XMLタグでプロンプトを構造化する
中級
このプロンプトでできること
XMLタグを使ってプロンプトを構造化することで、AIが指示・データ・制約を明確に区別できます。Anthropic社が公式に推奨するテクニックで、特にClaudeで効果的です。
プロンプト
<task>
[依頼内容を記入]
</task>
<context>
[背景情報や前提条件を記入]
</context>
<input_data>
[処理対象のデータを記入]
</input_data>
<constraints>
- [制約1]
- [制約2]
- [制約3]
</constraints>
<output_format>
[期待する出力形式を記入]
</output_format>
カスタマイズ例
文書レビュー用
<task>
以下の文書をレビューし、改善点を指摘してください。
</task>
<review_criteria>
- 論理の一貫性
- 誤字脱字
- 読みやすさ
- ビジネス文書としての適切さ
</review_criteria>
<document>
[レビュー対象の文書]
</document>
<output_format>
## 総評
[1-2文で全体評価]
## 改善点
| 箇所 | 問題 | 修正案 |
|------|------|--------|
| ... | ... | ... |
</output_format>
データ分析用
<task>
以下のデータを分析し、インサイトを抽出してください。
</task>
<data>
[分析対象データ]
</data>
<analysis_focus>
- トレンド
- 異常値
- 相関関係
</analysis_focus>
<output_format>
## 主な発見(3点)
1. ...
2. ...
3. ...
## 推奨アクション
- ...
</output_format>
メール作成用
<task>
以下の情報をもとに、ビジネスメールを作成してください。
</task>
<email_info>
<recipient>取引先の部長</recipient>
<purpose>納期延長のお願い</purpose>
<reason>部品調達の遅延</reason>
<new_deadline>12月25日</new_deadline>
</email_info>
<tone>
丁寧かつ誠実。謝罪と代替案を含める。
</tone>
<constraints>
- 300文字以内
- 件名も含める
</constraints>
なぜXMLタグが効果的か
| 通常のプロンプト | XMLタグを使用 |
|---|---|
| 指示とデータが混在しやすい | 明確に分離される |
| 長くなると構造が曖昧に | 長文でも構造が保たれる |
| 制約の見落としが起きやすい | 制約が明示的 |
出力例
依頼:
<task>
競合3社の特徴を比較分析してください。
</task>
<companies>
- A社: 低価格路線、オンライン専業
- B社: 高品質志向、老舗ブランド
- C社: サポート重視、中小企業向け
</companies>
<analysis_axes>
- 価格
- 品質
- サポート
- ターゲット顧客
</analysis_axes>
<output_format>
比較表と、自社が参入する場合の推奨ポジショニング
</output_format>
競合比較表
会社 価格 品質 サポート ターゲット A社 ◎安い △標準 △セルフ 個人・価格重視層 B社 △高い ◎高品質 ○標準 大企業・品質重視層 C社 ○中程度 ○標準 ◎手厚い 中小企業 推奨ポジショニング
空白地帯: 「中価格帯 × 高品質 × オンライン完結」
- A社の価格競争力とB社の品質を両立
- デジタルネイティブな中堅企業がターゲット
- サポートはチャットボット+FAQで効率化
よく使うXMLタグ
| タグ | 用途 |
|---|---|
<task> | 依頼内容 |
<context> | 背景情報 |
<input_data> | 処理対象データ |
<constraints> | 制約条件 |
<output_format> | 出力形式 |
<examples> | 参考例 |
<persona> | 回答者の役割 |