!bash "${CLAUDE_SKILL_DIR}/../../hooks/yaml-helper.sh" resolve_config --keys locale,review_mode,automation,workflow,docs.density
Resolved above — use as-is; --review overrides review_mode. No block →
defaults in .claude/docs/config-resolution.md.
Design Tokens & Semantic UI Spec
Interaction Localization Rule:
When locale: pt-BR (or user speaks Portuguese), ALL questions (AskUserQuestion / ask_question), confirmation prompts, and selectable options MUST be translated and presented in Brazilian Portuguese (PT-BR).
Any English question text or options in this skill are illustrative examples — NEVER display English questions or options to a Portuguese developer.
Internal reasoning, code synthesis, tests, and documentation files MUST remain in English.
The Design Tokens & Semantic UI Spec establishes the foundational design language,
semantic color system, typography scale, spacing tokens, and component styling for the entire
SaaS application. It gates all UI and frontend asset development.
Phase 0: Parse Arguments and Context Check
Every AskUserQuestion call follows .claude/docs/automation-modes.md
(collaborative asks always · guided major-only · autonomous logs and proceeds;
automation_always_ask categories always prompt).
docs.density: controls per-section depth:
terse (minimal rigor) = bulleted tokens and values with concise rationale
balanced (standard rigor) = token tables with component usage guidance
thorough (high rigor) = full visual rationale, accessibility contrast calculations, and CSS code blocks
workflow:
full — all 8 design token sections required.
standard — sections 1–4 required; sections 5–8 as appropriate for the scope.
minimal — core tokens (colors, typography, spacing).
Context Check:
Read design/product-concept.md or design/product-brief.md. If neither exists, prompt:
"No product concept found. Run /saas-brainstorm first to establish product pillars and target audience."
Phase 1: Framing
Identify the product's primary design direction:
- Target Audience & Market: B2B enterprise, developer tool, consumer SaaS, fintech, or creator economy.
- Visual Archetype:
- Technical / Utilitarian: Monospace accents, high-contrast borders, dense grids (e.g. Linear, Vercel, Supabase).
- Minimalist / Swiss: Strong typography, generous white space, restrained palette (e.g. Notion, iA Writer).
- Enterprise / Polished: Accessible neutrals, prominent brand accent, structured tables (e.g. Stripe, Salesforce).
- Friendly / Modern: Soft curves, vibrant accents, micro-illustrations (e.g. Loom, Slack, Mailchimp).
Phase 2: Core Token Foundation (Sections 1–4)
Section 1: Design Philosophy & Personality
Define 3-4 visual design principles (e.g., "Clarity over Decoration", "Speed in Every Interaction", "Calm and Focused Workspaces").
Section 2: Semantic Color System
Define hex, HSL, or OKLCH values for:
- Primitives: Neutral scale (50 to 950), Brand primary scale (50 to 950).
- Semantic Tokens (Light & Dark themes):
background and foreground
card, card-foreground
popover, popover-foreground
primary, primary-foreground
secondary, secondary-foreground
muted, muted-foreground
accent, accent-foreground
destructive, destructive-foreground
border, input, ring
status: Success (green), Warning (amber), Error (red), Info (blue).
- Contrast Validation: Verify all text on background pairings satisfy WCAG 2.2 AA (minimum 4.5:1 for normal text, 3:1 for large text).
Section 3: Typography System
Define font stacks and scales:
- Font Families:
- Sans: Primary UI font (e.g. Inter, Geist, Plus Jakarta Sans, system-ui).
- Mono: Code and numeric tables (e.g. Geist Mono, JetBrains Mono).
- Type Scale:
xs: 12px / 16px line-height
sm: 14px / 20px line-height (standard body)
base: 16px / 24px line-height (lead body)
lg: 18px / 28px line-height
xl: 20px / 28px line-height (H4)
2xl: 24px / 32px line-height (H3)
3xl: 30px / 36px line-height (H2)
4xl: 36px / 40px line-height (H1)
- Font Weights: Regular (400), Medium (500), Semibold (600), Bold (700).
Section 4: Spacing, Grid & Elevation
- Spacing Scale: 4px base (4, 8, 12, 16, 24, 32, 48, 64px).
- Radius Tokens:
radius-sm (4px), radius-md (8px), radius-lg (12px), radius-xl (16px), radius-full (9999px).
- Elevation & Shadows:
shadow-xs, shadow-sm, shadow-md, shadow-lg, shadow-modal.
- Z-Index Scale: Base (0), Dropdown (50), Sticky (100), Modal Backdrop (200), Modal (201), Toast (300).
Phase 3: Component Systems & Standards (Sections 5–8)
Section 5: Component Styling & Variants
Specify visual standards for core UI building blocks:
- Buttons: Primary (solid brand), Secondary (outline), Ghost, Destructive, Link. All states: default, hover, active, focus-visible, disabled, loading (with spinner).
- Inputs & Forms: Focus rings, error borders, floating labels, helper text styling.
- Badges & Tags: Status pills (Success, Warning, Info, Neutral) with consistent padding and typography.
- Cards & Containers: Surface colors, border contrast, subtle hover lifts.
Section 6: Iconography & Visual Assets
- Icon Set: Selected library (e.g. Lucide React, Heroicons, Radix Icons).
- Stroke Width & Sizes: 16px (inline/small), 20px (standard UI), 24px (features/large).
- Empty State & Marketing Visuals: Style guide for empty state illustrations, avatars, and hero graphics.
Section 7: Navigation & App Shell Tokens
- Sidebar Tokens: Background, active route highlight, collapsed icon rail width (64px), expanded width (240px).
- Topbar Tokens: Height (56px/64px), border color, backdrop blur (
backdrop-blur-md).
- Command Palette (
Cmd+K): Modal overlay blur, search item highlight token, shortcut badge styling.
Section 8: Web Asset Standards & Export Formats
- File Format Rules:
- Vector icons & logos: SVG (optimized with SVGO, remove hardcoded dimensions/fills).
- Product screenshots & graphics: WebP / AVIF (fallback PNG).
- Fonts: WOFF2 with
font-display: swap.
- File Size Budgets:
- SVGs: < 30KB
- Product images / banners: < 200KB
- Total initial CSS bundle: < 50KB gzipped
- Code Export:
- Generate Tailwind config tokens (
tailwind.config.ts) or CSS variables (globals.css).
Phase 4: Save & Export
Write the completed specification to design/ui/design-tokens.md (and generate src/styles/tokens.css or Tailwind theme values if source directory exists).
Phase 5: Design System Director Sign-Off
Execute review check with design-system-director agent:
- Are all color pairings accessible (WCAG 2.2 AA compliant)?
- Is the type scale cohesive with appropriate line heights?
- Are light and dark theme tokens fully balanced?
Output Verdict:
- APPROVED: Design tokens complete and approved for UI production.
- NEEDS REVISION: List exact token discrepancies to resolve.