用途:在开发工作完成、测试通过后,帮助决定如何整合分支,并执行所选流程。核心原则为:验证测试 → 呈现选项 → 执行选择 → 清理。开始时需声明正在使用该技能。
主要能力与流程:
- 验证测试:先运行项目测试套件(如 npm test / cargo test / pytest / go test ./...)。若测试失败,必须修复后才能继续,不得进入下一步。
- 确定基础分支:可用 git merge-base HEAD main 或 git merge-base HEAD master 判断,或向用户确认分支来源。
- 呈现选项:固定给出四个选项——本地合并回基础分支、推送并创建 Pull Request、保持分支原样、丢弃该工作。
- 执行选择:
- 本地合并:git checkout <base-branch>、git pull、git merge <feature-branch>,在合并结果上再次验证测试,通过后 git branch -d <feature-branch>。
- 创建 PR:git push -u origin <feature-branch>,再用 gh pr create 创建 PR,正文包含 Summary 与 Test Plan。
- 保持原样:报告保留分支与 worktree,不做清理。
- 丢弃:先列出将删除的分支、提交与 worktree,要求输入 discard 确认,确认后 git checkout <base-branch> 并 git branch -D <feature-branch>。
- 清理 worktree:选项 1、2、4 需检查并执行 git worktree remove <worktree-path>;选项 3 保留 worktree。
适用场景:开发任务或批次全部完成、需要收尾整合时,常由 subagent-driven-development、executing-plans 等流程调用,并与 using-git-worktrees 配合。
限制与注意:不得在测试失败时继续;不得在未验证合并结果测试的情况下合并;丢弃必须获得输入确认;不得在未明确要求时强制推送。选项 2、3 不应自动清理 worktree。
其他信息:该技能的收费、价格、平台支持等暂未提供。