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時に自動レビュー