Design Operations: Figma file organization standards, design-to-dev handoff workflow, design QA checklist, design token sync pipeline (Figma Variables → Style Dictionary → CSS/Tailwind), design system versioning and governance, component audit methodology, and design-dev collaboration patterns. Bridges the gap between design tools and production code.
From clarcnpx claudepluginhub marvinrichter/clarc --plugin clarcThis skill uses the workspace's default tool permissions.
Designs and optimizes AI agent action spaces, tool definitions, observation formats, error recovery, and context for higher task completion rates.
Enables AI agents to execute x402 payments with per-task budgets, spending controls, and non-custodial wallets via MCP tools. Use when agents pay for APIs, services, or other agents.
Compares coding agents like Claude Code and Aider on custom YAML-defined codebase tasks using git worktrees, measuring pass rate, cost, time, and consistency.
Organization structure:
└── [Team] Workspace
├── 🎨 Brand & Foundations
│ ├── Color Styles
│ ├── Typography Styles
│ ├── Spacing & Grid
│ └── Icons
├── 🧩 Component Library
│ ├── Primitives (Button, Input, Badge…)
│ ├── Composites (SearchBar, UserCard…)
│ └── Patterns (DataTable, PageHeader…)
├── 📱 [Product] Designs
│ ├── [Feature] — Active
│ ├── [Feature] — Review
│ └── Archive
└── 🔬 Exploration / Scratch
└── (personal workspace, not canonical)
Pages:
├── Cover — Thumbnail, last updated date, status
├── 🎯 [Feature] v2 — Current working design (version in name)
├── 🔍 Specs — Redline specs, measurements, behavior notes
├── ↩️ Archive — Previous versions (do not delete — reference history)
└── 🧪 Exploration — Experiments (not for handoff)
Rules:
- Use descriptive names, not "Frame 12" or "Group"
- Format: [component] / [variant] / [state]
- Examples:
Button / Primary / Default
Button / Primary / Hover
Card / Compact / With Image
Navigation / Mobile / Open
Sections:
- Group related layers in frames with clear names
- Capitalize section names: "Hero Section", "Feature Grid"
Icons:
- Name: icon / [name] (e.g., icon / arrow-right)
Tokens defined in Figma should not be manually re-typed in code.
Figma Variables → Tokens Studio plugin → tokens.json → Style Dictionary → CSS/JS/Tailwind
Organize Figma Variables into collections:
Collections:
├── Primitives — raw values (color, spacing, radius)
├── Semantic — named by purpose (color-brand-primary, spacing-component)
└── Component — component-specific (button-padding, card-radius)
tokens.json){
"color": {
"brand": {
"primary": { "value": "oklch(55% 0.20 270)", "type": "color" },
"muted": { "value": "oklch(80% 0.08 270)", "type": "color" }
},
"semantic": {
"success": { "value": "oklch(60% 0.18 142)", "type": "color" },
"error": { "value": "oklch(55% 0.22 15)", "type": "color" }
}
},
"spacing": {
"xs": { "value": "4", "type": "spacing" },
"sm": { "value": "8", "type": "spacing" },
"md": { "value": "16", "type": "spacing" },
"lg": { "value": "24", "type": "spacing" },
"xl": { "value": "40", "type": "spacing" }
}
}
sd.config.js)module.exports = {
source: ['tokens.json'],
platforms: {
css: {
transformGroup: 'css',
prefix: 'clarc',
buildPath: 'src/styles/tokens/',
files: [{ destination: 'tokens.css', format: 'css/variables' }],
},
js: {
transformGroup: 'js',
buildPath: 'src/tokens/',
files: [{ destination: 'tokens.js', format: 'javascript/es6' }],
},
tailwind: {
transformGroup: 'js',
buildPath: 'src/tokens/',
files: [{ destination: 'tailwind-tokens.js', format: 'javascript/es6' }],
},
},
};
# .github/workflows/sync-tokens.yml
name: Sync Design Tokens
on:
push:
paths: ['tokens.json']
jobs:
build-tokens:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: npm ci
- run: npx style-dictionary build
- run: |
git config user.email "bot@example.com"
git config user.name "Token Bot"
git add src/styles/tokens/ src/tokens/
git diff --staged --quiet || git commit -m "chore: sync design tokens from Figma"
git push
Before marking a design as "Ready for Dev":
Completeness
Specs
Assets
Developer notes
Use Figma's Dev Mode or include a dedicated "Specs" page:
Specs page structure:
├── 1. Component overview (name, variants, states)
├── 2. Anatomy (labeled parts)
├── 3. Spacing diagram (padding, margin, gap values)
├── 4. Behavior (interaction specs, transitions)
├── 5. Accessibility notes (keyboard, ARIA, contrast)
└── 6. Do / Don't examples
After engineering implements a design, run a QA review.
Spacing:
- [ ] Padding matches spec (use browser DevTools ruler)
- [ ] Component gap matches spec
- [ ] Section margin matches spec
Typography:
- [ ] Font size matches (zoom browser to 100% before checking)
- [ ] Line height matches
- [ ] Font weight matches
- [ ] Letter spacing matches
Color:
- [ ] Background color matches
- [ ] Text color matches
- [ ] Border color and width match
- [ ] Interactive states (hover, focus) match
Layout:
- [ ] Breakpoint behavior matches (check 375, 768, 1280, 1440)
- [ ] Overflow behavior handled (test with long text)
- [ ] Empty state matches design
Animation:
- [ ] Transition timing matches
- [ ] Easing matches
P0 — Blocking: Wrong component rendered, broken layout, missing content
P1 — Major: Color, spacing, or typography obviously wrong (>4px off)
P2 — Minor: Subtle spacing (1-2px), minor color variance within WCAG
P3 — Polish: Animation timing slightly off, micro-interaction missing
Use when auditing an existing UI for design system compliance.
## Component Audit — [Date]
### Summary
- Components audited: N
- Token-compliant: N (X%)
- Consistent across uses: N (X%)
- WCAG passing: N (X%)
### Critical findings
| Component | Issue | Instances | Severity |
|-----------|-------|-----------|----------|
| Button | 3 different border-radius values | 47 | P1 |
| Input | Hardcoded color #3B82F6 (not token) | 23 | P1 |
### Recommended actions
1. [Action with owner and timeline]
Tier 1 — Core team only
Primitive components (Button, Input, Modal)
Design tokens
Typography system
Tier 2 — With core team review
Composite components (SearchBar, DataTable)
New icons
Layout patterns
Tier 3 — Open contribution
Page templates
Experimental patterns
Proof of concepts
## RFC: [Component Change Title]
### Motivation
[Why this change is needed]
### Proposal
[What changes, before/after]
### Breaking changes
[List any breaking changes and migration path]
### Alternatives considered
[Other approaches evaluated]
### Open questions
[Unresolved decisions]
Review window: 5 business days. Merge requires sign-off from 1 designer + 1 engineer.