CaseStudy
- title
- summary
- role
- status
- stack
- sections
- may
- quote verbatim · summarize · link to sections
- may not
- invent metrics · speak for past employers · expose gated content
Multi-brand Design System
The token and component system behind several insurance brands at Group 1001. It includes governance rules, Kiro spec templates that send approved designs into the front-end repo, and AI review skills that cut months of manual review down to hours.
This system builds on Onyx, the earlier design system I built at Delaware Life. See Onyx.
Foundations
Color
Semantic tokens. Components use these names, never raw values, so every brand and theme swaps cleanly.
- canvas
- surface
- ink
- ink-muted
- line
- accent
Buttons
Type
Aa Display
Reading text, set for long passages.
Summary
- problem
- approach
- impact
- may
- quote verbatim
- may not
- round or extrapolate results
At a glance
- Problem
- Keeping the first design system up to date across two brands took too long, and designs drifted from production. Designers were getting sign-off on Figma Make prototypes that the production stack couldn't render.
- Approach
- Three token tiers, with Storybook as the source of truth and Figma connected through Code Connect. A Kiro spec pipeline into the front-end repo. A plugin of 40 scoped AI skills, connected to a colleague's systems graph so prototypes are grounded in real data.
- Impact
- Review that took months now takes hours. Drift is caught when a design is proposed, before it reaches production. AI costs stayed flat thanks to 7 seed files and batched skill runs.
Review went from months to hours. Checking a whole change in one AI call, instead of one call per token, cut AI calls by about 10× on busy days.
Overview
What the system has to hold together
Most of this project is the set of rules under the component library: what each token means, who can change it, what breaks when it changes, and how the system reports those breaks so nobody misses them.
Group 1001 runs several insurance brands on one product platform. Each brand needs its own look. The products need to behave consistently, and everything has to meet regulatory requirements. The rules had to support all of that at once.
I built it with front-end engineers, the design team, product managers, and the VP of AI Infrastructure. I planned the AI tooling (the Kiro pipeline and the SkillsForge skills) with the VP, so the design system would work with the company's other AI tools.
Problem
Five problems with the first version
No source of truth
Figma and production code weren't connected, so they drifted apart.
No production documentation
How components behaved together lived in people's heads.
Two-brand maintenance
Updating both brands took too long, and new features got lost.
Figma Make prototypes
Sign-off on prototypes production couldn't build, with links that got lost.
Drift from generative AI
Nothing kept AI-generated work within the system's rules.
The first version (Onyx, at Delaware Life) was built before we used AI tools. Once it ran across two brands, these five problems had built up, and hiring more designers wouldn't have solved them.
Version 2 had to fix all five: one shared system with a theme per brand, no drift in the shared structure, and a pipeline where sign-off in Figma means the same thing as sign-off in the front-end repo.
Architecture
Three token tiers, with Storybook as the source of truth
- tier 3 · semantic tokens onlyComponents
- tier 2 · the shared structureSemantic tokens
- tier 1 · per brandPrimitives
- tier 2 · the shared structureSemantic tokens
Storybook is the source of truth. It holds the canonical version of every component, and it's where designers and front-end engineers agree on what a component is. Figma connects to Storybook through Code Connect, so each Figma component carries the production component's props and states. Designers work with the same components engineers ship.
Style Dictionary and an automated code check enforce the tiers: if a component uses a primitive token directly instead of going through a semantic token, the check fails.
Design to production
Kiro spec templates connected to the front-end repo
Requirements
Read by the AI before design starts
Design
Gaps flagged when a draft is proposed
Check
Kiro spec
Covers states, data shape, interaction, and accessibility
Front-end repo
The record of sign-off
Engineers
Notified, with the spec attached
The biggest addition in version 2 is a pipeline from design to production. It makes sign-off a recorded step in the repo instead of a Slack message, and prototype links no longer get lost.
Because each spec lists its data shape and states, engineers map front-end state to the backend database with much less guessing, and what stakeholders approve is what ships.
AI orchestration
40 small AI skills, grounded in real data
A prototype
From designers, PMs, engineers, or QA.
40 skills
Design system rules: tiers, primitive leaks, naming, spec completeness.
real data
A colleague's systems graph adds the product's real data.
a reviewer
Arrives checked. Review is for judgment calls.
Each review reads 7 seed files, including a Figma, Storybook, and codebase map, instead of making full API calls, and each change is checked in one AI call instead of one per token.
The system grew faster than people could review it. Token counts went up, semantic-token proposals piled up, and the CLAUDE.md-style memory files got longer as they tried to hold every earlier decision.
40 scoped skills. The plugin runs on 40 small skills, each covering one job, that load only when needed and keep their own memory, which kept the instruction files short. Proposing a semantic token used to take days of back and forth between design, engineering, and compliance.
Grounded in real data. The plugin connects to a colleague's systems graph, so prototypes are built from the design system and from the data the product actually uses, not placeholder content.
Keeping AI costs down. The AI reads 7 seed files instead of making full API calls on every review. One of them maps Figma to Storybook and the codebase, so the AI can find a component's design, story, and code without calling each tool. Recurring checks run in batches: all the token-tier checks for a change run in one skill call instead of one call per token.
Labeled documentation. Every lesson (failures, naming problems, primitive leaks, incomplete specs) is labeled feedback, project, or reference, so memory files are easy to inspect, date, and prune. The design system uses the same building blocks as the company's wider AI rollout, so its pipeline connects to the workflows around it.
Users
Who uses the system
Designers
Figma, with the semantic token library
Brand switching in one dropdown. Generative AI designs go through the same pipeline.
PMs
The plugin, with the design system's own components
HTML and hi-fi prototypes that produce Angular code.
Engineers
The front-end repo, with tokens from Style Dictionary
Kiro specs with the data shape, and a build that rejects primitive tokens.
Compliance
The governance log
An audit trail for every token change, and a spec ID for every sign-off.
Every token change records where it came from and which tier it belongs to, and every sign-off has a Kiro spec ID that can be traced from Figma to the front-end repo.