自从 Claude code 上线 sub-agents 后,我一直对其抱很大的期待,每次做 case 都会搭建一支“AI coding 梦之队”。想象中,它们会在主 agent的协调下火力全开, 完成我超级复杂的需求。
然而,它并没有那么好用:主 Agent 经常不调用 sub-agebt,代理之间无法有效沟通,有时效果还不如单个 Agent。
可以看到之前做的很多案例都是基于它,例如:用Claude Code+sub-agents做全栈开发:国产AI 编程四大金刚测评,天花板在哪?
表面风光,背后其实很苦,在运行前都要测多个版本的 agents 方案才能顺利跑出 case
这篇文章,就是我探索和踩坑后的总结,希望能帮你打通 sub-agents 的任督二脉。
Sub-agent 不是简单地给 AI 一个“角色扮演”的指令,而是创建一个拥有独立上下文窗口、独立思考空间和专属工具箱的专家。
当你调用它时,主 Claude 会像项目经理一样,将特定任务“外包”给这位专家。
每个 Sub-agent 是一个 Markdown (.md) 文件,其核心由两部分构成:
参考模板:
---
# 1. YAML 配置区
name: code-reviewer
description: 用于审查代码的质量、安全性和可维护性。当用户请求代码审查或 PR review 时,必须主动使用此代理。
tools: [read, grep, glob]
model: claude-3-5-sonnet-20240620
color: yellow
---# 2. 系统提示词区
你是一名资深的代码审查专家,以严谨和建设性著称。
你的审查清单包括但不限于:
1. **安全漏洞**:检查是否存在 OWASP Top 10 风险,如 SQL 注入、XSS 等。
2. **性能瓶颈**:识别可能导致性能下降的代码模式,如循环中的数据库查询。
3. **代码规范**:确保代码遵循项目定义的编码风格。
4. **可维护性**:评估代码的模块化、可读性和注释清晰度。
...(此处可以写非常详细的指令)
存储位置决定了它的作用域:
一些额外建议:
sub-agents 的精髓在于多 agent 协作,但这也是技术活。
Claude Code 实际上有两种调用方式:
我的第一个血泪教训就是:自动路由极度不可靠!不论什么AI,经常会“偷懒”自己干
例如上次这个测评案例里,qwen3-coder 就彻底放飞自我一个 agent 都不调用。
还有少数情况下会选错 Agent。因此,最有效、最可控的方式就是显式调用。
Sub-agents 的上下文隔离既是优点也是缺点。它们默认无法直接交流,这怎么协作?
我找到一个优雅的解决方案:通过文件当中介。
工作流示例 (planner -> coder -> reviewer):
这个基于文件的“共享备忘录”模式,是目前实现复杂工作流最可靠的方式。
在某些场景下,强行使用它反而会拖累你,效果甚至不如单 Agent。
通常来说,对于token 消耗大的 MCP,例如 Playwright,是适合写到 sub-agent里单独跑的,这样它的上下文不会污染主进程。
但有时候用 bash 或 python 代码,效果比 mcp 更稳定。
例如我经常用 playwright 来做案例,但 AI 有时调用 有时不调用,搞得我很恼火。
于是我花了很多时间想让sub-agent务必在我复杂的任务需求里调用 playwright mcp
但结果发现并没有太大必要,因为MCP 每一步都依赖 AI 的判断与执行,要么太慢,要么效果不确定。感兴趣可以留言,单独写一篇 MCP 的血泪经验。
现在,我只用 Playwright MCP 处理一次性的、简单的操作(如“打开网页并截图”)。
对于复杂任务,还是要让 Sub-agent 编写一个完整的 Playwright 脚本 (js 或 py),或者让他用 bash 来执行,更稳定,token 消耗更低。
之前我整理过 claude code 的优秀开源项目合集:
Claude Code生态指南:GitHub 上最热门的17个开源项目
我从X和Reddit扒了这12 个高级玩法,把 Claude Code 变成可交付系统
里面就有一些现成的 sub-agents模板可用
最后再介绍几个合集,加起来可能有上百个 sub-agents,可以慢慢挑。
https://github.com/VoltAgent/awesome-claude-code-subagents
https://github.com/wshobson/agents
https://github.com/vanzan01/claude-code-sub-agent-collective
安装方法非常简单:只需将这些仓库克隆到你的 ~/.claude/agents/ 目录下即可。
文章来自于“饼干哥哥AGI”,作者“饼干哥哥”。
【开源免费】字节工作流产品扣子两大核心业务:Coze Studio(扣子开发平台)和 Coze Loop(扣子罗盘)全面开源,而且采用的是 Apache 2.0 许可证,支持商用!
项目地址:https://github.com/coze-dev/coze-studio
【开源免费】n8n是一个可以自定义工作流的AI项目,它提供了200个工作节点来帮助用户实现工作流的编排。
项目地址:https://github.com/n8n-io/n8n
在线使用:https://n8n.io/(付费)
【开源免费】DB-GPT是一个AI原生数据应用开发框架,它提供开发多模型管理(SMMF)、Text2SQL效果优化、RAG框架以及优化、Multi-Agents框架协作、AWEL(智能体工作流编排)等多种技术能力,让围绕数据库构建大模型应用更简单、更方便。
项目地址:https://github.com/eosphoros-ai/DB-GPT?tab=readme-ov-file
【开源免费】VectorVein是一个不需要任何编程基础,任何人都能用的AI工作流编辑工具。你可以将复杂的工作分解成多个步骤,并通过VectorVein固定并让AI依次完成。VectorVein是字节coze的平替产品。
项目地址:https://github.com/AndersonBY/vector-vein?tab=readme-ov-file
在线使用:https://vectorvein.ai/(付费)
【开源免费】AutoGPT是一个允许用户创建和运行智能体的(AI Agents)项目。用户创建的智能体能够自动执行各种任务,从而让AI有步骤的去解决实际问题。
项目地址:https://github.com/Significant-Gravitas/AutoGPT
【开源免费】MetaGPT是一个“软件开发公司”的智能体项目,只需要输入一句话的老板需求,MetaGPT即可输出用户故事 / 竞品分析 / 需求 / 数据结构 / APIs / 文件等软件开发的相关内容。MetaGPT内置了各种AI角色,包括产品经理 / 架构师 / 项目经理 / 工程师,MetaGPT提供了一个精心调配的软件公司研发全过程的SOP。
项目地址:https://github.com/geekan/MetaGPT/blob/main/docs/README_CN.md
【开源免费】LangGPT 是一个通过结构化和模板化的方法,编写高质量的AI提示词的开源项目。它可以让任何非专业的用户轻松创建高水平的提示词,进而高质量的帮助用户通过AI解决问题。
项目地址:https://github.com/langgptai/LangGPT/blob/main/README_zh.md
在线使用:https://kimi.moonshot.cn/kimiplus/conpg00t7lagbbsfqkq0