[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-jetbrains-context-install":3,"mdc-btf1bd-key":33,"related-repo-jetbrains-context-install":435,"related-org-jetbrains-context-install":508},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":22,"repoUrl":23,"updatedAt":24,"license":25,"forks":26,"topics":27,"repo":28,"sourceUrl":31,"mdContent":32},"context-install","install and configure jbcontext","Install jbcontext and complete first-time setup — login and configure agent integration. Use when `jbcontext` is not found or the user asks to install jbcontext.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},"jetbrains","JetBrains","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fjetbrains.png",[12,16,19],{"name":13,"slug":14,"type":15},"Onboarding","onboarding","tag",{"name":17,"slug":18,"type":15},"CLI","cli",{"name":20,"slug":21,"type":15},"Engineering","engineering",4,"https:\u002F\u002Fgithub.com\u002FJetBrains\u002Fcontext","2026-07-13T06:43:56.417787",null,0,[],{"repoUrl":23,"stars":22,"forks":26,"topics":29,"description":30},[],"context agent plugin: skills, mcp, hooks","https:\u002F\u002Fgithub.com\u002FJetBrains\u002Fcontext\u002Ftree\u002FHEAD\u002Fskills\u002Fcontext-install","---\nname: context-install\ndescription: Install jbcontext and complete first-time setup — login and configure agent integration. Use when `jbcontext` is not found or the user asks to install jbcontext.\n---\n\n# Install and set up jbcontext\n\nUse this skill to install the jbcontext CLI and finish first-time setup (login, agent integration).\n\n## When to use\n\n- `jbcontext` returns `command not found`\n- The user says jbcontext is not installed\n- The user explicitly asks to install jbcontext\n\n## Do not use for\n\n- Authentication issues → use `jbcontext login`\n- Missing project index → use `jbcontext index`\n- Agent integration only → use `jbcontext setup-agent --help`\n\n## Install\n\n### macOS \u002F Linux\n\n```bash\ncurl -fsSL https:\u002F\u002Fdownload.jetbrains.com\u002Fjetbrains-context\u002Frelease\u002Fdownload-jbcontext.sh | bash\n```\n\n### Windows (PowerShell)\n\n```powershell\nirm https:\u002F\u002Fdownload.jetbrains.com\u002Fjetbrains-context\u002Frelease\u002Fdownload-jbcontext.ps1 | iex\n```\n\n## Verify installation\n\n```bash\njbcontext --version\n```\n\n## Common follow-ups\n\n### `401`\n\nThe user is not logged in.\n\n```bash\njbcontext login\n```\n\n### `404`\n\nThere is no index on the server.\n\n```bash\njbcontext index\n```\n\n### Agent setup\n\nIf the user also wants jbcontext configured for an agent, use `jbcontext setup-agent`.\n\nClaude non-interactive setup:\n\n```bash\njbcontext setup-agent --agent=CLAUDE --auto --non-interactive\n```\n\nCodex non-interactive setup:\n\n```bash\njbcontext setup-agent --agent=CODEX --auto --non-interactive\n```\n\nStudy help for any other agents and options:\n```aiignore\njbcontext setup-agent --help\n```\n",{"data":34,"body":35},{"name":4,"description":6},{"type":36,"children":37},"root",[38,47,53,60,93,99,135,141,148,193,199,215,221,240,246,256,261,280,290,295,314,320,333,338,372,377,408,413,429],{"type":39,"tag":40,"props":41,"children":43},"element","h1",{"id":42},"install-and-set-up-jbcontext",[44],{"type":45,"value":46},"text","Install and set up jbcontext",{"type":39,"tag":48,"props":49,"children":50},"p",{},[51],{"type":45,"value":52},"Use this skill to install the jbcontext CLI and finish first-time setup (login, agent integration).",{"type":39,"tag":54,"props":55,"children":57},"h2",{"id":56},"when-to-use",[58],{"type":45,"value":59},"When to use",{"type":39,"tag":61,"props":62,"children":63},"ul",{},[64,83,88],{"type":39,"tag":65,"props":66,"children":67},"li",{},[68,75,77],{"type":39,"tag":69,"props":70,"children":72},"code",{"className":71},[],[73],{"type":45,"value":74},"jbcontext",{"type":45,"value":76}," returns ",{"type":39,"tag":69,"props":78,"children":80},{"className":79},[],[81],{"type":45,"value":82},"command not found",{"type":39,"tag":65,"props":84,"children":85},{},[86],{"type":45,"value":87},"The user says jbcontext is not installed",{"type":39,"tag":65,"props":89,"children":90},{},[91],{"type":45,"value":92},"The user explicitly asks to install jbcontext",{"type":39,"tag":54,"props":94,"children":96},{"id":95},"do-not-use-for",[97],{"type":45,"value":98},"Do not use for",{"type":39,"tag":61,"props":100,"children":101},{},[102,113,124],{"type":39,"tag":65,"props":103,"children":104},{},[105,107],{"type":45,"value":106},"Authentication issues → use ",{"type":39,"tag":69,"props":108,"children":110},{"className":109},[],[111],{"type":45,"value":112},"jbcontext login",{"type":39,"tag":65,"props":114,"children":115},{},[116,118],{"type":45,"value":117},"Missing project index → use ",{"type":39,"tag":69,"props":119,"children":121},{"className":120},[],[122],{"type":45,"value":123},"jbcontext index",{"type":39,"tag":65,"props":125,"children":126},{},[127,129],{"type":45,"value":128},"Agent integration only → use ",{"type":39,"tag":69,"props":130,"children":132},{"className":131},[],[133],{"type":45,"value":134},"jbcontext setup-agent --help",{"type":39,"tag":54,"props":136,"children":138},{"id":137},"install",[139],{"type":45,"value":140},"Install",{"type":39,"tag":142,"props":143,"children":145},"h3",{"id":144},"macos-linux",[146],{"type":45,"value":147},"macOS \u002F Linux",{"type":39,"tag":149,"props":150,"children":155},"pre",{"className":151,"code":152,"language":153,"meta":154,"style":154},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","curl -fsSL https:\u002F\u002Fdownload.jetbrains.com\u002Fjetbrains-context\u002Frelease\u002Fdownload-jbcontext.sh | bash\n","bash","",[156],{"type":39,"tag":69,"props":157,"children":158},{"__ignoreMap":154},[159],{"type":39,"tag":160,"props":161,"children":164},"span",{"class":162,"line":163},"line",1,[165,171,177,182,188],{"type":39,"tag":160,"props":166,"children":168},{"style":167},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[169],{"type":45,"value":170},"curl",{"type":39,"tag":160,"props":172,"children":174},{"style":173},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[175],{"type":45,"value":176}," -fsSL",{"type":39,"tag":160,"props":178,"children":179},{"style":173},[180],{"type":45,"value":181}," https:\u002F\u002Fdownload.jetbrains.com\u002Fjetbrains-context\u002Frelease\u002Fdownload-jbcontext.sh",{"type":39,"tag":160,"props":183,"children":185},{"style":184},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[186],{"type":45,"value":187}," |",{"type":39,"tag":160,"props":189,"children":190},{"style":167},[191],{"type":45,"value":192}," bash\n",{"type":39,"tag":142,"props":194,"children":196},{"id":195},"windows-powershell",[197],{"type":45,"value":198},"Windows (PowerShell)",{"type":39,"tag":149,"props":200,"children":204},{"className":201,"code":202,"language":203,"meta":154,"style":154},"language-powershell shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","irm https:\u002F\u002Fdownload.jetbrains.com\u002Fjetbrains-context\u002Frelease\u002Fdownload-jbcontext.ps1 | iex\n","powershell",[205],{"type":39,"tag":69,"props":206,"children":207},{"__ignoreMap":154},[208],{"type":39,"tag":160,"props":209,"children":210},{"class":162,"line":163},[211],{"type":39,"tag":160,"props":212,"children":213},{},[214],{"type":45,"value":202},{"type":39,"tag":54,"props":216,"children":218},{"id":217},"verify-installation",[219],{"type":45,"value":220},"Verify installation",{"type":39,"tag":149,"props":222,"children":224},{"className":151,"code":223,"language":153,"meta":154,"style":154},"jbcontext --version\n",[225],{"type":39,"tag":69,"props":226,"children":227},{"__ignoreMap":154},[228],{"type":39,"tag":160,"props":229,"children":230},{"class":162,"line":163},[231,235],{"type":39,"tag":160,"props":232,"children":233},{"style":167},[234],{"type":45,"value":74},{"type":39,"tag":160,"props":236,"children":237},{"style":173},[238],{"type":45,"value":239}," --version\n",{"type":39,"tag":54,"props":241,"children":243},{"id":242},"common-follow-ups",[244],{"type":45,"value":245},"Common follow-ups",{"type":39,"tag":142,"props":247,"children":249},{"id":248},"_401",[250],{"type":39,"tag":69,"props":251,"children":253},{"className":252},[],[254],{"type":45,"value":255},"401",{"type":39,"tag":48,"props":257,"children":258},{},[259],{"type":45,"value":260},"The user is not logged in.",{"type":39,"tag":149,"props":262,"children":264},{"className":151,"code":263,"language":153,"meta":154,"style":154},"jbcontext login\n",[265],{"type":39,"tag":69,"props":266,"children":267},{"__ignoreMap":154},[268],{"type":39,"tag":160,"props":269,"children":270},{"class":162,"line":163},[271,275],{"type":39,"tag":160,"props":272,"children":273},{"style":167},[274],{"type":45,"value":74},{"type":39,"tag":160,"props":276,"children":277},{"style":173},[278],{"type":45,"value":279}," login\n",{"type":39,"tag":142,"props":281,"children":283},{"id":282},"_404",[284],{"type":39,"tag":69,"props":285,"children":287},{"className":286},[],[288],{"type":45,"value":289},"404",{"type":39,"tag":48,"props":291,"children":292},{},[293],{"type":45,"value":294},"There is no index on the server.",{"type":39,"tag":149,"props":296,"children":298},{"className":151,"code":297,"language":153,"meta":154,"style":154},"jbcontext index\n",[299],{"type":39,"tag":69,"props":300,"children":301},{"__ignoreMap":154},[302],{"type":39,"tag":160,"props":303,"children":304},{"class":162,"line":163},[305,309],{"type":39,"tag":160,"props":306,"children":307},{"style":167},[308],{"type":45,"value":74},{"type":39,"tag":160,"props":310,"children":311},{"style":173},[312],{"type":45,"value":313}," index\n",{"type":39,"tag":142,"props":315,"children":317},{"id":316},"agent-setup",[318],{"type":45,"value":319},"Agent setup",{"type":39,"tag":48,"props":321,"children":322},{},[323,325,331],{"type":45,"value":324},"If the user also wants jbcontext configured for an agent, use ",{"type":39,"tag":69,"props":326,"children":328},{"className":327},[],[329],{"type":45,"value":330},"jbcontext setup-agent",{"type":45,"value":332},".",{"type":39,"tag":48,"props":334,"children":335},{},[336],{"type":45,"value":337},"Claude non-interactive setup:",{"type":39,"tag":149,"props":339,"children":341},{"className":151,"code":340,"language":153,"meta":154,"style":154},"jbcontext setup-agent --agent=CLAUDE --auto --non-interactive\n",[342],{"type":39,"tag":69,"props":343,"children":344},{"__ignoreMap":154},[345],{"type":39,"tag":160,"props":346,"children":347},{"class":162,"line":163},[348,352,357,362,367],{"type":39,"tag":160,"props":349,"children":350},{"style":167},[351],{"type":45,"value":74},{"type":39,"tag":160,"props":353,"children":354},{"style":173},[355],{"type":45,"value":356}," setup-agent",{"type":39,"tag":160,"props":358,"children":359},{"style":173},[360],{"type":45,"value":361}," --agent=CLAUDE",{"type":39,"tag":160,"props":363,"children":364},{"style":173},[365],{"type":45,"value":366}," --auto",{"type":39,"tag":160,"props":368,"children":369},{"style":173},[370],{"type":45,"value":371}," --non-interactive\n",{"type":39,"tag":48,"props":373,"children":374},{},[375],{"type":45,"value":376},"Codex non-interactive setup:",{"type":39,"tag":149,"props":378,"children":380},{"className":151,"code":379,"language":153,"meta":154,"style":154},"jbcontext setup-agent --agent=CODEX --auto --non-interactive\n",[381],{"type":39,"tag":69,"props":382,"children":383},{"__ignoreMap":154},[384],{"type":39,"tag":160,"props":385,"children":386},{"class":162,"line":163},[387,391,395,400,404],{"type":39,"tag":160,"props":388,"children":389},{"style":167},[390],{"type":45,"value":74},{"type":39,"tag":160,"props":392,"children":393},{"style":173},[394],{"type":45,"value":356},{"type":39,"tag":160,"props":396,"children":397},{"style":173},[398],{"type":45,"value":399}," --agent=CODEX",{"type":39,"tag":160,"props":401,"children":402},{"style":173},[403],{"type":45,"value":366},{"type":39,"tag":160,"props":405,"children":406},{"style":173},[407],{"type":45,"value":371},{"type":39,"tag":48,"props":409,"children":410},{},[411],{"type":45,"value":412},"Study help for any other agents and options:",{"type":39,"tag":149,"props":414,"children":418},{"className":415,"code":416,"language":417,"meta":154,"style":154},"language-aiignore shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","jbcontext setup-agent --help\n","aiignore",[419],{"type":39,"tag":69,"props":420,"children":421},{"__ignoreMap":154},[422],{"type":39,"tag":160,"props":423,"children":424},{"class":162,"line":163},[425],{"type":39,"tag":160,"props":426,"children":427},{},[428],{"type":45,"value":416},{"type":39,"tag":430,"props":431,"children":432},"style",{},[433],{"type":45,"value":434},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":436,"total":507},[437,451,457,468,478,488,498],{"slug":438,"name":438,"fn":439,"description":440,"org":441,"tags":442,"stars":22,"repoUrl":23,"updatedAt":450},"blast-radius","analyze blast radius of code changes","Experimental jbcontext org-wide blast-radius analysis across multiple repositories. Use when Codex needs to estimate the impact of changing an API, endpoint, schema, event, shared library, config, feature flag, data model, behavior, or dependency by finding producers, consumers, owners, tests, and related repos.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[443,446,449],{"name":444,"slug":445,"type":15},"Architecture","architecture",{"name":447,"slug":448,"type":15},"Code Analysis","code-analysis",{"name":20,"slug":21,"type":15},"2026-07-13T06:43:52.366136",{"slug":4,"name":4,"fn":5,"description":6,"org":452,"tags":453,"stars":22,"repoUrl":23,"updatedAt":24},{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[454,455,456],{"name":17,"slug":18,"type":15},{"name":20,"slug":21,"type":15},{"name":13,"slug":14,"type":15},{"slug":458,"name":458,"fn":459,"description":460,"org":461,"tags":462,"stars":22,"repoUrl":23,"updatedAt":467},"context-research","research unfamiliar codebases using semantic search","Research and understand unfamiliar codebases using semantic search with `jbcontext search`",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[463,464],{"name":447,"slug":448,"type":15},{"name":465,"slug":466,"type":15},"Search","search","2026-07-17T06:06:53.804135",{"slug":469,"name":469,"fn":470,"description":471,"org":472,"tags":473,"stars":22,"repoUrl":23,"updatedAt":477},"context-review","review code changes with semantic search","Use this skill to review code changes using semantic search to understand context and impact",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[474,475,476],{"name":447,"slug":448,"type":15},{"name":20,"slug":21,"type":15},{"name":465,"slug":466,"type":15},"2026-07-13T06:43:53.79735",{"slug":479,"name":479,"fn":480,"description":481,"org":482,"tags":483,"stars":22,"repoUrl":23,"updatedAt":487},"context-search","explore codebases using semantic search","Semantic code search for discovering and understanding code by meaning rather than keywords.\n- Use this skill when you need to find code whose location you don't already know - e.g., when the task asks 'where is X', 'how does Y work', or describes behavior or intent without naming exact symbols.\n- When not to use: if you already know the relevant file, class, or symbol (use direct navigation or keyword search instead), or for non-code-discovery tasks such as git operations, builds, tests, or reviewing an existing diff.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[484,485,486],{"name":447,"slug":448,"type":15},{"name":20,"slug":21,"type":15},{"name":465,"slug":466,"type":15},"2026-07-30T05:28:03.252026",{"slug":489,"name":489,"fn":490,"description":491,"org":492,"tags":493,"stars":22,"repoUrl":23,"updatedAt":497},"dependency-search","search dependencies across repositories","Experimental jbcontext org-wide dependency search across multiple repositories. Use when need to find APIs in other repositories, or dependency configuration are used across repos for upgrades, removals, CVEs, migrations, or ownership discovery.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[494,495,496],{"name":447,"slug":448,"type":15},{"name":20,"slug":21,"type":15},{"name":465,"slug":466,"type":15},"2026-07-13T06:44:02.819425",{"slug":499,"name":499,"fn":500,"description":501,"org":502,"tags":503,"stars":22,"repoUrl":23,"updatedAt":506},"org-search","perform org-wide semantic code search","Experimental jbcontext org-wide semantic search across multiple repositories",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[504,505],{"name":447,"slug":448,"type":15},{"name":465,"slug":466,"type":15},"2026-07-17T06:04:43.196869",7,{"items":509,"total":634},[510,524,533,542,551,561,574,583,592,602,611,624],{"slug":511,"name":511,"fn":512,"description":513,"org":514,"tags":515,"stars":521,"repoUrl":522,"updatedAt":523},"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":8,"name":9,"logoUrl":10,"githubOrg":9},[516,517,520],{"name":444,"slug":445,"type":15},{"name":518,"slug":519,"type":15},"Configuration","configuration",{"name":20,"slug":21,"type":15},1650,"https:\u002F\u002Fgithub.com\u002FJetBrains\u002FMPS","2026-07-17T06:06:57.311661",{"slug":525,"name":525,"fn":526,"description":527,"org":528,"tags":529,"stars":521,"repoUrl":522,"updatedAt":532},"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":8,"name":9,"logoUrl":10,"githubOrg":9},[530,531],{"name":444,"slug":445,"type":15},{"name":20,"slug":21,"type":15},"2026-07-17T06:04:48.066901",{"slug":534,"name":534,"fn":535,"description":536,"org":537,"tags":538,"stars":521,"repoUrl":522,"updatedAt":541},"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":8,"name":9,"logoUrl":10,"githubOrg":9},[539,540],{"name":444,"slug":445,"type":15},{"name":20,"slug":21,"type":15},"2026-07-13T06:45:21.757084",{"slug":543,"name":543,"fn":544,"description":545,"org":546,"tags":547,"stars":521,"repoUrl":522,"updatedAt":550},"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":8,"name":9,"logoUrl":10,"githubOrg":9},[548,549],{"name":444,"slug":445,"type":15},{"name":447,"slug":448,"type":15},"2026-07-23T05:41:33.639365",{"slug":552,"name":552,"fn":553,"description":554,"org":555,"tags":556,"stars":521,"repoUrl":522,"updatedAt":560},"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":8,"name":9,"logoUrl":10,"githubOrg":9},[557],{"name":558,"slug":559,"type":15},"Data Analysis","data-analysis","2026-07-13T06:45:19.114674",{"slug":562,"name":562,"fn":563,"description":564,"org":565,"tags":566,"stars":521,"repoUrl":522,"updatedAt":573},"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":8,"name":9,"logoUrl":10,"githubOrg":9},[567,570],{"name":568,"slug":569,"type":15},"Design","design",{"name":571,"slug":572,"type":15},"UI Components","ui-components","2026-07-23T05:41:56.638151",{"slug":575,"name":575,"fn":576,"description":577,"org":578,"tags":579,"stars":521,"repoUrl":522,"updatedAt":582},"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":8,"name":9,"logoUrl":10,"githubOrg":9},[580,581],{"name":20,"slug":21,"type":15},{"name":571,"slug":572,"type":15},"2026-07-23T05:41:49.666535",{"slug":584,"name":584,"fn":585,"description":586,"org":587,"tags":588,"stars":521,"repoUrl":522,"updatedAt":591},"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":8,"name":9,"logoUrl":10,"githubOrg":9},[589,590],{"name":444,"slug":445,"type":15},{"name":20,"slug":21,"type":15},"2026-07-13T06:44:59.507855",{"slug":593,"name":593,"fn":594,"description":595,"org":596,"tags":597,"stars":521,"repoUrl":522,"updatedAt":601},"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":8,"name":9,"logoUrl":10,"githubOrg":9},[598,599,600],{"name":444,"slug":445,"type":15},{"name":447,"slug":448,"type":15},{"name":20,"slug":21,"type":15},"2026-07-17T06:06:58.042999",{"slug":603,"name":603,"fn":604,"description":605,"org":606,"tags":607,"stars":521,"repoUrl":522,"updatedAt":610},"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":8,"name":9,"logoUrl":10,"githubOrg":9},[608,609],{"name":444,"slug":445,"type":15},{"name":20,"slug":21,"type":15},"2026-07-23T05:41:48.692899",{"slug":612,"name":612,"fn":613,"description":614,"org":615,"tags":616,"stars":521,"repoUrl":522,"updatedAt":623},"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":8,"name":9,"logoUrl":10,"githubOrg":9},[617,620],{"name":618,"slug":619,"type":15},"Debugging","debugging",{"name":621,"slug":622,"type":15},"Migration","migration","2026-07-13T06:45:20.372122",{"slug":625,"name":625,"fn":626,"description":627,"org":628,"tags":629,"stars":521,"repoUrl":522,"updatedAt":633},"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":8,"name":9,"logoUrl":10,"githubOrg":9},[630],{"name":631,"slug":632,"type":15},"Data Modeling","data-modeling","2026-07-23T05:41:30.705975",188]