Each subfolder is a portable design system in DESIGN.md
format. Pick one in the top-bar Design system dropdown and every skill
will read it as part of its system prompt.
-
default/— Neutral Modern. Hand-authored starter for the OD spec. -
warm-editorial/— Warm Editorial. Hand-authored serif starter. -
atelier-zero/— Atelier Zero. Hand-authored magazine-grade collage system: warm paper canvas, plaster-and-architecture imagery, oversized italic-mixed display type, Roman-numeral section markers, side rails of rotated micro-text, coordinate annotations, single coral accent. Pairs withskills/open-design-landing/andskills/open-design-landing-deck/for the canonical landing-page and slide-deck renderings. -
kami/— 紙 / 纸. Editorial paper system distilled fromtw93/kami(MIT). Warm parchment canvas, ink-blue accent, serif at one weight, no italic, no cool grays. Pairs with thetemplates/kami-deck.htmlstarter for slide work. -
57 design skills, sourced from
bergside/awesome-design-skillsand added directly as normalized 9-sectionDESIGN.mdfiles. -
72 product systems, including 70 imported from
VoltAgent/awesome-design-md(thegetdesign@latestnpm package, MIT-licensed), plus two hand-authored additions (cisco,webex). This table covers that imported product-system subset only; the full bundled catalog is larger once you include the hand-authored starters and the separate design-skill systems listed above. One folder per brand:Category Systems AI & LLM claude · cohere · elevenlabs · minimax · mistral-ai · ollama · opencode-ai · replicate · runwayml · together-ai · voltagent · x-ai Developer Tools cursor · expo · lovable · raycast · superhuman · vercel · warp Productivity & SaaS cal · intercom · linear-app · mintlify · notion · resend · webex · zapier Backend & Data cisco · clickhouse · composio · hashicorp · mongodb · posthog · sanity · sentry · supabase Design & Creative airtable · clay · figma · framer · miro · webflow Fintech & Crypto binance · coinbase · kraken · mastercard · revolut · stripe · wise E-Commerce & Retail airbnb · meta · nike · shopify · starbucks Media & Consumer apple · ibm · nvidia · pinterest · playstation · spacex · spotify · theverge · uber · vodafone · wired · xiaohongshu Automotive bmw · bugatti · ferrari · lamborghini · renault · tesla
Folders use ASCII slugs — dotted brands are normalized (linear.app →
linear-app, x.ai → x-ai, etc.).
The current runtime still supports legacy folders that contain only
DESIGN.md. New imported or packaged systems should use the project shape
below so picker, daemon, agents, validators, and future importers can all
discover the same files without guessing.
design-systems/<slug>/
├── manifest.json ← machine-readable project entry
├── USAGE.md ← optional agent-facing package guide
├── DESIGN.md ← canonical design prose for agents
├── tokens.css ← canonical compiled CSS custom properties
├── components.html ← optional standalone component fixture
├── components.manifest.json ← optional rebuildable component cache
├── assets/ ← optional brand assets
├── fonts/ ← optional webfont files
├── preview/ ← optional static preview pages
└── source/ ← optional importer evidence and snippets
manifest.json is validated by pnpm guard when present. PR1 does not
require every bundled system to ship a manifest; old DESIGN.md systems are
skipped by the manifest guard and continue to work.
Minimum v1 manifest:
{
"schemaVersion": "od-design-system-project/v1",
"id": "default",
"name": "Neutral Modern",
"category": "Starter",
"description": "A clean, product-oriented default.",
"source": {
"type": "bundled",
"origin": "hand-authored"
},
"files": {
"design": "DESIGN.md",
"tokens": "tokens.css",
"components": "components.html"
}
}For v1, file locations are intentionally fixed:
files.designmust beDESIGN.md.files.tokensmust betokens.css.files.componentsis optional and, when declared, must becomponents.html.assetsDiris optional and, when declared, must beassets.previewDiris optional and, when declared, must bepreview.
Imported systems may also declare richer optional indexes:
{
"usage": "USAGE.md",
"componentsManifest": "components.manifest.json",
"importMode": "hybrid",
"craft": { "applies": [], "suggested": [], "exemptions": [] },
"fonts": [],
"preview": { "dir": "preview", "pages": [] },
"sourceFiles": {
"scanned": "source/scanned-files.json",
"evidence": "source/evidence.md",
"tokens": "source/tokens.source.json",
"snippets": "source/snippets/INDEX.json"
}
}For PR0, these richer fields are structural only: the guard validates safe
relative paths, declared file or directory existence, JSON readability for
declared JSON indexes, and optional components.manifest.json drift. Runtime
prompt composition and picker behavior continue to use the existing
DESIGN.md / tokens.css / components.html paths until later PRs consume
the richer indexes.
The schema source of truth lives in
_schema/manifest.schema.ts. The guard lives in
../scripts/check-design-system-manifests.ts.
The first H1 is the title shown in the picker. The line immediately after
the H1 is parsed for > Category: <name> and used to group the dropdown:
# Design System Inspired by Cohere
> Category: AI & LLM
> Enterprise AI platform. Vibrant gradients, data-rich dashboard aesthetic.
## 1. Visual Theme & Atmosphere
...Both the boilerplate prefix Design System Inspired by and the
> Category: ... line are stripped from the dropdown label and the summary
preview at runtime — they're only metadata.
Drop a new folder containing a DESIGN.md and it shows up on next refresh.
Add a > Category: <Group> line to slot it under an existing group, or use
any new label and it lands at the bottom of the dropdown.
The 70 imported product systems are pulled from the upstream npm package. To re-sync to the latest hashes:
curl -sL $(npm view getdesign dist.tarball) -o /tmp/getdesign.tgz
tar -xzf /tmp/getdesign.tgz -C /tmp
node --experimental-strip-types scripts/sync-design-systems.tsFor now, the original importer lives at the top of the
excessive-climb branch — re-run it against a fresh tarball.
The 70 imported product systems are sourced from
VoltAgent/awesome-design-md
(MIT, © VoltAgent contributors). They are aesthetic inspirations — none
of them are official assets of the brands they reference.
The cisco/ and webex/ systems are hand-authored additions based on the
current public Cisco and Webex / Momentum visual languages.
The kami/ system adapts tokens, type rules, and the "ten invariants" from
tw93/kami (MIT, © Tw93 and contributors),
a Claude skill for typesetting professional documents and slide decks.
The 57 design skills are sourced from
bergside/awesome-design-skills.