作品十一
让 AI 写的方案、文档、分析、研究,也能像代码一样被验收。
动手前先写清什么算好;做完由另一个没参与的 AI 拿这份标准来判,不合格打回;我不用逐字读完成品才知道能不能用。
它帮我做四件事。
它是什么:装在 Claude Code 上的一个插件,把「定目标、拆计划、执行」三个层次各设一道检查,每次往下走都要过。
为什么这样做:知识工作没有测试,纪律不能只写在说明书里,要做进结构。
它和什么连着:进来的是一件交付物的目标,出去的全是文件,站上五件作品在用它。
它由三个高度、一组随时触发的质量技能、一份文件约定和一个会话钩子构成,下面按一件交付物走过的顺序讲。
一件交付物走五步:写目标文件;拆成单元;每个单元交接、产出、裁决;过完成闸;收尾放回原位。
每道闸防一种 AI 的惯性,各有自己的验法。
| 闸在哪 | 防什么 | 怎么验 |
|---|---|---|
| 要产出一件交付物时 | 拿到请求就开写 | 查有没有目标文件。没有,先定目标。这是查文件,不是判断题 |
| 目标文件写完 | 目标写得两个人读会造出不同的东西 | 自审;独立审稿人审;我批准。我提了修改,两道审重跑 |
| 计划文件写完 | 计划里没写的选择被做错 | 自审四项;独立审稿人对照目标文件审;我选执行方式 |
| 每个单元产出前 | 先产出再定标准,标准必然通过 | 查这个产物有没有自己的标准文件。没有,先写。项目有目标文件不算 |
| 每个单元产出后 | 产出者自己宣布合格 | 审稿人拿审核包(交接、产出、报告合成的一份文件)和标准文件出裁决:规格符合与否,质量通过与否。不过,修,重审 |
| 要说「完成」时 | 没验就说完成 | 完成闸查手上有没有一份针对这个产物的裁决:新鲜(裁决之后产物没再改过)、独立、通过。缺一样停 |
| 裁决通过后产物又被改 | 改过的产物顶着旧裁决过关 | 改过即未审,重审 |
| 全部单元做完 | 每步都过,拼起来对不上目标 | 终审(对整体的一次裁决)对照目标文件;收尾四选一 |
| 每次会话开始 | 新会话里纪律不在场 | 会话钩子把入口技能(决定这一轮该调哪个技能的那份说明书)全文注入;三道闸每轮重跑 |
插件由四层构成,缺一层就退化成建议。
我出手三次,看一次。
它参照的那套开发纪律,每个技能对应过去一个;抽的是内核,不是内容。
没有目标文件不许产出,「目标够清楚了」不算理由。
琐碎的活只免文件,不免对齐,并且必须说出口。
计划写给一个没有上下文、品味存疑的执行者;计划里没写的选择,就当它会被做错。
目标文件和计划文件头部印同一段交棒文字。
一个单元一次交接,一个单元一份裁决,做完一个再做下一个,不许攒到最后一起验。
并行还是顺序,看单元之间有没有共享状态。
卡住就停,不猜。
每个非琐碎产物产出前一份标准文件,两段:什么算好,什么不能错。
| 裁不了任何东西的写法 | 能裁没列举过的情况的写法 |
|---|---|
| 有力的简介 | 一个想法,先说读者得到什么。任何只因为好听而留下的句子删掉。 |
| 有说服力的备忘录 | 决策者读一遍能说出建议是什么,以及它比另一个选项强在哪一点。 |
| 清楚的解释 | 一个新手读一遍能用自己的话复述核心。 |
先定后产和先产后定不是同一件事换个顺序。
事实项写成失效时会被发现的形状。
失效时会被发现的写法,优于失效时没人知道的写法
「与来源表里的数字一致」失效时会被发现:打开表,数字不在,回来问。「数字是四百二十万」失效时没人知道:来源改了,检查照旧通过。
有限集上的正向属性优于开放集上的负向缺席
「这几处各写着 Y」优于「全文不出现 X」。开放集上的缺席永远证不完,换个说法就漏过去。用禁用词表冒充「文风直接」就是这个形状。
一个数字管一份清单,数字和清单要在同一口气里
条款写「四处」,清单在另一节或另一个文件里,清单一变数字就错,而且错了没有提示。基数最危险:它按字面通过,同时是错的。序数更容易暴露,但在它前面插入或重排,它会悄悄改指。
这三条 2026-07-30 一天里被同一类错逼出来:同一天同一类错犯了八次,全部由审稿人发现。经过见演化一节。
完成闸自己不判,它只在读到一份针对这个产物、新鲜、独立、通过的裁决之后,放行「完成」两个字。新鲜指裁决之后产物没再改过。
审稿人不是测试。
拿到反馈之后逐条评估,不表演同意。
每样产物都是一个文件,不贴进对话;贴进对话的东西每轮都被重读,文件路径不会。
| 层 | 放什么 | 命运 |
|---|---|---|
| 耐久层 | 目标文件,计划文件 | 留下,随项目进版本库 |
| 草稿层 | 台账,标准文件,交接文件,产出文件,报告文件,审核包,裁决 | 一个自忽略的目录,不进版本库 |
| 真家 | 交付物本身 | 收尾技能把它放回它该在的位置,不留在草稿层 |
收尾不允许「基本做完」。
一个会话钩子,在每次开工时把入口技能全文注入,不是一行「去调用它」的提醒。入口技能是会话开始第一个加载的技能,只做一件事:判断这一轮该调哪个技能。
入口技能是一张调度表,不是摘要;三道闸每轮重跑。
曾经有过第二个和第三个钩子,都拆了。
从 2026-06-25 起建到 08-12 最后一次提交,每一次改动都是一次收窄或反转,没有功能增长。
变的是强制的形态,没变的是三条纪律。
写这一页的日期是 2026-09-17。文件约定每天在手动用。三档分开说,不混。
数字只报能证明系统真实存在的。
仓库开源在 GitHub。作品一的主控文件第八版把执行权交给它、第九版收回;作品二那家公司的项目是它最重的使用者。它背后的想法怎么来的,见思考。