governance· 9 min read

Design System Audit: What to Check and Which Tool to Use

The seven checks in a design system audit, and three ways to run them: reading your docs, Supernova MCP or Supernova Agent, compared on one real system.

  • Nezar MansourContent Writer

Share

Summarize

A design system audit is a structured check of what your design system contains, how closely the code, design files and docs agree, and whether the people (and agents) using it can get what they need from it. Run one before a rebuild or migration, when adoption stalls, or once a year as housekeeping.

This guide covers the seven checks every audit needs, then three ways to run them. To compare those three ways fairly, we ran all of them on one real system on 10 November 2026: Dark Matter Next Gen, the design system behind Supernova's own product. Everything was read-only. Nothing in the system was changed.

Seven design system audit steps in four groups: inventory, tokens and components, docs and accessibility, then adoption and agent readability, each with the output it produces.

The seven checks in a design system audit

Whatever tool you use, these are the questions to answer. Each produces something concrete you can act on.

  1. Inventory: list every component in code, the design library and the docs, and line the lists up. Output: a row per component with a column per source.
  2. Token health: find duplicate tokens, wrong types or units, and tokens with no description. Output: a count per problem.
  3. Duplicates and leftovers: find repeated, test and deprecated components still in the library. Output: a keep-or-retire list.
  4. Docs against code: check that what the docs say matches what the code does. Output: a list of contradictions.
  5. Accessibility claims: check what the system claims, per surface, and when that was last verified. Output: a dated claim per surface.
  6. Adoption: find what's used and what isn't, from unused tokens up to whole components. Output: a list of dead weight. For coverage across products, see 9 Design System Metrics That Matter.
  7. Agent readiness: check whether a coding agent could build a component from what's documented. Output: a list of what it would have to guess.

Three ways to run the audit

Read the docs siteSupernova MCPSupernova Agent
HowA person, or an AI agent, reads the published docsYour own agent calls the Supernova MCP serverYou ask Supernova Agent in plain language
Questions fully answered (of 7)2Data for all 7, you do the judging6
What it reads128 pages, about 125,000 charactersAbout 150,000 characters of structured dataThe same data, inside Supernova
Time on our testAbout 2 minutes for an AI agentAbout 50 seconds of callsAbout 2 minutes per question
CostYour time, or model tokensFree: MCP lookups are unlimited on every plan50 workspace credits per question

The reading cost was about the same each way. What you get for it isn't. Here's what each method found on the same system.

Option 1: Read your docs site

The default, done by hand or by pointing an AI agent at the site. We gave a fresh agent only the published docs and the seven questions. It read 128 pages in just over two minutes.

What it did well. It answered the button questions properly: the Button pages don't say which tokens control each state, give no sizes, and leave focus and accessibility undefined. It spotted that the Figma "Black" button and the React "Emphasized" button are the same thing under two names, and that one docs page asks in writing whether a Positive button is still used. It found a placeholder token called Radius/My new token, empty template pages, and a components index that lists a Modal page that doesn't exist.

What it couldn't see.

  • Most of the system: the site shows 93 of the 217 tokens. Background, border and base colours aren't published at all.
  • Rich blocks: Figma previews, props tables and Storybook embeds are built for people in a browser. Fetched by an agent, 335 of them came through as placeholders with no content.
  • Usage: nothing on the site says what's used, so "which tokens are dead?" can't be answered.
  • Unpublished components: duplicate and test components in Figma never appear on a docs site.

Use it when you want to audit the docs themselves: broken links, empty pages, unclear guidance. Don't use it to audit the system underneath.

Option 2: Supernova MCP

The MCP server gives any MCP-capable agent, such as Cursor or Claude Code, direct read access to the system's data. Seven read-only calls took about 50 seconds and returned:

Finding (via Supernova MCP, 10 Nov 2026)Result
Component records63, of which 57 have no description
Docs pages121, including "Untitled page" and "Test"
Tokens217, with no exact duplicates
Tokens with no description206 (94.9%)
Wrong unitFont Weight/Bold stored as 640px
Leftovers2 test tokens, 9 deprecated typography tokens still in the set
Button code8 DMButton components with typed props, none with docs or stories linked

A spot check of token usage found 5 of 10 tokens with zero uses anywhere, including Spacing/16 and Shadow/Raised.

What it does well. Exact counts, fast, free, and it sees everything the docs site hides. Because it's a standard MCP server, the agent your engineers already use can run the audit and then fix what it finds in the same session.

What it doesn't do. It returns data, not conclusions. Someone, or something, still has to decide what 206 missing descriptions means and which of two Select components to keep.

Option 3: Supernova Agent

The Agent runs inside Supernova with the same data and answers in plain language. Across the seven questions, the median Agent answer took about two minutes.

What it found that the other two couldn't:

  • Docs that contradict the code: the Button Overview says to keep the label visible while loading, but the code hides it behind a loader. The code also offers a "faded" style the Figma pages never mention.
  • Unused tokens: 43 of 217 have no reference anywhere, including the whole 12-step spacing scale.
  • Figma clutter, grouped: duplicate Radio, Select and Menu.Group Indentation components, a numbered series of empty fixtures, and deprecated Select, Dropdown Menu and Well components still sitting next to their replacements.
  • Components with no docs page: five, including Wizard Card and Number Input.
Supernova Agent answer grouping duplicate, fixture, deprecated and work-in-progress Figma components in Dark Matter Next Gen, with keep suggestions.

It also says what it can't confirm. On tokens it flagged the 640px font weight, two likely type mismatches, and one unit it couldn't verify from the data. That's what makes the rest of an audit trustworthy.

Supernova Agent answer on Dark Matter Next Gen: no exact duplicate tokens, 205 tokens without descriptions, Font Weight/Bold set to 640px, and two likely type mismatches.

It goes from finding to fix. Asked which colour tokens most need a description, it wrote ten in a minute, each with a usage rule and a pairing. For Border/Focus: use it for focus indicators, never as a general border colour. Asked what the Button docs need for a coding agent, it listed page-by-page changes in 37 seconds, starting with a token map and a state matrix. We told it not to change anything, and it didn't.

Supernova Agent proposing usage-based descriptions for ten colour tokens in Dark Matter Next Gen, with no changes made.

Where it's slower. Long raw lists. A full inventory of 63 records, 723 Figma components and a code package with a large icon set took over ten minutes, because the Agent pages through every component's props. Pull lists through the MCP and keep the Agent for judgement. Run one chat per audit area too: a single long chat can reach its token budget.

Which should you use?

You want toUse
Find broken links, empty pages and unclear docsRead the docs site
Get exact counts of tokens, components and pagesSupernova MCP
Let your engineers' own agent audit and fix in one sessionSupernova MCP
Find conflicts, dead weight and what's missing for agentsSupernova Agent
Draft descriptions and docs changes for reviewSupernova Agent
Check accessibility audit datesA person: none of the three can

Most teams need two of the three: the docs read once for the reader's view, then Supernova for the system underneath. Teams like Mews keep tokens, components and docs in one place for this reason: the fix lands where both people and agents read it.

The design system audit checklist

Copy this into your own doc and add a finding and a date to each line.

  • Every component listed across code, design and docs
  • Components with no docs page
  • Broken links, empty and test pages in the docs
  • Duplicate tokens, wrong units, tokens without descriptions
  • Duplicate, test and deprecated design components
  • Docs statements that contradict the code
  • Accessibility claims and the date each was last verified
  • Unused tokens and components
  • What a coding agent would have to guess to build your most-used component

What to do on Monday

Pull the counts first, from data, not pages. Then spend your own time where the numbers stop: choosing between duplicate components, deciding how a button behaves while loading, writing the usage rules nothing can infer.

Sort every finding into three piles: fix now, decide (needs an owner), and record (fine, but written down). On Dark Matter Next Gen the fix-now pile is the 640px font weight, the test tokens and the broken links. The decide pile is the loading conflict and the faded style. Our study of 31 public design systems found most stop at the readable layer: 26 publish component APIs as data, but only 3 give agent guidance. To see what the Agent finds in your own system, Supernova is free for up to five seats.

Give your agents a system worth following

See how Supernova documents, syncs, and serves your system in one place.