概要
Claude Codeのコンテキスト増大による精度低下を防ぐため、tmuxのタブごとにセッションを独立させ、オーケストレーター役が要約ベースで各作業を統括する運用手法を解説。
詳細内容
Claude Codeを使い込むと直面する「コンテキストの肥大化」と、`/compact`による文脈消失の課題を解決する実践的なアプローチが紹介されています。筆者は、tmuxの各タブを独立したコンテキストウィンドウとして扱い、作業内容(実装、レビュー、調査等)ごとにタブを分けることで文脈の混線を物理的に防いでいます。
主な工夫は以下の3点です:
1. **オーケストレーター構成**: 指揮役のタブは詳細なログを持たず、実行タブからの数行の要約レポートのみで判断を下すことで、自身のコンテキスト破綻を回避する。
2. **構造化されたタブ間通信**: `tab:ask`や`tab:request`といったプレフィックスを用い、必要な結論のみを非同期で転送する通信プロトコルを構築。
3. **外部ファイルへの記憶退避**: 進捗状況を`todo.md`としてディスク上に管理し、AIの内部コンテキストが要約されても作業の骨格を失わないようにする。
この構成により、トークン消費の最適化と、複数タスクの並列実行、長時間の作業でも精度を維持できる環境を実現しています。