实战

Claude Code Agent Teams 实战指南:启用配置、并行任务分工、计划审批与最佳实践

Claude Code Agent Teams 实战指南:启用配置(CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 settings.json 或环境变量)、Agent Teams vs Subagents 5 维度对比(上下文/通信/协调/适用场景/Token 消耗)、四大最适用场景(研究审查/独立模块/竞争假设调试/跨层协调)、启动示例(自然语言描述任务和团队结构)、两种显示模式(in-process Shift+Down 切换/split panes tmux 分屏)、计划审批流程(Plan 模式/Lead 自主审批/拒绝反馈重提交)、共享任务列表(pending-in progress-completed/文件锁防竞争/自主认领)、对话历史共享机制、清理团队,以及 7 大最佳实践和常见问题排查。

2026/3/95分钟 阅读ClaudeEagle

Agent Teams 让多个 Claude Code 实例作为团队协作——一个作为 Lead 协调工作,多个 Teammate 各自拥有独立上下文、可以直接互相通信。

Agent Teams 处于实验阶段,默认禁用,存在已知限制(会话恢复、任务协调、关闭行为)。

启用 Agent Teams

json
// settings.json
{
  "env": {
    "CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "1"
  }
}

或临时启用:

bash
export CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1
claude

Agent Teams vs Subagents:如何选择?

特性SubagentsAgent Teams
上下文各自独立;结果回报给调用者各自完全独立
通信只向主 Agent 汇报Teammate 之间可以直接通信
协调方式主 Agent 管理所有工作共享任务列表,自主认领
最适合专注任务,只关心结果需要讨论、协作、互相挑战的复杂工作
Token 消耗较低(结果摘要回主上下文)较高(每个 Teammate 是独立 Claude 实例)

选择 Agent Teams 的信号:Teammate 之间需要共享发现、互相质疑、相互协调,而不仅仅是完成各自的任务后汇报。

最适合 Agent Teams 的场景

  • 研究与审查:多个 Teammate 并行调查同一问题的不同方面,共享并挑战彼此发现
  • 独立模块开发:每个 Teammate 负责一个模块,互不干扰
  • 竞争假设调试:多个 Teammate 并行测试不同故障假设,更快收敛到答案
  • 跨层协调:前端、后端、测试分别由不同 Teammate 负责

启动第一个 Agent Team

我在设计一个 CLI 工具,帮助开发者追踪代码库中的 TODO 注释。创建一个 Agent Team 从不同角度探索这个问题:一个 Teammate 负责 UX,一个负责技术架构,一个扮演唱反调的角色。

Claude 会:

  1. 创建带共享任务列表的团队
  2. 为每个视角 spawn Teammate
  3. 让他们探索问题
  4. 综合发现
  5. 任务完成后自动清理团队

Lead 终端列出所有 Teammate 及其正在做的事。按 Shift+Down 循环切换 Teammate,直接发消息。最后一个 Teammate 后继续按 Shift+Down 回到 Lead。

显示模式

模式说明要求
In-process(默认)所有 Teammate 在主终端内;Shift+Down 切换任意终端
Split panes每个 Teammate 独立窗格,实时查看所有输出tmux 或 iTerm2

配置:

json
{ "teammateMode": "in-process" }

或临时覆盖:

bash
claude --teammate-mode in-process

auto(默认):已在 tmux 会话中则用分屏,否则 in-process。

指定 Teammate 和模型

创建一个 4 人 Agent Team,并行重构这些模块。每个 Teammate 使用 Sonnet 模型。

计划审批(Plan Approval)

对复杂或有风险的任务,要求 Teammate 先规划再执行:

Spawn 一个 architect Teammate 重构认证模块。在做任何修改前需要计划审批。

流程

  1. Teammate 在 read-only Plan 模式下工作,完成规划
  2. 发送计划审批请求给 Lead
  3. Lead 自主审查:批准 → Teammate 开始实施;拒绝(附反馈)→ Teammate 修订并重新提交
  4. 如需影响 Lead 判断,在 prompt 中给出标准:「只批准包含测试覆盖的计划」

任务分配与认领

共享任务列表状态:pendingin progresscompleted

任务可有依赖:有未解决依赖的 pending 任务无法被认领,直到依赖完成。

  • Lead 分配:告诉 Lead 把哪个任务分给哪个 Teammate
  • 自主认领:Teammate 完成任务后自动认领下一个未分配的可用任务
  • 文件锁防竞争:多个 Teammate 同时认领同一任务时,文件锁防止冲突

对话历史与通信

  • Teammate 共享会话历史:团队中所有 Teammate 加入会话时,都会收到完整的对话历史
  • 这与 subagents 不同(subagents 只收到主 Agent 发给它的内容)
  • Teammate 可以直接相互发消息,无需通过 Lead

清理团队

# 优雅关闭一个 Teammate shutdown teammate-name # 清理整个团队(Lead 自动完成或手动) # Lead 完成任务后自动尝试关闭所有 Teammate

7 大最佳实践

  1. 给 Teammate 足够上下文:spawn 时在 prompt 中包含相关背景
  2. 合适的团队规模:Token 消耗与 Teammate 数量近似成正比;从小团队开始
  3. 合理划分任务大小:任务太小(合并开销 > 收益)或太大(单个 Teammate 无法独立完成)都不好
  4. 等 Teammate 完成:在合并结果前让 Lead 等待所有 Teammate 完成
  5. 从研究和审查开始:Agent Teams 在探索/讨论场景下比直接代码修改更稳定
  6. 避免文件冲突:为 Teammate 分配独立的文件或模块,减少同一文件同时被多人修改
  7. 监控和引导:Lead 协调,但你随时可以直接与 Teammate 通信调整方向

常见问题排查

问题解决方案
Teammate 没有出现检查 CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 是否已设置
权限提示太多给 Teammate 更精确的允许工具列表
Teammate 遇到错误停止直接与 Teammate 通信,指导继续
Lead 在工作完成前关闭指示 Lead 等待所有 Teammate 完成后再关闭
残留 tmux 会话手动 tmux kill-session -t <name> 清理

原文:Agent Teams - Claude Code Docs | 来源:Anthropic 官方文档

相关文章推荐

实战Claude Code Agent Teams 实战指南:多实例协作、并行代码审查与竞争假设调试Claude Code Agent Teams 完整实战指南:适用场景(研究审查/新功能/竞争假设/跨层协调)、启用方法(CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1)、自然语言创建团队示例、in-process 和 split panes 两种显示模式、六大控制操作(指定模型/要求 Plan 批准/直接对话/任务分配/关闭队友/清理团队)、Hooks 质量关卡配置、并行代码审查和竞争假设调试两个实战案例,以及五大故障排查。2026/3/6实战Claude Code 命令行工具开发实战:用 AI 快速构建专业 CLI 工具Claude Code 辅助命令行工具(CLI)开发的完整实战指南:Python Click/Typer、Go Cobra、Rust Clap 技术栈选型、用 Claude Code 生成完整 CLI 项目结构(参数解析/子命令/全局选项)、交互式提示和彩色输出、配置文件管理、Shell 自动补全生成、跨平台打包(PyInstaller/goreleaser),以及发布到 PyPI/npm/Homebrew 的完整流程。2026/3/26实战Claude Code Vue 3 实战完全指南:Composition API 开发到企业级前端工程化Claude Code 辅助 Vue 3 开发的完整实战指南:Composition API 组件生成(setup/ref/computed)、Pinia 状态管理代码生成、Vue Router 4 路由配置、TypeScript 类型定义生成(Props/Emits)、Composables 抽象、Vitest 单元测试生成、性能优化(虚拟滚动/v-memo),以及 Options API 迁移和响应式丢失问题排查的 Prompt 模板。2026/3/26实战Claude Code Django 实战完全指南:从模型设计到 REST API 开发全流程Claude Code 辅助 Django 开发的完整实战指南:用 Claude Code 生成 Django 项目结构和 Models(含迁移文件)、Django REST Framework(DRF)API 开发(Serializer/ViewSet/Router)、用户认证系统(JWT/Session/第三方登录)、Django ORM 查询优化(select_related/prefetch_related/annotate)、异步任务(Celery + Redis)、测试用例生成(pytest-django)、Docker 化部署,以及在现有 Django 项目中快速定位和修复 Bug 的 Prompt 技巧。2026/3/26实战Claude Code Rust 实战完全指南:从所有权错误到高性能系统编程Claude Code 辅助 Rust 开发的完整实战指南:用 Claude Code 理解 Rust 所有权(ownership)、借用(borrow)和生命周期(lifetime)报错、生成符合 Rust 惯用法的代码(使用 Result/Option/迭代器)、借助 Claude Code 快速上手异步 Rust(Tokio/async-await)、实战案例(CLI 工具/HTTP 客户端/WebAssembly 模块/系统命令行工具)、Cargo.toml 依赖管理优化、unsafe Rust 代码的安全审查、Rust 与 Python/Go 代码互操作,以及最有价值的 Rust Prompt 模板。2026/3/26实战OpenClaw 与 Claude Code 协同使用实战:AI 聊天助手 + AI 编程助手的终极组合OpenClaw 与 Claude Code 协同使用的完整实战指南:两款工具的定位差异(OpenClaw=聊天AI助手框架,Claude Code=代码库直接操作的编程工具)、在 OpenClaw 中通过 exec 工具调用 Claude Code CLI(claude 命令)执行编程任务、把 OpenClaw 的 Telegram 消息转化为 Claude Code 任务(用自然语言描述→Claude Code执行→返回结果)、使用 OpenClaw Cron 定期触发 Claude Code 执行代码审查/依赖更新/测试/文档生成、CRS 代理在两者中的统一接入方案,以及常见的协同架构模式(主动触发/被动响应/定时执行)。2026/3/24