ChatGPTやClaude、Geminiなどの生成AIを使っている中で、「指示通りのフォーマットで返ってこない」「情報が混ざって読みづらい」「意図と微妙にズレた回答が返ってくる」と感じたことはありませんか?トークンやクレジットのみ消費して一向に先に進めない。。。なんてことも。
AIからの回答精度や生成クオリティが伸び悩む原因の多くは、質問内容(テキスト)そのものではなくプロンプト(指示文)の構造・正確性にあります。そこで重要になるのが「プロンプト記号」の活用です。
プロンプト記号は、ChatGPTやClaude、Geminiなどの主要な生成AIでほぼ共通して使えます。
プロンプトに # や >、"" などの記号を適切に取り入れることで、AIは指示の役割や文章の境界、優先順位を正確に認識できるようになります。記号を使いこなすことは、各AIの秘めたポテンシャルを最大限に引き出し、出力精度を劇的に向上させるための最も手軽で強力なアプローチです。このページを参考にしてぜひ活用してください。
この記事では、AIエンジニアの視点からプロンプト記号の基礎知識からメリット・デメリット、具体的な記号一覧と活用例までを徹底的に解説します。
目次
プロンプト記号の役割
プロンプト記号とは、AIに対して「どこが見出しなのか」「どこが参照データなのか」「どこを入力変数とするのか」といった文章の構造やメタ情報(意味付け)を明確に伝えるための識別子です。
人間であれば、改行やフォントサイズの違いから自然と文章の構造を汲み取ることができます。しかし、大型言語モデル(LLM)であるChatGPTは、入力されたテキストをトークン単位で処理するため、明確な区切りがないと「指示文」と「参照テキスト」の境目を見失ってしまうことがあります。
プロンプト記号を入れることで、AI内部での文脈理解(コンテキストの分解)がスムーズになり、人間が意図した通りの役割分担で指示を読み解くことが可能になります。いわば、AIと人間とのコミュニケーションを円滑にするための共通言語の役割を果たしているのです。
プロンプト記号を使うメリット
プロンプト記号を導入することには、実務上多くのメリットがあります。
1. 出力精度とフォーマット遵守率の向上
見出しや区切り記号を使うことで、AIは「どの指示が重要か」「どのような出力フォーマットを求められているか」を正確に把握します。結果として、指定した形式(表、箇条書き、JSONなど)を崩さずに回答を返す確率が大幅に向上します。
2. 指示と入力データの明確な分離
参照用テキスト(Webページの内容、過去のメール文面、データなど)と実際の命令文を記号で分けることで、AIがデータ内の文章を命令と誤認する「プロンプトインジェクション」的な誤動作を防ぐことができます。
3. プロンプトの再利用・テンプレート化が容易になる
変数用記号({{ }} や < > など)を用いてプロンプトを構造化しておくと、一部のテキストを差し替えるだけで誰でも同じクオリティの回答を得られるようになります。社内共有や業務の標準化に非常に有効です。
プロンプト記号を使うデメリットと注意点
非常に便利なプロンプト記号ですが、使い方を誤ると逆効果になる場合もあります。
1. 記号の多用によるノイズ(過剰装飾)
画面を装飾しようとして太字・強調(**)や記号を過剰に詰め込むと、AIにとって「どこが本当の最優先事項なのか」が不透明になります。文脈の理解を妨げるノイズとなり、回答精度が低下する原因になります。
2. 構文エラーや記号の誤用
Markdown形式の記号(半角の # や - など)を使う際、記号の直後に半角スペースを入れ忘れると、AIが単なる文字列として認識してしまうことがあります。また、全角記号混じりによって意図通りに機能しないケースもあるため、記号の打ち方には正確性が求められます。
プロンプト記号一覧と使い方例
ここからは、実務で頻繁に使用する代表的なプロンプト記号とその役割、具体的な使用例を紹介します。
# / ## / ###(見出し記号:プロンプトの構造化)
役割
文章の階層構造を定義します。指示の全体像、前提条件、出力形式などのセクションを明確に区切る際に最も基本となる記号です(※ # の後ろには必ず半角スペースを入れます)。ブログやメモアプリで使われる マークダウン記法の見出し(H1〜H3など)と全く同じ考え方 です。AIはこれを見出しとして認識して文章の構造や情報のまとまりを正しく理解します。
使用例
# 目的
新商品のキャッチコピーを5つ作成してください。
## 商品概要
- 商品名:クラウドオフィスAI
- 特徴:業務自動化とドキュメント作成の高速化
## 出力条件
- 20文字以内
- ターゲット:30代〜40代のITビジネスパーソン
>(引用記号:参照テキストの明示)
役割
既存の文章やデータ、会話の引用部分を別枠として示す際に使用します。AIに「ここは指示文ではなく、参考にすべき情報だ」と認識させます。また、引用記号は「参照用データ」だけでなく、「指示文と区別したい文章」「AIに“この部分はそのまま扱え”」と示す文章にも使われます。
使用例
以下の顧客フィードバックを元に、要約と改善提案を3点挙げてください。
> 問い合わせ時の対応は早かったが、マニュアルの記載が難しくて設定に時間がかかった。もう少し図解入りの説明があると助かる。
## 依頼内容
1. 要約(50文字以内)
2. 改善提案(3点)
- / *(箇条書き記号:条件やリストの整理)
役割
複数存在する条件やルール、項目を箇条書きで整理します。文章でダラダラと条件を書くよりも、箇条書きにした方がAIは制約事項として認識しやすくなります。ただし、記号よりも「指示内容(文)」の明確さの方が優先されますので1つ1つの箇条書きの文もだらだら書かずに簡潔にしましょう。
使用例
以下の条件をすべて満たすように、謝罪メールの文面を作成してください。
- 件名に【重要】を入れる
- 返金対応の流れを記載する
- 丁寧な敬語表現を使用する
- 連絡先としてサポートデスクのメールアドレスを記載する
"" / """(クォーテーション:テキストの境界指定)
役割
対象となるテキストやフレーズの範囲を厳密に区切るために使用します。三重引用符は文章をくくる。特定の単語を変更させずに保持させたい場合や、入力文章の範囲を指定するのに役立ちます。
使用例
特定の単語を厳密に指定する例
"AI"という言葉を日本語訳して
以下の"""で囲まれた文章"""の誤字脱字を修正し、より自然なビジネス文章に書き直してください。
"""
お世話になっております。先日の件ですが、資料の準備が完了いたしましたので送付いたします。ご確認よろしくお願いいたします。
"""
```(コードブロック:コードや固定文の保護)
役割
バッククォート3つで囲むことで、テキストやプログラムコードを固定ブロックとして扱います。プログラミングコードの生成や解説はもちろん、プロンプト内で長文のテンプレートを記述する際にも重宝します。
Usage / 使用例
以下のコードブロック内のPythonコードに適切なコメントアウトを追加し、エラー処理を補完してください。
```python
def calculate_total(price, tax_rate):
return price * (1 + tax_rate)
コードブロックは
- コード
- JSON
- テンプレート
- 変更されたくない文章
を“そのままの形で保持”するために使う。
**(強調記号:重要指示のプロンプト強調)
役割
絶対に守ってほしいルールや、特に注意を払ってほしい制約事項を太字のように強調させます。
使用例
ブログの導入文を作成してください。
**【重要制約事項】**
- 競合他社である「A社」の製品名には**絶対に触れないでください**。
- **文字数は必ず300文字以上400文字以内**としてください。
{{ }} / < >(変数・プレースホルダー:テンプレート化)
役割
変数記号{{ }}は、後から数値を入れ替えたり、別の人が利用する際にテキストを入力する「差し替え枠」として定義します。プロンプトをテンプレートとして社内展開する際に非常に効果的です。似たような用途の記号、プレースホルダー< >は、入力すべき内容のラベル「商品名」などを示す際に使います。ただし、これらは“慣習的な記法”であり、AIが特定の意味として解釈するわけではありません。
使用例
あなたはプロのメールライターです。
以下の< >内の情報を元に、アポイント獲得のための営業メールを作成してください。
- 貴社名:{{会社名}}
- 送信先役職:<相手の役職>
- 自社サービス名:<サービス名>
- 解決できる課題:<ターゲットの課題>
| / -(テーブル記号:表形式の出力・指示)
役割
出力結果を表形式(テーブル)にしたい場合や、比較データを構造的に整理してインプットしたい場合に使用します。|で列を区切り、-で見出し行との境界(ヘッダーとの境)を作ります。
使用例
以下の仕様比較表を作成してください。
| 比較項目 | プランA | プランB |
| --- | --- | --- |
| 月額料金 | 値1 | 値2|
| 利用可能人数 | 値1 | 値2|
| サポート体制 | 値1 | 値2 |
※上記フォーマットのまま 値 部分を補完して回答してください。
プロンプト記号一覧表
| 記号 | 名称 | 主な役割・用途 |
# / ## / ### | 見出し記号 | プロンプト全体を構造化し、前提条件・目的・出力形式などのセクションを明確に区切る。 |
> | 引用記号 | 既存テキストやデータを指示文から独立させ、「参照用データ」であることを明示する。 |
- / * | 箇条書き記号 | 制約条件やルール、項目を整理・リスト化(箇条書き)し、AIに理解させる。 |
"" / ''' | クォーテーション | 対象とするテキストやフレーズの範囲・境界を厳密に指定する。 |
| ``` | コードブロック | プログラムコードや固定文・テンプレートを保護ブロックとして扱う。 |
** | 強調記号 | 最優先で守ってほしい重要指示や絶対条件を太字にして目立たせる。 |
{{ }} / < > | 変数・プレースホルダー | 後から値を差し替えるための枠として使用し、プロンプトをテンプレート化するのに役立つ。 |
| / - | テーブル記号 | 出力フォーマットを表形式に指定したり、比較データを構造化して入力する。 |
コピペでメモ帳やExcelなどにテキスト保存できます。
まとめ
ChatGPTやClaude、Geminiなどに使われるプロンプト記号は、AIに指示の意図を正確に伝え、期待通りの成果物を手に入れるための「設計図の記号」です。
まずは、指示文全体を構造化する #(見出し)、条件を整理する -(箇条書き)、テキストの境界を示す "" や >(引用)といった基本の記号から取り入れてみてください。これらを使うだけでも、回答の読みやすさや精度の違いをすぐに実感できるはずです。
慣れてきたら、コードブロックや変数記号を組み合わせて自分だけの「万能プロンプトテンプレート」「特定プロンプトテンプレート」を作成しておいて、日常業務の圧倒的な効率化へ繋げていきましょう。




