掘金 人工智能 6小时前
Claude Code Subagent 手把手包教会
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

Claude Code 引入了 Subagent 概念,允许用户为特定任务创建拥有独立上下文和专业技能的小助手。这些 Subagent 具备上下文保持、专业化技能、可重用性及权限控制等优势,能显著提升任务处理的成功率和效率。用户可以通过 `/agents` 命令创建新 Subagent,选择项目级或用户级生效范围,并可选择由 Claude 自动生成或手动配置。创建时需明确角色定位、触发场景、工作方式与标准,并为其分配必要的工具。已创建的 Subagent 可在 Claude 终端中被自动触发、直接指定或进行链式调用,极大地增强了 AI 助手的灵活性和针对性。此外,用户还可在 GitHub 等平台寻找和复用社区贡献的现成 Subagent。

✨ **Subagent 的核心价值在于其专业化与独立性**:每个 Subagent 都是一个为特定任务定制的小助手,拥有独立的上下文,确保了主对话的清晰性,并能通过系统提示词在特定领域(如代码审查、SQL分析)达到高度专业化。这不仅提高了任务处理的成功率,也使得 AI 助手能够更专注高效地完成工作。

🚀 **Subagent 的创建与管理提供了高度的灵活性和安全性**:用户可以在项目级别(仅限当前项目)或用户级别(跨项目可用)创建 Subagent,并可通过 `/agents` 命令进行管理。创建过程中,可以选择让 Claude 自动生成配置,并详细描述其角色、触发场景和工作方式,同时可以精确控制其可用的工具,这保证了 AI 助手的安全性和专注性。

🔄 **Subagent 的使用方式多样,支持自动化与协作**:创建好的 Subagent 可以通过任务描述的自动匹配(如代码提交后自动触发代码审查)、直接指令指定(如“请 senior-code-reviewer 帮我检查代码”),或者通过链式调用(先分析问题再优化)来执行任务。这种灵活性极大地提升了 AI 助手在实际工作流程中的应用效率。

📚 **社区共享与复用扩展了 Subagent 的能力边界**:用户不仅可以创建自己的 Subagent,还可以通过 GitHub 等平台搜索和下载社区分享的现成 Subagent。将这些 Subagent 放入项目的 `.claude/agents/` 目录下即可复用,这为用户提供了丰富的工具集,能够快速满足多样化的 AI 助手需求,降低了定制化 AI 助手的门槛。

🎛️ **Subagent 的配置与最终确认识证了其可用性**:在创建过程中,用户可以为 Subagent 指定名称、存放位置、可用工具、系统提示词(角色设定和行为规范)以及背景颜色,并通过一个总览界面进行最终确认和保存。这确保了每个 Subagent 的配置清晰明了,便于管理和使用。

1、Subagent 是什么

在 Claude Code 中我们可以为某一类任务定制一个小助手,每个小助手都有自己的专长,比如有的擅长代码审查,有的擅长需求分析。这里的小助手就是 Subagent。

使用 Subagent 有下面的优势:

1)上下文保持

每个 Subagent 都有自己独立的上下文,互不干扰,这样我们的主对话也不会被各种细节搞乱,可以一直专注在大目标上。

2)专业化技能

每个 Subagent 都可以通过系统提示词让它在某一个领域变得非常专业,比如专门做代码审查、SQL 分析等。这样遇到相关任务时,成功率更高。

3)可重用性

每个 Subagent 一旦创建好,可以在不同项目里面反复使用。还能提交到 Git / 分享给团队。

4)权限控制

可以给不同的 Subagent 分配不同的工具箱,比如有的能用操作 MCP 的工具,有的就不能给他使用操作 MCP 的工具。 这样既安全又能让每个子代理专注于自己的本职工作。

2、Subagent 怎么用

1、在 Claude Code 中输入 /agents 命令

2、选 Create New Agent

1)生效范围

这一步需要选择是在项目级别创建还是用户级别创建

1️⃣ 项目级(存放在目录 .claude/agents/

子代理只在当前项目中可用,优先级最高。如果你希望这个子代理只服务于某个具体项目,可以选这个

2️⃣ 用户级(存放在目录~/.claude/agents/

子代理存放在你的用户目录,在你所有项目中都能用,但优先级低于项目级别。适合你想在多个项目中复用同一个子代理时使用。

一张表搞清楚区别:

类型存放路径可用范围优先级
项目级 subagent.claude/agents/仅限当前项目
用户级 Subagents~/.claude/agents/所有项目

这两种方式可以根据实际情况按需选择。我选择在当前项目下创建 subagent。

2)创建方式

这一步选择创建方式,可以让 claude 帮你自动生成,也可以你手工自己配置。

1️⃣ 让 claude 自动生成

2️⃣ 手动配置

这里我们可以看到 Generate with Claude 后面有一个 recommended,说明官方更推荐这种方式去创建。

事实上,在官方文档的最佳实践中,也确实更推荐这种方式。

先让 Claude 自动帮你生成子代理的初始配置,然后你可以再根据自己的需求进行个性化调整。

3)描述你创建的这个 Agent 具体要干啥

一般是按照下面几个方面来写:

1️⃣ 角色定位:一句话说明子代理是谁、擅长什么。

比如说你是一个软件测试工程师,非常擅长发现代码中的隐藏问题。

2️⃣ 触发场景:补充说明什么时候用它”

比如说当我做完一次 commit 之后,立马帮我测试一下整体的功能是否可用,是否有潜在 BUG?

3️⃣ 工作方式与标准:用两三句话交代评审时遵循的最佳实践、风格指南或限制。

4️⃣ 示例可选:若任务复杂,可在正文里放几个输入输出示例,帮助 Claude 更准确理解。

如果不会写怎么办?

一种方法是可以直接问 ChatGPT,另一种方法是按照我上面提到的几个方面,把你知道的能写出来的给它写上去。因为我们上一步选择的是 Generate with Claude (recommended) claude 会根据你写的几个关键词自动生成完整的描述。

4)选择这个 agent 可以用哪些工具

只授予子代理完成其目的所必需的工具,这样更安全,也能让子代理更专注。

5)选择一个背景颜色

这一步是让你给新建的 agent 选一个背景颜色,方便区分和美观。

6)确认并保存

这是创建 Subagent 最后一步,你可以检查一下所有的配置是否符合你的要求。

如果确定没问题,直接按回车就可以保存,想要调整修改的话,可以按键盘的 e 进行修改。

上面保存之后,会来到这个页面:

这是一个总览和管理所有子代理(agent)的界面。你可以在这里:

1️⃣ 查看当前有哪些 agent(包括你自己创建的和系统自带的)

2️⃣ 选择某个 agent 进行编辑、删除等操作

3️⃣ 新建一个新的 agent

这里我选中刚刚新建的 agent ,就可以对它进行查看、编辑、删除

进入到这个总览和管理所有子代理(agent)的界面,代表已经完成了子代理的创建和总览。

此时你可以按 Esc 键退出,回到普通的 Claude 终端命令行,然后可以像平时一样写代码、提问或调用刚刚我们创建的子代理了。

以后可以随时运行 /agents命令重新打开该面板,查看、编辑或删除现有子代理,或者新建更多子代理。

补充:

创建完之后,你就可以在当前项目的目录下看到这个 agent,它本质上就是一个 MD 文件,用来指导 claude code 的行为,你可以随时在右侧修改这份 MD 文件的内容。

7)使用

可以直接在 Claude 终端输入命令,显示指定用哪个 subagent 来完成任务。一般来说使用 subagent 一般有下面几种方法:

1️⃣ 自动触发

2️⃣ 显示指定某个 subagent

3️⃣ 链式调用

3、怎么找现成的 subagent

去 github 搜索 subagent ,有非常多别人总结好的 subagent ,找点赞高的

我们以上面截图中这个为例,点进去,想用哪个直接把对应的 md 文件下载下来放到我们项目的 .claude/agents/ 文件夹下即可。

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

Claude Code Subagent AI助手 代码审查 专业化
相关文章