From hatch3r
Runs WCAG AA accessibility audits with automated axe-core scans via Playwright/vitest and manual checks across 7 categories: keyboard, contrast, ARIA, reduced motion, screen reader, high contrast. Provides findings table, fixes, and verification.
npx claudepluginhub hatch3r/hatch3rThis skill uses the workspace's default tool permissions.
```
Audits web apps for WCAG 2.1/2.2 compliance with axe-core/Playwright, Pa11y, Lighthouse scans plus keyboard nav, ARIA, color contrast checks.
Conducts interactive WCAG accessibility audits on entire solutions, directories, or live URLs, checking compliance levels A/AA/AAA with optional Playwright visual scans.
Share bugs, ideas, or general feedback.
Task Progress:
- [ ] 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
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-a11y-auditor — MUST spawn to perform the full WCAG AA compliance audit autonomously. 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)