Agent skill · data analytics · sickn33

accesslint-scan

Audit a live page for accessibility issues, locate each WCAG violation precisely, and return a selector-grounded fix worklist without editing.

Why this skill is useful

Provides specific commands and flags for auditing accessibility issues that the AI wouldn't reliably generate on its own.

What it needs

Requires npx installed locally. About 2k tokens when loaded. Last updated 2026-08-07. 44,571 stars on the source repository.

What this skill does

Audit a live page and report what's broken and where. Locate; don't fix. If no URL in $ARGUMENTS, ask for one. When to Use A supplied page needs an automated contrast, accessible-name, or semantic-markup audit. You need selector-grounded findings after a UI change, without modifying the application. Manual assistive-technology checks or site-wide conformance assessment are separate work. 1. Audit Use an already reviewed, project-pinned installation of @accesslint/chrome and @accesslint/cli; confirm their local binaries and CLI help before execution. Do not silently download and execute @latest. Confirm the URL and whether browser access could expose authenticated or sensitive content. For a project whose locked installation exposes these binary names: Read the complete JSON result once, record port and managed, and substitute the returned port in ./nodemodules/.bin/accesslint scan "<target>" --port "<returned-port>" --format json. Never parse arbitrary stdout chunks as complete JSON. Confirm the actual binary names from the installed packages; they may differ by version. The current upstream command shape is scan <target> --port <port> --format json. Flags as needed: --selector, --wait-for "<selector>", --include-aaa, --disable <rules>. 2. Report Counts by impact, then one entry per violation: where — selector verbatim + file:line (symbol) if source is present — never fabricate. If no violation has source, note "source mapping unavailable — located by selector only". evidence — contrast ratio, missing attribute, empty name fix — mechanical change or NEEDS HUMAN Return the worklist without editing. Remediation requires a separate authorized task; current upstream names it accesslint:accessibility-fix, which may not be installed in this host. 3. Tear down Stop only the managed browser session created for this audit, using the installed helper's supported session/port-specific stop operation. …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills sickn33/accesslint-scan--82ea21

View the source on GitHub

Browse the @skills marketplace