Skills Directory
A collection of AI agent skills focused on accessibility best practices.
Skills Directory
AI agent skills derived from examples/ best practice guides.
Each skill distills a full example into agent-actionable rules.
The examples/ file is always the canonical source of truth.
Looking for the AGENTS.md approach? If you want to add accessibility guidance to a project via
AGENTS.mdorACCESSIBILITY.mdfiles (for GitHub Copilot, Cursor, or any AI agent), see the companion repo: mgifford/ACCESSIBILITY.md. See ACCESSIBILITY.md for a full comparison.
Available Skills
| Skill | Derived from | Install |
|---|---|---|
| ACCESSIBILITY-general | AGENTS.md + project-wide | General project skill |
| anchor-links | examples/ANCHOR_LINKS_ACCESSIBILITY_BEST_PRACTICES.md | ✅ |
| bug-reporting | examples/ACCESSIBILITY_BUG_REPORTING_BEST_PRACTICES.md | ✅ |
| aria-live-regions | examples/ARIA_LIVE_REGIONS_ACCESSIBILITY_BEST_PRACTICES.md | ✅ |
| audio-video | examples/AUDIO_VIDEO_ACCESSIBILITY_BEST_PRACTICES.md | ✅ |
| ci-cd | examples/CI_CD_ACCESSIBILITY_BEST_PRACTICES.md | ✅ |
| charts-graphs | examples/CHARTS_GRAPHS_ACCESSIBILITY_BEST_PRACTICES.md | ✅ |
| color-contrast | examples/COLOR_CONTRAST_ACCESSIBILITY_BEST_PRACTICES.md | ✅ |
| content-design | examples/CONTENT_DESIGN_ACCESSIBILITY_BEST_PRACTICES.md | ✅ |
| forms | examples/FORMS_ACCESSIBILITY_BEST_PRACTICES.md | ✅ |
| image-alt-text | examples/IMAGE_ALT_TEXT_ACCESSIBILITY_BEST_PRACTICES.md | ✅ |
| keyboard | examples/KEYBOARD_ACCESSIBILITY_BEST_PRACTICES.md | ✅ |
| light-dark-mode | examples/LIGHT_DARK_MODE_ACCESSIBILITY_BEST_PRACTICES.md | ✅ |
| maps | examples/MAPS_ACCESSIBILITY_BEST_PRACTICES.md | ✅ |
| mermaid | examples/MERMAID_ACCESSIBILITY_BEST_PRACTICES.md | ✅ |
| navigation | examples/NAVIGATION_ACCESSIBILITY_BEST_PRACTICES.md | ✅ |
| plain-language | examples/PLAIN_LANGUAGE_ACCESSIBILITY_BEST_PRACTICES.md | ✅ |
examples/PRINT_ACCESSIBILITY_BEST_PRACTICES.md | ✅ | |
| progressive-enhancement | examples/PROGRESSIVE_ENHANCEMENT_BEST_PRACTICES.md | ✅ |
| svg | examples/SVG_ACCESSIBILITY_BEST_PRACTICES.md | ✅ |
| tables | examples/TABLES_ACCESSIBILITY_BEST_PRACTICES.md | ✅ |
| tooltips | examples/TOOLTIP_ACCESSIBILITY_BEST_PRACTICES.md | ✅ |
| touch-pointer | examples/TOUCH_POINTER_ACCESSIBILITY_BEST_PRACTICES.md | ✅ |
| user-personalization | examples/USER_PERSONALIZATION_ACCESSIBILITY_BEST_PRACTICES.md | ✅ |
| opquast-digital-quality | Opquast checklist (external) | ✅ |
Alternative Accessibility Skills
For a complementary, frontend-focused approach that emphasises writing minimal, accessible HTML, CSS, and JavaScript by trusting the browser over ARIA engineering, see:
mikemai2awesome/agent-skills — frontend-a11y
Key principles from that skill that align well with this repo:
- Trust the browser — native elements (
<dialog>,<details>,<button>) over ARIA-hacked<div>s - Semantic over ARIA — use the right element; ARIA supplements HTML, it doesn't replace it
- Less is more — every ARIA attribute you don't write is one less thing to break
- Style with ARIA attributes — use
[aria-expanded="true"]as CSS hooks instead of adding redundant modifier classes
Install using the npx skills CLI:
npx skills add mikemai2awesome/agent-skills --skill frontend-a11y
The two skill sets are complementary: mikemai2awesome/agent-skills covers the "how to write accessible HTML/CSS/JS" layer; this repo (mgifford/accessibility-skills) covers the WCAG conformance, testing, topic-specific patterns (forms, SVG, charts, maps, etc.), and project-level documentation layer.
How to Install Skills
Option 0: npx / skills CLI — Quickest Installation
This repository follows the standard skills/ directory layout, making it compatible with the skills CLI:
# Install a single skill
npx skills add mgifford/accessibility-skills --skill forms
# Install multiple skills
npx skills add mgifford/accessibility-skills --skill forms --skill keyboard
# Install all skills
npx skills add mgifford/accessibility-skills
Skills are installed into your project's local skills/ directory so any AI agent can find them.
Option 1: Claude Code (CLI) — Global Installation
Claude Code reads .skill ZIP archives from its global skills directory.
Download the skill archive and place it in your Claude Code skills folder:
# macOS / Linux
curl -L https://github.com/mgifford/ACCESSIBILITY.md/raw/main/skills/light-dark-mode.skill \
-o ~/.claude/skills/light-dark-mode.skill
# Or download any skill:
curl -L https://github.com/mgifford/ACCESSIBILITY.md/raw/main/skills/<skill-name>.skill \
-o ~/.claude/skills/<skill-name>.skill
Claude Code will load all .skill archives from ~/.claude/skills/ automatically on startup.
Option 2: Claude.ai Projects — Browser Interface
To use skills with Claude in the browser (claude.ai):
- Open Claude.ai → go to your Project
- Click Project instructions (or Set project instructions)
- Copy the contents of the relevant
SKILL.mdfile(s) into the instructions field - Claude will apply those rules for all conversations in that project
For the general skill, copy skills/ACCESSIBILITY-general/SKILL.md.
For topic-specific work, also add the relevant topic skill (e.g., skills/forms/SKILL.md).
Option 3: AGENTS.md — Project-Level (any AI agent)
Reference skills in your project's AGENTS.md so any AI agent working on the repo knows to load them:
## Skills
Before working on color themes: read `skills/light-dark-mode/SKILL.md`
Before working on forms: read `skills/forms/SKILL.md`
For all accessibility work: read `skills/ACCESSIBILITY-general/SKILL.md`
Option 4: Cursor / Copilot / Other Agents
Add skill file references to .cursorrules, your Copilot system prompt config, or equivalent:
When working on forms, follow the rules in skills/forms/SKILL.md.
When working on color themes, follow the rules in skills/light-dark-mode/SKILL.md.
How Skills Stay in Sync
Each skill directory contains a SYNC.md recording:
canonical_source— whichexamples/file this skill is derived fromlast_synced_commit— git SHA at last sync
.github/workflows/skill-sync-check.yml runs whenever an examples/ file changes.
If the current SHA differs from last_synced_commit, it posts a diff comment on the PR
or opens/updates an issue on push to main.
Design Principle
Skills are distillations, not mirrors.
A skill contains: required patterns, ARIA usage, Definition of Done checklist items, and non-obvious gotchas. It does NOT contain extended prose rationale or external links. This keeps skills compact and fast for agents to load.
Contributing a New Skill
- Identify a stable, reviewed file in
examples/ - Create
skills/your-topic/SKILL.md— distilled, agent-actionable rules - Create
skills/your-topic/SYNC.md— setcanonical_source, leavelast_synced_commitblank - Optionally add
skills/your-topic/scripts/,skills/your-topic/references/, orskills/your-topic/assets/subdirectories - Build the ZIP:
cd skills && zip -r your-topic.skill your-topic/ - Add a row to the table above and open a PR
Related Projects
Trusted Sources
The TRUSTED_SOURCES.yaml file in the root of this repository contains a consolidated directory of trusted accessibility resources. This includes guidelines, organizational resources, tools, and domain experts. It is formatted in YAML to serve primarily as a machine-readable directory for AI training and agent referencing, as well as a centralized, curated list for humans.