Token references
ImplementationTypes, aliases, theme mappings, generated outputs
ValidationCycles, unresolved references, and theme switching
Design token references and component APIs together, so Figma variables, themes, code packages, accessibility, and release governance work as one product system.

A reference graph connects primitive values to semantic and component tokens. Themes change the semantic layer while components consume role-based references rather than hardcoded colors.
Scroll the diagram horizontally to inspect the complete flow
Concrete design decisions and acceptance scenarios to agree for the project.
ImplementationTypes, aliases, theme mappings, generated outputs
ValidationCycles, unresolved references, and theme switching
ImplementationFigma variants ↔ props, states, events
ValidationLoading, errors, long content, and keyboard use
ImplementationVersions, deprecation, and migration guides
ValidationIntegration checks on representative product screens
Technology choices and acceptance criteria depend on discovery, integrations, and agreed scope. We define reproducible acceptance scenarios and handover evidence for the operating environment.
From visible features to failure conditions,
we work through the decisions before launch.
Separate primitive, semantic, and component layers with types and aliases for color, spacing, typography, and motion. Assess the DTCG format for interchange and code transformation, validating cycles, unresolved aliases, and invalid types during builds. Express brand and dark-mode variation through semantic mappings rather than scattered screen-level overrides.
Define size, variant, emphasis, disabled, loading, and error behavior as a component contract. Map Figma variants to code props and use composition when combinations become unmanageable. Documentation environments such as Storybook describe constraints, events, long content, and responsive behavior alongside examples, making the package usable by teams beyond its original authors.
Specify keyboard order, focus behavior, accessible names, roles, states, and error associations by pattern. Manually exercise behaviors that automated checks cannot establish, such as dialog focus restoration or combobox navigation. Use selected states, viewports, and themes as visual-regression baselines, with a review process that distinguishes intended changes from defects.
Maintain package versions, changelogs, deprecation notices, and migration guides. Distinguish token-renaming impact from component API changes and adopt high-use patterns incrementally in existing products. Assign responsibility for proposals, design review, code review, and release so teams have a supported contribution path rather than maintaining disconnected copies.
Understand your goals, workflows, and operating environment.
Define features, priorities, and integration requirements.
Build the agreed scope and review progress together.
Prepare testing, deployment, and operational handover.
You don’t need a finished specification.
Start with the problem you want to solve.