子代理(Subagents)设计理念、应用场景与使用详解
Agent Team(子代理/Subagents)是 Claude Code 中的一个强大功能,允许你创建专门的 AI 助手来处理特定类型的任务。每个子代理运行在独立的上下文窗口中,拥有:
将探索和实现从主对话中分离,保持主对话的上下文清晰
限制子代理可以使用的工具,确保安全可控
用户级子代理可在所有项目中复用
将任务路由到更快、更便宜的模型(如 Haiku)
为特定领域定制专注的系统提示词
子代理可以调用其他子代理,形成团队协作
| 痛点 | 解决方案 |
|---|---|
| 上下文窗口被探索污染 | 子代理在独立上下文中工作,结果返回主对话 |
| 单一模型处理所有任务成本高 | 子代理可使用不同模型(Haiku/Sonnet/Opus) |
| 工具权限难以精细控制 | 可为子代理单独配置允许/禁止的工具 |
| 重复创建相同任务指令 | 一次配置,随处使用 |
| 复杂任务难以分工 | 多个子代理协同工作,各司其职 |
| 子代理 | 模型 | 工具权限 | 用途 |
|---|---|---|---|
| Explore | Haiku | 只读(无 Write/Edit) | 代码搜索、探索、分析 |
| Plan | 继承主对话 | 只读 | 计划模式下的研究代理 |
| General-purpose | 继承主对话 | 全部工具 | 复杂多步骤任务 |
| Bash | 继承主对话 | 终端命令 | 在独立上下文中运行命令 |
| Claude Code Guide | Haiku | - | 回答 Claude Code 功能问题 |
# 打开子代理管理界面
/agents
然后按提示创建新子代理。
# 项目级子代理
.claude/agents/code-reviewer.md
# 用户级子代理
~/.claude/agents/code-reviewer.md
---
name: code-reviewer
description: 代码审查专家,专注于代码质量和安全
tools:
- Read
- Glob
- Grep
model: sonnet
permissionMode: auto-accept
maxTurns: 10
---
你是代码审查专家。当被调用时,分析代码并提供具体、可操作的反馈,重点关注:
1. 代码质量
2. 安全漏洞
3. 最佳实践
4. 性能优化
请提供详细的审查报告,包括问题描述、严重程度和修复建议。
| 字段 | 类型 | 说明 |
|---|---|---|
name |
string | 子代理名称 |
description |
string | 描述(让 Claude 知道何时调用) |
tools |
array | 允许使用的工具列表 |
disallowedTools |
array | 禁止使用的工具列表 |
model |
string | 使用的模型(haiku/sonnet/opus) |
permissionMode |
string | 权限模式(normal/auto-accept/plan) |
maxTurns |
number | 最大对话轮数 |
skills |
array | 附加的技能列表 |
hooks |
array | 钩子配置 |
| 位置 | 作用域 | 优先级 | 创建方式 |
|---|---|---|---|
| --agents CLI 参数 | 当前会话 | 1(最高) | 启动时传入 JSON |
| .claude/agents/ | 当前项目 | 2 | 交互式或手动 |
| ~/.claude/agents/ | 所有项目 | 3 | 交互式或手动 |
| 插件目录 | 插件启用时 | 4(最低) | 安装插件 |
---
name: code-reviewer
description: 代码审查专家,用于代码变更审查
tools:
- Read
- Glob
- Grep
- Bash
model: sonnet
---
你是高级代码审查专家。分析代码变更并提供:
1. 代码质量问题
2. 安全漏洞检查
3. 最佳实践建议
4. 潜在性能问题
提供具体、可操作的修复建议。
---
name: debugger
description: 调试专家,用于分析和修复错误
tools:
- Read
- Grep
- Bash
model: sonnet
---
你是调试专家。当被调用时:
1. 分析错误信息和堆栈跟踪
2. 定位问题根因
3. 提供修复方案
4. 如需要,运行测试验证修复
---
name: fast-explorer
description: 快速代码探索,用于快速查找文件
tools:
- Read
- Glob
- Grep
model: haiku
---
你是快速代码探索代理。使用最少的 token 快速回答问题。
- 保持回答简洁
- 只提供关键信息
- 避免长篇解释
claude --agents '{
"code-reviewer": {
"description": "代码审查专家",
"prompt": "你是高级代码审查专家...",
"tools": ["Read", "Glob", "Grep"],
"model": "sonnet"
},
"debugger": {
"description": "调试专家",
"prompt": "你是调试专家...",
"tools": ["Read", "Bash"],
"model": "sonnet"
}
}'