教程

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 自定义 Subagent 完全指南:隔离上下文、专属工具与并行协作Claude Code 自定义 Subagent 完整指南:内置 Explore/Plan/General-purpose Subagent 介绍、快速创建步骤(/agents 命令和手动 Markdown 文件)、全部 Frontmatter 字段说明、安全审查员等实用 Subagent 示例,以及并行研究、链式调用等高级使用模式。2026/2/28教程Claude Code + GitHub Actions:自动化代码审查与 CI/CD 集成完全指南Claude Code GitHub Actions 完整配置指南:5 分钟快速安装(GitHub App + API Key Secret + Workflow 文件)、四大使用场景(按需 PR 审查/Issue 自动实现/快速修复/自动 Changelog)、每 PR 自动触发审查配置、高级参数(模型/轮数/工具限制/AWS Bedrock)与安全最佳实践。2026/3/13教程Claude Code 程序化调用完全指南:-p 标志、结构化输出、流式响应与会话续接Claude Code 程序化调用完全指南:-p/--print 非交互模式基础用法、三种输出格式(text/json/stream-json)、按 JSON Schema 提取结构化数据(structured_output 字段)、jq 解析响应、流式响应(stream-json + --verbose + --include-partial-messages + jq -rj 过滤 text_delta)、--allowedTools 自动批准工具(权限规则语法/末尾空格注意事项)、自动创建 Commit 示例、--append-system-prompt/--system-prompt 系统提示词、--continue/--resume 会话续接(Session ID 捕获)、GitHub Actions CI/CD 集成,以及 Python/TypeScript Agent SDK 高级用法入口。2026/3/8教程Claude Code Hooks 实战指南:5 大自动化场景、三种 Hook 类型与故障排查Claude Code Hooks 实战指南:/hooks 交互菜单四步创建桌面通知 Hook、5 大常用自动化场景(等待通知/编辑后 Prettier 格式化/退出码 2 阻止受保护文件/PostCompact 重注入上下文/ConfigChange 审计日志)、四种 Hook 类型(command/prompt-based/agent-based/HTTP Webhook)、输入/输出机制(stdin JSON/stdout 注入上下文/退出码 0 继续/2 阻止/非零警告)、结构化 JSON 输出、Matcher 过滤器语法(Edit|Write/Bash(git *)/*/空字符串)、四级存储位置,以及五大故障排查方法和调试技巧。2026/3/8教程Claude Code 定时任务(Scheduled Tasks)完全指南:/loop 命令、Cron 表达式与三日自动过期Claude Code 定时任务完整指南:/loop Bundled Skill(三种间隔写法:前置 token/trailing every/默认 10 分钟;对 Skill 命令循环执行)、一次性自然语言提醒(自动删除)、CronCreate/CronList/CronDelete 三个底层工具、运行机制(低优先级/两轮之间触发/本地时区)、随机延迟机制(重复任务 0~10% 偏移/单次任务 90 秒)、三日自动过期、Cron 表达式参考表、CLAUDE_CODE_DISABLE_CRON 禁用,以及会话级局限性(退出消失/无补偿/无持久化)和持久化替代方案(Desktop/GitHub Actions)。2026/3/8教程Claude Code Hooks 完全指南:五大自动化场景、三类 Hook 类型与 JSON 输入输出规范Claude Code Hooks 完整指南:30 秒创建第一个 Hook(/hooks 交互菜单)、五大常用场景(通知/自动格式化/保护文件/压缩后注入上下文/审计配置变更)、六个生命周期事件(PreToolUse/PostToolUse/Notification/PostCompact/SessionStart/Stop)、四类 Hook 类型(Command/Prompt/Agent/HTTP)、JSON 输入输出规范(decision/reason/output/updatedInput)、Matcher 过滤语法,以及五大故障排查方法。2026/3/6