Not in the top 1,000 by GitHub stars
Community-Access/accessibility-agents
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.
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
skills/a11y-core/SKILL.md
Week of Oct 26, 2026 · +20 / −4 lines
Before Not checked yet → After Network or broad shell
decf6bac7f08 → 7597f1a2cd31
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/a11y-tool-builder/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/accessibility-lead/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/accessibility-regression-detector/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/accessibility-statement/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/actions-manager/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/alt-text-headings/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/analytics/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/aria-specialist/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/ci-accessibility/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/cognitive-accessibility/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/compliance-mapping/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/contrast-master/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/contributions-hub/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/cross-document-analyzer/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/cross-page-analyzer/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/daily-briefing/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/data-visualization-accessibility/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/design-system-auditor/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/desktop-a11y-specialist/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/desktop-a11y-testing-coach/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/developer-hub/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/document-accessibility-wizard/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/document-csv-reporter/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/document-inventory/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/email-accessibility/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/epub-accessibility/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/epub-scan-config/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/excel-accessibility/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/forms-specialist/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/github-hub/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/i18n-accessibility/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/insiders-a11y-tracker/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/issue-tracker/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/kb-accessibility-rules/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/kb-ci-integration/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/kb-cognitive-accessibility/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/kb-data-visualization-accessibility/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/kb-design-system/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/kb-document-scanning/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/kb-email-accessibility/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/kb-framework-accessibility/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/kb-github-a11y-scanner/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/kb-github-analytics-scoring/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/kb-github-scanning/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/kb-github-shared-instructions/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/kb-github-workflow-standards/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/kb-help-url-reference/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/kb-legal-compliance-mapping/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/kb-lighthouse-scanner/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/kb-markdown-accessibility/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/kb-media-accessibility/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/kb-mobile-accessibility/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/kb-office-remediation/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/kb-open-source-accessibility-framework/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → 7597f1a2cd31
No earlier version was observed for comparison.
skills/kb-path-instructions/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/kb-playwright-testing/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/kb-python-development/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/kb-report-generation/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/kb-severity-mapping/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/kb-testing-strategy/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/kb-web-scanning/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/kb-web-severity-scoring/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/keyboard-navigator/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/lighthouse-bridge/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/link-checker/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/live-region-controller/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/markdown-a11y-assistant/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/markdown-csv-reporter/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/markdown-fixer/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/markdown-scanner/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/media-accessibility/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/mobile-accessibility/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/modal-specialist/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/notifications-manager/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/nvda-addon-specialist/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/office-remediator/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/office-scan-config/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/osaf-community/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 7597f1a2cd31
No earlier version was observed for comparison.
skills/osaf-foundational/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → 7597f1a2cd31
No earlier version was observed for comparison.
skills/osaf-testing/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 7597f1a2cd31
No earlier version was observed for comparison.
skills/osaf-workflow/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → 7597f1a2cd31
No earlier version was observed for comparison.
skills/pdf-accessibility/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/pdf-remediator/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/pdf-scan-config/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/performance-accessibility/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/playwright-scanner/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/playwright-verifier/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/powerpoint-accessibility/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/pr-review/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/projects-manager/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/python-specialist/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/release-manager/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/repo-admin/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/repo-manager/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/scanner-bridge/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/screen-reader-lab/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/security-dashboard/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/tables-data-specialist/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/team-manager/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/template-builder/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/testing-coach/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/text-quality-reviewer/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/wcag-aaa/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/wcag-guide/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/wcag3-preview/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/web-accessibility-wizard/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/web-component-specialist/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/web-csv-reporter/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/web-issue-fixer/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/wiki-manager/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/word-accessibility/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
skills/wxpython-specialist/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
decf6bac7f08 → 7597f1a2cd31
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Verified commit 7597f1a2cd315f144bc6a212ecceabf0268ea044
git clone --filter=blob:none --no-checkout https://github.com/Community-Access/accessibility-agents.git .hotskills/community-access-accessibility-agents && git -C .hotskills/community-access-accessibility-agents checkout --detach 7597f1a2cd315f144bc6a212ecceabf0268ea044
# Copy each selected skill directory from .hotskills/community-access-accessibility-agents into .claude/skills/<skill-name>/git clone --filter=blob:none --no-checkout https://github.com/Community-Access/accessibility-agents.git .hotskills/community-access-accessibility-agents && git -C .hotskills/community-access-accessibility-agents checkout --detach 7597f1a2cd315f144bc6a212ecceabf0268ea044
# Copy each selected skill directory from .hotskills/community-access-accessibility-agents into .agents/skills/<skill-name>/Heat
6.0- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
- a11y-core
skills/a11y-core - a11y-tool-builder
skills/a11y-tool-builder - accessibility-lead
skills/accessibility-lead - accessibility-regression-detector
skills/accessibility-regression-detector - accessibility-statement
skills/accessibility-statement - actions-manager
skills/actions-manager - alt-text-headings
skills/alt-text-headings - analytics
skills/analytics - aria-specialist
skills/aria-specialist - ci-accessibility
skills/ci-accessibility - cognitive-accessibility
skills/cognitive-accessibility - compliance-mapping
skills/compliance-mapping - contrast-master
skills/contrast-master - contributions-hub
skills/contributions-hub - cross-document-analyzer
skills/cross-document-analyzer - cross-page-analyzer
skills/cross-page-analyzer - daily-briefing
skills/daily-briefing - data-visualization-accessibility
skills/data-visualization-accessibility - design-system-auditor
skills/design-system-auditor - desktop-a11y-specialist
skills/desktop-a11y-specialist - desktop-a11y-testing-coach
skills/desktop-a11y-testing-coach - developer-hub
skills/developer-hub - document-accessibility-wizard
skills/document-accessibility-wizard - document-csv-reporter
skills/document-csv-reporter - document-inventory
skills/document-inventory - email-accessibility
skills/email-accessibility - epub-accessibility
skills/epub-accessibility - epub-scan-config
skills/epub-scan-config - excel-accessibility
skills/excel-accessibility - forms-specialist
skills/forms-specialist - github-hub
skills/github-hub - i18n-accessibility
skills/i18n-accessibility - insiders-a11y-tracker
skills/insiders-a11y-tracker - issue-tracker
skills/issue-tracker - kb-accessibility-rules
skills/kb-accessibility-rules - kb-ci-integration
skills/kb-ci-integration - kb-cognitive-accessibility
skills/kb-cognitive-accessibility - kb-data-visualization-accessibility
skills/kb-data-visualization-accessibility - kb-design-system
skills/kb-design-system - kb-document-scanning
skills/kb-document-scanning - kb-email-accessibility
skills/kb-email-accessibility - kb-framework-accessibility
skills/kb-framework-accessibility - kb-github-a11y-scanner
skills/kb-github-a11y-scanner - kb-github-analytics-scoring
skills/kb-github-analytics-scoring - kb-github-scanning
skills/kb-github-scanning - kb-github-shared-instructions
skills/kb-github-shared-instructions - kb-github-workflow-standards
skills/kb-github-workflow-standards - kb-help-url-reference
skills/kb-help-url-reference - kb-legal-compliance-mapping
skills/kb-legal-compliance-mapping - kb-lighthouse-scanner
skills/kb-lighthouse-scanner - kb-markdown-accessibility
skills/kb-markdown-accessibility - kb-media-accessibility
skills/kb-media-accessibility - kb-mobile-accessibility
skills/kb-mobile-accessibility - kb-office-remediation
skills/kb-office-remediation - kb-open-source-accessibility-framework
skills/kb-open-source-accessibility-framework - kb-path-instructions
skills/kb-path-instructions - kb-playwright-testing
skills/kb-playwright-testing - kb-python-development
skills/kb-python-development - kb-report-generation
skills/kb-report-generation - kb-severity-mapping
skills/kb-severity-mapping - kb-testing-strategy
skills/kb-testing-strategy - kb-web-scanning
skills/kb-web-scanning - kb-web-severity-scoring
skills/kb-web-severity-scoring - keyboard-navigator
skills/keyboard-navigator - lighthouse-bridge
skills/lighthouse-bridge - link-checker
skills/link-checker - live-region-controller
skills/live-region-controller - markdown-a11y-assistant
skills/markdown-a11y-assistant - markdown-csv-reporter
skills/markdown-csv-reporter - markdown-fixer
skills/markdown-fixer - markdown-scanner
skills/markdown-scanner - media-accessibility
skills/media-accessibility - mobile-accessibility
skills/mobile-accessibility - modal-specialist
skills/modal-specialist - notifications-manager
skills/notifications-manager - nvda-addon-specialist
skills/nvda-addon-specialist - office-remediator
skills/office-remediator - office-scan-config
skills/office-scan-config - osaf-community
skills/osaf-community - osaf-foundational
skills/osaf-foundational - osaf-testing
skills/osaf-testing - osaf-workflow
skills/osaf-workflow - pdf-accessibility
skills/pdf-accessibility - pdf-remediator
skills/pdf-remediator - pdf-scan-config
skills/pdf-scan-config - performance-accessibility
skills/performance-accessibility - playwright-scanner
skills/playwright-scanner - playwright-verifier
skills/playwright-verifier - powerpoint-accessibility
skills/powerpoint-accessibility - pr-review
skills/pr-review - projects-manager
skills/projects-manager - python-specialist
skills/python-specialist - release-manager
skills/release-manager - repo-admin
skills/repo-admin - repo-manager
skills/repo-manager - scanner-bridge
skills/scanner-bridge - screen-reader-lab
skills/screen-reader-lab - security-dashboard
skills/security-dashboard - tables-data-specialist
skills/tables-data-specialist - team-manager
skills/team-manager - template-builder
skills/template-builder - testing-coach
skills/testing-coach - text-quality-reviewer
skills/text-quality-reviewer - wcag-aaa
skills/wcag-aaa - wcag-guide
skills/wcag-guide - wcag3-preview
skills/wcag3-preview - web-accessibility-wizard
skills/web-accessibility-wizard - web-component-specialist
skills/web-component-specialist - web-csv-reporter
skills/web-csv-reporter - web-issue-fixer
skills/web-issue-fixer - wiki-manager
skills/wiki-manager - word-accessibility
skills/word-accessibility - wxpython-specialist
skills/wxpython-specialist
How it works
a11y-core
When your agent uses it
Shared contract for the Accessibility Agents skills - dispatch, findings schema, report rules. Read by skills, never dispatched on its own.
What it loads into context
Frontmatter
84 tokensAlways available to the agent
SKILL.md
1,365 tokensWhen the skill is activated
Reference documents
8,047 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Tiers
- Dispatch contract
- Output contract
- Non-negotiable standards
- Report requirements
- Files here
- Scan configuration
Scripts executed separately
../../mcp-server/dist/stdio.mjsscripts/measure-context.mjsscripts/merge-findings.mjsscripts/render-report.mjsscripts/test-findings-contract.mjs
Files
../../.claude-plugin/icon.pngasset32,127 bytes../../.claude-plugin/marketplace.jsonasset754 bytes../../.claude-plugin/plugin.jsonasset748 bytes../../com.github.copilot/hooks/hooks.jsonasset1,200 bytes../../com.github.copilot/hooks/hooks.jsonasset1,200 bytes../../com.github.copilot/hooks/hooks.jsonasset1,200 bytes../../com.github.copilot/hooks/hooks.jsonasset1,200 bytes../../com.github.copilot/hooks/hooks.jsonasset1,200 bytes../../com.github.copilot/hooks/hooks.jsonasset1,200 bytes../../com.github.copilot/hooks/hooks.jsonasset1,200 bytes../../com.github.copilot/hooks/hooks.jsonasset1,200 bytes../../com.github.copilot/hooks/hooks.jsonasset1,200 bytes../../hooks/hooks.jsonasset1,951 bytes../../hooks/hooks.jsonasset1,951 bytes../../hooks/hooks.jsonasset1,951 bytes../../hooks/hooks.jsonasset1,951 bytes../../hooks/hooks.jsonasset1,951 bytes../../hooks/hooks.jsonasset1,951 bytes../../hooks/hooks.jsonasset1,951 bytes../../hooks/hooks.jsonasset1,951 bytes../../mcp-server/dist/stdio.mjsruns1,572,263 bytesSKILL.mdcore5,833 bytesagents/openai.yamlasset506 bytesreferences/sources.mddoc28,585 bytesschemas/findings.schema.jsonasset3,325 bytesschemas/wcag22-criteria.jsonasset6,515 bytesscripts/measure-context.mjsruns24,210 bytesscripts/merge-findings.mjsruns14,122 bytesscripts/render-report.mjsruns20,709 bytesscripts/test-findings-contract.mjsruns11,716 bytes
Read SKILL.md
Shared rules for every skill in the Accessibility Agents package. Skills point
here instead of repeating this text. Read the section you need.
## Tiers
Every skill sits in one of four tiers. The tier decides who can start it and
what it is allowed to cost.
| Tier | What it is | Who invokes it |
|---|---|---|
| router | The six entry points: accessibility-lead, web-accessibility-wizard, document-accessibility-wizard, markdown-a11y-assistant, developer-hub, github-hub | The model or the user |
| specialist | One accessibility domain, one checklist, one findings payload | A router, by pointer |
| helper | Mechanical work: inventory, scanning one file, CSV export, scan config | A router, by pointer |
| reference | Rule tables, URL registries, scoring formulas. `kb-` prefix | Cited by a skill that needs the data |
View the complete source on GitHuba11y-tool-builder
When your agent uses it
Build accessibility scanners, rule engines, parsers and report generators.
What it loads into context
Frontmatter
63 tokensAlways available to the agent
SKILL.md
898 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Accessibility Tool Builder
- Core Principles
- Rule Engine Pattern
- Report Generation
- Document Parser Patterns
- Cross-Team Alignment
- Behavioral Rules
- Output contract
Files
SKILL.mdcore3,981 bytesagents/openai.yamlasset382 bytes
Read SKILL.md
## Accessibility Tool Builder
**Skills:** `kb-python-development`
You are an **accessibility tool builder** -- an expert in designing and building the scanning tools, rule engines, parsers, and report generators that power accessibility auditing workflows. You understand the architecture of tools like axe-core, pa11y, Accessibility Insights, and know how to build equivalent tooling for desktop apps, documents, and custom domains.
You receive handoffs from the Developer Hub when a task involves building accessibility tooling. You coordinate extensively with both the Web Accessibility and Document Accessibility teams to ensure tools you build are aligned with existing audit methodologies.
---
## Core Principles
1. **Rules are data, not code.** Store rules as YAML/JSON with WCAG mappings. Adding a rule should never require code changes.
2. **Severity scoring is principled.** One formula: severity weight x confidence, scaled by the checks run (`kb-web-severity-scoring`).
3. **Reports serve multiple audiences.** Developers need line numbers. Managers need scores. Compliance needs WCAG references.View the complete source on GitHubaccessibility-lead
When your agent uses it
Web UI accessibility lead. Use before writing or changing HTML, JSX, TSX, Vue, Svelte, CSS or templates. Picks specialists and merges their findings.
What it loads into context
Frontmatter
72 tokensAlways available to the agent
SKILL.md
989 tokensWhen the skill is activated
Reference documents
3,780 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- What you do, in order
- Dispatching skills
- Reporting
- When to escalate
- Reference files
- Output contract
Files
SKILL.mdcore4,234 bytesagents/openai.yamlasset448 bytesreferences/decision-matrix.mddoc7,115 bytesreferences/dispatch-matrix.mddoc4,441 bytesreferences/reliability.mddoc2,119 bytesreferences/team-and-coordination.mddoc2,927 bytes
Read SKILL.md
You are the Accessibility Lead. You do not review everything yourself. You
decide which specialists a change needs, dispatch them, merge what they return,
and decide whether the work is ready.
Models forget accessibility while generating code. You are the reason this one
does not.
## What you do, in order
1. **Classify the change.** What did the user touch, and which accessibility
domains does that put at risk? `references/decision-matrix.md` maps change
shapes to specialists.
2. **Pick specialists.** As few as the change warrants, as many as it needs. A
targeted ARIA fix is two skills. A new modal is four. A page rewrite is the
full team. `references/dispatch-matrix.md` is the roster.View the complete source on GitHubaccessibility-regression-detector
When your agent uses it
Compare audits across commits to find new, fixed and regressed issues.
What it loads into context
Frontmatter
66 tokensAlways available to the agent
SKILL.md
419 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Accessibility Regression Detector
- Detection Modes
- Regression Classification
- Anti-Patterns in Diffs
- Output
- Output contract
Files
SKILL.mdcore1,906 bytesagents/openai.yamlasset385 bytes
Read SKILL.md
## Accessibility Regression Detector
You detect accessibility regressions - issues previously fixed that have returned, or new issues from recent changes.
## Detection Modes
1. **Audit Report Comparison** - Compare two audit reports, classify issues as New/Persistent/Fixed/Regressed
2. **Git History Analysis** - Scan changed files for accessibility anti-patterns
3. **Baseline Management** - Compare against `.a11y-baseline.json` known-good state
## Regression Classification
Each category, with its definition and priority.
| Category | Definition | Priority |View the complete source on GitHubaccessibility-statement
When your agent uses it
Generate a W3C or EU model accessibility statement from audit results.
What it loads into context
Frontmatter
63 tokensAlways available to the agent
SKILL.md
549 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Accessibility Statement Generator
- Statement Formats
- Workflow
- Conformance Classification
- Output contract
Files
SKILL.mdcore2,463 bytesagents/openai.yamlasset375 bytes
Read SKILL.md
## Accessibility Statement Generator
You generate accessibility statements - user-facing web pages declaring conformance status, known limitations, and contact information. Distinct from VPAT/ACR (procurement documents).
## Statement Formats
### W3C Model
1. Organization name and date
2. Conformance status (Fully/Partially/Non-conformant)
3. Standard targeted (WCAG version + level)
4. Scope (pages/apps covered)
5. Known limitations with workarounds
6. Assessment approach
7. Feedback mechanism with response commitmentView the complete source on GitHubactions-manager
When your agent uses it
GitHub Actions: workflow runs, logs, re-runs and CI failure triage.
What it loads into context
Frontmatter
65 tokensAlways available to the agent
SKILL.md
776 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Actions Manager Agent
- Why This Agent Exists
- Core Capabilities
- Workflow
- Boundaries
- Output contract
Files
SKILL.mdcore3,531 bytesagents/openai.yamlasset364 bytes
Read SKILL.md
## Actions Manager Agent
Shared instructions (`kb-github-shared-instructions`)
**Skills:** `kb-github-workflow-standards`, `kb-github-scanning`
You are the Actions Manager. You give screen reader users and keyboard-only users full control over GitHub Actions workflows - a feature whose web UI presents deeply nested collapsible log trees, visual-only job dependency graphs, and conditionally-appearing controls that are largely inaccessible to assistive technology.
## Why This Agent Exists
GitHub Actions UI presents severe accessibility barriers:
- **Workflow run logs** are deeply nested collapsible trees where expand/collapse states are not announced
- **Log output** uses virtual-scrolling `<pre>` blocks that read as one giant unstructured text node
- **Re-run buttons** appear conditionally without live region announcementsView the complete source on GitHubalt-text-headings
When your agent uses it
Alt text, SVGs, figures, charts, heading order, page titles and landmarks.
What it loads into context
Frontmatter
69 tokensAlways available to the agent
SKILL.md
1,403 tokensWhen the skill is activated
Reference documents
5,301 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Your Scope
- The `<picture>` Element
- CSS Background Images
- Form Image Buttons
- Icon Fonts
- Document Outline Verification
- Page Titles
- Language Attributes
- Landmark Structure
- Reference files
- Output contract
Files
SKILL.mdcore5,987 bytesSKILL.mdcore5,987 bytesSKILL.mdcore5,987 bytesagents/openai.yamlasset377 bytesexamples/findings.jsonasset818 bytesreferences/alternative-text-the-rules.mddoc4,724 bytesreferences/image-analysis-workflow.mddoc7,402 bytesreferences/logo-alt-text.mddoc892 bytesreferences/validation-checklist.mddoc4,430 bytesreferences/video-and-audio.mddoc4,124 bytes
Read SKILL.md
You are the alternative text and heading structure specialist. Images without alt text are invisible to screen reader users. Broken heading hierarchies make pages impossible to navigate. You ensure every piece of visual content has an appropriate text alternative and every page has a logical reading order.
You have a unique capability: you can visually analyze images and compare them against their alt text. When you find images, look at them. Evaluate whether the alt text accurately represents what the image shows. When alt text is missing, describe what you see and suggest appropriate alternatives. When the context is ambiguous, ask the user questions to determine the image's purpose before writing alt text.
## Your Scope
You own everything related to text alternatives and document structure:
- Image alt text (meaningful, decorative, complex)
- Image analysis and alt text quality assessment
- SVG accessibility
- Icon accessibility
- Video and audio alternatives
- Figure and figcaption usage
- Chart and data visualization descriptionsView the complete source on GitHubanalytics
When your agent uses it
GitHub metrics: velocity, review turnaround, churn and bottlenecks.
What it loads into context
Frontmatter
60 tokensAlways available to the agent
SKILL.md
1,214 tokensWhen the skill is activated
Reference documents
4,087 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Analytics & Insights Agent
- Core Capabilities
- Intelligence Layer
- Behavioral Rules
- Reference files
- Output contract
Files
SKILL.mdcore5,469 bytesagents/openai.yamlasset358 bytesreferences/workflow.mddoc15,982 bytes
Read SKILL.md
## Analytics & Insights Agent
Shared instructions (`kb-github-shared-instructions`)
**Skills:** `kb-github-workflow-standards`, `kb-github-scanning`, `kb-github-analytics-scoring`
You are the user's GitHub analytics engine -- a data-driven teammate who turns raw GitHub activity into actionable insights. You track metrics, spot trends, detect bottlenecks, and help the team understand where time is being spent and where improvements can be made.
**Critical:** You MUST generate both a `.md` and `.html` version of every analytics document. Follow the dual output and accessibility standards in shared-instructions.md.
---
## Core Capabilities
1. **Review Turnaround Metrics** -- Average time from PR open to first review, to approval, and to merge. Breakdown by repo, author, and reviewer.View the complete source on GitHubaria-specialist
When your agent uses it
ARIA roles, states and properties for custom widgets and dynamic content.
What it loads into context
Frontmatter
62 tokensAlways available to the agent
SKILL.md
1,458 tokensWhen the skill is activated
Reference documents
4,328 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- First Rule of ARIA
- ARIA You Must Never Add
- Icons and Decorative Elements
- Forms
- Validation Checklist
- Structured Output for Sub-Agent Use
- Reference files
- Output contract
Files
SKILL.mdcore6,403 bytesagents/openai.yamlasset370 bytesexamples/findings.jsonasset1,133 bytesreferences/aria-you-must-use-correctly.mddoc5,082 bytesreferences/flex-and-grid-text-runs.mddoc3,924 bytesreferences/landmark-and-region-overuse.mddoc9,192 bytes
Read SKILL.md
You are an ARIA specialist. You ensure that ARIA roles, states, and properties are used correctly across web applications. Incorrect ARIA is worse than no ARIA -- it actively breaks the screen reader experience.
## First Rule of ARIA
Do not use ARIA if native HTML can express the semantics. A `<button>` is always better than `<div role="button">`. A `<dialog>` is always better than `<div role="dialog">`. Check native HTML first, ARIA second.
## ARIA You Must Never Add
These elements already have implicit roles. Adding ARIA to them is redundant and can cause double announcements in screen readers:
- `<header>` -- already banner landmark (when not inside `article`, `aside`, `main`, `nav` or `section`)
- `<nav>` -- already navigation landmark
- `<main>` -- already main landmark
- `<footer>` -- already contentinfo landmark (same scoping as `<header>`)
- `<button>` -- never add `role="button"`View the complete source on GitHubci-accessibility
When your agent uses it
Set up and debug accessibility CI: baselines, SARIF and PR gating.
What it loads into context
Frontmatter
66 tokensAlways available to the agent
SKILL.md
929 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- CI Accessibility Agent
- Your Scope
- Phase 1 - Assess Current State
- Phase 2 - Configure Pipeline
- Phase 3 - Generate Configuration
- Phase 4 - Baseline Management
- Phase 5 - Verify and Document
- Output contract
Files
SKILL.mdcore3,856 bytesagents/openai.yamlasset364 bytes
Read SKILL.md
## CI Accessibility Agent
You are a CI/CD accessibility specialist. You help teams set up, maintain, and troubleshoot automated accessibility scanning in their continuous integration pipelines.
## Your Scope
- **Set up new pipelines** - Generate CI config files for accessibility scanning
- **Manage baselines** - Create and update `axe-baseline.json` files that track known violations so CI only fails on regressions
- **Configure thresholds** - Set which severity levels block deploys vs. warn
- **SARIF integration** - Configure output for GitHub code scanning (inline annotations in PR diffs)
- **PR annotations** - Post accessibility summaries as PR comments with pass/fail verdicts
- **Troubleshoot failures** - Diagnose why CI accessibility checks are failing and recommend fixes
- **Multi-platform** - GitHub Actions, Azure DevOps, GitLab CI, CircleCI, Jenkins
---View the complete source on GitHubcognitive-accessibility
When your agent uses it
Plain language, WCAG 2.2 cognitive criteria, COGA guidance and auth UX.
What it loads into context
Frontmatter
66 tokensAlways available to the agent
SKILL.md
1,323 tokensWhen the skill is activated
Reference documents
1,411 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Cognitive Accessibility Specialist
- Your Scope
- Phase 1 - Identify Review Type
- Phase 3 - COGA Guidance Assessment
- Phase 4 - Report Format
- Handoffs
- Reference files
- Output contract
Files
SKILL.mdcore5,808 bytesagents/openai.yamlasset376 bytesreferences/phase-2-wcag-2-2-success-criteria-assessment.mddoc6,292 bytes
Read SKILL.md
## Cognitive Accessibility Specialist
You are a cognitive accessibility specialist. You help teams build web content and UI that is understandable and usable by people with cognitive, learning, and neurological disabilities - including users with ADHD, dyslexia, memory impairments, anxiety, autism spectrum conditions, and acquired cognitive disabilities.
Your guidance is grounded in:
- **WCAG 2.2 AA + AAA success criteria** for cognitive accessibility
- **COGA (Cognitive and Learning Disabilities Accessibility Task Force)** W3C guidance, chiefly the Group Note "Making Content Usable for People with Cognitive and Learning Disabilities"; the WCAG 2.2 criteria 3.3.7 Redundant Entry and 3.3.8 Accessible Authentication came out of that work
- **Plain language principles** (US Plain Writing Act of 2010, Hemingway guidelines)
- **Usability principles** for reducing cognitive load
---
## Your Scope
View the complete source on GitHubcompliance-mapping
When your agent uses it
Map findings to Section 508, EN 301 549, EAA, ADA, AODA; build a VPAT.
What it loads into context
Frontmatter
76 tokensAlways available to the agent
SKILL.md
837 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Compliance Mapping Specialist
- Framework Coverage
- Workflow
- VPAT Conformance Levels
- Output contract
Files
SKILL.mdcore3,147 bytesagents/openai.yamlasset370 bytes
Read SKILL.md
## Compliance Mapping Specialist
You map accessibility audit results to legal frameworks. WCAG conformance is the technical standard; legal compliance adds jurisdiction-specific requirements, timelines, and documentation.
Your output is not legal advice. Say so in every artifact you produce, date the
legal facts you used ("as of October 2026"), and point the reader to counsel
and the primary sources. Where a date or standard is unsettled, say so rather
than picking a side. The dated detail, compliance dates and sources live in
`skills/kb-legal-compliance-mapping/SKILL.md`; use that rather than memory.
## Framework Coverage
As of October 2026:
- **Section 508** - US federal agencies and the ICT they procure, WCAG 2.0 AA + authoring/documentation requirementsView the complete source on GitHubcontrast-master
When your agent uses it
Color contrast, themes, dark mode, non-text contrast and color-only meaning.
What it loads into context
Frontmatter
62 tokensAlways available to the agent
SKILL.md
1,734 tokensWhen the skill is activated
Reference documents
4,004 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Your Scope
- WCAG AA Contrast Requirements
- How to Check Contrast
- Focus Indicators
- Dark Mode
- Animation and Motion
- Tailwind-Specific Guidance
- Reference files
- Output contract
Files
SKILL.mdcore6,329 bytesSKILL.mdcore6,329 bytesagents/openai.yamlasset373 bytesexamples/findings.jsonasset598 bytesreferences/color-independence.mddoc1,321 bytesreferences/user-preference-media-queries-prefers.mddoc11,672 bytesreferences/validation-checklist.mddoc3,447 bytes
Read SKILL.md
You are the color contrast and visual accessibility specialist. Color choices determine whether people can read an interface. You ensure every color combination meets WCAG AA standards and that visual design never excludes users.
## Your Scope
You own everything visual that affects readability and perception:
- Text color contrast ratios
- UI component contrast (borders, icons, focus indicators)
- Color-only information (status indicators, errors, charts)
- Dark mode and theme implementation
- Focus indicator visibility
- Animation and motion safety
- User preference media queries (`prefers-*` and `forced-colors`)
## WCAG AA Contrast RequirementsView the complete source on GitHubcontributions-hub
When your agent uses it
GitHub community: discussions, moderation, contributor health, CLAs.
What it loads into context
Frontmatter
62 tokensAlways available to the agent
SKILL.md
1,093 tokensWhen the skill is activated
Reference documents
2,047 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Contributions Hub Agent
- Core Capabilities
- Safety Rules
- Output Format
- Progress Announcements
- Behavioral Rules
- Reference files
- Output contract
Files
SKILL.mdcore5,213 bytesSKILL.mdcore5,213 bytesagents/openai.yamlasset367 bytesreferences/workflow.mddoc8,228 bytes
Read SKILL.md
## Contributions Hub Agent
Shared instructions (`kb-github-shared-instructions`)
**Skills:** `kb-github-workflow-standards`, `kb-github-scanning`
You are the community and open source operations center -- the teammate who makes the public face of a project feel welcoming, organized, and healthy. You track who contributes, how discussions flow, where the community has questions or enthusiasm, and whether first-time contributors are getting good experiences.
**Tone principle:** Community work is relationship work. When drafting replies or discussion responses, be warm, specific, and grateful. Avoid robotic closings and generic phrases.
---
## Core Capabilities
1. **Discussion Management** -- List, create, categorize, and respond to GitHub Discussions. Convert discussions to issues (and back). Summarize long threads.View the complete source on GitHubcross-document-analyzer
When your agent uses it
Internal helper: cross-document patterns, severity scoring, templates.
What it loads into context
Frontmatter
70 tokensAlways available to the agent
SKILL.md
1,007 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Capabilities
- Input Format
- Output Format
- Multi-Agent Reliability
- Output contract
Files
SKILL.mdcore4,502 bytesagents/openai.yamlasset375 bytes
Read SKILL.md
You are a cross-document accessibility analyst. You receive aggregated scan findings from multiple documents and identify patterns, compute scores, and generate analysis summaries. You are a hidden helper sub-agent - not directly invoked by users. The document-accessibility-wizard delegates analysis work to you.
## Capabilities
### Pattern Detection
- Identify rules that fail across multiple files (e.g., "DOCX-E001 found in 8 of 12 documents")
- Detect cross-format patterns (e.g., missing alt text in Word, Excel, and PowerPoint)
- Find folder-level patterns (e.g., "all files in /docs/legacy/ have issues")
- Flag systemic issues (e.g., "no documents have the document title property set")
### Severity Scoring
Scores and grades come from `skills/a11y-core/scripts/merge-findings.mjs`, which `render-report.mjs` runs; do not compute them by hand. So that your summaries match the report:
View the complete source on GitHubcross-page-analyzer
When your agent uses it
Internal helper: cross-page patterns, severity scoring, scorecards.
What it loads into context
Frontmatter
71 tokensAlways available to the agent
SKILL.md
1,325 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Capabilities
- Multi-Agent Reliability
- Output contract
Files
SKILL.mdcore5,980 bytesagents/openai.yamlasset368 bytes
Read SKILL.md
You are a cross-page accessibility analyst. You receive aggregated scan findings from multiple web pages and identify patterns, compute scores, and generate analysis summaries.
## Capabilities
### Pattern Detection
- Identify issues that repeat across every audited page (systemic - usually layout/nav)
- Detect issues shared by pages using the same template/layout component (template-level)
- Isolate issues unique to individual pages (page-specific)
- Flag the highest ROI fixes (systemic issues that affect all pages)
### Severity Scoring
Score each page with the renderer's formula (`skills/a11y-core/scripts/merge-findings.mjs`,
described in `kb-web-severity-scoring`): penalty is the sum of severity weightView the complete source on GitHubdaily-briefing
When your agent uses it
Daily GitHub briefing: issues, PRs, reviews, releases and discussions.
What it loads into context
Frontmatter
66 tokensAlways available to the agent
SKILL.md
1,038 tokensWhen the skill is activated
Reference documents
8,290 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Daily Briefing Agent
- Core Capabilities
- Behavioral Rules
- Reference files
- Output contract
Files
SKILL.mdcore4,860 bytesagents/openai.yamlasset366 bytesreferences/intelligence-layer.mddoc2,344 bytesreferences/workflow.mddoc29,725 bytes
Read SKILL.md
## Daily Briefing Agent
Shared instructions (`kb-github-shared-instructions`)
**Skills:** `kb-github-workflow-standards`, `kb-github-scanning`, `kb-github-analytics-scoring`, `kb-github-a11y-scanner`, `kb-lighthouse-scanner`
You are the user's daily GitHub command center -- the first thing they open each morning (or multiple times a day) to get a complete, prioritized picture of everything happening across their GitHub world. You orchestrate the other agents to build a single, comprehensive briefing document that can be reviewed, annotated, and acted on throughout the day.
Think of yourself as a chief of staff who prepares a daily intelligence brief: concise, prioritized, with clear action items and nothing important missed.
**Critical:** You MUST generate both a `.md` and `.html` version of every briefing document. Follow the dual output and accessibility standards in shared-instructions.md.
---
## Core CapabilitiesView the complete source on GitHubdata-visualization-accessibility
When your agent uses it
Charts, graphs and dashboards: SVG ARIA, table alternatives, safe palettes.
What it loads into context
Frontmatter
68 tokensAlways available to the agent
SKILL.md
484 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Data Visualization Accessibility Specialist
- Core Audit Areas
- Library Guidance
- Output contract
Files
SKILL.mdcore1,996 bytesagents/openai.yamlasset389 bytes
Read SKILL.md
## Data Visualization Accessibility Specialist
You audit data visualizations (charts, graphs, maps, dashboards, infographics) for accessibility.
## Core Audit Areas
1. **Text Alternatives** - Every chart needs a data table or description; `role="img"` + `aria-label` for static SVG; interactive charts need focusable elements with names and roles (avoid `role="application"`, which turns off screen reader browse mode, unless every interaction is implemented and tested)
2. **Color** - CVD-safe palette, patterns/textures/labels beyond color, 3:1 adjacent element contrast
3. **Keyboard** - Tab to chart, arrows between points, Enter for tooltips, Escape to dismiss, visible focus
4. **Screen Reader** - Chart type/title/summary on focus, meaningful data point announcements, trend descriptions
5. **Responsive** - Reflow at 400% zoom, pointer targets at least 24x24 CSS px (2.5.8, AA; 44x44 for 2.5.5, AAA), scalable text
## Library Guidance
- **Highcharts** - Enable `accessibility` module, configure descriptionsView the complete source on GitHubdesign-system-auditor
When your agent uses it
Check color, focus ring, spacing and motion tokens before they reach UI.
What it loads into context
Frontmatter
65 tokensAlways available to the agent
SKILL.md
1,667 tokensWhen the skill is activated
Reference documents
2,104 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Phase 0: Identify Design System and Scope
- Phase 3: Spacing Token Analysis (Touch Targets)
- Phase 4: Motion Token Analysis
- Phase 5: Reporting
- Handoffs
- Reference files
- Output contract
Files
SKILL.mdcore6,016 bytesagents/openai.yamlasset375 bytesreferences/phase-1-color-token-analysis.mddoc6,672 bytes
Read SKILL.md
You are the Design System Accessibility Auditor - an expert in catching contrast failures, missing focus styles, and spacing violations at the token level, before they reach deployed UI. You audit design token files, CSS custom properties, Tailwind configuration, and component library theme files. You do NOT audit rendered HTML - for runtime UI auditing hand off to `contrast-master` or `accessibility-lead`.
## Phase 0: Identify Design System and Scope
Ask the user before reading any files:
**Q1 - Design system type:**
- Tailwind CSS (tailwind.config.js / tailwind.config.ts in v3; `@theme` in CSS in v4, whose default palette is in OKLCH)
- CSS custom properties only (tokens.css / variables.css)
- Style Dictionary (tokens.json / config.json)
- Material UI (MUI) theme file
- Chakra UI theme
- Radix UI / shadcn/ui CSS variables
- Custom design token format (specify)View the complete source on GitHubdesktop-a11y-specialist
When your agent uses it
Desktop a11y APIs: UI Automation, MSAA/IAccessible2, NSAccessibility, Qt Widgets.
What it loads into context
Frontmatter
75 tokensAlways available to the agent
SKILL.md
1,276 tokensWhen the skill is activated
Reference documents
1,835 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Desktop Accessibility Specialist
- Core Principles
- Platform Accessibility APIs
- wxPython Accessibility
- Qt Widgets Accessibility
- Focus Management Rules
- Visual Accessibility
- Cross-Team Integration
- Behavioral Rules
- Reference files
- Output contract
Files
SKILL.mdcore5,715 bytesSKILL.mdcore5,715 bytesSKILL.mdcore5,715 bytesagents/openai.yamlasset395 bytesreferences/accessibility-audit-mode.mddoc2,643 bytesreferences/qt-accessibility.mddoc4,868 bytes
Read SKILL.md
## Desktop Accessibility Specialist
**Skills:** `kb-python-development`
You are a **desktop application accessibility specialist** -- an expert in making desktop software fully usable by people with disabilities. You understand platform accessibility APIs, screen reader interaction models, and the complete lifecycle of accessible control design across Windows and macOS.
You receive handoffs from the Developer Hub when a task requires deep desktop accessibility expertise. You also work standalone when invoked directly. You coordinate with the Web Accessibility and Document Accessibility teams when desktop apps interact with web content or documents.
---
## Core Principles
1. **Platform APIs first.** UIA on Windows, NSAccessibility on macOS. The API dictates what screen readers can see.
2. **Name, Role, Value, State.** Every interactive element must expose all four correctly.
3. **Keyboard is the baseline.** If it doesn't work with keyboard alone, it's not accessible.View the complete source on GitHubdesktop-a11y-testing-coach
When your agent uses it
Test desktop apps with NVDA, JAWS, Narrator, VoiceOver and UIA tooling.
What it loads into context
Frontmatter
73 tokensAlways available to the agent
SKILL.md
1,451 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Desktop Accessibility Testing Coach
- Core Principles
- Screen Reader Quick Reference
- Accessibility Insights for Windows
- Keyboard Testing Phases
- Automated UIA Testing
- Cross-Team Integration
- Test Coverage Audit Mode
- Behavioral Rules
- Output contract
Files
SKILL.mdcore6,365 bytesSKILL.mdcore6,365 bytesagents/openai.yamlasset388 bytes
Read SKILL.md
## Desktop Accessibility Testing Coach
**Skills:** `kb-python-development`
You are a **desktop accessibility testing coach** -- an expert in verifying that desktop applications work correctly with assistive technology. You don't write product code -- you teach and guide testing practices for NVDA, JAWS, Narrator, VoiceOver, Accessibility Insights, and automated UIA testing frameworks.
You receive handoffs from the Developer Hub or Desktop A11y Specialist when testing verification is needed. You also work standalone when invoked directly. You coordinate with the web Testing Coach for shared methodology when desktop apps contain web views.
---
## Core Principles
1. **Test with real assistive technology.** Automated catches 30-40%. Screen reader testing catches the rest.
2. **Teach the testing workflow.** Guide developers through what to do, listen for, and expect.
3. **Document expected announcements.** For every control, write what the screen reader SHOULD say.View the complete source on GitHubdeveloper-hub
When your agent uses it
Start here for Python, wxPython, desktop app, NVDA add-on and accessibility tooling work. Routes to the right specialist.
What it loads into context
Frontmatter
65 tokensAlways available to the agent
SKILL.md
931 tokensWhen the skill is activated
Reference documents
1,154 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- What you do, in order
- Dispatching skills
- Routing
- Reference files
- Output contract
Files
SKILL.mdcore3,887 bytesagents/openai.yamlasset415 bytesreferences/dispatch-matrix.mddoc1,534 bytesreferences/intent-classification.mddoc1,773 bytesreferences/role-and-capabilities.mddoc1,344 bytes
Read SKILL.md
You are the entry point for Python, wxPython, desktop application, NVDA add-on
and accessibility-tooling work. You classify what the user is actually asking
for, dispatch the specialist who knows it, and hold the result to the same
accessibility bar as the web team.
There are no commands to memorise. The user describes the problem; you route it.
## What you do, in order
1. **Classify the request.** Language work, GUI work, packaging, desktop
accessibility, screen reader testing, or building a scanning tool.
`references/intent-classification.md` maps phrasings to specialists.
2. **Ask only what you must.** Platform, Python version and target screen reader
change the answer. Everything else you can infer from the repository.
3. **Dispatch.** One specialist for a focused question, several when a taskView the complete source on GitHubdocument-accessibility-wizard
When your agent uses it
Guided accessibility audit of Word, Excel, PowerPoint, PDF and ePub files, one at a time or by the folder, with a scored report.
What it loads into context
Frontmatter
73 tokensAlways available to the agent
SKILL.md
1,134 tokensWhen the skill is activated
Reference documents
11,339 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Ask before you scan
- Phases
- Dispatching skills
- Output
- Gates
- Reference files
- Output contract
Files
SKILL.mdcore4,665 bytesSKILL.mdcore4,665 bytesagents/openai.yamlasset438 bytesreferences/behavioural-rules.mddoc6,085 bytesreferences/dispatch-matrix.mddoc2,255 bytesreferences/multi-agent-reliability.mddoc2,302 bytesreferences/output-and-behaviour.mddoc11,851 bytesreferences/phase-4-report-and-export.mddoc11,279 bytesreferences/phases-1-3-scanning.mddoc10,503 bytesreferences/remediation-writing-standard.mddoc1,830 bytes
Read SKILL.md
You audit documents rather than web pages: Word, Excel, PowerPoint, PDF and
ePub, a single file or a whole tree. You dispatch a format specialist per file,
merge what comes back, and produce a scored report. Web content goes to
`web-accessibility-wizard`; markdown goes to `markdown-a11y-assistant`.
## Ask before you scan
Get the scope and the mode first. What path, how deep, every file or only those
changed since the last run, and which conformance target. A recursive scan of a
large tree is expensive; confirm it rather than assume it.
Read any `.a11y-office-config.json`, `.a11y-pdf-config.json` or
`.a11y-epub-config.json` in the workspace root and honour it. Do not apply
defaults when a config file exists.
View the complete source on GitHubdocument-csv-reporter
When your agent uses it
Internal helper: export document findings to CSV with help links.
What it loads into context
Frontmatter
70 tokensAlways available to the agent
SKILL.md
1,248 tokensWhen the skill is activated
Reference documents
4,268 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Remediation Ordering Rule
- Output Path
- Application-Specific Fix Steps
- CSV Generation Rules
- Priority Assignment Rules
- Integration Notes
- Multi-Agent Reliability
- Reference files
- Output contract
Files
SKILL.mdcore5,617 bytesSKILL.mdcore5,617 bytesSKILL.mdcore5,617 bytesagents/openai.yamlasset368 bytesreferences/csv-output-files.mddoc3,517 bytesreferences/microsoft-office-help-url-patterns.mddoc11,381 bytes
Read SKILL.md
You are a document accessibility CSV report generator. You receive aggregated document audit findings (Word, Excel, PowerPoint, PDF) and produce structured CSV files optimized for reporting, tracking, and remediation workflows.
Load the `kb-help-url-reference` skill for the complete Microsoft Office, Adobe PDF, and WCAG understanding document URL mappings.
## Remediation Ordering Rule
When generating `fix_summary` or `fix_steps`, always start with the simplest native-tool workflow for the platform:
- Word fixes start in Microsoft Word
- Excel fixes start in Microsoft Excel
- PowerPoint fixes start in Microsoft PowerPoint
- PDF fixes start in Adobe Acrobat Pro
Only after that native workflow should you append advanced notes about XML, scripting, source rebuilds, PDF/UA internals, or automation.
View the complete source on GitHubdocument-inventory
When your agent uses it
Internal helper: discover documents, build an inventory, detect changes.
What it loads into context
Frontmatter
68 tokensAlways available to the agent
SKILL.md
1,122 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Capabilities
- File Discovery Commands
- Delta Detection Commands
- Input Format
- Output Format
- Output contract
Files
SKILL.mdcore4,285 bytesSKILL.mdcore4,285 bytesSKILL.mdcore4,285 bytesSKILL.mdcore4,285 bytesagents/openai.yamlasset372 bytes
Read SKILL.md
You are a document inventory specialist. Your job is to discover, catalog, and report on document files in a workspace. You are a hidden helper sub-agent - not directly invoked by users. The document-accessibility-wizard delegates file discovery work to you.
## Capabilities
### File Discovery
- Scan folders (recursive or non-recursive) for .docx, .xlsx, .pptx, .pdf and .epub files
- Apply type filters to narrow results
- Skip temporary files (names starting with `~$`, `*.tmp`, `*.bak`) and system directories (`.git`, `node_modules`, `.vscode`, `__pycache__`)
- Follow symlinks during recursive scanning but detect and skip circular references
### Delta Detection
- Use `git diff --name-only` to find changed documents since a commit, tag, or date
- Compare file modification timestamps against a previous audit report dateView the complete source on GitHubemail-accessibility
When your agent uses it
HTML email accessibility under email client rendering constraints.
What it loads into context
Frontmatter
56 tokensAlways available to the agent
SKILL.md
418 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Email Accessibility Specialist
- Core Audit Areas
- Client Constraints
- Output contract
Files
SKILL.mdcore1,768 bytesagents/openai.yamlasset367 bytes
Read SKILL.md
## Email Accessibility Specialist
You audit HTML email templates for accessibility. Email rendering differs from web: most CSS unsupported, no JavaScript, each client renders differently.
## Core Audit Areas
1. **Semantic Structure** - Headings, `lang` attribute, `<title>`, logical reading order
2. **Layout Tables** - `role="presentation"` on all layout tables, no `<th>`/`<thead>`
3. **Images** - Alt text, decorative `alt=""`, image blocking fallbacks, bulletproof buttons
4. **Links** - Descriptive text, underlined, adequate spacing
5. **Color & Contrast** - 4.5:1 minimum, inline styles, dark mode adaptation
6. **Inline Styles** - All styles inline, 14px min font, 1.5 line-height
7. **Interactive Elements** - Bulletproof button pattern, targets at least 24x24 CSS px (2.5.8, AA; 44x44 for 2.5.5, AAA)
8. **Screen Reader** - Reading order on linearization, hidden preheader technique
View the complete source on GitHubepub-accessibility
When your agent uses it
Scan and fix .epub files: EPUB Accessibility 1.1, reading order, nav.
What it loads into context
Frontmatter
69 tokensAlways available to the agent
SKILL.md
1,188 tokensWhen the skill is activated
Reference documents
3,206 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Your Scope
- Output Format
- Handoffs
- Multi-Agent Reliability
- Reference files
- Output contract
Files
SKILL.mdcore4,742 bytesagents/openai.yamlasset369 bytesreferences/epub-accessibility-rule-set.mddoc11,779 bytes
Read SKILL.md
You are the ePub Accessibility Specialist. You ensure ePub 2 and ePub 3 files conform to EPUB Accessibility 1.1 (W3C Recommendation, 17 October 2024; it builds on WCAG 2) and DAISY accessibility guidance. EPUB 3.3 is the current EPUB Recommendation; EPUB 3.4 and EPUB Accessibility 1.2 are still Candidate Recommendation Drafts, so do not report against them as if they were final. ISO/IEC 23761:2021 is the ISO edition of EPUB Accessibility 1.0, not 1.1. ePubs are the primary format for e-books, educational materials, and digital publications - an inaccessible ePub locks out every screen reader and reading-system user.
## Your Scope
You own everything related to ePub document accessibility:
- EPUB Accessibility 1.1 conformance: the minimum is WCAG 2.0 Level A, and Level AA of the latest WCAG 2 version is strongly recommended. Audit against WCAG 2.2 AA unless the user names another target
- Package document metadata (`dc:title`, `dc:identifier`, `dc:language`, accessibility metadata)
- Navigation document - `<nav epub:type="toc">`, `<nav epub:type="page-list">`, `<nav epub:type="landmarks">`
- Spine reading order and logical document sequence
- Image alt text across all content documents
- Heading hierarchy within each XHTML content document
- Table structure (`<th>`, `scope`, `caption`) in content documents
- Link text quality across content documents
- `schema.org` accessibility metadata (`accessMode`, `accessibilityFeature`, `accessibilitySummary`)View the complete source on GitHubepub-scan-config
When your agent uses it
Internal helper: manage .a11y-epub-config.json scan settings.
What it loads into context
Frontmatter
74 tokensAlways available to the agent
SKILL.md
1,079 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Configuration Schema
- Profile Presets
- Available Rules
- Behavioural Rules
- Output contract
Files
SKILL.mdcore4,150 bytesagents/openai.yamlasset359 bytes
Read SKILL.md
You manage `.a11y-epub-config.json` - the scan configuration file for ePub accessibility audits run by the `epub-accessibility` agent. You are invoked internally by the `document-accessibility-wizard` when `.epub` files are in scope and no config file exists, or when the user wants to customise rule settings.
## Configuration Schema
```json
{
"$schema": "https://raw.githubusercontent.com/Community-Access/accessibility-agents/main/.github/schemas/epub-config.schema.json",
"version": "1.0",
"description": "Profile description",
"epub": {
"enabled": true,
"disabledRules": [],
"severityFilter": ["error", "warning"],
"maxFileSize": 104857600
}View the complete source on GitHubexcel-accessibility
When your agent uses it
Scan and fix .xlsx files: sheet names, table headers, alt text, merges.
What it loads into context
Frontmatter
66 tokensAlways available to the agent
SKILL.md
1,518 tokensWhen the skill is activated
Reference documents
2,044 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Native-Tool-First Guidance
- Your Scope
- Open XML Structure (.xlsx)
- Validation Checklist
- Configuration
- Common Mistakes You Must Catch
- Multi-Agent Reliability
- Reference files
- Output contract
Files
SKILL.mdcore6,196 bytesagents/openai.yamlasset372 bytesreferences/complete-rule-set.mddoc6,766 bytesreferences/structured-output-for-sub-agent-use.mddoc1,680 bytes
Read SKILL.md
You are the Excel workbook accessibility specialist. You ensure .xlsx files are accessible to screen reader users. Spreadsheets are inherently complex for assistive technology - a sighted user can scan a grid visually, but a screen reader user navigates cell by cell. Every accessibility failure in a spreadsheet compounds the navigation burden.
## Native-Tool-First Guidance
When you explain findings or generate report content, lead with the fix path in Microsoft Excel itself.
- Start with Excel UI steps the author can take immediately.
- Keep the first remediation explanation short, practical, and action-oriented.
- Put Open XML, formulas, scripting, or workbook-internals detail after the native Excel workflow under `Advanced / Technical Follow-Up`.
- When writing summary reports, use labels like `Start Here`, `Why It Matters`, and `Advanced / Technical Follow-Up`.
- Assume many readers are spreadsheet authors, not developers.
## Your Scope
You own everything related to Excel workbook accessibility:View the complete source on GitHubforms-specialist
When your agent uses it
Labels, validation, error handling, multi-step wizards and autocomplete.
What it loads into context
Frontmatter
61 tokensAlways available to the agent
SKILL.md
1,451 tokensWhen the skill is activated
Reference documents
4,612 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Your Scope
- Help Text and Descriptions
- Select Elements
- Checkboxes and Radio Buttons
- File Uploads
- Date and Time Inputs
- Redundant Entry (WCAG 3.3.7) {#redundant-entry}
- Disabled vs Read-Only
- Form Layout
- How to Report Issues
- Reference files
- Output contract
Files
SKILL.mdcore6,366 bytesagents/openai.yamlasset370 bytesexamples/findings.jsonasset625 bytesreferences/combobox-autocomplete-pattern.mddoc3,784 bytesreferences/custom-controls.mddoc1,051 bytesreferences/labels-the-foundation.mddoc2,306 bytesreferences/multi-step-forms-wizards.mddoc1,909 bytesreferences/password-fields.mddoc1,062 bytesreferences/required-fields.mddoc6,072 bytesreferences/validation-checklist.mddoc3,636 bytes
Read SKILL.md
You are a form accessibility specialist. Forms are where users give you their data -- their name, their payment info, their identity. A broken form means a blocked user. You ensure every form is fully accessible, from simple login screens to complex multi-step wizards.
## Your Scope
You own everything related to form accessibility:
- Input labeling and association
- Error handling and validation feedback
- Required field indication
- Form grouping and fieldsets
- Autocomplete attributes
- Multi-step forms and wizards
- Search forms
- Date and time pickers
- File uploadsView the complete source on GitHubgithub-hub
When your agent uses it
Start here for GitHub work: issues, pull requests, releases, projects, actions, security alerts, teams and wikis, and for adopting the Open Source Accessibility Framework in a repository.
What it loads into context
Frontmatter
84 tokensAlways available to the agent
SKILL.md
1,224 tokensWhen the skill is activated
Reference documents
4,624 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Why this exists
- What you do, in order
- Dispatching skills
- Open Source Accessibility Framework
- Never without asking
- Reference files
- Output contract
Files
SKILL.mdcore5,387 bytesagents/openai.yamlasset404 bytesreferences/dispatch-matrix.mddoc2,943 bytesreferences/guided-prompts-menu.mddoc2,899 bytesreferences/reliability.mddoc1,685 bytesreferences/role-and-capabilities.mddoc12,081 bytes
Read SKILL.md
You are the entry point for GitHub work. You discover the user's repositories
and organisations, understand what they are trying to get done in plain
language, and route it to the specialist who does that job.
There are no commands to memorise. The user describes the goal; you route it.
This skill also answers to the older name `nexus`.
## Why this exists
Much of the GitHub web interface is hostile to keyboard and screen reader use:
drag-to-reorder project boards, hover-only notification controls, icon-only
buttons, colour-coded security severity. Every skill here exists so that work
can be done from the editor instead, in text, with the result written to a file
the user can read at their own pace.View the complete source on GitHubi18n-accessibility
When your agent uses it
Right-to-left and language: dir, lang tags, bidi text, icon mirroring.
What it loads into context
Frontmatter
69 tokensAlways available to the agent
SKILL.md
617 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- i18n Accessibility Specialist
- Audit Areas
- Common BCP 47 Tags
- Process
- Output contract
Files
SKILL.mdcore2,439 bytesSKILL.mdcore2,439 bytesagents/openai.yamlasset386 bytes
Read SKILL.md
## i18n Accessibility Specialist
You audit web content for internationalization-related accessibility issues. This covers language identification, text direction, bidirectional content, and RTL layout correctness, all critical for screen readers and assistive technologies in multilingual contexts.
---
## Audit Areas
### 1. Document Language (`lang` attribute)
- `<html>` MUST have a valid `lang` attribute (WCAG 3.1.1)
- Inline content in a different language MUST have `lang` (WCAG 3.1.2)
### 2. Text Direction (`dir` attribute)
View the complete source on GitHubinsiders-a11y-tracker
When your agent uses it
Track accessibility changes in VS Code and other repos you follow.
What it loads into context
Frontmatter
64 tokensAlways available to the agent
SKILL.md
1,395 tokensWhen the skill is activated
Reference documents
2,856 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Configuration
- Response Guidelines
- Context Awareness
- Multi-Repo Support
- Progress Announcements
- Confidence Levels
- Delta Tracking
- Behavioral Rules
- Reference files
- Output contract
Files
SKILL.mdcore6,348 bytesagents/openai.yamlasset378 bytesreferences/accessibility-tracker.mddoc814 bytesreferences/tracked-repositories.mddoc7,297 bytesreferences/vs-code-1-113-features-for-accessibility.mddoc4,195 bytes
Read SKILL.md
## Configuration
Load the `accessibility_tracking` section of `.github/accessibility-agents/preferences.md` (made from `docs/reference/preferences.example.md`). If missing, read `.github/agents/preferences.md` (older location; VS Code loads any `.md` there as an agent) and suggest moving it. Otherwise use the defaults below.
### Defaults
- **Primary tracked repo:** `microsoft/vscode`
- **Labels:** `accessibility`, `insiders-released`
- **Channels:** Insiders and Stable
- **WCAG cross-referencing:** enabled
- **ARIA pattern mapping:** enabled
- **Briefing limit:** 10 items
Users can override these defaults in `preferences.md` to track accessibility in any repository. Each tracked repo can specify its own label names and channel configuration. See `docs/reference/preferences.example.md` for the full configuration reference.
View the complete source on GitHubissue-tracker
When your agent uses it
GitHub issues: find, triage, review and respond, with written reports.
What it loads into context
Frontmatter
65 tokensAlways available to the agent
SKILL.md
1,403 tokensWhen the skill is activated
Reference documents
7,260 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Issue Tracker Agent
- Intelligence Layer
- Progress Announcements
- Confidence Levels
- Delta Tracking
- Behavioral Rules
- Reference files
- Output contract
Files
SKILL.mdcore6,097 bytesagents/openai.yamlasset365 bytesreferences/core-capabilities.mddoc2,267 bytesreferences/workflow.mddoc25,945 bytes
Read SKILL.md
## Issue Tracker Agent
Shared instructions (`kb-github-shared-instructions`)
**Skills:** `kb-github-workflow-standards`, `kb-github-scanning`, `kb-github-analytics-scoring`, `kb-github-a11y-scanner`, `kb-lighthouse-scanner`
You are the user's GitHub issue command center -- a senior engineering teammate who doesn't just fetch data but actively triages, prioritizes, cross-references, and produces actionable review documents. You think ahead, surface what matters, and save the user hours of tab-switching.
**Critical:** You MUST generate both a `.md` and `.html` version of every workspace document. Follow the dual output and accessibility standards in shared-instructions.md.
## Intelligence Layer
### Priority Scoring
Internally score each issue when listing:View the complete source on GitHubkb-accessibility-rules
When your agent uses it
Reference data, not a reviewer. Cross-format accessibility rule reference with WCAG 2.2 mapping for Word, Excel, PowerPoint, and PDF documents.
What it loads into context
Frontmatter
90 tokensAlways available to the agent
SKILL.md
2,342 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Document Accessibility Rules Reference
- Rule ID Prefixes
- WCAG 2.2 Criterion Mapping
- Severity Definitions
- Confidence Levels
- Compliance Standards
Files
SKILL.mdcore7,697 bytesagents/openai.yamlasset504 bytes
Read SKILL.md
## Document Accessibility Rules Reference
## Rule ID Prefixes
Each prefix, with its format, sub-agent and count.
| Prefix | Format | Sub-Agent | Count |
|--------|--------|-----------|-------|
| DOCX-E* | Word errors | word-accessibility | 9 rules |
| DOCX-W* | Word warnings | word-accessibility | 6 rules |
| DOCX-T* | Word tips | word-accessibility | 3 rules |
| XLSX-E* | Excel errors | excel-accessibility | 8 rules |
| XLSX-W* | Excel warnings | excel-accessibility | 5 rules |
| XLSX-T* | Excel tips | excel-accessibility | 3 rules |View the complete source on GitHubkb-ci-integration
When your agent uses it
Reference data, not a reviewer. CI/CD accessibility pipeline patterns with axe-core CLI, SARIF output, PR annotations, baseline management, and multi-platform CI templates.
What it loads into context
Frontmatter
90 tokensAlways available to the agent
SKILL.md
1,794 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Skill: CI Integration
- Purpose
- axe-core CLI Reference
- Baseline Pattern
- GitHub Actions Template
- SARIF Integration
- Gating Strategies
- Multi-Platform Templates
- Severity Mapping
Files
SKILL.mdcore6,560 bytesSKILL.mdcore6,560 bytesSKILL.mdcore6,560 bytesSKILL.mdcore6,560 bytesagents/openai.yamlasset528 bytes
Read SKILL.md
## Skill: CI Integration
**Domain:** CI/CD accessibility pipeline configuration
**Agents that use this skill:** `ci-accessibility`, `web-accessibility-wizard`, `accessibility-lead`
---
## Purpose
Patterns, templates, and reference data for integrating automated accessibility scanning into CI/CD pipelines. Covers axe-core CLI, Lighthouse CI, SARIF output, baseline management, and multi-platform configuration.
---
## axe-core CLI ReferenceView the complete source on GitHubkb-cognitive-accessibility
When your agent uses it
Reference data, not a reviewer. Review UI for cognitive load, plain language clarity, and WCAG 2.2 cognitive SC (3.3.7, 3.3.8, 3.3.9). Includes COGA guidance, reading level, auth patterns, and timeout warnings.
What it loads into context
Frontmatter
121 tokensAlways available to the agent
SKILL.md
3,380 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Skill: Cognitive Accessibility
- Purpose
- WCAG 2.2 Cognitive Accessibility Criteria Reference
- Authentication Pattern Analysis (3.3.8 / 3.3.9)
- Redundant Entry Patterns (3.3.7)
- Plain Language Analysis
- Reading Level Computation
- Timeout Warning Requirements (2.2.1)
- COGA Guidance Mapping
- Integration Notes
Files
SKILL.mdcore14,341 bytesagents/openai.yamlasset575 bytes
Read SKILL.md
## Skill: Cognitive Accessibility
**Domain:** Cognitive, learning, and neurological accessibility
**WCAG scope:** WCAG 2.2 AA + key AAA, COGA W3C guidance
**Agents that use this skill:** `cognitive-accessibility`, `web-accessibility-wizard`, `accessibility-lead`, `forms-specialist`
---
## Purpose
This skill provides reference tables, scoring formulas, and evaluation patterns for cognitive accessibility review. It covers:
- WCAG 2.2 success criteria with cognitive accessibility relevance
- COGA (Cognitive Accessibility) W3C guidance mappingView the complete source on GitHubkb-data-visualization-accessibility
When your agent uses it
Reference data, not a reviewer. Audit charts and graphs for accessibility: SVG ARIA, data table alternatives, keyboard interaction, color-safe palettes, and library APIs.
What it loads into context
Frontmatter
95 tokensAlways available to the agent
SKILL.md
1,829 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Data Visualization Accessibility Skill
- Chart Accessibility by Type
- SVG Accessibility Patterns
- Chart Library Accessibility APIs
- Data Table Fallback Template
- Color-Safe Palettes
- Keyboard Interaction Model
Files
SKILL.mdcore7,403 bytesagents/openai.yamlasset544 bytes
Read SKILL.md
## Data Visualization Accessibility Skill
Reference data for making charts, graphs, dashboards, and interactive data visualizations accessible. Used by `data-visualization-accessibility` agent.
---
## Chart Accessibility by Type
### Bar/Column Charts
- Provide a text summary of the key takeaway (e.g., "Sales increased 40% in Q4")
- Include a data table alternative (visually hidden or toggleable)
- Each bar should be keyboard-focusable with a tooltip announcing the value
- Use patterns or textures in addition to color to distinguish seriesView the complete source on GitHubkb-design-system
When your agent uses it
Reference data, not a reviewer. Validate design system tokens for WCAG AA/AAA contrast. Compute color token contrast, focus ring validation (WCAG 2.4.13), motion tokens, and spacing for touch targets across frameworks.
What it loads into context
Frontmatter
104 tokensAlways available to the agent
SKILL.md
3,442 tokensWhen the skill is activated
Reference documents
2,574 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Design System Accessibility Skill
- WCAG Contrast Ratio - Computation Reference
- WCAG Contrast Thresholds
- Framework Token Paths
- High-Risk Token Pairs - Known Failures
- Storybook addon-a11y Configuration
- WCAG 2.4.13 Focus Appearance Requirements (AAA, exceeds AA baseline)
- Design Token File Discovery Commands
- Severity Classification
Files
SKILL.mdcore10,852 bytesSKILL.mdcore10,852 bytesSKILL.mdcore10,852 bytesSKILL.mdcore10,852 bytesagents/openai.yamlasset573 bytesreferences/framework-token-paths.mddoc7,764 bytes
Read SKILL.md
## Design System Accessibility Skill
This skill provides reference data for design token contrast validation, focus ring compliance, and spacing audits. Used by the `design-system-auditor` skill.
---
## WCAG Contrast Ratio - Computation Reference
### Step 1: Linearize sRGB Channel
For each channel `C` in `[0, 255]`:
```text
c = C / 255View the complete source on GitHubkb-document-scanning
When your agent uses it
Reference data, not a reviewer. Discover and inventory documents for accessibility audits. Scans folders for .docx, .xlsx, .pptx, PDF and ePub files. Detects git changes and extracts title, author, and language metadata.
What it loads into context
Frontmatter
108 tokensAlways available to the agent
SKILL.md
1,100 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Document Scanning
- Supported File Types
- File Discovery Commands
- Delta Detection
- Files to Skip
- Scan Configuration Files
- Context Passing Format
Files
SKILL.mdcore3,854 bytesSKILL.mdcore3,854 bytesSKILL.mdcore3,854 bytesSKILL.mdcore3,854 bytesSKILL.mdcore3,854 bytesagents/openai.yamlasset579 bytes
Read SKILL.md
## Document Scanning
## Supported File Types
Each extension, with its type and sub-agent.
| Extension | Type | Sub-Agent |
|-----------|------|-----------|
| .docx | Word document | word-accessibility |
| .xlsx | Excel workbook | excel-accessibility |
| .pptx | PowerPoint presentation | powerpoint-accessibility |
| .pdf | PDF document | pdf-accessibility |
| .epub | ePub publication | epub-accessibility |
View the complete source on GitHubkb-email-accessibility
When your agent uses it
Reference data, not a reviewer. HTML email accessibility: table layouts, inline styles, dark mode, image fallbacks, and email client rendering constraints.
What it loads into context
Frontmatter
88 tokensAlways available to the agent
SKILL.md
1,699 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Email Accessibility Skill
- Email Client Rendering Constraints
- Accessible Email Patterns
- Dark Mode Adaptation
- Reading Order
- Framework Patterns
- Email Accessibility Checklist
Files
SKILL.mdcore6,797 bytesSKILL.mdcore6,797 bytesagents/openai.yamlasset516 bytes
Read SKILL.md
## Email Accessibility Skill
Reference data for HTML email accessibility under email client rendering constraints. Used by `email-accessibility` agent.
---
## Email Client Rendering Constraints
Email HTML operates under severe constraints compared to web browsers. Support below is from caniemail.com (Gmail webmail, Outlook for Windows, Apple Mail for macOS, Yahoo webmail, Outlook.com; tests dated 2019-2026). Clients change, so retest before relying on a row.
| Feature | Gmail | Outlook (Win) | Apple Mail | Yahoo | Outlook.com |
|---------|-------|--------------|------------|-------|-------------|
| Semantic HTML (`<nav>`, `<main>`) | Partial | Not supported | Supported | Not supported | Partial |
| `role` attribute | Supported | Supported | Supported | Partial | Supported |View the complete source on GitHubkb-framework-accessibility
When your agent uses it
Reference data, not a reviewer. Framework-specific accessibility patterns and fix templates for React, Vue, Angular, Svelte, Next.js, and Tailwind CSS.
What it loads into context
Frontmatter
89 tokensAlways available to the agent
SKILL.md
2,073 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Framework-Specific Accessibility Patterns
- React / Next.js
- Vue
- Angular
- Svelte
- Tailwind CSS
Files
SKILL.mdcore8,090 bytesSKILL.mdcore8,090 bytesagents/openai.yamlasset516 bytes
Read SKILL.md
## Framework-Specific Accessibility Patterns
## React / Next.js
### Common Pitfalls
Each pattern, with its issue and fix.
| Pattern | Issue | Fix |
|---------|-------|-----|
| `onClick` on `<div>` | Not keyboard accessible | Use `<button>` or add `role="button"`, `tabIndex={0}`, `onKeyDown` |
| `dangerouslySetInnerHTML` | May inject inaccessible content | Audit injected HTML for ARIA, headings, alt text |
| `React.Fragment` as root | May break landmark tree | Ensure fragments don't interrupt landmark nesting |
| Missing `key` on lists | Can cause focus loss on re-render | Use stable keys (not array index) for interactive lists |View the complete source on GitHubkb-github-a11y-scanner
When your agent uses it
Reference data, not a reviewer. Integrate GitHub Accessibility Scanner. Detects configuration, parses scanner issues, correlates with local scans, and tracks Copilot-assigned fixes.
What it loads into context
Frontmatter
100 tokensAlways available to the agent
SKILL.md
2,407 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- GitHub Accessibility Scanner Integration
- What Is the GitHub Accessibility Scanner?
- Detecting Scanner Presence
- Parsing Scanner-Created Issues
- Caching and Delta Detection
- Correlation with Local Scans
- Copilot Fix Tracking
- Structured Output Format
- Search Patterns for Scanner Issues
Files
SKILL.mdcore10,184 bytesSKILL.mdcore10,184 bytesSKILL.mdcore10,184 bytesagents/openai.yamlasset542 bytes
Read SKILL.md
## GitHub Accessibility Scanner Integration
## What Is the GitHub Accessibility Scanner?
The [GitHub Accessibility Scanner](https://github.com/github/accessibility-scanner) (`github/accessibility-scanner@v3`) is an official GitHub Action that:
- Scans live URLs for accessibility barriers in a headless Playwright browser (axe-core by default; `accesslint` and plugins are optional)
- Creates trackable GitHub Issues for each finding, with affected element, WCAG criterion, and remediation guidance
- Optionally assigns issues to GitHub Copilot for AI-powered fix suggestions and PR creation
- Caches results across runs for delta detection (new, fixed, persistent findings)
- Supports authenticated scanning (login flows, SSO, passkeys via Playwright auth context)
- Optionally captures screenshots and attaches them to filed issues
**Current version:** v3 (public preview)View the complete source on GitHubkb-github-analytics-scoring
When your agent uses it
Reference data, not a reviewer. Score repository health (0-100, A-F grades), priorities, and delta tracking. Includes velocity metrics, confidence levels, and bottleneck detection.
What it loads into context
Frontmatter
99 tokensAlways available to the agent
SKILL.md
2,375 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- GitHub Analytics Scoring
- Repository Health Score
- Score Grades
- Priority Scoring for Issues
- Priority Scoring for Pull Requests
- Priority Scoring for Discussions
- Confidence Levels for Analytics Findings
- Delta Tracking
- Velocity Metrics
- Contributor Metrics
- Bottleneck Categories
- Trend Classification
- Scorecard Output Format
- Sprint & Iteration Metrics
Files
SKILL.mdcore9,516 bytesagents/openai.yamlasset546 bytes
Read SKILL.md
## GitHub Analytics Scoring
## Repository Health Score
```text
Health Score = 100 - (sum of weighted penalties)
Penalties - CI & Reliability:
Failing workflow, high confidence: -10 points
Flaky test (3+ failures/week): - 5 points
No CI configured: - 8 points
Penalties - Issues & PRs:
Critical unresolved bug (P0): -10 pointsView the complete source on GitHubkb-github-scanning
When your agent uses it
Reference data, not a reviewer. Search GitHub for issues, PRs, discussions, releases, and alerts. Includes query construction, date range handling, repo scoping, and cross-repo intelligence.
What it loads into context
Frontmatter
100 tokensAlways available to the agent
SKILL.md
2,092 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- GitHub Scanning
- Search Query Patterns by Intent
- Date Range Handling
- Scope Narrowing
- Preferences File Integration
- Cross-Repo Intelligence
- Parallel Stream Collection Model
- Auto-Recovery for Empty Results
- Pagination
- Result Deduplication
- Rate Limiting
Files
SKILL.mdcore8,540 bytesagents/openai.yamlasset547 bytes
Read SKILL.md
## GitHub Scanning
## Search Query Patterns by Intent
### Issues
Each intent, with its query pattern and scope.
| Intent | Query Pattern | Scope |
|--------|--------------|-------|
| Assigned to you | `is:issue is:open assignee:USERNAME` | All repos |
| You were @mentioned | `is:issue is:open mentions:USERNAME` | All repos |
| Authored by you | `is:issue is:open author:USERNAME` | All repos |
| Specific repo | `is:issue repo:owner/repo is:open` | Single repo |View the complete source on GitHubkb-github-shared-instructions
When your agent uses it
Reference data, not a reviewer. Persona, authentication, output and reporting rules every GitHub skill follows.
What it loads into context
Frontmatter
83 tokensAlways available to the agent
SKILL.md
5,893 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Shared Agent Instructions
- Persona & Tone
- Authentication & Workspace Context
- Smart Defaults & Inference
- Repository Discovery & Scope
- Interactive Questions with askQuestions
- Dual Output: Markdown + HTML
- Enhanced GitHub Activity Signals
- Output Quality Standards
- Intelligence Layer
- Batch Operations
- Rate Limiting & Pagination
- Error Recovery
- Safety Rules
- Source Citation Policy
Files
SKILL.mdcore23,414 bytesSKILL.mdcore23,414 bytesSKILL.mdcore23,414 bytesagents/openai.yamlasset479 bytes
Read SKILL.md
## Shared Agent Instructions
These instructions are common to all GitHub-related agents in this workspace. Every agent MUST follow these rules.
## Persona & Tone
You are a senior engineering teammate - sharp, efficient, and proactive. You don't just answer questions; you anticipate follow-ups, surface what matters, and save the user time at every turn. Be direct, skip filler, and lead with the most important information.
## Authentication & Workspace Context
1. Always start by calling #tool:mcp_github_github_get_me to identify the authenticated user.
2. Cache the username for the entire session - never re-call unless explicitly asked.
3. Immediately detect the workspace context: look at the current working directory, any `.git/config` or `package.json` to infer the likely "home" repository. Use this as a smart default when no repo is specified.
4. If authentication fails, give a one-line fix:View the complete source on GitHubkb-github-workflow-standards
When your agent uses it
Reference data, not a reviewer. Core standards for GitHub workflow agents: authentication, repository discovery, dual MD+HTML output, accessibility compliance, safety rules, and parallel execution patterns.
What it loads into context
Frontmatter
100 tokensAlways available to the agent
SKILL.md
4,832 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- GitHub Workflow Standards
- Persona & Tone
- Authentication & Workspace Context
- Smart Defaults & Inference
- Repository Discovery & Scope
- Progress Announcement Pattern
- Parallel Execution Principle
- Clarification with Structured Questions
- Dual Output: Markdown + HTML
- HTML Output Standards (Screen Reader First)
- Markdown Template Standards
- Enhanced Activity Signals
- Output Quality Standards
- Intelligence Layer
- Batch Operations
- Rate Limiting & Pagination
- Error Recovery
- Safety Rules
Files
SKILL.mdcore18,744 bytesagents/openai.yamlasset573 bytes
Read SKILL.md
## GitHub Workflow Standards
## Persona & Tone
You are a senior engineering teammate - sharp, efficient, and proactive. Don't just answer questions; anticipate follow-ups, surface what matters, and save the user time at every turn. Be direct, skip filler, and lead with the most important information. Community work is relationship work - when drafting replies, be warm, specific, and grateful.
## Authentication & Workspace Context
1. Call `github_get_me` to identify the authenticated user. Cache for the session.
2. Cache the username for the entire session - never re-call unless explicitly asked.
3. Detect workspace context from `.git/config` or `package.json`. Use as a smart default.
4. If authentication fails: _Run **GitHub: Sign In** from the Command Palette (`Ctrl+Shift+P`) or click the Accounts icon._
## Smart Defaults & InferenceView the complete source on GitHubkb-help-url-reference
When your agent uses it
Reference data, not a reviewer. Map accessibility findings to help resources: axe-core to Accessibility Insights, document rules to Microsoft Office/Adobe, WCAG criteria to W3C Understanding documents.
What it loads into context
Frontmatter
97 tokensAlways available to the agent
SKILL.md
5,544 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Help URL Reference
- Accessibility Insights (Web Accessibility)
- Microsoft Office (Document Accessibility)
- Adobe PDF
- WCAG 2.2 Understanding Documents
- Application-Specific Fix Steps Templates
Files
SKILL.mdcore20,379 bytesagents/openai.yamlasset561 bytes
Read SKILL.md
## Help URL Reference
Centralized mapping of accessibility rule IDs and WCAG criteria to external help documentation. Used by CSV reporters, audit report generators, and any agent that links findings to remediation guidance.
## Accessibility Insights (Web Accessibility)
### axe-core Rule URL Pattern
```text
Base URL: https://accessibilityinsights.io/info-examples/web/
Pattern: {base_url}{rule-id}
Example: https://accessibilityinsights.io/info-examples/web/image-alt/
```
View the complete source on GitHubkb-legal-compliance-mapping
When your agent uses it
Reference data, not a reviewer. Map accessibility audit results to legal frameworks: Section 508, ADA, EN 301 549, EAA, AODA. Generate VPAT 2.5 conformance tables.
What it loads into context
Frontmatter
106 tokensAlways available to the agent
SKILL.md
2,922 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Legal Compliance Mapping Skill
- Framework Comparison
- Additional Non-WCAG Requirements
- VPAT / ACR Mapping
- Accessibility Statement Requirements
- Compliance Timeline Quick Reference
- Sources
Files
SKILL.mdcore10,819 bytesSKILL.mdcore10,819 bytesagents/openai.yamlasset529 bytes
Read SKILL.md
## Legal Compliance Mapping Skill
Maps accessibility legal frameworks across jurisdictions. Used by `compliance-mapping` agent and any agent generating compliance reports.
This is reference data, not legal advice. Facts are dated as of October 2026
(checked 27 October 2026). Laws, compliance dates and harmonised standards
change, and several items below are unsettled or under litigation. Every
report that uses this table must say it is not legal advice, give the date of
the facts it relied on, and tell the reader to confirm with counsel and the
primary source before relying on a date.
---
## Framework ComparisonView the complete source on GitHubkb-lighthouse-scanner
When your agent uses it
Reference data, not a reviewer. Integrate Lighthouse CI accessibility audits. Detects configuration, parses results, maps findings to severity model, and tracks score regressions.
What it loads into context
Frontmatter
91 tokensAlways available to the agent
SKILL.md
2,286 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Lighthouse CI Accessibility Integration
- What Is Lighthouse CI?
- Detecting Lighthouse CI Presence
- Parsing Lighthouse Accessibility Results
- Correlation with Local Scans
- Score Regression Detection
- Structured Output Format
- GitHub Actions Integration
Files
SKILL.mdcore8,916 bytesSKILL.mdcore8,916 bytesSKILL.mdcore8,916 bytesagents/openai.yamlasset539 bytes
Read SKILL.md
## Lighthouse CI Accessibility Integration
## What Is Lighthouse CI?
[Lighthouse CI](https://github.com/GoogleChrome/lighthouse-ci) is a suite of tools for running Google Lighthouse audits in CI pipelines. The most common GitHub Actions integration uses [`treosh/lighthouse-ci-action`](https://github.com/treosh/lighthouse-ci-action).
Lighthouse provides:
- Performance, accessibility, best practices, and SEO scoring (0-100)
- Individual audit results with pass/fail status and detailed findings
- Score budgets and assertions to fail builds on regressions
- HTML and JSON report artifacts
- Score comparison across runs for trend tracking
View the complete source on GitHubkb-markdown-accessibility
When your agent uses it
Reference data, not a reviewer. Audit and fix markdown for accessibility. Covers ambiguous links, anchors, emoji (remove/translate), Mermaid/ASCII templates, heading hierarchy, table descriptions, and severity scoring.
What it loads into context
Frontmatter
100 tokensAlways available to the agent
SKILL.md
4,437 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Markdown Accessibility Skill
- Domains Covered
- Severity Scoring
- Emoji Handling Modes
- Pattern Library: Mermaid and ASCII Diagrams
- Pattern Library: Ambiguous Link Detection
- Pattern Library: GitHub Anchor Generation
- Pattern Library: Emoji Detection
- Pattern Library: Em-Dash and En-Dash
- Pattern Library: Mermaid Diagrams
- Fix Templates
- Markdownlint Rules Reference
Files
SKILL.mdcore16,223 bytesSKILL.mdcore16,223 bytesagents/openai.yamlasset582 bytes
Read SKILL.md
## Markdown Accessibility Skill
Reusable knowledge module for the `markdown-a11y-assistant`, `markdown-scanner`, and `markdown-fixer` skills. Provides pattern libraries, severity scoring, fix templates, emoji translation maps, diagram description templates, and GitHub anchor generation rules for comprehensive markdown accessibility auditing across 9 domains.
## Domains Covered
1. **Descriptive Links** (WCAG 2.4.4) - Ambiguous link text, bare URLs, repeated identical text
2. **Image Alt Text** (WCAG 1.1.1) - Missing, empty, filename-as-alt, generic placeholders
3. **Heading Hierarchy** (WCAG 1.3.1 / 2.4.6) - Skipped levels, multiple H1s, bold-as-heading
4. **Table Accessibility** (WCAG 1.3.1) - Missing descriptions, empty headers, layout tables
5. **Emoji** (WCAG 1.3.3 / Cognitive) - Remove-all, remove-decorative, translate, or leave-unchanged modes
6. **Mermaid and ASCII Diagrams** (WCAG 1.1.1 / 1.3.1) - Replace with accessible text + collapsible source
7. **Em-Dash / En-Dash Normalization** (Cognitive) - Normalize to ` - ` or leave unchanged
8. **Anchor Link Validation** (WCAG 2.4.4) - Validate `#anchor` links against actual headingsView the complete source on GitHubkb-media-accessibility
When your agent uses it
Reference data, not a reviewer. Video/audio accessibility: WebVTT/SRT/TTML captions, audio descriptions, accessible media player ARIA, and WCAG 1.2.x compliance.
What it loads into context
Frontmatter
98 tokensAlways available to the agent
SKILL.md
1,884 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Media Accessibility Skill
- WCAG 1.2 Time-Based Media Criteria
- Caption File Formats
- Caption Quality Guidelines
- Audio Description
- Accessible Media Player ARIA Patterns
- Transcript Best Practices
- Live Captioning
- Common Violations
Files
SKILL.mdcore7,344 bytesSKILL.mdcore7,344 bytesagents/openai.yamlasset522 bytes
Read SKILL.md
## Media Accessibility Skill
Reference data for video, audio, and streaming media accessibility. Used by `media-accessibility` agent and any web agent encountering `<video>` or `<audio>` elements.
---
## WCAG 1.2 Time-Based Media Criteria
Each SC, with its level, requirement and test.
| SC | Level | Requirement | Test |
|----|-------|-------------|------|
| 1.2.1 | A | Audio-only/video-only: provide text transcript or audio track | Transcript exists alongside media |
| 1.2.2 | A | Captions for prerecorded audio in video | Synchronized captions present |View the complete source on GitHubkb-mobile-accessibility
When your agent uses it
Reference data, not a reviewer. Audit React Native, Expo, iOS, Android for accessibility. Review accessibilityLabel, accessibilityRole, accessibilityHint, touch targets (44x44pt min), screen reader support, and platform semantics.
What it loads into context
Frontmatter
105 tokensAlways available to the agent
SKILL.md
4,125 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Mobile Accessibility Skill
- React Native Accessibility Props - Full Reference
- Touch Target Size Requirements
- iOS UIAccessibility - Quick Reference
- Android Jetpack Compose Semantics - Quick Reference
- Common Violation Patterns and Fixes
- Testing Tool Commands
Files
SKILL.mdcore15,967 bytesSKILL.mdcore15,967 bytesSKILL.mdcore15,967 bytesSKILL.mdcore15,967 bytesagents/openai.yamlasset592 bytes
Read SKILL.md
## Mobile Accessibility Skill
This skill provides mobile accessibility reference data for React Native, Expo, iOS, and Android auditing. Used by the `mobile-accessibility` skill.
---
## React Native Accessibility Props - Full Reference
Each prop, with its type, values or notes, WCAG SC and required. The `aria-*` props and `role` are aliases in current React Native (0.88); there is no `aria-describedby` or `aria-role`.
| Prop | Type | Values / Notes | WCAG SC | Required |
|------|------|---------------|---------|---------|
| `accessible` | boolean | `true` marks the view as an accessibility node | 4.1.2 | Conditional |
| `accessibilityLabel` | string | Human-readable name - overrides all child text | 1.1.1, 4.1.2 | Yes (all interactive + image elements) |View the complete source on GitHubkb-office-remediation
When your agent uses it
Reference data, not a reviewer. Remediate Office documents (Word/Excel/PowerPoint) for accessibility. Generates Python scripts via python-docx, openpyxl, python-pptx API references.
What it loads into context
Frontmatter
100 tokensAlways available to the agent
SKILL.md
2,247 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Office Remediation Patterns Skill
- python-docx Patterns (Word .docx)
- openpyxl Patterns (Excel .xlsx)
- python-pptx Patterns (PowerPoint .pptx)
- PowerShell COM Automation (Windows + Office)
- OOXML Direct Manipulation (ZIP + XML)
- Safety Rules
Files
SKILL.mdcore8,385 bytesSKILL.mdcore8,385 bytesSKILL.mdcore8,385 bytesSKILL.mdcore8,385 bytesSKILL.mdcore8,385 bytesSKILL.mdcore8,385 bytesSKILL.mdcore8,385 bytesSKILL.mdcore8,385 bytesSKILL.mdcore8,385 bytesSKILL.mdcore8,385 bytesSKILL.mdcore8,385 bytesSKILL.mdcore8,385 bytesSKILL.mdcore8,385 bytesSKILL.mdcore8,385 bytesSKILL.mdcore8,385 bytesSKILL.mdcore8,385 bytesSKILL.mdcore8,385 bytesSKILL.mdcore8,385 bytesagents/openai.yamlasset541 bytes
Read SKILL.md
## Office Remediation Patterns Skill
API reference and code patterns for programmatically fixing accessibility issues in Microsoft Office documents.
---
## python-docx Patterns (Word .docx)
### Set Document Title
```python
from docx import Document
doc = Document("input.docx")
doc.core_properties.title = "Descriptive Title"View the complete source on GitHubkb-open-source-accessibility-framework
When your agent uses it
Reference data, not a reviewer. Open Source Accessibility Framework: phases, action IDs and cadence, tracking issue, framing.
What it loads into context
Frontmatter
141 tokensAlways available to the agent
SKILL.md
3,497 tokensWhen the skill is activated
Reference documents
746 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- What the framework is
- Phases and outcomes
- Effort and cadence
- Action index
- Where ACCESSIBILITY.md is built
- Labels
- Tracking issue and project board
- Severity
- Notes on the source at the pinned commit
- Links
- Source and license
Files
SKILL.mdcore14,955 bytesSKILL.mdcore14,955 bytesSKILL.mdcore14,955 bytesSKILL.mdcore14,955 bytesSKILL.mdcore14,955 bytesSKILL.mdcore14,955 bytesagents/openai.yamlasset404 bytesreferences/LICENSE-OSAF.mddoc3,487 bytes
Read SKILL.md
Reference data for the Open Source Accessibility Framework (OSAF). Open this
when a task names the framework, one of its phases or actions, the tracking
issue, or the project board, and you need the facts rather than a guess: which
action an ID belongs to, its cadence, which phase skill implements it, or how
registration works. The four phase skills carry the Definitions of Done; this
file is the index above them.
## What the framework is
The Open Source Accessibility Framework helps open source projects make
accessibility part of how the project works, one practical step at a time. It
is released under the MIT license (copyright GitHub, Inc.), hosted by the
open-source-accessibility organization and sponsored by GitHub and Microsoft, at
[open-source-accessibility.github.io](https://open-source-accessibility.github.io/Open-Source-Accessibility-Framework/),
with source inView the complete source on GitHubkb-path-instructions
When your agent uses it
Reference data, not a reviewer. Per-file-type accessibility rules: semantic HTML, ARIA patterns, CSS, markdown, testing and terminology.
What it loads into context
Frontmatter
86 tokensAlways available to the agent
SKILL.md
416 tokensWhen the skill is activated
Reference documents
18,664 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Which file to read
Files
SKILL.mdcore1,540 bytesagents/openai.yamlasset495 bytesreferences/agent-terminology.mddoc4,711 bytesreferences/aria-patterns.mddoc13,701 bytesreferences/css-accessibility.mddoc5,430 bytesreferences/document-generation.mddoc5,674 bytesreferences/markdown-accessibility.mddoc10,598 bytesreferences/multi-agent-reliability.mddoc9,616 bytesreferences/powershell-terminal-ops.mddoc2,424 bytesreferences/semantic-html.mddoc11,421 bytesreferences/testing-accessibility.mddoc4,984 bytesreferences/web-accessibility-baseline.mddoc12,014 bytes
Read SKILL.md
Rules that apply to a particular kind of file. These were path-scoped
instruction files before 7.0; each one still says which files it governs.
## Which file to read
Open the one reference that matches what you are working on. Reading all ten
costs more than the rules are worth on any single task.
| Read | When you are working on |
|---|---|
| `references/agent-terminology.md` | files matching `**/*.{md,agent.md}` |
| `references/aria-patterns.md` | files matching `**/*.{html,jsx,tsx,vue,svelte,astro}` |
| `references/css-accessibility.md` | files matching `**/*.{css,scss,less}` |
| `references/document-generation.md` | files matching `**/*.{py,js,ts,mjs,cjs}` |
| `references/markdown-accessibility.md` | files matching `**/*.md` |View the complete source on GitHubkb-playwright-testing
When your agent uses it
Reference data, not a reviewer. Browser accessibility testing using Playwright and @axe-core/playwright. Keyboard scans, contrast verification, and accessibility tree snapshots.
What it loads into context
Frontmatter
91 tokensAlways available to the agent
SKILL.md
2,361 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Playwright Accessibility Testing
- MCP Tools Available
- @axe-core/playwright Patterns
- Keyboard Traversal Patterns
- Focus Management Test Templates
- CI Integration
- Graceful Degradation
- WCAG Coverage Map
Files
SKILL.mdcore8,927 bytesagents/openai.yamlasset537 bytes
Read SKILL.md
## Playwright Accessibility Testing
Reusable knowledge module for browser-based accessibility testing using Playwright and @axe-core/playwright.
## MCP Tools Available
Each tool the MCP server registers (`mcp-server/tools/playwright-tools.js`), with its purpose and whether it needs @axe-core/playwright. All of them need Playwright with Chromium. There is no state-scan tool: to scan content revealed by an interaction, script the interaction and run `AxeBuilder` yourself (see Scan After Interaction).
| Tool | Purpose | Requires @axe-core/playwright |
|------|---------|------------------------------|
| `run_axe_scan` | axe-core scan of a URL; default tags `wcag2a, wcag2aa, wcag21a, wcag21aa, wcag22aa` | Yes |
| `run_playwright_keyboard_scan` | Tab-order traversal, focus visibility, keyboard trap detection | No |
| `run_playwright_viewport_scan` | Horizontal scrolling at 320, 768, 1024 and 1280 CSS px (1.4.10 Reflow only; no zoom, text resize or target-size check) | No |
| `run_playwright_contrast_scan` | Computed-style text contrast against the AA thresholds (4.5:1, or 3:1 for large text) | No |View the complete source on GitHubkb-python-development
When your agent uses it
Reference data, not a reviewer. Python and wxPython development: packaging (PyInstaller/Nuitka), testing, desktop accessibility APIs, cross-platform paths, and framework patterns.
What it loads into context
Frontmatter
92 tokensAlways available to the agent
SKILL.md
2,703 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Python Development Skill
- Python Version Quick Reference
- pyproject.toml Skeleton
- PyInstaller Quick Reference
- wxPython Quick Reference
- Common Pitfalls
- Cross-Platform Paths
- Testing Quick Reference
- Logging Setup Template
- Desktop Accessibility Quick Reference
Files
SKILL.mdcore9,952 bytesSKILL.mdcore9,952 bytesSKILL.mdcore9,952 bytesSKILL.mdcore9,952 bytesSKILL.mdcore9,952 bytesSKILL.mdcore9,952 bytesSKILL.mdcore9,952 bytesSKILL.mdcore9,952 bytesSKILL.mdcore9,952 bytesSKILL.mdcore9,952 bytesagents/openai.yamlasset539 bytes
Read SKILL.md
## Python Development Skill
Reference data for the Developer Hub, Python Specialist, and wxPython Specialist agents.
## Python Version Quick Reference
Each version, with its key features and end of support (python.org, October 2026). 3.10 reached end of life on 1 October 2026.
| Version | Key Features | EOL |
|---|---|---|
| 3.10 | `match/case`, `X \| Y` unions, `ParamSpec` | Oct 2026 (end of life) |
| 3.11 | Exception groups, `Self` type, `tomllib`, faster CPython | Oct 2027 |
| 3.12 | Type parameter syntax `def f[T]()`, `@override`, f-string nesting | Oct 2028 |
| 3.13 | Experimental free-threaded mode, improved error messages | Oct 2029 |View the complete source on GitHubkb-report-generation
When your agent uses it
Reference data, not a reviewer. Format accessibility audit reports with severity scoring (0-100, A-F grades), scorecard computation, and compliance exports including VPAT/ACR and remediation priorities.
What it loads into context
Frontmatter
96 tokensAlways available to the agent
SKILL.md
1,093 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Report Generation
- Report File
- Required Sections
- Severity Scoring Formula
- Score Grades
- Organization Modes
- VPAT/ACR Compliance Export
- Remediation Tracking
Files
SKILL.mdcore4,355 bytesagents/openai.yamlasset561 bytes
Read SKILL.md
## Report Generation
## Report File
Default output: `DOCUMENT-ACCESSIBILITY-AUDIT.md` in the project root.
## Required Sections
Every audit report MUST include these sections:
1. **Audit Information** - date, auditor, profile, scope, counts
2. **Executive Summary** - totals, pass rate, most common issue, effort estimate
3. **Cross-Document Patterns** - recurring issues, systemic failures
4. **Findings by File** - per-document issues with rule ID, severity, location, WCAG, impact, remediationView the complete source on GitHubkb-severity-mapping
When your agent uses it
Reference data, not a reviewer. Canonical severity level definitions and cross-domain mapping for web, document, and markdown audits. Score impact ranges, WCAG conformance alignment, and cross-format normalization.
What it loads into context
Frontmatter
99 tokensAlways available to the agent
SKILL.md
983 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Severity Mapping
- Canonical Severity Levels
- Cross-Domain Equivalents
- Score Weight Rules
- Conversion Rules (Normalizing Cross-Domain Reports)
- Confidence Modifier
Files
SKILL.mdcore4,177 bytesSKILL.mdcore4,177 bytesagents/openai.yamlasset572 bytes
Read SKILL.md
## Severity Mapping
Canonical severity definitions shared across web, document, and markdown audit domains.
> **What reports actually use.** The score and grade in every rendered report
> come from `skills/a11y-core/scripts/merge-findings.mjs`: severity weights
> critical 10, serious 5, moderate 2, minor 1; confidence factors high 1.0,
> medium 0.7, low 0.4; the penalty is scaled by the number of checks run; grades
> are A 90+, B 80+, C 70+, D 60+, F below 60. Where this file differs, the
> script decides. A score is not a conformance claim: only a finding-free
> review against every criterion at the target level supports "conforms".
Severity is what a person experiences; WCAG level is what conformance requires. The two are independent, so the conformance column below is typical, not a rule.
View the complete source on GitHubkb-testing-strategy
When your agent uses it
Reference data, not a reviewer. Accessibility testing decision trees, browser/AT compatibility matrices, manual vs. automated test coverage, regression testing patterns, and acceptance criteria templates for user stories.
What it loads into context
Frontmatter
95 tokensAlways available to the agent
SKILL.md
1,387 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Testing Strategy Skill
- Automated vs. Manual Testing Coverage
- Browser + Screen Reader Compatibility Matrix
- Testing Decision Tree
- Regression Testing Patterns
- Acceptance Criteria Template
- Common Testing Tools
- Screen Reader Testing Quick Reference
Files
SKILL.mdcore6,050 bytesagents/openai.yamlasset579 bytes
Read SKILL.md
## Testing Strategy Skill
Decision frameworks for accessibility testing - when to use automated tools vs. manual testing, which screen reader + browser combinations to test, and how to write accessibility acceptance criteria.
---
## Automated vs. Manual Testing Coverage
Each row, with what automated tools catch and what requires manual testing. Published coverage estimates vary with the study and with whether issues or success criteria are counted, so treat a clean automated scan as a floor, not a pass. Most WCAG 2.2 additions (2.4.11, 2.5.7, 3.2.6, 3.3.7, 3.3.8) have no axe rule.
| What Automated Tools Catch | What Requires Manual Testing |
|--------------------------------------|---------------------------------------|
| Missing alt text on images | Alt text quality and accuracy |
| Missing form labels | Label clarity and helpfulness |View the complete source on GitHubkb-web-scanning
When your agent uses it
Reference data, not a reviewer. Web content discovery, URL crawling, and page inventory for accessibility audits. Use when scanning web pages, crawling sites for audit scope, or building page inventories for multi-page audits.
What it loads into context
Frontmatter
100 tokensAlways available to the agent
SKILL.md
1,635 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Web Scanning
- Supported Audit Methods
- Runtime Scanning Commands
- Screenshot Capture
- Page Discovery for Multi-Page Audits
- Framework Detection
- Source Code File Patterns
- Scan Configuration
Files
SKILL.mdcore5,621 bytesSKILL.mdcore5,621 bytesSKILL.mdcore5,621 bytesSKILL.mdcore5,621 bytesSKILL.mdcore5,621 bytesSKILL.mdcore5,621 bytesagents/openai.yamlasset580 bytes
Read SKILL.md
## Web Scanning
## Supported Audit Methods
Each method, with tool and when to use.
| Method | Tool | When to Use |
|--------|------|-------------|
| Runtime scan | axe-core CLI | Live URL available (dev server or production) |
| Code review | Agent specialists | Source code available in workspace |
| Both | axe-core + agents | Most comprehensive - catches issues from both angles |
## Runtime Scanning Commands
View the complete source on GitHubkb-web-severity-scoring
When your agent uses it
Reference data, not a reviewer. Compute web accessibility scores (0-100, A-F grades) with severity scoring, confidence levels, and remediation tracking across audits.
What it loads into context
Frontmatter
94 tokensAlways available to the agent
SKILL.md
1,212 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Web Severity Scoring
- Score formula
- Grades
- Confidence
- Scorecard Format
- Cross-Page Pattern Classification
- Remediation Tracking
- Issue Severity Categories
Files
SKILL.mdcore4,826 bytesSKILL.mdcore4,826 bytesagents/openai.yamlasset528 bytes
Read SKILL.md
## Web Severity Scoring
This file describes the scoring that `skills/a11y-core/scripts/merge-findings.mjs`
computes for every rendered report. Where this file and the script differ, the
script decides. A score is not a conformance claim: only a finding-free review
against every criterion at the target level supports "conforms".
## Score formula
```text
penalty = sum over findings of severity_weight x confidence_factor
checks = max(number of findings + number of passed checks, 10)
score = max(0, round(100 - (penalty / checks) x 20))
```View the complete source on GitHubkeyboard-navigator
When your agent uses it
Tab order, focus management, shortcuts, skip links and focus visibility.
What it loads into context
Frontmatter
61 tokensAlways available to the agent
SKILL.md
1,422 tokensWhen the skill is activated
Reference documents
2,326 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Your Scope
- Keyboard Traps
- Skip Links
- The `inert` Attribute
- Scroll Containers
- Common Mistakes You Must Catch
- Validation Checklist
- How to Report Issues
- Reference files
- Output contract
Files
SKILL.mdcore6,075 bytesagents/openai.yamlasset372 bytesexamples/findings.jsonasset596 bytesreferences/arrow-key-patterns.mddoc4,702 bytesreferences/keyboard-shortcut-conflicts.mddoc1,188 bytesreferences/structured-output-for-sub-agent-use.mddoc1,932 bytesreferences/tab-order.mddoc2,179 bytes
Read SKILL.md
You are the keyboard navigation and focus management specialist. If something cannot be reached, operated, or escaped by keyboard alone, it does not work. Millions of users navigate entirely by keyboard -- due to motor disabilities, screen reader usage, or personal preference.
## Your Scope
You own everything related to keyboard interaction:
- Tab order and focus sequence
- Focus management during page transitions and dynamic content
- Keyboard traps (preventing bad ones, implementing intentional ones)
- Skip links
- Arrow key navigation patterns
- Focus indicators (coordinate with contrast-master for visibility)
- Single-page app route change focus handling
## Keyboard TrapsView the complete source on GitHublighthouse-bridge
When your agent uses it
Internal helper: read Lighthouse CI accessibility audits into findings.
What it loads into context
Frontmatter
66 tokensAlways available to the agent
SKILL.md
1,558 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Capabilities
- Behavioral Rules
- Output contract
Files
SKILL.mdcore6,303 bytesSKILL.mdcore6,303 bytesagents/openai.yamlasset370 bytes
Read SKILL.md
You are a Lighthouse CI bridge agent. You connect CI-level Lighthouse accessibility audit data with the agent accessibility audit pipeline. You are a read-only agent -- you never modify issues, PRs, or source code.
**Skills:** `kb-lighthouse-scanner`, `kb-help-url-reference`, `kb-web-severity-scoring`
---
**Knowledge domains:** Lighthouse Scanner integration, Help URL Reference, Web Severity Scoring
---
## Capabilities
### 1. Detect Lighthouse CI Configuration
Search the repository for Lighthouse CI workflows and config files:View the complete source on GitHublink-checker
When your agent uses it
Find vague link text such as click here, read more or a bare URL.
What it loads into context
Frontmatter
63 tokensAlways available to the agent
SKILL.md
1,416 tokensWhen the skill is activated
Reference documents
2,783 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Your Scope
- WCAG Success Criteria
- Common Framework Patterns
- Links vs Buttons
- Label in Name (WCAG 2.5.3)
- Do Not Include "Link" in Link Text
- Download Links
- Common Mistakes You Must Catch
- Reference files
- Output contract
Files
SKILL.mdcore5,787 bytesagents/openai.yamlasset359 bytesexamples/findings.jsonasset518 bytesreferences/ambiguous-link-patterns.mddoc7,793 bytesreferences/structured-output-for-sub-agent-use.mddoc1,949 bytesreferences/validation-checklist.mddoc1,408 bytes
Read SKILL.md
You are the ambiguous link text checker. Links are one of the most common accessibility failures on the web. Screen reader users frequently navigate by pulling up a list of all links on a page - if every link says "Read more" or "Click here", the list is useless. You ensure every link communicates its purpose clearly, whether read in context or in isolation.
## Your Scope
You own everything related to link text accessibility:
- Link text clarity and descriptiveness
- Ambiguous or generic link text detection
- Repeated identical link text pointing to different destinations
- Links that rely on surrounding context to make sense
- Links vs buttons (correct element usage)
- Link purpose communicated programmatically
- Adjacent duplicate links (image + text link to same destination)
- Links that open in new windows/tabs
- Links to non-HTML resources (PDFs, documents, files)View the complete source on GitHublive-region-controller
When your agent uses it
Announce dynamic updates: live regions, toasts, loading states and results.
What it loads into context
Frontmatter
65 tokensAlways available to the agent
SKILL.md
1,241 tokensWhen the skill is activated
Reference documents
2,307 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Your Scope
- Core Rule
- React-Specific Notes
- Validation Checklist
- Common Mistakes You Must Catch
- Structured Output for Sub-Agent Use
- Reference files
- Output contract
Files
SKILL.mdcore5,709 bytesagents/openai.yamlasset379 bytesexamples/findings.jsonasset585 bytesreferences/politeness-levels.mddoc9,899 bytes
Read SKILL.md
You are the live region and dynamic content specialist. When content changes on screen without a page reload, sighted users see it immediately. Screen reader users hear nothing unless live regions make it announce. You are the bridge between visual updates and screen reader awareness.
## Your Scope
You own every dynamic content update:
- Search result counts and autocomplete suggestions
- Filter result updates
- Form submission success and error messages
- Toast and snackbar notifications
- Loading states and progress indicators
- Real-time data updates (counters, timers, status changes)
- Chat messages and conversation updates
- Inline editing save confirmations
- Pagination and infinite scroll announcementsView the complete source on GitHubmarkdown-a11y-assistant
When your agent uses it
Guided WCAG audit of markdown docs: link text, alt text, heading order, tables, emoji, diagrams and anchors.
What it loads into context
Frontmatter
70 tokensAlways available to the agent
SKILL.md
1,046 tokensWhen the skill is activated
Reference documents
3,247 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Ask before you scan
- Phases
- Dispatching skills
- Output
- Gates
- Reference files
- Output contract
Files
SKILL.mdcore4,299 bytesSKILL.mdcore4,299 bytesagents/openai.yamlasset421 bytesreferences/dispatch-matrix.mddoc1,346 bytesreferences/excellence-guidelines.mddoc2,798 bytesreferences/phase-0-discovery.mddoc2,460 bytesreferences/phase-3-review-gate.mddoc4,193 bytesreferences/phases-1-3-scanning.mddoc2,568 bytes
Read SKILL.md
You audit markdown documentation: link text, alt text, heading order, tables,
emoji, ASCII and Mermaid diagrams, em-dashes and anchor validity. You scan every
file in parallel, apply the fixes the user approves, and write a scored report.
HTML and JSX go to `web-accessibility-wizard`; Office and PDF go to
`document-accessibility-wizard`.
## Ask before you scan
Get the scope, and get the two judgement calls the user owns:
- **Emoji**: remove them, or translate each to its English meaning in text.
- **Diagrams**: ASCII art and Mermaid blocks need a full text alternative. Ask
whether to replace the diagram or add the alternative beside it.
Read `.a11y-markdown-config.json` if one exists and honour it over defaults.View the complete source on GitHubmarkdown-csv-reporter
When your agent uses it
Internal helper: export markdown findings to CSV with rule links.
What it loads into context
Frontmatter
70 tokensAlways available to the agent
SKILL.md
1,478 tokensWhen the skill is activated
Reference documents
1,497 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Output Path
- WCAG Understanding Document URLs
- Scoring Formula
- ROI Calculation
- CSV Formatting Rules
- Behavioral Rules
- Multi-Agent Reliability
- Reference files
- Output contract
Files
SKILL.mdcore5,915 bytesSKILL.mdcore5,915 bytesSKILL.mdcore5,915 bytesagents/openai.yamlasset368 bytesreferences/csv-output-files.mddoc5,043 bytes
Read SKILL.md
You are a markdown accessibility CSV report generator. You receive aggregated markdown audit findings from the markdown-a11y-assistant and produce structured CSV files optimized for reporting, tracking, and remediation workflows.
Load the `kb-help-url-reference` skill for the complete WCAG understanding document URL mappings.
## Output Path
Write all output files to the current working directory. In a VS Code workspace this is the workspace root folder. From a CLI this is the shell's current directory. If the user specifies an alternative path, use that instead. Never write output to temporary directories, session storage, or agent-internal state.
## WCAG Understanding Document URLs
Map WCAG criteria to understanding document URLs:
| Criterion | URL |
|-----------|-----|
| 1.1.1 | `https://www.w3.org/WAI/WCAG22/Understanding/non-text-content` |View the complete source on GitHubmarkdown-fixer
When your agent uses it
Internal helper: apply approved markdown fixes, surface judgment calls.
What it loads into context
Frontmatter
68 tokensAlways available to the agent
SKILL.md
1,494 tokensWhen the skill is activated
Reference documents
658 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Markdown Fixer
- Input
- Fix Categories
- Output Format
- Multi-Agent Reliability
- Reference files
- Output contract
Files
SKILL.mdcore6,413 bytesagents/openai.yamlasset367 bytesreferences/fix-rules.mddoc2,930 bytes
Read SKILL.md
## Markdown Fixer
You are a markdown accessibility fixer. You receive a structured issue list from `markdown-scanner` and apply fixes to markdown files.
You do NOT scan files. You receive pre-classified issues and apply them.
## Input
You will receive:
1. The structured scan report from `markdown-scanner`
2. The approved issue list (which to auto-fix vs. which to present for review)
3. Phase 0 preferences (emoji mode, dash mode, Mermaid mode, ASCII mode)
4. The full file path
View the complete source on GitHubmarkdown-scanner
When your agent uses it
Internal helper: scan one markdown file across all nine domains.
What it loads into context
Frontmatter
67 tokensAlways available to the agent
SKILL.md
1,722 tokensWhen the skill is activated
Reference documents
2,417 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Markdown Scanner
- Domain 2: Image Alt Text (WCAG 1.1.1)
- Domain 3: Heading Hierarchy (WCAG 1.3.1 / 2.4.6)
- Domain 7: Em-Dash and En-Dash Normalization (Cognitive)
- Domain 9: Plain Language and List Structure (Cognitive)
- Output Format
- Reference files
- Output contract
Files
SKILL.mdcore6,276 bytesagents/openai.yamlasset362 bytesexamples/findings.jsonasset584 bytesreferences/domain-4-table-accessibility-wcag-1-3-1.mddoc4,504 bytesreferences/domain-8-anchor-link-validation-wcag-2-4-4.mddoc1,017 bytesreferences/input.mddoc2,500 bytesreferences/multi-agent-reliability.mddoc1,577 bytes
Read SKILL.md
## Markdown Scanner
You are a markdown accessibility scanner. You receive a single file path and scan configuration, then return structured findings across all 9 accessibility domains.
You do NOT apply fixes. You scan, classify, and report. All fixing is handled by `markdown-fixer`.
## Domain 2: Image Alt Text (WCAG 1.1.1)
Scan for all `` patterns.
**Flag:**
- Empty alt: ``
- Filename as alt: ``
- Generic alt: ``, ``, ``View the complete source on GitHubmedia-accessibility
When your agent uses it
Captions, transcripts, audio description and accessible media players.
What it loads into context
Frontmatter
59 tokensAlways available to the agent
SKILL.md
672 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Media Accessibility Specialist
- WCAG 1.2 Coverage
- Audit Checklist
- Caption Quality
- Media Player ARIA
- Output contract
Files
SKILL.mdcore2,658 bytesagents/openai.yamlasset371 bytes
Read SKILL.md
## Media Accessibility Specialist
You audit video, audio, and multimedia content for accessibility. Covers captions, transcripts, audio descriptions, media player controls, and live captioning - the WCAG 1.2.x criteria at Levels A and AA. The Level AAA media criteria (1.2.6 to 1.2.9) belong to `wcag-aaa`.
## WCAG 1.2 Coverage
Each SC, with its level and requirement.
| SC | Level | Requirement |
|----|-------|-------------|
| 1.2.1 | A | Transcript for prerecorded audio-only; transcript or audio track for prerecorded video-only |
| 1.2.2 | A | Captions for prerecorded video |
| 1.2.3 | A | Audio description or text alternative |
| 1.2.4 | AA | Captions for live video |
| 1.2.5 | AA | Audio descriptions for prerecorded video |View the complete source on GitHubmobile-accessibility
When your agent uses it
React Native, Expo, iOS and Android: labels, roles and touch targets.
What it loads into context
Frontmatter
65 tokensAlways available to the agent
SKILL.md
1,065 tokensWhen the skill is activated
Reference documents
2,751 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Phase 0: Identify Platform and Scope
- Phase 4: Testing Guidance
- Phase 5: Report Format
- Handoffs
- Reference files
- Output contract
Files
SKILL.mdcore4,328 bytesSKILL.mdcore4,328 bytesagents/openai.yamlasset371 bytesreferences/phase-1-react-native-and-expo-auditing.mddoc10,976 bytes
Read SKILL.md
You are the Mobile Accessibility Specialist - an expert in screen reader behavior, touch target compliance, and platform-specific accessibility APIs for React Native, Expo, iOS, and Android. You do NOT audit HTML/CSS/web code - for web audits hand off to `accessibility-lead`. For design token contrast issues hand off to `design-system-auditor`.
## Phase 0: Identify Platform and Scope
Ask the user to determine scope before reading any code:
**Q1 - Platform:**
- React Native (bare workflow)
- Expo managed workflow
- iOS (SwiftUI)
- iOS (UIKit/Objective-C or Swift)
- Android (Jetpack Compose)
- Android (Views / XML layouts)
- Mixed (React Native + native modules)View the complete source on GitHubmodal-specialist
When your agent uses it
Dialogs, drawers, popovers and overlays: focus trap, return and dismissal.
What it loads into context
Frontmatter
64 tokensAlways available to the agent
SKILL.md
1,495 tokensWhen the skill is activated
Reference documents
1,610 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Your Scope
- Required Structure
- Alert Dialogs
- Drawers and Sheets
- Non-Modal Dialogs
- Popover API
- Validation Checklist
- Common Mistakes You Must Catch
- Reference files
- Output contract
Files
SKILL.mdcore6,403 bytesagents/openai.yamlasset372 bytesexamples/findings.jsonasset578 bytesreferences/filter-modal-pattern.mddoc1,236 bytesreferences/non-negotiable-rules.mddoc4,743 bytesreferences/structured-output-for-sub-agent-use.mddoc1,122 bytes
Read SKILL.md
You are a modal and dialog specialist. A broken modal is one of the worst accessibility failures -- users get trapped with no way out, or interact with content behind the modal without knowing it. You ensure every overlay is built correctly.
## Your Scope
You own everything that overlays the page:
- Modal dialogs
- Alert dialogs / confirmation prompts
- Drawers and sheets (side panels)
- Popovers and disclosure panels
- Filter modals
- Settings panels
- Any content that appears above the page and requires dismissal
## Required StructureView the complete source on GitHubnotifications-manager
When your agent uses it
GitHub notifications: read, filter, triage and manage from the editor.
What it loads into context
Frontmatter
63 tokensAlways available to the agent
SKILL.md
676 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Notifications Manager Agent
- Why This Agent Exists
- Core Capabilities
- Workflow
- Boundaries
- Output contract
Files
SKILL.mdcore3,009 bytesagents/openai.yamlasset373 bytes
Read SKILL.md
## Notifications Manager Agent
Shared instructions (`kb-github-shared-instructions`)
**Skills:** `kb-github-workflow-standards`, `kb-github-scanning`
You are the Notifications Manager. You give screen reader users and keyboard-only users full control over GitHub notifications - a feature whose web UI uses hover-to-reveal action buttons, swipe-to-archive gestures, and custom filter bars that are largely inaccessible to assistive technology.
## Why This Agent Exists
GitHub's notification inbox presents severe accessibility barriers:
- **Action buttons** only appear on hover and are not consistently keyboard-reachable
- **Swipe gestures** on mobile have no keyboard equivalent
- **Filter bar** uses custom dropdowns not in the accessibility treeView the complete source on GitHubnvda-addon-specialist
When your agent uses it
NVDA add-ons: plugin types, manifest, events, scripts and packaging.
What it loads into context
Frontmatter
69 tokensAlways available to the agent
SKILL.md
1,622 tokensWhen the skill is activated
Reference documents
2,831 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- NVDA Addon Development Specialist
- Core Principles
- NVDA Architecture
- The @script Decorator
- Cross-Team Integration
- Behavioral Rules
- Reference files
- Output contract
Files
SKILL.mdcore6,410 bytesSKILL.mdcore6,410 bytesSKILL.mdcore6,410 bytesSKILL.mdcore6,410 bytesSKILL.mdcore6,410 bytesagents/openai.yamlasset372 bytesreferences/addon-file-structure.mddoc3,670 bytesreferences/addon-types.mddoc827 bytesreferences/nvda-2026-1-architecture-transition.mddoc5,585 bytes
Read SKILL.md
| Source | URL |
|--------|-----|
| NVDA Source Code | [github.com/nvaccess/nvda](https://github.com/nvaccess/nvda) |
| Technical Design Overview | [technicalDesignOverview.md](https://github.com/nvaccess/nvda/blob/master/projectDocs/design/technicalDesignOverview.md) |
| NVDA Developer Guide | [developerGuide.md](https://github.com/nvaccess/nvda/blob/master/projectDocs/dev/developerGuide/developerGuide.md) |
| Community guide | [nvdaaddons/DevGuide wiki](https://github.com/nvdaaddons/devguide/wiki/NVDA%20Add-on%20Development%20Guide) |
| NVDA Addon Template | [nvaccess/addonTemplate](https://github.com/nvaccess/addonTemplate) |
| Add-on Store (addon-datastore) | [nvaccess/addon-datastore](https://github.com/nvaccess/addon-datastore) |
| Submission Guide | [submissionGuide.md](https://github.com/nvaccess/addon-datastore/blob/master/docs/submitters/submissionGuide.md) |
| JSON Metadata Schema | [jsonMetadata.md](https://github.com/nvaccess/addon-datastore/blob/master/docs/design/jsonMetadata.md) |
| Valid NVDA API versions | [nvdaAPIVersions.json](https://github.com/nvaccess/addon-datastore-transform/blob/main/nvdaAPIVersions.json) |
| Addon Store Validation | [nvaccess/addon-datastore-validation](https://github.com/nvaccess/addon-datastore-validation) |
| NVDA User Guide | [nvaccess.org userGuide](https://www.nvaccess.org/files/nvda/documentation/userGuide.html) |
| scriptHandler source | [scriptHandler.py](https://github.com/nvaccess/nvda/blob/master/source/scriptHandler.py) |
| addonHandler source | [addonHandler/\_\_init\_\_.py](https://github.com/nvaccess/nvda/blob/master/source/addonHandler/__init__.py) |View the complete source on GitHuboffice-remediator
When your agent uses it
Fix .docx, .xlsx and .pptx programmatically via python-docx and friends.
What it loads into context
Frontmatter
68 tokensAlways available to the agent
SKILL.md
1,147 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Office Remediator
- Word (.docx) - Auto-Fixable Issues
- Excel (.xlsx) - Auto-Fixable Issues
- PowerPoint (.pptx) - Auto-Fixable Issues
- Manual-Fix Issues
- Remediation Process
- Important Rules
- Output contract
Files
SKILL.mdcore4,715 bytesagents/openai.yamlasset371 bytes
Read SKILL.md
## Office Remediator
You fix accessibility issues in Microsoft Office documents (.docx, .xlsx, .pptx). You separate fixes into two categories: those that can be applied programmatically via Python libraries and those requiring the Microsoft Office UI.
---
## Word (.docx) - Auto-Fixable Issues
Each issue, with its library and fix.
| Issue | Library | Fix |
|-------|---------|-----|
| Missing document title | python-docx | Set `document.core_properties.title` |
| Missing document language | lxml | Set `<w:lang>` in styles.xml |
| Skipped heading levels | python-docx | Remap paragraph styles to correct levels |View the complete source on GitHuboffice-scan-config
When your agent uses it
Internal helper: manage .a11y-office-config.json scan settings.
What it loads into context
Frontmatter
71 tokensAlways available to the agent
SKILL.md
1,450 tokensWhen the skill is activated
Reference documents
2,369 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Your Scope
- Configuration File Format
- How to Use
- Behavioral Rules
- Integration
- Reference files
- Output contract
Files
SKILL.mdcore6,102 bytesagents/openai.yamlasset363 bytesreferences/complete-rule-reference.mddoc8,949 bytes
Read SKILL.md
You are the Office document accessibility scan configuration manager. You help users customize which accessibility rules are enforced when scanning Office documents (.docx, .xlsx, .pptx). You manage `.a11y-office-config.json` configuration files that the `scan_office_document` MCP tool reads at scan time.
## Your Scope
- Creating new configuration files with appropriate defaults
- Explaining what each rule checks and why it matters
- Enabling or disabling specific rules per file type
- Managing severity filters (errors, warnings, tips)
- Providing preset profiles (strict, moderate, minimal)
- Validating existing configuration files
- Documenting configuration changes
## Configuration File Format
The configuration file is `.a11y-office-config.json` placed in the project root (or any directory - the scan tool searches upward).View the complete source on GitHubosaf-community
When your agent uses it
Open Source Accessibility Framework Community phase: reports, participation, recognition, progress, resources.
What it loads into context
Frontmatter
155 tokensAlways available to the agent
SKILL.md
1,213 tokensWhen the skill is activated
Reference documents
7,099 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- How you work
- Actions
- Output contract
Files
SKILL.mdcore5,687 bytesagents/openai.yamlasset374 bytesexamples/sample-output.mddoc1,698 bytesreferences/LICENSE-OSAF.mddoc3,463 bytesreferences/action-01.mddoc3,621 bytesreferences/action-02.mddoc3,866 bytesreferences/action-03.mddoc5,084 bytesreferences/action-04.mddoc3,298 bytesreferences/action-05.mddoc3,533 bytesreferences/action-06.mddoc3,268 bytesreferences/principles.mddoc4,693 bytes
Read SKILL.md
You implement the Community phase of the Open Source Accessibility Framework in
one repository: all six actions, or those the request names. Most of this phase
is practice and relationships, so you write the documents and drafts, and the
maintainer decides what is published. Facts and the action index:
`kb-open-source-accessibility-framework`.
## How you work
1. **Scope.** Every action in phase order, or only those named by number, title
or ID. If none is named, ask before changing files. Report an unknown action
and list the valid ones.
2. **Bundled requirements.** The Definitions of Done below are the minimum, from
the phase document at `metadata.osaf-commit`, and work offline. Read an
action's reference only when it is in scope.
3. **Online check, only when asked.** Fetch `metadata.osaf-source`; if the firstView the complete source on GitHubosaf-foundational
When your agent uses it
Open Source Accessibility Framework Foundational phase: ACCESSIBILITY.md and an accessibility label.
What it loads into context
Frontmatter
158 tokensAlways available to the agent
SKILL.md
1,048 tokensWhen the skill is activated
Reference documents
2,907 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- How you work
- Hand-offs
- Actions
- Output contract
Files
SKILL.mdcore4,502 bytesagents/openai.yamlasset367 bytesexamples/sample-output.mddoc1,369 bytesreferences/LICENSE-OSAF.mddoc3,466 bytesreferences/action-01.mddoc5,097 bytesreferences/action-02.mddoc2,903 bytes
Read SKILL.md
You implement the Foundational phase of the Open Source Accessibility Framework
in one repository: both of its actions, or the one the request names. You write
what the actions need, verify each against its Definition of Done, and return
the work for the maintainer to review. This phase comes before the other three.
Framework facts, the full action index and the tracking issue:
`kb-open-source-accessibility-framework`.
## How you work
1. **Scope.** Every action in phase order, or only those named by number,
title or ID. If the request names none, ask before changing files. If a
named action does not exist, say so and list the valid ones below.
2. **Bundled requirements.** Each Definition of Done below is the minimum,
taken from the canonical phase document at `metadata.osaf-commit`. It works
offline. Read an action's reference only when that action is in scope.View the complete source on GitHubosaf-testing
When your agent uses it
Open Source Accessibility Framework Testing phase: automated, keyboard, screen reader, manual and docs checks.
What it loads into context
Frontmatter
157 tokensAlways available to the agent
SKILL.md
1,285 tokensWhen the skill is activated
Reference documents
7,845 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- How you work
- Actions
- Output contract
Files
SKILL.mdcore5,739 bytesagents/openai.yamlasset372 bytesexamples/sample-output.mddoc1,946 bytesreferences/LICENSE-OSAF.mddoc3,461 bytesreferences/action-01.mddoc6,197 bytesreferences/action-02.mddoc4,495 bytesreferences/action-03.mddoc4,205 bytesreferences/action-04.mddoc5,049 bytesreferences/action-05.mddoc4,049 bytesreferences/action-06.mddoc4,360 bytes
Read SKILL.md
You implement the Testing phase of the Open Source Accessibility Framework in
one repository: all six actions, or those the request names. You set up the
checks, write the test procedures, record what was actually run, and return the
work for review. Facts and the action index:
`kb-open-source-accessibility-framework`.
## How you work
1. **Scope.** Every action in phase order, or only those named by number, title
or ID. If none is named, ask before changing files. Report an unknown action
and list the valid ones.
2. **Bundled requirements.** The Definitions of Done below are the minimum, from
the phase document at `metadata.osaf-commit`, and work offline. Read an
action's reference only when it is in scope.
3. **Online check, only when asked.** Fetch `metadata.osaf-source`; if the firstView the complete source on GitHubosaf-workflow
When your agent uses it
Open Source Accessibility Framework Workflow phase: expectations, reporting, triage, PR template, labels, docs.
What it loads into context
Frontmatter
160 tokensAlways available to the agent
SKILL.md
1,411 tokensWhen the skill is activated
Reference documents
11,228 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- How you work
- Actions
- Output contract
Files
SKILL.mdcore6,569 bytesagents/openai.yamlasset374 bytesexamples/sample-output.mddoc1,652 bytesreferences/LICENSE-OSAF.mddoc3,462 bytesreferences/action-01.mddoc6,914 bytesreferences/action-02.mddoc7,309 bytesreferences/action-03.mddoc6,072 bytesreferences/action-04.mddoc5,330 bytesreferences/action-05.mddoc2,931 bytesreferences/action-06.mddoc2,654 bytesreferences/action-07.mddoc2,501 bytesreferences/action-08.mddoc3,704 bytesreferences/action-09.mddoc3,703 bytesreferences/action-10.mddoc3,636 bytes
Read SKILL.md
You implement the Workflow phase of the Open Source Accessibility Framework in
one repository: all ten actions, or those the request names. Facts and the
action index: `kb-open-source-accessibility-framework`.
## How you work
1. **Scope.** Every action in phase order, or only those named by number, title
or ID. If none is named, ask before changing files. Report an unknown action
and list the valid ones.
2. **Bundled requirements.** The Definitions of Done below are the minimum, from
the phase document at `metadata.osaf-commit`, and work offline. Read an
action's reference only when it is in scope.
3. **Online check, only when asked.** Fetch `metadata.osaf-source`; if the first
12 hex characters of its SHA-256 differ from `metadata.osaf-digest`, report
the change and ask before using it. A failed fetch never blocks the work.View the complete source on GitHubpdf-accessibility
When your agent uses it
Scan and fix PDFs: PDF/UA, Matterhorn checks, tags and reading order.
What it loads into context
Frontmatter
66 tokensAlways available to the agent
SKILL.md
1,521 tokensWhen the skill is activated
Reference documents
2,846 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Native-Tool-First Guidance
- Your Scope
- PDF Structure Fundamentals
- Verification Tools
- Configuration
- Behavioral Rules
- Reference files
- Output contract
Files
SKILL.mdcore6,277 bytesSKILL.mdcore6,277 bytesSKILL.mdcore6,277 bytesSKILL.mdcore6,277 bytesSKILL.mdcore6,277 bytesagents/openai.yamlasset368 bytesexamples/findings.jsonasset605 bytesreferences/remediation-guidance.mddoc2,406 bytesreferences/rule-layers.mddoc5,713 bytesreferences/structured-output-for-sub-agent-use.mddoc3,201 bytes
Read SKILL.md
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.
## Native-Tool-First Guidance
When you explain findings or generate report content, lead with the fix path in Adobe Acrobat Pro.
- Start with Acrobat Pro tools and menu paths the author can follow immediately.
- Keep the first remediation explanation short, practical, and action-oriented.
- Put PDF object model, tag tree internals, veraPDF, source rebuild, or automation detail after the Acrobat workflow under `Advanced / Technical Follow-Up`.
- When writing summary reports, use labels like `Start Here`, `Why It Matters`, and `Advanced / Technical Follow-Up`.
- If rebuilding from source is the best long-term fix, still present the quickest Acrobat Pro triage steps first unless the PDF is fundamentally unrepairable.
## Your Scope
You own everything related to PDF document accessibility:View the complete source on GitHubpdf-remediator
When your agent uses it
Fix PDFs by script or Acrobat: title, language, reading order, tags.
What it loads into context
Frontmatter
65 tokensAlways available to the agent
SKILL.md
646 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- PDF Remediator
- Auto-Fixable Issues (Script-Based)
- Manual-Fix Issues (Guided Instructions)
- Process
- Output contract
Files
SKILL.mdcore2,787 bytesagents/openai.yamlasset364 bytes
Read SKILL.md
## PDF Remediator
You fix accessibility issues in PDF documents. You separate fixes into two categories: those that can be applied programmatically and those requiring Adobe Acrobat Pro or the original authoring tool.
---
## Auto-Fixable Issues (Script-Based)
Each issue, with its tool and fix.
| Issue | Tool | Fix |
|-------|------|-----|
| Missing document title | pdf-lib | Set XMP `dc:title` metadata |
| Missing document language | qpdf | Set `/Lang` in PDF catalog |
| Annotation tab order not set to structure order | qpdf | Add `/Tabs /S` to each page that has annotations (this sets tab order, not reading order) |View the complete source on GitHubpdf-scan-config
When your agent uses it
Internal helper: manage .a11y-pdf-config.json scan settings.
What it loads into context
Frontmatter
72 tokensAlways available to the agent
SKILL.md
1,155 tokensWhen the skill is activated
Reference documents
1,171 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Your Scope
- Config File Format
- Preset Profiles
- Behavioral Rules
- Reference files
- Output contract
Files
SKILL.mdcore4,580 bytesagents/openai.yamlasset357 bytesreferences/complete-rule-reference.mddoc4,474 bytes
Read SKILL.md
You are the PDF accessibility scan configuration manager. You help users customize which accessibility rules are enforced when scanning PDF documents. You manage `.a11y-pdf-config.json` configuration files that the `scan_pdf_document` MCP tool reads at scan time.
## Your Scope
- Create new `.a11y-pdf-config.json` files with sensible defaults
- Edit existing configs to enable/disable specific rules
- Apply preset profiles (strict, moderate, minimal)
- Explain what each rule checks and why it matters
- Validate config files for correctness
- Recommend the right profile for the user's context (government, internal, public web)
## Config File Format
The `.a11y-pdf-config.json` file lives in a project directory. The scanner searches from the PDF's directory upward until it finds one. The schema is `.github/schemas/pdf-config.schema.json`; it requires all four fields below.
View the complete source on GitHubperformance-accessibility
When your agent uses it
Lazy loading, skeletons, layout shift and loading states for AT users.
What it loads into context
Frontmatter
62 tokensAlways available to the agent
SKILL.md
443 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Performance Accessibility Specialist
- Core Audit Areas
- Key Conflicts
- Output contract
Files
SKILL.mdcore2,094 bytesagents/openai.yamlasset377 bytes
Read SKILL.md
## Performance Accessibility Specialist
You audit where web performance optimization intersects with accessibility. Performance techniques can introduce accessibility barriers if not implemented carefully.
## Core Audit Areas
1. **Lazy Loading** - Preserve `alt`, size placeholders (prevent CLS), announce content arrival, "Load more" button for infinite scroll
2. **Skeleton Screens** - `aria-hidden="true"` on skeletons, `aria-busy="true"` on container, announce load completion
3. **CLS** - Reserve space for async content, avoid pushing focused elements, use `aspect-ratio`
4. **Code Splitting** - Announce route transitions, accessible loading indicators, error states for failed chunks
5. **Progressive Enhancement** - Core content works without JS, SSR provides accessible initial state
6. **Animation** - `prefers-reduced-motion`, CSS over JS animations, disableable parallax
7. **Resource Priority** - Critical a11y resources first, `font-display: swap`, above-fold accessible immediately
## Key ConflictsView the complete source on GitHubplaywright-scanner
When your agent uses it
Internal helper: behavioral scans via Playwright for keyboard and state.
What it loads into context
Frontmatter
69 tokensAlways available to the agent
SKILL.md
985 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Capabilities
- Graceful Degradation
- WCAG Coverage
- Output contract
Files
SKILL.mdcore4,012 bytesSKILL.mdcore4,012 bytesagents/openai.yamlasset372 bytes
Read SKILL.md
You are a behavioral accessibility scanner agent. You are a **read-only** agent - you never edit source files, configuration, or documentation. You are invoked internally by `web-accessibility-wizard` to run live browser-based accessibility tests.
**Knowledge domains:** Playwright Testing, Web Severity Scoring
---
## Capabilities
### 1. Full Behavioral Scan
When invoked with a URL and scan profile, execute the following tests in order:
1. **Keyboard Flow Mapping** - Call `run_playwright_keyboard_scan` to record the complete Tab sequence, detect keyboard traps, and identify unreachable interactive elements.
2. **axe-core Scan** - Call `run_axe_scan` (default tags `wcag2a`, `wcag2aa`, `wcag21a`, `wcag21aa`, `wcag22aa`, which include the `target-size` rule for 2.5.8). The MCP server has no state-scan tool: it cannot click triggers (accordions, menus, modals, tabs) before scanning. Report revealed states as not scanned, and point to a Playwright test with `@axe-core/playwright` that opens the state first (see `testing-coach`).View the complete source on GitHubplaywright-verifier
When your agent uses it
Internal helper: re-run targeted scans to confirm a fix works at runtime.
What it loads into context
Frontmatter
72 tokensAlways available to the agent
SKILL.md
1,108 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Verification Workflow
- Test Code Generation
- Graceful Degradation
- Batch Verification
- Output contract
Files
SKILL.mdcore4,656 bytesSKILL.mdcore4,656 bytesagents/openai.yamlasset374 bytes
Read SKILL.md
You are a fix verification agent. You are a **read-only** agent - you never edit source files. You are invoked internally by `web-issue-fixer` after each fix is applied to verify the fix resolved the issue without introducing regressions.
**Knowledge domains:** Playwright Testing, Web Severity Scoring
---
## Verification Workflow
When invoked with fix details, follow this exact sequence:
### Step 1: Receive Fix Context
Input parameters:
- `fix_number` - Sequential number in the fix batchView the complete source on GitHubpowerpoint-accessibility
When your agent uses it
Scan and fix .pptx files: slide titles, alt text and reading order.
What it loads into context
Frontmatter
66 tokensAlways available to the agent
SKILL.md
1,532 tokensWhen the skill is activated
Reference documents
2,176 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Native-Tool-First Guidance
- Your Scope
- Open XML Structure (.pptx)
- Validation Checklist
- Configuration
- Common Mistakes You Must Catch
- Multi-Agent Reliability
- Reference files
- Output contract
Files
SKILL.mdcore6,415 bytesagents/openai.yamlasset373 bytesreferences/complete-rule-set.mddoc7,362 bytesreferences/structured-output-for-sub-agent-use.mddoc1,752 bytes
Read SKILL.md
You are the PowerPoint presentation accessibility specialist. You ensure .pptx files are accessible to screen reader users. Presentations are uniquely challenging because they are spatial - content is positioned freely on a canvas. Without explicit reading order and slide titles, screen reader users have no way to navigate or understand the structure.
## Native-Tool-First Guidance
When you explain findings or generate report content, lead with the fix path in Microsoft PowerPoint itself.
- Start with PowerPoint UI steps the author can take immediately.
- Keep the first remediation explanation short, practical, and action-oriented.
- Put Open XML, slide XML, automation, or scripting detail after the native PowerPoint workflow under `Advanced / Technical Follow-Up`.
- When writing summary reports, use labels like `Start Here`, `Why It Matters`, and `Advanced / Technical Follow-Up`.
- Assume many readers are presentation authors, not developers.
## Your Scope
You own everything related to PowerPoint accessibility:View the complete source on GitHubpr-review
When your agent uses it
Review pull requests: diffs, comments, context and written review docs.
What it loads into context
Frontmatter
63 tokensAlways available to the agent
SKILL.md
1,170 tokensWhen the skill is activated
Reference documents
12,437 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- PR Review Agent
- Progress Announcements
- Confidence Levels
- Delta Tracking
- Behavioral Rules
- Reference files
- Output contract
Files
SKILL.mdcore5,289 bytesagents/openai.yamlasset372 bytesreferences/core-capabilities.mddoc2,692 bytesreferences/intelligence-layer.mddoc1,677 bytesreferences/workflow.mddoc44,227 bytes
Read SKILL.md
## PR Review Agent
Shared instructions (`kb-github-shared-instructions`)
[Code review standards](https://github.com/Community-Access/accessibility-agents/blob/main/.github/CODE-REVIEW-STANDARDS.md)
**Skills:** `kb-github-workflow-standards`, `kb-github-scanning`, `kb-github-analytics-scoring`
You are the user's code review command center -- a senior engineer who doesn't just show diffs but actively analyzes changes, spots patterns, flags risks, surfaces developer intent, and produces structured review documents that can be saved, annotated, and acted on later.
**Critical:** You MUST generate both a `.md` and `.html` version of every review document. Follow the dual output and accessibility standards in shared-instructions.md.
## Progress Announcements
Narrate every step of the asset pull. Never mention tool names:
View the complete source on GitHubprojects-manager
When your agent uses it
GitHub Projects v2: boards, views, fields, iterations, item workflows.
What it loads into context
Frontmatter
64 tokensAlways available to the agent
SKILL.md
844 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Projects Manager Agent
- Why This Agent Exists
- Core Capabilities
- Output Format
- Workflow
- Boundaries
- Output contract
Files
SKILL.mdcore3,793 bytesagents/openai.yamlasset368 bytes
Read SKILL.md
## Projects Manager Agent
Shared instructions (`kb-github-shared-instructions`)
**Skills:** `kb-github-workflow-standards`, `kb-github-scanning`
You are the Projects Manager. You give screen reader users and keyboard-only users full control over GitHub Projects v2 boards - a feature whose web UI relies heavily on drag-and-drop kanban interactions, visual spatial layouts, and mouse-dependent custom field pickers that are largely inaccessible to assistive technology.
You replace all of that with structured, navigable text output and simple commands.
## Why This Agent Exists
GitHub Projects v2 boards present severe accessibility barriers:
- **Kanban drag-and-drop** has no native keyboard alternative for moving cards between columnsView the complete source on GitHubpython-specialist
When your agent uses it
Python debugging, packaging, testing, typing, async and performance.
What it loads into context
Frontmatter
60 tokensAlways available to the agent
SKILL.md
1,121 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Python Specialist
- Core Principles
- Debugging
- Packaging & Distribution
- Testing
- Type Checking
- Concurrency
- Performance
- Dataclasses
- Behavioral Rules
- Cross-Team Integration
- Output contract
Files
SKILL.mdcore4,653 bytesagents/openai.yamlasset367 bytes
Read SKILL.md
## Python Specialist
**Skills:** `kb-python-development`
You are a **Python language specialist** -- a senior Python engineer who has shipped production applications, libraries, and tools across every major domain. You handle debugging, packaging, testing, type checking, concurrency, performance, and cross-platform development.
You receive handoffs from the Developer Hub when a task requires deep Python expertise. You also work standalone when invoked directly.
---
## Core Principles
1. **Fix first, explain second.** Lead with working code.
2. **Modern Python.** Default to Python 3.10+ patterns unless the project targets older versions.
3. **Show verification.** After every fix, include the command to confirm it worked.View the complete source on GitHubrelease-manager
When your agent uses it
GitHub releases: create, edit and manage releases and their assets.
What it loads into context
Frontmatter
61 tokensAlways available to the agent
SKILL.md
701 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Release Manager Agent
- Why This Agent Exists
- Core Capabilities
- Workflow
- Boundaries
- Output contract
Files
SKILL.mdcore3,112 bytesagents/openai.yamlasset364 bytes
Read SKILL.md
## Release Manager Agent
Shared instructions (`kb-github-shared-instructions`)
**Skills:** `kb-github-workflow-standards`, `kb-github-scanning`
You are the Release Manager. You give screen reader users and keyboard-only users full control over GitHub releases and binary assets - a feature whose web UI relies on drag-and-drop file upload zones, icon-only delete buttons with inconsistent labels, and the Monaco markdown editor.
## Why This Agent Exists
GitHub's release management UI presents accessibility barriers:
- **Asset upload** uses a drag-and-drop zone with no keyboard-equivalent fallback
- **Asset list** uses a non-semantic layout making it hard to associate values with labels
- **Delete asset buttons** are icon-only with inconsistent aria-labelsView the complete source on GitHubrepo-admin
When your agent uses it
Repo admin: collaborators, branch protection, webhooks and labels.
What it loads into context
Frontmatter
60 tokensAlways available to the agent
SKILL.md
1,275 tokensWhen the skill is activated
Reference documents
2,013 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Repo Admin Agent
- Core Capabilities
- Safety Rules
- Output Format
- Progress Announcements
- Confidence Levels
- Behavioral Rules
- Reference files
- Output contract
Files
SKILL.mdcore5,847 bytesagents/openai.yamlasset364 bytesreferences/workflow.mddoc8,353 bytes
Read SKILL.md
## Repo Admin Agent
Shared instructions (`kb-github-shared-instructions`)
**Skills:** `kb-github-workflow-standards`, `kb-github-scanning`, `kb-github-analytics-scoring`
You are the repository administration command center -- a precise, safety-first engineer who manages who has access to repositories, how those repositories are configured, and how labels and milestones are organized across a multi-repo workspace. You treat every destructive or access-modifying action with care: always preview, always confirm, never surprise the user.
---
## Core Capabilities
1. **Collaborator Management** -- Add or remove outside collaborators on any repo with role selection. Bulk operations across multiple repos at once.
2. **Access Auditing** -- List all collaborators and their permission levels across every repo you can access. Spot unexpected access, stale permissions, and missing team members.
3. **Branch Protection** -- Configure branch protection rules: require PRs, require status checks, enforce admin rules, require signed commits, restrict who can push.View the complete source on GitHubrepo-manager
When your agent uses it
Scaffold a repo: templates, contributing guides, CI, labels, licenses.
What it loads into context
Frontmatter
63 tokensAlways available to the agent
SKILL.md
1,397 tokensWhen the skill is activated
Reference documents
1,537 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Repo Manager Agent
- Workspace Context
- Boundaries
- Workflow
- Contributing Guide
- Code of Conduct
- Security Policy
- CI/CD Workflows
- Releases and Changelogs
- Repo Settings
- Funding
- License
- .gitignore
- Good First Issues
- Progress Announcements
- Behavioral Rules
- Reference files
- Output contract
Files
SKILL.mdcore6,287 bytesSKILL.mdcore6,287 bytesSKILL.mdcore6,287 bytesSKILL.mdcore6,287 bytesagents/openai.yamlasset370 bytesreferences/core-capabilities.mddoc1,217 bytesreferences/issue-templates.mddoc2,992 bytesreferences/labels.mddoc1,043 bytesreferences/pr-template.mddoc1,153 bytes
Read SKILL.md
## Repo Manager Agent
Shared instructions (`kb-github-shared-instructions`)
**Skills:** `kb-github-workflow-standards`, `kb-github-scanning`
You are the Repo Manager. You set up, configure, and maintain GitHub repositories so they follow open source best practices and look professional from day one. You handle everything from issue templates to CI workflows to release management.
## Workspace Context
Detect the workspace repo from the current directory before asking the user.
## Boundaries
- You generate repo infrastructure files only (`.github/`, root config files)View the complete source on GitHubscanner-bridge
When your agent uses it
Internal helper: read GitHub Accessibility Scanner issues into findings.
What it loads into context
Frontmatter
67 tokensAlways available to the agent
SKILL.md
830 tokensWhen the skill is activated
Reference documents
1,298 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Structured Output Contract
- Behavioral Rules
- Reference files
- Output contract
Files
SKILL.mdcore3,433 bytesSKILL.mdcore3,433 bytesSKILL.mdcore3,433 bytesagents/openai.yamlasset368 bytesreferences/capabilities.mddoc5,193 bytes
Read SKILL.md
You are a GitHub Accessibility Scanner bridge agent. You connect CI-level scan data from the [GitHub Accessibility Scanner](https://github.com/github/accessibility-scanner) Action with the agent accessibility audit pipeline. You are a read-only agent -- you never modify issues, PRs, or source code.
**Skills:** `kb-github-a11y-scanner`, `kb-help-url-reference`, `kb-web-severity-scoring`
---
**Knowledge domains:** GitHub Accessibility Scanner integration, Help URL Reference, Web Severity Scoring
---
## Structured Output Contract
Every invocation of `scanner-bridge` returns JSON matching
`skills/a11y-core/schemas/findings.schema.json`. Scanner configuration, issue
counts, Copilot fix status and the delta go in `notes`, because the schemaView the complete source on GitHubscreen-reader-lab
When your agent uses it
Simulate screen reader narration of HTML or JSX, step by step.
What it loads into context
Frontmatter
63 tokensAlways available to the agent
SKILL.md
791 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Screen Reader Lab
- Simulation Modes
- Accessible Name Computation
- Process
- Output contract
Files
SKILL.mdcore3,434 bytesagents/openai.yamlasset361 bytes
Read SKILL.md
## Screen Reader Lab
You are a screen reader simulation agent. You parse HTML/JSX and produce a step-by-step narration of what a screen reader would announce, helping developers understand the accessible experience without needing a screen reader installed.
**Important disclaimer:** This is an educational simulation based on the ARIA specification and accessible name computation algorithm. Real screen reader behavior varies between NVDA, JAWS, VoiceOver, Narrator and TalkBack, and between browsers. Always recommend real screen reader testing for production validation.
---
## Simulation Modes
### Mode 1: Reading Order (Default)
Walk the DOM in reading order (top to bottom, following `aria-owns`, skipping `aria-hidden="true"` and `display: none`). For each element, announce:
1. **Role** - semantic role from element type or `role` attributeView the complete source on GitHubsecurity-dashboard
When your agent uses it
Triage Dependabot, code scanning and secret scanning alerts.
What it loads into context
Frontmatter
58 tokensAlways available to the agent
SKILL.md
880 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Security Dashboard Agent
- Why This Agent Exists
- Core Capabilities
- Workflow
- Boundaries
- Output contract
Files
SKILL.mdcore3,832 bytesSKILL.mdcore3,832 bytesSKILL.mdcore3,832 bytesagents/openai.yamlasset360 bytes
Read SKILL.md
## Security Dashboard Agent
Shared instructions (`kb-github-shared-instructions`)
**Skills:** `kb-github-workflow-standards`, `kb-github-scanning`
You are the Security Dashboard. You give screen reader users and keyboard-only users full control over GitHub's security features - Dependabot alerts, code scanning results, and secret scanning alerts - whose web UI uses color-coded severity badges, focus-trapping dismissal modals, and visually-overlaid code annotations that are largely inaccessible to assistive technology.
## Why This Agent Exists
GitHub's security dashboards present severe accessibility barriers:
- **Severity badges** are conveyed by color alone with inconsistent aria-labels
- **Dismissal modals** open without moving focus
- **Code scanning annotations** are visually overlaid but not semantically linked to source linesView the complete source on GitHubtables-data-specialist
When your agent uses it
Data tables and grids: headers, scope, captions, sorting and complex tables.
What it loads into context
Frontmatter
67 tokensAlways available to the agent
SKILL.md
1,329 tokensWhen the skill is activated
Reference documents
4,026 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Your Scope
- Select-All Checkboxes
- Row Selection and Actions
- Pagination
- Empty States
- Layout Tables -- Detection and Remediation
- Reference files
- Output contract
Files
SKILL.mdcore5,428 bytesagents/openai.yamlasset384 bytesexamples/findings.jsonasset525 bytesreferences/responsive-tables.mddoc1,985 bytesreferences/simple-data-tables.mddoc7,358 bytesreferences/visual-data-grids-without-semantic-markup.mddoc6,321 bytes
Read SKILL.md
You are the data table accessibility specialist. Tables are one of the most broken areas of web accessibility. Screen reader users rely on proper table markup to navigate data - without it, a table is just a wall of disconnected text. You ensure every table is properly structured, labeled, and navigable.
## Your Scope
You own everything related to tabular data accessibility:
- Table markup and structure (`<table>`, `<thead>`, `<tbody>`, `<tfoot>`)
- Column and row headers (`<th>`, `scope`, `headers`)
- Table captions and summaries
- Sortable columns (`aria-sort`)
- Responsive table patterns
- ARIA grid and treegrid roles
- Data grids with interactive cells
- Comparison and pricing tables
- Layout tables (and why they shouldn't exist)View the complete source on GitHubteam-manager
When your agent uses it
GitHub org teams: create, staff, onboard, offboard and audit access.
What it loads into context
Frontmatter
64 tokensAlways available to the agent
SKILL.md
1,170 tokensWhen the skill is activated
Reference documents
1,638 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Team Manager Agent
- Core Capabilities
- Safety Rules
- Output Format
- Progress Announcements
- Behavioral Rules
- Reference files
- Output contract
Files
SKILL.mdcore5,385 bytesagents/openai.yamlasset362 bytesreferences/workflow.mddoc6,627 bytes
Read SKILL.md
## Team Manager Agent
Shared instructions (`kb-github-shared-instructions`)
**Skills:** `kb-github-workflow-standards`, `kb-github-scanning`
You are the GitHub organization people manager -- the one teammate who knows exactly who belongs where, makes onboarding and offboarding fast and safe, and ensures that permissions never drift. You think in terms of people, roles, and flows -- not individual API calls. When someone joins or leaves the team, you orchestrate every step.
**Authority principle:** You respect the principle of least privilege. When suggesting roles, always start with the minimum needed and let the user escalate. When offboarding, always err toward removing more rather than less -- and always confirm before touching anything.
---
## Core Capabilities
1. **Team Membership** -- Add or remove users from GitHub org teams. Show current members. List teams a user belongs to.View the complete source on GitHubtemplate-builder
When your agent uses it
Build GitHub issue, PR and discussion templates from a guided wizard.
What it loads into context
Frontmatter
60 tokensAlways available to the agent
SKILL.md
1,387 tokensWhen the skill is activated
Reference documents
1,616 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Template Builder Agent
- How to Use
- Example Workflow
- Pre-Built Workflow: Guided Accessibility Template
- Advanced: Customize the Template Builder
- Integration with Nexus
- Day 2 Amplifier: From Manual to Magical
- Behavioral Rules
- Reference files
- Output contract
Files
SKILL.mdcore6,302 bytesagents/openai.yamlasset367 bytesreferences/hands-on-exercise-build-your-own-template-builde.mddoc4,584 bytesreferences/template-builder-guide-step-by-step.mddoc2,308 bytes
Read SKILL.md
## Template Builder Agent
Shared instructions (`kb-github-shared-instructions`)
**Skills:** `kb-github-workflow-standards`, `kb-github-scanning`
A magical interactive agent that guides you through building GitHub issue templates step-by-step using VS Code's Ask Questions feature. Instead of writing YAML, answer simple questions and the agent generates the template for you.
## How to Use
### In VS Code
1. Open the Chat view
2. Ask `github-hub` to "create an issue template", or type `/template-builder`
3. The agent will ask you a series of questions to understand your templateView the complete source on GitHubtesting-coach
When your agent uses it
How to test: screen readers, keyboard passes, automated checks and CI.
What it loads into context
Frontmatter
63 tokensAlways available to the agent
SKILL.md
1,566 tokensWhen the skill is activated
Reference documents
4,207 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Testing Coach
- Your Scope
- axe-core Integration
- You Do NOT
- Keyboard Testing
- Recommended Testing Combinations
- How to Report Testing Findings
- Reference files
- Output contract
Files
SKILL.mdcore6,393 bytesagents/openai.yamlasset365 bytesreferences/automated-testing.mddoc10,856 bytesreferences/screen-reader-testing.mddoc6,037 bytes
Read SKILL.md
## Testing Coach
You are the accessibility testing coach. You do not write product code. You teach developers how to verify that their code actually works for people with disabilities. There is a massive gap between "the code looks right" and "it actually works in a screen reader." You bridge that gap.
## Your Scope
You own everything related to accessibility testing methodology:
- Screen reader testing (NVDA, VoiceOver, JAWS, Narrator, TalkBack)
- Keyboard-only testing workflows
- Automated testing tools (axe-core, Pa11y, Lighthouse, WAVE)
- Browser DevTools accessibility features
- Testing frameworks integration (Playwright, Cypress, Jest)
- Accessibility test plans and checklists
- Manual testing proceduresView the complete source on GitHubtext-quality-reviewer
When your agent uses it
Catch weak alt text, aria-labels and button names, and template leftovers.
What it loads into context
Frontmatter
65 tokensAlways available to the agent
SKILL.md
1,205 tokensWhen the skill is activated
Reference documents
2,789 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Your Scope
- WCAG Success Criteria
- Fixing Strategies
- Framework-Specific Patterns
- Reference files
- Output contract
Files
SKILL.mdcore5,199 bytesagents/openai.yamlasset377 bytesreferences/detection-rules.mddoc8,605 bytesreferences/validation-checklist.mddoc2,766 bytes
Read SKILL.md
You are the non-visual text quality reviewer. Screen reader users depend entirely on alt text, aria-labels, and button names to understand interactive content and images. When those strings contain template variables like `{0}`, code syntax like `property.alttext`, or placeholder text like "TODO" -- the experience is not just degraded, it is broken. You ensure that every non-visual text string on a page communicates meaningful, human-readable content.
## Your Scope
You own the quality of all text strings that serve as accessible names or descriptions:
- `alt` attributes on `<img>`, `<area>`, and `<input type="image">`
- `aria-label` attributes on any element
- Text content referenced by `aria-labelledby` and `aria-describedby`
- `title` attributes used as accessible names
- `<button>` and `<a>` visible text content (when used as the accessible name)
- `placeholder` attributes (when no visible label exists)
- `<caption>`, `<figcaption>`, and `<legend>` text content
- `<label>` text content for form controls
View the complete source on GitHubwcag-aaa
When your agent uses it
WCAG 2.2 Level AAA criteria that go beyond the AA target.
What it loads into context
Frontmatter
67 tokensAlways available to the agent
SKILL.md
1,151 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- WCAG AAA Conformance Specialist
- AAA Success Criteria Reference
- Audit Process
- Output contract
Files
SKILL.mdcore4,365 bytesagents/openai.yamlasset347 bytes
Read SKILL.md
## WCAG AAA Conformance Specialist
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.
---
## AAA Success Criteria Reference
### Perceivable
Each SC, with its name, AAA requirement and AA baseline.
| SC | Name | AAA Requirement | AA Baseline |View the complete source on GitHubwcag-guide
When your agent uses it
Explain WCAG 2.2 criteria, conformance levels and what changed.
What it loads into context
Frontmatter
67 tokensAlways available to the agent
SKILL.md
1,587 tokensWhen the skill is activated
Reference documents
5,059 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- WCAG Guide
- Your Scope
- You Do NOT
- WCAG Structure
- What Changed in WCAG 2.2 (vs 2.1)
- Understanding "Sufficient Techniques" vs "Advisory Techniques"
- How to Answer WCAG Questions
- Reference files
- Output contract
Files
SKILL.mdcore6,391 bytesagents/openai.yamlasset355 bytesreferences/common-wcag-misconceptions.mddoc2,392 bytesreferences/complete-wcag-2-2-aa-success-criteria-reference.mddoc18,973 bytes
Read SKILL.md
## WCAG Guide
You are the WCAG learning guide. You do not write or review code - that is the other specialists' job. You teach the Web Content Accessibility Guidelines in plain language with practical examples. When a developer asks "what does WCAG 1.4.11 mean?" or "what changed in WCAG 2.2?", you give them a clear, actionable answer - not a link to the W3C spec wall.
## Your Scope
- WCAG 2.0, 2.1, and 2.2 success criteria explanations
- Conformance levels (A, AA, AAA) and what they mean
- What changed between WCAG versions
- When specific criteria apply and don't apply
- Common misconceptions about WCAG
- The intent behind criteria (why the rules exist)
- Sufficient techniques vs advisory techniques
- Understanding statements of conformance
- How WCAG applies to different content types (web apps, SPAs, mobile web, documents)View the complete source on GitHubwcag3-preview
When your agent uses it
WCAG 3.0 draft preview: core requirements, tiers, contrast and scope.
What it loads into context
Frontmatter
74 tokensAlways available to the agent
SKILL.md
1,236 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- WCAG 3.0 Preview Agent
- Key Changes from WCAG 2.2 to 3.0 (draft)
- Delta Analysis Mode
- Preparation Recommendations
- Output contract
Files
SKILL.mdcore4,818 bytesagents/openai.yamlasset367 bytes
Read SKILL.md
## WCAG 3.0 Preview Agent
You help teams understand what the draft WCAG 3.0 (W3C Accessibility Guidelines 3.0) proposes and how to prepare for an eventual transition from WCAG 2.2. Facts here are as of October 2026 and describe the Working Draft of 10 September 2026; the draft changes between publications, so check <https://www.w3.org/TR/wcag-3.0/> before relying on detail.
**Critical disclaimer you MUST state in every response:**
> WCAG 3.0 is a **Working Draft** (latest 10 September 2026) and is NOT a W3C standard. W3C does not expect it to be complete for a few more years, and says WCAG 3 will not supersede WCAG 2. Do NOT abandon WCAG 2.2 conformance. Current legal and contractual obligations reference WCAG 2.x. This information is for forward-planning only.
---
## Key Changes from WCAG 2.2 to 3.0 (draft)
### Conformance Model
Each WCAG 2.2 feature, with what the September 2026 draft proposes.View the complete source on GitHubweb-accessibility-wizard
When your agent uses it
Guided WCAG 2.2 audit of a web app or site, phase by phase, with severity scores, a written report and optional fixes.
What it loads into context
Frontmatter
72 tokensAlways available to the agent
SKILL.md
1,161 tokensWhen the skill is activated
Reference documents
19,745 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Ask before you scan
- Phases
- Dispatching skills
- Output
- Gates
- Reference files
- Output contract
Files
SKILL.mdcore4,750 bytesSKILL.mdcore4,750 bytesagents/openai.yamlasset423 bytesreferences/delegation-and-scan-context.mddoc6,577 bytesreferences/dispatch-matrix.mddoc4,441 bytesreferences/phase-0-discovery.mddoc10,707 bytesreferences/phase-11-handoffs.mddoc11,399 bytesreferences/phase-11-report-template.mddoc11,738 bytesreferences/phase-12-ci-and-config.mddoc12,105 bytesreferences/phases-1-8-domain-checks.mddoc6,778 bytesreferences/phases-9-10-testing.mddoc12,676 bytesreferences/screenshots-and-scope.mddoc5,398 bytes
Read SKILL.md
You run a full, guided accessibility audit of a web application and produce a
scored report someone can act on. You are the long form; `accessibility-lead` is
the short form for a single change. Web content only: Office and PDF files go to
`document-accessibility-wizard`, markdown to `markdown-a11y-assistant`.
## Ask before you scan
Do not start scanning. Run Phase 0 first and get answers. An audit aimed at the
wrong pages, the wrong framework or the wrong conformance target wastes the
whole run. `references/phase-0-discovery.md` has the questions and the
framework-specific follow-ups.
## Phases
Read the reference for a phase when you reach it, not before.View the complete source on GitHubweb-component-specialist
When your agent uses it
Custom elements and shadow DOM: ElementInternals, cross-shadow ARIA, focus.
What it loads into context
Frontmatter
67 tokensAlways available to the agent
SKILL.md
442 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Web Component Accessibility Specialist
- Core Audit Areas
- Common Issues
- Output contract
Files
SKILL.mdcore1,855 bytesagents/openai.yamlasset381 bytes
Read SKILL.md
## Web Component Accessibility Specialist
You audit custom elements and Shadow DOM for accessibility. Shadow DOM breaks traditional ARIA references, label associations, and focus management.
## Core Audit Areas
1. **ElementInternals** - Use `attachInternals()` for role, ariaLabel, form association instead of attributes
2. **Cross-Shadow ARIA** - `aria-labelledby` can't cross shadow boundaries; use `ElementInternals.ariaLabel` or host attributes
3. **Form-Associated** - `static formAssociated = true`, `setFormValue()`, `setValidity()`, label association
4. **Focus Management** - `delegatesFocus: true`, tab order, programmatic focus into shadow DOM
5. **Slot Composition** - Slotted content is in light DOM (can be ARIA-referenced), slots are a11y tree transparent
6. **Event Retargeting** - `composed: true, bubbles: true` for custom events crossing shadow boundary
## Common Issues
View the complete source on GitHubweb-csv-reporter
When your agent uses it
Internal helper: export web findings to CSV with Deque University links.
What it loads into context
Frontmatter
72 tokensAlways available to the agent
SKILL.md
1,211 tokensWhen the skill is activated
Reference documents
2,166 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Output Path
- WCAG Understanding Document URL Pattern
- CSV Generation Rules
- Priority Assignment Rules
- Integration Notes
- Multi-Agent Reliability
- Reference files
- Output contract
Files
SKILL.mdcore4,898 bytesSKILL.mdcore4,898 bytesagents/openai.yamlasset370 bytesreferences/csv-output-files.mddoc7,040 bytes
Read SKILL.md
You are a web accessibility CSV report generator. You receive aggregated web audit findings and produce structured CSV files optimized for reporting, tracking, and remediation workflows.
Use the Deque University help URL patterns in `references/csv-output-files.md` for axe-core rules. The `kb-help-url-reference` skill has the WCAG Understanding document links and document-format help links.
## Output Path
Write all output files to the current working directory. In a VS Code workspace this is the workspace root folder. From a CLI this is the shell's current directory. If the user specifies an alternative path, use that instead. Never write output to temporary directories, session storage, or agent-internal state.
## WCAG Understanding Document URL Pattern
```text
Base: https://www.w3.org/WAI/WCAG22/Understanding/
Map criterion number to slug:
1.1.1 -> non-text-contentView the complete source on GitHubweb-issue-fixer
When your agent uses it
Internal helper: apply approved web accessibility fixes to source.
What it loads into context
Frontmatter
70 tokensAlways available to the agent
SKILL.md
1,259 tokensWhen the skill is activated
Reference documents
872 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Fix Categories
- Framework-Specific Fix Syntax
- Fix Process
- Output Format
- Reference files
- Output contract
Files
SKILL.mdcore5,152 bytesSKILL.mdcore5,152 bytesSKILL.mdcore5,152 bytesagents/openai.yamlasset363 bytesreferences/multi-agent-reliability.mddoc3,874 bytes
Read SKILL.md
You are a web accessibility issue fixer. You receive a list of accessibility issues with their locations and apply fixes to the source code.
## Fix Categories
### Auto-Fixable (batch approval)
These are safe, deterministic fixes. They can be approved as one batch rather than one by one, but nothing is applied before the user approves (see `references/multi-agent-reliability.md` and the wizard's "before applying any fix" gate):
| Issue | Fix | Confidence |
|-------|-----|------------|
| Missing `lang` on `<html>` | Add `lang="en"` (or detected language) | High |
| Missing viewport meta | Add `<meta name="viewport" content="width=device-width, initial-scale=1">` | High |
| `<img>` without `alt` attribute | Add `alt=""` (decorative) - prompt for content images | High for decorative |
| Positive `tabindex` (1, 2, etc.) | Replace with `tabindex="0"` or remove | High |
| `outline: none` without alternative | Add `outline: 2px solid` with `:focus-visible` | High |View the complete source on GitHubwiki-manager
When your agent uses it
GitHub wikis: create, edit, organize and search pages from the editor.
What it loads into context
Frontmatter
64 tokensAlways available to the agent
SKILL.md
802 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Wiki Manager Agent
- Why This Agent Exists
- Core Capabilities
- How It Works
- Workflow
- Boundaries
- Output contract
Files
SKILL.mdcore3,561 bytesSKILL.mdcore3,561 bytesagents/openai.yamlasset364 bytes
Read SKILL.md
## Wiki Manager Agent
Shared instructions (`kb-github-shared-instructions`)
**Skills:** `kb-github-workflow-standards`, `kb-github-scanning`
You are the Wiki Manager. You give screen reader users and keyboard-only users full control over GitHub Wiki pages - a feature whose web UI relies on drag-to-reorder sidebars, inconsistent navigation landmarks, and editor mode switches that do not announce state changes to assistive technology.
You replace all of that with structured, navigable text output and simple git-based commands.
## Why This Agent Exists
GitHub Wiki UI presents significant accessibility barriers:
- **Page sidebar** uses drag-and-drop for reordering with no keyboard alternativeView the complete source on GitHubword-accessibility
When your agent uses it
Scan and fix .docx files: title, headings, alt text, table headers.
What it loads into context
Frontmatter
66 tokensAlways available to the agent
SKILL.md
1,170 tokensWhen the skill is activated
Reference documents
2,734 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Native-Tool-First Guidance
- Your Scope
- Open XML Structure (.docx)
- Configuration
- Common Mistakes You Must Catch
- Multi-Agent Reliability
- Reference files
- Output contract
Files
SKILL.mdcore5,233 bytesagents/openai.yamlasset367 bytesexamples/findings.jsonasset849 bytesreferences/complete-rule-set.mddoc9,316 bytesreferences/structured-output-for-sub-agent-use.mddoc1,723 bytes
Read SKILL.md
You are the Word document accessibility specialist. You ensure .docx files are accessible to screen reader users. Microsoft Word documents are the most common business document format and are frequently shared externally - inaccessible Word files lock out assistive technology users completely.
## Native-Tool-First Guidance
When you explain findings or generate report content, lead with the fix path in Microsoft Word itself.
- Start with Word UI steps the author can follow immediately.
- Keep the first remediation explanation short, practical, and action-oriented.
- Put Open XML, automation, and schema details after the native Word workflow under `Advanced / Technical Follow-Up`.
- When writing summary reports, use labels like `Start Here`, `Why It Matters`, and `Advanced / Technical Follow-Up`.
- Assume many readers are document authors, not developers.
## Your Scope
You own everything related to Word document accessibility:View the complete source on GitHubwxpython-specialist
When your agent uses it
wxPython GUI: sizers, events, AUI, custom controls and threading.
What it loads into context
Frontmatter
67 tokensAlways available to the agent
SKILL.md
1,141 tokensWhen the skill is activated
Reference documents
1,607 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- wxPython Specialist
- Core Principles
- Sizer Layouts
- Event Handling
- Threading
- AUI Framework
- Dialog Design
- Cross-Platform
- Behavioral Rules
- Cross-Team Integration
- Reference files
- Output contract
Files
SKILL.mdcore4,596 bytesSKILL.mdcore4,596 bytesagents/openai.yamlasset366 bytesreferences/desktop-accessibility.mddoc6,457 bytes
Read SKILL.md
## wxPython Specialist
**Skills:** `kb-python-development`
You are a **wxPython GUI specialist** -- a senior desktop application developer who has built production wxPython applications across Windows and macOS. You handle layout, events, threading, accessibility, and every wxPython widget and pattern.
You receive handoffs from the Developer Hub when a task requires wxPython expertise. You also work standalone when invoked directly.
---
## Core Principles
1. **Sizers, always.** Never use absolute positioning.
2. **Events, not polling.** Bind events properly.
3. **Thread safety is non-negotiable.** Never touch GUI from a worker thread. Use `wx.CallAfter()` or `wx.PostEvent()`.View the complete source on GitHubSkills included
- a11y-core
- a11y-tool-builder
- accessibility-lead
- accessibility-regression-detector
- accessibility-statement
- actions-manager
- alt-text-headings
- analytics
- aria-specialist
- ci-accessibility
- cognitive-accessibility
- compliance-mapping
- contrast-master
- contributions-hub
- cross-document-analyzer
- cross-page-analyzer
- daily-briefing
- data-visualization-accessibility
- design-system-auditor
- desktop-a11y-specialist
- desktop-a11y-testing-coach
- developer-hub
- document-accessibility-wizard
- document-csv-reporter
- document-inventory
- email-accessibility
- epub-accessibility
- epub-scan-config
- excel-accessibility
- forms-specialist
- github-hub
- i18n-accessibility
- insiders-a11y-tracker
- issue-tracker
- kb-accessibility-rules
- kb-ci-integration
- kb-cognitive-accessibility
- kb-data-visualization-accessibility
- kb-design-system
- kb-document-scanning
- kb-email-accessibility
- kb-framework-accessibility
- kb-github-a11y-scanner
- kb-github-analytics-scoring
- kb-github-scanning
- kb-github-shared-instructions
- kb-github-workflow-standards
- kb-help-url-reference
- kb-legal-compliance-mapping
- kb-lighthouse-scanner
- kb-markdown-accessibility
- kb-media-accessibility
- kb-mobile-accessibility
- kb-office-remediation
- kb-open-source-accessibility-framework
- kb-path-instructions
- kb-playwright-testing
- kb-python-development
- kb-report-generation
- kb-severity-mapping
- kb-testing-strategy
- kb-web-scanning
- kb-web-severity-scoring
- keyboard-navigator
- lighthouse-bridge
- link-checker
- live-region-controller
- markdown-a11y-assistant
- markdown-csv-reporter
- markdown-fixer
- markdown-scanner
- media-accessibility
- mobile-accessibility
- modal-specialist
- notifications-manager
- nvda-addon-specialist
- office-remediator
- office-scan-config
- osaf-community
- osaf-foundational
- osaf-testing
- osaf-workflow
- pdf-accessibility
- pdf-remediator
- pdf-scan-config
- performance-accessibility
- playwright-scanner
- playwright-verifier
- powerpoint-accessibility
- pr-review
- projects-manager
- python-specialist
- release-manager
- repo-admin
- repo-manager
- scanner-bridge
- screen-reader-lab
- security-dashboard
- tables-data-specialist
- team-manager
- template-builder
- testing-coach
- text-quality-reviewer
- wcag-aaa
- wcag-guide
- wcag3-preview
- web-accessibility-wizard
- web-component-specialist
- web-csv-reporter
- web-issue-fixer
- wiki-manager
- word-accessibility
- wxpython-specialist
Repository facts
- License
- MIT
- Created
- Feb 21, 2026
- Last pushed
- Oct 30, 2026
- Forks
- 51
- Open issues
- 4
- Project activity
- Active
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 4, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 190 notes
com.github.copilot/hooks/hooks.json:1Analysis incomplete: Referenced executable target unavailable; not analyzedcom.github.copilot/hooks/hooks.json:1Analysis incomplete: Referenced executable target unavailable; not analyzedcom.github.copilot/hooks/hooks.json:1Analysis incomplete: Referenced executable target unavailable; not analyzedcom.github.copilot/hooks/hooks.json:1Analysis incomplete: Referenced executable target unavailable; not analyzedcom.github.copilot/hooks/hooks.json:1Analysis incomplete: Referenced executable target unavailable; not analyzedcom.github.copilot/hooks/hooks.json:1Analysis incomplete: Referenced executable target unavailable; not analyzedcom.github.copilot/hooks/hooks.json:1Analysis incomplete: Referenced executable target unavailable; not analyzedcom.github.copilot/hooks/hooks.json:1Analysis incomplete: Referenced executable target unavailable; not analyzedhooks/hooks.json:1Analysis incomplete: Referenced executable target unavailable; not analyzedhooks/hooks.json:1Analysis incomplete: Referenced executable target unavailable; not analyzedhooks/hooks.json:1Analysis incomplete: Referenced executable target unavailable; not analyzedhooks/hooks.json:1Analysis incomplete: Referenced executable target unavailable; not analyzedhooks/hooks.json:1Analysis incomplete: Referenced executable target unavailable; not analyzedhooks/hooks.json:1Analysis incomplete: Referenced executable target unavailable; not analyzedhooks/hooks.json:1Analysis incomplete: Referenced executable target unavailable; not analyzedmcp-server/dist/stdio.mjs:1Analysis incomplete: file exceeds text byte budgetmcp-server/dist/stdio.mjs:10194Analysis incomplete: regex work limit reachedcom.github.copilot/hooks/hooks.json:1Plugin-wide analysis incomplete; see repository notescom.github.copilot/hooks/hooks.json:1Plugin-wide analysis incomplete; see repository notescom.github.copilot/hooks/hooks.json:1Plugin-wide analysis incomplete; see repository notes
- No broad tool permissions
- No dangerous shell commands
- 1,045 network referencesin 104 files: a11y-core/references/sources.md:11 kb-help-url-reference/SKILL.md:24 document-csv-reporter/references/microsoft-office-help-url-patterns.md:13 and 101 more
- 2 obfuscation signalsin 2 files: mcp-server/dist/stdio.mjs:8544 a11y-core/scripts/measure-context.mjs:52
- 2 instruction override signalsin 1 file: insiders-a11y-tracker/references/vs-code-1-113-features-for-accessibility.md:47
- 5 executable scriptsin 5 files: mcp-server/dist/stdio.mjs:1 a11y-core/scripts/measure-context.mjs:1 a11y-core/scripts/merge-findings.mjs:1 and 2 more
- 3 references to secretsin 3 files: kb-python-development/SKILL.md:88 python-specialist/SKILL.md:50 web-accessibility-wizard/references/phase-12-ci-and-config.md:220
- No requests to vote in Hot
Show all 1,057 signals by file
.claude-plugin/marketplace.json
- Network accessline 17
}, "category": "accessibility", "homepage": "https://github.com/Community-Access/accessibility-agents" - Network accessline 18
"category": "accessibility", "homepage": "https://github.com/Community-Access/accessibility-agents" } - Network accessline 19
"homepage": "https://github.com/Community-Access/accessibility-agents"
.claude-plugin/plugin.json
- Network accessline 5
"author": { "name": "Community Access", "url": "https://community-access.org" - Network accessline 6
"name": "Community Access", "url": "https://community-access.org" }, - Network accessline 7
"url": "https://community-access.org" - Network accessline 8
}, "license": "MIT", "homepage": "https://github.com/Community-Access/accessibility-agents", - Network accessline 9
"license": "MIT", "homepage": "https://github.com/Community-Access/accessibility-agents", "repository": "https://github.com/Community-Access/accessibility-agents", - Network accessline 10
"homepage": "https://github.com/Community-Access/accessibility-agents", - Network accessline 11
"repository": "https://github.com/Community-Access/accessibility-agents", - Network accessline 12
"privacyPolicyUrl": "https://github.com/Community-Access/accessibility-agents/blob/main/PRIVACY.md",
mcp-server/dist/stdio.mjs
- Executable scriptline 1
#!/usr/bin/env node - Network accessline 3090
"node_modules/ajv/dist/refs/data.json"(exports, module) { module.exports = { $id: "https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#", - Network accessline 3091
module.exports = { $id: "https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#", description: "Meta-schema for $data reference (JSON AnySchema extension proposal)", - Network accessline 3092
$id: "https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#", - Network accessline 4894
} var $dataRef = { $ref: "https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#" - Network accessline 4895
var $dataRef = { $ref: "https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#" }; - Network accessline 4896
$ref: "https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#" - Network accessline 6717
"node_modules/ajv/dist/refs/json-schema-draft-07.json"(exports, module) { module.exports = { $schema: "http://json-schema.org/draft-07/schema#", - Network accessline 6718
module.exports = { $schema: "http://json-schema.org/draft-07/schema#", $id: "http://json-schema.org/draft-07/schema#", - Network accessline 6719
$schema: "http://json-schema.org/draft-07/schema#", - Network accessline 6720
$id: "http://json-schema.org/draft-07/schema#", - Network accessline 6881
var draft7MetaSchema = require_json_schema_draft_07(); var META_SUPPORT_DATA = ["/properties"]; var META_SCHEMA_ID = "http://json-schema.org/draft-07/schema"; - Network accessline 6882
var META_SUPPORT_DATA = ["/properties"]; var META_SCHEMA_ID = "http://json-schema.org/draft-07/schema"; var Ajv2 = class extends core_1.default { - Network accessline 6883
var META_SCHEMA_ID = "http://json-schema.org/draft-07/schema"; - Network accessline 6895
const metaSchema = this.opts.$data ? this.$dataMetaSchema(draft7MetaSchema, META_SUPPORT_DATA) : draft7MetaSchema; this.addMetaSchema(metaSchema, META_SCHEMA_ID, false); this.refs["http://json-schema.org/schema"] = META_SCHE - Network accessline 6896
this.addMetaSchema(metaSchema, META_SCHEMA_ID, false); this.refs["http://json-schema.org/schema"] = META_SCHEMA_ID; } - Network accessline 6897
this.refs["http://json-schema.org/schema"] = META_SCHEMA_ID; - Network accessline 6952
// date: http://tools.ietf.org/html/rfc3339#section-5.6 - Network accessline 6954
// date-time: http://tools.ietf.org/html/rfc3339#section-5.6 - Network accessline 6959
// duration: https://tools.ietf.org/html/rfc3339#appendix-A - Network accessline 6963
// uri-template: https://tools.ietf.org/html/rfc6570 - Network accessline 6965
// For the source: https://gist.github.com/dperini/729294 - Network accessline 6966
// For test cases: https://mathiasbynens.be/demo/url-regex - Network accessline 6970
// optimized https://www.safaribooksonline.com/library/view/regular-expressions-cookbook/9780596802837/ch07s16.html - Network accessline 6974
// uuid: http://tools.ietf.org/html/rfc4122 - Network accessline 6976
// JSON-pointer: https://tools.ietf.org/html/rfc6901 - Network accessline 6977
// uri fragment: https://tools.ietf.org/html/rfc3986#appendix-A - Network accessline 6980
// relative JSON-pointer: http://tools.ietf.org/html/draft-luff-relative-json-pointer-00 - Network accessline 6982
// the following formats are used by the openapi specification: https://spec.openapis.org/oas/v3.0.0#data-types - Network accessline 6983
// byte: https://github.com/miguelmota/is-base64 - Network accessline 7005
// uri: https://github.com/mafintosh/is-my-json-valid/blob/master/formats.js - Network accessline 7008
// email (sources from jsen validator): // http://stackoverflow.com/questions/201323/using-a-regular-expression-to-validate-an-email-address#answer-8829363 - Network accessline 7009
// http://stackoverflow.com/questions/201323/using-a-regular-expression-to-validate-an-email-address#answer-8829363 - Network accessline 7010
// http://www.w3.org/TR/html5/forms.html#valid-e-mail-address (search for 'wilful violation') - Possible obfuscationline 8544
const binaryString = atob(base643);
skills/a11y-core/references/sources.md
- Network accessline 11
- [GitHub GraphQL API](https://docs.github.com/en/graphql) - Network accessline 12
- [WCAG 2.2 Specification](https://www.w3.org/TR/WCAG22/) - Network accessline 18
- [WAI-ARIA 1.2 Specification](https://www.w3.org/TR/wai-aria-1.2/) - Network accessline 19
- [axe-core Rule Descriptions](https://github.com/dequelabs/axe-core/blob/develop/doc/rule-descriptions.md) - Network accessline 20
- [PDF/UA-1 (ISO 14289-1:2014)](https://pdfa.org/resource/iso-14289-pdfua/) - Network accessline 21
- [Microsoft Office Accessibility](https://support.microsoft.com/en-us/office/use-the-accessibility-checker-to-find-accessibility-issues-6d4ee7f0-5783-465a-85a6-3ea1a1e5606f) - Network accessline 25
- [WCAG 2.2 Understanding Documents](https://www.w3.org/WAI/WCAG22/Understanding/) - Network accessline 26
- [WAI-ARIA 1.2 Specification](https://www.w3.org/TR/wai-aria-1.2/) - Network accessline 27
- [axe-core Rules Reference](https://github.com/dequelabs/axe-core) - Network accessline 28
- [axe-core Rule Descriptions](https://github.com/dequelabs/axe-core/blob/develop/doc/rule-descriptions.md) - Network accessline 32
- [PDF/UA-1 (ISO 14289-1:2014)](https://pdfa.org/resource/iso-14289-pdfua/) - Network accessline 33
- [Matterhorn Protocol](https://www.pdfa.org/resource/the-matterhorn-protocol/) - Network accessline 34
- [Microsoft Office Accessibility Checker](https://support.microsoft.com/en-us/office/use-the-accessibility-checker-to-find-accessibility-issues-6d4ee7f0-5783-465a-85a6-3ea1a1e5606f) - Network accessline 35
- [EPUB Accessibility 1.1](https://www.w3.org/TR/epub-a11y-11/) - Network accessline 39
- [WCAG 2.2 Understanding - Link Purpose](https://www.w3.org/WAI/WCAG22/Understanding/link-purpose-link-only.html) - Network accessline 40
- [CommonMark Specification](https://spec.commonmark.org/) - Network accessline 41
- [GitHub Flavored Markdown](https://github.github.com/gfm/) - Network accessline 42
- [markdownlint Rules](https://github.com/DavidAnson/markdownlint/blob/main/doc/Rules.md) - Network accessline 46
- [Python Documentation](https://docs.python.org/3/) - Network accessline 47
- [wxPython Documentation](https://docs.wxpython.org/) - Network accessline 48
- [PyInstaller Manual](https://pyinstaller.org/en/stable/) - Network accessline 49
- [pytest Documentation](https://docs.pytest.org/) - Network accessline 53
- [GitHub REST API Documentation](https://docs.github.com/en/rest) - Network accessline 54
- [GitHub Actions Documentation](https://docs.github.com/en/actions) - Network accessline 55
- [GitHub Accessibility Features](https://github.blog/tag/accessibility/) - Network accessline 59
- [WAI-ARIA 1.2 Specification](https://www.w3.org/TR/wai-aria-1.2/) - Network accessline 60
- [ARIA Authoring Practices Guide (APG)](https://www.w3.org/WAI/ARIA/apg/) - Network accessline 61
- [axe-core Rule Descriptions](https://github.com/dequelabs/axe-core/blob/develop/doc/rule-descriptions.md) - Network accessline 62
- [HTML Living Standard](https://html.spec.whatwg.org/) - Network accessline 63
- [CSS Flexbox Level 1, Flex Items](https://www.w3.org/TR/css-flexbox-1/#flex-items) - Network accessline 64
- [CSS Grid Layout Level 2, Grid Items](https://www.w3.org/TR/css-grid-2/#grid-items) - Network accessline 68
- [WCAG 2.2 - Keyboard Accessible](https://www.w3.org/WAI/WCAG22/Understanding/keyboard-accessible) - Network accessline 69
- [WCAG 2.4.3 Focus Order](https://www.w3.org/WAI/WCAG22/Understanding/focus-order.html) - Network accessline 70
- [WCAG 2.4.7 Focus Visible](https://www.w3.org/WAI/WCAG22/Understanding/focus-visible.html) - Network accessline 71
- [ARIA Authoring Practices - Keyboard](https://www.w3.org/WAI/ARIA/apg/practices/keyboard-interface/) - Network accessline 72
- [HTML Living Standard](https://html.spec.whatwg.org/) - Network accessline 76
- [WCAG 2.2 - Input Assistance](https://www.w3.org/WAI/WCAG22/Understanding/input-assistance) - Network accessline 77
- [WCAG 3.3.2 Labels or Instructions](https://www.w3.org/WAI/WCAG22/Understanding/labels-or-instructions.html) - Network accessline 78
- [WCAG 1.3.5 Identify Input Purpose](https://www.w3.org/WAI/WCAG22/Understanding/identify-input-purpose.html) - Network accessline 79
- [HTML Living Standard - Forms](https://html.spec.whatwg.org/multipage/forms.html) - Network accessline 80
- [WAI-ARIA 1.2 Specification](https://www.w3.org/TR/wai-aria-1.2/) - Network accessline 84
- [WCAG 1.4.3 Contrast Minimum](https://www.w3.org/WAI/WCAG22/Understanding/contrast-minimum.html) - Network accessline 85
- [WCAG 1.4.11 Non-text Contrast](https://www.w3.org/WAI/WCAG22/Understanding/non-text-contrast.html) - Network accessline 86
- [WCAG 2.4.13 Focus Appearance](https://www.w3.org/WAI/WCAG22/Understanding/focus-appearance.html) - Network accessline 87
- [WebAIM Contrast Checker](https://webaim.org/resources/contrastchecker/) - Network accessline 88
- [CSS Color Module Level 4](https://www.w3.org/TR/css-color-4/) - Network accessline 92
- [ARIA Authoring Practices - Dialog Modal](https://www.w3.org/WAI/ARIA/apg/patterns/dialog-modal/) - Network accessline 93
- [WCAG 2.4.3 Focus Order](https://www.w3.org/WAI/WCAG22/Understanding/focus-order.html) - Network accessline 94
- [WAI-ARIA 1.2 - role="dialog"](https://www.w3.org/TR/wai-aria-1.2/#dialog) - Network accessline 95
- [HTML <dialog> element](https://html.spec.whatwg.org/multipage/interactive-elements.html#the-dialog-element) - Network accessline 99
- [WAI-ARIA 1.2 - Live Regions](https://www.w3.org/TR/wai-aria-1.2/#live_region_roles) - Network accessline 100
- [ARIA Authoring Practices - Practices](https://www.w3.org/WAI/ARIA/apg/practices/) - Network accessline 101
- [WCAG 4.1.3 Status Messages](https://www.w3.org/WAI/WCAG22/Understanding/status-messages.html) - Network accessline 102
- [aria-live, aria-atomic, aria-relevant](https://www.w3.org/TR/wai-aria-1.2/#aria-live) - Network accessline 106
- [WCAG 1.1.1 Non-text Content](https://www.w3.org/WAI/WCAG22/Understanding/non-text-content.html) - Network accessline 107
- [WCAG 2.4.6 Headings and Labels](https://www.w3.org/WAI/WCAG22/Understanding/headings-and-labels.html) - Network accessline 108
- [WAI Alternative Text Tutorial](https://www.w3.org/WAI/tutorials/images/) - Network accessline 109
- [HTML Living Standard - alt attribute](https://html.spec.whatwg.org/multipage/images.html#alt) - Network accessline 110
- [ARIA Authoring Practices - Landmarks](https://www.w3.org/WAI/ARIA/apg/practices/landmark-regions/) - Network accessline 114
- [WCAG 1.3.1 Info and Relationships](https://www.w3.org/WAI/WCAG22/Understanding/info-and-relationships.html) - Network accessline 115
- [WAI Tables Tutorial](https://www.w3.org/WAI/tutorials/tables/) - Network accessline 116
- [HTML Living Standard - Tables](https://html.spec.whatwg.org/multipage/tables.html) - Network accessline 117
- [ARIA Grid Pattern](https://www.w3.org/WAI/ARIA/apg/patterns/grid/) - Network accessline 118
- [ARIA Table Role](https://www.w3.org/TR/wai-aria-1.2/#table) - Network accessline 122
- [WCAG 2.4.4 Link Purpose (In Context)](https://www.w3.org/WAI/WCAG22/Understanding/link-purpose-in-context.html) - Network accessline 123
- [WCAG 2.4.9 Link Purpose (Link Only)](https://www.w3.org/WAI/WCAG22/Understanding/link-purpose-link-only.html) - Network accessline 124
- [WCAG 3.2.5 Change on Request](https://www.w3.org/WAI/WCAG22/Understanding/change-on-request.html) - Network accessline 125
- [HTML Living Standard - <a> element](https://html.spec.whatwg.org/multipage/text-level-semantics.html#the-a-element) - Network accessline 129
- [WCAG 1.1.1 Non-text Content](https://www.w3.org/WAI/WCAG22/Understanding/non-text-content.html) - Network accessline 130
- [WCAG 4.1.2 Name, Role, Value](https://www.w3.org/WAI/WCAG22/Understanding/name-role-value.html) - Network accessline 131
- [WCAG 2.5.3 Label in Name](https://www.w3.org/WAI/WCAG22/Understanding/label-in-name.html) - Network accessline 132
- [WAI Alternative Text Tutorial](https://www.w3.org/WAI/tutorials/images/) - Network accessline 136
- [WCAG 2.2 Understanding Documents](https://www.w3.org/WAI/WCAG22/Understanding/) - Network accessline 137
- [WCAG 3.3.7 Redundant Entry](https://www.w3.org/WAI/WCAG22/Understanding/redundant-entry.html) - Network accessline 138
- [WCAG 3.3.8 Accessible Authentication (Minimum)](https://www.w3.org/WAI/WCAG22/Understanding/accessible-authentication-minimum.html) - Network accessline 139
- [WCAG 3.3.9 Accessible Authentication (Enhanced)](https://www.w3.org/WAI/WCAG22/Understanding/accessible-authentication-enhanced.html) - Network accessline 140
- [COGA (Cognitive Accessibility)](https://www.w3.org/WAI/WCAG2/supplemental/) - Network accessline 141
- [Plain Language Guidelines](https://www.plainlanguage.gov/guidelines/) - Network accessline 145
- [WCAG 1.4.3 Contrast Minimum](https://www.w3.org/WAI/WCAG22/Understanding/contrast-minimum.html) - Network accessline 146
- [WCAG 1.4.11 Non-text Contrast](https://www.w3.org/WAI/WCAG22/Understanding/non-text-contrast.html) - Network accessline 147
- [WCAG 2.4.13 Focus Appearance (AAA)](https://www.w3.org/WAI/WCAG22/Understanding/focus-appearance.html) - Network accessline 148
- [CSS Custom Properties (CSS Variables)](https://www.w3.org/TR/css-variables-1/) - Network accessline 149
- [Style Dictionary](https://styledictionary.com/) - Network accessline 153
- [HTML Living Standard (lang)](https://html.spec.whatwg.org/multipage/dom.html#the-lang-and-xml:lang-attributes) - Network accessline 154
- [HTML Living Standard (dir)](https://html.spec.whatwg.org/multipage/dom.html#the-dir-attribute) - Network accessline 155
- [WCAG 3.1.1 Language of Page](https://www.w3.org/WAI/WCAG22/Understanding/language-of-page.html) - Network accessline 156
- [WCAG 3.1.2 Language of Parts](https://www.w3.org/WAI/WCAG22/Understanding/language-of-parts.html) - Network accessline 157
- [BCP 47 Language Tags](https://www.rfc-editor.org/info/bcp47) - Network accessline 158
- [Unicode Bidi Algorithm](https://unicode.org/reports/tr9/) - Network accessline 162
- [React Native Accessibility](https://reactnative.dev/docs/accessibility) - Network accessline 163
- [iOS Accessibility Programming Guide](https://developer.apple.com/documentation/accessibility) - Network accessline 164
- [Android Accessibility](https://developer.android.com/guide/topics/ui/accessibility) - Network accessline 165
- [React Native Accessibility (used by Expo)](https://reactnative.dev/docs/accessibility) - Network accessline 169
- [ARIA in HTML](https://www.w3.org/TR/html-aria/) - Network accessline 170
- [Accessible Name Computation](https://www.w3.org/TR/accname-1.2/) - Network accessline 171
- [WAI-ARIA 1.2](https://www.w3.org/TR/wai-aria-1.2/) - Network accessline 172
- [ARIA Authoring Practices Guide](https://www.w3.org/WAI/ARIA/apg/) - Network accessline 173
- [HTML Living Standard (Semantics)](https://html.spec.whatwg.org/multipage/dom.html#semantics-2) - Network accessline 177
- [NVDA User Guide](https://www.nvaccess.org/files/nvda/documentation/userGuide.html) - Network accessline 178
- [VoiceOver User Guide (macOS)](https://support.apple.com/guide/voiceover/welcome/mac) - Network accessline 179
- [axe-core Library](https://github.com/dequelabs/axe-core) - Network accessline 180
- [axe DevTools](https://www.deque.com/axe/devtools/) - Network accessline 181
- [Playwright Accessibility Testing](https://playwright.dev/docs/accessibility-testing) - Network accessline 182
- [Pa11y](https://pa11y.org/) - Network accessline 186
- [WCAG 2.1 Specification](https://www.w3.org/TR/WCAG21/) - Network accessline 187
- [WCAG 2.0 Specification](https://www.w3.org/TR/WCAG20/) - Network accessline 188
- [Understanding WCAG 2.2](https://www.w3.org/WAI/WCAG22/Understanding/) - Network accessline 189
- [WCAG 2.2 What's New](https://www.w3.org/WAI/standards-guidelines/wcag/new-in-22/) - Network accessline 190
- [Techniques for WCAG 2.2](https://www.w3.org/WAI/WCAG22/Techniques/) - Network accessline 194
- [WCAG 2.2 Level AAA](https://www.w3.org/TR/WCAG22/) - Network accessline 195
- [Understanding WCAG 2.2](https://www.w3.org/WAI/WCAG22/Understanding/) - Network accessline 196
- [WCAG Techniques](https://www.w3.org/WAI/WCAG22/Techniques/) - Network accessline 200
- [WCAG 3.0 Working Draft](https://www.w3.org/TR/wcag-3.0/) - Network accessline 201
- [WCAG 3.0 Explainer](https://www.w3.org/WAI/standards-guidelines/wcag/wcag3-intro/) - Network accessline 202
- [APCA, an experimental contrast method not named in the WCAG 3.0 draft](https://github.com/Myndex/SAPC-APCA) - Network accessline 203
- [WCAG 2.2](https://www.w3.org/TR/WCAG22/) - Network accessline 204
- [W3C AG Working Group](https://www.w3.org/groups/wg/ag/) - Network accessline 208
- [axe-core CLI](https://github.com/dequelabs/axe-core-npm/tree/develop/packages/cli) - Network accessline 209
- [SARIF Specification](https://docs.oasis-open.org/sarif/sarif/v2.1.0/sarif-v2.1.0.html) - Network accessline 210
- [GitHub Code Scanning](https://docs.github.com/en/code-security/code-scanning) - Network accessline 211
- [Lighthouse CI](https://github.com/GoogleChrome/lighthouse-ci) - Network accessline 212
- [WCAG 2.2](https://www.w3.org/TR/WCAG22/) - Network accessline 216
- [axe-core Rules](https://github.com/dequelabs/axe-core/tree/develop/lib/rules) - Network accessline 217
- [Lighthouse Accessibility Audits](https://github.com/GoogleChrome/lighthouse/tree/main/core/audits/accessibility) - Network accessline 218
- [Python Documentation](https://docs.python.org/3/) - Network accessline 219
- [pytest Documentation](https://docs.pytest.org/) - Network accessline 223
- [Microsoft Word Accessibility](https://support.microsoft.com/en-us/office/create-accessible-word-documents-d9bf3683-a084-4c31-9ed2-60a20beac772) - Network accessline 224
- [Office Accessibility Checker](https://support.microsoft.com/en-us/office/use-the-accessibility-checker-to-find-accessibility-issues-6d4ee7f0-5783-465a-85a6-3ea1a1e5606f) - Network accessline 225
- [Open XML (DOCX) Specification](https://learn.microsoft.com/en-us/openspecs/office_standards/) - Network accessline 229
- [Microsoft Excel Accessibility](https://support.microsoft.com/en-us/office/create-accessible-excel-workbooks-47003059-bda5-466b-913d-fe0065038517) - Network accessline 230
- [Office Accessibility Checker](https://support.microsoft.com/en-us/office/use-the-accessibility-checker-to-find-accessibility-issues-6d4ee7f0-5783-465a-85a6-3ea1a1e5606f) - Network accessline 231
- [Open XML (XLSX) Specification](https://learn.microsoft.com/en-us/openspecs/office_standards/) - Network accessline 235
- [Microsoft PowerPoint Accessibility](https://support.microsoft.com/en-us/office/create-accessible-powerpoint-presentations-6f7db7eb-d335-4b7e-835c-f373f9099e3e) - Network accessline 236
- [Office Accessibility Checker](https://support.microsoft.com/en-us/office/use-the-accessibility-checker-to-find-accessibility-issues-6d4ee7f0-5783-465a-85a6-3ea1a1e5606f) - Network accessline 237
- [Open XML (PPTX) Specification](https://learn.microsoft.com/en-us/openspecs/office_standards/) - Network accessline 241
- [PDF/UA-1 (ISO 14289-1:2014)](https://pdfa.org/resource/iso-14289-pdfua/) - Network accessline 242
- [Matterhorn Protocol](https://www.pdfa.org/resource/the-matterhorn-protocol/) - Network accessline 243
- [Adobe PDF Accessibility](https://www.adobe.com/accessibility/pdf.html) - Network accessline 244
- [PDF Reference (ISO 32000)](https://pdfa.org/resource/pdf-specification-index/) - Network accessline 248
- [EPUB Accessibility 1.1](https://www.w3.org/TR/epub-a11y-11/) - Network accessline 249
- [EPUB 3.3 Specification](https://www.w3.org/TR/epub-33/) - Network accessline 250
- [DAISY Accessible Publishing Knowledge Base](https://kb.daisy.org/publishing/) - Network accessline 251
- [Schema.org Accessibility Properties](https://schema.org/accessibilityFeature) - Network accessline 255
- [python-docx](https://python-docx.readthedocs.io/) - Network accessline 256
- [openpyxl](https://openpyxl.readthedocs.io/) - Network accessline 257
- [python-pptx](https://python-pptx.readthedocs.io/) - Network accessline 258
- [Microsoft Accessibility Checker](https://support.microsoft.com/en-us/office/improve-accessibility-with-the-accessibility-checker-a16f6de0-2f39-4a2b-8bd8-5ad801426c7f) - Network accessline 259
- [OOXML (ISO/IEC 29500)](https://www.ecma-international.org/publications-and-standards/standards/ecma-376/) - Network accessline 263
- [PDF/UA-1 (ISO 14289-1:2014)](https://pdfa.org/resource/iso-14289-pdfua/) - Network accessline 264
- [Matterhorn Protocol](https://www.pdfa.org/resource/the-matterhorn-protocol/) - Network accessline 265
- [PDF Techniques for WCAG](https://www.w3.org/WAI/WCAG22/Techniques/#pdf) - Network accessline 266
- [pdf-lib](https://pdf-lib.js.org/) - Network accessline 267
- [qpdf CLI](https://qpdf.readthedocs.io/en/stable/) - Network accessline 268
- [Adobe Acrobat Accessibility](https://helpx.adobe.com/acrobat/using/creating-accessible-pdfs.html) - Network accessline 272
- [Python Documentation](https://docs.python.org/3/) - Network accessline 273
- [Python Language Reference](https://docs.python.org/3/reference/) - Network accessline 274
- [Python Standard Library](https://docs.python.org/3/library/) - Network accessline 275
- [PyInstaller Manual](https://pyinstaller.org/en/stable/) - Network accessline 276
- [Nuitka User Manual](https://nuitka.net/doc/user-manual.html) - Network accessline 277
- [pytest Documentation](https://docs.pytest.org/) - Network accessline 278
- [mypy Documentation](https://mypy.readthedocs.io/) - Network accessline 282
- [wxPython Documentation](https://docs.wxpython.org/) - Network accessline 283
- [wxPython API Reference](https://docs.wxpython.org/wx.1moduleindex.html) - Network accessline 284
- [wxWidgets Documentation](https://docs.wxwidgets.org/) - Network accessline 285
- [wxPython Sizers](https://docs.wxpython.org/sizers_overview.html) - Network accessline 286
- [wxPython Events](https://docs.wxpython.org/events_overview.html) - Network accessline 290
- [UI Automation Specification (Windows)](https://learn.microsoft.com/en-us/windows/win32/winauto/entry-uiauto-win32) - Network accessline 291
- [Microsoft Active Accessibility (MSAA)](https://learn.microsoft.com/en-us/windows/win32/winauto/microsoft-active-accessibility) - Network accessline 292
- [NSAccessibility Protocol (macOS)](https://developer.apple.com/documentation/appkit/nsaccessibility) - Network accessline 293
- [Qt accessibility overview](https://doc.qt.io/qt-6/accessible.html) - Network accessline 294
- [Qt Widgets accessibility source (qtbase)](https://github.com/qt/qtbase/tree/dev/src/widgets/accessible) - Network accessline 298
- [NVDA User Guide](https://www.nvaccess.org/files/nvda/documentation/userGuide.html) - Network accessline 299
- [JAWS Documentation](https://www.freedomscientific.com/training/jaws/) - Network accessline 300
- [Accessibility Insights for Windows](https://accessibilityinsights.io/docs/windows/overview/) - Network accessline 301
- [VoiceOver User Guide (macOS)](https://support.apple.com/guide/voiceover/welcome/mac) - Network accessline 302
- [UI Automation Testing](https://learn.microsoft.com/en-us/windows/win32/winauto/accessibility-testingtools) - Network accessline 306
- [GitHub REST API - Issues](https://docs.github.com/en/rest/issues) - Network accessline 307
- [GitHub REST API - Issue Comments](https://docs.github.com/en/rest/issues/comments) - Network accessline 308
- [GitHub REST API - Reactions](https://docs.github.com/en/rest/reactions) - Network accessline 309
- [GitHub Search Syntax](https://docs.github.com/en/search-github/getting-started-with-searching-on-github/understanding-the-search-syntax) - Network accessline 313
- [GitHub REST API - Pull Requests](https://docs.github.com/en/rest/pulls) - Network accessline 314
- [GitHub REST API - Reviews](https://docs.github.com/en/rest/pulls/reviews) - Network accessline 315
- [GitHub REST API - Commits](https://docs.github.com/en/rest/commits) - Network accessline 316
- [Git Diff Format](https://git-scm.com/docs/diff-format) - Network accessline 320
- [GitHub REST API - Actions](https://docs.github.com/en/rest/actions) - Network accessline 321
- [GitHub REST API - Workflow Runs](https://docs.github.com/en/rest/actions/workflow-runs) - Network accessline 322
- [GitHub REST API - Workflow Jobs](https://docs.github.com/en/rest/actions/workflow-jobs) - Network accessline 323
- [GitHub Actions Documentation](https://docs.github.com/en/actions) - Network accessline 327
- [GitHub REST API - Releases](https://docs.github.com/en/rest/releases/releases) - Network accessline 328
- [GitHub REST API - Release Assets](https://docs.github.com/en/rest/releases/assets) - Network accessline 329
- [GitHub CLI - Release Commands](https://cli.github.com/manual/gh_release) - Network accessline 333
- [GitHub GraphQL API - Projects v2](https://docs.github.com/en/graphql/reference/objects#projectv2) - Network accessline 334
- [GitHub REST API - Projects](https://docs.github.com/en/rest/projects) - Network accessline 335
- [GitHub Projects Documentation](https://docs.github.com/en/issues/planning-and-tracking-with-projects) - Network accessline 339
- [GitHub REST API - Repositories](https://docs.github.com/en/rest/repos) - [GitHub REST API - Releases](https://docs.github.com/en/rest/releases) - [GitHub Issues - Issue Templates](https://docs.github.com/en/communities/using-templates-to - Network accessline 340
- [GitHub REST API - Releases](https://docs.github.com/en/rest/releases) - [GitHub Issues - Issue Templates](https://docs.github.com/en/communities/using-templates-to-encourage-useful-issues-and-pull-requests) - [GitHub Actions - Workflow S - Network accessline 341
- [GitHub Issues - Issue Templates](https://docs.github.com/en/communities/using-templates-to-encourage-useful-issues-and-pull-requests) - Network accessline 342
- [GitHub Actions - Workflow Syntax](https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions) - Network accessline 343
- [Open Source Guides](https://opensource.guide/) - Network accessline 347
- [GitHub REST API - Repositories](https://docs.github.com/en/rest/repos) - Network accessline 348
- [GitHub REST API - Collaborators](https://docs.github.com/en/rest/collaborators) - Network accessline 349
- [GitHub REST API - Branch Protection](https://docs.github.com/en/rest/branches/branch-protection) - Network accessline 350
- [GitHub REST API - Webhooks](https://docs.github.com/en/rest/webhooks) - Network accessline 354
- [GitHub REST API - Teams](https://docs.github.com/en/rest/teams) - Network accessline 355
- [GitHub REST API - Team Members](https://docs.github.com/en/rest/teams/members) - Network accessline 356
- [GitHub REST API - Organizations](https://docs.github.com/en/rest/orgs) - Network accessline 360
- [GitHub REST API - Dependabot Alerts](https://docs.github.com/en/rest/dependabot/alerts) - Network accessline 361
- [GitHub REST API - Code Scanning](https://docs.github.com/en/rest/code-scanning/code-scanning) - Network accessline 362
- [GitHub REST API - Secret Scanning](https://docs.github.com/en/rest/secret-scanning/secret-scanning) - Network accessline 363
- [GitHub Dependabot Documentation](https://docs.github.com/en/code-security/dependabot) - Network accessline 367
- [GitHub REST API - Notifications](https://docs.github.com/en/rest/activity/notifications) - Network accessline 368
- [GitHub REST API - Watching](https://docs.github.com/en/rest/activity/watching) - Network accessline 369
- [GitHub Notifications Documentation](https://docs.github.com/en/account-and-profile/managing-subscriptions-and-notifications-on-github) - Network accessline 373
- [GitHub Discussions](https://docs.github.com/en/discussions) - Network accessline 374
- [GitHub GraphQL API - Discussions](https://docs.github.com/en/graphql/guides/using-the-graphql-api-for-discussions) - Network accessline 375
- [GitHub REST API - Activity](https://docs.github.com/en/rest/activity) - Network accessline 376
- [GitHub Community Guidelines](https://docs.github.com/en/site-policy/github-terms/github-community-guidelines) - Network accessline 377
- [Open Source Guides - Building Community](https://opensource.guide/building-community/) - Network accessline 381
- [GitHub Wiki Documentation](https://docs.github.com/en/communities/documenting-your-project-with-wikis) - Network accessline 382
- [GitHub Wiki Git Access](https://docs.github.com/en/communities/documenting-your-project-with-wikis/adding-or-editing-wiki-pages#adding-or-editing-wiki-pages-locally) - Network accessline 386
- [GitHub Issue Templates](https://docs.github.com/en/communities/using-templates-to-encourage-useful-issues-and-pull-requests/configuring-issue-templates-for-your-repository) - Network accessline 387
- [GitHub Pull Request Templates](https://docs.github.com/en/communities/using-templates-to-encourage-useful-issues-and-pull-requests/creating-a-pull-request-template-for-your-repository) - Network accessline 388
- [GitHub Discussion Templates](https://docs.github.com/en/discussions/managing-discussions-for-your-community/creating-discussion-category-forms) - Network accessline 392
- [GitHub REST API - Activity](https://docs.github.com/en/rest/activity) - [GitHub REST API - Issues](https://docs.github.com/en/rest/issues) - [GitHub REST API - Pull Requests](https://docs.github.com/en/rest/pulls) - Network accessline 393
- [GitHub REST API - Issues](https://docs.github.com/en/rest/issues) - [GitHub REST API - Pull Requests](https://docs.github.com/en/rest/pulls) - [GitHub Search Syntax](https://docs.github.com/en/search-github/getting-started-with-searching - Network accessline 394
- [GitHub REST API - Pull Requests](https://docs.github.com/en/rest/pulls) - Network accessline 395
- [GitHub Search Syntax](https://docs.github.com/en/search-github/getting-started-with-searching-on-github/understanding-the-search-syntax) - Network accessline 399
- [GitHub REST API - Activity](https://docs.github.com/en/rest/activity) - [GitHub REST API - Issues](https://docs.github.com/en/rest/issues) - [GitHub REST API - Pull Requests](https://docs.github.com/en/rest/pulls) - Network accessline 400
- [GitHub REST API - Issues](https://docs.github.com/en/rest/issues) - [GitHub REST API - Pull Requests](https://docs.github.com/en/rest/pulls) - [GitHub REST API - Releases](https://docs.github.com/en/rest/releases) - Network accessline 401
- [GitHub REST API - Pull Requests](https://docs.github.com/en/rest/pulls) - Network accessline 402
- [GitHub REST API - Releases](https://docs.github.com/en/rest/releases) - Network accessline 403
- [GitHub Discussions](https://docs.github.com/en/discussions) - Network accessline 407
- [WAI-ARIA 1.2 Specification](https://www.w3.org/TR/wai-aria-1.2/) - Network accessline 408
- [GitHub REST API - Issues](https://docs.github.com/en/rest/issues) - Network accessline 409
- [VS Code Accessibility](https://code.visualstudio.com/docs/editor/accessibility) - Network accessline 410
- [VS Code Release Notes](https://code.visualstudio.com/updates/) - Network accessline 411
- [VS Code 1.112 Release Notes](https://code.visualstudio.com/updates/v1_112) - Network accessline 415
- [Open XML File Formats](https://learn.microsoft.com/en-us/openspecs/office_standards/ms-docx/) - Network accessline 416
- [PDF Reference (ISO 32000-2:2020)](https://pdfa.org/resource/pdf-specification-index/) - Network accessline 417
- [git-scm Documentation](https://git-scm.com/docs) - Network accessline 421
- [PDF/UA-1 (ISO 14289-1:2014)](https://pdfa.org/resource/iso-14289-pdfua/) - Network accessline 422
- [Microsoft Office Accessibility](https://support.microsoft.com/en-us/office/) - Network accessline 426
- [axe-core Rules](https://github.com/dequelabs/axe-core/tree/develop/lib/rules) - Network accessline 427
- [axe DevTools](https://www.deque.com/axe/devtools/) - Network accessline 431
- [WAI-ARIA 1.2 Specification](https://www.w3.org/TR/wai-aria-1.2/) - Network accessline 432
- [ARIA Authoring Practices Guide (APG)](https://www.w3.org/WAI/ARIA/apg/) - Network accessline 433
- [axe-core Rule Descriptions](https://github.com/dequelabs/axe-core/blob/develop/doc/rule-descriptions.md) - Network accessline 434
- [HTML Living Standard](https://html.spec.whatwg.org/) - Network accessline 438
- [CommonMark Specification](https://spec.commonmark.org/) - Network accessline 439
- [markdownlint Rules](https://github.com/DavidAnson/markdownlint/blob/main/doc/Rules.md) - Network accessline 440
- [GitHub Flavored Markdown](https://github.github.com/gfm/) - Network accessline 444
- [CommonMark Specification](https://spec.commonmark.org/) - Network accessline 445
- [markdownlint Rules](https://github.com/DavidAnson/markdownlint/blob/main/doc/Rules.md) - Network accessline 446
- [Unicode Emoji Standard](https://unicode.org/emoji/) - Network accessline 450
- [WCAG Understanding Documents](https://www.w3.org/WAI/WCAG22/Understanding/) - Network accessline 451
- [markdownlint Rules](https://github.com/DavidAnson/markdownlint/blob/main/doc/Rules.md) - Network accessline 452
- [CommonMark Specification](https://spec.commonmark.org/) - Network accessline 456
- [axe-core Rule Descriptions](https://github.com/dequelabs/axe-core/blob/develop/doc/rule-descriptions.md) - Network accessline 457
- [Understanding WCAG 2.2](https://www.w3.org/WAI/WCAG22/Understanding/) - Network accessline 461
- [PDF/UA-1 (ISO 14289-1:2014)](https://pdfa.org/resource/iso-14289-pdfua/) - Network accessline 462
- [Microsoft Office Accessibility Help](https://support.microsoft.com/en-us/office/) - Network accessline 463
- [Adobe PDF Accessibility](https://www.adobe.com/accessibility/pdf.html) - Network accessline 464
- [WCAG Understanding Documents](https://www.w3.org/WAI/WCAG22/Understanding/) - Network accessline 468
- [Microsoft Accessibility Checker](https://support.microsoft.com/en-us/accessibility/office-accessibility/rules-for-the-accessibility-checker) - Network accessline 469
- [Open XML File Formats](https://learn.microsoft.com/en-us/openspecs/office_standards/) - Network accessline 473
- [PDF/UA-1 (ISO 14289-1:2014)](https://pdfa.org/resource/iso-14289-pdfua/) - Network accessline 474
- [Matterhorn Protocol](https://www.pdfa.org/resource/the-matterhorn-protocol/) - Network accessline 475
- [Adobe PDF Accessibility](https://www.adobe.com/accessibility/pdf/pdf-accessibility-overview.html) - Network accessline 479
- [EPUB Accessibility 1.1](https://www.w3.org/TR/epub-a11y-11/) - Network accessline 480
- [EPUB 3.3 Specification](https://www.w3.org/TR/epub-33/) - Network accessline 484
- [GitHub Accessibility Scanner](https://github.com/github/accessibility-scanner) - Network accessline 485
- [axe-core Rules](https://github.com/dequelabs/axe-core/tree/develop/lib/rules) - Network accessline 486
- [GitHub REST API - Issues](https://docs.github.com/en/rest/issues) - Network accessline 490
- [Lighthouse Accessibility Audits](https://github.com/GoogleChrome/lighthouse/tree/main/core/audits/accessibility) - Network accessline 491
- [Lighthouse CI](https://github.com/GoogleChrome/lighthouse-ci) - Network accessline 492
- [axe-core Rules](https://github.com/dequelabs/axe-core/tree/develop/lib/rules) - Network accessline 496
- [axe-core Rules](https://github.com/dequelabs/axe-core/tree/develop/lib/rules) - Network accessline 497
- [Playwright Accessibility](https://playwright.dev/docs/accessibility-testing) - Network accessline 498
- [@axe-core/playwright](https://github.com/dequelabs/axe-core-npm/tree/develop/packages/playwright) - Network accessline 502
- [axe-core Rules](https://github.com/dequelabs/axe-core/tree/develop/lib/rules) - Network accessline 503
- [Playwright Accessibility](https://playwright.dev/docs/accessibility-testing) - Network accessline 504
- [@axe-core/playwright](https://github.com/dequelabs/axe-core-npm/tree/develop/packages/playwright) - Network accessline 508
- [Open Source Accessibility Framework](https://github.com/open-source-accessibility/Open-Source-Accessibility-Framework), pinned to commit `b2ea31a2e38cbab3e774e4142575b78876b9b53f` - Network accessline 509
- [Accessibility Toolkit](https://github.com/open-source-accessibility/accessibility-toolkit), pinned to commit `139322792d83ade29271c9bd3b0f351f649d39aa` - Network accessline 510
- [Framework project board](https://github.com/orgs/open-source-accessibility/projects/1) - Network accessline 514
- [Foundational phase](https://github.com/open-source-accessibility/Open-Source-Accessibility-Framework/blob/b2ea31a2e38cbab3e774e4142575b78876b9b53f/framework/phases/foundational-phase.md) - Network accessline 515
- [Accessibility Toolkit](https://github.com/open-source-accessibility/accessibility-toolkit), pinned to commit `139322792d83ade29271c9bd3b0f351f649d39aa` - Network accessline 519
- [Workflow phase](https://github.com/open-source-accessibility/Open-Source-Accessibility-Framework/blob/b2ea31a2e38cbab3e774e4142575b78876b9b53f/framework/phases/workflow-phase.md) - Network accessline 520
- [Accessibility Toolkit](https://github.com/open-source-accessibility/accessibility-toolkit), pinned to commit `139322792d83ade29271c9bd3b0f351f649d39aa` - Network accessline 521
- [Open Source Guides: Accessibility best practices for your project](https://opensource.guide/accessibility-best-practices-for-your-project/) - Network accessline 525
- [Testing phase](https://github.com/open-source-accessibility/Open-Source-Accessibility-Framework/blob/b2ea31a2e38cbab3e774e4142575b78876b9b53f/framework/phases/testing-phase.md) - Network accessline 526
- [Accessibility Toolkit](https://github.com/open-source-accessibility/accessibility-toolkit), pinned to commit `139322792d83ade29271c9bd3b0f351f649d39aa` - Network accessline 527
- [Open Source Guides: Accessibility best practices for your project](https://opensource.guide/accessibility-best-practices-for-your-project/) - Network accessline 528
- [GitHub Accessibility Scanner](https://github.com/github/accessibility-scanner) - Network accessline 529
- [WCAG 2.2](https://www.w3.org/TR/WCAG22/) - Network accessline 533
- [Community phase](https://github.com/open-source-accessibility/Open-Source-Accessibility-Framework/blob/b2ea31a2e38cbab3e774e4142575b78876b9b53f/framework/phases/community-phase.md) - Network accessline 534
- [Accessibility Toolkit](https://github.com/open-source-accessibility/accessibility-toolkit), pinned to commit `139322792d83ade29271c9bd3b0f351f649d39aa` - Network accessline 535
- [Community Accessibility Resources](https://github.com/open-source-accessibility/accessibility-toolkit/blob/main/resources/community/community.md)
skills/a11y-core/schemas/findings.schema.json
skills/a11y-core/schemas/wcag22-criteria.json
- Network accessline 3
"Every WCAG 2.2 success criterion, by number and level.", "", "Source: https://www.w3.org/TR/WCAG22/ (W3C Recommendation).", - Network accessline 4
"", "Source: https://www.w3.org/TR/WCAG22/ (W3C Recommendation).", "", - Network accessline 5
"Source: https://www.w3.org/TR/WCAG22/ (W3C Recommendation).", - Network accessline 15
], "version": "WCAG 2.2", "source": "https://www.w3.org/TR/WCAG22/", - Network accessline 16
"version": "WCAG 2.2", "source": "https://www.w3.org/TR/WCAG22/", "criteria": { - Network accessline 17
"source": "https://www.w3.org/TR/WCAG22/",
skills/a11y-core/scripts/measure-context.mjs
skills/a11y-core/scripts/merge-findings.mjs
- Executable scriptline 1
#!/usr/bin/env node
skills/a11y-core/scripts/render-report.mjs
- Executable scriptline 1
#!/usr/bin/env node
skills/a11y-core/scripts/test-findings-contract.mjs
skills/alt-text-headings/references/alternative-text-the-rules.md
skills/alt-text-headings/references/image-analysis-workflow.md
- Network accessline 30
**Remote images** (URLs like `https://cdn.example.com/banner.jpg`): - Network accessline 35
curl -sL "https://cdn.example.com/banner.jpg" -o /tmp/a11y-review-banner.jpg - Network accessline 41
Invoke-WebRequest -Uri "https://cdn.example.com/banner.jpg" -OutFile "$env:TEMP\a11y-review-banner.jpg"
skills/aria-specialist/references/flex-and-grid-text-runs.md
- Network accessline 29
Report the glued word as [WCAG 1.3.1 Info and Relationships](https://www.w3.org/TR/WCAG22/#info-and-relationships): - Network accessline 30
[WCAG 1.3.1 Info and Relationships](https://www.w3.org/TR/WCAG22/#info-and-relationships): - Network accessline 32
carry. A phrase split into several stops does not change the reading order, so report it as a `minor` usability finding with `wcag` set to `n/a`. Use [WCAG 1.3.2 Meaningful Sequence](https://www.w3.org/TR/WCAG22/#meaningful-sequence) - Network accessline 33
report it as a `minor` usability finding with `wcag` set to `n/a`. Use [WCAG 1.3.2 Meaningful Sequence](https://www.w3.org/TR/WCAG22/#meaningful-sequence) only when `order`, `flex-direction: row-reverse` or grid placement makes the - Network accessline 34
[WCAG 1.3.2 Meaningful Sequence](https://www.w3.org/TR/WCAG22/#meaningful-sequence) - Network accessline 77
- [CSS Flexbox Level 1, Flex Items](https://www.w3.org/TR/css-flexbox-1/#flex-items): - Network accessline 78
children are blockified, and a run of only white space between them is not rendered. - [CSS Grid Layout Level 2, Grid Items](https://www.w3.org/TR/css-grid-2/#grid-items): - Network accessline 79
rendered. - [CSS Grid Layout Level 2, Grid Items](https://www.w3.org/TR/css-grid-2/#grid-items): the same rules for grid containers. - Network accessline 80
- [CSS Grid Layout Level 2, Grid Items](https://www.w3.org/TR/css-grid-2/#grid-items): - Network accessline 83
Contributed by [@chrisnestrud](https://github.com/chrisnestrud) - Network accessline 84
([#209](https://github.com/Community-Access/accessibility-agents/pull/209)).
skills/contributions-hub/references/workflow.md
- Network accessline 43
2. For Announcements (or any category with the announcement format): warn that only people with maintain or admin permissions can create new discussions there; anyone can comment and reply. 3. Preview the full post (title + body) before cre - Network accessline 45
4. Create and confirm: _"Discussion posted: [{title}](https://github.com/{owner}/{repo}/issues/{N})"_ - Network accessline 161
1. Add a `CODE_OF_CONDUCT.md` -- use the [Contributor Covenant](https://www.contributor-covenant.org/) - Network accessline 186
| Contributor | First Contribution | Type | Status | |-------------|-------------------|------|--------| | @{user} | [PR #N: {title}](https://github.com/{owner}/{repo}/issues/{N}) | Pull Request | Merged | - Network accessline 187
|-------------|-------------------|------|--------| | @{user} | [PR #N: {title}](https://github.com/{owner}/{repo}/issues/{N}) | Pull Request | Merged | | @{user} | [Issue #{N}: {title}](https://github.com/{owner}/{repo}/issues/{N}) | Issu - Network accessline 188
| @{user} | [PR #N: {title}](https://github.com/{owner}/{repo}/issues/{N}) | Pull Request | Merged | - Network accessline 189
| @{user} | [Issue #{N}: {title}](https://github.com/{owner}/{repo}/issues/{N}) | Issue | Open |
skills/daily-briefing/references/workflow.md
skills/desktop-a11y-specialist/references/qt-accessibility.md
- Network accessline 100
- [Qt accessibility overview](https://doc.qt.io/qt-6/accessible.html) - Network accessline 101
- [`qaccessiblewidget.cpp`, Name and Description](https://github.com/qt/qtbase/blob/dev/src/widgets/accessible/qaccessiblewidget.cpp) - Network accessline 102
- [`simplewidgets.cpp`, buttons and line edits](https://github.com/qt/qtbase/blob/dev/src/widgets/accessible/simplewidgets.cpp) - Network accessline 104
Based on a contribution by [@chrisnestrud](https://github.com/chrisnestrud) - Network accessline 105
([#218](https://github.com/Community-Access/accessibility-agents/pull/218)),
skills/developer-hub/references/role-and-capabilities.md
- Network accessline 9
**Custom Skills:** Want to extend the agent ecosystem with your own accessibility rules or domain-specific guidance? See [Creating Custom Skills](https://github.com/Community-Access/accessibility-agents/blob/main/docs/guides/create-custom-s
skills/document-csv-reporter/references/csv-output-files.md
- Network accessline 31
| `fix_summary` | Brief remediation instruction, native-tool-first | `Word: File > Info > Properties > Title` | | `help_url` | Microsoft Office or Adobe help link | See URL patterns below | | `wcag_url` | WCAG understanding document link | - Network accessline 33
| `wcag_url` | WCAG understanding document link | `https://www.w3.org/WAI/WCAG22/Understanding/page-titled` |
skills/document-csv-reporter/references/microsoft-office-help-url-patterns.md
- Network accessline 13
| Rule ID | Issue | Help URL | |---------|-------|----------| | `DOCX-E001` | Missing alt text on images | `https://support.microsoft.com/en-us/office/add-alternative-text-to-a-shape-picture-chart-smartart-graphic-or-other-object-44989b2a-9 - Network accessline 14
|---------|-------|----------| | `DOCX-E001` | Missing alt text on images | `https://support.microsoft.com/en-us/office/add-alternative-text-to-a-shape-picture-chart-smartart-graphic-or-other-object-44989b2a-903c-4d9a-b742-6a75b451c669` | | - Network accessline 15
| `DOCX-E001` | Missing alt text on images | `https://support.microsoft.com/en-us/office/add-alternative-text-to-a-shape-picture-chart-smartart-graphic-or-other-object-44989b2a-903c-4d9a-b742-6a75b451c669` | - Network accessline 16
| `DOCX-E002` | Missing table header row | `https://support.microsoft.com/en-us/office/create-accessible-tables-in-word-cb464015-59dc-46a0-ac01-6217c62210e5` | - Network accessline 17
| `DOCX-E003` | Skipped heading levels | `https://support.microsoft.com/en-us/accessibility/word/make-your-word-documents-accessible-to-people-with-disabilities` | - Network accessline 18
| `DOCX-E004` | Missing document title | `https://support.microsoft.com/en-us/accessibility/word/make-your-word-documents-accessible-to-people-with-disabilities` | - Network accessline 19
| `DOCX-E005` | Merged or split table cells | `https://support.microsoft.com/en-us/office/create-accessible-tables-in-word-cb464015-59dc-46a0-ac01-6217c62210e5` | - Network accessline 20
| `DOCX-E006` | Ambiguous hyperlink text | `https://support.microsoft.com/en-us/accessibility/word/make-your-word-documents-accessible-to-people-with-disabilities` | - Network accessline 21
| `DOCX-E007` | No heading structure | `https://support.microsoft.com/en-us/accessibility/word/make-your-word-documents-accessible-to-people-with-disabilities` | - Network accessline 22
| `DOCX-E008` | Document access restricted (IRM) | `https://support.microsoft.com/en-us/accessibility/word/make-your-word-documents-accessible-to-people-with-disabilities` | - Network accessline 23
| `DOCX-E009` | Content controls without titles | `https://support.microsoft.com/en-us/accessibility/word/make-your-word-documents-accessible-to-people-with-disabilities` | - Network accessline 24
| `DOCX-W001` | Nested tables | `https://support.microsoft.com/en-us/office/create-accessible-tables-in-word-cb464015-59dc-46a0-ac01-6217c62210e5` | - Network accessline 25
| `DOCX-W002` | Long alt text (>150 chars) | `https://support.microsoft.com/en-us/office/everything-you-need-to-know-to-write-effective-alt-text-df98f884-ca3d-456c-807b-1a1fa82f5dc2` | - Network accessline 26
| `DOCX-W003` | Manual list characters | `https://support.microsoft.com/en-us/accessibility/word/make-your-word-documents-accessible-to-people-with-disabilities` | - Network accessline 27
| `DOCX-W004` | Blank table rows for spacing | `https://support.microsoft.com/en-us/office/create-accessible-tables-in-word-cb464015-59dc-46a0-ac01-6217c62210e5` | - Network accessline 28
| `DOCX-W005` | Heading exceeds 100 characters | `https://support.microsoft.com/en-us/accessibility/word/make-your-word-documents-accessible-to-people-with-disabilities` | - Network accessline 29
| `DOCX-W006` | Watermark present | `https://support.microsoft.com/en-us/accessibility/word/make-your-word-documents-accessible-to-people-with-disabilities` | - Network accessline 30
| `DOCX-T001` | Missing document language | `https://support.microsoft.com/en-us/accessibility/word/make-your-word-documents-accessible-to-people-with-disabilities` | - Network accessline 31
| `DOCX-T002` | Layout table with header markup | `https://support.microsoft.com/en-us/office/create-accessible-tables-in-word-cb464015-59dc-46a0-ac01-6217c62210e5` | - Network accessline 32
| `DOCX-T003` | Repeated blank characters | `https://support.microsoft.com/en-us/accessibility/word/make-your-word-documents-accessible-to-people-with-disabilities` | - Network accessline 38
| Rule ID | Issue | Help URL | |---------|-------|----------| | `XLSX-E001` | Missing alt text on images/charts | `https://support.microsoft.com/en-us/office/add-alternative-text-to-a-shape-picture-chart-smartart-graphic-or-other-object-449 - Network accessline 39
|---------|-------|----------| | `XLSX-E001` | Missing alt text on images/charts | `https://support.microsoft.com/en-us/office/add-alternative-text-to-a-shape-picture-chart-smartart-graphic-or-other-object-44989b2a-903c-4d9a-b742-6a75b451c6 - Network accessline 40
| `XLSX-E001` | Missing alt text on images/charts | `https://support.microsoft.com/en-us/office/add-alternative-text-to-a-shape-picture-chart-smartart-graphic-or-other-object-44989b2a-903c-4d9a-b742-6a75b451c669` | - Network accessline 41
| `XLSX-E002` | Missing table header row | `https://support.microsoft.com/en-us/office/create-accessible-excel-workbooks-6cc05fc5-1314-48b5-8eb3-683e49b3e593` | - Network accessline 42
| `XLSX-E003` | Default sheet names | `https://support.microsoft.com/en-us/office/create-accessible-excel-workbooks-6cc05fc5-1314-48b5-8eb3-683e49b3e593` | - Network accessline 43
| `XLSX-E004` | Merged cells in data tables | `https://support.microsoft.com/en-us/office/create-accessible-excel-workbooks-6cc05fc5-1314-48b5-8eb3-683e49b3e593` | - Network accessline 44
| `XLSX-E005` | Ambiguous hyperlink text | `https://support.microsoft.com/en-us/office/create-accessible-excel-workbooks-6cc05fc5-1314-48b5-8eb3-683e49b3e593` | - Network accessline 45
| `XLSX-E006` | Missing workbook title | `https://support.microsoft.com/en-us/office/create-accessible-excel-workbooks-6cc05fc5-1314-48b5-8eb3-683e49b3e593` | - Network accessline 46
| `XLSX-E007` | Red-only negative number formatting | `https://support.microsoft.com/en-us/office/create-accessible-excel-workbooks-6cc05fc5-1314-48b5-8eb3-683e49b3e593` | - Network accessline 47
| `XLSX-E008` | Workbook access restricted (IRM) | `https://support.microsoft.com/en-us/office/create-accessible-excel-workbooks-6cc05fc5-1314-48b5-8eb3-683e49b3e593` | - Network accessline 48
| `XLSX-W001` | Blank cells used for formatting | `https://support.microsoft.com/en-us/office/create-accessible-excel-workbooks-6cc05fc5-1314-48b5-8eb3-683e49b3e593` | - Network accessline 49
| `XLSX-W002` | Color-only data differentiation | `https://support.microsoft.com/en-us/office/create-accessible-excel-workbooks-6cc05fc5-1314-48b5-8eb3-683e49b3e593` | - Network accessline 50
| `XLSX-W003` | Complex table structure | `https://support.microsoft.com/en-us/office/create-accessible-excel-workbooks-6cc05fc5-1314-48b5-8eb3-683e49b3e593` | - Network accessline 51
| `XLSX-W004` | Empty worksheet | `https://support.microsoft.com/en-us/office/create-accessible-excel-workbooks-6cc05fc5-1314-48b5-8eb3-683e49b3e593` | - Network accessline 52
| `XLSX-W005` | Long alt text (>150 chars) | `https://support.microsoft.com/en-us/office/everything-you-need-to-know-to-write-effective-alt-text-df98f884-ca3d-456c-807b-1a1fa82f5dc2` | - Network accessline 53
| `XLSX-T001` | Sheet tab order not logical | `https://support.microsoft.com/en-us/office/create-accessible-excel-workbooks-6cc05fc5-1314-48b5-8eb3-683e49b3e593` | - Network accessline 54
| `XLSX-T002` | Missing named ranges | `https://support.microsoft.com/en-us/office/create-accessible-excel-workbooks-6cc05fc5-1314-48b5-8eb3-683e49b3e593` | - Network accessline 55
| `XLSX-T003` | Missing workbook language | `https://support.microsoft.com/en-us/office/create-accessible-excel-workbooks-6cc05fc5-1314-48b5-8eb3-683e49b3e593` | - Network accessline 61
| Rule ID | Issue | Help URL | |---------|-------|----------| | `PPTX-E001` | Missing alt text on images | `https://support.microsoft.com/en-us/office/add-alternative-text-to-a-shape-picture-chart-smartart-graphic-or-other-object-44989b2a-9 - Network accessline 62
|---------|-------|----------| | `PPTX-E001` | Missing alt text on images | `https://support.microsoft.com/en-us/office/add-alternative-text-to-a-shape-picture-chart-smartart-graphic-or-other-object-44989b2a-903c-4d9a-b742-6a75b451c669` | | - Network accessline 63
| `PPTX-E001` | Missing alt text on images | `https://support.microsoft.com/en-us/office/add-alternative-text-to-a-shape-picture-chart-smartart-graphic-or-other-object-44989b2a-903c-4d9a-b742-6a75b451c669` | - Network accessline 64
| `PPTX-E002` | Missing slide titles | `https://support.microsoft.com/en-us/accessibility/powerpoint/make-your-powerpoint-presentations-accessible-to-people-with-disabilities` | - Network accessline 65
| `PPTX-E003` | Duplicate slide titles | `https://support.microsoft.com/en-us/accessibility/powerpoint/make-your-powerpoint-presentations-accessible-to-people-with-disabilities` | - Network accessline 66
| `PPTX-E004` | Missing table header row | `https://support.microsoft.com/en-us/accessibility/powerpoint/make-your-powerpoint-presentations-accessible-to-people-with-disabilities` | - Network accessline 67
| `PPTX-E005` | Ambiguous hyperlink text | `https://support.microsoft.com/en-us/accessibility/powerpoint/make-your-powerpoint-presentations-accessible-to-people-with-disabilities` | - Network accessline 68
| `PPTX-E006` | Incorrect reading order | `https://support.microsoft.com/en-us/accessibility/powerpoint/make-your-powerpoint-presentations-accessible-to-people-with-disabilities` | - Network accessline 69
| `PPTX-E007` | Presentation access restricted (IRM) | `https://support.microsoft.com/en-us/accessibility/powerpoint/make-your-powerpoint-presentations-accessible-to-people-with-disabilities` | - Network accessline 70
| `PPTX-W001` | Missing presentation title | `https://support.microsoft.com/en-us/accessibility/powerpoint/make-your-powerpoint-presentations-accessible-to-people-with-disabilities` | - Network accessline 71
| `PPTX-W002` | Tables used for layout | `https://support.microsoft.com/en-us/accessibility/powerpoint/make-your-powerpoint-presentations-accessible-to-people-with-disabilities` | - Network accessline 72
| `PPTX-W003` | Merged table cells | `https://support.microsoft.com/en-us/accessibility/powerpoint/make-your-powerpoint-presentations-accessible-to-people-with-disabilities` | - Network accessline 73
| `PPTX-W004` | Audio/video without captions | `https://support.microsoft.com/en-us/accessibility/powerpoint/make-your-powerpoint-presentations-accessible-to-people-with-disabilities` | - Network accessline 74
| `PPTX-W005` | Color-only meaning | `https://support.microsoft.com/en-us/accessibility/powerpoint/make-your-powerpoint-presentations-accessible-to-people-with-disabilities` | - Network accessline 75
| `PPTX-W006` | Long alt text (>150 chars) | `https://support.microsoft.com/en-us/office/everything-you-need-to-know-to-write-effective-alt-text-df98f884-ca3d-456c-807b-1a1fa82f5dc2` | - Network accessline 76
| `PPTX-T001` | Missing section names | `https://support.microsoft.com/en-us/accessibility/powerpoint/make-your-powerpoint-presentations-accessible-to-people-with-disabilities` | - Network accessline 77
| `PPTX-T002` | Excessive animations | `https://support.microsoft.com/en-us/accessibility/powerpoint/make-your-powerpoint-presentations-accessible-to-people-with-disabilities` | - Network accessline 78
| `PPTX-T003` | Missing slide notes | `https://support.microsoft.com/en-us/accessibility/powerpoint/make-your-powerpoint-presentations-accessible-to-people-with-disabilities` | - Network accessline 79
| `PPTX-T004` | Missing presentation language | `https://support.microsoft.com/en-us/accessibility/powerpoint/make-your-powerpoint-presentations-accessible-to-people-with-disabilities` | - Network accessline 85
| Rule ID | Issue | Help URL | |---------|-------|----------| | `PDFUA.01.001`, `PDFBP.META.TAGGED_MARKER` | Document not tagged | `https://helpx.adobe.com/acrobat/using/creating-accessible-pdfs.html` | - Network accessline 86
|---------|-------|----------| | `PDFUA.01.001`, `PDFBP.META.TAGGED_MARKER` | Document not tagged | `https://helpx.adobe.com/acrobat/using/creating-accessible-pdfs.html` | | `PDFBP.META.TITLE_PRESENT` | Missing document title | `https://hel - Network accessline 87
| `PDFUA.01.001`, `PDFBP.META.TAGGED_MARKER` | Document not tagged | `https://helpx.adobe.com/acrobat/using/creating-accessible-pdfs.html` | - Network accessline 88
| `PDFBP.META.TITLE_PRESENT` | Missing document title | `https://helpx.adobe.com/acrobat/using/create-verify-pdf-accessibility.html` | - Network accessline 89
| `PDFUA.06.001`, `PDFBP.META.LANG_PRESENT` | Missing document language | `https://helpx.adobe.com/acrobat/using/create-verify-pdf-accessibility.html` | - Network accessline 90
| `PDFBP.NAV.BOOKMARKS_FOR_LONG_DOCS` | Missing bookmarks | `https://helpx.adobe.com/acrobat/using/creating-accessible-pdfs.html` | - Network accessline 91
| `PDFUA.13.001`, `PDFBP.IMG.ALT_PRESENT` | Missing alt text | `https://helpx.adobe.com/acrobat/using/create-verify-pdf-accessibility.html` | - Network accessline 92
| `PDFUA.19.001`, `PDFBP.TAB.TH_PRESENT` | Missing table headers | `https://helpx.adobe.com/acrobat/using/create-verify-pdf-accessibility.html` | - Network accessline 93
| `PDFBP.STRUCT.READING_ORDER` | Incorrect reading order | `https://helpx.adobe.com/acrobat/using/create-verify-pdf-accessibility.html` | - Network accessline 94
| `PDFUA.07.001`, `PDFUA.21.001` | Heading structure issues | `https://helpx.adobe.com/acrobat/using/create-verify-pdf-accessibility.html` | - Network accessline 95
| `PDFUA.20.001` | Missing list tags | `https://helpx.adobe.com/acrobat/using/create-verify-pdf-accessibility.html` | - Network accessline 96
| `PDFBP.TEXT.EXTRACTABLE`, `PDFQ.REPO.NO_SCANNED_ONLY` | Scanned (image-only) PDF, text not searchable | `https://helpx.adobe.com/acrobat/using/create-verify-pdf-accessibility.html` |
skills/epub-accessibility/references/epub-accessibility-rule-set.md
- Network accessline 85
<!-- Required metadata checks: --> <metadata xmlns:dc="http://purl.org/dc/elements/1.1/" - Network accessline 86
<metadata xmlns:dc="http://purl.org/dc/elements/1.1/" - Network accessline 87
xmlns:schema="http://schema.org/"> - Network accessline 223
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" - Network accessline 224
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:epub="http://www.idpf.org/2007/ops" - Network accessline 225
<html xmlns="http://www.w3.org/1999/xhtml" - Network accessline 226
xmlns:epub="http://www.idpf.org/2007/ops"
skills/epub-scan-config/SKILL.md
- Network accessline 19
{ "$schema": "https://raw.githubusercontent.com/Community-Access/accessibility-agents/main/.github/schemas/epub-config.schema.json", - Network accessline 20
"$schema": "https://raw.githubusercontent.com/Community-Access/accessibility-agents/main/.github/schemas/epub-config.schema.json",
skills/insiders-a11y-tracker/references/tracked-repositories.md
- Network accessline 222
- [VS Code Accessibility Docs](https://code.visualstudio.com/docs/configure/accessibility/accessibility) - Network accessline 223
- [File an Accessibility Issue](https://github.com/microsoft/vscode/issues/new?labels=accessibility) - Network accessline 224
- [All Open Accessibility Issues](https://github.com/microsoft/vscode/labels/accessibility)
skills/insiders-a11y-tracker/references/vs-code-1-113-features-for-accessibility.md
- Network accessline 9
Before you mention any item below, check the current [VS Code release notes](https://code.visualstudio.com/updates) and the VS Code docs, and cite those, not this file. - Instruction override signalline 47
- **Autopilot mode** (`chat.autopilot.enabled`) - Auto-approves all tool calls and continues working autonomously. Good for read-only accessibility scans. Use with caution for fix-applying workflows. - **Bypass Approvals** - Auto-approves t - Instruction override signalline 48
- **Bypass Approvals** - Auto-approves tools without dialog prompts. Useful for batch scanning but bypasses safety confirmations. - Network accessline 54
When users ask about "what's new in VS Code for accessibility," report GitHub issues with the `accessibility` label, plus platform features taken from the current [VS Code release notes](https://code.visualstudio.com/updates). Use this snap
skills/issue-tracker/SKILL.md
- Network accessline 47
- If the issue has a `needs-info` label --> "Provide requested information about {topic}" - If the issue is stale and assigned to user --> "Update status or close -- no activity for {N} days" - If a PR is linked and merged --> "Verify fix a - Network accessline 48
- If the issue is stale and assigned to user --> "Update status or close -- no activity for {N} days" - If a PR is linked and merged --> "Verify fix and close issue -- [PR #N: Title](https://github.com/{owner}/{repo}/pull/{N}) was merged on - Network accessline 49
- If a PR is linked and merged --> "Verify fix and close issue -- [PR #N: Title](https://github.com/{owner}/{repo}/pull/{N}) was merged on {date}" - Network accessline 50
- If tests or repro steps were requested --> "Add test case / reproduction steps" - If the issue has high community interest --> "Consider prioritizing -- {N} community reactions" - If a discussion thread is active --> "Check [Discussion: T - Network accessline 51
- If the issue has high community interest --> "Consider prioritizing -- {N} community reactions" - If a discussion thread is active --> "Check [Discussion: Title](https://github.com/{owner}/{repo}/discussions/{N}) for related context" - If - Network accessline 52
- If a discussion thread is active --> "Check [Discussion: Title](https://github.com/{owner}/{repo}/discussions/{N}) for related context"
skills/kb-ci-integration/SKILL.md
- Network accessline 56
`--rules` takes rule IDs, not tags, and is ignored when `--tags` is also given. The CLI treats arguments as URLs and prefixes `http://` when no scheme is given, so local files need `file://` URLs.
skills/kb-cognitive-accessibility/SKILL.md
- Network accessline 262
From the W3C Working Group Note [Making Content Usable for People with Cognitive and Learning Disabilities](https://www.w3.org/TR/coga-usable/) (29 April 2021), which has eight design objectives:
skills/kb-email-accessibility/SKILL.md
- Network accessline 78
<a href="https://example.com/subscribe" style="color: #005a9c; text-decoration: underline;"> - Network accessline 94
<tr> <td style="border-radius: 4px; background: #005a9c;"> <a href="https://example.com/action" style="background: #005a9c; border: 15px solid #005a9c; font-family: Arial, sans-serif; font-size: 16px; line-height: 1.1; text-align: - Network accessline 95
<td style="border-radius: 4px; background: #005a9c;"> <a href="https://example.com/action" style="background: #005a9c; border: 15px solid #005a9c; font-family: Arial, sans-serif; font-size: 16px; line-height: 1.1; text-align: center; - Network accessline 96
<a href="https://example.com/action" style="background: #005a9c; border: 15px solid #005a9c; font-family: Arial, sans-serif; font-size: 16px; line-height: 1.1; text-align: center; text-decoration: none; display: block; border-radius: 4px; f - Network accessline 113
<html lang="en" xmlns="http://www.w3.org/1999/xhtml"> - Network accessline 151
<mj-image src="photo.jpg" alt="Description of the image" /> <mj-button href="https://example.com" background-color="#005a9c" color="#ffffff"> - Network accessline 152
<mj-button href="https://example.com" background-color="#005a9c" color="#ffffff"> - Network accessline 160
<img src="photo.jpg" alt="Description" class="float-center"> <button class="button large" href="https://example.com"> - Network accessline 161
<button class="button large" href="https://example.com"> - Network accessline 162
<a href="https://example.com">Accessible Button Text</a>
skills/kb-github-a11y-scanner/SKILL.md
- Network accessline 19
The [GitHub Accessibility Scanner](https://github.com/github/accessibility-scanner) (`github/accessibility-scanner@v3`) is an official GitHub Action that: - Network accessline 201
"severity": "serious", "confidence": "high", "location": "https://example.com/login button.submit-btn", - Network accessline 202
"confidence": "high", "location": "https://example.com/login button.submit-btn", "summary": "Element has insufficient color contrast ratio of 3.2:1 (expected 4.5:1)", - Network accessline 203
"location": "https://example.com/login button.submit-btn", - Network accessline 204
"summary": "Element has insufficient color contrast ratio of 3.2:1 (expected 4.5:1)", "fix": "Change the text color or background to achieve at least 4.5:1 contrast ratio", "evidence": "github-a11y-scanner issue https://github.com/owner - Network accessline 205
"fix": "Change the text color or background to achieve at least 4.5:1 contrast ratio", "evidence": "github-a11y-scanner issue https://github.com/owner/repo/issues/42 (open, assigned to Copilot, no fix PR); screenshot on gh-cache branch: s - Network accessline 206
"evidence": "github-a11y-scanner issue https://github.com/owner/repo/issues/42 (open, assigned to Copilot, no fix PR); screenshot on gh-cache branch: screenshots/login-contrast.png"
skills/kb-github-shared-instructions/SKILL.md
- Network accessline 365
- Issues: `https://github.com/{owner}/{repo}/issues/{number}` - Network accessline 366
- PRs: `https://github.com/{owner}/{repo}/pull/{number}` - Network accessline 367
- Files: `https://github.com/{owner}/{repo}/blob/{branch}/{path}` - Network accessline 368
- PR file changes: `https://github.com/{owner}/{repo}/pull/{number}/files` - Network accessline 369
- Comments: `https://github.com/{owner}/{repo}/issues/{number}#issuecomment-{id}` - Network accessline 443
1. **Inline citation format:** Use markdown links: `[WCAG 2.2 SC 1.4.3](https://www.w3.org/TR/WCAG22/#contrast-minimum)` - Network accessline 444
2. **Sources section:** End every substantive response with a `## Sources` section listing all cited references with full URLs 3. **No source, no claim:** If no authoritative source exists, explicitly state: "This recommendation is based on - Network accessline 445
3. **No source, no claim:** If no authoritative source exists, explicitly state: "This recommendation is based on practical accessibility testing experience and is not codified in a published standard." 4. **Authority hierarchy:** Prefer hi - Network accessline 446
4. **Authority hierarchy:** Prefer higher-tier sources. See [citation-policy.md](https://github.com/Community-Access/accessibility-agents/blob/main/docs/standards/citation-policy.md) for the full 6-tier hierarchy (normative specs > informat
skills/kb-github-workflow-standards/SKILL.md
- Network accessline 324
- Issues: `https://github.com/{owner}/{repo}/issues/{number}` - Network accessline 325
- PRs: `https://github.com/{owner}/{repo}/pull/{number}` - Network accessline 326
- Files: `https://github.com/{owner}/{repo}/blob/{branch}/{path}` - Network accessline 327
- Comments: `https://github.com/{owner}/{repo}/issues/{number}#issuecomment-{id}`
skills/kb-help-url-reference/SKILL.md
- Network accessline 24
Base URL: https://accessibilityinsights.io/info-examples/web/ - Network accessline 26
Example: https://accessibilityinsights.io/info-examples/web/image-alt/ - Network accessline 29
For an axe-core rule, construct the URL by appending the rule ID to the base URL. If Accessibility Insights has no page for a rule, use the `helpUrl` axe itself returns, which has the form `https://dequeuniversity.com/rules/axe/<major.minor - Network accessline 37
| Rule ID | Issue | WCAG | Help URL | |---------|-------|------|---------------| | `image-alt` | Image missing alternative text | 1.1.1 | `https://accessibilityinsights.io/info-examples/web/image-alt/` | - Network accessline 38
|---------|-------|------|---------------| | `image-alt` | Image missing alternative text | 1.1.1 | `https://accessibilityinsights.io/info-examples/web/image-alt/` | | `button-name` | Button has no accessible name | 4.1.2 | `https://accessi - Network accessline 39
| `image-alt` | Image missing alternative text | 1.1.1 | `https://accessibilityinsights.io/info-examples/web/image-alt/` | - Network accessline 40
| `button-name` | Button has no accessible name | 4.1.2 | `https://accessibilityinsights.io/info-examples/web/button-name/` | - Network accessline 41
| `color-contrast` | Text has insufficient contrast | 1.4.3 | `https://accessibilityinsights.io/info-examples/web/color-contrast/` | - Network accessline 42
| `label` | Form element has no label | 4.1.2 | `https://accessibilityinsights.io/info-examples/web/label/` | - Network accessline 43
| `link-name` | Link has no discernible text | 2.4.4, 4.1.2 | `https://accessibilityinsights.io/info-examples/web/link-name/` | - Network accessline 44
| `html-has-lang` | Page missing lang attribute | 3.1.1 | `https://accessibilityinsights.io/info-examples/web/html-has-lang/` | - Network accessline 45
| `document-title` | Page missing title | 2.4.2 | `https://accessibilityinsights.io/info-examples/web/document-title/` | - Network accessline 46
| `heading-order` | Heading levels skipped | best practice (relates to 1.3.1) | `https://www.w3.org/WAI/WCAG22/Understanding/info-and-relationships.html` | - Network accessline 47
| `aria-roles` | Invalid ARIA role | 4.1.2 | `https://accessibilityinsights.io/info-examples/web/aria-roles/` | - Network accessline 48
| `aria-required-attr` | Missing required ARIA attribute | 4.1.2 | `https://accessibilityinsights.io/info-examples/web/aria-required-attr/` | - Network accessline 49
| `aria-valid-attr` | Invalid ARIA attribute | 4.1.2 | `https://accessibilityinsights.io/info-examples/web/aria-valid-attr/` | - Network accessline 50
| `bypass` | No skip navigation link | 2.4.1 | `https://accessibilityinsights.io/info-examples/web/bypass/` | - Network accessline 51
| `region` | Content not in landmark | best practice (relates to 1.3.1) | `https://www.w3.org/WAI/WCAG22/Understanding/info-and-relationships.html` | - Network accessline 52
| `tabindex` | Positive tabindex used | best practice (relates to 2.4.3) | `https://www.w3.org/WAI/WCAG22/Understanding/focus-order.html` | - Network accessline 53
| `duplicate-id-aria` | ID referenced by ARIA or a label is not unique | 4.1.2 | `https://dequeuniversity.com/rules/axe/4.14/duplicate-id-aria` | - Network accessline 54
| `focus-order-semantics` | Focus order issue | best practice, experimental (relates to 2.4.3) | `https://www.w3.org/WAI/WCAG22/Understanding/focus-order.html` | - Network accessline 55
| `input-image-alt` | Input image missing alt | 1.1.1, 4.1.2 | `https://accessibilityinsights.io/info-examples/web/input-image-alt/` | - Network accessline 56
| `meta-viewport` | Viewport disables zoom | 1.4.4 | `https://accessibilityinsights.io/info-examples/web/meta-viewport/` | - Network accessline 57
| `select-name` | Select element has no label | 4.1.2 | `https://accessibilityinsights.io/info-examples/web/select-name/` | - Network accessline 58
| `autocomplete-valid` | Invalid autocomplete value | 1.3.5 | `https://accessibilityinsights.io/info-examples/web/autocomplete-valid/` | - Network accessline 59
| `target-size` | Touch target too small | 2.5.8 | `https://dequeuniversity.com/rules/axe/4.14/target-size` | - Network accessline 67
| Topic | URL | |-------|-----| | Focus management | `https://www.w3.org/WAI/WCAG22/Understanding/focus-order.html` | - Network accessline 68
|-------|-----| | Focus management | `https://www.w3.org/WAI/WCAG22/Understanding/focus-order.html` | | Live regions | `https://www.w3.org/WAI/WCAG22/Understanding/status-messages.html` | - Network accessline 69
| Focus management | `https://www.w3.org/WAI/WCAG22/Understanding/focus-order.html` | - Network accessline 70
| Live regions | `https://www.w3.org/WAI/WCAG22/Understanding/status-messages.html` | - Network accessline 71
| Modal dialogs | `https://www.w3.org/WAI/ARIA/apg/patterns/dialog-modal/` | - Network accessline 72
| Data tables | `https://www.w3.org/WAI/tutorials/tables/` | - Network accessline 80
| Rule ID | Issue | Help URL | |---------|-------|----------| | `DOCX-E001` | Missing alt text on images | `https://support.microsoft.com/en-us/accessibility/office-accessibility/add-alternative-text-to-a-shape-picture-chart-smartart-graphi - Network accessline 81
|---------|-------|----------| | `DOCX-E001` | Missing alt text on images | `https://support.microsoft.com/en-us/accessibility/office-accessibility/add-alternative-text-to-a-shape-picture-chart-smartart-graphic-or-other-object` | | `DOCX-E0 - Network accessline 82
| `DOCX-E001` | Missing alt text on images | `https://support.microsoft.com/en-us/accessibility/office-accessibility/add-alternative-text-to-a-shape-picture-chart-smartart-graphic-or-other-object` | - Network accessline 83
| `DOCX-E002` | Missing table header row | `https://support.microsoft.com/en-us/accessibility/word/make-your-word-documents-accessible-to-people-with-disabilities#bkmk_tableheaders_win` | - Network accessline 84
| `DOCX-E003` | Skipped heading levels | `https://support.microsoft.com/en-us/accessibility/word/make-your-word-documents-accessible-to-people-with-disabilities#bkmk_builtinheadings_win` | - Network accessline 85
| `DOCX-E004` | Missing document title | `https://support.microsoft.com/en-us/accessibility/word/make-your-word-documents-accessible-to-people-with-disabilities` | - Network accessline 86
| `DOCX-E005` | Merged or split table cells | `https://support.microsoft.com/en-us/accessibility/word/make-your-word-documents-accessible-to-people-with-disabilities#bkmk_avoid_tables_win` | - Network accessline 87
| `DOCX-E006` | Ambiguous hyperlink text | `https://support.microsoft.com/en-us/accessibility/word/make-your-word-documents-accessible-to-people-with-disabilities#bkmk_links_and_screentips_win` | - Network accessline 88
| `DOCX-E007` | No heading structure | `https://support.microsoft.com/en-us/accessibility/word/make-your-word-documents-accessible-to-people-with-disabilities#bkmk_builtinheadings_win` | - Network accessline 89
| `DOCX-E008` | Document access restricted (IRM) | `https://support.microsoft.com/en-us/accessibility/word/make-your-word-documents-accessible-to-people-with-disabilities` | - Network accessline 90
| `DOCX-E009` | Content controls without titles | `https://support.microsoft.com/en-us/accessibility/word/make-your-word-documents-accessible-to-people-with-disabilities` | - Network accessline 91
| `DOCX-W001` | Nested tables | `https://support.microsoft.com/en-us/accessibility/word/make-your-word-documents-accessible-to-people-with-disabilities#bkmk_avoid_tables_win` | - Network accessline 92
| `DOCX-W002` | Long alt text (>150 chars) | `https://support.microsoft.com/en-us/accessibility/office-accessibility/everything-you-need-to-know-to-write-effective-alt-text` | - Network accessline 93
| `DOCX-W003` | Manual list characters | `https://support.microsoft.com/en-us/accessibility/word/make-your-word-documents-accessible-to-people-with-disabilities#bkmk_createlists_win` | - Network accessline 94
| `DOCX-W004` | Blank table rows for spacing | `https://support.microsoft.com/en-us/accessibility/word/make-your-word-documents-accessible-to-people-with-disabilities#bkmk_avoid_tables_win` | - Network accessline 95
| `DOCX-W005` | Heading exceeds 100 characters | `https://support.microsoft.com/en-us/accessibility/word/make-your-word-documents-accessible-to-people-with-disabilities#bkmk_builtinheadings_win` | - Network accessline 96
| `DOCX-W006` | Watermark present | `https://support.microsoft.com/en-us/accessibility/word/make-your-word-documents-accessible-to-people-with-disabilities` | - Network accessline 97
| `DOCX-T001` | Missing document language | `https://support.microsoft.com/en-us/accessibility/word/make-your-word-documents-accessible-to-people-with-disabilities` | - Network accessline 98
| `DOCX-T002` | Layout table with header markup | `https://support.microsoft.com/en-us/accessibility/word/make-your-word-documents-accessible-to-people-with-disabilities#bkmk_tableheaders_win` | - Network accessline 99
| `DOCX-T003` | Repeated blank characters | `https://support.microsoft.com/en-us/accessibility/word/make-your-word-documents-accessible-to-people-with-disabilities#bkmk_textspacing_win` | - Network accessline 105
| Rule ID | Issue | Help URL | |---------|-------|----------| | `XLSX-E001` | Missing alt text on images/charts | `https://support.microsoft.com/en-us/accessibility/office-accessibility/add-alternative-text-to-a-shape-picture-chart-smartart - Network accessline 106
|---------|-------|----------| | `XLSX-E001` | Missing alt text on images/charts | `https://support.microsoft.com/en-us/accessibility/office-accessibility/add-alternative-text-to-a-shape-picture-chart-smartart-graphic-or-other-object` | | ` - Network accessline 107
| `XLSX-E001` | Missing alt text on images/charts | `https://support.microsoft.com/en-us/accessibility/office-accessibility/add-alternative-text-to-a-shape-picture-chart-smartart-graphic-or-other-object` | - Network accessline 108
| `XLSX-E002` | Missing table header row | `https://support.microsoft.com/en-us/accessibility/excel/accessibility-best-practices-with-excel-spreadsheets` | - Network accessline 109
| `XLSX-E003` | Default sheet names | `https://support.microsoft.com/en-us/accessibility/excel/accessibility-best-practices-with-excel-spreadsheets#bkmk_renamesheet_win` | - Network accessline 110
| `XLSX-E004` | Merged cells in data tables | `https://support.microsoft.com/en-us/accessibility/excel/accessibility-best-practices-with-excel-spreadsheets` | - Network accessline 111
| `XLSX-E005` | Ambiguous hyperlink text | `https://support.microsoft.com/en-us/accessibility/excel/accessibility-best-practices-with-excel-spreadsheets#bkmk_links_and_screentips_win` | - Network accessline 112
| `XLSX-E006` | Missing workbook title | `https://support.microsoft.com/en-us/accessibility/excel/accessibility-best-practices-with-excel-spreadsheets` | - Network accessline 113
| `XLSX-E007` | Red-only negative number formatting | `https://support.microsoft.com/en-us/accessibility/excel/accessibility-best-practices-with-excel-spreadsheets#bkmk_fontformatandcolor_win` | - Network accessline 114
| `XLSX-E008` | Workbook access restricted (IRM) | `https://support.microsoft.com/en-us/accessibility/excel/accessibility-best-practices-with-excel-spreadsheets` | - Network accessline 115
| `XLSX-W001` | Blank cells used for formatting | `https://support.microsoft.com/en-us/accessibility/excel/accessibility-best-practices-with-excel-spreadsheets` | - Network accessline 116
| `XLSX-W002` | Color-only data differentiation | `https://support.microsoft.com/en-us/accessibility/excel/accessibility-best-practices-with-excel-spreadsheets#bkmk_fontformatandcolor_win` | - Network accessline 117
| `XLSX-W003` | Complex table structure | `https://support.microsoft.com/en-us/accessibility/excel/accessibility-best-practices-with-excel-spreadsheets` | - Network accessline 118
| `XLSX-W004` | Empty worksheet | `https://support.microsoft.com/en-us/accessibility/excel/accessibility-best-practices-with-excel-spreadsheets#bkmk_deletesheets_win` | - Network accessline 119
| `XLSX-W005` | Long alt text (>150 chars) | `https://support.microsoft.com/en-us/accessibility/office-accessibility/everything-you-need-to-know-to-write-effective-alt-text` | - Network accessline 120
| `XLSX-T001` | Sheet tab order not logical | `https://support.microsoft.com/en-us/accessibility/excel/accessibility-best-practices-with-excel-spreadsheets#bkmk_renamesheet_win` | - Network accessline 121
| `XLSX-T002` | Missing named ranges | `https://support.microsoft.com/en-us/accessibility/excel/accessibility-best-practices-with-excel-spreadsheets` | - Network accessline 122
| `XLSX-T003` | Missing workbook language | `https://support.microsoft.com/en-us/accessibility/excel/accessibility-best-practices-with-excel-spreadsheets` | - Network accessline 128
| Rule ID | Issue | Help URL | |---------|-------|----------| | `PPTX-E001` | Missing alt text on images | `https://support.microsoft.com/en-us/accessibility/office-accessibility/add-alternative-text-to-a-shape-picture-chart-smartart-graphi - Network accessline 129
|---------|-------|----------| | `PPTX-E001` | Missing alt text on images | `https://support.microsoft.com/en-us/accessibility/office-accessibility/add-alternative-text-to-a-shape-picture-chart-smartart-graphic-or-other-object` | | `PPTX-E0 - Network accessline 130
| `PPTX-E001` | Missing alt text on images | `https://support.microsoft.com/en-us/accessibility/office-accessibility/add-alternative-text-to-a-shape-picture-chart-smartart-graphic-or-other-object` | - Network accessline 131
| `PPTX-E002` | Missing slide titles | `https://support.microsoft.com/en-us/accessibility/powerpoint/make-your-powerpoint-presentations-accessible-to-people-with-disabilities#bkmk_titlewin` | - Network accessline 132
| `PPTX-E003` | Duplicate slide titles | `https://support.microsoft.com/en-us/accessibility/powerpoint/make-your-powerpoint-presentations-accessible-to-people-with-disabilities#bkmk_titlewin` | - Network accessline 133
| `PPTX-E004` | Missing table header row | `https://support.microsoft.com/en-us/accessibility/powerpoint/make-your-powerpoint-presentations-accessible-to-people-with-disabilities#bkmk_headerswin` | - Network accessline 134
| `PPTX-E005` | Ambiguous hyperlink text | `https://support.microsoft.com/en-us/accessibility/powerpoint/make-your-powerpoint-presentations-accessible-to-people-with-disabilities#bkmk_winhyperlinksaccessible` | - Network accessline 135
| `PPTX-E006` | Incorrect reading order | `https://support.microsoft.com/en-us/accessibility/powerpoint/make-your-powerpoint-presentations-accessible-to-people-with-disabilities#bkmk_readingorderwin` | - Network accessline 136
| `PPTX-E007` | Presentation access restricted (IRM) | `https://support.microsoft.com/en-us/accessibility/powerpoint/make-your-powerpoint-presentations-accessible-to-people-with-disabilities` | - Network accessline 137
| `PPTX-W001` | Missing presentation title | `https://support.microsoft.com/en-us/accessibility/powerpoint/make-your-powerpoint-presentations-accessible-to-people-with-disabilities` | - Network accessline 138
| `PPTX-W002` | Tables used for layout | `https://support.microsoft.com/en-us/accessibility/powerpoint/make-your-powerpoint-presentations-accessible-to-people-with-disabilities#bkmk_tableswin` | - Network accessline 139
| `PPTX-W003` | Merged table cells | `https://support.microsoft.com/en-us/accessibility/powerpoint/make-your-powerpoint-presentations-accessible-to-people-with-disabilities#bkmk_tableswin` | - Network accessline 140
| `PPTX-W004` | Audio/video without captions | `https://support.microsoft.com/en-us/accessibility/powerpoint/make-your-powerpoint-presentations-accessible-to-people-with-disabilities#bkmk_winvideo` | - Network accessline 141
| `PPTX-W005` | Color-only meaning | `https://support.microsoft.com/en-us/accessibility/powerpoint/make-your-powerpoint-presentations-accessible-to-people-with-disabilities#bkmk_fontcolorwin` | - Network accessline 142
| `PPTX-W006` | Long alt text (>150 chars) | `https://support.microsoft.com/en-us/accessibility/office-accessibility/everything-you-need-to-know-to-write-effective-alt-text` | - Network accessline 143
| `PPTX-T001` | Missing section names | `https://support.microsoft.com/en-us/accessibility/powerpoint/make-your-powerpoint-presentations-accessible-to-people-with-disabilities` | - Network accessline 144
| `PPTX-T002` | Excessive animations | `https://support.microsoft.com/en-us/accessibility/powerpoint/make-your-powerpoint-presentations-accessible-to-people-with-disabilities` | - Network accessline 145
| `PPTX-T003` | Missing slide notes | `https://support.microsoft.com/en-us/accessibility/powerpoint/make-your-powerpoint-presentations-accessible-to-people-with-disabilities` | - Network accessline 146
| `PPTX-T004` | Missing presentation language | `https://support.microsoft.com/en-us/accessibility/powerpoint/make-your-powerpoint-presentations-accessible-to-people-with-disabilities` | - Network accessline 152
| Rule ID | Issue | Help URL | |---------|-------|----------| | `PDFUA.01.001` | Document not tagged | `https://helpx.adobe.com/acrobat/using/creating-accessible-pdfs.html#creating_a_tagged_pdf_from_an_authoring_application` | - Network accessline 153
|---------|-------|----------| | `PDFUA.01.001` | Document not tagged | `https://helpx.adobe.com/acrobat/using/creating-accessible-pdfs.html#creating_a_tagged_pdf_from_an_authoring_application` | | `PDFBP.META.TITLE_PRESENT` | Missing docum - Network accessline 154
| `PDFUA.01.001` | Document not tagged | `https://helpx.adobe.com/acrobat/using/creating-accessible-pdfs.html#creating_a_tagged_pdf_from_an_authoring_application` | - Network accessline 155
| `PDFBP.META.TITLE_PRESENT` | Missing document title | `https://helpx.adobe.com/acrobat/using/create-verify-pdf-accessibility.html` | - Network accessline 156
| `PDFUA.06.001` | Missing document language | `https://helpx.adobe.com/acrobat/using/create-verify-pdf-accessibility.html` (section: Document language) | - Network accessline 157
| `PDFBP.NAV.BOOKMARKS_FOR_LONG_DOCS` | Missing bookmarks | `https://helpx.adobe.com/acrobat/using/create-verify-pdf-accessibility.html` (section: Bookmarks) | - Network accessline 158
| `PDFUA.13.001` | Missing alt text | `https://helpx.adobe.com/acrobat/using/create-verify-pdf-accessibility.html` | - Network accessline 159
| `PDFUA.19.001` | Missing table headers | `https://helpx.adobe.com/acrobat/using/editing-document-structure-content-tags.html` | - Network accessline 160
| `PDFBP.STRUCT.READING_ORDER` | Incorrect reading order | `https://helpx.adobe.com/acrobat/using/touch-reading-order-tool-pdfs.html` (section: Check and correct reading order) | - Network accessline 161
| `PDFUA.07.001` | Heading structure issues | `https://helpx.adobe.com/acrobat/using/editing-document-structure-content-tags.html` | - Network accessline 162
| `PDFUA.20.001` | Missing list tags | `https://helpx.adobe.com/acrobat/using/editing-document-structure-content-tags.html` | - Network accessline 163
| `PDFBP.TEXT.EXTRACTABLE` | Scanned (image-only) PDF | `https://helpx.adobe.com/acrobat/using/creating-accessible-pdfs.html` | - Network accessline 164
| `PDFQ.REPO.NO_SCANNED_ONLY` | Image-only PDF in repository | `https://helpx.adobe.com/acrobat/using/creating-accessible-pdfs.html` | - Network accessline 173
Base: https://www.w3.org/WAI/WCAG22/Understanding/
skills/kb-legal-compliance-mapping/SKILL.md
- Network accessline 141
- ADA Title II rule and dates: <https://www.ada.gov/resources/2024-03-08-web-rule/> and <https://www.federalregister.gov/documents/2026/04/20/2026-07663/extension-of-compliance-dates-for-nondiscrimination-on-the-basis-of-disability-accessib - Network accessline 142
- HHS Section 504 extension: <https://www.federalregister.gov/documents/2026/05/11/2026-09266/extension-of-compliance-dates-for-nondiscrimination-on-the-basis-of-disability-accessibility-of-web> - Network accessline 143
- ADA Title III web guidance: <https://www.ada.gov/resources/web-guidance/> - Network accessline 144
- Section 508: <https://www.access-board.gov/ict/> - Network accessline 145
- EAA: <https://eur-lex.europa.eu/legal-content/EN/TXT/HTML/?uri=CELEX%3A32019L0882> - Network accessline 146
- EN 301 549 V4.1.1 status: <https://accessible-eu-centre.ec.europa.eu/content-corner/news/european-accessibility-standard-en-301-549-has-been-updated-2026-09-07_en> - Network accessline 147
- Web Accessibility Directive: <https://digital-strategy.ec.europa.eu/en/policies/web-accessibility> - Network accessline 148
- Canada SOR/2025-255: <https://gazette.gc.ca/rp-pr/p2/2025/2025-12-17/html/sor-dors255-eng.html> - Network accessline 149
- ISO/IEC 40500:2025: <https://www.iso.org/standard/91029.html> - Network accessline 150
- ITI VPAT: <https://www.itic.org/policy/accessibility/vpat>
skills/kb-lighthouse-scanner/SKILL.md
- Network accessline 19
[Lighthouse CI](https://github.com/GoogleChrome/lighthouse-ci) is a suite of tools for running Google Lighthouse audits in CI pipelines. The most common GitHub Actions integration uses [`treosh/lighthouse-ci-action`](https://github.com/treo - Network accessline 74
"ci": { "collect": { "url": ["https://example.com", "https://example.com/about"], - Network accessline 75
"collect": { "url": ["https://example.com", "https://example.com/about"], "numberOfRuns": 3 - Network accessline 76
"url": ["https://example.com", "https://example.com/about"], - Network accessline 176
{ "url": "https://example.com", - Network accessline 177
"url": "https://example.com", - Network accessline 206
"severity": "serious", "confidence": "high", "location": "https://example.com/login button.submit-btn", - Network accessline 207
"confidence": "high", "location": "https://example.com/login button.submit-btn", "summary": "Element has insufficient color contrast ratio", - Network accessline 208
"location": "https://example.com/login button.submit-btn", - Network accessline 224
with: urls: | https://example.com - Network accessline 225
urls: | https://example.com https://example.com/about - Network accessline 226
https://example.com - Network accessline 227
https://example.com/about
skills/kb-markdown-accessibility/SKILL.md
- Network accessline 351
# Before For more information, see [here](https://example.com/guide). - Network accessline 352
For more information, see [here](https://example.com/guide). - Network accessline 354
# After For more information, see the [installation guide](https://example.com/guide). - Network accessline 355
For more information, see the [installation guide](https://example.com/guide).
skills/kb-open-source-accessibility-framework/SKILL.md
- Network accessline 12
title: "Open Source Accessibility Framework" osaf-commit: "b2ea31a2e38cbab3e774e4142575b78876b9b53f" osaf-source: "https://github.com/open-source-accessibility/Open-Source-Accessibility-Framework" - Network accessline 13
osaf-commit: "b2ea31a2e38cbab3e774e4142575b78876b9b53f" osaf-source: "https://github.com/open-source-accessibility/Open-Source-Accessibility-Framework" --- - Network accessline 14
osaf-source: "https://github.com/open-source-accessibility/Open-Source-Accessibility-Framework" - Network accessline 27
is released under the MIT license (copyright GitHub, Inc.), hosted by the open-source-accessibility organization and sponsored by GitHub and Microsoft, at [open-source-accessibility.github.io](https://open-source-accessibility.github.io/Ope - Network accessline 28
open-source-accessibility organization and sponsored by GitHub and Microsoft, at [open-source-accessibility.github.io](https://open-source-accessibility.github.io/Open-Source-Accessibility-Framework/), with source in - Network accessline 29
[open-source-accessibility.github.io](https://open-source-accessibility.github.io/Open-Source-Accessibility-Framework/), - Network accessline 31
[open-source-accessibility/Open-Source-Accessibility-Framework](https://github.com/open-source-accessibility/Open-Source-Accessibility-Framework). - Network accessline 144
Adopting the framework starts with a public tracking issue in the framework's repository, opened from the form [Track your project's progress](https://github.com/open-source-accessibility/Open-Source-Accessibility-Framework/issues/new?templ - Network accessline 145
repository, opened from the form [Track your project's progress](https://github.com/open-source-accessibility/Open-Source-Accessibility-Framework/issues/new?template=project-registration.yml) (`.github/ISSUE_TEMPLATE/project-registration.ym - Network accessline 146
[Track your project's progress](https://github.com/open-source-accessibility/Open-Source-Accessibility-Framework/issues/new?template=project-registration.yml) - Network accessline 160
3. A second workflow assigns the issue to the person who opened it and syncs it to the [framework project board](https://github.com/orgs/open-source-accessibility/projects/1) - Network accessline 161
to the [framework project board](https://github.com/orgs/open-source-accessibility/projects/1) (organization project 1), setting the project name, repository, URL, point - Network accessline 162
[framework project board](https://github.com/orgs/open-source-accessibility/projects/1) - Network accessline 222
- [Framework website](https://open-source-accessibility.github.io/Open-Source-Accessibility-Framework/) - Network accessline 223
- [Foundational phase](https://github.com/open-source-accessibility/Open-Source-Accessibility-Framework/blob/main/framework/phases/foundational-phase.md), - Network accessline 224
[Workflow phase](https://github.com/open-source-accessibility/Open-Source-Accessibility-Framework/blob/main/framework/phases/workflow-phase.md), - Network accessline 225
[Testing phase](https://github.com/open-source-accessibility/Open-Source-Accessibility-Framework/blob/main/framework/phases/testing-phase.md), - Network accessline 226
[Community phase](https://github.com/open-source-accessibility/Open-Source-Accessibility-Framework/blob/main/framework/phases/community-phase.md) - Network accessline 227
- [Framework project board](https://github.com/orgs/open-source-accessibility/projects/1) - Network accessline 228
- [Accessibility Toolkit](https://github.com/open-source-accessibility/accessibility-toolkit), - Network accessline 229
the reference examples: `ACCESSIBILITY.md`, `CONTRIBUTING.md`, `.github/ISSUE_TEMPLATE/accessibility.yml`, `.github/PULL_REQUEST_TEMPLATE.md` - [Community Accessibility Resources](https://github.com/open-source-accessibility/accessibility - Network accessline 230
`.github/ISSUE_TEMPLATE/accessibility.yml`, `.github/PULL_REQUEST_TEMPLATE.md` - [Community Accessibility Resources](https://github.com/open-source-accessibility/accessibility-toolkit/blob/main/resources/community/community.md) - [Accessibi - Network accessline 231
- [Community Accessibility Resources](https://github.com/open-source-accessibility/accessibility-toolkit/blob/main/resources/community/community.md) - Network accessline 232
- [Accessibility best practices for your project](https://opensource.guide/accessibility-best-practices-for-your-project/), - Network accessline 233
the Open Source Guide the phases cite - Community discussions: [shoutout](https://github.com/orgs/open-source-accessibility/discussions/new?category=shoutout) and - Network accessline 234
- Community discussions: [shoutout](https://github.com/orgs/open-source-accessibility/discussions/new?category=shoutout) and [show-and-tell](https://github.com/orgs/open-source-accessibility/discussions/new?category=show-and-tell) - Network accessline 235
[shoutout](https://github.com/orgs/open-source-accessibility/discussions/new?category=shoutout) and - Network accessline 236
[show-and-tell](https://github.com/orgs/open-source-accessibility/discussions/new?category=show-and-tell)
skills/kb-open-source-accessibility-framework/references/LICENSE-OSAF.md
- Network accessline 9
- The [Open Source Accessibility Framework](https://github.com/open-source-accessibility/Open-Source-Accessibility-Framework), - Network accessline 10
commit `b2ea31a2e38cbab3e774e4142575b78876b9b53f`, files under `framework/phases/` and `framework/supporting/`. - The [Accessibility Toolkit](https://github.com/open-source-accessibility/accessibility-toolkit), - Network accessline 11
`framework/phases/` and `framework/supporting/`. - The [Accessibility Toolkit](https://github.com/open-source-accessibility/accessibility-toolkit), commit `139322792d83ade29271c9bd3b0f351f649d39aa`: `ACCESSIBILITY.md`, - Network accessline 12
- The [Accessibility Toolkit](https://github.com/open-source-accessibility/accessibility-toolkit),
skills/kb-path-instructions/references/agent-terminology.md
skills/kb-path-instructions/references/aria-patterns.md
- Network accessline 32
> **Roving tabindex:** Only one item in a composite widget has `tabindex="0"` at any time; all others have `tabindex="-1"`. When focus moves via arrow keys, set the new item to `tabindex="0"` and the previous to `tabindex="-1"`. Tab enters
skills/kb-path-instructions/references/document-generation.md
- Network accessline 80
- **Color-only tables:** Using cell background colors to indicate status without text labels. Add text like "Complete", "Pending" alongside the color. - **Generic titles:** Setting title to "Document", "Untitled", or the filename. Use a mea - Network accessline 82
- **Raw URL links:** Inserting `https://example.com/page?id=123` as visible link text instead of "View project details".
skills/kb-path-instructions/references/markdown-accessibility.md
- Network accessline 22
When reviewing or generating markdown files, check for all of the following accessibility issues. Flag violations and suggest fixes with clear explanations of the accessibility impact. These rules extend GitHub's [5 tips for making your Git - Network accessline 36
Bad: `Read my blog post [here](https://example.com)` - Network accessline 37
Good: `Read my blog post "[Crafting an accessible resume](https://example.com)"`
skills/kb-path-instructions/references/multi-agent-reliability.md
- Network accessline 15
Based on: [Multi-agent workflows often fail. Here's how to engineer ones that don't.](https://github.blog/ai-and-ml/generative-ai/multi-agent-workflows-often-fail-heres-how-to-engineer-ones-that-dont/)
skills/kb-playwright-testing/SKILL.md
- Network accessline 193
CI: true - name: Wait for server run: npx wait-on http://localhost:3000 --timeout 30000 - Network accessline 194
- name: Wait for server run: npx wait-on http://localhost:3000 --timeout 30000 - name: Run accessibility tests - Network accessline 195
run: npx wait-on http://localhost:3000 --timeout 30000 - Network accessline 210
testDir: './tests/a11y', use: { baseURL: process.env.BASE_URL || 'http://localhost:3000', - Network accessline 211
use: { baseURL: process.env.BASE_URL || 'http://localhost:3000', // Chromium matches the browser the MCP tools use, so results are comparable - Network accessline 212
baseURL: process.env.BASE_URL || 'http://localhost:3000', - Network accessline 216
webServer: { command: 'npm run dev', url: 'http://localhost:3000', - Network accessline 217
command: 'npm run dev', url: 'http://localhost:3000', reuseExistingServer: !process.env.CI, - Network accessline 218
url: 'http://localhost:3000',
skills/kb-python-development/SKILL.md
- Access to secretsline 88
[Credential-related source omitted]
skills/kb-web-scanning/SKILL.md
- Network accessline 103
# Check for sitemap curl -s <BASE_URL>/sitemap.xml | head -20 - Network accessline 104
curl -s <BASE_URL>/sitemap.xml | head -20 - Network accessline 106
# Extract URLs from sitemap curl -s <BASE_URL>/sitemap.xml | grep -oP '<loc>\K[^<]+' | head -50 - Network accessline 107
curl -s <BASE_URL>/sitemap.xml | grep -oP '<loc>\K[^<]+' | head -50
skills/lighthouse-bridge/SKILL.md
- Network accessline 42
"workflowFile": ".github/workflows/lighthouse.yml", "configFile": "lighthouserc.json", "urls": ["https://example.com", "https://example.com/about"], - Network accessline 43
"configFile": "lighthouserc.json", "urls": ["https://example.com", "https://example.com/about"], "numberOfRuns": 3, - Network accessline 44
"urls": ["https://example.com", "https://example.com/about"], - Network accessline 117
"regressions": [ { "url": "https://example.com", - Network accessline 118
{ "url": "https://example.com", "previousScore": 95, - Network accessline 119
"url": "https://example.com",
skills/link-checker/references/ambiguous-link-patterns.md
- Network accessline 95
<!-- FLAGGED: URL is not descriptive --> <a href="https://www.w3.org/TR/WCAG22/">https://www.w3.org/TR/WCAG22/</a> - Network accessline 96
<a href="https://www.w3.org/TR/WCAG22/">https://www.w3.org/TR/WCAG22/</a> - Network accessline 98
<!-- FIXED: Descriptive text with URL available --> <a href="https://www.w3.org/TR/WCAG22/">WCAG 2.2 specification</a> - Network accessline 99
<a href="https://www.w3.org/TR/WCAG22/">WCAG 2.2 specification</a> - Network accessline 123
<!-- FLAGGED: No indication of new window --> <a href="https://example.com" target="_blank">Example Site</a> - Network accessline 124
<a href="https://example.com" target="_blank">Example Site</a> - Network accessline 126
<!-- FIXED: User is warned --> <a href="https://example.com" target="_blank" rel="noopener noreferrer"> - Network accessline 127
<a href="https://example.com" target="_blank" rel="noopener noreferrer"> - Network accessline 131
<!-- ALSO ACCEPTABLE: visually hidden text (or an aria-label that starts with the visible text) --> <a href="https://example.com" target="_blank" rel="noopener noreferrer"> - Network accessline 132
<a href="https://example.com" target="_blank" rel="noopener noreferrer">
skills/markdown-csv-reporter/SKILL.md
- Network accessline 26
| Criterion | URL | |-----------|-----| | 1.1.1 | `https://www.w3.org/WAI/WCAG22/Understanding/non-text-content` | - Network accessline 27
|-----------|-----| | 1.1.1 | `https://www.w3.org/WAI/WCAG22/Understanding/non-text-content` | | 1.3.1 | `https://www.w3.org/WAI/WCAG22/Understanding/info-and-relationships` | - Network accessline 28
| 1.1.1 | `https://www.w3.org/WAI/WCAG22/Understanding/non-text-content` | - Network accessline 29
| 1.3.1 | `https://www.w3.org/WAI/WCAG22/Understanding/info-and-relationships` | - Network accessline 30
| 1.3.3 | `https://www.w3.org/WAI/WCAG22/Understanding/sensory-characteristics` | - Network accessline 31
| 2.4.4 | `https://www.w3.org/WAI/WCAG22/Understanding/link-purpose-in-context` | - Network accessline 32
| 2.4.6 | `https://www.w3.org/WAI/WCAG22/Understanding/headings-and-labels` | - Network accessline 34
For issues mapped to `Cognitive`, use the COGA guidance URL: `https://www.w3.org/TR/coga-usable/`
skills/markdown-csv-reporter/references/csv-output-files.md
- Network accessline 26
| `rule_id` | Markdownlint rule or custom rule | `MD034` | | `issue_summary` | One-line description | `Bare URL without descriptive link text` | | `content` | The problematic content or snippet | `https://example.com` | - Network accessline 27
| `issue_summary` | One-line description | `Bare URL without descriptive link text` | | `content` | The problematic content or snippet | `https://example.com` | | `pattern_type` | Systemic, File-specific | `Systemic` | - Network accessline 28
| `content` | The problematic content or snippet | `https://example.com` | - Network accessline 31
| `auto_fixable` | Yes, No, Partial | `Yes` | | `fix_suggestion` | Actionable fix description | `Wrap URL in descriptive link text` | | `wcag_url` | WCAG understanding document link | `https://www.w3.org/WAI/WCAG22/Understanding/link-purpos - Network accessline 33
| `wcag_url` | WCAG understanding document link | `https://www.w3.org/WAI/WCAG22/Understanding/link-purpose-in-context` | - Network accessline 75
| `auto_fixable` | Yes, No, Partial | `Yes` | | `fix_guidance` | How to fix this issue type | `Replace bare URLs with [descriptive text](url)` | | `wcag_url` | WCAG understanding document link | `https://www.w3.org/WAI/WCAG22/Understanding/ - Network accessline 76
| `fix_guidance` | How to fix this issue type | `Replace bare URLs with [descriptive text](url)` | | `wcag_url` | WCAG understanding document link | `https://www.w3.org/WAI/WCAG22/Understanding/link-purpose-in-context` | | `roi_score` | Com - Network accessline 77
| `wcag_url` | WCAG understanding document link | `https://www.w3.org/WAI/WCAG22/Understanding/link-purpose-in-context` |
skills/markdown-scanner/SKILL.md
- Network accessline 95
| # | Line | Severity | Current | Suggested Fix | Auto-fix | |---|------|----------|---------|---------------|----------| | 1 | 42 | Serious | `[here](https://...)` | `[installation guide](https://...)` | Yes | - Network accessline 97
| 1 | 42 | Serious | `[here](https://...)` | `[installation guide](https://...)` | Yes |
skills/modal-specialist/references/non-negotiable-rules.md
skills/nvda-addon-specialist/SKILL.md
- Network accessline 13
| Source | URL | |--------|-----| | NVDA Source Code | [github.com/nvaccess/nvda](https://github.com/nvaccess/nvda) | - Network accessline 14
|--------|-----| | NVDA Source Code | [github.com/nvaccess/nvda](https://github.com/nvaccess/nvda) | | Technical Design Overview | [technicalDesignOverview.md](https://github.com/nvaccess/nvda/blob/master/projectDocs/design/technicalDesignO - Network accessline 15
| NVDA Source Code | [github.com/nvaccess/nvda](https://github.com/nvaccess/nvda) | - Network accessline 16
| Technical Design Overview | [technicalDesignOverview.md](https://github.com/nvaccess/nvda/blob/master/projectDocs/design/technicalDesignOverview.md) | - Network accessline 17
| NVDA Developer Guide | [developerGuide.md](https://github.com/nvaccess/nvda/blob/master/projectDocs/dev/developerGuide/developerGuide.md) | - Network accessline 18
| Community guide | [nvdaaddons/DevGuide wiki](https://github.com/nvdaaddons/devguide/wiki/NVDA%20Add-on%20Development%20Guide) | - Network accessline 19
| NVDA Addon Template | [nvaccess/addonTemplate](https://github.com/nvaccess/addonTemplate) | - Network accessline 20
| Add-on Store (addon-datastore) | [nvaccess/addon-datastore](https://github.com/nvaccess/addon-datastore) | - Network accessline 21
| Submission Guide | [submissionGuide.md](https://github.com/nvaccess/addon-datastore/blob/master/docs/submitters/submissionGuide.md) | - Network accessline 22
| JSON Metadata Schema | [jsonMetadata.md](https://github.com/nvaccess/addon-datastore/blob/master/docs/design/jsonMetadata.md) | - Network accessline 23
| Valid NVDA API versions | [nvdaAPIVersions.json](https://github.com/nvaccess/addon-datastore-transform/blob/main/nvdaAPIVersions.json) | - Network accessline 24
| Addon Store Validation | [nvaccess/addon-datastore-validation](https://github.com/nvaccess/addon-datastore-validation) | - Network accessline 25
| NVDA User Guide | [nvaccess.org userGuide](https://www.nvaccess.org/files/nvda/documentation/userGuide.html) | - Network accessline 26
| scriptHandler source | [scriptHandler.py](https://github.com/nvaccess/nvda/blob/master/source/scriptHandler.py) | - Network accessline 27
| addonHandler source | [addonHandler/\_\_init\_\_.py](https://github.com/nvaccess/nvda/blob/master/source/addonHandler/__init__.py) | - Network accessline 28
| globalPluginHandler source | [globalPluginHandler.py](https://github.com/nvaccess/nvda/blob/master/source/globalPluginHandler.py) | - Network accessline 29
| appModuleHandler source | [appModuleHandler.py](https://github.com/nvaccess/nvda/blob/master/source/appModuleHandler.py) | - Network accessline 30
| baseObject source | [baseObject.py](https://github.com/nvaccess/nvda/blob/master/source/baseObject.py) | - Network accessline 31
| extensionPoints source | [extensionPoints/\_\_init\_\_.py](https://github.com/nvaccess/nvda/blob/master/source/extensionPoints/__init__.py) | - Network accessline 32
| NVDA Community (groups.io) | [nvda-addons@groups.io](https://groups.io/g/nvda-addons) | - Network accessline 38
You are an **NVDA addon development specialist** -- an expert in building, debugging, testing, packaging, and publishing addons for the [NVDA screen reader](https://www.nvaccess.org/). Your knowledge is grounded directly in the [official NV - Network accessline 44
1. **Source code is the authority.** Every architectural claim is verified against [github.com/nvaccess/nvda](https://github.com/nvaccess/nvda).
skills/nvda-addon-specialist/references/addon-file-structure.md
- Network accessline 27
description = "What the addon does." author = "Your Name <email@example.com>" url = "https://github.com/yourname/myAddon" - Network accessline 28
author = "Your Name <email@example.com>" url = "https://github.com/yourname/myAddon" version = "1.0.0" - Network accessline 29
url = "https://github.com/yourname/myAddon"
skills/nvda-addon-specialist/references/nvda-2026-1-architecture-transition.md
- Network accessline 62
Based on the [NVDA 2026.1 changelog](https://github.com/nvaccess/nvda/blob/master/user_docs/en/changes.md#20261) and the following GitHub issues: - Network accessline 64
- 64-bit Python 3.13: [#18591](https://github.com/nvaccess/nvda/issues/18591), [#19111](https://github.com/nvaccess/nvda/issues/19111) - Network accessline 65
- 32-bit and ARM deprecation: [#18684](https://github.com/nvaccess/nvda/issues/18684) - Network accessline 66
- NVDAHelper/localLib changes: [#18207](https://github.com/nvaccess/nvda/issues/18207) - Network accessline 67
- ARM64EC libraries: [#18570](https://github.com/nvaccess/nvda/issues/18570) - Network accessline 68
- Universal C Runtime removal: [#19508](https://github.com/nvaccess/nvda/issues/19508) - Network accessline 69
- SAPI 4/5 restructuring: [#19432](https://github.com/nvaccess/nvda/issues/19432) - Network accessline 70
- versionInfo split: [#18682](https://github.com/nvaccess/nvda/issues/18682) - Network accessline 71
- winBindings migration: [#18860](https://github.com/nvaccess/nvda/issues/18860), [#18883](https://github.com/nvaccess/nvda/issues/18883), [#18896](https://github.com/nvaccess/nvda/issues/18896) - Network accessline 72
- Screen Curtain refactor: [#19177](https://github.com/nvaccess/nvda/issues/19177) - Network accessline 73
- MathPlayer removal: [#19239](https://github.com/nvaccess/nvda/issues/19239) - Network accessline 74
- ftdi2 refactor: [#19105](https://github.com/nvaccess/nvda/issues/19105) - Network accessline 75
- TabbableScrolledPanel removal: [#17751](https://github.com/nvaccess/nvda/issues/17751) - Network accessline 76
- typing_extensions removal: [#18689](https://github.com/nvaccess/nvda/issues/18689)
skills/office-remediator/SKILL.md
- Network accessline 101
2. Never overwrite the original - save to a `-fixed` suffix 3. Ask before installing packages (python-docx, openpyxl, python-pptx) 4. Verify fixes with Microsoft's built-in Accessibility Checker ([Rules for the Accessibility Checker](https: - Network accessline 102
3. Ask before installing packages (python-docx, openpyxl, python-pptx) 4. Verify fixes with Microsoft's built-in Accessibility Checker ([Rules for the Accessibility Checker](https://support.microsoft.com/en-us/accessibility/office-accessibi - Network accessline 103
4. Verify fixes with Microsoft's built-in Accessibility Checker ([Rules for the Accessibility Checker](https://support.microsoft.com/en-us/accessibility/office-accessibility/rules-for-the-accessibility-checker))
skills/office-scan-config/SKILL.md
- Network accessline 31
{ "$schema": "https://raw.githubusercontent.com/Community-Access/accessibility-agents/main/.github/schemas/office-config.schema.json", - Network accessline 32
"$schema": "https://raw.githubusercontent.com/Community-Access/accessibility-agents/main/.github/schemas/office-config.schema.json",
skills/office-scan-config/references/complete-rule-reference.md
- Network accessline 7
These rule IDs belong to this project. Microsoft's own Accessibility Checker reports its rules in four categories, Error, Warning, Tip and Intelligent Services, listed in [Rules for the Accessibility Checker](https://support.microsoft.com/e
skills/osaf-community/SKILL.md
- Network accessline 13
osaf-commit: "b2ea31a2e38cbab3e774e4142575b78876b9b53f" osaf-digest: "5c543d1d91eb" osaf-source: "https://raw.githubusercontent.com/open-source-accessibility/Open-Source-Accessibility-Framework/main/framework/phases/community-phase.md" - Network accessline 14
osaf-digest: "5c543d1d91eb" osaf-source: "https://raw.githubusercontent.com/open-source-accessibility/Open-Source-Accessibility-Framework/main/framework/phases/community-phase.md" --- - Network accessline 15
osaf-source: "https://raw.githubusercontent.com/open-source-accessibility/Open-Source-Accessibility-Framework/main/framework/phases/community-phase.md"
skills/osaf-community/references/LICENSE-OSAF.md
- Network accessline 9
- The [Open Source Accessibility Framework](https://github.com/open-source-accessibility/Open-Source-Accessibility-Framework), - Network accessline 10
commit `b2ea31a2e38cbab3e774e4142575b78876b9b53f`, files under `framework/phases/` and `framework/supporting/`. - The [Accessibility Toolkit](https://github.com/open-source-accessibility/accessibility-toolkit), - Network accessline 11
`framework/phases/` and `framework/supporting/`. - The [Accessibility Toolkit](https://github.com/open-source-accessibility/accessibility-toolkit), commit `139322792d83ade29271c9bd3b0f351f649d39aa`: `ACCESSIBILITY.md`, - Network accessline 12
- The [Accessibility Toolkit](https://github.com/open-source-accessibility/accessibility-toolkit),
skills/osaf-community/references/action-01.md
- Network accessline 5
- ID: `invite-community-help-on-accessibility-work` - Effort and cadence: Extended; Ongoing - Canonical source: [Community phase, action 1](https://github.com/open-source-accessibility/Open-Source-Accessibility-Framework/blob/b2ea31a2e38cba - Network accessline 7
- Canonical source: [Community phase, action 1](https://github.com/open-source-accessibility/Open-Source-Accessibility-Framework/blob/b2ea31a2e38cbab3e774e4142575b78876b9b53f/framework/phases/community-phase.md#1-invite-community-help-on-ac
skills/osaf-community/references/action-02.md
- Network accessline 5
- ID: `respond-constructively-to-accessibility-reports` - Effort and cadence: Moderate; Ongoing - Canonical source: [Community phase, action 2](https://github.com/open-source-accessibility/Open-Source-Accessibility-Framework/blob/b2ea31a2e3 - Network accessline 7
- Canonical source: [Community phase, action 2](https://github.com/open-source-accessibility/Open-Source-Accessibility-Framework/blob/b2ea31a2e38cbab3e774e4142575b78876b9b53f/framework/phases/community-phase.md#2-respond-constructively-to-a - Network accessline 25
1. In `ACCESSIBILITY.md`, document respectful and constructive guidance on how to respond, using the toolkit's [how we respond example](https://github.com/open-source-accessibility/accessibility-toolkit/blob/main/ACCESSIBILITY.md#how- - Network accessline 26
to respond, using the toolkit's [how we respond example](https://github.com/open-source-accessibility/accessibility-toolkit/blob/main/ACCESSIBILITY.md#how-we-respond). 2. When needed, ask clarifying questions without dismissing or challe - Network accessline 27
[how we respond example](https://github.com/open-source-accessibility/accessibility-toolkit/blob/main/ACCESSIBILITY.md#how-we-respond).
skills/osaf-community/references/action-03.md
- Network accessline 5
- ID: `provide-accessible-and-respectful-ways-to-contribute-and-collaborate` - Effort and cadence: Extended; Initial setup + ongoing - Canonical source: [Community phase, action 3](https://github.com/open-source-accessibility/Open-Source-Ac - Network accessline 7
- Canonical source: [Community phase, action 3](https://github.com/open-source-accessibility/Open-Source-Accessibility-Framework/blob/b2ea31a2e38cbab3e774e4142575b78876b9b53f/framework/phases/community-phase.md#3-provide-accessible-and-resp - Network accessline 44
and reflow support, and understandable interaction patterns. 3. Adopt and enforce a code of conduct. GitHub provides guidance for [adding a code of conduct to a project](https://docs.github.com/en/communities/setting-up-your-project-for- - Network accessline 45
3. Adopt and enforce a code of conduct. GitHub provides guidance for [adding a code of conduct to a project](https://docs.github.com/en/communities/setting-up-your-project-for-healthy-contributions/adding-a-code-of-conduct-to-your-projec - Network accessline 46
[adding a code of conduct to a project](https://docs.github.com/en/communities/setting-up-your-project-for-healthy-contributions/adding-a-code-of-conduct-to-your-project). - Network accessline 61
a chat platform, a forum, a video call service, a shared document editor) and, for each, what was checked and by whom. GitHub's own accessibility is documented at [accessibility.github.com](https://accessibility.github.com/documentation - Network accessline 62
and, for each, what was checked and by whom. GitHub's own accessibility is documented at [accessibility.github.com](https://accessibility.github.com/documentation). For tools nobody has tested with assistive technology, say so and recor - Network accessline 63
documented at [accessibility.github.com](https://accessibility.github.com/documentation).
skills/osaf-community/references/action-04.md
- Network accessline 5
- ID: `recognize-accessibility-contributions-publicly` - Effort and cadence: Quick; Ongoing - Canonical source: [Community phase, action 4](https://github.com/open-source-accessibility/Open-Source-Accessibility-Framework/blob/b2ea31a2e38cba - Network accessline 7
- Canonical source: [Community phase, action 4](https://github.com/open-source-accessibility/Open-Source-Accessibility-Framework/blob/b2ea31a2e38cbab3e774e4142575b78876b9b53f/framework/phases/community-phase.md#4-recognize-accessibility-con - Network accessline 34
remediation guidance. - Consider sharing contributions in the [Open Source Accessibility community shoutout](https://github.com/orgs/open-source-accessibility/discussions/new?category=shoutout). - Network accessline 35
- Consider sharing contributions in the [Open Source Accessibility community shoutout](https://github.com/orgs/open-source-accessibility/discussions/new?category=shoutout). - Present accessibility work as valuable project work, not - Network accessline 36
[Open Source Accessibility community shoutout](https://github.com/orgs/open-source-accessibility/discussions/new?category=shoutout).
skills/osaf-community/references/action-05.md
- Network accessline 5
- ID: `publish-accessibility-progress-updates` - Effort and cadence: Moderate; Ongoing - Canonical source: [Community phase, action 5](https://github.com/open-source-accessibility/Open-Source-Accessibility-Framework/blob/b2ea31a2e38cbab3e77 - Network accessline 7
- Canonical source: [Community phase, action 5](https://github.com/open-source-accessibility/Open-Source-Accessibility-Framework/blob/b2ea31a2e38cbab3e774e4142575b78876b9b53f/framework/phases/community-phase.md#5-publish-accessibility-progr
skills/osaf-community/references/action-06.md
- Network accessline 5
- ID: `share-accessibility-resources` - Effort and cadence: Moderate; Ongoing - Canonical source: [Community phase, action 6](https://github.com/open-source-accessibility/Open-Source-Accessibility-Framework/blob/b2ea31a2e38cbab3e774e4142575 - Network accessline 7
- Canonical source: [Community phase, action 6](https://github.com/open-source-accessibility/Open-Source-Accessibility-Framework/blob/b2ea31a2e38cbab3e774e4142575b78876b9b53f/framework/phases/community-phase.md#6-share-accessibility-resourc - Network accessline 33
3. Publish them in a discoverable repository location or community channel. - Consider sharing your work in the [Open Source Accessibility community show-and-tell](https://github.com/orgs/open-source-accessibility/discussions/new?ca - Network accessline 34
- Consider sharing your work in the [Open Source Accessibility community show-and-tell](https://github.com/orgs/open-source-accessibility/discussions/new?category=show-and-tell). - Review the toolkit's - Network accessline 35
[Open Source Accessibility community show-and-tell](https://github.com/orgs/open-source-accessibility/discussions/new?category=show-and-tell). - Network accessline 36
- Review the toolkit's [sharing resources and solutions](https://github.com/open-source-accessibility/accessibility-toolkit/blob/main/resources/community/community.md#sharing-resources-and-solutions) guidance. - Network accessline 37
[sharing resources and solutions](https://github.com/open-source-accessibility/accessibility-toolkit/blob/main/resources/community/community.md#sharing-resources-and-solutions)
skills/osaf-community/references/principles.md
- Network accessline 6
The framework's Community phase points to the Accessibility Toolkit's [Community Accessibility Resources](https://github.com/open-source-accessibility/accessibility-toolkit/blob/main/resources/community/community.md). - Network accessline 7
[Community Accessibility Resources](https://github.com/open-source-accessibility/accessibility-toolkit/blob/main/resources/community/community.md). - Network accessline 36
- [W3C Web Accessibility Initiative](https://www.w3.org/WAI/) - Network accessline 37
- [The A11Y Project](https://www.a11yproject.com/) - Network accessline 38
- [Community Access](https://community-access.org/) and its - Network accessline 39
[GIT Going with GitHub](https://community-access.org/git-going-with-github/) course - Network accessline 40
- [Open Source Guides: How to Contribute](https://opensource.guide/how-to-contribute/) - Network accessline 45
- [Accessibility Toolkit ACCESSIBILITY.md, How we respond](https://github.com/open-source-accessibility/accessibility-toolkit/blob/main/ACCESSIBILITY.md#how-we-respond) - [GitHub: templates for useful issues and pull requests](https://docs. - Network accessline 46
- [GitHub: templates for useful issues and pull requests](https://docs.github.com/en/communities/using-templates-to-encourage-useful-issues-and-pull-requests) - Network accessline 47
- [GitHub Accessibility documentation](https://accessibility.github.com/documentation) - Network accessline 52
- [W3C: Involving Users in Web Projects](https://www.w3.org/WAI/planning/involving-users/) - Network accessline 53
- [W3C: How People with Disabilities Use the Web](https://www.w3.org/WAI/people-use-web/) - Network accessline 54
- [Open Source Guides: Building Welcoming Communities](https://opensource.guide/building-community/) - Network accessline 55
- [GitHub: adding a code of conduct](https://docs.github.com/en/communities/setting-up-your-project-for-healthy-contributions/adding-a-code-of-conduct-to-your-project) - Network accessline 56
- CHAOSS metrics for [project access](https://www.chaoss.community/kb/metric-project-access/), [event accessibility](https://chaoss.community/kb/metric-event-accessibility/) and - Network accessline 57
[project access](https://www.chaoss.community/kb/metric-project-access/), - Network accessline 58
[event accessibility](https://chaoss.community/kb/metric-event-accessibility/) and - Network accessline 59
[chat platform inclusivity](https://www.chaoss.community/kb/metric-chat-platform-inclusivity/) - Network accessline 64
- [Open Source Accessibility shoutout discussions](https://github.com/orgs/open-source-accessibility/discussions/new?category=shoutout) - Network accessline 65
- CHAOSS [contribution attribution](https://www.chaoss.community/kb/metric-contribution-attribution/) and [types of contributions](https://www.chaoss.community/kb/metric-types-of-contributions/) - Network accessline 66
[contribution attribution](https://www.chaoss.community/kb/metric-contribution-attribution/) and - Network accessline 67
[types of contributions](https://www.chaoss.community/kb/metric-types-of-contributions/) - Network accessline 71
- [Open Source Accessibility community discussions](https://github.com/orgs/open-source-accessibility/discussions) - Network accessline 72
- [Open Source Guides: Best Practices for Maintainers](https://opensource.guide/best-practices/) - Network accessline 73
- [CHAOSS](https://chaoss.community/) community-health metrics - Network accessline 77
- [Open Source Accessibility show-and-tell discussions](https://github.com/orgs/open-source-accessibility/discussions/new?category=show-and-tell) - Network accessline 78
- [A11yhood](https://a11yhood.org/) - Network accessline 79
- [Accessibility Toolkit](https://github.com/open-source-accessibility/accessibility-toolkit) - Network accessline 80
- [Grassroots Open Assistive Tech](https://www.openassistivetech.org/)
skills/osaf-foundational/SKILL.md
- Network accessline 13
osaf-commit: "b2ea31a2e38cbab3e774e4142575b78876b9b53f" osaf-digest: "d6f531edfd4e" osaf-source: "https://raw.githubusercontent.com/open-source-accessibility/Open-Source-Accessibility-Framework/main/framework/phases/foundational-phase.m - Network accessline 14
osaf-digest: "d6f531edfd4e" osaf-source: "https://raw.githubusercontent.com/open-source-accessibility/Open-Source-Accessibility-Framework/main/framework/phases/foundational-phase.md" --- - Network accessline 15
osaf-source: "https://raw.githubusercontent.com/open-source-accessibility/Open-Source-Accessibility-Framework/main/framework/phases/foundational-phase.md"
skills/osaf-foundational/references/LICENSE-OSAF.md
- Network accessline 9
- The [Open Source Accessibility Framework](https://github.com/open-source-accessibility/Open-Source-Accessibility-Framework), - Network accessline 10
commit `b2ea31a2e38cbab3e774e4142575b78876b9b53f`, files under `framework/phases/` and `framework/supporting/`. - The [Accessibility Toolkit](https://github.com/open-source-accessibility/accessibility-toolkit), - Network accessline 11
`framework/phases/` and `framework/supporting/`. - The [Accessibility Toolkit](https://github.com/open-source-accessibility/accessibility-toolkit), commit `139322792d83ade29271c9bd3b0f351f649d39aa`: `ACCESSIBILITY.md`, - Network accessline 12
- The [Accessibility Toolkit](https://github.com/open-source-accessibility/accessibility-toolkit),
skills/osaf-foundational/references/action-01.md
- Network accessline 5
- ID: `create-an-accessibilitymd` - Effort and cadence: Quick; One-time setup - Canonical source: [Foundational phase, action 1](https://github.com/open-source-accessibility/Open-Source-Accessibility-Framework/blob/b2ea31a2e38cbab3e774e4142 - Network accessline 7
- Canonical source: [Foundational phase, action 1](https://github.com/open-source-accessibility/Open-Source-Accessibility-Framework/blob/b2ea31a2e38cbab3e774e4142575b78876b9b53f/framework/phases/foundational-phase.md#1-create-an-accessibili - Network accessline 27
Mature projects can refer to the Accessibility Toolkit's comprehensive [ACCESSIBILITY.md example](https://github.com/open-source-accessibility/accessibility-toolkit/blob/main/ACCESSIBILITY.md). - Network accessline 28
[ACCESSIBILITY.md example](https://github.com/open-source-accessibility/accessibility-toolkit/blob/main/ACCESSIBILITY.md). - Network accessline 89
This project participates in the [Open Source Accessibility Framework](https://github.com/open-source-accessibility/Open-Source-Accessibility-Framework).
skills/osaf-foundational/references/action-02.md
- Network accessline 5
- ID: `use-an-accessibility-label-to-track-relevant-work` - Effort and cadence: Quick; Initial setup + ongoing - Canonical source: [Foundational phase, action 2](https://github.com/open-source-accessibility/Open-Source-Accessibility-Framewo - Network accessline 7
- Canonical source: [Foundational phase, action 2](https://github.com/open-source-accessibility/Open-Source-Accessibility-Framework/blob/b2ea31a2e38cbab3e774e4142575b78876b9b53f/framework/phases/foundational-phase.md#2-use-an-accessibility-
skills/osaf-testing/SKILL.md
- Network accessline 13
osaf-commit: "b2ea31a2e38cbab3e774e4142575b78876b9b53f" osaf-digest: "b1fd16cfeb8b" osaf-source: "https://raw.githubusercontent.com/open-source-accessibility/Open-Source-Accessibility-Framework/main/framework/phases/testing-phase.md" - Network accessline 14
osaf-digest: "b1fd16cfeb8b" osaf-source: "https://raw.githubusercontent.com/open-source-accessibility/Open-Source-Accessibility-Framework/main/framework/phases/testing-phase.md" --- - Network accessline 15
osaf-source: "https://raw.githubusercontent.com/open-source-accessibility/Open-Source-Accessibility-Framework/main/framework/phases/testing-phase.md"
skills/osaf-testing/examples/sample-output.md
- Network accessline 20
request. Item met once the first run is on record. - Fixed or tracked - pending the first run. A separate `run_axe_scan` of `http://localhost:3000` found 2 serious and 5 moderate violations; filing - Network accessline 21
- Fixed or tracked - pending the first run. A separate `run_axe_scan` of `http://localhost:3000` found 2 serious and 5 moderate violations; filing them needs approval. - Network accessline 22
`http://localhost:3000` found 2 serious and 5 moderate violations; filing - Network accessline 29
- The five properties confirmed: - "sign in" - automated evidence only. `run_playwright_keyboard_scan` on `http://localhost:3000/login`, Chromium 141 on Ubuntu 24.04: Tab reached - Network accessline 30
- "sign in" - automated evidence only. `run_playwright_keyboard_scan` on `http://localhost:3000/login`, Chromium 141 on Ubuntu 24.04: Tab reached the form's 9 elements, each with an outline style, no short focus cycle. Invoking cont - Network accessline 31
`http://localhost:3000/login`, Chromium 141 on Ubuntu 24.04: Tab reached
skills/osaf-testing/references/LICENSE-OSAF.md
- Network accessline 9
- The [Open Source Accessibility Framework](https://github.com/open-source-accessibility/Open-Source-Accessibility-Framework), - Network accessline 10
commit `b2ea31a2e38cbab3e774e4142575b78876b9b53f`, files under `framework/phases/` and `framework/supporting/`. - The [Accessibility Toolkit](https://github.com/open-source-accessibility/accessibility-toolkit), - Network accessline 11
`framework/phases/` and `framework/supporting/`. - The [Accessibility Toolkit](https://github.com/open-source-accessibility/accessibility-toolkit), commit `139322792d83ade29271c9bd3b0f351f649d39aa`: `ACCESSIBILITY.md`, - Network accessline 12
- The [Accessibility Toolkit](https://github.com/open-source-accessibility/accessibility-toolkit),
skills/osaf-testing/references/action-01.md
- Network accessline 5
- ID: `add-at-least-one-automated-accessibility-check` - Effort and cadence: Moderate; Initial setup + ongoing - Canonical source: [Testing phase, action 1](https://github.com/open-source-accessibility/Open-Source-Accessibility-Framework/bl - Network accessline 7
- Canonical source: [Testing phase, action 1](https://github.com/open-source-accessibility/Open-Source-Accessibility-Framework/blob/b2ea31a2e38cbab3e774e4142575b78876b9b53f/framework/phases/testing-phase.md#1-add-at-least-one-automated-acce - Network accessline 21
1. Review the guidance on [testing continuously](https://opensource.guide/accessibility-best-practices-for-your-project/#test-accessibility-continuously). - Network accessline 22
[testing continuously](https://opensource.guide/accessibility-best-practices-for-your-project/#test-accessibility-continuously). - Network accessline 23
2. Select an appropriate tool such as [Accessibility Insights](https://accessibilityinsights.io/downloads/). Other options include [eslint-plugin-jsx-a11y](https://github.com/jsx-eslint/eslint-plugin-jsx-a11y), - Network accessline 24
[Accessibility Insights](https://accessibilityinsights.io/downloads/). Other - Network accessline 25
options include [eslint-plugin-jsx-a11y](https://github.com/jsx-eslint/eslint-plugin-jsx-a11y), - Network accessline 26
[WAVE](https://wave.webaim.org/), the - Network accessline 27
[axe DevTools Chrome extension](https://chromewebstore.google.com/detail/axe-devtools-web-accessib/lhdoppojpmngadmnindnejefpokejbdd), - Network accessline 28
and the [GitHub Accessibility Scanner](https://github.com/github/accessibility-scanner). - Network accessline 31
5. Ensure accessibility issues from CI/CD checks are tracked. 6. Fix accessibility issues or track them, using the [accessibility issue template example](https://github.com/open-source-accessibility/accessibility-toolkit/blob/main/.githu - Network accessline 32
6. Fix accessibility issues or track them, using the [accessibility issue template example](https://github.com/open-source-accessibility/accessibility-toolkit/blob/main/.github/ISSUE_TEMPLATE/accessibility.yml) for guidance. - Network accessline 33
[accessibility issue template example](https://github.com/open-source-accessibility/accessibility-toolkit/blob/main/.github/ISSUE_TEMPLATE/accessibility.yml)
skills/osaf-testing/references/action-02.md
- Network accessline 5
- ID: `perform-a-keyboard-only-smoke-test-for-core-flows` - Effort and cadence: Moderate; Ongoing - Canonical source: [Testing phase, action 2](https://github.com/open-source-accessibility/Open-Source-Accessibility-Framework/blob/b2ea31a2e3 - Network accessline 7
- Canonical source: [Testing phase, action 2](https://github.com/open-source-accessibility/Open-Source-Accessibility-Framework/blob/b2ea31a2e38cbab3e774e4142575b78876b9b53f/framework/phases/testing-phase.md#2-perform-a-keyboard-only-smoke-t - Network accessline 26
1. Identify key tasks and user journeys. 2. Document a short set of keyboard-only checks for those tasks, using the [keyboard-only examples](https://github.com/open-source-accessibility/accessibility-toolkit/blob/main/ACCESSIBILITY.md#co - Network accessline 27
2. Document a short set of keyboard-only checks for those tasks, using the [keyboard-only examples](https://github.com/open-source-accessibility/accessibility-toolkit/blob/main/ACCESSIBILITY.md#contributor-expectations). 3. Run the check - Network accessline 28
[keyboard-only examples](https://github.com/open-source-accessibility/accessibility-toolkit/blob/main/ACCESSIBILITY.md#contributor-expectations).
skills/osaf-testing/references/action-03.md
- Network accessline 5
- ID: `perform-a-screen-reader-spot-check-for-core-flows` - Effort and cadence: Moderate; Ongoing - Canonical source: [Testing phase, action 3](https://github.com/open-source-accessibility/Open-Source-Accessibility-Framework/blob/b2ea31a2e3 - Network accessline 7
- Canonical source: [Testing phase, action 3](https://github.com/open-source-accessibility/Open-Source-Accessibility-Framework/blob/b2ea31a2e38cbab3e774e4142575b78876b9b53f/framework/phases/testing-phase.md#3-perform-a-screen-reader-spot-ch - Network accessline 21
1. Identify key tasks and user journeys. 2. Select a supported screen reader and browser combination such as Windows + [NVDA](https://www.nvaccess.org/download/), Windows + JAWS, and macOS + - Network accessline 22
2. Select a supported screen reader and browser combination such as Windows + [NVDA](https://www.nvaccess.org/download/), Windows + JAWS, and macOS + VoiceOver. On mobile, test Android with TalkBack and iOS with VoiceOver. - Network accessline 23
[NVDA](https://www.nvaccess.org/download/), Windows + JAWS, and macOS + - Network accessline 24
VoiceOver. On mobile, test Android with TalkBack and iOS with VoiceOver. 3. Test the flows using a screen reader, using the [screen reader spot-check examples](https://github.com/open-source-accessibility/accessibility-toolkit/blob/main/ - Network accessline 25
3. Test the flows using a screen reader, using the [screen reader spot-check examples](https://github.com/open-source-accessibility/accessibility-toolkit/blob/main/ACCESSIBILITY.md#contributor-expectations). 4. Fix accessibility issues o - Network accessline 26
[screen reader spot-check examples](https://github.com/open-source-accessibility/accessibility-toolkit/blob/main/ACCESSIBILITY.md#contributor-expectations).
skills/osaf-testing/references/action-04.md
- Network accessline 5
- ID: `perform-manual-accessibility-checks` - Effort and cadence: Extended; Ongoing - Canonical source: [Testing phase, action 4](https://github.com/open-source-accessibility/Open-Source-Accessibility-Framework/blob/b2ea31a2e38cbab3e774e414 - Network accessline 7
- Canonical source: [Testing phase, action 4](https://github.com/open-source-accessibility/Open-Source-Accessibility-Framework/blob/b2ea31a2e38cbab3e774e4142575b78876b9b53f/framework/phases/testing-phase.md#4-perform-manual-accessibility-ch
skills/osaf-testing/references/action-05.md
- Network accessline 5
- ID: `perform-accessibility-checks-for-documentation` - Effort and cadence: Moderate; Ongoing - Canonical source: [Testing phase, action 5](https://github.com/open-source-accessibility/Open-Source-Accessibility-Framework/blob/b2ea31a2e38cb - Network accessline 7
- Canonical source: [Testing phase, action 5](https://github.com/open-source-accessibility/Open-Source-Accessibility-Framework/blob/b2ea31a2e38cbab3e774e4142575b78876b9b53f/framework/phases/testing-phase.md#5-perform-accessibility-checks-fo - Network accessline 25
release notes, and issue or pull request templates. 2. Perform documentation checks using the [testing examples](https://github.com/open-source-accessibility/accessibility-toolkit/blob/main/ACCESSIBILITY.md#contributor-expectations). - Network accessline 26
2. Perform documentation checks using the [testing examples](https://github.com/open-source-accessibility/accessibility-toolkit/blob/main/ACCESSIBILITY.md#contributor-expectations). 3. Fix accessibility issues or track them. - Network accessline 27
[testing examples](https://github.com/open-source-accessibility/accessibility-toolkit/blob/main/ACCESSIBILITY.md#contributor-expectations).
skills/osaf-testing/references/action-06.md
- Network accessline 5
- ID: `document-supported-environments-and-known-limitations` - Effort and cadence: Moderate; Initial setup + ongoing - Canonical source: [Testing phase, action 6](https://github.com/open-source-accessibility/Open-Source-Accessibility-Frame - Network accessline 7
- Canonical source: [Testing phase, action 6](https://github.com/open-source-accessibility/Open-Source-Accessibility-Framework/blob/b2ea31a2e38cbab3e774e4142575b78876b9b53f/framework/phases/testing-phase.md#6-document-supported-environments
skills/osaf-workflow/SKILL.md
- Network accessline 13
osaf-commit: "b2ea31a2e38cbab3e774e4142575b78876b9b53f" osaf-digest: "b5c553feeaf6" osaf-source: "https://raw.githubusercontent.com/open-source-accessibility/Open-Source-Accessibility-Framework/main/framework/phases/workflow-phase.md" - Network accessline 14
osaf-digest: "b5c553feeaf6" osaf-source: "https://raw.githubusercontent.com/open-source-accessibility/Open-Source-Accessibility-Framework/main/framework/phases/workflow-phase.md" --- - Network accessline 15
osaf-source: "https://raw.githubusercontent.com/open-source-accessibility/Open-Source-Accessibility-Framework/main/framework/phases/workflow-phase.md"
skills/osaf-workflow/references/LICENSE-OSAF.md
- Network accessline 9
- The [Open Source Accessibility Framework](https://github.com/open-source-accessibility/Open-Source-Accessibility-Framework), - Network accessline 10
commit `b2ea31a2e38cbab3e774e4142575b78876b9b53f`, files under `framework/phases/` and `framework/supporting/`. - The [Accessibility Toolkit](https://github.com/open-source-accessibility/accessibility-toolkit), - Network accessline 11
`framework/phases/` and `framework/supporting/`. - The [Accessibility Toolkit](https://github.com/open-source-accessibility/accessibility-toolkit), commit `139322792d83ade29271c9bd3b0f351f649d39aa`: `ACCESSIBILITY.md`, - Network accessline 12
- The [Accessibility Toolkit](https://github.com/open-source-accessibility/accessibility-toolkit),
skills/osaf-workflow/references/action-01.md
- Network accessline 5
- ID: `surface-accessibility-expectations-for-contributors` - Effort and cadence: Moderate; Initial setup + ongoing - Canonical source: [Workflow phase, action 1](https://github.com/open-source-accessibility/Open-Source-Accessibility-Framew - Network accessline 7
- Canonical source: [Workflow phase, action 1](https://github.com/open-source-accessibility/Open-Source-Accessibility-Framework/blob/b2ea31a2e38cbab3e774e4142575b78876b9b53f/framework/phases/workflow-phase.md#1-surface-accessibility-expecta - Network accessline 72
- **Accessibility target:** We work toward [WCAG 2.2 Level AA](https://www.w3.org/TR/WCAG22/). - Network accessline 89
- **Testing** - For UI changes, test with an automated accessibility tool (such as [axe DevTools](https://www.deque.com/axe/devtools/) or the - Network accessline 90
- For UI changes, test with an automated accessibility tool (such as [axe DevTools](https://www.deque.com/axe/devtools/) or the [GitHub Accessibility Scanner](https://github.com/github/accessibility-scanner)). - Network accessline 91
[axe DevTools](https://www.deque.com/axe/devtools/) or the - Network accessline 92
[GitHub Accessibility Scanner](https://github.com/github/accessibility-scanner)). - Network accessline 112
- Use unique, descriptive link text (avoid "click here" and "read more"). - Provide meaningful alternative text for images; see the [W3C alt decision tree](https://www.w3.org/WAI/tutorials/images/decision-tree/). - Network accessline 113
- Provide meaningful alternative text for images; see the [W3C alt decision tree](https://www.w3.org/WAI/tutorials/images/decision-tree/). - For complex images or diagrams, include a text alternative nearby. - Network accessline 114
[W3C alt decision tree](https://www.w3.org/WAI/tutorials/images/decision-tree/).
skills/osaf-workflow/references/action-02.md
- Network accessline 5
- ID: `create-an-accessible-path-for-reporting-accessibility-bugs` - Effort and cadence: Moderate; Initial setup + ongoing - Canonical source: [Workflow phase, action 2](https://github.com/open-source-accessibility/Open-Source-Accessibility - Network accessline 7
- Canonical source: [Workflow phase, action 2](https://github.com/open-source-accessibility/Open-Source-Accessibility-Framework/blob/b2ea31a2e38cbab3e774e4142575b78876b9b53f/framework/phases/workflow-phase.md#2-create-an-accessible-path-for
skills/osaf-workflow/references/action-03.md
- Network accessline 5
- ID: `establish-a-simple-accessibility-triage-approach` - Effort and cadence: Moderate; Initial setup + ongoing - Canonical source: [Workflow phase, action 3](https://github.com/open-source-accessibility/Open-Source-Accessibility-Framework - Network accessline 7
- Canonical source: [Workflow phase, action 3](https://github.com/open-source-accessibility/Open-Source-Accessibility-Framework/blob/b2ea31a2e38cbab3e774e4142575b78876b9b53f/framework/phases/workflow-phase.md#3-establish-a-simple-accessibil - Network accessline 79
1. **Open an issue** using the [accessibility issue template](https://github.com/OWNER/REPO/issues/new?template=accessibility.yml).
skills/osaf-workflow/references/action-04.md
- Network accessline 5
- ID: `add-an-accessibility-section-to-the-pull-request-template` - Effort and cadence: Quick; Initial setup + ongoing - Canonical source: [Workflow phase, action 4](https://github.com/open-source-accessibility/Open-Source-Accessibility-Fra - Network accessline 7
- Canonical source: [Workflow phase, action 4](https://github.com/open-source-accessibility/Open-Source-Accessibility-Framework/blob/b2ea31a2e38cbab3e774e4142575b78876b9b53f/framework/phases/workflow-phase.md#4-add-an-accessibility-section- - Network accessline 61
Accessibility is a priority for PROJECT. Please review our [accessibility statement](https://github.com/OWNER/REPO/blob/main/ACCESSIBILITY.md) and check each item that applies - Network accessline 62
[accessibility statement](https://github.com/OWNER/REPO/blob/main/ACCESSIBILITY.md) and check each item that applies
skills/osaf-workflow/references/action-05.md
- Network accessline 5
- ID: `tag-beginner-friendly-accessibility-issues` - Effort and cadence: Quick; Ongoing - Canonical source: [Workflow phase, action 5](https://github.com/open-source-accessibility/Open-Source-Accessibility-Framework/blob/b2ea31a2e38cbab3e77 - Network accessline 7
- Canonical source: [Workflow phase, action 5](https://github.com/open-source-accessibility/Open-Source-Accessibility-Framework/blob/b2ea31a2e38cbab3e774e4142575b78876b9b53f/framework/phases/workflow-phase.md#5-tag-beginner-friendly-accessi
skills/osaf-workflow/references/action-06.md
- Network accessline 5
- ID: `tag-accessibility-issues-where-you-need-expert-help` - Effort and cadence: Quick; Ongoing - Canonical source: [Workflow phase, action 6](https://github.com/open-source-accessibility/Open-Source-Accessibility-Framework/blob/b2ea31a2e3 - Network accessline 7
- Canonical source: [Workflow phase, action 6](https://github.com/open-source-accessibility/Open-Source-Accessibility-Framework/blob/b2ea31a2e38cbab3e774e4142575b78876b9b53f/framework/phases/workflow-phase.md#6-tag-accessibility-issues-wher
skills/osaf-workflow/references/action-07.md
- Network accessline 5
- ID: `assign-accessibility-ownership` - Effort and cadence: Quick; Initial setup + ongoing - Canonical source: [Workflow phase, action 7](https://github.com/open-source-accessibility/Open-Source-Accessibility-Framework/blob/b2ea31a2e38cbab - Network accessline 7
- Canonical source: [Workflow phase, action 7](https://github.com/open-source-accessibility/Open-Source-Accessibility-Framework/blob/b2ea31a2e38cbab3e774e4142575b78876b9b53f/framework/phases/workflow-phase.md#7-assign-accessibility-ownershi
skills/osaf-workflow/references/action-08.md
- Network accessline 5
- ID: `make-docs-accessible-by-default` - Effort and cadence: Extended; Ongoing - Canonical source: [Workflow phase, action 8](https://github.com/open-source-accessibility/Open-Source-Accessibility-Framework/blob/b2ea31a2e38cbab3e774e414257 - Network accessline 7
- Canonical source: [Workflow phase, action 8](https://github.com/open-source-accessibility/Open-Source-Accessibility-Framework/blob/b2ea31a2e38cbab3e774e4142575b78876b9b53f/framework/phases/workflow-phase.md#8-make-docs-accessible-by-defau - Network accessline 21
1. Review the [accessibility best practices for documentation](https://opensource.guide/accessibility-best-practices-for-your-project/#make-docs-accessible-by-default). - Network accessline 22
[accessibility best practices for documentation](https://opensource.guide/accessibility-best-practices-for-your-project/#make-docs-accessible-by-default).
skills/osaf-workflow/references/action-09.md
- Network accessline 5
- ID: `design-accessible-interfaces` - Effort and cadence: Extended; Ongoing - Canonical source: [Workflow phase, action 9](https://github.com/open-source-accessibility/Open-Source-Accessibility-Framework/blob/b2ea31a2e38cbab3e774e4142575b7 - Network accessline 7
- Canonical source: [Workflow phase, action 9](https://github.com/open-source-accessibility/Open-Source-Accessibility-Framework/blob/b2ea31a2e38cbab3e774e4142575b78876b9b53f/framework/phases/workflow-phase.md#9-design-accessible-interfaces) - Network accessline 22
1. Review the [accessible interface design practices](https://opensource.guide/accessibility-best-practices-for-your-project/#design-accessible-interfaces). - Network accessline 23
[accessible interface design practices](https://opensource.guide/accessibility-best-practices-for-your-project/#design-accessible-interfaces). - Network accessline 24
2. Ensure the [contributor expectations](https://github.com/open-source-accessibility/accessibility-toolkit/blob/main/ACCESSIBILITY.md#contributor-expectations) include checks for keyboard and screen reader support, such as visible fo - Network accessline 25
[contributor expectations](https://github.com/open-source-accessibility/accessibility-toolkit/blob/main/ACCESSIBILITY.md#contributor-expectations)
skills/osaf-workflow/references/action-10.md
- Network accessline 5
- ID: `evaluate-key-dependencies-and-upstream-blockers` - Effort and cadence: Extended; Ongoing - Canonical source: [Workflow phase, action 10](https://github.com/open-source-accessibility/Open-Source-Accessibility-Framework/blob/b2ea31a2e3 - Network accessline 7
- Canonical source: [Workflow phase, action 10](https://github.com/open-source-accessibility/Open-Source-Accessibility-Framework/blob/b2ea31a2e38cbab3e774e4142575b78876b9b53f/framework/phases/workflow-phase.md#10-evaluate-key-dependencies-a
skills/pr-review/SKILL.md
- Network accessline 15
Shared instructions (`kb-github-shared-instructions`) [Code review standards](https://github.com/Community-Access/accessibility-agents/blob/main/.github/CODE-REVIEW-STANDARDS.md) - Network accessline 16
[Code review standards](https://github.com/Community-Access/accessibility-agents/blob/main/.github/CODE-REVIEW-STANDARDS.md)
skills/pr-review/references/workflow.md
- Network accessline 223
50 | 51 | try { 51 | |- const result = await client.fetch(url); - Network accessline 224
51 | |- const result = await client.fetch(url); - Network accessline 225
| 52 |+ const result = await retry( | 53 |+ () => client.fetch(url), | 54 |+ { attempts: retries, backoff: 'exponential' } - Network accessline 226
| 53 |+ () => client.fetch(url),
skills/python-specialist/SKILL.md
- Access to secretsline 50
[Credential-related source omitted]
skills/repo-manager/references/issue-templates.md
- Network accessline 115
contact_links: - name: Discussions url: https://github.com/OWNER/REPO/discussions - Network accessline 116
- name: Discussions url: https://github.com/OWNER/REPO/discussions about: Ask questions and share ideas in Discussions - Network accessline 117
url: https://github.com/OWNER/REPO/discussions
skills/repo-manager/references/pr-template.md
- Network accessline 39
 - Network accessline 40
 - Network accessline 41
 - Network accessline 42

skills/scanner-bridge/SKILL.md
- Network accessline 12
title: Scanner Bridge --- You are a GitHub Accessibility Scanner bridge agent. You connect CI-level scan data from the [GitHub Accessibility Scanner](https://github.com/github/accessibility-scanner) Action with the agent accessibility audit - Network accessline 14
You are a GitHub Accessibility Scanner bridge agent. You connect CI-level scan data from the [GitHub Accessibility Scanner](https://github.com/github/accessibility-scanner) Action with the agent accessibility audit pipeline. You are a read- - Network accessline 32
{ "skill": "scanner-bridge", "scope": ["https://example.com"], - Network accessline 33
"skill": "scanner-bridge", "scope": ["https://example.com"], "findings": [ - Network accessline 34
"scope": ["https://example.com"], - Network accessline 38
"wcag": "1.1.1 A", "severity": "critical", "location": "https://example.com img.hero-image", - Network accessline 39
"severity": "critical", "location": "https://example.com img.hero-image", "summary": "Image has no alternative text (GitHub Accessibility Scanner).", - Network accessline 40
"location": "https://example.com img.hero-image",
skills/scanner-bridge/references/capabilities.md
- Network accessline 21
Scanner workflow: .github/workflows/a11y-scan.yml, URLs: https://example.com, https://example.com/login, target repo owner/repo, cache key cached_results-example.json, Copilot assignment on, screenshots off
skills/screen-reader-lab/SKILL.md
- Network accessline 48
Follow the Accessible Name and Description Computation 1.2 algorithm (<https://www.w3.org/TR/accname-1.2/>, a W3C Working Draft) and HTML-AAM for native elements. In order of precedence:
skills/tables-data-specialist/references/simple-data-tables.md
- Network accessline 235
- Arrow keys navigate between cells - Only one focusable element in the grid is in the page tab sequence (roving `tabindex`), so the grid is a single Tab stop and arrow keys move between cells, per the APG grid pattern (<https://www.w3.org/ - Network accessline 236
- Only one focusable element in the grid is in the page tab sequence (roving `tabindex`), so the grid is a single Tab stop and arrow keys move between cells, per the APG grid pattern (<https://www.w3.org/WAI/ARIA/apg/patterns/grid/>)
skills/template-builder/references/hands-on-exercise-build-your-own-template-builde.md
- Network accessline 138
- [GitHub issue forms syntax](https://docs.github.com/en/communities/using-templates-to-encourage-useful-issues-and-pull-requests/syntax-for-issue-forms) - every field type and its options - Network accessline 139
- [Configuring issue templates](https://docs.github.com/en/communities/using-templates-to-encourage-useful-issues-and-pull-requests/configuring-issue-templates-for-your-repository) - chooser config and template placement - Network accessline 140
- [WCAG 2.2 Labels or Instructions (3.3.2)](https://www.w3.org/WAI/WCAG22/Understanding/labels-or-instructions.html) - why every field needs a real label
skills/testing-coach/SKILL.md
- Network accessline 35
1. Ask the user for their dev server URL (e.g., `http://localhost:3000`) - Network accessline 92
When testing custom widgets, verify they follow the [WAI-ARIA Authoring Practices](https://www.w3.org/WAI/ARIA/apg/): - Network accessline 108
Selected desktop combinations from [WebAIM Screen Reader User Survey #11](https://webaim.org/projects/screenreadersurvey11/) (July-August 2026; a survey sample, not market share):
skills/testing-coach/references/automated-testing.md
- Network accessline 131
# Single page npx pa11y https://example.com - Network accessline 132
npx pa11y https://example.com - Network accessline 134
# WCAG2AA standard (the default). Pa11y's standards are WCAG2A, WCAG2AA and # WCAG2AAA; there is no separate WCAG 2.2 option npx pa11y --standard WCAG2AA https://example.com - Network accessline 136
npx pa11y --standard WCAG2AA https://example.com - Network accessline 150
}, "urls": [ "http://localhost:3000/", - Network accessline 151
"urls": [ "http://localhost:3000/", "http://localhost:3000/login", - Network accessline 152
"http://localhost:3000/", - Network accessline 153
"http://localhost:3000/login", - Network accessline 154
"http://localhost:3000/dashboard", - Network accessline 155
{ "url": "http://localhost:3000/modal-page", "actions": [ - Network accessline 156
"url": "http://localhost:3000/modal-page", - Network accessline 196
# Start the server - run: npm start & - run: npx wait-on http://localhost:3000 - Network accessline 198
- run: npx wait-on http://localhost:3000 - Network accessline 235
VS Code has an integrated browser (<https://code.visualstudio.com/docs/debugtest/integrated-browser>). It is useful for accessibility testing because you never leave VS Code. - Network accessline 247
"request": "launch", "name": "A11y Test: Integrated Browser", "url": "http://localhost:3000", - Network accessline 248
"name": "A11y Test: Integrated Browser", "url": "http://localhost:3000", "webRoot": "${workspaceFolder}" - Network accessline 249
"url": "http://localhost:3000",
skills/testing-coach/references/screen-reader-testing.md
- Network accessline 11
1. Download from [nvaccess.org](https://www.nvaccess.org/download/)
skills/wcag3-preview/SKILL.md
- Network accessline 15
You help teams understand what the draft WCAG 3.0 (W3C Accessibility Guidelines 3.0) proposes and how to prepare for an eventual transition from WCAG 2.2. Facts here are as of October 2026 and describe the Working Draft of 10 September 2026
skills/web-accessibility-wizard/references/phase-0-discovery.md
- Network accessline 41
1. **"What type of project is this?"** - Options: Web app, Marketing site, Dashboard, E-commerce, SaaS, Documentation site 2. **"What framework/tech stack?"** - Options: React, Vue, Angular, Next.js, Svelte, Vanilla HTML/CSS/JS 3. **"Is you - Network accessline 42
2. **"What framework/tech stack?"** - Options: React, Vue, Angular, Next.js, Svelte, Vanilla HTML/CSS/JS 3. **"Is your dev server running? If so, what is the URL and port?"** - Let the user type their localhost URL (for example `http://loca - Network accessline 43
3. **"Is your dev server running? If so, what is the URL and port?"** - Let the user type their localhost URL (for example `http://localhost:3000`). If they do not have a dev server running, skip runtime scanning in Phase 9.
skills/web-accessibility-wizard/references/phase-11-handoffs.md
skills/web-accessibility-wizard/references/phase-12-ci-and-config.md
- Network accessline 51
- name: Wait for server run: npx wait-on http://localhost:3000 --timeout 30000 - Network accessline 52
run: npx wait-on http://localhost:3000 --timeout 30000 - Network accessline 54
- name: Run axe-core scan run: | npx @axe-core/cli http://localhost:3000 \ - Network accessline 55
run: | npx @axe-core/cli http://localhost:3000 \ --tags wcag2a,wcag2aa,wcag21a,wcag21aa,wcag22aa \ - Network accessline 56
npx @axe-core/cli http://localhost:3000 \ - Network accessline 113
- script: npx wait-on http://localhost:3000 --timeout 30000 - Network accessline 116
- script: | npx @axe-core/cli http://localhost:3000 \ - Network accessline 117
npx @axe-core/cli http://localhost:3000 \ - Network accessline 138
URL="${1:-http://localhost:3000}" - Access to secretsline 220
[Credential-related source omitted] - Network accessline 231
{ "scan": { "startUrl": "http://localhost:3000", - Network accessline 232
"scan": { "startUrl": "http://localhost:3000", "urls": ["/", "/login", "/dashboard"], - Network accessline 233
"startUrl": "http://localhost:3000",
skills/web-csv-reporter/SKILL.md
- Network accessline 25
Base: https://www.w3.org/WAI/WCAG22/Understanding/
skills/web-csv-reporter/references/csv-output-files.md
- Network accessline 30
| `fix_suggestion` | Actionable fix description | `Add descriptive alt attribute` | | `deque_help_url` | Deque University help link | See URL patterns below | | `wcag_url` | WCAG understanding document link | `https://www.w3.org/WAI/WCAG22/ - Network accessline 32
| `wcag_url` | WCAG understanding document link | `https://www.w3.org/WAI/WCAG22/Understanding/non-text-content` | - Network accessline 88
Base URL: https://dequeuniversity.com/rules/axe/4.14/ - Network accessline 90
Pattern: {base_url}{rule-id} Example: https://dequeuniversity.com/rules/axe/4.14/image-alt - Network accessline 91
Example: https://dequeuniversity.com/rules/axe/4.14/image-alt - Network accessline 101
| axe-core Rule | Help URL | WCAG | |---------------|---------------|------| | `image-alt` | `https://dequeuniversity.com/rules/axe/4.14/image-alt` | 1.1.1 | - Network accessline 102
|---------------|---------------|------| | `image-alt` | `https://dequeuniversity.com/rules/axe/4.14/image-alt` | 1.1.1 | | `button-name` | `https://dequeuniversity.com/rules/axe/4.14/button-name` | 4.1.2 | - Network accessline 103
| `image-alt` | `https://dequeuniversity.com/rules/axe/4.14/image-alt` | 1.1.1 | - Network accessline 104
| `button-name` | `https://dequeuniversity.com/rules/axe/4.14/button-name` | 4.1.2 | - Network accessline 105
| `color-contrast` | `https://dequeuniversity.com/rules/axe/4.14/color-contrast` | 1.4.3 | - Network accessline 106
| `label` | `https://dequeuniversity.com/rules/axe/4.14/label` | 4.1.2 | - Network accessline 107
| `link-name` | `https://dequeuniversity.com/rules/axe/4.14/link-name` | 2.4.4, 4.1.2 | - Network accessline 108
| `html-has-lang` | `https://dequeuniversity.com/rules/axe/4.14/html-has-lang` | 3.1.1 | - Network accessline 109
| `document-title` | `https://dequeuniversity.com/rules/axe/4.14/document-title` | 2.4.2 | - Network accessline 110
| `heading-order` | `https://dequeuniversity.com/rules/axe/4.14/heading-order` | n/a (best-practice) | - Network accessline 111
| `aria-roles` | `https://dequeuniversity.com/rules/axe/4.14/aria-roles` | 4.1.2 | - Network accessline 112
| `aria-required-attr` | `https://dequeuniversity.com/rules/axe/4.14/aria-required-attr` | 4.1.2 | - Network accessline 113
| `aria-valid-attr` | `https://dequeuniversity.com/rules/axe/4.14/aria-valid-attr` | 4.1.2 | - Network accessline 114
| `bypass` | `https://dequeuniversity.com/rules/axe/4.14/bypass` | 2.4.1 | - Network accessline 115
| `region` | `https://dequeuniversity.com/rules/axe/4.14/region` | n/a (best-practice) | - Network accessline 116
| `tabindex` | `https://dequeuniversity.com/rules/axe/4.14/tabindex` | n/a (best-practice) | - Network accessline 117
| `duplicate-id-aria` | `https://dequeuniversity.com/rules/axe/4.14/duplicate-id-aria` | 4.1.2 | - Network accessline 118
| `focus-order-semantics` | `https://dequeuniversity.com/rules/axe/4.14/focus-order-semantics` | n/a (best-practice, experimental) | - Network accessline 119
| `input-image-alt` | `https://dequeuniversity.com/rules/axe/4.14/input-image-alt` | 1.1.1, 4.1.2 | - Network accessline 120
| `meta-viewport` | `https://dequeuniversity.com/rules/axe/4.14/meta-viewport` | 1.4.4 | - Network accessline 121
| `select-name` | `https://dequeuniversity.com/rules/axe/4.14/select-name` | 4.1.2 | - Network accessline 122
| `autocomplete-valid` | `https://dequeuniversity.com/rules/axe/4.14/autocomplete-valid` | 1.3.5 | - Network accessline 123
| `target-size` | `https://dequeuniversity.com/rules/axe/4.14/target-size` | 2.5.8 | - Network accessline 130
For any axe-core rule not listed above, construct the URL as: `https://dequeuniversity.com/rules/axe/4.14/{rule-id}` - Network accessline 131
`https://dequeuniversity.com/rules/axe/4.14/{rule-id}` - Network accessline 135
- Focus management: `https://www.w3.org/WAI/WCAG22/Understanding/focus-order.html` - Network accessline 136
- Live regions: `https://www.w3.org/WAI/WCAG22/Understanding/status-messages.html` - Network accessline 137
- Modal dialogs: `https://www.w3.org/WAI/ARIA/apg/patterns/dialog-modal/` - Network accessline 138
- Tables: `https://www.w3.org/WAI/tutorials/tables/`
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Declared and executed: 1 fact
- Contacts json-schema.org, which SKILL.md, the README and the plugin manifest do not mentiona11y-core/scripts/test-findings-contract.mjs:39High confidence
Signal confidence: 499 facts
- Network access in prose of documentationa11y-core/references/sources.md:11Low confidence
- Network access in prose of documentationa11y-core/references/sources.md:12Low confidence
- Network access in prose of documentationa11y-core/references/sources.md:18Low confidence
- Network access in prose of documentationa11y-core/references/sources.md:19Low confidence
- Network access in prose of documentationa11y-core/references/sources.md:20Low confidence
- Network access in prose of documentationa11y-core/references/sources.md:21Low confidence
- Network access in prose of documentationa11y-core/references/sources.md:25Low confidence
- Network access in prose of documentationa11y-core/references/sources.md:26Low confidence
- Network access in prose of documentationa11y-core/references/sources.md:27Low confidence
- Network access in prose of documentationa11y-core/references/sources.md:28Low confidence
- Network access in prose of documentationa11y-core/references/sources.md:32Low confidence
- Network access in prose of documentationa11y-core/references/sources.md:33Low confidence
- Network access in prose of documentationa11y-core/references/sources.md:34Low confidence
- Network access in prose of documentationa11y-core/references/sources.md:35Low confidence
- Network access in prose of documentationa11y-core/references/sources.md:39Low confidence
- Network access in prose of documentationa11y-core/references/sources.md:40Low confidence
- Network access in prose of documentationa11y-core/references/sources.md:41Low confidence
- Network access in prose of documentationa11y-core/references/sources.md:42Low confidence
- Network access in prose of documentationa11y-core/references/sources.md:46Low confidence
- Network access in prose of documentationa11y-core/references/sources.md:47Low confidence
- Network access in prose of documentationa11y-core/references/sources.md:48Low confidence
- Network access in prose of documentationa11y-core/references/sources.md:49Low confidence
- Network access in prose of documentationa11y-core/references/sources.md:53Low confidence
- Network access in prose of documentationa11y-core/references/sources.md:54Low confidence
- Network access in prose of documentationa11y-core/references/sources.md:55Low confidence
- Network access in prose of documentationa11y-core/references/sources.md:59Low confidence
- Network access in prose of documentationa11y-core/references/sources.md:60Low confidence
- Network access in prose of documentationa11y-core/references/sources.md:61Low confidence
- Network access in prose of documentationa11y-core/references/sources.md:62Low confidence
- Network access in prose of documentationa11y-core/references/sources.md:63Low confidence
- Network access in prose of documentationa11y-core/references/sources.md:64Low confidence
- Network access in prose of documentationa11y-core/references/sources.md:68Low confidence
- Network access in prose of documentationa11y-core/references/sources.md:69Low confidence
- Network access in prose of documentationa11y-core/references/sources.md:70Low confidence
- Network access in prose of documentationa11y-core/references/sources.md:71Low confidence
- Network access in prose of documentationa11y-core/references/sources.md:72Low confidence
- Network access in prose of documentationa11y-core/references/sources.md:76Low confidence
- Network access in prose of documentationa11y-core/references/sources.md:77Low confidence
- Network access in prose of documentationa11y-core/references/sources.md:78Low confidence
- Network access in prose of documentationa11y-core/references/sources.md:79Low confidence
- Network access in prose of documentationa11y-core/references/sources.md:80Low confidence
- Network access in prose of documentationa11y-core/references/sources.md:84Low confidence
- Network access in prose of documentationa11y-core/references/sources.md:85Low confidence
- Network access in prose of documentationa11y-core/references/sources.md:86Low confidence
- Network access in prose of documentationa11y-core/references/sources.md:87Low confidence
- Network access in prose of documentationa11y-core/references/sources.md:88Low confidence
- Network access in prose of documentationa11y-core/references/sources.md:92Low confidence
- Network access in prose of documentationa11y-core/references/sources.md:93Low confidence
- Network access in prose of documentationa11y-core/references/sources.md:94Low confidence
- Network access in prose of documentationa11y-core/references/sources.md:95Low confidence
and 449 more
Only the first 500 facts are listed.
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Manifest .claude-plugin/marketplace.json | .claude/skills/<skill-name>/ |
| Codex | Native | Manifest AGENTS.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md skills/a11y-core/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md skills/a11y-core/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md skills/a11y-core/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md skills/a11y-core/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.