CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

context-menus

Use when adding, changing, or reviewing context menus or menu contributions, including Action2 `menu` entries and MenuRegistry items with `group`/`order`, hand-built `showContextMenu` action lists, submenus, and separators. Covers group order, destructive-action placement, consistency across surfaces, and labels.

Quality

91%

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

86%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, example-driven guidelines skill that respects token budget and gives concrete, API-level direction for every design decision. The main improvements are a small copy-adaptable code snippet for menu contributions and an explicit verification step when changing group IDs across extensions/*/package.json.

Suggestions

Add one minimal example of the two contribution forms in practice — an Action2 registration with `group`/`order` and a `package.json` `menu` entry using `group@n` — so the syntax is copy-adaptable rather than assumed.

For the rule 'When you change one [group ID], update every contribution', add a verification checkpoint such as searching the repo (including `extensions/*/package.json`) for the old group ID before considering the change done.

Order the Rules section to mirror the application sequence (choose group → set order → gate with `when`/`precondition` → label) so a reader applying them to a new menu has an implicit order of operations.

DimensionReasoningScore

Conciseness

The body is lean: the group table and terse rules ('Destructive actions last', 'Keep it short') convey non-obvious, project-specific conventions with no padding and no explanation of concepts Claude already knows. Every token earns its place.

5 / 5

Actionability

Concrete guidance throughout — exact group IDs (`navigation`, `1_state`…`4_manage`), ordering mechanisms ('`order` (or `group@n` in `package.json`)'), and named APIs (`when`, `precondition`, `Separator.join`, `MenuId`). It falls short of fully executable because no snippet shows the Action2 `menu` registration or `group@n` contribution syntax in practice, leaving a minor gap for the reader.

4 / 5

Workflow Clarity

For a simple single-purpose skill the rules are individually unambiguous (group table, per-rule bolded imperatives), but they are presented as a flat list with no order of application. The group-ID-change rule ('update every contribution, including `extensions/*/package.json`') is a batch update with no verification checkpoint such as searching for the old ID, a minor validation gap.

4 / 5

Progressive Disclosure

Under 50 lines with no need for external references, and the content is well organized into a purpose statement, a 'Group order' section with a table, and a 'Rules' section. Per the simple-skill guideline, this earns full marks with just well-organized sections; the only links are attribution URLs, appropriately inline.

5 / 5

Total

18

/

20

Passed

Description

92%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: explicit 'Use when' triggers, concrete enumerated mechanisms, and a clear statement of covered concerns, all in third person without padding. The only refinement worth making is adding the 'right-click menu' synonym users commonly say.

DimensionReasoningScore

Specificity

The description names multiple concrete actions — 'adding, changing, or reviewing context menus or menu contributions' — and enumerates the exact mechanisms involved ('Action2 `menu` entries and MenuRegistry items with `group`/`order`, hand-built `showContextMenu` action lists, submenus, and separators'). Coverage within the domain is comprehensive, matching the top anchor rather than the 'minor gaps' of a 4.

5 / 5

Completeness

Both halves are explicit: an 'Use when adding, changing, or reviewing context menus or menu contributions' trigger clause answers when, and 'Covers group order, destructive-action placement, consistency across surfaces, and labels' answers what. This matches the anchor where both what and when are clearly and explicitly stated with concrete triggers.

5 / 5

Trigger Term Quality

Good natural keyword coverage — 'context menus', 'menu contributions', 'submenus', 'separators', 'labels' — phrases a developer would plausibly use. It stops short of the 5 anchor because the most common user synonym, 'right-click menu', is absent.

4 / 5

Distinctiveness Conflict Risk

VS Code-specific API names (Action2, MenuRegistry, `showContextMenu`) give it a clear niche with distinct triggers and minimal conflict risk against generic UI or menu-related skills.

5 / 5

Total

19

/

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/context-menus/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.