1. 为什么“AI Native 团队”不是给旧流程加个 AI 工具
先把话说透:AI Native 团队和“用 AI 的团队”是两码事。前者是把 AI 当成团队的一等公民——就像当年从手写汇编切到高级语言、从物理机切到云一样,是研发范式的整体迁移;后者只是给现有 SDLC 打补丁,需求文档还是人写、代码还是人敲、测试还是人点,AI 顶多算个高级补全。
我见过太多团队踩这个坑:买了几十个账号,接了个 Agent 框架,结果三个月后大家又回到原来的节奏,AI 变成了“偶尔问一下的搜索引擎”。问题不在工具,在于流程没变、协作方式没变、交付物没变。AI Native 的核心不是“用 AI 写代码”,而是把 Agent 当成能独立承担任务的协作者,围绕它重新设计 SDLC 的每个环节。
这套手册要解决的就是这件事:一个团队从传统研发模式迁移到 AI Native 模式,具体怎么拆、怎么配、怎么跑、怎么防坑。适合三类人看——正在推动团队 AI 化的技术负责人、想搞明白 Agent 到底怎么落地的工程师、以及被“AI Native”这个词绕晕但想搞清楚实操细节的产品和测试同学。下面所有内容都是基于一线落地经验整理的,不是概念科普。
2. AI Native SDLC 的整体设计与思路拆解
2.1 传统 SDLC 和 AI Native SDLC 的本质差异
传统 SDLC 的链路是:需求 → 设计 → 编码 → 测试 → 部署 → 运维,每个环节由人主导,AI 是可选加速器。AI Native SDLC 的链路没变,但每个环节的执行主体变了——Agent 成为默认执行者,人退到“定义目标、审核结果、处理异常”的位置。
这个转变带来的最大差异是上下文管理。传统开发里,上下文在人的脑子里、在会议记录里、在 Jira 里;AI Native 里,上下文必须显式化、结构化、可被 Agent 读取。这就是为什么CLAUDE.md这类文件会成为核心——它不是文档,是 Agent 的“工作记忆入口”。
我实测下来,一个团队如果没把上下文管理做起来,Agent 的表现会非常不稳定:同一个任务,今天跑得通,明天就翻车。原因往往不是模型变差了,而是上下文漂移了。
2.2 方案选型的三个关键决策
落地 AI Native SDLC,绕不开三个选型决策,每个都直接影响后续所有工作:
第一个决策:Agent 的自主程度。是让 Agent 只做“建议”,还是让它直接改代码、提 PR、跑测试?我的建议是分阶段放开。初期只让 Agent 做“Plan Mode”——输出方案和步骤,人审核后再执行;中期放开到“执行但需人工确认关键节点”;成熟期才让 Agent 端到端跑完整任务。一上来就全自动,翻车概率极高。
第二个决策:单 Agent 还是多 Agent。多 Agent 听起来很美,但协调成本是指数级上升的。我试过用三个 Agent 分别做需求分析、编码、测试,结果它们之间的上下文同步成了最大瓶颈。后来改成“一个主 Agent + 若干专用 Skill”,反而稳定得多。多 Agent 适合任务边界非常清晰的场景,比如一个 Agent 专门做代码审查、一个专门做文档生成,彼此不共享状态。
第三个决策:Agent 框架自研还是用现成的。现成框架(如各类 Agent 编排工具)上手快,但定制能力受限;自研灵活,但维护成本高。我的经验是:先用现成框架跑通一个完整闭环,再根据瓶颈决定是否自研。很多团队一上来就自研,结果三个月还在调框架,业务一点没推进。
2.3 为什么CLAUDE.md和 Plan Mode 是核心抓手
CLAUDE.md的本质是给 Agent 的项目级说明书。它应该包含:项目结构、技术栈、编码规范、常用命令、已知坑点、当前迭代目标。我见过写得好的CLAUDE.md,Agent 一次就能理解项目全貌;写得差的,Agent 每次都要重新“摸索”,效率极低。
Plan Mode 则是把 Agent 的思考过程显式化。传统开发里,人想清楚了再动手;AI Native 里,Agent 也需要“想清楚”这一步,否则它会直接开始改代码,改到一半发现方向错了。Plan Mode 强制 Agent 先输出计划,人审核后再执行,这个“审核”环节是质量的第一道闸门。
提示:
CLAUDE.md不要写成 README 的复制品。README 是给人看的,CLAUDE.md是给 Agent 看的。前者可以省略细节,后者必须把 Agent 执行任务时需要知道的一切都写清楚,包括“不要做什么”。
3. 核心细节解析与实操要点
3.1 Agent 上下文工程:让 Agent 真正“懂”项目
上下文工程是 AI Native 团队最容易被低估的能力。很多人以为把代码丢给 Agent 就行了,实际上 Agent 需要的是结构化的、分层的上下文。
我通常把上下文分成三层:
- 项目层:
CLAUDE.md、架构文档、技术栈说明、编码规范。这层变化频率低,但必须准确。 - 任务层:当前迭代的目标、相关 issue、验收标准。这层每个任务都要更新。
- 会话层:Agent 执行过程中的中间结果、报错信息、人工反馈。这层是临时的,但决定了 Agent 能否自我修正。
实操中,我建议用文件系统 + 约定命名来管理上下文,而不是塞进一个巨大的 prompt。比如:
project/ CLAUDE.md # 项目级说明 .agent/ context/ current-sprint.md # 当前迭代目标 known-issues.md # 已知坑点 plans/ 2024-xx-xx-task.md # Plan Mode 输出 logs/ session-xxx.log # 会话记录这样 Agent 可以通过读取文件来获取上下文,而不是依赖人反复粘贴。实测下来,这种方式让 Agent 的任务成功率提升了明显一截。
3.2 Plan Mode 的正确用法:先想后做
Plan Mode 不是让 Agent “随便写个计划”,而是强制它输出可审核的执行方案。一个好的 Plan 应该包含:任务拆解、每步的输入输出、依赖关系、风险点、验收标准。
我通常这样用:
- 给 Agent 一个任务描述,要求它进入 Plan Mode。
- Agent 输出计划后,人工审核,重点看任务拆解是否合理、风险点是否识别到。
- 审核通过后,Agent 才进入执行模式。
- 执行过程中,如果遇到计划外的情况,Agent 应该暂停并请求人工介入,而不是自行发挥。
注意:Plan Mode 的输出不要追求“完美”,重点是暴露 Agent 的理解偏差。如果 Agent 的计划明显跑偏,说明上下文没给够,这时候补上下文比让它硬跑更有效。
3.3 Agent Skill 的设计原则:小而专,可组合
Agent Skill 是让 Agent 具备特定能力的模块。我见过很多团队把 Skill 设计得过大过全,结果 Agent 调用时经常“用错”。好的 Skill 应该小而专,一个 Skill 只做一件事,且输入输出明确。
比如“把网页保存成 Markdown”这个 Skill,输入是 URL,输出是 Markdown 文件,中间不掺杂其他逻辑。这样 Agent 在需要时能准确调用,不需要时也不会误触发。
Skill 的组合方式也很关键。我通常用编排层来组合 Skill,而不是让 Skill 互相调用。编排层负责决定“先调哪个、再调哪个”,Skill 只负责执行。这样职责清晰,出问题也好排查。
3.4 Agent 安全与权限控制:别让 Agent 变成“脱缰野马”
Agent 能改代码、能跑命令、能访问外部服务,这意味着权限控制是必须的。我见过最危险的情况是:Agent 被赋予了生产环境的写权限,结果一个误操作直接改了线上配置。
我的做法是最小权限 + 沙盒执行:
- Agent 默认只有读权限,写操作需要显式授权。
- 所有命令在沙盒中执行,沙盒有资源限制和网络限制。
- 敏感操作(如部署、删数据)必须人工确认。
- 所有 Agent 操作都有日志,可追溯。
提示:不要指望 Agent “自己知道什么不能做”。安全边界必须由系统强制,而不是靠 prompt 约束。
4. 实操过程与核心环节实现
4.1 从零搭建一个 AI Native 团队的完整步骤
假设你现在要带一个 5 人团队迁移到 AI Native 模式,下面是我实测可行的步骤:
第一步:选一个试点项目。不要一上来就全团队全项目迁移。选一个边界清晰、风险可控的项目,比如内部工具、非核心模块的重构。试点周期建议 2-4 周。
第二步:搭建基础环境。包括 Agent 运行环境、上下文管理目录、Plan Mode 流程、日志系统。这部分我通常用一周时间搞定,重点是让 Agent 能跑通一个完整任务。
第三步:定义协作规范。明确哪些任务交给 Agent、哪些人必须介入、审核标准是什么。我建议初期所有 Agent 输出都要人工审核,等信任建立后再逐步放开。
第四步:跑通第一个完整闭环。从需求到部署,让 Agent 参与每个环节,记录问题和改进点。这个闭环跑通后,团队对 AI Native 的认知会清晰很多。
第五步:复盘并扩展。根据试点结果调整流程,然后逐步扩展到更多项目和团队。
4.2 一个真实任务的完整执行记录
下面是我最近跑的一个任务:给一个内部 API 添加限流功能。任务描述是“为 /api/v1/search 接口添加基于令牌桶的限流,限制为每秒 100 次”。
Plan Mode 输出:
## 任务计划 1. 分析现有 API 结构,确认限流中间件的插入位置 2. 实现令牌桶算法(使用现有依赖或新增依赖) 3. 添加配置项(限流阈值、桶容量) 4. 编写单元测试 5. 更新 API 文档 6. 提交 PR ## 风险点 - 现有中间件顺序可能影响限流效果 - 令牌桶实现需考虑并发安全 - 配置项需支持热更新人工审核:计划合理,但风险点 3 需要确认现有配置系统是否支持热更新。补充上下文后,Agent 调整了计划。
执行过程:Agent 按计划逐步执行,每步输出结果。在第 2 步时,Agent 发现现有依赖中没有令牌桶实现,主动暂停并询问“是否新增依赖”。我确认后,它继续执行。
结果:任务完成,PR 提交,测试通过。整个过程约 40 分钟,人工介入 3 次(审核计划、确认依赖、审核 PR)。
4.3 参数选择与配置示例
Agent 运行时的参数直接影响效果。以下是我常用的配置:
| 参数 | 建议值 | 说明 |
|---|---|---|
| 上下文窗口 | 尽可能大 | 上下文越大,Agent 理解越完整 |
| 温度 | 0.2-0.4 | 太低会死板,太高会发散 |
| 最大执行步数 | 20-30 | 防止 Agent 陷入循环 |
| 超时时间 | 5-10 分钟 | 单步超时,避免卡死 |
| 重试次数 | 2-3 次 | 失败后重试,但不要无限重试 |
这些值不是固定的,需要根据任务复杂度调整。我的经验是先保守,再逐步放开。
5. 常见问题与排查技巧实录
5.1 Agent 执行失败的典型原因与排查
Agent 执行失败是常态,关键是怎么快速定位。下面是我整理的速查表:
| 现象 | 可能原因 | 排查方法 |
|---|---|---|
| Agent 无法发送消息 | 沙盒网络限制 | 检查沙盒网络配置 |
| 执行中途终止 | 上下文超限或超时 | 查看日志,确认是哪种限制 |
| 输出与预期不符 | 上下文不足或理解偏差 | 补充上下文,重新进入 Plan Mode |
| 反复重试同一操作 | 陷入循环 | 检查是否有明确的退出条件 |
| 权限错误 | 权限配置不足 | 检查 Agent 权限设置 |
5.2 上下文漂移的识别与修复
上下文漂移是 AI Native 团队最常见的问题。表现是:Agent 前几天表现很好,突然开始“胡言乱语”。原因通常是上下文文件被修改或过期。
我的做法是定期审查上下文文件,确保它们和当前项目状态一致。另外,每次任务开始前,让 Agent 先“复述”它对项目的理解,如果复述有偏差,说明上下文需要更新。
5.3 多 Agent 协作的坑
多 Agent 协作听起来很美,但实际落地时问题很多。我踩过的坑包括:Agent 之间上下文不同步、任务边界重叠导致重复工作、一个 Agent 的失败影响整个链路。
我的建议是:除非任务边界非常清晰,否则优先用单 Agent + Skill 组合。如果必须用多 Agent,一定要有明确的协调层,负责分配任务、同步上下文、处理失败。
5.4 Agent 性能优化的几个实用技巧
- 减少上下文冗余:不要把整个代码库塞给 Agent,只给相关部分。
- 使用结构化输出:要求 Agent 输出 JSON 或 Markdown,便于解析和审核。
- 缓存常用结果:比如项目结构、依赖列表,避免每次重新生成。
- 限制执行步数:防止 Agent 陷入无限循环。
- 定期清理日志:日志太多会影响 Agent 读取效率。
6. 团队协作与流程适配的实操经验
6.1 人的角色怎么变
AI Native 团队里,人的角色从“执行者”变成“定义者 + 审核者”。具体来说:
- 技术负责人:定义 Agent 的能力边界、审核标准、安全策略。
- 工程师:编写
CLAUDE.md、设计 Skill、审核 Agent 输出、处理异常。 - 测试:设计验收标准、审核 Agent 的测试输出、补充边界用例。
- 产品:把需求写成 Agent 能理解的结构化描述。
这个转变需要时间,我建议先从工程师开始,因为他们最容易理解 Agent 的能力和限制。
6.2 代码审查的新方式
AI Native 团队的代码审查和传统审查不同。传统审查关注“代码写得对不对”,AI Native 审查还要关注“Agent 的理解对不对”。
我的做法是双层审查:第一层审查 Agent 的 Plan,确认方向正确;第二层审查 Agent 的输出,确认实现正确。这样能在早期发现偏差,避免后期返工。
6.3 迭代节奏的调整
AI Native 团队的迭代节奏通常比传统团队快,因为 Agent 能并行处理多个任务。但这也带来新问题:上下文切换成本增加。我的经验是控制并行任务数量,不要让 Agent 同时处理太多不相关的任务,否则上下文会混乱。
7. 我踩过的坑和最后分享的几个技巧
踩过的坑太多了,挑几个最有代表性的说。
第一个坑:一上来就追求全自动。我试过让 Agent 端到端跑完整任务,结果它在某个环节理解偏差,后面全错。后来改成 Plan Mode + 人工审核,稳定性大幅提升。
第二个坑:上下文文件写成“摆设”。一开始我觉得CLAUDE.md写个大概就行,结果 Agent 每次都要“猜”项目结构。后来把CLAUDE.md写详细,Agent 的表现立刻不一样。
第三个坑:忽视安全边界。有一次 Agent 在沙盒里跑了个命令,差点影响到外部服务。从那以后,我给所有 Agent 操作都加了权限控制和日志。
最后分享几个实用技巧:
- 让 Agent 先复述任务:开始执行前,让 Agent 用自己的话复述任务目标,能有效发现理解偏差。
- 用文件管理上下文:不要把所有上下文塞进 prompt,用文件系统管理,Agent 按需读取。
- 定期审查 Agent 日志:日志里藏着很多改进线索,比如哪些 Skill 经常被误调用、哪些上下文经常缺失。
- 保持 Plan Mode 的输出简洁:Plan 太长反而难审核,重点是任务拆解和风险点。
这套东西不是一蹴而就的,我自己的团队也是跑了几个月才稳定下来。关键是先跑通一个闭环,再逐步扩展,不要想着一步到位。