name: pre-commit description: Check branch status before commit. Ensures work is not done on stale/merged branches. user-invocable: true allowed-tools: Bash, AskUserQuestion
コミット前にブランチ状態を確認し、適切なブランチで作業していることを保証する。
手順
- 現在のブランチ名を取得
- mainブランチの場合:
- エラー: mainへの直接コミットは禁止
branchskillを使って新しいブランチを作成するよう指示
- 機能ブランチの場合:
gh pr list --head <branch-name> --state mergedでマージ済みPRがあるか確認- マージ済みの場合:
- mainを最新にする (
git checkout main && git pull origin main) branchskillを使って新しいブランチを作成
- mainを最新にする (
- マージされていない場合:
- AskUserQuestionでユーザーに確認:
- 選択肢1: 現在のブランチで作業を続ける
- 選択肢2: mainを更新して新しいブランチを作成
- ユーザーの選択に従って作業を継続
- AskUserQuestionでユーザーに確認: