いろは堂AI ← 戻る

AIプロンプトが安定しない、前提・制約・出力形式の3点

2026年5月14日|いろは堂AI編集部
Person writing in notebook while using laptop at a modern workspace

画像出典: 写真: Shixart1985(CC BY 2.0 / Wikimedia Commons)

この記事の要点
AIへの指示は「前提(誰に何のためか)」「制約(守ってほしい条件)」「出力形式(どんな形で返すか)」の3点を書くと結果が安定します。大規模言語モデルは渡された文章だけを手がかりに次の言葉を予測するため、この3点が抜けると当たり障りのない汎用的な文章が返ってきます。OpenAIの公式ガイドも「モデルは読心術を使えない」として、望む文脈・長さ・形式・スタイルを具体的に書くことを最重要の戦略に挙げています。
😟
同じAIなのに、うまくいく日と的外れな日がある。何が違うのかわからない…

AIに何かを頼むとき、思いついた言葉をそのまま打ち込んでいる人は多いと思います。「議事録をまとめて」「この文章を直して」。それで良い答えが返ってくることもあれば、まったく使えないものが返ってくることもある。この当たりはずれは、AIの機嫌ではなく、指示に含まれている情報量の差で起きています。

正直なところ、プロンプトのコツは無数に紹介されていて、どれから手をつければいいのか迷います。ただ、公式ドキュメントが繰り返し言っていることを削り込んでいくと、日常の依頼で効くのは3つに絞れます。前提・制約・出力形式です。

なぜAIへの指示は3点セットで安定するのか?

先に、AI側で何が起きているかを合わせておきます。ChatGPTやClaudeのような大規模言語モデル(大量の文章から言葉のつながり方を学習したAI)は、あなたが渡した文章を手がかりに、次に来る言葉としてもっともらしいものを選び続けています。あなたの意図を推し量って質問し返してくれる同僚とは、ここが違います。

OpenAIの公式ガイドは、この点を「モデルは読心術を使えない(Models can't read minds)」という一文で表現しています。出力が長すぎると感じるなら簡潔さを、専門性が足りないと感じるなら専門家レベルの記述を、形式が気に入らないなら望む形式そのものを、はっきり書いてほしい——というのが公式の言い分です。

🤔
じゃあ、書けば書くほど良くなるってこと?

長さは本質ではありません。効くのは、AIが「もっともらしい言葉」を選ぶときの選択肢を絞る情報です。3点セットは、絞りどころが違う3方向に効きます。

要素抜けると起きること書くと絞られること
前提誰にでも当てはまる無難な内容になる読み手と目的に合った語彙・深さが選ばれる
制約頼んでいない情報や前置きが混ざる長さ・触れない話題・トーンが揃う
出力形式そのままでは使えない自由文で返るコピーして次の作業に流せる形で返る

OpenAIの公式ヘルプが挙げる「明確な指示を書く」戦略の中身は、望む文脈・結果・長さ・形式・スタイルを具体的に記述すること、区切り記号で指示と本文を分けること、複数ステップの作業は手順を示すこと、望む出力の例を見せること。Anthropicの公式ドキュメントも、明確さ・具体例・構造化・出力形式の指定をClaudeの性能を引き出す基本テクニックとして挙げています。提供元が違っても、指示すべき中身はほぼ同じです。

前提とは何を書くことか?

前提は「この作業は誰に向けた、何のためのものか」です。ここが空白だと、AIは学習した平均的な読者を想定します。その結果が、あの当たり障りのない文章です。

たとえば「新サービスの説明文を書いて」だけでは、社内向けなのか顧客向けなのか、詳しい人向けか初めての人向けかが決まりません。同じ商品でも、届ける相手が変われば書くべき文章は別物になります。

前提として書いておきたいこと
  • 読み手は誰か(社内の上司/既存顧客/初めて名前を聞く人)
  • 何のための文章・作業か(承認をもらう/申し込んでもらう/自分の理解を整理する)
  • 相手がすでに知っていること(前回の会議に出ていた/製品名は知っている)
  • 今どういう状況か(急ぎの差し替え/たたき台の段階)

コツは、人に頼むときに自然と口頭で添える一言をそのまま書くことです。同僚に頼むなら「部長に出すやつだから固めで」と言うはずで、その一言が前提にあたります。人に対しては言えているのに、入力欄の前だと省いてしまう。ここが一番もったいないところです。

制約はどこまで細かく指定すべき?

制約は「守ってほしい条件」と「やってほしくないこと」です。前提が方向を決めるのに対して、制約は範囲を切ります。

AIは頼まれていない親切をしがちです。要約を頼んだのに前置きの挨拶が付く、修正を頼んだのに全文を書き直してくる、日本語でと言っていないのに英語の用語が混ざる。これらは、制約が空いている場所に入り込んできた「もっともらしさ」です。

効きやすい制約の型
  • 量:400字以内/3項目まで/1画面に収まる長さで
  • 禁止:前置きと締めの挨拶は不要/専門用語は使わない/元の文の構成は変えない
  • 手の入れ方:誤字と敬語だけ直す/内容の追加はしない
  • トーン:社外向けの丁寧さで/friendly すぎない事務的な文体で

ただし、制約を積みすぎると身動きが取れなくなります。目安は「これが守られていなかったら差し戻すもの」だけを書くこと。あってもなくてもいい好みは、返ってきたものを見てから追加すれば十分です。最初から完璧な指示を書こうとするより、1回目で足りなかった条件を足すほうが早く着地します。

3点セットが向かない場面もあります

アイデアを広げたいとき、思いつく限り並べてほしいときは、制約と出力形式をきつくすると発想の幅ごと削れます。この場合は前提だけ渡して、あとは自由にさせたほうが良い結果になります。3点セットは「使える成果物がほしい」作業のための型であって、考えを広げる作業の型ではありません。

出力形式を指定すると何が変わる?

出力形式は、返ってくる「入れ物」の指定です。箇条書き、表、見出し付きの本文、番号付きの手順、そのままメールに貼れる形。ここを書くかどうかで、受け取った後の手間が大きく変わります。

指定しないと、AISは説明的な自由文で返してきます。読む分には問題ないのですが、その後に自分で並べ替えたり削ったりする作業が残ります。出力形式の指定は、AIの精度を上げるというより、自分の後工程を消すための指定です。

形式を決めるときは、そのあと自分が何をするかから逆算します。比較して選ぶなら表、順にこなすなら番号付きの手順、資料に貼るなら見出しと箇条書き、他のツールに読み込ませるならJSON(項目名と値を決まった記号で並べる、プログラムが読み取りやすい書式)のような機械向けの形。OpenAIの公式ガイドが「望む出力の例を示す」ことを勧めているのも同じ理由で、言葉で形式を説明するより、望む形を1つ見せたほうが早く伝わります。

3点セットの指示は実際どう書く?

組み立ての手順にすると、こうなります。

  1. やってほしいことを1文で書く「社内の議事録を要約して」のように、まず動詞で言い切ります。
  2. 前提を足す「参加していなかった上司が5分で状況を把握するため」など、読み手と目的を書きます。
  3. 制約を足す「400字以内、決定事項と未決事項だけ、雑談部分は省く」など、差し戻す条件を書きます。
  4. 出力形式を足す「決定事項/未決事項/次回までの宿題の3見出しで、各3項目までの箇条書き」と入れ物を指定します。
  5. 資料は区切って渡す指示のあとに「---」などの区切りを入れ、その下に議事録の本文を貼ります。公式ガイドが区切り記号を勧めているのは、指示と資料が混ざってAIが取り違えるのを防ぐためです。

実際に書くとこうなります。「参加できなかった上司に5分で状況を伝えるため、以下の議事録を要約してください。400字以内で、決定事項と未決事項だけを扱い、雑談の部分は省いてください。『決定事項』『未決事項』『次回までの宿題』の3つの見出しで、各項目は3つまでの箇条書きにしてください。---(以下に議事録)」

😲
思ったより普通の日本語だ…

特別な呪文は要りません。OpenAIのガイドが示しているのは、プロンプトを小さな仕様書のように書くという発想です。誰のために・何を守って・どんな形で。人に仕事を頼むときに書く依頼メールと、ほとんど同じ構造をしています。

それでも思い通りにならないときは?

3点を書いても外れることはあります。そのときは書き直すのではなく、どの1点が足りなかったかを特定して、そこだけ足すのが早いです。

ズレの種類から原因を逆引きする
  • 内容が浅い・一般論すぎる → 前提が足りない(読み手と目的を具体化する)
  • 余計な情報が多い・長い → 制約が足りない(量と禁止事項を足す)
  • 内容は良いが使いにくい → 出力形式が足りない(見出しや表を指定する)
  • 指示自体を無視された → 指示と資料が混ざっている(区切り記号で分ける)

OpenAIのガイドは6つの戦略の最後に「変更を体系的にテストする」を置いています。1回で当てるより、どこを変えたら何が変わったかを覚えていくほうが、結果的に速く上達するという考え方です。手元の定番の依頼——議事録の要約、メールの下書き、資料のたたき台——について、うまくいった指示文をメモに残しておくと、次回はそれを土台に前提だけ差し替えれば済みます。

そして、複雑な依頼は一度に全部を詰め込まないこと。公式ガイドも複雑なタスクをサブタスクに分けることを戦略の一つに挙げています。1つの指示に1つの仕事を割り当てたほうが、3点セットもきれいに書けます。

最初から完璧な指示を目指す必要はありません。次にAIに何か頼むとき、思いついた一文の後ろに「誰のために」「何を守って」「どんな形で」の3行を足してみるところからで十分です。

よくある質問

プロンプトは長く書いたほうが精度は上がりますか?

長さそのものより、含まれる情報の種類が結果を左右します。読み手と目的(前提)、守ってほしい条件(制約)、返ってくる形(出力形式)の3点が入っていれば、短くても出力は安定します。逆に、この3点が抜けたまま説明だけを長くしても改善しにくいです。

前提・制約・出力形式は書く順番を守る必要がありますか?

順番の決まりはありません。ただし、やってほしいこと→前提→制約→出力形式の順に書き、参考にさせる資料は最後に区切り記号(--- や見出しなど)で分けて貼ると、指示と資料が混ざる取り違えを防げます。OpenAIの公式ガイドも指示と本文を区切り記号で分離することを推奨しています。

AIに役割(「あなたはプロの編集者です」など)を指定するのは有効ですか?

Anthropicの公式ドキュメントでは、役割を与えるロールプロンプティングは性能を引き出す手法の一つとして紹介されています。ただし、役割の指定だけで大きく変わるわけではなく、誰に向けた何のための出力かという前提の記述と組み合わせたときに効きやすい要素と考えるのが実際的です。

同じプロンプトなのに毎回違う答えが返ってくるのはなぜですか?

大規模言語モデルは渡された文章をもとに、次に来る言葉としてもっともらしいものを確率的に選んでいるため、同じ入力でも出力は毎回まったく同じにはなりません。制約と出力形式を具体的に指定すると選択肢が絞られ、内容や形のばらつきは小さくなります。

※記事で使用した内容・数値は変更される場合があります。最新情報は公式サイトをご確認ください。