Accessibility review agents for Claude Code, GitHub Copilot, and Claude Desktop. Eleven specialists that enforce WCAG 2.2 AA compliance so AI coding tools stop generating inaccessible code.
npx skills add https://github.com/taylorarndt/a11y-agent-team --skill framework-accessibility使用 CLI 安装这个技能,并在你的工作区中直接复用对应的 SKILL.md 工作流。
AI and automated tools are not perfect. They miss things, make mistakes, and cannot replace testing with real screen readers and assistive technology. Always verify with VoiceOver, NVDA, JAWS, and keyboard-only navigation. This tooling is a helpful starting point, not a substitute for real accessibility testing.
A community-driven open-source project automating accessibility, efficiency, and productivity through AI-based agents, skills, custom instructions, and prompts.
A sincere thanks goes out to Taylor Arndt and Jeff Bishop for leading the charge in building this community project. It started because LLMs consistently forget accessibility - skills get ignored, instructions drift out of context, ARIA gets misused, focus management gets skipped, color contrast fails silently. They got tired of fighting it and built an agent team that will not let it slide. Now we want to make more magic together.
We want more contributors! If you care about making software accessible to blind and low vision users, please consider submitting a PR. Every improvement to these agents helps developers ship more inclusive software for the people who need it most.
AI coding tools generate inaccessible code by default. They forget ARIA rules, skip keyboard navigation, ignore contrast ratios, and produce modals that trap screen reader users. Even with skills and CLAUDE.md instructions, accessibility context gets deprioritized or dropped entirely.
Accessibility Agents provides seventy-nine specialized agents across eight teams and five platforms:
All agents run on:
⚠️ CRITICAL: To remain current with Accessibility Agents and ensure proper functionality, you must keep all tools updated to their latest versions. New platform capabilities, API changes, accessibility features, and bug fixes directly impact agent behavior.
For GitHub Copilot (VS Code):
For Claude Code:
For Gemini CLI:
Operating Systems:
Automatic Updates (Recommended):
# Set up daily auto-updates during installation (recommended)
curl -fsSL https://raw.githubusercontent.com/Community-Access/accessibility-agents/main/install.sh | bash
# Choose "Yes" when prompted for auto-updates
# Or manually enable auto-updates later
bash update.sh --auto
Manual Updates:
# Update Accessibility Agents
cd accessibility-agents
git pull origin main
bash update.sh
# Update VS Code
# Help → Check for Updates (or auto-updates if enabled in settings)
# Update GitHub Copilot Extensions
# Extensions → @installed → Click update icon next to GitHub Copilot extensions
# Update Claude Code CLI
claude code update
# Update Node.js tools
npm update -g @axe-core/cli
npm update -g pa11y
Version Checks:
# Check current versions
code --version # VS Code
claude code --version # Claude Code CLI
node --version # Node.js
npm list -g --depth=0 # Global npm packages
Accessibility Agents are tested against the latest stable releases of all supported platforms. While older versions may work, we cannot guarantee compatibility or support issues arising from outdated tooling. If you encounter unexpected behavior, update all tools before reporting issues.
VS Code 1.113 is currently the most relevant baseline for GitHub Copilot users of this repo. The release added several changes that improve Accessibility Agents workflows directly:
Chat: Open Chat Customizations gives you one place to inspect and manage instructions, prompt files, agents, skills, MCP servers, and plugins.Subagent stance for this repo:
For official details, see the VS Code 1.113 release notes: https://code.visualstudio.com/updates/v1_113.
This project bases platform-specific guidance on official vendor documentation and release notes, not secondary summaries.
Primary references:
https://code.visualstudio.com/updateshttps://code.visualstudio.com/docs/copilot/customization/custom-instructionshttps://code.visualstudio.com/docs/copilot/customization/custom-agentshttps://code.visualstudio.com/docs/copilot/customization/prompt-fileshttps://docs.github.com/copilotAttribution policy:
If you are using Accessibility Agents in VS Code 1.113, these settings and commands are the most useful starting point:
{
"chat.useCustomizationsInParentRepositories": true,
"github.copilot.chat.agentDebugLog.enabled": true,
"github.copilot.chat.agentDebugLog.fileLogging.enabled": true,
"chat.imageSupport.enabled": true
}
Chat: Open Chat Customizations to inspect loaded instructions, agents, skills, MCP servers, and plugins./troubleshoot when a customization is not loading or an expected tool is missing.chat.subagents.allowInvocationsFromSubagents disabled unless you are intentionally experimenting with recursive orchestration patterns.That last point is a repo recommendation, not a VS Code limitation.
VS Code users: Personalize the loading text that appears while agents think with accessibility-themed phrases.
Add to VS Code Settings (settings.json):
{
"chat.agent.thinking.phrases": {
"mode": "append", // Adds to default phrases
"phrases": [
"Checking contrast ratios...",
"Testing with screen readers...",
"Verifying keyboard navigation...",
"Reviewing ARIA patterns...",
"Scanning for accessibility barriers...",
"Consulting WCAG 2.2..."
]
}
}
Options:
"mode": "append" - Adds your phrases to VS Code's default list (recommended)"mode": "replace" - Only shows your custom phrasesWhy This Matters:
How to Add:
chat.agent.thinking.phrases settingCommunity Contributions:
Have a great accessibility-themed thinking phrase? Submit a PR to add it to our recommended list in CONTRIBUTING.md!
macOS:
curl -fsSL https://raw.githubusercontent.com/Community-Access/accessibility-agents/main/install.sh | bash
The shell installer requires a real bash environment. On Windows, use PowerShell by default; use the shell installer only from Git Bash, WSL, or another environment that provides bash.
Windows (PowerShell):
irm https://raw.githubusercontent.com/Community-Access/accessibility-agents/main/install.ps1 | iex
If both VS Code and VS Code Insiders are installed, the installer copies Copilot assets into both profiles automatically.
Non-interactive install examples:
bash install.sh --project --copilot --yes --no-auto-update --dry-run
.\install.ps1 -Project -Copilot -Yes -NoAutoUpdate -DryRun
Each install, update, and uninstall command now writes a machine-readable summary or plan file by default. PowerShell scripts accept both -SummaryPath ... and --summary ...; uninstall.ps1 also accepts --summary=... for compatibility. Shell scripts continue to use --summary=....
See the full Getting Started Guide for all installation options, manual setup, global vs project install, auto-updates, and platform-specific details.
macOS:
curl -fsSL https://raw.githubusercontent.com/Community-Access/accessibility-agents/main/uninstall.sh | bash
Windows (PowerShell):
irm https://raw.githubusercontent.com/Community-Access/accessibility-agents/main/uninstall.ps1 | iex
The uninstaller removes all agents, config sections, assets, extensions, and auto-update tasks across every platform (Claude Code, Copilot, Codex, Gemini). If no manifest file is found, it downloads the repo to build a fallback file list so nothing is missed.
For step-by-step manual removal instructions, see UNINSTALL.md.
The installer is designed to be additive and non-destructive:
~/.claude/agents/, .github/agents/) - existing files are skipped, not replaced. A message tells you which agents were skipped so you know what you already have.copilot-instructions.md, copilot-review-instructions.md, copilot-commit-message-instructions.md) - our content is wrapped in <!-- a11y-agent-team: start/end --> markers and merged into your existing file. Your content above and below the markers is always preserved. If the file does not exist, it is created.skills/, instructions/, prompts/) - copied file-by-file; files that already exist are skipped..a11y-agent-manifest) - tracks every file we installed. The update script uses this list to ensure it only touches files we own, never user-created agents. When contributors add new agents to the repo, those files are automatically installed on next update and added to the manifest.Updates are equally safe - the update script never deletes agent files. If a file is not in the manifest (meaning you created it yourself), it will not be modified or removed.
To reinstall a specific agent from scratch, delete it first and rerun the installer (or update script).
GitHub Copilot users (VS Code): A VS Code extension is in development that will allow one-click install from the Extensions marketplace. Until then, use the one-liner install above or the manual steps in Getting Started.
What the extension will include:
For other platforms (Claude Code, Gemini, Claude Desktop, Codex), see Getting Started.
The following agents make up the accessibility enforcement team, each owning one domain.
| Agent | Role |
|---|---|
| accessibility-lead | Orchestrator. Decides which specialists to invoke and runs the final review. |
| aria-specialist | ARIA roles, states, properties, widget patterns. Enforces the first rule of ARIA. |
| modal-specialist | Dialogs, drawers, popovers, alerts. Focus trapping, focus return, escape behavior. |
| contrast-master | Color contrast ratios, dark mode, focus indicators, color independence. |
| keyboard-navigator | Tab order, focus management, skip links, arrow key patterns, SPA route changes. |
| live-region-controller | Dynamic content announcements, toasts, loading states, search results. |
| forms-specialist | Labels, errors, validation, fieldsets, autocomplete, multi-step wizards. |
| alt-text-headings | Alt text, SVGs, icons, heading hierarchy, landmarks, page titles. |
| tables-data-specialist | Table markup, scope, caption, headers, sortable columns, ARIA grids. |
| link-checker | Ambiguous link text, "click here" detection, missing new-tab warnings. |
| accessibility-wizard | Interactive guided web audit across all eleven accessibility domains. |
| testing-coach | Screen reader testing, keyboard testing, automated testing guidance. |
| wcag-guide | WCAG 2.2 criteria in plain language, conformance levels, what changed. |
| word-accessibility | Microsoft Word (DOCX) document accessibility scanning. |
| excel-accessibility | Microsoft Excel (XLSX) spreadsheet accessibility scanning. |
| powerpoint-accessibility | Microsoft PowerPoint (PPTX) presentation accessibility scanning. |
| office-scan-config | Office scan rule configuration and preset profiles. |
| pdf-accessibility | PDF conformance per PDF/UA and the Matterhorn Protocol. |
| pdf-scan-config | PDF scan rule configuration and preset profiles. |
| document-accessibility-wizard | Guided document audit with cross-document analysis, VPAT export, and CSV export with help links. |
| markdown-a11y-assistant | Markdown documentation audit — links, alt text, headings, tables, emoji, diagrams, em-dashes, anchors. |
| text-quality-reviewer | Catches invisible text quality issues: template variables in alt text, code syntax as accessible names, empty labels, duplicate control labels. |
The following agents support Python, wxPython, desktop accessibility, NVDA addon development, and accessibility tool building.
| Agent | Role |
|---|---|
| developer-hub | Orchestrator. Routes development tasks to the right specialist from plain English. |
| python-specialist | Python debugging, packaging (PyInstaller/Nuitka/cx_Freeze), testing, type checking, async, optimization. |
| wxpython-specialist | wxPython GUI — sizer layouts, event handling, AUI, custom controls, threading, desktop accessibility. |
| desktop-a11y-specialist | Platform accessibility APIs (UI Automation, MSAA/IAccessible2, NSAccessibility), screen reader Name/Role/Value/State, focus management. |
| desktop-a11y-testing-coach | Screen reader testing with NVDA, JAWS, Narrator, and VoiceOver. Automated UIA testing, keyboard-only testing flows. |
| a11y-tool-builder | Build accessibility scanning tools, rule engines, document parsers, report generators, and audit automation. |
| nvda-addon-specialist | NVDA screen reader addon development — globalPlugins, appModules, synthDrivers, braille tables, Add-on Store submission, grounded in official NVDA source. |
The following agents handle GitHub repository management, triage, and workflow automation.
| Agent | Role |
|---|---|
| github-hub | Orchestrator. Routes GitHub management tasks to the right specialist from plain English. |
| daily-briefing | Morning overview - open issues, PR queue, CI status, security alerts in one report. |
| pr-review | PR diff analysis with confidence per finding, delta tracking, and inline comments. |
| issue-tracker | Issue triage - priority scoring, duplicate detection, action inference, project board sync. |
| analytics | Repository health scoring (0-100/A-F), velocity metrics, bottleneck detection. |
| insiders-a11y-tracker | Track accessibility changes in VS Code Insiders and custom repos with WCAG mapping. |
| repo-admin | Collaborator management, branch protection rules, access audits. |
| team-manager | Onboarding, offboarding, org team membership, permission management. |
| contributions-hub | Discussions, community health metrics, first-time contributor insights. |
| template-builder | Guided wizard for issue/PR/discussion templates - no YAML knowledge required. |
| repo-manager | Repository scaffolding - labels, CI, CONTRIBUTING, SECURITY, issue templates. |
See the Agent Reference Guide for deep dives on every agent, example prompts, behavioral constraints, and instructor-led walkthroughs.
The following guides cover web and document accessibility features.
| Guide | What It Covers |
|---|---|
| Getting Started | Installation for Claude Code, Copilot (VS Code and CLI), Gemini CLI, Claude Desktop, and Codex CLI |
| User Guide | Comprehensive ecosystem guide with per-platform walkthroughs, all agents, skills, prompts, and recipes |
| Agent Reference | All 80 agents with invocation syntax, examples, and deep dives |
| MCP Tools | Static analysis tools: heading structure, link text, form labels |
| axe-core Integration | Runtime scanning, agent workflow, CI/CD setup |
| VPAT Generation | VPAT 2.5 / ACR compliance report generation |
| Office Scanning | DOCX, XLSX, PPTX scanning with 46 built-in rules |
| PDF Scanning | PDF/UA scanning with 56 built-in rules |
| Scan Configuration | Config files, preset profiles, CI/CD templates |
| Custom Prompts | Nine pre-built prompts for one-click document workflows |
| Markdown Accessibility | Four prompts for markdown auditing, quick checks, fix mode, and audit comparison |
| Configuration | Character budget, troubleshooting |
| Architecture | Project structure, why agents over skills/MCP, design philosophy |
| Subagent Architecture | Coordinator-worker patterns, delegation rules, allowlist validation, nested subagent policy |
| Troubleshooting | MCP server issues, agent configuration, performance, platform-specific debugging |
The following guide covers all GitHub workflow agents and their invocation syntax.
| Guide | What It Covers |
|---|---|
| GitHub Workflow Agents | All 10 workflow agents with invocation syntax, examples, and instructor-led walkthroughs |
The following guides cover advanced configuration, cross-platform handoff, and distribution.
| Guide | What It Covers |
|---|---|
| Cross-Platform Handoff | Seamless handoff between Claude Code and Copilot |
| Advanced Scanning Patterns | Background scanning, worktree isolation, large libraries |
| Plugin Packaging | Packaging and distributing agents for different environments |
| Platform References | External documentation sources with feature-to-source mapping |
| Experimental Codex Multi-Agent Roles | Optional TOML-based Codex roles for focused accessibility passes |
| Research Sources | Authoritative sources (W3C APG, WebAIM, WCAG 2.2, Deque) that informed every agent rule |
prefers-reduced-motion, prefers-contrast, prefers-color-scheme, forced-colors, prefers-reduced-transparency)Every agent follows a formal source citation policy. AI giving accessibility advice must be held to a higher standard -- wrong guidance creates real barriers for real people.
SOURCE_REGISTRY.json maps every agent domain to its designated primary authorities.See CITATION_POLICY.md for the full policy.
See ROADMAP.md for what is planned, in progress, and shipped. Track individual items on the roadmap issues board.
The example/ directory contains a deliberately broken web page with 20+ intentional accessibility violations. Use it to practice with the agents and see how they catch real issues. See the example README for details.
This project exists because the community shows up. Every feature in v2.5 -- the NVDA Addon Specialist, the Text Quality Reviewer, the source citation policy, the wxPython screen reader documentation -- started as a community conversation. Not a roadmap item. A real person saying "this is what I need."
Whether you are a developer, accessibility specialist, screen reader user, or just someone who cares about inclusive software - there is a place for you here.
See the Contributing Guide for full details, guidelines, and how to get started.
If you find this project useful, please star the repo and watch for releases so you know when updates drop.
A sincere thanks to Taylor Arndt and Jeff Bishop for leading the charge, and to every community member who has contributed to making AI coding tools more accessible.
Swift Agent Team - 9 specialized Swift agents for Claude Code. Swift 6.2 concurrency, Apple Foundation Models, on-device AI, SwiftUI, accessibility, security, testing, and App Store compliance.
MIT
Accessibility Agents was founded by Taylor Arndt (COO at Techopolis) and Jeff Bishop because accessibility is how they work, not something bolted on at the end. When AI coding tools consistently failed at accessibility, they built the team they wished existed - and opened it to the world.
This is a community project. The more perspectives, lived experiences, and domain knowledge that go into it, the better it serves the blind and low vision community. If you have ideas, open a discussion. If you have fixes, open a PR. Every contribution matters.