6 skills, 11 sub-agents, a 10-phase pipeline, and 67 reference DESIGN.md files — installed into your AI coding agent in one command. No API keys. No external infra. Then you just talk to your agent.
npx oh-my-design-cli install-skillsnpx oh-my-design-cli install-skills“Set up the design system for a calm B2B fintech dashboard.”Agent picks a reference, proposes a hybrid DESIGN.md, asks you to confirm, writes the file plus shims.
“Make the empty-state for the search results page.”
Skills are markdown rule files that activate based on what you say. They route complex tasks to the right sub-agents.
omd:applyAuthoritative brand context for every UI request. Routes complex tasks (assets, charts, full screens, a11y audit) to specialist sub-agents.
omd:initPick from 67 reference design systems. Hybrid variation — preserves the reference voice while shifting only the axes you name.
omd:harnessSpawns omd-master to run the 10-phase pipeline (Discovery → Handoff). Sub-agents dispatched in parallel where independent.
omd:rememberAppend-only log at .omd/preferences.md. Auto-fires when you say things like "we never use uppercase CTAs" or "stop using emoji icons".
omd:learnFolds pending preferences back into DESIGN.md by scope (global / page / component). Keeps your brand spec the single source.
omd:syncKeeps CLAUDE.md, AGENTS.md, .cursor/rules/omd-design.mdc up-to-date so every coding agent reads the same DESIGN.md.
omd-master runs the harness phases and dispatches specialists in parallel where independent.
omd-masterConversational state machine. Runs the harness phases, asks the 3 mandatory user checkpoints, dispatches sub-agents.
omd-ux-researcherReads bundled references, validates Tier-1 official design system URLs, drafts the brief.
omd-ui-juniorGenerates wireframes and component manifests strictly from DESIGN.md tokens. Defines all 5 states for every screen.
omd-ux-engineerSection-level interaction / motion / IA / mobile / Web Vitals / WAI-ARIA audit + code-level fixes. NN/g + Refactoring UI integrated. Pairs with ui-junior (generator).
omd-asset-curatorPicks medium (inline SVG / chart library / Lottie / Rive / Unsplash / 3D). Stack-aware (recharts vs chartjs, lucide vs heroicons).
omd-3d-blenderBlender MCP renderer with just-in-time install walkthrough. Renders with materials cited from DESIGN.md §2 + §6.
omd-microcopyVoice-consistent copy generation strictly tied to DESIGN.md §10. Refuses forbidden phrases.
omd-ux-writerSection-level copy audit + 2-3 strong alternatives + A/B hypothesis. Podmajersky / Mailchimp / Stripe / GitHub voice docs integrated. Pairs with microcopy (generator).
omd-a11y-auditorDeterministic WCAG checks. axe-core + lighthouse + Tier-1 DS URL liveness. Pass/fail is binary.
omd-persona-testerWalks the generated UI under 4 strict personas (V/J/F/S) with hard turn budget. Emits 6 quantitative metrics.
omd-criticReads full run output, user feedback, persona ABANDONs. Writes a critique that re-enters at the lowest broken phase, not surface patches.
omd-master spawns the right specialists at each phase, asks 3 mandatory user checkpoints, and emits artifacts to .omd/runs/<id>/.
Define the brief and the constraints.
Brief · constraints · success metrics
Tier-1 DS scan · competitor URLs
Information architecture · sitemap
Lock the brand tokens and components.
ASCII wireframes · 5 states / screen
DESIGN.md · tokens · philosophy
Component manifest · variants
Generate artifacts in parallel.
Inline SVG / chart / 3D / image picks
Voice-consistent copy · §10 cited
Catch issues, package the deliverable.
axe-core + 4-persona walkthrough
Zip · v0/Cursor-ready package
Once the system is locked, Asset sourcing and Microcopy dispatch in parallel.
Both agents read the same DESIGN.md but emit independent artifacts — fastest end-to-end.
Three points where the harness pauses for your OK:
Skipping any aborts the run cleanly.
What you say · what the agent does. No magic — every transition is a skill firing.
Agent picks a reference (likely Linear or Stripe), proposes a hybrid DESIGN.md, asks for confirmation, writes the file plus shims.
Reads DESIGN.md, builds the component with brand tokens, picks an inline SVG matching the voice, drops microcopy that follows §10 voice rules.
Invokes the harness — runs the 10-phase pipeline, spawns sub-agents in parallel, asks 3 user checkpoints, hands back a v0/Cursor-ready package.
Recommends Blender, walks through install-on-demand (not bundled in upfront bootstrap), then renders with materials cited from §2 + §6.
Reads your package.json, sees recharts is installed, builds with brand colors. No library mismatch.
Silently appends to .omd/preferences.md. Next CTA anywhere in the project applies the rule. Run "fold preferences" later to merge by scope.
Nothing hidden. Every path is documented; every owner is named.
.claude/skills/omd-*/SKILL.mdinstall-skillsClaude Code skill bundle.codex/skills/omd-*/SKILL.mdinstall-skillsCodex skill bundle.opencode/agents/omd-*.mdinstall-skillsOpenCode agent bundle.claude/agents/omd-*.mdinstall-skills11 canonical sub-agents (master + 10 specialists).claude/data/*install-skills67-reference fingerprints, vocabulary, opt-out corpus.claude/hooks/*.cjsinstall-skillsUserPromptSubmit / SessionStart / PostToolUse hooksreferences/*/DESIGN.mdbundled67 real design systemsDESIGN.mdyour agentYour project's authoritative brand specCLAUDE.md / AGENTS.md / .cursor/rules/omd-design.mdcomd:syncPointers so every agent reads DESIGN.md.omd/preferences.mdomd:rememberAppend-only design correction log.omd/runs/<id>/omd:harnessPer-harness-run artifacts (briefs, wireframes, eval, handoff zips)No. Install copies skill markdown, hooks, and 67 DESIGN.md files. Zero API calls. Your AI agent (Claude Code, Codex, OpenCode, Cursor) is the inference layer — install just teaches it where to look.
Claude Code, Codex, OpenCode, and Cursor (via .cursor/rules). Hooks ship for Claude Code; the SKILL.md files are agent-agnostic markdown.
Yes. If a DESIGN.md exists at repo root, omd:apply uses it as-is. Otherwise omd:init proposes a hybrid from one of the 67 references.
.omd/preferences.md is the running log of corrections (append-only). DESIGN.md is the canonical spec. Run "fold preferences" to merge by scope.
Invoking /omd-harness <task> creates .omd/runs/<id>/ and steps through the 10 phases. Each phase emits artifacts. The final zip is v0/Cursor-ready.
Yes. MIT licensed. The npm tarball is the only package. No paid tier exists or is planned. References belong to their respective companies — reproduced for educational reference only.