ワンクリックで
prune-branches
ベースブランチにマージ済みのローカル作業ブランチを安全に削除する。 リモートブランチの削除は明示的に指示された場合のみ実行する。 マージ済みブランチの整理、PR マージ後の古いブランチ削除、ローカルやリモートの refs の整頓時に使用する。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
ベースブランチにマージ済みのローカル作業ブランチを安全に削除する。 リモートブランチの削除は明示的に指示された場合のみ実行する。 マージ済みブランチの整理、PR マージ後の古いブランチ削除、ローカルやリモートの refs の整頓時に使用する。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
git コマンドで変更ファイルを解析し、論理的な単位で適切な粒度のコミットを作成する。 ステージ済みまたは未ステージの git 変更が存在し、グループ化してコミットする必要がある場合に使用する。
セッションのコンテキストが肥大化したときに、現在のタスク状況・変更ファイル・作業サマリを収集し、 新しいセッションへ引き継ぐためのドキュメントを生成する。 会話が長くなって新しいセッションで作業を続けたい場合に使用する。
AI 特有の文章パターンを排除し、自然で簡潔な日本語テキストを生成・レビューする。 報告書・文書・その他の出力として自然で人間らしい日本語が求められる場合に使用する。 Japanese triggers: レポート、報告書、文書、まとめ、サマリー、日本語で書く、日本語で出力、自然な日本語
定量的かつ定性的な調査を通じて事実と意見を収集し、分析して 構造化されたレポートや提言として実行可能な知見を提供する。 市場動向、テクノロジー、競合分析など、複数の角度から調査が必要なテーマに使用する。
対話を通じてインタラクティブに Mermaid ダイアグラムを作成するスキル。 ユーザーが可視化したい内容を明確にし、ASCII アートでスケルトンを確認してから 合意が得られた時点で正確な Mermaid コードを生成する。 ダイアグラム、フローチャート、シーケンス図、ER 図、クラス図、状態図、 ガントチャート、マインドマップ、その他の可視化を求められた場合に使用する。 トリガー: 「図を描いて」「可視化して」「フローチャートを作って」「シーケンス図」 「ER 図」「クラス図」「状態機械」「ガントチャート」「Mermaid ダイアグラム」 「システムフローを図にして」「プロセスを図解して」「ダイアグラムにして」
記事の構造を情報依存グラフとして分析し、明確さ、物語の流れ、認知のしやすさを高めるために 各セクションを書き直す。記事、ブログ記事、エッセイ、技術文書の改善、再構成、書き直しを 求められた場合に使用する。
| name | prune-branches |
| description | ベースブランチにマージ済みのローカル作業ブランチを安全に削除する。 リモートブランチの削除は明示的に指示された場合のみ実行する。 マージ済みブランチの整理、PR マージ後の古いブランチ削除、ローカルやリモートの refs の整頓時に使用する。 |
| allowed-tools | ["Bash(git branch *)","Bash(git log *)","Bash(git remote *)","Bash(git push *)","Bash(git fetch *)","AskUserQuestion"] |
ベースブランチにマージ済みのローカル作業ブランチを安全に削除する。リモートブランチの削除は明示的に指示された場合のみ実行する。
/prune-branches を実行するか「マージ済みブランチを削除して」と伝えるmain)git branch --show-current
git remote
ベースブランチの優先順位:
main が存在する場合はそれを使用master が存在する場合はそれを使用git branch --list main master
git fetch --prune
git branch --merged <base-branch>
常に除外するもの:
* が付いているもの)main / master など)develop, staging, release, production除外後に候補が残らない場合は「削除するブランチがありません」と報告して停止する。
候補を表示して AskUserQuestion で確認する:
削除するローカルブランチ(N 件):
- feature/add-login
- fix/typo-in-readme
- chore/update-deps
これらのブランチを削除しますか?
AskUserQuestion({
questions: [{
question: "上記のブランチを削除しますか?",
header: "ローカルブランチ削除の確認",
options: [
{ label: "すべて削除する", description: "一覧のすべてのブランチを削除する" },
{ label: "選択して削除する", description: "ブランチを個別に選択する" },
{ label: "キャンセル", description: "何も削除せずに終了する" }
],
multiSelect: false
}]
})
「選択して削除する」が選択された場合、ブランチ名を選択肢とする multiSelect の質問で続ける。
承認された各ブランチに対して安全な削除を実行する:
git branch -d <branch>
-D(強制削除)は絶対に使用しない。-dはブランチが本当にマージ済みであることを確認する最後の安全策である。
-d が失敗した場合(ブランチが完全にマージされていないと報告された場合):
git log <base>..<branch> で確認するよう案内するすべての削除が完了したら結果を報告する:
✓ 2 件のローカルブランチを削除しました
削除済み: feature/add-login
削除済み: fix/typo-in-readme
スキップ: chore/update-deps(完全にマージされていないと報告されました)
このステップはユーザーがリモートブランチの削除を明示的に要求した場合のみ実行する(例: 「リモートも削除して」「リモートも整理して」)。自発的に提案しない。
削除前にマージ済みのリモートブランチを確認する:
git branch -r --merged <remote>/<base-branch>
常に除外するもの:
<remote>/HEAD<remote>/main, <remote>/master, <remote>/develop, <remote>/staging, <remote>/release, <remote>/productionステップ 3 と同様に候補を提示し、確認後に実行する:
git push <remote> --delete <branch>
すべての削除が完了したら、古いリモートトラッキング refs を整理する:
git fetch --prune
-D は絶対に使用しない: git branch -d のみを使用する。強制削除はユーザーが手動で判断する事項である。git fetch --prune を実行する: リモートですでに削除された refs をブランチ一覧から除外するために必要。