From designer-skill
Audits, refines, and builds polished UI with real-world design patterns, brand-appropriate palettes, and anti-pattern detection. Use when frontend visual work needs to look less generic or 'AI-made'.
How this skill is triggered — by the user, by Claude, or both
Slash command
/designer-skill:designer-skillThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
A small plug-and-play MCP that gives your agent UI superpowers: design, refactor, and ship interfaces that don't look AI-made.
reference/aesthetic-systems.mdreference/avoid-ai-slop.mdreference/command-playbook.mdreference/craft-flow.mdreference/design-principles.mdreference/design-systems.mdreference/engineering-and-performance.mdreference/interaction-design.mdreference/live-mode.mdreference/motion-and-interaction.mdreference/project-init.mdreference/refactor-and-redesign.mdreference/visual-critique.mdscripts/command-metadata.jsonscripts/context.mjsscripts/detect.mjsscripts/lib/designer-skill-paths.mjsscripts/palette.mjsA small plug-and-play MCP that gives your agent UI superpowers: design, refactor, and ship interfaces that don't look AI-made.
This file is the router. The substance lives in thirteen reference files under reference/; read this, then open the file(s) the task needs. Do not work from memory — open the owner file and use its concrete values.
When the designer-skill MCP server is connected, use it to fetch the latest, task-relevant design guidance before writing any UI code. Do not rely on memory or a stale copy of this skill — always pull fresh content from MCP.
load_project_context to read PRODUCT.md / DESIGN.md. If it returns NO_PRODUCT_MD, call get_command({ verb: "setup" }) and follow the setup flow before any other UI work.get_design_system or fetch the designer://skill resource.dispatch_intent with the user's request (or your best paraphrase) to get the matching design verb(s) and which reference files to read. For a known verb, get_command returns the full command guidance plus its reference files.dispatch_intent or get_command recommends (and any others the preflight below requires), call get_reference or fetch designer://reference/{name}. Load 2–4 files in parallel when possible. Use the returned text as the authoritative source — not your training-data recall of these files.detect_antipatterns on the target file or directory for 44 rule-based findings (no LLM). Combine with the anti-slop checklist.get_palette_seed for an OKLCH anchor before composing the palette.anti_slop_checklist before declaring any UI work done.If MCP is unavailable, read the local reference/ files directly using the routing map below. Run node scripts/context.mjs once per session for PRODUCT.md / DESIGN.md.
After MCP bootstrap (when available), run this order before writing UI code:
PRODUCT.md / DESIGN.md exist at the project root, they are authoritative: DESIGN.md wins visual decisions, PRODUCT.md wins strategic/voice decisions, and PRODUCT.md anti-references beat the user's one-off prompt (they are the brand's standing position; the prompt is one moment). On greenfield work, offer to create them./, /about, /pricing, /blog/*, hero sections, big typography, scroll-driven sections; product: /app/*, /dashboard, /settings, auth routes, forms, data tables, app-shell components. Pick by first match: task cue → the surface in focus → the persisted register; the project default can be overridden per task (a product can still have a brand-register landing page). Write one sentence of physical scene (who uses this, where, under what light, in what mood) and let it force light-vs-dark and tone.reference/aesthetic-systems.md (Minimalist / Brutalist / Soft / High-end-Stitch / Brand-identity). One language per surface — never mix two systems' signatures.reference/avoid-ai-slop.md (first-order + second-order) before committing to a palette/type direction.reference/design-principles.md) + the engineering layer (reference/engineering-and-performance.md), add motion last (reference/motion-and-interaction.md).reference/refactor-and-redesign.md instead of building from scratch — preserve functionality, change presentation surgically.To map a specific user request ("make it pop", "it feels off", "production-ready") to the right move, read reference/command-playbook.md — the intent→verb dispatch table. If the request clearly matches one verb ("fix the spacing" → layout, "rewrite this error" → copy), load that verb's guidance and proceed as if it were invoked; if two verbs plausibly fit, ask once which one; with no clear match, run the general preflight above.
PRODUCT.md and DESIGN.md at the project root persist design decisions across sessions — read them in preflight step 0, offer to create them on greenfield work:
brand|product), users, product purpose, a 3-word brand personality, anti-references (named bad examples), 3-5 strategic design principles (strategic, never visual rules), accessibility commitments.reference/refactor-and-redesign.md.| Open this | When the task is about |
|---|---|
reference/design-principles.md | Visual fundamentals — typography, spacing & rhythm, color & contrast, layout & grid, hierarchy, depth. The aesthetic-neutral baseline. |
reference/aesthetic-systems.md | Choosing or executing a specific look — the 5 opinionated design languages and when to use which. Concrete palettes, fonts, shadow tokens. |
reference/motion-and-interaction.md | What to animate, how fast, which curve; springs, micro-interactions, gestures, scroll, perceived performance, reduced-motion. |
reference/engineering-and-performance.md | Component architecture, design tokens/CSS vars, hardware acceleration, responsive/fluid, accessibility, Core Web Vitals, framework-honest output, real-data hardening. |
reference/avoid-ai-slop.md | Not looking "AI-made" — the cross-register ban-list, category-reflex checks, and the output-completeness contract. |
reference/refactor-and-redesign.md | Improving existing UI without breaking it — audit, diagnose generic patterns, the redesign loop, image/reference-to-code. |
reference/command-playbook.md | Which verb/move maps to the user's intent (build, finish, amplify, calm, motion, ship, refresh, …). |
reference/interaction-design.md | Cognitive laws (Fitts, Hick, Miller, Doherty), state machines, form design, navigation patterns, error UX, feedback loops, loading states, gestures, emotional timing. |
reference/visual-critique.md | Seven-dimension critique instrument: visual hierarchy, composition, color, typography, affordance, information density, brand consistency. |
reference/design-systems.md | Token architecture (global→semantic→component), motion system, component specs, naming conventions, theming, pattern library, color/type/spacing scales. |
reference/project-init.md | One-time project setup: discovery interview, PRODUCT.md, optional DESIGN.md, live-mode pre-config, next-command routing. |
reference/craft-flow.md | Full shape-then-build pipeline with user gates, framework detection, visual iteration loop. |
reference/live-mode.md | Interactive browser variant mode: element selection, HMR hot-swap, poll/steer/accept contract. |
reference/design-principles.md is the aesthetic-neutral baseline — the default lean. When you commit to an aesthetic system, its scoped rules in reference/aesthetic-systems.md override the baseline. Examples: Inter is discouraged by default but required for Brutalist macro-type; pure white is discouraged by default but is the Minimalist canvas; blanket shadows are a cheap default but Soft requires diffused ambient shadows. Never treat a baseline "expensive vs cheap" verdict as law once a system is chosen — the system wins within its own surface.
There is a second axis: the aesthetic system beats the baseline, and existing brand identity beats both. Every reflex-reject list (fonts, lanes, palettes) governs new design choices only — on a variant or edit of a shipped surface, never second-guess the committed font, lane, or palette; identity preservation wins.
Each fact has one home; cross-reference instead of duplicating.
design-principles.mdaesthetic-systems.mdmotion-and-interaction.mdwill-change, tokens, responsive, a11y engineering, CWV → engineering-and-performance.mdinteraction-design.mdvisual-critique.mddesign-systems.mdreference/avoid-ai-slop.md is the gate every task passes before you declare it done:
// rest of code, no placeholders, no "for brevity", no skeleton when a full implementation was asked for. Partial, placeholder, or truncated output is a hard failure.npx claudepluginhub pythoughts-labs/designer-skill --plugin designer-skillDesigns, redesigns, critiques, audits, polishes frontend UIs for websites, dashboards, components, forms. Covers UX review, accessibility, performance, responsive design, theming, typography, layout, color, motion, micro-interactions.
Designs and iterates production-grade frontend interfaces through live browser iteration, UX audit, visual refinement, and design system work.
Designs distinctive, non-generic web UIs using a strategy-first approach: define brand identity, typography, color system, then craft layout, components, motion, and accessibility. Activates on build/design requests to avoid AI-default aesthetics.