| name | accessibility-checklist |
| description | Run accessibility checks on interactive UI components. Use after implementing UI, before code review. Forked to a11y-reviewer agent. Creates TodoWrite items for each check. Covers WCAG AA compliance: labels, keyboard nav, focus, color contrast, motion, and content. |
| context | fork |
| agent | a11y-reviewer |
Accessibility Checklist
Run accessibility checks on every interactive component before code review.
When to Use
- After implementing any interactive UI component
- Before requesting code review
- When auditing existing UI for accessibility gaps
How to Use
Announce: "I'm using the accessibility-checklist skill to verify this component." This runs in a forked a11y-reviewer agent context.
Create TodoWrite items for each applicable check below. Mark as you verify.
Required Checks
Labels and Roles
Create todos for each:
Keyboard Navigation
Visual
Motion and Animation
Content
Quick Test
Before marking complete, perform these manual checks:
- Keyboard-only test: Navigate the entire feature without a mouse
- Screen reader spot-check: Turn on VoiceOver (Mac) or NVDA (Windows) and verify key flows
- Zoom test: Set browser to 200% zoom and verify layout doesn't break
Common Fixes
Icon button without label:
<button aria-label="Close modal" onClick={onClose}>
<XIcon />
</button>
Live region for dynamic content:
<div aria-live="polite" aria-atomic="true">
{statusMessage}
</div>
Reduced motion support:
@media (prefers-reduced-motion: reduce) {
* {
animation-duration: 0.01ms !important;
transition-duration: 0.01ms !important;
}
}
Focus visible styles:
button:focus-visible {
outline: 2px solid var(--focus-ring-color);
outline-offset: 2px;
}
Workflow
- Identify all interactive elements in the component
- Create TodoWrite with applicable checks
- Test each item, marking complete or fixing issues
- Run the Quick Test manually
- Report any items that couldn't be verified
Output
After verification, provide:
- Verdict: approve / revise
- Issues fixed: What you corrected during the check
- Manual test results: Keyboard, screen reader, zoom outcomes
- Remaining issues: Anything that needs user attention