プロンプトテンプレートの作り方:変数で何度でも使えるAIプロンプトを書く
ChatGPT、Claude、Geminiで一度きりだったプロンプトを、変数付きのプロンプトテンプレートに。作り方の手順と、そのまま使える6つのテンプレートを紹介します。
月曜日、うまくいくプロンプトが書けたとします。商品説明は的確で、トーンもちょうどよく、長さも完璧。ところが木曜日に別の商品の説明文が必要になり、チャット履歴をさかのぼっても見つからず、記憶を頼りに書き直すことに。できあがった文章は悪くはないものの、月曜日ほどの出来ではありません。
この「いちばん良いプロンプト」と「実際に使っているプロンプト」の差を埋めてくれるのが、プロンプトテンプレートです。一度だけ丁寧にプロンプトを書き、変わる部分に印を付けて、使い回します。そうすれば毎回ゼロからではなく、自分のベストなバージョンから始められます。
この記事では、テンプレートを作るためのシンプルで再現性のある手順、テンプレートがうまく機能しなくなるよくある失敗、そして今日からコピーして使える6つのテンプレートを紹介します。
プロンプトテンプレートとは?
プロンプトテンプレートとは、保存して繰り返し使うプロンプトのことです。使うたびに変わる部分はプレースホルダーとして書いておき、一般的には 変数 のように二重の波かっこで囲みます。それ以外の部分は毎回同じです。
テンプレート
{{対象読者}}に向けて、{{商品}}の商品説明文を{{トーン}}トーンで書いてください。
{{文字数}}文字以内にしてください。
入力後
学生に向けて、繰り返し使えるコーヒーカップの商品説明文を遊び心のあるトーンで書いてください。
200文字以内にしてください。
構成も指示も同じで、変わるのは細かな情報だけ。考え方はこれだけです。そしてこれこそが、プロンプトを毎回手で書き直すよりもテンプレートのほうが安定した結果を得られる理由です。プロンプトを良いものにしていた部分が、途中で抜け落ちることがないからです。
一度きりのプロンプトをテンプレートにする手順
良いテンプレートは、ゼロから設計して生まれるものではありません。実際にうまくいったプロンプトから生まれます。手順は次のとおりです。
ステップ1:うまくいったプロンプトから始める
満足のいく結果が得られたプロンプトを1つ選びます。たいていは具体的な情報がたくさん詰まっているはずです。
「LoopCup」という繰り返し使えるコーヒーカップを発売します。
オンラインストアに載せる商品説明文を書いてください。お客様の多くは学生です。
楽しい雰囲気にしてほしいですが、ふざけすぎないようにしてください。
食洗機で洗えることと、飲み物を4時間温かく保てることに触れてください。
200文字程度で、絵文字は使わないでください。
ステップ2:次回変わる部分を見つける
もう一度読み返して、「明日、別の商品で同じことをするとしたら、どの言葉を変えるだろう?」と考えてみてください。この例なら、商品、対象読者、トーン、特長、文字数です。それ以外(商品説明文であること、オンラインストア用であること、絵文字を使わないこと)は変わりません。
ステップ3:変わる部分を変数に置き換える
オンラインストアに載せる商品説明文を書いてください。
商品:{{商品}}
対象読者:{{対象読者}}
トーン:{{トーン}}
主な特長:{{特長}}
{{文字数}}文字程度で、絵文字は使わないでください。
ステップ4:固定部分を磨き上げる
細かな情報を切り離したことで、指示そのものを改善しやすくなりました。これまで追加のメッセージで頼んでいたことを書き足しましょう。たとえば役割、明確な出力形式、そして情報が足りないときにどうするか、です。
あなたは経験豊富なECサイトのコピーライターです。
オンラインストアに載せる商品説明文を書いてください。
商品:{{商品}}
対象読者:{{対象読者}}
トーン:{{トーン}}
主な特長:{{特長}}
ルール:
- {{文字数}}文字程度。絵文字は使わない。
- この対象読者にとって最も重要な特長から書き始める。
- 特長の内容がはっきりしない場合は、細部を創作せずに省く。
形式:見出しを1つ、そのあとに短い段落を2つ。
これなら本当に使い回せるテンプレートになります。入力にかかるのはわずか10秒ほど。どの説明文も、しっかり検証済みの同じ指示をもとに生成されます。
ヒント: 変数を1行ずつラベル付きで書いておく(
商品:商品)と、テンプレートに入力しやすくなります。値が長い場合でも、モデルに文脈がはっきり伝わります。
よいテンプレートを構成する5つの要素
繰り返し使えるテンプレートの多くは、同じ5つの要素でできています。毎回すべてが必要なわけではありませんが、よくできたテンプレートはそのほとんどを押さえています。
| 要素 | 役割 | 例 |
|---|---|---|
| 役割 | 専門性と視点を決める | 「あなたは経験豊富なコピーライターです。」 |
| タスク | やるべき仕事を1つ示す | 「商品説明文を書いてください。」 |
| コンテキスト | 毎回変わる情報 | 商品、対象読者 |
| ルール | 制約、必須事項、禁止事項 | 「文字数文字程度。絵文字は使わない。」 |
| 形式 | 回答の見た目 | 「見出しを1つ、そのあとに短い段落を2つ。」 |
目安となる原則は、変数にするのはコンテキストだけということです。タスクやルールまで変数にし始めると、それはテンプレートではなく単なる入力フォームになり、求めていた一貫性が失われてしまいます。
そのまま使える6つのテンプレート
以下のテンプレートはすべて同じ構成で書かれています。コピーしたら、変数名を自分にとって自然な言葉に置き換え、ルールを自分のスタイルに合わせて調整してください。
1. 商品説明文
あなたは経験豊富なECサイトのコピーライターです。
{{商品}}の商品説明文を書いてください。
対象読者:{{対象読者}}
トーン:{{トーン}}
主な特長:{{特長}}
{{文字数}}文字程度で、この対象読者にとって最も重要な特長から書き始めてください。
形式:見出しを1つ、そのあとに短い段落を2つ。
2. メールの返信
以下のメールへの返信を書いてください。
目的:{{目的}}
トーン:{{トーン}}
署名:{{名前}}
300文字以内にまとめ、最後に次のアクションを1つ明確に示してください。
メールの中に、私の目的で触れていない質問があれば、推測で答えずに[回答]のようなプレースホルダーを入れてください。
メール:
{{メール}}
3. コードレビュー
あなたは{{言語}}のシニアエンジニアとして、コードレビューを行います。
以下のコードを、バグ、読みやすさ、パフォーマンスの観点からレビューしてください。
問題点ごとに、次の項目を示してください。
- 重要度:高・中・低
- 場所:関数名または行
- 問題:1文で
- 修正案:短いコード例
問題点は重要度の高い順に並べてください。特に問題がなければ、その旨を簡潔に伝えてください。
{{コード}}
4. 会議の要約
以下の会議メモを、会議に参加していない{{対象読者}}向けに要約してください。
1. 結論を1文で。
2. 主な決定事項を箇条書きで。
3. アクションアイテムを「担当者:タスク(期日)」の形式で。期日が示されていない場合は「期日なし」と書く。
メモに書かれている内容だけを使い、推測は加えないでください。
メモ:
{{メモ}}
5. SNS投稿
{{対象読者}}に向けて、{{テーマ}}についての{{プラットフォーム}}投稿を書いてください。
トーン:{{トーン}}
文字数:{{文字数}}文字以内
目的:{{目的}}
書き出しの異なる3つのバージョンを作り、あなたならどれを選ぶか、その理由とあわせて示してください。
6. 用語や概念の解説
{{概念}}を{{対象読者}}にわかるように説明してください。
まず1文で定義を示し、続けて身近なたとえを1つと、実践的な例を1つ挙げてください。
専門用語はできるだけ避け、どうしても使う場合は意味を説明してください。
最後に、私が理解できたかどうかを確かめられる質問を1つ出してください。
変数の名前の付け方
テンプレートにとって、変数名は唯一の「ユーザーインターフェース」です。わかりやすい名前を付けておけば、何か月か経ってからでも迷わず入力できます。
- 位置ではなく中身を表す。 対象読者 なら何を入力すればよいかがわかりますが、x や 項目2 ではわかりません。
- 名前は短くシンプルに。 1〜2語で十分です(トーン、期日)。
- 同じものには同じ名前を付ける。 商品が2回登場するなら、どちらも 商品 にしておけば、同じ値が入ることがひと目でわかります。
- 形式が重要なときは名前で示す。 長さ より 文字数、締め切り より 締め切り日 のほうが、入力時に迷いません。
- 長い入力にも変数を使う。 メール本文を メール に貼り付けるようにすれば、テンプレートが短く読みやすいままです。長い入力は最後に置き、わかりやすいラベルを付けておきましょう。
想定外の場面でも崩れないテンプレートにする
テンプレートは、書いた時点では想定していなかった場面でも使われます。数行の指示を加えるだけで、ぐっと信頼性が上がります。
情報が足りないときの対応を書いておく。 「不明な点があれば、始める前に最大3つまで質問してください」や「推測せずにプレースホルダーを残してください」と書いておけば、もっともらしい作り話を防げます。
形式が重要なら例を見せる。 出力に決まった形が必要なときは、長々と説明するより短い例(「例:担当者:タスク(期日)」)を示すほうが効果的です。
どうせ選ぶなら複数案を頼む。 見出し、メールの件名、SNS投稿などは3案出してもらいましょう。書き直すより選ぶほうが早く済みます。
頼りにする前に、さまざまな値で試す。 短い入力と長い入力、かしこまったトーンとくだけたトーンなど、まったく違う2〜3通りの値でテンプレートを埋めてみてください。ある組み合わせで結果がいまひとつなら、ルールを調整します。
よくある失敗
変数が多すぎる。 入力欄が8つも必要なテンプレートは、欲張りすぎです。変数が3〜4個ずつの2つのテンプレートに分けましょう。
指示そのものを変数にする。 指示 という変数を作ってしまっては本末転倒です。指示こそ、変えずに保ちたい部分のはずです。
出力形式を指定しない。 形式を決めておかないと、毎回違う形で返ってきます。「問題点と修正案の2列の表で返してください」のような1行を加えるだけで、結果がずっと扱いやすくなります。
変数名があいまい。 テキスト や 情報 では、何を入れるつもりだったのかを思い出さなければなりません。中身がわかる名前にしましょう(顧客メール、会議メモ)。
テンプレートを見直さない。 回答が的外れだったときは、追加のメッセージで直すだけでなく、テンプレート自体を修正しましょう。そうすれば、次からの結果がすべて良くなります。
テンプレートライブラリを整理する
テンプレートが時間の節約になるのは、数秒で見つけられる場合だけです。数が増えてきたら、次のことを意識しましょう。
- 何を生成するテンプレートなのかがわかるタイトルを付ける。 「プロンプト7」ではなく、「商品説明文」や「会議の要約」のように。
- いくつかのカテゴリに分ける。 「文章作成」「コーディング」「仕事」のように分けたり、クライアントやプロジェクトごとにまとめたりします。
- 各テンプレートのバージョンは1つだけにする。 改善したら、コピーを保存するのではなく元のテンプレートを更新します。
PromptDeck は、まさにこのワークフローを軸に作られたアプリです。変数 を含むプロンプトを保存すると、PromptDeck が変数を検出して入力用の小さなフォームを表示し、完成したプロンプトはワンタップでコピーできます。ライブラリはカテゴリで整理でき、検索も可能。データは端末に保存されるので、macOS でも Android でもオフラインで使えます。
次の一歩
チャット履歴を開いて、今月2回以上書いたプロンプトを1つ探してみてください。変わる部分を3〜4か所見つけて印を付け、出力形式を書き足し、最初のテンプレートとして保存しましょう。次に必要になったとき、数分かかっていた作業が数秒で終わり、しかもいちばんうまくいったときと同じ品質の結果が得られます。
よくある質問
プロンプトとプロンプトテンプレートの違いは何ですか?
プロンプトは特定の場面のために書くものです。プロンプトテンプレートは繰り返し使うために書くもので、指示は固定し、毎回変わる細かな情報は変数として残しておき、使うときに埋めます。
プロンプトテンプレートはChatGPT、Claude、Geminiで使えますか?
使えます。変数を埋めたテンプレートはただのテキストなので、チャット形式のAIツールならどれでも使えます。ただしモデルによって応答が多少異なることがあるため、重要なテンプレートは実際に使うツールで試しておきましょう。
テンプレートの変数はいくつが適切ですか?
たいていは3〜5個です。2個未満ならテンプレートにする必要はないかもしれません。6個を超える場合は、1つのテンプレートで2つの仕事をこなそうとしていることがよくあります。
なぜ変数を二重の波かっこで囲むのですか?
変数は目に留まりやすく、普通の文章にはまず登場せず、多くのツールがすでに理解している書き方だからです。PromptDeckはこの書き方を自動で検出し、変数ごとに入力欄を用意します。