AccessLint/skills
AccessLint/skills · 1 plugin
Marketplace AccessLint — web accessibility (a11y) skills
Install
The repo has no one-line install. Follow its README.
Plugins 1
After adding the marketplace, install one with /plugin install <name>@accesslint.
- 1accesslintWeb accessibility (a11y) skills for Claude Code: audit a site for WCAG 2.2 conformance, scan a page with the rule engine, run hands-on keyboard and screen-reader checks, fix violations, and catch regressions in CI. Live-DOM audits auto-launch Chrome; no manual setup.
/plugin install accesslint@accesslint
Files
AccessLint — web accessibility (a11y) skills
Agent Skills for finding and fixing web accessibility issues, powered by @accesslint/core. They cover the WCAG 2.2 audit workflow end to end: automated scanning, hands-on keyboard and screen-reader checks, WCAG-EM conformance auditing, remediation, and regression diffing.
Works with any agent the skills CLI supports — Claude Code, Cursor, Codex, Copilot, Windsurf, Gemini, Cline, Amp, and more.
Keywords: accessibility · a11y · WCAG 2.2 · Section 508 · screen reader · keyboard navigation · color contrast · ARIA · inclusive design
The skills
Five skills, each with one responsibility. Each finding is graded on two axes — severity (user impact) and evidence basis (● verified · ◐ confirm with a human · ○ human-required).
| Skill | Scope | Does |
|---|---|---|
accessibility-scan |
one page | Runs the rule engine against the live DOM. Returns a worklist: selector, file:line (symbol) where source mapping is available, evidence, fix directive. Locates; doesn't edit. |
accessibility-inspect |
one page | Drives the page through what the engine can't decide: keyboard and focus order, names/roles/states, reflow and zoom, reduced motion, form errors, target size. Assesses; doesn't edit. |
accessibility-audit |
whole site | WCAG-EM: defines scope, samples representative pages and flows, runs the other two per page, reports per-criterion conformance as pass, fail, or undetermined. |
accessibility-fix |
a target or worklist | Baseline, edit, verify. Applies mechanical fixes as given; leaves TODOs for visual or contextual judgment. Only fixes. |
accessibility-diff |
a change | Diffs a page against a baseline — uncommitted changes by default, or a branch. Reports only what the change introduced or fixed. |
LOCATE ASSESS REMEDIATE GUARD
accessibility-scan (automated) ┐
├─► accessibility-audit ─► accessibility-fix ─► accessibility-diff
accessibility-inspect (manual) ┘ (WCAG-EM) (edit→verify) (regression)
The methodology they follow — WCAG-EM, the two grading axes, the boundary against standing in for real assistive-technology users — is in plugins/accesslint/skills/shared/methodology.md.
Install
Any agent (skills CLI)
npx skills add AccessLint/skillsInstalls the five skills. accessibility-scan and accessibility-diff work immediately (they shell out to @accesslint/cli). accessibility-fix needs the MCP server below; accessibility-audit and accessibility-inspect also use it for rule metadata (list_rules / explain_rule) when it's available.
Claude Code (plugin)
claude plugin marketplace add accesslint/skills
claude plugin install accesslint@accesslintAdds the skills and the bundled MCP server together, and namespaces the skills as accesslint:accessibility-scan and so on.
MCP server on its own
{
"mcpServers": {
"accesslint": {
"command": "npx",
"args": ["-y", "@accesslint/mcp@latest"]
}
}
}Use
Ask in plain language — "audit this site for accessibility", "is localhost:3000 accessible", "fix the a11y issues in Nav.tsx" — or invoke a skill directly if your agent supports slash commands:
/accessibility-scan http://localhost:3000/dashboard
/accessibility-audit --level AA http://localhost:3000/
/accessibility-diff --branch main
Every skill takes a URL, a named target from accesslint.config.json, or nothing (the default target). Run npx @accesslint/cli init to set targets up once, then drop the URL.
| Flag | Skills | Purpose |
|---|---|---|
--selector <css> |
scan, inspect, audit, diff | Scope to one component |
--wait-for <css> |
scan, inspect, audit, diff | Gate on async content or a rebuild |
--include-aaa |
scan, diff | Include AAA rules |
--disable <rules> |
scan | Skip specific rules |
--level AA|AAA |
audit | Conformance target (default AA) |
--deep |
inspect | Drive every triggered checkpoint through its full procedure (default is the lean ledger pass) |
--branch [<name>] |
diff | Diff against a branch instead of uncommitted changes |
Requirements
Most a11y violations only appear after JS runs, so these skills work against a rendered page. scan, diff, audit, and fix reach the live DOM over CDP, auto-launching Chrome when no debug session is reachable — no setup.
accessibility-inspect drives the page, which needs a browser MCP (chrome-devtools, Playwright, or Puppeteer). Without one it runs the static checks and hands off the rest. In Claude Code:
claude mcp add chrome-devtools npx -- -y chrome-devtools-mcp@latestFor a page behind a login, start a headed debuggable Chrome (npx @accesslint/chrome ensure --headed) and sign in there; accessibility-fix attaches to that session instead of launching its own.
MCP tools
The plugin bundles @accesslint/mcp, which backs accessibility-fix's baseline and verify runs and supplies rule metadata. The tools are also callable directly.
| Tool | Purpose |
|---|---|
audit_live |
Live-DOM audit over CDP; auto-launches Chrome if needed |
audit_html |
Audit an HTML string or file |
list_rules |
List the active rule set |
explain_rule |
One rule in full: WCAG criterion, fixability, remediation guidance |
Installed standalone they are mcp__accesslint__<tool>; installed as a Claude Code plugin, mcp__plugin_accesslint_accesslint__<tool>.
The hosted connector
The server this plugin bundles runs on your machine. It drives a Chrome you can watch, reaches
localhost, staging and production alike, and keeps nothing — each call audits and returns.
AccessLint's hosted connector is a different server for the
work that needs memory: a user journey across several pages, a site re-checked over time,
findings that persist, and a report someone else can read. There those are flows, runs and
violations. You add it in a chat client — Claude.ai, ChatGPT, or any MCP client — as a custom
connector rather than installing it from npm, and it signs you in to an
accesslint.com account:
https://mcp.accesslint.com/mcp
It cannot reach localhost. Both servers register under the name accesslint; this is the one
with a way into your dev server.
WCAG coverage
Level A and AA — perceivable (alt text, contrast, structure), operable (keyboard, focus), understandable (labels, language), robust (ARIA, accessible names). AAA rules are opt-in via --include-aaa. Run list_rules for the active set in your installed version.
The engine catches what is mechanically detectable. Content clarity, announcement quality, keyboard-flow coherence, and lived experience need a person — these skills name and hand those off rather than guessing at them.
Resources
- WCAG 2.2 Guidelines
- WCAG-EM evaluation methodology
- WAI-ARIA Authoring Practices
@accesslint/mcpon npm- AccessLint hosted MCP connector — flows, runs and violations for a deployed site
License
MIT
{
"name": "accesslint",
"description": "Web accessibility (a11y) tooling for Claude Code — WCAG 2.2 scanning, keyboard and screen-reader checks, WCAG-EM conformance audits, remediation, and CI regression diffing.",
"owner": {
"name": "AccessLint",
"email": "support@accesslint.com"
},
"plugins": [
{
"name": "accesslint",
"displayName": "AccessLint — Accessibility (a11y)",
"source": "./plugins/accesslint",
"description": "Web accessibility (a11y) skills for Claude Code: audit a site for WCAG 2.2 conformance, scan a page with the rule engine, run hands-on keyboard and screen-reader checks, fix violations, and catch regressions in CI. Live-DOM audits auto-launch Chrome; no manual setup.",
"version": "0.10.2",
"author": {
"name": "AccessLint",
"email": "support@accesslint.com"
},
"homepage": "https://github.com/AccessLint/skills",
"repository": "https://github.com/AccessLint/skills",
"license": "MIT",
"category": "code-quality",
"keywords": [
"accessibility",
"a11y",
"wcag",
"wcag22",
"screen-reader",
"keyboard-navigation",
"color-contrast",
"aria",
"section-508",
"audit",
"conformance",
"inclusive-design"
]
}
]
}Facts
- Kind
- Marketplace
- Repo
- AccessLint/skills
- Group
- Uncategorized
- Marketplace name
- accesslint
- Owner
- AccessLint
- Language
- Python
- Created
- 2025-10-31
- Forks
- 15
- Plugins
- 1
- 1f/prompts.chatf/prompts.chatf.k.a. Awesome ChatGPT Prompts. Share, discover, and collect prompts from the community. Free and open source — self-host for your organization with complete privacy.
- 2affaan-m/everything-claude-codeaffaan-m/everything-claude-codeThe agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.
- 3obra/superpowersobra/superpowersAn agentic skills framework & software development methodology that works.
- 4anthropics/skillsanthropics/skillsPublic repository for Agent Skills
- 5anthropics/claude-codeanthropics/claude-codeClaude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflows - all through natural language commands.
- 6nextlevelbuilder/ui-ux-pro-max-skillnextlevelbuilder/ui-ux-pro-max-skillAn AI skill that provides design intelligence for building professional UI/UX across multiple platforms.