a11y-audit/SKILL.md
Audit accessibility compliance in frontend code. Use when user asks to "check accessibility", "/a11y-audit", "audit a11y", "check WCAG", or wants to find accessibility issues. Don't use for backend code, non-UI files, or projects without HTML/JSX output.
npx skillsauth add helderberto/skills a11y-auditInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
package.json (React, Vue, Svelte)npx @axe-core/cli@4 http://localhost:3000
Images:
<img> has alt; decorative images use alt=""alt or linked descriptionForms:
<label> (via htmlFor/for or aria-label)Interactive elements:
tabindex="-1" on clickable elements)<div onClick> or <span onClick> -- use <button> or <a>aria-label)Structure:
<h1> per page; heading levels not skipped<ul>/<ol>, not manual bullet charactersColor & contrast:
Navigation:
<main>, <nav>, <header>, <footer>Dynamic content:
aria-live or aria-busy)// Bad: non-semantic interactive element
<div onClick={handleClose}>x</div>
// Good
<button onClick={handleClose} aria-label="Close dialog">x</button>
// Bad: unlabeled input
<input type="text" placeholder="Email" />
// Good
<label htmlFor="email">Email</label>
<input id="email" type="email" />
// Bad: color-only error
<input style={{ border: '1px solid red' }} />
// Good
<input aria-invalid="true" aria-describedby="email-error" />
<span id="email-error" role="alert">Email is required</span>
Group by WCAG criterion:
Use file:line references. Include the fix for each finding.
file:line + violation + WCAG criterion + fix@axe-core/cli fails (no dev server) -- fall back to static analysis; note axe was skipped.html, .jsx, .tsx, .vue filestesting
Ultra-compressed communication mode. Cuts token usage ~75% by speaking like caveman while keeping full technical accuracy. Supports intensity levels: lite, full (default), ultra, wenyan-lite, wenyan-full, wenyan-ultra. Use when user says "caveman mode", "talk like caveman", "use caveman", "less tokens", "be brief", or invokes /caveman. Also auto-triggers when token efficiency is requested.
documentation
Compact the current conversation into a handoff doc so a fresh agent can continue the work. Use when user asks to "handoff", "/handoff", "hand this off", or wants to end a session mid-task. Don't use for summarising completed work, writing PRDs/plans/ADRs, or committing changes.
development
Create new agent skills with proper structure, progressive disclosure, and bundled resources. Use when user wants to create, write, or build a new skill, or asks "make a skill for X".
development
Tell the agent to zoom out and give broader context or a higher-level perspective. Use when you're unfamiliar with a section of code or need to understand how it fits into the bigger picture.