英語原文を表示
変更前
ターン途中で届いた他エージェントからのメッセージ(サブエージェントの SendMessage など)が、届いた位置ではなく「N 個のシェルコマンドを実行」の行の下に表示されていた
変更後
ターン途中で届いた他エージェントからのメッセージ(サブエージェントの SendMessage など)が、受信した会話上の位置に表示される
ユーザーへの恩恵
他エージェントからのメッセージが会話の流れのどこで届いたかを追いやすくなる
Claude CodeのSub-agents機能に関する変更履歴。並列処理、タスク委譲、エージェント制御の変更をバージョン横断で確認できます。
302件の変更 / 109バージョン
変更前
ターン途中で届いた他エージェントからのメッセージ(サブエージェントの SendMessage など)が、届いた位置ではなく「N 個のシェルコマンドを実行」の行の下に表示されていた
変更後
ターン途中で届いた他エージェントからのメッセージ(サブエージェントの SendMessage など)が、受信した会話上の位置に表示される
ユーザーへの恩恵
他エージェントからのメッセージが会話の流れのどこで届いたかを追いやすくなる
keybindings.json で Chat コンテキストの Enter を chat:queueSubmit などに再バインドしていると何も起きない不具合を修正した。keybindings.json rebinds Enter in the Chat context, for example to chat:queueSubmit変更前
keybindings.json で Chat コンテキストの Enter を chat:queueSubmit などに再バインドすると、agent view で選択中の行に対して Enter を押しても何も起きない。
変更後
keybindings.json で Chat コンテキストの Enter を chat:queueSubmit などに再バインドしていても、Enter を押すと選択したセッションへのアタッチやタスクの投入が確実に実行される。
ユーザーへの恩恵
keybindings.json で Enter を再バインドしていても、agent view で選択したセッションにアタッチしたりタスクを投入したりできる。
agent() prompts on Bedrock, Vertex and Foundry to reach the subagent framed as script-authored text, so the safety classifier does not read them as the user変更前
Bedrock、Vertex、Foundry 上では、ワークフロースクリプトが計算した agent() 呼び出しのプロンプトがユーザー発話として扱われ、セーフティ分類器がユーザーの入力として評価していた
変更後
Bedrock、Vertex、Foundry 上でワークフロースクリプトの agent() 呼び出しが生成するプロンプトが、スクリプトが書いたテキストとしてサブエージェントに届くようになる
ユーザーへの恩恵
プロンプトがスクリプト発のテキストとして分類されるため、Bedrock、Vertex、Foundry 上の動的ワークフローでサブエージェントの起動がセーフティ分類器に誤ってブロックされなくなる
変更前
ヘッドレスおよび SDK セッションでは、完了したバックグラウンドタスクごとに個別のモデル呼び出しを行っており、複数のタスクが同時に終わると呼び出しがその数だけ発生していた。
変更後
ヘッドレスおよび SDK セッションでは、完了したバックグラウンドタスクごとに個別のモデル呼び出しを行っており、複数のタスクが同時に終わると呼び出しがその数だけ発生していた。この修正により、すでにキューに入っている完了通知は 1 回のモデル呼び出しでまとめて処理されるようになった。
ユーザーへの恩恵
同時に終了した複数のバックグラウンドタスクでもモデル呼び出しが 1 回にまとめられるため、ヘッドレスや SDK セッションでの API 使用量とレイテンシが削減される。
変更前
エージェントの worktree を削除する前の安全確認が、サブモジュールの checkout の存在を考慮するようになった。サブモジュールの checkout を含む worktree は、削除によって失うものが通常の worktree より大きいため、より慎重な条件で削除可否が判断される。
変更後
エージェントの worktree を削除する前の安全確認は、サブモジュールの checkout が含まれているかどうかを考慮していなかった。サブモジュールの checkout を含む worktree でも、通常の worktree と同じ条件で削除が進んでしまうことがあった。
ユーザーへの恩恵
サブモジュールの checkout を含む worktree でも、削除による意図しないデータ損失のリスクが減る。
変更前
応答が出力トークン上限で打ち切られて自動再開されると、次のターンでプロンプトキャッシュが部分的に無効化されていた。打ち切られたターン以降の入力がキャッシュにヒットせず、同じ会話内容でも再処理のコストが余分にかかっていた。
変更後
出力トークン上限で応答が打ち切られ自動再開された次のターンでも、それ以前の会話内容がプロンプトキャッシュに残り、再利用される。打ち切られたターンの入力がキャッシュ不一致を起こさなくなり、続きの処理でもキャッシュが効く。
ユーザーへの恩恵
長い応答が打ち切られて自動再開された後もキャッシュを再利用できるため、後続のターンの応答速度とコストが改善する。
変更前
When viewing a background agent whose name or description had line breaks or was wider than the terminal, the prompt box's top border was displayed as a single line.
変更後
When viewing a background agent whose name or description contained line breaks or was wider than the terminal, the prompt box's top border split into extra lines.
ユーザーへの恩恵
Background agents with long or multiline names or descriptions can be viewed without the prompt box's top border breaking.
変更前
会話から fork したバックグラウンドワーカーが、セッション途中に会話のツールブロックへ EnterWorktree を追加していました。fork は本来、親会話と完全に同じツールプールを受け取るため、この追加によってツール構成が途中で変わり、プロンプトキャッシュの再利用が壊れていました。
変更後
EnterWorktree を会話のツールブロックに途中で追加する処理がなくなり、fork が親会話と同一のツールセットを維持するようになりました。その結果、プロンプトキャッシュの再利用が壊れなくなりました。
ユーザーへの恩恵
会話から fork したバックグラウンドワーカーでもプロンプトキャッシュが親会話と共有され続け、コストと応答のオーバーヘッドが抑えられるようになります。
変更前
フォアグラウンドで起動した subagent を再開すると、ツールリストと system prompt の prefix が変わり、その agent 用に確保された prompt cache が再利用されずキャッシュミスが発生していた
変更後
フォアグラウンドで起動した subagent を再開した際も、ツールリストと system prompt の prefix が最初の起動時と同一に保たれるようになった
ユーザーへの恩恵
subagent を再開しても prompt cache が再利用されるため、再開時のコストとレイテンシが増えなくなった
model: named one; the turn now keeps the session model変更前
コマンドやスキルの frontmatter で指定されたモデルが Claude Code がサポートしていない場合、自動モードがそのモデルでターンを実行しようとしていた。その結果、意図しないモデルで処理が進んでしまうことがあった。
変更後
コマンドやスキルの frontmatter で指定されたモデルがサポートされていない場合、自動モードはそのモデルでのターン実行を避け、セッションで設定されているモデルを維持してターンを開始するようになった。
ユーザーへの恩恵
ユーザーは意図しないモデルで処理が走ることを防ぎ、セッション設定されたモデルで確実に作業を進められるようになる。
変更前
リモート制御セッションでバックグラウンドエージェントやワークフローを停止しようとしても、実際には停止されずプロセスがそのまま実行され続けていました。停止操作を行ってもタスクが消えず、再停止しようとしても反応しない状態でした。
変更後
リモート制御セッションでバックグラウンドエージェントやワークフローを停止した場合、プロセスが終了するまでそのタスクが画面上に表示され、再度停止操作を行うことが可能になりました。停止したタスクは削除されず、プロセス終了まで管理可能な状態になります。
ユーザーへの恩恵
停止したバックグラウンドタスクが画面上に残るため、意図せず実行が継続しているプロセスを確認し、プロセス終了まで再停止操作を行えるようになります。
変更前
作業ツリー分離セッションでは、メインチェックアウトに到達できない一般的な Bash ループや xargs パイプライン、ラッパー付きコマンドなどが実行されると、セッションがそれらを拒否してエラーとなっていました。
変更後
作業ツリー分離セッションは、メインチェックアウトに到達できない一般的な Bash ループ、xargs パイプライン、およびラッパー付きコマンドを正常に実行できるようになりました。
ユーザーへの恩恵
作業ツリー分離セッションであっても、一般的なシェル構文やパイプラインを含むコマンドを安全に実行できるようになります。
/workflows agent detail: JSON outcomes are pretty-printed with syntax colors and real line breaks, and long outcomes fold behind an expand toggle変更前
JSON の結果は整形されておらず、1行で表示される場合がありました。また、長い結果は折りたたまれておらず、画面外に表示されることもありました。
変更後
JSON の結果はシンタックスハイライトと改行を適用して整形され、可読性が向上しました。長い結果は展開ボタンで折りたたまれるため、画面の見やすさが改善されました。
ユーザーへの恩恵
JSON の結果を整形して表示するため、エラーの原因を素早く特定できるようになります。
変更前
ネストされたバックグラウンドサブエージェントの結果は親サブエージェントのトランスクリプトに保存されず、サブエージェントが再開された際に結果が失われたり、共有トランスクリプトに表示されなかったりする問題があった。
変更後
ネストされたバックグラウンドサブエージェントの結果が親サブエージェントのトランスクリプトに保存されるようになり、サブエージェントが再開された際に結果が維持され、共有トランスクリプトに配信内容が表示されるようになった。
ユーザーへの恩恵
サブエージェントの再開や共有時でも結果が維持されるため、一貫した作業履歴を確認できるようになる。
変更前
権限承認を再送したものの適用に失敗した後、リモートセッションやスケジュールされたセッションで「ユーザーメッセージは空であってはならない」というエラーが発生してセッションが失敗する状態がありました。
変更後
権限承認を再送した後も、リモートセッションやスケジュールされたセッションが正常に動作するようになりました。
ユーザーへの恩恵
権限承認の再送後もリモートセッションやスケジュールされたセッションが正常に動作するようになります。
CLAUDE_CODE_SUBAGENT_MODEL(またはメインモデル)を強制的に適用する環境変数 CLAUDE_CODE_SUBAGENT_MODEL_FORCE を追加しました。CLAUDE_CODE_SUBAGENT_MODEL_FORCE to apply CLAUDE_CODE_SUBAGENT_MODEL (or the main model) to every subagent, ignoring per-spawn and agent-definition model overrides変更前
サブエージェントのモデルは、個別の起動時の指定やエージェント定義の model フィールドによって上書きされることがありました。
変更後
この環境変数を設定すると、サブエージェント、チームメイト、ワークフローエージェントすべてに対して、個別の起動時の指定やエージェント定義のモデル設定を無視して、指定されたモデルが適用されるようになります。
ユーザーへの恩恵
プロジェクト全体で一貫したモデルをサブエージェントに適用できるようになり、設定の管理が容易になります。
state.json の detail が自身のディスパッチプロンプトを繰り返してしまう問題を修正しました。state.json detail repeating its own dispatch prompt after a scheduled wake-up変更前
バックグラウンドセッションがスケジュールされた起床を行うと、state.json ファイル内の detail フィールドに、セッションの起動時に使用された元のディスパッチプロンプトが再び記録されていました。
変更後
スケジュールされた起床後、state.json の detail フィールドには、正しくはセッションの状態詳細が記録されるべきところ、起動時のプロンプトが重複して保存されていました。
ユーザーへの恩恵
バックグラウンドセッションの履歴や状態詳細を確認する際、不要なプロンプトの重複が表示されなくなり、正確な情報を把握できるようになります。
claude agents keeping a background session you re-prompted buried in Completed after it finished again; Completed now orders by the latest finish変更前
バックグラウンドセッションで再プロンプトした後、そのセッションが完了すると「完了」タブの一番下に埋もれて表示されていました。また、完了したセッションの並び順が固定されていました。
変更後
バックグラウンドセッションで再プロンプトした後、そのセッションが完了しても「完了」タブに最新の終了時刻順で表示されるようになりました。
ユーザーへの恩恵
完了したセッションを最新の終了時刻順で確認できるようになり、再プロンプトしたセッションを見つけやすくなります。
claude agents not saying that a background session is waiting for you to approve a message from another session, or who sent it変更前
バックグラウンドセッションで別のセッションからのメッセージが届いた際、承認待ちであることや誰からのメッセージかを通知しませんでした。
変更後
バックグラウンドセッションで別のセッションからのメッセージが届いた際、承認待ちであることや誰からのメッセージかを通知するようになりました。
ユーザーへの恩恵
ユーザーはバックグラウンドセッションで待機している承認リクエストの内容と送信元を把握できるようになります。
変更前
バックグラウンドセッションで Ctrl+S を押してプロンプトをスタッシュしておいても、セッションがアイドル状態になったり停止して再開されたりすると、スタッシュしたプロンプトが消えてしまい、再開後に再度スタッシュする必要がありました。
変更後
バックグラウンドセッションで Ctrl+S を押してプロンプトをスタッシュしておくと、セッションがアイドル状態になったり停止して再開されたりしても、スタッシュしたプロンプトが保持され、再開後も即座に使用できるようになりました。
ユーザーへの恩恵
バックグラウンドセッション中に Ctrl+S でプロンプトをスタッシュしておくと、セッションの再開時にプロンプトを再入力する手間が省けます。
変更前
サブエージェント間でトランスクリプトを切り替えると、トークンカウンターがフリーズしたり、更新が極端に遅くなったりしていました。応答のストリーミング中も、バックグラウンドで動作しているサブエージェントやチームメイトのトークン使用状況が正しく反映されないことがありました。
変更後
サブエージェントのトランスクリプトを切り替えてもトークンカウンターが正常に動作するようになりました。応答がストリーミングされている間、バックグラウンドで実行中のサブエージェントやチームメイトのトークン使用状況がリアルタイムで更新されます。
ユーザーへの恩恵
ユーザーは、サブエージェント間の切り替えや応答のストリーミング中も、トークン消費状況をリアルタイムで正確に把握できるようになります。
変更前
コンピュータのスリープや通信切断、サーバーエラーが発生すると、サブエージェントは応答が不完全なまま終了していました。
変更後
これらのエラーが発生しても、サブエージェントは完了した部分を保持し、自動的に継続処理を行うようになりました。
ユーザーへの恩恵
ユーザーは手動で継続コマンドを入力する必要がなく、応答の途切れを気にせず作業を継続できます。
変更前
サブエージェントのトランスクリプトビューから停止した後、再開操作を行ってもメインエージェントにはその状態の変化が通知されませんでした。メインエージェントはサブエージェントが再開されたことを認識できず、意図せず新しいセッションとして扱われる可能性がありました。
変更後
サブエージェントのトランスクリプトビューから停止した後、再開操作を行うとメインエージェントにその再開が通知されるようになりました。メインエージェントはサブエージェントの再開を正しく認識し、適切なコンテキストで継続処理を行います。
ユーザーへの恩恵
ユーザーはサブエージェントを停止・再開した際、メインエージェントがその状態を正しく把握できるようになります。
← または Ctrl+B)した際、背景セッションがそのツールを拒否されたものとして扱うことがある問題を修正しました。← or Ctrl+B) while a subagent or other tool was running occasionally making the background session treat that tool as rejected instead of re-running it変更前
サブエージェントやツールの実行中にバックグラウンド化を行うと、意図せずツールの実行が拒否されたと判定されることがありました。
変更後
サブエージェントやツールの実行中にバックグラウンド化を行っても、ツールが正しく再実行されるようになりました。
ユーザーへの恩恵
実行中の処理を中断せずにバックグラウンド化できるようになり、作業の継続性が向上します。
変更前
画像を多数読み込むなどの操作でトランスクリプトのサイズが5 MBを超えた場合、サブエージェントの再開やメッセージ送信時に「トランスクリプトが見つかりません」というエラーが発生して失敗していました。
変更後
トランスクリプトのサイズが5 MBを超えていても、サブエージェントの再開やメッセージ送信が正常に動作するようになりました。
ユーザーへの恩恵
画像を大量に処理するようなシナリオでも、サブエージェントの状態を正しく維持・操作できるようになります。
変更前
別の Claude Code プロセスが npm の更新をダウンロードしている間にバックグラウンドセッションを開こうとすると、'バックグラウンドサービスを開始できませんでした'というエラーが発生して開始に失敗していました。
変更後
バックグラウンドセッションを開始する際、別のプロセスが npm の更新をダウンロード中であっても、その更新のダウンロードが完了するまで待機してから開始を行うようになりました。
ユーザーへの恩恵
更新中にバックグラウンドセッションを開始しようとしてもエラーにならず、待機してから開始できるようになります。
変更前
タスクパネルや接続されたクライアントからバックグラウンドコマンドを停止しても、Claude はその停止を認識しませんでした。そのため、停止操作に対して適切な応答や処理を行うことができませんでした。
変更後
タスクパネルや接続されたクライアントからバックグラウンドコマンドを停止すると、Claude は即座にその停止を認識します。停止操作に対して適切な応答や処理を行うことができるようになりました。
ユーザーへの恩恵
ユーザーはバックグラウンドコマンドを停止した後、Claude がその停止を認識していることを確認でき、適切な次のアクションを取ることができます。
変更前
バックグラウンドで実行中のサブエージェントを停止操作を行うと、関連するモニターも同時に停止されずに残存していました。
変更後
バックグラウンドで実行中のサブエージェントを停止操作を行うと、関連するモニターも適切に停止処理が行われるようになりました。
ユーザーへの恩恵
バックグラウンドで実行中のサブエージェントを停止しても、不要なプロセスが残存しないため、システムリソースの無駄遣いを防げます。
CLAUDE_STREAM_IDLE_TIMEOUT_MS の下での長い待機時間をハングしたセッションと誤認させないようにする。CLAUDE_STREAM_IDLE_TIMEOUT_MS are not mistaken for a hung session変更前
ゲートウェイのキープアライブにより応答が開いたまま保持されている間、SDK ホストへの生きている状態の報告が停止していたため、長い待機時間が発生した際にセッションがハングしたと誤認される可能性があった。
変更後
ゲートウェイのキープアライブにより応答が開いたまま保持されている間も、SDK ホストへの生きている状態の報告が継続されるようになったため、長い待機時間が発生してもセッションがハングしたと誤認されない。
ユーザーへの恩恵
長い待機時間が発生してもセッションがハングしたと誤認されることなく、適切に処理できるようになる。
/fork to keep the original conversation's prompt cache in the new background session: its worktree briefing now arrives as a message instead of a system-prompt change変更前
元の会話のプロンプトキャッシュは新しいバックグラウンドセッションに継承されませんでした。ワークツリーのブリーフィングはシステムプロンプトの変更として扱われていました。
変更後
元の会話のプロンプトキャッシュが新しいバックグラウンドセッションに継承されます。ワークツリーのブリーフィングはシステムプロンプトの変更ではなく、メッセージとして届きます。
ユーザーへの恩恵
プロンプトキャッシュが維持されるため、セッション間のコンテキストを効率的に引き継げます。
←/→ から Shift+←/Shift+→(または [/])に変更し、最近のサイド質問を順に遡って確認できるようにしました。/btw history browsing from ←/→ to Shift+←/Shift+→ (or [/]), stepping through your recent side questions and back to the live answer変更前
「/btw」履歴を閲覧する際、左右の矢印キーを使用して過去の回答に戻っていました。これにより、サイド質問の履歴を遡る操作が直感的でない場合がありました。
変更後
「/btw」履歴を閲覧する際、Shift を押しながら左右の矢印キー(または [/])を使用して、最近のサイド質問を順に遡って確認できるようになりました。さらに、現在の回答に戻る操作も容易になりました。
ユーザーへの恩恵
「/btw」履歴を遡る操作が直感的になり、サイド質問の履歴を効率的に確認できるようになります。
変更前
一部の Mac 環境では、タスクディレクトリが移動またはリンクされている場合に「task output swap refused」というエラーが発生し、Bash コマンドが失敗していました。
変更後
タスクディレクトリの状態に関わらず、Bash コマンドが正常に実行されるよう修正しました。
ユーザーへの恩恵
Mac 環境で Bash コマンドを安定して実行できるようになります。
変更前
非常に大きな失敗出力を持つバックグラウンド タスク通知が会話のコンテキストを API リクエストサイズ制限を超えてしまう問題がありました。
変更後
大きな出力を持つバックグラウンド タスク通知でも、会話が API リクエストサイズ制限を超えないよう修正しました。
ユーザーへの恩恵
大きなエラー出力があっても、会話が正常に維持されるようになります。
変更前
リモートコントロールクライアントはサブエージェントのツール呼び出しや結果をリアルタイムで表示できませんでした。バックグラウンドサブエージェントは常にステータス表示のみでした。
変更後
リモートコントロールクライアントがフォアグラウンドサブエージェントのツール呼び出しと結果をライブストリーミングで表示できるようになりました。バックグラウンドサブエージェントは引き続きステータス表示のみです。
ユーザーへの恩恵
リモートコントロールクライアントを使用するユーザーは、サブエージェントの実行状況をリアルタイムで把握できるようになります。
scriptPath を読み取る(エラーで引用する)問題を修正しました。scriptPath outside what the session may read before the permission check ran変更前
Workflow ツールが権限チェック前にセッションが読み取り可能な範囲外の scriptPath を読み取る可能性がありました。
変更後
Workflow ツールが権限チェック前にセッションが読み取り可能な範囲外の scriptPath を読み取らないように修正しました。これにより、セキュリティリスクが軽減されます。
ユーザーへの恩恵
開発者は、意図しないファイルへのアクセスを防ぐことができます。
変更前
思考のみを出力したターン後、会話が「テキストコンテンツブロックは空であってはならない」というエラーで詰まる状態になっていました。
変更後
思考のみを出力したターン後でも、会話がエラーで詰まることはなくなりました。
ユーザーへの恩恵
思考のみの出力後もスムーズに会話を続けられます。
SendMessage は、以前は「not reachable」というエラーで失敗していましたが、今は Claude Desktop 経由で配信されるようになりました。SendMessage to that session id now delivers through Claude Desktop instead of failing with "not reachable"変更前
別のセッションから Claude Desktop によって配信されたメッセージへの返信が失敗していました。そのセッション ID への SendMessage は「not reachable」というエラーで失敗していました。
変更後
別のセッションから Claude Desktop によって配信されたメッセージへの返信ができるようになりました。そのセッション ID への SendMessage は、以前は失敗していましたが、今は Claude Desktop 経由で配信されるようになりました。
ユーザーへの恩恵
別のセッションからのメッセージに対して、スムーズに返信できます。
変更前
多くの並列サブエージェントが存在する場合、TUI が遅延していました。秒単位の進捗ティックは、以前はトランスクリプトに積み上がっていました。
変更後
多くの並列サブエージェントが存在する場合の TUI の遅延が解消されました。秒単位の進捗ティックは、トランスクリプトに積み上がるのではなく、前のティックを置き換えるようになりました。
ユーザーへの恩恵
並列サブエージェントが多数存在する場合でも、TUI がスムーズに表示されます。
from がエージェントタイプだったため、これはアドレスではありませんでした。from was the agent type, which is not an address)変更前
名前のない兄弟または親エージェントからのメッセージに対して、バックグラウンドサブエージェントが返信できませんでした。以前は from がエージェントタイプだったため、これはアドレスではありませんでした。
変更後
名前のない兄弟または親エージェントからのメッセージに対して、バックグラウンドサブエージェントが返信できるようになりました。以前は from がエージェントタイプだったため、これはアドレスではありませんでしたが、修正されました。
ユーザーへの恩恵
バックグラウンドサブエージェントが、適切な宛先からのメッセージに返信できます。
git worktree add で作成した git worktree 内のファイルを編集できなかった問題を修正しました。git worktree add変更前
バックグラウンドセッションとそのサブエージェントは、git worktree add で作成した git worktree 内のファイルを編集できませんでした。
変更後
バックグラウンドセッションとそのサブエージェントは、git worktree add で作成した git worktree 内のファイルを編集できるようになりました。
ユーザーへの恩恵
git worktree 内のファイル編集が可能になり、サブエージェントの作業が正しく実行されます。
変更前
自分のサブエージェントからのメッセージが、無関係な Claude セッションからのものとして表示されていました。
変更後
自分のサブエージェントからのメッセージが、このセッション内のワーカーからのものとして正しく表示されるようになりました。
ユーザーへの恩恵
サブエージェントからのメッセージのコンテキストが明確になり、ユーザーはメッセージの発信元を正しく理解できます。
/tasks から開いたフォークのトランスクリプトを表示している間、プロンプトのプレースホルダーが「Message @name…」と表示されるようになりました。/tasks変更前
サブエージェントパネルまたは /tasks から開いたフォークのトランスクリプトを表示している間、プロンプトのプレースホルダーは以前のままの表示でした。
変更後
サブエージェントパネルまたは /tasks から開いたフォークのトランスクリプトを表示している間、プロンプトのプレースホルダーが「Message @name…」と表示されるようになりました。
ユーザーへの恩恵
ユーザーはトランスクリプトを表示中でも、フォークの名前を含んだメッセージを入力できるようになります。
experimental.cacheTtl (`experimental.cacheTtl ("5m" or "1h") to agent frontmatter: a per-agent prompt cache TTL used when no subagent TTL setting is configured変更前
サブエージェントのプロンプトキャッシュ TTL は設定されておらず、デフォルトの動作が適用されていました。
変更後
サブエージェントごとに TTL を設定できるようになりました。サブエージェント固有の設定がない場合に使用されます。
ユーザーへの恩恵
サブエージェントごとのキャッシュ有効期間を制御でき、コストやパフォーマンスを最適化できます。
SendMessage / ListAgents を使用したクロスセッションメッセージングを追加しました。SendMessage / ListAgents) between sessions on the same machine on Bedrock, Vertex, and Foundry, and when telemetry is disabled変更前
同じマシン上のセッション間でメッセージングを行う機能はありませんでした。
変更後
セッション間でメッセージを送受信できるようになりました。
ユーザーへの恩恵
複数のセッション間での連携と情報共有が可能になります。
変更前
長時間のセッションで約1時間に1回、OAuth トークンの更新によりプロンプトキャッシュのミスが発生していました。
変更後
OAuth トークンの更新によるキャッシュミスが修正され、コンテキストの喪失が防がれます。
ユーザーへの恩恵
セッションのパフォーマンスとコンテキストの整合性が維持されます。
--resume で ScheduleWakeup ツール定義が異なるため、再開セッションの最初のターンで完全なプロンプトキャッシュのミスが発生する問題を修正しました。ScheduleWakeup tool definition changing between a session and its --resume when the account had entered usage overage, causing a full prompt-cache miss on the resumed session's first turn変更前
使用量超過時にセッション再開時にツール定義が不一致となり、キャッシュミスが発生していました。
変更後
ツール定義の不一致が修正され、キャッシュミスが防がれます。
ユーザーへの恩恵
セッション再開時のパフォーマンスが向上します。
SendMessage ツールの対象をサブエージェントから別のセッションに変更しました: 結果として、返信はサブエージェントではなく親セッションの会話に配信されることを示すようになりました。SendMessage from a subagent to another session: the result now notes that any reply is delivered to the parent session's conversation, not to the subagent変更前
サブエージェントにメッセージを送信した場合、返信がサブエージェントに届くと思われていました。
変更後
サブエージェントにメッセージを送信した場合、返信は親セッションに届くことを明示するようになりました。
ユーザーへの恩恵
メッセージの送信先を明確にし、意図しないセッションへの返信を防ぎます。
変更前
最初の呼び出しでモデル404が発生するとサブエージェントが終了し、親に適切なエラー情報が返されませんでした。
変更後
サブエージェントはフォールバックモデルチェーンを使用し、詳細なエラー情報が返されるようになりました。
ユーザーへの恩恵
エラーの原因を特定しやすくなり、トラブルシューティングが効率化されます。
変更前
大量のエラー出力が発生すると会話がオーバーフローし、セッションがフリーズすることがありました。
変更後
大量のエラー出力が発生しても会話がオーバーフローしません。
ユーザーへの恩恵
セッションの安定性が向上し、作業の中断が防止されます。
--agent で開始したセッションの /compact と「ここから要約」が、会話の設定ではなくデフォルトのシステムプロンプトの下で要約されていた問題を修正しました。/compact and "Summarize from here" in sessions started with --agent summarizing under the default system prompt instead of the conversation's own変更前
--agent で開始したセッションの /compact と「ここから要約」は、会話の設定ではなくデフォルトのシステムプロンプトの下で要約されていました。
変更後
--agent で開始したセッションの /compact と「ここから要約」は、会話の設定の下で要約されるよう修正されました。
ユーザーへの恩恵
エージェントセッションのコンテキスト要約が、セッションの設定(拡張思考など)を正しく継承するようになります。
claude agents で「開始中…」が永遠に表示される問題を修正しました。行は数秒以内に失敗とその理由を表示し、Enter で再起動できます。claude agents after its terminal host process died; the row now fails within seconds with the reason, and Enter restarts it変更前
バックグラウンドセッションのターミナルホストプロセスが終了した後、claude agents で「開始中…」が永遠に表示されていました。
変更後
バックグラウンドセッションのターミナルホストプロセスが終了した後、claude agents で「開始中…」が永遠に表示される問題が修正され、行は数秒以内に失敗とその理由を表示するようになりました。
ユーザーへの恩恵
セッションの状態異常が即座に検知され、ユーザーは Enter キーで簡単に再起動できます。
[exited with code -1] 行を表示したりする問題を修正しました。[exited with code -1] line when they finish in background sessions変更前
フォアグラウンドから引き継がれたシェルコマンドがバックグラウンドセッションで完了したとき、内部エラーをログに出力したり、誤解を招く [exited with code -1] 行を表示したりしていました。
変更後
フォアグラウンドから引き継がれたシェルコマンドがバックグラウンドセッションで完了したとき、内部エラーをログに出力したり、誤解を招く [exited with code -1] 行を表示したりする問題が修正されました。
ユーザーへの恩恵
バックグラウンドセッションの終了状態が正しく表示され、ユーザーはコマンドの実行結果を正しく把握できます。
/remote-control で開始されたリモートコントロールセッションが、接続されたクライアントに作業ツリーの差分を報告しない問題を修正しました。/remote-control not reporting the working-tree diff to connected clients変更前
/remote-control で開始されたリモートコントロールセッションは、接続されたクライアントに作業ツリーの差分を報告していませんでした。
変更後
/remote-control で開始されたリモートコントロールセッションは、接続されたクライアントに作業ツリーの差分を報告するよう修正されました。
ユーザーへの恩恵
リモートクライアントは、リモートセッションでのコード変更を即座に確認できます。
/background を実行すると、再起動するサブエージェントの数を先に確認するようになりました/background during a dynamic workflow restarting its finished subagents; it now asks first and says how many subagents would restart変更前
動的ワークフローで完了したサブエージェントを再起動する際、←キーを押すか /background を実行すると、即座に再起動していました
変更後
動的ワークフローで完了したサブエージェントを再起動する際、←キーを押すか /background を実行すると、再起動するサブエージェントの数を先に確認するようになりました
ユーザーへの恩恵
意図せずサブエージェントが再起動されるのを防ぎ、再起動の範囲を事前に確認できるようになりました
/fork を実行すると、新しいセッションが空の会話で開始されていた問題を修正しました。/fork from an already-forked or backgrounded session starting the new session with an empty conversation変更前
すでにフォーク済みまたはバックグラウンド化されたセッションから /fork を実行すると、新しいセッションが空の会話で開始されていました。
変更後
すでにフォーク済みまたはバックグラウンド化されたセッションから /fork を実行しても、新しいセッションが空の会話で開始されなくなりました。
ユーザーへの恩恵
既存の会話コンテキストが正しく継承されるようになります。
maxTurns 制限で停止したサブエージェントの出力が、完了したように見える代わりに、SendMessage を使って継続できることを示すヒントと共に部分出力として返されるようになりました。maxTurns limit now returns its output marked as partial, with a hint to continue it via SendMessage, instead of appearing finished変更前
maxTurns 制限で停止したサブエージェントの出力は、完了したように見えていました。
変更後
maxTurns 制限で停止したサブエージェントの出力は、部分出力としてマークされ、SendMessage を使って継続できることを示すヒントが付与されます。
ユーザーへの恩恵
サブエージェントが途中で停止した場合でも、ユーザーは継続できることを明確に知ることができ、適切な対応が可能になります。
/tasks とエージェント詳細ダイアログに追加しました/tasks and the agent detail dialogs変更前
以前は、サブエージェントがどのモデルで実行されたかを確認できませんでした
変更後
現在は /tasks とエージェント詳細ダイアログに、各サブエージェントが実行したモデルと努力レベルが表示されます
ユーザーへの恩恵
開発者はサブエージェントの実行状況を詳細に把握できます
変更前
バックグラウンドサブエージェントは、最後のバックグラウンド Bash タスクが完了しても起動しませんでした。
変更後
バックグラウンドサブエージェントは、最後のバックグラウンド Bash タスクが完了すると正しく起動するようになりました。
ユーザーへの恩恵
バックグラウンド作業が完了した後にサブエージェントが自動的に起動するようになり、待機時間がなくなります。
変更前
サブエージェントがツールを実行している間、ユーザーが展開した Focus ビューのセクションが予期せず折りたたまれていました。
変更後
サブエージェントのツールアクティビティ中でも、展開した Focus ビューのセクションが保持されるようになりました。
ユーザーへの恩恵
サブエージェントの作業中も、ユーザーは Focus ビューの状態を維持できます。
/ で始まるセッション名を持つセッションに対し、SendMessage ツールがアドレス不能になり、また ListAgents 実行時に "(untitled)" と表示されてしまう不具合を修正しました。/ being unaddressable by SendMessage and shown as "(untitled)" in ListAgents変更前
セッションのタイトル命名で先頭に / を含めて保存すると、スラッシュコマンドや絶対パスの解釈と干渉を起こしてしまい、他のセッションから SendMessage でメッセージを送ろうとしても「エージェントが見つからない」エラーになるか、宛先として正しく選択できない不具合がありました。
変更後
エージェントの一覧取得および配信ルーティングロジックが、特殊文字で始まるタイトル文字列を正規化して適切にルーティングするように修正され、名前の先頭に / が含まれていても確実に他のセッションからアドレス指定して通信できるようになります。
ユーザーへの恩恵
特定のブランチ名など、スラッシュを含む名前を付けたセッション同士でも、問題なくメッセージを送り合って連携させることができます。
変更前
サブエージェントの実行結果が長期間保持され、メモリ消費が増大することがありました。
変更後
不要になったツール結果を自動的に解放することで、メモリ使用量を抑えます。
ユーザーへの恩恵
長時間のセッションでも、メモリ不足によるクラッシュを気にせず利用できます。
SendMessage に、送信先セッションが次にアイドル状態になった際に一度だけ通知を送る notify_when_idle オプションが追加されました。notify_when_idle to cross-session SendMessage: ask another Claude Code session on this machine to send one notice when it next goes idle — opt-in, one-shot, no polling (macOS and Linux)変更前
別のセッションで実行中の長時間タスクやバックグラウンド処理がいつ完了したかを知るために、手動でセッションを定期的に確認するかポーリングする必要がありました。
変更後
SendMessage ツールに notify_when_idle を指定して他セッションに要求を送信するだけで、そのセッションがアイドルになった瞬間に一度だけ自動で通知が送られるようになります。
ユーザーへの恩恵
他のセッションが実行中の作業完了を待つために、ターミナル画面を何度も切り替えて進捗を監視し続ける必要がなくなります。
subagent_typeが省略された場合に利用可能なエージェントの一覧を示す明確なエラーを返すように変更したsubagent_type there now gets a clear error listing the available agents変更前
必要なエージェントが起動できないセッションでAgentツールを呼び出した際、存在しない、または利用できない汎用エージェントを誤って提示し、エラーの根本原因が分かりにくかった
変更後
対象のエージェントが利用できない場合は、省略された subagent_type を検知して、現在有効なエージェントを一覧表示する親切なエラーメッセージを表示するようになる
ユーザーへの恩恵
サブエージェントの設定ミスが発生した際、どのエージェント名を指定すればよいか即座に判断できるようになる
SendMessage ツールにおいて、クロスセッション配信の許容サイズを超えるメッセージについて、サイレントに破棄するのではなく、送信を試みる段階でエラーを返して拒否するように変更したSendMessage now refuses messages too large for cross-session delivery up front instead of silently dropping them変更前
他の独立したClaude Codeセッションにメッセージを送信する際、上限サイズを超える巨大なデータを送ろうとすると、ツール側で何もエラーを出さずにメッセージが途中で消えてしまっていたため、送信できたかどうかが分からなかった
変更後
送信ボタンを押したりツールを実行したりした段階でサイズ上限チェックが走り、制限を超える大容量メッセージは送信前にエラーとして明示的に弾かれるようになる
ユーザーへの恩恵
相手のセッションにメッセージが届いていないことに気づかないまま、作業の返信を待ち続けてしまう時間をなくすことができる
変更前
メインセッションのバックグラウンドでサブエージェントを実行中にツール許可を求められ、ユーザーが「このセッション中のみ許可/拒否」を選択しても、その決定が適切に保持されずに再度プロンプトが表示されていました。
変更後
バックグラウンドのサブエージェントに対する許可要求であっても、セッション単位で指定した承認や拒否の選択結果が正しく記憶され、セッション終了まで適用され続けます。
ユーザーへの恩恵
同じセッション内でサブエージェントがツールを起動するたびに、同じ承認ダイアログを何度もクリックして答え直す必要がなくなります。
SendMessage ツールが ListAgents から取得した送信先を拒否してしまう問題を修正しました。SendMessage rejecting a recipient copied from ListAgents when the session name is at the 200-character cap or emoji-heavy変更前
他セッションにメッセージを送るクロスセッション機能において、宛先のセッション名が極端に長いか絵文字コードを多用していると、文字数制限やエンコーディングパースに引っかかり、メッセージが送信できない不具合がありました。
変更後
セッション名が制限値の上限付近であったり、複雑な絵文字が含まれていたりしても適切に正規化が行われ、SendMessage によるメッセージ送信が安定して動作するようになります。
ユーザーへの恩恵
セッション名の長さを削ったり、送信のために絵文字を消したりする不自然なリネーム作業を行う必要がなくなります。
subagent_type: "fork" subagent inherits the full conversation and prompt cache, and non-teammate agent spawns in interactive sessions now run in the background by default変更前
以前は、サブエージェントのフォーク機能がデフォルトでオフだったため、新しいコンテキストウィンドウで最初から会話を再開する必要がありました。また、対話型セッションでのサブエージェントがフォアグラウンドで実行され、プロンプトを占有していました。
変更後
フォークされたサブエージェントが親の会話履歴とプロンプトキャッシュをすべて引き継ぎ、バックグラウンドで自動的に自律タスクを実行します。許可プロンプトは必要に応じてメインセッションのターミナルに表示されます。
ユーザーへの恩恵
サブエージェントを起動するたびに前提知識やコンテキストを手動で渡し直したり、作業完了までターミナルを占有されて待機したりする必要がなくなります。
@ in the prompt to mention another Claude session by name; Claude then uses SendMessage to reach that session directly変更前
別のClaudeセッション間で情報を共有したり連携させたりしたい場合、開発者が手動でターミナル間でテキストをコピー&ペーストして伝える必要がありました。
変更後
プロンプト入力中に「@セッション名」と入力するだけで、Claudeが自動的にSendMessageツールを呼び出し、該当のライブセッションに直接メッセージを届けて連携します。
ユーザーへの恩恵
開発者が画面を行き来して、あるセッションでの調査結果や決定事項をもう一方のセッションにコピーペーストで転記する手間がなくなります。
SendMessage now delivers to a bare name that exactly matches one live session, instead of asking to confirm with a ref first変更前
SendMessageツールで他のセッションにメッセージを送信する際、名前が一致していても事前に参照情報(ref)を用いた確認の承認手続きが要求され、プロセスが中断していました。
変更後
送信先として指定された名前が1つのアクティブなライブセッションと完全一致する場合、確認プロンプトを表示することなく即座にメッセージが配信されます。
ユーザーへの恩恵
メッセージの送信確認プロンプトに対して毎回手動で承認の応答を返す必要がなくなります。
SendMessageツールを拡張し、他マシンで稼働中のRemote Controlセッションに対して名前で直接会話を開始できるようにしました(これまでは受信後の返信のみ可能で、ListAgentsでname [ref]として表示されます)。ListAgents shows them as name [ref]), instead of only replying after they message you first変更前
異なる開発マシン間やWeb上のRemote Controlセッション同士で通信する際、相手側のセッションから先にメッセージが送られてこなければ、こちらから新規のメッセージを送信して会話を開始することができませんでした。
変更後
ListAgentsツールで他マシンのセッション名を確認した上で、SendMessageツールを用いてこちらから一方的にメッセージを投げて新しい会話や協調タスクをトリガーできます。
ユーザーへの恩恵
別端末で立ち上げたままにしているClaude Codeのセッションに対して、自分の端末からいつでも名前を指定して遠隔タスクや連携指示を直接開始できるようになります。
SendMessageツールにおいて、確認済みのRemote Control送信先が存在する際、その送信先のセッション一覧のチェックが一時的に行えなかった場合でも、同一名称を持つローカルマシン上のセッションへ勝手に送信先が置き換わらないように挙動を変更しました。変更前
クロスセッション通信時にネットワークの瞬断等で相手先リストの取得に失敗すると、意図したリモートマシン側ではなく、同じ名前を持つローカルのセッションが勝手に送信先として誤認されてデータが送られてしまうリスクがありました。
変更後
すでに一度確認が取れているリモート送信先セッションは固定して保持され、リストチェックの失敗時に同名ローカルセッションへ勝手に切り替わる動作を防止します。
ユーザーへの恩恵
ネットワーク環境が不安定な場合でも、リモートでの共同作業メッセージが予期せず自分のマシンの別セッションに誤送信される心配がなくなります。
変更前
セッションのライフサイクル全体で作成できるサブエージェント(Agentツールによって起動されるものやフォークセッションなど)が累計200個に制限されていたため、多数のタスクを1つの長い会話セッションで繰り返しデバッグしていると、上限に達して新しいタスクの委譲が拒否されていました。
変更後
セッション中の累計サブエージェント作成数の上限が取り払われました。これにより、同じ会話の中で何回でも新しいサブエージェントを利用できるようになります。ただし、同時に並行して走らせる数や、エージェントの中にエージェントを作るネストの深さの制限はこれまで通り維持されます。
ユーザーへの恩恵
長大な開発プロジェクトのデバッグを1つのセッションで続けていても、途中でエージェント作成エラーに突き当たることがなくなります。
変更前
サブエージェントとして実行したいモデルの選択が組織のポリシーなどで制限されている場合、警告なしに黙って親モデルへとフォールバックして処理が実行されていたため、どのモデルでタスクが実行されているかを正確に把握できませんでした。
変更後
指定したサブエージェントモデルが制限されて親モデルで代わりに実行される際、ターミナル上で明確に警告が表示されるようになります。
ユーザーへの恩恵
意図しないモデルの利用や制限による挙動の変化に、警告メッセージを見るだけですぐに気づけるようになります。
変更前
バックグラウンドで会話履歴を丸ごと引き継いだ(フォークした)サブエージェントの処理をレジュームする際、親プロンプトの読み込みエラーや構成失敗が起きると、状態がデッドロックに陥り再起動もアタッチもできなくなっていました。
変更後
プロンプトの構築失敗時でもセッション状態が正しくリセットされるようになり、再開処理がスタックする問題が解消されます。
ユーザーへの恩恵
再開プロセスのエラーによってターミナル全体のセッション操作が操作不能になり、最初からやり直す必要がなくなります。
変更前
ワークツリーによる隔離セッションやサブエージェントが、意図せずメインの作業ツリーに対して破壊的なgit操作を行ってしまう可能性があり、並列実行時の安全性が不完全でした。
変更後
隔離設定が強化され、すべてのセッションタイプにおけるファイル編集やBashの実行に対して完全にワークツリーが適用され、メインリポジトリが保護されます。
ユーザーへの恩恵
並列セッションを実行する際に、メインのソースコードを破壊される心配をすることなく並行して安全に作業を進めることができます。
effort: 設定ではなく、親セッションの思考レベルを表示してしまう問題を修正しました。effort: setting変更前
サブエージェントが独自の低負荷設定などで動作していても、画面上はメインセッションの effort レベルが表示され、動作状態が誤認されやすかったです。
変更後
サブエージェントに実際に設定されて適用されている effort レベルがビューに正確に反映されます。
ユーザーへの恩恵
各サブエージェントがどのリソース・思考レベルで動いているかを正しく把握できるようになります。
--forward-subagent-text is set, keyed by their spawning Agent tool_use id変更前
ネストされたサブエージェントの処理内容を JSON ストリームで追跡できませんでした。
変更後
--forward-subagent-text オプションで、サブエージェントが生成したテキストを親の Agent ID に紐付けて出力できるようになりました。
ユーザーへの恩恵
深い階層で動作するエージェントの挙動をログから詳細に追いかけられます。
変更前
ネスト可能な深さが 1 に制限されており、複雑な委譲構造を持つタスクの実行が困難でした。
変更後
デフォルトで 3 階層までサブエージェントを生成できるようになりました。
ユーザーへの恩恵
より多段階で複雑なタスクの分解・実行を自動化できます。
/code-review to run as a background subagent, so review work no longer fills your conversation and keeps stacked slash commands as its review target変更前
レビュー作業がメインの会話履歴を埋め尽くし、スラッシュコマンドのスタック管理が複雑になっていました。
変更後
バックグラウンドで独立して実行され、会話のメインスレッドを汚さずにレビュー結果を確認できるようになりました。
ユーザーへの恩恵
レビュー中も会話を遮られず、自分の作業に集中し続けられます。
変更前
会話を要約すると、フォークしたセッションの親との関係性が途切れていました。
変更後
要約後もフォーク元の系列が正しく維持されるようになりました。
ユーザーへの恩恵
セッション履歴を要約しても、並列作業の親子関係を把握し続けられます。
context: fork to run in the background by default; opt out per skill with background: false変更前
フォークしたタスクがフォアグラウンドで待機されることが多く、メイン作業を圧迫していました。
変更後
バックグラウンドがデフォルトになり、個別にfalse指定で変更可能になりました。
ユーザーへの恩恵
重いサブタスクを裏側で実行し、自身のメイン作業を中断させずに並行作業ができます。
変更前
ユーザーが指示を出しても、Claude が意図を汲み取れず強制的に次のアクションへ進んでしまうことがありました。
変更後
回答に対する表現を中立化し、ユーザーの意図を正確に反映して一時停止するように変更されました。
ユーザーへの恩恵
Claude の強引な進捗に対して毎回注意しなくても、意図したタイミングで対話が停滞するようになります。
変更前
セッションを再開した際、過去のプロンプトやツール制限といった設定がクリアされてデフォルトに戻ることがありました。
変更後
前回のセッション終了時のプロンプトとツール制限設定が維持されるようになりました。
ユーザーへの恩恵
長時間の中断後に再開した際、毎回再設定の手順を踏まずに作業を継続できます。
git -C, --git-dir, or GIT_DIR/GIT_WORK_TREE変更前
サブエージェントが作業する際に、メインのリポジトリ環境の Git 設定を誤って参照し、競合の原因となっていました。
変更後
サブエージェントの作業は隔離された worktree に厳密に制限され、メインディレクトリへの干渉がなくなりました。
ユーザーへの恩恵
並行して複数のブランチで作業しても、Git の操作対象を間違える不安がなくなります。
変更前
プロジェクトの場所と作業ディレクトリが乖離していると、不適切な場所にセッション用 worktree が生成されていました。
変更後
プロジェクトの構成を正確に判定し、正しい場所に worktree が作成されるようになりました。
ユーザーへの恩恵
セッション開始時に毎回、正しいディレクトリに作成されたか確認する必要がなくなります。
subagentStatusLine payload, so custom agent rows can render model and effort変更前
サブエージェント行に設定されている推論の努力レベルが表示されず、現在の実行状況が把握しにくい状態でした。
変更後
カスタムエージェントのステータス表示において、適用されている努力レベル(effort)を確認できるようになりました。
ユーザーへの恩恵
エージェントが現在どの程度のコストと深さで思考しているかを一目で確認できます。
--forward-subagent-text flag and CLAUDE_CODE_FORWARD_SUBAGENT_TEXT environment variable to include subagent text and thinking in stream-json output変更前
デフォルトではサブエージェントによるツール使用(tool_use)とツール実行結果(tool_result)のブロックのみが出力されていました。サブエージェントが何を考え、どのようなテキストを出力したかの詳細はストリーム出力に含まれていませんでした。
変更後
フラグまたは環境変数を有効にすることで、サブエージェントの思考プロセスやテキスト生成内容もJSONストリームに含まれるようになります。これにより、外部ツールなどでサブエージェントを含む会話の完全なログを再現できるようになります。
ユーザーへの恩恵
ストリーム出力を解析してサブエージェントの動作を詳細に追跡したり、会話の書き起こしを完全に再現したりできるようになる。
変更前
サブエージェント起動時に個別のモデルを指定しても、そのサブエージェントをレジューム(再開)すると指定が失われていました。その結果、意図せず親セッションと同じ高コストなモデルや異なるモデルに切り替わっていました。
変更後
個別のモデル指定が再開時やフォローアップメッセージ送信時にも維持されるようになりました。サブエージェントは一貫して最初に指定されたモデルで動作し続けます。
ユーザーへの恩恵
サブエージェントを再開するたびに、モデルを再指定したりコストの高いモデルに切り替わったりするのを気にしなくて済む。
変更前
バックグラウンドで動作しているエージェントについて尋ねた際、実際にはまだ終わっていないのに、終わったかのような不正確な結果をAIが捏造して報告してしまうことがありました。
変更後
エージェントが実行中の場合は「実行中」であることを正しく報告し、完了通知を受け取ってから結果を伝えるように厳密化されました。AIは完了を待ってから正確な成果を報告します。
ユーザーへの恩恵
バックグラウンドに任せた作業が本当に終わったのかどうか、AIの嘘に惑わされずに正確に把握できるようになる。
isolation: 'worktree' subagents being able to run git-mutating commands against the main repo checkout instead of their own isolated worktree変更前
isolation: 'worktree' を設定したサブエージェントが、隔離された環境内ではなく、誤ってメインのチェックアウトディレクトリに対して git 操作を行ってしまうリスクがあった。
変更後
サブエージェントが実行する git コマンドが、必ず自身に割り当てられた隔離ワークツリー内で動作するように厳格化された。
ユーザーへの恩恵
並列作業中のサブエージェントがメイン作業中のファイルを誤って書き換えてしまう心配がなくなります。
変更前
サブエージェントが信頼できないファイル(README やウェブページなど)を読み取った際、その中に含まれる悪意ある指示に従ってしまう可能性があった。
変更後
Agent ツールにおいて、読み取ったデータと元の指示をより厳格に分離して処理するよう内部処理を堅牢化した。
ユーザーへの恩恵
外部のコードベースやドキュメントを調査させる際のセキュリティ上の安全性が高まります。
claude agents background sessions (reverts an overly broad guard)変更前
claude agents によるバックグラウンドセッションにおいて、ガード条件が広すぎたため、モデル変更の /model コマンドなどのユーザー入力を必要とする対話型ダイアログがブロックされていました。
変更後
過剰なガードが解除され、バックグラウンドで動作中のセッションに attach した後、モデルの切り替えやその他の対話的な設定変更を正常に行えるようになります。
ユーザーへの恩恵
バックグラウンドで実行中のエージェントを中断することなく、必要に応じて使用モデルなどの設定を柔軟に変更できるようになります。
変更前
バックグラウンドで動作しているエージェントにエージェントビューから返信を送った際、ネットワークエラー等で配信に失敗すると、入力した内容が消えてしまい再入力が必要だった。
変更後
送信に失敗したテキストは内部的に保持される。次にエージェントセッションが再開されたタイミングで、保存されていた返信が自動的にエージェントに届けられる。
ユーザーへの恩恵
一時的なエラーで返信が届かなくても、長い指示を書き直す手間が省けるようになります。
claude agents プロセスが再起動した際、バックグラウンドセッションへのアタッチが「Couldn't start the background daemon」エラーで永続的に失敗する問題を修正した。claude agents process was launched from変更前
Claude Code の自動更新により実行バイナリが置換されると、古いバイナリから起動していた管理プロセス(デーモン)との整合性が崩れ、進行中のセッションへの接続ができなくなることがあった。
変更後
バイナリ置換後も、アタッチ時に新しいプロセスの起動を待機し、新しいバイナリ上でセッションを再開できるように修正された。セッションの継続性が強化されている。
ユーザーへの恩恵
ツールのアップデートを跨いでも、作業中のバックグラウンドエージェントを見失わずに済みます。
変更前
Web やモバイルアプリからターミナルのセッションを覗いている際、バックグラウンドで動いているエージェントの状態が同期されず、最新の状況を知るために何かイベントが起きるのを待つ必要があった。
変更後
アタッチした瞬間に現在のバックグラウンドタスクとワークフローの状態が即座にプッシュされるようになり、リアルタイムで進捗を確認できるようになった。
ユーザーへの恩恵
外出先からモバイルアプリで進捗を確認した際に、現在のステータスを即座に把握できるようになります。
tools リストが空になった際、Agent ツールがツールなしで起動する問題を修正した。認識できないエントリを明示したエラーを返すようになった。tools list resolves to nothing — it now returns a clear error naming the unrecognized entries変更前
設定ミスなどで利用可能なツールがゼロになった場合でも、サブエージェントが「手足をもがれた」状態で起動してしまい、その後のタスク遂行に失敗していた。
変更後
起動前にツールリストの有効性がチェックされる。ツールが正しく設定されていない場合は起動を中止し、どの指定が間違っていたのかをユーザーや親エージェントに通知する。
ユーザーへの恩恵
サブエージェントが何もできずに立ち上がるのを防ぎ、設定の誤りにすぐ気づけるようになります。
変更前
SDK を介したセッション開始直後にプラグインの自動読み込みが重なると、プログラムから渡したカスタムエージェントの定義が上書きされて消えてしまうことがあった。
変更後
初期化時のリクエストパラメータとプラグインからの情報を正しくマージして管理するように修正された。カスタム構成が予期せずリセットされることはない。
ユーザーへの恩恵
SDK を利用した高度なカスタマイズを行っている際に、原因不明のエージェント消失に悩まされることがなくなります。
変更前
バックグラウンドで動作するエージェントのステータスやタスクリストが更新されるたびに、UI全体が再描画されていた。
変更後
タスク更新時にUI全体を再描画しないよう最適化され、バックグラウンド処理中の入力の遅延が軽減される。
ユーザーへの恩恵
バックグラウンドでエージェントを動かしながらでも、ストレスなく自身のプロンプト入力に集中できるようになる。
変更前
大規模な会話履歴を持つセッションからフォークやバックグラウンドエージェントを開始・再開する際、メモリ消費が非常に大きくなっていた。
変更後
セッション再開時のメモリ管理が最適化され、長大な履歴を継承したエージェントの動作が軽量化される。
ユーザーへの恩恵
複雑なタスクを並列化したり、過去の長いセッションを再開したりする際の動作が安定するようになる。
/tasks に表示され続けるようにした/tasks until cleanup instead of vanishing the moment they finish変更前
バックグラウンドで動かしていたエージェントがタスクを完了すると、すぐにタスクリストから消えてしまい、結果の確認が難しかった。
変更後
タスク完了後もクリーンアップ期間が来るまではリストに残り続けるため、いつでも後から完了した内容を参照できる。
ユーザーへの恩恵
完了したタスクを見失うことがなくなり、自分のタイミングで結果を確認できるようになる。
変更前
停止していたエージェントに再接続(attach)する際、起動が完了するまで「Session is starting」という空白画面を待たされていた。
変更後
起動処理(ウォームアップ)の最中でも、即座にこれまでの会話履歴が表示されるようになる。
ユーザーへの恩恵
エージェントの準備が整うのを待つ間も、過去の経緯を読み返してすぐに次の指示を考えられるようになる。
変更前
Claude Code のアップデート後、古いバージョンのデーモンが新しいバージョンのワーカーを古いバイナリで勝手に再起動してしまうことがあった。
変更後
デーモンが自分より新しいバージョンのワーカーを古い環境で再起動しないよう、バージョンの不一致を適切に制御する。
ユーザーへの恩恵
アップデート後にバックグラウンドタスクが古い挙動に戻ったり不安定になったりする心配がなくなる。
変更前
エージェントを削除すると、プッシュしていないコミットが含まれるワークツリーが意図せず消えたり、再利用時に不整合が起きたりすることがあった。
変更後
未プッシュのコミットがある場合は削除を回避し、ワークツリー再利用時はベースブランチをリセットして安全性を確保する。
ユーザーへの恩恵
エージェントが作成したコード変更を誤って失うリスクがなくなり、安心して並列作業を行えるようになる。
/install-github-app and the /mcp settings menu no longer open in background sessions変更前
バックグラウンドで自律動作しているエージェント内で、インタラクティブな設定メニューなどが誤って開かれ、処理が停止することがあった。
変更後
バックグラウンド実行時は /install-github-app や /mcp メニューが開かないよう制限され、不要な停止を回避する。
ユーザーへの恩恵
バックグラウンドエージェントがユーザー対話待ちで無期限にストップしてしまう状況を回避できるようになる。
変更前
特定のフェーズやエージェントの詳細を確認した後、キーボード操作で一覧に戻ることができませんでした。
変更後
左矢印キーで直感的かつスムーズに階層を戻れるようになります。
ユーザーへの恩恵
大規模なワークフローの進捗確認がより快適に行えるようになります。
SendMessage変更前
SendMessageツールを使ってバックグラウンドエージェントを再開させても、エージェントリスト上のステータスが「失敗」または「完了」のまま更新されない状態でした。
変更後
再開処理とエージェント状態の同期が改善され、正確なステータスが表示されるようになりました。
ユーザーへの恩恵
進行中のバックグラウンド作業状況を正しく把握できるようになり、運用効率が向上します。
claude agents silently stopping running subagents and re-running the prompt from scratch — their work now carries over変更前
エージェントの一覧に戻ると、実行中だったサブエージェントの作業状態が破棄されることがありました。
変更後
エージェントの作業状態が適切に引き継がれ、中断地点から継続されるようになりました。
ユーザーへの恩恵
長時間の並列タスクを安心して管理でき、無駄な再計算が発生しません。
変更前
サブエージェントが適切な作業ディレクトリではなく、親リポジトリでシェルを実行してしまうことがありました。
変更後
サブエージェントの作業コンテキストを分離されたWorktreeに強制するように修正しました。
ユーザーへの恩恵
並列作業中に意図しないファイル変更やコマンド実行が起こるリスクが低減されます。
変更前
深い階層のリポジトリ構成でWorktreeの作成が拒否されることがありました。
変更後
階層構造を適切にハンドリングするように修正しました。
ユーザーへの恩恵
複雑なディレクトリ構成でも、問題なくエージェントの並列化が利用できます。
変更前
エージェントの委譲チェーンが深くなりすぎて、推論効率が低下する傾向がありました。
変更後
自律的な判断基準を調整し、適切な粒度でタスクをこなすようにしました。
ユーザーへの恩恵
無駄なエージェント生成が減り、タスク完了までの速度と信頼性が向上します。
workflow.run_id と workflow.name の属性が追加されました。workflow.run_id and workflow.name OpenTelemetry attributes to telemetry emitted by workflow-spawned agents, so a workflow run's activity can be reconstructed from OTel data変更前
ワークフローに関連するエージェントのアクティビティを、外部のOpenTelemetry(OTel)バックエンド側で関連付けることが困難でした。
変更後
OTelデータにワークフローの実行IDと名前が付与されるようになったため、収集されたデータからワークフロー全体の活動を正確に再構築できます。
ユーザーへの恩恵
大規模な開発組織において、ワークフロー実行のパフォーマンス監視やトラブルシューティングがより詳細に行えるようになります。
/workflows のエージェント一覧レイアウトを改善:タイトルの幅を広げ、専用の時間カラムを追加し、モデル名を短縮。行ごとのツール呼び出し回数の表示を廃止しました。/workflows agent list layout: wider titles, a dedicated time column, shorter model names, and no per-row tool-call counts変更前
エージェントの一覧画面において、タイトルの表示幅が狭く、各セッションの実行時間や詳細なステータスを直感的に把握しにくいレイアウトでした。
変更後
レイアウトが最適化され、タイトルの視認性が向上するとともに、実行時間が独立した列で確認できるようになりました。また、冗長だったモデル名やツール呼び出し回数が整理されました。
ユーザーへの恩恵
複数のバックグラウンドタスクを並行して実行している際に、どのタスクがどの程度時間を要しているかを一目で比較・管理しやすくなります。
/review <pr> の挙動を高速なシングルパスレビューに戻しました。多角的な検証が必要な場合は、任意の effort レベルを指定できる /code-review <level> <pr#> を使用してください。/review <pr> back to a fast single-pass review; use /code-review <level> <pr#> for the multi-agent review at a chosen effort level変更前
/review コマンドがマルチエージェントによる詳細なレビューに統合されていたため、迅速なフィードバックが欲しい場面でも完了まで時間がかかっていました。
変更後
/review は本来の軽快な動作に戻り、一方で /code-review を通じてより深い分析や検証を伴う高度なレビューを使い分けられるようになりました。
ユーザーへの恩恵
作業のフェーズに合わせて、速度重視のクイックな確認と、時間をかけた徹底的なバグ探索を柔軟に選択できるようになります。
claude agents --plugin-dir <dir> not showing the plugin's agents and skills in the agent view when the flag is placed after agents変更前
特定のコマンド引数の順序によって、プラグインのコンポーネントが正しく読み込まれない場合がありました。
変更後
フラグの指定順序に関わらず、プラグインが正しく認識され一覧に表示されます。
ユーザーへの恩恵
コマンド入力時の柔軟性が向上し、期待通りにプラグインを読み込めるようになります。
変更前
サブエージェントがエラーを返した際、それが成功として処理され、親エージェントが状況を把握できないケースがありました。
変更後
APIエラーが親エージェントへ適切に通知されるようになりました。
ユーザーへの恩恵
デバッグやタスク追跡において、どこで問題が発生したかを即座に特定しやすくなります。
/model or /fast while viewing a subagent silently opening the lead's model picker — a notice now explains the command applies to the lead変更前
サブエージェントを確認中にコマンドを打つと、意図せずメインの対話設定を上書きしてしまう恐れがありました。
変更後
現在の操作対象がメインエージェントである旨の補足メッセージが表示されるようになりました。
ユーザーへの恩恵
操作ミスによる設定変更を防ぎ、誤ったモデルでタスクが進むリスクを低減できます。
SendMessage silently misrouting when a re-spawned agent reuses a previous agent's name — the tool now detects the mismatch and asks the caller to retarget変更前
エージェント名が再利用されると、メッセージの送信先が古いエージェントと混同されるリスクがありました。
変更後
ツール側で名前の不一致を自動検出し、呼び出し元に送信先の再設定を求めるようになりました。
ユーザーへの恩恵
メッセージの誤送信によるタスクの混乱を防ぎ、確実に意図したサブエージェントに命令を届けられます。
claude agents now commit, push, and open a draft PR when they finish code work in a worktree, instead of stopping to ask変更前
エージェントが作業を終えるたびにユーザーに確認を求め、停止してしまうことがありました。
変更後
ワークツリーでの作業完了後、ユーザーの手を介さずに自動で一連のGit操作とPR作成を行うようになりました。
ユーザーへの恩恵
定型的なプルリクエスト作成プロセスが自動化され、作業のリードタイムが短縮されます。
変更前
進捗カウンターは正しいものの、リストに表示されるはずのエージェントが消えてしまうことがありました。
変更後
リストの同期が適切に保たれるようになり、進行中のすべてのエージェントを視認できます。
ユーザーへの恩恵
並行処理を行っているタスク全体の把握が容易になり、ワークフローの管理が正確に行えます。
/agents wizard; ask Claude to create or manage subagents, or edit .claude/agents/ directly変更前
対話的なウィザードメニューを通じてサブエージェントの設定を行う機能がありましたが、操作が限定的でした。
変更後
ウィザードを廃止し、Claudeに対して直接指示を出すか、設定ファイルを直接編集するスタイルに集約されました。
ユーザーへの恩恵
より柔軟で直感的なサブエージェントの管理が可能になり、CLIの構成を整理することでメンテナンス性が向上します。
claude agents side panel issues: keyboard focus getting stuck when opening an agent, background jobs losing their subagent types on every open, and sessions showing incorrect status while actively running変更前
サイドパネルを開くとキーボードフォーカスがスタックしたり、バックグラウンドのジョブでサブエージェントの設定が引き継がれなかったりする不具合がありました。
変更後
サイドパネルの動作が安定し、エージェントの設定やステータスが正しく維持されるようになりました。
ユーザーへの恩恵
エージェント管理時のストレスが軽減され、複数の作業をより正確に追跡・管理できるようになります。
claude agents --dangerously-skip-permissions silently falling back to auto mode instead of showing the bypass disclaimer and applying bypass mode to spawned agents変更前
特定フラグを付けて起動しても設定が正しく反映されず、意図せず安全モードで動作することがありました。
変更後
指定したパーミッション回避モードが正確に適用されるようになりました。
ユーザーへの恩恵
パーミッション設定を回避して作業したい場合に、意図通りの制御で確実にエージェントを起動できます。
/deep-research misreporting verifier failures as "all claims refuted" instead of unverified変更前
リサーチ結果の検証失敗が過度に否定的な内容で誤報告されていました。
変更後
検証状況が正確にレポートされるようになりました。
ユーザーへの恩恵
調査結果の信頼性が向上し、不正確な判定に基づいた誤判断を回避できます。
claude agents session status: completed rows no longer flip between "Done" and "Needs your input", stalled agents are now labeled "Needs attention", and results that mention a PR show a clickable link変更前
エージェントのステータス表示が不安定で、状況把握に手間がかかっていました。
変更後
各セッションの状況が直感的に判別可能になり、関連PRへのアクセスも容易になりました。
ユーザーへの恩恵
エージェントが現在どの状態にあるかを即座に把握でき、対応が必要なPRへ迅速に遷移できます。
/workflows のエージェント詳細ビューに、ステータスによるフィルタリング機能(f キーで操作)が追加されました。f) to the /workflows agent detail view変更前
複数のエージェントが稼働する大規模なワークフローにおいて、特定のエージェントの状態(実行中、待機中、完了など)を素早く絞り込む手段がありませんでした。
変更後
詳細ビューで f キーを押すことでステータスフィルタリングが可能になり、多数のエージェントの中から確認が必要なものだけを抽出できます。
ユーザーへの恩恵
複雑な並列タスクの進行状況を管理する際、注意が必要なエージェントを即座に見つけられるため、デバッグや監視の効率が向上します。
claude agents からバックグラウンドセッションを開いた際、前の画面が背後に残ってしまう表示の不具合が修正されました。claude agents leaving the previous screen painted behind it変更前
エージェントビューから特定のセッションにアタッチする際、画面の描画更新が不完全で、元のUIの一部が重なって表示されることがありました。
変更後
セッションへの切り替え時に画面全体が正しく再描画され、クリアなUIで操作できるようになりました。
ユーザーへの恩恵
視覚的な混乱がなくなり、バックグラウンドで動かしていたタスクの確認に集中できます。
Agent(type) の拒否ルールや Agent(x,y) の許可タイプ制限が適用されない問題が修正されました。Agent(type) deny rules and Agent(x,y) allowed-types restrictions not being enforced for named subagent spawns変更前
管理者やユーザーが設定したサブエージェントの使用制限ルールが、特定の名前を指定して起動されたサブエージェントに対して機能しない場合がありました。
変更後
あらゆるサブエージェントの起動において、設定された権限ルールが厳格にチェックされるようになりました。
ユーザーへの恩恵
組織のポリシーに基づいた安全なエージェント利用が保証され、意図しないツールの実行を確実に防止できます。
x キーを押しても、パネルから消えない不具合が修正されました。x on a finished subagent in the agent panel not dismissing it変更前
役目を終えたサブエージェントがエージェントパネルに残り続け、手動で削除しようとしてもUIが反応しないことがありました。
変更後
x キーの操作が正しく処理され、完了したサブエージェントをパネルから即座に破棄できるようになりました。
ユーザーへの恩恵
進行中のタスクだけにパネルを整理でき、画面領域を効率的に活用できます。
agent({schema}) において、スキーマ検証が繰り返し失敗する場合に無限ループに陥るのではなく、5回の試行後に中断するよう改善されました。agent({schema}) subagents looping forever on repeated schema validation failures instead of aborting after 5 attempts変更前
モデルがスキーマに適合しない出力を出し続けた場合、制限なく試行が繰り返され、トークンの浪費やプロセスのハングアップを引き起こしていました。
変更後
試行回数に上限(5回)が設けられ、解決不能なエラーが発生した場合には適切にエラーを報告して停止するようになりました。
ユーザーへの恩恵
予期せぬ無限ループによるコスト発生を防ぎ、問題がある場合に迅速に気づくことができます。
-p) and now also covering models set in agent frontmatter変更前
使用しているモデルが非推奨になった際や、内部で新しいモデルに切り替わった際に、ユーザーがそれに気付きにくい状態でした。
変更後
標準エラー出力(stderr)やエージェントのfrontmatter設定において、モデルのステータスに関する警告が明示的に表示されるようになります。
ユーザーへの恩恵
常に最新かつ最適なモデルを使用しているかを把握でき、モデルの更新に伴う挙動の変化に素早く対応できます。
thinking.disabled.display: Extra inputs are not permitted 400 errors on subagent spawns and session-title generation for affected configurations変更前
特定の環境設定において、モデルが「Extra inputs are not permitted」というエラーを返し、サブエージェントの作成やタイトルの自動生成が失敗することがありました。
変更後
思考ブロックの表示に関連する内部パラメータの扱いを修正し、モデルとの通信エラーを解消しました。
ユーザーへの恩恵
サブエージェントを多用する複雑なタスクや、自動タイトル生成機能が安定して動作するようになります。
git cannot be resolved on Windows変更前
Windowsにおいて git コマンドが直接解決できない環境で、不要になったワークツリーを削除しようとすると「ワークツリーの状態を確認できません」というエラーが出て削除に失敗していました。
変更後
ワークツリーの削除ロジックが改善され、依存関係の解決が困難な状況でも安全にクリーンアップを実行できるようになりました。
ユーザーへの恩恵
不要なファイルやディレクトリが残ることを防ぎ、開発環境を常に整理された状態に保てます。
disallowedTools において、MCPサーバーレベルの指定(mcp__server など)が無視される問題を修正mcp__server, mcp__server__*, mcp__*) in subagent disallowedTools being silently ignored変更前
サブエージェントの定義ファイルで disallowedTools を使用して特定のMCPサーバー全体(例:mcp__github)を拒否しようとしても、その設定が静かに無視されていました。その結果、サブエージェントが本来禁止されるべきMCPツールにアクセスできてしまう可能性がありました。
変更後
サブエージェントのフロントマターにおける disallowedTools フィールドで、mcp__* 形式のワイルドカードやサーバー名による指定が正しく認識されるようになりました。
ユーザーへの恩恵
サブエージェントに許可するツールの制限をより確実に、かつサーバー単位で一括して行えるようになり、セキュリティと制御の精度が向上します。
agent() subagents missing per-agent attribution headers変更前
動的なワークフローで複数のサブエージェントを動かした際、どのリクエストがどのエージェントによるものかの識別情報が欠落しており、ログの追跡や分析が困難でした。
変更後
各サブエージェントのリクエストに適切な属性ヘッダーが付与されるようになり、呼び出し元の識別が可能になりました。
ユーザーへの恩恵
複雑なマルチエージェント構成での開発において、デバッグやリソース使用量の内訳把握が容易になります。
/usage) showing cache misses, long context, subagents, and per-skill/agent/plugin/MCP breakdowns over the last 24h or 7d変更前
使用状況の表示が大まかな合計値に限られており、どのスキルや MCP サーバーがどれだけのトークンを消費しているのか詳細を把握することが困難でした。
変更後
時間枠ごとの内訳や、キャッシュ効率、さらには特定のカスタムツールごとの消費量が視覚化され、詳細なコスト分析が可能になりました。
ユーザーへの恩恵
使用量の多い要因を特定してプロンプトを最適化したり、特定のツールのコスト対効果を評価したりすることが可能になります。
availableModels restrictions not being applied to subagent model overrides, the agent dispatch model picker, and the advisor model変更前
管理者が availableModels 設定で使用可能なモデルを制限していても、一部の機能経由では制限対象外のモデルが指定できてしまう漏れがありました。
変更後
サブエージェントやアドバイザー機能を含むすべての箇所で allowlist が厳格に適用されるようになり、ポリシー遵守が徹底されます。
ユーザーへの恩恵
企業のコンプライアンスやコスト管理の観点から特定のモデルに限定して利用させたい場合、設定が確実に機能するようになります。
claude -p stdout when using --output-format text or json変更前
非インタラクティブモードで構造化データ(JSONなど)を出力させたい場合に、サブエージェントのログが混入して出力が壊れてしまうことがありました。
変更後
メインプロセスの標準出力がサブエージェントのメッセージから分離され、指定したフォーマットのデータのみが正しく出力されるようになりました。
ユーザーへの恩恵
Claude Code をスクリプトや CI パイプラインに組み込んで JSON 出力をパースして利用している場合に、サブエージェントの動作に影響されず安定して動作するようになります。
isolation: "worktree" in background sessions being blocked from editing files inside their own worktree変更前
隔離された環境で作業させるためのワークツリー設定が、逆にエージェント自身の書き込み権限まで制限してしまい、エラーが発生していました。
変更後
ワークツリーによる隔離を維持しつつ、エージェントが割り当てられた範囲内で自由にファイルを編集・保存できるようになりました。
ユーザーへの恩恵
メインの作業ブランチを汚さずにエージェントに並列作業を任せる「隔離ワークツリー」機能が、安定して動作するようになります。
claude agents: dispatchされたセッションで settings.json の agent フィールドが尊重されるようになり、--agent <name> での上書きも可能になりましたclaude agents: the agent field in settings.json is now honored for dispatched sessions, with --agent <name> to override it変更前
エージェントビューでタスクを並列実行する際、設定ファイルで指定したエージェント設定が正しく適用されない場合がありました。
変更後
グローバルまたはプロジェクト設定のデフォルトエージェントが適用され、必要に応じてコマンドラインから個別に変更できるようになります。
ユーザーへの恩恵
プロジェクトごとに最適なサブエージェントの設定を自動適用しつつ、柔軟な切り替えも可能になります。
/workflowsで確認できます。/workflows to view your runs変更前
大規模なコードベースの監査や大量のファイル移行など、非常に複雑なタスクを実行する場合、通常のサブエージェントでは管理しきれなかったり、メインの会話履歴が大量の情報で埋まってしまったりしていました。
変更後
ClaudeがJavaScriptベースのスクリプトを記述して実行する「動的ワークフロー」が利用可能になりました。多数のエージェントをバックグラウンドで並列実行し、最終的なレポートのみを受け取ることができます。
ユーザーへの恩恵
メインセッションの応答性を維持したまま、数百ファイルに及ぶ移行や深層調査などの重いタスクをClaudeに丸投げできるようになり、開発効率が劇的に向上します。
/commandが実行された際に、バックグラウンドセッションの分類器がユーザーの最終目標を見失ってしまう問題を修正しました。/command fires変更前
定期実行などを設定している場合、途中で自動実行されるコマンドの影響で、Claudeが「本来何を達成しようとしていたのか」という文脈を忘れてしまい、一貫性のない応答をすることがありました。
変更後
スケジュール実行されたタスクの後でも、元のメインタスクの目標が正しく保持・継承されるよう内部ロジックが改善されました。
ユーザーへの恩恵
長時間にわたる自動化タスクや、複数のステップを跨ぐ複雑な作業をClaudeに任せた際の安定性と精度が向上します。
EnterWorktreeを呼び出したりした際、worktree.baseRef: "head"が現在のワークツリーのHEADではなく、メインチェックアウトのHEADを参照してしまう問題を修正しました。worktree.baseRef: "head" resolving to the main checkout's HEAD instead of the current worktree's HEAD when spawning subagents or calling EnterWorktree from inside a linked worktree変更前
既にワークツリーで作業している最中に「さらに別のワークツリー(サブエージェント用)」を作ると、現在の作業内容(コミット前の変更など)が含まれず、古いマスターの状態に戻ってしまうことがありました。
変更後
設定が"head"の場合、現在の作業コンテキストである現在のワークツリーのHEADを正しくベースとして新しいワークツリーが作られます。
ユーザーへの恩恵
複雑な機能を複数のブランチに分けて並行開発している際も、現在の修正内容を維持したままサブエージェントに作業を依頼できるようになります。
--strict-mcp-config, --bare, remote mode, enterprise managed MCP config, and managed-settings MCP server allow/deny policies変更前
メインセッションで厳格な制限(--bare等)をかけていても、サブエージェント経由で未許可のツールが読み込まれる可能性がありました。
変更後
すべてのサブエージェントが、親セッションのセキュリティポリシーと管理者の設定を正しく継承するようになります。
ユーザーへの恩恵
組織全体のセキュリティコンプライアンスが強化され、AIの自律的な動作をより安全に管理できます。
--strict-mcp-config 使用時でも明示的に渡されたエージェント定義内の mcpServers を保持するようにし、ブロックされたサーバーについては警告を表示するように変更しました--strict-mcp-config no longer strips inline mcpServers from explicitly-passed agent definitions (--agents / SDK agents), and blocked subagent MCP servers now surface a visible warning変更前
厳格モードを有効にすると、開発者が意図して指定したエージェント用のツールまで一律に削除されてしまい、利便性が損なわれていました。
変更後
安全性を保ちつつ、明示的な定義は尊重されるようになり、問題がある場合は沈黙せずユーザーに警告します。
ユーザーへの恩恵
「なぜツールが動かないのか」という混乱を防ぎつつ、柔軟なツールのカスタマイズと安全性の両立が可能になります。
subagent_type: 'claude' を指定したAgentツールが、非公開のテンポラリワークツリーで実行され、.gitignore対象のファイルへの出力が消えてしまう問題を修正しましたAgent tool with subagent_type: 'claude' running in an undocumented temporary worktree, which could silently discard outputs written to gitignored paths変更前
AIが生成したファイル(ビルド成果物など)が、保存したはずなのに見つからないという混乱が生じていました。
変更後
出力先が正しく管理され、意図した場所にファイルが確実に書き込まれるようになります。
ユーザーへの恩恵
AIが作成したファイルが見失われることがなくなり、作業結果の信頼性が向上します。
--bare モードや添付ファイル無効化時に、配信されないエージェントリストを Agent ツールの説明が参照していた問題を修正しました。--bare or with attachments disabled変更前
最小構成モード(bare モード)で動作している際、存在しないリストを前提とした不正確なツールの説明がモデルに提供されていました。
変更後
実行モードに合わせてツールの説明が最適化されるため、モデルが現在の環境で不可能な操作を試みようとすることがなくなります。
ユーザーへの恩恵
CI やスクリプト実行などの特殊な環境において、モデルの誤判断によるエラーや混乱を回避できます。
/usage now shows a per-category breakdown of what's driving your limits usage — skills, subagents, plugins, and per-MCP-server cost変更前
利用制限の使用状況を確認する際、セッション全体のトークン消費量しか分からず、どの機能がコストを押し上げているのか特定が困難でした。
変更後
/usageコマンドの結果にカテゴリー別の詳細な内訳が追加され、スキルやプラグイン、特定のMCPサーバーが消費したコストを個別に把握できるようになりました。
ユーザーへの恩恵
どのツールが予算を消費しているかを正確に把握できるため、効率的なコスト管理や不要なMCPサーバーの停止などの最適化が容易になります。
tools:フロントマターに複数のAgent(...)タイプを宣言した場合に、最後の1つ以外が無視されてしまう問題を修正しました。Agent(...) types in tools: frontmatter dropping all but the last entry変更前
カスタムエージェントが複数の種類のサブエージェントを使い分けるように定義しても、実際に呼び出せる種類が制限されてしまっていました。
変更後
定義したすべてのサブエージェントをエージェントが正しく認識し、タスクに応じて適切なエージェントを使い分けることが可能になります。
ユーザーへの恩恵
複雑なワークフローをプラグイン化する際、エージェント間の連携をより柔軟かつ高度に設計できるようになります。
CLAUDE_CODE_SUBAGENT_MODELが、エージェントチームによって生成されたチームメイトプロセスに適用されない問題を修正しました。CLAUDE_CODE_SUBAGENT_MODEL not applying to teammate processes spawned by agent teams変更前
サブエージェント用のモデルを環境変数で一括指定していても、チーム機能を使用した場合にだけデフォルトのモデルが使用されてしまうという不整合がありました。
変更後
エージェントチームの各メンバーに対しても、設定したモデルが正しく適用されます。
ユーザーへの恩恵
チーム全体で特定のモデル(安価なモデルや高性能なモデルなど)を強制的に使い分けることができ、コスト管理や精度の制御が確実になります。
CLAUDE_CODE_SUBAGENT_MODEL が子プロセスに転送されない問題が修正されました。CLAUDE_CODE_SUBAGENT_MODEL not being forwarded to child processes in multi-agent sessions変更前
サブエージェントに特定のモデル(例:Haiku)を使用するよう環境変数で指定していても、その内部で実行される子プロセスや再帰的な呼び出しにその設定が引き継がれないことがありました。
変更後
環境変数が子プロセスまで確実に伝播するようになり、セッション全体で一貫して指定したモデルがサブエージェントに使用されるようになりました。
ユーザーへの恩恵
サブエージェントに安価なモデルを指定することでコストを抑えるといった、モデルの使い分け設定が確実に反映されるようになります。
claude agents --json を追加claude agents --json to list live Claude sessions as JSON for scripting (tmux-resurrect, status bars, session pickers)変更前
実行中のClaudeセッション一覧をプログラムから読み取りやすい形式で取得する標準的な手段がなく、外部スクリプトやステータスバーとの連携が困難でした。
変更後
claude agents --json コマンドにより、すべてのセッション情報が構造化されたJSONとして出力されます。
ユーザーへの恩恵
tmuxのセッション復元や、ターミナルのステータスバーへの実行状況表示など、独自の開発ワークフローをスクリプトで自動化しやすくなります。
claude_code.tool スパンに agent_id と parent_agent_id 属性を追加し、サブエージェントのトレース親子関係を修正agent_id and parent_agent_id attributes to claude_code.tool OTEL spans, and fixed trace parenting so background subagent spans nest under the dispatching Agent tool span変更前
分散トレーシングにおいて、サブエージェントによるツール実行が親エージェントのツールスパンと正しく紐付いておらず、複雑なエージェント間の呼び出し構造を追跡するのが困難でした。
変更後
各ツール呼び出しのスパンにエージェントIDと親エージェントIDが付与され、バックグラウンドのサブエージェントのスパンが呼び出し元のエージェントツールの配下に正しくネストされるようになりました。
ユーザーへの恩恵
監視ダッシュボード上で、どのエージェントがどのツールを起動したのかを正確に可視化でき、デバッグやコスト分析の精度が向上します。
Stop および SubagentStop フックの入力データに background_tasks と session_crons フィールドを追加background_tasks and session_crons fields変更前
セッション終了時のフックにおいて、そのセッションで実行されていたバックグラウンドタスクや定期実行タスクの状態にアクセスする手段がありませんでした。
変更後
フックに渡されるJSONコンテキストに、バックグラウンドタスクとスケジュールドタスク(cron)の情報が含まれるようになりました。
ユーザーへの恩恵
セッション終了時に未完了のタスクを確認して通知を送ったり、クリーンアップ処理を自動化したりするなど、より高度な自動化スクリプトが作成可能になります。
context: fork を使用したスキルが自分自身を再帰的に呼び出し続け、無限ループに陥る問題を修正context: fork could repeatedly re-invoke itself instead of running変更前
特定の条件下でスキルが自分自身をフォークされたコンテキストで呼び出すと、意図せず無限ループが発生し、リソースを過剰に消費してしまうことがありました。
変更後
スキルが自分自身を無限に再invokeしないように制御が追加されました。
ユーザーへの恩恵
スキルの実行が安定し、予期せぬ無限ループによるトークンの浪費や動作のフリーズを防ぐことができます。
/resume サポートを追加 — claude --bg やエージェントビューで開始されたセッションが対話型セッションと並んで表示され、bg とマークされるようになりました/resume support for background sessions — sessions started via claude --bg or agent view now appear alongside interactive ones, marked with bg変更前
これまでは、バックグラウンドで開始したセッションを再開する場合、/resume コマンドのリストに対話型セッションと区別して表示されず、特定のセッションを見つけて再開するのが困難でした。
変更後
/resume のリストにバックグラウンドセッション(bg マーク付き)が表示されるようになり、エージェントビューなどからシームレスにセッションを切り替えたり、中断した作業に戻ったりできるようになりました。
ユーザーへの恩恵
並列で実行している複数のタスクの状態を把握しやすくなり、バックグラウンドで完了したタスクのセッションへ素早く移動して結果を確認できるため、開発の生産性が向上します。
claude respawn <id> を実行した際、状態が「running」ではなく「stopped」と表示される問題を修正しましたclaude respawn <id> on a stopped background session showing "stopped" instead of running変更前
停止していたセッションを「再出撃(respawn)」させても、内部では動いているのに UI 上は「停止中」のままになり、本当に動いているのか不安な状態でした。
変更後
再開されたセッションの状態表示が正しく「実行中(running)」に更新されるようになりました。
ユーザーへの恩恵
バックグラウンドタスクの稼働状況を正確に把握でき、プロセスの管理を迷いなく行えます。
/resume の選択リストに表示されない問題を修正/resume picker not showing sessions forked from a background session変更前
バックグラウンドで実行中のタスクから --fork-session を利用して新しいセッションを作成した場合、対話型セッションの /resume コマンドで表示される履歴リストにそれらのセッションが含まれていませんでした。
変更後
バックグラウンドセッションから派生(フォーク)したセッションも、適切に履歴として認識され、セッション選択プロンプトに表示されるようになりました。
ユーザーへの恩恵
並列で実行したタスクや自動実行から派生した作業内容を、後から対話モードで簡単に引き継いで再開できるようになり、ワークフローの連続性が向上します。
変更前
AI が裏で実行したコマンドが終わっているはずなのに、管理画面上はずっと「実行中」と表示され続け、実際の進捗がわからなくなることがありました。
変更後
Bash タスクの終了が即座に同期され、タスクの状態が正しく完了または失敗としてマークされるようになりました。
ユーザーへの恩恵
SDK やヘッドレスモードで大規模なタスクを自動化している際、現在の進捗を正確にモニタリングできます。
claude agents: Ctrl+R でバックグラウンドセッションの名前を変更した際、アタッチ中のセッションのバナーにも即座に反映されるようになりましたclaude agents: renaming a background session with Ctrl+R now updates the attached session's banner immediately変更前
エージェントビューでセッションに名前を付け直しても、既にそのセッションを開いている別のターミナルの表示には古い名前が残ったままでした。
変更後
名前の変更がリアルタイムで全ての画面に同期されるようになりました。
ユーザーへの恩恵
複数のセッションを同時並行で管理している際、整理整頓した結果がすぐに全てのウィンドウに反映され、混乱を防げます。
WorktreeCreate フックが設定されている場合、git 以外の VCS ユーザーでもバックグラウンドセッションのワークツリー隔離ガードが適用されるようになりましたWorktreeCreate hooks configured変更前
git 以外のバージョン管理システム(SVN や Perforce など)を使っている場合、バックグラウンド実行時の「作業コピーを壊さないための隔離」がうまく機能しない可能性がありました。
変更後
フックを通じてカスタムワークツリーを作成している環境でも、メインの作業場所とバックグラウンド作業の隔離が正しく強制されるようになりました。
ユーザーへの恩恵
どのような開発環境でも、バックグラウンドでの AI の作業が自分の手元の作業を誤って上書きしてしまうリスクが解消されます。
--agent <name> not finding plugin-contributed agents without the plugin: prefix変更前
プラグインが追加したカスタムエージェントを起動する際、完全な名前空間を指定しないと認識されず不便でした。
変更後
プレフィックスなしの名前でもプラグイン由来のエージェントを検索・起動できるようになりました。
ユーザーへの恩恵
カスタムエージェントの呼び出しがより短く簡単になり、コマンド入力の手間が省けます。
claude agents --cwd <path> to scope the session list to a directory変更前
claude agentsを実行すると、すべてのプロジェクトのセッションが混在して表示されるため、特定のプロジェクトに関連するセッションを見つけるのが不便な場合がありました。
変更後
--cwdフラグでパスを指定することで、そのディレクトリに関連するバックグラウンドセッションのみをフィルタリングしてダッシュボードに表示できます。
ユーザーへの恩恵
大規模な開発環境で複数のプロジェクトを並行して進めている際に、作業中のリポジトリに集中してエージェントの状態を管理できます。
/bg or ←← now preserve the current permission mode instead of reverting to default変更前
対話型セッションをバックグラウンドに移行させると、それまで設定していたパーミッションモード(PlanモードやAutoモードなど)がリセットされ、デフォルトに戻ってしまっていました。
変更後
バックグラウンドへの移行後も、現在のセッションで選択されている権限設定がそのまま引き継がれます。
ユーザーへの恩恵
移行のたびにモードを再設定する手間が省け、特定の権限レベルが必要な長時間タスクも一貫した挙動で任せることができます。
claude agents: agents that finish work but leave a background shell running now move to Completed instead of staying under Working変更前
タスク自体は終了していても、バックグラウンドでシェルプロセスが動いているだけで「Working(実行中)」と表示され続け、本当に作業が終わったかどうかが分かりにくい状態でした。
変更後
メインのAI作業が完了していれば「Completed(完了)」セクションに移動するため、ユーザーは即座に結果を確認すべきエージェントを識別できます。
ユーザーへの恩恵
多数の並列タスクを走らせている際に、ダッシュボード上の状態表示が実態に即したものになり、管理が非常に楽になります。
claude agents showing the agent-type list instead of the dashboard when launched through a wrapper that adds flags変更前
フラグを付与するようなシェルスクリプトやラッパー経由で起動すると、意図したダッシュボード画面ではなく、新規エージェント作成用のリストが表示されることがありました。
変更後
引数の解析処理が改善され、ラッパー経由であっても正しくエージェント管理ダッシュボードが開くようになります。
ユーザーへの恩恵
自作のエイリアスや自動化スクリプトを利用している開発者でも、常に正しいUIでバックグラウンドタスクを確認できます。
claude agents opening a crashed session firing redundant dispatches when the working directory was deleted変更前
不慮の操作でディレクトリが消えた後に古いセッションを復旧させようとすると、同じタスクが何度も実行されるなど、リソースを無駄に消費する挙動がありました。
変更後
ディレクトリが消失している場合のセッションハンドリングが強化され、冗長な再試行が防止されます。
ユーザーへの恩恵
環境が不安定な状態でもAIエージェントが暴走することなく、クリーンにエラーを報告または終了できるようになります。
x on a selected subagent in the agent panel typing into the prompt instead of stopping the agent変更前
エージェントを停止させるためのショートカットキー'x'が、入力フォーカス制御の不具合により、テキスト入力として誤認されることがありました。
変更後
パネル選択時のキーイベントが正しく処理され、'x'キーで確実に対象のエージェントを停止できるようになります。
ユーザーへの恩恵
暴走したサブエージェントの停止など、緊急の操作が必要な場面での操作ミスを防ぎ、より確実にコントロールできます。
/tui silently dropping running background shells and subagents — now refuses and asks to wait for them to finish変更前
フルスクリーンモードへの切り替え( /tui fullscreen )を行う際、背後で動いているシェルやサブエージェントが警告なしに強制終了されてしまうリスクがありました。
変更後
実行中のタスクがある場合は切り替えを拒否し、作業の完了を待つようユーザーに促すメッセージが表示されます。
ユーザーへの恩恵
表示モードの変更による不慮のデータ消失や作業の中断を防ぎ、安心してUI設定を変更できます。
変更前
プログラム経由で起動した直後の非常に早い段階で生成される追跡情報(スパン)が、初期化処理とのタイミングによって記録されずに消えてしまうことがありました。
変更後
起動直後からのすべてのトレース情報が確実に収集・エクスポートされるようになります。
ユーザーへの恩恵
SDKを利用した自動化プロセスの監視において、開始から終了までの完全なパフォーマンスデータとログを得られるようになります。
claude agents: launching a session no longer fails when the pre-warmed background worker is unhealthy — now falls back to a fresh launch変更前
バックグラウンドで待機しているプロセスが何らかの原因で不安定な状態だと、セッションの開始そのものが失敗してしまっていました。
変更後
待機プロセスに問題があれば即座にフレッシュなプロセスを立ち上げ直すため、セッション開始の成功率が向上します。
ユーザーへの恩恵
エージェントの起動失敗による作業の停滞がなくなり、バックグラウンドタスクの管理がより堅牢になります。
claude agents no longer shows empty placeholder sessions left over from backgrounding a fresh REPL, and shows onboarding text when entered via ← with no other agents変更前
対話モードからバックグラウンド化しただけの空のセッションがリストを汚したり、エージェントが一人もいない時の画面が不親切だったりしました。
変更後
不要な空セッションは排除され、初めて使う人には使い方のガイダンスが表示される、クリーンなダッシュボードになりました。
ユーザーへの恩恵
作業の進捗状況を把握しやすくなり、初めてバックグラウンドエージェント機能に触れるユーザーも迷わず操作を開始できます。
← are now automatically retired by the daemon after 5 minutes変更前
←キーでバックグラウンドに回したものの、何も指示を出していないセッションがそのまま残り続け、不要なメモリやプロセスを消費していました。
変更後
指示を待ったまま放置されたセッションは、デーモンによって5分後に自動でクリーンアップされます。
ユーザーへの恩恵
マシンのリソースが無駄に消費されるのを防ぎ、多数のウィンドウやセッションを扱う際の全体的な動作の安定につながります。
subagent_type 指定において、大文字・小文字や区切り文字の違いを許容するように改善 (例: "Code Reviewer" が code-reviewer に解決される)subagent_type matching to accept case- and separator-insensitive values (e.g. "Code Reviewer" resolves to code-reviewer)変更前
Agent ツールでサブエージェントを起動する際、subagent_type の値が厳密な形式(kebab-caseなど)に一致しないと正しく認識されない場合がありました。
変更後
大文字・小文字やスペース、ハイフンの有無を問わず柔軟にマッチングが行われるようになり、自然な表記での指定が可能になりました。
ユーザーへの恩恵
モデルがサブエージェントを呼び出す際の形式ミスによるエラーが減り、連携がよりスムーズになります。
claude agentsで開始できます。claude agents to get started. See https://code.claude.com/docs/en/agent-view変更前
複数のセッションを並行して実行している場合、各セッションのステータス(進行中か、ユーザーの入力を待っているか、終了したか)を一箇所で把握する手段がありませんでした。
変更後
claude agentsコマンドを実行することで、実行中やブロックされているすべてのエージェントの状態をシングルリストで表示し、管理できるようになります。
ユーザーへの恩恵
複雑な並列タスクの進捗状況を直感的にモニタリングでき、効率的に作業を切り替えたり、中断しているタスクを再開したりすることが容易になります。
agent_id等を含めるよう変更。x-claude-code-agent-id / x-claude-code-parent-agent-id headers, and claude_code.llm_request OTEL spans include agent_id / parent_agent_id attributes変更前
OpenTelemetryでの監視において、メインスレッドのリクエストとサブエージェントのリクエストを区別して詳細に分析することが困難でした。
変更後
APIリクエストレベルで親子関係が明示されるため、どのエージェントがどのアクションを実行したか正確に追跡可能です。
ユーザーへの恩恵
企業レベルでの利用において、複雑なタスクのデバッグやコスト分析、動作の監査がより正確に行えるようになります。
変更前
claude.ai 上でリモートセッションを停止または中断しても、ローカルの CLI 側で適切にキャンセル処理が伝わらず、動作がフリーズしたように見えることがありました。
変更後
リモートからの停止操作がローカルの Esc キー押下と同等に処理されるようになり、即座に制御が戻るようになりました。
ユーザーへの恩恵
ツール実行中のスタックやプロンプトの待ち状態をブラウザから確実に解除でき、スムーズに会話を再開できます。
claude agents からバックグラウンドセッションを再開した後にキーボード入力ができなくなる問題を修正しましたclaude agents変更前
Windows ユーザーがバックグラウンドで動作させていたエージェントの操作に戻ろうとすると、入力が受け付けられずセッションが続行できないことがありました。
変更後
セッション再開時のフォーカスと入力制御が修正され、Windows でも正常に入力を継続できます。
ユーザーへの恩恵
バックグラウンドでの並列作業が Windows 環境でも安定して行えるようになります。
/agentsのライブラリリストで、項目が多い場合に矢印キーで選択したエージェントが画面外に隠れてしまう問題が修正されました/agents Library list arrow-key navigation: the highlighted agent now stays visible when the list exceeds the viewport変更前
エージェントの数が多いリストにおいて、キーボード操作で下の方を選択しても、画面が自動でスクロールせず選択中の項目が見えなくなることがありました。
変更後
矢印キーでの操作に合わせてビューポートが適切に追従し、常にハイライトされているエージェントが表示されるようになります。
ユーザーへの恩恵
多数のカスタムエージェントを使い分けている環境でも、キーボードだけでスムーズに目的のものを選択・管理できます。
変更前
100万トークンの広大なコンテキストを扱えるモデルを使用している際、設定されたコンパクション(圧縮)しきい値が小さいと、まだ余裕があるにもかかわらず「プロンプトが長すぎます」というエラーが発生していました。
変更後
コンパクションの計算ロジックが修正され、モデルの真の限界までコンテキストをフル活用できるようになりました。
ユーザーへの恩恵
大規模なコードベースを扱う際のセッションの中断を減らし、より長い対話を安定して継続できます。
cache_creation が約3分の1に削減)cache_creation reduction)変更前
メインセッションから起動されたサブエージェントが状況を報告する際、内部的なキャッシュが効率的に利用されておらず、毎回不要なトークン生成コストが発生していました。
変更後
進捗サマリーの送信時にプロンプトキャッシュが適切に効くようになり、キャッシュ作成にかかるコストが大幅に抑制されます。
ユーザーへの恩恵
サブエージェントを多用する複雑なタスクにおいて、API 使用コストの削減とレスポンスの高速化が期待できます。
context: fork and other subagents on their first turn変更前
スキルを context: fork (フォークされたコンテキスト) で実行したり、新しいサブエージェントを起動したりした際、その最初のターンで Web 検索などの一部のツールが認識されず、呼び出しに失敗することがありました。
変更後
サブエージェントやスキルの実行開始直後から、WebSearch や WebFetch を含むすべての遅延ロードツールが正しく利用可能になります。
ユーザーへの恩恵
複雑な調査タスクをサブエージェントに任せる際、最初からスムーズに外部情報の検索を開始できるため、作業の停滞がなくなります。
claude -p において、非対話型セッションでも CLAUDE_CODE_FORK_SUBAGENT=1 が動作するようになりました。claude -p: CLAUDE_CODE_FORK_SUBAGENT=1 now works in non-interactive sessions変更前
対話的な会話の文脈を引き継いでバックグラウンドで処理を行う「フォークサブエージェント」機能は、主にインタラクティブな CLI モードでの使用を想定しており、SDK やスクリプト経由の非対話実行では制限がありました。
変更後
非対話型の自動化シナリオでも、現在のコンテキストを維持したままサブエージェントを分岐させることが可能になりました。環境変数でこの機能を有効化できます。
ユーザーへの恩恵
複雑なワークフローの自動化スクリプトにおいて、コンテキストの継承を活用した高度な並列処理が可能になります。
--dangerously-skip-permissions モード使用時、.claude/skills/、.claude/agents/、.claude/commands/ への書き込みに対して確認プロンプトを表示しないようにしました。--dangerously-skip-permissions no longer prompts for writes to .claude/skills/, .claude/agents/, and .claude/commands/変更前
「パーミッション確認をスキップする」設定にしていても、Claude Code 自身の構成ファイルが格納される特定のディレクトリへの書き込みには、安全上の理由から追加の確認が求められていました。
変更後
スキルやエージェントの定義ディレクトリへの書き込みが自動承認の対象に含まれました。これにより、Claude に自身のスキルを自律的に追加・修正させる際のフローが中断されなくなります。
ユーザーへの恩恵
Claude に自身の機能を拡張させる自動化タスクにおいて、ユーザーが手動で承認ボタンを押す手間が省け、完全な自律動作を実現できます。
--print モード(非対話モード)において、エージェント定義の tools: および disallowedTools: フロントマターが適用され、対話モードの動作と一致するようになりました--print mode now honors the agent's tools: and disallowedTools: frontmatter, matching interactive-mode behavior変更前
スクリプトなどから -p フラグで実行する際、カスタムエージェントの設定で禁止したツールが無視されて使用されてしまう可能性がありました。
変更後
非対話モードでもフロントマターの設定が厳密に守られ、エージェントが使用できるツールの制限が対話モードと完全に同期されました。
ユーザーへの恩恵
CI/CD パイプラインなどの自動実行環境においても、意図しないツールの実行を防ぎ、セキュリティと動作の予測可能性を高めることができます。
--agent <name> 指定時、組み込みエージェントの定義に含まれる permissionMode 設定が適用されるようになりました--agent <name> now honors the agent definition's permissionMode for built-in agents変更前
組み込みエージェント(Explore や Plan など)を明示的に呼び出した際、そのエージェントに定義されている推奨パーミッションモードが反映されないことがありました。
変更後
エージェントごとに設定された最適なパーミッションモード(例:読み取り専用、または自動承認)が自動的に適用されます。
ユーザーへの恩恵
タスクに合わせて最適な安全レベルや自動化レベルが設定済みのエージェントを、手間なく安全に利用開始できます。
変更前
複数の MCP サーバーを接続している場合、一つずつ順番に接続処理が行われていたため、接続完了まで待機時間が発生していました。
変更後
接続処理が並列化され、複数のサーバーを同時に初期化するようになりました。
ユーザーへの恩恵
サブエージェントの起動や大規模なコンテキスト再構成が大幅に高速化され、作業の中断時間が短縮されます。
/agents の詳細表示で、サブエージェントが使用できない組み込みツールが誤って "Unrecognized(未認識)" と表示される問題を修正しました/agents detail view mislabeling built-in tools unavailable to subagents as "Unrecognized"変更前
エージェントの権限制限によって無効化されているツールが、あたかも存在しないツールであるかのような不正確な表示になっていました。
変更後
制限されたツールであることが正しく表示されるようになります。
ユーザーへの恩恵
設定が正しく反映されているかを正確に確認でき、エージェントの挙動把握が容易になります。
isolation: "worktree" モードにおいて、以前のセッションの古いワークツリーが再利用されてしまう問題を修正しましたisolation: "worktree" reusing stale worktrees from prior sessions変更前
サブエージェントに git ワークツリーによる分離環境を与えた際、過去のセッションで残っていた古い環境が完全にクリーンアップされず、状態が引き継がれてしまうことがありました。
変更後
各セッションで常にクリーンなワークツリーが作成・使用されるよう、分離の完全性が担保されます。
ユーザーへの恩恵
前の作業の影響を受けない独立した環境でサブエージェントが動作するため、コード生成やテストの再現性が向上し、予期せぬ副作用を防げます。
TaskList において、タスクが ID 順ではなくファイルシステムの任意の順序で返される問題を修正しましたTaskList returning tasks in arbitrary filesystem order instead of sorted by ID変更前
現在実行中または予定されているタスクの一覧を取得した際、並び順がバラバラだったため、特定のタスクの進捗を追跡するのが困難でした。
変更後
タスクが生成された ID 順にソートされて表示されるようになります。
ユーザーへの恩恵
タスクの実行順序や依存関係を直感的に把握しやすくなり、複雑なマルチタスクの管理がスムーズになります。
read_file において、サイズが増大しているファイルに対する容量制限が正しく適用されない問題を修正しましたread_file not correctly enforcing size cap on growing files変更前
読み込み中に追記などでサイズが大きくなっているファイルに対して、本来適用されるべきサイズの上限チェックが回避されてしまうリスクがありました。
変更後
動的に成長するファイルに対しても、メモリ保護のためのサイズ制限が厳密に適用されます。
ユーザーへの恩恵
巨大なファイルの読み込みによるメモリ不足やアプリケーションのクラッシュを未然に防ぎ、システムの安定性が向上します。
prompt フックが発火する問題を修正prompt hooks re-firing on tool calls made by an agent-hook verifier subagent変更前
フックの中で動くエージェントの動作そのものがフックを再発火させてしまい、無限ループのような不要な処理が発生していました。
変更後
検証用のサブエージェントによるアクションは、外部のフック発火対象から適切に除外されるようになりました。
ユーザーへの恩恵
フックの実行コスト(トークン使用量)が最適化され、意図しないフックの連鎖を防げます。
SendMessage not restoring the explicit cwd they were spawned with変更前
中断したサブエージェントを再開した際、カレントディレクトリがリセットされてしまい、相対パスでのファイル操作などが失敗することがありました。
変更後
サブエージェントが起動した際の正しい作業ディレクトリが維持されるようになりました。
ユーザーへの恩恵
複雑なディレクトリ構造を持つプロジェクトでも、サブエージェントを安心して中断・再開できます。
CLAUDE_CODE_FORK_SUBAGENT=1 を設定することで、フォークされたサブエージェントを有効化できるようになりましたCLAUDE_CODE_FORK_SUBAGENT=1変更前
特定の外部環境やカスタムビルドにおいて、並列タスクを実行するためのフォークされたサブエージェントがデフォルトで制限されていた可能性があります。
変更後
環境変数 CLAUDE_CODE_FORK_SUBAGENT=1 を指定するだけで、メインスレッドのコンテキストを汚さずにサブエージェントを活用した並列処理が実行可能になります。
ユーザーへの恩恵
重い探索やログ解析をサブエージェントに分離できるため、メイン会話のコンテキストを節約し、作業効率を向上させられます。
--agent フラグを使用したメインスレッドのエージェントセッションで、エージェント定義(フロントマター)の mcpServers が読み込まれるようになりましたmcpServers are now loaded for main-thread agent sessions via --agent変更前
カスタムエージェントをメインスレッドとして直接起動した際、そのエージェント専用の MCP サーバー設定が反映されない場合がありました。
変更後
エージェントファイル内に定義された MCP サーバーが自動的に起動するため、エージェントごとに必要な外部ツールへのアクセスが確実に行われます。
ユーザーへの恩恵
特定のタスクに特化したツール(GitHub、Jira など)を持つエージェントを、個別のセッションとして即座に活用できるようになります。
変更前
サブエージェントが実行されている間にユーザーが追記した内容が、履歴上で正しく記録されない不具合がありました。
変更後
実行中の入力を正しくユーザーの発言として分離・記録するように改善されました。
ユーザーへの恩恵
会話の前後関係が正確に保存されるため、後から振り返った際の混乱がなくなります。
CLAUDE_CODE_EXTRA_BODY output_config.effort causing 400 errors on subagent calls to models that don't support effort and on Vertex AI変更前
特定のプロバイダーや古いモデルで、新しい機能であるEffort設定が不適切に送信され、通信エラーが発生することがありました。
変更後
接続先のモデルがサポートしている機能を自動判別し、適切なパラメータのみを送信するように改善されました。
ユーザーへの恩恵
Google Vertex AIなどの外部プラットフォーム利用時でも、予期せぬエラーで作業が止まることがなくなります。
変更前
Agent SDKを通じて画像を処理する際、何らかの理由で画像処理に失敗するとCLIセッション全体がクラッシュして中断されていました。
変更後
画像処理に失敗してもセッションは維持され、該当箇所がテキストの代替表示(プレースホルダー)に置き換わることで処理が継続されます。
ユーザーへの恩恵
不安定な画像データや環境に起因するエラーで作業が中断されるリスクが軽減され、長時間の自動化処理などの安定性が向上します。
/ultrareviewを追加しました。引数なしで現在のブランチを、/ultrareview <PR番号>で特定のGitHub PRをレビューできます。/ultrareview for running comprehensive code review in the cloud using parallel multi-agent analysis and critique — invoke with no arguments to review your current branch, or /ultrareview <PR#> to fetch and review a specific GitHub PR変更前
これまでのコードレビューは単一のパスで行われることが多く、複雑なバグの発見や誤検知の排除において精度に限界がありました。
変更後
複数のエージェントが「バグハンター」として並列に問題を探索し、さらにお互いの指摘を検証して信頼性の高い問題リストをランク付けして提示します。
ユーザーへの恩恵
PRを作成する前に、人間によるレビューに近い多角的な視点でのチェックを自動で受けられるため、重大なバグの流出を防ぎ、チーム全体のレビュー負荷を軽減できます。
変更前
PRがスカッシュマージされた後、サブエージェントが使用していた一時的なワークツリーが削除されずに残り続け、ディスク容量を圧迫することがありました。
変更後
マージの形式を問わず、役割を終えたワークツリーがより正確に検出・削除されるようになりました。
ユーザーへの恩恵
開発マシンのストレージ容量が無駄な一時ファイルで枯渇するのを防ぎ、環境を常にクリーンに保てます。
--resume 実行時、特定の書き込みギャップの近くでサブエージェントが動作すると無関係な会話が混ざってしまう問題を修正--resume chain recovery bridging into an unrelated subagent conversation when a subagent message landed near a main-chain write gap変更前
稀に、セッションの復元ロジックが誤って無関係なサブエージェントの会話履歴をメインの会話に繋げてしまうことがありました。
変更後
セッション履歴の復元精度が向上し、会話の文脈が正しく分離・保持されるようになります。
ユーザーへの恩恵
会話が混濁することによるClaudeの混乱を防ぎ、一貫した回答を得られるようになります。
変更前
メインの会話に追加された新しいMCPツールを、サブエージェントが利用できない制約がありました。
変更後
サブエージェントも親セッションと同じMCPサーバーおよびツールに正しくアクセスできるようになります。
ユーザーへの恩恵
サブエージェントに調査や実行を依頼する際、連携している外部ツールの全機能を引き続き利用できます。
/agents コマンドをタブ形式のレイアウトに改善しました。「実行中(Running)」タブでライブ状態のサブエージェントを確認でき、「ライブラリ(Library)」タブからエージェントの実行やインスタンスの表示が可能です。/agents with a tabbed layout: a Running tab shows live subagents, and the Library tab adds Run agent and View running instance actions変更前
多くのサブエージェントを使い始めると、今どれが動いていて、どのような設定になっているかを一覧で管理するのが困難でした。
変更後
動いているエージェントと利用可能なエージェントが整理され、直感的に管理・呼び出しができるようになりました。
ユーザーへの恩恵
複雑な並行タスクの進捗状況を整理して把握でき、エージェントを司令塔のように操る体験が向上します。
/agentsメニューにて、実行中のサブエージェントインスタンスが存在するエージェント種別の横に「● N running」インジケーターを表示するようにしました。● N running indicator in /agents next to agent types with live subagent instances変更前
複数のバックグラウンドタスクやサブエージェントが並行動作している際、どの種類のエージェントがいくつアクティブなのかを一覧で確認する手段が不足していました。
変更後
/agentsコマンドで表示されるリストから、現在どのアビリティを持つエージェントが稼働中であるかが一目で分かるようになりました。
ユーザーへの恩恵
並行処理の進行状況を把握しやすくなり、リソースの管理やタスクの完了待ちを直感的に確認できます。
cwd:オーバーライドを使用しているサブエージェントが、親セッションのBashツールに作業ディレクトリ情報を漏洩させてしまう問題を修正しました。cwd: override leaking their working directory back to the parent session's Bash tool変更前
サブエージェントが独立した場所で作業していても、その影響でメインセッションのディレクトリ情報が混乱し、後続のコマンドが意図しない場所で実行されるリスクがありました。
変更後
サブエージェントの作業環境が完全に隔離され、親セッションの環境に影響を及ぼさないようになりました。
ユーザーへの恩恵
複数のディレクトリをまたぐ複雑な並行作業を、メイン環境を汚すことなく安全に実行できます。
変更前
特定のエラー条件下で、ディスク容量を無駄に消費する巨大な一時ファイルが生成され、マシンのストレージを圧迫する可能性がありました。
変更後
不要なファイルの重複書き込みが防止され、ディスク使用量が最適化されました。
ユーザーへの恩恵
長時間の利用でもディスク容量を心配する必要がなくなり、ツール全体のクリーンな動作が維持されます。
--resume 実行時に最初のセッションでプロンプトキャッシュが完全にミスヒットする問題を修正しました(v2.1.69以降のデグレ)。--resume causing a full prompt-cache miss on the first request for users with deferred tools, MCP servers, or custom agents (regression since v2.1.69)変更前
以前のセッションを再開する際、特定の構成(MCPなど)を利用しているとキャッシュが効かず、最初の応答に時間がかかったりトークン消費が増えたりしていました。
変更後
セッション再開時の内部的な読み込みフローが改善され、以前のコンテキストが正しくキャッシュから再利用されます。
ユーザーへの恩恵
レジューム直後のレスポンスが高速化され、APIコストの節約にも繋がります。
/stats がトークン数を過少集計する問題と、統計キャッシュの形式変更時に30日を超える履歴データが失われる問題を修正した。/stats undercounting tokens by excluding subagent usage, and losing historical data beyond 30 days when the stats cache format changes変更前
/stats がサブエージェントの使用量を除外していたためトークン数を過少集計し、また統計キャッシュの形式が変わると30日を超える過去の履歴データが失われていた。
変更後
サブエージェントの使用量も /stats のトークン数に含まれ、統計キャッシュの形式が変わっても30日を超える過去の履歴データが失われなくなった。
ユーザーへの恩恵
サブエージェントを含む正確な使用統計を、長期の履歴データを失う心配なく確認できるようになる。
@ メンションの入力候補に名前付きサブエージェントを追加しました@ mention typeahead suggestions変更前
特定の役割を持つサブエージェントを呼び出す際、名前を正確に覚えている必要があり、入力の手間がかかっていました。
変更後
@ を入力するだけでファイルやMCPリソースと同様にサブエージェントも候補に表示されるようになり、素早く選択できます。
ユーザーへの恩恵
特定のタスクに特化したサブエージェント(コードレビュアーなど)を即座に呼び出せるようになり、マルチエージェントを活用したワークフローがよりスムーズになります。
/stats において、サブエージェントやフォークされたセッションのトークン使用量がカウントされていない問題を修正しました/stats undercounting tokens by excluding subagent/fork usage変更前
メインの会話以外の、サブエージェントが実行したタスクや分岐したセッションでのAI利用量が統計に反映されず、実際の負荷より少なく表示されていました。
変更後
全ての関連セッションのトークン使用量が統合して集計されるようになり、正確な利用統計が表示されます。
ユーザーへの恩恵
プロジェクト全体での正確なAI利用量とコストを把握できるようになり、リソース管理や予算計画が立てやすくなります。
/btw の長い回答が切り捨てられスクロールできない問題を修正し、スクロール可能なビューポートで表示するようにしました/btw responses being clipped with no way to scroll — responses now render in a scrollable viewport変更前
作業中のちょっとした質問ができる /btw コマンドにおいて、AIの回答が画面に収まらないほど長い場合、末尾が読めず、スクロールもできないことがありました。
変更後
回答エリアがスクロールに対応し、情報量が多い場合でも全文を快適に読み進めることができます。
ユーザーへの恩恵
文脈を壊さずに詳細な解説を求めることができ、AIからの深い洞察を余さず吸収して開発に活かせるようになります。
--json-schema and the subagent also specifies a schema変更前
メインセッションで --json-schema を使用している際、ワークフロー内で起動されるサブエージェントもスキーマを指定しようとすると、APIリクエストの競合により400エラーが発生していました。
変更後
ネストされたエージェント呼び出しにおけるスキーマの処理が適正化され、エラーなく実行できるようになりました。
ユーザーへの恩恵
構造化出力が必要な複雑なタスクをサブエージェントに分担させる高度な自動化スクリプトが安定して動作します。
setup() in parallel with slash command and agent loading変更前
起動時に「セットアップ」「スラッシュコマンドのロード」「エージェントのロード」を順番に行っていたため、入力が可能になるまでわずかな待ち時間がありました。
変更後
これらの準備処理を並列で実行するように改善され、起動時間が約30ms短縮されました。
ユーザーへの恩恵
claude と打ち込んでから入力できるようになるまでのレスポンスがより機敏になり、開発のリズムを崩しません。
TaskOutput ツールを非推奨とし、バックグラウンドタスクの出力ファイルパスに対して Read ツールを直接使用する方式に変更しましたTaskOutput tool in favor of using Read on the background task's output file path変更前
バックグラウンドタスクの結果を確認するために専用の TaskOutput ツールを使用していましたが、これは標準的なファイル読み込みツールとは異なる挙動をするため、管理が複雑でした。
変更後
バックグラウンドタスクの出力が通常のファイルとして扱えるようになり、実績のある Read ツールで透過的にアクセスできるようになりました。
ユーザーへの恩恵
Claude がより一貫した方法でタスク結果を分析できるようになり、実行結果の取得や加工の精度が向上します。
cc log and --resume silently truncating conversation history on large sessions (>5 MB) that used subagents変更前
会話履歴が非常に長いセッションで、以前のやり取りがいつの間にか消えてしまい、コンテキストが失われるリスクがありました。
変更後
大規模なセッションデータの処理が改善され、サブエージェントを含む複雑な履歴も正しく保持・再開できるようになりました。
ユーザーへの恩恵
長期間にわたる複雑な開発タスクでも、Claude が過去の経緯を忘れずにサポートし続けられます。
resume パラメータを廃止しました。代わりに SendMessage を使用して既存エージェントを継続してくださいresume parameter — use SendMessage({to: agentId}) to continue a previously spawned agentSendMessage now auto-resumes stopped agents in the background instead of returning an error--agents JSON設定で、フルモデルID(例: claude-opus-4-5)が無視されていた問題を修正し、--model と同じ値を指定可能に改善claude-opus-4-5) being silently ignored in agent frontmatter model: field and --agents JSON config — agents now accept the same model values as --model変更前
サブエージェントの設定で詳細なモデルバージョンを指定しても無視されることがあり、期待した性能のモデルが起動しない場合がありました。
変更後
サブエージェントの設定で、メインセッションと同じように正確なモデルIDを使用して、特定の用途に最適なモデルを確実に割り当てられるようになります。
ユーザーへの恩恵
タスクごとに最適なモデルを確実に使い分けることができ、精度の向上やコストの最適化を正確に制御できるようになります。
model: opus/sonnet/haiku being silently downgraded to older model versions on Bedrock, Vertex, and Microsoft Foundry変更前
サブエージェントに opus や sonnet を指定しても、クラウドプラットフォームの制約により意図せず古いモデルが使用されることがありました。
変更後
各プロバイダーでのモデルエイリアス解決が修正され、常に最新の Claude 4.6 (Sonnet/Opus) などの指定したスペックが正しく適用されます。
ユーザーへの恩恵
サブエージェントが本来の推論能力をフルに発揮できるため、複雑なタスクの解決精度が向上します。
model parameter on the Agent tool for per-invocation model overrides変更前
サブエージェントを呼び出す際、特定の呼び出しにおいて一時的に異なるモデル(例:推論に優れた Opus など)を使用する柔軟性が欠けていました。
変更後
Agent ツールの引数として model パラメータが再び利用可能になり、呼び出しごとに最適なモデルを指定できるようになりました。
ユーザーへの恩恵
基本は高速な Sonnet を使いつつ、難解なタスクのサブタスクのみ Opus に任せるといった、コストと精度の細かな調整が可能になります。
/fork で作成されたフォークセッションが同じプランファイルを共有していたため、一方の編集内容が他方を上書きしてしまう問題を修正しました。/fork) sharing the same plan file, which caused plan edits in one fork to overwrite the other変更前
元のセッションから分岐して別の解決策を試そうとしても、プランファイル(plan file)が共有されていたため、試行錯誤の内容が混ざってしまう問題がありました。
変更後
フォークされたセッションごとに独立したプランファイルが保持されるようになり、一方の変更が他方に影響を与えることなく並行して作業できます。
ユーザーへの恩恵
複数のアプローチを安全に比較・検討できるようになり、大規模なリファクタリングなどの設計作業がより確実になります。
claude --agent 使用時にターミナルのタイトルにエージェント名を表示するように変更claude --agent変更前
特定のエージェントを指定して起動している際、複数のターミナルを開いているとどのアシスタントが稼働中か一目で把握できませんでした。
変更後
ターミナルのタイトルバーにエージェント名が表示されるようになり、コンテキストの識別が容易になりました。
ユーザーへの恩恵
複数の並列タスクを異なるエージェントで実行している場合に、ウィンドウの切り替えミスを防ぎ、作業効率を向上させます。
agent_id および agent_type フィールドを追加agent_id (for subagents) and agent_type (for subagents and --agent) to hook events変更前
フックが実行された際、それがメインセッションによるものか、どの種類のサブエージェントによるものかをプログラムで判断できませんでした。
変更後
エージェントの種類に応じた条件分岐がフック内で可能になり、サブエージェント専用の制御フローを実装できるようになりました。
ユーザーへの恩恵
サブエージェントごとの権限制限や通知内容の変更など、より高度で精緻な自動化が可能になります。
claude -w)name parameteracceptEdits modeagent_id(サブエージェント用)と agent_type(サブエージェントおよび --agent 指定時用)を追加しました。agent_id (for subagents) and agent_type (for subagents and --agent) to hook events変更前
フック内で、現在実行中のアクションがメインスレッドによるものか、それとも特定のサブエージェントによるものかを判別して処理を分けることが困難でした。
変更後
フックハンドラーに渡される JSON にエージェントの情報が含まれるようになったため、「このエージェントが実行するときだけは特定の処理をスキップする」といったきめ細やかな制御が可能になりました。
ユーザーへの恩恵
サブエージェントを活用した複雑な自動化において、フックの挙動を意図通りに制御できるようになり、より高度な開発支援環境を構築できます。
変更前
サブエージェントを使用する長時間セッションで、プログレスメッセージのペイロードがメモリを圧迫し、メモリ使用量が増加していました。
変更後
コンテキスト圧縮時に重いプログレスメッセージペイロードが除去されるようになり、サブエージェント利用時のメモリ効率が向上しました。
ユーザーへの恩恵
長時間にわたるサブエージェントの使用におけるメモリ効率が大幅に改善され、パフォーマンスが向上します。
isolation: "worktree"をサポートするようになりました。isolation: "worktree" for working in a temporary git worktree変更前
以前は、サブエージェントがコードベースに変更を加える際、メインの作業ディレクトリに直接変更が適用される可能性がありました。これにより、サブエージェントが意図しない変更を加えたり、実験的な作業が他の開発者の作業と衝突したりするリスクがありました。
変更後
サブエージェントの設定でisolation: "worktree"を指定することで、サブエージェントが独立したGitワークツリー内で作業を行うことができるようになりました。これにより、サブエージェントが行うすべての変更はそのワークツリー内に隔離され、メインのコードベースや他のサブエージェントの作業に影響を与えません。
ユーザーへの恩恵
サブエージェントを使用した大規模な変更や実験的なタスクを、より安全かつ独立して実行できるようになります。メインプロジェクトへの意図しない変更のリスクが低減され、サブエージェントは自信を持ってコードを変更・テストできるため、開発者は安心してAIにタスクを任せられるようになります。
.claude/agents/ディレクトリ内のエージェント以外のMarkdownファイルに対して発生していた誤った警告が修正されました。.claude/agents/ directory変更前
以前は、.claude/agents/ディレクトリにエージェントではない通常のMarkdownファイルを配置すると、不必要な警告が表示されることがありました。これにより、ユーザーはこれらの警告に煩わされ、重要な情報を見落とす可能性がありました。
変更後
今回の修正により、.claude/agents/ディレクトリ内にあるMarkdownファイルがエージェントに関連しない場合でも、誤った警告が表示されなくなりました。システムは正しくエージェント関連ファイルとそれ以外のファイルを区別します。
ユーザーへの恩恵
ユーザーは、.claude/agents/ディレクトリをより柔軟に利用できるようになり、開発環境が警告で煩雑になることがなくなります。これにより、よりクリーンで集中しやすい作業環境が提供され、生産性が向上します。
Task(agent_type)構文を介してスポーンできるサブエージェントを制限する機能が追加されました。Task(agent_type) syntax in agent "tools" frontmatter変更前
以前は、エージェントがサブエージェントを起動する際に、どのサブエージェントタイプでも自由にスポーンできるため、特定のワークフローにおいて意図しないサブエージェントが起動される可能性がありました。これにより、セキュリティポリシーの適用や、特定のタスクに特化したエージェントの利用を強制することが困難でした。
変更後
今回、エージェントのツール設定においてAgent(agent_type)という構文を使用することで、メインスレッドとして実行されているエージェントがスポーンできるサブエージェントの種類を明示的に制限できるようになりました。例えば、tools: Agent(worker, researcher)と設定すれば、workerとresearcherサブエージェントのみが起動可能となり、その他のサブエージェントの起動は失敗します。
ユーザーへの恩恵
この機能により、サブエージェントの利用に関してより厳密な制御が可能になります。特定の役割を持つエージェントが、その役割に必要なサブエージェントのみを起動するように制限できるため、ワークフローの予測可能性とセキュリティが向上します。これにより、開発者はより安全で効率的なマルチエージェントシステムを構築できるようになります。
変更前
サブエージェントからSDK提供のMCPツールを利用しようとすると、ツールが利用できない、または同期されておらずアクセスできない問題が発生していました。
変更後
サブエージェントからSDK提供のMCPツールへアクセスできるよう、共有アプリケーションステートとの同期が修正されました。
ユーザーへの恩恵
サブエージェントがMCPツールをより効果的に利用できるようになり、機能拡張性が向上しました。
/model や /theme)実行時に、スパイナーが短時間表示される問題を修正しました。/model or /theme変更前
ローカルスラッシュコマンドを実行する際、/model や /theme などで、モデルやテーマの選択 UI が一瞬表示されて消えることがありました。
変更後
ローカルスラッシュコマンド実行時に、モデルやテーマの選択 UI が一瞬表示されて消える現象を修正しました。
ユーザーへの恩恵
コマンド実行時の UI のちらつきがなくなり、よりスムーズで快適な操作感を提供します。
/tasks command変更前
/tasks でバックグラウンドタスクを管理している際、Web セッションへのリンクが壊れたり、ローカル端末へセッションを引き継ぐ(テレポートする)ことができない場合がありました。
変更後
/tasks コマンド経由でもリモート連携機能が正しく動作するようになり、Web と端末間のシームレスな行き来が可能になります。
ユーザーへの恩恵
複数のタスクを並行して進める際、場所や端末を選ばずスムーズに作業を再開できるようになり、開発の継続性が保たれます。
context: fork を指定することで、スキルやスラッシュコマンドをフォークされたサブエージェントのコンテキストで実行できる機能を追加しました。context: fork in skill frontmatter変更前
スキルやコマンドを実行するとメインの会話コンテキストに履歴が蓄積され、トークン消費の増大や、メインエージェントの思考へのノイズ発生が避けられませんでした。
変更後
実行環境を独立したサブエージェントとして切り出せるようになり、大量のファイル読み込みや複雑な調査をメインの履歴を汚さずに行えます。
ユーザーへの恩恵
メインの会話履歴(コンテキスト)を節約しつつ、特定のタスクのみを専門のワーカーに任せるような高度な自動化フローを構築できます。
変更前
メインセッションで設定したクロスリージョン推論のオプションが、新しく起動したサブエージェントに正しく引き継がれず、特定のリージョンに制限された権限環境でエラーになっていました。
変更後
すべてのサブエージェントが親セッションの推論設定を正しく共有するようになり、分散リージョン環境でも安定して動作します。
ユーザーへの恩恵
グローバルな AWS インフラを利用しているエンタープライズユーザーも、サブエージェント機能を確実に利用できます。