From superpowers
Use when implementation is complete, all tests pass, and you need to decide how to integrate the work - guides completion of development work by presenting structured options for merge, PR, or cleanup
How this skill is triggered — by the user, by Claude, or both
Slash command
/superpowers:finishing-a-development-branchThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
通过呈现清晰的选项并处理所选工作流来引导开发工作的完成。
通过呈现清晰的选项并处理所选工作流来引导开发工作的完成。
核心原则: 验证测试 → 呈现选项 → 执行选择 → 清理。
开始时宣布: "我正在使用 finishing-a-development-branch 技能来完成这项工作。"
在呈现选项之前,验证测试通过:
# 运行项目的测试套件
npm test / cargo test / pytest / go test ./...
如果测试失败:
测试失败(<N> 个失败)。必须在完成前修复:
[显示失败]
在测试通过之前不能进行 merge/PR。
停止。不要继续到步骤 2。
如果测试通过: 继续到步骤 2。
# 尝试常见基础分支
git merge-base HEAD main 2>/dev/null || git merge-base HEAD master 2>/dev/null
或询问:"此分支从 main 分叉 —— 这样正确吗?"
准确呈现这 4 个选项:
实施完成。你想怎么做?
1. 在本地 merge 回 <base-branch>
2. 推送并创建 Pull Request
3. 保持现状(我稍后处理)
4. 丢弃此工作
选择哪个?
不要添加解释 —— 保持选项简洁。
# 切换到基础分支
git checkout <base-branch>
# 拉取最新
git pull
# Merge 功能分支
git merge <feature-branch>
# 在合并结果上验证测试
<test command>
# 如果测试通过
git branch -d <feature-branch>
然后:清理 worktree(步骤 5)
# 推送分支
git push -u origin <feature-branch>
# 创建 PR
gh pr create --title "<title>" --body "$(cat <<'EOF'
## 摘要
<2-3 条变更内容>
## 测试计划
- [ ] <验证步骤>
EOF
)"
然后:清理 worktree(步骤 5)
报告:"保持分支 。Worktree 保留在 。"
不要清理 worktree。
先确认:
这将永久删除:
- 分支 <name>
- 所有提交:<commit-list>
- <path> 处的 worktree
输入 'discard' 确认。
等待精确确认。
如果确认:
git checkout <base-branch>
git branch -D <feature-branch>
然后:清理 worktree(步骤 5)
对于选项 1、2、4:
检查是否在 worktree 中:
git worktree list | grep $(git branch --show-current)
如果是:
git worktree remove <worktree-path>
对于选项 3: 保留 worktree。
| 选项 | Merge | Push | 保留 Worktree | 清理分支 |
|---|---|---|---|---|
| 1. 本地 Merge | ✓ | - | - | ✓ |
| 2. 创建 PR | - | ✓ | ✓ | - |
| 3. 保持现状 | - | - | ✓ | - |
| 4. 丢弃 | - | - | - | ✓ (强制) |
跳过测试验证
开放式问题
自动清理 worktree
丢弃前不确认
绝不:
始终:
被调用:
配合:
Guides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.
npx claudepluginhub dxc-danny/superpowers-cn --plugin superpowers