Figma did not change how designers think. It changed how designers share what they think. The component model, the auto-layout system, the shared library — these are coordination tools. They make it possible for many people to work toward a consistent output without constant conversation.
That model assumes a human is making each decision. In an AI-assisted workflow, that assumption breaks.
What Figma is for
Figma is a tool for designing fixed interfaces. You place elements. You define their relationships. You document the constraints. A developer reads the file and implements what you specified.
This works when the output is stable. A marketing page with five sections. A SaaS dashboard with a defined layout. A design system with documented components. The Figma file is the source of truth and the source of truth does not change until a designer changes it.
Figma is very good at this. The component system enforces consistency. Auto-layout handles responsive behaviour at the design stage. Variables make token management tractable. For fixed interfaces, it is close to the right tool.
Where the gap appears
AI-generated interfaces are not fixed. They are outputs of a system — the prompt, the model, the context, the constraints — that produces different results each time. There is no single source of truth. There is a process that produces truth, differently, on demand.
Figma has no model for this. You cannot put a prompt in a Figma file. You cannot version a design by the system that generated it. You cannot inspect the reasoning behind an AI-generated layout the way you can inspect the constraints behind a designed one.
The handoff breaks. The developer is not implementing a specification — they are implementing a generated output that exists only once, in a browser, right now. By the time the Figma file is updated, the output has already moved on.
What we do instead
The design artefact is the code, not the file. When we generate a page, the HTML and CSS are the specification. They are versioned, diffable, and deployable. What you see in the browser is what ships — not an approximation of a Figma frame.
Figma still has a role. We use it for the design canon — the typography system, the colour tokens, the component patterns that remain stable across generated outputs. The canon is designed once, in Figma, with care. The system applies it automatically.
This is a different relationship with the tool. Figma becomes the place where decisions are made about the rules, not about the output. The designer defines the constraints. The AI works within them.
Designing the canon, not the page
This is the shift that matters. A designer working with AI is not designing pages. They are designing the system that produces pages. The craft moves upstream.
The questions change. Not: what does this hero look like? But: what makes a hero work across any brief? Not: which font for this heading? But: which pairing holds across editorial, commercial, and technical content?
These are harder questions. They require more abstraction, more testing across contexts, more willingness to accept that the right answer is a range rather than a point. Most design tools, including Figma, are built for point answers.
What Figma is building toward
Figma Make is an attempt to close the gap — a generative layer on top of the design environment. The early versions are honest about what they are: a prototype-to-code shortcut, not a design system for generated interfaces.
The direction is right. A tool that lets you define the canon and generate within it — while keeping the output inspectable, versionable, and editable — would be genuinely new. Whether Figma gets there before the browser DevTools do is the more interesting question.
The practical upshot
If you are designing for AI-generated output today, the Figma file is not the deliverable. The design system is the deliverable — the tokens, the rules, the constraints that make generated output coherent. Build that with care. Use Figma for what it is good at: the fixed decisions that give the system its character.
Everything else is a prompt away.