CtrlK
BlogDocsLog inGet started
Tessl Logo

mps-aspect-constraints

Use when defining or editing MPS language constraints — property validators / setters / getters, referent search scopes (imperative or inherited via `ScopeProvider.getScope`), `referentSetHandler` side effects, default-scope blocks, `canBeChild` / `canBeParent` / `canBeAncestor` / `canBeRoot` placement rules, `defaultConcreteConcept` for abstract concepts, `set <read-only>` and `{name}` aliasing, and scope helpers (`SimpleRoleScope`, `ListScope`, `CompositeScope`, `HidingByNameScope`). Reach for this skill whenever the task involves authoring or modifying `<lang>/languageModels/constraints.mps`.

78

Quality

100%

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.

The body is a lean, expert-level overview: operational 'Critical Directives', a validated multi-step workflow with an error-recovery feedback loop, and a clean reference index pointing to seven substantive, verified reference files. It assumes Claude's competence and delegates executable detail to appropriately split bundle files.

DimensionReasoningScore

Conciseness

The body is dense and operational with no padding — it never explains what MPS or a constraint is, and lines like 'Setter (propertySetter) — normalises and must explicitly assign node.<prop> = propertyValue' assume Claude's competence; every token carries domain-specific knowledge Claude does not already have, matching the 'lean and efficient; every token earns its place' anchor rather than the score-2 'includes some unnecessary explanation'.

3 / 3

Actionability

It gives concrete, executable guidance — specific MCP tool calls with parameters (mps_mcp_insert_root_node_from_json, mps_mcp_check_root_node_problems, mps_mcp_parse_java_and_insert), exact model imports (jetbrains.mps.lang.constraints, jetbrains.mps.scope), and named concept roots (ConceptConstraints, NodePropertyConstraint); per the code-vs-instruction note, deferring full JSON/code blueprints to reference files is not penalized since the in-body guidance is concrete and actionable, clearing the 'fully executable code/commands; specific examples' anchor.

3 / 3

Workflow Clarity

The 'Common-Path Workflow' is a clearly sequenced 6-step process with an explicit validation checkpoint (step 6: 'Validate with mps_mcp_check_root_node_problems and rebuild the language') and a feedback loop for error recovery ('if the new constraint is invisible at runtime, run mps_mcp_reload_all'), matching the 'clear sequence with explicit validation steps; feedback loops for error recovery' anchor rather than the score-2 'validation gaps; checkpoints missing'.

3 / 3

Progressive Disclosure

The body is a focused overview with a 'Reference Index' that gives 'Open references/X.md when ...' guidance for each of seven one-level-deep reference files (all verified present — referent-constraints.md is ~46KB, scope-fqn-reference.md ~13KB, confirming heavy detail was correctly externalized); navigation is well-signaled and content appropriately split, matching the 'clear overview with well-signaled one-level-deep references' anchor.

3 / 3

Total

12

/

12

Passed

Description

100%

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 a strong, third-person trigger statement that names a comprehensive set of concrete capabilities and gives two explicit 'use when' conditions anchored to a specific file path. It is dense but every term earns its place and the niche is unambiguous.

DimensionReasoningScore

Specificity

Lists many concrete capabilities — 'property validators / setters / getters, referent search scopes (imperative or inherited via ScopeProvider.getScope), referentSetHandler side effects, default-scope blocks, canBeChild / canBeParent / canBeAncestor / canBeRoot placement rules, defaultConcreteConcept ... set <read-only> and {name} aliasing, and scope helpers (SimpleRoleScope, ListScope, CompositeScope, HidingByNameScope)' — matching the 'lists multiple specific concrete actions' anchor, not the score-2 'names domain and some actions' level.

3 / 3

Completeness

Explicitly answers both 'what' (the enumerated capability areas) and 'when' via two explicit triggers — 'Use when defining or editing MPS language constraints' and 'Reach for this skill whenever the task involves authoring or modifying <lang>/languageModels/constraints.mps' — satisfying the score-3 'clearly answers both what AND when with explicit triggers' anchor rather than the score-2 'when is missing or only implied'.

3 / 3

Trigger Term Quality

Opens with the natural trigger 'Use when defining or editing MPS language constraints' and covers the capability terms an MPS user would actually say (validators, setters, getters, referent search scopes, placement rules, scope helpers); the backticked API symbols add specificity rather than displacing natural phrasings, so it clears the 'good coverage of natural terms' anchor over the score-2 'some relevant keywords but missing common variations'.

3 / 3

Distinctiveness Conflict Risk

A sharply bounded niche — the MPS constraints aspect, a concrete file path (constraints.mps), and distinctive API names (ScopeProvider.getScope, canBeChild, defaultConcreteConcept) — make it unlikely to fire for any other skill, matching the 'clear niche with distinct triggers; unlikely to conflict' anchor rather than the score-2 'could still overlap with similar skills'.

3 / 3

Total

12

/

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.