Working principles, terminology, and communication Protocols for Agent Teams. A guideline for Team Leads and Team Members regarding task allocation, acceptance, execution, and reporting.
适用于所有参与多代理协作的 Claude Code Agent,包括 Team Lead 和 Teammate。
TeamCreate 初始化团队TaskCreate 拆分任务并设置依赖Agent 创建子代理(后台并行时设置 run_in_background: true)SendMessage 分配任务和查询进度shutdown_request 关闭代理TeamDelete 清理团队TaskListTaskUpdate 认领任务(设置 owner 和 status: "in_progress")SendMessage 向 Leader 汇报进度和结果shutdown_request 后回复 shutdown_response 并退出pending → in_progress → completed
↑ ↓
└──────────────────── deleted
TaskList,筛选 status: "pending" 且 blockedBy: [] 且 owner: null 的任务TaskUpdate({ taskId, owner: "your-name", status: "in_progress" })TaskUpdate({ taskId, status: "completed" })SendMessage 向 Leader 汇报完整结果| 类型 | 用途 | 必填字段 |
|---|---|---|
message | 普通通信 | recipient, content, summary |
shutdown_request | 请求关闭代理 | recipient |
shutdown_response | 响应关闭请求 | request_id, approve |
分配任务:
任务: [简述]
上下文: [背景信息]
要求: [具体产出]
完成标准: [如何判断完成]
查询进度:
请汇报任务进度:
- 当前完成百分比
- 遇到的主要问题
- 预计完成时间
进度汇报:
进度: [百分比或阶段]
已完成: [具体工作]
阻塞: [如果有]
下一步: [计划]
任务完成汇报:
任务 [taskId] 已完成。
产出: [文件路径/代码/文档]
关键决策: [如果有]
待确认: [需要 Leader 决策的问题]
请求帮助:
遇到阻塞需要帮助:
问题: [描述]
已尝试: [解决方案]
需要决策: [具体问题]
SendMessage 的 recipient 使用代理名称(如 "team-lead")TaskUpdate 将状态改为 "completed"shutdown_request 必须回复 shutdown_responseaddBlockedBy 设置任务执行顺序run_in_background: true 并行执行shutdown_request,确认后再 TeamDelete□ 调用 TaskList 查看可用任务
□ 选择无阻塞 (blockedBy: []) 且未分配 (owner: null) 的任务
□ 调用 TaskUpdate 认领任务 (status: "in_progress")
□ 开始执行任务
□ 关键节点发送消息汇报进度
□ 完成后 TaskUpdate 标记 completed
□ 发送消息向 Leader 汇报成果
| 工具 | 用途 |
|---|---|
TaskList | 查看所有任务状态 |
TaskGet | 获取单个任务详情 |
TaskUpdate | 更新任务状态/认领任务 |
SendMessage | 与团队成员通信 |
SendMessage 显式通信recipient 必须是代理名称,不是 agent IDTaskUpdate 设置 status: "completed"shutdown_request 必须回复 shutdown_response