Problem
Palettes only expose primitive tints, so teams must recreate semantic naming (surface, text, border…) by hand in every editor and keep it in sync manually.
Proposed Solution
Add a UI context to define and visualize semantics mapped to primitives.
New semantic editing context, with an embedded example taxonomy (no default taxonomy injected)
  • Figma: dedicated Variables collection referencing primitives; modes handled on primitives only; "Primitives" and "Semantics" style folders per palette
  • Penpot: new Token Sets referencing primitive sets; themes handled inside primitives; same folder logic
  • Sketch: primitive and semantic folders, styles and variables only, no cross-reference
  • Framer: styles with auto-generated inverted color, plus Primitives and Semantics folders
  • Generated documentation: shared template with a taxonomy breakdown table and associated colors
Any semantic can be excluded from code, documentation and all exports
Acceptance Criteria
  • [ ] Users can define and visualize semantics linked to primitives in a dedicated context
  • [ ] Primitive and semantic folders/collections are created per palette, even when semantics are empty
  • [ ] Documentation includes the taxonomy table, empty but structured when nothing is filled
Excluded semantics appear in no export, no code and no documentation
Use Case
As a design system owner, I want semantic tokens generated from my palette so that product teams consume intent, not raw tints.
Additional Context
Back-end is ready: taxonomy and primitive ↔ semantic binding are implemented; remaining work is front-end. Exclusion is handled engine-side and needs follow-up for multi-document zip exports.
Market Opportunity
Moves the product from palette generator to full design system tooling, targeting the teams with the highest willingness to pay.