ga-pr について
ga-pr は、既存の PR やブランチでエージェントの作業を開始するスキルです。該当する tmux セッションやクローンを再利用し、必要に応じて作成して、マージコンフリクトにも対応します。
主な機能
- 01PR 番号、URL、ブランチの解決
- 02該当する tmux セッションの再利用
- 03既存クローンでの作業継続
- 04リポジトリのクローンと PR ブランチのチェックアウト
- 05マージコンフリクト作業への対応
活用シーン
- 01既存 PR への変更の追加
- 02PR ブランチのマージコンフリクト解決
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ jnsahaj/ skills --skill ga-prインストール後、Claude Code で/ga-prを入力して読み込まれたか確認します。
詳細
ga-pr - 既存の PR でフォローアップ作業を開始する
既存の PR またはブランチに関連付けてエージェントのタスクを開始します。その PR 用の tmux セッション/クローンがすでに存在する場合は、それを再利用します。
手順
-
ユーザーのメッセージから PR またはブランチとタスクを取得します。
- PR 番号、PR の URL、またはブランチ名を指定できます。
- タスクがマージコンフリクトの解決である場合は、
--merge-conflictsを使用します。
-
ga-prを実行します。 デフォルトのハーネスは Pi なので、通常の使用ではハーネスのフラグを省略します。ga-pr <pr-number-or-url-or-branch> "<task>"マージコンフリクトの場合:
ga-pr --merge-conflicts <pr-number-or-url-or-branch>ユーザーが明示的に Claude Code を指定した場合は、
--harness cを渡します。ga-pr --harness c <pr-number-or-url-or-branch> "<task>" -
実行結果を報告します。 スクリプトが出力したセッション、ブランチ、アタッチコマンドを伝えます。
動作
gh pr viewを使って PR の入力を解決します。gaと同じセッション命名規則<repo>-<branch-slug>を使用します。- 一致する tmux セッションがすでに存在する場合は、重複して作成せず、そのセッションにタスクを送信します。
- クローンが存在してセッションが存在しない場合は、既存のクローンで新しいセッションを開始します。
- どちらも存在しない場合は、リポジトリをクローンし、PR ブランチをチェックアウトして、エージェントを開始します。
ルール
- タスクは簡潔かつ明確にします。
- コンフリクトを解決する場合、曖昧な選択肢についてはエージェントが事前に確認するよう指示します。
/create-draft-prは使用しないでください。このコマンドは既存の PR ブランチを更新するためのものです。
コメント
Markdown 対応