工程开发
finishing-a-development-branch
通过验证测试状态并提供 Git 集成选项(如合并、创建 Pull Request 或清理),引导开发分支的完成流程。
简介
finishing-a-development-branch 技能为 Git 工作流程中的软件工程任务提供了标准化且可靠的结束协议。它是开发生命周期中的最后一道守门员,确保代码不仅在功能上完整,且已正确整合至项目的主分支中。此技能专为在强调测试严谨性与存储库整洁的协作环境中运作的软件代理而设计。它能防止诸如合并损坏代码或遗留多余功能分支等常见错误,为代理提供明确且具确定性的指引。
-
自动执行项目特定的测试套件(如 npm, cargo, pytest, go test),在继续下一步前验证实作成效。
-
使用 git merge-base 动态判断合适的基准分支(main 或 master)。
-
提供四种明确且无歧义的工作流程选项:本地合并、推送远端并创建 Pull Request、保留开发中进度,或是永久舍弃变更。
-
管理复杂的清理任务,包括在功能分支被合并或删除时移除 git 工作树 (worktree),避免工作空间杂乱。
-
强制执行安全检查,例如在执行删除分支等破坏性动作前,要求明确的人工确认。
-
此技能适用于自动化程序设计助手,应在开发任务结束或完成子代理开发计划后触发。
-
要求项目拥有已正确配置的测试套件,以确保开发环境的运作顺畅。
-
通过标准终端输出提供清晰的反馈,确保代理的决策过程对开发者保持透明。
-
在选择合并、创建 PR 或清理策略时需要用户的一致性输入,从而促成人工验证步骤。
-
严格遵守安全集成原则,若底层测试套件回报失败,将拒绝任何合并代码的尝试。
仓库统计
- Star 数
- 170,799
- Fork 数
- 15,078
- Open Issue 数
- 285
- 主要语言
- Shell
- 默认分支
- main
- 同步状态
- 空闲
- 最近同步时间
- 2026年4月28日 11:39