Minimum viable change:让 AI 做最小可验证改动

Page card

  • Part:Part 2 / 开发与 QA 进阶
  • 适用角色:开发、QA
  • 使用场景:让 AI 写代码、修 bug、补测试或处理 review comment
  • 输出物:最小、可验证、可 review 的 change

Back to AI Workflow Sharing。相邻主题:Hypothesis loop · AI-assisted review · Agentic execution · Workflow design

Summary

重点:AI coding 的质量取决于 scope 和 success criteria 是否清楚。
好的 AI 改动应该是最小、可验证、能解释成功标准的,而不是顺手重构或扩大范围。

适用场景

  • 修 bug
  • 小 feature
  • 处理 review comment
  • 调整配置
  • 补测试
  • 修边界状态

工作方式

  1. 明确成功标准:什么命令通过、什么页面行为正确、什么 PR 状态可合并。
  2. 要求 AI surgical change:只碰必要文件,不顺手重构。
  3. 优先补一个能复现问题的 test,再修到 test pass。
  4. 改完必须给验证结果,而不是只说“已修改”。
  5. 如果验证受阻,要说明 blocker 和下一步,而不是跳过。

成功标准模板

Goal:
Scope:
Non-goals:
Files likely affected:
Test to add/update:
Verification command:
Remote validation:

可分享案例

  • 修状态 guard:补充 ENDED / PAUSED 等边界状态测试。
  • 修 audio duration:加 test 覆盖 Infinity / NaN 显示问题。
  • 移除前端 validation:只回滚目标路径,不扩大到整个 PR。

可复用规则

没有验证结果的 patch 不算完成。 代码变更必须连接到明确的成功标准。

  • 每一行改动都应能追溯到任务目标。
  • 不为单次任务新增 speculative abstraction。
  • PR summary 要写清楚改了什么、为什么、怎么验证。
  • 常见验证命令应使用 code format,例如 pnpm typecheckpnpm testgh pr checks

References