使用上限は、ある時間枠で Claude をどれだけ使えるかを制限します。一方、コンテキストウィンドウの上限は一つの会話の容量を制限します。コンテキストウィンドウがいっぱいなだけなら、Claude Code 内で /compact または /clear を使います。アカウントの使用上限に達してエージェントを切り替える必要がある場合、Watch は保存済みのローカルセッション履歴を Codex に渡します。Watch は上限を回避せず、ローカルリポジトリのファイルも変更しません。
長いエンジニアリング作業の途中で、Claude Code はリセット時刻とともにプラン上限へ達したと報告することがあります。それまでに積もった推論、失敗した反復、コマンド出力はディスクに残ります。Watch はこの保存済みセッションを OpenAI Codex につなぎ、調査を手で要約しなくても、新しいツールが先行するコンテキストを確認できるようにします。
手順 1: 元のセッション ID と作業ディレクトリを確認
アクティブな Claude Code のセッション ID を探します。履歴は ~/.claude/projects/<encoded-cwd>/<session-id>.jsonl にあります。worktree とリポジトリのずれを防ぐため、ディレクトリパス(cwd)が実際のプロジェクトのワークスペースと一致することを確認してください。
手順 2: 対象プロジェクトが Codex Desktop に存在することを確認
公式の外部エージェントインポート要件では、宛先のワークスペースはすでに Codex Desktop に登録されている必要があります。ローカルの信頼とプロジェクト認識のため、事前に Codex Desktop でフォルダを開いてください。
手順 3: インポート計画を準備する(Prepare)
Watch Desktop で元セッションを選び OpenAI Codex をクリックするか、prepare の CLI コマンドを実行します。この段階は読み取り専用の検査を行い、ロック状態を確認し、対象ファイルを変更せずに実行記録を作ります。
手順 4: インポートを確定し、劣化項目を確認する(Confirm)
プレビューされたメッセージ数、作業ディレクトリ、ツール呼び出しの痕跡を確認します。明示的に確定すると、ローカルの Codex app-server インポートプロトコルで転送が始まります。ツール呼び出しイベントはテキスト表現に劣化することがあります。
手順 5: 対象クライアントを独立して起動する(Open)
確定したら、アプリの画面または再開コマンドで Codex Desktop を開きます。インポートと起動は厳密に分かれています。起動に失敗した場合は、インポート段階を繰り返さず起動だけを再試行します。
# 1. インポート計画を準備(読み取り専用の確認と計画生成)
npm run watch -- import-codex prepare <claude-id> --cwd /abs/project/path --desktop-project --experimental --json
# 2. インポートを確定して実行(prepare 出力の planId を使用)
npm run watch -- import-codex confirm <plan-id> --json
# 3. 実行状態を確認(中断時は読み取り専用の確認)
npm run watch -- import-codex status <plan-id> --json1. 無損失の保証はありません。ツール呼び出しの構造は Codex でプレーンテキストに劣化し、モデルによる続行は限定的な検証範囲の外です。 2. 不確実な状態では停止します。処理が中断またはタイムアウトした場合、ロックは保持されます。ロックを強制削除したり再送したりせず、status コマンドで確認してください。 3. ローカル変換は完全なオフラインではありません。Watch は外部サーバーなしで動作しますが、Codex は自身の app-server デーモンを起動し、上流のモデルプロバイダーで認証します。