CtrlK
BlogDocsLog inGet started
Tessl Logo

mps-aspect-actions

Use when defining or editing MPS node factories (the "actions" aspect) — `NodeFactories` roots, per-concept `NodeFactory` setup functions that initialize a freshly created node and optionally copy data from a replaced `sampleNode`, plus the actions aspect's `CopyPasteHandlers` and `PasteWrappers` roots. Reach for this skill when a substitution, side transform, completion replacement, or `add new initialized(...)` should preserve fields from the node it is replacing, or when defaults set in a constructor are not enough.

70

Quality

88%

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

75%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 well-engineered reference body: dense domain directives, a concrete MCP-driven workflow with validation, an implicit-parameter table, and an unusually well-signaled reference index. The main weaknesses are the absence of the referenced bundle files in the evaluated skill directory, no inline minimal blueprint example, and a small amount of loader/related-skills boilerplate.

Suggestions

Include the referenced files in the bundle (or trim the reference index to files that actually ship), since seven `references/*.md` paths are cited but none exist in the skill directory.

Inline one minimal executable example — a `NodeFactories` root JSON blueprint or a complete setup-function body — so the most common case is copy-paste ready without opening a reference file.

Add an explicit feedback loop after step 5 ("if `mps_mcp_check_root_node_problems` reports problems, fix them and re-check before rebuilding") to close the workflow's validation gap.

DimensionReasoningScore

Conciseness

The body is lean and assumes competence ("The setup function runs **before** `newNode` is attached to the model... Use the `enclosingNode` implicit parameter"), with no explanation of concepts Claude already knows. However, the "Loading companion skills" paragraph is host-mechanics boilerplate, and the Related Skills and Reference Index sections partially overlap, so a few tokens could be trimmed.

4 / 5

Actionability

Guidance is mostly executable: exact MCP tool names with parameters ("`mps_mcp_insert_root_node_from_json`", "`featureKind: "STATEMENTS"`", "`moduleName: "<lang>"`") and a concrete body pattern "`ifInstanceOf (sampleNode is <Concept> original) { newNode.<prop> = original.<prop>; ... }`". It falls short of fully copy-paste-ready because the complete JSON blueprint and full code examples are deferred to reference files rather than shown inline.

4 / 5

Workflow Clarity

The five-step Common-Path Workflow is clearly sequenced with an explicit validation checkpoint ("Validate with `mps_mcp_check_root_node_problems`, rebuild the language, exercise in a sandbox") reinforced in Critical Directives. It lacks an explicit fix-and-re-validate retry loop — error recovery is delegated to `references/common-failures.md` — so it matches anchor 4 rather than 5.

4 / 5

Progressive Disclosure

Structure is good: a "Start here — most common case" pointer plus per-file triggers ("Open `references/node-factories-and-triggers.md` when you need...") with one-level-deep, clearly signaled references. Scored against the actual bundle, however, none of the seven referenced `references/*.md` files exist in the bundle, so the navigation cannot be fully verified and the split cannot be confirmed as appropriately placed.

4 / 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.

An exemplary description: it states concrete capabilities in third person, gives explicit and specific "Use when"/"Reach for this skill when" triggers, and cleanly separates itself from related MPS aspect skills. No fluff or over-claims.

DimensionReasoningScore

Specificity

The description enumerates concrete artifacts — "`NodeFactories` roots, per-concept `NodeFactory` setup functions that initialize a freshly created node and optionally copy data from a replaced `sampleNode`, plus the actions aspect's `CopyPasteHandlers` and `PasteWrappers` roots" — giving comprehensive, fully concrete coverage rather than just a few named actions.

5 / 5

Completeness

Both questions are explicitly answered: the opening "Use when defining or editing MPS node factories..." states the what, and "Reach for this skill when a substitution, side transform, completion replacement... should preserve fields from the node it is replacing" states the when with concrete trigger phrases.

5 / 5

Trigger Term Quality

It uses the natural phrases an MPS user would say: "substitution, side transform, completion replacement, or `add new initialized(...)`", "actions aspect", "node factories", and "defaults set in a constructor" — comprehensive domain vocabulary with no obvious missing synonyms.

5 / 5

Distinctiveness Conflict Risk

It occupies a clear niche (the MPS actions aspect) and even disambiguates against the neighboring behavior-aspect skill via "when defaults set in a constructor are not enough", so it is unlikely to trigger for sibling skills.

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.

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: 15 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.