跳转到内容

Agent Teams

大型任务通过 Claude Code 的 Agent Teams 功能(TeamCreate)spawn 多个 Builder 队友并行编码。每个 Builder 获得隔离的文件所有权,互不冲突。

Agent Teams 是 Claude Code 的实验性功能,需要设置环境变量启用:

{
"env": {
"CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "1"
}
}

~/.claude/settings.json"env" 中添加上述配置。

/ccg:go 选择 full-collaborate 策略时,实施阶段会自动 spawn Agent Teams:

full-collaborate 策略:
Phase 1-3: 分析 + 计划 + HARD STOP
Phase 4: ← 这里触发 Agent Teams
→ TeamCreate Builder-1 (负责 auth/ 模块)
→ TeamCreate Builder-2 (负责 api/ 模块)
→ TeamCreate Builder-3 (负责 tests/)
Phase 5-6: 质量关卡 + 审查

核心规则:每个文件同一时刻只允许一个 Builder 修改。

引擎在 Phase 3(计划)阶段生成文件所有权矩阵:

Builder-1: src/auth/jwt.ts, src/auth/middleware.ts
Builder-2: src/api/routes.ts, src/api/controllers.ts
Builder-3: tests/auth.test.ts, tests/api.test.ts

每个 Builder 的 prompt 中会明确注入:“只修改分配给你的文件,禁止扩域”

subagent-context.js Hook 在 TeamCreate 时自动向每个 Builder 注入:

  • 任务计划(plan.md
  • 项目编码规范(.ccg/spec/ 中的相关文件)
  • 该 Builder 负责的文件范围
  • 接口约定(Builder 之间如何协作)
主 Claude(Lead)
├── spawn Builder-1 → 完成后报告
├── spawn Builder-2 → 完成后报告
└── spawn Builder-3 → 完成后报告
← 等待所有 Builder 完成
└── 收敛:审查 + 集成 + 质量关卡

每个 Builder 的 prompt 必须包含以下硬约束(由引擎自动注入):

  1. 只改分配文件 — 禁止修改文件所有权矩阵之外的文件
  2. 禁止扩域 — 不得自行”发现”新需求并实现
  3. 必须回报验证命令 — 完成后输出验证该文件变更的命令

v3.0 的 Agent Teams 由 /ccg:gofull-collaborate 策略自动管理。

Legacy 模式提供了 4 个独立的 Team 命令,允许手动控制每个阶段:

Legacy 命令对应 full-collaborate 阶段
/ccg:team-researchPhase 1-2(分析)
/ccg:team-planPhase 3(计划)
/ccg:team-execPhase 4(并行实施)
/ccg:team-reviewPhase 5-6(审查)

Agent Teams 适合以下场景:

  • 涉及 3+ 个独立模块的功能开发
  • 需要 2+ 个并行工作流的任务
  • 总步骤超过 10 步的大型任务
  • 文件间耦合度低,可以并行修改

不适合:

  • 高度耦合的单文件修改
  • 需要严格顺序执行的迁移操作
  • 简单的 bug 修复