Anthropic 发布:AI 原生 SDLC(软件开发生命周期)实施指南
写代码不再是主要瓶颈,需求、测试、评审和运维开始堵住交付。Anthropic 给出的实施路径,是用结构化工件驱动 Agent 接力,让系统先验证、人类只在关键 Gate 判断。
- Agent 加速 Build 后,瓶颈会移到计划、测试、审查和发布;旧人工闸门越多,积压和治理成本越高。
- AI 原生 SDLC 的核心是一条可验证工件链:每阶段留下下游可读的状态,机器提供证据,人类只在风险闸门判断。
- 别从无人值守生产闭环开始。先让一种低风险改动跑通 intent、plan、一键验证和不可绕过的边界,再用质量数据决定是否扩权。
Anthropic 最近发布了《The AI-Native SDLC playbook》。指南按 Plan、Design、Build、Test、Deploy、Maintain 六个阶段,讲解怎样把 Agent 接入软件开发生命周期。它来自 Anthropic Applied AI 团队的日常实践,也吸收了客户项目经验。
Anthropic 的核心判断是:AI 已经明显压缩了编码时间,需求澄清、测试、评审、审批和运维等上下游人工流程开始主导交付周期。因此,SDLC 不能继续依赖线性的人肉接力,需要改造成由结构化工件驱动、Agent 执行、系统验证、人类在关键 Gate 判断的循环。
这套方法以“可验证工件 + 明确 Gate”为基本单元。模型调用负责执行;人类把注意力从机械操作移到意图、例外和风险判断。
不过先划清证据边界:这是一份厂商实施框架,不是独立效果研究。原文提供了大量建议指标,却没有客户样本、前后对照或已经实现的效率数字。它是一张值得试验的工程蓝图,不是已经证明普遍有效的成绩单。
先看全局:代码不再是瓶颈,等待才是
传统 SDLC 默认最昂贵的是 Build。需求经过会议和签字,设计变成规格,工程师花数周写代码,测试、评审和发布围绕这个长周期展开。Build 足够慢时,其他阶段偶尔等待并不显眼。
Agent 改变了这个比例。代码可能在数小时内出现,但需求澄清、安全评审、测试设计、变更审批和生产授权仍按原来的人工节奏运行。Build 缩短了,流程两侧没有一起缩短。
于是瓶颈从“谁来写代码”迁移到“谁来说明意图、验证结果、承担风险和授权生产”。如果人类仍逐行审查每个 diff、批准每条命令,团队只是从亲自写代码变成排队看 Agent 写代码。
Anthropic 没有删除六个阶段,而是把人工传话改造成可读取、可提交、可触发的工件。以 Git 为权威源时,最小闭环可以记成:
结构化 Markdown 工件 → 提交 Git 并版本化 → 触发下一阶段 Agent → 系统先验证 → 人类在关键 Gate 判断 → 生产反馈写回新的
intent.md。
原图把线性流程改成闭环;下方中文轨道补出闭环实际依赖的工件和闸门。
intent.md
产品负责人接受
spec.md
规格与风险获批
plan.md
工程师接受计划
代码 + 测试证据
验证通过
PR + 审查记录
代码所有者批准
发布/事故记录
控制带被突破
新的 intent.md
生产发现回到计划,循环才闭合
Markdown 和 Git 只是实现手段。关键是每个阶段都有唯一、可追踪的批准状态。早期适合用 intent.md、spec.md、plan.md;进入 Build 以后,代码、测试、PR、流水线日志和事故记录也都是正式工件。Jira、ServiceNow 或 Figma 仍可作为权威源,最低要求是用记录 ID 和 commit SHA 与仓库互相指向。
下面这张表先给出六阶段全貌,后文再严格按指南顺序逐段展开。
| 阶段 | 提交工件 | 机器证据 | 人类闸门 | 建议指标 |
|---|---|---|---|---|
| Plan | intent.md |
作者、时间、修订历史 | 产品负责人接受意图 | 对话到提交时间 / 存活率 |
| Design | spec.md |
Skill 版本、冲突与风险标记 | 产品负责人和政策负责人处理冲突 | intent 到 spec 时间 / 需求返工 |
| Build | plan.md + diff + tests |
构建、测试、计划一致性 | 工程师接受计划与实现风险 | 首次实现即合并 / 返工轮次 |
| Test | 运行日志 + eval 结果 |
一键测试、截图差异、回归集 | 代码所有者审查行为与证据 | 首次 CI 通过 / 生产回归 |
| Deploy | PR、审批与发布记录 |
AI 审查、Hook、branch protection | 代码所有者和发布负责人授权 | 首次审查时间 / 闸门等待 / DORA |
| Maintain | 诊断 + 新 intent.md |
确定性控制带、只读诊断、预批 runbook | 服务负责人分诊与批准行动 | 异常到 intent 时间 / 同类复发 |
每一阶段都必须回答四个问题:交给下一段什么、机器拿什么验证、什么判断仍由人做、怎样知道改造确实有效。少一项,自动化就只是更快地产生待处理输出。
一、Plan:把模糊想法变成 intent.md
传统规划依赖产品经理反复访谈、开会、整理用户故事,再把业务人员的原话翻译成正式需求。信息在多轮转述中丢失,问题提出者也很难看见自己的意图最终变成了什么。
AI 原生做法是让想法提出者直接用自然语言描述问题、影响对象、预期结果、限制和未决问题。Agent 负责追问和整理,生成既能让人阅读、又能让后续 Agent 执行的 intent.md。产品负责人纠正并接受后,才进入 Design。
- 提交工件:
intent.md,保留提出者、时间、问题、对象、约束和开放问题。 - 机器证据:文件版本、修订历史以及从原始对话到提交内容的轨迹。
- 人类 Gate:产品负责人决定这是不是值得进入下一阶段的真实意图。
- 建议指标:从首次对话到 intent 提交的时间,以及提交后真正进入 Design 的比例。
这一步的价值远不止“AI 帮产品经理写 PRD”:第一次交接就留下了机器可读的原始意图。后续阶段不必再依赖会议参与者的记忆来补上下文。
二、Design:让政策在 spec.md 生成时生效
传统设计往往把品牌、安全、合规、UX 和架构规则留到后期审查。规格已经写完甚至代码已经完成,政策负责人这时才发现冲突,返工自然昂贵。
指南建议让 Agent 读取已接受的 intent.md,同时加载企业政策和设计规范,在同一次工作会话里生成 spec.md。遇到政策冲突时,Agent 标出问题,但不替负责人做最终取舍。
- 提交工件:
spec.md,包含需求、设计选择、边界、风险和未解决冲突。 - 机器证据:使用了哪些政策或 Skill、哪些要求被满足、哪些冲突仍然存在。
- 人类 Gate:产品负责人判断规格是否实现意图;政策负责人处理安全、合规或品牌冲突。
- 建议指标:intent 到 spec 的周期,以及规格提交后出现的需求返工。
这一步把政策介入提前了。规则从事后核对清单变成规格生成时的输入。
三、Build:先批准 plan.md,再允许 Agent 写代码
Build 是原文篇幅最大的一段。“让 Agent 写代码”只是起点,难点在于它依据什么行动、能改什么、怎样并行以及哪个系统说了算。
第一步是 Plan Mode。Agent 先阅读代码库,写出准备修改的文件、实施顺序、风险和验证方法,形成 plan.md。工程师先审计划,再允许执行。这样,人类在代码大量生成之前就能纠正方向。
第二步是把不同类型的知识放进不同控制层:
CLAUDE.md保存构建命令、架构约定和反复出现的项目错误,最好保持一页左右,并随项目变化更新。- Skill 保存安全标准、设计规范和重复流程,提高 Agent 遵循组织政策的概率。
- Hook、测试和 CI 承担必须稳定执行的规则,例如冻结目录不可修改、修 Bug 时测试不可改写。
- Settings、sandbox、网络白名单和短期凭证限制 Agent 能看到和触达的环境。
命令、架构、约定、常犯错误
会过时,也可能被误解安全标准、设计规范、重复流程
提高遵循概率,不保证执行允许、询问、阻断,并留下工具证据
只能执行被正确写出的规则限制文件、网络、工具、身份和环境权限
错误允许列表仍会放大权限判断意图、冲突、高风险和生产授权
审查能力本身仍是稀缺资源这些层不能互相冒充。CLAUDE.md 和 Skill 属于提示与知识层;必须永远成立的边界要由 Hook、CI、分支保护或权限系统强制。硬规则也不会自动正确,只会稳定执行被写进去的规则。
第三步是处理事实源和并行。仓库或旧业务系统都可以权威,但不能同时维护两份没有链接的“真相”。平行会话适合在独立 worktree 中承担互不干扰的完整任务;Subagent 是主会话里的窄职责助手,拥有独立上下文和受限工具。共享文件较多的工作仍应串行,并行上限最终取决于人类能审多少结果。
- 提交工件:获批的
plan.md、代码 diff 和测试。 - 机器证据:构建、测试、计划一致性以及 Hook 的允许或阻断记录。
- 人类 Gate:工程师批准计划,并判断实现是否符合意图、风险是否可接受。
- 建议指标:首次实现即合并比例、返工轮次以及 diff 与 plan 的一致性。
四、Test:让证据独立于写代码的 Agent
Agent 在交给人之前,应能自己运行构建、测试、类型检查和视觉验证,并根据失败结果继续修正。这是反馈回路:失败立即回到执行者,而不是先进入人工审查队列。
但“Agent 自测通过”还不够。验证证据不能由产生代码的同一执行过程随意改写。对 Bug 修复,先写出并提交一个确定会失败的测试,再通过 Hook 或审查规则阻止 Agent 在修复过程中修改它。否则 Agent 可能通过放宽断言、删除边界条件或重写测试制造绿色结果。
连续反馈回路和独立 verifier 也不同。前者在同一会话里快速纠错;后者使用新的上下文和独立工具权限重新验证结果,避免继承写代码时的假设。运行日志、截图、会话记录、OpenTelemetry 和 PR check run 共同构成证据链,而不是一句“测试已经通过”。
测试范围还要覆盖 Agent 配置。原文建议从近期真实工作中收集 20–50 个任务;模型、提示词、CLAUDE.md、Skill 或 Hook 变化时都运行同一批 eval。每次生产事故也应变成永久 eval。
- 提交工件:测试日志、截图差异、独立验证结论和 eval 结果。
- 机器证据:一键验证命令、受保护的失败测试和持续回归集。
- 人类 Gate:代码所有者判断证据是否真的覆盖预期行为和风险。
- 建议指标:Agent 自检后的首次 CI 通过率、eval 通过率以及生产回归数量。
五、Deploy:Agent 自动走到生产 Gate 为止
Deploy 章节包含三层能力:AI 参与 PR review、Hook 充当审批闸门、Agent 在 CI/CD 中非交互运行。共同原则是:Agent 可以自动完成生产闸门之前的一切,但没有路径自行越过生产授权。
AI review 可以按 Bug、安全、合规等 pass 检查 PR,也可以响应 @claude 评论修改代码、修复检查并推送更新。REVIEW.md 负责定义什么算 Important、什么只是 Nit、哪些生成文件或 CI 已覆盖内容应该跳过。
职责分离不能消失。AI review 的发现可以影响判断,却不能自行批准或阻断 PR;分支保护仍要求 code owner 批准,写代码的 Agent 没有批准自己改动的路径。
发布能力按环境分级:开发环境可以更自由,staging 居中,生产环境只能准备发布并等待具名发布负责人授权。Agent 作业运行在沙箱中,使用短期、范围受限的凭证,默认没有常驻生产权限。
回滚必须是整条流水线里演练最多的路径。它最好能由单条命令执行,并在 staging 定期练习;只有回滚已经被证明可用,Maintain 阶段才有资格在严重异常时调用它。
- 提交工件:PR、AI 审查发现、人类批准记录、发布与回滚日志。
- 机器证据:统一 review pass、Hook、branch protection、sandbox 和流水线检查。
- 人类 Gate:code owner 判断代码风险,发布负责人授权生产动作。
- 建议指标:首次审查时间、审查意见解决时间、各 Gate 等待时间和 DORA 指标。
六、Maintain:让生产异常重新变成 intent.md
Maintain 是六阶段中唯一从“由人启动 Agent”走向“事件自动唤醒 Agent”的部分。原文因此把成熟的前置条件放得很重:可观测性、稳定基线、低噪声触发、独立权限边界和已经演练的回滚,缺一项都不应直接上自动处置。
异常检测本身保持确定性。版本化脚本监控 CI 失败率、5xx、发布后错误率或流程指标;只有控制带被突破,才调用 Agent。轻度异常只记录,中度异常允许只读诊断,严重异常也只能开 PR 或触发预先批准的 runbook。
Agent 把异常、证据、受影响系统、建议结果和开放问题写成新的 intent.md,重新进入 Plan。修复发布后,事故加入 eval 集,生产反馈由此纳入研发系统。
原文还用 Claude Tag 展示事故频道中的完整闭环:晚上出现紧急消息后,Claude 以自己的身份加入讨论,读取频道历史、检查指标并提出诊断;生产动作等待人类明确授权。获得授权后,它执行已批准的回滚,用 MCP 确认指标恢复到基线,再把复盘写进版本化 lessons 文件。小而明确的问题直接形成 PR,范围更大的问题生成新的 intent.md。

原始案例图。频道里保留请求、诊断、人工授权、动作和验证记录,因此频道本身就是事故审计轨迹。
- 提交工件:诊断、事故记录、修复 PR、版本化复盘和新的
intent.md。 - 机器证据:确定性控制带、指标恢复验证以及事故对应的永久 eval。
- 人类 Gate:服务负责人分诊,批准高风险行动,并决定立即修、排期还是驳回。
- 建议指标:异常到 intent 的时间、发现转成合并修复的比例以及同类事故复发率。
实施顺序:12 个 play 不是六阶段清单
指南按六阶段讲解,但实际落地顺序由依赖决定。官方依赖图共有 12 个 play,不能机械地从 Plan 自动化一路做到 Maintain。
原图中的箭头表示采用依赖,不表示六阶段的运行顺序。
-
基础层 · 可以并行开始
Capture intent · CLAUDE.md · Feedback loop · Hooks · Plan mode
先得到可读输入、可运行证据和动作边界
-
复用层 · 有基础后再扩展
Skills · Subagents · Evals
让政策可复用、验证更独立、配置可回归
-
组织层 · 接入正式交付
Requirements & design · PR review
把工件与证据接进跨角色决策和代码审批
-
自治层 · 最后开放
CI/CD · Closing the loop
非交互运行到生产闸门,生产事件重新进入计划
第一层可以同时开始:Capture intent、CLAUDE.md、Feedback loop、Hooks 和 Plan Mode。它们先建立可读输入、项目上下文、可运行证据、动作边界和写代码前的计划。
第二层再加入 Skills、Subagents 和 Evals,让政策可复用、验证更独立、配置可以回归。第三层把这些能力接进 Requirements & design 和 PR review。第四层才进入非交互 CI/CD 与 Closing the loop。
原则很直接:先证明 Agent 能在局部任务里留下可信证据,再给它更长运行时间;先证明边界不可绕过,再给它更多工具和权限。直接从线上异常自动修复开始,等于跳过意图、测试、审批、权限和回滚的全部前提。
这份指南没证明什么,以及团队怎样开始
这份 Playbook 很实用,但有三条边界不能被厂商叙事冲淡。
第一,蓝图不是效果证据。原文建议观察周期、首次 CI、PR 审查、DORA 和事故复发率,却没有公布客户前后对照。团队必须用自己的试点数据验证。
第二,可追踪不等于已经合规。Git 和 PR 能留下记录,但可靠审计还需要身份、不可绕过的权限、事实源映射、日志保留、职责分离和组织认可。
第三,确定性不等于正确。Hook 会稳定执行写入的规则,CI 会稳定运行已有测试;规则或测试设计错误时,系统只会更可靠地执行错误判断。事故必须能反过来修改测试、eval、Skill 和权限策略。
因此,不要先建设覆盖六阶段的大平台。选择一种低风险、高频、容易验证的改动,例如文案修正、内部小工具或已有成熟测试的局部 Bug,先跑通下面四步。
-
01
限范围
选一种低风险、高频、容易验证的改动
验收:任务边界与禁止项清楚 -
02
固化工件
固定 intent、spec、plan、PR 的最小字段
验收:下游不靠口头补信息 -
03
闭合验证
提供一键测试,并加一条不可绕过的 Hook 或 CI Gate
验收:失败可复现,边界真会阻断 -
04
量结果再扩权
记录周期、首次 CI、审查返工与逃逸缺陷
验收:质量不降,审查负担不升
验收时不要问 Agent 写了多少代码,而要看意图接受到 PR 的周期、Agent 自检后的首次 CI 通过率、人类审查时间与返工轮次、合并后的逃逸缺陷或回滚次数。周期缩短且质量和审查负担没有恶化,再逐步增加任务范围、平行会话和权限。
整份指南最终可以压回三个问题:每一阶段留下什么证据,什么边界不可绕过,谁为最后的判断负责。先让一种改动完整、可验、可追踪地走到 PR,再谈让整个循环自己运行。
AI-NATIVE SDLC · CONTROL LOOP
AI 原生 SDLC:把六段接力改成一条可验证的控制环
编码提速后,等待、交接与审批开始主导交付周期。Anthropic 的实施路径,是让六个阶段通过结构化工件连续推进,由机器验证结果,人类只在高风险决策点放行。
代码变快之后,等待浮出水面
局部提速会把拥堵推向相邻环节;SDLC 必须整体重构。
六站工件轨道:每一步都留下可版本化输入
PLANPlan → Design业务意图写入 intent.md;设计阶段把约束、边界和风险固化为 spec.md。
BUILDBuild → Testplan.md 先列修改范围与风险;代码、测试和视觉结果共同构成可验证实现。
RUNDeploy → Maintain评审记录和发布证据进入生产;监控异常再生成诊断、修复意图和回归用例。
Git 保存的不只代码,也保存意图、规范、计划、评审与故障学习,形成贯穿全程的审计链。
四层控制栈:从指导到真正阻断
指导层CLAUDE.md、Skills 与 REVIEW.md 传递架构、品牌、安全和评审规则。
强制与环境层Hooks、CI、权限、沙箱和隔离环境阻止改测试作弊、泄露凭证或越权发布。
人工 Gate生产发布、高影响变更、回滚和例外处理保留明确责任人与批准记录。
提示词能表达规则,真正的红线必须由系统和权限执行。
一次故障,必须变成下一轮可复用的证据
1监控触发异常指标唤醒 Agent,收集日志、变更记录和相关运行上下文。
2诊断与决策Agent 输出候选原因与处置建议;高风险修复或回滚仍由人批准。
3永久回写修复后的故障样本进入 intent.md、规则或 CI 评测集,防止同类问题再次漏过。
维护阶段产出的知识重新进入 Plan,线性生命周期由此闭合。
从一条最小闭环开始,用四类指标决定是否扩权
选一个切片挑选重复、可验证、失败可回退的任务,接通意图、实现、测试、部署和监控。
测四类结果同时记录交付周期、首次通过率、缺陷逃逸率与人工等待时间。
按证据扩展验证覆盖与可追溯性提升后,再增加 Agent 权限、并行度和生产范围。
AI 原生 SDLC 的完成标准,是端到端交付更快、错误能被阻断、责任可以追溯。
AI-NATIVE SDLC · SIX SCENES
代码只用了几分钟,为什么发布还要等几天?
阿岚站在长轨道左端,六张办公桌依次标着 Plan、Design、Build、Test、Deploy、Maintain;同一份工单每经过一桌就多一叠附件,站间都亮着“等待”。
阿岚每个人都很忙,可客户看到的仍然只有等待。
传统 SDLC 把工作按角色线性交接,排队与上下文损耗被分散在整个周期里。
蓝色 Agent 小车从 Build 站高速冲出,身后代码箱只亮了几分钟计时器;轨道前方却被 Test 和 Deploy 的黄色队列堵住,后方 Plan 站也挤满待澄清便签。
阿岚编码快了,拥堵只是换了位置。
局部自动化会暴露相邻环节的等待;端到端周期才是需要优化的对象。
阿岚和团队拆掉桌间纸堆,铺上三段蓝色轨枕:intent.md、spec.md、plan.md;Agent 小车读取轨枕上的版本号,依次穿过 Plan、Design 和 Build,后方留下完整记录。
阿岚上一站留下可验证工件,下一站才能直接开工。
结构化工件减少转述,并让意图、约束、计划和结果都能版本化与追溯。
蓝色 Agent 小车驶向黑色闸门,左侧 CLAUDE.md 路牌给出方向;闸门两柱写着 TEST 与 HOOK,地面是 SANDBOX。一个代码箱因改动测试被红杆挡下,阿岚在琥珀色批准台按下“返工”。
阿岚规则写清楚还不够,红线要能真的把车拦住。
高风险权限必须由 Hooks、CI、沙箱和权限系统约束;生产发布保留人工 Gate。
夜间控制室里,监控屏突然出现 5xx 红峰;蓝色 Agent 小车被警报唤醒,拖来日志、最近变更和候选原因。阿岚对照证据,在回滚授权杆前确认处置。
阿岚先把证据和选项摆出来,再决定生产怎么动。
维护自动化的重点是缩短发现与诊断时间,高风险修复和回滚仍需明确责任人批准。
修复后的 5xx 故障卡被压成新的 intent.md 轨枕,同时复制进 CI 回归箱;Maintain 站的青色回程轨道绕回 Plan。阿岚放下“扩大权限”刻度尺,蓝色 Agent 小车开始下一圈。
阿岚每次失败都要让下一圈更快,也更难犯同样的错。
运行证据回写到规划、规则和评测后,SDLC 才从线性交接变成可学习的循环。
