Stats
Actions
Tags
From frontend-dev
Audit React components for WCAG 2.1 AA compliance — semantic HTML, ARIA, keyboard nav, color contrast
How this skill is triggered — by the user, by Claude, or both
Slash command
/frontend-dev:accessibility-checkThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Audit accessibility for: **$0**
Audit accessibility for: $0
WCAG level: $1 (default: AA)
Semantic HTML audit:
div soup → replace with nav, main, section, article, aside, header, footerdiv with click handler → should be button or aspan acting as heading → should be h1-h6 with proper hierarchyul/ol + litable with th, scope, captionARIA audit:
aria-label or aria-labelledbyaria-live regionsaria-expandedrole="dialog", aria-modal="true", focus traprole="button" on a <button>)Keyboard navigation:
tabIndex values)outline-none without replacement)Color and contrast:
Images and media:
img tags have alt text (or alt="" for decorative)Forms:
label (not just placeholder)aria-describedby)## Accessibility Audit: <target>
### WCAG <level> Compliance
| Criterion | Status | Issues |
|-----------|--------|--------|
| 1.1.1 Non-text Content | Pass/Fail | <details> |
| 1.3.1 Info and Relationships | Pass/Fail | <details> |
| 2.1.1 Keyboard | Pass/Fail | <details> |
| 2.4.7 Focus Visible | Pass/Fail | <details> |
| 4.1.2 Name, Role, Value | Pass/Fail | <details> |
### Critical Issues (must fix)
1. **<file:line>**: <issue + fix>
### Warnings (should fix)
1. **<file:line>**: <issue + recommendation>
### Automated Testing Recommendations
- Add `eslint-plugin-jsx-a11y` to lint config
- Run `axe-core` in integration tests
alt=""Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub silviaare95/xari-plugins --plugin frontend-dev