github-pr-review
GitHub の PR 指摘(レビューコメント)をチェックし、修正案の実装、テスト、およびプッシュまでを一貫して行うためのスキル。
Instalar com Codex ou Claude Copie este prompt, cole no Codex, Claude ou outro assistente e deixe que ele revise a página da skill e instale para você.
Menu
GitHub の PR 指摘(レビューコメント)をチェックし、修正案の実装、テスト、およびプッシュまでを一貫して行うためのスキル。
Instalar com Codex ou Claude Copie este prompt, cole no Codex, Claude ou outro assistente e deixe que ele revise a página da skill e instale para você.
Baseado na classificação ocupacional SOC
| 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 を参照してください。