短い答え
Clineがあなたのプロジェクトのコンテキストを忘れるのは、各タスクが現在のVS Codeワークスペースに結びついた新しい会話を開始し、以前のタスクや他のリポジトリのグローバルな記憶がないためです。コミュニティ主導のMemory Bankは、手動で維持するワークスペースごとのマークダウンです。修正方法は、Clineを持続的な記憶レイヤーに接続し、すべてのタスクでコンテキストが自動的に読み込まれるようにすることです。
なぜClineはプロジェクトのコンテキストを忘れるのか
ClineはVS Code拡張として存在し、現在のワークスペースに対して計画/実行モードで動作するオープンソースのコーディングエージェントです。3つの設計選択が、あなたが見る忘却を生み出します:
1. タスクは孤立しています。 新しいタスクをクリックするたびに、Clineは空の短期記憶を持つ新しい会話を開始します。前のタスクの探索、ファイルの読み取り、決定は読み込まれず、タスクリストの履歴エントリとしてのみ存在します。エージェントはそれらを自動的に参照しません。
2. コンテキストはワークスペースから来るもので、プロジェクトストアからではありません。 ClineはVS Codeで開いているファイルやフォルダから読み取ります。「なぜこの関数はこのように書かれているのか?」という答えがSlackスレッド、Linearチケット、または先週のADRにある場合、それはモデルのコンテキストに入ることはありません。
3. Memory Bankはオプトインのマークダウンです。 memory-bank/フォルダにprojectbrief.md、activeContext.md、および類似のファイルを持つコミュニティパターンは便利な慣習ですが、これらのファイルは手動で作成および更新します。更新を忘れるとClineは漂流します。ラップトップを切り替えると、フォルダを手動で移動します。
結果:Clineはタスク内では優れていますが、タスク間では空白です。
Clineがプロジェクトのコンテキストを忘れると失うもの
VS Codeの再起動や新しいタスクの開始は、5〜15分の再調整を必要とし、そのコストは累積します:
- 再探索。 Clineは
package.jsonを読み、src/を歩き、READMEを開き、あなたが昨日教えたメンタルマップを再構築します。そのすべての分はトークンの請求です。 - 慣習のリセット。 「私たちはReduxではなくZustandを使用します。サーバーアクション、APIルートではなく。」それがあなたのMemory Bankにない場合、再度貼り付けます。
- 決定が消えます。 「WebSocketの競合状態のために楽観的更新を拒否しました」は、あなたが閉じたタスクに残ります。新しいタスクは自信を持って楽観的更新を提案します。
修正方法は「より長いMemory Bankを書く」ことではなく、プロジェクトのコンテキストを単一のタスクやワークスペースの外に保つことです。
Clineの組み込みの回避策
Clineは持続性に部分的に対処する3つの機能を持ち、継承しています。どれも単独では解決しません。
計画/実行モードは「アプローチに同意する」と「作業を行う」を分けます。これは1つのタスク内では優れていますが、タスク間では何も提供しません。あなたが慎重に洗練した計画はタスクとともに消えます。
Memory Bank(コミュニティパターン)は、memory-bank/ディレクトリで、projectbrief.md、productContext.md、activeContext.md、systemPatterns.md、techContext.md、およびprogress.mdをリポジトリにチェックインします。これは、あなたがそれを更新するための規律と同じだけうまく機能します。自動キャプチャはなく、競合解決もなく、gitを超えたバージョン管理はありません。
ネイティブMCPサーバーサポートにより、ClineはVS Codeの設定からモデルコンテキストプロトコルサーバーに接続できます。これが重要な統合ポイントです。Clineの完全なソースとMCPドキュメントは公式リポジトリにあります、github.com/cline/cline。MCPが接続されると、Clineはすべてのタスクで外部ストアからプロジェクトの記憶を読み取ることができます。
Clineの組み込みの記憶が不足している点
より深い問題は、プロジェクトのコンテキストが1つのワークスペースよりも大きいことです。あなたはおそらくClineをノートパソコン、ワークステーション、時にはチームメイトのマシンで実行しています。タスクに応じてClineとCursorの間を切り替えることもあります。それらの環境は状態を共有せず、memory-bank/フォルダは誰かが更新を思い出したときだけ更新されます。
プロジェクトの記憶はエディタの上に存在する必要があり、ワークスペースの中には存在しません。
MemoryLakeがClineのプロジェクトのコンテキストを忘れる問題を解決する方法
MemoryLakeは、Clineがすべてのタスクで読み取るクロスモデルの記憶レイヤーです。手動で編集されたマークダウンに依存するのではなく、プロジェクトに独自の記憶を与え、すべての新しいタスクがすでに完全なコンテキストで開くようにします。
- プロジェクトごとの記憶、ワークスペースごとではありません。 ブリーフ、ADR、慣習、以前のタスクの要約はプロジェクトに対して存在します。同じリポジトリまたは異なるマシンの新しいクラインタスクを開くと、コンテキストがそこにあります。
- 自動キャプチャ、手動ジャーナリングではありません。 決定、ライブラリの選択、重要なファイルマップは、クエリ可能な記憶として保存されます。「前のスプリントでMemory Bankを更新するのを忘れた」ということはありません。
- 生のプロンプトの10,000倍の取得範囲。 MemoryLakeの取得エンジンは、数十億のトークンからプロジェクトの記憶を引き出し、Clineに対して関連するものだけを提供するので、コードベースを再探索してコンテキストウィンドウを吹き飛ばすことがなくなります。
MemoryLakeはLoCoMoの長いコンテキストベンチマークで94.03%を記録し、2026年時点での最高の公開結果であり、ミリ秒の取得とAES-256のエンドツーエンド暗号化を実現しています。
MemoryLakeをClineに接続する3つのステップ
- プロジェクトを作成し、コンテキストを読み込む。 MemoryLakeにサインインし、プロジェクト管理を開き、プロジェクトを作成して「Cline — Acme web app」などの名前を付けます。既存の
memory-bank/マークダウン、ADR、ブリーフ、ランブックをドキュメントドライブにドロップします。ハウス慣習やスタックノートを記憶タブを通じて追加し、プロジェクトと共に移動できるようにします。 - MCPサーバーエンドポイントを生成する。 プロジェクト内のMCPサーバータブを開き、「MCPサーバーを追加」をクリックし、「Cline統合」と名付けて「生成」をクリックします。MemoryLakeはAPIキーID、シークレット、およびエンドポイントURLを返します。Bearerトークンをすぐにコピーしてください — 一度だけ表示されます。
- VS CodeのMCP設定を通じてClineを接続する。 VS CodeのClineのMCPサーバーパネルを開き、「サーバーを追加」をクリックし、MemoryLakeのエンドポイントURLを貼り付け、認証ヘッダーにBearerトークンを追加します。保存してウィンドウを再読み込みします。すべての新しいタスクがプロジェクトのコンテキスト、慣習、以前の決定をすでに読み込んだ状態で開きます。