スポンサーリンク

ClaudeCode初心者が必ず失敗する『XMLタグプロンプト』3パターンの解説

スポンサーリンク
生成AI
スポンサーリンク

3ClaudeCode初心者が必ず失敗する『XMLタグプロンプト』3パターンの解説

ClaudeCodeで長いプロンプトを送ると、Claudeが「指示」と「例」と「補足」を混同することがあります。

その解決策が「XMLタグプロンプト」。
HTMLの <div> <p> みたいに、プロンプトを構造化するだけで、精度が劇的に上がります。
スポンサーリンク

XMLタグが必要な理由

Claudeは上から順に読みます。長いプロンプトを読んでいるうちに、「どこが指示で、どこが例なのか」が曖昧になってしまう。

XMLタグで明確に区切ると、Claudeの解析精度が飛躍的に上がります。

パターン1️⃣:制約+例+出力形式

最も基本的で、最も効果的なパターンです。

<constraints>
– 日本語で記述
– 専門用語は説明を付ける
– 〇〇な表現は避ける
</constraints>

<examples>
【良い例】
「売上が前月比30%増加した理由は、新商品ローンチと SNS 広告の強化です」

【悪い例】
「売上が増えたのは、いろいろ頑張ったからです」
</examples>

<output_format>
Markdown形式で、見出し3つ、各200字以内
</output_format>

これを使うだけで、Claudeは「何をしてはいけないか」「期待する出力はどんなレベルか」を正確に理解します。

パターン2️⃣:段階的タスク分解

複雑なタスクを複数ステップに分割するときに使います。

<task>
売上分析レポートを作成する
</task>

<steps>
1. データの読み込み&クリーニング
2. 月別トレンド分析
3. カテゴリ別の内訳算出
4. 前月比・前年比の成長率計算
5. グラフ生成
6. インサイト抽出
7. 最終レポート出力
</steps>

<verification>
各ステップ後に、処理内容を表示して確認
エラーが発生した場合は、そこで止めて報告
</verification>

これを書くと、Claudeは「一気に全部完成させる」のではなく、「ステップごとに進める」ようになります。その結果、途中で修正が可能になります。

パターン3️⃣:禁止ワード+許可ワード

AIっぽい表現や、特定の言葉を避けたいときに使います。

<forbidden_words>
– 「画期的」「圧倒的」「最適」「革新的」「素晴らしい」
– 「いかがでしょうか」「お疲れ様です」
– 専門用語(説明がない場合)
</forbidden_words>

<required_words>
– 必ず「前月比」「成長率」を含める
– 金額は「万円」表記
– 日付は「YYYY年MM月DD日」形式
</required_words>

<tone>
客観的・データ重視・感情的でない
</tone>

禁止ワードを明示するだけで、ぐっと「人間らしい」出力になります。

実例:提案資料作成での XMLタグ活用

📋 実例タスク:営業提案書作成
<goal>
営業提案書(PowerPoint 5スライド)を作成する
</goal>

<slides>
1. タイトルページ(企業ロゴ・日付・提案先企業名)
2. 現状分析(クライアントの課題を箇条書き+グラフ)
3. 提案内容(3つのメリット、図解付き)
4. 導入スケジュール(ガントチャート)
5. 契約条件&次ステップ
</slides>

<design_constraints>
– カラー:クライアント企業のブランドカラーに合わせる
– フォント:見出しと本文で統一
– 文字サイズ最小値:18pt(プレゼン時に見やすく)
– グラフ:棒グラフ推奨(円グラフは避ける)
</design_constraints>

<tone>
丁寧かつプロフェッショナル(フレンドリーすぎない)
</tone>

<verification>
作成後、スライド一覧で確認してから最終出力
</verification>

結果: 1回で完成。修正なし。デザインもトーンも完璧。

💡 コツ:XMLタグは「ネスト」すると効果UP
上記例のように、大きなタグの中に小さなタグを入れると、Claudeの理解がさらに正確になります。

よくある質問

Q: XMLタグって、本当に効果ありますか?

A: 公式ドキュメントでも推奨されています。Anthropic公式では「XMLタグで指示を構造化することで、Claude の解析精度が向上する」と明記されています。

Q: どの程度の複雑さになったら使うべき?

A: 経験上、「1行では説明できない指示」の時点で使ってOK。特に「複数の制約」「複数の例」がある場合は、必ず使うことをおすすめします。

Q: タグの名前は何でも良い?

A: はい。<constraints> でも <rules> でも <notes> でも OK。ただし、「何のタグか」が明確な名前を使うと、Claudeも理解しやすくなります。

コメント