Triage: [Blocker] Critical flow broken | [High] Poor UX/missing focus states | [Medium] Missing polish | [Nitpick] Minor timing issues
Phase 2: Responsiveness Testing
Objective: Ensure design works across all viewport sizes.
For complete responsive guide: Load references/responsive-testing.md when testing viewports, touch targets, mobile navigation, image responsiveness, or debugging horizontal scrolling.
Test 3 viewports:
Desktop (1440px): Optimal layout, full feature set
Tablet (768px): Graceful adaptation, 44×44px touch targets, collapsing nav
Mobile (375px): No horizontal scroll, 16px min text, mobile-friendly navigation
For complete WCAG 2.1 AA checklist: Load references/accessibility-wcag.md when verifying WCAG compliance, testing keyboard navigation, checking color contrast, auditing semantic HTML, or using accessibility testing tools (Lighthouse, axe, WAVE).
Quick WCAG tests (4 principles):
Perceivable: Alt text on images, color contrast (4.5:1 text, 3:1 UI components), semantic HTML
Operable: Keyboard navigation (Tab order logical, visible focus on ALL interactive elements, Enter/Space activation, Escape closes modals, no keyboard traps)
[High] Grammar errors or confusing content in user-facing text
[Medium] Console warnings or minor content issues
[Nitpick] Content polish, minor console noise
Communication Principles
1. Problems Over Prescriptions
Describe the problem and its impact, not the solution. Let the developer decide implementation.
❌ Prescriptive (avoid):
"Change the margin to 16px"
✅ Problem-focused (preferred):
"The spacing feels inconsistent with adjacent elements, creating visual clutter that distracts from the primary CTA. The current spacing breaks the established rhythm of the design system."
2. Triage Matrix
Categorize every issue with clear priority:
| Priority | Criteria | Action Required |
|----------|----------|----------------|
| [Blocker] | Critical failures, core functionality broken, critical accessibility violations | Must fix before merge |
| [High-Priority] | Significant UX issues, obvious design inconsistencies, WCAG violations | Should fix before merge |
| [Medium-Priority] | Improvements, minor inconsistencies, edge case handling | Consider for follow-up PR |
Important: Prefix all nitpicks with "Nit:" to signal low priority.
3. Evidence-Based Feedback
Always provide screenshots for visual issues. Screenshots should:
Show the problem clearly
Include relevant context (surrounding elements)
Indicate what to look at (arrows, highlights if needed)
Example:
### [High-Priority] Poor contrast on disabled button
**Problem:** Disabled button text has insufficient contrast (2.1:1), failing WCAG AA
standard (requires 4.5:1). Users with low vision may not recognize the button as disabled.
**Screenshot:** [Attach screenshot showing disabled button]
**Impact:** Accessibility violation, potential confusion for users with visual impairments.
4. Start with Positives
Always acknowledge what works well before listing issues. This:
Shows you recognize good work
Provides balanced feedback
Maintains positive collaboration
Example:
### Design Review Summary
The new checkout flow shows excellent attention to user experience. The step indicator
is clear and well-designed, error messages are helpful and actionable, and the overall
layout feels spacious and uncluttered. The loading states with skeleton screens are
particularly well-executed. Great work on the form validation feedback!
However, there are a few accessibility and responsiveness issues to address before merge...
Report Structure Template
For complete template: Load assets/review-report-template.md for the full markdown template with all sections and examples.
Essential structure:
## Design Review Summary
[2-3 sentences: positive acknowledgment + overall assessment]
**Review scope:** [PR #, pages, components]
**Viewports tested:** Desktop (1440px), Tablet (768px), Mobile (375px)
**Methodology:** 7-phase comprehensive review
---
### Findings
#### 🚨 Blockers
[Critical issues requiring immediate fix before merge]
- **[Blocker] [Title]**: Problem + Screenshot + Phase
#### ⚠️ High-Priority Issues
[Significant issues to fix before merge]
- **[High] [Title]**: Problem + Screenshot + Phase
#### 📋 Medium-Priority / Suggestions
[Improvements for follow-up PR]
- **[Medium] [Title]**: Problem + Phase
#### ✨ Nitpicks
[Minor aesthetic details - optional]
- **Nit:** [Issue] - [Brief description]
---
### Testing Evidence
**Screenshots:** Desktop (1440px) + Tablet (768px) + Mobile (375px)
**Console output:** [Errors/warnings or "Console clean"]
**Accessibility:** Keyboard nav + Focus states + Color contrast
---
### Next Steps
1. Fix Blockers
2. Address High-Priority issues
3. Consider Medium-Priority items
**Overall assessment:** [Ready to merge after blockers fixed / Needs revisions / Ready to merge!]
When to Load References
Load reference files when working on specific aspects of design review:
accessibility-wcag.md
Load when:
Standards-based: Verifying WCAG 2.1 AA compliance for production deployment
Quality-based: Assessing image quality (no pixelation), correct aspect ratios, proper image optimization for web
Component-based: Reviewing design system components (button styles, form input styles, card components, consistent border radii)
Known Issues Prevention
This skill prevents 8 documented design review issues:
| Issue | Problem | Impact | Prevention |
|-------|---------|--------|------------|
| #1: Missing Accessibility | Reviews focus only on visual appearance, ignoring keyboard navigation and screen readers | WCAG violations shipped to production, excluding users with disabilities | Phase 4 enforces complete WCAG 2.1 AA checklist with keyboard testing |
| #2: Incomplete Responsive Testing | Reviewing only at desktop viewport, missing mobile breakage | Broken mobile layouts, frustrated mobile users | Phase 2 requires testing at 1440px, 768px, and 375px viewports |
| #3: Vague Feedback | Comments like "looks off" without screenshots or specifics | Wasted time, unclear action items, frustrated developers | Evidence-based feedback principle requires screenshots |
| #4: Prescriptive Solutions | Dictating implementation ("change margin to 16px") instead of describing UX impact | Design-dev friction, missed better solutions | "Problems Over Prescriptions" principle enforced |
| #5: No Triage Priority | All feedback treated equally, blocking merges on nitpicks | Slowed delivery, unclear priorities | Triage matrix (Blocker/High/Medium/Nitpick) required |
| #6: Skipped Edge Cases | Happy path works, but error states and overflow break layout | Production bugs with edge cases | Phase 5 mandates robustness testing |
| #7: Console Errors Ignored | Visual design passes, but JavaScript errors exist in console | Runtime failures, poor user experience | Phase 7 requires console check |
| #8: Inconsistent Methodology | Ad-hoc reviews miss critical areas depending on reviewer mood | Incomplete reviews, missed issues | 7-phase checklist ensures comprehensive, repeatable reviews |