这是一个开发收尾流程技能,用于实现已完成、测试通过后决定如何整合分支工作。
用途:在开发工作结束时,以结构化方式呈现整合选项并执行所选工作流。核心原则为:验证测试→呈现选项→执行选择→清理。开始时需声明“I'm using the finishing-a-development-branch skill to complete this work.”
主要流程: 第一步验证测试。运行项目测试套件,如 bin/rails test,或其他项目类型对应命令。若失败则停止,不得进入后续步骤;通过才继续。 第二步确定基线分支。可用 git merge-base HEAD main 或 master 判断,或询问分支来源是否正确。 第三步呈现四个选项:1 本地合并回基线分支;2 推送并创建 Pull Request;3 保持分支现状;4 丢弃工作。不添加解释说明。 第四步执行选择。选 1 时切换基线分支、拉取最新、合并功能分支、在合并结果上验证测试,通过后删除功能分支。选 2 时推送分支并用 gh pr create 创建 PR,含摘要与测试计划。选 3 时保留分支与工作树,不清理。选 4 时先要求输入 discard 确认,再切回基线并强制删除分支。 第五步清理工作树。选项 1、2、4 需检查并移除工作树;选项 3 保留。
限制与注意事项:不得在测试失败时继续;不得在未验证合并结果测试的情况下合并;未确认不得删除工作;未经明确要求不得强制推送。丢弃操作必须获得输入 discard 的确认。该技能会与 using-git-worktrees 配合,清理其创建的工作树,并被 subagent-driven-development 和 executing-plans 在完成后调用。