CtrlK
BlogDocsLog inGet started
Tessl Logo

mps-aspect-editor

Use when creating or changing MPS editor definitions — the overall workflow from scaffolding a `ConceptEditorDeclaration` through componentizing reusable `EditorComponentDeclaration`s, refining cell models and cell layouts, applying style sheets and indent-layout style items, wiring smart references, leveraging inheritance via super-concepts and interfaces, inspecting (`print_node_json`, `show_node_representation`) and validating (`check_root_node_problems`). Covers `jetbrains.mps.lang.editor` cell models (`CellModel_RefNode`/`CellModel_RefNodeList`/`CellModel_RefCell`/`CellModel_Property`/`CellModel_Constant`), layout choices, and JSON blueprints for common editor shapes. For the non-layout side (action maps, keymaps, transformation/substitute menus) use `mps-aspect-editor-menus-and-keymaps`.

73

Quality

92%

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

100%

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

An exemplar technical-reference skill body: lean, dense with MPS-specific knowledge, fully actionable via concrete tool calls and exact directives, with a clear validated workflow and a well-signaled one-level reference structure. No meaningful weaknesses against the rubric.

DimensionReasoningScore

Conciseness

The body is dense and specialized — exact cell-model rules, style-item names, and cardinality directives — and assumes Claude's competence without explaining what MPS or projectional editing is, so every token earns its place.

3 / 3

Actionability

It gives concrete, executable guidance: specific tool calls (`mps_mcp_scaffold_editor`, `mps_mcp_check_root_node_problems`, `mps_mcp_insert_root_node_from_json`), exact flags (`type="component"`, `includeComponents`, `readOnly=true`), and named JSON blueprint patterns — fully actionable even though runnable code lives in the reference files.

3 / 3

Workflow Clarity

A numbered workflow (steps 0–5) with explicit validation checkpoints — step 0 checks the editor model already exists via `mps_mcp_get_project_structure`, step 4 inspects with `mps_mcp_print_node`, step 5 validates with `mps_mcp_check_root_node_problems` — matching the clear-sequence-with-validation anchor.

3 / 3

Progressive Disclosure

SKILL.md is a lean overview with a "Reference Index" clearly signaling five one-level-deep reference files (`cell-models.md`, `editor-components.md`, `editor-patterns.md`, `indent-layout-styles.md`, `stylesheet-values.md`), all of which exist in `./references/`, with content appropriately split and easy to navigate.

3 / 3

Total

12

/

12

Passed

Description

85%

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, specific description with an explicit trigger clause and good scope separation from a sibling skill. Its only weakness is trigger-term naturalness: the phrasing leans heavily on MPS jargon rather than the varied terms a user might actually say.

Suggestions

Add a few natural-language trigger phrasings alongside the jargon (e.g. "editor aspect", "projectional editor", "cell model") so the description matches how users actually phrase the request.

Consider trimming the long enumeration of `CellModel_*` concept names from the description — these belong in the body/references and dilute the natural trigger signal.

DimensionReasoningScore

Specificity

Lists many concrete actions — "scaffolding a `ConceptEditorDeclaration`", "componentizing reusable `EditorComponentDeclaration`s", "refining cell models and cell layouts", "wiring smart references", "inspecting", "validating" — matching the multiple-specific-actions anchor.

3 / 3

Completeness

Explicitly answers what (the end-to-end editor authoring workflow and covered cell models) and when ("Use when creating or changing MPS editor definitions"), satisfying the explicit-trigger anchor for both.

3 / 3

Trigger Term Quality

"Use when creating or changing MPS editor definitions" is a natural trigger phrase, but the rest is dense technical jargon (`CellModel_RefNode`/`CellModel_RefNodeList`/...) with missing common user phrasings, fitting the "some relevant keywords but missing common variations" anchor.

2 / 3

Distinctiveness Conflict Risk

A clear MPS-editor niche with distinct triggers, and it explicitly redirects the non-layout side ("action maps, keymaps, transformation/substitute menus") to `mps-aspect-editor-menus-and-keymaps`, making conflict unlikely.

3 / 3

Total

11

/

12

Passed

Validation

87%

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

Validation14 / 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

Total

14

/

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.