結論:forkを「コピー」ではなく、localで動く別background sessionとして管理する

Claude Code 2.1.273では、claude --remote-controlまたは/remote-controlで始めたsessionをClaude appからforkでき、forkは利用者のcomputer上でbackground sessionとして動きます。cloud sessionへ作業を移す機能と決めつけず、元session、fork先、実行中の端末、filesystem、MCP、permissionを照合してから分岐してください。

Remote Controlはスマートフォンやブラウザをlocal sessionの窓として使う仕組みです。画面を変えてもコード実行とfilesystem accessの場所はlocal machineに残ります。forkは履歴や目的を分けて試すのに役立ちますが、元の作業に触れない保証や、権限を自動で安全に狭める機能として扱ってはいけません。

根拠はClaude Code公式changelogとRemote Control公式文書です。既存のRemote Controlの安全設計は接続前の権限とsandbox、background sessionへのattachは既存sessionの再接続、subagent forkはagent単位の分岐が中心です。本稿はRemote Controlで開始したsessionをClaudeアプリからforkする境界に絞ります。

Remote Control・fork・cloud sessionを比較する

作業単位実行場所判断ポイント
Remote Control元session自分のcomputerlocal filesystemとMCPをそのまま使う
Remote Control fork同じcomputerのbackground session目的、履歴、作業対象を分ける
cloud sessioncloud infrastructurelocal環境の前提を持ち込まない
terminal attach既存sessionの監督画面分岐ではなく追跡・介入

forkの判断は「別案を試したい」だけでは不十分です。元sessionが未commit変更を持つ、同じdatabaseや顧客データへ書き込む、MCP toolに外部送信権限がある場合、二つのsessionが並行して同じ対象を触るからです。read-onlyの調査と変更作業を分け、fork側の完了条件を「提案を出す」「差分を作る」「元sessionへ適用する」のどれかに固定します。

安全にforkする8手順

  1. 元sessionを特定する。session名、project directory、branch、接続端末、担当者を照合します。
  2. local実行を確認する。Remote Controlの接続先が自分のcomputerであり、cloud実行ではないことを確認します。
  3. 未完了の副作用を記録する。実行中tool、承認待ち、外部送信、変更中ファイルを台帳化します。
  4. forkの目的を一文にする。比較案、テスト、調査、レビューなど、元sessionへ何を返すかを書きます。
  5. 作業対象を隔離する。別worktree、別branch、テストdatabase、読み取り専用credentialの利用を選びます。
  6. 権限を見直す。MCP、filesystem、network、shellの許可を元sessionからそのまま受け継がない設計にします。
  7. Claude appからforkする。表示された元sessionとfork先を確認し、backgroundで動き始めた時刻を記録します。
  8. 完了と統合を分ける。forkの結果をレビューし、元sessionへ適用する操作は別の承認と検証にします。

手順2でlocal machineがスリープやネットワーク切断になった時の挙動も確認します。Remote Controlは再接続する場合がありますが、forkの結果が成功したと画面が見えないだけで決めません。background sessionのID、最終event、生成物、終了状態を読み返します。元sessionへ戻す時は、差分の適用者と検証者を分けると、便利さと変更責任を整理できます。

forkを使うと、同じ会話の流れから別案を試しやすくなります。一方で、履歴を引き継いだことは、判断の根拠や権限まで無条件に引き継いでよいという意味ではありません。fork時点の入力、添付ファイル、MCP接続、環境変数、permission modeを記録し、元sessionと異なる点を明示します。特に本番に近いdirectoryや顧客データへ触れる場合は、forkを作ること自体を変更申請の対象にし、終了後に一時的なcredentialやworktreeを確実に閉じます。

分岐数を増やすより、比較可能な条件を保つことを優先します。

fork前後のチェックリスト

  • 元sessionのproject、branch、未commit変更を記録した
  • forkがlocal computerのbackground sessionだと確認した
  • 元とforkが同じfilesystem・databaseを同時変更しない
  • forkのMCPとcredentialを最小権限にした
  • 元sessionへ返す成果物と返さない情報を決めた
  • fork中のtool callと承認者を追える
  • 終了・停止・再接続の担当者が分かる
  • 統合前に人間が差分、テスト、外部副作用を確認する

Team・EnterpriseでRemote Controlを使う場合は、公式文書にあるOwner設定や組織の利用条件も確認します。API keyだけで同じ利用面が提供されると推測せず、契約経路、認証surface、端末管理を別に確認してください。forkは人間のレビューを省くためではなく、比較や調査の範囲を限定し、元作業へ戻す前に判断を残すための機能です。

よくある質問

forkすると元sessionの作業は止まりますか?

forkは分岐操作です。元sessionの停止を前提にせず、並行する二つの作業が同じ対象へ副作用を出さないか確認します。

forkはsubagent forkと同じですか?

同じではありません。subagent forkはagentの実行単位、Remote Control forkはRemote Controlで始めたsessionからbackground sessionを作る機能です。

forkの結果をそのまま本番へ反映できますか?

できません。成果物の出所、差分、テスト、外部操作、人間承認を確認し、元sessionまたは本番へ適用する別工程を置きます。

公式情報

次の一歩

sessionを増やす前に、同時実行してよい業務と止める業務を決めてください。Miraigentの無料診断では、AIの作業範囲、権限、確認者、復旧条件を実務の流れに沿って整理します。