> AI design specialist skill with DESIGN.md management, anti-pattern enforcement, optional Stitch MCP integration, and component library guidance. Covers typography, color systems, motion design (motion/react, GSAP, Three.js), responsive-first layouts, and accessibility (WCAG 2.2).
npx skills add https://github.com/first-fluke/oh-my-agent --skill oma-design
Design specialist that defines, creates, and validates project design systems.
DESIGN.md is the central artifact; all design work revolves around it.
DESIGN.md, visual direction, typography, color, motion, accessibility, anti-pattern review, or component guidance.DESIGN.mdoma-frontendoma-pmoma-qa.design-context.md, DESIGN.md, screenshots, references, or component constraintsDESIGN.md, audit findings, component guidance, or handoff notesoutputs:
- name: design-doc
description: Updated DESIGN.md when the run materially advances the design system
artifact: "DESIGN.md"
required: false
- name: design-context
description: Refreshed .design-context.md snapshot when a discovery pass runs
artifact: ".design-context.md"
required: false
.design-context.md and DESIGN.md.design-context.md; if missing, run setup before design work.DESIGN.md and related guidance..design-context.md is missing, create it before continuing.resources/redesign-protocol.md and classify Preserve vs Overhaul before proposing.| Action | SSL primitive | Evidence |
|--------|---------------|----------|
| Read design context | READ | .design-context.md, DESIGN.md, references |
| Select design direction | SELECT | 2-3 directions and recommended option |
| Infer visual system | INFER | Typography, color, layout, motion |
| Call optional tooling | CALL_TOOL | Stitch/getdesign/shadcn when relevant |
| Write design artifact | WRITE | DESIGN.md or audit output |
| Validate design quality | VALIDATE | Checklist, WCAG, anti-patterns |
| Report handoff | NOTIFY | Final design summary |
1. Check `.design-context.md`; create it if missing.
2. Produce 2-3 design directions and get confirmation.
3. Generate or revise `DESIGN.md`, then run the design checklist.
Optional vendor seed discovery:
bunx getdesign@latest list
| Scope | Resource target |
|-------|-----------------|
| LOCAL_FS | .design-context.md, DESIGN.md, design resources |
| CODEBASE | Existing UI and component patterns |
| NETWORK | Optional getdesign/vendor references |
| PROCESS | Optional CLI/tool invocations |
DESIGN.md and design context artifacts..design-context.md before any design work. If missing, run Phase 1 (Setup) to create it.system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif). Add custom fonts only with project justification.resources/anti-patterns.md.prefers-reduced-motion.10. Present 2-3 design directions and get user confirmation before generating.
11. Declare a one-line Design Read before proposing: "Reading this as: \<page kind> for \<audience>, with a \<vibe> language." If genuinely ambiguous, ask exactly ONE clarifying question — never guess, never a question dump.
12. Redesigns follow resources/redesign-protocol.md: detect Preserve vs Overhaul, audit before touching, never silently change URLs, nav labels, form field names, or brand marks.
13. Visual assets follow resources/asset-strategy.md: image generation (oma-image) first, picsum seed second, labeled placeholder last. Div-based fake screenshots are banned.
14. Consistency locks: one accent color, one corner-radius system, one theme per page. Lock them early, audit against them in Phase 6 (checklist section 6 mechanical checks).
—) anywhere in visible output — zero tolerance, no "sparingly" allowance; en-dash as separator also banned (hyphen only)7 phases: Setup → Extract → Enhance → Propose → Generate → Audit → Handoff.
See resources/execution-protocol.md for full detail.
Phase 2 can optionally seed from the community
getdesign catalog
MIT). Trigger it by listing a supported vendor domain in the
## Reference Sites section of your .design-context.md:
## Reference Sites
- [linear.app](https://linear.app): clean dark UI, minimal, professional
- [stripe.com](https://stripe.com): strong hierarchy, purposeful animation
Any domain that matches a brand in the getdesign manifest triggers an
automatic fetch + hash-verify + load during Phase 2. No new fields, no
extra config. Full vendor list: see bunx getdesign@latest list
(telemetry is always disabled by oma-design).
Seed, not final. oma-design treats vendor templates as inspiration
and synthesizes a project-specific DESIGN.md around them. Importantly:
stack default) and Rule #3 (Pretendard Variable / Noto Sans CJK for
ko/ja/zh) always win over the vendor's latin-only fonts.
heavy glassmorphism or purple gradients, Phase 4 will surface the
choice explicitly rather than copy the pattern silently.
(retry / continue without seed / abort). Default: continue.
Attribution is appended to the generated DESIGN.md in Phase 7 as a
required MIT compliance footer. Full fetcher rules, matching algorithm,
injection defenses, and multi-vendor merge policy live in
resources/getdesign-fetcher.md.
resources/execution-protocol.md: 7-phase workflow + example .design-context.md appendixresources/anti-patterns.md: Full DO/DON'T catalogresources/checklist.md: Audit checklist (Responsive + WCAG + Nielsen + Slop + Mechanical counts)resources/design-md-spec.md: DESIGN.md generation guide (9 sections)resources/design-tokens.md: CSS/Tailwind/shadcn export templatesresources/prompt-enhancement.md: Vague request to detailed spec + worked landing-page exampleresources/stitch-integration.md: Stitch MCP tool mapping (optional)resources/getdesign-fetcher.md: Vendor seed fetch, hash verify, seed rulesresources/redesign-protocol.md: Preserve/Overhaul modes, audit-first, modernization leversresources/asset-strategy.md: Image sourcing priority, logo walls, fake-screenshot banresources/error-playbook.md: Design error recoveryreference/visual-hierarchy.md: 7 hierarchy principles (Alignment, Color, Contrast, Proximity, Size, Texture, Time)reference/typography.md: Font selection, type scale, CJKreference/color-and-contrast.md: Color psychology, WCAG contrastreference/spatial-design.md: 8px grid, breakpoints, spacingreference/motion-design.md: motion/react, GSAP, Three.js, ogl, Temporal UXreference/responsive-design.md: Mobile-first, theme systemreference/component-patterns.md: shadcn/Aceternity/React Bits catalogreference/accessibility.md: WCAG 2.2, ARIA, focus, reduced-motionreference/shader-and-3d.md: WebGL, R3F, ogl, performanceToolkit for styling artifacts with a theme. These artifacts can be slides, docs, reportings, HTML landing pages, etc. There are 10 pre-set themes with colors/fonts that you can apply to any artifact that has been creating, or can generate a new theme on-the-fly.
Applies Anthropic's official brand colors and typography to any sort of artifact that may benefit from having Anthropic's look-and-feel. Use it when brand colors or style guidelines, visual formatting, or company design standards apply.
Suite of tools for creating elaborate, multi-component claude.ai HTML artifacts using modern frontend web technologies (React, Tailwind CSS, shadcn/ui). Use for complex artifacts requiring state management, routing, or shadcn/ui components - not for simple single-file HTML/JSX artifacts.
Suite of tools for creating elaborate, multi-component claude.ai HTML artifacts using modern frontend web technologies (React, Tailwind CSS, shadcn/ui). Use for complex artifacts requiring state management, routing, or shadcn/ui components - not for simple single-file HTML/JSX artifacts.
Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
Guidance for distinctive, intentional visual design when building new UI or reshaping an existing one. Helps with aesthetic direction, typography, and making choices that don't read as templated defaults.
Set up Tailwind CSS v4 in Expo with react-native-css and NativeWind v5 for universal styling
Use Expo DOM components to run web code in a webview on native and as-is on web. Migrate web code to native incrementally.
Take first-fluke/oma-design from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.