Loading...
Loading...
Use when checking accessibility, color contrast, keyboard navigation, ARIA, or WCAG compliance. Covers WCAG 2.2 Level AA requirements.
npx skill4agent add fusengine/agents validating-accessibilityTeamCreate| Feature | Description |
|---|---|
| WCAG 2.2 AA | Minimum compliance level |
| Color Contrast | 4.5:1 text, 3:1 UI |
| Keyboard | Full navigation support |
| ARIA | Screen reader support |
[ ] Color contrast: 4.5:1 (text), 3:1 (UI)
[ ] Keyboard: All elements focusable
[ ] Focus: Visible indicators (ring-2)
[ ] ARIA: Correct attributes
[ ] Motion: prefers-reduced-motion
[ ] Semantic: Proper heading hierarchy
[ ] Labels: All inputs labeled
[ ] Alt text: All images| Topic | Reference | When to Consult |
|---|---|---|
| Nielsen Heuristics | ux-nielsen.md | 10 usability heuristics |
| Laws of UX | ux-laws.md | Cognitive psychology |
| WCAG 2.2 | ux-wcag.md | Accessibility standards |
| UX Patterns | ux-patterns.md | Common UX patterns |
| Buttons | buttons-guide.md | Touch targets, focus |
| Forms | forms-guide.md | Labels, validation |
Normal text (<18px): 4.5:1 minimum
Large text (≥18px): 3:1 minimum
UI components: 3:1 minimumclassName="focus:outline-none focus-visible:ring-2 focus-visible:ring-primary"import { useReducedMotion } from "framer-motion";
const shouldReduce = useReducedMotion();
<motion.div animate={shouldReduce ? {} : { y: 0 }} />// Icon button
<button aria-label="Close">
<X className="h-4 w-4" />
</button>
// Form with description
<input aria-describedby="hint" />
<p id="hint">Must be 8+ characters</p>