Agent Skills
› DetachHead/rebased
DetachHead/rebased
GitHub提供 IntelliJ IDEA 插件中 AnAction 的实现与注册指南,涵盖最佳实践、代码示例及配置规范,确保动作开发符合平台架构要求。
Install All Skills
npx skills add DetachHead/rebased --all -g -y
Skills in Collection (79)
Showing top 50 of 79 by quality score. Use the install list command or open individual skills for the rest.
提供 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


