← All skills

Accessibility

Accessibility Pass

WCAG 2.2 AA / AAA audit, severity-tiered, fix-ready

View on GitHub →Book a walk-through

a11y-pass is a Claude skill that turns accessibility from an afterthought into a routine pre-merge check. It catches the issues most teams ship by accident — buttons without accessible names, anchors with only icons, divs masquerading as buttons, inputs without labels, low-contrast text, vague link copy — and offers a fix Claude can apply with a single edit. Drop the skill into any project, mention accessibility, and Claude handles the rest.

a11y-pass terminal output showing severity-tiered findings across four files

What it does

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

Install

Pick the path that fits your stack. All three install the same skill — choose by audience.

Claude Code

Claude Code

As a plugin

Native skill discovery inside Claude Code. Recommended.

/plugin install a11y-pass@incomparable-design
Command line

Anywhere

As a CLI

Run from CI, a pre-commit hook, or your shell. No editor required.

npx a11y-pass src/**/*.tsx
CursorWindsurf

Cursor & Windsurf

By clone

Drop into any repo. Reference from your editor's rules file.

git clone https://github.com/incomparable-design/a11y-pass

Want this tailored to your design system?

We adapt skills to specific component libraries, design tokens, and team conventions. Book a call to scope a custom build.

Book a call →