Generate a WCAG 2.2 accessibility audit checklist and remediation suggestions for any UI or design. Use when asked to audit for accessibility, check WCAG com...
Design & media
WCAG Accessibility — Testing, Fixing, and Building Accessible Pages
Try itBuild, audit, and repair web content against WCAG 2.2. Use when: (1) creating accessible HTML/CSS/JS, (2) remediating accessibility defects, (3) running reproducible automated audits, (4) preparing WCAG 2.2 AAA evidence and human-test records, or (5) running the optional AI-WCAG-Gauntlet benchmark.
What it does
Build, audit, and repair web content against WCAG 2.2. Use when: (1) creating accessible HTML/CSS/JS, (2) remediating accessibility defects, (3) running reproducible automated audits, (4) preparing WCAG 2.2 AAA evidence and human-test records, or (5) running the optional AI-WCAG-Gauntlet benchmark.
The skill document
WCAG 2.2 Accessibility
Use this skill to build or audit web content. Prefer native HTML, test through HTTP, and treat automated output as evidence—not proof of conformance.
Choose the scope first
- Inventory every route, breakpoint, interactive state, overlay, error path, media item, authentication step, and third-party component in scope.
- Set the target:
baseline,AA, orAAA. - For an AAA target, read all three references before implementation:
references/validator-workflow.mdreferences/aaa-evidence-matrix.mdreferences/manual-test-protocol.md
Do not say “WCAG AAA compliant” from automated results. Level AAA requires every applicable A, AA, and AAA success criterion for the full page and any complete process. Record an explicit evidence row or non-applicability rationale for each criterion.
Build accessible by default
- Use one
, a meaningful, one clear, and landmarks only where their semantics help orientation. Usefor a meaningful thematic grouping; give it an accessible heading when that improves its name. Use `` for visual grouping alone. - Use real
,,,, ``, and native disclosure/dialog patterns before inventing ARIA widgets. Never put a focusable element insidearia-hidden="true"content. - Give informative images equivalent text; use
alt=""only for decorative images. Provide the relevant captions, transcript, audio description, or media alternative for media. - Label every form control, group related controls with ``,
use appropriate input types and
autocomplete, preserve entered data after recoverable errors, and identify errors in text as well as colour. - Keep DOM order aligned with reading and Tab order. Provide a skip link, visible focus, keyboard operation, and no keyboard trap.
- Do not communicate status, errors, required fields, or instructions by colour,
position, shape, or sound alone. Respect
prefers-reduced-motion.
Use the right numeric target
| Requirement | Baseline / AA minimum | AAA target |
|---|---|---|
| Normal text contrast | 4.5:1 | 7:1 |
| Large text contrast | 3:1 | 4.5:1 |
| UI component / focus contrast | 3:1 | 3:1 plus AAA focus-area rule |
| Pointer target | 24×24 CSS px | 44×44 CSS px unless a documented exception applies |
For AAA, make the keyboard focus indicator at least as large as a two-CSS-pixel perimeter of the unfocused component and give changed pixels at least 3:1 contrast. Ensure no part of a focused component is obscured by author-created content.
Audit → triage → fix → verify
- Install the tools listed in the frontmatter and make Chrome/Chromium plus a
matching Chromedriver available. Set
AXE_CHROME_PATHandAXE_CHROMEDRIVER_PATHwhen auto-detection is insufficient. - Serve the site over HTTP. Run the reproducible wrapper in
references/validator-workflow.md. - Triage structural and markup errors first, then semantic, visual, operable, and understandable issues. Deduplicate findings across tools; retain raw JSON reports.
- Fix one coherent group of issues, rerun the audit, and record the result.
Review every
incomplete,cantTell, warning, and false-positive decision. - For AAA, complete the mandatory manual protocol and evidence matrix before any conformance statement.
Report precisely
For each finding, report the route/state, relevant success criterion, affected selector or component, user impact, exact change, validation method, and retest result. Say “no automated findings” when that is all the tools establish.
Optional benchmark extension
The AI-WCAG-Gauntlet tag-coverage experiment is not a production
accessibility gate. Use it only when the task explicitly requests benchmark
scoring. Read benchmark/README.md then; never copy its
reference template into a benchmark submission.
Related skills
Scan any public web page for WCAG 2.2 (ADA) accessibility issues — honest about what automated testing can and cannot catch
Apply WCAG 2 Level AA accessibility standards to design systems, UI components, and web pages — contrast math with a runnable validator, design-token patterns that make color accessible by construction, typography and focus-state rules, and a semantics checklist. Use when building or reviewing UI, c
Automated UX/usability audit for web applications. Use when the user wants to evaluate usability, accessibility, or UI consistency of a web app; mentions "us...
Check keyboard, screen-reader, contrast, focus, and semantics for a UI surface.
Review UI code for Web Interface Guidelines compliance. Use when asked to "review my UI", "check accessibility", "audit design", "review UX", or "check my si...