← Blog

Design Systems Built for AI Collaboration (Part 1):From Style Guides to Structured Components

Nov 10, 2025 · 5 min read

An experiment in using automation and AI tools to smooth out the build process: generating a Figma design system and component library with less effort, and structuring it finely enough that AI can read and reuse the design information afterwards.

An isometric montage of the FX & Crypto Tracker dashboard: pixel and ASCII-styled charts, gauges, and pie charts on a dark background.
What I was really watching for: once a lot of the design gets handed to AI generation, which structures still need to be in place first.

TL;DR

  • Experiment goal: Test whether a modular structure and Figma Variables can make AI-generated output easier to organize and reuse.
  • Approach: Use Relume to set up the style and tokens first, generate screens with Figma Make, then converge everything into a component library.
  • Key finding: AI is efficient at generating screens, but the overall flow is still mostly one-directional, and later adjustments still need to go back to code or be fixed by hand.

1. Once design starts collaborating with AI, structure matters

In the past, a lot of a design system was made for people to read.

Style guides, naming rules, component splits: usually it was enough if the team itself could follow them.

But once I started using AI tools, things felt different.

The design structure directly affects output quality.

How variables are grouped, how components are split, how things are named: all of it affects whether the AI can use these things correctly in the end.

So this time I mostly cared about one thing:

If the structure is organized clearly from the start, does the AI generation that follows become more stable.

2. Converge the workflow to the simplest version first

This time I did not do a tool comparison, I just pushed the flow to the minimum.

Since the design already happens in Figma, the whole flow basically stayed inside the Figma ecosystem.

The flow I settled on was:

Relume → Figma Make → Figma component cleanup

I left other tools out for now to avoid making the flow too complicated.

The point this time was just to confirm one thing:

In the most minimal setup, can this flow actually run all the way through.

A workflow map laying out candidate tools in columns, Style Guide, Design Tokens, Design, Components, and Pages/Flows, with the Relume to Figma Make to component library to Figma Make path outlined in red.
An inventory of the candidate tools, with the minimal path actually used this time marked in red.

3. Relume: laying down the structure first

The flow starts with Relume.

It is mainly used to quickly produce a base style guide, covering the most basic design tokens like color, type, and spacing.

There is not much to customize, but as a starting point it is enough.

Relume's style guide screen: a Colors section with Neutrals, Cornflower Blue, Persimmon, and Apple swatches, a Typography section set in Pixelify Sans, and a UI Styling section.
The base style guide Relume produces: accent colors, grayscale, type, and basic UI styling.

What I cared about in this part:

Whether the AI can directly understand and use this kind of structured design token later.

The Relume plugin's Site Builder dialog in Figma, asking what to import: Design, Style Guide, or Wireframes.
Running the Relume plugin and choosing what to import into Figma.
The Relume plugin asking which style guide to import, with Concept 1 selected and a Start import button.
Picking which style-guide version to import.
The Relume plugin showing Import complete and 2 hours saved, with the imported icons and logos visible in the Figma file behind it.
Imported in a few minutes, saving the time of building base styles by hand.

So after importing into Figma, I went back and reorganized the naming once more to keep the variable groups more consistent.

Figma's variables panel showing Primitives: a Color group with White, a Neutral scale, a Cornflower Blue scale, and a Persimmon scale, each named and tied to a hex value.
The same tokens in Figma's Variables panel, with naming reorganized to keep the groups more consistent.

This step took a bit of time, but it helped the overall stability later.

4. Generate screens with Figma Make, then come back and converge them into components

With the variables in place, I started generating the interface with Figma Make.

The goal this time was a small dashboard with charts, cards, and basic dashboard components.

Figma Make's What do you want to make? prompt screen, with a Select a library dialog pointing at the Relume test library.
At the Figma Make starting stage, attaching the Relume library as the basis for generation.

At first I tuned it with prompts, going back and forth roughly 40 to 50 times before it settled.

Figma Make editing the FX & Crypto Tracker: a prompt history on the left adjusting the meter color scheme, and the dark dashboard preview on the right.
Inside Figma Make, using prompt after prompt to slowly tune scattered screens into usable components.

A few situations came up along the way:

  • Some details like gradients, shadows, and SVGs drift during conversion
  • The structure gets a bit loose and needs Auto Layout pulled back into place afterward
Figma Make's code view open on COMPONENT_DOCUMENTATION.md, with a file tree of components, guidelines, and styles beside the generated Navbar code.
As Make generates the screens, it also produces the component code and documentation alongside them.

So in the end I still went back into Figma to organize the component library once.

I pulled out the more stable parts and made them into:

  • Navbar / Currency Card / Line Chart / Gauge / basic layout components

Only after this step did the whole system feel reasonably stable.

The refined Figma component library: the FX & Crypto Tracker components, Navbar, CurrencyCard, ComparativeLineChart, MeterGauge, and more, laid out in both dark and light.
The cleaned-up Figma component library after refinement, grouped by function, with both dark and light versions.

5. One thing that stood out

After this round, one thing felt very direct:

You do not necessarily have to rebuild a full design system inside Figma.

What Figma Make produces can already serve as a baseline on its own.

The more reasonable approach becomes:

Keep a small set of core components, let the AI generate the rest, then converge.

The designer's role is more about the final structural cleanup than building everything from scratch.

The full FX & Crypto Tracker dashboard shown side by side in dark and light themes.
The final dashboard, the dark and light versions assembled from the organized components.

6. Project reflection

Overall, this flow works, and it really is much faster than the traditional way.

But there are still a few limits right now:

  • AI is well suited to generating structure, but not good at handling detail consistency
  • The conversion from Figma Make to Figma is still one-directional
  • The ability to write design back into the tools is still incomplete

So in actual work, there is still back-and-forth adjustment.

Tools like Cursor are actually more direct in the later stages, because you can change the code directly and see results quickly.

7. Conclusion

This experiment was more about confirming one thing:

Once AI starts taking part in design, the focus of the flow gradually shifts from "what to draw" to "how to make the structure understandable."

  • Relume handles the foundation
  • Figma Make handles generation
  • Figma handles converging it into maintainable components

Overall it goes smoothly, but it has not yet become a fully two-way flow.

The next part continues into Cursor and the integration with the actual development stage. See the next part.