agentleFS
jaktestowacjaktestowac/awesome-copilot-for-testers/skills/auditing-accessibility/SKILL.md

auditing-accessibility

Skill118 starsChanged 2 months agoMITView on GitHub

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.

We split this skill into the rules it gives an agent

15 rules. About 0 are common, 12 are distinctive, and 3 are very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈12

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 3

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Use this skill for accessibility reviews that go beyond a quick lint-style pass.

    line 10
  2. Distinctive:

    create a retest checklist after accessibility fixes

    line 20
  3. Distinctive:

    Exact criterion names: - use the official WCAG 2.2 success criterion wording.

    line 29
  4. Distinctive:

    If the user did not choose, infer the mode from the scope and explain what will be covered.

    line 43
  5. Distinctive:

    If a tool reports the same issue repeatedly, merge it into one finding with a broader affected scope.

    line 87
  6. Very specific:

    Use ./resources/accessibility-audit-template.md when possible.

    line 91
  7. Very specific:

    If the audience is not primarily developers, use ./resources/business-a11y-summary-template.md to produce a shorter stakeholder-facing …

    line 101
  8. Distinctive:

    If the audit is intentionally lightweight, say so clearly and label the result as triage rather than full certification-grade review.

    line 103
  9. Distinctive:

    When the request covers more than one page or a larger product surface:

    line 115
  10. Distinctive:

    always include critical journeys such as authentication, core conversion, and error recovery when they exist

    line 118
  11. Distinctive:

    Both: - when the work needs a technical appendix plus a short decision-friendly summary

    line 130
  12. Distinctive:

    If the user does not specify, default to the technical report.

    line 132
  13. Distinctive:

    Use the exact official WCAG 2.2 success criterion wording

    line 136
  14. Very specific:

    Keep the criterion number and title together, for example 2.4.7 Focus Visible

    line 137
  15. Distinctive:

    Do not paraphrase criterion titles in the main findings table

    line 138

≈ “Common” is an estimate: at least 1 in 5 of the 308,232 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Auditing Accessibility

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.

When to Use

  • audit a single page or end-to-end user flow for accessibility
  • sample multiple templates or a high-risk journey across a product
  • triage suspected accessibility issues before filing tickets
  • produce a technical audit report for a team
  • produce a business-facing summary for stakeholders or release leads
  • create a retest checklist after accessibility fixes
  • combine manual checks with Playwright or automated tool output

Audit Principles

  • User impact over raw counts - ten minor issues do not outweigh one blocker.
  • Automated output is a lead, not a verdict - confirm important findings manually when possible.
  • Native semantics first - missing semantics, labels, and keyboard access usually matter more than ARIA cleverness.
  • One finding, one problem statement - deduplicate repeated symptoms into a single actionable issue.
  • Exact criterion names - use the official WCAG 2.2 success criterion wording.
  • Do not report SC 4.1.1 Parsing - it is not part of WCAG 2.2.

Workflow

Phase 0: Choose the audit mode

Pick the lightest mode that matches the request:

  • Quick triage - short signal check for likely blockers and fast wins
  • Full page audit - one page with deeper manual verification
  • Journey audit - a user flow across multiple pages or states
  • Site sampling - a representative pass across unique templates and critical journeys

If the user did not choose, infer the mode from the scope and explain what will be covered.

Phase 1: Frame the scope

Clarify:

  • URL or page set
  • authentication or special setup
  • target standard, defaulting to WCAG 2.2 AA
  • output mode: technical report, business summary, or both
  • devices or browsers that matter most
  • whether the audit is browser-only or should also use code/workspace clues when available
  • known high-risk components such as forms, dialogs, menus, drag-and-drop, or rich text editors

Phase 2: Run the review passes

Cover the page or flow through these passes:

  1. Structure and semantics - landmarks, headings, lists, labels, names, roles
  2. Keyboard and focus - reachability, order, focus visibility, traps, dialog behavior
  3. Forms and validation - labels, instructions, error identification, error recovery
  4. Dynamic behavior - menus, accordions, modals, toasts, live updates, state announcements
  5. Visual accessibility - contrast, zoom/reflow, hidden content, motion, target size
  6. Media and alternatives - alt text, transcripts, captions, decorative handling

For WCAG 2.2 work, explicitly check:

  • focus not obscured
  • target size
  • dragging alternatives
  • redundant entry
  • accessible authentication

Phase 3: Normalize findings

For each issue, capture:

  • location or affected component
  • user impact
  • exact WCAG criterion
  • severity: critical, high, medium, or low
  • evidence or verification notes
  • remediation direction

If a tool reports the same issue repeatedly, merge it into one finding with a broader affected scope.

Phase 4: Produce the audit output

Use ./resources/accessibility-audit-template.md when possible.

A complete report should include:

  • scope and method
  • overall risk summary
  • prioritized findings
  • quick wins vs structural fixes
  • manual retest checklist

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.

Phase 5: Close the loop

Before finishing, identify:

  • fixes that can be validated quickly
  • findings that need human retest with assistive technology
  • areas that should become automated accessibility checks later

Multi-page Sampling Strategy

When the request covers more than one page or a larger product surface:

  • include at least one representative page for each unique template or interaction pattern
  • always include critical journeys such as authentication, core conversion, and error recovery when they exist
  • prioritize reusable shared UI such as navigation, forms, dialogs, and account flows
  • state clearly what was sampled and what was excluded

Sampling is valid when the scope is explained honestly. Do not imply full-site certification from a template sample.

Reporting Modes

Choose the output mode that matches the audience:

  • Technical report - for designers, developers, and testers who need concrete findings and remediation direction
  • Business summary - for leads and stakeholders who need risk, scope, and priority without deep implementation detail
  • Both - when the work needs a technical appendix plus a short decision-friendly summary

If the user does not specify, default to the technical report.

Criterion Naming Rules

  • Use the exact official WCAG 2.2 success criterion wording
  • Keep the criterion number and title together, for example 2.4.7 Focus Visible
  • Do not paraphrase criterion titles in the main findings table

Common Failure Modes

  • relying only on automated tool output
  • reporting contrast or keyboard issues without describing the user impact
  • citing WCAG numbers loosely or with the wrong criterion name
  • flooding the report with duplicates from repeated components
  • calling the audit complete without a clear scope statement

Resource Map

  • ./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 retest

Related Skills

  • designing-functional-tests - when the audit should expand into manual regression coverage
  • reporting-bugs - when individual findings need to be split into defect tickets
  • requirements-test-coverage-mapper - when accessibility requirements must be traced systematically across a feature set

Definition of Done

This skill is complete when:

  • the audit scope is explicit
  • findings are mapped to exact WCAG 2.2 criteria
  • duplicates are merged into clear issues
  • user impact and remediation direction are both visible
  • the final output makes next steps obvious for testers and developers

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

Reviews can't be read right now.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.