实战

Claude Code 子 Agent 实战:如何用多个 Agent 并行处理复杂任务

Claude Code 子 Agent 实战指南:如何用多个独立 Agent 并行处理复杂任务。含 4 个实战示例、自定义 Agent 配置和成本优化建议。

2026/4/74分钟 阅读ClaudeEagle

当一个任务太大、太复杂,或者需要大量文件探索时,子 Agent(Subagent)是你的秘密武器。它们在独立的上下文窗口中工作,不会污染你的主会话,完成后只返回精炼的结果。


什么是子 Agent?

子 Agent 是 Claude Code 主会话中可以启动的独立 Claude 实例:

  • 独立上下文窗口:不消耗主会话的上下文
  • 并行执行:多个子 Agent 可以同时工作
  • 结果汇总:只把精炼的结果返回主会话
  • 自动清理:完成后释放资源

何时使用子 Agent?

✅ 适合的场景

  1. 大范围代码搜索

    text
    搜索整个代码库中所有使用 deprecated API 的地方
  2. 并行文件分析

    text
    分析 10 个模块的测试覆盖率
  3. 独立功能实现

    text
    为用户模块添加邮箱验证功能
  4. 研究型任务

    text
    调研最适合我们项目的状态管理方案

❌ 不适合的场景

  • 需要频繁与主会话交互的任务
  • 依赖主会话上下文的工作
  • 简单的单文件编辑

实战示例

示例 1:并行代码重构

text
这个项目有 5 个模块需要从 CommonJS 迁移到 ESM。
为每个模块启动一个子 Agent 并行处理。

Claude 会启动 5 个子 Agent,每个负责一个模块:

子 Agent 1 → src/auth/ → CJS → ESM 子 Agent 2 → src/database/ → CJS → ESM 子 Agent 3 → src/api/ → CJS → ESM 子 Agent 4 → src/utils/ → CJS → ESM 子 Agent 5 → src/workers/ → CJS → ESM

示例 2:代码库审计

text
对整个项目做安全审计。检查:
1. SQL 注入风险
2. XSS 漏洞
3. 硬编码的密钥
4. 不安全的依赖

每个检查项由独立子 Agent 处理,最后汇总报告。

示例 3:研究 + 实现

text
第一步:派一个子 Agent 调研我们项目最适合的缓存策略。
第二步:基于调研结果,实现选定的方案。

示例 4:PR 大范围代码审查

text
审查 PR #156 的所有更改:
- 逻辑正确性
- 性能影响
- 是否遵循项目规范
- 是否有足够的测试

子 Agent 配置

内置 Agent

Claude Code 可以自动启动子 Agent,无需额外配置。直接在提示中描述你想要的并行工作方式即可。

自定义 Agent

.claude/agents/ 目录中创建自定义 Agent:

markdown
# .claude/agents/security-auditor.md
---
name: security-auditor
description: Specialized security code reviewer
model: sonnet
effort: high
maxTurns: 30
disallowedTools: Write, Edit
---

You are a security specialist. Analyze code for:
- Injection vulnerabilities (SQL, XSS, command)
- Authentication and authorization flaws
- Sensitive data exposure
- Insecure dependencies

Report findings with severity (Critical/High/Medium/Low).
Provide specific file paths and line numbers.
Suggest concrete fixes for each finding.

Agent 配置选项

选项说明
model使用的模型(sonnet, opus, haiku)
effort思考深度(low, medium, high)
maxTurns最大交互轮次
disallowedTools禁用的工具(防止修改代码)
isolation设为 "worktree" 在独立 Git 分支工作
background后台运行,不阻塞主会话

成本优化

用合适的模型

  • 研究/搜索:用 Haiku(快速、便宜)
  • 分析/审查:用 Sonnet(性价比高)
  • 复杂实现:用 Opus(最强质量)

控制规模

  • 限制 maxTurns 避免子 Agent 无限循环
  • disallowedTools 限制只读 Agent 的权限
  • 给明确的完成标准

子 Agent vs Agent Teams

特性子 AgentAgent Teams
通信只向主 Agent 报告队友间互相通信
适用独立任务需要协作的任务
开销较低较高
复杂度简单需要协调

实用技巧

  1. 给子 Agent 足够的上下文:告诉它文件在哪里、关键约束是什么
  2. 定义清晰的完成标准:"找到所有问题并列出" vs "修复所有问题"
  3. 用只读 Agent 做审查disallowedTools: Write, Edit 确保只看不改
  4. worktree 隔离:让子 Agent 在独立分支工作,避免冲突
  5. 后台运行background: true 让子 Agent 在后台执行

原文整理自 Claude Code Sub-agents 文档 和实战经验 | 来源:Claude Code 官方文档

相关文章推荐

实战Claude Code CI/CD 完全集成指南:GitHub Actions 自动化代码审查与测试Claude Code 与 CI/CD 流水线完整集成教程:GitHub Actions 中非交互模式(claude -p)调用、PR 自动代码审查 Workflow、自动测试生成、构建失败时的 AI 诊断、安全扫描集成、Claude API Key 的 Secrets 管理、控制成本的模型选择策略(PR 审查用 Sonnet/失败诊断用 Haiku),以及 GitLab CI 和 Jenkins 的适配方案。2026/3/20实战Claude Code Hooks 进阶:用事件钩子打造自动格式化、安全检查和部署流水线Claude Code Hooks 进阶教程:5 个实战案例覆盖自动格式化、安全守卫、commit 消息生成和通知转发。含完整配置和 Hook 输出协议详解。2026/4/7实战Claude Code Hooks 实战完全指南:自动格式化、危险命令拦截与 CI 集成(2026)Claude Code Hooks 完整实战教程:PreToolUse/PostToolUse/Stop 四种触发时机、配置文件写法(~/.claude/settings.json)、危险命令拦截脚本(exit 2 阻止机制)、AI 写完代码后自动 Black/Prettier/gofmt 格式化、任务完成推送 Bark 手机通知、文件变更日志记录、Hook 调试技巧与 Matcher 模式参考。2026/3/28实战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实战Claude Code 自动生成 OpenAPI 文档:从代码到 Swagger UI 一键完成Claude Code 自动生成 OpenAPI(Swagger)文档完整教程:从现有代码逆向生成 OpenAPI 3.1 规范、为 FastAPI/Express/Gin 添加完整的 schema 注释、让 Claude 补全缺失的请求/响应 schema 定义、生成带真实示例值的 Swagger 文档、将 OpenAPI Spec 转为各语言客户端 SDK(openapi-generator)、保持文档与代码同步的 CI/CD 方案,以及从 Postman Collection 迁移到 OpenAPI 的方法。2026/3/20实战Claude Code Shell 脚本自动化实战:用 AI 编写和调试复杂 Bash/Zsh 脚本Claude Code 辅助 Shell 脚本开发的完整指南:让 Claude 生成 Bash/Zsh 脚本的高效提示词、复杂脚本的调试方法(set -x 逐行追踪)、常见运维场景脚本(日志清理/备份/监控告警/批量操作)、跨平台兼容性处理(macOS vs Linux 差异)、脚本安全性检查(避免注入/权限最小化)、让 Claude 解释复杂 awk/sed/find 命令,以及将一次性脚本重构为可复用工具库的方法。2026/3/20