Design & Experience
Is this pleasant to use?
Review design system adherence, interaction patterns, and responsive behavior. Ensure your app feels polished and consistent.
Stage expectations
Skip check
Rough is fine at this stage
Focus on functionality
Polish comes later
Light check
Core flows feel intentional
Basic loading states exist
Not obviously broken on mobile
Full check
Design system fully applied
All states handled gracefully
Polished responsive experience
Complete check
Production-grade across viewports
Micro-interactions refined
Consistent with brand guidelines
Design Tokens
MVP+- Colors use CSS variables from design system (not hardcoded hex)
- Spacing uses token values (gap-sm, gap-md, gap-lg)
- Border radius consistent (uses design tokens)
- Shadows use defined shadow tokens
- No magic numbers for colors, spacing, or sizes
- Dark mode uses inverted tokens correctly
Typography
MVP+- Font family matches brand guidelines
- Font sizes follow type scale (Text, Title components)
- Font weights used consistently (regular, medium, semibold, bold)
- Line heights appropriate for text size and context
- No inline font styling that bypasses system
- Heading hierarchy visually distinct
Spacing & Layout
MMP+- Stack/Row/Grid primitives used for layout
- Consistent gaps between sections
- Padding consistent within similar components
- Alignment is intentional (not default browser)
- Visual rhythm maintained across pages
- Whitespace used purposefully
Color Usage
MMP+- Primary color used consistently for actions
- Secondary colors have clear purpose
- Semantic colors used correctly (success, warning, error)
- Neutral colors for backgrounds and borders
- Color palette not exceeded (no random colors)
- Dark mode colors intentionally designed
Component Consistency
MMP+- Buttons use consistent variants (primary, secondary, ghost)
- Form inputs styled consistently
- Cards have consistent border, shadow, padding
- Icons from single icon set (Lucide)
- Icon sizes consistent with context (16px, 20px, 24px)
- No component style divergence between pages
Common Issues & Quick Fixes
Tools & Resources
Design System Tools
- Storybook — Component documentation and testing
- Figma — Design collaboration platform
- Chromatic — Visual regression testing
- Style Dictionary — Design token management
Responsive Testing
- Chrome DevTools — Device simulation and debugging
- Responsively — Multi-device preview tool
- BrowserStack — Real device testing
- Polypane — Developer browser for responsive
UX Patterns
- UI Patterns — Common UI pattern library
- Mobbin — Mobile design patterns
- Page Flows — User flow inspiration
- Laws of UX — UX psychology principles
Component Libraries
- shadcn/ui — Catalyst's UI component system
- Radix Primitives — Accessible component primitives
- Headless UI — Unstyled accessible components
- Base UI — Unstyled components from MUI
AI Agent Commands
Use these prompts with your AI coding agent to check design quality:
Run the Design & Experience audit at MVP levelCheck for hardcoded colors in componentsFind components missing loading statesAudit empty states across the appCheck mobile responsiveness at 320px viewport