mcpField
J
jackin-checkout-pr

jackin-checkout-pr

github.com/jackin-project開発3470 回インストール4 週間前に更新
リポジトリ

jackin-checkout-pr について

`gh pr checkout`でリポジトリをGitHubのPRブランチに切り替えるスキルです。PR番号、URL、ブランチ名を受け取り、作業ツリーやPRの状態を確認してから切り替えます。

主な機能

  1. 01番号、URL、ブランチ名でPRを特定
  2. 02作業ツリーに変更があれば停止
  3. 03クローズ済み・マージ済みPRの前に警告
  4. 04切り替え先を確認し、戻り方を報告

活用シーン

  1. 01番号やURLでPRブランチに切り替え
  2. 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、ブランチ名を指定できます。

手順

  1. PR 番号を特定します。 番号または URL の場合 → そのまま gh pr checkout に渡します。ブランチ名の場合 → gh pr list --head <branch> --state all --json number -q '.[0].number' を実行します。一致するものがない場合 → STOP。git checkout にフォールバックしてはいけません。

  2. 作業ツリーを確認します。 git status --porcelain を実行し、変更がある場合は STOP して、先にコミット、スタッシュ、または破棄するようオペレーターに依頼します。自動でスタッシュしてはいけません。git branch --show-current の結果を記録します(元に戻す際に使います)。

  3. PR がオープンか確認します。 gh pr view <N> --json state,headRefName を実行します。状態が MERGED または CLOSED の場合 → ブランチが古い可能性があることを警告し、続行する前に確認します。

  4. 切り替えます。 gh pr checkout <N> を実行します。git branch --show-current の結果が headRefName と一致することを確認します。

  5. 結果を報告します。 <old> から <headRefName> に切り替えました(PR #N)。元に戻すには、git switch <old> を実行します。

コメント