SageOx
documentation · v2.4 · may 2026

The canonical, AI-readable design system for every SageOx surface.

The canonical guidance for the design engineers and agents that build SageOx surfaces. Best-effort, not enforced — the lint rules, contrast checks, subagent reviewers, and CI gates around it are what turn the guidance into reliable output. Tokens, components, mockups — everything is downstream of what's written here. The studio stress-tests new ideas before they land.

3 essentials: §0 philosophy · HARNESS.md (practice) · DESIGN.md (spec)

Who you are → where to start
Persona names describe job-shape, not handoff lines. Everyone here ships production code; cross-links inside each page get you the rest.
conventions in this repo
  • Tokens beat hex. Every color in product code is a token (--sage-500), not a hex.
  • Tokens beat px. Every spacing value references the scale (var(--space-3)), not a raw pixel.
  • Anti-patterns are first-class. Each section names what to avoid alongside what to do.
  • Versioning is light. v2.4 today; bump and note the diff when something changes meaningfully.
  • YAML wins. When this site disagrees with tokens/*.yaml, the YAML is canonical.
  • §0 first. Everything else is downstream of those five rules.

Further reading & influences

moved to its own page

The "designers we follow" reading list — Maggie Appleton, Geoffrey Litt, Linus Lee, Amelia Wattenberger, Andy Matuschak, Simon Willison, Bret Victor, plus the GitHub Next team and the Tufte foundation — now lives at its own page so it's not buried in docs.

→ /inspire — who we read, watch, follow