원클릭으로
design
Creates distinctive UI with preserved structure. Avoids generic AI aesthetics. Use when designing or refining user interfaces.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Creates distinctive UI with preserved structure. Avoids generic AI aesthetics. Use when designing or refining user interfaces.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
| name | design |
| description | Creates distinctive UI with preserved structure. Avoids generic AI aesthetics. Use when designing or refining user interfaces. |
| triggers | ["design","ui"] |
| allowed-tools | Read, Write, Edit, Glob, Grep, Bash |
| model | opus |
| user-invocable | true |
Create distinctive, production-grade frontend interfaces that avoid generic "AI slop" aesthetics.
Before coding, commit to a bold aesthetic direction:
Choose a clear direction and execute with precision. Bold maximalism and refined minimalism both work - the key is intentionality, not intensity.
Create working code (React/Vue/HTML) that is:
Every layout must adapt to mobile-first breakpoints:
| Pattern | Mobile | Tablet+ | Desktop+ |
|---|---|---|---|
| Sidebar | Hidden + hamburger | Collapsed icons | Full sidebar |
| Grid | 1 column | 2 columns | 3-4 columns |
| Navigation | Bottom tabs or drawer | Side nav | Full nav |
| Cards | Full-width stack | 2-up grid | 3-4 up grid |
| Modals | Full-screen sheet | Centered dialog | Centered dialog |
| Tables | Card view or scroll | Horizontal scroll | Full table |
// Mobile-first: hidden sidebar with toggle
<Sheet>
<SheetTrigger className="md:hidden"><Menu /></SheetTrigger>
<SheetContent side="left">
<Nav />
</SheetContent>
</Sheet>
<aside className="hidden md:flex md:w-64 md:flex-col">
<Nav />
</aside>
Test at 375px width before considering any UI complete.
Before finalizing any design, check for these patterns. If 3+ are present, start over with a bolder direction:
| Signal | What It Looks Like | Fix |
|---|---|---|
| Safe font | Inter, Roboto, system-ui | Pick a distinctive font from Google Fonts |
| Purple gradient | Purple/blue gradient on white | Choose a committed palette, not a safe default |
| Card grid | 3 identical cards in a row | Break the pattern — vary sizes, overlap, offset |
| Centered everything | All content centered, symmetric | Use asymmetry, left-align text, vary alignment |
| No texture | Flat solid backgrounds | Add grain, noise, mesh gradients, or patterns |
| No motion | Static page load | Add staggered reveals, scroll-triggered animations |
| Stock illustration style | Flat vector people, blob shapes | Use photography, 3D renders, or hand-drawn elements |
| Predictable layout | Header → hero → 3 cards → CTA → footer | Break the flow with unexpected sections |
| Same as last time | Reusing a previous design's patterns | Deliberately choose a different aesthetic direction |
No design should be the same. Interpret creatively and make unexpected choices that feel genuinely designed for the context.
Before shipping any new UI, check these against the existing design:
outline-none without replacement. Icon-only buttons have aria-label.prefers-reduced-motion respected. No essential information conveyed only via animation.type and inputmode on inputs. Labels on all fields. Errors inline next to fields. Don't block paste.After implementing a design, validate visually:
agent-browser open http://localhost:3000
agent-browser snapshot -i
# Check mobile
agent-browser viewport 375 812
agent-browser snapshot -i
npx playwright open http://localhost:3000
Check for: trimmed text, overlapping elements, unequal font sizes, bad scroll behavior, inconsistent spacing, dark mode contrast issues.
These represent the quality bar — match their craft, not their style:
| Site | Why It's Good |
|---|---|
| linear.app | Clean dark UI, subtle motion, sharp typography, keyboard-first |
| vercel.com | Minimal, high contrast, excellent CRO and hierarchy |
| stripe.com | Editorial feel, generous spacing, clear information architecture |
| raycast.com | Dark UI done right, motion with purpose, developer aesthetic |
| notion.so | Warm minimalism, playful illustrations, accessible color system |
| cal.com | Open source aesthetic, clean forms, purposeful use of color |
Study 1-2 before starting any design work. Note what makes them memorable, then apply that thinking to your own direction.
Ask for 5 different designs on /1, /2, /3, /4, /5:
After seeing variants, tell the model:
This is where Opus shines - it actually understands your preferences and iterates meaningfully.
Elegance comes from executing the vision well.
Load specific references for engineering quality:
| Reference | When to Load |
|---|---|
${CLAUDE_SKILL_DIR}/references/web-interface-guidelines.md | Forms, focus states, animation, a11y, dark mode, touch, i18n |
Avoid boolean prop proliferation. Use composition:
// Bad - boolean explosion
<Card isCompact isHighlighted hasBorder isClickable />
// Good - composition
<Card variant="compact">
<Card.Highlight>
<Card.Clickable>...</Card.Clickable>
</Card.Highlight>
</Card>
Create explicit variant components instead of boolean modes. Use compound components with shared context for complex UI.
| Skill | How It Integrates |
|---|---|
standards | Ensure new designs use semantic tokens, handle all states |
audit | Design issues flagged here inform UI/UX audit agent |
brainstorm | Feature proposals validated against design system |
Before creating new components:
standards - handle loading/empty/error statesRemember: Claude is capable of extraordinary creative work. Don't hold back - show what can be created when thinking outside the box and committing fully to a distinctive vision.
When modifying existing UI: read before write, match don't invent, extend don't replace.
Key rules:
Load ${CLAUDE_SKILL_DIR}/references/preserve-ui.md for the full protocol, checklists, and common traps.
Show token / tool usage stats from the local telemetry log. Use when you want to know "which tools am I burning context on", "which skills are expensive", or "was yesterday's session mostly Read/Grep or actually productive".
Parallel quality audit with 7 specialized agents (Opus). Finds bugs, violations, and quality issues. Use audit for fixes, brainstorm for features.
Manage environment variables with Doppler — auto-install CLI, login, link projects, wrap commands with `doppler run`. Replaces scattered .env files with a hub/spoke architecture.
Scaffolds new projects or onboards existing ones. Detects stack, creates monorepo/single-app, configures strict tooling. Use for greenfield or first-time setup.
Archives completed stories from prd.json to reduce token usage.
Autonomous task execution with testing and security. Works through all tasks without stopping.