All 141 tools / Design systems and tokens
Lint design token names for mixed separators, colour-based names, duplicate values and uneven scales.
Token namesFreeFor designers and developers
30/day
free runs a day, no sign-in.
Before: what you give it
The example input, as typed in. You paste text, CSS, markup or notes.
--blue-500: #3b82f6; --color-bg-card: #ffffff; --header-blue: #3b82f6; --bg-primary: #ffffff; --background-muted: #eeeeee; --btn_new: #112233; --space-1: 4px; --space-2: 8px; --space-3: 12px; --space-5: 20px; --space-9: 36px
After: what comes back
The first lines of a real run on that input. Nothing here is edited by hand.
11 tokens, separator style kebab, 9 role-named and 2 hue-named. 1 high, 3 medium, 2 low. HIGH names mix separators (kebab 10, snake 1); keep one (kebab is most used) MEDIUM header-blue: named for where it is used, not what it does; the same colour will be needed elsewhere MEDIUM btn_new: contains a version or status word (new, old, temp); tokens outlive the redesign that coined them MEDIUM both bg and background appear; pick one word LOW blue-500: 2 tokens share the value #3b82f6 (blue-500, header-blue); fine if one aliases the other, a drift risk if they are separate LOW color-bg-card: 2 tokens share the value #ffffff (color-bg-card, bg-primary); fine if one aliases the other, a drift risk if they are separate A good token name says what the token is for (color.text.muted), not what it looks like. Pair this with check_contrast_tokens to test the values.
What you get
Findings ranked high to low, each naming the token and the problem, with the dominant separator style
What it cannot do
Judges names against general conventions, not your own system's rules.
Who it is for
- Designers
- Developers
Free and Pro
| Free | 30 runs a day per IP address, up to 20,000 characters a run. |
|---|---|
| Pro | No daily limit, 300 requests a minute, up to 200,000 characters a run. |
Use it from your assistant
The tool is called lint_token_names. Connect the server once, then ask for it by name or just describe the job. Install steps for each app.
claude mcp add --transport http designers https://designers.allthepossibles.com/mcp
curl -X POST https://designers.allthepossibles.com/api/token-names -H 'content-type: application/json' -d '{"text":"--blue-500: #3b82f6;\n--color-bg-card: #ffffff;\n--header-blue: #3b82f6;\n--bg-primary: #ffffff;\n--background-muted: #eeeeee;\n--btn_new: #112233;\n--space-1: 4px;\n--space-2: 8px;\n--space-3: 12px;\n--space-5: 20px;\n--space-9: 36px"}'
Try it here
The form starts with the same example input, so you can run it first and then swap in your own.
More in design systems and tokens
- Token contrast matrix
Test every text token against every background token in a variables file and list the failures.
- Design drift check
Compare design tokens with code variables and list what is missing, mismatched or hard-coded.
- Extract design tokens
Pull the colours, fonts, spacing, radii and shadows a stylesheet really uses, each with a use count
- Token scale audit
Find near-duplicate colours, sizes and spacing values and get a consolidated scale with an old-to-new map
- Component inventory
List the components hiding in a stylesheet and the variants that disagree on radius, padding or size
- Design system health score
Score a design system out of 100 across tokens, scales, components, states and contrast, with the formula