用途:用于基于现代 v2 SDK 的 IntelliJ Platform 插件开发,触发场景为 JetBrains IDE 中涉及 plugin.xml 等插件代码的任务。技能被有意拆分为多个聚焦的参考文件,主文件保持精简,模型只加载与当前任务相关的材料。
主要能力:创建或更新 IntelliJ Platform 插件;配置 build.gradle.kts、settings.gradle.kts 与 plugin.xml;实现 action、service、工具窗口、设置与通知;处理 PSI、引用、索引、VFS 与 dumb mode;构建自定义语言支持;实现检查、意图、快速修复、补全、格式化与文档;实现运行配置、程序运行器与执行控制台;提供实时模板、文件模板与后缀补全;创建或扩展 IDE 主题与配色方案;在插件开发语境下集成 Language Server(LSP);贡献 MCP 工具与工具集;测试插件并准备 Marketplace 发布;处理版本兼容与 Gradle 插件迁移。
使用方式:先识别用户真实任务,再只读取相关参考文件。参考文件包括 getting-started、plugin-registration、platform-basics、split-mode-rpc、workspace-model、psi-and-indexing、language-support-and-analysis、ui-settings-and-toolwindows、testing-and-publishing、compatibility、extension_points、code_samples、lsp、mcp-and-ai-integration、execution-and-run-configs、webview-jcef、templates、themes、icons、patterns 以及三个 troubleshooting 文件。
适用场景:插件项目搭建、plugin.xml 注册、平台基础 API、拆分模式 RPC、Workspace Model、PSI 与索引、语言支持与分析、UI 与设置、测试与发布、兼容性、扩展点、官方示例、LSP、MCP 与 AI 集成、执行与运行配置、JCEF WebView、模板、主题、图标、通用模式与故障排查。
限制:资料未提供具体收费、价格、平台支持范围或效果数据;部分主题(如 MCP 相关指导)官方 SDK 文档仍较稀疏。工作原则包括优先官方平台概念、可复用逻辑放入 service、保持 AnAction.update() 极快、尊重线程与 dumb mode、使用 PSI 感知方式、使用平台 UI 组件、尽量缩小依赖与目标 IDE 范围。高价值提醒:AnAction 不应在字段中保存请求相关状态;面向 2022.3 及以后需实现 getActionUpdateThread();PSI 修改须在 EDT 的写操作与命令中执行;不要随意标记 DumbAware;Kotlin 插件面向 2024.1+ 可优先协程读写 API;Light service 必须为 final,不支持构造器注入依赖 service;避免内部 API。