first-fluke/oma-design
> 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, performanceTake 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.