1. コンテキストウィンドウ上限: 一つのセッションでモデルが同時に処理できるトークン総数を制限します。いっぱいになると、モデルは圧縮を促すか、履歴を自動で圧縮します。 2. アカウント使用上限: 移動する時間枠(例: 5 時間ごとのリセットや週間枠)での要求総量またはトークン消費を制限します。達すると、Claude はリセット時刻とともに "You have exceeded your current usage limit" を表示します。
開発者は、いっぱいのコンテキストウィンドウとアカウントのレート制限を混同したり、セッション引き継ぎツールが Claude のコンテキストウィンドウを人工的に広げると思ったりしがちです。Watch は使用枠を回避せず、Claude のネイティブな圧縮も置き換えません。違いを理解すれば、正しい回復経路を選べます。
手順 1: ターミナルのエラー表示で上限の種類を見分ける
Claude がリセット時刻とともに "exceeded your limit" と報告するなら、アカウントの使用上限です。モデルの枠が尽きたため /compact は失敗します。リセットを待つか、Codex / OpenCode へ引き継ぎます。Claude が会話の長さの上限や高い遅延を報告するなら、コンテキストウィンドウ上限です。/compact を実行します。
手順 2: コンテキスト長にはネイティブの対処を使う(/compact と /clear)
Claude Code 内で /compact を実行し、会話履歴を要約へ圧縮します。過去の調査ターンが不要なら、/clear を実行して現在のワークスペースで白紙から始めます。
手順 3: アカウント使用枠に達したらセッション状態を保存する
Claude Code がセッション記録を ~/.claude/projects/<enc-cwd>/<session-id>.jsonl へ書き出したことを確認します。Watch で作業ディレクトリと、Codex または OpenCode の対象の準備状況を調べます。
手順 4: コンテキストを繰り返さず別のエージェントへ引き継ぐ
Watch を使い、記録された推論とテスト結果を宛先エージェントの形式へ変換し、先行するコンテキストを保ったまま新しい CLI で再開します。
# シナリオ A: コンテキストウィンドウ上限へのネイティブ対処(Claude Code 内)
/compact # 履歴を自動圧縮してコンテキスト容量を空ける
/clear # 作業ディレクトリのコンテキストを保ったまま会話を消去
# シナリオ B: アカウント使用上限に達したときのマルチエージェント引き継ぎ(Shell)
npm run watch -- open <claude-session-id> --to codex --json
npm run watch -- open <claude-session-id> --to opencode --json1. Watch は単一エージェントのコンテキストを広げません。新しいエージェントでの再開は、そのエージェント自身のコンテキストウィンドウ上限に従います。 2. ツール表現は変わります。スキーマ解析エラーを防ぐため、Claude の tool_use イベントは Codex で構造化テキスト表現に劣化します。 3. プロセスを急に終了しないでください。ターミナルウィンドウを閉じる前に、セッションファイルが書き込まれていることを確認します。