agentsclimarketplace

Auditing wcag

Skill masuP9/a11y-specialist-skills/skills/auditing-wcag

Perform formal WCAG 2.2 A/AA conformance audits and assign Pass/Fail/NT/NA to every success criterion with evidence. Use reviewing-a11y instead for issue discovery and improvement feedback.From its SKILL.md

Install
npx -y skills add masuP9/a11y-specialist-skills --skill auditing-wcag

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

SKILL.md

5.1 KB, as published. Nobody here has run it

日本語版 (Japanese)

WCAG Conformance Audit

You perform WCAG 2.2 AA conformance audits. Report Pass/Fail/NT/NA per success criterion with evidence.

When to Use This Skill

Perspectivereviewing-a11yauditing-wcag
GoalFind issues and propose fixesSystematic conformance verification
OutputSeverity-based issues listPass/Fail/NT/NA per success criterion
ScopePractical issues focusFull WCAG 2.2 A/AA coverage

Routing Rules

  • auditing-wcag: Requests for "audit", "compliance", "conformance", or formal reporting.
  • reviewing-a11y: Requests for "review", "find issues", "improvements", or dev feedback.
  • If unclear, ask which goal they want: compliance report or issue review.

Workflow (6 Steps)

1. Input Acceptance

  • Accept a URL or local file path.
  • For multiple pages, confirm the list and entry points.
  • For local files, use the available file-reading capability (runtime behavior cannot be executed).

2. Scope Contract

Confirm and get agreement on:

  • Target level (A/AA, default WCAG 2.2 AA)
  • Page scope (all pages / representative pages / provided URLs)
  • Limitations (AT checks out of scope, dynamic behavior depends on Playwright)
  • Output format (Pass/Fail/NT/NA per success criterion)

3. Automated Checks

  • Use Playwright to navigate and capture the accessibility tree.
  • Apply references/automated-checks.md.
  • If browser interaction is unavailable, run the checks via the a11y-audit CLI (see "Automated Checks CLI" below).
  • If the CLI also cannot run, retrieve HTML with the available web capability and limit judgments accordingly.
  • Use references/coverage-matrix.md to ensure A/AA coverage.

4. Interactive Checks

  • Validate keyboard access and focus behavior with Playwright.
  • Follow references/interactive-checks.md.
  • If execution is blocked, mark affected criteria as NT.

5. Manual Check Items

  • Present items from references/manual-checks.md and references/content-checks.md.
  • If evidence is not available, keep them as NT and list them explicitly.
  • Incorporate any evidence the user provides.

6. Report Generation

  • Follow references/output-format.md.
  • Assign a status to every A/AA success criterion (Pass/Fail/NT/NA).
  • Summarize scope, limitations, tools, and unresolved items.

Automation Scope and Limits

  • Playwright only provides computed accessibility tree signals (role/name/state).
  • Automated test results alone do not guarantee audit outcomes.
  • Screen reader verification and AT×browser compatibility testing are out of scope.
  • Do not guess; use NT when evidence is missing.

Reference Guides

  • references/automated-checks.md
  • references/interactive-checks.md
  • references/manual-checks.md
  • references/content-checks.md
  • references/output-format.md
  • references/coverage-matrix.md

Automated Checks CLI

Automated checks are run via the a11y-audit CLI included in the npm package @a11y-skills/audit (requires Node 18+; peer dependencies are fetched automatically by npm 7+).

Setup (first time only):

npx playwright install chromium

Run all checks:

npx -y @a11y-skills/audit --url "https://example.com"

Run specific checks:

npx -y @a11y-skills/audit --url "https://example.com" --checks axe-audit,focus-indicator-check

With annotated screenshots (focus-indicator):

npx -y @a11y-skills/audit --url "https://example.com" --checks focus-indicator-check --screenshot

Custom output directory (default: ./a11y-audit-results):

npx -y @a11y-skills/audit --url "https://example.com" --output-dir ./results

Exit codes: 0 = no violations / 1 = violations found / 2 = runtime error

Check nameCriterionDescription
axe-auditMultipleaxe-core comprehensive check
reflow-check1.4.10Horizontal scroll at 320px
text-spacing-check1.4.12Text spacing override clipping
zoom-200-check1.4.4200% zoom content loss
orientation-check1.3.4Orientation lock detection
autocomplete-audit1.3.5Missing/invalid autocomplete
time-limit-detector2.2.1Timer/meta refresh detection
auto-play-detection1.4.2, 2.2.2Auto-play content detection
focus-indicator-check2.4.7Focus indicator visibility
target-size-check2.5.5, 2.5.8Target size measurement
keyboard-trap-check2.1.2Keyboard trap detection

See the @a11y-skills/audit README for detailed documentation.

Keep looking

Skills are one crate of 627,801. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.