Accessibility
a11y-pass is an open-source skill that runs an accessibility check before you merge. It looks for the things teams ship by accident: buttons with no accessible name, icon-only links, divs used as buttons, inputs with no label, low-contrast text, and vague link copy. Each finding comes with a fix your agent can apply in one edit. Add the skill to your project, ask about accessibility, and it runs the check. Works in Claude Code, Cursor, Windsurf, or straight from the CLI.
Pick the path that fits your stack — all three install the same skill.
Claude Code
As a plugin
Native skill discovery inside Claude Code. Recommended.
/plugin install a11y-pass@incomparable-designAnywhere
As a CLI
Run from CI, a pre-commit hook, or your shell. No editor required.
npx a11y-pass src/**/*.tsxCursor & Windsurf
By clone
Drop into any repo. Reference from your editor's rules file.
git clone https://github.com/incomparable-design/a11y-pass
The checks this skill runs, the trade-offs it makes, and the guarantees you can rely on.
Nineteen WCAG 2.2 rules out of the box, including color contrast and ARIA validity
Severity tiers: blocker, serious, moderate, advisory
Zero dependencies, zero network calls
CI-friendly exit codes and JSON output
PR-aware --diff mode audits only changed files
Built-in --fix mode for safe auto-fixes (img-alt, iframe-title, autoplay)
Optional --standard=AAA flag raises contrast threshold to 7:1
Configurable ignores and severity overrides
We adapt skills to specific component libraries, design tokens, and team conventions. Book a call to scope a custom build.