a11y-reviewlisted
Install: claude install-skill RadOrigin-LLC/RAD-Claude-Skills
# Accessibility Review (static analysis)
Perform a structured **static analysis pass** over the specified component, page, or codebase. Execute all eight phases in order and produce an actionable, severity-ranked report with each finding tagged by confidence level.
## What this skill is — and what it isn't
This skill performs **pattern-based static analysis** over `.tsx` / `.jsx` / `.astro` / `.html` / `.css` source. It is **not** a WCAG audit, does **not** run axe-core, does **not** test runtime focus behavior, and does **not** test with screen readers. It does compute WCAG sRGB contrast ratios for Tailwind class pairs co-occurring on the same element (the `check-tailwind-contrast.py` validator), but it cannot see DOM-inherited backgrounds without runtime.
**What this skill catches well (high confidence):**
- Missing `alt` on `<img>`, missing `<label>` association, missing accessible name on icon buttons
- `outline: none` / `outline-none` without a focus-visible replacement (Tailwind users — axe often misses this because it inspects computed styles)
- `aria-hidden="true"` on focusable elements or their ancestors
- Hardcoded ARIA states (`aria-expanded="true"` as a string literal, not driven by component state)
- `<div onClick>` / `<span onClick>` without role + keyboard handlers
- Skipped heading levels, missing landmarks
- React-specific focus drift (modal close handlers without focus restoration)
- **Color contrast for Tailwind class pairs on the same element** — `chec