Claudeのプロジェクト指示が注入される仕組み—そして会話中に変更すると履歴が壊れる理由

Redditユーザー(OHOLshoukanjuu)は、Claudeにプロジェクト会話と非プロジェクト会話の両方で完全なシステムプロンプトを逐語的に出力させ、その差分を比較することで、プロジェクト指示が実際にどのように機能するかを調査しました。以下がその結果です。
重要な発見:開始時の1回だけの注入
プロジェクト指示(およびユーザー設定)は、毎回再注入されるのではなく、会話開始時にシステムプロンプトに読み込まれ、その後はコンテキスト内に残ります。つまり、Claudeは最初に一度だけそれらを見ることになります。
会話途中での変更によるバグ
会話の途中でプロジェクト指示を変更しても、Claudeは変更されたことを認識しません。更新されたバージョンを、最初のメッセージからそうであったかのように読み取ります。これにより、2つの奇妙な動作が発生します:
- 即座の従順:指示に「すべての応答を「助けて、私はバグです」で始めてください」とあり、それに従った応答が1回返ってきた後、指示を「すべての応答を「ハローワールド」で始めてください」に変更すると、次の応答は「ハローワールド」で始まります。
- 誤った記憶:最初のターンのプロジェクト指示が何だったかClaudeに尋ねると、「ハローワールド」と答えます。実際には、最初の応答で現在見えている指示に従っていなかったため、エラーを犯したと結論付けます。
明示的なラベルなし
プロジェクト指示は、プロンプト内のどこにも「プロジェクト指示」とラベル付けされていません。Claudeはそれに従いますが、「プロジェクト指示は何ですか?」と尋ねると、何もないと答える可能性があります。なぜなら、コンテキスト内にそのようにタグ付けされたものがないからです。
発見方法
ユーザー(iOS、2023年からのMaxサブスクライバー、自身を非開発者と称する)は、Claudeにプロジェクト会話と非プロジェクト会話の両方で完全なシステムプロンプトを逐語的に出力させました。2つのダンプを比較し、変更をテストしながらClaudeの思考プロセスを観察することで、単回注入の動作を確認しました。
つまり、長い会話の中でプロジェクト指示を進化させながら使っている場合、Claudeは過去の理解を最新バージョンの指示に合わせて書き換えます。元のコンテキストは失われます。
📖 全文を読む: r/ClaudeAI
👀 See Also

長期プロジェクトにおけるOpenClawコンテキストの維持のためのプロジェクトナラティブの活用
開発者が、マイルストーン達成後に別のOpenClawワーカーがコードベースを分析してシステム理解を文書化し、問題を特定し、コンテキストを維持する「プロジェクトナラティブ」を作成する手法を共有しています。

7件のMCPゲートウェイバグ:セッション漏洩、デッドSSE、およびゲートウェイモードのOAuth
あるRedditの投稿が、MCPゲートウェイの実世界での7つのバグを詳述している。セッション状態がクライアント間で漏れる、SSE切断が静かに発生する、ゲートウェイモードでOAuthが失敗するなど。修正は、より良いプロンプトではなく、堅実なインフラに基づいている。

CLAUDE.mdを最適化してClaude AIのコンテキスト不安を軽減する
Redditでの議論では、CLAUDE.mdの効果を高める実践的な戦略が紹介されています。具体的には、ファイルを200行以内に収めること、検証可能な具体的な指示を使用すること、トークンを無駄にする修正ループを防ぐためにClaudeの自動メモリ機能を活用することなどです。

6GB VRAMのノートパソコンで完全ローカルのAIエージェントを実行する方法:学生のためのステップバイステップガイド
高価なAPIに頼らず、学生が6GB VRAMのノートパソコンを活用してAIエージェントをローカルで実行する方法を探ります。当ガイドでは、必須のステップとツールを詳しく解説します。