任务子代理工具 (Task/Agent Tools)
任务子代理工具是 Claude Code 的核心并行处理能力,它允许 Claude 同时启动多个专门化的子代理来处理复杂任务的不同方面,从而实现真正的多线程开发体验。
核心概念
什么是任务子代理
任务子代理(Task Agent)是 Claude Code 中的专门化工作单元,每个子代理都:
专精于特定类型的任务,可以与其他子代理并行工作,最终将结果汇聚给主线程(用户)。
- 专门化 - 每个子代理专注于特定领域
- 并行化 - 多个子代理可以同时工作
- 协调性 - 子代理之间可以共享信息
- 自主性 - 在既定规则下自主决策
子代理类型体系
可用的子代理类型
🤖 general-purpose (通用子代理)
能力范围: 具备完整的工具访问权限
- 复杂问题研究
- 代码搜索和分析
- 多步骤任务执行
- 文件系统操作
适用场景:
# 需要全面能力的任务
- 分析大型代码库结构
- 执行复杂的代码重构
- 进行深度的技术调研
- 处理涉及多个子系统的问题
✍️ writer (写作子代理)
专精领域: 内容创作和文档编写
- 网站内容编写
- 技术文档创作
- API 文档生成
- 用户手册编写
适用场景:
# 内容创作需求
- 编写产品介绍页面
- 创作技术博客文章
- 生成 README 文档
- 制作用户指南
⚙️ statusline-setup (状态行配置子代理)
专精领域: Claude Code 状态行配置
- 状态行显示定制
- 信息展示优化
- 交互体验改进
🎨 output-style-setup (输出样式配置子代理)
专精领域: Claude Code 输出样式创建
- 输出格式定制
- 样式模板创建
- 显示效果优化
子代理调用机制
自动子代理选择
Claude 会根据任务特征自动选择合适的子代理:
# 任务分析示例
task_analysis = {
"task_type": "content_creation",
"complexity": "medium",
"domain": "technical_writing",
"tools_needed": ["write", "edit", "research"]
}
# 子代理选择逻辑
if task_analysis["task_type"] == "content_creation":
selected_agent = "writer"
elif task_analysis["complexity"] == "high" and task_analysis["tools_needed"] == "*":
selected_agent = "general-purpose"
else:
selected_agent = "general-purpose" # 默认选择
手动子代理指定
用户也可以明确指定使用特定的子代理:
# 明确指定使用 writer 子代理
请用 writer 子代理帮我编写一份 API 使用指南
# 指定使用 general-purpose 子代理进行复杂分析
请用 general-purpose 子代理分析这个项目的架构并提出优化建议
并行处理能力
多子代理协作模式
并行优化策略
任务分解原则:
- 独立性 - 各个子任务可以独立完成
- 专业性 - 每个子代理处理擅长的任务类型
- 高效性 - 并行执行比串行更高效
- 协调性 - 结果可以有效整合
实际使用示例
📚 内容创作场景
# 用户请求
帮我为开源项目创建完整的文档体系
# Claude 的子代理调度
🤖 启动 writer 子代理处理内容创作任务
📋 任务分解:
- 项目介绍和特性说明
- 安装和快速开始指南
- API 使用文档
- 贡献指南
✍️ Writer 子代理执行中...
✅ 已完成所有文档内容创作
🔧 复杂技术分析场景
# 用户请求
分析这个微服务架构的性能瓶颈,并提供优化方案
# Claude 的子代理调度
🤖 启动 general-purpose 子代理处理复杂分析任务
🔍 分析范围:
- 代码库结构分析
- 性能指标收集
- 瓶颈点识别
- 优化方案设计
⚙️ General-purpose 子代理执行中...
📊 性能分析报告已生成
🚀 优化建议方案已提供
🎯 混合任务场景
# 用户请求
重构用户认证模块,并更新相关文档
# Claude 的子代理调度策略
🤖 启动多子代理并行处理
并行任务分配:
├── General-purpose 子代理
│ ├── 分析现有认证代码
│ ├── 设计新的认证架构
│ └── 实现代码重构
└── Writer 子代理
├── 更新 API 文档
├── 编写迁移指南
└── 创建安全说明
⚡ 并行执行中...
📋 代码重构完成 + 📚 文档更新完成
子代理通信机制
信息共享
子代理之间可以通过以下方式共享信息:
# 共享上下文示例
General-purpose 子代理发现:
- API 端点: /auth/login, /auth/refresh
- 认证方式: JWT + Refresh Token
- 安全特性: 2FA, OAuth 集成
Writer 子代理接收上下文:
✅ 基于技术分析结果编写文档
✅ 确保文档与实际实现一致
✅ 包含所有发现的安全特性
结果整合
# 整合策略
1. 技术实现 (General-purpose 子代理输出)
2. 文档更新 (Writer 子代理输出)
3. 一致性检查 (主代理协调)
4. 最终交付 (统一的完整方案)
配置和定制
CLAUDE.md 中的子代理配置
# 子代理使用策略
## 任务分配偏好
- 内容创作 -> writer 子代理
- 复杂分析 -> general-purpose 子代理
- 配置任务 -> 对应专门子代理
## 并行处理策略
- 启用多子代理并行
- 最大并发数: 3
- 超时时间: 10分钟
## 质量控制
- 子代理结果交叉验证
- 最终结果一致性检查
性能优化配置
# 子代理性能优化
## 缓存策略
- 启用子代理结果缓存
- 缓存有效期: 1小时
- 缓存键: 任务特征哈希
## 负载均衡
- 子代理负载监控
- 动态任务分配
- 故障转移机制
故障处理和监控
🚨 常见问题处理
🚫
子代理执行失败
- 自动重试机制 (最多3次)
- 降级到主代理处理
- 详细错误日志记录
📊 监控指标
# 子代理性能指标
- 任务完成率: >95%
- 平均执行时间: 按任务类型统计
- 并行效率: 时间节省比例
- 结果质量: 用户满意度评分
# 监控命令
claude agents status # 查看子代理状态
claude agents performance # 性能统计
claude agents logs # 执行日志
最佳实践
🎯 何时使用子代理工具
适合场景:
- 任务可以明确分解为并行子任务
- 不同子任务需要不同的专业能力
- 总体任务复杂度较高
- 时间效率要求较高
不适合场景:
- 简单的单步骤任务
- 高度依赖串行执行的流程
- 需要大量人机交互的任务
⚡ 效率最大化技巧
# 任务描述优化
❌ 模糊的任务: "帮我改进项目"
✅ 清晰的任务: "重构用户模块的数据层,并更新相关的 API 文档和单元测试"
❌ 单一化任务: "只写代码,不要写文档"
✅ 并行化任务: "重构代码的同时更新文档,确保两者保持同步"
记住:子代理工具的威力在于将复杂任务分解为可并行处理的专门化子任务,充分利用每个子代理的专业优势。