予算会議で、担当者が計画書を読み上げた。「前提として、締め切りは3月末です」。
上司は、3月末を動かない数字として聞いた。
担当者は、交渉で動かす余地のある数字のつもりだった。
同じ「3月末」が、二人の頭の中で別の役割を持っていた。
では、上司が聞いた「3月末」は、どの言葉にあたるのか。
上司は定数と聞き、担当者は変数のつもりだった
冒頭の上司は、「3月末」を定数として聞いた。計画を立てる前に固め、最後まで据え置く数字である。
定数とは、使う場面で固定すると先に決めた値だ。決めるのは、計画や仕組みを設計する人である。
プログラミングでは、Java の final や C言語の const で定数を宣言する。実行中も、同じ値を保つ。
担当者の頭の中の「3月末」は、違う。
交渉の途中で書き換えるつもりの入れ物だった。プログラムの変数に近い。
x = x + 1 は、数学の答案なら減点の対象だ。プログラムでは、いまの x に 1 を足して入れ直す、普通の操作である。
数学の変数は、未知の数を表す記号だ。x + 2 = 5 の x は、式を解くと 3 に決まる。
プログラミングの変数は、名前の付いた入れ物である。a = 10 のあとに a = 20 と書けば、処理の途中で中身が入れ替わる。
プログラムの変数は、処理が進むたびに何度でも決め直す対象だ。
上司は据え置く値として計画を組む。担当者は、途中で入れ替える値として交渉に臨む。
二人は同じ計画書を見ながら、別の計画を進めることになる。
同じ数字が、定数にもパラメータにもなる
言葉は、あと三つある。
係数は、3x の 3 のように、変数に掛かる数だ。統計の回帰係数は、データに当てはめた結果として決まる。
パラメータは、使う人が外から渡して、振る舞いを決める値である。関数の仮引数や設定値が、パラメータにあたる。
呼び出すときに渡す具体的な値は、引数と呼ぶ。
料理のレシピで考える。
分量の比は、書いた人が先に決めた定数。何人分を作るかは、作る人が毎回決めるパラメータだ。
鍋の中の温度は、調理の途中で変わり続ける変数である。
同じ 5 という数も、役割は一つではない。
x に入れれば変数の値。5x なら係数。関数に渡せば、引数になる。
y = ax + b の a は、一本の直線を考えるときは定数だ。直線の集まりを考えるときは、パラメータになる。
同じ「3月末」が二人の頭で別の役割を持ったのも、同じ構図である。
カラクリは単純だ。値、変数、定数、係数、パラメータの五つは、値を誰がいつ決めるかで分かれる。
数字そのものは、役割を教えてくれない。
会議とプロンプトの質は、ここで差がつく
会議で「前提として」と言われた数字には、二種類が混じる。本当の定数と、言った人が据え置きたいだけのパラメータだ。
予算会議の「3月末」も、どちらなのかは計画書からは読み取れない。決めた人と時点が、書いていないからだ。
手順は三つ。前提の数字を一行ずつ書き出す。
決めた人と決めた時点を書き添える。
定数かパラメータかを書き分ける。
プロンプトも、同じ軸で組める。役割、出力の形式、守る条件は、頼む側が先に固める定数だ。
題材、読者、文字数は、使うたびに差し替えるパラメータである。
あなたは編集者です。次の{{題材}}について、{{読者}}向けに{{文字数}}字で要点を3つにまとめてください。
波かっこの部分は、使う人が毎回決める値。波かっこの外は、先に決めておく値だ。
結果が期待とずれたときも、変えた部品が分かれば、直す場所を絞れる。
「3月末」は、誰がいつ決めた数字だったのか
前提の数字には、決めた人と時点を書き添える。プロンプトは、先に固める定数と、毎回差し替えるパラメータに分けて組む。
あの計画書の「3月末」に、決めた人と時点が一行あれば。上司と担当者は、同じ数字を同じ役割で聞けた。
拙著『ChatGPT はじめてのプロンプトエンジニアリング』の3章2節に、項目、文体、書式と、あとから値を入れる変数を決めたテンプレートの作り方を書きました。読むと、自分のプロンプトのどこを先に固め、どこを毎回空けておくかを設計できます。
AIの答えが物足りないとき、疑うべきはAIか、自分の言葉か。
『ChatGPT はじめてのプロンプトエンジニアリング』
AIは言葉でしか動かない。プロンプトを暗記するのをやめ、構成要素に分解して、自分の言葉で意図を込める力を鍛える本です。
読み終えたとき、手元に残るもの
- 必須、任意、形式の三つに分けたプロンプトの構造
- 回答の質を変える、意図を込めた生きたプロンプト
- 発注と検収は人が担う、AIとの役割分担
- 章末の演習プロンプト26題
4刷重版。全国の大学図書館65館が所蔵しています(2026年10月時点)。

