accessibility-compliance · aj-geddes — Claude Code skill: install guide
This skill guides accessibility work for WCAG 2.1/2.2, keyboard navigation, screen readers and a11y checks in web interfaces.
npx skills add aj-geddes/useful-ai-prompts --skill accessibility-compliance -a claude-codeWhat accessibility-compliance does
accessibility-compliance steers an agent toward semantic markup, ARIA attributes, labelled form controls and focus management. Use it when a web interface needs keyboard-only interaction, text alternatives or screen-reader support.
Its references/ directory covers semantic HTML with ARIA, accessible React components, keyboard navigation handlers, contrast validation, screen-reader announcements and focus management. The guidance also covers skip links, accessible form labels and text resizing up to 200%.
The stated minimum contrast is 4.5:1, so that gives you a concrete review threshold. It also warns against positive tabindex values, removing focus indicators and creating keyboard traps.
What it helps with
- add semantic HTML and ARIA attributes
- make controls usable from a keyboard
- label form fields and expose errors
- check colour contrast
- manage focus in interactive views
Example prompts for the agent
- Review this interface against WCAG 2.1/2.2 and fix the accessibility issues you find.
- Add keyboard navigation and proper focus management to this component.
- Rework this form with linked labels, error handling and ARIA attributes.
How to install accessibility-compliance
1Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill accessibility-compliance -a claude-code2Manually: put the files in place
~/.claude/skills/accessibility-compliance/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/accessibility-compliance/
1Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill accessibility-compliance -a codex2Manually: put the files in place
.agents/skills/accessibility-compliance/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill accessibility-compliance -a cursor2Manually: put the files in place
.cursor/skills/accessibility-compliance/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install aj-geddes/useful-ai-prompts accessibility-compliance2Manually: put the files in place
.github/skills/accessibility-compliance/SKILL.md1Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill accessibility-compliance -a gemini-cli2Platform CLI
gemini skills install https://github.com/aj-geddes/useful-ai-prompts --path skills/accessibility-complianceManually: put the files in place
.devin/skills/accessibility-compliance/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill accessibility-compliance -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about accessibility-compliance
How do I install accessibility-compliance in Claude Code?
Run npx skills add aj-geddes/useful-ai-prompts --skill accessibility-compliance -a claude-code, then run npx skills add aj-geddes/useful-ai-prompts --skill accessibility-compliance -a claude-code again. The skill file is placed at ~/.claude/skills/accessibility-compliance/SKILL.md.
What does accessibility-compliance do?
It guides work on WCAG 2.1/2.2 accessibility, including semantic markup, screen-reader compatibility, keyboard navigation and a11y testing.
What reference material does accessibility-compliance include?
The references/ directory includes guides for HTML and ARIA, React components, keyboard handlers, contrast checks, screen-reader announcements and focus management.
Source text
SKILL.md · MIT
---
name: accessibility-compliance
description: >
Implement WCAG 2.1/2.2 accessibility standards, screen reader compatibility,
keyboard navigation, and a11y testing. Use when building inclusive web
applications, ensuring regulatory compliance, or improving user experience for
people with disabilities.
---
# Accessibility Compliance
## Table of Contents
- [Overview](#overview)
- [When to Use](#when-to-use)
- [Quick Start](#quick-start)
- [Reference Guides](#reference-guides)
- [Best Practices](#best-practices)
## Overview
Implement comprehensive accessibility features following WCAG guidelines to ensure your application is usable by everyone, including people with disabilities.
## When to Use
- Building public-facing web applications
- Ensuring WCAG 2.1/2.2 AA or AAA compliance
- Supporting screen readers (NVDA, JAWS, VoiceOver)
- Implementing keyboard-only navigation
- Meeting ADA, Section 508, or similar regulations
- Improving SEO and overall user experience
- Conducting accessibility audits
## Quick Start
Minimal working example:
```html
<!-- Bad: Non-semantic markup -->
<div class="button" onclick="submit()">Submit</div>
<!-- Good: Semantic HTML -->
<button type="submit" aria-label="Submit form">Submit</button>
<!-- Custom components with proper ARIA -->
<div
role="button"
tabindex="0"
aria-pressed="false"
onclick="toggle()"
onkeydown="handleKeyPress(event)"
>
Toggle Feature
</div>
<!-- Form with proper labels and error handling -->
<form>
<label for="email">Email Address</label>
<input
id="email"
type="email"
name="email"
aria-required="true"
// ... (see reference guides for full implementation)
```
## Reference Guides
Detailed implementations in the `references/` directory:
| Guide | Contents |
|---|---|
| [Semantic HTML with ARIA](references/semantic-html-with-aria.md) | Semantic HTML with ARIA |
| [React Component with Accessibility](references/react-component-with-accessibility.md) | React Component with Accessibility |
| [Keyboard Navigation Handler](references/keyboard-navigation-handler.md) | Keyboard Navigation Handler |
| [Color Contrast Validator](references/color-contrast-validator.md) | Color Contrast Validator |
| [Screen Reader Announcements](references/screen-reader-announcements.md) | Screen Reader Announcements |
| [Focus Management](references/focus-management.md) | Focus Management |
## Best Practices
### ✅ DO
- Use semantic HTML elements
- Provide text alternatives for images
- Ensure sufficient color contrast (4.5:1 minimum)
- Support keyboard navigation
- Implement focus management
- Test with screen readers
- Use ARIA attributes correctly
- Provide skip links
- Make forms accessible with labels
- Support text resizing up to 200%
### ❌ DON'T
- Rely solely on color to convey information
- Remove focus indicators
- Use only mouse/touch interactions
- Auto-play media without controls
- Create keyboard traps
- Use positive tabindex values
- Override user preferences
- Hide content only visually that should be hidden from screen readers
© aj-geddes · MIT · aj-geddes/useful-ai-prompts
Similar skills
Everything for Frontend and UI →accessibility-compliance by other authors comes first.