Give every line a failure condition and something that catches it.
Luke Wroblewski's post on design systems for AI agents describes the reading half well. On his team's Intent site an AGENTS.md file tells agents to reuse the theme classes and CSS variables in the global stylesheet, and the design system page is built from the same code as the site, so it stays current. His closing line is that agents read the documentation every single time.
They do. Vercel's inbound sales agent read its prompt every time too. Jeanne DeWitt Grosser told Tomasz Tunguz the prompt grew to 1,000 lines and the model would not always follow some of the rules in it. Fourteen of them moved into code.
What I see in teams copying the idea is an agent-facing design system written in prose: use the brand voice, prefer existing components, keep spacing consistent. Rule 1 of my Design Operating Model, in Design Just Got Promoted, is that a principle has no failure condition and a constraint is a rule with one attached. Its worksheet pairs every rule with a failure condition and a check.
So sort the file into three piles. Lines a machine can catch get rewritten with the failure condition and go in the pipeline, the way "reuse the color tokens" becomes a lint for hex codes outside the stylesheet. Lines a person has to judge get a named reviewer and a moment. Lines with neither get cut, because every unchecked line dilutes the checked ones.
Then count how many lines have a checker. That number is the state of your design system for agents.
The full piece is Agents Read the Design System. Read Is Not Checked.