返回 AI 资讯
我拿 Claude Code 子代理搭了一套 PR 自动审查工作流,效率翻倍还省了 token
AI工具2026-09-29风险:低

我拿 Claude Code 子代理搭了一套 PR 自动审查工作流,效率翻倍还省了 token

子代理(Subagents)+ Agent Teams 是我用过最提效的一套可复用工作流:一个子代理就是一个带 YAML frontmatter 的 md 文件,放 .claude/agents/ 能进 git、全团队共享。这篇把一套 PR 自动审查工作流完整拆开,附可直接抄的配置和官方决策表。

最近我把 Claude Code 的子代理(Subagents)和 Agent Teams 整套扒了一遍,照着官方文档把一套「PR 自动审查」的工作流搭了出来。

先说结果:以前一个代码审查要盯着终端看 Claude 一行行吐、占满整个上下文,现在拆成几个专职子代理并行跑,主对话基本只剩一句结论,token 占用直接下来了,审查还更全面。这套玩法不是玄学,全是官方文档里白纸黑字写的配置,下面带你照着做。

子代理在自己的独立上下文里运行,只把摘要带回主对话
▲ 子代理在自己的独立上下文里运行,只把摘要带回主对话

一、子代理到底在干什么

子代理的本质就一句话:当一个辅助任务(搜代码、查日志、读一堆文件)会把你的主对话上下文塞爆、而且你之后用不到那些原始结果时,就丢给一个子代理,让它在自己独立的上下文里跑完,只把摘要带回来。

官方文档原话:

> 子代理是处理特定类型任务的专门 AI 助手。每个子代理在自己的 context window 中运行,具有自定义系统提示、特定的工具访问权限和独立的权限。

四个直接好处:

  • 保留上下文——把探索和实现留在主对话之外;
  • 强制约束——限制子代理能用的工具;
  • 跨项目复用——用户级子代理放 ~/.claude/agents/,全机器通用;
  • 控制成本——把任务路由到更快更便宜的模型(比如 Haiku)。

二、五个内置子代理

内置子代理:Explore / Plan / general-purpose 等
▲ 内置子代理:Explore / Plan / general-purpose 等

Claude Code 自带几个子代理,自动就会用,但你得知道各自边界:

  • Explore:Haiku,只读,找文件、搜代码、摸清代码库
  • Plan:继承主模型,只读,plan mode 下做规划前的研究
  • general-purpose:继承主模型,全部工具,复杂多步骤任务
  • statusline-setup:Sonnet,部分工具,配 /statusline
  • claude-code-guide:Haiku,部分工具,回答 Claude Code 功能问题

Explore 调用时指定彻底程度——quick(定点找)、medium(平衡)、very thorough(全面扫)。别无脑全用最重的。

三、手把手建你自己的第一个子代理

子代理就是一个带 YAML frontmatter 的 Markdown 文件。两种建法:交互式(推荐)和手写。

交互式:敲 /agents 打开子代理管理界面 → 切 Library 选 Create new agent → 选范围(项目级 .claude/agents/ 可进版本控制,用户级 ~/.claude/agents/ 全机器通用)→ 选 Generate with Claude 用一句话描述 → 砍工具(只读审查者把 Edit/Write 全取消)→ 选模型(审查 Sonnet、文档 Haiku 省钱)→ 保存。

手写(可复现、能提交进 git):直接在 .claude/agents/ 放个 .md,我这套 PR 审查用的就是这种,全文贴在下面可直接抄:

---

name: pr-reviewer

description: Reviews staged changes for bugs, security issues, and code quality. Use proactively before commits and PRs.

tools: Read, Grep, Glob, Bash

model: sonnet

---

You are a senior code reviewer. Review the current staged changes (use git diff --staged).

For each file changed, check:

Security

  • Input validation on user-facing endpoints
  • No hardcoded secrets or credentials
  • Proper authentication/authorization checks

Quality

  • Functions under 50 lines
  • Clear naming conventions
  • No duplicated logic
  • Error handling for edge cases

Output Format

For each issue found:

  • File: path/to/file.ts:42
  • Severity: High / Medium / Low
  • Issue: Description
  • Fix: Suggested resolution

调用就一句话:Use the pr-reviewer agent to review my staged changes。

几个文档点名的坑:tools 按「最小够用」砍;description 里写 "proactively",Claude 才会自动派活;模型能降级就降级,别全上 Opus。

四、升级到 Agent Teams:把 PR 审查做成流水线

多智能体并行审查 PR:安全 / 性能 / 测试各一个 reviewer
▲ 多智能体并行审查 PR:安全 / 性能 / 测试各一个 reviewer

单个子代理审查 PR 还差口气。真正的提效是拆成一支队伍并行覆盖不同维度,文档给了直接能用的提示词:

Create an agent team to review PR #142.

Spawn three reviewers:

1. One focused on security implications

2. One checking performance impact

3. One validating test coverage

Have them each review and report findings.

一个 Lead 负责汇总。还有个高级玩法——对抗式排查:根因不明的 bug,开一队互相对抗的子代理各自押假设、再去证伪别的,像科学辩论一样把站不住脚的理论筛掉。

省钱小技巧:子代理跑的时候按 Ctrl+B 丢后台,主对话继续干别的,它跑完自动弹结果,用 /tasks 看进度。等于把子代理从「阻塞等待」变成「真并行」。

五、避坑清单(全是文档写明的错法)

多智能体架构决策:啥情况用啥
▲ 多智能体架构决策:啥情况用啥

1. 别给琐事开子代理——改个 typo,子代理的开销把收益全吃掉了;

2. 别造一堆重叠角色——「安全专家、渗透测试员、漏洞扫描器」四个本质是一回事,选真正互补的不同维度;

3. 关键代码先开 plan mode(连按两次 Shift+Tab)再放子代理,避免它们直接动手改;

4. 并行子代理千万别碰同一批文件。

判断用哪套架构:代码单一关注点用单 Agent;需隔离上下文用 Custom Subagent;子任务可并行用 Parallel Subagents;要互相通信用 Agent Team;顺序依赖、改同一文件用单 session 或 Sequential Subagents。一句话:能用最简单的就别上最重的。

实操总结

把子代理/Agent Teams 当成一套「可复用、可进版本控制、能省钱」的工作流资产,而不是一堆零散的「让 AI 跑快一点」的咒语,这才是真正的价值。照上面那份 pr-reviewer 配置抄一份进你的 .claude/agents/,下个 PR 审查直接 @pr-reviewer,你会立刻感觉到主对话干净了一大截。

官方子代理文档(含完整 frontmatter 字段、/agents 界面、决策表):https://code.claude.com/docs/sub-agents

适合谁:用 Claude Code 的开发者、想搭多智能体工作流的团队、想给 AI 编程提效的工程师

相关资讯