jackin-checkout-pr について
`gh pr checkout`でリポジトリをGitHubのPRブランチに切り替えるスキルです。PR番号、URL、ブランチ名を受け取り、作業ツリーやPRの状態を確認してから切り替えます。
主な機能
- 01番号、URL、ブランチ名でPRを特定
- 02作業ツリーに変更があれば停止
- 03クローズ済み・マージ済みPRの前に警告
- 04切り替え先を確認し、戻り方を報告
活用シーン
- 01番号やURLでPRブランチに切り替え
- 02ブランチ名からPRを探してチェックアウト
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ jackin-project/ jackin-dev --skill jackin-checkout-prインストール後、Claude Code で/jackin-checkout-prを入力して読み込まれたか確認します。
同梱ファイルagents/openai.yaml
詳細
jackin-checkout-pr
gh pr checkout を使って、作業中のリポジトリを PR のブランチに切り替えます。番号、URL、ブランチ名を指定できます。
手順
-
PR 番号を特定します。 番号または URL の場合 → そのまま
gh pr checkoutに渡します。ブランチ名の場合 →gh pr list --head <branch> --state all --json number -q '.[0].number'を実行します。一致するものがない場合 → STOP。git checkoutにフォールバックしてはいけません。 -
作業ツリーを確認します。
git status --porcelainを実行し、変更がある場合は STOP して、先にコミット、スタッシュ、または破棄するようオペレーターに依頼します。自動でスタッシュしてはいけません。git branch --show-currentの結果を記録します(元に戻す際に使います)。 -
PR がオープンか確認します。
gh pr view <N> --json state,headRefNameを実行します。状態がMERGEDまたはCLOSEDの場合 → ブランチが古い可能性があることを警告し、続行する前に確認します。 -
切り替えます。
gh pr checkout <N>を実行します。git branch --show-currentの結果がheadRefNameと一致することを確認します。 -
結果を報告します。
<old>から<headRefName>に切り替えました(PR #N)。元に戻すには、git switch <old>を実行します。