Makes your AI agent think like the laziest senior dev in the room. The best code is the code you never wrote.
Accessibility agent bundle for Claude Code, Copilot, and Codex
Accessibility Agents is a bundled set of specialists and instructions that plugs into Claude Code, GitHub Copilot, Codex, Gemini CLI, and Claude Desktop. It routes work to focused agents for web, document, GitHub, and developer-tool accessibility, with hooks, prompts, skills, and plugin packaging to keep WCAG guidance present during agent work.
Builders who want their agent to catch accessibility problems while they code, review, or ship content.
You can keep accessibility context attached to agent work instead of re-explaining WCAG rules every session.
What it does
Specialist accessibility agents
Includes agents for ARIA, modals, contrast, keyboard navigation, live regions, forms, alt text, tables, links, and WCAG guidance.
Platform bundles
Packages instructions and agents for Claude Code, GitHub Copilot, Codex, Gemini CLI, and Claude Desktop.
Document and web audit support
Covers web code plus DOCX, XLSX, PPTX, PDF, EPUB, and Markdown accessibility review and remediation.
Hooks and workflow files
Uses hooks, prompts, instructions, and workflow files to keep accessibility checks in the path of agent actions.
Install and repair scripts
Provides install, uninstall, and repair flows that add files safely and validate the setup after install.
How to get it
- 1Windows (PowerShell)
irm https://raw.githubusercontent.com/Community-Access/accessibility-agents/main/install.ps1 | iex
- 2macOS / Linux
curl -fsSL https://raw.githubusercontent.com/Community-Access/accessibility-agents/main/install.sh | bash
- 3Non-interactive install examples
bash install.sh --project --copilot --yes --no-auto-update --dry-run
- 4Run
.\install.ps1 -Project -Copilot -Yes -NoAutoUpdate -DryRun
- 5Windows (PowerShell)
irm https://raw.githubusercontent.com/Community-Access/accessibility-agents/main/uninstall.ps1 | iex
- 6macOS / Linux
curl -fsSL https://raw.githubusercontent.com/Community-Access/accessibility-agents/main/uninstall.sh | bash
README
Accessibility Agents
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.
Support Hub
For troubleshooting, Q&A, and community support across workshop and agent ecosystems, use the Community Access support repository:
- Home: https://github.com/Community-Access/support
- Discussions: https://github.com/Community-Access/support/discussions
- Issues: https://github.com/Community-Access/support/issues
Related repositories:
- Workshop curriculum: https://github.com/Community-Access/git-going-with-github
- Accessibility Agents source: https://github.com/Community-Access/accessibility-agents
The Problem
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.
The Solution
Accessibility Agents provides seventy-nine specialized agents across eight teams and five platforms:
- Web Accessibility team - agents that enforce WCAG AA standards for web code, including i18n/RTL, WCAG AAA coverage, data visualization, email, media, web components, and performance accessibility
- Document Accessibility team - agents for Office (DOCX, XLSX, PPTX), PDF, EPUB, and Markdown accessibility scanning and remediation
- GitHub Workflow team - twenty agents that manage repositories, triage issues, review PRs, manage project boards, CI/CD workflows, security alerts, releases, notifications, and wiki pages
- Developer Tools team - agents for Python, wxPython, desktop accessibility, NVDA addon development, and accessibility tool building
- Education & Standards - screen reader simulation, WCAG 3.0 preview, WCAG AAA auditing
- Cross-cutting - CI/CD accessibility pipelines, compliance mapping, accessibility statements, regression detection, and orchestrators that route work across teams
All agents run on:
- Claude Code - Agents you invoke directly for accessibility evaluation
- GitHub Copilot (VS Code and CLI) - Agents + workspace instructions that ensure accessibility guidance in every conversation
- Gemini CLI - Skills-based extension with always-on WCAG AA context via GEMINI.md
- Codex CLI - Native Codex plugin with small router skills, custom subagents, lazy specialist references, and extension-aware dispatch
- MCP Server - HTTP-based server providing 24 accessibility scanning tools to any MCP-compatible client (Claude Desktop, VS Code, CI/CD pipelines)
System Requirements
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.
Required Tools (Latest Versions)
For GitHub Copilot (VS Code):
- VS Code: Latest stable release and/or VS Code Insiders (Download)
- GitHub Copilot Extension: Latest version from VS Code Marketplace
- GitHub Copilot Chat Extension: Latest version from VS Code Marketplace
- Node.js: v18.0.0 or higher (for CLI tools like axe-core)
For Claude Code:
- Claude Code CLI: Latest version (Installation)
- Claude Subscription: Pro, Max, or Team plan
For Gemini CLI:
- Gemini CLI: Latest version (Installation)
- Google AI Studio API Key: Active key (Get Started)
Operating Systems:
- macOS: 10.15 (Catalina) or later
- Windows: Windows 10/11 with PowerShell 5.1+ (pre-installed)
Why Version Currency Matters
- Platform API Changes - VS Code Copilot, Claude Code, and other platforms add new capabilities (tool use, context windows, model selection) that agents rely on
- Accessibility Features - New platform features directly improve agent effectiveness (browser tools, screenshot analysis, DOM inspection)
- Bug Fixes - Critical fixes for tool invocation, context handling, and agent orchestration
- Security Updates - Important security patches for API access, authentication, and data handling
- WCAG Evolution - As standards evolve (WCAG 2.2, 3.0), agents update to reflect current best practices
Keeping Tools Updated
Automatic Updates (Recommended):
# Update the skill itself
gh extension upgrade gh-skill
# Pull latest repository changes when working from source
cd accessibility-agents
git pull origin main
Manual Updates:
# Update Accessibility Agents
cd accessibility-agents
git pull origin main
# 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
Compatibility Note
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 Highlights
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:
- MCP across agent types - MCP servers configured in VS Code now bridge into Copilot CLI and Claude agents, which makes this repo's MCP guidance more consistent across local, CLI, and Claude workflows.
- Chat Customizations editor -
Chat: Open Chat Customizationsgives you one place to inspect and manage instructions, prompt files, agents, skills, MCP servers, and plugins. - Broader Agent Debug coverage - Agent Debug Logs now cover Copilot CLI and Claude agent sessions in addition to local sessions.
- Integrated browser improvements - local HTTPS testing with self-signed certificates is easier, and browser tab management is better for accessibility testing workflows.
- Nested subagents - VS Code now supports nested subagent delegation. For this repo, that is treated as an optional platform capability, not a default architecture choice. We favor explicit coordinator-worker flows and keep nested subagents disabled by default.
Subagent stance for this repo:
- Reward: bounded subagents improve specialization, parallel analysis, and audit structure.
- Risk: unrestricted or nested subagents can increase duplicate findings, wrong-agent selection, token cost, and debugging complexity.
- Recommendation: use explicit, allowlisted specialist delegation; avoid recursive subagent chains unless a workflow is intentionally designed for them.
For official details, see the VS Code 1.113 release notes: https://code.visualstudio.com/updates/v1_113.
Authoritative Sources and Currency
This project bases platform-specific guidance on official vendor documentation and release notes, not secondary summaries.
Primary references:
- VS Code release notes:
https://code.visualstudio.com/updates - VS Code Copilot customization docs:
https://code.visualstudio.com/docs/copilot/customization/custom-instructions - VS Code custom agents docs:
https://code.visualstudio.com/docs/copilot/customization/custom-agents - VS Code prompt files docs:
https://code.visualstudio.com/docs/copilot/customization/prompt-files - GitHub Copilot product docs:
https://docs.github.com/copilot
Attribution policy:
- Platform claims in this repo should cite at least one official source link.
- New behavior tied to a specific release should include the release note URL.
- When settings keys are documented, link to the official settings/docs page where possible.
Optional Customization
GitHub Skills Rollout Guides
For the GitHub Skills specification rollout and release-readiness workflows, see:
- docs/guides/GITHUB-SKILLS-CLI-READINESS.md
- docs/guides/SKILLS-RELEASE-READINESS-TEST-PLAN.md
- .github/workflows/skills-cli-readiness.yml
- .github/workflows/skills-release-readiness.yml
VS Code 1.113 Workflow Tips
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
}
- Run
Chat: Open Chat Customizationsto inspect loaded instructions, agents, skills, MCP servers, and plugins. - Use
/troubleshootwhen a customization is not loading or an expected tool is missing. - Keep
chat.subagents.allowInvocationsFromSubagentsdisabled unless you are intentionally experimenting with recursive orchestration patterns.
That last point is a repo recommendation, not a VS Code limitation.
Custom Thinking Phrases (VS Code 1.110+)
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 phrases
Why This Matters:
- Reinforces accessibility focus during agent work
- Reminds team members that accessibility is actively considered
- Optional fun enhancement to make wait time more engaging
How to Add:
- Open VS Code Settings (Ctrl/Cmd + ,)
- Click "Open Settings (JSON)" icon in top-right
- Add the
chat.agent.thinking.phrasessetting - Reload window (Command Palette → "Developer: Reload Window")
Community Contributions: Have a great accessibility-themed thinking phrase? Submit a PR to add it to our recommended list in CONTRIBUTING.md!
Quick Start
One-liner install
Windows (PowerShell):
irm https://raw.githubusercontent.com/Community-Access/accessibility-agents/main/install.ps1 | iex
macOS / Linux:
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.
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
See the full Getting Started Guide for all installation options, manual setup, global vs project install, auto-updates, and platform-specific details.
Accessibility Agents v6 also introduces extension packs for company, team, framework, regional, and design-system standards. Installed extensions can contribute first-class agents and rules to the same router workflows as the bundled core agents.
One-liner uninstall
Windows (PowerShell):
irm https://raw.githubusercontent.com/Community-Access/accessibility-agents/main/uninstall.ps1 | iex
macOS / Linux:
curl -fsSL https://raw.githubusercontent.com/Community-Access/accessibility-agents/main/uninstall.sh | bash
The uninstaller removes all agents, config sections, assets, extensions, and auto-update tasks across every platform (Claude Code, Copilot, Codex, Gemini). For step-by-step manual removal instructions, see UNINSTALL.md.
Safe installation — your files are never overwritten
The setup flow is designed to be additive and non-destructive:
- Agent files (
~/.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. - Config files (
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. - Asset directories (
skills/,instructions/,prompts/) - copied file-by-file; files that already exist are skipped. - Manifest file (
.a11y-agent-manifest) - tracks every file we installed. Repair and update flows use this list to ensure they only touch files we own, never user-created agents. When contributors add new agents to the repo, those files are installed on the next setup/repair pass and added to the manifest.
Updates are equally safe - maintenance flows never delete user 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 setup or repair.
Post-Install Validation
After installation, run a validation and self-repair pass. This verifies that all installed surfaces are intact, MCP base dependencies are present, and Playwright is functional if installed.
You can also run it manually at any time:
PowerShell (Windows) — validate only:
pwsh -NoProfile -ExecutionPolicy Bypass -File scripts/repair-install.ps1 -SummaryPath .a11y-agent-team-install-summary.json
PowerShell (Windows) — validate and auto-repair:
pwsh -NoProfile -ExecutionPolicy Bypass -File scripts/repair-install.ps1 -SummaryPath .a11y-agent-team-install-summary.json -Repair
Shell (macOS / Linux / Git Bash) — validate only:
bash scripts/repair-install.sh --summary=.a11y-agent-team-install-summary.json --validate-only
Shell (macOS / Linux / Git Bash) — validate and auto-repair:
bash scripts/repair-install.sh --summary=.a11y-agent-team-install-summary.json
VS Code users can run these via the Terminal > Run Task menu: look for the Repair: task group.
The repair pass checks and fixes:
- Destination paths — every installed surface (Claude, Copilot, Codex, Gemini, MCP) exists on disk
- MCP base dependencies —
@modelcontextprotocol/sdkandzodare present; runsnpm install --omit=devif missing - Playwright —
playwright-coreis installed; Chromium is functional; re-runs setup if broken - Copilot profile root cleanup — removes stray agent/prompt/instruction files placed directly in VS Code profile roots instead of the expected subdirectories
Findings are appended to the install summary JSON and a separate .a11y-agent-team-repair-summary.json is written next to it. See Troubleshooting for symptom-specific guidance.
Install from VS Code Marketplace (Coming Soon)
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:
- Complete: 59 fully-integrated agents in GitHub Copilot (VS Code and CLI)
- Complete: 18 reusable accessibility skills (WCAG rules, severity scoring, scanning patterns)
- Complete: 106 custom prompts for web audits, document audits, GitHub workflows, and developer tooling
- Complete: 6 workspace instructions (automatic WCAG AA enforcement on every chat)
- Complete: 100% source citation coverage (all agents cite authoritative standards)
- Complete: Auto-update mechanism (new agents and features arrive automatically)
For other platforms (Claude Code, Gemini, Claude Desktop, Codex), see Getting Started.
The Team
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. |
Developer Tools Agents
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. |
GitHub Workflow Agents
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.
Documentation
Accessibility Docs
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](docs/USER_GUID |
Files in the repo
- .claude
- .claude-plugin
- .codex
- .gemini
- .github
- .vscode
- action
- claude-code-plugin
- codex-plugin
- codex-skills
- docs
- example
- go-cli
- mcp-server
- scripts
- templates
- vscode-extension
- .a11y-agent-manifest
- .gitattributes
- .gitignore
- .markdownlint-cli2.jsonc
- .markdownlint.json
- .markdownlintignore
- accessibility-arizona-edu-audit.html
- accessibility-arizona-edu-audit.md
- AGENTS.md
- C
- CHANGELOG.md
- CLAUDE.md
- CODE_OF_CONDUCT.md
- CONTRIBUTING.md
- ENHANCEMENTS.md
- gemini-extension.json
- GEMINI.md
- install.ps1
- install.sh
- LICENSE
- manifest.json
- markdownlint-output.txt
- MARKETPLACE_SUBMISSION.md
- plugin.yaml
- prd.md
- README.md
- RELEASE-4.5.0.md
- RELEASE-5.0.0.md
- RELEASE-5.1.0.md
- RELEASE-5.2.0.md
- RELEASE-5.3.0.md
- RELEASE-5.4.0.md
- RELEASE-6.0.0.md
- ROADMAP.md
- ruff.toml
- SECURITY.md
- tmp-install-ps-project.json
- tmp-uninstall-ps-project.json
- tmp-update-ps-project.json
- UNINSTALL.md
Discussion (0)
Ask about usage, or say what you built with itSign in to join the discussion.
No comments yet. Be the first to say what this is good for.
More plugins

Graphs that teach > graphs that impress. Turn any code into an interactive knowledge graph you can explore, search, and ask questions about. Works with Claude Code, Codex, Cursor, Copilot, Gemini CLI, and more.
OmO: Just type "mass ulw" keyword with your prompt. Now you are the master of graph engineering.
Persistent Context Across Sessions for Every Agent – Captures everything your agent does during sessions, compresses it with AI, and injects relevant context back into future sessions. Works with Claude Code, OpenClaw, Codex, Gemini, Hermes, Copilot, OpenCode + More
Opinionated Oxlint rules for rejecting low-evidence TypeScript and JavaScript patterns
Teams-first Multi-agent orchestration for Claude Code