原文(日本語に翻訳)
Agent ツールの name パラメータを通じてチームメイトが誤ってネストされたチームメイトを生成してしまっていた問題を修正しました
原文(英語)
Fixed teammates accidentally spawning nested teammates via the Agent tool's name parameter
概要
Claude Code のチームメイト(Teammate)機能では、Agent ツールを使用してサブエージェントを起動できます。しかし、Agent ツールの name パラメータに別のチームメイト名を指定すると、意図しないネストされたチームメイトが生成されてしまうバグがありました。これにより予期しない動作やリソースの無駄遣いが発生する可能性がありました。修正後は適切な境界が設けられます。
基本的な使い方
この修正は自動的に適用されます。チームメイトが誤ってネストされたチームメイトを生成しなくなります。
bash
# チームメイトを使用
> @teammate タスクを実行して
# 修正後: チームメイトが別のチームメイトを生成することはない実践例
チームメイトとエージェントの関係
正しい構造:
ユーザー
↓ 指示
Claude(メイン)
↓ Agent ツールを使用
サブエージェント(一般的な作業)
問題のあった動作(修正前):
ユーザー
↓ @teammate-a に指示
Teammate-A
↓ Agent ツールで name="teammate-b" を指定
Teammate-B(ネストされたチームメイト)← 意図しない生成
↓ さらにネスト可能
Teammate-C... (無限にネストする可能性)
修正後:
Teammate-A から別のチームメイトを生成できない
→ 通常のサブエージェントのみ生成可能チームメイトの正しい使用方法
bash
# チームメイトに作業を依頼
> @frontend-teammate このUIコンポーネントを実装して
# チームメイトは内部でサブエージェントを使用できる(通常のエージェント)
# ただし、別のチームメイト(@xxx 形式)は起動できないセキュリティ上の意義
この修正の重要性:
1. ネストされたチームメイトの生成を防止
2. リソース消費の制御
3. チームメイトの権限範囲を適切に制限
4. 予期しない動作のカスケードを防止注意点
- チームメイトはサブエージェント(通常の Agent ツール)を生成できますが、別のチームメイトは生成できません
- この制限はチームメイトの権限管理と一貫した動作のために重要です
- 意図的に複数のチームメイトを協調させたい場合は、メインの Claude から各チームメイトに指示を出すアーキテクチャを使用してください
- この変更は既存のチームメイト定義には影響しません(動作の制限のみ)