AI 代码验收清单:Agent 说 Done 后的 5 分钟
摘要Agent 说「Done」只是自评改了哪些文件、有没有顺手误改还得你来确认。本文给出一份 5 分钟 Diff 验收清单先读总结 → 看改动范围main N→ 逐文件看 Diff左右 / 行内→ 同一任务追问 → 通过并合并 / 放弃改动并留痕并附一条可复用的 /review 提示词。终端最后一行写着「All tests pass. Done.」你差点就 push 了——然后发现它顺手改了一个你根本没让它碰的配置文件。这种事遇到一次就再也不敢把 Agent 的「完成」当真。可每次都从头 review 又太累。我后来给自己定了一份 5 分钟的验收清单这篇把它完整写出来顺便标上它在 Caravel 里分别对应哪个位置。先认识一下 CaravelCaravel 是本地优先的多 AI 编码 Agent 桌面工作台支持 Claude Code、Codex、OpenCode、pi、Grok、TRAE、Antigravity 等 Agent用你自己的账号。用 AI 写代码最磨人的往往不是生成而是终端散落、Diff 难审、并行任务难管——Caravel 把任务、进度、授权和 Diff 验收放在同一个工作台里。免费使用支持 macOS 与 Windows。官网可在线体验不用安装中文手册一步一图GitHub下载与版本记录本文相关章节查看结果并验收为什么「Done」不等于能合「完成」是自评。Agent 停止输出、说验证通过只代表它认为做完了。目标理解偏了、测试只跑了一半它的总结里未必会写。改动是散的。一个小需求可能动了三四个文件终端里滚过去的输出拼不出完整的改动范围。没看就合事后难追。合进去之后再发现问题就得回头翻记录、手动回滚成本远高于合之前多看 5 分钟。所以我的原则只有一句完成是 Agent 说的交付是你决定的。下面是 5 步清单。每一步都很短加起来大约 5 分钟。第 1 步先读总结不先看代码约 1 分钟在哪任务列表里状态为「待验收」的任务 → 对话区。很多人一上来就打开 Diff 逐行看其实顺序反了。先读 Agent 的总结手册里写得很清楚对话区会有它的执行计划、改了什么、验证结果。读的时候只问自己三个问题它理解的目标和我当初写的目标一致吗它说的「验证」具体验证了什么是跑了测试还是只是「看起来没问题」有没有它主动提到、但我没要求的改动这一步的意义是先建立预期。带着预期去看 Diff才知道哪里不对劲。第 2 步看改动范围数字比预期大就警惕约 30 秒在哪任务标题下方的分支按钮例如main 2。按钮上的数字是未提交的改动文件数。点开它会弹出 Git 菜单里面就有查看 Diff打开改动窗口后顶部还会显示文件总数和增删行数左侧列出所有被修改的文件。这一步不看内容只看范围我只让它改搜索逻辑为什么列表里出现了一个配置文件一个「加个提示文案」的需求为什么增删了上百行范围超出预期就是最值得停下来的信号。开头那个被顺手改掉的配置就是在这一步能被发现的。第 3 步逐文件看 Diff左右看结构、行内看细节约 2 分钟在哪Diff 窗口左侧文件列表逐个点。红色背景是删除的旧代码绿色背景是新增的代码。右上角可以切换两种显示方式左右修改前后左右对照适合看结构变化——函数签名变没变、分支逻辑有没有被整体替换上一张图就是左右模式。行内前后放在同一列适合看细节——某个默认值、某个占位文案到底改成了什么。我的习惯是核心逻辑文件用左右看一遍文案、配置、模板类文件切到行内快速扫。重点盯三类改动删掉的代码红色——它删的东西是不是别处还在用边界处理——空值、空字符串、大小写这些它说处理了代码里真的有吗和目标无关的文件——第 2 步发现的「多出来的文件」在这里确认是必要还是误改。看完点窗口右上角关闭回到任务。同一个菜单里还能提交、推送、切换分支详见手册的 Git 操作章节。第 4 步追问而不是重来约 1 分钟在哪同一个任务底部的输入框。大体对、细节差的时候最浪费的做法是关掉重开一个新任务、把背景重新讲一遍。直接在输入框写下问题就行手册里的例子是「按钮颜色再浅一点」在上面图 1 的输入框里我写的是「空关键词时直接返回原列表再补一条中文关键词的测试」。Agent 会在同一个任务里接着改之前的上下文都在。两个小技巧对话太长、想找它之前说过的某句话按⌘FWindows 为CtrlF在对话里查找。每一轮发消息都可以换 Agent 或模型之前的对话会一起带过去。想让另一个模型帮你复核一遍不用复制粘贴上下文。Agent 改完后回到第 1 步再过一遍即可——第二轮只看新增的部分通常一两分钟就够。第 5 步做决定并留下痕迹约 30 秒在哪任务右上角的按钮取决于任务的运行方式。隔离副本运行的任务右上角有通过并合并和放弃改动。符合预期就合并方向不对就放弃项目保持原样——放弃会再次确认操作不可撤销。直接在工作区运行的任务默认方式改动已经写进项目右上角只有完成按钮。所以如果你想「先看再决定」建议在设置里开启隔离副本再建任务。独立分支运行的任务在新建的分支上改动、提交推送不会自动合并需要到代码托管平台发起合并请求。要提交时在 Git 菜单点提交改动勾选这次要提交的文件没勾选的留到下次点AI 生成可以让所选 Agent 根据勾选的改动写一条提交信息默认格式feat/fix/refactor/docs/chore: 中文摘要。生成结果只是草稿改一下再提交。一条写清楚「改了什么、为什么」的提交信息就是这次验收最好的痕迹。附把清单存成提示词/review清单的价值在于每次都用。Caravel 的提示词可以设置别名比如/review之后在输入框输入/就能一键插入。我存的版本是让 Agent 在交付前先把验收材料准备好这样第 1 步读总结会快很多交付前请按以下格式汇报 1. 你理解的目标一句话 2. 改动文件清单每个文件一句话说明为什么要改 3. 哪些改动超出了原目标为什么 4. 你实际运行了哪些验证结果是什么 5. 还有哪些你不确定、需要我重点看的地方提示词里也可以用{{变量}}占位插入后按 Tab 依次填写比如把「原目标」做成变量。5 步速查先读总结目标对不对、验证了什么看范围分支按钮 main N数字比预期大就警惕逐文件看 Diff左右看结构行内看细节追问不重来同一任务输入框继续说⌘F找上下文做决定并留痕通过并合并 / 放弃改动 / 完成提交信息写清楚完成是 Agent 说的交付是你决定的。自己试一下先在体验版里把这 5 步点一遍真实界面、示例数据不用安装、不调用 Agent示例 Diff 可以直接点开在线体验版 · Diff 示例对照手册查看结果并验收下载与版本记录macOS / WindowsGitHub · yy36295238/caravel-agent你现在验收 Agent 改动时最常漏看的是哪一步欢迎在评论区聊聊。

相关新闻

CSharpGL:C#图形管线级OpenGL封装与状态机建模实践

CSharpGL:C#图形管线级OpenGL封装与状态机建模实践

1. 项目概述:CSharpGL不是“另一个OpenGL封装”,而是C#生态里少有的真图形管线级实践“C# Tips之CSharpGL(一)”这个标题乍看平平无奇,像极了技术博客里常见的系列开篇——但如果你真把它当成普通API调用笔记&#xff…

2026/10/14 23:00:58 阅读更多 →
openrig:Claude Code与Codex本地环境编排实战指南

openrig:Claude Code与Codex本地环境编排实战指南

1. 从 openrig 这个名字说起:它到底想解决什么问题第一次看到openrig这个词,我脑子里蹦出来的不是某个具体工具,而是一种“把散落的零件组装成一台能跑的机器”的画面。rig 在英文里有“装配、搭建、成套设备”的意思,open 则点明…

2026/10/14 23:00:58 阅读更多 →
Linux底层存储路由配

Linux底层存储路由配

文章目录场景2:DM-Multipath 多路径存储路由(SAN存储,重点)完整部署(Ubuntu/CentOS通用)1. 安装multipath工具2. 生成multipath主配置文件3. 加载内核模块,启动服务4. 扫描存储LUN,生…

2026/10/14 22:59:54 阅读更多 →

最新新闻

AI提效后的人往哪放?转向获客侧完整落地指南

AI提效后的人往哪放?转向获客侧完整落地指南

我去年一直在折腾一个特别实际的问题:AI 把团队的重复劳动吃掉之后,省下来的这批人到底应该往哪放?一开始我也跟大多数人想的一样,觉得放着就行,反正效率高了嘛。后来发现完全不是这么回事,人一旦没有明确的…

2026/10/14 23:49:10 阅读更多 →
Python multiprocessing Pool:apply 与 apply_async 性能差异深度实测

Python multiprocessing Pool:apply 与 apply_async 性能差异深度实测

这几天有朋友在群里问了一个很有意思的问题:Python 的multiprocessing.Pool里,apply和apply_async到底差在哪,为什么感觉一个快一个慢,尤其是把multiprocessing.Pool、pool.Pool、pool.ThreadPool这几个概念混在一起时&#xff0c…

2026/10/14 23:49:10 阅读更多 →
酷秒神马9.0 2025版源码拆解:高并发秒杀系统的缓存、削峰与防超卖实战

酷秒神马9.0 2025版源码拆解:高并发秒杀系统的缓存、削峰与防超卖实战

做高并发秒杀系统的人,应该都听过“酷秒神马”这个开源源码系统的名字。9.0 2025版发布之后,我第一时间把源码拉下来完整过了一遍。这套系统主打“低代码配置 高并发底座”,核心思路是把秒杀场景里最难的几个点——热点数据缓存、流量削峰、…

2026/10/14 23:49:10 阅读更多 →
用Go实现doomsday算法:纯计算推算任意日期星期几

用Go实现doomsday算法:纯计算推算任意日期星期几

第一次看到 doomsday 这个词的时候,我第一反应是:这该不会是某种末日倒计时程序吧。后来在日历算法的资料堆里翻了一圈才发现,这是一套相当精巧的日期推算套路,可以让你不看日历、不查手机,也能快速说出任意日期是星期…

2026/10/14 23:49:10 阅读更多 →
基于MATLAB Simulink的MIL与SIL单元测试实战指南

基于MATLAB Simulink的MIL与SIL单元测试实战指南

1. 项目概述:为什么要做MIL和SIL单元测试搞过嵌入式控制开发的朋友应该都有体会,模型越来越大、逻辑越来越复杂之后,光靠眼睛看和手点仿真已经撑不住了。尤其做汽车电控、无人机飞控、机器人控制这类对安全性要求高的项目,一个不起…

2026/10/14 23:49:10 阅读更多 →
304与316不锈钢紧固件怎么选?成分差异、耐腐蚀对比与采购验收全解

304与316不锈钢紧固件怎么选?成分差异、耐腐蚀对比与采购验收全解

看到这个标题,我猜很多人第一反应是"不就是螺丝嘛,304还是316,哪个贵买哪个"。但实际接触过工业采购、设备维护或者出海项目的人,都知道这个选择经常让人头疼——选贵了,成本上去了;选错了&#…

2026/10/14 23:48:05 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/14 16:30:29 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 22:01:27 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 7:53:34 阅读更多 →