SuperAPI AI 工具集

branch-finalization

编程与开发

查看项目

更新于 10-16 04:54

技能介绍

用途:在开发任务完成后收尾分支、准备集成。核心原则为“验证测试→给出选项→执行选择→清理”。使用时会声明正在使用 finishing-a-development-branch 技能。

主要流程:第一步验证测试(npm test / cargo test / pytest / go test ./... 等),测试失败则停止并提示必须先修复。第二步确定基分支,如用 git merge-base HEAD main 或 master,或与用户确认。第三步给出固定四选项:本地合并回基分支、推送并创建 PR、保持原样、丢弃成果。

执行方式:本地合并依次 git checkout 基分支、git pull、git merge 功能分支、在合并结果上重跑测试、测试通过后 git branch -d 分支;创建 PR 用 git push -u origin 分支 与 gh pr create 生成标题和含摘要、测试计划的说明;保持原样则报告并保留 worktree;丢弃需用户输入“discard”确认后执行 git branch -D 并清理 worktree。清理 worktree 仅针对合并、创建 PR、丢弃三种情况,用 git worktree list 检查后用 git worktree remove 移除。

限制与注意事项:禁止在测试失败时继续、禁止未验证合并结果就合并、禁止未确认删除工作、禁止未经明确请求强制推送;丢弃必须逐字确认。该技能由 subagent-driven-development、executing-plans 调用,并与 using-git-worktrees 配合清理 worktree。具体仓库测试命令与分支名需按实际项目替换。