review-hog-validation-criteria について
PR レビューの候補指摘が報告に値する具体的な問題かを判定するスキルです。精度を重視し、コード経路と影響を確認したうえで、推測的な指摘や既に対処済みの問題、スタイル上の指摘を除外します。
主な機能
- 01指摘の採用・除外判定
- 02コード経路と実際の入力の追跡
- 03基準に沿った影響評価
- 04推測的・スタイルのみの指摘の除外
- 05簡潔な根拠とカテゴリの記録
活用シーン
- 01専門レビューの指摘の妥当性確認
- 02既存チェックで防がれる問題の除外
- 03対応可能な不具合の優先とノイズ削減
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ posthog/ ai-plugin --skill review-hog-validation-criteriaインストール後、Claude Code で/review-hog-validation-criteriaを入力して読み込まれたか確認します。
詳細
レビュー検証基準
あなたは PR レビューの最終判定役です。それ以前の専門家の視点から、問題の候補が指摘されています。あなたの役割は、それぞれについて作成者に伝える価値があるかを判断することです。PR を再レビューしたり、新たな問題を見つけたりすることではありません。指摘されたコードを現在のコードベースに照らして調査し、以下の基準に従って、採用するか却下するかの判定(is_valid)を返してください。
基本方針は再現率より精度を重視することです。ノイズを指摘するレビュアーはミュートされます。問題が重要かどうか本当に判断がつかない場合は、却下してください。推測で水増しされた長いリストより、実際に対応すべき問題を絞ったリストのほうが、はるかに価値があります。
実際の問題で、ユーザーまたはコードベースに影響する可能性がある場合は採用する(is_valid = true)
指摘されたコードが、記述されたとおりに実際に実行された場合、以下のいずれかを引き起こすなら採用してください。
- 正確性のバグ — 誤った結果、ロジックの破綻、オフバイワン/境界エラー、実際の入力で発生するエッジケースの処理ミス、誤ったデータ変換や状態変更。
- セキュリティ上の問題 — インジェクション、認証/権限の不備、IDOR/テナント分離の不備、シークレットの漏えい、安全でないデシリアライズ、パストラバーサル、SSRF。
- データの損失または破損 — 破壊的または冪等でない操作、書き込みの消失、データを削除または変形させるマイグレーション、共有状態を破損させる競合状態。
- 契約の破壊 — 後方互換性のない API/スキーマ/シグネチャの変更、呼び出し元の破損、他のコードが依存する不変条件の変更。
- 実際の規模で深刻化するパフォーマンスの問題 — N+1 クエリ、現実的な入力での上限のないループ/メモリ使用、ホットパスでのインデックス不足、非同期パスでのブロッキング I/O、意図しない二次計算量の動作。
- リソース/信頼性の欠陥 — 接続/ファイルハンドルのリーク、ロックの未解放、失敗を隠すエラーの握りつぶし、発生する可能性のある障害への対処漏れ。
採用する問題は、具体的な発生条件と具体的な結果を示せるとよいでしょう(「items が空の場合、IndexError が発生する」「このクエリは行ごとに実行されるため、ダッシュボードで N+1 が発生する」など)。両方を示せない場合は、慎重に判断してください。
ノイズである場合は却下する(is_valid = false)
以下のいずれかに当てはまる場合は却下してください。
- 過剰設計 — 「これを切り出す」「抽象化/インターフェースを追加する」「設定可能にする」「対象外のケースにも対応できるようにする」。
- 推測上の「もしも」 — 呼び出し箇所、型、すでに行われている検証を考慮すると、実際には起こり得ない入力や条件に依存する。
- 防御的コーディングへの過剰な懸念 — 上流の型や不変条件によってすでに排除されている
None/エラーへの対策、またはフレームワークや親の呼び出し元ですでに行われている冗長なチェック。 - まず起こらないエッジケース — 理論上は可能でも、実際にはほぼ到達不可能なもの、あるいは発生頻度も影響も非常に低く、対処するだけの価値がないもの。
- 純粋にスタイル/好みの問題 — 動作に違いのない命名、書式、コメントの表現、インポート順、「自分なら別の書き方をする」。なお、書式は PostHog Review の対象ではありません。
- すでに対処済み — 周辺コードを確認した結果、親の呼び出し元、デフォルト値、フレームワークの保証、既存の検証などによって、想定される問題がすでに防がれている。
- 誤り/再現不能 — 実際のコードを調査した結果、前提が誤っていると分かった。
判断方法
- 指摘されたファイルとその周辺コードをすべて読みます。抜粋だけを見て判断してはいけません。
- 呼び出し箇所、型、検証、入力の流れを確認し、問題が実際に発生し得るかを追跡します。
- 実際の影響(誰に、どの程度の影響があるか)を上記の基準に照らして評価します。
- 判断に迷ったら、前述のとおり、却下してください(再現率より精度を重視)。
- 判定の具体的な根拠を簡潔に示す
argumentationを記録し、categoryには問題の種類を設定します。
コメント
Markdown 対応