CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

mps-ide-plugin

Use when authoring or modifying MPS IDE plugins — code that integrates with the MPS / IntelliJ host IDE shell. Covers ActionDeclaration, ActionGroupDeclaration, ToolDeclaration/TabbedToolDeclaration (dockable tool windows), KeymapChangesDeclaration (shortcuts), PreferencesComponentDeclaration (settings pages), EditorTab+Order (concept editor tabs), InterfaceGroup (bootstrap wrappers around external groups), NonDumbAwareActions, IdeaConfigurationXml, ApplicationPluginDeclaration/ProjectPluginDeclaration/StandalonePluginDescriptor (lifecycle hooks). Uses jetbrains.mps.lang.plugin and jetbrains.mps.lang.plugin.standalone. Trigger terms: action group, tool window, menu item, MainMenu, EditorPopup, NodeActions, ModelActions, ModuleActions, ProjectViewPopupMenu, MPS plugin solution, ActionInstance, ModificationStatement, DataKey, MPSCommonDataKeys, MPSDataKeys, dumb-aware, project.tool<...>, project.preferenceComponent<...>, application plugin<...>, project plugin<...>.

Quality

92%

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

88%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.

An expertly structured reference skill: critical directives capture real MPS traps, the workflow is sequenced with explicit validation, and detail is properly deferred to conditioned per-topic files. Two things hold it back: the Reference Index over-enumerates reference-file contents inline (token cost), and the referenced bundle files are absent from the package, leaving its otherwise excellent navigation unverified.

Suggestions

Trim Reference Index entries to the open-when condition plus a short contents summary (e.g. 'all ActionDeclaration fields, parameter kinds, requiredAccess table, ShowHelpForNode blueprint') instead of enumerating every field inline — the full lists live in the reference files.

Ship the references/ bundle alongside SKILL.md: the body cites 13 references/*.md files but none are present in the evaluated package, so every navigation pointer is currently unresolvable.

State the re-validation loop inline in the Common-Path workflow (if mps_mcp_check_root_node_problems reports problems, fix and re-check before Reload All) instead of relying on the common-failures reference for recovery.

DimensionReasoningScore

Conciseness

Dense with non-obvious specifics (exact MCP tool names, traps like the Mac 'ctrl → cmd' translation and the dispose-time 'project.tool<…>' failure) with zero padding, assuming Claude's competence. Minor trim available: the Reference Index re-enumerates every field of every reference file (e.g. the full ActionDeclaration field list) — conditions plus short contents summaries would cost half the tokens for the same routing value.

4 / 5

Actionability

Everything is executable as written: exact tool calls ('mps_mcp_insert_root_node_from_json', 'mps_mcp_search_root_node_by_name', 'mps_mcp_alter_nodes' MAKE), exact used-language lists, concrete seed nodes for FIND_USAGES, and a step-by-step authoring sequence. No pseudocode or vague direction.

5 / 5

Workflow Clarity

The 8-step Common-Path workflow ends in explicit validation ('Validate with mps_mcp_check_root_node_problems on each new root') with rebuild/reload checkpoints, and 'references/common-failures.md' maps each failure symptom (Group X not found, dialog deadlock, Mac shortcut trap) to its fix — an explicit validation step plus a feedback-loop reference. Operations run inside undoable commands, so the destructive-batch cap does not apply.

5 / 5

Progressive Disclosure

The routing structure is anchor-5 quality: one-level-deep references, each with an explicit open-when condition ('Open references/actions.md when declaring or modifying an ActionDeclaration') plus per-task-family routing. However, none of the 13 cited references/*.md files exist in the delivered bundle (verified: no references/ directory), so the navigation targets cannot be confirmed — as packaged, every pointer is unresolvable.

4 / 5

Total

18

/

20

Passed

Description

96%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 model 'Use when...' description: explicit trigger guidance up front, a comprehensive concept inventory with plain-language glosses, and a dedicated trigger-term list mixing natural phrases with exact identifiers. The only soft spot is overlap on generic words ('action', 'menu', 'shortcut') with closely related MPS sibling skills, which the description mitigates but does not explicitly disambiguate.

DimensionReasoningScore

Specificity

Names the domain ('authoring or modifying MPS IDE plugins — code that integrates with the MPS / IntelliJ host IDE shell') and enumerates concrete capabilities with glosses ('dockable tool windows', 'shortcuts', 'settings pages', 'concept editor tabs', 'lifecycle hooks') — comprehensive coverage with no vague filler. Third-person voice throughout.

5 / 5

Completeness

Explicitly answers 'when' up front ('Use when authoring or modifying MPS IDE plugins') and 'what' via the 'Covers ...' enumeration plus 'Uses jetbrains.mps.lang.plugin and jetbrains.mps.lang.plugin.standalone', with concrete trigger phrases in a dedicated list — the anchor-5 pattern.

5 / 5

Trigger Term Quality

The 'Trigger terms:' list spans natural phrases a user would say ('action group', 'tool window', 'menu item', 'MPS plugin solution', 'dumb-aware') and exact identifiers they would paste ('MainMenu', 'EditorPopup', 'ProjectViewPopupMenu', 'MPSCommonDataKeys', 'project.tool<...>'). Coverage is comprehensive for this niche; no obvious synonyms missing.

5 / 5

Distinctiveness Conflict Risk

Clear niche (MPS/IntelliJ IDE shell integration) with distinctive identifiers, but shared vocabulary like 'shortcuts', 'action', and 'menu' overlaps with closely related sibling skills (e.g. mps-aspect-editor-menus-and-keymaps, which also covers keymaps), leaving minor overlap risk rather than minimal.

4 / 5

Total

19

/

20

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.

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

referenced_paths_exist

Referenced path issues: 22 missing

Warning

Total

14

/

16

Passed

Repository

JetBrains/MPS

Path

.agents/skills/mps-ide-plugin/SKILL.md

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.