AIコードレビュー指示プロンプト

中級

このプロンプトでできること

AIにコードレビューを依頼する際の指示テンプレートです。レビュー観点を明確化し、一貫性のあるフィードバックを得られます。

プロンプト

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

【レビュー対象】
{コードまたはファイルパス}

【レビュー観点】
以下の観点で確認し、問題があれば指摘してください:

1. 正確性(Correctness)
   - ロジックに誤りはないか
   - エッジケースは考慮されているか
   - エラーハンドリングは適切か

2. パフォーマンス(Performance)
   - 非効率な処理はないか
   - N+1問題などのパフォーマンス問題はないか
   - 不要な計算やメモリ使用はないか

3. セキュリティ(Security)
   - 入力値の検証は十分か
   - SQLインジェクション等の脆弱性はないか
   - 機密情報の取り扱いは適切か

4. 可読性(Readability)
   - 命名は明確か
   - 複雑すぎる処理はないか
   - コメントは適切か

5. 保守性(Maintainability)
   - DRY原則に従っているか
   - 単一責任の原則を守っているか
   - テストしやすい構造か

【出力形式】
- 重要度: Critical / Important / Optional
- 該当箇所: 行番号または関数名
- 問題点: 具体的な説明
- 改善案: 修正コードまたは方針

Criticalな問題から順に報告してください。

カスタマイズ例

フロントエンド特化

【追加観点】
- アクセシビリティ(a11y)
  - キーボード操作は可能か
  - スクリーンリーダー対応は適切か
  - カラーコントラストは十分か

- UX
  - ローディング状態の表示はあるか
  - エラー時のフィードバックは明確か

API特化

【追加観点】
- API設計
  - RESTful原則に従っているか
  - ステータスコードは適切か
  - レスポンス形式は一貫しているか

- 認証・認可
  - 認証チェックは適切か
  - 権限確認は行われているか

出力例

## コードレビュー結果

### Critical

#### 1. SQLインジェクションの脆弱性

- **該当箇所**: `get_user()` 関数 15行目
- **問題点**: ユーザー入力が直接SQLクエリに埋め込まれている
- **改善案**:
  \`\`\`python

# Before

query = f"SELECT \* FROM users WHERE id = {user_id}"

# After

query = "SELECT \* FROM users WHERE id = ?"
cursor.execute(query, (user_id,))
\`\`\`

### Important

#### 2. エラーハンドリングの不足

- **該当箇所**: `fetch_data()` 関数
- **問題点**: API呼び出しの例外処理がない
- **改善案**: try-exceptで適切にハンドリングする

### Optional

#### 3. 変数名の改善

- **該当箇所**: 8行目 `d`
- **問題点**: 変数名が不明確
- **改善案**: `data` または `user_data` に変更

関連プロンプト

この記事をシェア

人気のプロンプト

反論・批判的検討プロンプト

このプロンプトでできること 自分のアイデアや計画に対して、あえて反対意見や批判的な視点を提示してもらえます。盲点の発見や、提案の弱点を事前に補強するのに役立ちます。 プロンプト # Role あなたは …

中級

契約書を確認するプロンプト

このプロンプトでできること 契約書の内容をチェックし、注意すべきポイントやリスクを洗い出します。専門家に相談する前の一次チェックとして活用できます。 プロンプト あなたは契約書レビューの専門家です。 …

上級

目標設定を支援するプロンプト

このプロンプトでできること SMARTの法則に基づいた具体的で達成可能な目標設定を支援します。目標の分解やKPI設定、アクションプランの作成まで行います。 プロンプト 以下の内容で目標設定を手伝ってく …

中級

引き継ぎ資料を作成するプロンプト

このプロンプトでできること 異動・退職・担当変更時に必要な引き継ぎ資料を、漏れなく整理した形で作成できます。業務内容、関係者、注意点などを体系的にまとめます。 プロンプト # Task 以下の業務情報 …

中級

報告書を作成するプロンプト

このプロンプトでできること 業務報告書や調査レポートを、論理的な構成で作成できます。目的に応じた形式と、読み手を意識した文章構成を提案します。 プロンプト 以下の内容で報告書を作成してください。 【報 …

中級

オンボーディングスケジュールを作成するプロンプト

このプロンプトでできること 新入社員が早期に活躍できるよう、体系的なオンボーディングスケジュールを作成します。 プロンプト 以下の条件でオンボーディングスケジュールを作成してください。 ## 新入社員 …

中級