短い答え
Bolt.newは、あなたの全コードベース、チャット履歴、システムプロンプトを単一の200KトークンのClaudeウィンドウに詰め込むため、プロジェクトが約15〜20コンポーネントを超えると、最も古いコンテキストが最初に追い出されるため、あなたのプロジェクトのコンテキストを忘れます。修正方法は、Boltの外部に持続的なプロジェクトの記憶を保持することです。
なぜBolt.newはプロジェクトのコンテキストを忘れるのか
Bolt.newは、すべてのプロジェクトをWebContainer内で実行し、毎回Claudeに全ての可視ファイルツリー、メッセージ履歴、システムプロンプトを提供します。忘却を避けられない三つの制約があります:
1. 200Kトークンの上限。 Boltの背後にあるAnthropicのClaudeモデルは200Kトークンのコンテキストウィンドウを持っています。Boltには、ユーザーによって約500Kトークンでチャットがフリーズするという独自の内部上限があります。プロジェクトファイルとチャット履歴は、そのスペースを争います。中規模のSaaSフロントエンドは、初日でそれを埋めることができます。
2. デフォルトで全ツリーがプロンプトに含まれる。 明示的に.bolt/ignoreに追加しない限り、Boltは各ターンでプロジェクト内のすべてのファイルを読み取ります。コンポーネント、フック、設定ファイルが蓄積されると、新しい指示のために残されたウィンドウの割合が縮小し、Boltは以前の要件を無視したり言い換えたりし始めます。
3. チャット履歴は同じ予算の一部。 Boltの「記憶」は、昨日あなたが言ったことがロールする会話に存在します。ウィンドウがオーバーフローすると、最も古いターンが切り捨てられます。決定、制約、「このファイルに触れないで」というルールは静かに消えます。
結果として:Boltは現在のあなたのコードベースを知っていますが、その周りのプロジェクトを記憶していません。
Boltがプロジェクトのコンテキストを忘れると何を失うか
Boltがコンテキストを失うたびに、あなたは二重に支払います — 一度はトークンで、もう一度はクリーンアップで。
- 書き直された作業。 Boltは、元の意図が見えなくなったため、先週構築したコンポーネントを再生成し、あなたは差分を取ってマージする羽目になります。
- 失われた要件。 「認証にはSupabaseを使用し、Firebaseは使用しない」という要件が追い出され、Boltは次のプロンプトで喜んでFirebaseを接続します。
- 壊れたクロスファイルロジック。 参照されたファイルがコンテキストから外れると、Boltはスタブを発明し、あなたのルートは404になります。
これらはエッジケースではありません。BoltのGitHubイシュー追跡システムには、「プロンプトが長すぎます:200001トークン > 200000最大」というエラーに関する数百件のコメントスレッドがあり、ビルドの途中でセッションが消えます。
Bolt.newの組み込みの回避策
StackBlitzは三つの緩和策を提供しています。それらは役立ちますが、どれも実際のプロジェクトの記憶を提供するものではありません。
`.bolt/ignore`ファイル。 .gitignoreをモデルにしており、Boltにプロンプトから除外するフォルダやファイルを指示します。これにより余裕が生まれますが、除外したものに対してBoltが盲目になることもあります — 除外されたヘルパーをインポートするルートに触れると、Boltは推測から再構築します。
チャットターゲティング。 リクエストを単一のファイルまたはフォルダにスコープするために、直接言及することができます。これにより、一回のターンの作業セットが狭まりますが、ターンを跨いで制約は持続しません。
StackBlitzクラウドバックアップ。 あなたのプロジェクトはStackBlitzに同期されるため、チャットが機能しなくてもコードは生き残ります。問題はコードではありません。コードを生成した推論、ルール、決定が失われるのです。
より深いガイダンスについては、Boltチームがこれらの手段を公式Boltヘルプセンターに文書化しています。
5画面のプロトタイプには、ネイティブは問題ありません。実際の製品には、そうではありません。
Boltの組み込みの記憶が不足している点
より深い問題は、Boltの記憶がBoltを離れることができないことです。デザインの磨きをかけるために画面をv0に移動した瞬間、Cursorにバックエンド作業を渡したり、Claudeにアーキテクチャをレビューするように頼んだりすると、コンテキストが消えます。新しいツールはすべて空白から始まり、あなたがループ内で唯一の持続的な記憶となります — 同じ制約の段落を三つの異なるチャットに貼り付けることになります。
これが、クロスツールの記憶レイヤーが埋めるギャップです:あなたのスタック内のすべてのAIが読み取ることができる一つのプロジェクトの記憶であり、Boltはテーブルの一つの椅子であり、全体のテーブルではありません。
MemoryLakeがBoltのプロジェクトコンテキストを忘れる問題を解決する方法
MemoryLakeは、あなたのプロジェクトの意図 — ファイル、決定、命名パターン、ルール — をBoltのチャットウィンドウの外に保存します。Boltは各セッションの開始時にMemoryLakeから読み取り、切り替えるすべての他のツールも同様です。
- チャットを超えて生き残るプロジェクトの記憶。 スペック、デザインノート、ADR、以前の会話はMemoryLakeプロジェクトに存在します。新しいBoltチャットを開くと、MemoryLakeから引き出した短いコンテキストの要約を貼り付け、Boltはプロジェクトにすでに整合した状態で一日を始めます。200Kトークンの生ファイルではありません。
- 生のプロンプトよりも10,000倍のコンテキスト。 MemoryLakeのリトリーバルエンジンは、数十億のトークンからプロジェクトの記憶を読み取り、各ターンに関連するものだけを返します。あなたは、全アプリを200Kのウィンドウに詰め込もうとするのをやめます。
- バイブコーディングスタック全体でポータブル。 同じプロジェクトの記憶は、v0、Lovable、Replit Agent、Cursor、Claudeで機能します。Boltからv0にUIパスのためにジャンプすると、プロジェクトも一緒に来ます。
MemoryLakeはLoCoMoの長コンテキストベンチマークで94.03%を記録し、ミリ秒のリトリーバルとAES-256のエンドツーエンド暗号化を提供します。
MemoryLakeをBolt.newに接続する3つのステップ
- プロジェクトを作成し、コンテキストを読み込む。 MemoryLakeにサインインし、プロジェクト管理を開き、プロジェクトを作成をクリックし、「Bolt — ランディングページの再構築」などの名前を付けます。仕様書、ブランドガイドライン、コンポーネントインベントリ、および過去のBoltチャットのトランスクリプトをドキュメントドライブを通じてアップロードします。厳格なルール(「Firebase認証は使用しない」、「Tailwindのみ、スタイル付きコンポーネントは使用しない」)を記憶タブにエントリーとして追加します。
- MCPサーバーエンドポイントを生成する。 プロジェクト内のMCPサーバータブを開き、「MCPサーバーを追加」をクリックし、「Bolt統合」と名付けて「生成」をクリックします。MemoryLakeはAPIキーID、シークレット、エンドポイントURLを返します。シークレットは一度だけ表示されるため、すぐにコピーしてください。
- Bolt.newを接続する。 BoltはまだMCPをネイティブに話しませんので、Bearerトークンを使用してMemoryLakeのREST APIを呼び出し、コンパクトなプロジェクトの要約を取得し、その要約を新しいセッションの開始時にBoltのチャットに貼り付けます。開発者は、Python SDKをプレプロンプトフックに接続して、すべての新しいBoltプロジェクトが同じ真実の源で開くようにすることができます。