SuperAPI AI 工具集

exit-strategy

编程与开发

查看项目

更新于 10-16 06:22

技能介绍

用途:当开发实现完成、测试通过后,用于规范地结束一个开发分支,避免遗留混乱的合并或清理操作。核心流程为:验证测试 → 展示选项 → 执行选择 → 清理。开始时需声明“Initiating exit strategy for this branch.”。

主要能力与步骤:

  1. 验证测试:先运行项目测试套件(如 npm test、cargo test、pytest、go test ./...)。若测试失败,必须停止并修复,不能继续合并或创建 PR。
  2. 确定基础分支:用 git merge-base HEAD main 或 master 判断,必要时向负责人确认。
  3. 展示选项:固定给出 4 个选项——本地合并回基础分支、推送并创建 Pull Request、保持分支原样、丢弃本次工作。
  4. 执行选择:
    • 本地合并:切回基础分支、拉取最新、合并特性分支、在合并结果上重跑测试,通过后 git branch -d。
    • 创建 PR:git push -u origin <feature-branch>,再用 gh pr create 创建带摘要和测试计划的 PR,并报告 PR 链接,保留 safehouse。
    • 保持原样:报告保留分支与 safehouse,不清理。
    • 丢弃:先列出将永久删除的分支、提交和 safehouse,要求输入“discard”确认后执行 git branch -D。
  5. Safehouse 清理:选项 1、2、4 检查并移除 worktree;选项 3 保留。

适用场景:分支式开发收尾、需要规范化合并或 PR 流程的团队。

限制与要求:不得在测试失败时继续;不得未经确认删除工作;不得强制推送;必须获取“discard”输入才丢弃;仅对选项 1 和 4 清理 safehouse。其他具体集成与支持信息暂未提供。