EU AI Act transparency duties apply now; high-risk duties from December 2027. Check your exposure
Insights About us Careers
Contact us
Creative and Media AI

AI-Assisted Design Systems

Making your design system something a generative tool can actually work within — tokens and components in a form a machine can read, so AI-assisted work respects the system instead of inventing around it.

8 to 14 weeks
Typical engagement
Fixed scope
Commercial model
Machine-readable
By design

Design systems were written for humans, which is why generative tools ignore them. A generator given a screenshot and a prompt produces something that looks approximately right and uses none of your tokens, none of your components and none of the rules that took two years to agree.

In one paragraph

AI-assisted design systems make a design system usable by generative tooling: tokens and components expressed in machine-readable form, component intent and constraints documented explicitly, generation configured to compose from the system rather than invent, and automated detection of drift between the system and what is shipping.

Why generators ignore your design system

ProblemWhy it happensThe fix
Invented colours and spacingTokens exist only in a design toolTokens exported in machine-readable form
Reinvented componentsNothing tells the tool one existsA component inventory with intent documented
Wrong component chosenNames describe form, not purposeDocument when to use each, not just what it looks like
Accessibility lostRequirements live in prose nobody feeds the toolEncode contrast, focus and semantics as constraints
Drift not noticedNobody compares shipped UI to the systemAutomated drift detection in CI
Documentation goes staleMaintained by hand, separately from codeGenerate documentation from the code

The third row is the most common and the least obvious. Components named for their appearance rather than their purpose leave a generator guessing, and it guesses badly — the fix is documenting when each is appropriate, which also helps the humans.

What we build

Tokens a machine can consume

Colour, type, spacing, radius, elevation and motion exported in a structured, versioned format that both your codebase and any generative tool can read — with semantic naming that says what a token is for rather than what it looks like.

A component inventory with intent

What each component is, when to use it, when not to, what it must not be combined with, and its accessibility requirements. This is the document that makes generated output composable from your system rather than approximated around it.

Generation configured against the system

Tooling set up so that AI-assisted design and code generation reference real components and tokens. The realistic goal is composition from your system, not pixel-perfect screens — and that is the version that saves time rather than creating rework.

Accessibility encoded as constraints

Contrast ratios, focus behaviour, target sizes, semantic structure and motion preferences expressed as machine-checkable rules rather than as guidance in a document. Generated interfaces regress accessibility reliably unless it is enforced. See UX design for AI interfaces.

Drift detection in the pipeline

Automated comparison between what the system defines and what is actually shipping — hard-coded colours, off-scale spacing, components used outside their intent. Drift is invisible until it is measured, and generative tooling accelerates it considerably.

Documentation generated from the source

So it cannot go stale, and so the same documentation serves designers, engineers and generative tools. Hand-maintained system documentation is wrong within two releases.

Worth knowing

This is what makes AI-assisted design safe rather than expensive

Generative design tooling without a machine-readable system produces work that looks plausible and has to be rebuilt to match your standards — which costs more than designing it properly the first time. The system is the constraint that makes the speed worth having.

What this does not do

  • It does not design your system for you. The decisions about what your product should look and feel like are yours; this makes them enforceable.
  • It does not produce finished screens. Generation composes drafts from your system that a designer then judges and refines.
  • It does not replace design review. A generated layout that uses correct tokens can still be a poor solution to the problem.
  • It does not fix a system nobody follows. If adoption is the problem, drift detection will show you that clearly, and then the problem is organisational.
Process

How the engagement runs

Drift is measured first, because it usually shows the system is less adopted than assumed.

Weeks 1 to 3

Audit

Current system, token coverage and shipped UI compared; drift measured and reported.

Weeks 4 to 6

Tokens and inventory

Tokens exported machine-readably with semantic naming; component intent and constraints documented.

Weeks 7 to 10

Generation and constraints

Tooling configured to compose from the system; accessibility encoded as checkable rules.

Weeks 11 to 12

Pipeline integration

Drift detection in CI; documentation generated from source.

Weeks 13 to 14

Handover

Contribution guide, maintenance model and a named system owner.

Deliverables

What you receive

A design system generative tools can compose from, with drift measured rather than assumed.

01

Drift audit

What is shipping versus what the system defines, quantified.

02

Machine-readable tokens

Structured, versioned and semantically named.

03

Component inventory with intent

When to use each, when not to, and its accessibility requirements.

04

Configured generation tooling

Composing from real components and tokens rather than inventing.

05

Accessibility constraints

Contrast, focus, target size and semantics as machine-checkable rules.

06

Drift detection and generated documentation

In CI, and produced from source so it cannot go stale.

Fit check

Is this the right engagement?

Worth being direct. AI-Assisted Design Systems is the wrong spend in some situations, and those are listed rather than buried.

Good fit if

  • Designers or engineers use generative tools and output ignores the system.
  • Shipped interfaces have drifted from the system and nobody measured it.
  • The system exists in a design tool but not in a form code or tools can consume.
  • Accessibility regressions keep appearing in new work.
  • System documentation is maintained by hand and is out of date.

Choose something else if

  • No design system exists yet — build one first; this makes an existing one usable by machines.
  • The requirement is designing an AI product's interface. See UX design for AI interfaces.
  • The organisation will not adopt the system regardless of tooling.
  • No owner will maintain the system after handover.
Questions

Frequently asked questions

Marked up with FAQPage schema so these answers can surface directly in search results and inside AI assistant responses.

Why does AI-generated UI ignore our design system?

Because the system exists in a form only humans can read. Tokens live in a design tool, component rules live in prose, and nothing tells a generator that a component already exists or when it is appropriate. Making tokens and component intent machine-readable is what changes that.

Can AI design screens for us?

It can compose drafts from your system that a designer then judges and refines, which is genuinely useful. It cannot make the design decisions — a generated layout using perfectly correct tokens can still be a poor answer to the problem, and design review remains necessary.

What is design system drift?

The gap between what the system defines and what is actually shipping: hard-coded colours, off-scale spacing, components used outside their intent, reinvented patterns. It is invisible until measured, and generative tooling accelerates it considerably — which is why drift detection in CI is part of this work.

Will generated interfaces be accessible?

Not by default — generated interfaces regress accessibility reliably. Contrast, focus behaviour, target sizes and semantic structure have to be encoded as machine-checkable constraints rather than written as guidance, because guidance is not something a generator reads.

Do we need a design system before this?

Yes. This engagement makes an existing system usable by machines; it does not decide what your product should look like. Where no system exists, that work comes first and this follows — attempting both at once produces a system optimised for tooling rather than for your product.

Is this the right engagement?

Tell us what you are trying to build. If a different service fits better, or if you do not need us at all, we will say so.