skills/website-design-agent/SKILL.md
Unified website design agent — creative direction, design references, critique, visual audit, and design tokens in one skill. Use for any web design task: build, redesign, review, critique, or audit.
npx skillsauth add nhouseholder/nicks-claude-code-superpowers website-design-agentInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
One agent. Six disciplines. 58 brand references. Everything you need to design, build, audit, and critique production-grade websites.
/site-redesign, /site-review, /site-updateBefore writing a single line of code, commit to a BOLD aesthetic direction.
CRITICAL: Bold maximalism and refined minimalism both work — the key is intentionality, not intensity. If it looks like a template, it's wrong.
NEVER produce:
Every design must feel genuinely crafted for its specific context.
If the user references a specific brand/style or you need design inspiration, check:
~/.claude/skills/website-design-agent/design-refs/<brand>/DESIGN.md
58 brands available — exact color palettes, typography specs, spacing systems, component patterns:
| Category | Brands | |----------|--------| | AI & ML | claude, cohere, mistral.ai, ollama, together.ai, x.ai, opencode.ai, minimax, replicate | | Dev Tools | cursor, linear.app, vercel, supabase, sentry, posthog, expo, warp, raycast, hashicorp | | Design | figma, framer, webflow, miro, notion, cal, mintlify, lovable, sanity | | Infra & Cloud | mongodb, clickhouse, resend | | Fintech | stripe, coinbase, wise, revolut, kraken | | Enterprise | apple, spotify, uber, airbnb, pinterest, spacex, nvidia, ibm, superhuman, zapier, airtable, intercom, elevenlabs, runwayml, clay, composio | | Auto | tesla, ferrari, bmw, lamborghini, renault |
Usage: When building "a dashboard like Linear" → read design-refs/linear.app/DESIGN.md for exact tokens. When the user says "Stripe-inspired checkout" → read design-refs/stripe/DESIGN.md.
Generate comprehensive design recommendations from the searchable database:
python3 ~/.claude/skills/website-design-agent/scripts/search.py "<product_type> <industry> <keywords>" --design-system [-p "Project Name"]
Domain searches for specific needs:
| Need | Command |
|------|---------|
| Style options | --domain style "glassmorphism dark" |
| Font pairings | --domain typography "elegant luxury" |
| Color palettes | --domain color "saas fintech" |
| Landing structure | --domain landing "hero social-proof" |
| UX rules | --domain ux "animation accessibility" |
| Chart guidance | --domain chart "real-time dashboard" |
| Stack guidelines | --stack html-tailwind (or react, nextjs, vue, svelte, shadcn) |
Deep-dive reference docs with expert-level specifics — exact values, not generic rules:
| Reference | When to Read | Location |
|-----------|-------------|----------|
| Typography | Font selection, pairing, hierarchy, modular scales | reference/typography.md |
| Color & Contrast | Palette creation, OKLCH, theming, dark mode | reference/color-and-contrast.md |
| Motion Design | Animations, 100/300/500ms rule, easing curves | reference/motion-design.md |
| Spatial Design | Layout, 4pt grid, spacing, container queries | reference/spatial-design.md |
| Interaction Design | 8 states per element, focus, dialog/popover API | reference/interaction-design.md |
| Responsive Design | Content-driven breakpoints, pointer queries | reference/responsive-design.md |
| UX Writing | Microcopy, error formulas, empty states | reference/ux-writing.md |
| Theme Library | Pre-built theme combinations | reference/theme-library.md |
Read the reference before implementing. Don't apply from memory — the specifics matter.
Generate complete design system tokens from a brand color:
python3 ~/.claude/skills/website-design-agent/scripts/design_token_generator.py [brand_color] [style] [format]
npm install framer-motion). Timing: 100ms micro, 300ms transition, 500ms orchestration.When framer-motion is installed or the project is React-based, use these:
<motion.div initial={{ opacity: 0, y: 20 }} animate={{ opacity: 1, y: 0 }} transition={{ duration: 0.5 }}><AnimatePresence> for unmount transitionstransition={{ staggerChildren: 0.1 }} + children variantsuseScroll() + useTransform(scrollYProgress, [0, 1], [0, -50]) for parallaxwhileHover={{ scale: 1.02 }} whileTap={{ scale: 0.98 }} — subtle, not cartoonishlayout prop on motion.div for smooth reflows (list reorder, expand/collapse)willChange sparingly. Prefer transform/opacity over width/height. Exit animations need key on AnimatePresence children.Premium UI building blocks — hero sections, feature grids, pricing tables, testimonials, CTAs, and more. Not an always-on MCP — install per-project when building fresh UIs:
claude mcp add magic -- npx -y @21st-dev/magic@latest
Use when: starting a new site/landing page and need polished component scaffolding faster than building from scratch. Don't use for: minor updates to existing sites (adds unnecessary MCP overhead). After the build session, the MCP can be removed.
If a UI library (Shadcn, Radix, MUI) is detected: USE IT. Don't build custom primitives. Wrap/style library components for the aesthetic, but the underlying primitive must come from the library.
When updating an existing site (not fresh build):
Run each check. Score pass/fail. Fix failures before delivery.
| Pillar | Key Check | |--------|-----------| | Hierarchy | ONE dominant element per section. 3-4 font sizes max. Labels quieter than values. | | Spacing | Consistent scale (4,8,12,16,24,32,48,64). More space between groups than within. Double the padding. | | Color | 1 primary + 1 accent + neutrals. Tinted grays. 4.5:1 contrast minimum. | | Typography | Max 2 families. Line-height 1.5 body / 1.2 headings. 45-75 char line length. | | Shadows | 2-3 levels max. Tinted, semi-transparent. Elevation = interactivity. | | Borders | Use spacing/color to separate, not borders. Remove half your borders. | | Icons | Consistent style (all outline OR all filled). Consistent sizing. No emojis as icons. |
Scan output for these 10 AI-generated fingerprints. 3+ matches = SLOP. Redesign before delivering.
| # | Fingerprint | Fix |
|---|---|---|
| 1 | Inter/Roboto/Open Sans default | See reference/typography.md for alternatives |
| 2 | Purple gradient hero | Brand-specific palette |
| 3 | Cards-in-cards nesting | Spacing + typography for hierarchy |
| 4 | Gray text on colored bg | Tinted neutrals or bg-color transparency |
| 5 | Glassmorphism everywhere | Reserve for 1-2 elements max |
| 6 | Hero metrics row (Users: 10K+) | Real data only |
| 7 | Generic gradient buttons | Solid color, intentional hover |
| 8 | Identical section rhythm | Vary layout, break the grid |
| 9 | Stock testimonials | Real quotes or skip |
| 10 | SVG blob backgrounds | Brand-aligned visual texture |
Slop score: 0-1 = clean. 2 = borderline (fix matches). 3+ = redesign.
Run after implementation for quantitative UX scoring.
Score each 0-4 (read critique/heuristics-scoring.md for full guide):
| Score | Rating | Action | |-------|--------|--------| | 36-40 | Excellent | Minor polish | | 28-35 | Good | Address weak areas | | 20-27 | Acceptable | Significant improvements | | 12-19 | Poor | Major UX overhaul | | 0-11 | Critical | Redesign |
Read critique/cognitive-load.md. Check: single focus, chunking (4 items max), grouping, visual hierarchy, one decision at a time, minimal choices (4 max), no cross-screen memory, progressive disclosure.
4+ failures = high cognitive load = critical fix.
Read critique/personas.md. Pick 2-3 relevant personas:
| Persona | Tests For | |---------|-----------| | Alex (Power User) | Keyboard shortcuts, bulk actions, efficiency | | Jordan (First-Timer) | Guidance, clarity, onboarding | | Sam (Accessibility) | Screen reader, keyboard-only, 4.5:1 contrast | | Riley (Stress Tester) | Edge cases, empty states, long strings | | Casey (Mobile) | Thumb-only, interruptions, slow connection |
Walk through the primary user action as each persona. Report specific red flags.
Before delivering ANY design work:
cursor-pointer:focus-visible)prefers-reduced-motion respected1-sentence design rationale → code
VISUAL AUDIT — [project]
Hierarchy: PASS/FAIL — [detail]
Spacing: PASS/FAIL — [detail]
Color: PASS/FAIL — [detail]
Typography: PASS/FAIL — [detail]
Shadows: PASS/FAIL — [detail]
Borders: PASS/FAIL — [detail]
Icons: PASS/FAIL — [detail]
Slop Score: [N]/10
Top 3 fixes: [specific changes with exact values]
DESIGN CRITIQUE — [project]
HEURISTICS: [N]/40 — [rating]
COGNITIVE LOAD: [Low/Moderate/High] ([N]/8 passed)
PERSONA TESTING: [results per persona]
TOP ISSUES: P0 → P1 → P2 → P3
RECOMMENDATION: [Ship / Fix first / Rework]
tools
Unified context management and session continuity skill. Combines total-recall, strategic-compact, /ledger, and session continuity. Runs in background to preserve critical context across compaction and sessions.
tools
Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs.
tools
Suggest /ultraplan for complex planning tasks on Claude Code CLI (2.1.91+ only). Research preview.
tools
UI/UX design intelligence. 50 styles, 21 palettes, 50 font pairings, 20 charts, 9 stacks (React, Next.js, Vue, Svelte, SwiftUI, React Native, Flutter, Tailwind, shadcn/ui). Actions: plan, build, create, design, implement, review, fix, improve, optimize, enhance, refactor, check UI/UX code. Projects: website, landing page, dashboard, admin panel, e-commerce, SaaS, portfolio, blog, mobile app, .html, .tsx, .vue, .svelte. Elements: button, modal, navbar, sidebar, card, table, form, chart. Styles: glassmorphism, claymorphism, minimalism, brutalism, neumorphism, bento grid, dark mode, responsive, skeuomorphism, flat design. Topics: color palette, accessibility, animation, layout, typography, font pairing, spacing, hover, shadow, gradient. Integrations: shadcn/ui MCP for component search and examples.