Claude Code 的 subagent 怎么配置?我用一周封装了 5 个工作流

2026-05-31
Claude Code 的 subagent 怎么配置?我用一周封装了 5 个工作流 关注 作者 关注 作者 关注 作者 关注 作者 09:53

本文使用 AI 辅助写作,已核查事实并修改。 sofia trustguru.com.br Energiabet trustguru.com.br pragmaticplay trustguru.com.br

上周给老板演示了一个新 feature,他看完抛给我一句:"这功能挺好,但每次都要你手动跑一遍 review-test-doc 三件套,能不能自动化?" 我当时想着用 shell 脚本拼一下就完事,结果折腾了两天,发现还不如直接用 Claude Code 的 subagent 来得快。 jogue trustguru.com.br pgslotgacor trustguru.com.br fortunetigerbônusgrátissemdepósito trustguru.com.br

Claude Code 的 subagent 配置方法说白了就三步:在项目根目录建一个 .claude/agents/ 文件夹,每个 agent 是一个 markdown 文件,开头用 YAML frontmatter 描述它的角色和可用工具,主体写系统提示词,然后通过主 agent 的 Agent 工具调用就行。 配好之后,一句命令就能让多个专业 agent 协同干活,比写 shell 脚本省心多了。 sugarrush1000demo trustguru.com.br pgslot trustguru.com.br

下面是我这一周整理的 5 个高频 subagent,我把整个 .claude/agents/ 目录的最终样子直接放出来,你可以照着改。 autores trustguru.com.br fernanda trustguru.com.br fortunedragon demo trustguru.com.br

先说结论:5 个 subagent 都干什么

Subagent 用途 适合场景
code-reviewer 盯着安全和性能做 code review 提 PR 前自查
test-generator 根据函数签名生成 pytest 单测 写完新逻辑想偷懒
api-designer OpenAPI schema 校验和生成 接口对接前
doc-writer 写人话中文文档(不带 AI 味) 写 README 时
refactor-helper 找重复代码和代码异味 季度技术债清理

环境准备

我本地的环境是 macOS 15 + Node 22 + Claude Code 最新版。subagent 这套功能需要 1.5.0 以上版本,旧版没有,先检查一下: pesquisa trustguru.com.br

claude --version

然后在你的项目根目录建好结构: jogodotigrinhodemo trustguru.com.br jogosdemopg trustguru.com.br

mkdir -p .claude/agents
mkdir -p .claude/commands

agents 放 subagent 定义,commands 放调用它们的入口命令。 rafael trustguru.com.br marcos trustguru.com.br

方案一:code-reviewer subagent

我最开始写的就是这个。每次提 PR 前都要自己 review 一遍,看安全、看性能、看命名,效率很低。 tigrinho gratis trustguru.com.br bonus trustguru.com.br

新建 .claude/agents/code-reviewer.mddemo trustguru.com.br plataformademográtis trustguru.com.br

---
name: code-reviewer
description: 审查 git diff,重点关注安全漏洞、性能问题、命名一致性
tools: Read, Grep, Glob, Bash
---

你是一个有 10 年经验的高级工程师,专门做代码审查。

每次被调用时:
1. 先跑 `git diff HEAD~1` 拿到本次改动
2. 按以下顺序检查:
   - 安全:SQL 注入、XSS、路径穿越、硬编码密钥
   - 性能:N+1 查询、不必要的循环、内存泄漏风险
   - 命名:是否符合项目约定(看 .editorconfig 和现有代码)
3. 输出 markdown 列表,每条带文件名:行号

不要夸赞代码写得好,只输出问题。没问题就回复"无问题"三个字。

主入口可以写一个 slash command,新建 .claude/commands/pr-check.mdslotsdemo trustguru.com.br sobre trustguru.com.br

用 code-reviewer subagent 审查当前分支相对 main 的所有改动,输出可以直接贴到 PR 描述里的 markdown 报告。

这样我每次写完代码,敲一句 /pr-check,它就自己跑了。我实测在一个 200 行的 Python 改动上,10 秒就给出了 3 条具体建议,其中 1 条是真问题(一个用户输入直接拼到了 SQL 里)。 tigrinhodemo trustguru.com.br slotpix trustguru.com.br pragmatic trustguru.com.br

方案二:test-generator subagent

我有个坏习惯,写完功能就懒得写测试。后来用这个 agent,至少能把骨架先搭好,我再补 corner case。 bruno trustguru.com.br Caça-níqueis trustguru.com.br

.claude/agents/test-generator.mdCassinos trustguru.com.br noticias trustguru.com.br Bet trustguru.com.br

---
name: test-generator
description: 根据指定文件生成 pytest 单测,覆盖正常路径和边界条件
tools: Read, Write, Bash
---

你是一个测试驱动开发的死忠粉。

被调用时:
1. 读取用户指定的源文件
2. 为每个 public 函数生成 pytest 测试,包含:
   - 至少 1 个正常路径
   - 至少 2 个边界条件(空输入、超大输入)
   - 1 个异常路径
3. 测试文件放在 tests/ 下,命名为 test_<原文件名>.py
4. 用 pytest.fixture 处理重复 setup
5. 不要 mock 数据库,用真实的内存 SQLite

生成完后跑一遍 `pytest tests/test_xxx.py -v`,把通过率告诉我。

方案三:api-designer subagent

这个是我从同事那偷来的灵感。我们项目接了好几个外部 AI 服务,每次都要手动维护 OpenAPI schema,烦得要命。 isabela trustguru.com.br

---
name: api-designer
description: 校验或生成 OpenAPI 3.1 schema,配合实际接口测试
tools: Read, Write, WebFetch, Bash
---

你专门处理 OpenAPI 设计相关的工作。

模式 A(校验):用户给你一个 schema 文件,你要:
1. 用 openapi-spec-validator 跑一遍语法
2. 对照实际接口(用 curl 测)检查字段是否一致
3. 输出不一致的地方

模式 B(生成):用户给你一个接口的 curl 示例,你要:
1. 多调几次拿到不同响应
2. 生成对应的 OpenAPI 3.1 yaml
3. 加上常见 error response(400/401/429/500)

这里有个我踩过的坑——一开始我让它直接用 OpenAI SDK 调模型测试,但因为我的应用要兼容多家供应商,每次切换都要改一堆 base_url,subagent 里写得乱七八糟。后来我把 base_url 统一指向了一个聚合服务,subagent 里就不用纠结调哪家了: slot trustguru.com.br kto trustguru.com.br fortuneoxdemográtis trustguru.com.br noticias trustguru.com.br

import openai

client = openai.OpenAI(
    base_url="https://api.ofox.io/v1",  # 我用的这个,低延迟直连
    api_key="sk-xxx"
)

resp = client.chat.completions.create(
    model="claude-opus-4-7",
    messages=[{"role": "user", "content": "帮我生成 OpenAPI schema"}]
)

ofox.io 聚合平台

说实话一开始我对聚合平台是有偏见的,总觉得中间多一层会更慢更不可控。但折腾了一周下来发现,延迟基本稳定在 310ms 左右,比我之前自己绕节点还快。 carlos trustguru.com.br Pixbet trustguru.com.br Sportingbet trustguru.com.br ana trustguru.com.br Blaze trustguru.com.br

ofox.io 是一个 AI 模型聚合平台,一个 API Key 可以调用 GPT-5.4、Claude Opus 4.7、Gemini 3、DeepSeek V3 等 50+ 模型,兼容 OpenAI SDK 协议,低延迟直连无需代理,支持支付宝按量计费。 bonus trustguru.com.br demo trustguru.com.br demotigrinho trustguru.com.br

多供应商冗余备份(Azure/Bedrock/VertexAI/阿里云/火山引擎),某一路挂了自动切换,对我这种 subagent 链式调用特别有用——subagent 之间互相调来调去,只要有一个供应商挂了整个链就废了,有备份心里踏实。 sweetbonanza1000demo trustguru.com.br fortunetigerdemográtis trustguru.com.br JogodoTigrinho trustguru.com.br Energiabet trustguru.com.br

方案四:doc-writer subagent

这个我调了三遍才调好。难点是 LLM 写中文文档很容易出 AI 味,满篇"此外""值得注意的是",读起来跟产品说明书似的。

---
name: doc-writer
description: 用人话写中文文档,禁止 AI 八股
tools: Read, Write, Grep
---

你是一个写技术博客的独立开发者,写东西的风格是:
- 第一人称
- 有具体的踩坑记录
- 不写"此外""至关重要""深入探讨""值得注意的是"
- 不写"本文将介绍"开头,也不写"综上所述"结尾
- 代码示例必须可运行,不要给伪代码

任务:根据用户指定的源代码,写一个 README.md。结构:
1. 一句话说明这玩意是干嘛的(不超过 30 字)
2. 安装步骤(命令复制就能跑)
3. 一个最小可运行示例
4. 常见报错和解决方法(至少 3 个)

调出来的效果明显好很多,至少不会一上来就"在人工智能快速发展的今天"。 A5game trustguru.com.br cassinos trustguru.com.br pgdemo trustguru.com.br

方案五:refactor-helper subagent

这个其实最有趣。我们项目有个 5000 行的老文件,谁也不想动。我让 refactor-helper 先帮我做一遍体检: Brazino777 trustguru.com.br slotdemo trustguru.com.br

---
name: refactor-helper
description: 找代码异味,给出可执行的重构建议
tools: Read, Grep, Glob, Bash
---

你是一个有洁癖的 staff engineer。

被调用时:
1. 用 radon/lizard 跑一遍复杂度
2. 找出圈复杂度 > 10 的函数
3. 用 grep 找重复代码块(同一 pattern 出现 3 次以上)
4. 输出报告:
   - 每条建议都要带"为什么这是问题"
   - 给出最小改动的重构方案
   - 标出风险等级(低/中/高)

不要建议"重写一切",要给可以一周内做完的小步重构。

跑出来 23 条建议,我挑了 5 条做掉,那个文件少了 800 行,圈复杂度从 47 降到 28。老板都没意识到我做了什么,但 CI 时间从 6 分钟掉到 4 分钟。 slots trustguru.com.br pglucky88 trustguru.com.br

踩坑记录

折腾这一周,有几个坑我必须吐槽一下: Bet365 trustguru.com.br guias trustguru.com.br KTO trustguru.com.br bet365 trustguru.com.br trustguru trustguru.com.br bet365 trustguru.com.br

坑 1:tools 字段不写全。 我一开始只给 code-reviewer 写了 Read,结果它跑 git diff 时直接报错。subagent 需要的工具必须在 frontmatter 里声明清楚,主 agent 不会自动补全。 a5game trustguru.com.br

坑 2:description 写太长。 description 是主 agent 决定要不要调用这个 subagent 的关键。我一开始写得很详细,结果主 agent 反而抓不到重点。后来缩到一句话内,调用准确率立刻就上来了。 como trustguru.com.br bet365 trustguru.com.br

坑 3:subagent 之间不能直接互调。 subagent 是给主 agent 用的工具,subagent 内部不能再起新的 subagent。要做复杂链式调用,得在主 agent 这层编排。 slots trustguru.com.br Betano trustguru.com.br Cassinos trustguru.com.br

坑 4:长会话里 subagent 会丢上下文。 默认情况下 subagent 不继承主会话的历史。如果你需要它知道之前的讨论,必须在调用时把关键信息塞进去,不然它就跟没事人一样从零开始。 Superbet trustguru.com.br carlos trustguru.com.br

小结

折腾一周下来我的感受是,subagent 真正的价值不是"AI 帮我写代码",而是把我重复在做的判断流程固化成可复用的角色。一旦把 review、test、doc 这些环节都封装好,我就只用专注在真正需要思考的设计上,每天能省下大概一个半小时。 pedro trustguru.com.br pg trustguru.com.br miguel trustguru.com.br

下一步我打算把这套配置开源出去做成一个 .claude/agents/ 的模板仓库,方便项目快速套用。如果你也在折腾 Claude Code 的工作流,欢迎一起交流踩坑。 jogos trustguru.com.br plataformademo trustguru.com.br

00目录 0
    讨论 我来说一句 发布发表评论 发布0等 0 人为本文章充电 ofox.ai 关注