乐于分享
好东西不私藏

【AI编程实战】你的 Claude Code 还是「单线程」?是时候学会「分心」了

【AI编程实战】你的 Claude Code 还是「单线程」?是时候学会「分心」了

01

你有没有这种感觉——

用 Claude Code 干活的时候,它像一个勤勤恳恳的全能助手,但有时候上下文越堆越长,它就开始「犯迷糊」:忘掉之前让你满意的设计、重复你已经拒绝过的方案、或者在 200 行的测试输出里彻底迷失……

这不是 Claude 的锅。

这是「一个人干所有活」的宿命。

今天我想告诉你一个 Claude Code 的隐藏神技——Subagents(子代理)。

学会用它,你的 AI 编程效率至少翻一倍。


02

想象一下:

你们公司有一个全能老板,什么都会,但只有一个问题——他开会的时候忘记了自己早上说了什么,改方案的时候忘了用户上周提了什么意见。

怎么办?

给他配几个专职助理:

  • • 张三:专门负责市场调研,只看数据,不准改方案
  • • 李四:专门负责代码审查,只读代码,不准动手改
  • • 王五:专门负责调试,有问题直接修,修完汇报结果

每个助理只知道自己领域的事,互不干扰。

老板(主对话)只需要问:「张三,市场调研结果呢?」,然后拿到一份整理好的报告,继续推进。

这就是 Subagent 的核心思想。


03

它和主对话的区别,就三点:


04

快速上手:两种方式

方式一:用命令创建(推荐新手)

在 Claude Code 里输入:



1

/agents


然后按提示操作:

  1. 1. 选择 Create new agent
  2. 2. 选择范围:User-level(全局可用)或 Project-level(当前项目可用)
  3. 3. 用一句话描述它要干什么
  4. 4. 选择它能用的工具(Read-only / Bash / Edit / Write……)
  5. 5. 选择模型(haiku/sonnet/opus/inherit)
  6. 6. 保存

就这么简单,一个子代理创建完成。

方式二:手写配置文件(适合进阶玩家)

创建一个 Markdown 文件,放在项目里:



1

.claude/agents/code-reviewer.md


文件内容:



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

---
name: code-reviewer                          # ① 子代理的唯一标识名
description: Reviews code for quality and   # ② 何时触发这个子代理
  best practices after code changes
tools: Read, Grep, Glob, Bash               # ③ 允许使用的工具
model: sonnet                               # ④ 使用哪个模型
---

You are a senior code reviewer.             # ⑤ 系统提示词

When invoked:                               
1) Run git diff to see recent changes        # 查看最近的代码变更
2) Focus on the modified files              # 重点看改动的文件
3) Report issues by priority:               # 按优先级报告问题
   Critical / Warning / Suggestion           
4) Return concise, actionable fixes          # 输出简洁、可执行的修复建议


然后在主对话里这样用:

“用 code-reviewer 子代理检查我刚改的东西”

Claude 会自动识别「code-reviewer」这个关键词,把任务委派给对应的子代理。


05

什么时候该用它?

Subagent 不是万能的,用错地方反而增加复杂度。

最适合 Subagent 的 4 类任务:

反过来,不适合用 Subagent 的 3 种情况:

  1. 1. 需求不断变,需要频繁来回确认——子代理 Prompt 写死了,中途改需求很麻烦
  2. 2. 多阶段强耦合,从产品到实现到评估都连在一起——拆开反而增加沟通成本
  3. 3. 就改一两行、很快的事——启动子代理的开销比任务本身还大

一句话:复杂任务用子代理,琐碎任务直接干。


06

Claude Code 内置的子代理

你不用自己创建,Claude Code 已经内置了几个常用的:

一个小技巧:Explore 使用 Haiku 模型,成本最低、速度最快。如果你只是想「找一下某个文件在哪」或者「快速扫一眼某个模块」,直接让它上场,别浪费 Sonnet 的算力。


07

进阶技巧:让它记住更多

普通的子代理,每次调用都是从零开始。

但有时候你希望它「越用越聪明」——比如调试子代理,记住之前踩过的坑,下次遇到类似问题直接给出经验。

加一个 memory 字段就行:



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

---
name: debugger
description: Debugging specialist for errors, test failures, and unexpected behavior
tools: Read, Edit, Bash, Grep, Glob
memory: user                    # 关键:跨会话持久化记忆
---

You are an expert debugger.

Before starting:
- Consult your memory for patterns you've seen before    # 先查记忆库
- Identify similar issues you've fixed in the past

After fixing:
- Save what you learned to memory                        # 把新经验存进去

Capture error messages, identify reproduction steps,
isolate failure location, implement minimal fix,
and verify solution.


这样,你的调试子代理会越用越懂你的代码库,越来越快。


08

2026 年的趋势

Claude Code 的 Subagents,只是这个趋势的一个缩影。

Anthropic 官方说:

“Subagents help you preserve context by keeping exploration and implementation out of your main conversation. They enforce constraints by limiting which tools a subagent can use. And they enable reuse across projects with user-level subagents.”

翻译成人话就是:

  • • 上下文隔离 ← 不让它乱了
  • • 工具约束 ← 不让它越界
  • • 跨项目复用 ← 一次配置,到处使用

这三个价值,正好对应了 AI 编程走向工程化的三个核心需求:稳定、可控、高效


09

写这篇文章的时候,我一直在想一个问题:

为什么很多人用 Claude Code,却总感觉「差点意思」?

后来我想明白了——

他们把 Claude Code 当成了一个「更聪明的搜索引擎」。

问一个问题,等一个答案,结束。

但真正的用法是:把它当成一个团队来管理。

你会给团队里的每个人分配任务、设置权限、制定 SOP。

对 Claude Code,也应该一样。

学会用 Subagents,你才算真正「用活」了 Claude Code。


今天的互动话题是:

你在用 Claude Code 的时候,最头疼的问题是什么?

是上下文太长?是它总是「忘事」?还是输出太啰嗦?


你的 AI 编程进化,从这里开始。