代码写完了别卡在收尾——让 AI 帮你标准化 git merge 全流程
写代码写到一半,最烦的不是写,而是收尾。
功能跑通了,测试全绿了,接下来呢?Merge?Push PR?还是先放着?这种「差一步」的纠结反而最费时间。
finishing-a-development-branch 就是来解决这个问题的。一个 Claude Code Skill,核心理念很朴实:代码写完了,就别让人再动脑子想下一步怎么收尾。
用法:
/finishing-a-development-branch
或者直接说「这个功能写完了,帮我收一下」。
它会按顺序做这几件事:
第一步:跑测试 — 全绿才继续,有报错直接停,把失败信息甩给你。
第二步:检测环境 — 看你现在在普通 repo、worktree 还是 detached HEAD 状态,然后决定该给你哪套选项。
第三步:呈现选项
正常情况下的菜单是这样的:
Implementation complete. What would you like to do?
1. Merge back to <base-branch> locally
2. Push and create a Pull Request
3. Keep the branch as-is (I'll handle it later)
detached HEAD 状态会精简成 2 个选项,因为没有 branch 可以 merge。
第四步:执行你选的操作
- 选 Merge:切回主分支,pull 最新代码,merge你的分支,再跑一遍测试验证没问题,清理 worktree,删掉这个分支。
- 选 PR:push 到远程,用 repo 的 CLI 或 creation URL 创建 PR,保留 worktree 让你继续在 PR feedback 里迭代。
- 选保留:什么都不动,告诉你分支在哪。
如果你想丢弃代码?
这个 Skill 设计得很克制——不会让你随便删代码。必须你主动说「我要丢弃这个分支」,它才会弹出确认框让你输入 discard 确认。防止手滑。
适用场景:
– 功能开发完成,需要标准化收尾
– 团队没有统一 git flow,各人做法不一
– 想让 AI 帮你处理 merge 流程而不是自己敲命令
– worktree 用户(这个 Skill 对 worktree 有专门的环境检测和清理逻辑)
安装方式:
在 Claude Code 里:
/plugin marketplace add obra/superpowers
/plugin install finishing-a-development-branch@superpowers-marketplace
或者手动装:
git clone https://github.com/obra/superpowers.git /tmp/superpowers
cp -r /tmp/superpowers/skills/finishing-a-development-branch ~/.claude/skills/
这个 Skill 来自 superpowers 项目(264k ⭐),是一个 agentic skills 框架,专门给 AI 编程助手设计标准化开发流程的。质量相当靠谱。
代码写完了别卡在收尾上,一声令下直接帮你收得干干净净。
👉 GitHub:https://github.com/obra/superpowers
评论区
登录后可评论。