Agent Skills
› DetachHead/rebased
DetachHead/rebased
GitHub提供 IntelliJ IDEA 插件中 AnAction 的实现与注册规范。指导如何正确配置 plugin.xml、资源文件及构造函数,避免阻塞 IDE,确保动作系统的最佳实践。
安装全部 Skills
npx skills add DetachHead/rebased --all -g -y
集合内 Skills (79)
按质量分展示前 50 个(共 79 个),完整列表请用安装命令预览或逐个打开详情。
提供 IntelliJ IDEA 插件中 AnAction 的实现与注册规范。指导如何正确配置 plugin.xml、资源文件及构造函数,避免阻塞 IDE,确保动作系统的最佳实践。
实现 IntelliJ 插件动作
注册 AnAction
配置插件 action
npx skills add DetachHead/rebased --skill actions -g -y
指导将 IntelliJ JPS 测试模块迁移至 Bazel,处理依赖配置及修复 Bazel 特有测试失败。
IntelliJ JPS 测试模块迁移到 Bazel
修复仅 Bazel 环境的测试失败
审查迁移相关的构建配置
npx skills add DetachHead/rebased --skill bazel-test-migration -g -y
定义IntelliJ Kotlin和Java代码风格规范,涵盖语言选择、 idiomatic写法及格式化规则,用于指导代码编写与审查。
编写新的Kotlin或Java文件
修改现有Java代码
进行代码审查
调整代码格式
npx skills add DetachHead/rebased --skill code-style -g -y
指导 Agent 生成符合团队规范的 Git 提交信息,包括遵循特定格式、使用简化英语撰写正文,以及在不同 Shell 环境下安全输入消息以避免 CI 拒绝。
需要创建或修改 Git 提交记录时
编写 commit message 以通过 SafePush 检查时
npx skills add DetachHead/rebased --skill commits -g -y
对比多个 Python 类型检查器(ty, pyrefly, basedpyright等)对代码片段的推断结果,生成统一报告,辅助判断类型错误和推理差异。
需要对比不同Python类型检查器的行为
验证PyCharm类型推断准确性
排查类型推断不一致问题
npx skills add DetachHead/rebased --skill compare-python-typecheckers -g -y
指导如何更新 Python conda 环境测试中的 Miniconda 版本固定值。说明版本文件位置、格式及选择新版本的步骤,涵盖常规升级、新增分支及清理旧版本的操作规范。
需要更新 Conda 测试环境的 Miniconda 版本
处理 Conda 大版本变更导致 API 不兼容
优化测试覆盖范围或减少冗余下载
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 IDEA UI 测试的指南,涵盖导入、测试结构、Page Object 模式及元素选择器用法。
编写 IDE UI 自动化测试
配置 UI Driver 测试环境
查找 UI 元素
npx skills add DetachHead/rebased --skill driver-ui-tests -g -y
IntelliJ EEL统一API,屏蔽本地、WSL和Docker环境差异。提供进程执行、路径转换及平台检测功能,替代分散的旧式API,确保跨环境代码透明运行。
需要跨环境(WSL/Docker)执行进程
处理跨环境文件路径操作
检测目标运行环境的操作系统类型
npx skills add DetachHead/rebased --skill eel -g -y
指导将 IntelliJ 插件的可选依赖提取至独立内容模块,确保宿主模块在无新模块时仍可用。涵盖简单迁移与扩展点两种模式,提供目录结构、.iml配置及Bazel依赖规则。
重构插件模块以解耦可选依赖
创建新的IntelliJ内容模块
npx skills add DetachHead/rebased --skill extract-module -g -y
用于修复TeamCity报告中测试内存泄漏的端到端工作流。包含识别故障测试、本地复现、分析保留链、应用修复模式及验证结果,确保泄漏不再触发。
修复TeamCity测试报告的内存泄漏
解决Project资源未释放导致的测试失败
npx skills add DetachHead/rebased --skill fix-project-leak-from-tc-report -g -y
管理 IntelliJ 图标资源、生成的 Icons 类及 icon-robots 规则。指导如何更新生成类、运行测试验证及处理 Bazel 状态,确保图标引用正确且无过时文件。
添加、重命名、移动或删除 Java 资源根下的图标
提及生成的图标类或 icon-robots.txt 失败时
npx skills add DetachHead/rebased --skill icon-resources -g -y
提供IntelliJ平台New UI SVG图标的设计与审查规范,涵盖双主题文件、调色板、几何约束及像素对齐等黄金法则。
创建IDE图标
审查SVG图标
npx skills add DetachHead/rebased --skill icons -g -y
用于通过MCP工具检查运行中IntelliJ IDE的卡顿或线程阻塞状态,获取CPU负载、线程堆栈等实时诊断证据,辅助进行IDE性能问题的初步排查与定位。
IDE界面无响应或卡顿
需要分析当前线程状态和CPU占用
npx skills add DetachHead/rebased --skill ide-diagnostics-mcp -g -y
指导解析、渲染和样式化 Jewel Markdown,涵盖语法扩展、UI定制及嵌入HTML处理。
调试 Jewel Markdown 渲染问题
实现自定义 Markdown 解析或渲染逻辑
npx skills add DetachHead/rebased --skill jewel-markdown -g -y
辅助准备符合规范的 Jewel Pull Request,包括验证环境、强制单提交、校验提交信息格式及运行本地 CI 检查(Gradle/Detekt),确保 PR 通过审查后创建。
需要提交符合特定规范的 Pull Request
执行本地代码检查和提交信息格式化
npx skills add DetachHead/rebased --skill jewel-pr-preparer -g -y
辅助完成Jewel版本发布流程的交互式检查清单,涵盖版本升级、构建验证、API兼容性检查、Cherry-pick及打标签等任务。
需要执行软件版本发布
准备新的Release版本
npx skills add DetachHead/rebased --skill jewel-release-helper -g -y
指导在Kotlin或Java中实现和调试JNA绑定,强调ABI契约、类型可见性、内存布局对齐及回归测试。
需要创建或修复JNA结构体映射
调试JNA调用时的IllegalAccessException或内存布局错误
配置JNA回调和指针类型
npx skills add DetachHead/rebased --skill jna -g -y
指导使用 Kotlin UI DSL v2 编写 IntelliJ 插件的对话框、设置页及工具窗口界面。涵盖面板布局、数据绑定、验证机制,并强调废弃旧版 API,关联 Swing 组件架构与无障碍规范。
需要创建 IntelliJ 插件的 UI 对话框或设置页面
使用 Kotlin UI DSL 构建表单或工具窗口内容
npx skills add DetachHead/rebased --skill kotlin-ui-dsl -g -y
定义 IntelliJ Swing UI 组件架构规范,指导设计隔离的功能组件、单向数据流及 EDT 安全。通过三级复杂度模型平衡职责分离与代码简洁性,强调组合优于继承,确保状态清晰和生命周期管理。
设计或重构 IntelliJ Swing UI 界面
处理 Swing 组件的 EDT 线程安全和生命周期问题
评估 UI 组件的架构层级和复杂度
npx skills add DetachHead/rebased --skill kotlin-ui-swing-component-architecture -g -y
管理IntelliJ IDEA项目的模块依赖,包括修改.iml文件、注册模块及同步生成Bazel构建配置。
需要添加或修改IDEA模块依赖
更新.iml文件后需重新生成Bazel配置
npx skills add DetachHead/rebased --skill module-dependencies -g -y
指导将Product DSL模块集转换为独立捆绑插件包装器的手写JPS模块流程。
需要将模块集转为独立插件
创建插件包装器结构
npx skills add DetachHead/rebased --skill module-set-pluginization -g -y
提供用于创建可复现性能实验 Jupyter Notebook 的工具链。包含 uv 环境安装配置及 nb.py CLI 工具,支持单元格的增删改查、代码执行、补丁应用与更新等自动化操作。
需要创建或修改 Jupyter Notebook
进行性能实验的环境配置
npx skills add DetachHead/rebased --skill notebook-for-experiment -g -y
指导在 IntelliJ 插件开发中规范 Kotlin 协程作用域所有权、取消传播及生命周期管理,防止内存泄漏和取消异常被吞没。
审查协程作用域创建与销毁逻辑
诊断协程泄漏或取消失败问题
重构协程生命周期绑定代码
npx skills add DetachHead/rebased --skill platform-coroutines-structured-concurrency -g -y
通过Bazel调用工具查询IntelliJ插件模型的模块、产品及依赖图。支持获取模块信息、依赖关系、所有者、产品对比及重构建议等,辅助代码分析与维护。
需要分析IntelliJ插件或模块的依赖结构
查询特定模块的所有者或产品详情
评估模块合并或内联的影响
查找重构候选项
npx skills add DetachHead/rebased --skill plugin-model-analyzer -g -y
PolyContext 是一个高性能的编码环境检测机制,用于识别当前代码位置所属的环境(如 Web 框架、包管理器)。支持 PSI 元素和虚拟文件两种定位方式,通过缓存优化性能,为功能门控和语言替换提供上下文依据。
需要检测当前代码位置的运行环境或框架类型
实现基于上下文的特性门控逻辑
在 PSI 解析前进行语言或框架检测
npx skills add DetachHead/rebased --skill poly-context -g -y
PolySymbols跨语言框架技能,提供代码补全、引用、重命名等洞察功能。严禁直接修改平台源码,需通过插件扩展实现集成,禁止将接口强转为具体类,强调遵循平台约定以确保稳定性。
需要实现多语言符号的自动补全或重命名功能
集成新语言框架到PolySymbols系统
处理PolySymbol相关的引用解析问题
npx skills add DetachHead/rebased --skill poly-symbols -g -y
用于在 IntelliJ 平台中创建或配置伪 Kotlin Multiplatform (KMP) expect/actual 模块,涵盖依赖注册、源码目录设置及 IML 文件配置指南。
需要添加新的 KMP 兼容模块
迁移现有模块以支持伪 KMP
npx skills add DetachHead/rebased --skill pseudo-kmp -g -y
提供 IntelliJ Registry API 使用指南,涵盖特性标志的定义、安全访问方式(如早期启动处理)及测试配置,旨在帮助开发者正确管理 IDE 功能开关。
需要定义或覆盖 IntelliJ 插件的 registry key
在代码中读取或设置 IDE 特性标志
处理 IDE 早期启动阶段的注册表访问
编写涉及 registry 值的单元测试
npx skills add DetachHead/rebased --skill registry -g -y
提供 IntelliJ 远程开发模块的结构化开发指南,涵盖前后端分离架构、RPC 通信规范及模块拆分最佳实践。
开发 IntelliJ 远程开发功能插件
处理前端与后端代码分离和 RPC 调用
npx skills add DetachHead/rebased --skill remote-dev -g -y
指导AI代理使用Safe Push CLI将代码变更安全推送到IntelliJ仓库主分支,涵盖基本用法、紧急推送限制及监控方式。
用户请求提交代码到主分支
需要执行受保护的合并操作
查询或监控CI/CD推送状态
npx skills add DetachHead/rebased --skill safe-push -g -y
用于创建或修改 IntelliJ IDE 的结构化搜索与替换(SSR)模式,通过操作 .idea 目录下的 XML 配置文件来定义代码重构规则。
需要批量替换特定代码结构
配置 IDE 代码检查规则
npx skills add DetachHead/rebased --skill ssr -g -y
IntelliJ Symbol API文档,定义语义符号接口及生命周期,指导声明、引用和重命名实现,推荐优先使用PolySymbols框架以减少样板代码。
需要实现IDE符号解析或重命名功能
理解IntelliJ平台Symbol抽象与PSI的关系
决定使用原始Symbol API还是PolySymbols框架
npx skills add DetachHead/rebased --skill symbols-api -g -y
解析IntelliJ测试执行链,提供tests.cmd故障排查指南,涵盖测试发现、内存溢出及Bazel构建问题。
调试IntelliJ测试执行失败
排查测试未找到或内存溢出
配置Bazel测试运行参数
npx skills add DetachHead/rebased --skill testing-internals -g -y
IntelliJ IDEA 测试执行指南,提供使用 tests.cmd 运行指定模块或模式的测试、处理通配符匹配逻辑、社区测试及 Bazel API 检查的方法。
需要运行 IntelliJ 单元测试
调试测试失败原因
查询测试执行命令用法
npx skills add DetachHead/rebased --skill testing -g -y
管理Treehouse隔离工作区生命周期,支持状态检查、获取和归还。用于为开发任务提供安全独立的执行环境。
需要隔离的开发或测试环境
分配临时工作区进行代码操作
npx skills add DetachHead/rebased --skill treehouse -g -y
针对IntelliJ IDE及插件的UI可访问性审查技能,覆盖键盘导航、焦点管理、屏幕阅读器支持及WCAG标准,指导Swing和Kotlin UI DSL的正确实现。
审查或创建IntelliJ平台UI组件
修复键盘导航与焦点问题
优化屏幕阅读器标签与描述
检查UI对比度与缩放适配
npx skills add DetachHead/rebased --skill ui-accessibility -g -y
提供IntelliJ IDEA代码库中JUnit 5测试编写指南,涵盖模块放置、共享Fixtures、生命周期钩子及EDT处理等最佳实践。
编写单元测试
配置JUnit 5测试环境
npx skills add DetachHead/rebased --skill writing-tests -g -y
为独立 IntelliJ Community 仓库提供 YouTrack CLI 访问技能,封装认证、重试及错误处理逻辑。适用于需通过命令行交互管理 YouTrack 任务的用户,替代手动 curl 调用。
需要在社区版代码库中查询或操作 YouTrack 任务
需要获取 YouTrack 永久令牌进行 API 交互
npx skills add DetachHead/rebased --skill youtrack-community -g -y
提供 IntelliJ AnAction 插件开发的实施与注册指南,涵盖构造函数规范、配置约定及协程使用最佳实践。
实现 IntelliJ 插件的 AnAction 类
修改或注册 IDE 菜单/工具栏动作
解决插件动作性能或初始化问题
npx skills add DetachHead/rebased --skill actions -g -y
用于将 IntelliJ JPS 测试模块迁移至 Bazel,修复仅 Bazel 环境的测试失败,并审查迁移配置。涵盖依赖管理、构建规则及验证流程。
将 IntelliJ JPS 测试模块迁移到 Bazel
修复仅在 Bazel 下失败的测试
审查测试迁移的配置连接
npx skills add DetachHead/rebased --skill bazel-test-migration -g -y
规范 IntelliJ Kotlin/Java 代码风格,包括语言选择、语法习惯及格式化规则,确保代码一致性。
编写新的 Kotlin 或 Java 文件
审查或修改现有代码格式
npx skills add DetachHead/rebased --skill code-style -g -y
指导如何创建、修改和重命名提交,撰写符合规范的提交信息。涵盖主题行格式、正文写作要求(ASD-STE100)、不同Shell下的安全输入方式及前置检查步骤,确保CI通过。
需要编写或修改Git提交信息时
执行git commit或amend操作前
npx skills add DetachHead/rebased --skill commits -g -y
对比多种 Python 类型检查器(ty, pyrefly, basedpyright 等)对代码片段的推断结果,生成统一报告以辅助判断类型错误和推理差异。
需要验证 Python 类型推断准确性
比较不同类型检查器的诊断结果
npx skills add DetachHead/rebased --skill compare-python-typecheckers -g -y
指导如何更新 Python conda 环境测试中 Miniconda 的固定版本。包括定位配置文件、解析版本令牌格式、选择新版本步骤及处理多版本分支维护策略。
更新 Miniconda 测试依赖版本
修复 conda 环境安装问题
维护 Python 测试环境配置
npx skills add DetachHead/rebased --skill conda-env-tests -g -y
提供 IntelliJ IDEA 插件开发的调试指南,包括日志搜索技巧、异常分析及端到端行为排查方法。
IntelliJ IDE 崩溃或无响应
IDEA 日志分析
IDE 功能异常排查
npx skills add DetachHead/rebased --skill debugging -g -y
提供基于 IDE Starter 和 UI Driver 框架编写 IntelliJ UI 测试的指南,涵盖导入、结构、Page Object 模式及元素选择器。
编写 IntelliJ 插件或 IDE 的 UI 自动化测试
使用 UI Driver 进行界面交互验证
npx skills add DetachHead/rebased --skill driver-ui-tests -g -y
提供统一的执行环境层API,使IntelliJ代码在本地、WSL和Docker环境中透明运行。封装进程执行、路径转换和平台检测,替代分散的底层调用。
需要在多环境(WSL/Docker)中执行进程
处理跨环境文件路径转换
检测目标环境操作系统类型
npx skills add DetachHead/rebased --skill eel -g -y
指导将插件可选依赖提取为独立内容模块,确保宿主模块在无依赖时仍可运行。提供简单迁移与扩展点两种模式及详细构建配置步骤。
需要解耦插件依赖
创建新的IntelliJ内容模块
优化模块构建结构
npx skills add DetachHead/rebased --skill extract-module -g -y
修复TeamCity报告中的Project内存泄漏测试失败。涵盖从识别、本地复现、分析保留链到应用修复模式并验证的完整工作流。
收到包含内存泄漏信息的TeamCity测试报告
需要修复Java项目中因Project实例未释放导致的测试失败
npx skills add DetachHead/rebased --skill fix-project-leak-from-tc-report -g -y


