Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Set up or run the token build pipeline — transform the DTCG tokens/*.json (source of truth) into platform artifacts (CSS variables, Tailwind @theme, JS/TS, iOS Asset Catalog, Android, Compose) with Style Dictionary / Tokens Studio / W3C DTCG export. Use when the user wants to generate platform theme files from tokens, wire token CI, or multi-platform token output.
.claude/skills/plugin87-token-build/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-06 | ✗→✓ | ▲ Improved | -17% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 22% | 0% |
| case-03 | ✗→✓ | ▲ Improved | -28% | 0% |
| case-13 | ✗→✓ | ▲ Improved | -39% | 0% |
| case-15 | ✗→✓ | ▲ Improved | -71% | 0% |
Turn the DTCG token source of truth into platform-ready outputs. Tokens are authored once; every platform output is generated.
workflows/token-build.md (architecture, tool options, resolution rules, output targets, CI).figma-integration), W3C DTCG export, or a small custom script (model on scripts/validate_tokens.py).tokens/theming.json) as deltas only; format by $type.:root vars, Tailwind v4 @theme, typed JS/TS, iOS Asset Catalog + Color.DS/Spacing, Android colors.xml/Compose theme.tokens/*.json change, run scripts/validate_tokens.py, regenerate, fail if committed artifacts are stale; gate colors with scripts/contrast.py.python3 scripts/validate_tokens.py passes (no unresolved aliases).| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-05 | pass→pass | 15,506 | 9,852 | -36% | 1 | 1 | 0% | 2,204 | 1,877 | -15% | 0 | 0 | — |
case-06 | fail→pass | 14,520 | 9,968 | -31% | 1 | 1 | 0% | 2,419 | 1,998 | -17% | 0 | 0 | — |
case-01 | fail→fail | 18,316 | 18,467 | +1% | 1 | 1 | 0% | 3,414 | 4,162 | +22% | 0 | 0 | — |
case-02 | fail→pass | 17,372 | 18,213 | +5% | 1 | 1 | 0% | 3,197 | 3,890 | +22% | 0 | 0 | — |
case-03 | fail→pass | 20,641 | 12,592 | -39% | 1 | 1 | 0% | 3,703 | 2,648 | -28% | 0 | 0 | — |
case-04 | pass→pass | 13,043 | 12,625 | -3% | 1 | 1 | 0% | 2,021 | 2,564 | +27% | 0 | 0 | — |
case-07 | pass→pass | 17,739 | 14,768 | -17% | 1 | 1 | 0% | 3,099 | 3,039 | -2% | 0 | 0 | — |
case-08 | pass→pass | 11,091 | 8,681 | -22% | 1 | 1 | 0% | 1,739 | 1,865 | +7% | 0 | 0 | — |
case-09 | fail→fail | 16,429 | 13,461 | -18% | 1 | 1 | 0% | 2,897 | 2,903 | +0% | 0 | 0 | — |
case-10 | fail→fail | 17,378 | 9,489 | -45% | 1 | 1 | 0% | 2,777 | 1,887 | -32% | 0 | 0 | — |
case-11 | pass→pass | 18,334 | 4,084 | -78% | 1 | 1 | 0% | 1,349 | 905 | -33% | 0 | 0 | — |
case-12 | fail→fail | 16,349 | 1,736 | -89% | 1 | 1 | 0% | 2,872 | 527 | -82% | 0 | 0 | — |
case-13 | fail→pass | 13,455 | 6,326 | -53% | 1 | 1 | 0% | 2,213 | 1,346 | -39% | 0 | 0 | — |
case-14 | pass→pass | 7,891 | 5,422 | -31% | 1 | 1 | 0% | 1,100 | 1,093 | -1% | 0 | 0 | — |
case-15 | fail→pass | 11,691 | 2,806 | -76% | 1 | 1 | 0% | 1,884 | 546 | -71% | 0 | 0 | — |
case-16 | fail→pass | 10,474 | 3,448 | -67% | 1 | 1 | 0% | 1,620 | 794 | -51% | 0 | 0 | — |
case-17 | pass→pass | 16,691 | 13,193 | -21% | 1 | 1 | 0% | 2,882 | 2,552 | -11% | 0 | 0 | — |
case-18 | pass→pass | 16,575 | 13,853 | -16% | 1 | 1 | 0% | 2,647 | 2,387 | -10% | 0 | 0 | — |
case-19 | fail→pass | 8,366 | 1,433 | -83% | 1 | 1 | 0% | 1,288 | 502 | -61% | 0 | 0 | — |
case-20 | pass→pass | 14,829 | 17,284 | +17% | 1 | 1 | 0% | 2,872 | 3,658 | +27% | 0 | 0 | — |
case-21 | pass→pass | 11,277 | 11,169 | -1% | 1 | 1 | 0% | 2,064 | 2,390 | +16% | 0 | 0 | — |
case-22 | pass→pass | 13,794 | 7,030 | -49% | 1 | 1 | 0% | 2,514 | 1,496 | -40% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted. The headline lift of +32 percentage points is the difference between those two pass rates over the 22 comparable cases.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.