From frontend-toolkit
Audit and fix accessibility (a11y) issues against WCAG 2.2 AA across React-family web and React Native — semantics, keyboard, focus, accessible names, contrast, and motion. Use when auditing a UI for accessibility, fixing a11y bugs, adding ARIA or focus management, reviewing for WCAG compliance, or making components usable with a screen reader and keyboard.
How this skill is triggered — by the user, by Claude, or both
Slash command
/frontend-toolkit:accessibility-auditThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Stack-agnostic principles, concrete examples in React 19 and React Native.
Stack-agnostic principles, concrete examples in React 19 and React Native. The standard is WCAG; the examples port to Vue/Svelte and native — the criteria don't change.
Version targets: React 19, React Native 0.81 (current stable); audited against
WCAG 2.2 Level AA. Snippets grounded against Context7 (/reactjs/react.dev,
/facebook/react-native) at authoring time — see references/snippets.md.
Every accessibility decision reduces to: can someone who doesn't see, hear, or use a mouse the way you do still perceive, operate, and understand this? If a feature only works with sight, a pointer, or a steady hand, it isn't done.
WCAG groups everything under four headings — content must be Perceivable, Operable, Understandable, and Robust (POUR). In practice:
<button>, <a href>, <label>, or RN
accessibilityRole gives you a role, a name, focus, and keyboard handling for
free. ARIA only describes — it never adds behavior. No ARIA is better than
bad ARIA.div with onClick is none of those.<label>, aria-label,
accessibilityLabel, or alt). Decorative images get an empty name so they're skipped.aria-live) or RN
AccessibilityInfo.announceForAccessibility.accessibilityRole/accessibilityLabel/accessibilityState
instead of HTML and ARIA. See references/pitfalls.md.superpowers:brainstorming) and let
them click, instead of asking in prose. "Which of these feels right?" is for the
companion; "what should this do?" stays in the terminal.references/checklist.md (WCAG 2.2 AA, grouped by POUR) against the
screen or component you're auditing.references/snippets.md (labelled field, icon button,
focus management, live region, RN roles, reduced motion).references/pitfalls.md before you ship — most a11y bugs are on it.component-designforms-and-validationanimation-and-motionstyling-systemsfrontend-testingtouch-interactionsuperpowers:brainstorming (visual companion)npx claudepluginhub ravnhq/sasso-hq --plugin frontend-toolkitMines projects and conversations into a searchable memory palace. Activates on queries about MemPalace, memory palace, mining, searching, palace setup, wings, rooms, drawers, or recalling past work.
Whole-repo audit for over-engineering: finds dead code, unnecessary abstractions, stdlib-replaceable dependencies. Outputs ranked findings and net line/dep savings.