少盯几轮:把你的 AI 工作流跑顺
AI 说修好了,你重新打开页面、找到入口、再走一遍,结果还是卡在原处。最想省掉的就是这种重复。先从下一次小 bug 开始,让交付本身带着复现和修复后的对照,你再把精力放到真正需要判断的体验上。
最值得先试:AI 先复现问题,修复后按同样步骤检查,再列出需要你判断的体验问题。 你已经有自动检查、真实交互验收和反馈记录,可以把这些做法稳定地用到每次相关改动中。
分析日期:2026-10-22。你明确选择优先减少“验收与反复返工”。本次依据项目约定、现有测试和历史任务记录,没有重新运行这些项目,也没有完整的耗时统计。下面给出尝试顺序,是否有帮助还要用实际任务观察。
我看到的工作方式
Section titled “我看到的工作方式”你提出目标或体验问题 → AI 实现、自动检查与部分交互验收 → 你判断实际体验 → AI 根据反馈继续修正| 已有证据 | 对这次分析的意义 |
|---|---|
for-job 的 2026-10-15 QA 记录:307 项单测等基线检查通过,随后真实浏览器检查仍发现并修复了 5 处可见问题 | 标题同步、控件挤压、定位与焦点需要检查实际操作后的状态。已有的真实交互检查值得保留 |
web-translate 已有“完成后仍显示省略号”、旧状态初始化、新旧任务竞争的回归测试 | 你已经做过“反馈 → 测试复现问题 → 修复”。可以沿用这次做法处理类似问题 |
music-eyes/human-todo.md 明确由 AI 负责复现、核对与修复,你负责听感、实体设备等体验 | 人机分工已经清楚。交付时应沿用它,减少让你重复自动检查的要求 |
这些材料提示,返工至少有三种原因:原问题未修好、关联流程被改坏、体验仍未达到期待。前两类适合让 AI 在交付前复现问题、运行回归测试并审查改动;第三类需要固定对照条件,方便你判断差异。新增的产品想法另行记录,避免把正常探索算成修复失败。
本次分析查阅了哪些本地材料
for-job/tests/qa/chrome-10-rounds-2026-10-15/README.md与round-10/report.md:历史验收、修复和实际导出记录。web-translate/AGENTS.md与test/unit/background-status.test.mjs:当前验证限制与回归用例;结合 2026-10-21 的修复记录核对过程。music-eyes/AGENTS.md、todo.md、human-todo.md:状态与布局要求、当前任务、人机验收分工。algorithm-box/AGENTS.md与agent.md:练习保留自主实现,以及浏览器验证边界。
以上路径相对各项目根目录,核对时间为 2026-10-22。项目规则记录约定,历史报告记录当时执行过的检查,两者分别作为分析依据。
五项已落地实践,怎样用在你这里
Section titled “五项已落地实践,怎样用在你这里”“已落地”沿用实践目录的证据标准。下表是结合你的项目提出的用法,尚未在你的工作流中做对照评估。
| 顺序 | 实践 | 希望减少的负担 | 开始条件 |
|---|---|---|---|
| 先试 | AI 先写能复现问题的测试,再修复 | “代码改了,原问题还在”导致的返工 | 下一次边界清楚的 bug |
| 按需配合 | AI 操作实际界面,保留步骤与结果 | 重新打开、定位、重复操作 | 项目允许,且改动涉及真实交互 |
| 后续 | 独立 AI 审查改动及关联影响 | 改动遗漏关联影响,最后由你发现 | 一份范围小的 PR 或本地 diff |
| 后续 | 用已知错误检验测试是否有效 | 测试通过后,仍要靠你发现同类错误 | 重要或反复出错的行为 |
| 随流程固定 | 用脚本执行固定检查,让 AI 处理失败 | 检查遗漏和无收益的重复运行 | 已经有稳定检查命令 |
1. AI 先写测试,再修复:Anthropic 的内部开发实践
落地证据: Anthropic 的内部报告中,安全工程团队描述了让 Claude Code 先给出伪代码,再通过测试驱动开发推进实现的用法。这是团队对实际工作方式的自述。官方报告,第 7 页
用在你这里: 从下一次明确的 bug 开始,AI 先提取“什么条件下,做什么,应该看到什么”,用最小用例复现问题,再修复并重新运行同一用例。翻译扩展的省略号修复就是现成例子:分别检查任务完成后的角标、延后内容的提示,以及初始化时残留的旧角标。
边界: 无法复现时,记录缺少的条件并继续定位。听感、审美和新交互探索,先用固定示例明确预期;其中主观的部分仍由你判断。
2. AI 跑实际界面并留下演示:Faire 的开发与设计协作
落地证据: Cursor 在 2026-05-26 发布的 Faire 客户案例记载,Agent 会运行其 Playground 开发服务、生成 React 组件,并录制演示视频供设计师审阅。这是供应商发布的客户案例。Faire 案例
用在你这里: 修改简历编辑器时,交付“新增 → 编辑 → 删除 → 焦点落点”的相关操作证据;处理音乐应用的布局时,对照同一视口、内容和操作序列。截图或短录屏附上版本、环境与步骤,你可以直接判断变化,再决定是否需要亲自操作。
边界: 状态切换需要实际操作后检查,静态截图无法覆盖;iPad 手感、云盘实际使用和音色仍保留人工体验。允许浏览器验证的项目可以先用现有 Computer Use 工具。OpenAI 的页面操作与截图能力见功能文档,它只说明工具能力。
3. 独立审查关联影响:CodeRabbit 与 Cresta
落地证据: CodeRabbit 的 Cresta 客户案例描述了团队实际使用 AI 代码审查,并举出发现递归渲染导致界面无响应的问题。这同样是供应商发布的客户案例。Cresta 案例
用在你这里: 审查聚焦本次需求和 diff,沿状态、调用方、存储与恢复路径寻找遗漏。要求意见给出触发条件、对应代码和验证方法;先由实现 AI 核实,只有需要产品取舍的事项再交给你。可从现有工具的一次单独审查开始;有稳定 PR 流程后再考虑接入 CodeRabbit。
边界: 另一轮审查也可能出现相同遗漏,结论仍需验证。如果误报让你花更多时间核对,应收窄审查范围或停止试用。具体入门见 CodeRabbit 篇。
4. 检查测试能否发现错误:Meta 的 ACH 实践
落地证据: Meta 在 2025-09-30 的工程文章中介绍 ACH:AI 生成针对特定风险的错误变体,再生成能检测这些错误的测试;2024 年 10—12 月曾在 Facebook、Instagram、WhatsApp 和可穿戴平台的隐私测试中部署试用。Meta 工程文章
用在你这里: 对反复出错的状态、导入恢复等重要行为,先确认新增测试能通过,再在临时分支中重新引入那个已知错误,确认测试会失败,随后恢复正确实现。例如故意让旧任务覆盖新任务,观察回归测试是否拦得住。
边界: Meta 的结果来自特定语言和隐私场景;迁移到前端需要另行验证。先在重要或反复出错的行为上试用,低风险文字或样式调整无需加这一步。也可以结合 TestGen-LLM 理解如何筛选测试。
5. 固定检查步骤和反馈范围:Stripe 的 Minions
落地证据: Stripe 在 2026-02-19 的工程文章中介绍,内部 Agent 流程把实现与修复交给模型,把 lint 等固定检查交给程序执行;本地检查后进入 CI,并对 CI 修复轮次设上限,再交人审阅。这是 Stripe 对内部系统的实践记录。Stripe 工程文章
用在你这里: 复用各仓库已有命令,按受影响行为选择检查;通过后没有新改动或新疑点,就结束重复检查。保存具体失败结果供 AI 定位,避免每轮重新铺开所有测试。只有同类流程反复出现时,再考虑把稳定步骤写成脚本。
边界: Stripe 的云环境和两轮 CI 上限适合其内部条件。你的本地任务继续遵守各仓库的资源限制,界面、音频与实体体验另按对应标准检查。
各项目怎样落地
Section titled “各项目怎样落地”| 项目 | AI 先完成什么 | 仍由你判断什么 |
|---|---|---|
web-translate | 状态、初始化与竞争条件的专项测试;明确本次版本和必要的扩展重载步骤 | 自动检查没有覆盖的实际使用反馈;当前规则默认禁止浏览器验证,继续按此执行 |
for-job | 受影响操作、焦点、布局与相关导出文件;保存能对应当前版本的证据 | 内容和版式是否符合用途,以及记录中尚未覆盖的真实环境。按改动选用例,不把历史十轮检查变成每次默认要求 |
music-eyes | 状态与布局检查、可测量的音频行为、固定条件的试听对照材料 | 音色、演奏体验、实体设备与云盘实际使用;沿用已有暂缓安排,等你选择参与时再验收 |
algorithm-box | 工具、示例和已授权改动的验证;保留学习练习的失败基线 | 自己完成练习与理解。不能通过代做练习让测试变绿 |
检查结果放回项目已有的测试、任务或证据位置。比如音乐项目使用本地 .artifacts/screenshots/,简历项目使用已有 QA 目录;避免为同一项改动维护多份重复报告。
下一次只试一件事
Section titled “下一次只试一件事”选下一次预期清楚、能稳定复现的小 bug,让 AI 在最终交付中留下下面五项。可直接用在现有对话或 PR 中,不需要安装新服务。
原问题:触发条件、操作、实际结果、预期结果。复现:修复前哪条用例失败;若未复现,缺口是什么。修复后:代码版本与本次改动、环境、同一用例的结果及证据位置。关联影响:本次改动可能碰到什么,实际检查了哪些。需要你判断:只列自动检查尚不能回答的具体体验问题;没有就写无。AI 根据现有上下文填写;只有缺少会改变复现或预期的关键信息时才补问。你继续像现在一样描述现象,不需要替 AI 整理完整测试报告。
停止点:原问题在相同条件下不再出现,相关检查完成,需要你判断的体验问题已经列明。 先观察这一次是否减少了重复操作;以后再选三次相近任务,粗略记录验收时间、同一问题的返工次数和额外维护负担。新需求、偏好变化另记。这些记录先用来决定是否继续,不急着计算提效比例。
CodeRabbit 可以作为后续审查入口。眼下优先把原问题的复现和交付证据做好;从 Issue 到 PR、线上故障诊断等方案,等出现对应需求时再尝试。