uiux
Use when: auditing UI/UX quality, checking WCAG accessibility, reviewing spacing/layout/grid, mobile responsiveness issues, dark mode review, component pattern audit, pre-ship UI checklist, contrast ratios, touch targets, animation review. Triggers: 'check accessibility', 'audit my UI', 'is this accessible', 'fix spacing issues', 'WCAG compliance', 'mobile UI broken', 'pre-ship checklist', 'UI audit'.
UI/UX Design Audit
When to Invoke
Invoke proactively when the user:
- Asks about accessibility, WCAG, contrast ratios, or screen reader support
- Reports UI bugs: "layout is broken", "spacing looks off", "text is hard to read"
- Mentions a pre-ship/pre-launch review or checklist
- Asks "is my UI ready to ship?", "check my design before we launch"
- Wants to audit spacing grid, responsive behavior, dark mode, or animation
Launch the uiux-agents agent for a comprehensive UI/UX quality audit.
Usage
/misar-dev:uiux # Full 8-agent audit
/misar-dev:uiux accessibility # WCAG 2.2 AA compliance
/misar-dev:uiux spacing typography # 8px grid + type scale
/misar-dev:uiux mobile # Mobile & responsive (320px min)
/misar-dev:uiux dark-mode # Dark mode quality check
/misar-dev:uiux components --path=src/components/
/misar-dev:uiux guidelines # Vercel Web Interface Guidelines
/misar-dev:uiux --url=https://example.com --full
Instructions
Parse args: agents (spacing, typography, components, accessibility, performance, mobile, animation, dark-mode, guidelines), --path=, --url=. Default: all 8 agents. Launch uiux-agents.
WCAG 2.2 (Non-Negotiables)
- Text contrast: 4.5:1 min (large text: 3:1); UI components: 3:1
- Touch targets: 44×44px (CSS/iOS 44pt, Android 48dp)
- All interactive elements keyboard-accessible
- Focus indicators: 2px outline, 3:1 contrast against background
- No content flashing > 3x/second
- Images: descriptive
alt(decorative:alt="") - Forms: visible labels (not placeholders), errors linked to fields
ARIA: Landmarks (<header>, <nav>, <main>, <footer>) · Dynamic: aria-live · Icon-only: aria-label · Modals: role="dialog" + aria-modal="true" + focus trap
8px Spacing Grid
All spacing: multiples of 8px (4px for micro).
Scale: 4, 8, 12, 16, 24, 32, 48, 64, 96, 128px
Tailwind: space-1 (4px) · space-2 (8px) · space-4 (16px) · space-6 (24px) · space-8 (32px) · space-12 (48px) · space-16 (64px)
Breakpoints: 320px · 768px · 1024px · 1440px · 1920px
Animation Rules
- Duration: 150–300ms (UI); 300–500ms (page transitions)
- Easing:
ease-outentrances ·ease-inexits ·ease-in-outloops - Motion must have meaning (state change, relationship, direction)
- Always respect
prefers-reduced-motion - No infinite animations unless user-initiated
Dark Mode Checklist
- All colors via CSS variables (no hardcoded hex in components)
- Backgrounds: layered dark surfaces (not pure
#000000) - Shadows: reduce opacity in dark mode
- Icons: verify contrast in both modes
- Input/border: increase contrast (dark mode borders disappear easily)
Vercel Guidelines
When running guidelines:
- Fetch:
https://raw.githubusercontent.com/vercel-labs/web-interface-guidelines/main/command.md - Check specified files; output
file:lineformat
Pre-Ship Checklist
- All text meets 4.5:1 contrast
- All interactive elements keyboard accessible
- Focus indicators visible on all focusable elements
- No images missing alt text
- Forms have visible labels (not just placeholders)
- Touch targets ≥ 44×44px
- Mobile layout works at 320px
- Dark mode tested if supported
-
prefers-reduced-motionhandled - CLS < 0.1; fonts:
display: swap
Misar.Dev Ecosystem — See 8px grid · WCAG 2.2 AA · dark mode in production at Misar.io and Misar Blog.
Assisters · Misar Blog · Misar Mail · Misar.io · Misar.Dev