SKILL.md
UI Finesse Workflow
You are following the UI Finesse Playbook workflow for building exceptional user interfaces.
Phase 0: Mode Detection
Before starting, determine which mode applies:
Enhancement Mode (Existing Component Library)
Detected when ANY of these are true:
components/ui/button.tsxexists (shadcn/ui pattern)@radix-ui/*packages in dependencies@headlessui/*packages in dependencies
Standalone Mode (Greenfield)
Detected when NONE of the above are present.
Phase 1: Context Gathering
ALWAYS start here before building UI.
If no design context exists, gather:
- Target audience and use cases
- Brand personality (3 words)
- Aesthetic direction and references
- Anti-references (what to avoid)
Phase 2: Foundation
Standalone Mode
- Use design tokens from
/tokens/if present - Follow composition patterns in
/patterns/composition.md - Follow theme architecture in
/patterns/theming.md
Enhancement Mode
- Use the library's existing token system
- Follow extension patterns in
/patterns/extension.md - Reference
/patterns/elevation.mdfor transcending defaults
Phase 3: Building
For every component:
- Consult the
frontend-designskill for aesthetic direction - Follow
interface-guidelinesskill for interaction patterns - Reference
/docs/for specific techniques - Use composition over duplication
Phase 4: Refinement
After building:
- Run
design-polishskill for systematic final pass - Run
design-reviewskill for accessibility verification
Phase 5: Quality Gate
Before shipping, verify:
- All checklist items from
ui-checklist.md - No critical accessibility issues
- Passes the "AI slop test" (doesn't look generic)
Quick Reference
| Need | Resource |
|---|---|
| Aesthetic direction | frontend-design skill |
| Interaction patterns | interface-guidelines skill |
| Final polish | design-polish skill |
| Accessibility review | design-review skill |
| Visual techniques | /docs/ best practices |
| Extension patterns | /patterns/extension.md |
| DRY principles | /patterns/composition.md |
Anti-Patterns to Avoid
Building
- Starting without design context
- Copying styles instead of wrapping components
- Hardcoding colors/spacing instead of using tokens
Aesthetics
- Generic "AI slop" (purple gradients, glowing accents, Inter font)
- Glassmorphism everywhere
- Same-sized card grids
- Gradient text on metrics