ワンクリックで
pr-review
PR についたレビューコメントを取得し、修正・返信・Resolve し、必要なら Copilot に再レビュー依頼して完了までループする。「PR コメント対応して」「レビュー対応」などのリクエストで使用。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
PR についたレビューコメントを取得し、修正・返信・Resolve し、必要なら Copilot に再レビュー依頼して完了までループする。「PR コメント対応して」「レビュー対応」などのリクエストで使用。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
任意のプロジェクトに「@claude review で Claude が PR をレビューする」GitHub Actions を一式セットアップする。workflow 雛形の生成・Claude GitHub App 認可・CLAUDE_CODE_OAUTH_TOKEN secret 登録を案内する。「Claude レビュー CI を入れて」「PR レビュー workflow をセットアップ」などで使用。
PR についたレビューコメントを取得し、修正・返信・Resolve し、必要なら再レビュー依頼して完了までループする。レビュアーは Copilot(既定)か Claude(`/pr-review claude`)。「PR コメント対応して」「レビュー対応」などのリクエストで使用。
プロジェクトに spec-do/spec-review/spec-update コマンドをセットアップする。「spec コマンドを入れて」「仕様駆動コマンドをセットアップ」などの依頼で使用。
Codex skills や Claude Code skills を点検し、役割の混線、危険な tool 許可、冗長な本文、トリガー説明の弱さを改善する。「skill 改善」「スキルを見直して」「SKILL.md を改善して」などの依頼で使用。
PR 作成を行う。「PR 出して」などのリクエストで使用。
コードレビューを行う。「レビューして」「コードレビュー」などのリクエストで使用。
| name | pr-review |
| description | PR についたレビューコメントを取得し、修正・返信・Resolve し、必要なら Copilot に再レビュー依頼して完了までループする。「PR コメント対応して」「レビュー対応」などのリクエストで使用。 |
PR レビューコメント取得、対応、返信、Resolve まで行う。修正を push した場合は Copilot に再レビュー依頼し、Copilot が generated no comments / generated no new comments の review を返すまで繰り返す。
このファイルは Codex 用。待ちは前景同期ブロッキングで行う。スクリプト本体は
~/.claude/skills/pr-review/scriptsを指すscriptssymlink 経由で Claude 版と共有している。Claude Code 用の待ち手順は~/.claude/skills/pr-review/SKILL.mdを参照。
PR 番号と repo はカレントブランチから取得する。指定があればそれを使う。
gh pr view --json number,url,headRefOid,reviewRequests,latestReviews
gh --version
Copilot 再レビュー依頼には gh >= 2.88.0 が必要。
PR 作成直後など、Copilot の初回 review がまだ無い場合がある。コメント取得前に必ず次を実行する。既存の Copilot review があればその結果を使い、まだ無ければ Copilot に review 依頼して待つ。
このスクリプトは Copilot の review が出るまで(最大15分)ポーリングして exit するので、前景で同期実行し、終了するまでそのまま待つ。
python3 ~/.codex/skills/pr-review/scripts/wait-copilot-review.py {owner} {repo} {num}
exit code 0 かつ no_comments: true なら完了。exit code 20 なら Copilot がコメントを生成しているので手順 3 に進む。exit code 1 ならタイムアウトなので状況を確認する。
python3 ~/.codex/skills/pr-review/scripts/get-review-comments.py {owner} {repo} {num}
gh pr view {num} -R {owner}/{repo} --json reviews --jq '.reviews'
in_reply_to_id == null がスレッド起点。起点コメントのうち、自分の返信 (in_reply_to_id == 起点コメント id) がないものを未対応とする。
git add し、git commit --no-gpg-sign -m "..."、必要なら git push する。返信本文を /tmp/pr-review-reply.md に書いてから送る。$SHA=$(...) のような代入や command substitution は使わず、必要なら git rev-parse HEAD を単独実行して、その結果を本文に文字列として書く。
python3 ~/.codex/skills/pr-review/scripts/reply-review-comment.py {owner} {repo} {num} {comment_id} /tmp/pr-review-reply.md
全未解決を一括 Resolve せず、返信済みスレッドだけ Resolve する。
python3 ~/.codex/skills/pr-review/scripts/resolve-review-threads.py {owner} {repo} {num} {comment_id}...
修正を commit / push したら、Copilot に再レビュー依頼して完了まで待つ。手順 2 同様、前景で同期実行し終了するまで待つ。
python3 ~/.codex/skills/pr-review/scripts/wait-copilot-review.py {owner} {repo} {num} --request
exit code 0 かつ no_comments: true なら完了。exit code 20 なら Copilot がコメントを生成しているので手順 3 に戻る。新規コメントを修正、返信、resolve、push し、再度手順 8 を実行する。
generated no comments / generated no new comments が返るまで続ける。