mps-language-aspects-overview | Entry point for defining an MPS language — lists the aspects, what each owns, and the typical authoring order. Start here. |
mps-language-modularity | Design tier for multi-language work — choose between referencing, extension, reuse, and embedding before authoring aspects, then route into the aspect skills. Use when one language must see, extend, embed, or adapt another. |
mps-aspect-structure-concepts | Define concepts, interface concepts, enumerations, and constrained data types. Includes the full mps_mcp_alter_structure / mps_mcp_query_structure reference. |
mps-baselanguage | Author and edit jetbrains.mps.baseLanguage (Java) nodes — parser vs. JSON AST, concept mapping, reference harvesting, validation. Load when writing any Java/BaseLanguage code in MPS. |
mps-model-manipulation | Write and edit MPS BaseLanguage code that uses smodel, closures, and collections — manipulating nodes, lists, and queries. Use when editing checking rules, behavior methods, typesystem rules, or any model code that manipulates nodes. |
mps-aspect-accessories | Module/model dependencies, used languages, runtime solutions, accessory models. |
mps-aspect-actions | Node factories (the "actions" aspect) — concept-specific setup functions for newly created nodes. |
mps-aspect-behavior | ConceptBehavior — per-concept methods, constructors, virtual dispatch, calling behavior from other aspects. |
mps-aspect-constraints | Property validators/setters, referent scopes, canBe* rules (canBeChild/Parent/Ancestor/Root). |
mps-aspect-dataflow | Dataflow builders — control and data flow declarations for concept nodes, reachability analysis, variable-use checking. |
mps-aspect-editor-menus-and-keymaps | Non-layout parts of the MPS editor aspect — action maps, cell keymaps, transformation/substitute menus, side transforms, paste handlers, completion styling. |
mps-aspect-generator | Generator templates — root mapping rules, reduction rules, macros, mapping labels. |
mps-aspect-generation-plan | Generation plans — explicit ordering of generation steps, checkpoints, forks, plan contributions. |
mps-aspect-intentions | Intentions — Alt+Enter context actions, parameterized/surround/quick-fix variants. |
mps-aspect-migrations | Migration scripts — upgrading user models when language definitions change. |
mps-aspect-textgen | TextGen — concept-to-plain-text serialization rules. |
mps-aspect-typesystem | Typesystem — inference rules, subtyping, replacement, comparison, non-typesystem checking. |
mps-aspect-editor | Overall workflow for creating and changing MPS editor definitions — scaffolding, componentizing, cell models, layouts, styles, validation. |
mps-language-analysis | Analyze MPS language definitions — discover concepts, metadata, aspects, sample nodes. |
mps-language-inheritance | Investigate inheritance between MPS languages and concepts — extends, super, sub, assignable. |
mps-node-editing | Modify MPS nodes using JSON blueprints — the canonical workflow for any node mutation. |
mps-dsl-memory | Explore a live MPS DSL project and create or refresh generated project-local DSL skills under .agents/skills/<dsl-name>-dsl/. |
mps-lang-core-xml | jetbrains.mps.core.xml language for authoring XML documents and XML-generating generator templates. |
mps-quotations | MPS quotations and anti-quotations — node literals creating SNode trees inline in behavior/generator/model code. |
mps-build-language | MPS Build Language — declarative DSL generating Ant build.xml files for packaging plugins, Java modules, standalone IDEs. |
mps-ide-plugin | MPS IDE plugins — actions, action groups, tool windows, keymaps, preference components. |
mps-bugfix | MPS bugfixing workflow. |