Subagent 子代理完整指南:官方 Subagents、Task 委派与社区代理资源
Subagent 子代理完整指南:官方 Subagents、Task 委派与社区代理资源
📚 本课学习目标
完成本课学习后,你将能够:
- 理解子代理的概念:知道 Subagent 是什么、怎么工作的
- 掌握官方子代理入口:知道
.claude/agents/、/agents、Task 委派各自负责什么 - 分清官方能力与社区资源:明确 VoltAgent 之类的第三方代理包不是 Claude Code 官方内置
- 提升开发效率:在实际项目中合理使用多代理并行协作
术语表
| 术语 | 英文全称 | 通俗解释 |
|---|---|---|
| Subagent | Sub-agent | 子代理,Claude Code 通过 Agent 工具启动的专业化 AI 代理 |
| VoltAgent | - | 社区维护的 awesome-claude-code-subagents 开源项目 |
| Agent Definition | - | .md 格式的代理定义文件,描述代理的角色、能力和行为规范 |
| Agent 工具 | Agent Tool | Claude Code 内置工具,用于启动子代理执行独立任务;旧资料可能写作 Task |
| 并行调用 | Parallel Invocation | 同时启动多个子代理处理不同任务,提高效率 |
⚠️ 重要提醒:Token 消耗
使用多 Agent 并行调用的 token 消耗量巨大。每启动一个子代理都会消耗独立的上下文窗口。
建议按需调用,不要一次性启动太多代理。
第一部分:官方快速上手
🎯 官方主路径:先理解,再扩展
官方 Subagents 的最小闭环不是“先去装一个第三方代理包”,而是:
- 知道 Claude Code 可以用 Agent 工具委派子任务
- 知道项目级 / 用户级子代理定义文件放在哪里
- 知道如何在当前项目里启用和查看它们
你需要记住的 3 个入口
| 入口 | 作用 | 什么时候用 |
|---|---|---|
| Agent 工具 | 把一个子任务委派给独立上下文窗口 | 日常并行处理 |
.claude/agents/ | 项目级子代理定义目录 | 当前仓库专用代理 |
~/.claude/agents/ | 用户级子代理定义目录 | 跨项目复用代理 |
官方最小示例
请开一个 reviewer 子代理,检查这次改动的回归风险和缺失测试。并行开两个子代理:
1. 一个检查后端接口变更
2. 一个检查前端样式回归查看与管理
- 在 Claude Code 里用
/agents查看当前已启用的子代理 - 项目级定义优先于用户级定义
- 子代理最适合做边界清晰、可独立完成的任务,不适合把主流程完全拆碎
第二部分:社区代理资源(VoltAgent 等)
这一部分讲的是第三方社区资源,不是 Claude Code 官方内置目录。
方法一:交互式脚本安装(社区方案)
git clone https://github.com/VoltAgent/awesome-claude-code-subagents.git
cd awesome-claude-code-subagents
./install-agents.sh方法二:独立快捷安装(社区方案)
curl -sO https://raw.githubusercontent.com/VoltAgent/awesome-claude-code-subagents/main/install-agents.sh
chmod +x install-agents.sh
./install-agents.sh方法三:手动安装(社区方案)
- 确定存放路径:
- 全局可用:将代理文件放入
~/.claude/agents/ - 项目专用:将代理文件放入当前项目根目录下的
.claude/agents/
- 全局可用:将代理文件放入
- 复制文件:从社区仓库中选择需要的
.md代理定义文件,放到对应目录。
💡 使用小贴士
- 如何查看:安装完成后,在 Claude Code 中输入
/agents - 如何调用:优先用自然语言描述任务边界,再让 Claude 选择是否委派
- 优先级规则:项目特定代理优先于全局代理
第三部分:VoltAgent 代理目录总览
以下目录是 VoltAgent 提供的社区代理集合,适合“缺能力再补能力”,不建议当成官方默认菜单来理解。
1. 核心开发 (Core Development)
插件包:voltagent-core-dev — 处理日常编码任务的基础专家。
| 代理 | 说明 |
|---|---|
| api-designer | REST 和 GraphQL API 架构师 |
| backend-developer | 可扩展 API 的服务器端专家 |
| electron-pro | 桌面应用程序专家 |
| frontend-developer | React、Vue 和 Angular 的 UI/UX 专家 |
| fullstack-developer | 端到端功能开发 |
| graphql-architect | GraphQL Schema 和 Federation 专家 |
| microservices-architect | 分布式系统设计师 |
| mobile-developer | 跨平台移动专家 |
| ui-designer | 视觉设计和交互专家 |
| websocket-engineer | 实时通信专家 |
| wordpress-master | WordPress 开发和优化专家 |
2. 语言专家 (Language Specialists)
插件包:voltagent-lang — 具备特定编程语言和框架深厚知识的专家。
| 代理 | 说明 |
|---|---|
| typescript-pro | TypeScript 专家 |
| python-pro | Python 生态系统大师 |
| rust-engineer | 系统编程专家 |
| golang-pro | Go 并发专家 |
| java-architect | 企业级 Java 专家 |
| javascript-pro | JavaScript 开发专家 |
| react-expert | React 18+ 现代模式专家 |
| vue-expert | Vue 3 Composition API 专家 |
| angular-architect | Angular 15+ 企业模式专家 |
| nextjs-developer | Next.js 14+ 全栈专家 |
| swift-expert | iOS 和 macOS 专家 |
| kotlin-expert | 现代 JVM 语言专家 |
| cpp-pro | C++ 性能专家 |
| csharp-developer | .NET 生态系统专家 |
| php-pro | PHP Web 开发专家 |
| sql-pro | 数据库查询专家 |
| django-developer | Django 4+ Web 开发专家 |
| laravel-expert | Laravel 10+ PHP 框架专家 |
| rails-expert | Rails 8.1 快速开发专家 |
| spring-boot-engineer | Spring Boot 3+ 微服务专家 |
| flutter-expert | Flutter 3+ 跨平台移动开发专家 |
| elixir-expert | Elixir 和 OTP 容错系统专家 |
| dotnet-core-expert | .NET 8 跨平台专家 |
| dotnet-framework-4.8-expert | .NET Framework 传统企业专家 |
| powershell-5.1-expert | Windows PowerShell 5.1 自动化专家 |
| powershell-7-expert | 跨平台 PowerShell 7+ 自动化专家 |
3. 基础设施 (Infrastructure)
插件包:voltagent-infra — 负责 DevOps、云计算和系统部署。
| 代理 | 说明 |
|---|---|
| cloud-architect | AWS/GCP/Azure 专家 |
| devops-engineer | CI/CD 和自动化专家 |
| kubernetes-expert | 容器编排大师 |
| terraform-engineer | 基础设施即代码专家 |
| database-admin | 数据库管理专家 |
| sre | 站点可靠性工程专家 |
| deployment-engineer | 部署自动化专家 |
| azure-infra-engineer | Azure 基础架构专家 |
| network-engineer | 网络基础设施专家 |
| platform-engineer | 平台架构专家 |
| security-engineer | 基础设施安全专家 |
| incident-responder | 系统事件响应专家 |
| devops-incident-responder | DevOps 事件管理 |
| windows-infra-admin | AD、DNS、DHCP 和 GPO 自动化专家 |
4. 质量与安全 (Quality & Security)
插件包:voltagent-qa-sec — 负责测试、安全审计和代码质量保证。
| 代理 | 说明 |
|---|---|
| code-reviewer | 代码质量守护者 |
| security-auditor | 安全漏洞专家 |
| qa-automation-engineer | 测试自动化专家 |
| performance-engineer | 性能优化专家 |
| debugging-expert | 高级调试专家 |
| error-detective | 错误分析和解决专家 |
| penetration-tester | 道德黑客专家 |
| architecture-reviewer | 架构评审专家 |
| accessibility-tester | A11y 合规专家 |
| chaos-engineer | 系统弹性测试专家 |
| compliance-auditor | 监管合规专家 |
| testing-automation-expert | 测试自动化框架专家 |
| ad-security-auditor | Active Directory 安全审核专家 |
| powershell-security-hardener | PowerShell 安全加固专家 |
5. 数据与人工智能 (Data & AI)
插件包:voltagent-data-ai — 数据工程、机器学习和 AI 专家。
| 代理 | 说明 |
|---|---|
| ai-engineer | 人工智能系统设计与部署专家 |
| llm-architect | 大型语言模型架构师 |
| ml-engineer | 机器学习系统专家 |
| machine-learning-engineer | 机器学习专家 |
| data-engineer | 数据管道架构师 |
| data-scientist | 分析和洞察专家 |
| data-analyst | 数据洞察与可视化专家 |
| database-optimizer | 数据库优化专家 |
| postgres-pro | PostgreSQL 数据库专家 |
| mlops-engineer | MLOps 和模型部署专家 |
| nlp-engineer | 自然语言处理工程师 |
| prompt-engineer | 提示优化专家 |
6. 开发者体验 (Developer Experience)
插件包:voltagent-dev-exp — 提升开发效率、工具链和文档。
| 代理 | 说明 |
|---|---|
| refactoring-expert | 代码重构专家 |
| documentation-engineer | 技术文档专家 |
| git-workflow-manager | Git 工作流和分支专家 |
| legacy-code-modernizer | 遗留代码现代化专家 |
| mcp-developer | 模型上下文协议专家 |
| build-engineer | 构建系统专家 |
| cli-developer | 命令行工具创建器 |
| dependency-manager | 软件包和依赖项专家 |
| dx-optimizer | 开发者体验优化专家 |
| tooling-engineer | 开发工具专家 |
| slack-expert | Slack 平台和 @slack/bolt 专家 |
| powershell-ui-architect | PowerShell UI/UX 专家 |
| powershell-module-architect | PowerShell 模块架构专家 |
7. 专业领域 (Specialized Domains)
插件包:voltagent-domains — 特定垂直领域技术专家。
| 代理 | 说明 |
|---|---|
| blockchain-developer | Web3 和加密货币专家 |
| game-developer | 游戏开发专家 |
| fintech-engineer | 金融科技专家 |
| iot-engineer | 物联网系统开发人员 |
| embedded-systems-engineer | 嵌入式和实时系统专家 |
| api-documenter | API 文档专家 |
| seo-specialist | 搜索引擎优化专家 |
| mobile-app-developer | 移动应用专家 |
| payment-integration-specialist | 支付系统专家 |
| quantitative-analyst | 量化分析专家 |
| risk-manager | 风险评估和管理专家 |
| m365-admin | Microsoft 365 管理专家 |
8. 业务与产品 (Business & Product)
插件包:voltagent-biz — 产品管理、业务分析和敏捷流程。
| 代理 | 说明 |
|---|---|
| product-manager | 产品战略专家 |
| business-analyst | 需求专家 |
| project-manager | 项目管理专家 |
| scrum-master | 敏捷方法论专家 |
| technical-writer | 技术文档专家 |
| ux-researcher | 用户研究专家 |
| customer-success-manager | 客户成功专家 |
| sales-engineer | 技术销售专家 |
| legal-advisor | 法律和合规专家 |
| content-marketing-specialist | 内容营销专家 |
9. 元数据与编排 (Meta & Orchestration)
插件包:voltagent-meta — 负责代理之间的协调、任务分配和管理。
| 代理 | 说明 |
|---|---|
| multi-agent-coordinator | 高级多智能体编排 |
| workflow-orchestrator | 复杂工作流自动化 |
| agent-organizer | 多代理协调器 |
| agent-installer | 通过 GitHub 浏览并安装代理程序 |
| context-manager | 上下文优化专家 |
| task-dispatcher | 任务分配专家 |
| error-coordinator | 错误处理和恢复专家 |
| performance-monitor | 代理性能优化 |
| knowledge-synthesizer | 知识聚合专家 |
| it-ops-orchestrator | IT 运维工作流编排专家 |
| pied-piper | SDLC 工作流 AI 子代理团队协调 |
10. 研究与分析 (Research & Analysis)
插件包:voltagent-research — 负责搜索、市场调研和数据分析。
| 代理 | 说明 |
|---|---|
| research-analyst | 综合研究专家 |
| competitive-analyst | 竞争情报专家 |
| market-researcher | 市场分析和消费者洞察 |
| search-expert | 高级信息检索专家 |
| trend-analyst | 新兴趋势和预测专家 |
| data-researcher | 数据发现与分析专家 |
第四部分:Agent Teams 多代理团队协作 🆕
实验性功能:Agent Teams 当前仍需显式开启实验开关后再使用,不应默认视为稳定主路径。
开启方式:设置环境变量
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1,然后再进入相关工作流。
一句话理解:如果说普通 Subagent 是"你指派一个助手去干活",那 Agent Teams 就是"你组建一个项目组,分工合作"。
核心概念
| 概念 | 说明 | 类比 |
|---|---|---|
| Team Lead | 团队领导代理,负责分配任务和协调进度 | 项目经理 |
| Teammate | 团队成员代理,执行具体任务并汇报 | 开发工程师 |
| TaskList | 共享任务列表,所有成员可见进度和状态 | 看板 / Trello |
| SendMessage | 代理间通信机制,支持直接消息和广播 | 团队群聊 |
与普通 Subagent/Task 的区别
| 特性 | 普通 Subagent/Task | Agent Teams |
|---|---|---|
| 协作模式 | 一对一(主代理 → 子代理) | 多对多(团队协作) |
| 任务管理 | 各自独立,互不感知 | 共享任务列表,实时同步 |
| 通信方式 | 子代理返回结果给主代理 | 团队成员间可互相通信 |
| 生命周期 | 任务完成即退出 | 持续运行直到团队解散 |
| 适用场景 | 独立子任务 | 复杂项目分工 |
典型使用场景
- 并行开发:前端、后端、测试代理同时工作,通过 TaskList 共享进度
- 代码审查分工:安全审查、性能审查、风格审查代理并行检查,汇总结果
- 大型重构:多个模块同时修改,团队成员间协调接口变更
快速示例
# 在 Claude Code 中,使用自然语言请求创建团队
You: 帮我组建一个团队,并行处理以下任务:
1. 重构用户认证模块
2. 编写 API 集成测试
3. 更新相关文档Team Lead 会自动将任务分配给不同的 Teammate,各成员独立工作并通过 SendMessage 同步关键信息。
💡 何时用哪个?
- 简单独立任务(翻译文件、生成测试)→ 普通 Subagent/Task,更轻量
- 复杂协作项目(多模块重构、全栈开发)→ Agent Teams,但前提是你愿意接受实验性行为和额外编排成本
v2.1.133 重要变更:worktree.baseRef 和子代理环境
worktree.baseRef(v2.1.133)
当 Claude Code 为子代理或并行任务创建 git worktree 时,新 worktree 从哪里分叉?这个行为现在可以通过 worktree.baseRef 设置控制:
| 值 | 分叉来源 | 适用场景 |
|---|---|---|
fresh(默认) | origin/<default-branch> | 确保从远程最新代码开始,适合协作项目 |
head | 本地 HEAD | 基于你当前工作状态继续,适合单人项目 |
// .claude/settings.json
{
"worktree.baseRef": "head"
}注意:默认值从旧行为(head)变更为 fresh。如果你发现新 worktree 丢失了本地未推送的更改,将 baseRef 设为 head。
CLAUDE_CODE_FORK_SUBAGENT(v2.1.132+)
当 Skill 使用 context: fork 模式(即 Forked Context 子代理)时,子进程环境变量 CLAUDE_CODE_FORK_SUBAGENT 会被自动设为 1。你可以在脚本或 Hook 中检测这个变量来区分"主会话"和"fork 子代理"。
子代理 Skill 发现修复
v2.1.121 修复了子代理无法正确发现项目级 Skills 的问题。如果你之前遇到过"子代理看不到项目 Skills"的情况,升级到 v2.1.121+ 后应该已经解决。
