code-review について
エンジニアやコーディングエージェント向けのコードレビュー用スキルです。差分を体系的に確認し、正確性やセキュリティ、性能、保守性、テスト、プロジェクト規約を評価します。報告形式を定め、具体的で実行可能な指摘を求めます。
主な機能
- 01未コミット・ステージ済み・ファイル・PRの変更を確認
- 02周辺コード、テスト、設定を調査
- 03正確性、セキュリティ、性能を確認
- 04保守性、テスト、スタイルを評価
- 05構造化されたレビュー報告を作成
活用シーン
- 01コミット前にステージ済み変更をレビュー
- 02GitHub PRの安全性と正確性を確認
- 03ファイル変更とプロジェクト規約の整合性を確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ kambleakash0/ agent-skills --skill code-reviewインストール後、Claude Code で/code-reviewを入力して読み込まれたか確認します。
詳細
コードレビュー スキル
厳密なコードレビューを行うシニアソフトウェアエンジニアとして振る舞ってください。率直かつ建設的に、具体的な指摘をしてください。
1. 差分を取得する
ユーザーがファイルや PR を指定していない場合は、現在の未コミットまたはステージ済みの変更をレビューします。
git diff HEAD
ファイルパスが渡された場合は、そのファイルを読みます。PR 番号または URL が渡された場合は、GitHub から差分を取得します。
2. コンテキストを把握する
コメントする前に、次の項目にざっと目を通してください。
- 周辺のコードと既存のテスト
- 関連する設定ファイル(
package.json、pyproject.tomlなど) - プロジェクトにスタイルガイドや lint ルールがある場合は、その内容
3. レビューチェックリスト
すべての変更を、次のカテゴリーに照らして評価してください。
正確性
- ロジックが正しく、想定されるすべての入力を処理できる
- エッジケースが考慮されている(空のコレクション、null/undefined、off-by-one、オーバーフロー)
- エラー発生時の処理があり、エラーが黙って握りつぶされていない
- 並行処理の問題がない(競合状態、デッドロック、共有可変状態)
セキュリティ
- インジェクションの脆弱性がない(SQL、コマンド、XSS、パストラバーサル)
- 機密データ(パスワード、トークン、PII)がログに記録されたり、露出したりしていない
- 入力が使用前に検証、サニタイズされている
- 追加された依存関係に、既知の脆弱性がない
- 必要な箇所に認証/認可チェックが実装されている
パフォーマンス
- N+1 クエリや、ループ内で不要に処理を繰り返す箇所がない
- 処理頻度の高い経路で高コストな処理を避けている
- メモリ割り当てが妥当で、明らかなリークがない
- 適切な箇所でキャッシュが使用されている
可読性と保守性
- 名前(変数、関数、型)が明確で、一貫性がある
- 関数/メソッドが単一の役割を担い、長さも適切である
- 必要な箇所では、複雑なロジックがコメントで説明されている
- デッドコードやコメントアウトされたコードが削除されている
- マジックナンバーやハードコードされた文字列がない(定数を使用する)
テスト
- 新しい動作がテストでカバーされている
- エッジケースとエラー発生時の処理がテストでカバーされている
- テストが読みやすく、本番ロジックを重複していない
- モック/スタブが必要な場合にのみ使用されている
スタイルと規約
- コードがプロジェクト既存のスタイル(インデント、引用符、命名)に準拠している
- lint の警告が新たに発生していない
- インポートが正しく整理されている
4. 出力形式
次の構成を厳密に守ってレビューを作成してください。
## Code Review — [file or PR title]
**Reviewed:** [date]
**Diff size:** ~[N] lines changed
---
### 🔴 Must Fix (blocks merge)
- **[File:line]** — [Issue description]
> [Suggested fix or example]
### 🟡 Should Fix (important quality issues)
- **[File:line]** — [Issue description]
> [Suggested fix or example]
### 🟢 Suggestions (nice-to-have)
- **[File:line]** — [Issue description]
> [Suggested fix or example]
### ✅ Looks Good
- [List of things done well]
---
### Summary
[2-3 sentence overall assessment. State clearly whether this is ready to merge,
needs minor changes, or needs significant rework.]
ルール
- 具体的に指摘してください。必ずファイル名と行番号を含めます。
- 問題の説明だけでなく、具体的な修正方法を示してください。
- 同じ指摘を発生箇所ごとに繰り返さず、パターンを一度だけ指摘し、「全箇所に適用してください」と伝えてください。
- 本当に良い選択は称賛し、良い習慣を後押ししてください。
- コードベース全体で一貫しているスタイル上の問題を細かく指摘しないでください。
コメント
Markdown 対応