プロンプトテンプレートの作り方:変数で何度でも使えるAIプロンプトを書く

ChatGPT、Claude、Geminiで一度きりだったプロンプトを、変数付きのプロンプトテンプレートに。作り方の手順と、そのまま使える6つのテンプレートを紹介します。

公開日 約7分で読めます

月曜日、うまくいくプロンプトが書けたとします。商品説明は的確で、トーンもちょうどよく、長さも完璧。ところが木曜日に別の商品の説明文が必要になり、チャット履歴をさかのぼっても見つからず、記憶を頼りに書き直すことに。できあがった文章は悪くはないものの、月曜日ほどの出来ではありません。

この「いちばん良いプロンプト」と「実際に使っているプロンプト」の差を埋めてくれるのが、プロンプトテンプレートです。一度だけ丁寧にプロンプトを書き、変わる部分に印を付けて、使い回します。そうすれば毎回ゼロからではなく、自分のベストなバージョンから始められます。

この記事では、テンプレートを作るためのシンプルで再現性のある手順、テンプレートがうまく機能しなくなるよくある失敗、そして今日からコピーして使える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はこの書き方を自動で検出し、変数ごとに入力欄を用意します。