From master-claude
Set the design foundation before building any UI, so the output looks designed, not default. Triggers when starting a new frontend, a redesign, a landing page, or a component library, and on "make it look good/professional", "it looks generic / like Bootstrap / AI-generated", or any UI work with no established visual system. Establish or detect design tokens (color, type scale, spacing, radius, shadow, motion), a font pairing, and a component vocabulary — reusing shadcn/Radix/Tailwind conventions — before writing components.
How this skill is triggered — by the user, by Claude, or both
Slash command
/master-claude:fe-design-systemThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Default-looking UI is the #1 tell of AI-generated frontend. Before building components, establish the system
Default-looking UI is the #1 tell of AI-generated frontend. Before building components, establish the system they share.
.mc/design/MASTER.md, then the CSS / Tailwind config /
token file / theme provider. Never fight a system that's already there. Only invent what's missing.ui-intel turns "a spa booking app" into real hex, a named style and a font
pairing, instead of you inventing a palette from nothing:
node <ui-intel>/uikit.mjs --design-system "<product> <industry> <keywords>" --stack <detected>
node <ui-intel>/uikit.mjs --design-system "<query>" --persist --out <project-root> -p "<Name>"
→ .mc/design/MASTER.md (source of truth) + .mc/design/pages/<page>.md (per-page overrides).
An existing MASTER.md is kept unless you pass --force — read it before you regenerate it; it may hold
decisions a human made.| Token | Define | Rule of thumb |
|---|---|---|
| Color | a neutral ramp (bg · surface · border · text/-2/-3) + one accent + semantic (success/warn/danger) | pick steps in OKLCH for even contrast; the accent is used sparingly |
| Type scale | a modular scale (~1.2–1.25 ratio): caption → body → h3 → h2 → h1 | body 15–17px; line-height ~1.5 body / ~1.1 headings; clamp() for fluid |
| Spacing | a 4px base scale (4 · 8 · 12 · 16 · 24 · 32 · 48 · 64) | a consistent rhythm beats eyeballed margins |
| Radius | 1–2 values (sm/md) + full | sharp = serious, round = friendly — match the brand |
| Shadow | 2–3 elevations, soft + low-opacity | subtle; never a hard near-black box-shadow |
| Motion | 1 easing + 2 durations (fast ~120ms, base ~200ms) | animate transform/opacity, not layout |
ui-intel's palettes ship in exactly this shape (shadcn token names, light + dark), contrast-verified — so
step 2 usually fills the colour row for you.
Lean on shadcn/ui + Radix primitives (accessible, unstyled) + Tailwind tokens, or the project's framework (MUI/Chakra/Mantine). For a brand or a named look, the theme-factory and brand-guidelines Claude skills apply.
Fed by ui-intel (the picks). Pairs with fe-page-patterns (what to build) and fe-component-craft (how to
build it). Credits: shadcn/ui, Radix, Tailwind; Anthropic theme-factory + brand-guidelines. See docs/ECOSYSTEM.md.
npx claudepluginhub aturzone/masterclaudeGuides completion of development work by verifying tests, detecting environment, and presenting structured options for merge, PR, or cleanup.
Enforces test-driven development: write failing test first, then minimal code to pass. Use when implementing features or bugfixes.
Guides creation and editing of skills using test-driven development with pressure scenarios and subagents to verify agent compliance.