- Analysis Api Create Cherry Pick IssueCreate a KTIJ cherry-pick tracking issue for a KT fix that needs to be cherry-picked to an IntelliJ branch. Use when cherry-picking Analysis API fixes.JetBrains/kotlin53,069
- Analysis Api Extend Ka ResolverAdd KaResolver resolveSymbol/resolveCall support for a PSI typeJetBrains/kotlin53,069
- Analysis Api Mark Internal ApisDrive the per-module internal-API codebase test, then refine the suggested annotations down to `internal` (or up to `@KaImplementationDetail`) based on actual external usageJetBrains/kotlin53,069
- Disable Generation CheckDisables the TeamCity generation check (`forbidGenerationOnTeamcity`) for Kotlin version branching. Only invoke manually via /disable-generation-check.JetBrains/kotlin53,069
- ActionsGuidelines for implementing IntelliJ actions (AnAction). Use those rules when you need to create or change an action in the intellij platform.JetBrains/intellij-community20,307
- ActionsGuidelines for implementing IntelliJ actions (AnAction). Use those rules when you need to create or change an action in the intellij platform.JetBrains/intellij-community20,307
- Code StyleCode style rules for IntelliJ codebase. Use when writing or reviewing code for style compliance.JetBrains/intellij-community20,307
- Code StyleCode style rules for IntelliJ codebase. Use when writing or reviewing code for style compliance.JetBrains/intellij-community20,307
- CommitsUse this skill whenever the user asks to commit changes, write or fix a commit message, amend or rename a commit, or do a workflow that includes committing in the IntelliJ repository. This is a thin repo-specific overlay: use IntelliJ commit format, write full commit messages by default, and keep requested suffixes such as IJ-MR trailers in a final separate paragraph.JetBrains/intellij-community20,307
- CommitsUse this skill whenever the user asks to commit changes, write or fix a commit message, amend or rename a commit, or do a workflow that includes committing in the IntelliJ repository. This is a thin repo-specific overlay: use IntelliJ commit format, write full commit messages by default, and keep requested suffixes such as IJ-MR trailers in a final separate paragraph.JetBrains/intellij-community20,307
- Compare Python TypecheckersRun a Python file or snippet through the real third-party type checkers (ty, pyrefly, basedpyright, mypy, zuban) via uvx and collate their output into one Markdown report. Use when evaluating how a type should be inferred, debugging PyCharm code-insight / type-engine behaviour, or checking where the external checkers agree or disagree on a snippet.JetBrains/intellij-community20,307
- Compare Python TypecheckersRun a Python file or snippet through the real third-party type checkers (ty, pyrefly, basedpyright, mypy, zuban) via uvx and collate their output into one Markdown report. Use when evaluating how a type should be inferred, debugging PyCharm code-insight / type-engine behaviour, or checking where the external checkers agree or disagree on a snippet.JetBrains/intellij-community20,307
- DebuggingDebugging techniques and tools for IntelliJ development. Use when debugging IDE issues or investigating failures.JetBrains/intellij-community20,307
- DebuggingDebugging techniques and tools for IntelliJ development. Use when debugging IDE issues or investigating failures.JetBrains/intellij-community20,307
- Driver Ui TestsGuide for writing UI tests using IDE Starter and UI Driver frameworks. Use when creating or modifying UI tests or when user ask to implement test case from testops.JetBrains/intellij-community20,307
- Driver Ui TestsGuide for writing UI tests using IDE Starter and UI Driver frameworks. Use when creating or modifying UI tests or when user ask to implement test case from testops.JetBrains/intellij-community20,307
- EelEEL (Execution Environment Layer) API for local, WSL, and Docker environments. Use when working with process execution (ProcessBuilder, GeneralCommandLine), file paths (java.io.File, nio.Path across environments), OS/platform detection (SystemInfo), or environment variables in code that must support WSL or Docker.JetBrains/intellij-community20,307
- EelEEL (Execution Environment Layer) API for local, WSL, and Docker environments. Use when working with process execution (ProcessBuilder, GeneralCommandLine), file paths (java.io.File, nio.Path across environments), OS/platform detection (SystemInfo), or environment variables in code that must support WSL or Docker.JetBrains/intellij-community20,307
- Extract ModuleExtract an optional dependency from a plugin module into a new content module. Use when making a library dependency optional by separating integration code into its own module.JetBrains/intellij-community20,307
- Extract ModuleExtract an optional dependency from a plugin module into a new content module. Use when making a library dependency optional by separating integration code into its own module.JetBrains/intellij-community20,307
- Icon ResourcesWork with IntelliJ icon resources, generated *Icons.java classes, icon-robots.txt rules, IconLoader wrappers, or CommunityIconClassesTest failures.JetBrains/intellij-community20,307
- Icon ResourcesWork with IntelliJ icon resources, generated *Icons.java classes, icon-robots.txt rules, IconLoader wrappers, or CommunityIconClassesTest failures.JetBrains/intellij-community20,307
- IconsGenerate New UI icons for the IntelliJ Platform. Use when creating, editing, or reviewing SVG icons for the New UI — action icons (16×16), tree-node icons (16×16), tool-window icons (16×16 + 20×20), main-toolbar icons (20×20), editor-gutter icons (12×12 / 14×14), status-bar icons, and other system icons. Produces a light and a `_dark` variant that share geometry and use the canonical New UI palette so the icons theme correctly in both themes.JetBrains/intellij-community20,307
- IconsGenerate New UI icons for the IntelliJ Platform. Use when creating, editing, or reviewing SVG icons for the New UI — action icons (16×16), tree-node icons (16×16), tool-window icons (16×16 + 20×20), main-toolbar icons (20×20), editor-gutter icons (12×12 / 14×14), status-bar icons, and other system icons. Produces a light and a `_dark` variant that share geometry and use the canonical New UI palette so the icons theme correctly in both themes.JetBrains/intellij-community20,307
- Ide Diagnostics McpInspect the live runtime state of a currently running IntelliJ IDE through the MCP get_ide_diagnostics tool. Use only for IDE process diagnostics such as performance triage, UI freezes, high CPU, blocked threads, coroutine dumps, or thread dumps when the user wants current evidence from the running IDE, not for general debugging, generic issue diagnosis, build/test failures, logs, or MCP server self-diagnostics.JetBrains/intellij-community20,307
- Ide Diagnostics McpInspect the live runtime state of a currently running IntelliJ IDE through the MCP get_ide_diagnostics tool. Use only for IDE process diagnostics such as performance triage, UI freezes, high CPU, blocked threads, coroutine dumps, or thread dumps when the user wants current evidence from the running IDE, not for general debugging, generic issue diagnosis, build/test failures, logs, or MCP server self-diagnostics.JetBrains/intellij-community20,307
- Jewel Pr PreparerPrepare a Jewel pull request for the intellij-community repository. Validates commit message format, runs local CI checks (detekt, tests, API dumps, Metalava), ensures the branch is squashed to a single commit, checks for visual change screenshots, drafts release notes, and suggests a PR title and description. Optionally creates the PR via gh. Use when the user is ready to submit or review a Jewel contribution.JetBrains/intellij-community20,307
- Jewel Release HelperAssist with preparing a Jewel release. Covers version bumps, API version code generation, running checks (Gradle, detekt, Metalava), extracting and writing release notes, cherry-picking to release branches, comparing branches for missing commits, validating Maven artifacts, and tagging. Use when the user is preparing a new Jewel version release.JetBrains/intellij-community20,307
- Managing YoutrackInteract with the JetBrains YouTrack instance (youtrack.jetbrains.com) via REST API. Create, read, update, and search issues and drafts; manage comments, tags, and issue links; log work items; inspect custom field schemas; list saved queries; look up users and groups. Use when the user asks about YouTrack issues, wants to file bugs, update tickets, add comments, manage tags or links, track time, or search for issues. Requires YOUTRACK_TOKEN environment variable.JetBrains/intellij-community20,307
- Module DependenciesHow to manage module dependencies in IntelliJ codebase. Use when adding or modifying module dependencies in iml files.JetBrains/intellij-community20,307
- Module DependenciesHow to manage module dependencies in IntelliJ codebase. Use when adding or modifying module dependencies in iml files.JetBrains/intellij-community20,307
- Module Set PluginizationPluginize a Product DSL module set by hand-writing a wrapper plugin module next to its feature modules. Use when promoting modules out of an aggregate module set (e.g. `essential`, `ide.common`) into a bundled plugin so products can include or omit them through normal plugin wiring, when updating bundled plugin registration for such a wrapper, or when fixing tests whose plugin loading logs show a missing wrapper plugin for a former module set.JetBrains/intellij-community20,307
- Module Set PluginizationPluginize a Product DSL module set by hand-writing a wrapper plugin module next to its feature modules. Use when promoting modules out of an aggregate module set (e.g. `essential`, `ide.common`) into a bundled plugin so products can include or omit them through normal plugin wiring, when updating bundled plugin registration for such a wrapper, or when fixing tests whose plugin loading logs show a missing wrapper plugin for a former module set.JetBrains/intellij-community20,307
- Notebook For ExperimentUse when asked to create, update, or analyse a performance/profiling/benchmark Jupyter notebook for experimental results. Covers tooling (uv + nb.py helper), standard cell layout, reproducibility (commit + patch), test stability, machine info, log loading patterns, and updating existing notebooks.JetBrains/intellij-community20,307
- Notebook For ExperimentUse when asked to create, update, or analyse a performance/profiling/benchmark Jupyter notebook for experimental results. Covers tooling (uv + nb.py helper), standard cell layout, reproducibility (commit + patch), test stability, machine info, log loading patterns, and updating existing notebooks.JetBrains/intellij-community20,307
- Plugin Model AnalyzerQuery IntelliJ Product DSL module sets, products, plugin graph ownership, dependencies, reachability, loading rules, validation, and packaging composition by running the repo's Bazel `//platform/buildScripts:plugin-model-tool` target with JSON requests. Use instead of the retired PluginModelAnalyzer MCP server whenever Codex needs module/product/plugin-model facts in the IntelliJ monorepo.JetBrains/intellij-community20,307
- Plugin Model AnalyzerQuery IntelliJ Product DSL module sets, products, plugin graph ownership, dependencies, reachability, loading rules, validation, and packaging composition by running the repo's Bazel `//platform/buildScripts:plugin-model-tool` target with JSON requests. Use instead of the retired PluginModelAnalyzer MCP server whenever Codex needs module/product/plugin-model facts in the IntelliJ monorepo.JetBrains/intellij-community20,307
- Pseudo KmpWorking with pseudo-KMP (Kotlin Multiplatform) modules in the IntelliJ monorepo. Use when creating, migrating, or modifying modules that use the expects-compiler-plugin for expect/actual emulation in JPS projects.JetBrains/intellij-community20,307
- Pseudo KmpWorking with pseudo-KMP (Kotlin Multiplatform) modules in the IntelliJ monorepo. Use when creating, migrating, or modifying modules that use the expects-compiler-plugin for expect/actual emulation in JPS projects.JetBrains/intellij-community20,307
- RegistryGuidelines for using the IntelliJ Registry API. Use when working with registry keys or feature flags.JetBrains/intellij-community20,307
- RegistryGuidelines for using the IntelliJ Registry API. Use when working with registry keys or feature flags.JetBrains/intellij-community20,307
- Remote DevGuidelines for structuring and developing IntelliJ remote development modules. Use when working on Remote Development features.JetBrains/intellij-community20,307
- Remote DevGuidelines for structuring and developing IntelliJ remote development modules. Use when working on Remote Development features.JetBrains/intellij-community20,307
- Safe PushSafe Push process for pushing changes to the IntelliJ repository. Use when pushing code changes to remote.JetBrains/intellij-community20,307
- Safe PushSafe Push process for pushing changes to the IntelliJ repository. Use when pushing code changes to remote.JetBrains/intellij-community20,307
- SsrGuide for using Structural Search and Replace in IntelliJ. Use when creating or modifying SSR inspections or search patterns.JetBrains/intellij-community20,307
- SsrGuide for using Structural Search and Replace in IntelliJ. Use when creating or modifying SSR inspections or search patterns.JetBrains/intellij-community20,307
- TestingComprehensive testing reference for running tests in IntelliJ codebase via tests.cmd. Use when running, debugging, or troubleshooting test execution.JetBrains/intellij-community20,307
- TestingComprehensive testing reference for running tests in IntelliJ codebase via tests.cmd. Use when running, debugging, or troubleshooting test execution.JetBrains/intellij-community20,307
- Testing InternalsInternals of tests.cmd execution flow, test discovery, and troubleshooting. Use when debugging test discovery issues or understanding the test runner.JetBrains/intellij-community20,307
- Testing InternalsInternals of tests.cmd execution flow, test discovery, and troubleshooting. Use when debugging test discovery issues or understanding the test runner.JetBrains/intellij-community20,307
- Ui AccessibilityAccessibility review guidance for any UI that appears in IntelliJ-based IDEs, including platform UI, product UI, and plugin UI across all UI stacks. Use when creating, editing, or reviewing UI components, dialogs, settings panels, tool windows, popups, forms, custom components, keyboard navigation, focus behavior, labels/names/descriptions, validation, dynamic feedback, color contrast, scaling, or screen reader support.JetBrains/intellij-community20,307
- Ui AccessibilityAccessibility review guidance for any UI that appears in IntelliJ-based IDEs, including platform UI, product UI, and plugin UI across all UI stacks. Use when creating, editing, or reviewing UI components, dialogs, settings panels, tool windows, popups, forms, custom components, keyboard navigation, focus behavior, labels/names/descriptions, validation, dynamic feedback, color contrast, scaling, or screen reader support.JetBrains/intellij-community20,307
- Writing TestsGuidelines for writing tests in IntelliJ codebase. Use when creating new test classes or test methods.JetBrains/intellij-community20,307
- Writing TestsGuidelines for writing tests in IntelliJ codebase. Use when creating new test classes or test methods.JetBrains/intellij-community20,307
- ChangelogMaintains the IdeaVim changelog (CHANGES.md). Use when updating the changelog, documenting releases, or reviewing commits/PRs for changelog entries.JetBrains/ideavim10,229
- Doc SyncKeeps IdeaVim documentation in sync with code changes. Use this skill when you need to verify documentation accuracy after code changes, or when checking if documentation (in doc/, README.md, CONTRIBUTING.md) matches the current codebase. The skill can work bidirectionally - from docs to code verification, or from code changes to documentation updates.JetBrains/ideavim10,229
- Extensions Api MigrationMigrates IdeaVim extensions from the old VimExtensionFacade API to the new @VimPlugin annotation-based API. Use when converting existing extensions to use the new API patterns.JetBrains/ideavim10,229
- Git WorkflowIdeaVim git workflow conventions covering commits, branches, PRs, and CI. Use when creating commits, managing branches, creating pull requests, reviewing git history, or any git-related activity in the IdeaVim project.JetBrains/ideavim10,229
- Issues DeduplicationHandles deduplication of YouTrack issues. Use when cleaning up duplicate issues, consolidating related bug reports, or organizing issue tracker.JetBrains/ideavim10,229