作者:Captain。实测日期:2026-10-12。本文为本项目实测记录,客户端操作和独立程序核查由 Codex 代理完成,稿件由 AI 辅助整理。本文已先在 GitHub 公开。
两套接口都返回 HTTP 200,金额、数量、字段类型却可能不同。做接口迁移验收时,只检查“请求成功”还不够。这次验证的问题是:WorkBuddy 能否读取我写的接口差分技能,实际运行一次“发现回归 → 修正复验”,再留下可以核对的结果。
本次由 Codex 代理操作已登录的 WorkBuddy 5.5.6 客户端,使用界面标注的 Space-Bunny 模型创建并运行任务,随后通过独立程序核对实际产物。执行方式是显式读取本地仓库中的 SKILL.md;对象是本项目的 api-diff 0.1.1。输入为公开合成订单,两端都是示例自行建立的回环 HTTP 服务。它不是客户生产案例,也不是第三方用户试用。
本文三张图由实际产物整理,是流程图和结果图,不是客户端截图。本次客户端截图捕捉失败,因此没有把绘图或重建界面充作操作截图。
发给 WorkBuddy 的首次任务如下,仅将个人仓库路径替换为占位符:
请使用
<仓库路径>中的公开接口差分技能完成一次升级验收。先读取skills/api-diff/SKILL.md和examples/local-order-acceptance.md,然后运行python3 skills/api-diff/examples/local_order_demo.py --out out/workbuddy-client-api-20261012。只访问示例自建的回环 HTTP 服务,不安装依赖、不改源码、不读取其他目录或凭据。核对regressed.json有金额、数量、布尔类型、缺失字段四处差异且退出 1,修正后repaired.json为 same 且退出 0;保留实际忽略路径及输入 SHA256。用实际产物写出验收结论,不把合成案例说成真实客户成果。
这里的 examples/local-order-acceptance.md 指技能目录中的本地案例说明。复现时在仓库根目录运行;输出目录需是新建或空目录,已有结果不会被覆盖。
这样约束任务,是为了先回答一个小而明确的问题:它有没有执行声明的步骤,输出有没有支持结论。先不接真实外部接口,也不修改业务代码。

图1:按本次实际执行整理的流程图,非客户端截图。
示例先让两台本地服务分别返回旧响应和回归响应,再对同一条订单执行 GET。WorkBuddy 运行后生成了差分 JSON、可读报告和验证文件。
第一轮输出 verdict: diff,差分工具退出码为 1。实际 JSON 中有四处差异,且没有被截断:
路径 | 旧响应 | 回归响应 | 为什么要核对 |
|---|---|---|---|
| 19900 | 18900 | 实付金额发生变化,示例单位为分 |
| 2 | 3 | 商品数量发生变化 |
| boolean | number |
|
|
| 字段缺失 | 显式空值与没有这个字段不同 |
两端都返回了 HTTP 200。这只能说明请求得到了成功响应,不能代替业务字段比较。四处差异是否都属于缺陷,最终仍要按接口契约判断;在这个合成案例里,它们是示例预先放入的回归。

图2:从 regressed.json 绘制的四处差异,非客户端截图。
接下来,演示脚本将新端切换为事先准备好的修正响应,重新向两端发起 GET。这里没有让 WorkBuddy 修改真实服务,也没有把切换测试数据称作自动修复业务代码。
第二轮输出 verdict: same,差分工具退出码为 0,差异数为 0。金额、数量、布尔类型和 note 恢复后,三项响应噪音仍不同:
$.id
$.request_id
$.updated_at这三项是本次明确指定的忽略字段,报告也保留了实际忽略路径。规则按完整字段名匹配,id 不会顺带忽略 order_id。这个场景下,两端原始响应的 SHA256 仍不同,而业务比较结果为 same:字节一致与应用指定规则后的业务一致,是两个层面的检查。
忽略规则仍需人工确认。字段名保护不能识别所有自定义业务含义,不能因为工具允许忽略就认定该字段无关紧要。

图3:由 repaired.json、verification.json 及独立核对整理的成果图,非客户端截图。
客户端界面显示任务“已完成 1m22s”,并给出验收结论与产物。这个时间是界面显示的任务状态,不是本次完整校对耗时,也不能用来声称节省了多少时间。
生成的验收报告没有直接照搬为文章。首稿把两端的 200 响应写成覆盖了“同码非 2xx”处理,又把耗时展示写成了耗时告警。对照实际 JSON 和源码后,代理在同一会话要求收紧这些说法。修订报告明确:
ms 用于记录与展示;要分析耗时差异,还需另外解释,不能把记录数字写成触发告警。随后,独立核查程序核对了四条差异路径、两轮退出码与结论、实际忽略路径,以及原始输入、差分脚本、生成用例的 SHA256。它们与 verification.json 一致,文件记录 verified: true。这些核对支持的是本次合成场景的验收通过,不是全部功能已经验证。
这也是本次实测最有用的一点:WorkBuddy 能帮我执行已有技能并整理报告,但报告里看起来顺畅的文字,仍可能超出实际证据。让结论指向文件和检查步骤,才能把任务完成变成可复核的交付。
完整实现和合成输入都在公开仓库:接口差分技能与示例。本次图表使用的过滤结果与完整哈希也一并公开,方便核对,而不必信任图中的文字。
平台名称是 SkillHub 接口差分测试,slug 为 api-diff-test;仓库源目录为 skills/api-diff。本文使用的是本地仓库,不是市场安装后的自动发现测试。
已有 SkillHub CLI 时,可按官方安装说明指定作者和 WorkBuddy 技能目录:
skillhub install api-diff-test --namespace indiv-captain --dir "$HOME/.workbuddy/skills"安装后,以 CLI 打印的实际位置为准,核对作者和版本,在新任务中显式调用。已有同名目录时先核对,不直接强制覆盖。安装、客户端读取技能和成功完成任务要分别验证;这次本地仓库实测,没有证明市场自动触发已完成。更多选择见安装与试用入口;WorkBuddy 的技能入口见官方技能说明。
这次证明了维护者侧代理可以在真实 WorkBuddy 客户端中,显式读取自己的技能,执行本地合成任务,并取得可复核结果。下一步需要的证据是第三方在自己的环境里完成任务、遇到什么问题,以及是否实际再次使用。当前还没有这些记录,也没有把本次维护者验收计为独立用户使用。
原始实测记录与源码:GitHub 实测稿。
接口差分只覆盖交付的一部分。我整理了一份IMA专题「AI工程实战|案例与验收模板」,新增15张行业实战卡,覆盖Agent选型、上下文、工具接口、评测、MCP安全与代码评审。
每张卡保留公开来源,并附独立设计的检查表和合成练习;未执行的练习会明确标注。你可以从「15张AI工程实战卡:阅读地图」开始,只选当前最相关的两张。
试用后欢迎反馈一个具体问题:用了哪张卡、哪一步不清楚、有哪些可公开的结果证据。不要提交凭据、个人信息或公司未公开资料。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。