Skill Tracer
Skills › Knowledge Work Plugins › accessibility-review

accessibility-review

skill · 128 lines · Apache-2.0 · design/skills/accessibility-review/SKILL.md

The facts

Its description

Run a WCAG 2.1 AA accessibility audit on a design or page. Trigger with "audit accessibility", "check a11y", "is this accessible?", or when reviewing a design for color contrast, keyboard navigation, touch target size, or screen reader behavior before handoff.

The description the agent reads to decide when to use it.

From its settingsline 3

When it starts

The agent picks this skill when someone wants a design, page, or Figma file checked for accessibility — color contrast, keyboard navigation, touch targets, screen reader behavior — especially before a design is handed off to developers. The description's trigger phrases ("audit accessibility", "check a11y", "is this accessible?") are what surface it.

Things a person might say (the model's guesses)

  • “Can you audit the accessibility of our new checkout page?”
  • “Check a11y on this Figma file before we hand it to the devs”
  • “Is this design accessible? I'm worried about the color contrast and keyboard navigation”

A model's summary of when it is used.

A model's reading

What it takes when started

<Figma URL, URL, or description>

What to type after its name when you start it.

From its settingsline 4

What leads to it

Other skills that hand off to this one, call it, require it or offer it instead, as a model read them.

A model's reading

Licence

Apache-2.0, from LICENSE

The terms its author shares it under, which let it be shown here.

From the repositorylicence text

The text

Open on GitHub

Most marks come from matching words in the file, so treat them as pointers.

1---
2name: accessibility-review
3description: Run a WCAG 2.1 AA accessibility audit on a design or page. Trigger with "audit accessibility", "check a11y", "is this accessible?", or when reviewing a design for color contrast, keyboard navigation, touch target size, or screen reader behavior before handoff.
4argument-hint: "<Figma URL, URL, or description>"
5---
6
7# /accessibility-review
8
9> If you see unfamiliar placeholders or need to check which tools are connected, see [CONNECTORS.md](../../CONNECTORS.md).
11Audit a design or page for WCAG 2.1 AA accessibility compliance.

/accessibility-review

If you see unfamiliar placeholders or need to check which tools are connected, see CONNECTORS.md.

Audit a design or page for WCAG 2.1 AA accessibility compliance.

Raw lines 1 to 12
13## Usage
15```
16/accessibility-review $ARGUMENTS
17```
19Audit for accessibility: @$1

Usage

/accessibility-review $ARGUMENTS

Audit for accessibility: @$1

Raw lines 13 to 20
21## WCAG 2.1 AA Quick Reference

WCAG 2.1 AA Quick Reference

Raw lines 21 to 22
23### Perceivable
24- **1.1.1** Non-text content has alt text
25- **1.3.1** Info and structure conveyed semantically
26- **1.4.3** Contrast ratio >= 4.5:1 (normal text), >= 3:1 (large text)
27- **1.4.11** Non-text contrast >= 3:1 (UI components, graphics)

Perceivable

  • 1.1.1 Non-text content has alt text
  • 1.3.1 Info and structure conveyed semantically
  • 1.4.3 Contrast ratio >= 4.5:1 (normal text), >= 3:1 (large text)
  • 1.4.11 Non-text contrast >= 3:1 (UI components, graphics)
Raw lines 23 to 28
29### Operable
30- **2.1.1** All functionality available via keyboard
31- **2.4.3** Logical focus order
32- **2.4.7** Visible focus indicator
33- **2.5.5** Touch target >= 44x44 CSS pixels

Operable

  • 2.1.1 All functionality available via keyboard
  • 2.4.3 Logical focus order
  • 2.4.7 Visible focus indicator
  • 2.5.5 Touch target >= 44x44 CSS pixels
Raw lines 29 to 34
35### Understandable
36- **3.2.1** Predictable on focus (no unexpected changes)
37- **3.3.1** Error identification (describe the error)
38- **3.3.2** Labels or instructions for inputs

Understandable

  • 3.2.1 Predictable on focus (no unexpected changes)
  • 3.3.1 Error identification (describe the error)
  • 3.3.2 Labels or instructions for inputs
Raw lines 35 to 39
40### Robust
41- **4.1.2** Name, role, value for all UI components

Robust

  • 4.1.2 Name, role, value for all UI components
Raw lines 40 to 42
43## Common Issues
451. Insufficient color contrast
462. Missing form labels
473. No keyboard access to interactive elements
484. Missing alt text on meaningful images
495. Focus traps in modals
506. Missing ARIA landmarks
517. Auto-playing media without controls
528. Time limits without extension options

Common Issues

  1. Insufficient color contrast
  2. Missing form labels
  3. No keyboard access to interactive elements
  4. Missing alt text on meaningful images
  5. Focus traps in modals
  6. Missing ARIA landmarks
  7. Auto-playing media without controls
  8. Time limits without extension options
Raw lines 43 to 53
54## Testing Approach
561. Automated scan (catches ~30% of issues)
572. Keyboard-only navigation
583. Screen reader testing (VoiceOver, NVDA)
594. Color contrast verification
605. Zoom to 200% — does layout break?

Testing Approach

  1. Automated scan (catches ~30% of issues)
  2. Keyboard-only navigation
  3. Screen reader testing (VoiceOver, NVDA)
  4. Color contrast verification
  5. Zoom to 200% — does layout break?
Raw lines 54 to 61
62## Output
64```markdown
65## Accessibility Audit: [Design/Page Name]
66**Standard:** WCAG 2.1 AA | **Date:** [Date]
68### Summary
69**Issues found:** [X] | **Critical:** [X] | **Major:** [X] | **Minor:** [X]
71### Findings
73#### Perceivable
74| # | Issue | WCAG Criterion | Severity | Recommendation |
75|---|-------|---------------|----------|----------------|
76| 1 | [Issue] | [1.4.3 Contrast] | 🔴 Critical | [Fix] |
78#### Operable
79| # | Issue | WCAG Criterion | Severity | Recommendation |
80|---|-------|---------------|----------|----------------|
81| 1 | [Issue] | [2.1.1 Keyboard] | 🟡 Major | [Fix] |
83#### Understandable
84| # | Issue | WCAG Criterion | Severity | Recommendation |
85|---|-------|---------------|----------|----------------|
86| 1 | [Issue] | [3.3.2 Labels] | 🟢 Minor | [Fix] |
88#### Robust
89| # | Issue | WCAG Criterion | Severity | Recommendation |
90|---|-------|---------------|----------|----------------|
91| 1 | [Issue] | [4.1.2 Name, Role, Value] | 🟡 Major | [Fix] |
93### Color Contrast Check
94| Element | Foreground | Background | Ratio | Required | Pass? |
95|---------|-----------|------------|-------|----------|-------|
96| [Body text] | [color] | [color] | [X]:1 | 4.5:1 | ✅/❌ |
98### Keyboard Navigation
99| Element | Tab Order | Enter/Space | Escape | Arrow Keys |
100|---------|-----------|-------------|--------|------------|
101| [Element] | [Order] | [Behavior] | [Behavior] | [Behavior] |
103### Screen Reader
104| Element | Announced As | Issue |
105|---------|-------------|-------|
106| [Element] | [What SR says] | [Problem if any] |
108### Priority Fixes
1091. **[Critical fix]** — Affects [who] and blocks [what]
1102. **[Major fix]** — Improves [what] for [who]
1113. **[Minor fix]** — Nice to have
112```

Output

## Accessibility Audit: [Design/Page Name]
**Standard:** WCAG 2.1 AA | **Date:** [Date]

### Summary
**Issues found:** [X] | **Critical:** [X] | **Major:** [X] | **Minor:** [X]

### Findings

#### Perceivable
| # | Issue | WCAG Criterion | Severity | Recommendation |
|---|-------|---------------|----------|----------------|
| 1 | [Issue] | [1.4.3 Contrast] | 🔴 Critical | [Fix] |

#### Operable
| # | Issue | WCAG Criterion | Severity | Recommendation |
|---|-------|---------------|----------|----------------|
| 1 | [Issue] | [2.1.1 Keyboard] | 🟡 Major | [Fix] |

#### Understandable
| # | Issue | WCAG Criterion | Severity | Recommendation |
|---|-------|---------------|----------|----------------|
| 1 | [Issue] | [3.3.2 Labels] | 🟢 Minor | [Fix] |

#### Robust
| # | Issue | WCAG Criterion | Severity | Recommendation |
|---|-------|---------------|----------|----------------|
| 1 | [Issue] | [4.1.2 Name, Role, Value] | 🟡 Major | [Fix] |

### Color Contrast Check
| Element | Foreground | Background | Ratio | Required | Pass? |
|---------|-----------|------------|-------|----------|-------|
| [Body text] | [color] | [color] | [X]:1 | 4.5:1 | ✅/❌ |

### Keyboard Navigation
| Element | Tab Order | Enter/Space | Escape | Arrow Keys |
|---------|-----------|-------------|--------|------------|
| [Element] | [Order] | [Behavior] | [Behavior] | [Behavior] |

### Screen Reader
| Element | Announced As | Issue |
|---------|-------------|-------|
| [Element] | [What SR says] | [Problem if any] |

### Priority Fixes
1. **[Critical fix]** — Affects [who] and blocks [what]
2. **[Major fix]** — Improves [what] for [who]
3. **[Minor fix]** — Nice to have
Raw lines 62 to 113
114## If Connectors Available
116If **~~design tool** is connected:
117- Inspect color values, font sizes, and touch targets directly from Figma
118- Check component ARIA roles and keyboard behavior in the design spec
120If **~~project tracker** is connected:
121- Create tickets for each accessibility finding with severity and WCAG criterion
122- Link findings to existing accessibility remediation epics

If Connectors Available

If ~~design tool is connected:

  • Inspect color values, font sizes, and touch targets directly from Figma
  • Check component ARIA roles and keyboard behavior in the design spec

If ~~project tracker is connected:

  • Create tickets for each accessibility finding with severity and WCAG criterion
  • Link findings to existing accessibility remediation epics
Raw lines 114 to 123
Uses an outside tool ~~design :116
Uses an outside tool ~~project :120
124## Tips
1261. **Start with contrast and keyboard** — These catch the most common and impactful issues.
1272. **Test with real assistive technology** — My audit is a great start, but manual testing with VoiceOver/NVDA catches things I can't.
1283. **Prioritize by impact** — Fix issues that block users first, polish later.

Tips

  1. Start with contrast and keyboard — These catch the most common and impactful issues.
  2. Test with real assistive technology — My audit is a great start, but manual testing with VoiceOver/NVDA catches things I can't.
  3. Prioritize by impact — Fix issues that block users first, polish later.
Raw lines 124 to 128

From anthropics/knowledge-work-plugins at 2574e29, 2026-10-27. Skills read by DeepSeek V4.1 Flash on 2026-11-04. Summary and techniques by Claude Opus 5.5 on 2026-11-06.