From hatch3r
Runs a WCAG AA accessibility audit across 7 scan categories (keyboard, contrast, ARIA, reduced motion, screen reader, high contrast, automated axe) with findings and fixes.
How this skill is triggered — by the user, by Claude, or both
Slash command
/hatch3r:hatch3r-a11y-auditThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
```
Task Progress:
- [ ] Step 0: Detect ambiguity (P8 B1)
- [ ] Step 1: Read accessibility requirements from rules and specs
- [ ] Step 2: Automated scan — run axe-core or similar on all pages/components
- [ ] Step 3: Manual audit — load references/manual-audit-checklist.md
- [ ] Step 4: Catalog findings by severity (critical/major/minor)
- [ ] Step 5: Fix critical and major findings
- [ ] Step 6: Verify fixes with re-scan and manual check
Before any work, scan the invocation for unresolved questions in scope, intent, acceptance criteria, target environment, or irreversibility. If any are found, ask the user via the platform-native question tool per agents/shared/user-question-protocol.md. Do not proceed under silent assumption. Default path, not an exception. Triggers for THIS skill: WCAG conformance target (A vs AA vs AAA), scope (single component vs full app), surfaces to audit (which routes), fix authority (audit-only vs audit-and-fix), and screen-reader pass scope (per release vs per audit).
Fan-out scales with task size; token cost never justifies serializing independent work (rules/hatch3r-fan-out-discipline.md P8 B2; agents/shared/efficiency-patterns.md). Emit sub_agents_spawned: { count, rationale } in your output.
references/manual-audit-checklist.md: Detailed WCAG requirements matrix, per-category manual criteria, severity cataloging rubric. Load during Step 3.From project component rules (Accessibility section):
prefers-reduced-motion media query AND check user's reduced motion setting.aria-live regions.For the full WCAG requirements matrix, load references/manual-audit-checklist.md.
For external library docs and current best practices, follow the project's tooling hierarchy.
@axe-core/vue, vitest-axe, or Playwright's @axe-core/playwright on all pages and key components.Load references/manual-audit-checklist.md and work through each category:
The reference file provides the specific criteria, DevTools settings, and pass/fail conditions for each.
Use the severity rubric in references/manual-audit-checklist.md to assign severity. Produce a findings table: ID, severity, WCAG criterion, description, location, fix suggestion. Prioritize critical first, then major. Minor can be batched.
<button>, <a>, <nav>, <main>).aria-* attributes for custom components.prefers-reduced-motion is respected by enabling the media query in DevTools and confirming animations are disabled or simplified.You MUST spawn these agents via the Task tool (subagent_type: "generalPurpose") at the appropriate points:
hatch3r-ui (CQ1) — MUST spawn to perform the full WCAG AA compliance audit autonomously (axe-core + design-token + four-state + deep ARIA / reduced-motion). Provide the list of surfaces/components to audit and the current violation list.hatch3r-browser-verification — follow this rule for live browser-based accessibility testingprefers-reduced-motion + user setting)npx claudepluginhub hatch3r/hatch3r --plugin hatch3rAudits products for WCAG 2.1 AA compliance using automated scanning, color contrast analysis, keyboard navigation tests, and screen reader testing.
Audits web apps for WCAG 2.1/2.2 compliance with axe-core/Playwright, Pa11y, Lighthouse scans plus keyboard nav, ARIA, color contrast checks.