From agent-auto-kit
Apply web accessibility (a11y) best practices to WCAG 2.2 AA when writing, reviewing, or fixing any UI, component, page, or form. Covers semantic HTML & landmarks, correct ARIA (name/role/value, and the "no ARIA is better than bad ARIA" rule), keyboard operability & visible focus, focus management for modals/menus, color contrast & not-color-alone, text zoom/reflow, target size, accessible forms (labels, errors, autocomplete), alt text, live regions for dynamic updates, reduced motion, and the html lang attribute. Use when asked to "make this accessible", "fix a11y", "add ARIA", "keyboard navigation", "screen reader support", "check color contrast", "fix focus", "WCAG", "add alt text", "accessible form", or when reviewing ANY interactive or content UI. Complements frontend-design (aesthetics) and responsive-design (layout). Treat findings as things to fix, not just flag.
How this skill is triggered — by the user, by Claude, or both
Slash command
/agent-auto-kit:accessibilityThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Reference discipline for **making UI usable by everyone** — keyboard users, screen-reader users, low-vision users, motor-impaired users, and anyone on assistive tech. The bar is **WCAG 2.2 level AA**. `frontend-design` owns how it looks and `responsive-design` owns how it reflows; this skill owns *can everyone actually operate and perceive it*. Apply these when writing or reviewing any UI — tre...
Reference discipline for making UI usable by everyone — keyboard users, screen-reader users, low-vision users, motor-impaired users, and anyone on assistive tech. The bar is WCAG 2.2 level AA. frontend-design owns how it looks and responsive-design owns how it reflows; this skill owns can everyone actually operate and perceive it. Apply these when writing or reviewing any UI — treat findings as things to fix, not just flag.
This skill is framework-level and reusable; the rules hold in React, plain HTML, or any framework. Neighbors: frontend-design (don't let aesthetics kill contrast/focus), responsive-design (zoom/reflow and target size overlap), and i18n-best-practices (the lang attribute, and translated aria-labels are strings too — never hardcode them).
<button>, <a href>, <nav>, <label>, <h1–h6> comes with role, keyboard, and focus for free. No ARIA is better than bad ARIA — a wrong role or a <div onClick> with role="button" but no keyboard handler is worse than the native element. Read semantics-aria.md.outline: none without a stronger replacement. A keyboard user must always see where they are. Use :focus-visible. Read keyboard-focus.md.<label>, visible text, or aria-label/aria-labelledby). An unlabeled control is invisible to AT. Read semantics-aria.md.alt; decorative images get alt="". Video needs captions. Read semantics-aria.md.lang. Honor prefers-reduced-motion; support zoom to 200%+ and reflow to 320px without loss; set <html lang="vi">/"en" so screen readers pronounce content correctly. Read visual-contrast.md.Consult these based on what you're doing:
semantics-aria.md — semantic elements & landmark structure, heading hierarchy, the ARIA rules (native first, name/role/value, states like aria-expanded/aria-selected), accessible names, accessible forms (label association, aria-describedby for hints/errors, aria-invalid, autocomplete, fieldset/legend), and writing good alt text.
keyboard-focus.md — full keyboard operability, tab order & tabindex (0/-1 only, never positive), visible :focus-visible, skip links, focus management for modals/dialogs (trap + restore) and menus (roving tabindex, arrow keys, Esc), and ARIA live regions (aria-live, role="status"/"alert") for toasts/validation/async.
visual-contrast.md — WCAG contrast ratios and how to check them, not-color-alone, text resize/zoom to 200% & 320px reflow, WCAG 2.2 target size (24×24 min), prefers-reduced-motion, prefers-color-scheme, and the lang attribute.
testing-checklist.md — the audit → fix → verify protocol: the automated pass (axe/Lighthouse — catches ~30–40%), the keyboard-only pass, the screen-reader pass, the zoom/contrast pass, the red-flag list, and the "operable by keyboard AND announced by AT" bar before done.
When asked to "make this accessible / fix a11y / add ARIA":
button/a/nav/label/headings) or div/span soup? Fix the foundation before adding ARIA. See semantics-aria.md.alt; dynamic updates announce. Record each gap with file:line.i18n-best-practices).npx claudepluginhub slenderman2511/agentautokit --plugin agent-auto-kitCreates structured, bite-sized implementation plans from specs or requirements before writing code. Useful for breaking down multi-step tasks into testable steps with file structure and task boundaries.