skills/auditing-accessibility/SKILL.md
Performs webpage and user-flow accessibility audits with WCAG 2.2 guidance, manual verification checklists, prioritized remediation output, and stakeholder-ready summaries. Use when auditing accessibility on a URL, triaging suspected a11y issues, or producing technical findings with practical next steps.
npx skillsauth add jaktestowac/awesome-copilot-for-testers auditing-accessibilityInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use this skill for accessibility reviews that go beyond a quick lint-style pass. It helps structure a full audit so findings are grounded in user impact, mapped to WCAG 2.2, and prioritized for remediation.
Pick the lightest mode that matches the request:
If the user did not choose, infer the mode from the scope and explain what will be covered.
Clarify:
Cover the page or flow through these passes:
For WCAG 2.2 work, explicitly check:
For each issue, capture:
If a tool reports the same issue repeatedly, merge it into one finding with a broader affected scope.
Use ./resources/accessibility-audit-template.md when possible.
A complete report should include:
If the audience is not primarily developers, use ./resources/business-a11y-summary-template.md to produce a shorter stakeholder-facing summary focused on user impact, delivery risk, and next-step decisions.
If the audit is intentionally lightweight, say so clearly and label the result as triage rather than full certification-grade review.
Before finishing, identify:
When the request covers more than one page or a larger product surface:
Sampling is valid when the scope is explained honestly. Do not imply full-site certification from a template sample.
Choose the output mode that matches the audience:
If the user does not specify, default to the technical report.
2.4.7 Focus Visible./resources/accessibility-audit-template.md - technical report structure for findings and remediation./resources/business-a11y-summary-template.md - shorter summary for release leads, PMs, and stakeholders./resources/manual-a11y-checklist.md - portable checklist for manual verification and retestdesigning-functional-tests - when the audit should expand into manual regression coveragereporting-bugs - when individual findings need to be split into defect ticketsrequirements-test-coverage-mapper - when accessibility requirements must be traced systematically across a feature setThis skill is complete when:
testing
Tests the customization assets themselves - skills, prompts, custom agents, instructions - the way a product is tested: activation cases that check an asset fires when it should and stays quiet when it should not, output-contract cases, safety cases, collision cases between assets competing for the same trigger, a weighted rubric scored blind, and a baseline-versus-candidate gate before an edit ships. Use when a skill is edited and nobody knows whether behaviour changed, when two skills fight over the same request, when a description is being tuned for discoverability, when a collection has grown past manual spot-checking, or when the request mentions skill evals, prompt regression, or "does this skill actually work".
development
Shapes QA output for the person who has to act on it: result and blocker in the first two lines, one decision per report, findings ordered by what they cost, the long artifact in a file and the decisions in the message, and magnitude stated in units the reader can count. Use when a report is accurate but nobody acts on it, when a finding set is too long to read under time pressure, when the same findings must be retold for a developer, a release manager, and an on-call engineer, or when the request mentions "too long", "make this readable", "just tell me what to do", "so what", or "summarize this for stakeholders". Pairs with unslop-answers, which makes the same report honest.
testing
Verifies that the lines and branches a change actually touched are executed by tests, using LCOV or Cobertura diff coverage instead of whole-repo percentages, and escalates uncovered high-risk changes into a blocking finding. Use when a pull request needs a coverage gate that unrelated tests cannot satisfy, when total coverage looks healthy but the diff is untested, when wiring diff coverage into CI, or when someone claims a change is covered because the suite is green.
development
Cuts AI tells from test code: tests that pass without proving anything, tautological assertions, mock-only tests, hardcoded waits, coverage theater, vague names, swallowed errors, retries used as fixes. Use whenever test code is written, changed, or reviewed, including tests produced as a side effect of a feature task, and when the request mentions "review these tests", "are these tests any good", "this test always passes", "this suite is flaky", or "clean up these tests". Must always apply to test code.