← Back to projectsLive Showcase

Visualist Design System

A design system built from scratch with AI in the loop: designed in Figma, shipped as code, and kept in sync as it grows.

Role
Product Designer - Engineer
Timeline
2026 (Q3 to Present)
Platform
Web Showcase

Tools

The Visualist logo unfolds and docks in a header while components from the design system assemble and change state, then come together as a product dashboard.

Overview

Most design system case studies end at the Figma library. This one doesn’t. I set out to test a real workflow: design a system from zero, ship it as production-ready code, and keep both sides aligned over time, with AI doing the heavy lifting and my design decisions steering it.

The challenge

Design systems usually fail after launch. Figma and code drift apart, documentation goes stale, and every update becomes a manual handoff. I wanted to know if AI could make that maintenance loop cheap enough to sustain, without lowering the quality bar.

Approach

01

Strategy before pixels.

I started with greenfield foundations and a two-tier token architecture. Primitives hold the raw values, and semantic tokens give them meaning. Components consume only semantic tokens, so a theme change never means touching a component.

PRIMITIVE

color/gray/900

Raw value · #141414

SEMANTIC

color/text/default

Meaning · body text

COMPONENT

Button / Label

Consumes semantic only

02

A gray scale with a point of view.

I anchored the scale to a warm off-white (#F7F7ED) and a soft near-black (#141414) instead of pure white and black, then used an accelerating power curve (γ = 1.4) to calculate the blend weights, so the steps between them look even to the eye rather than just mathematically even.

  • 50#FCFCF9
  • 100#FAFAF3
  • 200#F7F7ED
  • 250#F0F0E6
  • 300#E8E8DF
  • 400#D0D0C7
  • 500#B1B1AA
  • 600#8F8F8A
  • 700#696966
  • 800#40403F
  • 900#141414
  • 950#0A0A09
Live primitives from the Foundations library · anchors #F7F7ED → #141414 · γ = 1.4
03

Teaching the AI my standards.

Instead of prompting from scratch each time, I wrote four reusable skills for the Figma agent:

Skill 01

UI component design

Skill 02

UI template design

Skill 03

Design token documentation in canvas

Skill 04

Component documentation in canvas

Every component came out of the same rules, with its documentation built alongside it.

04

Design to code, continuously.

Supernova exported CSS variables every time the system changed. Claude Code, GitHub, the Figma MCP and Vercel then turned the Figma files into a coded, deployed system.

Figma

Figma

Source of truth

Supernova

Supernova

CSS variables

Claude CodeFigma MCP

Claude Code + Figma MCP

Figma → code

GitHub

GitHub

Versioned

Vercel

Vercel

Deployed

The rule that governs it: Figma is the source of truth, and when code disagrees, Figma wins.

The result

A live design system, documented and deployed, that anyone can browse and every component can be tried in.

8 Foundations

Color, typography, spacing, radius, border, opacity, elevation, blur.

37 Components

Across atoms, molecules and organisms.

Every component:

  • uses semantic tokens only, enforced by validators on every file
  • has real hover, focus, pressed and disabled states in plain CSS
  • is accessible by default, with native elements, full keyboard support and axe checks on every page
The Button page of the documentation site, with a live preview and controls for variant, size and state.
The Color page of the documentation site, with the primitive color scales from 50 to 950.

What I learned

AI didn’t replace design judgment; it moved it.

My work shifted from drawing components to defining the rules, skills and checks that make good components repeatable. The most valuable output wasn’t any single component. It was a workflow I can run again, and trust, on the next system.

More work

Or see Notes

Keep reading: another side project and a client project.