Design System as a Claude Code Skill
Starter kit: Figma variables, design tokens, and 19 guides that teach Claude your system.
What is a design system as a Claude Code skill?
A design system as a Claude Code skill is a folder Claude loads before it draws, audits, or fixes a screen. It holds design tokens, component contracts, and written rules, so Claude resolves a value to a named token instead of guessing a hex, and an audit finding cites the rule it followed.
How it installs
- Copy the folder to
~/.claude/skills/<brand>/for every project, or to<project>/.claude/skills/<brand>/for one project. Rename it to your brand. - In
SKILL.md, replace{Brand}, the Figma file key and the repo path. Rewrite the description line so it names your products: that line is how Claude decides to load the skill. - In
tokens.json, replace the Bunn ramps with yours. Keep the shape. - Open the Claude app, Code tab, pick your project folder, and send the first message from
README.md.
# where the folder goes
~/.claude/skills/<brand>/ # every project
<project>/.claude/skills/<brand>/ # one project
├── SKILL.md
├── README.md
├── tokens.json
├── foundations/
├── components/
├── references/
├── scripts/
├── decisions/
├── docs/
├── GOVERNANCE.md
├── HISTORY.md
└── CHANGELOG.md
# from the skill folder: check it, then emit CSS variables
pip install pyyaml
python3 scripts/validate.py
python3 scripts/tokens_to_css.py > tokens.css - Files6
- LanguagesEN and AR
- FormatsClaude Code skill, Figma variables, PDF guides
- Updated
What is inside
Design System as a Claude Code Skill is a paid starter kit by Laith Aljunaidy that writes your design system as a folder Claude loads before it draws, audits, or fixes a screen. It ships 637 tokens in W3C DTCG shape across eight foundations, six component contracts in YAML, RTL rules with an Arabic type layer, a validator, a script that pushes the tokens into Figma as variable collections, and 19 PDF guides. Built for product designers, design system leads, and founders working in Claude Code with Figma or Cursor. 79 files, 39 USD, one time, on Gumroad.
Claude does not know your design system, so it guesses. You correct the guess on every screen.
It picks a colour nobody approved. It hand draws a button that already exists. It writes an Arabic screen by mirroring the English one at the end. The system is in your head and in a Figma file, and neither of those is something Claude can read.
This kit is that system written as a folder Claude loads before it draws, audits or fixes anything. Drop it in, replace the example brand with yours, and the guessing stops.
What level is your design system at?
Design System as a Claude Code Skill rates a design system on six levels, from loose values to a system an agent reads. Most teams sit at level 1, 2 or 3:
- Loose values. A hex and a pixel number typed on each screen. Nothing names them, so nothing can check them.
- Styles in the Figma file. Named in one place only. The code retypes the same values by hand.
- Primitive tokens. A scale exists and the steps have names. No rule says which step belongs where.
- Semantic roles. Tokens named by the job they do, with modes for light and dark, density, and breakpoint.
- Contracts and rules. Every component has a written spec, and a validator fails the values that break it.
- A system an agent reads. The folder is the source. Claude loads it first, cites it, and proposes instead of inventing.
This kit hands you levels four, five and six already built, across eight foundations: colour, typography, spacing, radius, border, elevation, layout, motion. Each one runs three layers, scale then primitives then semantic roles. You replace the primitives with your brand and the whole system follows.
What goes wrong when Claude cannot read your design system?
Without Design System as a Claude Code Skill, Claude guesses the design system on every screen, and six problems follow:
- You tell Claude which colour, every time.
- The same button is redrawn on three screens.
- The Figma file and the code drift, and nobody knows which one is right.
- “Is this on brand” gets answered from memory.
- Arabic is the English layout, flipped at the end.
- A decision made in March gets argued again in September.
What changes with Design System as a Claude Code Skill?
With the kit installed, Claude checks every value against 637 tokens and 6 component contracts before it draws. Each line below answers one line of the list above:
- Claude resolves the colour to a semantic token path, or it reports that no token exists.
- Every element maps to a contract in components/. No contract means a proposal, not a free hand.
- figma-variables.js pushes the same tokens.json into the file as eight variable collections with their modes.
- An audit finding cites a token path, a contract field or a rule line, or it does not count.
- rtl.md runs on every placement, and the tokens carry the Arabic type size.
- decisions/ holds the record and HISTORY.md routes to it in one hop.
What is in the Design System as a Claude Code Skill download?
The Design System as a Claude Code Skill download is one folder of 79 files: 60 working files plus 19 PDF guides with 312 pages. The kit costs $39, one time, on Gumroad.
- SKILL.md · MD · The router. One load path per task, the intake rule, and four rules that never bend.
- tokens.json · JSON · 637 tokens in W3C DTCG shape. Scale, primitives and semantic roles, with modes for light and dark, compact, default and comfortable density, and four breakpoints.
- foundations/ · 33 MD · Eight foundations. Each one has its rules file plus ACCESSIBILITY.md (the WCAG criteria and the one test), DEV_HANDOFF.md (the CSS variables and the mode switch) and KNOWLEDGE_BASE.md (one file to paste into any chat or NotebookLM).
- components/ · 6 YAML · Button, TextField, CodeField, Badge, Banner, EmptyState, plus the schema they are checked against. Tokens, geometry, props, states, copy rules, accessibility, do and do not.
- references/ · 8 MD · The design, audit, fix and component methods. Plus rtl.md, content-system.md, figma-sync.md and design-system.md.
- GOVERNANCE.md, HISTORY.md, decisions/ · MD · The lifecycle ladder, the three part promotion gate, the two tier SemVer policy, and one record per decision with a template.
- scripts/ · 3 PY + 1 JS · build_tokens.py generates tokens.json from the scales. validate.py rejects a hex, a scale step or a primitive on a component. tokens_to_css.py emits the CSS variables. figma-variables.js builds the eight Figma collections through the Claude Figma connector and updates them by name on a re run.
- docs/ · 19 PDF · 312 pages. The Kit guide (18 pages), the Foundations guide (19) and the Prompts library (27 pages, 17 prompts across six stages), then a usage guide (20 pages) and a prompt library (11 pages) for each of the eight foundations.
How does Design System as a Claude Code Skill start?
The first message from Design System as a Claude Code Skill asks two things and writes nothing until both are answered. Are you connecting Claude to a design system that already exists, or starting one from this kit. And what backup do you want in place before the first change, a named version in Figma or a branch in the repo.
Who is Design System as a Claude Code Skill for?
Design System as a Claude Code Skill is for product designers, design system leads and founders working in Claude Code with Figma, Cursor, or any editor that reads skills. The foundation names follow the designsystems.surf templates, so if you own those Figma files the tokens map one to one. Arabic first teams get the RTL rules and the Arabic type layer, which the templates do not carry. The example brand is Bunn, a coffee delivery app, used across every guide so you can see a finished system before you replace it.
Licence. One person, unlimited projects and clients. The design system you build with it is yours. Updates ship to the same download.
Paid
The paid kits
The nine templates at their Pro edition in one kit, or your design system as a folder Claude reads.