a11ylisted
Install: claude install-skill djnsty23/claude-auto-dev
# Accessibility Audit
You know WCAG 2.1 AA. This skill is the procedure and the report format, not a
tutorial on it.
## 1. Automated scan
```bash
npx axe-core-cli http://localhost:3000
```
**Automated tooling catches roughly 30% of real issues.** Treat a clean axe run
as the starting point, never as a pass.
## 2. Manual checks
Drive the page with the `browser` skill and confirm, in this order — the first
two are where this codebase actually fails:
1. **Keyboard only.** Tab through the whole flow. Every interactive element is
reachable, in a sensible order, with a visible focus indicator. Dialogs trap
focus and restore it on close.
2. **State changes are announced.** Loading, error, and success states reach a
live region — a spinner that only appears visually is invisible to a screen
reader.
3. Labels on every input; errors tied to their field.
4. Contrast at 4.5:1 for body text, 3:1 for large text and UI boundaries.
5. Landmarks and one `h1`, with no skipped heading levels.
6. Images: meaningful ones have alt text, decorative ones have `alt=""`.
`rule-design-system` and `standards` list the anti-patterns to flag on sight
(`user-scalable=no`, `outline-none` with no `focus-visible`, `transition: all`).
## 3. Report
```
Accessibility Audit (WCAG 2.1 AA)
──────────────────────────────────
Keyboard Navigation: ✅ All interactive elements reachable
Focus Management: ⚠️ Dialog doesn't trap focus
Color Contrast: ✅ All text meets 4.5:1
Images: