Claude Docs Consultant
centminmod/my-claude-code-setup
Consult official Claude Code documentation from code.claude.com using selective fetching.
Run or generate MPS Console code and jetbrains.mps.lang.smodel.query queries in MPS intentions, behavior, actions, generators, and BaseLanguage.
$ npx skills add JetBrains/MPS --skill mps-console -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install JetBrains/MPS mps-console --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ 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-srcUse ~/.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/
Install the "mps-console" agent skill from https://github.com/JetBrains/MPS/tree/master/.agents/skills/mps-console into .claude/skills/mps-console/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mps-console", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/JetBrains/MPS/tree/master/.agents/skills/mps-consoleType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add JetBrains/MPS --skill mps-console -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install JetBrains/MPS mps-console --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/JetBrains/MPS.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/mps-console .agents/skills/mps-console && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "mps-console" agent skill from https://github.com/JetBrains/MPS/tree/master/.agents/skills/mps-console into .agents/skills/mps-console/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mps-console", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add JetBrains/MPS --skill mps-console -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install JetBrains/MPS mps-console --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/JetBrains/MPS.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/mps-console .cursor/skills/mps-console && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "mps-console" agent skill from https://github.com/JetBrains/MPS/tree/master/.agents/skills/mps-console into .cursor/skills/mps-console/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mps-console", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/JetBrains/MPS.git --path .agents/skills/mps-console--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add JetBrains/MPS --skill mps-console -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install JetBrains/MPS mps-console --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/JetBrains/MPS.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/mps-console .gemini/skills/mps-console && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "mps-console" agent skill from https://github.com/JetBrains/MPS/tree/master/.agents/skills/mps-console into .gemini/skills/mps-console/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mps-console", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install JetBrains/MPS mps-consoleInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add JetBrains/MPS --skill mps-console -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/JetBrains/MPS.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/mps-console .github/skills/mps-console && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "mps-console" agent skill from https://github.com/JetBrains/MPS/tree/master/.agents/skills/mps-console into .github/skills/mps-console/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mps-console", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add JetBrains/MPS --skill mps-console -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install JetBrains/MPS mps-console --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/JetBrains/MPS.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/mps-console .opencode/skills/mps-console && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "mps-console" agent skill from https://github.com/JetBrains/MPS/tree/master/.agents/skills/mps-console into .opencode/skills/mps-console/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mps-console", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
mps-consoleRun 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. 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.
8 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit a92f944. It shows what the files ask for, not the result of running them.
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.
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.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
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.
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.
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.
The full file from JetBrains/MPS at commit a92f944, republished under its Apache-2.0 licence (© JetBrains). 1,942 words, ~4,082 tokens.
.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.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.
references/console-languages.md.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.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.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.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.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).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.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.The console input holds exactly one command (jetbrains.mps.console.base.structure.Command):
| Shape | Concept | What it is |
|---|---|---|
| BaseLanguage statements | BLCommand (alias {) — body: StatementList | a { … } block of imperative statements; the value of a trailing expression statement is printed |
| BaseLanguage expression | BLExpression — expression: Expression | one expression; if non-void its value is printed (as text / AST / interactive response) |
| Interpreted command | InterpretedCommand subtypes | non-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.
mps_mcp_run_console_command does not return the output, and execution is asynchronous. To read it:
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.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.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:
| Value | Printed text | Response 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 these | empty sequence | one TextResponseItem |
a single node (.first, #print node) | the node's presentation, usually its name | NodeResponseItem → NodeReferencePresentation, target = the node |
| anything else: a string, a number, a sequence of strings | the value's toString(), e.g. [Flour, Sugar, Egg] | one TextResponseItem, whose text is that string |
So shape the query for what you need back:
#instances(Ingredient).select({~it => it.name; }) prints one list of the names, such as [Flour, Sugar, Egg].#instances(Ingredient).forEach({~it => #print it; }) gives one NodeReferencePresentation per node, read with step 3..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.#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.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.with. A with statement may not contain another with.#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, 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..mps model. Use the editor or the MCP tool. The console lives in a temporary ConsoleModel_* model.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.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.#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.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.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.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
SKILL.md and 3 other files (references) in .agents/skills/mps-console of JetBrains/MPS.
Open the folder on GitHubat commit a92f944
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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Mps Console this skillJetBrains/MPS | 1.7k | — | ~4.1k | Automated safety check: Pass | Apache-2.0 | |
| Claude Docs Consultantcentminmod/my-claude-code-setup | 2.7k | — | ~959 | Automated safety check: Pass | MIT | |
| Amplicode InstallAmplicode/spring-skills | 126 | — | ~2.6k | Automated safety check: Pass | None | |
| Spring Data JpaAmplicode/spring-skills | 126 | — | ~838 | Automated safety check: Pass | None | |
| Ide Diagnostics MCPJetBrains/intellij-community | 21k | — | ~749 | Automated safety check: Pass | Custom licence | |
| Dto CreatorAmplicode/spring-skills | 126 | — | ~7.5k | Automated safety check: Pass | None |
centminmod/my-claude-code-setup
Consult official Claude Code documentation from code.claude.com using selective fetching.
Amplicode/spring-skills
Installs the Amplicode IntelliJ plugin into IntelliJ IDEA (Ultimate/Community) and GigaIDE on the user's machine.
Amplicode/spring-skills
Rules and guidelines for working with Spring Data JPA in the project.
JetBrains/intellij-community
Inspect a running IntelliJ IDE for freezes or blocked threads via MCP.
Amplicode/spring-skills
Creates a DTO (Data Transfer Object) class for an entity. An agent skill from Amplicode/spring-skills.
Amplicode/spring-skills
Creates a mapper between an entity and a DTO (MapStruct or custom converter).
JetBrains/MPS
Analyze an MPS language by name — discover concepts, properties, references, children, aspects (editor/constraints/behavior), and metadata.
JetBrains/MPS
Add, update, or delete MPS nodes using JSON blueprints — covers the unified blueprint format, staged construction for large subtrees, validation, and reference repair.
JetBrains/MPS
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…
JetBrains/MPS
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.
JetBrains/MPS
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…
JetBrains/MPS
Define concepts, interface concepts, enumerations, and constrained data types in an MPS language's structure aspect.
Works with
Categories
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.
Mps Console fits situations like: tasks that involve MCP servers.
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.
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.
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.
SKILL.md names no scripts, command-line tools or credentials: Mps Console is instructions for the agent only.
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.
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.
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.
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.
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.
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.