株式会社renue
renueについて
renueは、AIで業務を実装する会社です
AIコンサルティングから図面AI・広告運用エージェント・コールセンターAIまで、実際に動いているサービスをご覧いただけます。renueが何をしている会社か、まずはサービス一覧からご確認ください。
プロンプトは「書いたら終わり」ではない——バージョン管理が必要な理由
AIエージェントに渡すプロンプトが、気づかないうちに肥大化していませんか。追記を重ねたプロンプトでは、「超重要」「絶対NG」といった強調表現が何十回も繰り返されることがあり、全てが強調されることで真に重要な指示が埋もれてしまいます。
プロンプトは生きたドキュメントです。機能追加のたびに指示を追記し、過去のミスのたびに禁止事項を追加し、例外処理のたびに条件分岐を加える——その結果、矛盾や不要な指示が増えて出力品質が落ちることがあります。本記事では、この変更に伴う性能低下をプロンプトドリフトと呼びます。変更が必ず劣化を生むという意味ではありません。
本記事では、LLMプロンプトのバージョン管理・品質維持・構造化の実践手法を解説します。
プロンプトドリフトとは何か
本記事でいうプロンプトドリフトは、小さな変更の蓄積に伴い、対象タスクでの性能が低下することです。用語の統一定義を示すものではありません。各変更が合理的に見えても、全体に矛盾や冗長が生じていないか、代表的な入力で変更前後を評価します。モデルや設定の変更、もともとの出力のばらつきとも切り分けます(OpenAI:評価の設計と継続的な評価)。
品質低下を調べる4つの観点
| 症状 | 確認する原因候補 | 起こり得る影響・切り分け |
|---|---|---|
| 出力の品質低下 | 矛盾する指示の蓄積 | 指示の一部が守られない場合がある |
| ハルシネーション増加 | コンテキストの肥大化 | 必要な情報の参照漏れがないか、配置・内容・モデルごとに検証 |
| 出力の不安定化 | 優先度が曖昧な強調表現 | 同じ入力での違いだけでは劣化と断定できないため、複数回の評価で比較 |
| 原因不明のバグ | 記録されない変更の蓄積 | どの変更が問題か特定できない |
「超重要」24回問題の構造
肥大化したLLMプロンプトには、一般に以下のような問題が見られます。
- 「超重要」「絶対NG」が24回出現:全部が「超重要」なら何も超重要ではない
- 430行のプロンプトにルールが詰め込まれ、構造化されていない
- 過去のミスへの対処が蓄積:「バイナリ処理」「ファイルI/O」「スタブ禁止」が同じ重み
なぜこうなるか
AIが特定のミスをすると、「二度とやるな」とプロンプトに追記します。これが繰り返されると、プロンプトが「してはいけないことリスト」に変質します。本来は「何をすべきか」を構造的に指示すべきところが、禁止事項の山になってしまうのです。
プロンプトの構造化テンプレート
3層構造で整理する
以下は本記事で提案する整理の一例です。MUSTの3〜5項目、例示の2〜3組は共通の上限ではありません。必要な条件を落とさず、使うモデルとタスクで項目数や配置を調整します。
【第1層:コンテキスト】 - あなたは○○の専門家です - 入力データの形式と意味 - 出力の期待形式 【第2層:ルール(優先度付き)】 ■ MUST(絶対遵守) - 最大3-5項目に絞る - 違反するとシステムが壊れるレベル ■ SHOULD(推奨) - 品質向上のための推奨事項 - 違反しても致命的ではない ■ AVOID(非推奨) - よくあるミスパターン - 具体的な反例を添える 【第3層:例示】 - 入力例→期待出力例を2-3組 - 間違いやすいケースの反例
なぜ3層か
役割・ルール・例示を分けると、「何を最優先すべきか」を記述し、レビューしやすくなります。OpenAIはMarkdownやXMLによる区切り、AnthropicもXMLによる構造化を案内しています。ただし、3層や特定の並び順が品質を保証するわけではありません。長文の後ろに質問を置くことが有効な条件もあるため、「後半は軽視される」と一律に判断せず、対象モデル・入力で比較します(OpenAI:プロンプトの構造化、Anthropic:構造化と長文の配置)。
プロンプトのバージョン管理
コードと同じようにバージョン管理する
ここでは、プロンプトを独立したファイルとしてGit管理する方法を紹介します。TypeScriptやPythonの専用モジュールで管理する方法もあり、言語や保存形式より、差分のレビュー・テスト・版の追跡ができることが大切です(OpenAI:プロンプトをリポジトリで管理する方法)。
prompts/ ├ spec-generation.v1.md ← 仕様書生成プロンプト ├ spec-generation.v2.md ← 改良版(v1との差分が追跡可能) ├ code-generation.v1.md ← コード生成プロンプト └ CHANGELOG.md ← 変更履歴
変更管理のルール
- 変更理由を必ず記録:「なぜこの指示を追加したか」をコミットメッセージに残す
- 1変更1コミット:複数の変更を1コミットに混ぜない
- 変更前後のテスト:同じ入力を与えて出力の差分を確認
- ロールバック可能:新バージョンで品質が下がったらgit revertで前に戻す
プロンプト品質の評価指標
以下の数値は、本記事で検討する管理基準の例です。業界共通の規格や品質を保証する閾値ではありません。行数・強調数は点検のきっかけとして使い、必要な指示を削って数値だけを満たさないようにします。成功の判定条件・対象データ・モデルと設定をそろえ、実際の品質、許容できる失敗の影響、費用に応じて目標を決めます(OpenAI:タスクに合わせた評価指標の設計)。
| 指標 | 測定方法 | 管理基準の例 |
|---|---|---|
| 行数 | プロンプトファイルの行数 | 100行以下を検討(300行超は構成を点検する目安) |
| 強調表現数 | 「超重要」「絶対」「必ず」のカウント | 5個以下 |
| MUSTルール数 | 絶対遵守ルールの数 | 3-5個 |
| 成功率 | 同じ評価対象のうち、初回で事前の合格条件を満たした割合 | 80%以上 |
| 再試行率 | 同じ評価対象のうち、初回不合格で再試行が必要と判定した割合 | 20%以下 |
プロンプト改善の3つのアプローチ
プロンプトの品質が低下したとき、3つの改善アプローチがあります。
アプローチ1:プロンプト修正(最も軽量)
プロンプトの記述を改善します。強調表現を整理し、優先度を明確化し、例示を追加します。コード変更は不要です。
アプローチ2:静的ガード追加(中程度)
AIの出力をプログラムで検査し、問題があれば自動的に再生成をトリガーします。プロンプトに頼らず、決定論的なチェックで形式や必須項目など、定義した条件を検査します。意味の正しさまで保証するものではなく、再生成にも回数・費用の上限を設けます。
ただし、静的ガードはイタチごっこになりうるリスクがあります。1つのパターンを防いでも、LLMが別のパターンで同種の問題を生成する可能性があります。
アプローチ3:パイプライン設計の見直し(最も根本的)
プロンプトの構造自体を見直し、タスクを分割したり、中間成果物を挟んだりします。長い1プロンプトより、短い複数ステージに分けた方が出力品質は高くなる場合があります。中間結果を検査できる利点がある一方、呼び出し回数や待ち時間も増えるため、品質・費用・処理時間を一連の処理として比較します(Anthropic:複雑なプロンプトの連鎖、OpenAI:誤りへの対処例)。
2026年版:本番向けプロンプト管理の進め方
プロンプトの本番運用管理
本番のプロンプトでは、コードと同様に変更を追跡し、評価結果を確認して反映する運用を提案します。分岐による並列実験、変更承認ワークフロー、変更ごとの自動評価、本番での性能モニタリングを、用途に応じて組み合わせます。OpenAIの公式資料もリポジトリでの版管理・レビュー・評価を案内していますが、ここで業界全体の普及率や標準化を主張するものではありません(コードでの版管理、継続的な評価)。
回帰テストの重要性
プロンプト変更時には、回帰テストを必ず実行します。データセット(代表的なトラフィック+エッジケース)を用意し、新バージョンが現行ベースラインを下回らないことを確認してからリリースします。
まとめ:プロンプト品質管理チェックリスト
3層構造や数値は上記の管理基準例を採用する場合の確認項目です。実務では自分たちの評価結果に合わせて変更し、必要なルールや例示は残します。
| 項目 | チェック |
|---|---|
| 構造化 | 3層構造(コンテキスト/ルール/例示)に整理されているか |
| 優先度 | MUSTルールが3-5個に絞られているか(「全部重要」になっていないか) |
| 強調表現 | 「超重要」「絶対NG」が5回以下か |
| 行数 | 100行以下(300行超なら分割を検討) |
| バージョン管理 | Git管理され、変更理由がコミットに記録されているか |
| テスト | 変更前後で同じ入力に対する出力差分を確認したか |
| 回帰テスト | ベースラインデータセットで性能劣化がないか確認したか |
| モニタリング | 本番の成功率・再試行率を追跡しているか |
プロンプトは「書いたら終わり」ではなく「育て続けるもの」です。バージョン管理・構造化・品質指標の3つを導入し、プロンプトドリフトを防ぎましょう。
あわせて読みたい
- 5Sとは|整理・整頓・清掃・清潔・しつけの意味・目的・進め方を解説
- AIリードスコアリング実装ガイド【2026年版】— 4要素スコアリング×テリトリー管理×ステータス倍率の本番アーキテクチャ
- AIカスタマーサポート完全ガイド【2026年版】— RAG・チャットボット・有人連携の実装パターンとツール比較
関連記事
AI開発のご相談はrenueまで。




