Skip to content

Real design systems for CJK screens.

521 DESIGN.md files from real companies, every verified value traced to its source.

Browse DESIGN.md
npx oh-my-design-cli@latest

Make an issue card in Linear's style

  1. Skill omd-apply0.5sDone
  2. Read .claude/data/references/linear.app/DESIGN.md0.7sDone
  3. Write IssueCard.tsx+10 −01.6sDone

ENG-142 · In Progress

Polish the onboarding checklist

Tighten the first-run checklist so new teams finish setup in one sitting.

Assign to me

Linear DESIGN.md

From DESIGN.md to screen

Pick a company, and its main product screen is drawn again from its DESIGN.md alone.

DESIGN.mdweb/references/toss/DESIGN.md
  1. colors.canvas #ffffff
  2. colors.foreground #191f28
  3. colors.body #4e5968
  4. colors.muted #8b95a1
  5. typography.body-small 14 / 400 / 1.5
  6. typography.h1 36 / 700 / 1.5
  7. typography.body 16 / 400 / 1.5
  8. components.tds-button.bg #3182f6
  9. .fg #ffffff
  10. .radius 16px
  11. .height 56px
  12. .padding 0 20px
  13. .font 17px / 600
  14. colors.surface #f2f4f6
  15. rounded.md 6px

Spent this month

KRW 684,200

  • Corner bakeryToday 08:12-KRW 6,500
  • Convenience storeYesterday-KRW 3,200
  • Sent to a friendOct 18-KRW 30,000
Send money

Substitute IBM Plex Sans — not the brand face

15 values · all sourcedHover or tap an element to see where its value came from.

Get started with oh-my-design-cli

oh-my-design-cli installs the references and design skills into your coding agent.

  1. Install

    Run it once in your project root. It finds the coding agents in the project and installs every skill and the DESIGN.md archive in each one's own format.

    npx oh-my-design-cli@latest
    ◆  Coding agents in this project
    │  ✓ Claude Code   ✓ Codex   ✓ Cursor   – OpenCode (not here)
    │
    ◇  Installing for each agent
    │  Claude Code   31 skills · 20 sub-agents · 4 hooks
    │  Codex         31 skills · 20 sub-agents
    │  Cursor        Agent Skills · DESIGN.md rule
    │
    ◇  Skills — 10 public, 31 in the bundle
    │  omd-init · omd-apply · omd-autopilot · omd-feel · omd-restraint
    │  omd-slop-audit · omd-humanize · omd-landing · omd-shader-hero
    │  omd-cjk-type-shader · + 21 more
    │
    ◇  DESIGN.md archive — 521 references, offline
    └  Done. Restart your agent and ask in one sentence.
  2. Apply

    Ask your agent in one sentence. omd-apply reads DESIGN.md and builds the screen from its values.

    Using this DESIGN.md, design the home screen.

    1. Skill omd-apply0.5sDone
    2. Read DESIGN.md0.6sDone
    3. Write HomeScreen.tsx+23 −01.4sDone

    Today's meals

    Logged by a family of four

    BreakfastOatmeal with berries
    LunchChicken noodle soup
    DinnerSalmon salad
    Add a meal

See all 31 skills (GitHub)

A DESIGN.md is a Markdown file that describes a product's design system (colors, type, radii, components, voice) for a coding agent to read before it builds UI. oh-my-design is an archive of 521 DESIGN.md files from real companies, and it ships skills that put those files to work inside your coding agent.

Run npx oh-my-design-cli@latest once in your project root, then restart your agent. After that, ask in one sentence, such as “Set up our design system — Toss-style, for a family meal-tracking app.” omd-init sets up DESIGN.md, and from then on omd-apply reads it for every UI change. Without the CLI, you can copy or download any reference from its page, or fetch it raw from oh-my-design.kr/<id>/design.md.

Claude Code, Codex, OpenCode and Cursor. Cursor gets the skills and the reference catalog but not the sub-agent definitions, and the hooks are for Claude Code only.

No. The CLI is MIT-licensed, and its core workflows need no API key. Installing only copies Markdown files: no API calls, and nothing leaves your machine. Inference stays inside the coding agent you already use.

Each file is an evidence-backed reconstruction made from public product pages and official docs. It isn't an official file from the company (its Governance section says so), and the designs belong to their companies. A value that couldn't be confirmed is left out, not guessed. Each verified file records when it was checked and when it's due again: Toss, for example, was checked on 2026-10-13 and is due for a recheck on 2027-01-07.

Yes. Open a GitHub issue with the company's name and its official site. Companies whose values can be confirmed from public product pages and official docs are added first.

Yes. Korean, Japanese, Taiwanese and Chinese companies make up a large share of the archive. The site reads in English, Korean, Japanese and Traditional Chinese, and the bundled omd-humanize and omd-locale-adapter skills edit Korean, Japanese and Chinese copy so it reads like it was written in that language.

Start with a company whose screens you like

Every company's page lets you copy or download its file and hand it to your agent.

Taiwan

Japan