Finishing a Development Branch Skill logo

Finishing a Development Branch Skill

打开

Superpowers 的收尾分支 Skill:让编程智能体先确认测试全绿,再提供本地合并、创建 PR 或保留分支三个选项,按你的选择执行并安全清理 worktree。

分享:
查看替代方案

Finishing a Development Branch 是 Superpowers 中的一个 Skill(Skill 源码)。实现完成、需要决定如何整合工作时运行。顺序是:验证测试、检测环境、给出选项、执行选择、清理。

它是 Superpowers 工作流的最后一步,与 Using Git Worktrees 相对应。

核心功能

  • 先要全绿:智能体运行完整测试,只要有失败就停下并列出;只有全部通过才会出现选项菜单。
  • 环境检测:用 git rev-parse 区分普通仓库、具名分支的 worktree 和游离 HEAD,这会影响菜单和清理方式。
  • 确认基准分支:合并前确认工作从哪个分支分出,因为合并到错误分支代价很大。
  • 恰好三个选项:本地合并回去、推送并创建 PR、保留分支不动。游离 HEAD 只有两个(没有本地合并)。
  • 安全合并:先合并,在合并结果上重跑测试,之后才删除 worktree 和分支。
  • 只在明确要求时丢弃:丢弃工作需要你明确提出,并在看到将被删除的具体内容后输入 discard 确认。
  • 谨慎清理:只删除 Superpowers 自己创建的 worktree;git worktree remove 发现未提交文件时绝不强制执行。

适用场景

  • 收尾智能体开发的功能分支。
  • 在本地合并与经评审的 PR 之间做选择。
  • 并行工作结束后清理 worktree。

定价

免费开源,MIT 许可证。Superpowers 背后的公司 Prime Radiant 为企业提供商业支持。实际成本主要是 token:流程类 Skill 会增加提问、评审和子智能体运行。

快速开始

Superpowers 以一个插件整体安装,这个 Skill 会连同整套库一起装上(v6.4.1 共 15 个 Skill)。在 Claude Code 中运行 /plugin install superpowers@claude-plugins-official。Cursor 用 /add-plugin superpowers,Gemini CLI 用 gemini extensions install https://github.com/obra/superpowers,Codex、GitHub Copilot CLI、OpenCode、Pi 等工具的命令见 README。Skill 会自动触发,也可以直接点名调用。 计划中的任务完成后,智能体会给出菜单,回复 1、2 或 3 即可。

局限:Skill 会等待你的选择,自主运行会在这里按设计暂停。创建 PR 使用代码托管平台自己的 CLI,需要事先配置好(例如 gh)。

常见问题

它会不经询问删除我的工作吗?

不会。丢弃需要明确请求加上输入确认。

会遵循仓库的 PR 模板吗?

Skill 要求在仓库有模板和约定时遵循它们。

替代方案

总结

为智能体开发的分支提供一个谨慎、可回退的收尾。更多见 skills 分类。

评论

还没有评论。成为第一个评论的人!