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).
57
65%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Low
Low-risk findings worth noting
Fix and improve this skill with Tessl
tessl review fix ./.agents/skills/oma-design/SKILL.mdDesign 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.resources/redesign-protocol.md: detect Preserve vs Overhaul, audit before touching, never silently change URLs, nav labels, form field names, or brand marks.resources/asset-strategy.md: image generation (oma-image) first, picsum seed second, labeled placeholder last. Div-based fake screenshots are banned.—) 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
(VoltAgent/awesome-design-md,
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 animationAny 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:
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, performance3021301
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.