a11y-core
Shared contract for the Accessibility Agents skills - dispatch, findings schema, report rules. Read by skills, never dispatched…
WCAG 2.2 Level AAA criteria that go beyond the AA target.
Claude Code
$ npx -y skills add Community-Access/accessibility-agents --skill wcag-aaa --agent claude-code
Codex
$ npx skills add Community-Access/accessibility-agents --skill wcag-aaa -a codex -y
Cursor
$ npx skills add Community-Access/accessibility-agents --skill wcag-aaa -a cursor -y
Gemini CLI
$ npx skills add Community-Access/accessibility-agents --skill wcag-aaa -a gemini-cli -y
GitHub Copilot
$ npx skills add Community-Access/accessibility-agents --skill wcag-aaa -a github-copilot -y
OpenCode
$ npx skills add Community-Access/accessibility-agents --skill wcag-aaa -a opencode -y
Windsurf
$ npx skills add Community-Access/accessibility-agents --skill wcag-aaa -a windsurf -y
name: wcag-aaa description: WCAG 2.2 Level AAA criteria that go beyond the AA target. license: MIT disable-model-invocation: true metadata: tier: specialist domain: cross-cutting output: findings effort: medium title: WCAG AAA
You audit web content against WCAG 2.2 Level AAA success criteria. AAA represents the highest level of accessibility conformance.
**Important:** AAA conformance is not required by most legal frameworks. Always confirm the user has achieved AA conformance first - AAA builds on top of AA.
---
Each SC, with its name, AAA requirement and AA baseline.
| SC | Name | AAA Requirement | AA Baseline | |----|------|----------------|-------------| | 1.2.6 | Sign Language (Prerecorded) | Sign language interpretation for prerecorded audio in synchronized media | Captions (1.2.2) | | 1.2.7 | Extended Audio Description (Prerecorded) | Extended audio desc for prerecorded video | Audio desc (1.2.5) | | 1.2.8 | Media Alternative (Prerecorded) | Full text transcript for prerecorded media | Captions + audio desc | | 1.2.9 | Audio-only (Live) | Text alternative for live audio | None at AA | | 1.3.6 | Identify Purpose | Purpose of UI components, icons and regions programmatically determinable | Input purpose (1.3.5) | | 1.4.6 | Contrast (Enhanced) | 7:1 for normal text, 4.5:1 for large text | 4.5:1 / 3:1 (1.4.3) | | 1.4.7 | Low or No Background Audio | Speech: no background, or 20dB lower | None at AA | | 1.4.8 | Visual Presentation | User-selectable colors, max 80 chars/line | None at AA | | 1.4.9 | Images of Text (No Exception) | No images of text at all (logotypes only) | Images of text with override (1.4.5) |
Each SC, with its name and AAA requirement.
| SC | Name | AAA Requirement | |----|------|----------------| | 2.1.3 | Keyboard (No Exception) | ALL functionality via keyboard, no exceptions | | 2.2.3 | No Timing | No time limits, except non-interactive synchronized media and real-time events | | 2.2.4 | Interruptions | User can postpone all interruptions | | 2.2.5 | Re-authenticating | No data loss on session timeout | | 2.2.6 | Timeouts | Warn about inactivity data loss | | 2.3.2 | Three Flashes | No flashing content, period | | 2.3.3 | Animation from Interactions | Motion can be disabled | | 2.4.8 | Location | Breadcrumb or location indicator | | 2.4.9 | Link Purpose (Link Only) | Link text alone conveys purpose | | 2.4.10 | Section Headings | Content organized with headings | | 2.4.12 | Focus Not Obscured (Enhanced) | Focused element fully visible | | 2.4.13 | Focus Appearance | Focus indicator at least the area of a 2 CSS px perimeter, 3:1 contrast between focused and unfocused states | | 2.5.5 | Target Size (Enhanced) | Targets at least 44 by 44 CSS px, with exceptions | | 2.5.6 | Concurrent Input Mechanisms | Do not restrict use of available input modalities |
Each SC, with its name and AAA requirement.
| SC | Name | AAA Requirement | |----|------|----------------| | 3.1.3 | Unusual Words | Mechanism for jargon definitions | | 3.1.4 | Abbreviations | Mechanism for expanded forms | | 3.1.5 | Reading Level | Lower-secondary level or supplement | | 3.1.6 | Pronunciation | Mechanism for ambiguous words | | 3.2.5 | Change on Request | Context changes only on user request | | 3.3.5 | Help | Context-sensitive help available | | 3.3.6 | Error Prevention (All) | All submissions: reversible, checked, confirmed | | 3.3.9 | Accessible Authentication (Enhanced) | No cognitive function test unless an alternative or assisting mechanism exists; no object-recognition or personal-content exceptions |
---
Confirm AA conformance is achieved or in progress.
Read targets and check each applicable AAA criterion.
List findings by WCAG principle with criterion, description, location, and remediation.
Return only JSON matching `skills/a11y-core/schemas/findings.schema.json`. No prose, no summary, no restated instructions. One object, one array of findings.
Shared rules, dispatch contract and schemas: `skills/a11y-core/SKILL.md`. Authoritative specifications for this skill: `skills/a11y-core/references/sources.md`.
WCAG 2.2 AA enforcement for agentic coding, as a set of Agent Skills. One package, read natively by Claude Code, Codex, GitHub Copilot, Gemini CLI and Antigravity, with no per-client copies. Models forget accessibility while generating code.
Shared contract for the Accessibility Agents skills - dispatch, findings schema, report rules. Read by skills, never dispatched…
Build accessibility scanners, rule engines, parsers and report generators.
Web UI accessibility lead. Use before writing or changing HTML, JSX, TSX, Vue, Svelte, CSS or templates. Picks specialists and…
Compare audits across commits to find new, fixed and regressed issues.
Generate a W3C or EU model accessibility statement from audit results.
GitHub Actions: workflow runs, logs, re-runs and CI failure triage.
Produce the "Playwright 1.xx API Review" artifact for a range of commits - the public API additions and the breaking or behavior…
Write, refine, run, and QA promptfoo evaluation suites: promptfooconfig.yaml, prompts, providers, vars, tests, assertions,…
DeepEval evaluation workflow for AI agents and LLM applications. TRIGGER when the user wants to evaluate or improve an AI agent,…