[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-jetbrains-openai-docs":3,"mdc-98kqjw-key":33,"related-repo-jetbrains-openai-docs":404,"related-org-jetbrains-openai-docs":530},{"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},"openai-docs","retrieve OpenAI API documentation","Use when the user asks how to build with OpenAI products or APIs and needs up-to-date official documentation with citations, help choosing the latest model for a use case, or explicit GPT-5.4 upgrade and prompt-upgrade guidance; prioritize OpenAI docs MCP tools, use bundled references only as helper context, and restrict any fallback browsing to official OpenAI domains.",{"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},"LLM","llm","tag",{"name":17,"slug":18,"type":15},"Documentation","documentation",{"name":20,"slug":21,"type":15},"OpenAI","openai",252,"https:\u002F\u002Fgithub.com\u002FJetBrains\u002Fskills","2026-07-13T06:39:44.079763",null,17,[],{"repoUrl":23,"stars":22,"forks":26,"topics":29,"description":30},[],"Curated agent skills collection verified by JetBrains","https:\u002F\u002Fgithub.com\u002FJetBrains\u002Fskills\u002Ftree\u002FHEAD\u002Fopenai-docs","---\nname: \"openai-docs\"\ndescription: \"Use when the user asks how to build with OpenAI products or APIs and needs up-to-date official documentation with citations, help choosing the latest model for a use case, or explicit GPT-5.4 upgrade and prompt-upgrade guidance; prioritize OpenAI docs MCP tools, use bundled references only as helper context, and restrict any fallback browsing to official OpenAI domains.\"\nmetadata:\n  short-description: \"Reference official OpenAI docs, including upgrade guidance\"\n  author: OpenAI\n  source: https:\u002F\u002Fgithub.com\u002Fopenai\u002Fskills\u002Ftree\u002Fmain\u002Fskills\u002F.curated\u002Fopenai-docs\n---\n\n\n# OpenAI Docs\n\nProvide authoritative, current guidance from OpenAI developer docs using the developers.openai.com MCP server. Always prioritize the developer docs MCP tools over web.run for OpenAI-related questions. This skill may also load targeted files from `references\u002F` for model-selection and GPT-5.4-specific requests, but current OpenAI docs remain authoritative. Only if the MCP server is installed and returns no meaningful results should you fall back to web search.\n\n## Quick start\n\n- Use `mcp__openaiDeveloperDocs__search_openai_docs` to find the most relevant doc pages.\n- Use `mcp__openaiDeveloperDocs__fetch_openai_doc` to pull exact sections and quote\u002Fparaphrase accurately.\n- Use `mcp__openaiDeveloperDocs__list_openai_docs` only when you need to browse or discover pages without a clear query.\n- Load only the relevant file from `references\u002F` when the question is about model selection or a GPT-5.4 upgrade.\n\n## OpenAI product snapshots\n\n1. Apps SDK: Build ChatGPT apps by providing a web component UI and an MCP server that exposes your app's tools to ChatGPT.\n2. Responses API: A unified endpoint designed for stateful, multimodal, tool-using interactions in agentic workflows.\n3. Chat Completions API: Generate a model response from a list of messages comprising a conversation.\n4. Codex: OpenAI's coding agent for software development that can write, understand, review, and debug code.\n5. gpt-oss: Open-weight OpenAI reasoning models (gpt-oss-120b and gpt-oss-20b) released under the Apache 2.0 license.\n6. Realtime API: Build low-latency, multimodal experiences including natural speech-to-speech conversations.\n7. Agents SDK: A toolkit for building agentic apps where a model can use tools and context, hand off to other agents, stream partial results, and keep a full trace.\n\n## If MCP server is missing\n\nIf MCP tools fail or no OpenAI docs resources are available:\n\n1. Run the install command yourself: `codex mcp add openaiDeveloperDocs --url https:\u002F\u002Fdevelopers.openai.com\u002Fmcp`\n2. If it fails due to permissions\u002Fsandboxing, immediately retry the same command with escalated permissions and include a 1-sentence justification for approval. Do not ask the user to run it yet.\n3. Only if the escalated attempt fails, ask the user to run the install command.\n4. Ask the user to restart Codex.\n5. Re-run the doc search\u002Ffetch after restart.\n\n## Workflow\n\n1. Clarify the product scope and whether the request is general docs lookup, model selection, a GPT-5.4 upgrade, or a GPT-5.4 prompt upgrade.\n2. If it is a model-selection request, load `references\u002Flatest-model.md`.\n3. If it is an explicit GPT-5.4 upgrade request, load `references\u002Fupgrading-to-gpt-5p4.md`.\n4. If the upgrade may require prompt changes, or the workflow is research-heavy, tool-heavy, coding-oriented, multi-agent, or long-running, also load `references\u002Fgpt-5p4-prompting-guide.md`.\n5. Search docs with a precise query.\n6. Fetch the best page and the exact section needed (use `anchor` when possible).\n7. For GPT-5.4 upgrade reviews, always make the per-usage-site output explicit: target model, starting reasoning recommendation, `phase` assessment when relevant, prompt blocks, and compatibility status.\n8. Answer with concise guidance and cite the doc source, using the reference files only as helper context.\n\n## Reference map\n\nRead only what you need:\n\n- `references\u002Flatest-model.md` -> model-selection and \"best\u002Flatest\u002Fcurrent model\" questions; verify every recommendation against current OpenAI docs before answering.\n- `references\u002Fupgrading-to-gpt-5p4.md` -> only for explicit GPT-5.4 upgrade and upgrade-planning requests; verify the checklist and compatibility guidance against current OpenAI docs before answering.\n- `references\u002Fgpt-5p4-prompting-guide.md` -> prompt rewrites and prompt-behavior upgrades for GPT-5.4; verify prompting guidance against current OpenAI docs before answering.\n\n## Quality rules\n\n- Treat OpenAI docs as the source of truth; avoid speculation.\n- Keep quotes short and within policy limits; prefer paraphrase with citations.\n- If multiple pages differ, call out the difference and cite both.\n- Reference files are convenience guides only; for volatile guidance such as recommended models, upgrade instructions, or prompting advice, current OpenAI docs always win.\n- If docs do not cover the user’s need, say so and offer next steps.\n\n## Tooling notes\n\n- Always use MCP doc tools before any web search for OpenAI-related questions.\n- If the MCP server is installed but returns no meaningful results, then use web search as a fallback.\n- When falling back to web search, restrict to official OpenAI domains (developers.openai.com, platform.openai.com) and cite sources.\n",{"data":34,"body":38},{"name":4,"description":6,"metadata":35},{"short-description":36,"author":20,"source":37},"Reference official OpenAI docs, including upgrade guidance","https:\u002F\u002Fgithub.com\u002Fopenai\u002Fskills\u002Ftree\u002Fmain\u002Fskills\u002F.curated\u002Fopenai-docs",{"type":39,"children":40},"root",[41,49,64,71,125,131,170,176,181,215,221,302,308,313,346,352,380,386],{"type":42,"tag":43,"props":44,"children":45},"element","h1",{"id":4},[46],{"type":47,"value":48},"text","OpenAI Docs",{"type":42,"tag":50,"props":51,"children":52},"p",{},[53,55,62],{"type":47,"value":54},"Provide authoritative, current guidance from OpenAI developer docs using the developers.openai.com MCP server. Always prioritize the developer docs MCP tools over web.run for OpenAI-related questions. This skill may also load targeted files from ",{"type":42,"tag":56,"props":57,"children":59},"code",{"className":58},[],[60],{"type":47,"value":61},"references\u002F",{"type":47,"value":63}," for model-selection and GPT-5.4-specific requests, but current OpenAI docs remain authoritative. Only if the MCP server is installed and returns no meaningful results should you fall back to web search.",{"type":42,"tag":65,"props":66,"children":68},"h2",{"id":67},"quick-start",[69],{"type":47,"value":70},"Quick start",{"type":42,"tag":72,"props":73,"children":74},"ul",{},[75,89,101,113],{"type":42,"tag":76,"props":77,"children":78},"li",{},[79,81,87],{"type":47,"value":80},"Use ",{"type":42,"tag":56,"props":82,"children":84},{"className":83},[],[85],{"type":47,"value":86},"mcp__openaiDeveloperDocs__search_openai_docs",{"type":47,"value":88}," to find the most relevant doc pages.",{"type":42,"tag":76,"props":90,"children":91},{},[92,93,99],{"type":47,"value":80},{"type":42,"tag":56,"props":94,"children":96},{"className":95},[],[97],{"type":47,"value":98},"mcp__openaiDeveloperDocs__fetch_openai_doc",{"type":47,"value":100}," to pull exact sections and quote\u002Fparaphrase accurately.",{"type":42,"tag":76,"props":102,"children":103},{},[104,105,111],{"type":47,"value":80},{"type":42,"tag":56,"props":106,"children":108},{"className":107},[],[109],{"type":47,"value":110},"mcp__openaiDeveloperDocs__list_openai_docs",{"type":47,"value":112}," only when you need to browse or discover pages without a clear query.",{"type":42,"tag":76,"props":114,"children":115},{},[116,118,123],{"type":47,"value":117},"Load only the relevant file from ",{"type":42,"tag":56,"props":119,"children":121},{"className":120},[],[122],{"type":47,"value":61},{"type":47,"value":124}," when the question is about model selection or a GPT-5.4 upgrade.",{"type":42,"tag":65,"props":126,"children":128},{"id":127},"openai-product-snapshots",[129],{"type":47,"value":130},"OpenAI product snapshots",{"type":42,"tag":132,"props":133,"children":134},"ol",{},[135,140,145,150,155,160,165],{"type":42,"tag":76,"props":136,"children":137},{},[138],{"type":47,"value":139},"Apps SDK: Build ChatGPT apps by providing a web component UI and an MCP server that exposes your app's tools to ChatGPT.",{"type":42,"tag":76,"props":141,"children":142},{},[143],{"type":47,"value":144},"Responses API: A unified endpoint designed for stateful, multimodal, tool-using interactions in agentic workflows.",{"type":42,"tag":76,"props":146,"children":147},{},[148],{"type":47,"value":149},"Chat Completions API: Generate a model response from a list of messages comprising a conversation.",{"type":42,"tag":76,"props":151,"children":152},{},[153],{"type":47,"value":154},"Codex: OpenAI's coding agent for software development that can write, understand, review, and debug code.",{"type":42,"tag":76,"props":156,"children":157},{},[158],{"type":47,"value":159},"gpt-oss: Open-weight OpenAI reasoning models (gpt-oss-120b and gpt-oss-20b) released under the Apache 2.0 license.",{"type":42,"tag":76,"props":161,"children":162},{},[163],{"type":47,"value":164},"Realtime API: Build low-latency, multimodal experiences including natural speech-to-speech conversations.",{"type":42,"tag":76,"props":166,"children":167},{},[168],{"type":47,"value":169},"Agents SDK: A toolkit for building agentic apps where a model can use tools and context, hand off to other agents, stream partial results, and keep a full trace.",{"type":42,"tag":65,"props":171,"children":173},{"id":172},"if-mcp-server-is-missing",[174],{"type":47,"value":175},"If MCP server is missing",{"type":42,"tag":50,"props":177,"children":178},{},[179],{"type":47,"value":180},"If MCP tools fail or no OpenAI docs resources are available:",{"type":42,"tag":132,"props":182,"children":183},{},[184,195,200,205,210],{"type":42,"tag":76,"props":185,"children":186},{},[187,189],{"type":47,"value":188},"Run the install command yourself: ",{"type":42,"tag":56,"props":190,"children":192},{"className":191},[],[193],{"type":47,"value":194},"codex mcp add openaiDeveloperDocs --url https:\u002F\u002Fdevelopers.openai.com\u002Fmcp",{"type":42,"tag":76,"props":196,"children":197},{},[198],{"type":47,"value":199},"If it fails due to permissions\u002Fsandboxing, immediately retry the same command with escalated permissions and include a 1-sentence justification for approval. Do not ask the user to run it yet.",{"type":42,"tag":76,"props":201,"children":202},{},[203],{"type":47,"value":204},"Only if the escalated attempt fails, ask the user to run the install command.",{"type":42,"tag":76,"props":206,"children":207},{},[208],{"type":47,"value":209},"Ask the user to restart Codex.",{"type":42,"tag":76,"props":211,"children":212},{},[213],{"type":47,"value":214},"Re-run the doc search\u002Ffetch after restart.",{"type":42,"tag":65,"props":216,"children":218},{"id":217},"workflow",[219],{"type":47,"value":220},"Workflow",{"type":42,"tag":132,"props":222,"children":223},{},[224,229,242,254,266,271,284,297],{"type":42,"tag":76,"props":225,"children":226},{},[227],{"type":47,"value":228},"Clarify the product scope and whether the request is general docs lookup, model selection, a GPT-5.4 upgrade, or a GPT-5.4 prompt upgrade.",{"type":42,"tag":76,"props":230,"children":231},{},[232,234,240],{"type":47,"value":233},"If it is a model-selection request, load ",{"type":42,"tag":56,"props":235,"children":237},{"className":236},[],[238],{"type":47,"value":239},"references\u002Flatest-model.md",{"type":47,"value":241},".",{"type":42,"tag":76,"props":243,"children":244},{},[245,247,253],{"type":47,"value":246},"If it is an explicit GPT-5.4 upgrade request, load ",{"type":42,"tag":56,"props":248,"children":250},{"className":249},[],[251],{"type":47,"value":252},"references\u002Fupgrading-to-gpt-5p4.md",{"type":47,"value":241},{"type":42,"tag":76,"props":255,"children":256},{},[257,259,265],{"type":47,"value":258},"If the upgrade may require prompt changes, or the workflow is research-heavy, tool-heavy, coding-oriented, multi-agent, or long-running, also load ",{"type":42,"tag":56,"props":260,"children":262},{"className":261},[],[263],{"type":47,"value":264},"references\u002Fgpt-5p4-prompting-guide.md",{"type":47,"value":241},{"type":42,"tag":76,"props":267,"children":268},{},[269],{"type":47,"value":270},"Search docs with a precise query.",{"type":42,"tag":76,"props":272,"children":273},{},[274,276,282],{"type":47,"value":275},"Fetch the best page and the exact section needed (use ",{"type":42,"tag":56,"props":277,"children":279},{"className":278},[],[280],{"type":47,"value":281},"anchor",{"type":47,"value":283}," when possible).",{"type":42,"tag":76,"props":285,"children":286},{},[287,289,295],{"type":47,"value":288},"For GPT-5.4 upgrade reviews, always make the per-usage-site output explicit: target model, starting reasoning recommendation, ",{"type":42,"tag":56,"props":290,"children":292},{"className":291},[],[293],{"type":47,"value":294},"phase",{"type":47,"value":296}," assessment when relevant, prompt blocks, and compatibility status.",{"type":42,"tag":76,"props":298,"children":299},{},[300],{"type":47,"value":301},"Answer with concise guidance and cite the doc source, using the reference files only as helper context.",{"type":42,"tag":65,"props":303,"children":305},{"id":304},"reference-map",[306],{"type":47,"value":307},"Reference map",{"type":42,"tag":50,"props":309,"children":310},{},[311],{"type":47,"value":312},"Read only what you need:",{"type":42,"tag":72,"props":314,"children":315},{},[316,326,336],{"type":42,"tag":76,"props":317,"children":318},{},[319,324],{"type":42,"tag":56,"props":320,"children":322},{"className":321},[],[323],{"type":47,"value":239},{"type":47,"value":325}," -> model-selection and \"best\u002Flatest\u002Fcurrent model\" questions; verify every recommendation against current OpenAI docs before answering.",{"type":42,"tag":76,"props":327,"children":328},{},[329,334],{"type":42,"tag":56,"props":330,"children":332},{"className":331},[],[333],{"type":47,"value":252},{"type":47,"value":335}," -> only for explicit GPT-5.4 upgrade and upgrade-planning requests; verify the checklist and compatibility guidance against current OpenAI docs before answering.",{"type":42,"tag":76,"props":337,"children":338},{},[339,344],{"type":42,"tag":56,"props":340,"children":342},{"className":341},[],[343],{"type":47,"value":264},{"type":47,"value":345}," -> prompt rewrites and prompt-behavior upgrades for GPT-5.4; verify prompting guidance against current OpenAI docs before answering.",{"type":42,"tag":65,"props":347,"children":349},{"id":348},"quality-rules",[350],{"type":47,"value":351},"Quality rules",{"type":42,"tag":72,"props":353,"children":354},{},[355,360,365,370,375],{"type":42,"tag":76,"props":356,"children":357},{},[358],{"type":47,"value":359},"Treat OpenAI docs as the source of truth; avoid speculation.",{"type":42,"tag":76,"props":361,"children":362},{},[363],{"type":47,"value":364},"Keep quotes short and within policy limits; prefer paraphrase with citations.",{"type":42,"tag":76,"props":366,"children":367},{},[368],{"type":47,"value":369},"If multiple pages differ, call out the difference and cite both.",{"type":42,"tag":76,"props":371,"children":372},{},[373],{"type":47,"value":374},"Reference files are convenience guides only; for volatile guidance such as recommended models, upgrade instructions, or prompting advice, current OpenAI docs always win.",{"type":42,"tag":76,"props":376,"children":377},{},[378],{"type":47,"value":379},"If docs do not cover the user’s need, say so and offer next steps.",{"type":42,"tag":65,"props":381,"children":383},{"id":382},"tooling-notes",[384],{"type":47,"value":385},"Tooling notes",{"type":42,"tag":72,"props":387,"children":388},{},[389,394,399],{"type":42,"tag":76,"props":390,"children":391},{},[392],{"type":47,"value":393},"Always use MCP doc tools before any web search for OpenAI-related questions.",{"type":42,"tag":76,"props":395,"children":396},{},[397],{"type":47,"value":398},"If the MCP server is installed but returns no meaningful results, then use web search as a fallback.",{"type":42,"tag":76,"props":400,"children":401},{},[402],{"type":47,"value":403},"When falling back to web search, restrict to official OpenAI domains (developers.openai.com, platform.openai.com) and cite sources.",{"items":405,"total":529},[406,425,442,458,473,496,513],{"slug":407,"name":407,"fn":408,"description":409,"org":410,"tags":411,"stars":22,"repoUrl":23,"updatedAt":424},"algorithmic-art","create generative art with p5.js","Creating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems. Create original algorithmic art rather than copying existing artists' work to avoid copyright violations.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[412,415,418,421],{"name":413,"slug":414,"type":15},"Creative","creative",{"name":416,"slug":417,"type":15},"Generative Art","generative-art",{"name":419,"slug":420,"type":15},"Graphics","graphics",{"name":422,"slug":423,"type":15},"JavaScript","javascript","2026-07-13T06:41:35.540127",{"slug":426,"name":426,"fn":427,"description":428,"org":429,"tags":430,"stars":22,"repoUrl":23,"updatedAt":441},"antfu","configure JavaScript projects with Anthony Fu's tools","Anthony Fu's opinionated tooling and conventions for JavaScript\u002FTypeScript projects. Use when setting up new projects, configuring ESLint\u002FPrettier alternatives, monorepos, library publishing, or when the user mentions Anthony Fu's preferences.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[431,434,437,438],{"name":432,"slug":433,"type":15},"Best Practices","best-practices",{"name":435,"slug":436,"type":15},"Engineering","engineering",{"name":422,"slug":423,"type":15},{"name":439,"slug":440,"type":15},"TypeScript","typescript","2026-07-13T06:43:13.153309",{"slug":443,"name":443,"fn":444,"description":445,"org":446,"tags":447,"stars":22,"repoUrl":23,"updatedAt":457},"brand-guidelines","apply Anthropic brand guidelines","Applies Anthropic's official brand colors and typography to any sort of artifact that may benefit from having Anthropic's look-and-feel. Use it when brand colors or style guidelines, visual formatting, or company design standards apply.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[448,451,454],{"name":449,"slug":450,"type":15},"Branding","branding",{"name":452,"slug":453,"type":15},"Design","design",{"name":455,"slug":456,"type":15},"Typography","typography","2026-07-13T06:43:06.077629",{"slug":459,"name":459,"fn":460,"description":461,"org":462,"tags":463,"stars":22,"repoUrl":23,"updatedAt":472},"canvas-design","create visual art and design assets","Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design, or other static piece. Create original visual designs, never copying existing artists' work to avoid copyright violations.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[464,465,466,469],{"name":413,"slug":414,"type":15},{"name":452,"slug":453,"type":15},{"name":467,"slug":468,"type":15},"Images","images",{"name":470,"slug":471,"type":15},"PDF","pdf","2026-07-13T06:39:58.803113",{"slug":474,"name":474,"fn":475,"description":476,"org":477,"tags":478,"stars":22,"repoUrl":23,"updatedAt":495},"ci-cd-containerization-advisor","design CI\u002FCD pipelines for Kotlin applications","Design reproducible build, image, and deployment pipelines for Kotlin plus Spring applications, including CI verification, layered containers, rollout safety, and deployment-time migration coordination. Use when creating or improving Dockerfiles, CI workflows, image hardening, Kubernetes manifests, release gates, or deployment strategies for Spring Boot services, especially where build reproducibility and operational safety matter.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[479,482,485,488,489,492],{"name":480,"slug":481,"type":15},"CI\u002FCD","ci-cd",{"name":483,"slug":484,"type":15},"Containers","containers",{"name":486,"slug":487,"type":15},"Deployment","deployment",{"name":435,"slug":436,"type":15},{"name":490,"slug":491,"type":15},"Kotlin","kotlin",{"name":493,"slug":494,"type":15},"Spring","spring","2026-07-13T06:41:47.83899",{"slug":497,"name":497,"fn":498,"description":499,"org":500,"tags":501,"stars":22,"repoUrl":23,"updatedAt":512},"cloudflare-deploy","deploy applications to Cloudflare","Deploy applications and infrastructure to Cloudflare using Workers, Pages, and related platform services. Use when the user asks to deploy, host, publish, or set up a project on Cloudflare.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[502,505,508,511],{"name":503,"slug":504,"type":15},"Cloudflare","cloudflare",{"name":506,"slug":507,"type":15},"Cloudflare Pages","cloudflare-pages",{"name":509,"slug":510,"type":15},"Cloudflare Workers","cloudflare-workers",{"name":486,"slug":487,"type":15},"2026-07-17T06:04:42.853896",{"slug":514,"name":514,"fn":515,"description":516,"org":517,"tags":518,"stars":22,"repoUrl":23,"updatedAt":528},"compose-ui-control","interact with Compose Desktop applications","Control a running Compose Desktop application via HTTP. Use when you need to interact with UI elements, click buttons, enter text, wait for elements to appear, or capture screenshots in a Compose Desktop app that has compose-ui-test-server enabled.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[519,522,525],{"name":520,"slug":521,"type":15},"Automation","automation",{"name":523,"slug":524,"type":15},"Desktop","desktop",{"name":526,"slug":527,"type":15},"UI Components","ui-components","2026-07-13T06:40:38.798626",128,{"items":531,"total":656},[532,548,557,566,577,587,596,605,614,624,633,646],{"slug":533,"name":533,"fn":534,"description":535,"org":536,"tags":537,"stars":545,"repoUrl":546,"updatedAt":547},"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},[538,541,544],{"name":539,"slug":540,"type":15},"Architecture","architecture",{"name":542,"slug":543,"type":15},"Configuration","configuration",{"name":435,"slug":436,"type":15},1650,"https:\u002F\u002Fgithub.com\u002FJetBrains\u002FMPS","2026-07-17T06:06:57.311661",{"slug":549,"name":549,"fn":550,"description":551,"org":552,"tags":553,"stars":545,"repoUrl":546,"updatedAt":556},"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},[554,555],{"name":539,"slug":540,"type":15},{"name":435,"slug":436,"type":15},"2026-07-17T06:04:48.066901",{"slug":558,"name":558,"fn":559,"description":560,"org":561,"tags":562,"stars":545,"repoUrl":546,"updatedAt":565},"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},[563,564],{"name":539,"slug":540,"type":15},{"name":435,"slug":436,"type":15},"2026-07-13T06:45:21.757084",{"slug":567,"name":567,"fn":568,"description":569,"org":570,"tags":571,"stars":545,"repoUrl":546,"updatedAt":576},"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},[572,573],{"name":539,"slug":540,"type":15},{"name":574,"slug":575,"type":15},"Code Analysis","code-analysis","2026-07-23T05:41:33.639365",{"slug":578,"name":578,"fn":579,"description":580,"org":581,"tags":582,"stars":545,"repoUrl":546,"updatedAt":586},"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},[583],{"name":584,"slug":585,"type":15},"Data Analysis","data-analysis","2026-07-13T06:45:19.114674",{"slug":588,"name":588,"fn":589,"description":590,"org":591,"tags":592,"stars":545,"repoUrl":546,"updatedAt":595},"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},[593,594],{"name":452,"slug":453,"type":15},{"name":526,"slug":527,"type":15},"2026-07-23T05:41:56.638151",{"slug":597,"name":597,"fn":598,"description":599,"org":600,"tags":601,"stars":545,"repoUrl":546,"updatedAt":604},"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},[602,603],{"name":435,"slug":436,"type":15},{"name":526,"slug":527,"type":15},"2026-07-23T05:41:49.666535",{"slug":606,"name":606,"fn":607,"description":608,"org":609,"tags":610,"stars":545,"repoUrl":546,"updatedAt":613},"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},[611,612],{"name":539,"slug":540,"type":15},{"name":435,"slug":436,"type":15},"2026-07-13T06:44:59.507855",{"slug":615,"name":615,"fn":616,"description":617,"org":618,"tags":619,"stars":545,"repoUrl":546,"updatedAt":623},"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},[620,621,622],{"name":539,"slug":540,"type":15},{"name":574,"slug":575,"type":15},{"name":435,"slug":436,"type":15},"2026-07-17T06:06:58.042999",{"slug":625,"name":625,"fn":626,"description":627,"org":628,"tags":629,"stars":545,"repoUrl":546,"updatedAt":632},"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},[630,631],{"name":539,"slug":540,"type":15},{"name":435,"slug":436,"type":15},"2026-07-23T05:41:48.692899",{"slug":634,"name":634,"fn":635,"description":636,"org":637,"tags":638,"stars":545,"repoUrl":546,"updatedAt":645},"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},[639,642],{"name":640,"slug":641,"type":15},"Debugging","debugging",{"name":643,"slug":644,"type":15},"Migration","migration","2026-07-13T06:45:20.372122",{"slug":647,"name":647,"fn":648,"description":649,"org":650,"tags":651,"stars":545,"repoUrl":546,"updatedAt":655},"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},[652],{"name":653,"slug":654,"type":15},"Data Modeling","data-modeling","2026-07-23T05:41:30.705975",188]