Official agent skill

Mps Console

by JetBrains in JetBrains/MPS

Run or generate MPS Console code and jetbrains.mps.lang.smodel.query queries in MPS intentions, behavior, actions, generators, and BaseLanguage.

OfficialApache-2.0Auto-check passedAgent Workflows

Install Mps Console

skills CLI
$ npx skills add JetBrains/MPS --skill mps-console -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install JetBrains/MPS mps-console --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/JetBrains/MPS.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/mps-console .claude/skills/mps-console && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
mps-console
GitHub stars
1.7k
Token cost
~4.1k tokens
SKILL.md length
1,942 words
Files
4 (incl. references)
Skills in repo
40
Repo updated
First seen
Licence
Apache-2.0

At a glance

Run or generate MPS Console code and jetbrains.mps.lang.smodel.query queries in MPS intentions, behavior, actions, generators, and BaseLanguage.

  • Works in 8 steps: Type code in the Console tool window… → Write smodel.query queries inside model… → Insert code into the Console from an… → …
  • Tasks that involve MCP servers
  • SKILL.md covers Loading companion skills, Ways this skill gets used, A command is one of three shapes and Reading a command's output, plus 4 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Mps Console is an agent skill from JetBrains/MPS, published by the product's own GitHub organization. Run or generate MPS Console code and jetbrains.mps.lang.smodel.query queries in MPS intentions, behavior, actions, generators, and BaseLanguage. Covers console commands, result printers, IDE operations, scripts, scoped node/model/module queries, and inserting, reading, recalling, or running commands through MPS MCP tools.

Its SKILL.md is about 4.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files, including reference files (for example `references/console-languages.md`, `references/mcp-insertion.md` and `references/smodel-query.md`).

It sits in Agent Workflows, covering MCP servers. It works with JetBrains IDEs. The repository describes itself as: JetBrains Meta programming System. The licence is Apache-2.0.

When your agent uses it

  • Tasks that involve MCP servers

Example prompts

  • “/mps-console”

Workflow steps

8 steps, taken from the first numbered list in SKILL.md.

  1. Type code in the Console tool window (Tools ▸ Console, or the Console tool window). One command per input. See…
  2. Write smodel.query queries inside model code (an intention, behavior method, generator query, script). Import…
  3. Insert code into the Console from an agent via mps_mcp_insert_console_command_from_json — builds a command from a JSON blueprint and drops…
  4. Read the current Console command from an agent via mps_mcp_get_current_editor_root_node with source = "console" — returns the node-info…
  5. Browse the Console history from an agent via mps_mcp_get_console_history — lists previously executed commands in order, each with a…
  6. Recall a history command into the input via mps_mcp_recall_console_command(historyNodeReference) — deep-copies a history entry (from #5)…
  7. Run the current Console command from an agent via mps_mcp_run_console_command — executes whatever command is currently in the input…
  8. Check a Console command for problems from an agent via mps_mcp_check_root_node_problems — pass the reference from way #4 (or an…

What it can do on your machine

Read from SKILL.md and the folder at commit a92f944. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Mps Console loads about 4.1k tokens when it runs, and up to ~10k if it reads all its reference files. Until then it costs about 84 tokens; SKILL.md has 1,942 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~84
When it runs · the whole SKILL.md, loaded when a task matches
~4.1k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~10k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from JetBrains/MPS at commit a92f944, republished under its Apache-2.0 licence (© JetBrains). 1,942 words, ~4,082 tokens.

Download SKILL.mdSave it as .claude/skills/mps-console/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.
name
mps-console
description
Run or generate MPS Console code and `jetbrains.mps.lang.smodel.query` queries in MPS intentions, behavior, actions, generators, and BaseLanguage. Covers console commands, result printers, IDE operations, scripts, scoped node/model/module queries, and inserting, reading, recalling, or running commands through MPS MCP tools.
type
reference

MPS Console and the smodel query language

Loading companion skills

Companion names in this skill are lazy dependencies: load only those relevant to the current task. If this skill came from an MCP server, use the host's skill loader to resolve the companion's unique discovered entry URI on the same host-assigned originating server. If the host has no server-backed skill loader, stop and report that limitation; do not silently fall back to a filesystem copy. If this skill came from a filesystem catalog, load the named sibling from that same catalog at <skills-root>/<skill-name>/SKILL.md, even if remote skill loaders are also available. Do not invent a tool name or server endpoint.

The MPS Console runs DSL code against the live models of the open project: query and mutate nodes, run find-usages, gather statistics, make/clean models, reload classes. Code is typed line-by-line, generated by the MPS generator, and executed in the IDE context. Most console-specific constructs start with # and completion (Ctrl+Space) inserts them.

The smodel query language (jetbrains.mps.lang.smodel.query) exposes the same queries (#nodes, #instances, #usages, …) for use in ordinary model code — intentions, behavior methods, actions, migration/refactoring scripts — wrapped in a with (<scope>) { … } statement. Reach for it whenever code needs to enumerate nodes/models/modules or find instances/usages across a scope.

Ways this skill gets used

  1. Type code in the Console tool window (Tools ▸ Console, or the Console tool window). One command per input. See references/console-languages.md.
  2. Write smodel.query queries inside model code (an intention, behavior method, generator query, script). Import jetbrains.mps.lang.smodel.query and wrap queries in with (<scope>) { … }. See references/smodel-query.md.
  3. Insert code into the Console from an agent via mps_mcp_insert_console_command_from_json — builds a command from a JSON blueprint and drops it into the console input without executing it (the user reviews and runs it with Ctrl+Enter). See references/mcp-insertion.md, which also has a generator script for a query with .where(…) / .select(…) closures.
  4. Read the current Console command from an agent via mps_mcp_get_current_editor_root_node with source = "console" — returns the node-info envelope of the command currently in the console input (one an agent inserted, or the user typed). Feed its reference to mps_mcp_print_node for the JSON blueprint (format = "JSON") or the notational printout (format = "PLAIN TEXT" / "HTML"), or to mps_mcp_check_root_node_problems to see the problems MPS's model checker reports for it (way #8). The reference is only valid until the next console interaction (execute / clear / history navigation), so print it promptly and do not cache it.
  5. Browse the Console history from an agent via mps_mcp_get_console_history — lists previously executed commands in order, each with a one-line preview, a history-entry reference, and an effectiveCommandReference. Pass the entry reference to recall; pass effectiveCommandReference to mps_mcp_print_node. Use includeResponses = true to also list each command's printed output as a kind:response entry right after it, with a one-line preview; see "Reading a command's output" below for the full text and for the node references inside it. Same reference-validity caveat as #4.
  6. Recall a history command into the input via mps_mcp_recall_console_command(historyNodeReference) — deep-copies a history entry (from #5) back into the input slot without executing it. Pass the history entry's reference, not its effectiveCommandReference. There is no MPS "recall" API to call directly; this mirrors what the Console's own up/down history navigation does (copy + insert).
  7. Run the current Console command from an agent via mps_mcp_run_console_command — executes whatever command is currently in the input (placed there by #3 or #6, or typed by the user), exactly as Ctrl+Enter, and only when a command is present. It executes code with side effects. The response is not returned by the tool; read it afterwards as "Reading a command's output" below describes, and note that long-running commands (make/generate) complete asynchronously.
  8. Check a Console command for problems from an agent via mps_mcp_check_root_node_problems — pass the reference from way #4 (or an effectiveCommandReference from way #5) and it runs MPS's full checker set (structure, constraints, reference scopes, typesystem, and checking rules), surfacing the same errors/warnings the Console editor underlines and the Model Checker reports. Two caveats: (a) root-scoped — the tool checks the command's containingRoot, which for console code is the single ConsoleRoot holding the current input and the entire history, so results can include problems from earlier commands; with the default onlyNodesWithProblems = true you get a flat list of problem nodes, so match each one's rootName/subtree to the command you mean. (b) Same reference-validity window as #4 — resolve and check before the next console interaction.

A command is one of three shapes

The console input holds exactly one command (jetbrains.mps.console.base.structure.Command):

ShapeConceptWhat it is
BaseLanguage statementsBLCommand (alias {) — body: StatementLista { … } block of imperative statements; the value of a trailing expression statement is printed
BaseLanguage expressionBLExpression — expression: Expressionone expression; if non-void its value is printed (as text / AST / interactive response)
Interpreted commandInterpretedCommand subtypesnon-generated commands: #stat, #showGenPlan, #showBrokenRefs, #reloadClasses, ? (help)

Key fact that trips up blueprints: the query commands (#nodes, #instances, …), the IDE commands #make / #clean / #removeGenSources / #show / #callAction, and the printers #print / #printNode / #printNodeRef / #printSequence / #printText are all baseLanguage Expressions, not Commands. To use one as a standalone command you put it inside a BLExpression (or inside { … } statements). Only InterpretedCommand subtypes and #reloadClasses are commands in their own right.

Reading a command's output

mps_mcp_run_console_command does not return the output, and execution is asynchronous. To read it:

  1. Before running, note the index of the last history entry (limit = 1); index counts the whole history, so your command is the kind:command with a higher index, even when it repeats an earlier command. After running, call mps_mcp_get_console_history(includeResponses = true, limit = 2). The command is finished when the last entry is a kind:response and the entry before it is your kind:command. If your kind:command is the last entry, it is still running, or it printed nothing: a command that prints nothing gets no response entry. If your command is not listed yet, it has not started. Call again a few times, then stop waiting.
  2. The response entry's preview is the printed text with whitespace and line breaks collapsed to single spaces, cut at 200 characters. It is omitted when the text is empty or cannot be rendered, and for long responses (over 100 items, where each printed value and each line break counts). Read previewComplete next to it:
    • true: the preview is the exact printed text, with only the Console's leading and trailing padding removed. This is the usual case for a count (3 nodes) or a short one-line value list. Report it as it is; do not print the node again.
    • false (the preview was cut and ends in …, or it was collapsed from several lines), or no preview at all: call mps_mcp_print_node(nodeReference = <the response entry's reference>, format = "PLAIN TEXT") for the exact full text.
  3. For node references in the output, print the same reference with format = "JSON" and deep = true. Each printed node is an item child holding a NodeReferencePresentation. The targetReference of its target reference is the real node, which you can pass to any other tool.

The console prints a value according to its type, and an agent can only get back what was printed:

ValuePrinted textResponse node children (item)
a non-empty sequence or list of nodes, references, models, or modules (#instances(C), .where(…), .toList, #models)only a count, e.g. 3 nodes or 12 models. In the IDE the count links to the usages view.one NodeResponseItem → NodeWithClosure, whose text is the count. The items cannot be recovered.
an empty sequence of any of theseempty sequenceone TextResponseItem
a single node (.first, #print node)the node's presentation, usually its nameNodeResponseItem → NodeReferencePresentation, target = the node
anything else: a string, a number, a sequence of stringsthe value's toString(), e.g. [Flour, Sugar, Egg]one TextResponseItem, whose text is that string

So shape the query for what you need back:

  • Values: select them before printing: #instances(Ingredient).select({~it => it.name; }) prints one list of the names, such as [Flour, Sugar, Egg].
  • Node references: print each node: #instances(Ingredient).forEach({~it => #print it; }) gives one NodeReferencePresentation per node, read with step 3.
  • Not .forEach({~it => #print it.name; }) for values. The items print separated only by spaces, so a name containing a space cannot be told apart from two names.
Show full SKILL.md (593 more words)Show less

Critical Directives

  • This skill is the controlling workflow for Console tasks. Start from surface syntax first — choose the query (#instances, #usages, #nodes, …), filter and transform with smodel / collections / closures, then insert or run via the console MCP tools. Only fall back to low-level Java/MPS-OpenAPI approaches if the surface syntax route has genuinely failed.
  • Pick the scope deliberately. Without a scope, console queries run over all editable models of the current project; a with statement defaults to editable models too, so model-changing code is safe. Scopes: project, editable, global, visible, modules(...), models(...), custom(<SearchScope>). See references/smodel-query.md.
  • scope parameter ≠ with scope. When you pass scope explicitly as a query parameter it is used as-is and keeps read-only models, so #nodes inside with(project) and #nodes<scope project> can return different results.
  • No nested with. A with statement may not contain another with.
  • Lazy vs eager: #nodes / #references / #models / #modules are lazy sequences (full iteration). #instances / #usages use the find-usages index — far faster than iterate-then-filter. Prefer #instances(C) over #nodes.ofConcept<C>().
  • exact parameter on #instances excludes instances of sub-concepts (#instances<exact>(C)).
  • MetaAdapterFactory is a rabbit-hole warning for Console tasks. If you feel tempted to use MetaAdapterFactory, hex feature IDs, generated StructureAspectDescriptor code, or hand-built SConcept / SContainmentLink objects while solving a Console command, stop and reframe the solution in surface syntax instead: #instances(Concept), node.property, node.childRole, replace with new(Concept), .forEach, or .refactor. MetaAdapterFactory belongs to low-level/generated implementation details, not the first-line solution for MPS Console work.
  • Never hand-edit the console's .mps model. Use the editor or the MCP tool. The console lives in a temporary ConsoleModel_* model.
  • Insertion and recall do not execute. mps_mcp_insert_console_command_from_json and mps_mcp_recall_console_command only place a command in the input; by default leave it for the user to run and tell them it is waiting. To execute it yourself, call mps_mcp_run_console_command (way #7) — it runs code with side effects, so do it deliberately and report what it did.
  • Bulk node mutation: pick refactor vs forEach by whether you will run it. .refactor({~it => … }) (RefactorOperation) pops a modal confirmation dialog and applies nothing until a human approves it; .forEach({~it => … }) (collections VisitAllOperation) applies its closure immediately, in the console's own write command, with no dialog. So: when the user asks only to create / insert a command for them to run themselves (mps_mcp_insert_console_command_from_json and stop), prefer refactor — the dialog gives them a review-and-confirm step at the keyboard. When the user asks you to create and run it yourself (you will call mps_mcp_run_console_command), prefer forEach — refactor would return executed:true but stall on the dialog with no human present, leaving the model unchanged and the run a silent no-op.

Examples (surface syntax)

#models                                          // all editable models in the project
#modules<global>                                 // every module in the repository
#instances(ClassConcept)                         // fast: all ClassConcept instances in scope
#instances<exact>(BaseConcept)                    // exclude sub-concepts
#usages(aNode)                                    // direct references to a node
#print 2 + 2                                     // smart-print a value
#printNode someNode                              // print a node copy
#show #instances(Issue)                          // open the result in the usages view
#make #models<modules myModule>                  // make selected models
#reloadClasses                                   // reload generated classes

// migrate every TryStatement with a catch + long body to TryCatchStatement (from the MPS docs)
// `.forEach` applies immediately and headlessly; `.refactor` instead pops a confirmation dialog
#instances(TryStatement).where({~it => it.catchClause.isNotEmpty; }).forEach({~node => if (node.body.statement.size > 5) { node.replace with new(TryCatchStatement); } })
  • mps-model-manipulation — the smodel / collections / closures operations (.where, .select, .ofConcept<C>, replace with new(C), :eq:) used in the bodies of console commands, with blocks, and refactor closures. The smodel query language layers on top of these.
  • mps-node-editing — the JSON blueprint format that mps_mcp_insert_console_command_from_json consumes (shared with mps_mcp_insert_root_node_from_json).
  • mps-aspect-intentions — a common host for with (…) { #instances(…)… } queries.
  • mps-baselanguage — host BaseLanguage statements/expressions that fill BLCommand / BLExpression.
  • mps-run-configurations — for running a main/test root node instead of console code.

Reference Index

  • Open references/console-languages.md for the full console command-language reference — every # command grouped by language (base, ideCommands, internalCommands, scripts), aliases, what each prints, scopes, paste-as-nodeRef, and #exec scripts.
  • Open references/smodel-query.md for the jetbrains.mps.lang.smodel.query language used in model code — the with statement, the six query expressions, scope parameters, the scope / exact / r/o+ query parameters, default-scope rules, and intention/behavior usage examples.
  • Open references/mcp-insertion.md for mps_mcp_insert_console_command_from_json — the two accepted JSON shapes, validated working blueprints (BLExpression + query, statement arrays, interpreted commands), concept FQNs and language UUIDs, the "wrap expressions in BLExpression" gotcha, and dryRun validation.

© JetBrains, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 3 other files (references) in .agents/skills/mps-console of JetBrains/MPS.

  • SKILL.md
  • references/console-languages.md
  • references/mcp-insertion.md
  • references/smodel-query.md

Open the folder on GitHubat commit a92f944

Compare with similar skills

Mps Console next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Mps Console compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Mps Console this skillJetBrains/MPS1.7k—~4.1kAutomated safety check: PassApache-2.0
Claude Docs Consultantcentminmod/my-claude-code-setup2.7k—~959Automated safety check: PassMIT
Amplicode InstallAmplicode/spring-skills126—~2.6kAutomated safety check: PassNone
Spring Data JpaAmplicode/spring-skills126—~838Automated safety check: PassNone
Ide Diagnostics MCPJetBrains/intellij-community21k—~749Automated safety check: PassCustom licence
Dto CreatorAmplicode/spring-skills126—~7.5kAutomated safety check: PassNone

Similar skills

  • Claude Docs Consultant

    centminmod/my-claude-code-setup

    Consult official Claude Code documentation from code.claude.com using selective fetching.

    2.7k GitHub stars~959 tokensUpdated today
    Agent WorkflowsAuto-check passed
  • Amplicode Install

    Amplicode/spring-skills

    Installs the Amplicode IntelliJ plugin into IntelliJ IDEA (Ultimate/Community) and GigaIDE on the user's machine.

    126 GitHub stars~2.6k tokensUpdated 1 mo ago
    Agent WorkflowsAuto-check passed
  • Spring Data Jpa

    Amplicode/spring-skills

    Rules and guidelines for working with Spring Data JPA in the project.

    126 GitHub stars~838 tokensUpdated 1 mo ago
    Agent WorkflowsAuto-check passed
  • Ide Diagnostics MCP

    JetBrains/intellij-community

    Official

    Inspect a running IntelliJ IDE for freezes or blocked threads via MCP.

    21k GitHub stars~749 tokensUpdated yesterday
    Agent WorkflowsAuto-check passed
  • Dto Creator

    Amplicode/spring-skills

    Creates a DTO (Data Transfer Object) class for an entity. An agent skill from Amplicode/spring-skills.

    126 GitHub stars~7.5k tokensUpdated 1 mo ago
    Agent WorkflowsAuto-check passed
  • Mapper Creator

    Amplicode/spring-skills

    Creates a mapper between an entity and a DTO (MapStruct or custom converter).

    126 GitHub stars~5.4k tokensUpdated 1 mo ago
    Agent WorkflowsAuto-check passed

More from JetBrains/MPS

All 40 skills in this repo
  • Official

    Analyze an MPS language by name — discover concepts, properties, references, children, aspects (editor/constraints/behavior), and metadata.

    1.7k GitHub stars~1.4k tokensUpdated yesterday
    Auto-check passed
  • Mps Node Editing

    JetBrains/MPS

    Official

    Add, update, or delete MPS nodes using JSON blueprints — covers the unified blueprint format, staged construction for large subtrees, validation, and reference repair.

    1.7k GitHub stars~4.7k tokensUpdated yesterday
    Auto-check passed
  • Official

    Open an MPS project in a running or freshly started MPS instance when MCP tools fail because no project is open (welcome screen), close an open project with mpsmcpcloseproject, or create a new empty…

    1.7k GitHub stars~2.2k tokensUpdated yesterday
    Auto-check passed
  • Mps MCP Workflow

    JetBrains/MPS

    Official

    Complete JetBrains MPS workflow guide for DSL projects — models, languages, generators, node JSON blueprints, validation, MPS MCP tool usage, and the index of companion skills.

    1.7k GitHub stars~5.8k tokensUpdated yesterday
    Auto-check passed
  • Bugfix Workflow

    JetBrains/MPS

    Official

    Structured MPS bugfix workflow driven by a YouTrack issue ID — preflight tool checks, version/branch derivation, parallel-agent problem analysis, solution design, branch creation, implementation…

    1.7k GitHub stars~4.4k tokensUpdated yesterday
    Auto-check passed
  • Official

    Define concepts, interface concepts, enumerations, and constrained data types in an MPS language's structure aspect.

    1.7k GitHub stars~2.8k tokensUpdated yesterday
    Auto-check passed

Works with

Categories

Questions about Mps Console

What does Mps Console do?

Run or generate MPS Console code and jetbrains.mps.lang.smodel.query queries in MPS intentions, behavior, actions, generators, and BaseLanguage. Mps Console is an agent skill from JetBrains/MPS, published by the product's own GitHub organization.query queries in MPS intentions, behavior, actions, generators, and BaseLanguage.

When should I use Mps Console?

Mps Console fits situations like: tasks that involve MCP servers.

How do I install Mps Console in Claude Code?

Run `npx skills add JetBrains/MPS --skill mps-console -a claude-code`. Or copy the skill folder (.agents/skills/mps-console in JetBrains/MPS) into .claude/skills/mps-console in your project. Claude Code loads it when a task matches its description.

How do I install Mps Console in Codex?

Run `npx skills add JetBrains/MPS --skill mps-console -a codex`. Or copy the skill folder (.agents/skills/mps-console in JetBrains/MPS) into .agents/skills/mps-console in your project. Codex loads it when a task matches its description.

Can I use Mps Console in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add JetBrains/MPS --skill mps-console -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/mps-console, .gemini/skills/mps-console, .github/skills/mps-console and .opencode/skills/mps-console in your project.

What does Mps Console need to run?

SKILL.md names no scripts, command-line tools or credentials: Mps Console is instructions for the agent only.

Does Mps Console access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Mps Console safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Mps Console use?

Mps Console is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Mps Console use?

About 4.1k tokens (SKILL.md is roughly 16k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 6.3k tokens, read only when the agent opens those files.

What are the alternatives to Mps Console?

Skills that share tags, products or a category with Mps Console: Claude Docs Consultant (centminmod/my-claude-code-setup, 2.7k stars), Amplicode Install (Amplicode/spring-skills, 126 stars), Spring Data Jpa (Amplicode/spring-skills, 126 stars) and Ide Diagnostics MCP (JetBrains/intellij-community, 21k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Mps Console?

JetBrains (a GitHub organization, an official publisher) maintains it in JetBrains/MPS, which has 1,660 GitHub stars. The repository holds 40 skills in this directory. The repository was last updated on October 7, 2026.

Source: JetBrains/MPS on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.