setup-accessibility
Installation
SKILL.md
Accessibility Enforcement
Repo/code changes: run /deslop before commit, push, PR, or merge.
What This Catches
<img>withoutalt-- usealt=""for decorative img- Mouse-only
onClickon<div>/<span>-- needsrole+tabIndex+onKeyDown/onKeyUp - Missing ARIA on widget roles --
role="combobox"needsaria-expanded+aria-controls,role="dialog"needsaria-label/aria-labelledby,role="tablist"needs childrole="tab" - Weak accessible names -- accessible names describe action, not element type:
Search, notSearch icon - Placeholder-only fields -- placeholder text cannot replace a label; controls need visible label association or an intentional accessible name
- Unassociated labels -- labels need
htmlFor/idor the control nested inside the label
Escape hatch: // allow: a11y-skip [reason]
No Nested Pressables
Interactive components ONE pattern -- never both: