A design system is signage. Each file points to a more specific file, and the agent reading the repository is bound to follow the arrows. Disclosure is progressive: nothing is shown before it is needed, nothing needed is left unsaid.
Four principles.
Design lives in the code, not downstream of it.
Wrong output is impossible, not discouraged.
The agent is the user. The human is the judge.
Everything is measured, never asserted.
Two questions.
Reading finds the cause. Building finds the gap.
Is it capable of guiding an agent?
Scattered tokens. Permissive APIs.
Documentation outside the repo.
Blind to what is missing.
What happens when an agent uses it?
A gap exists only against something someone actually tried to build.
Blind to why it happened.
Six properties. Most design systems have one or two.
An agent reads a repository literally. Each property is scored 0 to 5 with the evidence attached.
Four shapes a system can land in.
The score isn't the point. The shape it makes is, because the shape says what kind of change would move it.
Whatever the shape, the through-line is the same: the design moves into the code, and someone owns it there. That's what turns a component library into infrastructure.
Anyone can run it.
The assessment is the thesis applied to one repository, in two passes and a separation.
Where a property can't be measured in a given repository, it's recorded as not measured, with the reason. That is never rendered as a failure.
What each score means.
Each property is scored 0 to 5. The band definitions are being prepared for publication alongside the index, so that any system can be self-assessed against the same rubric the index uses.
Band definitions to follow
What a count turned up, and what it led to.
Nivoda, a global B2B jewellery marketplace running Material UI. The count found:
…and 89 separate styleOverrides passes underneath them. The team was paying, continuously, to make Material UI not look like Material UI.
Nobody had decided to do that. It had accreted over years. And until it was counted, nobody could argue about it.
That count became the rebuild: a token pipeline, sixty-three components, agent-readable documentation, and a design team that moved into the codebase and stopped handing pictures to engineers.
The drift-checking didn't get faster. It stopped being necessary. The build could no longer disagree with the design. What was left for the team to judge was whether the design was right.
Three honest limits.
It doesn't say whether the design is any good.
It measures whether the build can disagree with the design, and whether an agent can follow the system. Whether the design is the right design stays with the team.
It doesn't score what it can't see.
If it can't be measured, it comes back as not measured, with the reason. That never renders as a failure.
It isn't a certification and there is no badge.
The output is a measurement with the working attached. Anyone can disagree with any part of it and check it themselves.
Cite it, build to it, argue with it.
The definition, the six properties and the diagrams on this site are published under CC BY 4.0. Use them with attribution. A reference implementation built to all six is at agent-ready-design-system.
Assessments are also run for organisations that want one against their own repository.