惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园_首页
IT之家
IT之家
博客园 - Franky
Stack Overflow Blog
Stack Overflow Blog
宝玉的分享
宝玉的分享
Recent Announcements
Recent Announcements
Engineering at Meta
Engineering at Meta
S
SegmentFault 最新的问题
V
Visual Studio Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Last Week in AI
Last Week in AI
H
Help Net Security
V
V2EX
H
Hackread – Cybersecurity News, Data Breaches, AI and More
量子位
博客园 - 叶小钗
J
Java Code Geeks
博客园 - 【当耐特】
月光博客
月光博客
爱范儿
爱范儿
人人都是产品经理
人人都是产品经理
酷 壳 – CoolShell
酷 壳 – CoolShell
小众软件
小众软件

博客园 - stardsd

大规模MoE的通信墙问题:TP、CP、EP、All-to-All 从视觉—语言—动作模型到全身自主系统:研究进展、产业格局与 2026—2030 路线判断 LLM / Agent 最新研究进展 模型融合:模型合并与进化式重组技术报告 RSI综述:Agent 的 RSI(递归自进化)与 Self-Evolving Agents AI Agent 与大语言模型(LLM)最新科研进展技术综述 AI for AI:Recursive Self Improvement(RSI) DRAM(High Bandwidth Memory)与HBM(Dynamic Random Access Memory) Daytona——为Agent提供可长期存在、可持续开发、可恢复状态的 Workspace Browserbase:AI Agent 的“云浏览器” Composio:AI Agent 的工具连接层 E2B介绍与示例 人工智能前沿研究报告 智能体攻防 计算语言学(computational linguistics) 状态空间模型(State Space Model, SSM) 神经符号集成(Neuro-Symbolic Integration) 动态计算分配(Dynamic Compute Allocation)技术:MoD 从LLM到SLM:小型语言模型 Claud Code 源码设计哲学总结 Claud Code源代码主提示词(prompts)中文版 REPL的实现以及Agent的REPL-Plan模式 LLM 大语言模型研究进展与趋势报告 DeepSeek DualPath 论文解读 Test Time Scaling (TTS) Web 4.0:Agentic Web CL-bench:上下文学习的评测 梅宏院士:符号主义与连接主义的结合应该成为下一代AI的发展方向 训推误差(training-inference mismatch)与重要性采样(Importance Sampling,IS) 如何设计GRPO系算法的reasoning reward + pair采样策略
AI原生软件开发生命周期
stardsd · 2026-09-15 · via 博客园 - stardsd

AI-Native SDLC:当 AI 不再只是写代码,软件开发流程将如何重构?

基于 Anthropic《The AI-Native SDLC Playbook》的系统解读

一、AI Coding 真正改变的,不只是写代码的速度

过去几年,AI Coding 最直观的变化是:AI 开始能够直接阅读代码、修改文件、运行测试、提交 Pull Request,甚至完成越来越复杂的软件开发任务。

但 Anthropic 在《The AI-Native SDLC Playbook》中提出了一个更加重要的问题:

如果 AI 已经能够极大幅度压缩“写代码”这个环节,那么为什么软件开发整体效率仍然没有按照同样的速度提升?

答案是:代码已经不再是最大的瓶颈。

传统软件开发生命周期通常包含 Planning、Design、Build、Test、Deploy、Maintain 六个阶段。过去,Build 往往是整个流程中最耗时、最昂贵的环节,因此大量流程设计都是围绕“如何让工程师更高效地写代码”建立起来的。

但是,当 Agent 可以在几个小时甚至更短时间内完成过去需要数天、数周才能完成的代码工作后,瓶颈就发生了转移。

Anthropic 将新的瓶颈概括为三个方面:

  1. Build 左侧的流程仍然运行在人类速度上——需求澄清、设计、计划仍然需要大量人工沟通。
  2. Build 右侧的流程仍然运行在人类速度上——测试、Code Review、发布、治理仍然按照传统人工产出速度设计。
  3. 传统治理机制开始与 AI 产出速度不匹配——如果 Agent 一次生成大量代码,而安全团队、架构师、Reviewer 仍然逐行人工审查,最终一定会形成新的排队瓶颈。

例如,一个安全团队原本按照“工程师每天提交几十行或几百行代码”的速度设计审核能力。但当 Agent 可以同时生成几十个 PR 时,安全审查队列就会迅速积压。

因此,真正需要改变的不是:

“让 Claude 写代码更快。”

而是:

“让整个软件开发生命周期适应 AI 的生产速度。”

这就是 AI-Native SDLC 的出发点。


二、什么是 AI-Native SDLC?

传统 SDLC 更像一条流水线:

Idea
  ↓
Requirements
  ↓
Design
  ↓
Development
  ↓
Testing
  ↓
Deployment
  ↓
Maintenance

每个阶段通常由不同角色负责:

  • Product Manager 负责需求
  • Architect 负责设计
  • Engineer 负责开发
  • QA 负责测试
  • Release Team 负责发布
  • Operations 负责生产运维

阶段之间通过:

  • 文档
  • Jira Ticket
  • PRD
  • 设计稿
  • 会议
  • 审批
  • Sign-off

进行交接。

这种模式的核心特征是:

人完成工作,人把工作交给下一个人。

AI-Native SDLC 则试图把它变成:

                    ┌──────────────┐
                    │     Plan     │
                    └──────┬───────┘
                           ↓
                    ┌──────────────┐
                    │    Design    │
                    └──────┬───────┘
                           ↓
                    ┌──────────────┐
                    │    Build     │
                    └──────┬───────┘
                           ↓
                    ┌──────────────┐
                    │     Test     │
                    └──────┬───────┘
                           ↓
                    ┌──────────────┐
                    │    Deploy    │
                    └──────┬───────┘
                           ↓
                    ┌──────────────┐
                    │   Maintain   │
                    └──────┬───────┘
                           │
                           └──────────→ 新的 Intent

因此它不再是一条单向流水线,而是一个闭环系统

最重要的变化是:

每一个阶段结束时,都产生一个下一阶段可以直接读取的、版本化的 committed artifact。

Anthropic 将这些 artifact 串成一条完整的审计链:

intent.md
    ↓
spec.md
    ↓
plan.md
    ↓
Code + Tests
    ↓
PR + Review Findings
    ↓
Incident Record
    ↓
新的 intent.md

这条链既是开发流程,也是组织的 Audit Trail。


三、AI-Native SDLC 的六个阶段

Anthropic 将整个 Playbook 分成六个阶段:

阶段 核心问题 关键 Artifact
Plan 我们到底想解决什么问题? intent.md
Design 系统应该具体是什么样? spec.md
Build 在当前代码库里如何实现? plan.md + Code
Test 如何证明 Agent 做对了? Tests + Evals
Deploy 如何安全地让代码进入生产? PR + Review + Hooks
Maintain 生产问题如何自动重新进入开发流程? 新的 intent.md

这六个阶段不是严格的线性流程,而是一个循环。

下面逐个展开。


四、Stage 1:Plan——从“需求管理”转向“Intent Capture”

4.1 核心思想:不要让一个想法在组织里传递很多次

传统软件开发中,一个人的想法通常会经历:

业务人员
 ↓
口头描述
 ↓
需求会议
 ↓
产品经理
 ↓
PRD
 ↓
需求评审
 ↓
User Story
 ↓
工程师

问题在于:

每经过一次转述,原始意图都有可能发生变化。

Anthropic 的解决方式是:

让提出想法的人直接和 Claude 对话,把自己的想法形成 intent.md

这里的 intent.md 是一个 Proto-Spec。

它不需要一开始就写成专业 PRD,也不要求提出需求的人懂技术。


4.2 intent.md 应该记录什么?

典型内容包括:

  • Problem:当前有什么问题?
  • Proposed outcome:希望得到什么结果?
  • Affected users:谁受到影响?
  • Affected systems:哪些系统可能涉及?
  • Constraints:有哪些约束?
  • Open questions:哪些问题尚未确定?

例如:

# Intent: claims status self-service

## Problem

Customers frequently call the contact center
to ask about their claim status.

## Proposed outcome

Customers can see claim status,
next step and expected date in the portal.

## Affected users and systems

Claims handlers
Portal team
Claims API

## Constraints

Existing authentication only.
No new PII in the portal session.

## Open questions

Do third-party loss adjusters need access?

注意:

这里并没有讨论 React、API、数据库、微服务、缓存等技术细节。

因为此时最重要的是保存:

“提出这个需求的人到底想要什么。”


4.3 Plan 阶段的完整流程

Anthropic 建议:

Step 1:Originator 描述问题

提出需求的人用自己的语言告诉 Claude:

  • 现在不能做什么
  • 谁受到影响
  • 什么情况下会更好
  • 什么不在范围内

Step 2:Claude 追问

Claude 像一个分析师一样询问:

  • 用户是谁?
  • 范围是什么?
  • 约束是什么?
  • 成功标准是什么?

Step 3:Claude 生成 intent.md

使用组织统一模板。

Step 4:Originator 修改

人检查 Claude 有没有理解错误。

Step 5:提交 Git

intent.md 进入版本控制。

Product Owner 在这里做第一次真正的决策:

Accept / Reject

如果接受,就自动进入 Design 阶段。


五、Stage 2:Design——Requirements 和 Design 合并

传统开发通常是:

Requirements
    ↓
Analyst
    ↓
Requirements Document
    ↓
Designer / Architect
    ↓
Design

Anthropic 希望把这两个阶段压缩成一个 Agent Session。


5.1 从 intent.md 生成 spec.md

当 Product Owner 接受 intent.md 后:

intent.md
   ↓
Claude
   +
Brand Skills
Security Skills
Compliance Skills
UX Skills
   ↓
spec.md

Claude 不只是“扩写需求”。

它还要同时考虑组织中的各种约束。

例如:

  • 品牌规范
  • 安全规范
  • 合规要求
  • UX 规范
  • 架构原则

因此 spec.md 是:

经过组织规则约束后的 Requirements + Design。


六、intent.mdspec.mdplan.md 的真正区别

这三个文件是理解整个 Playbook 的关键。

可以把它们理解成三层“编译”。

第一层:Intent

我要解决什么问题?

第二层:Specification

我们决定系统最终应该是什么样。

第三层:Plan

在当前代码库里,我们具体怎么实现。

因此:

intent.md
   ↓
人的原始意图

spec.md
   ↓
经过需求分析、设计和组织约束后的系统规格

plan.md
   ↓
针对当前代码库的具体实施方案

这三个阶段实际上是在不断减少不确定性。


七、Design 阶段的关键机制:把 Policy 前置

传统开发的问题是:

先设计
 ↓
先开发
 ↓
最后 Security Review
 ↓
发现违反政策
 ↓
返工

AI-Native SDLC 希望变成:

intent
 ↓
spec
 ↑
Security Skill
Compliance Skill
UX Skill
Brand Skill
 ↓
工程师

也就是说:

政策不是在最后检查,而是在 Agent 生成设计的时候就作为约束进入上下文。

这就是 Anthropic 所说的:

Policy is applied while the spec is written, not discovered in a review weeks later.


八、Stage 3:Build——没有批准的 Plan,不应该直接写代码

这是 Claude Code 最核心的一环。

工程师拿到批准后的:

intent.md
spec.md

进入 Claude Code Plan Mode。

此时 Claude 可以:

  • 阅读整个代码库
  • 分析架构
  • 查找相关文件
  • 分析依赖关系
  • 研究测试
  • 判断哪些文件需要修改

但是:

Claude 此时不应该直接修改代码。

它首先生成:

plan.md

九、plan.md 是什么?

一个好的 plan.md 至少需要说明:

  • 修改哪些文件
  • 修改顺序
  • 实现方式
  • 风险
  • 测试方式
  • 验证标准

例如:

# Plan

## Files that change

StatusPanel.tsx
routes/status.py
test_status.py

## Order of work

1. Add status endpoint.
2. Add UI panel.
3. Connect portal navigation.

## Risks

Claims API rate-limits at 50 rps.

## Proof

All four claim states are tested.
Screenshot matches approved mock.

十、Plan Mode 的真正价值:把设计评审提前到写代码之前

传统流程:

工程师开始写代码
 ↓
写了几百行
 ↓
提交 PR
 ↓
Reviewer 才发现方案有问题

AI-Native:

spec.md
 ↓
Claude 分析代码库
 ↓
plan.md
 ↓
Engineer Review
 ↓
Code

这样做的核心价值是:

设计错误发生在最便宜的时候。

修改 plan.md 很便宜。

修改几百个文件很昂贵。

Anthropic 因此要求:

一个从来没有参与过这次对话的工程师,仅凭 plan.md 就应该能够实施这个修改。

如果做不到,就继续迭代 Plan。


十一、代码实施与 Plan 的一致性

还有一个很重要的原则:

如果代码实现偏离了 Plan,就同步更新 plan.md

也就是说:

plan.md
   ↓
Code

不是:

plan.md
   ↓
Code
   ↓
Plan 被遗忘

而应该始终保持:

plan.md ←→ Code

这样后续 Code Review 才能检查:

实际实现是不是我们原来决定要实现的东西?


十二、Build 阶段的三个关键基础设施

Anthropic 在 Build 阶段进一步提出了三个非常重要的机制:

1. CLAUDE.md

把过去存在于:

  • 工程师脑子里
  • Wiki
  • onboarding 文档
  • Slack
  • 经验

中的知识变成 Agent 可以直接读取的文件。

例如:

# Payments Service

## Commands

make build
make test
make lint

## Conventions

Java 21
Spring Boot 3

Money always uses BigDecimal.

Every endpoint needs integration tests.

## Architecture

api/
core/
adapters/

## Things Claude gets wrong

Don't modify v1/.
Don't bump dependency versions.

Anthropic 建议 CLAUDE.md 尽量简洁,保持在大约一页以内,并且:

当 Claude 犯了两次同样的错误,就把修正写进 CLAUDE.md

于是:

Agent犯错
 ↓
人修复
 ↓
写入CLAUDE.md
 ↓
未来Agent不再犯

它逐渐成为团队的“机器可读工程知识库”。


十三、Skills:把组织知识变成可执行规则

CLAUDE.md 适合:

“这个代码库应该怎么工作?”

而 Skill 更适合:

“这条组织规则必须在特定场景反复执行。”

例如:

secure-api-review/SKILL.md

规定:

  • API 必须 JWT
  • 必须做输入验证
  • 状态变化必须产生 Audit Event
  • PII 不得进入日志

于是:

组织政策
 ↓
Skill
 ↓
Claude
 ↓
代码

Skill 的价值在于:

把 Institutional Knowledge 从“文档”变成“Agent 能执行的知识”。


十四、Skill 不是绝对安全控制

Anthropic 特别强调:

Skill 本身主要是 Advisory Control。

也就是说:

Skill
 ↓
提醒 Agent 遵守政策

但 Agent 并不一定百分之百服从。

如果某条规则:

必须始终成立

就应该进一步建立:

Skill
 +
Hook

Skill 负责让违规变少。

Hook 负责让违规变得困难甚至不可能。


十五、Hooks:把治理规则变成机器闸门

Hook 是 AI-Native SDLC 非常重要的基础设施。

它可以:

  • Block
  • Allow
  • Ask for approval

例如:

Claude
 ↓
准备执行 production deploy
 ↓
Hook
 ↓
检查 RELEASE_APPROVAL
 ↓
没有批准 → BLOCK
有批准 → ALLOW

因此治理不再只是:

“请大家遵守规范。”

而变成:

“Agent 每次行动时,系统自动检查。”

例如可以阻止:

  • 修改 protected path
  • 修改冻结代码
  • 修改测试文件
  • 访问 secrets
  • 生产环境部署
  • 未经审批修改 infrastructure

十六、Parallel Sessions:一个工程师管理多个 Agent

当 Agent 的单个任务越来越快后,新的问题出现:

如果一个 Agent 很快完成一个任务,工程师为什么还要一次只做一件事?

Anthropic 因此提出:

Engineer
 ├── Claude Session A
 │      └── feature-auth
 │
 ├── Claude Session B
 │      └── rate-limit
 │
 └── Claude Session C
        └── test-fix

每个 Session 使用独立 Git Worktree:

main repo
 ├── worktree A
 ├── worktree B
 └── worktree C

避免不同 Agent 修改同一工作目录。


十七、Subagent 与 Parallel Session 的区别

这两个概念很容易混淆。

Parallel Session

是:

多个完整的 Claude Code 实例。

适合真正独立的任务。

Subagent

是:

一个 Claude Session 内部的专门助手。

例如:

Main Agent
 ├── Researcher
 ├── Verifier
 └── Code Simplifier

Anthropic 的建议是:

独立任务 → Parallel Sessions

重复性辅助任务 → Subagents

最终工程师的角色逐渐从:

“写代码的人”

变成:

“管理多个 Agent 工作流的人”。


十八、Stage 4:Test——测试从“阶段”变成“持续反馈回路”

这是整个 Playbook 另一个非常重要的变化。

传统:

Code
 ↓
QA
 ↓
Test

AI-Native:

Agent写一点
 ↓
Test
 ↓
发现问题
 ↓
Agent修
 ↓
Test
 ↓
再修
 ↓
……

也就是说:

测试不再是 Build 结束之后的一个独立阶段,而是贯穿整个 Agent Session 的 Feedback Loop。


十九、让 Agent 自己验证自己的工作

Anthropic 给出的原则非常直接:

Always give Claude a way to verify its own work.

可以是:

  • Unit Test
  • Integration Test
  • Build
  • Lint
  • Screenshot
  • Browser Test
  • API Test

关键是:

Agent 在把结果交给人之前,先自己证明它是工作的。

例如:

make build
make test
make lint

全部成功后,才报告:

Task completed.

二十、Bug Fix:先写一个失败测试,再让 Agent 修

这是一个非常值得借鉴的实践。

对于 Bug:

Bug
 ↓
Claude reproduces bug
 ↓
写 failing test
 ↓
运行
 ↓
确认确实失败
 ↓
commit test
 ↓
Claude 修改代码
 ↓
test pass

关键是:

Agent 不能通过修改测试本身来让测试通过。

因此可以使用 Hook:

Fix Task
 ↓
禁止修改 Test File

这样:

旧测试
 +
新代码
 ↓
PASS

才是真正的证据。


二十一、UI 开发:让 Agent 看自己的结果

对于前端开发,Anthropic 特别强调视觉反馈:

Implement
 ↓
Screenshot
 ↓
Compare with Mock
 ↓
Adjust
 ↓
Screenshot
 ↓
Compare

通常迭代两三轮。

这意味着 Agent 不只是:

“写 React。”

而是:

实现 → 观察 → 判断 → 修改。

这实际上已经非常接近 Agentic Development 的基本闭环。


二十二、Continuous Evals:AI Agent 也需要自己的“回归测试”

传统软件:

Code changes
 ↓
Regression Tests

AI 系统还有一个额外的问题:

模型、Prompt、Skill、CLAUDE.md、Hook 的变化,都可能改变 Agent 行为。

因此 Anthropic 提出了:

Continuous Evals

可以理解为:

Agent Configuration
       ↓
      Evals
       ↓
Pass / Fail

例如收集最近真实工作的 20~50 个任务:

Task 1 → Expected Result
Task 2 → Expected Result
...
Task 50 → Expected Result

然后每次修改:

  • CLAUDE.md
  • Skill
  • Hook
  • Prompt
  • Agent 配置

都重新跑一遍。

于是:

Agent 的配置本身也开始像代码一样拥有 Regression Test。


二十三、Stage 5:Deploy——Code Review 也必须 AI-Native

当 Agent 开始大量写代码之后:

逐行人工 Review 就会成为新的瓶颈。

Anthropic 的解决方案不是取消 Code Review,而是:

让 Agent 先完成机械性 Review,人类把注意力提升到更高层次。


二十四、AI PR Review

Anthropic 建议每个 PR 自动进行多个 Review Pass。

例如:

Pass 1:Bug

检查:

  • Logic Error
  • Edge Case
  • Regression

Pass 2:Security

检查:

  • Injection
  • Authentication
  • PII Leakage

Pass 3:Compliance

检查:

spec.md
plan.md
Design Principles

二十五、人的 Review 重点发生变化

过去:

“这行代码写得对不对?”

现在:

“这个系统到底应该这样工作吗?”

也就是说:

AI Review
 ↓
Mechanical correctness
 ↓
Human Review
 ↓
Intent + Risk

人的注意力从:

Implementation

提升到:

Judgment

这也是 AI-Native SDLC 中最核心的“Human in the Loop”思想。


二十六、Review 发现的问题要反哺 CLAUDE.md

Anthropic 给出了一个非常漂亮的闭环:

PR Review
 ↓
发现错误
 ↓
修复
 ↓
如果同类错误第二次出现
 ↓
更新 CLAUDE.md
 ↓
下一次 Agent 工作时自动知道
 ↓
Review finding减少

因此:

Review 不只是检查代码,也是训练组织工作流的过程。

组织会越来越聪明。


二十七、Hooks:把人类审批变成真正的“闸门”

传统审批:

Agent
 ↓
问人
 ↓
人点击确认

在大规模并行 Agent 场景下会非常痛苦。

因此 Anthropic 建议:

只有真正需要人的地方才保留人工 Gate。

例如:

Development
Agent → 自动

Staging
Agent → 有限自动

Production
Agent → 准备好 → Human Approval

因此不是:

Human approves every action

而是:

Human approves high-risk transitions.


二十八、CI/CD:让 Agent 进入流水线

Agent 不应该只能在开发者电脑里运行。

Anthropic 建议:

GitHub / GitLab CI
       ↓
Claude Code
       ↓
Sandbox
       ↓
MCP
       ↓
Build / Test / Deploy / Rollback

例如:

Build失败
 ↓
Claude读取日志
 ↓
判断可能原因
 ↓
写PR comment

进一步可以:

Lint失败
 ↓
Claude修复
 ↓
提交PR

但原则是:

Agent 可以一直工作到 Production Gate,但不能自动越过 Production Gate。


二十九、不同环境应该拥有不同自治等级

Anthropic 给出的原则非常重要:

Development
    ↓
高自治

Staging
    ↓
中自治

Production
    ↓
低自治 + 人工审批

因此:

Autonomy should be tiered by environment.

而不是:

全自动 / 全人工

二选一。


三十、Rollback 必须成为 Agent 最熟练的路径

如果未来 Agent 可以自主部署,那么最重要的问题之一就是:

“如果出问题怎么办?”

Anthropic 的答案是:

Rollback 必须是整个系统中最经过演练的操作。

例如:

deploy
 ↓
monitor
 ↓
异常
 ↓
rollback

而且 Agent 应该可以调用已经验证过的 rollback runbook。

因为 Stage 6 的自动维护机制可能在生产异常时直接触发 rollback。


三十一、Stage 6:Maintain——真正实现闭环

前五个阶段主要解决:

如何让一次开发任务更快完成?

第六阶段开始解决一个更大的问题:

能不能让整个软件开发系统自己持续运行?

这就是:

Closing the Loop


三十二、生产环境成为新的需求来源

传统:

生产出现问题
 ↓
Alert
 ↓
人看到
 ↓
人创建Ticket
 ↓
Product Manager
 ↓
需求流程

AI-Native:

Production
 ↓
Monitoring
 ↓
Detection
 ↓
Claude
 ↓
intent.md
 ↓
Plan
 ↓
Design
 ↓
Build
 ↓
Test
 ↓
Review
 ↓
Deploy

于是:

生产系统本身成为软件开发系统的输入。


三十三、关键原则:检测必须是 Deterministic

这是一个非常重要的工程原则。

Anthropic 并不是让:

LLM 判断什么时候发生异常。

而是:

Monitoring
 ↓
Deterministic Detection
 ↓
Threshold / Statistical Rule
 ↓
Claude

例如:

1σ → 只记录
2σ → Claude 只读诊断
3σ → Claude 可以提出行动

也就是说:

确定性系统负责决定“什么时候叫 Agent”;Agent 负责决定“发现问题以后怎么办”。

这是非常合理的职责划分。


三十四、异常最终重新变成 intent.md

假设:

Post-deploy 5xx
 ↑
超过控制阈值

Agent 进行诊断:

What happened?
Why?
Which systems?
Evidence?
Potential outcome?
Open questions?

然后写:

intent.md

接着重新进入:

Plan
 ↓
Design
 ↓
Build
 ↓
Test
 ↓
Deploy

于是整个 SDLC 变成:

       ┌───────────────────────────┐
       │                           │
       ↓                           │
    intent.md                      │
       ↓                           │
     spec.md                       │
       ↓                           │
     plan.md                       │
       ↓                           │
      Code                         │
       ↓                           │
     Tests                         │
       ↓                           │
      PR                           │
       ↓                           │
    Review                         │
       ↓                           │
    Deploy                         │
       ↓                           │
  Production                       │
       ↓                           │
   Monitoring                      │
       ↓                           │
    Incident ──────────────────────┘

这就是 Anthropic 所说的:

The loop keeps running. Human judgement stays above it.


三十五、定期安全扫描也应该进入这个循环

Anthropic 进一步把这一思想应用到 Security。

传统安全扫描:

发布前扫描
 ↓
产生报告
 ↓
人工处理
 ↓
下一次发布再扫描

问题是:

代码不断变化,模型也不断进化。

所以一次扫描很快就会过时。

AI-Native:

Scheduled Scan
 ↓
Findings
 ↓
Validation
 ↓
Confidence
 ↓
小问题 → PR
大问题 → intent.md

如果发现的问题可以通过一个 PR 解决:

Security Finding
 ↓
Claude Code
 ↓
Patch
 ↓
PR Review

如果是跨系统、架构级的问题:

Security Finding
 ↓
intent.md
 ↓
重新进入完整 SDLC

三十六、Incident 也可以直接从 Slack 等渠道进入闭环

Anthropic 最后展示了更进一步的场景:

Slack Incident Channel
        ↓
      Claude
        ↓
    Diagnose
        ↓
    Investigate
        ↓
   Fix / PR

例如晚上 10 点出现生产故障。

过去:

值班工程师
 ↓
看消息
 ↓
登录系统
 ↓
调查
 ↓
修改

AI-Native:

Incident Channel
 ↓
@Claude
 ↓
Claude读取上下文
 ↓
通过MCP查询系统
 ↓
分析
 ↓
提出方案
 ↓
执行允许的操作
 ↓
验证恢复
 ↓
记录结果

而这个 Channel 本身又成为 Audit Trail。


三十七、整个 AI-Native SDLC 的核心基础设施

如果把文章中出现的所有机制放在一起,可以得到一个非常完整的 Agent Engineering Stack:

                    ┌──────────────────────┐
                    │       Human          │
                    │   Judgment / Gates   │
                    └──────────┬───────────┘
                               │
        ┌──────────────────────┴──────────────────────┐
        │                                             │
        ↓                                             ↓
   intent.md                                      REVIEW.md
        ↓
     spec.md
        ↓
     plan.md
        ↓
  ┌─────────────────────────────────────────────┐
  │                 Agent Layer                 │
  │                                             │
  │ Claude Code                                │
  │ Skills                                     │
  │ Subagents                                  │
  │ CLAUDE.md                                  │
  │ MCP                                        │
  └──────────────────────┬──────────────────────┘
                         ↓
                ┌─────────────────┐
                │     Hooks       │
                │ Allow / Ask /   │
                │ Block           │
                └────────┬────────┘
                         ↓
                ┌─────────────────┐
                │ Sandbox /       │
                │ Permissions     │
                └────────┬────────┘
                         ↓
                ┌─────────────────┐
                │   Code / Tests  │
                └────────┬────────┘
                         ↓
                ┌─────────────────┐
                │ CI/CD / PR      │
                └────────┬────────┘
                         ↓
                ┌─────────────────┐
                │   Production    │
                └────────┬────────┘
                         ↓
                ┌─────────────────┐
                │ Monitoring /    │
                │ Security Scan   │
                └────────┬────────┘
                         │
                         └──────→ intent.md

这已经不是简单的“AI Coding 工具”。

它更接近:

Agent Operating System for Software Engineering


三十八、Artifact 是整个体系真正的“主线”

如果只看 Claude Code、Skills、Hooks,很容易把这篇文章理解成一篇“Claude Code 企业部署指南”。

实际上不是。

文章最深层的设计是:

Artifact-driven SDLC

即:

每个阶段都产生一个明确的、版本化的、下一阶段可以读取的 Artifact。

核心链条:

Intent
   ↓
Specification
   ↓
Plan
   ↓
Implementation
   ↓
Test Evidence
   ↓
Review Findings
   ↓
Deployment
   ↓
Incident

因此任何一个变更都可以回答:

谁提出的?
为什么提出?
决定做什么?
为什么这样设计?
具体怎么实现?
改了什么?
测试了吗?
谁 Review?
谁批准?
什么时候发布?
上线之后怎么样?

这就是:

AI-Native Audit Trail


三十九、Source of Truth:现实企业不会因为 AI 出现就立刻放弃 Jira

Anthropic 也意识到企业现实非常复杂。

很多企业已经有:

  • Jira
  • ServiceNow
  • Figma
  • Requirements Management System
  • Change Board
  • Compliance System

这些系统不可能因为 Claude 出现就全部删除。

所以文章提出三个模式。

模式一:Repository 是 Source of Truth

Git
 ↓
intent.md
spec.md
plan.md

其他系统只引用 Git。


模式二:Legacy System 是 Source of Truth

例如:

Jira
 ↓
Claude
 ↓
spec.md
 ↓
Jira / MCP

Markdown 是工作副本。


模式三:至少建立双向 Linkage

例如:

Jira ID
 ↕
Git Commit SHA

即使暂时存在两个系统,也必须建立关联。


四十、真正的 Governance 不是“少用 AI”,而是“给 AI 建立边界”

这是文章非常重要的一个思想。

很多企业面对 Agent 时的第一反应是:

“AI 会不会乱改东西?”

传统答案可能是:

“那就让 AI 少做一点。”

Anthropic 的思路是:

不要简单限制 Agent,而是建立明确的控制边界。

主要手段包括:

1. Permissions

控制 Agent 能读什么、写什么。

2. Sandbox

控制 Agent 的运行环境。

3. Hooks

控制 Agent 每次行动。

4. Skills

给 Agent 组织规则。

5. CLAUDE.md

给 Agent 项目知识。

6. Review

让 Agent 产生的结果接受自动和人工检查。

7. Branch Protection

避免 Agent 直接进入 Main。

8. Human Approval

保留真正高风险的人工决策。


四十一、一个非常重要的原则:Human in the Loop ≠ Human in Every Step

这是整篇文章最值得总结的一点。

传统:

Human
 ↓
Approve
 ↓
Agent
 ↓
Human
 ↓
Approve
 ↓
Agent
 ↓
Human

如果一个工程师管理十个 Agent,这种模式会直接把人变成瓶颈。

AI-Native 更希望:

Agent
Agent
Agent
Agent
Agent
 ↓
自动执行
 ↓
自动测试
 ↓
自动Review
 ↓
自动修复
 ↓
        Human
           ↓
     判断 Intent
     判断 Risk
     判断 Release

也就是说:

人不再负责监视 Agent 的每一个动作,而是负责关键决策。

这就是:

Human Judgment stays above the loop.


四十二、AI-Native SDLC 的本质:从“Human-in-the-loop”走向“Human-on-the-loop”

可以把两者进行一个非常直观的比较。

Human-in-the-loop

Agent → Human → Agent → Human → Agent

人不断介入。

Human-on-the-loop

        Human
          ↓
      Rules / Gates
          ↓
Agent → Agent → Agent → Agent
          ↓
        Result
          ↓
        Human

人设计:

  • 规则
  • 权限
  • Gate
  • Policy
  • Evaluation
  • Exception handling

然后让 Agent 自主运行。

这其实是整篇文章真正想推动的软件工程组织形态。


四十三、如何理解 Anthropic 的最终目标?

如果把整个 Playbook 压缩成一句话:

Anthropic 并不是想让 AI 成为一个更快的程序员,而是想让 AI 成为整个 Software Development Lifecycle 的执行层。

传统:

人 → 人 → 人 → 人 → 人

AI-Native:

Human
   ↓
Intent
   ↓
Agent
   ↓
Agent
   ↓
Agent
   ↓
Agent
   ↓
Human

其中人负责:

Intent
Policy
Judgment
Risk
Approval

Agent 负责:

Research
Design
Coding
Testing
Review
Deployment Preparation
Monitoring
Diagnosis

而系统负责:

Permissions
Hooks
Sandbox
CI/CD
Evaluation
Audit

最终形成:

Human Judgment
       ↓
Agent Execution
       ↓
Deterministic Controls
       ↓
Continuous Feedback
       ↓
Human Judgment

四十四、我认为这篇文章最值得记住的十个结论

1. Code 不再是 SDLC 最大瓶颈

AI 把 Build 压缩之后,真正的瓶颈转移到了:

Plan、Review/Test、Deploy。


2. SDLC 从 Linear Pipeline 变成 Closed Loop

生产环境产生的新问题可以重新进入:

intent.md

然后重新走完整流程。


3. Artifact 比 Meeting 更重要

真正连接各阶段的不是会议,而是:

intent.md
spec.md
plan.md
Code
Tests
PR
Review
Incident

4. intent.md 保存“人想要什么”

它记录:

What / Why / Who / Constraints


5. spec.md 保存“组织决定做什么”

它是:

Requirements + Design + Policy Constraints


6. plan.md 保存“具体怎么做”

它结合:

Specification + Existing Codebase


7. CLAUDE.md 是机器可读的组织知识

把:

“老员工知道但文档没有写的东西”

逐渐转化成 Agent 可以直接读取的上下文。


8. Skills 是机器可执行的 Institutional Knowledge

把:

“组织要求所有人遵守的规则”

变成 Agent 每次执行任务时可以加载的规则。


9. Hooks 是真正的 Deterministic Control

Skill 只能提醒。

Hook 可以:

Allow / Ask / Block。

因此高风险规则必须落到确定性控制上。


10. Human 的价值从“执行”转向“判断”

未来优秀工程师不一定是:

写代码最快的人。

而更可能是:

最擅长定义问题、设计约束、构建 Agent 工作流、设置 Evaluation、判断风险和管理多个 Agent 的人。


四十五、最终模型:AI-Native SDLC 可以看成一个“软件工程操作系统”

如果让我用一张图总结整篇文章,我会画成:

                         HUMAN
                           │
              ┌────────────┴────────────┐
              │                         │
           Intent                    Policy
              │                         │
              ↓                         ↓
        ┌───────────┐             ┌───────────┐
        │ intent.md │             │  Skills   │
        └─────┬─────┘             └─────┬─────┘
              │                         │
              └──────────┬──────────────┘
                         ↓
                    ┌──────────┐
                    │ spec.md  │
                    └────┬─────┘
                         ↓
                    ┌──────────┐
                    │ plan.md  │
                    └────┬─────┘
                         ↓
               ┌──────────────────┐
               │   Agent Runtime  │
               │                  │
               │ Claude Code      │
               │ Subagents        │
               │ MCP              │
               │ CLAUDE.md        │
               └────────┬─────────┘
                        ↓
               ┌──────────────────┐
               │  Hooks / Sandbox │
               │ Permissions      │
               └────────┬─────────┘
                        ↓
                Code + Tests
                        ↓
                  CI / Evals
                        ↓
                  AI Review
                        ↓
                Human Approval
                        ↓
                    Deploy
                        ↓
                  Production
                        ↓
             Monitoring / Security
                        ↓
                  Incident
                        ↓
                   intent.md
                        │
                        └───────────────┐
                                        ↓
                              Continuous Loop

这已经不是传统意义上的“AI 辅助开发”。

它是一种新的软件生产模式:

人定义目标和边界,Agent 执行工作,确定性系统负责约束,自动化评估负责验证,生产环境持续提供反馈,而整个过程通过版本化 Artifact 保留下来。


四十六、结语:真正的 AI-Native,不是“用 AI 写代码”

如果只把 AI 用在:

需求
 ↓
程序员
 ↓
Claude
 ↓
代码

那么你得到的只是:

AI-assisted Development

而 Anthropic 所描述的 AI-Native SDLC 是:

Intent
 ↓
Specification
 ↓
Plan
 ↓
Agentic Build
 ↓
Continuous Test
 ↓
Agentic Review
 ↓
Governed Deploy
 ↓
Autonomous Maintenance
 ↓
New Intent
 ↓
……

这两者的区别非常大。

前者只是:

AI 改变了一个环节。

后者则是:

AI 改变了整个软件生产系统。

因此,《The AI-Native SDLC Playbook》最值得关注的并不是某一个 Claude Code 功能,而是它提出的一种新的组织方式:

当代码生成成本急剧下降之后,软件工程的核心竞争力将逐渐从“写代码”转向“定义意图、设计约束、组织 Agent、建立验证体系以及进行高质量的人类判断”。

从这个角度看,intent.mdspec.mdplan.md 并不仅仅是三个 Markdown 文件。它们实际上构成了人与 Agent 之间的逐层编译接口

人的意图
   ↓
intent.md
   ↓
系统规格
   ↓
spec.md
   ↓
工程方案
   ↓
plan.md
   ↓
代码
   ↓
运行结果
   ↓
新的问题
   ↓
新的 intent.md

而这,可能才是 AI-Native Software Engineering 最值得关注的地方:

未来的软件工程,不再只是“人写代码、AI帮忙”,而可能逐渐变成“人定义目标和边界,Agent运行整个软件生产循环”。