github-pr-review
GitHub の PR 指摘(レビューコメント)をチェックし、修正案の実装、テスト、およびプッシュまでを一貫して行うためのスキル。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
GitHub の PR 指摘(レビューコメント)をチェックし、修正案の実装、テスト、およびプッシュまでを一貫して行うためのスキル。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
| name | github-pr-review |
| description | GitHub の PR 指摘(レビューコメント)をチェックし、修正案の実装、テスト、およびプッシュまでを一貫して行うためのスキル。 |
このスキルは、GitHubの Pull Request (PR) における人間からのレビュー指摘や CI の失敗を、AI が自律的に解析・修正・反映するためのガイドラインと手順を提供します。 特に、このプロジェクトを理解するために、README.md, docs/, srcなどを理解し、設計思想と世の中のベストプラクティスに従い、適切に修正を行うことを目的とします。
GitHub CLI (gh コマンド) を活用し、PR の現在の状態、レビューコメント、およびチェック(CI)の実行結果を取得します。それらに基づいてコードを修正し、git を使用して変更をプッシュします。
gh), Gitgh コマンドがインストールされ、リポジトリに対して認証済みであること。PR の指摘に対応する際は、以下のステップを順に実行してください。
現在のブランチに関連付けられた PR のステータスと、指摘事項(レビュー・コメント)を収集します。
# PR の全体像とコメント、レビュー状況を JSON 形式で取得
gh pr view --json number,title,body,reviews,comments,statusCheckRollup
取得した JSON から以下の情報を抽出します。
reviews): state: CHANGES_REQUESTED や state: COMMENTED の各レビュー内にあるコメント。comments): 特定のファイル・行に対する指摘。statusCheckRollup): 失敗しているチェックの名前と詳細。各指摘事項に対し、以下の順序で対応します。
対象箇所とコンポーネントの特定:
Saint Graph, Body, Mind, dashboard, opentofu のいずれに属するか特定します。/docs/components/{saint-graph,body,mind}/)やREADME.mdを参照し、設計意図を再確認します。view_file で現状のコードを確認します。修正の実装:
ドキュメントの同期更新:
/docs/) も最新化します。docs/knowledge/troubleshooting.md に新しい解決策があれば追記します。修正が正しいことを確認します。
npm test や pytest 等、プロジェクト標準のテストスイートを実行します。npm run lint 等でスタイル違反がないか確認します。修正をコミットし、リモートブランチへプッシュします。
# Conventional Commits に従ったメッセージ
git add .
git commit -m "fix: address pr review comments"
git push origin HEAD
修正をプッシュした後、GitHub上で行われた各指摘コメントに対し、どのような対応を行ったか返信します。これにより、レビュー担当者が修正内容を把握しやすくなり、マージを早めることができます。
コメントIDの取得:
gh api を使用して、特定のリポジトリとPRに関連付けられたレビューコメントのIDを取得します。
gh api repos/koduki/ai-tuber/pulls/<PR_NUMBER>/comments --jq '.[] | {id, body, path, line, diff_hunk}'
修正内容の報告(返信):
各コメントに対し、返信を行います。in_reply_to 引数を使用してスレッドに紐付けます。
gh api repos/koduki/ai-tuber/pulls/<PR_NUMBER>/comments \
-f "body=指摘に基づき、XXXをYYYに修正しました。" \
-F "in_reply_to=<COMMENT_ID>"
重複コメントの削除(必要な場合): 誤って同じ返信を複数回投稿してしまった場合は、重複を削除してください。
gh api repos/koduki/ai-tuber/pulls/comments/<COMMENT_ID> --method DELETE
付属のヘルパースクリプト (/app/.agents/skills/github-pr-review/scripts/) も活用してください:
reply_to_pr_comments.py: 複数のコメントに対して一括で返信を行う。dedupe_pr_comments.py: 重複した自分のコメントを自動で削除する。gh pr view <PR_NUMBER> --json ...gh pr checksgh pr diffgh pr view --json comments --jq '.comments[].body'fix:, docs:, chore:, test: などのプレフィックスを適切に使用してください。multi_replace_file_content を使用して一括で修正することを検討してください。gh の権限不足等)については、/docs/knowledge/troubleshooting.md を参照してください。