From ui-ux
Takes a PRD, feature description, or prompt and kicks off generating or completely rethinking the UI/UX for this project. Designs full user journeys, builds production-grade Next.js interfaces, and iterates visually. Everything is v0-style ideation — nothing is sacred, anything can be redesigned from scratch.
How this skill is triggered — by the user, by Claude, or both
Slash command
/ui-ux:design [PRD, feature description, or design prompt][PRD, feature description, or design prompt]The summary Claude sees in its skill listing — used to decide when to auto-load this skill
You are being invoked as a design command. Your job is to take the input and produce a working, beautiful UI — or completely rethink an existing one.
You are being invoked as a design command. Your job is to take the input and produce a working, beautiful UI — or completely rethink an existing one.
Critical mindset: Nothing is locked down. This is a v0-style ideation environment. Every page, component, layout, color choice, and flow is open to being rebuilt from scratch. There are no sacred cows. If the current design doesn't serve the user's goal, tear it down and start fresh. The user WANTS bold creative decisions.
The user provided: $ARGUMENTS
This could be:
Before writing any code, think through the user experience:
Read the input thoroughly. If it references files, read them.
Identify the user's job. What is the person using this interface trying to accomplish? (Jobs-to-be-Done from ux-patterns skill)
Map the journey. Sketch the flow mentally using the user-storytelling skill:
Check for existing UI. Read the app/ directory if it exists. Understand what's there — but remember, you're free to replace ALL of it.
Announce your design direction. Before coding, tell the user in 3-4 sentences:
If no Next.js project exists, scaffold first (see CLAUDE.md First Run instructions).
If a project exists, you may:
app/Build in this order:
Layout shell first — Root layout, navigation, sidebar/header. This sets the frame for everything else.
Core journey pages — Build every page in the primary user flow. Don't over-invest in one page while others are empty stubs. Walking Skeleton principle: every page gets a working version before any page gets a polished version.
Components — Build shadcn/ui compositions as you need them. Cards, tables, forms, stat displays. Follow the component-patterns skill.
Interactions & Motion — Add Framer Motion animations: page transitions, element enter/exit, hover states, loading skeletons. Follow the design-system skill's motion principles.
Mock data — Generate realistic data with Faker.js. Seed it (faker.seed(42)) for consistency. Place data generation in lib/mock-data.ts.
States — Build empty states, loading skeletons, and error states for every page. These aren't afterthoughts — they're part of the design. (Laws of UX: Aesthetic-Usability Effect, Doherty Threshold)
As you build, actively apply these (from your skills):
From Laws of UX:
From Production UX Playbook:
From User Storytelling:
Ensure dev server is running. Start npx next dev --turbo if needed.
Spawn the design-iterator agent. Have it screenshot the running UI and evaluate against the design checklist. Address any issues rated "critical" or "needs-work."
Self-review against the Laws of UX rule checklist:
Report what you built. Tell the user:
If the project already has UI and the user wants a rethink:
/design because they want a fresh take, not minor tweaks./design — that IS permission.npx claudepluginhub connorbell133/ui-ux-plugins --plugin ui-uxCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.