系列导航
1. 子代理概述
子代理是 Claude Code 中独立执行任务的 AI 实例,可以并行处理多个任务。
2. 创建方式
2.1 方式一:直接提示词
这个是直接使用提示词,并且是 subagents 配置功能么有推出来之前,并行化任务的利器。
优点:独占上下文,子代理和主代理交互
缺点:只能使用提示词控制,比如:多个并行子代理,等关键词执行
一般比如搜索资料等场景还是可以建议使用。
1 | 启动尽量多的并行子代理阅读这个项目的代码,输出整体项目情况 |

下面会启动多个子代理进行任务

2.2 方式二:/agents 配置
agents 集合地址:https://github.com/contains-studio/agents
创建子代理非常简单,只需要几步:
第 0 步:打开子代理界面
参考资源:
- https://github.com/contains-studio/agents
- https://github.com/wshobson/agents
- https://github.com/disler/claude-code-hooks-mastery
常用场景:
- 搜索资料
- 探索方案
- CR(代码审查)
- 架构的审核
1 | /agents |

第 1 步:选择创建选项
选择 “Create New Agent”
可以看到,这里的 sub-agent 有自己的上下文,有自己的系统提示词,还可以能使用的工具。细粒度非常强了。

决定创建项目级还是用户级子代理:
- 项目级:存储在
.claude/agents/目录,只在当前项目下可以用- 场景:如果你是团队项目,那么这种就合适,别人拿到你的项目就可以直接使用
- 用户级:存储在
~/.claude/agents/目录- 个人项目,又不想每个项目都配置

第 2 步:创建子代理的方式
建议:先让 Claude 生成初始版本,然后根据需求自定义
很贴心,给了两种方式

第 3 步:详细描述子代理的用途
我先选择方式一:让他根据我的描述给我自动生成

第 4 步:选择要授予的工具权限

回车选择和反选,比如前面的变成了空的格子,就是不选。

第 5 步:选择背景颜色
这个倒是好奇,应该是执行的时候,可以通过颜色就可以判断什么 agent 在执行了。
后面验证,果然是。这个倒是另外比较小惊喜,喜欢这种小设计

最后:预览
给你展示这个子代理的信息:名称、位置,以及使用的工具。最重要的就是系统提示词。

最后回车就可以保存了。退出来的时候,会告诉你已经创建了的 sub-agent。

3. 自定义 Agent 方式
3.1 选择自定义配置

3.2 选择 Agent 类型

可惜的是不支持中文,空格也不能有。只能写英文、数字。

可以按照他的提示,就用英文和横线来指定吧。

3.3 写提示词

粘贴提示词:

3.4 描述信息

后面的配置就和前面的一样了。
4. 如何使用
很简单,直接提示词里说就行。
1 | 使用 code-reviewer 帮我排查这个项目可能存在的问题 |

哈哈哈,我觉得这个颜色的设计确实很不错,显眼包。
5. 其他操作
同样通过 /agents 进来后,可以看见你创建的 agents,选择某一个进去就可以

进入后可以看到操作,比如查看、编辑、删除等。

6. 深入配置细节
6.1 文件目录
可以看到在 ~/.claude 的目录下,有 agents 目录,是我刚配置好的两个 agent,一个是架构师,一个是 CR 代码的。

6.2 文件格式
每个子代理都是一个 Markdown 文件。具体的文件格式如下:
1 |
|
6.3 工具配置选项
子代理可以访问 Claude Code 的所有内部工具,包括:
- 文件操作:
read_file,write_file,str_replace_editor - 命令执行:
run_command,terminal - 开发工具:
python,node,npm - MCP 工具:来自配置的 MCP 服务器的任何工具
如果省略 tools 字段,子代理将继承主线程的所有工具权限。
7. 实战案例展示
7.1 调试大师
1 |
|
7.2 数据科学家
1 |
|
7.3 代码审查员
1 |
|
更多 agents 集合地址:https://github.com/contains-studio/agents
8. 高级用法
8.1 子代理链式调用
官方文档提到,可以通过复杂的工作流链接多个子代理:
1 | 首先让code-reviewer检查代码, |
下面的图就是两个 agent 在干活。五颜六色,我喜欢这种设计。

8.2 动态子代理选择
Claude Code 会根据上下文智能选择子代理。通过在 description 字段中使用 “PROACTIVELY” 或 “MUST BE USED” 等关键词,可以增加子代理被自动调用的概率。
8.3 显式调用
也可以在命令中明确要求使用特定子代理:
1 | 使用debugger子代理来分析这个错误 |