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
Adds specific commands and procedures for auditing web 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--06c2fc