Agent Skills
› DetachHead/rebased
DetachHead/rebased
GitHub提供 IntelliJ IDEA 插件中 AnAction 的实现与注册指南,涵盖最佳实践、代码示例及配置规范,确保动作开发符合平台架构要求。
安装全部 Skills
npx skills add DetachHead/rebased --all -g -y
集合内 Skills (79)
按质量分展示前 50 个(共 79 个),完整列表请用安装命令预览或逐个打开详情。
提供 IntelliJ IDEA 插件中 AnAction 的实现与注册指南,涵盖最佳实践、代码示例及配置规范,确保动作开发符合平台架构要求。
实现 IntelliJ 插件的 AnAction
配置 IntelliJ 插件的动作注册
npx skills add DetachHead/rebased --skill actions -g -y
指导将 IntelliJ JPS 测试模块迁移至 Bazel,处理依赖配置及修复 Bazel 专属测试失败。
将 JPS 测试模块迁移到 Bazel
修复 Bazel 环境下的测试失败
审查迁移配置
npx skills add DetachHead/rebased --skill bazel-test-migration -g -y
定义 IntelliJ Kotlin/Java 代码规范,涵盖语言选择、Kotlin 惯用法及格式化规则,指导开发编写与审查时的代码风格。
编写新的 Kotlin 或 Java 文件
修改现有 Java 代码
审查代码格式与风格
npx skills add DetachHead/rebased --skill code-style -g -y
指导如何创建、修改和重命名 IntelliJ 提交,确保符合 SafePush/Patronus 规范。涵盖标题格式(行为/非行为变更)、正文撰写(ASD-STE100 英语)、跨平台安全输入方法(POSIX/PowerShell)及最佳实践,避免 CI 失败。
生成或修改 Git 提交信息
处理 Windows PowerShell 下的 git commit 命令
检查提交是否符合项目规范
npx skills add DetachHead/rebased --skill commits -g -y
对比多种Python类型检查器(ty, pyrefly等)对代码片段的推断结果,生成汇总报告,辅助判断类型错误及工具差异。
需要验证Python代码类型推断准确性
对比不同静态分析工具的输出差异
npx skills add DetachHead/rebased --skill compare-python-typecheckers -g -y
指导如何更新 Python conda 环境测试中 Miniconda 的固定版本,包括定位配置文件、选择新版本号及处理多平台兼容性。
需要升级 Miniconda 测试环境版本
维护 Python 环境依赖配置
npx skills add DetachHead/rebased --skill conda-env-tests -g -y
提供 IntelliJ IDE 调试技巧,包括日志搜索模式和端到端行为追踪方法,帮助定位代码问题。
IntelliJ IDE 运行异常
IDE 界面卡顿或无响应
需要分析特定类的日志输出
npx skills add DetachHead/rebased --skill debugging -g -y
提供使用 IDE Starter 和 UI Driver 框架编写 IntelliJ IDE UI 测试的指南,涵盖导入、测试结构、Page Object 模式及元素选择器用法。
编写 IntelliJ UI 测试
配置 IDE Starter 测试环境
实现 Page Object 模式
npx skills add DetachHead/rebased --skill driver-ui-tests -g -y
提供统一的执行环境层API,支持在本地、WSL和Docker环境中透明地处理进程执行、路径转换和平台检测。替代分散的底层调用,确保跨环境代码的正确性和一致性。
需要在不同执行环境(如WSL或Docker)中运行进程
需要跨环境处理文件路径或进行平台检测
npx skills add DetachHead/rebased --skill eel -g -y
指导如何将插件的可选依赖提取到新的 IntelliJ 内容模块中,确保宿主模块在无新模块时仍能正常工作。包含简单迁移和扩展点两种模式,详细说明了目录结构、.iml配置及Bazel依赖处理。
重构插件模块依赖
将可选依赖分离为独立模块
解决Bazel严格依赖问题
npx skills add DetachHead/rebased --skill extract-module -g -y
修复TeamCity报告中Project泄漏测试失败的全流程。包括识别问题测试、本地复现、分析内存保留链、应用修复模式及验证修复效果,确保泄漏不再触发。
收到包含Project泄漏的TeamCity测试报告
需要修复已知的测试资源泄漏问题
npx skills add DetachHead/rebased --skill fix-project-leak-from-tc-report -g -y
管理IntelliJ图标资源,处理生成的Icons类及icon-robots规则。指导如何更新图标、生成Java类及验证变更,涉及IDE配置与Bazel构建系统。
添加、重命名、移动或删除图标
引用或修复生成的图标类
配置icon-robots.txt排除规则
npx skills add DetachHead/rebased --skill icon-resources -g -y
提供 IntelliJ Platform New UI SVG 图标的设计与制作规范,涵盖双主题适配、颜色使用、几何约束及文件命名规则。
创建或审查 IntelliJ IDE 的 SVG 图标
设计 New UI 主题变体图标
npx skills add DetachHead/rebased --skill icons -g -y
通过MCP工具检查运行中IntelliJ IDE的进程状态,用于排查卡顿、线程阻塞及性能问题。提供轻量采样和原始转储两种捕获方式,并指导如何解读CPU负载与线程状态数据。
IDE卡顿或无响应
线程阻塞诊断
协程状态调查
IDE性能分析
npx skills add DetachHead/rebased --skill ide-diagnostics-mcp -g -y
用于构建、调试或定制 Jewel Markdown 解析与渲染,涵盖样式调整、行为扩展及新语法支持。
需要自定义 Markdown 视觉样式
修复 Markdown 解析或渲染错误
添加新的 Markdown 语法支持
npx skills add DetachHead/rebased --skill jewel-markdown -g -y
用于准备Jewel项目的Pull Request,包括验证Git环境、提交规范、本地CI检查及创建PR。
用户需要创建或提交Pull Request
用户需要验证代码提交是否符合项目规范
npx skills add DetachHead/rebased --skill jewel-pr-preparer -g -y
引导用户完成Jewel版本发布的交互式检查清单,涵盖预检、验证、版本升级、Cherry-pick、制品校验及打标签等步骤,辅助社区仓库发布流程。
需要执行Jewel版本发布
准备新版本并生成发布说明
进行代码兼容性校验和制品验证
npx skills add DetachHead/rebased --skill jewel-release-helper -g -y
指导在Kotlin或Java中实现和调试JNA绑定及ABI布局。强调复用现有映射、确保反射类型可访问、严格匹配原生ABI(结构体顺序、对齐、调用约定),并通过回归测试验证布局稳定性,防止IllegalAccessException等运行时错误。
需要创建或修改JNA Native接口映射
遇到JNA结构体布局错误或IllegalAccessException
调试JNA回调或内存所有权问题
npx skills add DetachHead/rebased --skill jna -g -y
指导使用 Kotlin UI DSL v2 编写 IntelliJ 插件的对话框、设置页及工具窗口面板,涵盖布局、数据绑定与验证。明确废弃 V1 API,指引参考 Showcase 和 Sandbox 示例以高效实现 UI。
需要创建 IntelliJ 插件的对话框或设置界面
使用 Kotlin UI DSL v2 构建面板布局
npx skills add DetachHead/rebased --skill kotlin-ui-dsl -g -y
指导 IntelliJ Swing UI 组件的架构设计,强调单向数据流、状态管理和 EDT 安全。提供基于复杂度的分层策略,倡导组合优于继承,确保职责分离与可测试性。
设计 Swing UI 组件架构
重构 UI 代码以分离关注点
处理 EDT 线程安全问题
npx skills add DetachHead/rebased --skill kotlin-ui-swing-component-architecture -g -y
管理IntelliJ IDEA项目的模块依赖,提供注册.iml文件和同步Bazel构建配置的自动化脚本与操作指南。
添加或修改项目模块依赖
手动同步JPS到Bazel配置
注册新的IDEA模块
npx skills add DetachHead/rebased --skill module-dependencies -g -y
指导将平台模块集转换为独立捆绑插件包装器的手写JPS模块流程,包括目录结构、配置及注册步骤。
需要将ModuleSet中的模块拆分为独立插件
创建新的插件包装器模块
npx skills add DetachHead/rebased --skill module-set-pluginization -g -y
提供使用uv运行可复现Jupyter实验笔记本的指南,包含环境隔离配置及nb.py CLI工具用法,支持单元格管理、代码执行和补丁应用。
创建或修改实验用Jupyter笔记本
需要隔离环境运行Python脚本
自动化处理notebook单元格内容
npx skills add DetachHead/rebased --skill notebook-for-experiment -g -y
用于审查和编写Kotlin协程代码,确保作用域所有权、取消传播及生命周期管理的正确性。提供结构化并发最佳实践,防止资源泄漏和取消异常被吞没,适用于IntelliJ插件及基于JetBrains平台的模块开发。
审查或编写涉及CoroutineScope、launch/async、suspend函数或Flow的代码
诊断协程泄漏、无法取消的循环或全局作用域使用问题
npx skills add DetachHead/rebased --skill platform-coroutines-structured-concurrency -g -y
通过Bazel运行插件模型分析工具,查询IntelliJ模块、产品及依赖图。支持获取模块信息、依赖路径、所有者及重构建议等,用于代码结构分析与维护。
需要查询IDE模块或产品的依赖关系
分析模块所有权或加载规则
查找重构候选项或验证模型一致性
npx skills add DetachHead/rebased --skill plugin-model-analyzer -g -y
PolyContext 是一个高性能平台机制,用于检测当前编码环境(如框架、包管理器)。支持 PSI 和 VirtualFile 两种定位方式,适用于代码辅助及语言替换场景。
需要判断当前代码环境的框架或工具类型
在构建 PSI 前基于文件路径进行上下文检测
npx skills add DetachHead/rebased --skill poly-context -g -y
PolySymbols跨语言框架技能,实现代码补全、引用、重命名等符号功能。强调严禁修改平台源码,需通过插件扩展点解决问题,禁止将PolySymbol强转为具体类,确保集成稳定性与兼容性。
需要实现跨语言的代码补全或重命名功能
集成Angular、Vue、CSS等框架的符号支持
遇到平台API限制需寻找替代方案
npx skills add DetachHead/rebased --skill poly-symbols -g -y
用于在 IntelliJ 单体仓库中创建或配置伪 Kotlin Multiplatform (KMP) expect/actual 模块,涵盖源码目录结构、IML 依赖及插件注册等构建配置步骤。
需要创建新的 KMP expect/actual 模块
迁移现有模块以支持伪 KMP 机制
npx skills add DetachHead/rebased --skill pseudo-kmp -g -y
提供 IntelliJ Registry API 的使用指南,涵盖注册表键的定义、访问方式(推荐 RegistryManager)、早期启动安全处理及测试中的使用规范。
需要定义或修改 IntelliJ 插件的注册表键
在代码中读取或设置功能标志位
处理 IDE 早期启动阶段的注册表访问问题
编写涉及注册表状态的单元测试
npx skills add DetachHead/rebased --skill registry -g -y
提供 IntelliJ 远程开发模块的结构化开发指南,涵盖前后端分离架构、RPC 通信规范及模块拆分最佳实践。
开发 IntelliJ 远程开发功能插件
处理前端与后端代码分离和 RPC 调用
npx skills add DetachHead/rebased --skill remote-dev -g -y
指导 AI Agent 通过 Safe Push 流程将 IntelliJ 代码变更安全合并至主分支。涵盖 CLI 使用、CI 检查监控及紧急推送规范,确保代码在测试通过后自动合并。
用户请求提交代码到主分支
需要执行受保护的代码合并操作
查询 Safe Push 任务状态或进度
npx skills add DetachHead/rebased --skill safe-push -g -y
用于创建或修改 IntelliJ IDEA 的结构化搜索与替换(SSR)规则,通过编辑 .idea 目录下的 XML 配置文件来定义代码重构和检查模式。
需要配置 IntelliJ 结构化搜索规则
需要修改 IDE 检查或替换模板
npx skills add DetachHead/rebased --skill ssr -g -y
IntelliJ Symbol API文档,说明如何用Symbol替代PsiReference实现声明、引用、重命名及导航。强调优先使用PolySymbols框架,并介绍Symbol的合同、生命周期及指针机制。
实现IDE插件的符号解析功能
处理跨语言或框架的代码导航与重构
集成非PSI数据源(如数据库)到IDE索引
npx skills add DetachHead/rebased --skill symbols-api -g -y
提供 IntelliJ tests.cmd 执行、发现及运行器内部的调试指南,涵盖模式匹配、内存溢出、Bazel 构建失败等常见问题的排查与解决方案。
测试无法找到或执行
测试运行时出现 OutOfMemoryError
Bazel 构建失败导致测试中断
需要调试测试执行流程
npx skills add DetachHead/rebased --skill testing-internals -g -y
IntelliJ IDEA测试执行与故障排查指南,涵盖tests.cmd用法、Bazel API检查及社区测试运行。
运行或调试IntelliJ测试
使用Bazel进行API检查
npx skills add DetachHead/rebased --skill testing -g -y
提供 Treehouse 工作区的租赁生命周期管理,包括状态检查、获取和归还工作区。用于确保任务在隔离环境中安全执行,避免环境冲突。
需要隔离的开发或测试环境
管理 Treehouse 工作区租赁
npx skills add DetachHead/rebased --skill treehouse -g -y
用于在 IntelliJ IDE 及插件中创建、修改或审查 UI 时,确保符合 WCAG 2.2 无障碍标准。涵盖 Swing/Kotlin UI DSL 的键盘导航、屏幕阅读器支持、焦点管理、标签语义及动态反馈等检查与实现规范。
审查 IntelliJ 插件或 IDE 界面的无障碍合规性
开发涉及键盘交互或屏幕阅读器支持的 UI 组件
npx skills add DetachHead/rebased --skill ui-accessibility -g -y
提供IntelliJ IDEA代码库中JUnit 5测试编写规范,涵盖模块放置、共享Fixture模式、生命周期钩子、TestDisposable及RegistryKey注解等最佳实践。
编写单元测试
重构测试用例
配置测试环境
npx skills add DetachHead/rebased --skill writing-tests -g -y
为 IntelliJ 社区版独立仓库提供 YouTrack CLI 工具,支持通过 1Password 或环境变量管理 Token,封装 API 调用以处理认证、重试及错误映射。
在 IntelliJ 社区版代码库中需要查询或操作 YouTrack 任务
需要使用安全方式获取 YouTrack 访问令牌
npx skills add DetachHead/rebased --skill youtrack-community -g -y
提供 IntelliJ IDEA 插件中 AnAction 的实现与注册指南,涵盖最佳实践、配置文件规范及代码示例。
实现 IntelliJ Action
配置 plugin.xml action
IntelliJ 插件开发
npx skills add DetachHead/rebased --skill actions -g -y
用于将 IntelliJ JPS 测试模块迁移至 Bazel,修复 Bazel 专属测试失败及审查迁移配置。涵盖模块识别、依赖管理、构建规则生成与验证流程。
将 JPS 测试迁移到 Bazel
修复 Bazel 专属测试失败
npx skills add DetachHead/rebased --skill bazel-test-migration -g -y
规范 IntelliJ Kotlin/Java 代码风格,包括语言选择、构建脚本规范及基于 .editorconfig 的格式化规则。
编写新代码时确认使用 Kotlin
审查代码风格是否符合规范
修改现有 Java 代码
npx skills add DetachHead/rebased --skill code-style -g -y
指导生成符合规范的 Git 提交信息,包括标题格式、正文写作及跨平台安全输入方法。
需要编写或修改 Git 提交消息
执行 git commit 或 amend 操作
npx skills add DetachHead/rebased --skill commits -g -y
对比 ty、pyrefly、basedpyright 等 Python 类型检查器,通过运行代码片段或文件并汇总报告,辅助判断类型推断结果及差异。
需要验证 Python 代码的类型推断准确性
对比不同静态分析工具对同一代码的诊断差异
npx skills add DetachHead/rebased --skill compare-python-typecheckers -g -y
指导如何更新 Python conda 环境测试中 Miniconda 的固定版本,包括定位配置文件、选择新版本及处理大版本变更。
需要升级或更换 Miniconda 测试版本
维护 Python 环境依赖固定版本
npx skills add DetachHead/rebased --skill conda-env-tests -g -y
提供 IntelliJ IDE 调试技巧,涵盖日志搜索、冻结排查及端到端行为追踪,辅助定位和解决开发问题。
IDE 出现异常或崩溃需要排查
用户功能未按预期工作需追溯执行链
需要分析特定类的日志输出
npx skills add DetachHead/rebased --skill debugging -g -y
提供基于 IntelliJ IDE Starter 和 UI Driver 框架编写 UI 测试的指导,涵盖常用导入、测试结构、Page Object 模式及元素选择器用法。
编写 IntelliJ IDE 的 UI 自动化测试
使用 IDE Starter 或 UI Driver 框架进行界面测试
npx skills add DetachHead/rebased --skill driver-ui-tests -g -y
提供 IntelliJ 跨环境(本地、WSL、Docker)的统一执行层 API,规范进程执行、路径转换及平台检测,替代分散的系统调用。
需要跨环境执行命令
处理 WSL 或 Docker 中的文件路径
检测目标运行环境的操作系统类型
npx skills add DetachHead/rebased --skill eel -g -y
指导如何将插件的可选依赖提取为独立的IntelliJ内容模块,确保宿主模块在无新模块时仍可工作。提供简单迁移和扩展点两种模式及具体步骤。
需要重构插件依赖结构
将可选依赖隔离到新模块
解决Bazel严格依赖问题
npx skills add DetachHead/rebased --skill extract-module -g -y
用于修复 TeamCity 报告中报告的 _LastInSuiteTest.testProjectLeak 内存泄漏。涵盖从识别故障测试、本地复现、分析保留链到应用修复并验证的完整端到端流程,确保泄漏不再发生。
收到包含 Project 内存泄漏信息的 TeamCity 测试报告
需要修复已识别的测试类中的资源泄漏问题
npx skills add DetachHead/rebased --skill fix-project-leak-from-tc-report -g -y


