--system-prompt-snapshot offオプション
CHANGELOG 原文(英語)
Added --system-prompt-snapshot off to render the system prompt fresh on every request instead of reusing the conversation's recorded prompt (for iterating on prompt text) 公式の変更履歴を開く ↗ 日本語での補足
--system-prompt-snapshot offを追加。会話に記録されたシステムプロンプトを再利用する代わりに、毎回のリクエストで最新のシステムプロンプトをレンダリングします(プロンプト文言の調整向け)。
ドキュメント
ドキュメントの抜粋(参考訳)
再開した会話でのシステムプロンプトフラグ
既定では、Claude Code は会話の最初のリクエスト時に、システムプロンプトフラグで指定されたテキストを適用してシステムプロンプトを一度だけ構築し、それをセッションに記録します。会話がコンパクションされるまでは、--resume や --continue で会話に戻った後を含め、それ以降のすべてのリクエストで、この記録済みのプロンプトが使われます。その後の起動で、異なるシステムプロンプトフラグのテキストを渡した場合や、何も渡さなかった場合、その変更は会話がコンパクションされた時点、または新しい会話を開始した時点で反映されます。
クラウドセッション以外では、--bare を渡すか CLAUDE_CODE_SIMPLE=1 を設定して Claude Code をベアモードで起動した場合、--system-prompt-snapshot on を渡さない限り記録はオフのままです。v2.1.268 より前は、Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry 上のセッションを含む、フィーチャーフラグを取得しないセッションでは、リクエストのたびにプロンプトが再構築され、--system-prompt-snapshot は効果を持ちませんでした。
代わりにリクエストのたびにプロンプトを再構築するには、例えば --continue を使った実行をまたいで文言を調整している間などに、--system-prompt-snapshot off を渡します。v2.1.265 より前は、システムプロンプトフラグのいずれかを渡すことでも、--system-prompt-snapshot on を渡さない限り記録がオフになっていました。
取得日 · 2026-09-23