Finishing a Development Branch Skill logo

Finishing a Development Branch Skill

開く

Superpowers のブランチ仕上げスキル。テストの合格を確認し、ローカルマージ、PR 作成、保留の三択を示し、選択を実行して worktree を安全に片付けます。

共有:
代替ツールを見る

Finishing a Development Branch は Superpowers のスキルです(スキルのソース)。実装が終わり、作業をどう統合するか決める段階で動きます。順序は、テストの検証、環境の検出、選択肢の提示、選択の実行、後片付けです。

Superpowers のワークフローの最後の一歩で、Using Git Worktrees と対になります。

主な機能

  • まずグリーン:テストスイート全体を実行し、失敗があれば一覧を示して止まる。選択肢のメニューは全部合格したときだけ出る。
  • 環境の検出:git rev-parse で通常のリポジトリ、名前付きブランチの worktree、detached HEAD を見分け、メニューと片付け方法を変える。
  • ベースブランチの確認:マージ前にどのブランチから分岐したか確認する。誤ったブランチへのマージは元に戻すのが大変なため。
  • ちょうど三つの選択肢:ローカルでマージ、プッシュしてプルリクエスト作成、ブランチをそのまま保持。detached HEAD では二つ(ローカルマージなし)。
  • 安全なマージ:マージし、マージ結果でテストを再実行してから worktree とブランチを削除。
  • 破棄は依頼があるときだけ:作業の破棄には明示的な依頼と、削除内容を確認したうえでの discard 入力が必要。
  • 慎重な片付け:削除するのは Superpowers が作った worktree だけ。未コミットのファイルがあれば git worktree remove を強制しない。

使用シナリオ

  • エージェントが作った機能ブランチを仕上げる。
  • ローカルマージかレビュー付きのプルリクエストかを決める。
  • 並列作業の後に worktree を片付ける。

料金

MIT ライセンスの無料オープンソースです。Superpowers を開発する Prime Radiant は企業向けに商用サポートを提供しています。実質的なコストはトークンで、プロセス系スキルは質問、レビュー、サブエージェントの実行を増やします。

はじめに

Superpowers は一つのプラグインとしてインストールされ、このスキルはライブラリ全体(v6.4.1 で 15 スキル)と一緒に入ります。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 にあります。スキルは自動で起動し、名前を指定して呼び出すこともできます。 計画のタスクが終わるとエージェントがメニューを示すので、1、2、3 のいずれかで答えます。

制約:スキルはあなたの選択を待つため、自律実行はここで意図的に止まります。プルリクエストはホスティングサービスの CLI で作るので、gh などの設定が必要です。

よくある質問

確認なしに作業を消すことはありますか?

ありません。破棄には明示的な依頼と入力による確認が必要です。

リポジトリの PR テンプレートに従いますか?

テンプレートや慣習があれば従うようスキルに書かれています。

代替案

  • Conductor:並列エージェント向けのレビューとマージの流れを備える。
  • Claude Hooks:停止イベントでチェックを自動実行する。
  • Verification Before Completion:このスキルが最後に適用する証拠のルール。

まとめ

エージェントが作ったブランチを、慎重かつやり直しのきく形で締めくくります。詳しくは skills カテゴリ へ。

コメント

まだコメントがありません。最初のコメントを投稿してください!