SuperAPI AI 工具集

finishing-a-development-branch

编程与开发

查看项目

更新于 10-16 05:06

技能介绍

用途:在开发实现完成、所有测试通过后,决定如何整合工作成果,用于收尾开发分支。

主要能力与流程(核心原则:验证测试→呈现选项→执行选择→清理):

  1. 验证测试。先跑项目测试套件,如 npm test / cargo test / pytest / go test ./...;测试失败则停止,不得进入下一步。
  2. 确定基础分支,如 git merge-base HEAD main 或 master,或向用户确认分支来源。
  3. 呈现四个固定选项:本地合并回基础分支;推送并创建 Pull Request;保留分支不处理;丢弃该工作。不额外解释。
  4. 执行选择。选项一:切换到基础分支、git pull、git merge 特性分支,再在合并结果上验证测试,通过后 git branch -d 删除分支。选项二:git push -u origin 特性分支,并用 gh pr create 创建 PR。选项三:只报告保留分支与工作树位置,不清理。选项四:先列出将删除的分支、提交与工作树,需输入 discard 确认后再 git checkout 基础分支并 git branch -D 强制删除。
  5. 清理工作树。选项 1、2、4 执行 git worktree remove;选项 3 保留工作树。

限制与注意事项:不得在测试失败时继续;不得在合并后跳过结果验证;丢弃前必须获得输入确认;不得在未明确要求时强制推送。使用时须先声明正在使用该技能。在 SuperNavigator 中会自动创建 nav-marker 检查点、建议沉淀 nav-sop、更新 .agent/tasks/ 计划并保留完成状态。该技能与 using-git-worktrees 配合,并被 subagent-driven-development、executing-plans 调用。具体收费、平台支持等资料暂未提供。