SuperAPI AI 工具集

oh-merge

通用与其它

查看项目

更新于 10-16 07:25

技能介绍

用途:oh-merge 用于整体审查来自 oh-task 的待处理 GitHub issue PR,并将它们作为一个连贯批次进行 squash 合并。通过 /oh-merge 调用。

主要能力:从 AGENTS.md、.oh/ 产物及 RNA MCP 上下文加载项目背景;用 gh pr list --label oh-merge 查找带 oh-merge 标签的 PR;构建依赖图并识别 PR 栈(baseRefName 指向 main 的为根,指向其他 PR 分支的为子);检测循环并报错跳过;每次调用只处理一个栈以保持合并原子性;对选中栈做批量审查(检查逻辑冲突、重复工作、组合性、跨切面问题);按依赖顺序先根后子合并,合并前先变基到目标分支、解决冲突、运行仓库本地 /review 并 force-push;验证 RNA ship 门禁、独立审查 APPROVE 与 CI 通过后执行 gh pr merge --squash;子 PR 在父合并后更新 base 为 main 并变基。

使用方式:需 PR 带 oh-merge 标签(人工批准门禁)、完成仓库特定 /ship 流程、处于可审查非草稿状态、有独立 /review 子代理对最终提交的明确 APPROVE、CI 通过,且正文含 Closes #N 以便自动关闭 issue。批量审查需通过或人工覆盖。完成后必须调用 signal_completion 工具,不可用时以 COMPLETION: status=... message=... 格式输出。

适用场景:仓库中多个相互依赖或独立的 issue PR 需要成批、有序合并时。

限制:oh-merge 标签需在仓库中创建,按仓库选择启用;CodeRabbit 为可选补充反馈,不主动触发或等待;合并失败会停止处理该栈并报告已合并与失败项;任何后续重写或重定目标都会使先前的 ship、独立最终 diff 批准和 CI 证据失效,需重新验证。