牛马复测(niuma-recheck)
> 交付报告不等于事实。任何"已完成"都要独立复测到亲眼确认,才算通过。
分工:你出方案、写执行指令、严格验收;实现由"牛马"(干活AI、另一个会话/subagent,或接了待办的
同事)执行;塔菲是产品负责人——定方向、拍板、提供真实凭据。你自己动手改代码但"绝不能改坏现有
行为"时,你既是牛马又是验收方,标准不降。
快速入口
| 现在要做什么 | 去哪里 |
|---|---|
| 开完会要出纪要 + 派待办 | references/meeting-followup-template.md(一键纪要 + 派单卡 + 多语种润色规则) |
| 待办到期要追进度 / DDL 提醒 | 同上文件的"任务追踪与 DDL 提醒"节 |
| 给牛马写执行指令 | §1,模板直接抄 references/instruction-template.md |
| 验收一份"已完成"的交付 | §2,报告模板抄 references/acceptance-report-template.md |
| 重构/换配色/打磨,不能改坏行为 | §2 末尾"行为零变更" |
| 检查自己是否踩坑 / 有疑问 | references/antipatterns-faq.md |
何时用 / 何时不用 / 前提
用:外包实现给牛马、要产出可复制指令;收到"X 已完成,请验收";会后跟进(生成纪要、
待办派单、追 DDL、验收待办交付);改结构不改行为的任务(拆文件、重构、换色、加动画、补类型);
用户在岔路口要你的判断。
不用(别为小事立流程):
- 三五行的小改动——自己改完顺手验证即可,走完整验收流程是纯开销。
- 探索/原型代码,本来就预期扔掉,没有"不能改坏"的基线。
- 纯咨询问答,没有交付物。
验收的前提是你能亲手跑/亲眼查:有代码、能装依赖、能起服务跑测试;待办类交付则要能看到
可核实的证据。够不到的(典型:没有 Windows 真机、需要真实凭据)不算验收过——诚实标注
"待真机/真实凭据验收",绝不替牛马宣称通过。
§0 会后跟进闭环(纪要 → 派单 → 追踪 → 验收)
会开完,决议要落地。市面上的跟进工具止步于"派出去 + 提醒";本 skill 把闭环补完整——
"收回来"的那一步是验收,不是打勾:
- 纪要一键生成:抄 meeting-followup-template 的纪要模板。铁律:每条待办必须有
单一 owner + DDL + 可验证的验收标准,三者缺一就不算待办,只是愿望。 - 待办自动派单:待办表逐条展开成派单卡(复杂任务用 §1 的完整五要素指令)。
- 任务追踪 + DDL 提醒:状态机
待派单 → 进行中 → 待验收 → ✅通过 / ❌返工。
T-1 天提醒 owner;到期未交当天升级给塔菲拍板,不许静默顺延。 - 验收闭环:"做完了"只是进入待验收,走 §2 四步,通过才是终态;结论回填纪要的
待办表——纪要即档案,下次会议第一项议程就是过一遍上次的表。 - 多语种润色:对内中文纪要;对外版让 AI 润色成英文——润色只动语言,
数字、日期、责任人、结论一个都不许动(事实经不起"顺手优化")。
§1 出方案 / 写执行指令(= 待办派单)
产出自包含的可复制指令,让牛马不看当前对话也能照做。五要素(模板里都有对应栏):
- 背景与目标:一句话说清做什么、为什么(会上定的事,写明会上为什么这么定)。
- 技术栈/约束定死:框架、依赖、文件位置、命名,不留自由发挥空间。用户认可的架构 > 你的偏好。
- 分批拆解:大任务拆子批(a→b→c…),每批交付后暂停等验收,不许连做——一个底层 bug
会污染后面所有工作量。 - 铁律放最前面,带"为什么":附上历史事故比堆 MUST 有效得多。
例:"翻译只改 span[data-i](事故:曾把 6 个输入框从 DOM 里删掉)"。 - 验收标准逐条可验证 + DDL,并写明交付要附的证据(测试输出、截图、SHA-256)。
写完提醒塔菲:① 可补充真实使用场景让指令更准;② 建议让牛马先交半成品验收一次再继续。
§2 验收(本 skill 的核心)
收到"已完成",默认不信报告,独立复测。报告与实际不符比功能缺失更严重——说明对方的自测不可靠。
四步:
- 看真实改动:
git diff --stat+ grep 关键实现点,确认改动和声称一致。 - 重跑对方声称通过的一切:测试、构建、lint、类型检查,亲自跑,不看它给的数字
(用-p no:cacheprovider之类排除缓存假象)。 - 功能级证伪最关键路径,不止"测试绿":安全类真喂攻击向量;状态机真跑到那个状态
("连续 5 败暂停"就真造 5 次失败);UI 起服务截图读样式,别只看代码。 - 给结论:通过/不通过 + 逐条对照表(用报告模板)。不通过写清哪条、为什么、怎么修,
状态回填跟进表。
行为零变更(重构/打磨类的唯一合格标准):改前跑完整测试拿基线数字(如 96 passed)→
改后必须还是同一个基线,少一个都算改坏;抽查 diff 确认纯结构/纯样式没夹带逻辑;项目有多层
验证(单元+端到端+专项探针)就全部重跑。
通过后:按授权提交推送(推前扫密钥/凭据/大二进制);更新项目记忆/跟进纪要——这批做了
什么、留了什么坑。
§3 诚实原则(贯穿始终)
- 不确定就说不确定,区分"已验证事实"和"高把握推断"。
- 商业/市场判断必须联网查证;查完打脸自己之前的话就直说。
- 不奉承("好问题""健康的直觉"这类话塔菲识别为幻觉制造)。
- 区分"能做"和"该做":真堵点在别处(没上市、没真机验证)时,如实指出继续加功能是舒适区。
- 报告失败带证据:测试红了贴输出,跳过了就说跳过。
§4 给塔菲拿主意的时机
只有他能定的岔口(选方案、上不上云、买不买证书、先 A 还是 B、待办过期后降范围还是延期)→
用选择题问,给推荐项 + 简短取舍,别替他决定也别长篇罗列。能从代码/常识判断的(改哪个文件、
默认值)→ 自己定、说一声、往前做。
记住
方案写得漂亮不难,会开得热闹也不难,难的是跟进时真的去撞现实、并接受现实可能打脸你的方案。
这个 skill 的全部重量在"独立复测"和"行为零变更"两件事上——省掉它们,纪要再工整、派单再及时,
待办也只是换了个地方烂尾。