Six parts, one loop.
A standard says what a design system needs. The system packages it for an agent. A gate checks what the agent writes, and the product is built only from what passes. Whatever the system lacks comes back to it as a gap.
The standard.
It sets out six properties a design system needs before an agent can build with it reliably. Everything below is built to them and scored against them.
The design system.
It ships as one package: tokens, components and the rules written for an agent to read. Its own tests keep the rules and the code in step.
The agent.
A coding agent reads the system's rules the way a new engineer reads the docs, then writes files into the product.
The gate.
Undrift checks every file as the agent writes it, against the same rules the agent read.
Three outcomes.
Every file ends one of three ways. It is stopped and sent back with the reason, it passes, or the gate cannot read it, and then it is listed as not checked and never counted as clean.
The product.
It is built only from the system's parts. Where nothing fits, the agent marks the gap in magenta instead of inventing something, and the gap goes back to the system as its next job.
Six parts, one loop.
A standard says what a design system needs. The system packages it for an agent. A gate checks what the agent writes, and the product is built only from what passes. Whatever the system lacks comes back to it as a gap.
-
01
The standard.
It sets out six properties a design system needs before an agent can build with it reliably. Everything below is built to them and scored against them.
-
02
The design system.
It ships as one package: tokens, components and the rules written for an agent to read. Its own tests keep the rules and the code in step.
-
03
The agent.
A coding agent reads the system's rules the way a new engineer reads the docs, then writes files into the product.
-
04
The gate.
Undrift checks every file as the agent writes it, against the same rules the agent read.
-
05
Three outcomes.
Every file ends one of three ways. It is stopped and sent back with the reason, it passes, or the gate cannot read it, and then it is listed as not checked and never counted as clean.
-
06
The product.
It is built only from the system's parts. Where nothing fits, the agent marks the gap in magenta instead of inventing something, and the gap goes back to the system as its next job.
Five things that are new.
The output is correct by design when the design system makes the wrong build impossible, not discouraged.
A design system built to the thesis.
Not a slide about the thesis. A complete design system that holds to it: tokens defined once, components where the wrong build will not compile, documentation that ships with the code.
Then a coding agent built a working application from it, with no design direction. The result is the system's output rather than a designer's, which is the whole claim made concrete.
Six properties, each scored with the evidence attached.
Any design system can be assessed against the thesis, by anyone, in two passes.
Where something can't be measured, it comes back as not measured, with the reason. That never renders as a failure.
Ten systems, read and built with.
The same instrument, the same frozen task, applied to ten well-known design systems: what each one holds, and what an agent actually does with it.
Where a property can't be read, it comes back as not measured, with the reason, never as a failure. The protocol was written and frozen in July 2026, before any run happened, and any change since is published as a deviation with its date and reason.
Use it.
The definition, the six properties and the diagrams are published under CC BY 4.0. Cite them, build to them, argue with them.