DESIGN.md · brand DNA for AI agents

Generate DESIGN.md
from 221 real company design systems.

One DESIGN.md spec. 221 real brands extracted. Any AI coding agent (Claude Code, Cursor, Codex, OpenCode) 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

221 systems. All real. All extracted.

Every tile is a real brand with a full DESIGN.md your AI agent can read — browse them all in the catalog.

11st
17live
29cm
3o3
91app
abema
ably
accupass
adobe
airbnb
airtable
alipay
amazingtalker
appier
apple
baemin
banksalad
bilibili
bithumb
bmw
brandi
bunjang
cakeresume
cal
catchtable
cathay
channeltalk
class101
classting
classum

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. Every AI coding agent sees 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 17 skills + 16 sub-agents
✓ Wrote .claude/skills, .agents/skills, .opencode/skills, .cursor/rules
✓ Bundled 221 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