Skip to content

原文(日本語に翻訳)

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 から各チームメイトに指示を出すアーキテクチャを使用してください
  • この変更は既存のチームメイト定義には影響しません(動作の制限のみ)

関連情報