agentsclimarketplace

Design tokens

Skill sukirman1901/frontend-expert/skills/design-tokens

Choose and apply CSS design tokens via decision tree (project system, explicit preset, Plasma hard-gate, or scored pack preset) — colors, spacing, radius, typography; no raw hex. Use whenever building or styling any user-facing UI, page, layout, component, theme, or brand look — including chats like "bikin halaman", "styling", "warna", or "design system" even if the user never types /ui.From its SKILL.md

Install
npx -y skills add sukirman1901/frontend-expert --skill design-tokens

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 10 stars10 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

SKILL.md

4.3 KB, as published. Nobody here has run it

Design Tokens

Overview

Enforce token-based styling. Use CSS custom properties from tokens/ presets, or the project's existing design system — never invent raw hex or off-scale spacing.

When to Use

  • Starting UI work that needs a visual system
  • Applying colors, spacing, radius, or typography
  • /ui --token <file> or /ui --custom

Decision tree

Canonical tree + scoring math: references/token-preset-scoring.md (follow that file; first matching branch wins).

--custom / existing theme / keep palette?
  YES → CUSTOM: style-infer → project vars (no score)
  NO  ↓
--token <file> / user named a preset?
  YES → EXPLICIT: that file (no score)
  NO  ↓
Explicit Plasma brand?
  YES → HARD-GATE: plasma-landing.css
  NO  ↓
SCORE PATH: signals → score all presets → penalties → #1 (+ runner-up ≤2)
         → emit Token score → apply

Workflow

  1. Walk the decision tree (above) — do not skip to affinity-hint vibes.
  2. Custom branch — style inference before inventing visuals:
    • Read Tailwind theme / :root CSS variables / theme provider
    • Skim 2–3 existing buttons, cards, forms (padding, radius, shadow, type)
    • Reuse those patterns; store nothing exotic outside the project language
  3. Score branch — mandatory when tree lands on SCORE PATH:
    • Extract signals: Surface · Density · Expression · Warmth · Radius · Accent · Inspiration
    • Weighted score per preset (max 24); apply purple/Plasma penalties
    • Choose #1; runner-up if within 2 points
    • Emit Token score; Conventions: Tokens: … (score n/24)
    • Top < 8 + thin signals → one clarifying Q, then rescore once
  4. Explicit / hard-gate — apply that file; Conventions note (explicit) or (hard-gate)
  5. Apply rules (after source chosen)
    • HSL presets (stone-emerald, etc.): hsl(var(--primary)), hsl(var(--muted)), …
    • OKLCH / hex presets (neutral-oklch*.css, stone-oklch.css, plasma-landing.css): var(--primary) — do not wrap in hsl()
    • Plasma landing also exposes native names: var(--bg-main), var(--primary-color), …
    • Never invent raw hex like #7c3aed
    • Spacing: 0.25rem increments only
    • Radius: match --radius from the token file
    • Type: h1 → h2 → h3 → body → small; one h1 per page

Preset index (scoring hints only — not a picker)

FileBasePrimaryRadiusAffinity hint (not a picker)
neutral-oklch.cssneutralmono (OKLCH)0Modern minimal / sharp UI
neutral-oklch-rounded.cssneutralmono (OKLCH)0.625remMono OKLCH + soft radius
stone-oklch.csswarm stonemono warm (OKLCH)0Editorial / warm minimal
plasma-landing.csszinc-950purple #6C5CE714pxPlasma marketing landing
stone-emerald.cssstoneemerald0Clean, minimal
zinc-blue.csszincblue0.5Professional dashboards
neutral-purple.cssneutralviolet0.75Creative portfolios (brand cue required)
slate-cyan.cssslatecyan1Data-heavy interfaces
rose-amber.cssroseamber1.5Warm, friendly products

Checklist

  • Decision tree walked (custom / explicit / hard-gate / score)
  • If score path: signals + ranked scores emitted
  • Style inferred from existing components when custom
  • No raw hex / RGB outside token definitions
  • Spacing on 0.25rem scale
  • Border radius matches token file
  • Light/dark variables respected if present

Depth

Decision tree + scoring rubric: references/token-preset-scoring.md.
Token CSS files + import notes: tokens/README.md.
Style inference: references/design-axes.md.
Color theory + neutrals/accent/semantic recipe: references/ux-foundations.md.
Component usage: references/component-patterns.md.

Keep looking

Skills are one crate of 627,801. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.