Use to audit UI for accessibility against WCAG 2.2 AA — the table-stakes layer every top-tier studio ships and most teams skip. Covers contrast, keyboard navigation, focus management, semantic HTML/ARIA, screen-reader labeling, reduced-motion, and target sizes. Returns a prioritized defect list with the specific fix per issue. Distinct from /design-critique (taste) — this is correctness/compliance.
How this skill is triggered — by the user, by Claude, or both
Slash command
/claude-strategy-vault:accessibility-auditWhen to use
accessibility OR a11y OR WCAG OR screen reader OR keyboard navigation OR focus OR ARIA OR contrast OR "is this accessible" OR aria-label OR tab order OR alt text OR reduced motion OR disability OR inclusive design
This skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Top-tier studios treat accessibility as non-negotiable craft, not a compliance checkbox. It's also where "premium" UI most often quietly fails: beautiful low-contrast text, custom controls that don't work with a keyboard, focus that vanishes. This audit catches those. WCAG 2.2 AA is the bar.
Top-tier studios treat accessibility as non-negotiable craft, not a compliance checkbox. It's also where "premium" UI most often quietly fails: beautiful low-contrast text, custom controls that don't work with a keyboard, focus that vanishes. This audit catches those. WCAG 2.2 AA is the bar.
design-studio chain (alongside /design-critique)A screenshot + the component code (ideally both). Code is essential — most a11y defects (focus, ARIA, semantics, keyboard) are invisible in a screenshot.
outline: none with no replacement — the cardinal sin).<button> not <div onclick>, <a> for navigation, <nav>/<main>/<header> landmarks.aria-expanded, aria-selected, aria-current).role="button" on a div that should just be a button.<label> (not placeholder-as-label).aria-label.alt, decorative ones alt="".aria-live for toasts, async results, validation).prefers-reduced-motion honored.## Accessibility audit — <surface> (WCAG 2.2 AA)
**Verdict:** PASS / FAILS AA (N blocking)
### Blocking (fails WCAG AA)
1. [SC 1.4.3] Muted text #9CA3AF on #FFFFFF = 2.8:1 (needs 4.5:1) → use #6B7280 (4.6:1)
2. [SC 2.4.7] Custom dropdown has outline:none with no focus style → add visible focus ring (--color-focus-ring)
...
### Should-fix (AAA / best practice)
...
### Already compliant (keep)
...
Standing gate alongside /design-critique. Run on ui-engineer output before ship. A surface isn't "done" until it passes both the taste gate and this.
Real WCAG success-criteria numbers only (1.4.3, 2.4.7, etc. are real). Real contrast math only. If unsure whether a custom control's ARIA pattern is correct, point to the WCAG ARIA Authoring Practices pattern by name rather than inventing required attributes.
Provides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
npx claudepluginhub ashgupta236-commits/claude-strategy-vault --plugin claude-strategy-vault