CtrlK
BlogDocsLog inGet started
Tessl Logo

mps-aspect-intentions

Use when defining or editing MPS intentions (the Alt+Enter context-action aspect) — adding `IntentionDeclaration` roots, parameterized or surround-with variants, description/isApplicable/execute blocks, child-filter functions, factory-initialized AST splicing, or debugging why an intention is not offered. Lives in the language's `intentions` model and uses `jetbrains.mps.lang.intentions`.

71

Quality

89%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

—

The risk profile of this skill

SKILL.md
Quality
Evals
Security

Quality

Content

85%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 lean, highly actionable overview with a validated workflow and excellent internal navigation signaling. Its one real defect is that the entire progressive-disclosure layer is notional: every reference file it points to is absent from the delivered bundle, breaking the intended one-level-deep structure.

Suggestions

Ship the referenced files with the skill: create references/blocks-and-parameters.md, json-blueprints.md, execute-idioms.md, factory-initialized.md, parameterized-intentions.md, surround-and-child-filter.md, and common-failures.md, or remove/inline the ones that will not be provided.

Inline a minimal IntentionDeclaration JSON blueprint in SKILL.md so the most common path (inserting a root via mps_mcp_insert_root_node_from_json) is executable even before any reference file is opened.

For the Related Skills entries that restate reference-file contents (e.g. the mps-model-manipulation entry pointing at references/property-and-mutation-ops.md), verify those paths resolve in their respective skill roots and keep only working pointers.

DimensionReasoningScore

Conciseness

Dense and lean throughout: domain-specific directives (`:eq:` vs `==`, `n as C` casts, the `jetbrains.mps.lang.actions` used-language requirement, EDT/write-action warning, cheap descriptionFunction), a compact implicit-parameter table, and a well-organized reference index. Every token carries MPS-specific value Claude would not already know; nothing is padded.

5 / 5

Actionability

Concrete MCP tool names with parameters (`mps_mcp_insert_root_node_from_json`, `mps_mcp_create_model` with `moduleName`/`modelName` details, `mps_mcp_check_root_node_problems`) and exact syntax rules make most guidance executable. However, the full JSON blueprints and verbatim examples are delegated to reference files, so the body alone is not copy-paste complete for the primary use case.

4 / 5

Workflow Clarity

The 6-step numbered workflow has explicit validation and feedback loops: 'Validate (`mps_mcp_check_root_node_problems`), rebuild the language, exercise via Alt+Enter', plus a headless verification path (`mps_mcp_list_node_intentions` then `mps_mcp_apply_intention`) and a dedicated failure-diagnosis reference. Sequence, checkpoints, and error-recovery pointers are all present.

5 / 5

Progressive Disclosure

The in-body organization is excellent — a 'Start here' common-case index, per-file open-when triggers, and one-level-deep links. But no `references/` directory exists in the bundle: all seven referenced files (blocks-and-parameters.md, json-blueprints.md, execute-idioms.md, factory-initialized.md, parameterized-intentions.md, surround-and-child-filter.md, common-failures.md) are dangling, so the carefully signaled navigation structure cannot actually be followed.

3 / 5

Total

17

/

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.

The description is strong: it lists concrete capabilities comprehensively, gives an explicit 'Use when' trigger with debugging scenarios, and stays tightly scoped to the MPS intentions aspect in third-person voice. Its only weakness is slight incompleteness in natural-synonym coverage of trigger terms.

DimensionReasoningScore

Specificity

Enumerates multiple concrete actions — 'adding `IntentionDeclaration` roots, parameterized or surround-with variants, description/isApplicable/execute blocks, child-filter functions, factory-initialized AST splicing, or debugging why an intention is not offered' — with comprehensive coverage of the domain and no generic filler, all in third-person voice.

5 / 5

Completeness

Explicitly answers both: what it does (define/edit intention roots, variants, blocks, child filters, factory-initialized splicing) via the concrete action list, and when to use it via the explicit 'Use when defining or editing MPS intentions ... or debugging why an intention is not offered' trigger clause, plus where it lives ('Lives in the language's `intentions` model').

5 / 5

Trigger Term Quality

Natural user phrases are present ('MPS intentions', 'Alt+Enter', 'surround-with', 'debugging why an intention is not offered'), matching how an MPS user would phrase the request. A few natural synonyms/variants (e.g. 'quick-fix', 'context menu') are missing, so coverage is good rather than comprehensive.

4 / 5

Distinctiveness Conflict Risk

Clear niche scoped to the Alt+Enter intentions aspect and the `jetbrains.mps.lang.intentions` language; the trigger phrasing ('Alt+Enter context-action aspect') distinguishes it from sibling aspects (actions, constraints, editor menus), leaving minimal conflict risk.

5 / 5

Total

19

/

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.

Validation — 13 / 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 missing

Warning

referenced_paths_exist

Referenced path issues: 14 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.