CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

accesskeys

Use when reviewing rendered HTML, interactive components, or design-system patterns related to Ensure accesskey values are unique. Check native semantics first, then inspect keyboard behavior, focus flow, accessible names, and screen-reader output where relevant.

52

Quality

65%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./skills/accesskeys/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

56%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.

The body is well-structured as an overview with an exemplary one-level-deep reference split, and the check/fix directives are concrete in intent. Its weaknesses are templated redundancy (the uniqueness rule stated four times across intro, Quick Reference, Check, and Explain/Code Review boilerplate) and the absence of any executable detection method in the body itself.

Suggestions

Merge Quick Reference into the intro and drop the Explain section — the uniqueness rule is currently stated about four times, and the unique content would fit in half the body.

Include one executable detection detail in the body, e.g. a JavaScript snippet comparing `document.querySelectorAll('[accesskey]')` values or the relevant axe/Lighthouse rule, rather than deferring all detection method to the reference.

Replace the templated Code Review boilerplate with rule-specific flags (which duplicate values, which elements win the shortcut conflict in each browser).

DimensionReasoningScore

Conciseness

The core rule is restated roughly four times: the intro ("Duplicate access keys cause conflicts where only one element...is reachable"), Quick Reference bullet 1 ("Each `accesskey` attribute value must be unique on the page"), and the Check section ("Check for duplicate `accesskey` attributes across the document to ensure each shortcut is unique"). The Explain section ("Explain how duplicate access keys affect keyboard accessibility...") and the Code Review section are templated restatements that add no new information, so several sections are padding — matching anchor 2 rather than 3, where only some tightening would be needed.

2 / 5

Actionability

There is concrete directional guidance — "Check for duplicate `accesskey` attributes across the document" and "Assign unique values to each `accesskey` attribute or remove redundant ones" — but no executable method for the key step: no selector, command, or code snippet for actually finding duplicates (e.g. comparing `document.querySelectorAll('[accesskey]')` values or an axe/Lighthouse rule), and detection is deferred to the reference. This fits anchor 3 (some concrete guidance but incomplete, missing key details) rather than 4 (mostly executable) or 2 (only high-level hints).

3 / 5

Workflow Clarity

For this simple single-task skill the body presents a clear, unambiguous sectioned flow — Quick Reference (rule), Check (find duplicates), Fix (assign unique or remove), Explain, Code Review ("Flag exact elements, roles, labels, focus behavior, or keyboard interactions that violate the rule") — with verification at least gestured at ("note how to verify the fix with browser accessibility tooling or assistive tech"). Not 5 because the concrete validation checkpoints (axe/Lighthouse, keyboard-only retest) live in references/rule.md rather than the body, leaving the body's own checkpoints implicit; not 3 because the sequence is clear and the single action is unambiguous.

4 / 5

Progressive Disclosure

The ~30-line body is a clean overview with section headers, and the implementation details (code example, why-it-matters, exceptions, standards, verification steps) are correctly split into references/rule.md — a real, substantive 49-line file exactly one level deep with no further nested references. The pointer is clearly signaled ("For full implementation details, code examples, and framework-specific guidance, see `references/rule.md`"), matching the anchor 5 example of a clear overview with well-signaled one-level-deep references.

5 / 5

Total

14

/

20

Passed

Description

58%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.

The description has an explicit "Use when..." trigger and names the accesskey-uniqueness domain, but roughly half of it is templated accessibility-review boilerplate that is not specific to this rule. The absence of natural terms like "keyboard shortcuts", "duplicate", and "accessibility", and the embedded capitalized rule title, keep it in the middle of the scale.

Suggestions

Rewrite the what as skill-specific actions, e.g. "Detect duplicate `accesskey` attribute values in rendered HTML, identify the conflicting elements, and assign unique values or remove redundant attributes."

Add natural trigger terms users would actually say: "keyboard shortcuts", "duplicate accesskeys", "shortcut conflicts", and "accessibility".

Trim the generic "reviewing rendered HTML, interactive components, or design-system patterns" clause and the boilerplate inspection list, which are shared with sibling accessibility rules and raise conflict risk.

DimensionReasoningScore

Specificity

"Check native semantics first, then inspect keyboard behavior, focus flow, accessible names, and screen-reader output" lists concrete actions, but they are generic accessibility-review boilerplate shared by any a11y rule; the task-specific action (detect duplicate `accesskey` values) appears only via the embedded rule title "related to Ensure accesskey values are unique". It names the domain and several concrete actions but coverage is not comprehensive, matching anchor 3 rather than 4.

3 / 5

Completeness

Both parts are present: the what ("Check native semantics first, then inspect keyboard behavior, focus flow, accessible names, and screen-reader output") and an explicit when ("Use when reviewing rendered HTML, interactive components, or design-system patterns related to..."). Not 5 because the capitalized rule title embedded mid-sentence ("related to Ensure accesskey values are unique") reads as a template artifact rather than a concrete, natural trigger phrase, and the what blends into generic review actions; not 3 because the "Use when..." clause is explicit, which the guidelines require for anything above 3.

4 / 5

Trigger Term Quality

Present terms include "accesskey", "rendered HTML", "keyboard", "focus", "accessible names", and "screen-reader", but the most natural user phrasings — "keyboard shortcut(s)", "shortcut conflicts", "duplicate", and "accessibility" — are absent. "accesskey" is the strongest natural trigger, so this sits at anchor 3 (some relevant keywords, missing common variations) rather than 4.

3 / 5

Distinctiveness Conflict Risk

The opening clause "Use when reviewing rendered HTML, interactive components, or design-system patterns related to" plus "inspect keyboard behavior, focus flow, accessible names, and screen-reader output" is skill-agnostic boilerplate that would match nearly any sibling accessibility-rule skill, creating real overlap risk for general a11y-review queries. Only "accesskey values are unique" is a distinct trigger, so this fits anchor 3 (somewhat specific but could still overlap with similar skills) rather than 4.

3 / 5

Total

13

/

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

metadata_version

'metadata.version' is missing

Warning

Total

15

/

16

Passed

Repository

thedaviddias/Front-End-Checklist

Path

skills/accesskeys/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.