mcpField
F
feature-branch-closeout

feature-branch-closeout

github.com/fudesign2008開発653 回インストール今日更新
リポジトリ

feature-branch-closeout について

検証後のフィーチャーブランチの扱いを決める、内部共有スキルです。終了時の選択肢を提示し、マージと PR の作業は各規律スキルに委ねます。

主な機能

  1. 01検証後の終了メニュー
  2. 02PR、マージ、継続の選択肢
  3. 03マージ処理を merge-discipline に委任
  4. 04PR 処理を delivery-discipline に委任

活用シーン

  1. 01検証済みブランチをマージするか決定
  2. 02マージせずに PR を作成または更新
  3. 03ブランチを保持して開発を続行

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/fudesign2008/open-skills --skill feature-branch-closeout

インストール後、Claude Code で/feature-branch-closeoutを入力して読み込まれたか確認します。

詳細

フィーチャーブランチのクローズアウト

内部共有スキルです。検証後のブランチのクローズアウト判断に関する唯一の情報源です。ホストは dependencies で宣言し、利用できない場合は処理を中断します。暗黙のフォールバックはありません。

**名前に関する注意:**外部のスキルリポジトリで使われている finishing-a-development-branch という名前は、意図的に採用していません。この名前のみを使用してください。

前提条件

読み込み時に、merge-discipline と delivery-discipline が利用可能であることを確認してください。利用できない場合は、インストール方法を案内して処理を中断します。機能を暗黙に縮退させないでください。

適用するタイミング

検証がすべて成功した後、または未完了のチェックすべてに具体的なアクションを添えて Pending と表示した後に適用します。また、ホストがクローズアウト前のアーカイブを要求する場合は OpenSpec のアーカイブ後に、ホストがメニューを表示する前にデリバリーを行う場合は、任意の delivery-discipline の実行後に適用します。メニューを提示せずにブランチ作業が完了したと伝えてはいけません(ただし、ユーザーがこのターンですでに明示的なクローズアウトの選択肢を示している場合を除きます)。

クローズアウトメニュー(最低限)

目的を明確に提示し、エージェントはネイティブの構造化質問機能または文章を使って選択します。

  1. PR を作成/更新 — delivery-discipline を読み込む(デリバリー要否の確認+必要に応じてコミット+PR の作成/更新)。停止します(マージしません)。
  2. マージ — 保護対象のブランチにマージし、その後 merge-discipline を実行します。
  3. ブランチを維持 — ブランチをそのまま残します。マージしません。
  4. 開発を続行 — 追加作業のため、このブランチにとどまります。マージしません。

任意(該当する場合):git-worktree-discipline によって作成された worktree、detached HEAD、または分離環境を検出し、クリーンアップを提案します。破棄する場合は、明確かつ強い確認を得た場合に限ります(ユーザーが破棄することをはっきりと承認する必要があります)。ここで新しい分離環境を作成してはいけません。作成と検出は git-worktree-discipline が担当します。マージ後のローカルワークスペースの同期は、このメニューではなく merge-discipline の Part D が担当します。

マージの手順

選択肢がマージの場合(またはユーザーが後からマージを指示した場合):

  1. merge-discipline を読み込む
  2. Parts A → B → C → R → D を実行する
  3. その後でのみ、プラットフォーム上のマージを実行する

rebase/カバレッジ/tip pinning の説明をこのスキルに複製してはいけません。

マージしない場合

維持/続行:マージのための merge-discipline のカバレッジ確認や tip pinning を開始してはいけません。

PR のみ(選択肢 1):delivery-discipline を読み込みます。merge-discipline は開始しません。

禁止事項

  • メニューを提示せずに暗黙でマージすること(ユーザーがすでに明示的にマージを指示している場合を除きます。その場合も merge-discipline を実行します)
  • merge-discipline の Parts A→B→C→R→D をインラインで埋め込むこと
  • delivery-discipline が担当するコミット/プッシュ/PR 作成の手順をインライン化すること
  • このリポジトリ内で、このスキルの名前を finishing-a-development-branch に変更すること

統合ガイド

  • ホスト:アーカイブ/検証後、デリバリーが想定される場合は任意で delivery-discipline を読み込み、その後、メニューを表示するために feature-branch-closeout を読み込むよう一行で指示します。マージを選択した場合は、同スキルが merge-discipline を読み込みます。
  • user-invocable: false を推奨します。PDCA ホスト経由で呼び出します。
  • 順序:アーカイブ(該当する場合)+差分チェック → 任意の delivery-discipline → このメニュー → マージが選択された場合に限り merge-discipline。

コメント