A change lands as a pull request.
A rounder card and a slightly deeper brand blue. Made in Figma Variables or in a token file; either way DTA pulls them into the repository as one change.
- Colors.Surface.DefaultVoid.900
- Colors.Brand.PrimaryNova.500 → 600
- Radius.Card8 → 24
Structure and names are checked before anyone looks.
dta lint checks the change against your rules, then every output is rebuilt. Nothing here needs a person: what is left is what changed on screen.
- dta lintpassed · 0 violations
- dta buildpassed
- dta diffchanges to review · 6 stories
Approve by token, not by screenshot.
dta diff renders the stories before and after and names the token behind each change. The rounder corners are obvious; the darker blue is easy to miss. Approving is a label on the pull request; a new push asks again.
- dta diffchanges to review · 6 stories
No hard-coded values, even from agents.
The skill teaches the loop; the context file lists your tokens. The agent proposes, the checks decide, and nothing reaches Figma without a person.
Agent The button needs the brand blue. Looking it up first.
$ dta token find '#2443ac'
2 tokens resolve to #2443ac:
action.bg Light var(--action-bg)
blueprint.700 every mode var(--blueprint-700)
$ dta audit src
No hard-coded token values in 67 files.
Real output, from this website's own tokens.
- Open source
- MIT. Runs locally, in CI and in your agent's terminal. No account.
- Your structure
- Your collections, modes and names, in the open DTCG format.
- Every Figma plan
- REST API on Enterprise, plugin export everywhere else.
- Deterministic
- Same input, same result, on every machine.