← プロンプトエンジニアリング実践
LESSON 03 / 06

XMLタグで構造化する

所要時間 13分 更新: 2026年4月29日 中級レベル

長くて複雑なプロンプトは、構造化することで精度が劇的に向上します。Claude はとくに XML タグによる構造化と相性が良いことが Anthropic 公式に明記されています。

なぜ XML タグなのか

Claude は学習過程で大量の構造化データを扱っており、XMLタグで囲まれた領域を「明確に分離された情報の塊」として認識します。これにより、複数の入力(例:参考資料・指示・出力例)を混同せず処理できます。

基本パターン

<instructions>
あなたは熟練のコピーライターです。以下の商品情報をもとに、20代女性向けのキャッチコピーを3案作成してください。
</instructions>

<product_info>
商品名: ナイトクリーム「Lumina」
特徴: 保湿成分○○配合、無香料、夜用、30g
価格: 4,800円
</product_info>

<constraints>
- 20字以内
- 「美しさ」「輝き」という単語は使わない
- 命令形を避ける
</constraints>

<output_format>
1. (案1)
   ターゲット心理: (30字程度の説明)
2. (案2)...
</output_format>

よく使うタグの命名例

  • <context>:背景情報
  • <instructions>:指示本体
  • <data> / <text>:処理対象データ
  • <example>:例示
  • <constraints>:制約
  • <output_format>:出力形式

タグ名は何でも構いません(HTML標準である必要はない)。意味が明確な名前を選びましょう。

応用:ネストと参照

タグはネストできます。複数の例を出すなら <examples> の中に <example_1> <example_2> を入れる、といった構造も自然に解釈されます。

このレッスンのまとめ

XMLタグによる構造化は、プロンプトが複雑になるほど威力を発揮します。次のレッスンでは「ロール設定」で出力のキャラクターをコントロールする方法を学びます。

やってみよう(演習)

  1. 前レッスンで作ったプロンプトを XML タグで構造化する
  2. 構造化前後で出力品質を比較する
  3. ネスト構造(タグの中にタグ)を試してみる

到達度チェックリスト

  • XMLタグの効用を説明できる
  • 5つの定番タグ名を覚えた
  • 自分のテンプレを XML 構造化した

よくある失敗パターン

  • 閉じタグを忘れて構造が崩れる
  • タグ名を毎回違う名前にして、Claude がパターン認識できなくなる
  • 全てを XML タグで囲おうとして、シンプルな指示まで複雑化する

よくある質問(Q&A)

Q. Markdownでも構造化できますか?

A. 可能ですが、Claude は XML との相性がより良いと公式ドキュメントで明示されています。複雑なプロンプトでは XML を推奨。

Q. HTML 標準のタグ名を使うべきですか?

A. 不要です。意味が明確であれば独自のタグ名で問題ありません。 など業務固有名でも OK です。

Q. XMLタグを使うとレスポンスが遅くなりますか?

A. ほぼ影響しません。トークン数が若干増えますが、出力品質の向上の方が大きいケースが多いです。

よくある質問

この記事に関連する質問と答えをまとめました。

Q.XMLタグはなぜプロンプトに有効なのですか?
A.
Claude は学習過程で XML 風の構造を頻繁に見ているため、タグで囲まれた情報を正確に分離・参照できます。「<input>〜</input>」のように指示と入力データを明確に区切れます。
Q.マークダウンと XML、どちらを使うべきですか?
A.
構造化が複雑なら XML、シンプルなら Markdown が読みやすいです。長いプロンプトでセクション分けが多い場合は XML、文章ベースなら Markdown という使い分けが現場では一般的です。

理解度チェック(クイズ)

このレッスンの理解度を確認してみましょう。全問終わると最高記録が保存されます。

読み込み中…