mcpField
G
ga-pr

ga-pr

github.com/jnsahajエージェントワークフロー10692 回インストール3 週間前に更新
リポジトリ

ga-pr について

ga-pr は、既存の PR やブランチでエージェントの作業を開始するスキルです。該当する tmux セッションやクローンを再利用し、必要に応じて作成して、マージコンフリクトにも対応します。

主な機能

  1. 01PR 番号、URL、ブランチの解決
  2. 02該当する tmux セッションの再利用
  3. 03既存クローンでの作業継続
  4. 04リポジトリのクローンと PR ブランチのチェックアウト
  5. 05マージコンフリクト作業への対応

活用シーン

  1. 01既存 PR への変更の追加
  2. 02PR ブランチのマージコンフリクト解決

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/jnsahaj/skills --skill ga-pr

インストール後、Claude Code で/ga-prを入力して読み込まれたか確認します。

詳細

ga-pr - 既存の PR でフォローアップ作業を開始する

既存の PR またはブランチに関連付けてエージェントのタスクを開始します。その PR 用の tmux セッション/クローンがすでに存在する場合は、それを再利用します。

手順

  1. ユーザーのメッセージから PR またはブランチとタスクを取得します。

    • PR 番号、PR の URL、またはブランチ名を指定できます。
    • タスクがマージコンフリクトの解決である場合は、--merge-conflicts を使用します。
  2. 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>"
    
  3. 実行結果を報告します。 スクリプトが出力したセッション、ブランチ、アタッチコマンドを伝えます。

動作

  • gh pr view を使って PR の入力を解決します。
  • ga と同じセッション命名規則 <repo>-<branch-slug> を使用します。
  • 一致する tmux セッションがすでに存在する場合は、重複して作成せず、そのセッションにタスクを送信します。
  • クローンが存在してセッションが存在しない場合は、既存のクローンで新しいセッションを開始します。
  • どちらも存在しない場合は、リポジトリをクローンし、PR ブランチをチェックアウトして、エージェントを開始します。

ルール

  • タスクは簡潔かつ明確にします。
  • コンフリクトを解決する場合、曖昧な選択肢についてはエージェントが事前に確認するよう指示します。
  • /create-draft-pr は使用しないでください。このコマンドは既存の PR ブランチを更新するためのものです。

コメント