Agent Skills
› DetachHead/rebased
DetachHead/rebased
GitHub提供 IntelliJ IDEA 插件开发中 AnAction 的实现指南,涵盖最佳实践、配置规范及示例代码,指导开发者正确创建和修改 IDE 动作。
Install All Skills
npx skills add DetachHead/rebased --all -g -y
Skills in Collection (41)
提供 IntelliJ IDEA 插件开发中 AnAction 的实现指南,涵盖最佳实践、配置规范及示例代码,指导开发者正确创建和修改 IDE 动作。
IntelliJ 插件开发
AnAction 实现
IDEA 菜单或工具栏功能开发
npx skills add DetachHead/rebased --skill actions -g -y
定义IntelliJ代码库的编码风格规范,涵盖Kotlin语言使用、构建脚本约定及格式化规则,用于指导代码编写与审查。
编写新代码时遵循风格规范
审查代码以检查样式合规性
npx skills add DetachHead/rebased --skill code-style -g -y
用于生成符合 IntelliJ 平台规范的提交信息,支持写、修、改或重命名提交。强调解释变更动机而非复述代码差异,遵循特定格式规则以确保 CI 验证通过。
用户要求提交更改
编写或修复提交信息
修改或重命名提交
npx skills add DetachHead/rebased --skill commits -g -y
提供IntelliJ开发调试技巧,包括日志搜索方法、冻结排查及端到端行为分析指南。
IDE故障排查
日志分析
性能问题调查
npx skills add DetachHead/rebased --skill debugging -g -y
提供基于 IDE Starter 和 UI Driver 框架编写 UI 测试的指南,涵盖导入、测试结构、Page Object 模式及元素选择器,适用于创建或修改 IDE 界面自动化测试用例。
编写 UI 测试
修改现有 UI 测试
实现来自 testops 的测试用例
npx skills add DetachHead/rebased --skill driver-ui-tests -g -y
EEL统一API,使IntelliJ代码在本地、WSL和Docker环境中透明运行。替代分散的环境检查与原生API,提供进程执行、文件路径转换及平台检测功能。
需要在WSL或Docker中执行进程
跨环境处理文件路径
检测目标运行平台
npx skills add DetachHead/rebased --skill eel -g -y
指导将插件模块中的可选依赖提取到新内容模块,确保宿主模块在无新模块时仍可用。包含简单迁移和扩展点两种模式,提供目录结构、.iml配置及Kotlin依赖等详细步骤。
需要使插件依赖变为可选
重构代码以分离集成逻辑
创建新的内容模块
npx skills add DetachHead/rebased --skill extract-module -g -y
管理 IntelliJ IDEA 代码库的模块依赖。说明如何在 iml 文件中添加或修改依赖,以及通过运行生成器将 iml 同步至 Bazel BUILD 文件的方法,涵盖自动生成的规则与跳过标记的使用。
在 IntelliJ 项目中添加新模块依赖
修改现有模块的 iml 依赖配置
手动同步 iml 到 Bazel 构建文件
处理构建系统不同步问题
npx skills add DetachHead/rebased --skill module-dependencies -g -y
指导将平台模块集从聚合Product DSL迁移为独立捆绑插件包装器。通过手写JPS模块、配置plugin.xml及IML文件,实现模块的插件化隔离与按需加载,替代旧的自动生成方式。
需要将模块集从aggregate ModuleSet移出并打包为独立插件
更新捆绑插件注册信息或修复缺失包装器的测试问题
npx skills add DetachHead/rebased --skill module-set-pluginization -g -y
提供Jupyter实验笔记本的创建、更新与分析指南,涵盖uv环境管理、nb.py CLI工具操作、标准化单元格布局及结果复现流程。
需要创建或修改性能分析/基准测试笔记本
询问如何运行或编辑Jupyter Notebook
npx skills add DetachHead/rebased --skill notebook-for-experiment -g -y
指导在JPS构建环境中配置和使用Pseudo-KMP模块,通过expects-compiler-plugin模拟Kotlin多平台expect/actual机制。涵盖模块注册、依赖限制、源码目录结构及IML文件配置规范。
创建新的伪KMP模块
迁移现有模块至伪KMP架构
修改使用expect/actual的模块配置
npx skills add DetachHead/rebased --skill pseudo-kmp -g -y
IntelliJ Registry API 使用指南,涵盖键定义、安全访问及测试配置。
需要定义或修改 IntelliJ 注册表键
处理 IDE 早期启动时的注册表读取
npx skills add DetachHead/rebased --skill registry -g -y
提供 IntelliJ 远程开发模块的结构化指南,涵盖前后端分离、RPC 通信及模块命名规范。
构建远程开发插件
实现前后端 RPC 通信
拆分 IDE 功能模块
npx skills add DetachHead/rebased --skill remote-dev -g -y
指导AI安全推送代码至IntelliJ仓库,通过CLI触发CI测试与合并。包含紧急跳过选项及状态监控指引,确保变更在受保护分支前通过验证。
用户请求将代码推送到远程仓库
需要执行安全推送流程以合并代码
npx skills add DetachHead/rebased --skill safe-push -g -y
提供 IntelliJ 结构搜索与替换(SSR)配置指南,说明如何读取和修改 .idea/inspectionProfiles 下的 XML 文件,用于创建或调整代码检查规则。
需要配置 IDE 静态代码检查规则
使用 Structural Search and Replace 功能
npx skills add DetachHead/rebased --skill ssr -g -y
解析tests.cmd执行流程与测试发现机制,提供内存溢出、构建失败及测试定位问题的排查指南和调试配置方法。
测试发现失败
测试执行报错
调试测试运行器
npx skills add DetachHead/rebased --skill testing-internals -g -y
IntelliJ IDEA代码库测试执行指南,提供tests.cmd命令用法、模块定位、模式匹配规则及PowerShell注意事项。
运行测试
调试测试
排查测试执行问题
npx skills add DetachHead/rebased --skill testing -g -y
针对 IntelliJ IDE UI 组件的无障碍审查指南,涵盖 Swing/Kotlin UI DSL 的可访问性上下文、键盘导航、屏幕阅读器支持及 WCAG 2.2 标准。
审查 IntelliJ 平台或插件的 UI 组件
检查界面元素的键盘导航与焦点行为
验证屏幕阅读器支持与标签描述准确性
npx skills add DetachHead/rebased --skill ui-accessibility -g -y
提供 IntelliJ IDEA 代码库中编写测试的指南,推荐 JUnit 5,涵盖共享 Fixture、生命周期钩子、资源清理及 EDT 执行等最佳实践。
创建新的测试类或测试方法
重构现有测试以遵循新规范
npx skills add DetachHead/rebased --skill writing-tests -g -y
提供 IntelliJ 平台中 AnAction 的实现指南,规范动作创建与修改的最佳实践。包括避免在构造函数实例化 Presentation、通过 plugin.xml 定义文本图标及本地化资源等规则,防止 IDE 界面冻结。
需要创建新的 IntelliJ 插件动作
修改现有 IntelliJ 动作实现
npx skills add DetachHead/rebased --skill actions -g -y
提供 IntelliJ 代码库的编码风格规范,涵盖语言选择(优先 Kotlin)、格式设置及构建脚本约定。用于指导开发者编写或审查代码时确保风格合规。
编写新代码
代码审查
npx skills add DetachHead/rebased --skill code-style -g -y
用于在 IntelliJ 仓库中生成、修复或修改符合特定格式规范的 Git 提交信息。涵盖审查差异、编写包含票号和理由的完整消息,以及处理变基、重命名等提交工作流。
用户请求提交更改
用户要求编写或修复提交信息
用户需要变基或重命名提交
涉及 IntelliJ 仓库的提交工作流
npx skills add DetachHead/rebased --skill commits -g -y
提供 IntelliJ IDEA 调试技巧,包括 idea.log 搜索模式及端到端问题排查方法,用于分析日志、定位 IDE 故障和异常。
IDEA 启动卡顿或冻结
需要分析 idea.log 中的特定类日志
排查用户入口行为不符合预期的问题
调查代码执行链路中的异常
npx skills add DetachHead/rebased --skill debugging -g -y
提供基于IDE Starter和UI Driver框架编写Kotlin UI自动化测试的指南,涵盖导入、测试结构、Page Object模式及元素选择器,用于创建或修改UI测试用例。
需要编写或修改UI测试代码
用户要求从testops实现测试用例
npx skills add DetachHead/rebased --skill driver-ui-tests -g -y
提供统一API使代码在本地、WSL和Docker环境中透明运行,规范路径处理、进程执行及平台检测。
需要在跨环境(WSL/Docker)下执行进程
需要处理跨环境的文件路径转换
需要检测目标环境而非IDE宿主机操作系统
npx skills add DetachHead/rebased --skill eel -g -y
指导如何将插件模块中的可选依赖提取到独立内容模块,确保宿主模块在无新模块时仍可工作。包含简单迁移和扩展点两种模式及详细的目录结构和IML配置步骤。
需要将库依赖设为可选
拆分插件模块以隔离第三方依赖
重构代码以消除直接依赖
npx skills add DetachHead/rebased --skill extract-module -g -y
用于准备 IntelliJ Jewel 项目的 Pull Request,验证提交格式、运行本地 CI 检查(Detekt/测试等)、确保单提交合并及生成 PR 描述。
准备提交代码到 intellij-community 仓库
需要自动化检查 PR 合规性
npx skills add DetachHead/rebased --skill jewel-pr-preparer -g -y
辅助执行Jewel版本发布流程,包括版本升级、API验证、构建检查、生成发布说明、Cherry-pick及标签创建等自动化步骤。
准备发布新版本
执行版本发布流程
npx skills add DetachHead/rebased --skill jewel-release-helper -g -y
通过 REST API 与 JetBrains YouTrack 交互,执行创建、读取、更新、搜索问题及管理评论、标签、工时等操作。需配置 YOUTRACK_TOKEN,严格遵循安全规范防止注入和泄露。
查询 YouTrack 问题状态或详情
提交或更新 Bug 报告
添加问题评论或标签
记录工作耗时
搜索特定条件的问题
npx skills add DetachHead/rebased --skill managing-youtrack -g -y
指导如何在IntelliJ代码库中管理模块依赖,涵盖iml文件修改、JPS与Bazel构建系统同步及自动生成规则。
添加或修改模块依赖
处理iml文件变更
手动运行IML到Bazel转换器
npx skills add DetachHead/rebased --skill module-dependencies -g -y
指导将平台模块集从聚合模块组迁移为独立的手写包装插件,包括创建JPS模块、配置plugin.xml及处理依赖关系。
需要将模块从Product DSL ModuleSet中分离并打包为插件
更新或修复捆绑插件的注册和加载问题
npx skills add DetachHead/rebased --skill module-set-pluginization -g -y
用于创建、更新和分析性能分析基准测试Jupyter笔记本的Skill,涵盖uv工具使用、nb.py辅助脚本操作、实验复现及日志加载模式。
创建或更新性能分析Jupyter笔记本
分析实验结果数据
运行基准测试
npx skills add DetachHead/rebased --skill notebook-for-experiment -g -y
指导在JPS构建系统中配置和使用伪Kotlin Multiplatform模块,涵盖注册、依赖限制、源码目录设置及IML文件配置,以模拟expect/actual声明。
创建或迁移支持Kotlin Multiplatform的模块
配置JPS项目的expect/actual兼容性
处理多平台源码目录结构
npx skills add DetachHead/rebased --skill pseudo-kmp -g -y
提供 IntelliJ Registry API 的使用指南,涵盖在 plugin.xml 中定义键、通过 RegistryManager 安全访问(含早期启动处理)、命令行覆盖及测试中的 @RegistryKey 用法。
需要定义或访问 IntelliJ IDE 注册表键
处理 IDE 早期启动时的特性标志
在插件开发中配置功能开关
npx skills add DetachHead/rebased --skill registry -g -y
提供 IntelliJ 远程开发模块的结构化开发指南,涵盖前后端分离架构、RPC 通信规范及模块拆分策略。
开发 IntelliJ 远程开发功能插件
构建远程开发模块的前后端分离结构
npx skills add DetachHead/rebased --skill remote-dev -g -y
指导AI安全推送代码至IntelliJ仓库,确保通过CI测试后合并。支持常规、干跑及紧急推送模式,并集成Patronus监控与状态追踪。
用户请求将代码推送到远程仓库
需要执行安全的代码合并流程
处理紧急修复或跳过测试的推送
npx skills add DetachHead/rebased --skill safe-push -g -y
提供 IntelliJ IDEA 结构搜索与替换(SSR)的配置指南,说明如何通过终端读取 .idea 目录下的 XML 配置文件来创建或修改代码检查规则。
需要创建新的 SSR 检查规则
需要修改现有的 SSR 搜索模式
配置 IntelliJ 代码质量检查
npx skills add DetachHead/rebased --skill ssr -g -y
解析测试执行流程,提供测试发现、内存溢出及构建失败的排查指南。
调试测试发现问题
理解测试运行器内部机制
npx skills add DetachHead/rebased --skill testing-internals -g -y
IntelliJ IDEA代码库测试执行指南,提供tests.cmd命令用法、模块定位、模式匹配规则及PowerShell注意事项。
运行单元测试或集成测试
调试测试执行失败问题
排查测试模式匹配错误
npx skills add DetachHead/rebased --skill testing -g -y
提供IntelliJ IDE中UI组件的无障碍审查指南,涵盖Swing/Kotlin UI DSL,确保符合WCAG 2.2标准,支持键盘导航、屏幕阅读器及焦点管理。
创建或编辑IDE界面组件
进行UI无障碍性代码审查
npx skills add DetachHead/rebased --skill ui-accessibility -g -y
提供 IntelliJ IDEA 代码库中编写测试的指南,推荐使用 JUnit 5、共享 Fixture 模式及各类生命周期注解,确保测试的高效、整洁与隔离。
创建新的测试类或测试方法
需要遵循 IntelliJ 内部测试规范
npx skills add DetachHead/rebased --skill writing-tests -g -y


