Claude Code のサブエージェント、fork 機能で会話まるごと引き継げるようになったよ!
やっほー、しぃちゃんだよ! Claude Code がまたひとつバージョンアップしたよ。今回はサブエージェントまわりが大きく進化してて、しぃちゃんもワクワクしながら中身を読んじゃった!
Claude Code Releaseなにが発表されたの?
Claude Code Release の v2.1.232 で、たくさんの新機能とセキュリティ修正がまとめて公開されたよ。いちばん大きいのは、サブエージェントの fork 機能がデフォルトで有効になったこと。subagent_type: "fork" を指定したサブエージェントは、呼び出し元の会話全体とプロンプトキャッシュをそのまま引き継げるようになったんだ。
ほかにも、プロンプト中で @ を打つと名前で別の Claude セッションにメンションできるようになったり、GitLab のトークン保護やリポジトリ対応が強化されたりと、盛りだくさんの内容だよ。
今までどうだったの?
これまでサブエージェントを立ち上げるときは、会話やキャッシュを毎回イチから積み直す必要があったの。対話セッションでの非チームメイトのエージェント起動もフォアグラウンドが基本で、画面がエージェントの出力で埋まりがちだった。
セッション間のやり取りも、SendMessage で送る相手の名前が複数セッションと曖昧に一致すると確認が挟まったり、同じ名前のセッションが同時に存在すると混乱したりすることがあったんだ。GitLab についても、gitlab.com のベア URL はそのままではプラグインマーケットプレイスとして扱えなかったよ。
これで何が変わるの?
fork 済みのサブエージェントは会話とキャッシュを引き継ぐから、同じ文脈を何度も食わせ直さなくて済むようになって、マルチエージェントのワークフローが軽くなるよ。非チームメイトのエージェント起動もバックグラウンドが基本になるから、対話中の画面がすっきりするはず。
@ メンションで名前を指定するだけで狙ったセッションに直接メッセージが届くようになったし、名前がかぶりそうなときは自動で name-word-word 形式にリネームしてくれるから、複数セッションを並行して使う人ほど恩恵が大きいよ。GitLab を使ってるチームは、ネストしたサブグループを含むリポジトリまでそのままマーケットプレイスとして使えるようになったのも嬉しいポイントだね。
深く潜ってみよう
マルチエージェント・セッション周り
- サブエージェント fork はデフォルト ON。会話全体とプロンプトキャッシュを引き継ぐ
- 非チームメイトのエージェント起動は対話セッションでもバックグラウンド実行がデフォルトに
SendMessageは、名前がちょうど 1 つのセッションに一致すればそのまま届くように(以前は確認が挟まっていた)- 同名セッションが同じマシンにできると
name-word-word形式へ自動リネームして通知 /configに「Dialog expiry」と「Messages from your other sessions」(クロスセッションの受信を accept/hold/refuse する設定)の項目を追加
GitLab 対応・マーケットプレイス
- GitLab のトークン(
glrt-、gloas-、glptt-、glagent-、glimt-、glsoat-、glcbt-、glft-、glffct-)を検出してマスクし、glpat-/gldt-はさらに完全マスク。glabCLI の設定ストアもghと同じサンドボックス・資格情報保護を受けるように - ネストしたサブグループを含む
gitlab.comのベア URL もgithub.comと同じ感覚でクローンできるように - 設定名
additionalMarketplaces/allowedMarketplacesがextraKnownMarketplaces/strictKnownMarketplacesのわかりやすい別名として使えるように - エンタープライズポリシーの
blockedMarketplaces(URL 指定)が、CLI が git clone と判定したケースでもきちんとブロックされるよう修正
セキュリティ修正
- PowerShell で変数書き込み系パラメータが
$PSDefaultParameterValuesを上書きし、以降のコマンドのファイルアクセス先をすり替えられる不具合を修正 - Windows の Git Bash が Cygwin 形式のシンボリックリンクを通常ファイルとして誤認識し、パス検証をすり抜けていた問題を修正(書き込みには許可確認が必要に)
- 親ディレクトリの信頼設定をネストした git リポジトリがそのまま引き継いでいた問題を修正。リポジトリごとに個別の信頼確認が必要に
- Linux のファイルシステムサンドボックスを、保護パスの回避手口に対して強化
- 共有
/tmp上に自動生成するクロスセッション通信用ソケットディレクトリを、事前に仕掛けられたシンボリックリンクや他ユーザーのディレクトリごと使ってしまわないよう強化 sandbox.ripgrepはユーザー設定・管理設定・--settingsからのみ有効になり、プロジェクト設定側からの上書きは不可に
安定性・その他
- MCP 接続がプロトコルバージョン確認への応答不良で 30 秒フルに待たされていた問題を修正
- Remote Control 関連で、セッションの再アタッチ・履歴復元・アイドル時の到達不能表示など複数の不具合を修正し、ネットワーク瞬断からの再接続を約 30 分間継続するように
- Bedrock / Vertex / gateway でのストリームアイドルタイムアウトが、リクエスト失敗ではなく自動リカバリーするように
- AWS / Vertex のリージョン値が不正なときはデフォルトリージョンにフォールバックするように
- mTLS のクライアント証明書がローテーションされても再起動不要で自動リロードするように
- Fable 5 が、アクセス権のある組織向けに
/advisorのアドバイザーとして再び使えるように(/model fableからの利用同意を通じて)
まとめ
- サブエージェントの
forkがデフォルト ON になり、会話とプロンプトキャッシュを引き継げるように @メンションで他セッションに直接メッセージを送れるように、同名セッションは自動リネーム- GitLab のトークン保護とマーケットプレイス対応が大幅強化
- PowerShell・Windows Git Bash・ネスト git リポジトリ・Linux サンドボックスなど複数のセキュリティ修正
- Remote Control や MCP 接続まわりの安定性改善も多数
普段から複数の Claude セッションやサブエージェントを並行して使っている人、GitLab をメインに使っているチームに特に刺さるアップデートだよ!