CtrlK
BlogDocsLog inGet started
Tessl Logo

accessibility

Primary accessibility skill for VS Code. REQUIRED for new feature and contribution work, and also applies to updates of existing UI. Covers accessibility help dialogs, accessible views, verbosity settings, signals, ARIA announcements, keyboard navigation, and ARIA labels/roles.

68

Quality

81%

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

SKILL.md
Quality
Evals
Security

Quality

Content

75%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 high-quality, action-oriented body: concrete code skeletons, exact identifiers, and real file paths make the three core components (help dialog, accessible view, verbosity setting) directly implementable, and the checklist ties the sections together. The main gaps are minor: placeholder bodies in the secondary code pattern, some generic ARIA/keyboard explanation Claude already knows, and no separation of broadly-applicable §4–§7 guidance into reference files.

Suggestions

Complete the secondary code skeletons — replace the `/* … */` placeholder bodies in the alternative provider pattern and the undefined `getMyFeatureContent()` in the accessible-view example with minimal working implementations so all examples are copy-paste ready.

Trim §6 and §7 to the VS Code-specific requirements (e.g. `focusBorder` theming, `aria-setsize`/`aria-posinset` for virtualized lists) and drop generic ARIA/keyboard-navigation explanations Claude already knows.

Consider moving the broadly-applicable sections (§4 signals, §5 alerts vs. status, §6–§7 keyboard/ARIA requirements) into a reference file, keeping SKILL.md focused on the three required components and the checklist.

DimensionReasoningScore

Conciseness

The body is dense and assumes competence — real file paths, exact enum names, registration calls — with every section task-oriented. It falls short of a 5 because §6 and §7 restate ARIA/keyboard fundamentals ("All interactive elements must be reachable via Tab", basic aria-label guidance) that Claude already knows, which is mild padding.

4 / 5

Actionability

Mostly executable: the primary help-dialog skeleton is near copy-paste ready with correct imports, and §3 shows the exact enum entry and configuration-property registration with real file paths. Minor gaps keep it below 5 — the accessible-view skeleton calls an undefined `getMyFeatureContent()`, and the alternative-provider pattern uses `/* … */` placeholder bodies.

4 / 5

Workflow Clarity

§1–§3 use clearly sequenced numbered steps (implement → create provider → register) and the closing "Checklist for Every New Feature" acts as an explicit verification checkpoint, plus a test-with-a-screen-reader step. It misses the anchor-5 feedback-loop pattern (validate → fix → retry), though this authoring task class does not demand a destructive-operation validation loop.

4 / 5

Progressive Disclosure

No bundle files exist, and the single SKILL.md is well organized: seven clearly titled sections, a summary checklist, and a "Key Files" map pointing to the relevant source files. It does not reach 5 because the ~300-line body inlines general §6–§7 guidance that could be split into a reference file, and there is no split between quick-start and advanced material.

4 / 5

Total

16

/

20

Passed

Description

87%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 strong description: it explicitly states both scope and mandatory usage conditions, uses concrete domain vocabulary, and is well-scoped to VS Code accessibility with minimal conflict risk. The only improvement space is tighter action-verb phrasing and adding common trigger synonyms such as "screen reader" and "a11y".

DimensionReasoningScore

Specificity

"Covers accessibility help dialogs, accessible views, verbosity settings, signals, ARIA announcements, keyboard navigation, and ARIA labels/roles" names several concrete, specific capability areas with only minor gaps. It falls just below the anchor-5 examples, which use crisp action verbs ("Extract text and tables... fill forms, merge documents") rather than a coverage list.

4 / 5

Completeness

It explicitly answers both questions: what it does ("Covers accessibility help dialogs, accessible views, verbosity settings, signals, ARIA announcements, keyboard navigation, and ARIA labels/roles") and when to use it ("REQUIRED for new feature and contribution work, and also applies to updates of existing UI") — a clear what plus a concrete, explicit when-clause, matching the anchor-5 example structure.

5 / 5

Trigger Term Quality

Natural terms a VS Code contributor would actually say are present ("new feature", "contribution", "updates of existing UI", "ARIA", "keyboard navigation"), giving good keyword coverage. A few natural variations are missing — e.g. "screen reader", "a11y", "focus" — so it does not reach the comprehensive-synonym coverage of the 5 anchor.

4 / 5

Distinctiveness Conflict Risk

"Primary accessibility skill for VS Code" with "REQUIRED for new feature and contribution work" carves out a clear niche with distinct, unlikely-to-collide triggers. It is noticeably above the anchor-4 example ("Works with PDF and Word document files"), which still carries minor overlap risk across sibling skills.

5 / 5

Total

18

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
posit-dev/positron
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.