乐于分享
好东西不私藏

AI原生SDLC:Anthropic 用 Claude 重塑软件开发生命周期

AI原生SDLC:Anthropic 用 Claude 重塑软件开发生命周期

过去一年里,几乎所有技术团队都在用大模型加速写代码。很多人发现了一个尴尬的现实:即使单个工程师借助 AI 将写功能的时间从一周缩短到几个小时,整个软件从提需求到上线的周期,好像并没有出现数量级的飞跃。

原因其实很简单。传统的软件开发生命周期(SDLC)是在几十年前建立起来的,那时候整个研发流程中最昂贵、最耗时的环节就是“敲代码”。为了确保这几周甚至几个月写出来的代码不跑偏,行业设计了层层堆叠的评审门禁、需求评审会、架构设计文档、安全审查与 QA 排期。

当 AI 把“写代码”的成本打下来之后,真正的瓶颈发生了转移——原来被代码耗时掩盖住的“人速环节”,成了系统里最慢的齿轮。

近日,Anthropic 官方发布了《AI 原生软件开发生命周期实战手册》(The AI-Native SDLC Playbook),系统性地复盘了他们内部以及协助客户落地时的实践经验,提出了一套重构传统六阶段研发流程的全新框架。

编码压缩到几小时后,人速环节成了真正的堵点

如果写代码的速度提升了十倍,但安全团队审核 PR 的速度依然维持原样,结果只有两个:要么代码在评审队列里严重积压,要么带病上线的风险成倍放大。

传统 SDLC 的本质是一条线性的瀑布或敏捷管道:产品经理写需求,架构师画设计,工程师写代码,测试测质量,运维做部署。每个角色之间靠文档、工单和会议签字来交接。这种机制默认每一道工序都由人类完成,因此沟通与对齐的摩擦极大。

Anthropic 提出的 AI 原生 SDLC,核心逻辑不是在原有管道上“给程序员装个插件”,而是将线性的流程彻底重构为一个由版本化制品驱动的“闭环回路”。

在这个新闭环中,人类工程师的角色从“每一行代码的撰写者”,转变为“意图的定义者、规则的制定者与最终关键节点的裁决者”。每一个阶段的终点都不再是冗长的口头交接,而是一个被 Git 版本控制的 Markdown 文件或代码变更,以此作为触发下一阶段自动执行的输入。

从需求到设计:把一切起点沉淀为 intent.md

在传统流程中,一个人有了业务想法,往往要经过多轮沟通才能沉淀成 PRD。在 AI 原生流程里,这个周期的起点被压缩成了一个结构化的文件:intent.md

任何人有了想法或遇到了问题,都可以直接通过自然语言与 Claude 对话。Claude 充当分析师的角色,主动追问范围、影响用户、系统约束以及成功指标,最终自动生成符合团队标准的 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.

这个文件的意义在于,它既是人类可读的业务说明,又是机器能够无歧义执行的上下文。业务负责人审查并确认 intent.md 后,将其提交到 Git 仓库,这就自动触发了第二阶段:需求与设计。

此时,系统会结合团队预设在仓库中的“技能规范”(如安全基线、品牌标准、UX 交互约定),让 Claude 直接基于 intent.md 吐出完整的 spec.md。很多原本在几周后安全评审才被挑出来的矛盾点,在生成设计文档的第一时间就会被标红指出,由业务与技术负责人提前对齐。

构建与测试:从单点写代码走向结构化的自循环

进入开发环节,Anthropic 强调了一个核心习惯:以 Plan Mode(计划模式)作为所有开发会话的默认起点

工程师拿到确认后的 spec.md,不会直接让 AI 上来就写代码,而是先要求 Claude 生成 plan.md,明确列出需要变动的文件清单、实施步骤、潜在风险和验证方式。在这个阶段推翻方案的成本极其低廉,只需要改几行文档;等计划敲定并由工程师批准后,Claude Code 才在 Auto Mode 下全自动执行修改。

为了让 AI 输出高质量代码,团队的隐性经验不再写在散落的内部 Wiki 里,而是固化为两层机制:

1. 项目级的 CLAUDE.md:保持在一页纸以内,记录构建命令、核心约定以及团队总结的“AI 常见错误”。每次 AI 连续踩坑两次,就把修正规则写入这个文件。
2. 制度化的 Skills 与 Hooks:将企业级规则(例如 API 安全规范、日志审计要求)写成显式 Skill,并在本地配置拦截钩子(Hooks)。Skill 负责告诉 AI 应该怎么写,Hooks 则在底层严格阻断不合规的文件修改与越权网络请求。

在测试层面,传统的“阶段性 QA 门禁”被解构为两种反馈机制:

• 开发内部闭环:要求 AI 每次修复 bug 前先写出必现的失败测试用例,并锁定测试文件;AI 只有修改业务代码让测试全绿且构建无告警,才能宣告任务完成。
• CI 中的持续 Evals:将真实的业务任务沉淀为评估集。一旦团队修改了 CLAUDE.md、调整了 Prompt 或更新了模型,CI 会自动运行几十个真实用例,检验 AI 的交付达标率,防止规则劣化。

审查与发布:AI 解决日常摩擦,人类守住关键闸门

在代码合流(PR)环节,AI 既是提交者也是第一道审查员。

通过在仓库根目录定义 REVIEW.md,Claude 可以在 PR 创建后自动跑多轮检查:逻辑边界错误、潜在注入风险、是否偏离了最初的 spec.md 与 plan.md。对于琐碎的命名和风格建议,Anthropic 建议严格限制数量(如最多列出 5 个),避免造成审查疲劳;如果审查者在 PR 下 @claude,AI 还能自动提交修正 commit 并把测试跑通。

但 Anthropic 特别指出,AI 可以完成审查分析,但绝对不能拥有合流和上线的最终决定权

在部署管道中,核心原则是:AI 的操作权限止步于生产门禁之前。在开发和测试环境中,AI 可以自主通过 MCP 工具进行部署与回滚演练;但任何涉及生产环境发布的指令,都必须被预设的 Hook 拦截,直到人类发布负责人或审批单完成显式授权。

自动化闭环:当线上告警能直接触发下一次迭代

传统运维模式下,系统出了线上问题,靠运维人员盯监控看日志,再手动提工单拉群排查。而在 AI 原生体系中,整个生命周期的最后一环可以与第一环自然咬合。

当生产环境的确定性监控脚本检测到指标异常(例如接口 5xx 比例超出统计控制线、端到端测试失败率异常飙升),监控程序会自动触发诊断脚本,并将异常上下文与日志打包,直接生成一份新的 intent.md 提交进仓库。

对于边界清晰的小问题,AI 可以在沙箱分支里自动复现、生成修复 PR、跑通所有回归测试并附带诊断报告;对于复杂故障,这份自动生成的 intent.md 则无缝转入第二天的规划与设计流程,等待工程师介入评估。

从 intent.md 到 spec.md,从 plan.md 到 PR Diff,再从持续评测到线上指标回流——Anthropic 这本手册展示的技术图景非常清晰:AI 时代软件工程的核心竞争力,已经不再是谁敲键盘更快,而是谁能将组织的工程标准与安全底线沉淀为机器可执行的规则,让确定性的检查机制包裹着非确定性的大模型,实现高效而受控的持续交付。