第5部:AIとテスト・品質管理 Step 17 / 36

AIコードレビュー

AIにコードレビューを依頼し、品質向上とナレッジ共有を効率化します。PRの自動レビューも可能です。

レビュー依頼のプロンプト

観点を指定したレビュー

以下のコードをレビューしてください。

【レビュー観点】
1. セキュリティ(SQLインジェクション、XSS等)
2. パフォーマンス(N+1、不要なループ)
3. 可読性(命名、関数の長さ)
4. エラーハンドリング
5. テスト容易性

問題があれば、重要度(高/中/低)と修正案を示してください。

```python
(コードを貼り付け)
```

レビュー結果例

[高] SQLインジェクション

12行目: f-stringでSQL構築は危険です。パラメータ化クエリを使用してください。

[中] N+1クエリ

25行目: ループ内でDBアクセス。joinedloadで事前読み込みを推奨。

[低] 命名

変数名 `d` は曖昧。`user_data` など意味のある名前に。

PRの自動レビュー(GitHub Actions)

設定例

# .github/workflows/ai-review.yml
name: AI Code Review
on:
  pull_request:
    types: [opened, synchronize]

jobs:
  review:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - name: Get diff
        run: git diff origin/main > diff.txt
      - name: AI Review
        run: |
          # Claude API を呼び出してレビュー
          # 結果をPRコメントとして投稿

Claude Code でのレビュー

# 差分をレビュー
> git diff main | このコードの変更をレビューしてください

# 特定ファイルをレビュー
> @src/services/user.py このファイルをレビューしてください

まとめ

  • 観点を明示 - セキュリティ、パフォーマンス等を指定
  • 重要度を付ける - 優先順位を明確に
  • CI連携 - PR時に自動レビュー
E2Eテストの自動生成 次へ:バグ修正の効率化