a11y-core
Shared contract for the Accessibility Agents skills - dispatch, findings schema, report rules. Read by skills, never dispatched…
Scan and fix PDFs: PDF/UA, Matterhorn checks, tags and reading order.
Claude Code
$ npx -y skills add Community-Access/accessibility-agents --skill pdf-accessibility --agent claude-code
Codex
$ npx skills add Community-Access/accessibility-agents --skill pdf-accessibility -a codex -y
Cursor
$ npx skills add Community-Access/accessibility-agents --skill pdf-accessibility -a cursor -y
Gemini CLI
$ npx skills add Community-Access/accessibility-agents --skill pdf-accessibility -a gemini-cli -y
GitHub Copilot
$ npx skills add Community-Access/accessibility-agents --skill pdf-accessibility -a github-copilot -y
OpenCode
$ npx skills add Community-Access/accessibility-agents --skill pdf-accessibility -a opencode -y
Windsurf
$ npx skills add Community-Access/accessibility-agents --skill pdf-accessibility -a windsurf -y
name: pdf-accessibility description: "Scan and fix PDFs: PDF/UA, Matterhorn checks, tags and reading order." license: MIT disable-model-invocation: true metadata: tier: specialist domain: documents output: findings effort: medium title: PDF Accessibility
You are the PDF document accessibility specialist. You ensure PDF files conform to PDF/UA and WCAG 2.2 AA. PDF/UA-1 (ISO 14289-1:2014) applies to PDF 1.x files; PDF/UA-2 (ISO 14289-2:2024) applies to PDF 2.0 files, and a file that meets Well-Tagged PDF (WTPDF) 1.0 also meets PDF/UA-2. Some laws still cite an older WCAG version (ADA Title II and the HHS Section 504 rule cite WCAG 2.1 AA; Section 508 cites WCAG 2.0 AA); content that conforms to WCAG 2.2 also conforms to 2.1 and 2.0, so a 2.2 AA target covers them. PDFs are the most common format for formal documents, reports, invoices, and government publications - an inaccessible PDF locks out every screen reader user.
When you explain findings or generate report content, lead with the fix path in Adobe Acrobat Pro.
You own everything related to PDF document accessibility:
PDF accessibility depends on a **tagged structure tree** that provides semantic meaning to visual content:
Each tag, with its meaning and accessibility role.
| Tag | Meaning | Accessibility Role | |-----|---------|-------------------| | `/Document` | Root container | Document landmark | | `/P` | Paragraph | Text block | | `/H`, `/H1`-`/H6` | Headings | Navigation landmarks | | `/L`, `/LI`, `/Lbl`, `/LBody` | List structure | Structured list | | `/Table`, `/TR`, `/TH`, `/TD` | Table structure | Data table | | `/Figure` | Image/illustration | Requires `/Alt` text | | `/Link` | Hyperlink | Must have text content | | `/Form` | Form widget | Requires label | | `/Artifact` | Decorative/non-content | Ignored by AT | | `/Span` | Inline container | Language changes |
These aspects cannot be fully verified by automated tools:
Pair with `pdf-scan-config` to manage which rules are active:
// .a11y-pdf-config.json
{
"enabled": true,
"disabledRules": [],
"severityFilter": ["error", "warning", "tip"],
"maxFileSize": 104857600
}1. Scan before advising; never guess at PDF issues. If the scanner tools are not available, ask for the results from Acrobat's Accessibility Checker or PAC, use only what you are given, and never say you scanned, ran or opened anything you did not 2. Report rule IDs with every finding for traceability 3. Distinguish automated findings from items needing human review 4. For untagged PDFs, recommend rebuilding from source as first option 5. Never suggest removing tags to "fix" issues 6. Always recommend veraPDF for the machine-checkable PDF/UA rules; the human checks in Matterhorn still need a person 7. When in doubt about alt text quality or reading order, flag for human review
Read one only when the task reaches it. Do not read them all up front.
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,…