AGENTIC ENGINEERING · 2026

把 agent 当团队
而不是当许愿池

用 Claude Code 的 agent 做编码、营销、大型系统规划的一份硬核实践手册。核心只有三件事:把上下文当稀缺资源经营让规格(spec)成为单一事实源用编排而非堆叠把大问题拆小——这样新功能与大改动来临时,系统才不会塌。

~/big-system — claude
# 不是 "帮我把这个做好" —— 而是:
 先进 plan mode:读 @SPEC.md 和 @src/,列出要改的文件、
  接口签名、风险与回滚策略,先别动手 把"调研 OAuth vs SAML 抽象层"分给一个 subagent,
  只把结论拉回主线。
 实现后,另起一个 subagent 对抗式审查 diff vs spec。
3套打法 · 编码/营销/规划
6多智能体编排模式
8可复制提示词模板
8反模式 · 症状→纠正
01 / 心智模型 · AGENT 原语

先认清你手里有哪些"工人"

Claude Code 是一个能读整个代码库、制定计划、独立执行工具的 agentic CLI。在主循环之上,它给了你一套可组合的原语。最贵的错误,是用错粒度——什么都自己扛,或什么都丢出去。

SUBAGENT 隔离上下文

子代理

有独立 context、独立 system prompt、可限制工具与权限的"专业工人"。结果以摘要回到主线。

▸ 调研 / 搜索 / 独立审查 / 成本隔离
WORKFLOW 确定性编排

工作流

用脚本编排 N 个 subagent(fan-out / pipeline),控制流是确定的循环与分支,可后台跑、可恢复。

▸ 批迁移 / 审计数百文件 / 多角度研究
PLAN MODE 只读·提案

计划模式

只读代码、研究、给方案,不编辑。你审阅、编辑方案后再批准执行。大改动的安全带。

▸ 大改动前 / 设计评审 / 风险提示
CLAUDE.md 项目记忆

项目指令

每个 session 都加载的项目级约定:构建命令、非标准规范、架构、踩坑点。团队共享。

▸ 约定 / 命令 / 架构决策 / 陷阱
SKILL 可复用流程

技能

把重复的多步骤工作流封装成可手动或自动触发的指令集,免得每次粘贴。

▸ 固化的常用工作流
HOOK · MCP 确定性·外部

钩子 / MCP

Hook 在生命周期事件上跑 shell(提交前查密钥、编辑后 lint);MCP 连接 Jira/Slack/数据库等外部系统。

▸ 强制规则 / 接外部工具
决策器 · SUBAGENT vs WORKFLOW vs INLINE
Q1 这件事和"主线推理/写核心逻辑"是同一条思路,还是可以独立切出去?
同一条思路 · 要边想边写可独立切出去
Q2 切出去的活,是一次性的,还是要在很多对象上重复(几十~几百项)?
一次性 / 少量大规模 · 重复
Q3 这些重复的活,彼此独立可并行,还是一步依赖上一步
独立 · 可并行有依赖 · 流水线
主线内联

核心逻辑、要与你来回讨论、小改动——别外包,留在主 context 里做。

单个 Subagent

一次性的调研/搜索/独立审查。隔离上下文,只把结论拉回主线。

并行 Subagent

少量独立任务同时发(如 3 个方案、几处审查),一次性 fan-out 收齐。

Workflow 编排

大规模、可重复、要确定控制流(批迁移/审计)——写成可恢复的编排脚本。

▸ 选择上面三个问题,得到推荐粒度。
02 / 上下文工程 · CONTEXT ENGINEERING

上下文是最稀缺的资源,
不是越多越好。

每多塞进 1000 个无关 token,质量就掉一点。高手的做法不是"把所有东西告诉它",而是只放该放的,把探索外包出去,主线只留结论。CLAUDE.md 也一样——它是约定清单,不是百科全书。

✓ 好的 CLAUDE.md · 精简、特定、可执行
# Build
- npm test — Jest;watch: npm run test:watch
- npm run build — bundles ES modules

# Code Style(只写"非标准"的)
- 具名导出,不用 default export
- 错误必须 try-catch 或 .catch(),不准吞

# Architecture
- API handlers 在 src/api/handlers/
- DB 查询走 src/db/ facade

# Gotchas(救命的踩坑点)
- 新代码不准用 CommonJS
- Redis 连接不在 cleanup 关会泄漏
- IMPORTANT: deploy 前先跑 migration
✗ 坏的 CLAUDE.md · 通用、正确但没用
# Project Info
This is a web app. We use Node, React, PG.
Follow best practices for code quality.
Use TypeScript. Test everything.
Keep code DRY and well-structured.
Documentation should be clear.
... 又 100 行通用建议 ...

# 问题:
· 全是 Claude 已经知道的常识
· 没有一条是"这个项目特有"的
· 白白占满 context、稀释真正的规则
✓ 构建/测试命令✓ 非标准约定✓ 项目特有陷阱✓ 架构决策(ADR) ✗ 通用最佳实践✗ 频繁变化的信息✗ 逐文件描述✗ 长教程
核心手法 · 用 SUBAGENT 隔离上下文

把"搜索 / 读很多文件 / 审计"这种烧 context 的活 fan-out 给 subagent,它们各自在独立上下文里干完,只把结论送回——你的主线永远清爽。

主线 main context 结论汇回 summary only
03 / 规格驱动 · 为变更而设计

让 spec 成为单一事实源,
大改动才有锚。

大型系统真正的难点不是"写出来",而是"新功能来了不塌"。把需求、接口契约、验收清单写进一份活的 SPEC.md,让 Claude 和人对着同一份事实源工作。每一步都被 spec 约束,改动就有了回流的锚点。

STEP 01

SPEC

需求·接口·验收
STEP 02

PLAN

plan mode 评审
STEP 03

IMPLEMENT

小步实现+提交
STEP 04

VERIFY

对抗审查+测试
看 spec 如何吸收变更,而不是推倒重来
⟲ 需求变更 → 回流到 SPEC,而不是直接改代码
User:需求变更——加 SAML。我已在 @SPEC.md#requirements 更新。
       用 plan mode 评估重构成本与风险,先别动手。

Claude(plan):① 读 SPEC → 锁定新需求
            ② 探索当前 OAuth 实现的抽象层
            ③ 方案 A:抽象出统一 Protocol 接口(重构大·风险低)
               方案 B:并列分支处理(改动小·维护成本高)
            ④ 列重构 checklist + 回滚策略

User(Ctrl+G 编辑方案):选 A;checklist 补"SAML 用例测试"
User:按 A 实施 → 新增 handler / 删旧路径 / 写测试 / 跑 CI / 提 PR
04 / 三套打法 · PLAYBOOKS

同一套原语,三种战场

编码、营销、规划,底层都是"规划→并行→验证",但编排重心不同。

⌨ 编码 Coding
📣 营销 Marketing
🛰 大型系统规划
1 探索(plan mode)
2 规划+Ctrl+G 审方案
3 小步实现+测试
4 /code-review 对抗审查
5 分提交+PR
关键动作

先规划,后冲刺

大改动前一定进 plan mode:读代码、列改动点、给接口签名、评估风险。+5 分钟规划省 -30 分钟返工。

▸ 测试先行:先写边界用例,再实现到通过
大型重构 / 迁移

fan-out 到 worktree

50 个组件迁移:用 workflow 并行多个 subagent,各自在隔离 worktree 改一个模块、各自出 PR,最后汇总审查。

▸ 每个逻辑单元 = 1 个可独立测试的 commit
1 深度调研
2 多版本生成
3 评委团择优
4 本地化(workflow)
5 品牌一致性审查
多版本 + JUDGE

不要一稿,要赛马

让 3 个 subagent 各写一个落地页/邮件版本(技术向 / 转化向 / 极简向),再让一个评委 subagent 按清晰度·转化·品牌打分排名。

▸ 解决方案空间大时,赛马胜过一稿改十遍
规模化 · WORKFLOW

矩阵式本地化

3 篇文章 × 5 种语言 = 15 个独立任务,用 workflow 一次铺开;再用一个 subagent 统一审品牌用词与语调一致性。

▸ 调研用深度研究 fan-out,结论交叉核验
1 分解子域
2 并行探索
3 方案评审团
4 综合+详细设计
5 风险/成本分析
方案评审团

N 个独立方案打分综合

"设计支持 100M 用户的推荐系统":让多个 subagent 各自独立给一套架构(中心化 / 去中心化 / 混合),评委按延迟·成本·失效模式打分,再综合成 ADR。

▸ 独立性是关键:方案之间别互相看,避免趋同
把决策写下来

ADR:决策·理由·风险·未知

选定方案落成架构决策记录:为什么选它、成本、失效模式与缓解、还不确定的点与验证计划(先 A/B 10% 流量)。

▸ 风险/成本/时间线各派一个 subagent 独立估
05 / 多智能体编排模式 · ORCHESTRATION

六种把大问题拆小的形状

默认用 pipeline(无屏障流水线);只有当下一步真的需要"上一阶段的全部结果"时,才用屏障。

Fan-out / Fan-in 屏障
for each item: spawn(item) → wait all → merge

批处理:迁移、审计。任务彼此独立,最后合并。

Pipeline 默认·无屏障
A(探索)→B(实现)→C(审查) 每个 item 独立流过

有依赖的多阶段。墙钟 = 最慢单链,不浪费空转。

Judge Panel 择优
spawn N 方案 → judge 评分 → 综合排名

设计评审、多版本对比。独立生成,独立打分。

Adversarial Verify 证伪
A(实现) → B(专门找缺陷) 默认"有罪"直到证清白

独立的怀疑者去推翻结论,挡住似是而非的发现。

Loop Until Dry 收敛
do { 找新问题 } while(连续K轮仍有发现)

未知规模的发现(bug/边界)。简单计数会漏掉长尾。

Completeness Critic 兜底
完成 → critic 查清单 缺则回到实现

最后一个 agent 专问"还缺什么",强制交付完整。

06 / 提示词模板库 · COPY-READY

拿来即用的八个提示词

点右上角复制。把 @file 换成你的文件、方括号换成你的参数。

07 / 反模式清单 · 症状 → 纠正

先别学新招,先别犯老错

点开每一条看纠正方法;勾掉你已经避开的。

已规避 0 / 8 个常见陷阱