AI-Native SDLC 深度解析与落地指南

对 Anthropic《The AI-Native SDLC Playbook》(2026-08-21,含四张配图)的深度解读,视角:可实践、可落地。回答三个问题:为什么传统 SDLC 失效、新范式的骨架是什么、组织如何按依赖顺序逐个 play 落地。

1. 问题诊断:瓶颈转移,而非消失

Before/after agents 阶段时长对比图
图 1:Before agents —— 每个阶段都以人速运行,Build 最长;After agents —— Build 塌缩为一条细线,回收了大量 cycle time,但 Plan/Design/Test/Deploy/Maintain 仍以人速运行,requirements / review / release 成为新的瓶颈。

文档的核心诊断是:当 AI 让编码提速一个数量级后,为"编码最贵"时代设计的流程全部失配,具体表现为三个结构性问题:

  1. 瓶颈移到 Build 两侧:Plan、Review/Test、Deploy 仍以人速运转。PRD、估算仪式、评审会的存在前提是"开发要拖几周甚至几季度,必须强制对齐"——这个前提没了。
  2. 控制与现实脱节:逐行人工评审在人写代码的时代合理,当 agent 产出大部分 diff 时根本跟不上。以安全团队为例:其编制按人类产出配置,agent 把产出翻倍后,要么评审队列堆积,要么代码带病上线——受监管组织两个都不能接受。
  3. 治理成本上升:例外仍要过周会/月会级别的委员会,产出越快,排队越长。
落地启示:转型不是"给现有流程加 AI 助手",而是对每个阶段问同一个问题——这个控制点在"代码不再稀缺"的世界里,还能达成它原来的控制目标吗?控制目标保留(accountability、审计、安全),执行方式重写。

2. 总体范式:从线到环的三条主线

传统线性 SDLC vs AI 原生循环
图 2:左为传统"线"——回流一次就是一个新发布周期;右为 AI 原生"环"——Claude 位于中心,六阶段成环,周期从周压缩到小时,人在环上(above the loop)发起、指挥、治理,而不在环内执行。

通读全文,playbook 的全部 12 个 play 由三条主线串起来。理解这三条主线比记住任何单个 play 都重要:

主线一:工件链即审计轨迹(Artifact Chain = Audit Trail)

intent.md → spec.md → plan.md → diff + tests → PR + review findings → incident record
   (Plan)     (Design)   (Build)      (Build/Test)      (Deploy)           (Maintain)
     ↑                                                                        │
     └────────────  生产环境 control-band 违规 → 诊断写回新的 intent.md  ────────┘

每个阶段以提交一个版本化工件结束,下一阶段以读取它开始。前半程(Plan/Design)的工件是 Markdown,因为产品负责人和 agent 要读写同一份文件;Build 起工件变为代码及其记录。commit 链本身就是审计轨迹:谁要的、agent 产出了什么、谁批准的,全部可查。

主线二:控制分层(Advisory → Deterministic → Human Gate)

层机制性质适用场景
建议性Skill(.claude/skills/)让违规变罕见,但不强制政策在写代码/写 spec 时被应用——品牌、安全、合规、UX 标准
确定性Hook(.claude/settings.json / managed settings)让违规接近不可能,每次动作都执行必须无一例外成立的政策——冻结目录、密钥防泄漏、测试文件保护
人类门Approval gate(hook 的 ask 模式 + 分支保护)暂停动作直到具名的人批准生产发布、变更管理签核——只在 Deploy,不在 Build
关键纪律:build 阶段不要放需要人批准的 hook——那会把人重新放回所有并行会话的关键路径上,抵消掉并行化的全部收益。人的注意力只应集中在 gate 上,审 agent 标记出的东西,而不是从头启动每个阶段。

主线三:人从环内移到环上(Human Above the Loop)

人对每个需要判断的决策仍然负责,但注意力随工件迁移:不再评审每行代码,而是评审 intent 是否被正确理解、spec 是否解决了问题、plan 的风险是否可接受、agent 标记的 finding 是否成立。终态是每个被接受的工件自动触发下一道门:被接受的 intent.md 触发设计 pass,被批准的 spec.md 触发 plan mode,合并的 PR 触发流水线,生产环境越界写回下一个 intent.md。

3. 六阶段 × 12 个 Play 落地详解

每个 play 按 playbook 的五段式展开:变什么 → 起步条件 → 执行步骤 → 治理 → 度量。下面提炼其可落地内核。

Stage 1 — Plan

Play: Capture as intent.md 起点 play

核心:想法不再排队等产品经理代写。提出者用自己的语言与 Claude 头脑风暴,Claude 像分析师一样追问(范围、用户、约束、成功标准),产出 proto-spec 存为 intent.md,提交到产品仓库的 intent/ 目录。

落地要点:

示例 —— intent.md(原文示例的中译,理赔状态自助查询):

# Intent:理赔状态自助查询
作者:J. Ortiz(理赔运营)。状态:草稿。

## 问题
客户致电客服中心询问理赔进度。
坐席约三分之一的通话时间花在纯状态查询上。

## 期望结果
客户在门户中看到理赔状态、下一步骤和预计日期。

## 受影响的用户和系统
理赔坐席、门户团队、理赔核心 API。

## 约束
门户会话中不引入新的 PII。仅使用现有认证。

## 开放问题
第三方公估行是否也需要访问权限?

度量:领先——首次对话到 intent.md 提交的时间(期望:数周 → 数小时);滞后——intent 存活率(被接受到 Design 的比例)+ spec 提交后 intent 还被修改的次数。

Stage 2 — Design

Play: Requirements & design(需求与设计合并为一次会话)

核心:产品负责人带着 intent.md 开会话,组织政策(品牌/安全/合规/UX)以 skills 形式在场,Claude 产出 spec.md 并主动标记顾虑区域(尤其是政策互相冲突之处)。产品负责人评审但不撰写;标记的顾虑在工程介入前就与各政策负责人解决。

落地要点:

示例 —— 设计 pass 的 prompt(原文示例的中译):

阅读附上的 intent.md,产出一份将其集成进现有代码库的需求与设计规格。
应用你可用的 skills,使方案符合我们的品牌指南、安全政策和 UX 标准。
将规格完整记录为 spec.md,可以直接交付工程团队。
清楚地描述所有顾虑区域,尤其是当你无法同时满足互相冲突的政策时。

度量:领先——intent.md 与 spec.md 两次 commit 的时间差;滞后——build 开始后的需求返工(plan.md 首次提交之后的 spec.md 提交数,git log 直接可查)。

Stage 3 — Build(五个 play,是 play 密度最高的阶段)

Play: Plan mode as default 起点 play

核心:没有经批准的计划就不写代码。工程师以 plan mode 开会话(Claude 只读代码库、不能改文件),给 Claude intent.md + spec.md,要求产出注明变更文件、工作顺序、验证测试的 plan,并拷问计划(会打破什么?哪步最险?放弃了哪些方案?),迭代到"没看过对话的人也能照计划实现"为止,然后提交 plan.md。

落地要点:实现偏离计划时,在同一 commit 更新 plan.md(可用 hook 强制同步);guardrails 成熟后常规工作切 auto mode——紧的 spec、小的爆炸半径、有测试覆盖。评审对象从"逐行动作"转向"工件"。

示例 —— plan.md(原文示例的中译):

# 计划:理赔状态自助查询(源自 intent.md 2026-06-02)

## 变更文件
portal/src/claims/StatusPanel.tsx(新建)、claims-api/routes/status.py、
claims-api/tests/test_status.py

## 工作顺序
1. 在现有认证之后新增状态查询端点。
2. 面板对接该端点。
3. 接入门户导航。

## 风险
理赔核心 API 限流 50 rps;面板必须做缓存。

## 验证
test_status.py 覆盖四种理赔状态;截图与已批准的 mock 一致。

度量:领先——一次实现即合并的比例、plan 批准到 PR 合并的时间;滞后——每个变更的返工轮数、合并 diff 与 plan.md 的一致率。

Play: The CLAUDE.md 起点 play

核心:给 Claude 一份"新人第一天所需"的文件:命令、约定、架构、团队最常踩的坑。机构知识从人脑和 wiki 变成 agent 每次会话都读、全团队维护的版本化文件。

落地要点:/init 起步 → 砍到一页以内(全文每次会话都占上下文,过时内容纯浪费)→ 入 git 根目录、像代码一样评审 → 工作规则:Claude 同一个错犯两次,纠正就进 CLAUDE.md。

示例 —— CLAUDE.md(原文支付服务示例的中译):

# 支付服务

## 命令
- 构建:make build
- 测试:make test(单元)、make itest(集成,需要 docker)
- Lint:make lint(CI 中运行;推送前修复)

## 约定
- Java 21,Spring Boot 3。不再新增 Lombok。
- 金额一律用 BigDecimal,禁止 double。
- 每个端点都需要 src/itest 下的集成测试。

## 架构
- api/ 放 REST 控制器,core/ 放领域逻辑,
  adapters/ 对接外部系统。
- Kafka 事件定义在 schemas/;永远不要编辑生成的类。

## Claude 常犯的错
- 不要升级依赖版本;平台团队统一管理。
- 遗留 v1/ 包已冻结;改动进 v2/。

度量:领先——CLAUDE.md 本应抓住的错误复发率;滞后——新成员首个 PR 合并时间。

Play: Skills as institutional knowledge 依赖 CLAUDE.md(可选)

核心:把"执行不一致"的政策逐条编码为 skill(SKILL.md:frontmatter 写触发时机,正文写怎么做),放 .claude/skills/ 随代码分发,或经 plugin marketplace 组织级分发。

落地要点:经验法则——需要被一致应用的机构知识写成 skill;属于 CLAUDE.md 或 prompt 的东西不要写成 skill。写完后要换着花样让 Claude 做相关任务、确认 skill 每次都被触发。政策变更 = 改 skill + 政策负责人签核,工程师下个会话自动获得新版。

示例 —— .claude/skills/secure-api-review/SKILL.md(原文示例的中译):

---
name: secure-api-review
description: 应用 API 安全标准。创建或修改对外端点、
  评审 API 代码、生成 OpenAPI 规格时使用。
---
# 安全 API 评审

创建或变更 API 端点时:
1. 认证:每个端点都要求网关 JWT;
   /health 之外不允许匿名路由。
2. 输入校验:按 OpenAPI schema 校验请求体,拒绝未知字段。
3. 审计:每个改变状态的端点都要发出审计事件,包含
   操作者、动作、实体和时间戳。
4. 数据分级:schema 中标记为 pii 的字段绝不允许
   出现在日志或错误信息中。

运行 scripts/check-endpoints.sh,并把输出附在你的总结里。

度量:领先——政策批准到 skill 合并的时间;滞后——PR 评审中引用该政策的 finding 数(应趋零;不趋零则 skill 没触发或文本已漂移)。

Play: Hooks as build-time guardrails

核心:skill 背后的确定性层。Build 期 hook 要快且只作用于变更的文件:阻止改冻结目录/生成代码、编辑后跑 formatter/linter、把凭证挡在 diff 外。重的检查(全量测试)留给 commit 和 PR。

Play: Parallel sessions & subagents

核心:一个工程师同时驱动多条工作流。并行会话 = 独立 Claude Code 实例 + 独立 git worktree(互不感知,工程师是唯一共享点);subagent = 会话内的有界助手(独立上下文窗口 + 工具限制),封装重复性工作(verifier、simplifier、researcher),定义在 .claude/agents/ 并入 git。

落地要点:任务按"动不同文件"切分(动相同文件的任务串行放同一会话);两三路并行起步,上限 = 一个人能认真评审的流数;控制来自仓库里的配置(hooks + permissions 对所有会话生效)。

示例 —— .claude/agents/verifier.md(原文示例的中译):

---
name: verifier
description: 在会话报告完成前运行应用并检查变更是否生效
tools: Bash, Read
---
用 make run 启动应用。演练变更的行为以及相邻的两个流程。
报告你运行了什么、看到了什么、以及任何与 plan.md 不符的行为。
不要修任何东西;只报告。

度量:领先——评审质量不降级前提下的并发会话数、"操舵 vs 等待"的时间占比;滞后——人均每周合并变更数 × 返工率。

Stage 4 — Test

Play: Feedback loop 起点 play

核心:永远给 Claude 一个自我验证的手段(测试/构建/截图 diff),让会话在人看到之前就自查自修。信号到得越晚,检查 agent 产出的人就越成为瓶颈。

落地要点:

示例 —— CLAUDE.md 中的验证块(原文示例的中译):

## 验证你的工作

- 构建:make build(必须以 "Build succeeded" 结束)
- 测试:make test(全绿;永远不要跳过或删除失败的测试)
- Lint:make lint(零警告)

报告任何任务完成之前运行以上全部三项,并粘贴输出。
如果测试失败,修代码,而不是修测试。

度量:领先——agent 产出的首次 CI 通过率;滞后——单 PR 评审时长、变更失败率。

Play: Continuous evals in CI 依赖 CLAUDE.md + Feedback loop

核心:eval 是 AI 原生的 stage-gate QA——agent 的配置(CLAUDE.md/skills/hooks)引导它的行为,因此要得到和代码同级的回归测试。换模型、改 prompt 时,eval 套件回答"agent 还能按原标准干活吗"。

落地要点:收集 20–50 个带期望结果的真实任务写成 eval(prompt + 可接受性检查);CI 定时跑 + 配置变更时跑(pull_request.paths: ['CLAUDE.md', '.claude/**']);通过率下降的配置变更必须评审后才能合并;每个生产事故都变成一条常驻 eval。套件是活的:模型变强后,失去区分度的用例要淘汰,新用例来自持续监控。

示例 —— .github/workflows/agent-evals.yml(原文示例,注释为中译):

name: Agent evals
on:
  pull_request:
    paths: ['CLAUDE.md', '.claude/**']   # agent 配置变更时触发回归
  schedule:
    - cron: '0 2 * * *'                  # 每日定时跑
jobs:
  evals:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - run: npm install -g @anthropic-ai/claude-code
      - name: 运行 eval 套件
        env:
          ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
        run: |
          for eval in evals/*.json; do
            claude -p "$(jq -r '.prompt' $eval)" \
              --allowedTools "Read,Edit,Bash(make test)" \
              --output-format json > result.json
            ./evals/check.sh "$eval" result.json
          done

度量:领先——eval 通过率随时间变化、事故转化为常驻 eval 的耗时;滞后——CI 拦住的回归 vs 漏到生产的回归。

Stage 5 — Deploy

Play: AI in the PR review loop 依赖 CLAUDE.md + Skills + Subagents + Evals

核心:评审双向运行——Claude 按 REVIEW.md 政策评审传入的 PR(多 pass、按严重度排序),也在自己的 PR 上响应 @claude 评审意见并推修复。人只看一件事:变更是否做了 plan 声称要做的事、风险是否可接受。

落地要点:

示例 —— REVIEW.md(原文示例的中译):

# 评审指令

## 评审 Pass
跑三个 pass,每条 finding 标注所属 pass:
- Bugs:逻辑错误、边界情况失效、隐蔽回归
- Security:注入风险、认证缺口、日志中的 PII
- Compliance:变更与 spec.md、plan.md 及设计原则一致

## 这里 Important 的含义
Important 只留给会破坏行为、泄漏数据或违反政策的 finding。
风格和命名属于 nit。

## 限制 nit 数量
每次评审最多报告 5 条 nit;其余的汇总为一个计数。

## 不要报告
src/gen/ 下的生成文件,以及 CI 已强制的任何事项。

度量:领先——首次评审耗时(应降到分钟级)、无需人碰分支就解决的评审意见占比;滞后——合并前拦住的缺陷 vs 逃逸到生产的缺陷。

Play: Hooks as approval gates 起点 play

核心:hook 不止 allow/block,还能 ask——暂停动作直到具名的人批准,这就是发布门。团队级 hook 进 .claude/settings.json(入 git);不可协商的 hook 进 managed settings,由平台/IT 持有,工程师无法关闭。block 必须自解释:原因和获得批准的路径要出现在 Claude 的输出里。

示例 —— 生产发布门(原文示例,注释为中译):

.claude/settings.json 中注册 hook:

{
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "Bash",
        "hooks": [
          { "type": "command",
            "command": "${CLAUDE_PROJECT_DIR}/.claude/hooks/production-gate.sh" }
        ]
      }
    ]
  }
}

门本体 .claude/hooks/production-gate.sh:

#!/bin/bash
# 生产部署需要具名的发布授权
cmd=$(jq -r '.tool_input.command' < /dev/stdin)
if [[ "$cmd" == *"deploy"* && "$cmd" == *"production"* ]]; then
   if [ -z "$RELEASE_APPROVAL" ]; then
     echo "生产部署需要发布授权。" >&2
     exit 2 # exit 2 阻止该动作;消息会返回给 Claude
   fi
fi
exit 0

治理(受监管企业的 managed settings 示例):每一行都对应一个控制目标——

配置买到的控制
permissions.deny / allow密钥不进 agent 上下文、断网络外联;同时预批准安全内环命令,避免审批疲劳
disableBypassPermissionsMode + allowManagedPermissionRulesOnly任何工程师、项目文件、命令行参数都无法放宽规则
sandbox(+failIfUnavailable +allowUnsandboxedCommands:false)OS 级域名白名单彻底断外联;sandbox 起不来则 Claude Code 拒绝启动;沙箱内失败的命令不能在沙箱外重试
credentials堵住 deny 规则的缝隙:沙箱内 shell 也读不到 ~/.ssh、~/.aws/credentials,并从环境剥离合名密钥
allowManagedHooksOnly审批门是唯一能跑的 hook,本地无法增删替换
disableSideloadFlags + strictKnownMarketplaces所有 skill/agent/hook/MCP 只能来自组织批准的 marketplace
allowManagedMcpServersOnlyagent 的工具面是平台团队持有的白名单
requiredMinimumVersion低于已评估版本下限则拒绝启动
注意:这是待裁剪的起点而非照抄的推荐。每个 deny 都在与能力做权衡,正确的平衡点取决于仓库的数据分级。

Play: CI/CD integration 依赖 PR review + Hooks + Plan mode

核心:把 Claude 非交互地放进流水线,接管需要判断的步骤(triage 失败的构建、总结 flaky test、起草 changelog),在沙箱 + 短时令牌下运行;部署能力经 MCP 暴露为按环境分权的工具;按环境分层自治——dev 自由部署,staging 居中,production 由 agent 备好发布、发布经理授权、hook 把门。

落地要点:先做只读判断步骤,再做门内的写入步骤;agent 写的一切经分支保护以 PR 到达、无直连 main 的路径;回滚必须是流水线里演练最充分的路径——单命令、agent 可调用、在 staging 定期演习(Stage 6 最高自治层会调它)。

示例 —— 流水线中的 triage 步骤(原文示例的中译):

- name: 分诊失败的构建
  if: failure()
  run: >
    claude -p "读取 out/build.log 的构建日志。指出最可能的原因,
    判断失败是 flaky 还是真实问题,并为 PR 讨论串写三行摘要。"
    >> triage.md

度量:领先——不惊动人就完成 triage 的流水线失败占比;滞后——DORA 四项指标。

Stage 6 — Maintain

Play: Closing the loop 依赖 intent 格式 + PR review + Hooks + CI/CD 回滚路径

核心:环闭合,调用路径上没有人。确定性检测脚本盯着有稳定滚动基线的指标(CI 测试失败率、部署后 5xx 率、PR 周期),越界即触发 Claude;按 sigma 分层响应,全部定义在版本化的 bands.yaml 里:

示例 —— bands.yaml(原文示例,注释为中译):

metric: ci_test_failure_rate      # 监控指标:CI 测试失败率
baseline: rolling_30d             # 基线:30 天滚动窗口
rules: western_electric           # 判定规则:Western Electric
tiers:
  1sigma: { action: log }         # 1σ:只记录日志
  2sigma: { action: diagnose,     # 2σ:调用 Claude 只读诊断
            tools: "Read,Grep,Bash(gh run view *)" }
  3sigma: { action: propose,      # 3σ:可行动,但只走受门控路径
            routes: [pull_request, runbook:rollback-deploy] }

落地要点:

度量:领先——越界到 intent.md 进分拣队列的时间;滞后——发现转化为合并修复的比例、同类事故复发率(应随 eval 累积而下降)。

Play: Recurring codebase scans(Claude Security)

核心:安全扫描是"某代码库 × 某模型"在某时刻的快照,两半都会过期——代码每周在变,每一代模型都能找到上一代找不到的漏洞。答案是把扫描排上日程、调用路径上没有人、发现走与其他变更相同的门。小到一个 PR 的修复走评审门;架构级弱点写成 intent.md 从 Plan 重新开始。每次驳回必须带理由,使扫描历史本身就是"发现了什么、修了什么、有意识地接受了什么"的审计记录。

Play: Claude on call(Claude Tag)

核心:事故也从 Slack/Teams 到达。Claude 以自己的身份驻留事故频道:诊断、在人授权后执行(如已演练的回滚)、经 MCP 验证指标回归基线、把 post-mortem 写进版本化的 lessons 文件。频道即审计轨迹:请求、诊断、人类授权、修复全部留在事故发生地。

Slack 事故频道中 Claude 响应示例
图 3(Claude Tag 示例):R. Mehta 22:04 报告 checkout 5xx 率上升并 @claude → Claude 22:07 定位到新 cache key 丢了 tenant id,提到"回滚今晨已在 staging 演练过"并请求授权 → 22:08 人批准"Go" → 22:12 回滚完成、指标回归、post-mortem 写入 lessons/ 文件。全程 8 分钟,人只做了一次判断。

4. 采用路线图:依赖图决定顺序,而非阶段顺序

Plays 采用顺序依赖图
图 4:Plays 依赖图。箭头是采纳顺序不是阶段顺序。任何橙色(clay)play 都可以直接开始——没有箭头指向它;其余 play 先采纳指向它的那些。
波次Play为什么在这个位置主导角色
第 1 波
(可并行起步)
Capture intent无前置;给环一个结构化入口产品负责人 + 平台工程(搭 intent home)
CLAUDE.md无前置;后续几乎所有 play 都读它熟悉代码库的工程师
Feedback loop无前置;会话自查是人放手的前提跑会话的工程师
Hooks(approval gates)无前置;先列清单再编码工程领导 + 变更管理 + 平台工程
Plan mode无前置;改变工程师开会话的方式全体工程师
第 2 波Skills / Subagents / EvalsSkills 与 Subagents 从 CLAUDE.md 生长;Evals 需要 CLAUDE.md + Feedback loop 才测得动政策负责人 + 平台工程
第 3 波Requirements & design / PR review设计 pass 需要 intent + skills 在场;PR review 需要 CLAUDE.md、skills、subagents、evals 支撑产品负责人 / 技术负责人
第 4 波CI/CD integration门必须先存在,自动化才能加速通过它们(PR review + hooks 是前置)平台工程
第 5 波Closing the loop需要 intent 格式作为回写载体、评审门作为行动边界、已演练的回滚路径作为最高自治层的出口服务负责人 + 平台工程
最小可行起点:CLAUDE.md + Feedback loop + Plan mode 三个 play 一周内可落地、零基础设施投入、立即改善每个会话的质量,且正好是后续 Skills/Evals/PR review 的地基。

5. 遗留系统整合:每类工件指定一个 Source of Truth

Jira、需求工具、Figma、变更委员会不会因为 markdown 文件出现而消失——审计和监管已经认它们。Playbook 给出三种共存配置,按工件逐个选择:

模式做法适用
Repo 为 SoTMarkdown 工件是权威记录,遗留系统引用 commit 中的文件工程主导的组织;单一工具、单一时间戳权威,最干净
遗留系统为 SoTJira/ServiceNow 持权威记录,Markdown 是工作副本;Claude 会话开始时读记录,产出经 MCP 连接器写回监管可追溯性内建于现有工具时
Linkage(最低标准)所有工件记 record ID,所有遗留记录记 commit SHA过渡期起点,接受暂时存在两个 SoT

6. 度量体系总表

Playbook 的每个 play 都给了领先/滞后指标,且刻意选择了现有系统已能产出的数据(git log、PR 元数据、CI 日志、事故跟踪器、OpenTelemetry 导出)——度量体系本身不需要新建数据管道:

Play领先指标(过程是否变快)滞后指标(结果是否变好)数据源
Capture intent对话 → intent.md 提交耗时intent 存活率;spec 后 intent 返修次数git log
Requirements & designintent → spec 两个 commit 的时间差plan 开始后的 spec 返工次数git log
Plan mode一次实现即合并的比例返工轮数;diff 与 plan.md 一致率PR 元数据
CLAUDE.md同类错误复发率新人首个 PR 合并时间git/PR 历史
Skills政策批准 → skill 合并耗时引用该政策的评审 finding 数 → 0PR 历史
并行会话并发会话数(评审质量不降)人均周合并数 × 返工率OpenTelemetry
Feedback loopagent 产出首次 CI 通过率单 PR 评审时长;变更失败率CI / 事故跟踪器
Evalseval 通过率趋势CI 拦住 vs 漏到生产的回归比eval 套件 / 事故跟踪器
PR review首次评审耗时;自动解决的评审意见占比合并前拦住 vs 逃逸的缺陷比Git / 事故跟踪器
Hooks每个门的等待耗时门违规到达生产的次数OpenTelemetry / 事故跟踪器
CI/CD不惊动人的 triage 占比DORA 四项CI/CD 日志
Closing the loop越界 → intent.md 入队耗时发现 → 合并修复的转化率;同类事故复发率检测脚本日志 / PR 历史

7. 落地检查清单与反模式

第一周就能做的

  1. 在主仓库跑 /init 生成 CLAUDE.md,砍到一页内,入 git。
  2. 把测试/构建/lint 收敛为各一条单命令,写进 CLAUDE.md 并附健康输出样例。
  3. 工程师默认 plan mode 开会话,批准的 plan 提交为 plan.md。
  4. 建 intent/ 目录 + intent.md 模板(问题/期望结果/受影响用户与系统/约束/开放问题)。
  5. 列出"必须保留的人类审批门"清单——这是后续所有 hook 的需求文档。

反模式(文档中反复出现的警告)

8. 与本项目 SDD 工具研究的衔接

结合 《SDD 工具与 AI-Native SDLC 环节映射分析》的结论:playbook 描述的工件链(intent→spec→plan)与三大 SDD 工具的核心机制高度同构,可直接作为方法论的落地载体:

一句话总结:AI-Native SDLC 的本质是——保留传统 SDLC 的全部控制目标,把控制从"会议和签字"改写为"工件 + skill + hook + gate",让人从环内的执行者变成环上的判断者;环由工件链驱动自转,生产信号经确定性检测写回 intent.md,闭环自启动。