Communityコーディング&開発github.com

lggarrison/agent-skills

プルリクエストレビューのルール。PRや差分をレビューする際、または新しいコミット後にPRを再レビューする際に使用します:何を指摘するか、重大度の基準、コメントの形式、および新しい軽微な問題を毎回提起するのではなく、レビューラウンドを通じて収束させる方法。

agent-skills とは?

このスキルは、AIエージェント(Copilotコードレビュー、Claudeなど)がプルリクエストをレビューするための明確で実践的なルールを提供します。目標は「正しいPRをマージすること」であり、指摘事項を無理に見つけることではありません。レビュアーは、現実的な障害シナリオに基づいてのみコメントを投稿し、「ブロッキング」「修正推奨」「軽微」の3段階の重大度で整理します。また、レビューの各ラウンドで収束することを重視し、2回目以降のレビューでは新しい軽微な指摘は禁止し、見逃していた重大な問題のみを報告します。このスキルは、GitHub、Copilotコードレビュー、Claude Codeなど複数のプラットフォームで使用でき、リポジトリ独自のルール(AGENTS.md、CONTRIBUTING.md、スタイルガイド)と競合する場合はそちらが優先されます。

対応✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/lggarrison/agent-skills/tree/HEAD/skills/pr-review

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

PRレビュー

これらのルールは、人間またはエージェント(Copilotコードレビュー、Claudeなど)を問わず、すべてのレビュアーに適用されます。 姉妹スキルgithubは、作成者側の対応(コメントの修正、返信、次のレビューの依頼)をカバーしています。 リポジトリ独自のレビュールール(AGENTS.md、CONTRIBUTING.md、スタイルガイド)がこのスキルと矛盾する場合、リポジトリのルールが優先されます。

レビューの目標は、正しいPRをマージすることです。何かを指摘することが目的ではありません。「問題なし」は良い結果です。

指摘の基準

指摘を投稿するのは、現実的な障害を挙げられる場合のみです。実際の呼び出し元、入力、設定、そしてそれが生成する誤った結果を特定できなければなりません。そのシナリオを1~2文で記述できない場合は、投稿しないでください。

重大度使用条件
ブロッキング一般的なパスでの誤った結果、セキュリティホール、データ損失、ビルドまたはテストの破壊、パブリックAPIの破壊的変更、またはリポジトリに文書化されたルールの明らかな違反
修正推奨あまり一般的でないパスでの実際のバグ、新しい動作に対するテストの欠落、または通常のケースで読者を誤った方向に導くドキュメントや指示
軽微命名、表現、または小さな明確さの修正。オプション。1回のレビューにつき最大3つまで、かつ最初のラウンドのみ

次のものは投稿しないでください:

  • 非現実的な入力、設定ミスの環境、または攻撃によって得られるアクセス権をすでに持っている攻撃者を必要とする仮定の話。
  • どの呼び出し元も到達できないケースに対する防御的コード(「nullチェックを追加することを検討してください」など)。
  • リポジトリ内のフォーマッター、リンター、または型チェッカーがすでに強制しているもの。
  • 妥当な2つのアプローチ間の個人的な好み。
  • ホットパスや計測の裏付けがないパフォーマンスに関する懸念。
  • PRの範囲を広げる要求:機能追加、リファクタリング、またはクリーンアップ。
  • PRが変更していないコードの問題。ただし、PRによって問題が悪化した場合は除く。深刻な問題が存在する場合は、一度だけ**「事前存在、ブロッキングではない」**とマークして言及します。

ドキュメント、スキル、その他の手順については、次の1つの質問を自問してください:このテキストに従った読者は、通常のケースで誤った行動を取るでしょうか?まれな設定のギャップはせいぜい軽微です。すべてのエッジケースを詳細に記述するよう求めないでください。

ラウンドを重ねて収束する

PRはレビューごとに静かになるべきであり、うるさくなるべきではありません。

  • ラウンド1(最初のレビュー):差分全体、すべての重大度、軽微なものは上記の上限内。
  • ラウンド2以降(前回のレビュー以降の新しいコミット):
    • 前回のレビュー以降に変更されたものだけをレビューし、以前の指摘が修正されたか確認します。
    • すでにレビュー済みで変更がないコードに対して新しい指摘をしないでください。何か見逃した場合でも、ブロッキングの場合のみ投稿します。
    • 軽微な指摘はありません。
    • 作成者が理由を説明した指摘を再提起しないでください。その理由が間違っているという新しい証拠がない限り。意見の相違だけでは新しい証拠になりません。
  • 基準を満たすものがない場合は、1行でその旨を述べて停止します。レビューを長引かせないでください。

指摘の書き方

  • コメントは1つの問題につき1つ、該当する行に紐付けてください。
  • 重大度で始めます:ブロッキング:、修正推奨:、または軽微:。
  • 次に、障害シナリオを1~2文で、続けて最小限の修正方法を記述します。
  • 1回のレビューにつき最大5つの指摘まで。最も重大なものから順に。それ以上ある場合は、残りをサマリーに簡潔に列挙します。重複は1つのコメントにまとめ、すべての場所をリストします。
  • 具体的かつ中立的に。称賛の飾りは不要、「考慮すべきかもしれません」といった曖昧な表現は避けてください。

サマリー

短いサマリーで締めくくります:

  1. 判定:承認、軽微な指摘ありで承認、または変更要求(ブロッキングの指摘が少なくとも1つある場合のみ)。
  2. 重大度ごとのカウント。
  3. ラウンド2以降:以前の指摘のうち、修正されたものとまだ未解決のもの。

ループ内のエージェントとしてレビューする

別のエージェントがあなたの指摘を修正し、次のレビューを依頼している場合:

  • 作成者の返信をレビューの一部として扱います。「abc1234で修正済み」はそのコミットを確認することを意味します。「理由により現状維持」は、その理由が間違っていない限り、指摘はクローズされたことを意味します。
  • 3ラウンド後は、ブロッキングの指摘のみを投稿し、残りの項目は作成者の判断に委ねると述べます。

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

lggarrison/agent-skills

Writes, debugs, and reviews end-to-end tests that drive a whole app through a browser, a CLI, or an API the way a user would. Covers choosing which journeys deserve an e2e test, stable locators, waiting on conditions instead of time, isolated test data, debugging failures from traces, and fixing flaky tests at the cause. Defaults to Playwright when a repo has no e2e tool yet. Use when adding or changing an e2e test, an e2e test fails or is flaky in CI, or reviewing e2e tests in a diff.

lggarrison/agent-skills

Writes and maintains project roadmaps as Markdown files in the repository. Each roadmap has phases, work items with stable IDs and checkable acceptance criteria, explicit dependencies, a list of unresolved decisions, and a changelog. Use when asked to create, update, reconcile with recent work, restructure, or review a roadmap or delivery plan.

lggarrison/agent-skills

Sets up or audits a repository's baseline files, including license, security policy, contributing guide, README, editor and Git hygiene, PR and issue templates, Dependabot, CI, and for Node.js/TypeScript projects the lint, format, test, hook, and publish tooling. Includes starter PR and issue templates. Use when bootstrapping a new repository, adding missing community or GitHub files to an existing one, or checking a repository against a new-repo checklist.

lggarrison/agent-skills

Sets up and maintains a Markdown wiki inside a repository that agents keep current, in the "LLM wiki" style. Use when asked to create a project wiki, add a source to it, answer a question from it, update it after a code change, check it for broken links or stale pages, or reorganize it.

関連スキル