Install
openclaw skills install accessibility-scannerScan web applications for accessibility issues — WCAG 2.2 compliance, screen reader compatibility, keyboard navigation, color contrast, and ARIA usage.
openclaw skills install accessibility-scannerScan web applications for WCAG 2.2 compliance issues including screen reader compatibility, keyboard navigation, color contrast, ARIA usage, semantic HTML, and focus management. Use for accessibility audits, compliance reviews, or improving inclusive design.
"Scan my app for accessibility issues"
"Check WCAG compliance on these pages"
"Audit ARIA usage in my components"
"Review keyboard navigation"
Scan source code for common a11y issues:
# Find images without alt text
grep -rn '<img' src/ | grep -v 'alt='
# Find buttons without accessible names
grep -rn '<button' src/ | grep -v 'aria-label\|aria-labelledby'
# Find interactive elements without keyboard handlers
grep -rn 'onClick' src/ | grep -v 'onKeyDown\|onKeyPress\|role="button"'
# Find form inputs without labels
grep -rn '<input' src/ | grep -v 'aria-label\|id.*label\|aria-labelledby'
Level A (must have):
Level AA (should have):
Level AAA (nice to have):
For each interactive component:
Recommend tools:
@axe-core/playwright or @axe-core/react for CIeslint-plugin-jsx-a11y for lint-time checks## Accessibility Audit Report
**WCAG Target:** 2.2 Level AA
**Pages scanned:** 12 | **Components:** 45
### Compliance Score: 72/100
### 🔴 Critical (5)
1. **13 images missing alt text** across 8 pages
2. **Custom dropdown** has no keyboard navigation
3. **Modal** doesn't trap focus (Tab escapes to background)
4. **3 form inputs** missing label association
5. **Color contrast** fails on 2 button styles (3.2:1, need 4.5:1)
### 🟡 Warnings (8)
6. No skip navigation link
7. Focus indicator invisible on 4 interactive elements
8. Tab order illogical in settings form
[...]
### ✅ Passing
- Semantic HTML used for page structure
- ARIA landmarks present (main, nav, footer)
- Proper heading hierarchy (single h1, ordered nesting)
- Form error messages associated with inputs