← 実践テクニック集:Claudeでできる10のこと
LESSON 04 / 08

コードレビュー:エラー検出と改善提案を頼む

所要時間 12分 中級レベル

コードレビューは AI 適性が高い領域。ただし「このコードレビューして」だけでは観点散漫な指摘になりがち。観点を絞って依頼しましょう。

観点絞り込みテンプレ

以下のコードを、これらの観点でレビューしてください:

【観点】
1. バグの可能性:エッジケース・例外処理の漏れ
2. パフォーマンス:明らかな遅さ・無駄な処理
3. 可読性:命名・関数の長さ・コメント
4. セキュリティ:入力検証・SQLインジェクション・XSS
5. テスト容易性:テストしやすい構造か

各観点について、具体的な修正提案を「Before / After」形式で。

業務シーン別レビュー

新人コードのレビュー

「ジュニアエンジニア向け」と指定すると、説明が丁寧に。「なぜダメか」の理由付き解説が得られます。

セキュリティレビュー

OWASP Top 10 の観点で:
- インジェクション(SQL/コマンド/etc)
- 認証・認可の不備
- センシティブ情報露出
- セキュリティ設定不備

パフォーマンスレビュー

以下の観点で:
- N+1問題
- 不要なループ
- メモリ大量消費の可能性
- DBインデックス活用

レビュー結果の活かし方

  1. 指摘を全件読む(自分の判断と異なるものも一旦受け止める)
  2. 採用する指摘を選別(過剰な完璧主義は避ける)
  3. 採用したものをコミット単位で反映(小さく分けると後で追えるため)
  4. 不採用の指摘も記録(チームで議論材料に)

注意点

  • 機密コードを社外サービスに送るかは社内ポリシー確認必須
  • AI の指摘も間違うことがある。最終判断は人間
  • テストを通っているかは別途検証必要

Claude Code との組み合わせ

本格的に使うなら Claude CodeCLI)が便利。リポジトリ全体を見せて「このリポジトリの設計上の懸念点」を聞ける。単一ファイルレビューを超えた、アーキテクチャレベルのレビューが可能になります。

よくある質問

この記事に関連する質問と答えをまとめました。

Q.コードレビューで Claude は人間の代わりになりますか?
A.
「気づきの量」では人間レビュアーを補完する役割を果たせます。ただし「事業文脈」「過去の経緯」「組織の合意」を踏まえた判断は人間の領域です。両方を組み合わせるのが理想です。
Q.どんな言語のコードに対応していますか?
A.
主要言語(Python、JavaScript、TypeScript、Go、Rust、Java、C++、Ruby、PHP など)は問題なく対応します。マイナー言語や独自DSL は精度が落ちることがあるので、結果は必ず確認を。