01 — AuditTake stock of what already exists.
I screenshot and group every button, input, table, colour and text style across the product. It shows the team how much drift there is, and gives a clear list of what to merge first.
Output Interface inventory, duplication report, priority list
02 — FoundationsAgree on tokens before drawing components.
Colour, type, spacing, radius, elevation and motion become named tokens in three tiers: primitive values, semantic roles, and component-level decisions. Change the brand once and every screen follows.
Output Figma variables, light and dark modes, tokens.json
03 — ComponentsDesign every state, not just the happy one.
Each component ships with its variants, sizes and states: default, hover, focus, pressed, disabled, loading and error. Auto-layout and component properties keep the Figma API close to the coded props.
Output Component library with properties that mirror code
04 — PatternsCombine components into patterns that solve real tasks.
Filter bars, data tables, forms, empty states and onboarding flows. Patterns are where most product time goes, so this is where a system saves the most.
Output Page templates and patterns for the product's core flows
05 — DocumentationWrite the why, not just the what.
Usage guidelines, do and don't examples, accessibility notes and content rules for every component, in a place both designers and developers already look.
Output Living docs site or Storybook with guidelines
06 — Developer handoffMake the code the source of truth.
Tokens are exported to CSS variables and platform formats, component names and props match between Figma and code, and I pair with engineers on the first builds so nothing gets lost in translation.
Output Token pipeline, matching component API, Code Connect links
07 — GovernanceKeep it alive after launch.
A simple way for teams to request, contribute and review new patterns, plus versioning and a changelog, so the system grows with the product instead of forking.
Output Contribution model, release notes, adoption tracking