Stable Prefix Firstとは?変わらない前提を冒頭に固定するプロンプト術

AI情報まとめ

今日から第5章「AI内部の仕組みに合わせる」です。この章は少しマニアックですが、知っておくとAIの応答速度・コスト・使い勝手の見え方が変わります。

まず前提知識をひとつ。AIの内部には「プロンプトキャッシュ」という仕組みがあります。ざっくり言うと、一度処理した内容を保存しておいて、同じ内容がまた来たら再計算せずに使い回す仕組みです。再利用が効けば速くて安く、効かなければ毎回ゼロから計算し直し。同じ内容を送っているのに、です。

今回紹介する Stable Prefix First(固定プレフィックス優先) は、このキャッシュが効きやすいように「変わらないものを冒頭に、変わるものを末尾に」置く型です。

Stable Prefix Firstとは?

Stable Prefix Firstは、一言でいうと「毎回変わらない前提・ルール・資料を冒頭に固定し、毎回変わる質問を末尾に置く」構造の作り方です。

キャッシュには重要な性質があります。それは「冒頭から完全に一致した部分だけ」が再利用されるということです。たとえると、録画した映画の続き再生です。前回と同じ映画なら途中から再生できますが、冒頭が1秒でも違う動画は「別の動画」扱いで最初から。プロンプトも同じで、冒頭が1文字でも変わると、そこから後ろのキャッシュはすべて無効になります。

だから順番が大事です。「今日の質問→長いルール」の順で書くと、質問が毎回変わるせいで後ろのルールのキャッシュも毎回無効になります。「長いルール→今日の質問」の順なら、ルール部分のキャッシュが効き続けます。同じ内容でも、並べ方だけで内部の計算量が変わる。これがこの章の基本原理です。

📎 Anthropic “Prompt caching”(Claude公式ドキュメント)。キャッシュが前方一致で機能すること、静的な内容を冒頭に置くことが推奨されています。
 https://platform.claude.com/docs/en/build-with-claude/prompt-caching

正直な注意書き:効果が出る場面について

ひとつ正直に書いておきます。キャッシュの直接的な恩恵(コスト削減・速度向上)がはっきり出るのは、API利用やClaude Codeのような開発者向けの使い方です。ブラウザやアプリのチャット画面では、キャッシュは内部で自動管理されており、ユーザーが直接コントロールすることはできません。

ではチャット派には無意味かというと、そうではありません。「変わらない前提を冒頭に固定する」構造は、出力の一貫性という品質面のメリットがチャットでもそのまま効きます。Day 16で紹介した「冒頭は注意が届きやすい」という性質とも相性のいい配置です。

コピペOKプロンプト

繰り返し使うタスクの冒頭に、以下の「前提ブロック」を固定します。

【固定の前提(毎回同じ)】
①わたしの状況:[   ]
②目的:[   ]
③守ってほしいルール:[   ]
④出力形式:[   ]
 
【今日の依頼(毎回ここだけ変える)】
[   ]

運用のコツは、前提ブロックを一言一句変えないことです。メモアプリに保存して、毎回そのままコピペする。「ちょっと言い回しを変える」をやると、構造としての意味(と、API利用時のキャッシュ)が失われます。

実践例:before / after

毎日の英語日記の添削」で試してみました。毎日同じ条件で頼む、繰り返しタスクの典型です。

🔴 before:毎回その場で書いていた頃

「この英文を添削して。TOEIC600点くらいなので難しすぎない表現で」とその日の気分で書いていました。ある日は「自然な表現にして」、ある日は「文法だけ見て」。頼み方が毎日ブレるので、添削の方針も毎日変わり、先週直された表現が今週はスルーされる、という一貫性のなさがありました。

🟢 after:前提ブロックを固定した場合

【固定の前提(毎回同じ)】
①わたしの状況:英語学習中。TOEIC600点レベル
②目的:日記で使える自然な日常表現を増やす
③守ってほしいルール:文法ミスは全部指摘/言い換えは
 わたしのレベルで使える範囲の表現のみ/理由を1行添える
④出力形式:「原文→修正→理由」の表形式
 
【今日の依頼】
以下の英語日記を添削してください:(日記本文)

→ 結果:どの日も同じ方針・同じ形式の添削が返ってくるようになりました。日記本文だけ差し替えればいいので、頼む側の手間も毎日数秒です。「前提は固定、変わるものだけ入れ替える」という構造そのものが、繰り返しタスクの品質を支えてくれます。

使いどころと注意点

✅ こんな場面で使う

  • 毎日・毎週の繰り返しタスク(添削・チェック・変換もの)
  • API・Claude Codeなど開発者向けツールを使っている場合(キャッシュの恩恵が直接出る)
  • Day 20の仕様書を運用している作業(仕様書=固定プレフィックスとして機能)

❌ これには向いていない

  • 毎回条件が変わる単発タスク(固定できる前提がない)
  • 前提が数行で済む軽いタスク(構造化のコストが見合わない)

注意点として、固定ブロックに「今日の日付」や「現在の気分」のような変わる情報を入れないでください。1か所でも毎回変わる要素が混ざると、固定ブロックの意味が崩れます。変わるものは全部、末尾の依頼欄へ。

🔧 上級者向け:プロジェクト機能を「固定プレフィックス置き場」にする

ここは応用の話なので、読み飛ばしてOKです。

AIツールのプロジェクト機能(カスタム指示や知識を登録できる機能)は、実質的に「固定プレフィックスの保存場所」です。前提ブロックをプロジェクトの指示欄に登録しておけば、毎回コピペしなくても、そのプロジェクト内の全会話に前提が自動で効きます。繰り返しタスクごとにプロジェクトを1つ作る運用と、この型は非常に相性がいいです。

まとめ

  • Stable Prefix Firstは「変わらないものを冒頭、変わるものを末尾」に置く構造の型
  • キャッシュは前方一致。冒頭が1文字違うだけで無効になる
  • コスト・速度の直接効果はAPI利用時。チャットでも一貫性の品質効果がある

毎日繰り返しているタスクがあれば、前提ブロックを1つ作ってメモに保存してみてください。プロンプトの中身は同じでも、構造を整えるだけで運用がぐっと楽になります。

⚠️ この記事の情報は執筆時点(2026年6月)の内容です。キャッシュの仕様はAIサービスごと・時期ごとに異なります。最終確認は各サービスの公式ドキュメントでお願いします。

📎 引用・参考

・Anthropic “Prompt caching”(Claude公式ドキュメント)
 https://platform.claude.com/docs/en/build-with-claude/prompt-caching

次回予告

次回は「Anchor Document Pattern(アンカー文書パターン)」を紹介します。参考資料を毎回貼り直すのをやめて、最初に1回だけ「錨」として投げる型です。

👉Anchor Document Patternとは?資料は最初に1回だけ投げるプロンプト術

コメント

タイトルとURLをコピーしました