CtrlK
BlogDocsLog inGet started
Tessl Logo

mps-aspect-editor-menus-and-keymaps

Use when authoring the **non-layout** parts of the MPS editor aspect — what happens when the user types, presses a key, triggers completion, pastes, or invokes a context action. Covers action maps (`CellActionMapDeclaration`), cell keymaps (`CellKeyMapDeclaration`), transformation menus (`TransformationMenu_Default` / `_Named` / `_Contribution`), substitute menus (`SubstituteMenu_Default` / `SubstituteMenu` / contributions), side transforms (LEFT/RIGHT), legacy cell menus, paste wrappers and copy-paste handlers (in the actions language), completion styling, reference presentation, two-step deletion, and the editor selection API. Trigger terms: `actionMap`, `keyMap`, `delete_action_id`, `transformationMenu`, `substituteMenu`, `Ctrl+Space`, `Ctrl+Alt+B`, side transform, paste wrapper, completion styling, `PasteWrappers`, `CopyPasteHandlers`. For the **layout** side (cells, layouts, style sheets) use `mps-aspect-editor` instead.

71

Quality

88%

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

77%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 dense, well-organized reference skill with concrete tooling guidance and an excellent validated workflow, undermined only by a broken reference layer — the ~14 referenced files are absent from the bundle.

Suggestions

Ship the missing references/ files (landscape.md, json-blueprints.md, substitute-menus.md, selection-and-deletion.md, etc.) so the Reference Index targets resolve; a dangling reference layer is the weakest part of an otherwise strong skill.

Trim the Reference Index entries to a short purpose line per file and move the detailed content summaries into the files themselves, reducing token cost without losing navigation.

Inline at least one minimal JSON blueprint (e.g. a default substitute menu) directly in SKILL.md so the most common task is actionable without opening references/json-blueprints.md.

DimensionReasoningScore

Conciseness

Mostly lean reference material with no padding about basics Claude already knows, but the Reference Index pre-summarizes each file in dense prose and a few editorial notes ('Older docs lie') could be trimmed. Not a 5 because of these minor over-explanation instances; not a 3 because almost every line earns its place.

4 / 5

Actionability

Gives concrete, executable guidance — real MCP tool names (mps_mcp_insert_root_node_from_json, mps_mcp_search_concepts), real role names, naming conventions, and validation commands — but the copy-paste JSON blueprints are deferred to references/json-blueprints.md rather than included inline. Not a 5 due to those deferred specifics; not a 3 because the inline guidance is largely executable.

4 / 5

Workflow Clarity

The 9-step Common-Path Workflow is clearly sequenced with explicit validation (step 7: mps_mcp_check_root_node_problems on every touched root), interactive testing (step 8), and a diagnose/feedback loop (step 9: Ctrl+Alt+B), matching the anchor for clear sequence with explicit validation and feedback loops.

5 / 5

Progressive Disclosure

The body is well-structured with a clear overview and a dedicated, well-signaled Reference Index pointing to ~14 references/*.md files — but none of those referenced files exist in the bundle, so the navigation targets are broken. Not a 4 because the referenced materials are absent (a major organization gap, per the guideline to score against actual bundle structure); not a 2 because the body's own structure and signaling are strong.

3 / 5

Total

16

/

20

Passed

Description

100%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, highly specific description that names concrete artefacts and trigger terms, explicitly states when to use it, and cleanly disambiguates from a closely related skill.

DimensionReasoningScore

Specificity

Lists many concrete capabilities — action maps, keymaps, transformation/substitute menus, side transforms, paste wrappers, completion styling, two-step deletion, editor selection API — giving comprehensive coverage rather than vague abstractions.

5 / 5

Completeness

Explicitly answers both 'what' (the enumerated non-layout editor-aspect artefacts) and 'when' via the opening 'Use when authoring...' clause plus concrete trigger terms.

5 / 5

Trigger Term Quality

Includes comprehensive natural and technical triggers users would actually say: 'actionMap', 'keyMap', 'delete_action_id', 'transformationMenu', 'substituteMenu', 'Ctrl+Space', 'Ctrl+Alt+B', 'PasteWrappers', 'CopyPasteHandlers'.

5 / 5

Distinctiveness Conflict Risk

Occupies a clear niche (non-layout editor aspect) and explicitly disambiguates from the sibling layout skill ('For the layout side ... use mps-aspect-editor instead'), minimizing conflict risk.

5 / 5

Total

20

/

20

Passed

Validation

81%

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

Validation13 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

relative_links

Relative link issues: 1 suspicious

Warning

referenced_paths_exist

Referenced path issues: 20 missing

Warning

Total

13

/

16

Passed

Repository
JetBrains/MPS
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.