From superpowers-zh
当实施完成、所有测试通过,需要决定如何整合工作时使用 - 通过呈现结构化选项来引导完成开发工作,包括合并、PR 或清理
How this skill is triggered — by the user, by Claude, or both
Slash command
/superpowers-zh: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> 个失败)。完成前必须修复:
[展示失败]
测试通过前不能继续合并/PR。
停止。不要继续第 2 步。
如果测试通过: 继续第 2 步。
# 尝试常见的基础分支
git merge-base HEAD main 2>/dev/null || git merge-base HEAD master 2>/dev/null
或询问:"这个分支从 main 分出来 - 对吗?"
精确呈现这 4 个选项:
实施完成。你想做什么?
1. 本地合并回 <base-branch>
2. 推送并创建 Pull Request
3. 保持分支原样(我稍后处理)
4. 丢弃这项工作
选哪个?
别加解释 - 保持选项简洁。
# 切换到基础分支
git checkout <base-branch>
# 拉取最新
git pull
# 合并功能分支
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>
- Worktree 位于 <path>
输入 '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。
| 选项 | 合并 | 推送 | 保留 Worktree | 清理分支 |
|---|---|---|---|---|
| 1. 本地合并 | ✓ | - | - | ✓ |
| 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 1to9dota/superpowers-zh --plugin superpowers