[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"org-jetbrains":3,"repo-skills-v-0-3-0":273},{"org":4,"repos":59},{"slug":5,"name":6,"logoUrl":7,"githubOrg":6,"website":8,"skillCount":9,"repoCount":10,"topRepos":11,"topTags":27,"lastUpdatedAt":58},"jetbrains","JetBrains","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fjetbrains.png","https:\u002F\u002Fwww.jetbrains.com",188,12,[12,15,18,21,24],{"name":13,"skillCount":14},"JetBrains\u002Fskills",128,{"name":16,"skillCount":17},"JetBrains\u002FMPS",31,{"name":19,"skillCount":20},"JetBrains\u002Fjunie-extensions",9,{"name":22,"skillCount":23},"JetBrains\u002Fcontext",7,{"name":25,"skillCount":26},"JetBrains\u002Frider-skills",4,[28,31,34,37,40,43,46,49,52,55],{"slug":29,"name":30},"engineering","Engineering",{"slug":32,"name":33},"kotlin","Kotlin",{"slug":35,"name":36},"code-analysis","Code Analysis",{"slug":38,"name":39},"spring","Spring",{"slug":41,"name":42},"debugging","Debugging",{"slug":44,"name":45},"architecture","Architecture",{"slug":47,"name":48},"frontend","Frontend",{"slug":50,"name":51},"google-workspace","Google Workspace",{"slug":53,"name":54},"testing","Testing",{"slug":56,"name":57},"documentation","Documentation","2026-07-30T05:28:03.252026",[60,76,96,117,137,155,179,195,212,228,239,257],{"name":61,"fullName":13,"repoUrl":62,"skillCount":14,"stars":63,"forks":64,"description":65,"topics":66,"topTags":67,"topTagCount":74,"lastUpdatedAt":75},"skills","https:\u002F\u002Fgithub.com\u002FJetBrains\u002Fskills",252,17,"Curated agent skills collection verified by JetBrains",[],[68,69,70,71,72,73],{"slug":32,"name":33},{"slug":38,"name":39},{"slug":47,"name":48},{"slug":29,"name":30},{"slug":50,"name":51},{"slug":41,"name":42},173,"2026-07-17T06:06:50.748652",{"name":77,"fullName":16,"repoUrl":78,"skillCount":17,"stars":79,"forks":80,"description":81,"topics":82,"topTags":85,"topTagCount":94,"lastUpdatedAt":95},"MPS","https:\u002F\u002Fgithub.com\u002FJetBrains\u002FMPS",1650,311,"JetBrains Meta programming System",[83,84],"domain-specific-language","dsl",[86,87,88,89,92,93],{"slug":29,"name":30},{"slug":44,"name":45},{"slug":35,"name":36},{"slug":90,"name":91},"data-modeling","Data Modeling",{"slug":41,"name":42},{"slug":56,"name":57},22,"2026-07-23T05:41:56.638151",{"name":97,"fullName":19,"repoUrl":98,"skillCount":20,"stars":99,"forks":100,"description":101,"topics":102,"topTags":103,"topTagCount":99,"lastUpdatedAt":116},"junie-extensions","https:\u002F\u002Fgithub.com\u002FJetBrains\u002Fjunie-extensions",18,1,null,[],[104,105,106,109,110,113],{"slug":29,"name":30},{"slug":32,"name":33},{"slug":107,"name":108},"backend","Backend",{"slug":35,"name":36},{"slug":111,"name":112},"database","Database",{"slug":114,"name":115},"java","Java","2026-07-17T06:07:06.49579",{"name":118,"fullName":22,"repoUrl":119,"skillCount":23,"stars":26,"forks":120,"description":121,"topics":122,"topTags":123,"topTagCount":136,"lastUpdatedAt":58},"context","https:\u002F\u002Fgithub.com\u002FJetBrains\u002Fcontext",0,"context agent plugin: skills, mcp, hooks",[],[124,125,126,129,130,133],{"slug":35,"name":36},{"slug":29,"name":30},{"slug":127,"name":128},"search","Search",{"slug":44,"name":45},{"slug":131,"name":132},"cli","CLI",{"slug":134,"name":135},"onboarding","Onboarding",6,{"name":138,"fullName":25,"repoUrl":139,"skillCount":26,"stars":100,"forks":100,"description":140,"topics":141,"topTags":142,"topTagCount":23,"lastUpdatedAt":154},"rider-skills","https:\u002F\u002Fgithub.com\u002FJetBrains\u002Frider-skills","Collection of skills related for .NET and GameDev",[],[143,144,145,148,149,152],{"slug":41,"name":42},{"slug":29,"name":30},{"slug":146,"name":147},"c","C#",{"slug":53,"name":54},{"slug":150,"name":151},"unreal-engine","Unreal Engine",{"slug":153,"name":147},"csharp","2026-07-23T06:05:43.735001",{"name":156,"fullName":157,"repoUrl":158,"skillCount":159,"stars":160,"forks":159,"description":161,"topics":162,"topTags":163,"topTagCount":136,"lastUpdatedAt":178},"phpstorm-claude-marketplace","JetBrains\u002Fphpstorm-claude-marketplace","https:\u002F\u002Fgithub.com\u002FJetBrains\u002Fphpstorm-claude-marketplace",3,30,"PhpStorm plugin for Claude Code",[],[164,167,168,171,172,175],{"slug":165,"name":166},"php","PHP",{"slug":41,"name":42},{"slug":169,"name":170},"code-review","Code Review",{"slug":29,"name":30},{"slug":173,"name":174},"local-development","Local Development",{"slug":176,"name":177},"migration","Migration","2026-07-13T06:43:41.31459",{"name":180,"fullName":181,"repoUrl":182,"skillCount":100,"stars":183,"forks":184,"description":185,"topics":186,"topTags":187,"topTagCount":159,"lastUpdatedAt":194},"android","JetBrains\u002Fandroid","https:\u002F\u002Fgithub.com\u002FJetBrains\u002Fandroid",1115,248,"Android Plugin for IntelliJ IDEA. This repository is a subset of git:\u002F\u002Fgit.jetbrains.org\u002Fidea\u002Fandroid.git cut according to GitHub file size limitations.",[],[188,190,193],{"slug":180,"name":189},"Android",{"slug":191,"name":192},"build","Build",{"slug":53,"name":54},"2026-07-17T06:06:43.953534",{"name":196,"fullName":197,"repoUrl":198,"skillCount":100,"stars":120,"forks":120,"description":199,"topics":200,"topTags":201,"topTagCount":159,"lastUpdatedAt":211},"datalore-skills","JetBrains\u002Fdatalore-skills","https:\u002F\u002Fgithub.com\u002FJetBrains\u002Fdatalore-skills","AI Agent skills for Datalore",[],[202,205,208],{"slug":203,"name":204},"data-analysis","Data Analysis",{"slug":206,"name":207},"data-visualization","Data Visualization",{"slug":209,"name":210},"notebooks","Notebooks","2026-07-17T06:06:54.178806",{"name":213,"fullName":214,"repoUrl":215,"skillCount":100,"stars":216,"forks":217,"description":101,"topics":218,"topTags":219,"topTagCount":159,"lastUpdatedAt":227},"go-modern-guidelines","JetBrains\u002Fgo-modern-guidelines","https:\u002F\u002Fgithub.com\u002FJetBrains\u002Fgo-modern-guidelines",790,32,[],[220,223,224],{"slug":221,"name":222},"best-practices","Best Practices",{"slug":29,"name":30},{"slug":225,"name":226},"go","Go","2026-07-13T06:38:29.960275",{"name":229,"fullName":230,"repoUrl":231,"skillCount":100,"stars":99,"forks":100,"description":232,"topics":233,"topTags":234,"topTagCount":159,"lastUpdatedAt":238},"hexana","JetBrains\u002Fhexana","https:\u002F\u002Fgithub.com\u002FJetBrains\u002Fhexana","ADM-146984",[],[235,236,237],{"slug":35,"name":36},{"slug":41,"name":42},{"slug":29,"name":30},"2026-07-13T06:43:51.049646",{"name":240,"fullName":241,"repoUrl":242,"skillCount":100,"stars":243,"forks":244,"description":245,"topics":246,"topTags":247,"topTagCount":26,"lastUpdatedAt":256},"klibs-io","JetBrains\u002Fklibs-io","https:\u002F\u002Fgithub.com\u002FJetBrains\u002Fklibs-io",96,11,"Search Kotlin Multiplatform projects and packages",[],[248,249,252,253],{"slug":29,"name":30},{"slug":250,"name":251},"gradle","Gradle",{"slug":32,"name":33},{"slug":254,"name":255},"maven","Maven","2026-07-13T06:43:33.952638",{"name":258,"fullName":259,"repoUrl":260,"skillCount":100,"stars":23,"forks":120,"description":101,"topics":261,"topTags":262,"topTagCount":159,"lastUpdatedAt":272},"thinkrail","JetBrains\u002Fthinkrail","https:\u002F\u002Fgithub.com\u002FJetBrains\u002Fthinkrail",[],[263,266,269],{"slug":264,"name":265},"collaboration","Collaboration",{"slug":267,"name":268},"productivity","Productivity",{"slug":270,"name":271},"task-management","Task Management","2026-07-30T05:26:24.64275",{"items":274,"total":17},[275,288,297,306,315,323,335,344,353,363,372,381,389,404,413,421,430,438,452,463,472,482,491,501],{"slug":276,"name":276,"fn":277,"description":278,"org":279,"tags":280,"stars":79,"repoUrl":78,"updatedAt":287},"mps-aspect-accessories","configure JetBrains MPS module dependencies","Wire MPS module and model dependencies, used languages, used devkits, extended languages, runtime solutions, accessory models, and language\u002Fdependency versions. Use when adding\u002Fremoving module dependencies, importing languages or devkits into a model, declaring runtime solutions, or shipping accessory content visible to consumers without explicit import.",{"slug":5,"name":6,"logoUrl":7,"githubOrg":6},[281,283,286],{"name":45,"slug":44,"type":282},"tag",{"name":284,"slug":285,"type":282},"Configuration","configuration",{"name":30,"slug":29,"type":282},"2026-07-17T06:06:57.311661",{"slug":289,"name":289,"fn":290,"description":291,"org":292,"tags":293,"stars":79,"repoUrl":78,"updatedAt":296},"mps-aspect-actions","define and edit MPS node factories","Use when defining or editing MPS node factories (the \"actions\" aspect) — `NodeFactories` roots, per-concept `NodeFactory` setup functions that initialize a freshly created node and optionally copy data from a replaced `sampleNode`, plus the actions aspect's `CopyPasteHandlers` and `PasteWrappers` roots. Reach for this skill when a substitution, side transform, completion replacement, or `add new initialized(...)` should preserve fields from the node it is replacing, or when defaults set in a constructor are not enough.",{"slug":5,"name":6,"logoUrl":7,"githubOrg":6},[294,295],{"name":45,"slug":44,"type":282},{"name":30,"slug":29,"type":282},"2026-07-17T06:04:48.066901",{"slug":298,"name":298,"fn":299,"description":300,"org":301,"tags":302,"stars":79,"repoUrl":78,"updatedAt":305},"mps-aspect-behavior","define and edit MPS concept behavior","Use when defining or editing MPS `ConceptBehavior` — per-concept methods (non-virtual \u002F virtual \u002F abstract \u002F static \u002F virtual static), constructors, virtual dispatch (MRO), super and interface-default calls (`super\u003CInterface>.method`), overriding methods from `lang.core.behavior` interfaces such as `ScopeProvider.getScope` \u002F `INamedConcept.getName` \u002F `BaseConcept.getPresentation`, calling sibling methods (`LocalBehaviorMethodCall`) and behavior methods from other aspects via `node.method(...)`. Reach for this skill whenever the task involves authoring or modifying `\u003Clang>\u002FlanguageModels\u002Fbehavior.mps`.",{"slug":5,"name":6,"logoUrl":7,"githubOrg":6},[303,304],{"name":45,"slug":44,"type":282},{"name":30,"slug":29,"type":282},"2026-07-13T06:45:21.757084",{"slug":307,"name":307,"fn":308,"description":309,"org":310,"tags":311,"stars":79,"repoUrl":78,"updatedAt":314},"mps-aspect-constraints","define JetBrains MPS language constraints","Use when defining or editing MPS language constraints — property validators \u002F setters \u002F getters, referent search scopes (imperative or inherited via `ScopeProvider.getScope`), `referentSetHandler` side effects, default-scope blocks, `canBeChild` \u002F `canBeParent` \u002F `canBeAncestor` \u002F `canBeRoot` placement rules, `defaultConcreteConcept` for abstract concepts, `set \u003Cread-only>` and `{name}` aliasing, and scope helpers (`SimpleRoleScope`, `ListScope`, `CompositeScope`, `HidingByNameScope`). Reach for this skill whenever the task involves authoring or modifying `\u003Clang>\u002FlanguageModels\u002Fconstraints.mps`.",{"slug":5,"name":6,"logoUrl":7,"githubOrg":6},[312,313],{"name":45,"slug":44,"type":282},{"name":36,"slug":35,"type":282},"2026-07-23T05:41:33.639365",{"slug":316,"name":316,"fn":317,"description":318,"org":319,"tags":320,"stars":79,"repoUrl":78,"updatedAt":322},"mps-aspect-dataflow","define and debug MPS dataflow builders","Use when defining or debugging MPS dataflow builders for a concept — control\u002Fdata flow declarations that drive reachability analysis and variable-use checking. Covers DataFlowBuilderDeclaration, BuilderBlock, emit instructions (code for, jump, ifjump, label, read, write, ret, mayBeUnreachable), positions (AfterPosition, BeforePosition, LabelPosition), the jetbrains.mps.lang.dataFlow language, the NodeParameter implicit, BL+smodel usage inside builder bodies, and IBuilderMode for advanced analyses such as nullable\u002Fnon-null tracking.",{"slug":5,"name":6,"logoUrl":7,"githubOrg":6},[321],{"name":204,"slug":203,"type":282},"2026-07-13T06:45:19.114674",{"slug":324,"name":324,"fn":325,"description":326,"org":327,"tags":328,"stars":79,"repoUrl":78,"updatedAt":95},"mps-aspect-editor","define MPS editor layouts","Use when creating or changing MPS editor definitions — the overall workflow from scaffolding a `ConceptEditorDeclaration` through componentizing reusable `EditorComponentDeclaration`s, refining cell models and cell layouts, applying style sheets and indent-layout style items, wiring smart references, leveraging inheritance via super-concepts and interfaces, inspecting (`print_node_json`, `show_node_representation`) and validating (`check_root_node_problems`). Covers `jetbrains.mps.lang.editor` cell models (`CellModel_RefNode`\u002F`CellModel_RefNodeList`\u002F`CellModel_RefCell`\u002F`CellModel_Property`\u002F`CellModel_Constant`), layout choices, and JSON blueprints for common editor shapes. For the non-layout side (action maps, keymaps, transformation\u002Fsubstitute menus) use `mps-aspect-editor-menus-and-keymaps`.",{"slug":5,"name":6,"logoUrl":7,"githubOrg":6},[329,332],{"name":330,"slug":331,"type":282},"Design","design",{"name":333,"slug":334,"type":282},"UI Components","ui-components",{"slug":336,"name":336,"fn":337,"description":338,"org":339,"tags":340,"stars":79,"repoUrl":78,"updatedAt":343},"mps-aspect-editor-menus-and-keymaps","author MPS editor menus and keymaps","Use when authoring the **non-layout** parts of the MPS editor aspect — what happens when the user types, presses a key, triggers completion, pastes, or invokes a context action. Covers action maps (`CellActionMapDeclaration`), cell keymaps (`CellKeyMapDeclaration`), transformation menus (`TransformationMenu_Default` \u002F `_Named` \u002F `_Contribution`), substitute menus (`SubstituteMenu_Default` \u002F `SubstituteMenu` \u002F contributions), side transforms (LEFT\u002FRIGHT), legacy cell menus, paste wrappers and copy-paste handlers (in the actions language), completion styling, reference presentation, two-step deletion, and the editor selection API. Trigger terms: `actionMap`, `keyMap`, `delete_action_id`, `transformationMenu`, `substituteMenu`, `Ctrl+Space`, `Ctrl+Alt+B`, side transform, paste wrapper, completion styling, `PasteWrappers`, `CopyPasteHandlers`. For the **layout** side (cells, layouts, style sheets) use `mps-aspect-editor` instead.",{"slug":5,"name":6,"logoUrl":7,"githubOrg":6},[341,342],{"name":30,"slug":29,"type":282},{"name":333,"slug":334,"type":282},"2026-07-23T05:41:49.666535",{"slug":345,"name":345,"fn":346,"description":347,"org":348,"tags":349,"stars":79,"repoUrl":78,"updatedAt":352},"mps-aspect-generation-plan","modify MPS generation plans","Use when defining or modifying an MPS generation plan — explicit ordering of generators, checkpoints for cross-model reference resolution, forks for parallel branches, IncludePlan composition, conditional PlanContribution activation, ParameterEquals\u002FConceptListSelector fork selectors, and InitModelAttributes for targetFacet routing. Apply when working with @genplan models, the jetbrains.mps.lang.generator.plan language, attaching plans via DevKits or the Custom generation facet, or debugging cross-model mapping label resolution.",{"slug":5,"name":6,"logoUrl":7,"githubOrg":6},[350,351],{"name":45,"slug":44,"type":282},{"name":30,"slug":29,"type":282},"2026-07-13T06:44:59.507855",{"slug":354,"name":354,"fn":355,"description":356,"org":357,"tags":358,"stars":79,"repoUrl":78,"updatedAt":362},"mps-aspect-generator","define JetBrains MPS generator rules","Use when defining or modifying MPS generators — author a generator module, add or edit root\u002Freduction\u002Fweaving\u002Fpattern mapping rules, attach template macros ($COPY_SRC, $LOOP, $IF, $PROPERTY, $REF, $SWITCH, $MAP_SRC, $WEAVE, $INSERT, $LABEL, $TRACE, $VAR), wire mapping labels, build template switches, write pre\u002Fpost mapping scripts, navigate `genContext`, or debug \"rule didn't fire\", missing references, empty output, infinite reduction loops, and generated-Java compile failures.",{"slug":5,"name":6,"logoUrl":7,"githubOrg":6},[359,360,361],{"name":45,"slug":44,"type":282},{"name":36,"slug":35,"type":282},{"name":30,"slug":29,"type":282},"2026-07-17T06:06:58.042999",{"slug":364,"name":364,"fn":365,"description":366,"org":367,"tags":368,"stars":79,"repoUrl":78,"updatedAt":371},"mps-aspect-intentions","define and edit MPS intentions","Use when defining or editing MPS intentions (the Alt+Enter context-action aspect) — adding `IntentionDeclaration` roots, parameterized or surround-with variants, description\u002FisApplicable\u002Fexecute blocks, child-filter functions, factory-initialized AST splicing, or debugging why an intention is not offered. Lives in the language's `intentions` model and uses `jetbrains.mps.lang.intentions`.",{"slug":5,"name":6,"logoUrl":7,"githubOrg":6},[369,370],{"name":45,"slug":44,"type":282},{"name":30,"slug":29,"type":282},"2026-07-23T05:41:48.692899",{"slug":373,"name":373,"fn":374,"description":375,"org":376,"tags":377,"stars":79,"repoUrl":78,"updatedAt":380},"mps-aspect-migrations","author and debug MPS migration scripts","Use when authoring or debugging MPS migration scripts that upgrade user models after a language definition changes — covers jetbrains.mps.lang.migration (MigrationScript class-based, PureMigrationScript declarative, MoveConcept\u002FMoveContainmentLink\u002FMoveReferenceLink\u002FMoveProperty, ordering via OrderDependency, data exchange via putData\u002FgetData, RefactoringLog, ConceptMigrationReference) and jetbrains.mps.lang.script Enhancement Scripts (MigrationScript with MigrationScriptPart_Instance, ExtractInterfaceMigration, FactoryMigrationScriptPart, CommentMigrationScriptPart) — when a model needs version-gated upgrade, concept rename or removal, link or property rename, instance-level transformation, or composition of migration steps.",{"slug":5,"name":6,"logoUrl":7,"githubOrg":6},[378,379],{"name":42,"slug":41,"type":282},{"name":177,"slug":176,"type":282},"2026-07-13T06:45:20.372122",{"slug":382,"name":382,"fn":383,"description":384,"org":385,"tags":386,"stars":79,"repoUrl":78,"updatedAt":388},"mps-aspect-structure-concepts","define concepts in MPS structure aspect","Define concepts, interface concepts, enumerations, and constrained data types in an MPS language's `structure` aspect. Covers smart-reference detection, alias rules, cardinality, INamedConcept usage, bulk creation, and the full `mps_mcp_alter_structure` \u002F `mps_mcp_query_structure` reference. Use when authoring or modifying a language's structure model.",{"slug":5,"name":6,"logoUrl":7,"githubOrg":6},[387],{"name":91,"slug":90,"type":282},"2026-07-23T05:41:30.705975",{"slug":390,"name":390,"fn":391,"description":392,"org":393,"tags":394,"stars":79,"repoUrl":78,"updatedAt":403},"mps-aspect-textgen","serialize MPS concepts to text","Use when authoring or debugging MPS TextGen — concept-to-plain-text serialisation for languages whose final output is text (source files, config, scripts, DDL, XML, markdown). Covers `ConceptTextGenDeclaration` roots, `append` \u002F `indent buffer` \u002F `with indent` statements, text layout areas, context objects (e.g. imports sets), attributes, the base text gen component (`LanguageTextGenDeclaration`), binary `write`, `found error`, and the indentation-buffer model. Reach for this skill whenever the task involves editing `\u003Clang>\u002FlanguageModels\u002FtextGen.mps`.",{"slug":5,"name":6,"logoUrl":7,"githubOrg":6},[395,396,397,400],{"name":36,"slug":35,"type":282},{"name":30,"slug":29,"type":282},{"name":398,"slug":399,"type":282},"Markdown","markdown",{"name":401,"slug":402,"type":282},"XML","xml","2026-07-13T06:45:12.55742",{"slug":405,"name":405,"fn":406,"description":407,"org":408,"tags":409,"stars":79,"repoUrl":78,"updatedAt":412},"mps-aspect-typesystem","author MPS typesystem rules","Use when authoring or debugging MPS typesystem — inference rules (`typeof :==: \u002F :\u003C=: \u002F :>=:`), `SubtypingRule`, `ComparisonRule`, `InequationReplacementRule`, `SubstituteTypeRule`, `WhenConcreteStatement` blocks, `NonTypesystemRule` checking rules, `TypesystemQuickFix`, error\u002Fwarning\u002Finfo reports with `messageTarget` highlighting and quick-fix wiring (`helginsIntention`), and shared BaseLanguage helpers in the typesystem model. Reach for this skill whenever the task involves editing `\u003Clang>\u002FlanguageModels\u002Ftypesystem.mps`.",{"slug":5,"name":6,"logoUrl":7,"githubOrg":6},[410,411],{"name":36,"slug":35,"type":282},{"name":42,"slug":41,"type":282},"2026-07-17T05:29:30.072445",{"slug":414,"name":414,"fn":415,"description":416,"org":417,"tags":418,"stars":79,"repoUrl":78,"updatedAt":420},"mps-baselanguage","author MPS baseLanguage Java code","Author and edit MPS `jetbrains.mps.baseLanguage` (Java) nodes — choose between the Java parser and JSON AST blueprints, map Java syntax to baseLanguage concepts\u002Froles, harvest persistent member references, and validate. Use when writing class\u002Fmethod bodies, fields, expressions, statements, or any Java\u002FBaseLanguage code inside MPS models, especially when BaseLanguage extensions (smodel, closures, collections) are involved.",{"slug":5,"name":6,"logoUrl":7,"githubOrg":6},[419],{"name":115,"slug":114,"type":282},"2026-07-13T06:45:08.606912",{"slug":422,"name":422,"fn":423,"description":424,"org":425,"tags":426,"stars":79,"repoUrl":78,"updatedAt":429},"mps-build-language","author MPS Build Language scripts","Use when authoring or modifying MPS Build Language scripts (`BuildProject` roots) — the declarative DSL that generates Ant `build.xml` to package MPS language plugins, IDEA plugins, plain Java modules, standalone IDE\u002FRCP distributions, module tests, or `run code from solution` tasks. Covers build solution setup, macros, project\u002Fexternal\u002FJava dependencies, MPS module declarations (`BuildMps_Language` \u002F `_Solution` \u002F `_Generator`), groups, layouts, IDEA-plugin declarations, MPS settings, and the workflow language. Trigger terms: `BuildProject`, `BuildMps_*`, `BuildLayout_*`, `jetbrains.mps.build`, `build.mps` solution, `internalBaseDirectory`, `compactBuildScriptFileName`, Ant target generation, `mps_home`, `idea_home`.",{"slug":5,"name":6,"logoUrl":7,"githubOrg":6},[427,428],{"name":192,"slug":191,"type":282},{"name":115,"slug":114,"type":282},"2026-07-17T06:04:43.544118",{"slug":431,"name":431,"fn":432,"description":433,"org":434,"tags":435,"stars":79,"repoUrl":78,"updatedAt":437},"mps-console","run MPS console queries","Use when running or generating MPS Console code, or when writing `jetbrains.mps.lang.smodel.query` queries anywhere in MPS (intentions, behavior, actions, generator queries, plain BaseLanguage). Covers the console command languages (`jetbrains.mps.console.base` \u002F `ideCommands` \u002F `internalCommands` \u002F `scripts`): `BLCommand` \u002F `BLExpression`, the `#print*` \u002F `#show` result printers, IDE commands (`#make` \u002F `#clean` \u002F `#removeGenSources` \u002F `#reloadClasses` \u002F `#stat` \u002F `#showGenPlan` \u002F `#showBrokenRefs`), `#exec` \u002F `forEach` \u002F `refactor` scripts. Covers the smodel query language: `#nodes` \u002F `#references` \u002F `#models` \u002F `#modules` \u002F `#instances` \u002F `#usages`, the `with`-statement scope wrapper, scopes (`project` \u002F `editable` \u002F `global` \u002F `visible` \u002F `modules` \u002F `models` \u002F `custom`) and query parameters (`scope` \u002F `exact` \u002F `r\u002Fo+`). Also how to insert, read, recall, and run console commands with `mps_mcp_insert_console_command_from_json`, `mps_mcp_get_current_editor_root_node(source=\"console\")`, `mps_mcp_get_console_history`, `mps_mcp_recall_console_command`, and `mps_mcp_run_console_command`.",{"slug":5,"name":6,"logoUrl":7,"githubOrg":6},[436],{"name":36,"slug":35,"type":282},"2026-07-13T06:45:13.943589",{"slug":439,"name":439,"fn":440,"description":441,"org":442,"tags":443,"stars":79,"repoUrl":78,"updatedAt":451},"mps-distribution-build","bundle plugins into MPS distributions","Use when bundling a new plain Java\u002FKotlin plugin into MPS distribution archives, debugging packaging\u002Flayout issues in `build\u002Fmps*.xml`, tracing where per-plugin artefacts end up, or editing `plugins\u002Fmps-build\u002Fsolutions\u002FmpsBuild\u002Fmodels\u002Fbuild.mps` (the source of truth that generates every `build\u002Fmps*.xml`). The skill covers the generated Ant pipeline, plugin-to-distribution wiring, and the per-plugin \u002F aggregator \u002F distribution layers.",{"slug":5,"name":6,"logoUrl":7,"githubOrg":6},[444,447,448],{"name":445,"slug":446,"type":282},"Deployment","deployment",{"name":30,"slug":29,"type":282},{"name":449,"slug":450,"type":282},"Packaging","packaging","2026-07-13T06:45:17.817461",{"slug":453,"name":453,"fn":454,"description":455,"org":456,"tags":457,"stars":79,"repoUrl":78,"updatedAt":462},"mps-dsl-memory","manage local DSL project knowledge","Create or refresh project-local DSL skills under `.agents\u002Fskills\u002F\u003Cdsl-name>-dsl\u002F` for one or more MPS languages after discovering concepts, sandbox examples, JSON blueprints, references, or gotchas.",{"slug":5,"name":6,"logoUrl":7,"githubOrg":6},[458,459],{"name":30,"slug":29,"type":282},{"name":460,"slug":461,"type":282},"Knowledge Management","knowledge-management","2026-07-13T06:45:15.220243",{"slug":464,"name":464,"fn":465,"description":466,"org":467,"tags":468,"stars":79,"repoUrl":78,"updatedAt":471},"mps-ide-plugin","author and modify MPS IDE plugins","Use when authoring or modifying MPS IDE plugins — code that integrates with the MPS \u002F IntelliJ host IDE shell. Covers ActionDeclaration, ActionGroupDeclaration, ToolDeclaration\u002FTabbedToolDeclaration (dockable tool windows), KeymapChangesDeclaration (shortcuts), PreferencesComponentDeclaration (settings pages), EditorTab+Order (concept editor tabs), InterfaceGroup (bootstrap wrappers around external groups), NonDumbAwareActions, IdeaConfigurationXml, ApplicationPluginDeclaration\u002FProjectPluginDeclaration\u002FStandalonePluginDescriptor (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\u003C...>, project.preferenceComponent\u003C...>, application plugin\u003C...>, project plugin\u003C...>.",{"slug":5,"name":6,"logoUrl":7,"githubOrg":6},[469,470],{"name":45,"slug":44,"type":282},{"name":30,"slug":29,"type":282},"2026-07-13T06:45:24.319633",{"slug":473,"name":473,"fn":474,"description":475,"org":476,"tags":477,"stars":79,"repoUrl":78,"updatedAt":481},"mps-lang-core-xml","author XML documents in MPS","Use when authoring XML documents as MPS root nodes or building XML-generating generator templates with jetbrains.mps.core.xml — covers XmlFile, XmlDocument, prolog (XML declaration, DOCTYPE, processing instructions, comments), elements, attributes, CDATA, entity references, and macro attachment via the smodelAttribute role for templates that emit XML output.",{"slug":5,"name":6,"logoUrl":7,"githubOrg":6},[478,479,480],{"name":57,"slug":56,"type":282},{"name":30,"slug":29,"type":282},{"name":401,"slug":402,"type":282},"2026-07-17T06:04:47.273464",{"slug":483,"name":483,"fn":484,"description":485,"org":486,"tags":487,"stars":79,"repoUrl":78,"updatedAt":490},"mps-language-analysis","analyze MPS language concepts and metadata","Analyze an MPS language by name — discover concepts, properties, references, children, aspects (editor\u002Fconstraints\u002Fbehavior), and metadata. Use when investigating an unfamiliar language, exploring concept structure, or finding sample nodes to use as templates for JSON blueprints.",{"slug":5,"name":6,"logoUrl":7,"githubOrg":6},[488,489],{"name":36,"slug":35,"type":282},{"name":57,"slug":56,"type":282},"2026-07-17T06:04:52.384922",{"slug":492,"name":492,"fn":493,"description":494,"org":495,"tags":496,"stars":79,"repoUrl":78,"updatedAt":500},"mps-language-aspects-overview","author MPS language aspects","Entry point for authoring or modifying an MPS language — index of all aspects (structure, editor, constraints, behavior, typesystem, intentions, actions, generator, textgen, accessories, generation plans), the recommended authoring order, cross-aspect call patterns, dependency\u002Frebuild rules, and validation flow. Start here when defining a new language or when you do not know which aspect-specific skill applies.",{"slug":5,"name":6,"logoUrl":7,"githubOrg":6},[497,498,499],{"name":45,"slug":44,"type":282},{"name":91,"slug":90,"type":282},{"name":30,"slug":29,"type":282},"2026-07-13T06:45:09.892249",{"slug":502,"name":502,"fn":503,"description":504,"org":505,"tags":506,"stars":79,"repoUrl":78,"updatedAt":509},"mps-language-inheritance","analyze MPS language inheritance","Investigate inheritance between MPS languages and between concepts — extended languages, superconcepts, implemented interfaces, sub-\u002Fassignable concepts, and cross-language specialization. Use when tracing language hierarchies, finding extension points, or checking concept assignability.",{"slug":5,"name":6,"logoUrl":7,"githubOrg":6},[507,508],{"name":36,"slug":35,"type":282},{"name":30,"slug":29,"type":282},"2026-07-13T06:44:47.121541"]