Imported from nikolaikolosov/montevideo-bus-map (
.claude/skills/accessibility-audit/SKILL.md). Install upstream withnpx skills add nikolaikolosov/montevideo-bus-map --skill accessibility-audit. Copyright stays with the author.
/accessibility-audit
Owner: accessibility-specialist; verdict feeds qa-lead's QG.
Sequence
- Target level from
constraints/accessibility.yaml(per quality_class). State it and the audit scope (which pages/flows) up front. - Automated pass: axe-core/Lighthouse a11y on P0 pages — catches roughly a third of issues; labeled as automated-only coverage.
- Manual keyboard pass: every P0 flow completable keyboard-only — focus order, visible focus, no traps, skip links.
- Reader pass: landmarks, headings hierarchy, form labels + error announcements, dynamic content announcements (live regions), image alts.
- Findings by WCAG criterion number with severity, element evidence (selector), concrete fix; fixes routed to ui-engineer; re-test after fix.
- Regression guard: axe checks in the e2e suite confirmed wired (with test-automation-engineer).
Output
qa/reports/a11y-report-vNN.md: coverage statement, findings by criterion, fix status,
verdict vs target level for QG.