教程

Claude Code 自定义 Subagent 完全指南:隔离上下文、专属工具与并行协作

Claude Code 自定义 Subagent 完整指南:内置 Explore/Plan/General-purpose Subagent 介绍、快速创建步骤(/agents 命令和手动 Markdown 文件)、全部 Frontmatter 字段说明、安全审查员等实用 Subagent 示例,以及并行研究、链式调用等高级使用模式。

2026/2/285分钟 阅读ClaudeEagle

Subagent 是专门处理特定类型任务的 AI 助手。每个 Subagent 在独立的上下文窗口中运行,拥有自定义系统 Prompt、特定工具访问权限和独立的权限体系。当 Claude 遇到与某个 Subagent 描述匹配的任务时,会自动委托给它,Subagent 独立工作后返回结果。

Subagent 的核心价值

  • 保护上下文:将探索和实现工作隔离在主对话之外
  • 强制约束:限制 Subagent 能使用哪些工具
  • 跨项目复用:用户级 Subagent 在所有项目中可用
  • 专业化行为:为特定领域定制聚焦的系统 Prompt
  • 控制成本:将任务路由到更快、更便宜的模型(如 Haiku)

内置 Subagent

Claude Code 包含以下内置 Subagent:

Explore(探索)

  • 模型:Haiku(快速、低延迟)
  • 工具:仅只读工具
  • 用途:文件发现、代码搜索、代码库探索
  • Claude 在需要搜索或理解代码库而不做修改时自动调用

Plan(计划)

  • 模型:继承主对话
  • 工具:仅只读工具
  • 用途:在 Plan Mode 下收集上下文用于规划

General-purpose(通用)

  • 模型:继承主对话
  • 工具:所有工具
  • 用途:需要探索和修改的复杂多步骤任务

快速创建第一个 Subagent

方法一:使用 /agents 命令(推荐)

bash
/agents

选择「创建新 Agent」→「用户级别」→「用 Claude 生成」,描述你想要的 Agent:

一个代码改进 Agent,扫描文件并针对可读性、性能和最佳实践提出改进建议。 它应该解释每个问题,展示当前代码,并提供改进后的版本。

Claude 自动生成系统 Prompt 和配置,立即可用。

方法二:手动创建 Markdown 文件

markdown
---
name: code-reviewer
description: 审查代码质量和最佳实践
tools: Read, Glob, Grep
model: sonnet
---

你是一个代码审查员。被调用时,分析代码并对质量、安全性和最佳实践提供具体可操作的反馈。

将此文件保存到:

  • .claude/agents/code-reviewer.md(项目级)
  • ~/.claude/agents/code-reviewer.md(用户级,所有项目可用)

作用域与优先级

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

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

Subagent Frontmatter 字段

字段必填说明
name使用小写字母和连字符的唯一标识符
descriptionClaude 何时应委托给此 Subagent
tools可用工具,省略则继承所有工具
disallowedTools要拒绝的工具
modelsonnetopushaikuinherit(默认)
permissionModedefaultacceptEditsdontAskbypassPermissionsplan
maxTurns最大轮次限制
skills在 Subagent 上下文中预加载的 Skills
mcpServers此 Subagent 可用的 MCP 服务器
hooks此 Subagent 的生命周期 Hook
memory持久记忆作用域:userprojectlocal
background设为 true 始终作为后台任务运行
isolation设为 worktree 在隔离的 Git Worktree 中运行

实用 Subagent 示例

安全审查员

markdown
---
name: security-reviewer
description: 审查代码中的安全漏洞
tools: Read, Grep, Glob, Bash
model: opus
---

你是一名高级安全工程师。审查代码时关注:
- 注入漏洞(SQL、XSS、命令注入)
- 认证和授权缺陷
- 代码中的密钥或凭证
- 不安全的数据处理

提供具体的行号引用和修改建议。

数据库查询验证器

markdown
---
name: db-validator
description: 验证 SQL 查询的性能和正确性
tools: Read, Bash
model: haiku
---

你是数据库专家。当被要求时:
1. 分析 SQL 查询是否存在 N+1 问题
2. 检查缺少索引
3. 验证事务的正确性
4. 提出性能优化建议

CLI 定义的临时 Subagent

bash
claude --agents '{
  "code-reviewer": {
    "description": "Expert code reviewer. Use proactively after code changes.",
    "prompt": "You are a senior code reviewer. Focus on code quality, security, and best practices.",
    "tools": ["Read", "Grep", "Glob", "Bash"],
    "model": "sonnet"
  }
}'

常见使用模式

隔离高容量操作

使用 subagent 检查所有 TypeScript 文件中未使用的导入, 生成一个报告,不要修改任何文件。

并行研究

同时用三个 subagent 分别研究: 1. 我们的认证流程 2. 数据库连接池配置 3. 错误处理模式 汇总后给我一个整体评估。

链式 Subagent

先用 security-reviewer subagent 审查这个实现, 然后将发现传给 general-purpose subagent 来修复问题。

管理 Subagent 列表

bash
# 交互式管理界面
/agents

# 命令行列出所有 Subagent
claude agents

输出显示按来源分组的 Agent,并标注哪些被高优先级定义覆盖。


原文:Create custom subagents - Claude Code Docs | 来源:Claude Code 官方文档

相关文章推荐

教程Claude Code 自定义 Subagent 完整指南:配置文件、工具限制、持久记忆与四大内置 AgentClaude Code 自定义 Subagent 完整指南:四大内置 Agent(Explore/Plan/General-purpose/辅助 Agents)、三种创建方式(/agents 交互界面/手动 Markdown 文件/--agents CLI Flag)、四级作用域和优先级(CLI>项目>.claude/agents/>用户)、完整 Frontmatter 配置字段、持久记忆 autoMemory 配置、前台/后台运行模式,以及隔离高流量操作/并行研究/链式 Subagent 三种常用模式。2026/3/6教程Claude Code Skills 进阶:动态上下文注入、路径限定激活和 Subagent 集成深度指南Claude Code Skills 三个高级特性深度指南:动态上下文注入(!! 命令预处理原理、内联和多行语法、实战健康检查 Skill 含 6 个命令块、安全注意事项);路径限定自动激活(TypeScript 严格模式/SQL 安全/React 组件三个实战示例);context: fork 在 Subagent 运行(适用场景判断、agent 类型选择);以及三种特性组合的完整 PR 审查 Skill 示例。2026/5/10教程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 上下文管理完全指南:防止 Token 浪费的 7 个核心策略Claude Code 上下文管理 7 个核心策略:/compact 主动压缩(每 30-40 条消息)vs /clear 完全重置的选择;@ 精确指定上下文文件;探索会话和执行会话分离;用 CLAUDE.md 替代重复指令(节省 Token 并提升缓存命中率);多 Terminal 按任务分组管理;/usage 监控用量热点(v2.1.105);以及 Prompt Cache 1 小时 TTL 优化(API 用户)。含 Opus 4.7 真正 1M 上下文的正确使用方式。2026/5/3教程Claude Code 上下文窗口管理完全指南:防止 Token 浪费的 7 个核心策略Claude Code 上下文管理完整指南:7 个核心策略——主动 /compact(70% 时机)、一 Session 一任务、.claudeignore 源头控制、临时 Markdown 文件传递上下文、Subagent 隔离探索、Plan Mode 减少探索消耗、精炼 CLAUDE.md。按优先级排序,附优先级矩阵。2026/4/21教程CLAUDE.md 10 段黄金模板:让 Claude Code 每次启动都像资深开发者一样了解你的项目CLAUDE.md 完整指南:10 段黄金模板(项目概述/技术栈/核心命令/项目结构/代码规范/禁止修改区域/测试规范/数据库规范/代码风格/当前工作)逐段详解,以及会话级动态更新、.claude/rules/ 领域规则拆分、废弃代码标记等高级技巧。2026/4/21