← go home UX strategy · Design systems · AI integration · Case study

An AI-enhanced design system

I created an AI assisted workflow that connects our design system to Claude and Figma, and it ships production ready code with our components.

The short version

Faster iteration

LLMs build Figma files and prototypes straight from the component library.

Cleaner handoff

Designers hand off production ready React code, not specs to interpret.

One pattern language

A growing pattern library shared across all 6 product suites.

Time back for UX

Designers spend their time on design decisions, not library upkeep.

01 / The opportunity

Getting our design system ready for AI

CDK Global builds software for auto dealerships. Its design org spans 6 product suites, and most of them are built on Radial. As LLMs got good enough to read and write Figma, generate components from code, and turn designs into production ready output, Radial was in the right place to become the backbone of a new way of working.

The question was whether I could architect the system so all of that worked reliably across a large, multi-team organization.

LLMs can build in Figma.

If the Figma library is tightly coupled to the React codebase, an LLM can generate accurate, production-backed files and prototypes on demand.

LLMs can translate Figma to code.

Components map 1:1 to the library, so a Figma design hands off as real React code.

Patterns break down silos.

Documenting shared patterns gives 6 product suites one vocabulary and one place to look.

Designers focus on UX, not UI.

When tooling handles assembly and handoff, people spend their time on decisions that need design thinking.

02 / My role

Designing the system and making the case for it

This was as much a people problem as a technical one. New tooling only works if designers trust it and have a reason to change. I identified the opportunity, designed the architecture, and pitched it at every level of the org.

I was deliberate that this was never about replacing designers. It was about removing the work that eats time without needing creative or strategic thinking: maintaining Figma libraries, rebuilding components, decoding vague handoff specs.

Opportunity

Saw that LLMs with Figma access could take over the parts of design work that don't need creative thinking.

Architecture

Designed the prop mapping system, token pipeline, Storybook bridge, and AI governance model.

Org design

Defined two designer workflow modes and mapped how each product team would adopt them.

Executive alignment

Built and presented the approval deck to leadership. It secured buy-in and resourcing.

03 / How it works

How it works

The key call was treating the React library as a hub. Every workflow is a spoke off the same source of truth, so LLMs, designers and developers each use it in the direction they need.

LLM → FIGMA

Prompt an LLM to build Figma files and prototypes from the library.

FIGMA → CODE

Hand off production ready React straight from a Figma design.

LLM → PROTOTYPE

High-fidelity prototypes backed by real components.

REACT COMPONENT LIBRARY

Single source of truth

FRAMEWORK TRANSLATION

An LLM translates the React build to another framework when needed.

PATTERN LIBRARY

Code-backed patterns shared across all 6 product suites.

TOKEN SYNC

Tokens flow from React to Figma Variables on every release.

React at the center. Each spoke is a workflow on the same source of truth.

A plain-language prompt asking an LLM to build a service dashboard in Figma and in code
A designer describes the screen in plain language
04 / Key decisions

Key decisions

Storybook bridge

An LLM reads the component stories, pulls every prop and variant, and generates matching Figma components. On every PR, a CI step diffs stories against the Figma library and flags drift before it merges.

Why: stories encode intent, not just implementation, so they make a more reliable source for design-accurate components than the raw code.

Prop mapping

A Button has 14 props. A designer needs to see 5. I first tested two tiers, and the handoff output came back incomplete: it blurred props that always take a sensible default with props a developer has to decide before shipping. Splitting them fixed it.

T1Designer controls.Visual and interaction props, shown in Figma.
T2Dev defaults.Hidden in Figma, pre-filled in Code Connect output.
T3Dev required.Flagged in Dev Mode, like ariaLabel. Nothing ships incomplete.

Review before it ships

AI-generated components go through the same review as any release. Prompts are versioned in git next to the React source, and a UX architect checks each component for fidelity, accessibility and correctness.

Why first: the risk of moving fast without a gate was trust, not just quality. One inaccessible component shipping early would have made the whole initiative harder to sustain.

Button component variants in Figma next to the React snippet Code Connect generates
Button in Figma and the React code it hands off through Code Connect
05 / Impact

What changed for the design org

It's shipped to the entire organization and is in daily use on real product work. Exploration stays freeform: sketching, whiteboarding, early concepts. Production is where things change. Designers assemble from the pattern library, handoff produces production ready code, and time that went to UI upkeep goes to research and design thinking.

DailyIn use on real product work
50+Designers it's built to serve
1Source of truth for 6 product suites
Figma
Service dashboard designed in Figma
Code
The same service dashboard built in code
The Figma design and the coded screen, built from one prompt
BeforeAfter
Figma libraries updated by hand after each releaseFigma generated from React source, always current
Developers re-interpreted specs at handoffHandoff outputs production ready code
Patterns lived in people's headsA growing library of documented, code-backed patterns
6 product suites, 6 slightly different approachesOne pattern language across all suites
Prototypes limited to basic click-throughsPrototypes backed by real production components
06 / Where it stands

What works, and what's still hard

WORKS WELL

Figma read and write

The LLM creates, edits and manages Figma files with correct component usage.

WORKS WELL

Complex prototyping

Prototypes go well past what native Figma can do once connected to the React library.

IN PROGRESS

Organism rendering

Multi-component compositions like navigation still break at the composition level. It's the real stress test of the system.

Next case studyCDK Unify