<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Prompts on KnightLiブログ</title>
        <link>https://www.knightli.com/ja/tags/prompts/</link>
        <description>Recent content in Prompts on KnightLiブログ</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>ja</language>
        <lastBuildDate>Fri, 15 May 2026 01:25:27 +0800</lastBuildDate><atom:link href="https://www.knightli.com/ja/tags/prompts/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>GPT-5.5 Prompt 移行ガイド：古いプロンプトはまず削ってから直す</title>
        <link>https://www.knightli.com/ja/2026/05/15/gpt-5-5-prompting-guide/</link>
        <pubDate>Fri, 15 May 2026 01:25:27 +0800</pubDate>
        
        <guid>https://www.knightli.com/ja/2026/05/15/gpt-5-5-prompting-guide/</guid>
        <description>&lt;p&gt;OpenAI は API ドキュメントで &lt;code&gt;GPT-5.5 prompting guide&lt;/code&gt; を更新しました。このガイドで最も価値があるのは、さらに長いプロンプトテンプレートを示していることではありません。GPT-5.5 へ移行するとき、多くの古い prompt はむしろ短くすべきだ、と示している点です。&lt;/p&gt;
&lt;p&gt;公式ドキュメント：&lt;a class=&#34;link&#34; href=&#34;https://developers.openai.com/api/docs/guides/prompt-guidance&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://developers.openai.com/api/docs/guides/prompt-guidance&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一言でいうと、GPT-5.5 の prompting の方向性は次の通りです。プロセスを減らし、結果を書く。ルールを積み上げるより、受け入れ条件を定義する。&lt;code&gt;always&lt;/code&gt; や &lt;code&gt;must&lt;/code&gt; を乱用せず、いつ止めるか、いつ検証するか、いつ証拠を補うかを書く。&lt;/p&gt;
&lt;h2 id=&#34;古い-prompt-をなぜ書き直す必要があるのか&#34;&gt;古い prompt をなぜ書き直す必要があるのか
&lt;/h2&gt;&lt;p&gt;多くの本番システムの prompt は、層を重ねるように作られています。モデルが不安定ならルールを 1 つ足す。ツール呼び出しで失敗したら禁止事項を足す。出力が長すぎたらフォーマット指定を足す。時間が経つと、system prompt は重い運用マニュアルになります。&lt;/p&gt;
&lt;p&gt;この書き方は古いモデルでは役に立つこともありました。モデルが逸れないように、より細かい手順制約が必要だったからです。しかし GPT-5.5 では、OpenAI の推奨は明確です。古い prompt stack をそのまま持ち込まないことです。&lt;/p&gt;
&lt;p&gt;プロセスを指定しすぎると、いくつかの副作用があります。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ノイズが増え、モデルが大量の古いルールから本当に重要な制約を探す必要がある。&lt;/li&gt;
&lt;li&gt;探索空間が狭くなり、モデルがより効率的な解法を選びにくくなる。&lt;/li&gt;
&lt;li&gt;出力が機械的になり、問題解決というよりスクリプト実行のように見える。&lt;/li&gt;
&lt;li&gt;古いルール同士が衝突し、ツール呼び出しも最終回答も悪くなる。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;GPT-5.5 には、各手順を固定するより、目標状態、制約、利用可能な証拠、最終出力を説明する prompt のほうが向いています。&lt;/p&gt;
&lt;h2 id=&#34;outcome-firstまず完了条件を定義する&#34;&gt;outcome-first：まず完了条件を定義する
&lt;/h2&gt;&lt;p&gt;公式ドキュメントは、GPT-5.5 には outcome-first prompt が向いていると繰り返し強調しています。&lt;/p&gt;
&lt;p&gt;つまり、prompt ではまず次を明確にすべきです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;目標とする結果は何か。&lt;/li&gt;
&lt;li&gt;何をもって成功とするか。&lt;/li&gt;
&lt;li&gt;どの制約を破ってはいけないか。&lt;/li&gt;
&lt;li&gt;現在利用できるコンテキストは何か。&lt;/li&gt;
&lt;li&gt;最終回答にどのフィールドやセクションが必要か。&lt;/li&gt;
&lt;li&gt;証拠が不足しているときにどうするか。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;あまり推奨されない書き方：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;まず A を確認し、次に B を確認し、その後すべてのフィールドを比較し、すべての例外を考え、どのツールを呼ぶか決め、ツールを呼び、最後に完全な過程を説明する。
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;GPT-5.5 により向いた書き方：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ユーザーの問題を解決する。成功条件：
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- 利用可能なポリシーとアカウントデータに基づいて判断する
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- 操作が許可される場合は、返信前に操作を完了する
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- 最終出力には completed_actions、customer_message、blockers を含める
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- 重要な証拠が不足している場合は、最小限必要なフィールドだけ質問する
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;これは prompt を曖昧にすることではありません。制御点を「手順の順番」から「結果と境界」へ移すことです。モデルは検索、推論、ツール呼び出しの経路を自分で選べますが、成功条件には責任を持つ必要があります。&lt;/p&gt;
&lt;h2 id=&#34;絶対ルールを減らし判断ルールを書く&#34;&gt;絶対ルールを減らし、判断ルールを書く
&lt;/h2&gt;&lt;p&gt;古い prompt では &lt;code&gt;ALWAYS&lt;/code&gt;、&lt;code&gt;NEVER&lt;/code&gt;、&lt;code&gt;must&lt;/code&gt;、&lt;code&gt;only&lt;/code&gt; が大量に出てきがちです。これらの言葉は使ってはいけないわけではありません。ただし、安全ルール、必須フィールド、禁止アクションのように、本当に破れない制約にだけ残すべきです。&lt;/p&gt;
&lt;p&gt;「いつ検索するか」「いつユーザーに聞くか」「いつ続けるか」「いつ止めるか」のような判断には、GPT-5.5 では decision rule のほうが向いています。&lt;/p&gt;
&lt;p&gt;たとえば、こう書くだけでは不十分です。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;常に最初に 3 回検索する。
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;こう書くほうがよいです。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;まず中核問題をカバーする検索を 1 回行う。最初の数件の結果で重要事実を支えられるなら、検索を止めて回答する。証拠が矛盾している、不足している、または結論を支えられない場合だけ、検索を続ける。
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;この書き方はモデルに判断余地を与え、同時に停止条件も与えます。Web 検索、retrieval、ファイル検索、データベース問い合わせを使うプロダクトでは重要です。ツール呼び出しが 1 回増えるたびに、遅延とコストが増えるからです。&lt;/p&gt;
&lt;h2 id=&#34;retrieval-budget-を設定する&#34;&gt;retrieval budget を設定する
&lt;/h2&gt;&lt;p&gt;GPT-5.5 prompt に単独で追加する価値があるルールの 1 つが &lt;code&gt;retrieval budget&lt;/code&gt; です。&lt;/p&gt;
&lt;p&gt;これは金額の予算ではありません。検索をいつ止めるかのルールです。証拠がいつ十分なのか、いつ探し続けるべきか、いつ証拠不足を認めるべきかをモデルに伝えます。&lt;/p&gt;
&lt;p&gt;実用的な書き方：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;通常の Q&amp;amp;A では、短く識別しやすいキーワードでまず広めに 1 回検索する。最初の数件の結果が中核リクエストを支えられるなら、その結果に基づいて回答し、検索を続けない。結果が矛盾する、重要事実が欠けている、または結論を支えられない場合のみ追加検索する。
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;このルールは、よくある 2 つの問題を減らします。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;検索不足で、証拠のない回答を出す。&lt;/li&gt;
&lt;li&gt;検索しすぎて、ツールループで時間を浪費する。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;さらに重要なのは、証拠が見つからないことを、事実上の「いいえ」として扱うべきではないという点です。正しい挙動は、証拠不足を明示すること、またはより小さい問いに分けて確認することかもしれません。&lt;/p&gt;
&lt;h2 id=&#34;reasoning-effort-を最初から上げない&#34;&gt;reasoning effort を最初から上げない
&lt;/h2&gt;&lt;p&gt;GPT-5.5 は推論効率が高いため、OpenAI は &lt;code&gt;low&lt;/code&gt; と &lt;code&gt;medium&lt;/code&gt; を再評価することを勧めています。品質が足りないと感じたときに、すぐ reasoning effort を上げるべきではありません。&lt;/p&gt;
&lt;p&gt;より安定した順序は次の通りです。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;まず prompt が目標、出力形式、停止条件を明確にしているか確認する。&lt;/li&gt;
&lt;li&gt;テスト、引用、レビュー、レンダリング確認などの検証ループを追加する。&lt;/li&gt;
&lt;li&gt;ツール呼び出しに持続性ルールと完了基準を追加する。&lt;/li&gt;
&lt;li&gt;それでも足りない場合に reasoning effort を上げる。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;言い換えると、&lt;code&gt;reasoning.effort&lt;/code&gt; は最後の調整つまみに近いものです。明確な prompt 設計の代わりにすべきではありません。&lt;/p&gt;
&lt;p&gt;短い分類、フィールド抽出、サポートチケット振り分け、形式変換なら、低い推論コストから始められます。長文書の統合、複数ソースの衝突判断、戦略作成、複雑な調査では、&lt;code&gt;medium&lt;/code&gt; 以上を検討します。&lt;/p&gt;
&lt;h2 id=&#34;textverbosity-は出力を制御するが思考を制御するわけではない&#34;&gt;text.verbosity は出力を制御するが、思考を制御するわけではない
&lt;/h2&gt;&lt;p&gt;GPT-5.5 は出力形式をかなり制御できます。公式ドキュメントは、prompt 内の出力要件と合わせて &lt;code&gt;text.verbosity&lt;/code&gt; を使うことを勧めています。&lt;/p&gt;
&lt;p&gt;デフォルトの &lt;code&gt;text.verbosity&lt;/code&gt; は &lt;code&gt;medium&lt;/code&gt; です。より短く、よりすっきりした返信が必要なプロダクトでは &lt;code&gt;low&lt;/code&gt; を使えます。ただし、すべてを短くすべきという意味ではありません。&lt;/p&gt;
&lt;p&gt;典型的な使い方：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ユーザー向けの状態更新と最終要約は短くする。&lt;/li&gt;
&lt;li&gt;コード、設定、構造化結果では、引き続き可読性を求める。&lt;/li&gt;
&lt;li&gt;「短くする」ために、フィールドの完全性、引用、必要な caveat を犠牲にしない。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;これはコード系プロダクトで特に有用です。チャット返信は短くしつつ、生成コードには読みやすい変数名、明確な構造、必要なコメントを求められます。&lt;/p&gt;
&lt;h2 id=&#34;preamble-と-phase長いタスクを見えるようにする&#34;&gt;preamble と phase：長いタスクを見えるようにする
&lt;/h2&gt;&lt;p&gt;GPT-5.5 は複雑なタスクで、可視テキストを出す前に推論、計画、ツール呼び出し準備を行うことがあります。ストリーミングプロダクトでは、ユーザーは最初の token までの待ち時間を感じます。&lt;/p&gt;
&lt;p&gt;公式の推奨は、多段階、ツール密集、長時間実行のタスクでは、モデルに短い preamble を先に出させることです。完全な計画を説明する必要はありません。「まず何をするか」だけを伝えれば十分です。&lt;/p&gt;
&lt;p&gt;例：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;まず関連ファイルと既存設定を確認し、その後で変更案を出します。
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Responses API の長いタスクやツール密集ワークフローでは、assistant item の &lt;code&gt;phase&lt;/code&gt; にも注意が必要です。アプリが &lt;code&gt;previous_response_id&lt;/code&gt; を使う場合、API は前の assistant 状態を自動で保持します。アプリが assistant 出力を手動で再生する場合、元の &lt;code&gt;phase&lt;/code&gt; 値を保持する必要があります。&lt;/p&gt;
&lt;p&gt;一般的な約束：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;phase: &amp;quot;commentary&amp;quot;&lt;/code&gt;：中間状態の更新。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;phase: &amp;quot;final_answer&amp;quot;&lt;/code&gt;：最終回答。&lt;/li&gt;
&lt;li&gt;user message には &lt;code&gt;phase&lt;/code&gt; を付けない。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;これは低レベル実装の細部に見えますが、ツール呼び出し、状態更新、最終回答を持つプロダクトでは重要です。手動再生時に phase を失うと、モデルが途中経過と最終結論を混同しやすくなります。&lt;/p&gt;
&lt;h2 id=&#34;モデルに自分の作業を検証させる&#34;&gt;モデルに自分の作業を検証させる
&lt;/h2&gt;&lt;p&gt;GPT-5.5 guide には非常に実用的な点があります。検証可能なタスクでは、モデルに検証ツールと検証ルールを与えることです。&lt;/p&gt;
&lt;p&gt;コード Agent には、明確に次を要求できます。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;変更後に関連する単体テストを実行する。&lt;/li&gt;
&lt;li&gt;必要なら type check や lint を実行する。&lt;/li&gt;
&lt;li&gt;影響するパッケージが大きい場合は build を実行する。&lt;/li&gt;
&lt;li&gt;全量検証が高コストなら、少なくとも最小の smoke test を行う。&lt;/li&gt;
&lt;li&gt;検証できない場合は、理由と次善の確認方法を説明する。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;視覚やページ成果物では、まずレンダリングし、レイアウト、切り抜き、余白、欠落内容、視覚的一貫性を確認するよう求められます。&lt;/p&gt;
&lt;p&gt;エンジニアリング計画では、要件との対応、関連ファイル/API/システム、状態遷移、検証コマンド、失敗時の挙動、プライバシーとセキュリティ、実装に影響する未決事項を含めるよう求められます。&lt;/p&gt;
&lt;p&gt;この種のルールは「もっと注意して」よりずっと効果的です。「注意」を実行可能なチェックに変えるからです。&lt;/p&gt;
&lt;h2 id=&#34;gpt-55-に向いた-prompt-骨格&#34;&gt;GPT-5.5 に向いた prompt 骨格
&lt;/h2&gt;&lt;p&gt;OpenAI ドキュメントの構造は、簡略化すると次のようになります。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Role:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;あなたの役割と、作業する文脈。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# Personality
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;口調、協力スタイル、温度感や視点が必要かどうか。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# Goal
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ユーザーに見える目標結果。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# Success criteria
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;最終回答前に満たすべき条件。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# Constraints
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;安全、ビジネス、証拠、権限、コスト、副作用の境界。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# Output
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;出力構造、長さ、口調、必須フィールド。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# Stop rules
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;いつ続けるか、再試行するか、降格するか、質問するか、停止するか。
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;この骨格のポイントは、すべての prompt が同じ見出しを持つべきということではありません。複雑なタスクの prompt は、モデルに目的地、境界、成果物を伝えるべきであり、すべての手順をハードコードすべきではないということです。&lt;/p&gt;
&lt;h2 id=&#34;古い-prompt-を移行する実際の順序&#34;&gt;古い prompt を移行する実際の順序
&lt;/h2&gt;&lt;p&gt;GPT-4.1、GPT-4o、GPT-5.2、GPT-5.4 向けの古い prompt がある場合、一度に大きく変えるのはおすすめしません。&lt;/p&gt;
&lt;p&gt;より安定した移行順序：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;まずモデルだけ切り替え、現在の reasoning effort と出力パラメータを固定する。&lt;/li&gt;
&lt;li&gt;既存 eval または実例を実行し、挙動の変化を見つける。&lt;/li&gt;
&lt;li&gt;明らかに古い、重複する、衝突するプロセスルールを削除する。&lt;/li&gt;
&lt;li&gt;「手順要求」を「成功基準」と「停止条件」に変える。&lt;/li&gt;
&lt;li&gt;retrieval budget、引用ルール、証拠不足時の挙動を追加する。&lt;/li&gt;
&lt;li&gt;ツールタスクに検証ループを追加する。&lt;/li&gt;
&lt;li&gt;最後に &lt;code&gt;reasoning.effort&lt;/code&gt; と &lt;code&gt;text.verbosity&lt;/code&gt; を調整する。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;eval がない場合でも、少なくとも代表的なタスクを用意します。簡単な Q&amp;amp;A、複雑な検索、ツール呼び出し、フォーマット出力、拒否/降格、長いタスクの完了です。1 つの demo case だけで prompt の良し悪しを判断しないことです。&lt;/p&gt;
&lt;h2 id=&#34;古い-prompt-移行チェックリスト&#34;&gt;古い prompt 移行チェックリスト
&lt;/h2&gt;&lt;p&gt;実際に移行するときは、まずこのチェックリストを通します。目的は単に prompt を短くすることではなく、無効な制約を削除し、重要な制約を検証可能な形にすることです。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;チェック項目&lt;/th&gt;
          &lt;th&gt;よくある問題&lt;/th&gt;
          &lt;th&gt;推奨対応&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;重複ルール&lt;/td&gt;
          &lt;td&gt;同じ指示が複数箇所にあり、表現が一致しないこともある&lt;/td&gt;
          &lt;td&gt;1 つの明確なルールに統合し、最終版だけ残す&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;絶対語&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;ALWAYS&lt;/code&gt;、&lt;code&gt;NEVER&lt;/code&gt;、&lt;code&gt;must&lt;/code&gt;、&lt;code&gt;only&lt;/code&gt; が everywhere&lt;/td&gt;
          &lt;td&gt;安全、コンプライアンス、権限、必須フィールドにだけ残す&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;停止条件なし&lt;/td&gt;
          &lt;td&gt;検索、分析、修正を続けるよう要求するが、いつ止めるかがない&lt;/td&gt;
          &lt;td&gt;証拠十分、検証成功、ターン数やコスト上限など stop rules を追加&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;検証コマンドなし&lt;/td&gt;
          &lt;td&gt;「正しくする」と書くだけで、テスト、lint、引用、確認方法がない&lt;/td&gt;
          &lt;td&gt;テスト、型チェック、build、引用、smoke test など具体化&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;プロセスが細かすぎる&lt;/td&gt;
          &lt;td&gt;すべての手順を固定し、モデルがよりよい経路を選べない&lt;/td&gt;
          &lt;td&gt;目標、成功基準、境界、出力要件に書き換える&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;古いモデル用補丁&lt;/td&gt;
          &lt;td&gt;古いモデルの弱点向け制限が残っている&lt;/td&gt;
          &lt;td&gt;まず削除し、eval で本当に必要か判断する&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;ツールルールが曖昧&lt;/td&gt;
          &lt;td&gt;「必要ならツールを使う」だけ&lt;/td&gt;
          &lt;td&gt;いつ呼ぶか、いつ止めるか、失敗時にどう降格するかを書く&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;出力形式が漂う&lt;/td&gt;
          &lt;td&gt;形式指定はあるが、フィールド完全性のルールがない&lt;/td&gt;
          &lt;td&gt;必須フィールド、任意フィールド、証拠不足時の出力を定義&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;1 つだけやるなら、「停止条件なし」と「検証コマンドなし」を優先します。この 2 つは、GPT-5.5 を無限ツールループにしたり、証拠なしで整った回答を出させたりしやすいからです。&lt;/p&gt;
&lt;h2 id=&#34;gpt-55-prompt-例旧-vs-新&#34;&gt;GPT-5.5 prompt 例：旧 vs 新
&lt;/h2&gt;&lt;p&gt;以下は完全な system prompt ではなく、移行時によくある部分的な書き換えです。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;例 1：検索 Q&amp;amp;A&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;旧：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;回答前に必ず 3 回以上検索する。関連するすべての結果を読む。完全な説明を出す。
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;新：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;まず中核問題をカバーする検索を 1 回行う。最初の数件の結果で重要事実を支えられるなら、検索を止めて回答する。結果が矛盾する、または重要事実が不足している場合は追加検索する。最終回答では根拠を説明し、証拠不足なら明確にそう述べる。
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;新しい書き方では、「検索回数」を「証拠が十分か」に変えています。モデルに続ける理由と止める理由の両方を与えます。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;例 2：コード変更&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;旧：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;慎重にコードを修正する。既存ロジックを壊さない。完了後に変更点を教える。
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;新：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ユーザー要求に対する最小限必要なコード変更を行う。成功基準：
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- タスクに関係するファイルだけを変更する
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- ユーザーが明示しない限り、既存の公開 API 互換性を保つ
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- 変更後に関連単体テストを実行する。実行できない場合は理由と次善の検証方法を説明する
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- 最終要約には変更点、検証結果、残るリスクを含める
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;新しい書き方は、ただ「慎重に」と言うのではなく、ファイル範囲、API 互換性、テストコマンド、リスク説明に慎重さを落とし込んでいます。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;例 3：構造化出力&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;旧：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;JSON を出力する。余計な内容は出さない。フィールドは完全にする。
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;新：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Markdown なしの厳密な JSON を出力する。必須フィールド：
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- status: &amp;#34;ok&amp;#34; | &amp;#34;needs_more_info&amp;#34; | &amp;#34;blocked&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- answer: string
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- evidence: string[]
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- missing_info: string[]
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;証拠が不足している場合、status は &amp;#34;needs_more_info&amp;#34; にし、evidence を捏造しない。
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;新しい書き方は JSON を求めるだけでなく、証拠不足時の合法的な出力経路も定義しています。モデルは「完全なフィールド」と「証拠不足」の間で情報を作る必要がなくなります。&lt;/p&gt;
&lt;h2 id=&#34;パラメータの組み合わせ&#34;&gt;パラメータの組み合わせ
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;reasoning.effort&lt;/code&gt; と &lt;code&gt;text.verbosity&lt;/code&gt; は別々に考えるべきではありません。前者はモデルがどれだけ推論するか、後者は出力の詳しさを左右します。よくある誤解は、品質が足りなければ &lt;code&gt;reasoning.effort&lt;/code&gt; を上げ、出力が長ければ prompt を強く書くことです。より安定するのは、タスク種別で組み合わせることです。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;場面&lt;/th&gt;
          &lt;th&gt;reasoning.effort&lt;/th&gt;
          &lt;th&gt;text.verbosity&lt;/th&gt;
          &lt;th&gt;説明&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;フィールド抽出、分類、短い形式変換&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;none&lt;/code&gt; または &lt;code&gt;low&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;low&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;低遅延を重視し、schema を明確にする&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;サポート振り分け、簡単なツールルーティング&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;low&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;low&lt;/code&gt; または &lt;code&gt;medium&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;ルールが明確なら高推論は不要&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;通常 Q&amp;amp;A、軽い検索要約&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;low&lt;/code&gt; または &lt;code&gt;medium&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;medium&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;判断は必要だが、高推論をデフォルトにしない&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;複数文書統合、衝突判断&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;medium&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;medium&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;まず証拠ルールと引用を整え、その後 effort を検討&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;複雑なコード変更、長い Agent タスク&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;medium&lt;/code&gt; または &lt;code&gt;high&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;ユーザー返信は &lt;code&gt;low&lt;/code&gt;、コード出力は明確に&lt;/td&gt;
          &lt;td&gt;チャット更新は短く、コードと diff は可読に&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;戦略、計画、リスク分析&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;medium&lt;/code&gt; または &lt;code&gt;high&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;medium&lt;/code&gt; または &lt;code&gt;high&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;トレードオフ、リスク、仮定の説明が必要&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;多くのアプリでは、まず &lt;code&gt;low&lt;/code&gt; または &lt;code&gt;medium&lt;/code&gt; から始めます。prompt が成功基準、停止条件、検証ルールをすでに明確にしていて、それでも重要制約を落とす場合にだけ、&lt;code&gt;reasoning.effort&lt;/code&gt; を上げます。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;text.verbosity&lt;/code&gt; も低ければよいわけではありません。低 verbosity は状態更新、短いサポート返信、操作結果要約に向いています。一方、コード、設定、移行計画、監査説明では、短すぎる出力はレビューしづらくなります。&lt;/p&gt;
&lt;h2 id=&#34;残すべきルール&#34;&gt;残すべきルール
&lt;/h2&gt;&lt;p&gt;GPT-5.5 へ移行することは、古い prompt をすべて削ることではありません。次のルールは通常残すべきであり、より明確に書くべきです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;安全ルール&lt;/strong&gt;：実行できないアクション、生成できない内容、拒否または降格すべき場面。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;コンプライアンスルール&lt;/strong&gt;：業界ポリシー、地域制限、年齢制限、監査要件、承認要件。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;プライバシールール&lt;/strong&gt;：個人情報処理、機密データのマスキング、ログ制限、データ外部送信の制限。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;出力フィールド&lt;/strong&gt;：API 応答、JSON schema、表フィールド、フロントエンドコンポーネントが必要とする固定構造。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;業務境界&lt;/strong&gt;：返金ルール、アカウント権限、サービスレベル、契約範囲、有人サポートへのエスカレーション条件。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ツール権限境界&lt;/strong&gt;：呼べるツール、確認が必要なツール、禁止ツール。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;引用と証拠ルール&lt;/strong&gt;：いつ出典が必要か、証拠が衝突したときにどうするか。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;これらは古い荷物ではなく、プロダクト契約です。違いは、移行時には長いスローガンから実行可能な制約へ書き換えることです。&lt;/p&gt;
&lt;p&gt;例：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ユーザーのプライバシーを漏らさない。
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;これは次のようにできます。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;最終回答に完全な電話番号、身分証番号、access token、API key、内部ユーザー ID を出力しない。参照が必要な場合は、電話番号の下 4 桁だけを残すなど、マスク済み形式だけを表示する。
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;誤って削ってはいけないもの&#34;&gt;誤って削ってはいけないもの
&lt;/h2&gt;&lt;p&gt;prompt を削るときに一番危険なのは、不要な文章を削ることではなく、本物のシステム境界を一緒に削ることです。次の内容は、古く見えても軽く消すべきではありません。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;プライバシーとデータ処理要件&lt;/strong&gt;：特にログ、エクスポート、システム間転送、第三者ツール呼び出しに関するルール。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;安全と権限制限&lt;/strong&gt;：データ削除、送金、メール送信、権限変更、shell コマンド実行など高リスク操作の確認ルール。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;引用形式&lt;/strong&gt;：プロダクトが citation、脚注、出典一覧、監査チェーンに依存しているなら、場所を取るだけで削らない。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ツール呼び出し境界&lt;/strong&gt;：読み取り専用ツール、書き込み可能ツール、ユーザー確認が必要なツール。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;失敗時の挙動&lt;/strong&gt;：API タイムアウト、データ欠落、検索失敗、権限不足時の降格方法。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;業務上の厳格ルール&lt;/strong&gt;：価格、返金、停止、リスク管理、コンプライアンス審査など、モデルが自由に判断すべきでないルール。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;簡単な判断方法は、削っても出力スタイルが少し変わるだけなら削除候補にする。削ると越権、漏えい、誤操作、誤った約束、監査断絶につながるなら残し、より精密に書き換える、というものです。&lt;/p&gt;
&lt;h2 id=&#34;まとめ&#34;&gt;まとめ
&lt;/h2&gt;&lt;p&gt;GPT-5.5 prompting guide の核心は、「より高度なプロンプトを書く」ことではありません。古い prompt にある、プロセスを指定しすぎた部分を削ることです。&lt;/p&gt;
&lt;p&gt;GPT-5.5 に向いた prompt は次を満たすべきです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;手順ではなく目標を優先する。&lt;/li&gt;
&lt;li&gt;「うまくやる」ではなく成功基準を明確にする。&lt;/li&gt;
&lt;li&gt;無限検索や無限ツールループではなく停止条件を持つ。&lt;/li&gt;
&lt;li&gt;証拠なしに答えたり検索し続けたりせず、証拠予算を持つ。&lt;/li&gt;
&lt;li&gt;モデルの自覚だけでなく検証ルールを持つ。&lt;/li&gt;
&lt;li&gt;最初から reasoning effort を上げず、パラメータ調整は後にする。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;古い system prompt がすでに長いなら、GPT-5.5 への移行の第一歩は内容を追加することではなく、削ることかもしれません。本当に破れないルールを残し、プロセスの細部を結果、境界、チェック項目へ変えるほうが、さらに prompt を積み上げるより効果的です。&lt;/p&gt;
&lt;h2 id=&#34;参考資料&#34;&gt;参考資料
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;OpenAI Prompt guidance：&lt;a class=&#34;link&#34; href=&#34;https://developers.openai.com/api/docs/guides/prompt-guidance&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://developers.openai.com/api/docs/guides/prompt-guidance&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;OpenAI Using GPT-5.5：&lt;a class=&#34;link&#34; href=&#34;https://developers.openai.com/api/docs/guides/latest-model&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://developers.openai.com/api/docs/guides/latest-model&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        
    </channel>
</rss>
