Work/Design system

A design system AI understands

For Dolphin{Anty}, we’re building a design system designed from day one to work with AI. Colors, sizes, and fonts are defined as Figma variables, and Claude, connected to both the code and Figma, uses the same tokens.

Role
Senior product designer: tokens, atoms, molecules
Team
Art director, junior designer
Timeline
Since September 2026
Status
In progress
Icon buttons in the “AI Design System” library

Icon buttons in the “AI Design System” library: every state and size.

Context

Who and in what situation

Here, the users are a small design team. After the redesign, the product gained a lot of new interface, and there are only a few designers.

What we needed

  • Design and code speak the same language and don’t drift apart over time.
  • Light and dark themes without manually repainting every screen.
  • A small team keeps pace with the product, and minor visual fixes don’t wait on engineering.
Process

One vocabulary for design and code

Between a mockup and the code there’s usually a ticket queue and “magic” colors. We gave design and code a single vocabulary.

The foundation is shadcn/ui, redrawn for Dolphin{Anty} with its signature purple. Figma variables are organized into five layers, each with light and dark modes. A component token references a semantic one, which references a base one, so a single change flows through every component and both themes.

foundation 311

accent/500 · #8b5cf6accent/600

semantic 44

bg/brandtext/link

components 230

button/primary/bgalert/info/border

interface

Create profileTemplate saved

One value in foundation flows through semantic and components all the way to finished buttons and alerts.

Variables in Figma
Variables in Figma: component tokens reference semantic ones
Solutions

How we work with Claude

Together with the developers, we set up the product code locally and opened it in Claude Code. The repo has a README and a CLAUDE.md with project rules, and Claude is connected to Figma via MCP. Designers make visual changes to the frontend without touching the logic.

01Spotted drift from the system
02Claude fixed the screen from a link to the Figma component
03The rule is recorded, so the mistake won’t repeat

With every cycle like this, the system gets stricter and fixes get rarer.

Component states

Every component in the library comes in all states and sizes: buttons, alerts, badges, form fields, dialogs, pagination, and more.

Outcome

One-click repainting

Mockups and the interface repaint in one click, and designers fix drift from the system themselves.

≈670variables across five collections connect mockups and code
Minutesto fix drift, instead of a ticket in the backlog
  • Light and dark themes are supported with no manual work.
  • A small design team gets more done: AI handles the routine of bringing screens in line with the system.
Changing the overlay color behind modals used to be a big task: find every instance and update it by hand. Now it’s enough to show Claude the mockup, and it finds the right token and updates it everywhere.