AI写完代码不会收尾?这个Git Skill帮你守住最后一道岗
用 AI 写代码一时爽,合并代码火葬场。
我见过太多团队——AI 编码效率拉满,但到了收尾阶段:测了吗?合并哪个分支?要不要删 worktree?操作全靠人肉记忆,一顿猛如虎的操作下来,commit 写错了、branch 没删干净、PR 标题乱码。
今天挖到一个专治这个问题的 Skill:Finishing a Development Branch。
它干了什么
这个 Skill 的逻辑非常干脆——代码写完了,测试必须先跑。不管你是 npm、cargo、pytest 还是 go test,它会自动识别项目类型并运行对应测试命令。任何一项失败,直接阻断,告诉你哪里没过、停在哪里。
测试全绿之后,它做一件很聪明的事:自动检测 base branch。通过 git merge-base 找到当前分支从哪个分支分出来的——main、master 还是 develop,并主动确认你要合并到哪个。
然后,它给你 4 个选项:
- 本地合并(merge locally)
- 推送并创建 Pull Request
- 先放着、稍后处理
- 丢弃这些改动
选完它直接执行,PR 标题自动从第一条 commit 提取,merge conflict 会明确告知并停在冲突位置让你手动处理,不会自作主张帮你乱合并。
为什么值得单独做成一个 Skill
你可能想:这不是几个 git 命令的事吗?
问题在于——AI 生成的代码没有肌肉记忆。人在操作 git 时靠的是肌肉记忆和条件反射;AI 没有。它会 merge 到错误的分支,会在测试失败时继续 push,会在有 conflict 时强行覆盖。
这个 Skill 相当于给 AI 装了一个收尾操作的 guardrail。它强制验证、强制确认、强制执行,不会跳步。
而且它处理了一个很多人忽略的细节:git worktree 清理。如果你在 worktree 里工作,它会判断 worktree 是否由它的上游工具创建,只删自己创建的,不动 harness 管理的那些。这个边界意识在多 agent 协作场景下尤为重要。
安装方式
Claude Code 里一行命令搞定:
npx skills add https://github.com/izyanrajwani/agent-skills-library --skill finishing-a-development-branch
装完之后,当你的任务完成、测试全绿,直接喊:
/finishing-a-development-branch
剩下的它全包。
适用场景
这个 Skill 最佳搭档是:
- 使用 subagent 模式做多任务开发,任务完成后需要统一收尾
- Claude Code 作为团队 Coding Agent,每次任务完毕后的标准化流程
- 任何使用 worktree 管理并行特性的开发者
它不是一个花哨的 Skill,但管的是代码交付前最后那一公里——往往也是最容易被忽略、最容易出事的环节。
GitHub:https://github.com/izyanrajwani/agent-skills-library
GitHub: https://github.com/izyanrajwani/agent-skills-library
评论区
登录后可评论。