はじめに
「AIに聞いても期待した回答が返ってこない」「毎回プロンプトをゼロから書いている」
そんな経験はないでしょうか?
プロンプトの書き方を少し変えるだけで、AIの出力品質は劇的に変わります。この記事では、エンジニアが日常業務でよく使う5つのプロンプト設計パターンと、すぐに使える実例を紹介します。
パターン1: ロール指定 + 制約条件セット
よくある失敗例:
このコードをレビューしてください。
改善後:
あなたはシニアバックエンドエンジニアです。
以下のPythonコードをレビューしてください。
制約:
- パフォーマンス問題を最優先で指摘すること
- セキュリティリスクがあれば必ず言及すること
- 改善提案は具体的なコード例を示すこと
- 良い点も1〜2つ挙げること
レビュー対象コード:
```python
[コードをここに貼る]
**なぜ効果的か:**
ロール指定により「どんな立場で答えるか」が確定し、制約条件で「何を優先するか」が明確になります。曖昧なレビューではなく、実務で使える具体的なフィードバックが返ってきます。
---
## パターン2: 出力フォーマット指定
**よくある失敗例:**
このAPIドキュメントをまとめてください。
**改善後:**
以下のAPIドキュメントを読んで、Markdown形式でまとめてください。
出力フォーマット:
[エンドポイント名]
- メソッド: GET / POST etc.
- パス: /api/v1/...
- 認証: Bearer Token / API Key etc.
- リクエスト例: (コードブロック)
- レスポンス例: (コードブロック)
- 注意事項: (あれば)
ドキュメント:
[ドキュメントをここに貼る]
**なぜ効果的か:**
フォーマットを指定することで、後工程(Confluenceへの貼り付け・Notionへのインポート等)での加工が不要になります。100件のAPIドキュメント作成も、テンプレート×AIで大幅に時間短縮できます。
---
## パターン3: Chain of Thought(段階的思考指示)
**よくある失敗例:**
このシステム設計は正しいですか?
**改善後:**
以下のシステム設計について評価してください。
評価手順(この順番で考えてから回答してください):
- まず設計の目的と要件を整理する
- 現在の設計で達成できていることを列挙する
- 潜在的なボトルネックや単一障害点を特定する
- スケーラビリティ上の課題を検討する
- 改善案を優先度順に3つ提案する
設計概要:
[設計をここに記述]
**なぜ効果的か:**
「ステップごとに考えてから回答せよ」と指示するだけで、AIの推論精度が上がります。複雑な問題ほど効果的で、「なんとなくOK」という曖昧な回答を防げます。
---
## パターン4: Few-Shot(例示による学習)
**よくある失敗例:**
このエラーログを分析して、Slackに貼る報告文を書いてください。
**改善後:**
エラーログから、Slack通知用の報告文を書いてください。
出力例(このフォーマットに合わせること):
🚨 [本番障害] 決済サービス タイムアウト
発生時刻: 2026-05-10 14:32 JST
影響範囲: 新規決済処理(既存完了分は影響なし)
原因仮説: Stripe API レスポンス遅延(P99 > 30秒)
対応状況: 調査中 / 担当: @田中
次回報告: 15:00 JST
今回のエラーログ:
[ログをここに貼る]
**なぜ効果的か:**
「こういう形式で出力してほしい」という例を1〜3件見せると、AIはそのパターンを学習して同じ形式で出力します。社内の報告フォーマット・コーディング規約・ドキュメントスタイルをそのまま再現させることができます。
---
## パターン5: 反論・批判的視点の要求
**よくある失敗例:**
このサービス設計のメリットを教えてください。
**改善後:**
以下のサービス設計について、批判的な視点で評価してください。
特に以下を重視してください:
- なぜこの設計は失敗するか(最大3つのリスク)
- ユーザーが離脱する可能性が最も高いポイント
- 競合が同じことをやっていたらどうなるか
- 「これを絶対にやってはいけない」1つの理由
設計概要:
[設計をここに記述]
**なぜ効果的か:**
AIはデフォルトで肯定的・協調的な回答をしがちです。あえて「批判的に」「反論して」「欠点だけ教えて」と指示することで、リスク発見・設計改善に使えます。自分のアイデアの弱点を洗い出すのに特に有効です。
---
## まとめ: 5パターンの使い分け
| パターン | 最適な場面 | キーフレーズ |
|----------|------------|--------------|
| ロール指定 + 制約 | コードレビュー・設計評価 | 「あなたは〇〇です。〜してください。制約: 」 |
| 出力フォーマット指定 | ドキュメント生成・データ整理 | 「以下のフォーマットで出力してください」 |
| Chain of Thought | 複雑な問題・意思決定支援 | 「以下の手順で考えてから回答してください」 |
| Few-Shot | 社内フォーマット再現・定型文生成 | 「出力例(このフォーマットに合わせること): 」 |
| 批判的視点 | リスク洗い出し・設計改善 | 「批判的な視点で」「なぜ失敗するか」 |
---
## さらに効果的に使うために
上記5パターンを組み合わせることで、さらに精度が上がります。
例えば「コードレビュー」であれば:
- **ロール指定**(シニアエンジニアとして)
- **Chain of Thought**(セキュリティ → パフォーマンス → 可読性の順で評価)
- **フォーマット指定**(Markdown、問題点 / 改善案 / コード例の形式)
この3つを組み合わせたプロンプトテンプレートを用意しておくと、毎回ゼロから書かずに済みます。
業務でよく使うシーン(コードレビュー・ドキュメント生成・仕様書作成・メール文章など)向けにテンプレートを揃えておくと、AIとの対話がぐっと効率化されます。
---
*参考になった方はLGTMをお願いします🙏*
---
## 業務プロンプトテンプレートパックを公開中
上記5パターンを、コードレビュー・仕様書作成・設計レビュー・ドキュメント生成など**エンジニアの日常業務シーン別**に整理した28本のテンプレートパックを公開しています。
- `{}` を書き換えるだけで即使えるフォーマット済み
- Claude・ChatGPT・Gemini 対応
- 買い切り・即ダウンロード
- **無料サンプル3本あり**(LP でお試し後に購入可)
**¥1,980(買い切り・追加費用なし)**
👉 [28本セットを今すぐ確認する(¥1,980)](https://clever-florentine-bc4dc9.netlify.app)