component
Skill21 starsChanged 6 months agoMITView on GitHub
Design system component workflow. Spec, document, implement, review, spec-review, and audit DS components with Figma as primary input. 6 actions: spec, doc, ship, review, spec-review, audit. Auto-activates on: "component", "spec component", "doc component", "ship component", "review component", "spec-review component", "audit component", "design system", "ds component", "component spec", "component doc", "component ship", "component review", "component spec-review", "component audit".
8 other projects use a version of this.
Adopted by
Most recently taken up by
- microsoft/vscodetheir own version, first seen Nov 2, 2026
- vansh-nagar/Pixel-Perfecttheir own version, first seen Nov 1, 2026
- MohammadShehadeh/agent-skillstheir own version, first seen Nov 1, 2026
- darkroomengineering/cc-settingstheir own version, first seen Sep 24, 2026
- gabriellst/codmtheir own version, first seen Aug 26, 2026
- asw101/ai-skillstheir own version, first seen Aug 21, 2026
Other versions8 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 8
- microsoft/vscode★ 195ksame name
- vansh-nagar/Pixel-Perfect★ 748same name
- darkroomengineering/cc-settings★ 52same name
- gabriellst/codm★ 4same name
- asw101/ai-skills★ 3same name
- MohammadShehadeh/agent-skills★ 2same name
- gauravv-g/claude-skills-collection★ 1same name
- silverkyoon-Rachel/claude-skills★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository3 other files it gives its agents.
- CLAUDE.mdCLAUDE.md
- design-screenSkill
- kickoffSkill
The file
We split this skill into the rules it gives an agent
8 rules. 0 are common, 5 are distinctive, and 3 are very specific to this project.
0
Common
Most of the 7 edited versions we read keep these.
5
Distinctive
This author's own choices. Worth a look.
3
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 32
Fallback rule: If Figma MCP is unavailable, the skill works from text input and codebase analysis.
- Distinctive: line 71
Human-in-the-loop: Never create a new token without user approval.
- Very specific: line 72
Zero hardcoded values: Every hex, px, hardcoded spacing/color/radius is a CRITICAL violation.
- Distinctive: line 73
Adapt to project: Read CLAUDE.md + codebase.
- Very specific: line 78
When a Figma link is provided, the skill calls get_design_context from Figma MCP:
- Very specific: line 103
Before any ship or review action, scan the project for existing design tokens:
- Distinctive: line 158
Loading rule: Read the action file BEFORE executing.
- Distinctive: line 224
All behavior is configurable by editing the skill files directly.
“Common” is measured: kept by at least 6 in 10 of the 7 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Component
Design system component workflow. Figma to production, DS-compliant.
Agent Capabilities
| Capability | Used For | Required | Fallback |
| File read/write | Specs, docs, audit reports | Yes | — |
| Code search (grep/glob) | Token scan, pattern discovery, codebase conventions | Yes | — |
| Shell/command execution | Quality gates (lint, typecheck) | Recommended | List commands for user to run |
| Task/todo tracking | Ship loop progress | Recommended | Track in spec Progress section |
| User interaction | Token creation approval, stuck escalation | Yes | — |
| Figma MCP | Design context extraction (code, screenshot, hints) | Recommended | User provides spec manually |
Fallback rule: If Figma MCP is unavailable, the skill works from text input and codebase analysis. Warn the user and proceed.
Actions
| Action | Input | Output | Reference |
spec {name} [figma-link] | Component name + optional Figma link | Spec in ds/specs/active/ | spec.md |
doc {path|name} | File path or component name | doc.md co-located in component folder | doc.md |
ship {name} [figma-link] | Component name + optional Figma link | Implemented component (subagent or inline execution) | ship.md |
review {path|figma-link} | File path or Figma link | DS compliance report | review.md |
spec-review {spec-path|name} | Spec path or component name | Multi-perspective spec review | spec-review.md |
audit {path|figma-link} | Directory path or Figma link | Report in ds/audits/active/ | audit.md |
Flow
Recommended (new component):
spec → spec-review → doc → ship → review
Quick (simple component):
ship {name} [figma-link]
Maintenance (existing component):
review {path} or doc {path}
Spec validation:
spec-review {spec-path}
System-wide:
audit {directory} or audit {figma-link}Each action is standalone — usable independently without requiring prior actions.
Philosophy
- Figma-first: Figma is the primary input. Design context drives structure, API, and implementation.
- Principles over opinions: Grounded in Atomic Design, BEM, DTCG, WCAG — not arbitrary preferences.
- Reuse > create: Scan existing tokens, variables, typography BEFORE generating. Never invent.
- Human-in-the-loop: Never create a new token without user approval.
- Zero hardcoded values: Every hex, px, hardcoded spacing/color/radius is a CRITICAL violation.
- Adapt to project: Read
CLAUDE.md+ codebase. Match the project's naming, not the skill's. - Stack-agnostic: Works with React, Vue, Svelte, Angular, Web Components — no hardcoded framework.
Figma Integration
When a Figma link is provided, the skill calls get_design_context from Figma MCP:
Figma link provided?
│
├─ YES → Call get_design_context(fileKey, nodeId)
│ → Receives: code + screenshot + contextual hints
│ → Extract: component hierarchy, props, variants, tokens used
│ → Cross-reference with codebase conventions
│ → Proceed with enriched context
│
└─ NO → Proceed from codebase / manual input only
Combined failure state:
Figma MCP unavailable AND no component in codebase AND no spec in ds/specs/active/?
→ Error: "No context available. Provide a Figma link with MCP configured,
create the component first, or run /component spec {name} with a description."URL parsing:
figma.com/design/:fileKey/:fileName?node-id=:nodeId→ convert-to:in nodeIdfigma.com/design/:fileKey/branch/:branchKey/:fileName→ use branchKey as fileKey
Token Scan Protocol
Before any ship or review action, scan the project for existing design tokens:
1. SCAN sources (in order):
- CSS custom properties (--*)
- SCSS/LESS variables ($*, @*)
- Tailwind config (tailwind.config.*)
- CSS-in-JS theme objects
- Design token files (tokens.json, *.tokens.*)
2. DETECT naming pattern:
- Prefix convention (--color-*, --bg-*, $spacing-*)
- Tier structure (primitive → semantic → component)
- Categorization (color, spacing, typography, radius, shadow)
3. MATCH Figma values to existing tokens:
- Color: match hex/rgba to nearest token
- Spacing: match px values to spacing scale
- Typography: match font-size/weight/family to type tokens
- Radius: match border-radius to radius tokens
4. FLAG missing tokens:
- Value needed but no token exists → ASK user
- Present options: closest match, create new, custom
- NEVER create a token without user approvalAction Router
User input
│
├─ "spec", "spec component",
│ "component spec" → Load references/actions/spec.md
│
├─ "doc", "document component",
│ "component doc" → Load references/actions/doc.md
│
├─ "ship", "ship component",
│ "implement component",
│ "component ship" → Load references/actions/ship.md
│
├─ "review", "review component",
│ "component review",
│ "check component" → Load references/actions/review.md
│
├─ "spec-review", "spec-review component",
│ "component spec-review",
│ "review spec" → Load references/actions/spec-review.md
│
└─ "audit", "audit component",
"component audit",
"audit ds", "audit design system" → Load references/actions/audit.mdLoading rule: Read the action file BEFORE executing. The action file contains all logic, principles references, and templates needed.
Input detection:
Input contains figma.com URL?
YES → Extract fileKey + nodeId, call Figma MCP
NO → Check if input is a file path (contains / or .)
YES → Load from codebase
NO → Treat as component name, search codebaseProject Structure (in user's project)
ds/
├── specs/
│ ├── active/ ← Current specs (from spec action)
│ ├── shipped/ ← Components delivered
│ └── dropped/ ← Abandoned specs
└── audits/
├── active/ ← Current audit findings
├── shipped/ ← Fixes applied
└── dropped/ ← Won't fix
ComponentName/
├── ComponentName.{ext} (detected from project)
├── doc.md ← Generated by doc action
├── ComponentName.test.ts
└── index.tsPrinciples
Standards that inform every action. Loaded by review and audit for compliance checks.
| Principle | Standard | Reference |
| Composition | Atomic Design (Brad Frost) | composition.md |
| Naming | BEM (Block Element Modifier) | naming.md |
| Tokens | DTCG (W3C Design Token Community Group) | tokens.md |
| Props API | Component API patterns | props-api.md |
| Accessibility | WCAG 2.1 AA | accessibility.md |
Templates
File Templates (generated output files)
| Template | Used by | Reference |
| Component spec | spec | spec.md |
| Component doc | doc | doc.md |
| Audit report | audit | audit-report.md |
Output Templates (chat status messages)
| Template | Used by | Reference |
| Spec output | spec | spec-output.md |
| Spec-review output | spec-review | spec-review-output.md |
| Doc output | doc | doc-output.md |
| Ship output | ship | ship-output.md |
| Review output | review | review-output.md |
| Audit output | audit | audit-output.md |
Configuration
All behavior is configurable by editing the skill files directly.
| What to change | Edit |
| Action logic | references/actions/{action}.md |
| DS principles | references/principles/{principle}.md |
| Output templates | references/templates/{template}.md |
References
Actions:
- Spec | Doc | Ship | Review | Spec-Review | Audit
Principles:
- Composition | Naming | Tokens | Props API | Accessibility
Templates (files):
- Spec | Doc | Audit Report
Output (chat):
- Spec | Doc | Ship | Review | Spec-Review | Audit
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

