教程

Claude Code 自定义 Subagent 完整指南:配置文件、工具限制、持久记忆与四大内置 Agent

Claude Code 自定义 Subagent 完整指南:四大内置 Agent(Explore/Plan/General-purpose/辅助 Agents)、三种创建方式(/agents 交互界面/手动 Markdown 文件/--agents CLI Flag)、四级作用域和优先级(CLI>项目>.claude/agents/>用户)、完整 Frontmatter 配置字段、持久记忆 autoMemory 配置、前台/后台运行模式,以及隔离高流量操作/并行研究/链式 Subagent 三种常用模式。

2026/3/65分钟 阅读ClaudeEagle

Subagent 是专门处理特定类型任务的 AI 助手,每个 Subagent 有自己的 Context 窗口、自定义系统提示、特定工具访问权限和独立权限设置。Claude 遇到匹配 Subagent 描述的任务时自动委托,Subagent 独立工作后返回结果。

Subagent 的四大价值

  • 保留 Context:探索和实现在主对话之外进行
  • 强制约束:限制 Subagent 能使用哪些工具
  • 跨项目复用:用户级 Subagent 在所有项目可用
  • 专项行为:针对特定领域的专注系统提示
  • 控制成本:将任务路由到更快更便宜的 Haiku 模型

四大内置 Subagent

Explore(探索)

专为搜索和分析代码库优化的快速只读 Agent。

  • 模型:Haiku(快速低延迟)
  • 工具:只读工具(禁止 Write 和 Edit)
  • 用途:文件发现、代码搜索、代码库探索

Claude 需要搜索或理解代码库但不做修改时自动委托给 Explore。探索结果不占用主对话 Context。

调用时 Claude 会指定探索深度quick(快速定位)、medium(平衡探索)、very thorough(全面分析)。

Plan(规划)

Plan Mode 下在呈现计划前收集上下文的研究 Agent。

  • 模型:继承主对话
  • 工具:只读工具
  • 用途:规划前的代码库研究

General-purpose(通用)

适合复杂多步骤任务(既需要探索又需要修改)的能力全面 Agent。

  • 模型:继承主对话
  • 工具:所有工具
  • 用途:复杂研究、多步操作、代码修改

辅助 Agents

Agent模型自动调用时机
Bash继承在独立 Context 中运行终端命令
statusline-setupSonnet运行 /statusline 配置状态栏时
Claude Code GuideHaiku询问 Claude Code 功能问题时

快速创建第一个 Subagent

方式一:/agents 交互界面(推荐)

/agents → Create new agent → User-level(保存到 ~/.claude/agents/,所有项目可用) → Generate with Claude → 描述你想要的 Subagent: 「一个代码改进 Agent,扫描文件并针对可读性、性能和最佳实践提出改进建议。 解释每个问题,展示当前代码,并提供改进版本。」 → 选择工具(只读审查员:只选 Read-only tools) → 选择模型(Sonnet 适合代码分析) → 选择颜色(方便 UI 中识别) → Save

保存后立即可用,无需重启:

> 使用 code-improver agent 为这个项目提出改进建议

方式二:手动创建 Markdown 文件

markdown
---
name: code-reviewer
description: 专家代码审查员。Claude 完成代码修改时自动调用。分析代码质量、安全漏洞、测试覆盖率和性能问题。
model: sonnet
tools:
  - Read
  - Grep
  - Glob
  - Bash
permission_mode: plan
color: blue
---

你是一位资深代码审查员。关注:
1. 代码质量和可维护性
2. 安全漏洞(SQL 注入、XSS、未验证输入)
3. 测试覆盖率,尤其是边缘用例
4. 性能问题(N+1 查询、内存泄漏)

对每个发现给出严重程度(high/medium/low)。

方式三:--agents CLI Flag(临时会话)

bash
claude --agents '{
  "code-reviewer": {
    "description": "代码审查员,代码修改后自动调用",
    "prompt": "你是资深代码审查员,关注质量、安全、测试和性能。",
    "tools": ["Read", "Grep", "Glob"],
    "model": "sonnet"
  }
}'

作用域和优先级

位置作用域优先级
--agents CLI Flag当前会话1(最高)
.claude/agents/当前项目2
~/.claude/agents/所有项目3
Plugin agents/ 目录插件启用的地方4(最低)

同名 Subagent 时,高优先级覆盖低优先级。

Frontmatter 配置字段

yaml
---
name: my-agent              # Subagent 名称(必填)
description: "..."          # Claude 决定何时委托的依据(必填,写清楚!)
model: sonnet               # sonnet/opus/haiku/inherit(默认 inherit)
tools:                      # 允许的工具列表
  - Read
  - Edit
  - Bash
disallowedTools:            # 明确禁止的工具
  - Write
permission_mode: plan       # default/plan/acceptEdits/bypassPermissions
color: blue                 # UI 显示颜色
skills:                     # 预加载的 Skills
  - my-skill
maxTurns: 10               # 最大 Agentic 轮次
env:                        # 额外环境变量
  MY_VAR: value
---

启用持久记忆

Subagent 可以有自己的 Auto Memory,跨会话保留学习内容:

yaml
---
name: database-expert
description: 数据库查询专家,了解项目 Schema 后自动记住
autoMemory: true
---

工作模式

前台运行:Subagent 工作时主会话等待

后台运行Ctrl+B):Subagent 后台工作,你继续与主 Claude 对话,完成时自动汇报

常用模式

隔离高流量操作

> 用 Subagent 分析这个 1GB 的日志文件,只返回过去 24 小时的错误摘要 # 详细日志留在 Subagent Context,主对话只收到摘要

并行研究

> 并行调研三件事: > 1. 现有认证实现的安全漏洞 > 2. 行业最佳实践 > 3. 我们的测试覆盖率缺口

链式 Subagent

> 用探索 Agent 分析代码库,然后用规划 Agent 制定重构计划

内置 Subagent 示例

yaml
# 代码审查员
---
name: code-reviewer
description: 专家级代码审查员。代码修改后主动调用。
model: sonnet
tools: [Read, Grep, Glob, Bash]
---

# 调试专家
---
name: debugger
description: 调试专家,处理错误和测试失败。
model: sonnet
tools: [Read, Edit, Bash]
---

# 数据科学家
---
name: data-scientist
description: 数据分析和可视化专家。
model: sonnet
tools: [Read, Bash, Write]
---

原文:Create custom subagents | 来源:Anthropic 官方文档

相关文章推荐

教程Claude Code 自定义 Agents 完整指南:创建专用 AI 编程助手Claude Code 自定义 Agents 完整指南:Agent 定义文件格式(Frontmatter 字段:name/description/tools/permissionMode/model/effort/context);4 种调用方式(/agents 界面/--agent CLI/对话提及/Print 模式自动化);4 个实战 Agent 配置(安全审查员/数据库优化顾问/无障碍合规检查/TypeScript 类型安全/CI 失败分析师);skillOverrides 控制可见性;context: fork 独立上下文;以及在 GitHub Actions 里使用 Agent 的 CI 配置示例。2026/5/7教程Claude Code 自定义 Subagent 完全指南:隔离上下文、专属工具与并行协作Claude Code 自定义 Subagent 完整指南:内置 Explore/Plan/General-purpose Subagent 介绍、快速创建步骤(/agents 命令和手动 Markdown 文件)、全部 Frontmatter 字段说明、安全审查员等实用 Subagent 示例,以及并行研究、链式调用等高级使用模式。2026/2/28教程Claude Code Skills 进阶:动态上下文注入、路径限定激活和 Subagent 集成深度指南Claude Code Skills 三个高级特性深度指南:动态上下文注入(!! 命令预处理原理、内联和多行语法、实战健康检查 Skill 含 6 个命令块、安全注意事项);路径限定自动激活(TypeScript 严格模式/SQL 安全/React 组件三个实战示例);context: fork 在 Subagent 运行(适用场景判断、agent 类型选择);以及三种特性组合的完整 PR 审查 Skill 示例。2026/5/10教程Claude Code 定时任务完整指南:/schedule、Routines 三种触发方式和 /loop 监控/schedule 命令和 Routines 完整指南:/schedule 创建/查看/运行/编辑/删除定时任务;Routines 三种触发方式(Cron 定时/GitHub 事件/Webhook API /fire 端点);4 个实战 Routine 配置(每日健康检查/PR 自动质量门/每周技术债扫描/CI 失败分析);/loop 会话内定期重复(vs /schedule 的区别对比);Routines 访问权限配置(GitHub/Slack/数据库);以及 Routines + ultrareview/Hooks/Subagents 的组合用法。2026/5/8教程Claude Code Hooks 完全实战指南:自动化你的编码工作流Claude Code Hooks 完整实战指南:6 种 Hook 事件类型(PreToolUse/PostToolUse/PreCompact/PermissionDenied/Stop/SubagentStop);8 个完整配置示例(文件修改后自动 lint+格式化/TypeScript 类型检查/git commit 前强制测试/危险命令阻断/Auto Mode 拒绝通知/MCP 工具调用/PreCompact 快照/条件 hooks);Hook 脚本环境变量说明;以及 5 个最佳实践(|| true 防误报/输出简洁/脚本快速/exit 1 明确阻断/逻辑放独立脚本)。2026/5/6教程Claude Code Agent SDK 完整开发指南:构建自定义 AI Agent 工作流Claude Code Agent SDK 完整开发指南:TypeScript/Python 两种 SDK 用法;四种权限模式(只读/Auto/完全权限/自定义白名单);流式响应实时接收输出;自定义工具注入(queryDatabase/sendSlackNotification 示例);多 Agent 编排(主 Agent + 并行子 Agent);GitHub Actions CI/CD 集成;错误处理和指数退避重试;成本监控(按模型计价)。2026/5/3