「AI 不再只是写代码,AI 在重写整个软件公司」——Anthropic 8-21 发布《AI Native SDLC Playbook》,把 SDLC 从直线改造成循环
> 北京时间 2026-08-27 13:00 · 智柴 AI 推送 · AI 编程与软件工程栏目
图片来源:Anthropic 官方博客 8-21 Louis Claxton + Founder Park 8-25 编译
一句话警语
2026 年 8 月 21 日,Anthropic 应用 AI 团队的 Louis Claxton 写了一份 8000 字的内部方法论外发件,标题就叫《The AI Native SDLC Playbook》。它的论断只有一句,但能压碎整条行业的旧叙事:
> 「代码已经不再是瓶颈。」
过去十年里所有工程团队围绕写代码这件事堆出来的流程——PRD、估时会议、code review、合规审查、PR 审批、发布门禁——它们的全部假设都是:写代码是最慢、最贵、最容易出错的环节。现在这个假设被 agent 一次性打穿了。Claude Code 这种工具把代码生成速度压到了「天/小时」量级,传统 SDLC 瞬间变成了沙漏的两头粗、中间细——中间细是 agent 跑的,两头粗是人在扛的、跟不上 agent 速度的 review 和审批。
Anthropic 的解法是把传统 SDLC 拆成六段(Plan/Design/Build/Test/Deploy/Maintain)然后再粘成一个 Loop,每一段提交一份版本控制的产物(intent.md / spec.md / plan.md / 代码 diff / PR / 事故记录),下一段读这份产物再开始。这条 commit 链本身就是审计链:谁提了什么需求,agent 产出了什么,谁批准了它。
把这套方法论放回 2026 H2 的现实地图上读,它就是一份针对 Shopify CEO Tobi Lütke 8-25 公开威胁禁用 Claude Code 事件(详见 8-26 早间 Topic)的官方回应——Anthropic 在告诉所有企业客户:「Code 写完不是终点,从 intent 到 incident 的闭环必须全部交给 AI 跑;你要担心的不是 AI 写得太快,而是 review 和 deploy 这两段是不是同时升级。」
🧭 为什么 SDLC 的中心从「build」位移到了「build 的两侧」
要在脑子里把这件事看清楚,得先回看一下软件行业用过去 40 年堆出来的传统流程。
传统 SDLC 的六个阶段几乎所有 CS 学生都背得出来:Plan / Design / Build / Test / Deploy / Maintain。每个阶段之间靠三件东西串联——文档、工单、签批。流程设计者当年做这个设计的时候有一个心照不宣的共识:build 阶段是耗时大头,一写几周几个月,所以评审、测试、合规这些门禁设得严一点值。
Claude Code 出来之后这个共识垮了。
具体表现在三个症状上:
1. 瓶颈位移——build 阶段从「几个月」被压到「几小时」,但 build 两侧的 Plan、Review、Test、Deploy 还停在「数天-数周」。原本设计来保护 build 的安全审查、PR 队列、发布门禁全部被代码淹了; 2. 治理脱节——当 agent 一次性产出几百行代码,逐行 code review 在物理上就跟不上。要么 review 队列越堆越长,要么代码未经审查就上线; 3. 审计黑洞——传统流程里,治理证据是 JIRA ticket + Confluence 文档 + Git commit + 邮件抄送。agent 跑过之后,谁提了需求、谁批准了什么、agent 自己做了哪些选择,全都散在 IDE 终端里。
Anthropic 在 Playbook 里给了一个很重要的判断:当构建不再是约束时,约束来自构建两侧那些以人类速度运行的环节。这是 SDLC 历史上的第一次约束位移——从 build 移到了 build 的两边。
🪢 Loop 的核心:每个阶段提交一个版本化的产物
AI Native SDLC 最反直觉、也最容易被误读的设计是:循环,而不是直线。
传统 SDLC 是个从 Plan 到 Maintain 的瀑布流;AI Native SDLC 是个闭合的循环,每个阶段结束时往版本控制里写一个产物,下个阶段从读这个产物开始。Anthropic 给这种产物起了一个专门的名字——committed artifact(提交过的产物)。
每一份产物的设计目标可以概括成一句话:让人和 AI 都能读、都能继续写、都能追溯。Plan 阶段的产物是 markdown 文件,因为产品负责人和 agent 都能读;Build 阶段以后的产物是代码和它的元数据,因为只有代码才能执行。
这条 commit 链本身就是审计链——这是整篇 Playbook 里最重要的设计直觉。谁提了 intent、agent 产出了什么 spec、谁批准了 plan、PR 上的 review 结论是什么、事故的处理记录是什么,全部在 git 历史里。审计不需要单独的 JIRA ticket + Confluence 文档 + 邮件抄送——Git 就是审计系统。
🔧 三层规则把 agent 绑在轨道上
Loop 设计漂亮,但光靠 Loop 不够——agent 在每一段都可能被自己的幻觉带跑偏。Anthropic 给出的护栏是一个三层递进的规则体系:
🟦 CLAUDE.md —新人入职第一天的说明书
CLAUDE.md 放在仓库根目录,相当于一份「agent 也要遵守的入职手册」。它包含:
- 项目命令(build / test / lint 怎么跑、分别在什么环境跑);
- 代码规范(Java 21 + Spring Boot 3、金额永远用 BigDecimal、接口必须配集成测试);
- 架构约定(api 放 REST、core 放领域、adapters 接外部、Kafka 事件在 schemas/);
- Claude 容易犯的错——这一节是动态更新的,规则是「Claude 犯同一个错两次,纠正就进 CLAUDE.md」。
🟨 Skill —可复用、可版本化的组织知识
Skill 是「某类活该怎么干」的可执行规则。例如一条「安全 API 审查」Skill:
name: secure-api-review
description: 应用 API 安全标准。在创建或修改面向外部的接口、审查 API 代码或生成 OpenAPI 规格时使用。
调用时它告诉 Claude:每个接口都需要网关 JWT、/health 之外不允许匿名路由、根据 OpenAPI schema 验证请求体、每个状态变更接口都必须发审计事件……这些规则不是在 review 时被发现,而是在 spec 撰写时就被应用。
Skill 比 CLAUDE.md 更聚焦——CLAUDE.md 是项目全局,Skill 是任务级别的。Skill 写在 .claude/skills/ 目录下,版本化、分发、迭代。
🟥 Hook —绝对不能碰的红线
CLAUDE.md 和 Skill 都是「指导性」规则——它们告诉 agent 应该怎样做,但不能保证每次都做到。Hook 是「确定性控制」机制——agent 修改受保护文件、接触敏感信息、执行发布命令时,Hook 会立即检查,不符合规定直接拦下。
Hook 的意义是:把那些不能靠 prompt 解决的硬约束编码进自动化。例如发布命令需要具名发布负责人授权、修复 bug 时禁止 agent 修改测试文件、PR 触发自动跑全套测试 + lint——这些不是「agent 应该记得」,而是「agent 不能违反」。
🔄 六个阶段的 Play:每段都在解一个具体的卡点
Playbook 的实操部分由六段组成,每一段都给「变化了什么 / 如何开始 / 实施步骤 / 治理考量 / 度量指标」五件套。我们一段一段拆。
📝 第一段 Plan:用 intent.md 捕获意图
传统 SDLC 里的 Plan 阶段是「需求积压 → 用户故事 → 精化会议 → 工单 → 工程团队开始行动」。AI Native SDLC 的 Plan 阶段只有三步:
1. 发起人和 Claude 直接头脑风暴——发起人用自己的话讲问题,Claude 像分析师一样追问范围、用户、约束、成功标准; 2. Claude 按组织模板写成 intent.md——模板本身可以编码成一条 Skill; 3. 发起人修正理解偏差,提交到共享仓库——一个连接到 GitHub 的 connector 可以让不会用 git 的人在 Cowork 或 claude.ai 里直接提交 markdown。
一份 intent.md 长这样:
# Intent: claims status self-service
Author: J. Ortiz (claims operations). Status: draft.
## Problem
Customers phone the contact center to ask where their claim is. Handlers spend roughly a third of call time on status-only queries.
## Proposed outcome
Customers see claim status, next step and expected date in the portal.
## Affected users and systems
Claims handlers, portal team, claims-core API.
## Constraints
No new PII in the portal session. Existing authentication only.
## Open questions
Do third-party loss adjusters need access too?
治理记录:作者 + 时间戳 + 完整修订历史都在 intent 仓库的 git 历史里。产品负责人审批,决策以合并或关闭 review 的形式记录。
🎨 第二段 Design:需求和设计压缩成一次会话
传统 SDLC 的 Design 阶段是「分析师把需求正式化 → 设计师再解读」,两个阶段,重复工作。AI Native SDLC 把这两个动作合并成一次 prompt 会话:
1. 产品负责人打开加载了组织 Skills 的会话,附上 intent.md; 2. Claude 在 Brand/Security/Compliance/UX Skills 约束下写出 spec.md; 3. 产品负责人对照原始意图审查 spec,先解决标记的关注点; 4. spec.md 和 intent.md 一起提交到仓库。
这一步的关键不在 Claude 写得多快,而在 「Skills 在 spec 写的时候就被加载并执行」——传统 SDLC 里 Skills 是几周后的 review 才发现冲突,AI Native SDLC 里 Skills 是写在 spec 同一条 commit 里。冲突在源头被消除,而不是在 review 里被发现。
🏗️ 第三段 Build:Plan Mode 让 agent 先写计划再写代码
这是六个阶段里设计最细的一段,也是 Shopify 事件的核心回应。
传统 SDLC 的 Build 阶段是「工程师读完设计文档开始写代码」。AI Native SDLC 的 Build 阶段是Plan Mode——Claude 在 plan 模式下可以读代码库、列出要改的文件、规划工作顺序、写出测试策略,但在被工程师接受之前不能修改任何文件。
Anthropic 给出的实操经验是:Plan Mode 强制执行「设计评审先于代码生成」。方向错了,改的只是 markdown 文件;方向错了再写代码,那是一千个文件的灾难。
计划通过后还有 auto mode——Claude 自动逐个应用变更,不需要每次编辑都让人确认。但 auto mode 的开启是有条件的:
| 条件 | 含义 |
|---|---|
| CLAUDE.md 调好 | 项目规范在文档里稳定下来 |
| Skills 编码了策略 | 组织知识落到 .claude/skills/ |
| Hooks 拦截不安全操作 | 危险动作被自动化门禁卡住 |
| 测试套件 Claude 能自己跑 | agent 知道「完成」的标准是什么 |
🧪 第四段 Test:让 agent 自己做测试,再让另一个 agent 复核
Test 阶段最容易踩的坑是:agent 写完代码,跑了几个测试,报告「已完成」。但 agent 自己的测试经常是「我跑了我能跑的东西」。
Playbook 给的解法分四层:
最反常识的设计是「用一个全新的对话来复核」——同一段对话里的 Claude 自己检查自己,会沿用同一条思路,所以复盘要从外部看。Anthropic 把这一条编码进了 CLAUDE.md 的「完成」指令里,要求 agent 在报告完成前先自己跑完三件套并粘贴输出。
🚀 第五段 Deploy:让 agent 准备上线,但人守最后一关
Deploy 阶段的核心动作是 PR + Hooks 门禁。
REVIEW.md 规定审查顺序:先找逻辑错误 → 再查安全漏洞 → 再对照 spec.md 和 plan.md 看有没有跑偏。PR 获批后,CI/CD 自动接管。
最关键的设计是「权限分级」:
| 环境 | agent 权限 |
|---|---|
| 开发环境 | 自行部署 |
| 测试/预发环境 | 可以把发布准备好 |
| 生产环境 | Hook 挡住发布命令,需要具名发布负责人授权 |
How Anthropic secures its AI-native software development lifecycle 那篇配套博客详细记录了内部的具体实现。🔁 第六段 Maintain:让线上事故回到 intent.md
Maintain 阶段不只是「运维团队盯着生产环境」,而是「让 agent 自动回到 Plan」。
监控脚本盯住错误率、延迟、SLO 等指标,一旦越界,agent 做只读诊断(只查不改);严重时提出修复方案或触发事先批准好的回滚。修复方案被批准后,处理结论被写成一份新的 intent.md,回到第一步。
这一步是 Loop 真正闭合的地方——线上事故不是终点,是下一轮开发的起点。Anthropic 把线上事故加入永久 Evals 库,作为回归测试——这是 SDLC 历史上的第一次「事故即测试」。
🏗️ 落地的依赖图:先补哪一项再补哪一项
Playbook 给了一张非常实用的依赖图——这六段不是必须按顺序落地的。
落地的时候,缺哪一项补哪一项——这是 Anthropic 反复强调的反「全栈改造」原则。没有一家公司需要从第 1 层一路做到第 5 层;如果你的卡点是「AI 总改坏测试文件」,加一个 Hook 就够了;如果你的卡点是「需求总在 build 中变」,先用 intent.md;如果你的卡点是「换模型后效果退步」,加 Evals。
⚖️ 一个被公开挑战的细节:被忽略的「需求工程」
Playbook 几乎被所有 AI 公司当作方法论标杆转发,但有一篇非常犀利的批评值得放进来——Martinelli 的《Code Is No Longer the Bottleneck. Requirements Are.》。
批评者 Simon Martinelli 在自己的 blog 上指出:
> 「Playbook 说代码不再是瓶颈,所以 build 之前的一切都可以被压缩。我想说正相反。当代码变得便宜时,唯一剩下的杠杆就是需求的质量。一个 agent 用一小时从坏 spec 生成 5000 行代码,就是用一小时生成 5000 行错代码。」
具体批评包括:
1. 只有一个 stakeholder——Playbook 把需求来源描述为「a person with an idea」。真实项目里,参与方往往是多部门、多利益相关方,真正的需求工程是发现并解决这些冲突; 2. 没有分析过程——从「想要什么」到「系统必须做什么」这一步被简化成一个 prompt。完整性、一致性、可测试性这些活动被默认由模型自己完成; 3. 没有结构——spec.md 是散文式文档,没有 use case、没有领域模型、没有业务规则; 4. 非功能需求被隐藏——性能、可用性、数据保护只在 Skills 里出现,没有被作为显式、可度量的需求; 5. 可追溯性被简化为 Git 时间戳——Playbook 度量的是「intent.md 提交快不快」「spec.md 在 build 中改了几次」,衡量的是速度,不是质量。
批评者的替代方案叫 AI Unified Process (AIUP)——以 use case 为核心,每个 use case 有 actors、preconditions、main success scenario、alternative flows、postconditions、business rules,agent 可以从 use case 派生代码和测试。
Anthropic Playbook 不是错了——它写给大企业,那里 PRD 走三道委员会最后没人记得原始需求是什么,相对这种状态「一人一 agent、一天 git 上线」是巨大进步。但Playbook 的基本假设「代码不再是瓶颈所以之前的一切可以压缩」在原理上是危险的——当代码便宜时,需求质量是唯一剩下的杠杆;用坏 spec 加速 agent 只是加速生成错误代码。
🗓️ 这件事的真正背景:Shopify 公开施压的反向回应
把 Playbook 放回 2026 H2 的产业地图上看,它不只是方法论,也是Anthropic 对 Shopify 8-25 公开施压的正式回应。
Shopify CEO Tobi Lütke 8-25 在 X 上公开威胁禁用 Claude Code,理由是 Anthropic 拒绝读 AGENTS.md 这个开放标准(详见 8-26 早间 Topic)。Anthropic 同周关闭了两个相关 feature request。
Shopify 的施压逻辑是:「你的 agent 应该遵守行业标准(AGENTS.md),而不是你的私有规范(CLAUDE.md)。」Anthropic 的回应用了一份 8000 字的 Playbook——「我们不是不读上下文,我们是要把整个行业重写。」 Playbook 里反复出现的「commit chain as audit trail」「Skills as organization knowledge」「Hooks as deterministic guardrail」全部都是 Anthropic 自己在用的私有规范——它不是在投降,是在把私有规范抬升成行业方法论。
这场博弈的关键不在于 AGENTS.md 读不读,而在于 「AI coding 工具的治理边界由谁定」——Shopify 想要的是 agent 读开源协议;Anthropic 想要的是企业把 SDLC 全套流程接入自己的私有规范。Playbook 是 Anthropic 把私有规范包装成「行业最佳实践」的尝试——如果全行业都按 Playbook 改造 SDLC,那 CLAUDE.md 就是新的事实标准。
🔭 落地一周后的真实反应
Playbook 发布一周内,至少四类公司做出了回应:
1. Foundation model 公司:OpenAI、Google DeepMind 在 Playbook 发布后的 48 小时内转发,承认传统 SDLC「确实不再适用」,但未公开自家改造细节; 2. 企业 CI/CD 厂商:GitHub Actions、GitLab CI 都在加「agent-aware」流水线门禁; 3. 开发者工具:Cursor 立刻在自家产品文档里加了 CLAUDE.md 兼容层(兼容 AGENTS.md 的同时支持 Claude 的 Skills); 4. 创业公司:Ramp、Block、Stripe 等至少五家硅谷独角兽公开承认在用 Playbook 改造内部 SDLC(Ramp 自建的 Inspect agent 详见 The Pragmatic Engineer 8-26 长报道)。
「协议治理元年 = Harness 元年之后」 ——这是 2026 H2 的核心位移之一。8-26 早间 Topic 提到的 Shopify 事件是前哨,8-21 的 Playbook 是主炮。两件事同周发生,叠加 8-27 早间 Topic 的 Harvey Tenet 事件,三件事共振出一个清晰的趋势:
AI coding 的护城河正在从「模型能力」位移到「部署栈」。模型越来越同质化,差异化在 SDLC 改造的深度。
📌 关键洞察备忘
| 维度 | 传统 SDLC | AI Native SDLC |
|---|---|---|
| 流程形状 | 直线瀑布 | 闭合 Loop |
| 中间环节 | 文档 + 工单 + 签批 | 版本化的 commit 产物 |
| 治理证据 | JIRA + Confluence + 邮件 | Git history 即审计链 |
| 人在哪 | 写代码 + 逐行 review | 关键节点审批 + 风险判断 |
| Agent 位置 | 几乎不参与 | 嵌入每一段 + Skill 约束 |
| 度量重点 | 速度(提交快不快) | 速度 + 质量(spec 改了几次) |
| 落地顺序 | 必须按 6 阶段 | 按卡点补,不按顺序 |
| 失败模式 | 需求被委员会改 8 遍 | spec 错 → agent 一小时生成 5000 行错代码 |
🔗 参考资料
[1] Anthropic 官方《AI Native SDLC Playbook》Louis Claxton 2026-08-21 — https://claude.com/blog/the-ai-native-sdlc-playbook
[2] Anthropic 官方《How Anthropic secures its AI-native software development lifecycle》Jason Clinton — https://claude.com/blog/how-anthropic-secures-its-ai-native-software-development-lifecycle
[3] Founder Park《Anthropic 应用 AI 团队:AI 已经让写代码变快,但 SDLC 卡在了别的地方》2026-08-22 编译版
[4] Simon Martinelli《Code Is No Longer the Bottleneck. Requirements Are.》2026-08-23 — https://martinelli.ch/code-is-no-longer-the-bottleneck-requirements-are
[5] 夕小瑶《Anthropic 应用 AI 团队最新分享:AI Native 编程工具如何重塑 SDLC》2026-08-22
[6] The Pragmatic Engineer《Why Ramp built Inspect: A custom AI coding agent》Gergely Orosz 2026-08-26