CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

accesslint-scan

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

63

Quality

79%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./plugins/agentic-awesome-skills-claude/skills/accesslint-scan/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

78%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A tight, executable, well-sequenced audit workflow with strong guardrails around port handling, JSON parsing, and teardown safety. The only headroom is minor redundancy, deferred concrete commands, and the absence of an explicit post-scan success check before reporting.

Suggestions

Consolidate the duplicated binary-name confirmation (stated before the command block and again after it) into a single instruction to trim tokens.

Add an explicit success check between scan and report, e.g. verify the scan exited 0 and produced a complete JSON result before building the worklist, with the exit-2 path as the retry loop.

Include a minimal example of the `ensure` JSON result shape (the `port` and `managed` fields) so the extraction step is copy-paste unambiguous.

DimensionReasoningScore

Conciseness

The body is lean and safety-dense ("`ensure` always determines the port — never hardcode 9222"; "Never parse arbitrary stdout chunks as complete JSON") with zero padding or explanations of concepts Claude already knows. Minor trimmable repetition — binary-name confirmation appears both in the Audit preamble and again after the command block — keeps it at anchor 4 rather than the every-token-earns-its-place anchor 5.

4 / 5

Actionability

Gives executable commands (mktemp session file, `accesslint-chrome ensure`, the `scan` invocation with explicit port-substitution instructions) plus concrete flags and a structured report format (where/evidence/fix). Minor gaps — teardown names no concrete command and the JSON result shape is not shown — fit anchor 4; the deferred specifics are at least explicitly justified as version-dependent.

4 / 5

Workflow Clarity

Clear numbered Audit → Report → Tear down sequence with explicit checkpoints (confirm binaries and URL before execution, read the complete JSON once, record `port`/`managed`, record scan failures separately from zero violations, check for unrelated sessions before `stop --all`) and an error signal ("CLI exit 2 = bad URL or page never loaded; check the dev server"). It lacks an explicit success-verification step and a full validate→retry loop, matching anchor 4's "minor validation gaps" rather than anchor 5's feedback loops.

4 / 5

Progressive Disclosure

A single-file skill of ~55 lines with no bundle files, cleanly sectioned (When to Use, 1. Audit, 2. Report, 3. Tear down, Gotchas, Limitations) and no content that belongs in a separate file; its single external pointer (the upstream CLI source link) is clearly signaled and one level deep. Per the rubric's small-skill guidance this well-organized structure earns the top anchor.

5 / 5

Total

17

/

20

Passed

Description

71%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A specific, well-scoped, third-person description whose only structural weakness is the missing explicit "Use when..." trigger clause, which caps completeness. Trigger terms are good but lack common synonyms like "a11y" or "contrast".

Suggestions

Append an explicit trigger clause, e.g. "Use when the user supplies a URL or asks for an automated accessibility (a11y) scan, contrast check, or WCAG audit of a changed UI."

Add natural synonyms such as "a11y" and "contrast check" so the description matches how users actually phrase accessibility audit requests.

Optionally note in the description that manual assistive-technology checks and site-wide conformance are out of scope, to reduce overlap with adjacent skills.

DimensionReasoningScore

Specificity

"Audit a live page for accessibility issues, locate each WCAG violation precisely, and return a selector-grounded fix worklist without editing" lists three concrete, non-overlapping actions that fully cover the skill's scan-and-report scope, in third person. No anchor-4 gaps remain, so it matches the comprehensive-coverage anchor.

5 / 5

Completeness

The "what" is explicit and concrete, but the description contains no "Use when..." clause or equivalent explicit trigger guidance; the rubric caps completeness at 3 for this. This is exactly anchor 3 (clear what, when missing), not 4 which requires an explicit when.

3 / 5

Trigger Term Quality

Natural user phrases like "accessibility issues", "audit", "WCAG violation", and "live page" are present, but common synonyms users actually say ("a11y", "contrast", "screen-reader") are missing. Good coverage with a few natural terms absent matches anchor 4, not the synonym-complete anchor 5.

4 / 5

Distinctiveness Conflict Risk

The "without editing" / "fix worklist" framing carves a distinct audit-not-remediate niche, but broad phrases like "accessibility issues" could also attract manual assistive-technology or conformance-assessment requests that the skill excludes only in the body. Mostly distinct with minor overlap risk matches anchor 4 rather than the minimal-conflict anchor 5.

4 / 5

Total

16

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository

sickn33/agentic-awesome-skills

Path

plugins/agentic-awesome-skills-claude/skills/accesslint-scan/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.