3ClaudeCode初心者が必ず失敗する『XMLタグプロンプト』3パターンの解説
ClaudeCodeで長いプロンプトを送ると、Claudeが「指示」と「例」と「補足」を混同することがあります。
HTMLの <div> <p> みたいに、プロンプトを構造化するだけで、精度が劇的に上がります。
XMLタグが必要な理由
Claudeは上から順に読みます。長いプロンプトを読んでいるうちに、「どこが指示で、どこが例なのか」が曖昧になってしまう。
XMLタグで明確に区切ると、Claudeの解析精度が飛躍的に上がります。
パターン1️⃣:制約+例+出力形式
最も基本的で、最も効果的なパターンです。
– 日本語で記述
– 専門用語は説明を付ける
– 〇〇な表現は避ける
</constraints>
<examples>
【良い例】
「売上が前月比30%増加した理由は、新商品ローンチと SNS 広告の強化です」
【悪い例】
「売上が増えたのは、いろいろ頑張ったからです」
</examples>
<output_format>
Markdown形式で、見出し3つ、各200字以内
</output_format>
これを使うだけで、Claudeは「何をしてはいけないか」「期待する出力はどんなレベルか」を正確に理解します。
パターン2️⃣:段階的タスク分解
複雑なタスクを複数ステップに分割するときに使います。
売上分析レポートを作成する
</task>
<steps>
1. データの読み込み&クリーニング
2. 月別トレンド分析
3. カテゴリ別の内訳算出
4. 前月比・前年比の成長率計算
5. グラフ生成
6. インサイト抽出
7. 最終レポート出力
</steps>
<verification>
各ステップ後に、処理内容を表示して確認
エラーが発生した場合は、そこで止めて報告
</verification>
これを書くと、Claudeは「一気に全部完成させる」のではなく、「ステップごとに進める」ようになります。その結果、途中で修正が可能になります。
パターン3️⃣:禁止ワード+許可ワード
AIっぽい表現や、特定の言葉を避けたいときに使います。
– 「画期的」「圧倒的」「最適」「革新的」「素晴らしい」
– 「いかがでしょうか」「お疲れ様です」
– 専門用語(説明がない場合)
</forbidden_words>
<required_words>
– 必ず「前月比」「成長率」を含める
– 金額は「万円」表記
– 日付は「YYYY年MM月DD日」形式
</required_words>
<tone>
客観的・データ重視・感情的でない
</tone>
禁止ワードを明示するだけで、ぐっと「人間らしい」出力になります。
実例:提案資料作成での XMLタグ活用
営業提案書(PowerPoint 5スライド)を作成する
</goal>
<slides>
1. タイトルページ(企業ロゴ・日付・提案先企業名)
2. 現状分析(クライアントの課題を箇条書き+グラフ)
3. 提案内容(3つのメリット、図解付き)
4. 導入スケジュール(ガントチャート)
5. 契約条件&次ステップ
</slides>
<design_constraints>
– カラー:クライアント企業のブランドカラーに合わせる
– フォント:見出しと本文で統一
– 文字サイズ最小値:18pt(プレゼン時に見やすく)
– グラフ:棒グラフ推奨(円グラフは避ける)
</design_constraints>
<tone>
丁寧かつプロフェッショナル(フレンドリーすぎない)
</tone>
<verification>
作成後、スライド一覧で確認してから最終出力
</verification>
結果: 1回で完成。修正なし。デザインもトーンも完璧。
上記例のように、大きなタグの中に小さなタグを入れると、Claudeの理解がさらに正確になります。
よくある質問
Q: XMLタグって、本当に効果ありますか?
A: 公式ドキュメントでも推奨されています。Anthropic公式では「XMLタグで指示を構造化することで、Claude の解析精度が向上する」と明記されています。
Q: どの程度の複雑さになったら使うべき?
A: 経験上、「1行では説明できない指示」の時点で使ってOK。特に「複数の制約」「複数の例」がある場合は、必ず使うことをおすすめします。
Q: タグの名前は何でも良い?
A: はい。<constraints> でも <rules> でも <notes> でも OK。ただし、「何のタグか」が明確な名前を使うと、Claudeも理解しやすくなります。



コメント