A change to a brand design token — a colour, scale step, or semantic alias.
| Size | Fix (typo) · Medium (a value change affecting consumers) · Heavy (token structure) |
| Skill | generate-tokens |
| Gate | tokens:check drift gate — both colours.md and kuat-core variables.css must match the source of truth |
| Where | kuat-agent-rules reference/design-language/tokens/ (SoT) → kuat-mono |
Tokens have one source of truth: reference/design-language/tokens/colors.tokens.json.
colours.md and variables.css are generated from it — never hand-edited. Editing a value in
two places is exactly the drift the gate exists to prevent.
- Request — Slack #design-system: which token and why? Colour changes ripple to every consumer, so surface it early.
- Proposal kick-off — a value change that affects consumers (Medium) or any change to the token structure (Heavy, always custodian-led) is agreed with a custodian first.
- Collaborate — edit
colors.tokens.jsonand rungenerate-tokens(npm run tokens:generate) to regenerate the downstream artifacts. - Review —
npm run tokens:checkgates the drift. A pure typo fix (Fix) can pass on a green gate; value/structure changes get custodian sign-off. - Release — artifacts regenerate; the change ships on
beta→stable. Log the decision.
See the model overview for sizes and decision rights.