用途:该技能帮助在 Claude Code 中掌握多智能体编排,使用 TeammateTool 与 Task 系统协调多个代理,适用于并行代码审查、分工协作等场景。
核心概念:Agent 是可使用工具的 Claude 实例;Team 是命名代理组,含一名 leader 与多名 teammate,配置存于 ~/.claude/teams/{name}/config.json;Teammate 通过 Task 携带 team_name 与 name 加入团队;Task 为含主题、描述、状态、负责人与依赖的工作项,存于 ~/.claude/tasks/{team}/N.json;Inbox 为代理接收消息的 JSON 文件;Message 为代理间发送的 JSON 对象,可为文本或结构化消息(如 shutdown_request、idle_notification)。
主要能力:支持创建团队、发现团队、请求加入、批准或拒绝加入、向单个 teammate 发送消息、广播、请求关闭、批准或拒绝关闭、批准或拒绝计划、清理团队资源等 TeammateTool 操作;Task 系统支持 TaskCreate、TaskList、TaskGet、TaskUpdate,并可设置 blockedBy 依赖,前置任务完成后自动解除阻塞。
使用方式:先调用 Teammate({ operation: "spawnTeam", team_name: "my-project" }) 创建团队,再用 TaskCreate 建立任务,随后用 Task({ team_name, name, subagent_type, prompt, run_in_background: true }) 生成 teammate。teammate 的文本输出对团队不可见,必须用 write 发送消息。关闭时 leader 调用 requestShutdown,teammate 调用 approveShutdown,最后 cleanup。
适用场景:并行代码审查、多阶段流水线、持续协作与分工研究。
限制:广播成本高,会为每个 teammate 发送单独消息,应优先定向 write;cleanup 在 teammate 仍活跃时会失败,需先关闭;后端按环境自动检测为 in-process、tmux 或 iterm2。具体安装命令与收费信息暂未提供。