CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

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.

66

Quality

83%

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

71%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 a well-structured, highly actionable guide with real code skeletons, exact file paths, and a useful checklist. Its main weaknesses are the absence of any progressive disclosure (everything inline in one file), general accessibility knowledge repeated in sections 6–7, and placeholder gaps in the secondary code skeleton.

Suggestions

Move the general keyboard-navigation and ARIA label/role guidance (sections 6–7) into a one-level-deep reference file (e.g., references/aria-guidelines.md), keeping only VS Code-specific conventions (focusBorder theme token, screen-reader testing) in SKILL.md.

Make the secondary provider skeleton fully executable: replace `/* … */` placeholders in provideContent()/onClose() and define or explain MyFeatureContextKeys.isFocused and getMyFeatureContent() instead of leaving them undefined.

Add an explicit validation checkpoint to the workflow, such as building/compiling after registering the provider and verifying the verbosity setting appears in the settings UI, before the final checklist.

DimensionReasoningScore

Conciseness

The body is lean and list-driven with VS Code-specific API details Claude does not already know (registry, verbosity enum, provider patterns), but sections 6 and 7 restate general WAI-ARIA and keyboard-navigation basics ("All interactive elements must be reachable via Tab / Shift+Tab", "aria-labelledby… associate elements with existing visible text") that could be trimmed — minor instances of over-explanation matching anchor 4 rather than the fuller padding of anchor 3.

4 / 5

Actionability

Numbered steps with exact file paths, enum entries, registration calls, and a near copy-paste-ready help-dialog skeleton give mostly executable guidance; minor gaps remain in the second skeleton's `/* … */` placeholders and undefined symbols (`MyFeatureContextKeys.isFocused`, `getMyFeatureContent()`), fitting anchor 4 rather than anchor 5's fully copy-paste-ready coverage.

4 / 5

Workflow Clarity

Each component has a clear sequenced step list, an explicit "updating an existing feature" branch, a closing checklist, and a "test with a screen reader" checkpoint — anchor 4's clear sequence with most checkpoints present. It falls short of anchor 5 because there is no explicit validate-and-retry feedback loop (e.g., build/compile verification after registration).

4 / 5

Progressive Disclosure

No bundle files exist (no references/, scripts/, or assets/), so all ~295 lines are inline — including general keyboard/ARIA guidance and secondary provider patterns that belong in one-level-deep reference files. Structure is otherwise good, matching anchor 3 ("content that should be separate is inline") rather than anchor 4, which expects references to be mostly present and clear.

3 / 5

Total

15

/

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 answers both what it covers and when it is required, with a well-defined niche and mostly natural trigger terms. Its only weakness is topic-listing phrasing rather than action verbs and a few missing synonyms like "screen reader" or "widget".

DimensionReasoningScore

Specificity

The description enumerates seven concrete coverage areas ("accessibility help dialogs, accessible views, verbosity settings, signals, ARIA announcements, keyboard navigation, and ARIA labels/roles"), matching anchor 4's several specific items with minor gaps; it falls short of anchor 5 because "Covers…" names topics rather than the concrete actions (e.g., create/implement) that anchor 5's examples use.

4 / 5

Completeness

Both questions are explicitly answered: what ("Covers accessibility help dialogs, accessible views, verbosity settings, signals, ARIA announcements, keyboard navigation, and ARIA labels/roles") and when ("REQUIRED for new feature and contribution work, and also applies to updates of existing UI") with concrete trigger conditions, matching anchor 5; the explicit trigger guidance means the missing-'Use when' cap does not apply.

5 / 5

Trigger Term Quality

Natural terms a VS Code contributor would say — "new feature", "contribution", "UI", "accessibility", "ARIA", "keyboard" — give good keyword coverage per anchor 4, though common synonyms like "panel", "widget", or "screen reader" are missing, keeping it below anchor 5.

4 / 5

Distinctiveness Conflict Risk

"Primary accessibility skill for VS Code" plus triggers tied specifically to VS Code feature/contribution/UI work carve a clear niche with minimal conflict risk against other skills, matching anchor 5 exactly.

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

microsoft/vscode

Path

.github/skills/accessibility/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.