DESIGN.md · brand DNA for AI agents

Generate DESIGN.md
from 50+ real company design systems.

One DESIGN.md spec. 108 real brands extracted. Your AI agent (Claude Code, Codex, OpenCode, Cursor) ships UI that actually looks like Stripe, Toss, Linear — not slop. Free, MIT, zero AI calls during install.

$npx oh-my-design-cli install-skills
# DESIGN.md
## Brand: Toss
primary: #3182f6
radius: 8px
weight.heading: 700
## Voice
솔직하고 다정하게,
금융용어 없이.
## Forbidden
- Get Started
- Click here
- Submit
auto · brand cycle
Live proof

Same prompt. Five brands. One file decides.

Prompt
build me a hero card for the landing
↓ DESIGN.md context loaded: Stripe
Stripe
Built for scale
Move money for businesses around the world. From day one.
Toss
송금, 더 쉽게
복잡한 절차 없이 3초 안에 보내세요.
Linear
Issue tracking, finally fast
Built for high-velocity software teams.
Notion
Your wiki, docs & projects. Together.
One workspace. Every team.
Vercel
Ship. Then iterate.
The frontend cloud for builders.
DESIGN.md → Stripe: voice: clear, technical, confidence-led
The wall

100+ systems. All real. All extracted.

Move your cursor across the wall. Click any tile to immerse in that brand and read the DESIGN.md excerpt your AI agent uses.

Logos belong to their respective companies. Reproduced for educational reference only.

Same prompt · Different brain

What an agent ships without vs with DESIGN.md

Same prompt to the same model. The only difference: one read yourDESIGN.mdfirst.

Without DESIGN.mdPrimary CTA

Generic Tailwind defaults · stock voice · zero brand recognition.

With · TossPrimary CTA
voice ·솔직하고 다정하게
§01 Toss Voice §10 — 솔직하고 다정하게, 금융용어 없이. Forbidden: 'Get Started'.
Without DESIGN.mdEmpty state
No data available.

Generic Tailwind defaults · stock voice · zero brand recognition.

With · AnthropicEmpty state
Nothing here yet — and that's a good place to begin.
Tell Claude what you want this page to feel like.
voice ·warm, literary, human-first
§02 Anthropic Voice §10 — warm, human, literary. Empty isn't empty — it's a doorway.
Without DESIGN.mdError toast
Error 500: Internal Server Error

Generic Tailwind defaults · stock voice · zero brand recognition.

With · LinearError toast
Sync paused — we'll retry in 4 seconds.⌘.
voice ·precise, unhurried
§03 Linear Voice §10 — precise, no panic, builder-to-builder. Mono numerals, no exclamation marks.
Without DESIGN.mdAuth form

Generic Tailwind defaults · stock voice · zero brand recognition.

With · VercelAuth form
Continue with Vercel
voice ·ship, then iterate
§04 Vercel Voice §10 — minimal, primitive-first. Text size shrinks. Buttons are pills.
CLI

One install. Claude Code, Codex, OpenCode, Cursor all see the same brand.

That's the only command you'll run. After that, you just talk to your agent.

Read the docs
~/project
$ npx oh-my-design-cli install-skills
✓ Installed 15 skills + 16 sub-agents
✓ Wrote .claude/skills, .codex/skills, .opencode/agents
✓ Bundled 108 reference DESIGN.md files
✓ Hooked CLAUDE.md, AGENTS.md, .cursor/rules
Restart your agent. Then just talk: “Set up the design system for a calm B2B fintech dashboard.”

Tokens get you halfway. Voice takes you home.

Every reference ships with a full brand-philosophy layer — Voice · Narrative · Principles · Personas · States · Motion.

Move your cursor
Open source · MIT · zero AI calls

Help shape oh-my-design.

No signup, no API key, no cost — but every brand we add, every bug we squash, comes from someone like you reaching out.

$npx oh-my-design-cli install-skills
or read the docs