Frontend Design Review
Review UI implementations against design quality standards OR create distinctive, production-grade frontend interfaces
Two Modes
Mode 1: Design Review
Evaluate existing UI for:
- Design system compliance
- Three quality pillars (Frictionless, Quality Craft, Trustworthy)
- Accessibility
- Code quality
Mode 2: Creative Frontend Design
Create distinctive interfaces that:
- Avoid generic "AI slop" aesthetics
- Have clear conceptual direction
- Execute with precision
Design Review
Design System Workflow
Before implementing:
- Review component in your Storybook / component library for API and usage
- Use Figma Dev Mode to get exact specs (spacing, tokens, properties)
- Implement using design system components + design tokens
During review:
- Compare implementation to Figma design
- Verify design tokens are used (not hardcoded values)
- Check all variants/states are implemented correctly
- Flag deviations (needs design approval)
If component doesn't exist:
- Check if existing component can be adapted
- Reach out to design for new component creation
- Document exception and rationale in code
Review Process
- Identify user task
- Check design system for matching patterns
- Evaluate aesthetic direction
- Identify scope (component, feature, or flow)
- Evaluate each pillar
- Score and prioritize issues (blocking/major/minor)
- Provide recommendations with design system examples
Core Principles
- Task completion: Minimum clicks. Every screen answers "What can I do?" and "What happens next?"
- Action hierarchy: 1-2 primary actions per view. Progressive disclosure for secondary.
- Onboarding: Explain features on introduction. Smart defaults over configuration.
- Navigation: Clear entry/exit points. Back/cancel always available. Breadcrumbs for deep flows.
Quality Pillars
1. Frictionless Insight to Action
Evaluate: Task completable in ≤3 interactions? Primary action obvious and singular?
Red flags:
- Excessive clicks
- Multiple competing primary buttons
- Buried actions
- Dead ends
2. Quality is Craft
Evaluate:
- Design system compliance: matches Figma specs, uses design tokens
- Aesthetic direction: distinctive typography, cohesive colors, intentional motion
- Accessibility: Grade C minimum (WCAG 2.1 A), Grade B ideal (WCAG 2.1 AA)
Red flags:
- Generic AI aesthetics
- Hardcoded values
- Implementation doesn't match Figma
- Broken reflow
- Missing focus indicators
3. Trustworthy Building
Evaluate:
- AI transparency: disclaimer on AI-generated content
- Error transparency: actionable error messages
Red flags:
- Missing AI disclaimers
- Opaque errors without guidance
Creative Frontend Design
Before coding, commit to an aesthetic direction:
- Purpose: What problem does this solve? Who uses it?
- Tone: minimal, maximalist, retro-futuristic, organic, luxury, playful, editorial, brutalist, art deco, soft/pastel, industrial, etc.
- Constraints: Framework, performance, accessibility requirements.
- Differentiation: What makes this distinctive and context-appropriate?
Aesthetics Guidelines
| Element |
Guidance |
| Typography |
Distinctive fonts that elevate aesthetics. Pair a display font with a refined body font. Avoid: Inter, Roboto, Arial, Space Grotesk. |
| Color & Theme |
Cohesive palette with CSS variables. Dominant colors + sharp accents > timid, evenly-distributed palettes. |
| Motion |
CSS-only preferred. One well-orchestrated page load with staggered reveals > scattered micro-interactions. |
| Spatial Composition |
Asymmetry, overlap, diagonal flow, grid-breaking elements, generous negative space OR controlled density. |
| Backgrounds |
Gradient meshes, noise textures, geometric patterns, layered transparencies, dramatic shadows, grain overlays. |
AVOID:
- Overused fonts
- Cliché color schemes
- Predictable layouts
- Cookie-cutter design without context-specific character
Match implementation complexity to vision. Maximalist = elaborate code. Minimalist = restraint and precision.
Accessibility Quick Check
Grade C (WCAG 2.1 A) — Minimum
Grade B (WCAG 2.1 AA) — Target
Grade A (WCAG 2.1 AAA) — Stretch
Review Output Format
## Summary
[One-line assessment: pass/needs work/blocking issues]
## Pillar Scores
| Pillar | Score | Notes |
|--------|-------|-------|
| Frictionless | ⚠️ | 4 clicks to complete primary task |
| Quality Craft | ✅ | Design system compliant |
| Trustworthy | ❌ | Missing AI disclaimer |
## Issues
### Blocking
1. [Issue]: [Description] → [Fix]
### Major
1. [Issue]: [Description] → [Fix]
### Minor
1. [Issue]: [Description] → [Fix]
## Recommendations
[Prioritized next steps with design system references]
Review Type Modifiers
PR Review Focus
- Code quality and patterns
- Design token usage
- Component API compliance
- Breaking changes to shared components
Creative Review Focus
- Aesthetic distinctiveness
- Conceptual coherence
- Technical execution of vision
- Performance impact of effects
Accessibility Audit Focus
- WCAG conformance level
- Assistive technology compatibility
- Keyboard navigation paths
- Screen reader announcements
Design System Compliance Focus
- Token usage vs hardcoded values
- Component variants coverage
- Figma-to-code accuracy
- Documentation updates needed
Quick Checklist
Pre-Approval
Design System:
React 19 Patterns (if applicable):
Aesthetic Quality:
Frictionless:
Quality Craft:
Trustworthy:
Modern Stack Reference
| Layer |
Recommended |
Notes |
| Framework |
React 19 |
useActionState, useOptimistic, use() |
| Styling |
Tailwind + CSS vars |
Design tokens via variables |
| Components |
shadcn/ui + Radix |
Open Code philosophy |
| Server state |
TanStack Query |
Caching, optimistic updates |
| Client state |
Zustand |
Simple, TypeScript-first |
| Forms |
React Hook Form + Zod |
Or native form actions |
| Testing |
Vitest + Testing Library |
Test behavior, not implementation |
Related Skills
This skill complements:
- ui-ux-design — Accessibility patterns, design system foundations
- Frontend agent — React 19 patterns, full component examples
- graphic-design — Visual design principles, SVG graphics
- code-review — Technical review patterns
Acknowledgments
Design review principles and quality pillar framework created by @Quirinevwm.
Creative frontend guidance inspired by Anthropic's frontend-design skill.
1---2name: frontend-design-review3description: Review and create distinctive frontend interfaces — design system compliance, three quality pillars (Frictionless, Quality Craft, Trustworthy), accessibility4---56# Frontend Design Review78> Review UI implementations against design quality standards **OR** create distinctive, production-grade frontend interfaces910---1112## Two Modes1314### Mode 1: Design Review1516Evaluate existing UI for:17- Design system compliance18- Three quality pillars (Frictionless, Quality Craft, Trustworthy)19- Accessibility20- Code quality2122### Mode 2: Creative Frontend Design2324Create distinctive interfaces that:25- Avoid generic "AI slop" aesthetics26- Have clear conceptual direction27- Execute with precision2829---3031## Design Review3233### Design System Workflow3435**Before implementing:**361. Review component in your Storybook / component library for API and usage372. Use Figma Dev Mode to get exact specs (spacing, tokens, properties)383. Implement using design system components + design tokens3940**During review:**411. Compare implementation to Figma design422. Verify design tokens are used (not hardcoded values)433. Check all variants/states are implemented correctly444. Flag deviations (needs design approval)4546**If component doesn't exist:**471. Check if existing component can be adapted482. Reach out to design for new component creation493. Document exception and rationale in code5051### Review Process52531. Identify user task542. Check design system for matching patterns553. Evaluate aesthetic direction564. Identify scope (component, feature, or flow)575. Evaluate each pillar586. Score and prioritize issues (blocking/major/minor)597. Provide recommendations with design system examples6061### Core Principles6263- **Task completion**: Minimum clicks. Every screen answers "What can I do?" and "What happens next?"64- **Action hierarchy**: 1-2 primary actions per view. Progressive disclosure for secondary.65- **Onboarding**: Explain features on introduction. Smart defaults over configuration.66- **Navigation**: Clear entry/exit points. Back/cancel always available. Breadcrumbs for deep flows.6768---6970## Quality Pillars7172### 1. Frictionless Insight to Action7374**Evaluate:** Task completable in ≤3 interactions? Primary action obvious and singular?7576**Red flags:**77- Excessive clicks78- Multiple competing primary buttons79- Buried actions80- Dead ends8182### 2. Quality is Craft8384**Evaluate:**85- **Design system compliance**: matches Figma specs, uses design tokens86- **Aesthetic direction**: distinctive typography, cohesive colors, intentional motion87- **Accessibility**: Grade C minimum (WCAG 2.1 A), Grade B ideal (WCAG 2.1 AA)8889**Red flags:**90- Generic AI aesthetics91- Hardcoded values92- Implementation doesn't match Figma93- Broken reflow94- Missing focus indicators9596### 3. Trustworthy Building9798**Evaluate:**99- **AI transparency**: disclaimer on AI-generated content100- **Error transparency**: actionable error messages101102**Red flags:**103- Missing AI disclaimers104- Opaque errors without guidance105106---107108## Creative Frontend Design109110Before coding, commit to an aesthetic direction:111112- **Purpose**: What problem does this solve? Who uses it?113- **Tone**: minimal, maximalist, retro-futuristic, organic, luxury, playful, editorial, brutalist, art deco, soft/pastel, industrial, etc.114- **Constraints**: Framework, performance, accessibility requirements.115- **Differentiation**: What makes this distinctive and context-appropriate?116117### Aesthetics Guidelines118119| Element | Guidance |120|---------|----------|121| **Typography** | Distinctive fonts that elevate aesthetics. Pair a display font with a refined body font. **Avoid**: Inter, Roboto, Arial, Space Grotesk. |122| **Color & Theme** | Cohesive palette with CSS variables. Dominant colors + sharp accents > timid, evenly-distributed palettes. |123| **Motion** | CSS-only preferred. One well-orchestrated page load with staggered reveals > scattered micro-interactions. |124| **Spatial Composition** | Asymmetry, overlap, diagonal flow, grid-breaking elements, generous negative space OR controlled density. |125| **Backgrounds** | Gradient meshes, noise textures, geometric patterns, layered transparencies, dramatic shadows, grain overlays. |126127**AVOID:**128- Overused fonts129- Cliché color schemes130- Predictable layouts131- Cookie-cutter design without context-specific character132133Match implementation complexity to vision. Maximalist = elaborate code. Minimalist = restraint and precision.134135---136137## Accessibility Quick Check138139### Grade C (WCAG 2.1 A) — Minimum140141- [ ] All interactive elements keyboard accessible142- [ ] Focus visible on all focusable elements143- [ ] Images have alt text144- [ ] Color is not the only means of conveying information145- [ ] Form fields have labels146147### Grade B (WCAG 2.1 AA) — Target148149- [ ] Color contrast ≥4.5:1 (text), ≥3:1 (large text, UI components)150- [ ] Focus indicators visible and clear151- [ ] Text resizable to 200% without loss of functionality152- [ ] Keyboard focus order logical153- [ ] Error messages identify the field and describe the error154155### Grade A (WCAG 2.1 AAA) — Stretch156157- [ ] Color contrast ≥7:1 (text)158- [ ] No timing-based interactions without controls159- [ ] Sign language for video content160- [ ] Extended audio descriptions161162---163164## Review Output Format165166```markdown167## Summary168[One-line assessment: pass/needs work/blocking issues]169170## Pillar Scores171| Pillar | Score | Notes |172|--------|-------|-------|173| Frictionless | ⚠️ | 4 clicks to complete primary task |174| Quality Craft | ✅ | Design system compliant |175| Trustworthy | ❌ | Missing AI disclaimer |176177## Issues178179### Blocking1801. [Issue]: [Description] → [Fix]181182### Major1831. [Issue]: [Description] → [Fix]184185### Minor1861. [Issue]: [Description] → [Fix]187188## Recommendations189[Prioritized next steps with design system references]190```191192---193194## Review Type Modifiers195196### PR Review Focus197198- Code quality and patterns199- Design token usage200- Component API compliance201- Breaking changes to shared components202203### Creative Review Focus204205- Aesthetic distinctiveness206- Conceptual coherence207- Technical execution of vision208- Performance impact of effects209210### Accessibility Audit Focus211212- WCAG conformance level213- Assistive technology compatibility214- Keyboard navigation paths215- Screen reader announcements216217### Design System Compliance Focus218219- Token usage vs hardcoded values220- Component variants coverage221- Figma-to-code accuracy222- Documentation updates needed223224---225226## Quick Checklist227228### Pre-Approval229230**Design System:**231- [ ] Uses design system components (not custom implementations)232- [ ] Uses design tokens (not hardcoded colors/spacing)233- [ ] Matches Figma specs within tolerance234- [ ] All variants/states implemented235236**React 19 Patterns (if applicable):**237- [ ] Forms use `useActionState` (not manual useState + fetch)238- [ ] Optimistic updates use `useOptimistic` hook239- [ ] Server state via TanStack Query (not local state for fetched data)240- [ ] Submit buttons use `useFormStatus` from design system241- [ ] No unnecessary `forwardRef` (React 19 accepts ref as prop)242243**Aesthetic Quality:**244- [ ] Distinctive typography choice245- [ ] Cohesive color palette via CSS variables246- [ ] Intentional motion (or explicit choice of none)247- [ ] Appropriate visual density248249**Frictionless:**250- [ ] Primary action ≤3 interactions251- [ ] Clear action hierarchy252- [ ] No dead ends253- [ ] Progress indicators for multi-step flows254- [ ] Optimistic UI for perceived performance255256**Quality Craft:**257- [ ] Responsive/reflow works258- [ ] Focus indicators visible (`:focus-visible` with ring)259- [ ] Loading states present (skeleton > spinner)260- [ ] Error states handled with `role="alert"`261262**Trustworthy:**263- [ ] AI content disclosed264- [ ] Errors are actionable265- [ ] User data handling transparent266267---268269## Modern Stack Reference270271| Layer | Recommended | Notes |272|-------|-------------|-------|273| Framework | React 19 | useActionState, useOptimistic, use() |274| Styling | Tailwind + CSS vars | Design tokens via variables |275| Components | shadcn/ui + Radix | Open Code philosophy |276| Server state | TanStack Query | Caching, optimistic updates |277| Client state | Zustand | Simple, TypeScript-first |278| Forms | React Hook Form + Zod | Or native form actions |279| Testing | Vitest + Testing Library | Test behavior, not implementation |280281## Related Skills282283This skill complements:284- **ui-ux-design** — Accessibility patterns, design system foundations285- **Frontend** agent — React 19 patterns, full component examples286- **graphic-design** — Visual design principles, SVG graphics287- **code-review** — Technical review patterns288289---290291## Acknowledgments292293Design review principles and quality pillar framework created by [@Quirinevwm](https://github.com/Quirinevwm).294Creative frontend guidance inspired by [Anthropic's frontend-design skill](https://github.com/anthropics/skills/tree/main/skills/frontend-design).