首页 / 资讯中心 / 文章详情

不会还有人学完还觉得「感觉用上了 AI」就算落地吧?清单打分不认感觉 | 工程化终章

不会还有人学完还觉得「感觉用上了 AI」就算落地吧?清单打分不认感觉 | 工程化终章 ★ FEATURED ARTICLE
上一篇不会还有人拿「感觉变好了」当改进吧基线不在改进不算 | 效果评测与回归门槛待发布不会还有人学完还觉得「感觉用上了 AI」就算落地吧清单打分不认感觉 | 工程化终章系列《从 Rule 到落地AI 工程化实践》第 27 篇标签AI工程化 · 验收清单 · 红线门禁 · 工程化打分专栏从小白到AI落地大师序言二十六篇走到终章。童鞋们若只带走「好像懂了」那我们失败了。本篇给你一份可打印的工程化检查清单并指导如何为自己的下一连载选题。不推销课程不制造焦虑之后再卖解药——清单本身就是解药。说句自嘲的我也会自我感觉良好。直到有次按清单勾安全 Rule 常驻居然空着假绿门禁也空着。感觉不认账勾选认账。记住一句话落地不用「感觉用上了」打分用清单打分安全 / 审核红线漏一条总分一票清零。这份尺子不是给人扣分是给人排优先级——先补最短板那层再谈扩张。下面这份checklist_score.py纯标准库、复制即跑把本篇那张 18 项清单真跑一遍打分故意复刻序言那次「勾了 12 项却两条红线空着」的翻车现场。概念检查清单按层可勾选的落地验收项。安全层未完成则其它加分无效——这是优先级不是打击。Lesson 闭环是否含人工审核E2E 关键路径是否可一键跑通SSOT 是否仍成立都是终章要回看的钉子。可以理解为毕业答辩不看你收藏了多少篇看你仓库里钉牢了哪些钉子。钉子够房子才算立住。打分不是「勾了几项除以总数」。红线是闸门普通项才是分数有一条空着红线全过否是18 项逐条勾选安全 / 审核红线是否全勾总分 0先补红线勾选项是否 12补最短板那一层先别扩工具可以谈扩张和下一连载普通项漏了是进度问题补上就涨分。红线漏了是放行问题分数直接归零。两件事不要混进同一个「完成度百分比」。问题在哪学完系列最常见三种飘。第一种概念都会讲仓库无交付物。第二种工具很多审核与安全空着还加速裸奔。第三种急着开下一连载本系列清单没勾完。选题可以超前验收不能超前。举例主线回顾规则 → 技能 → 协议 → 记忆 → 测试回看第 3 篇站牌。检查清单摘录请完整拷进仓库改# AI 工程化落地检查清单 ## 约束 - [ ] 常驻安全 Rule 已入库且可演练 - [ ] 硬约束可判定建议另册 - [ ] 加载顺序与场景路由写明 ## 技能与 Pack - [ ] 至少 1 个 Skill 带正反例与报告模板 - [ ] Commands/Manifest 可发现可消歧 - [ ] Pack 有 SSOT 与锁版本 ## 协议与 Agent - [ ] MCP 工具有风险分级默认 dry-run - [ ] 鉴权、熔断、审计字段齐全 - [ ] Agent 入口有启动清单与停靠点 - [ ] 审核门禁只审不写 ## 记忆与测试 - [ ] lesson 闭环含人工审核与黑名单 - [ ] 召回克制并过滤过期 - [ ] 关键路径 E2E 可一键跑 - [ ] 红灯可生成草稿 lesson禁止假绿自动修 - [ ] 失败归档含关联 id - [ ] 记忆注入有三道闸脱敏、审批、元指令黑名单 - [ ] 记忆与用户规则有冲突裁决误报不阻断已审批项 - [ ] 效果指标有版本化基线与回归门槛降基线走 PR清单写在这儿谁来打分把序言那句「感觉不认账勾选认账」做成能跑的尺子——打分逻辑十几行就能写死红线规则也写死在里面不给人情分留缝。完整可跑checklist_score.py# checklist_score.py —— 终章清单打分感觉不认账、勾选才认账。安全/审核红线漏一条 总分清零# 纯标准库复制即跑。用法python checklist_score.pyfromdataclassesimportdataclassfromcollectionsimportOrderedDict PASS_BAR12# 满分为勾选项个数红线全过且 PASS_BAR 才谈扩张dataclassclassItem:text:strlayer:strchecked:boolredline:boolFalse# 安全 / 审核红线漏一条总分直接判 0CHECKLIST[Item(常驻安全 Rule 已入库且可演练,约束,checkedFalse,redlineTrue),# 序言里那处「居然空着」Item(硬约束可判定建议另册,约束,checkedTrue),Item(加载顺序与场景路由写明,约束,checkedTrue),Item(至少 1 个 Skill 带正反例与报告模板,技能与Pack,checkedTrue),Item(Commands/Manifest 可发现可消歧,技能与Pack,checkedTrue),Item(Pack 有 SSOT 与锁版本,技能与Pack,checkedFalse),Item(MCP 工具有风险分级默认 dry-run,协议与Agent,checkedTrue),Item(鉴权、熔断、审计字段齐全,协议与Agent,checkedTrue,redlineTrue),Item(Agent 入口有启动清单与停靠点,协议与Agent,checkedTrue),Item(审核门禁只审不写,协议与Agent,checkedTrue,redlineTrue),Item(lesson 闭环含人工审核与黑名单,记忆与测试,checkedTrue,redlineTrue),Item(召回克制并过滤过期,记忆与测试,checkedTrue),Item(关键路径 E2E 可一键跑,记忆与测试,checkedTrue),Item(红灯可生成草稿 lesson禁止假绿自动修,记忆与测试,checkedFalse,redlineTrue),# 又一处红线空着Item(失败归档含关联 id,记忆与测试,checkedTrue),Item(记忆注入有三道闸脱敏、审批、元指令黑名单,记忆与测试,checkedFalse),Item(记忆与用户规则有冲突裁决误报不阻断已审批项,记忆与测试,checkedFalse),Item(效果指标有版本化基线与回归门槛降基线走 PR,记忆与测试,checkedFalse),]defscore(items):hitsum(1foritinitemsifit.checked)broken[itforitinitemsifit.redlineandnotit.checked]total0ifbrokenelsehit# 红线未勾 - 一票清零不是扣分returnhit,total,brokendefmain():hit,total,brokenscore(CHECKLIST)print( 逐层勾选 )layersOrderedDict()foritinCHECKLIST:layers.setdefault(it.layer,[]).append(it)forlayer,itsinlayers.items():donesum(1forxinitsifx.checked)marks.join(xifx.checkedelse forxinits)print(f{layer:8}{done}/{len(its)}[{marks}])print(f\n 打分 )print(f 勾选项 :{hit}/{len(CHECKLIST)})print(f 红线未勾 :{[b.textforbinbroken]or无})print(f 总分 :{total}( - 安全/审核红线漏一条一票清零ifbrokenelse))print(f\n 优先级 )ifbroken:print(f 感觉分{hit}分也没用先补这{len(broken)}条红线再谈 12 分及格线当前红线全过也才{hit}分)forbinbroken:print(f · [{b.layer}]{b.text})eliftotalPASS_BAR:print(f 红线全过但{total}{PASS_BAR}补最短板那层别急着扩工具)else:print(f 红线全过且{total}{PASS_BAR}可以谈扩张与下一连载选题)if__name____main__:main()上面那份 18 项清单checked直接抄你仓库当前真实状态即可。这里故意复刻序言那次翻车勾了 12 项、看着挺体面偏偏两条安全/审核红线空着末尾三项是本轮新并入的三篇三道闸、冲突裁决、回归门槛——玩具仓还没补上全空着正好给你看「清单长胖后分数会自动下沉」是什么体验。跑起来长这样python checklist_score.py真实输出原样贴上·后为终端里本该连写的整行此处未改写 逐层勾选 约束 2/3 [ xx] 技能与Pack 2/3 [xx ] 协议与Agent 4/4 [xxxx] 记忆与测试 4/8 [xxx x ] 打分 勾选项 : 12/18 红线未勾 : [常驻安全 Rule 已入库且可演练, 红灯可生成草稿 lesson禁止假绿自动修] 总分 : 0 - 安全/审核红线漏一条一票清零 优先级 感觉分 12 分也没用先补这 2 条红线再谈 12 分及格线当前红线全过也才 12 分 · [约束] 常驻安全 Rule 已入库且可演练 · [记忆与测试] 红灯可生成草稿 lesson禁止假绿自动修输出你看什么12 与 0 的落差就是本篇的全部论点勾选项明明 12/15score()却把总分拍成0。total 0 if broken else hit这一行把序言「感觉不认账勾选认账」钉死成代码——安全 / 审核红线不参与「扣分」只参与「一票清零」。清零的两条正是序言自曝的那两处常驻安全 Rule 已入库且可演练、红灯可生成草稿 lesson禁止假绿自动修。自嘲不是白说的它精确对应红线未勾那行的两个元素。逐层[xx ]比分数更早暴露短板协议与Agent 4/4全勾约束和记忆与测试各漏一个且都漏在红线上。先补最短板那层优先级反了就是「先补炫酷工具、安全空着裸奔」。红线全过也才 12 分刚好卡在及格线优先级那句提示——先把两条红线勾上hit会涨到 14再拿它比PASS_BAR12。别在红线漏勾时谈「12 分以下先补最短板」那话术是给已过关的人说的。把「感觉分 12」和「门禁分 0」并排放开比再讲一遍口号有用状态勾选项红线未勾总分下一步序言那次翻车12 / 182 条0先补安全 Rule 与假绿禁令只补上这两条红线14 / 18无14已过 12 分线再补 Pack / 三道闸 / 基线红线全过但普通项只勾到 1111 / 18无11不许谈扩张补最短板那一层第二行不是另写一套程序。checkedTrue把那两条红线勾上之后broken变成空列表total 0 if broken else hit就不再清零hit从 12 涨到 14。14 已经大于PASS_BAR。14 不是满分。还空着 4 项Pack 的 SSOT加上末尾三项三道闸、冲突裁决、回归门槛。这 4 项都不是红线所以总分停在 14意思是「可以开始补效率项」不是「仓库已经钉完」。第三行用来挡住另一种自欺红线都勾了就拿一个 11 分的仓库去开下一连载。红线全过只取消清零不自动发放扩张许可。打分与改进优先级请记牢安全与审核层任一红线未勾总分记 0——这是优先级不是打击。12 分以下先补最短板那层再谈扩张。下一连载选题选有真实仓库对照的主题层层递进同样脱敏。数据库向连载可作姊妹篇另建目录题眼示意——为什么 SQL 也会聊崩、方言差异地图、规则包如何约束迁移——只给题眼不展开。方法可复制主线、脱敏、项目对照。本系列每篇都劝你「把最小示意落成真实文件名」。二十六篇攒下来玩具仓虚构 acme的完整目录树长这样——这就是终章的交付物acme/ # 玩具仓周末两小时可复现的最小闭环 ├── BOOT.md # 第16篇入口手册启动/停靠点/禁止 ├── rules/ │ ├── 00-safety.always.md # 第4-5篇常驻安全内核 │ └── 06-adaptor.routing.md # 第5篇场景路由按意图加载 ├── skills/ │ └── fix-parse/ │ ├── SKILL.md # 第7-9篇步骤 正反例 报告模板 │ └── references/escape.md ├── commands/manifest.yaml # 第8篇意图路由与消歧 ├── mcp/ │ ├── ops-gate/ # 第12-14篇三工具 鉴权 熔断 │ │ ├── server.py │ │ └── policy.yaml # T1-T4 风险分级 │ └── memory-boot/ # 第18-19篇捕获 / 审核 / 召回 │ ├── lessons/ # front-matter 见第18篇状态机见第19篇 │ └── recall.py # 打分召回floor top_k token 预算 ├── cases/ │ ├── schema/case.schema.yaml # 第23篇不合 schema 拒跑 │ ├── adapt_smoke_01.yaml # 应绿 │ └── adapt_forbid_no_sample.yaml # 应红门禁必须拦住无样例变更 ├── e2e-harness/ │ ├── policy.yaml # 第24篇required_suites / allow_flake │ └── artifacts/2026-10-13/run-001/ # 失败归档树meta.json 见第24篇 └── scripts/ ├── probe_mcp.py # 第15篇握手探针三层体检 ├── boot_lint.py # 第16篇入口文件五段完整性 ├── gate_score.py # 第17篇风险打分门禁 ├── mask_gate.py # 第21篇注入三道闸脱敏→审批→黑名单 ├── conflict_arbiter.py # 第22篇三类冲突检测 三选一裁决 ├── red_to_lesson.py # 第25篇红灯 → 草稿 → 人审队列 ├── eval_gate.py # 第26篇宏 F1/分层门槛/基线 diff 多刹车 └── checklist_score.py # 第27篇清单打分红线漏一条总分清零对着这张树回看每一层都能在某篇正文里找到对应片段。周末两小时的搭建顺序也给你排好——按依赖走不按章节序1. Rule 层30 分钟rules/ 两份 BOOT.md boot_lint.py 进 CI 2. 测试层20 分钟cases/ 两条 YAML应绿应红 schema 3. MCP 层40 分钟ops-gate 三工具 policy.yamlprobe_mcp.py 验通 4. 记忆层30 分钟memory-boot lessons/ 空库screen_draft.py 安检 5. 闭环验证10 分钟跑一次应红用例看 lessons/pending/ 是否多出一条草稿第 5 步是终验应红用例红灯 →red_to_lesson.py出草稿 → 待审队列能看见。这条链通了第 19 篇的闭环就不是插图是你仓库里的活物。自检把上面清单认真勾一遍。再问两句。第一若只能补三项是否都落在安全与审核若你先补炫酷工具优先级还是反的。第二你能否用同一大纲模板开一个姊妹连载目录骨架能方法就内化了不能先把本系列一站的最小交付物做实。终章不是终点是你仓库的体检日。建议每季度重勾一次清单——漂移会回来体检要定期。把清单打印也好、钉在 README 也好关键是有人追问输出。没人追问的清单两周后会变成装饰。反模式速查半页反模式一眼症状先改哪全家桶 alwaysApply上下文爆、关键约束反而被挤掉常驻只留安全内核其余场景路由「尽量注意」当 Rule无法判定演练永远假绿改成必须/禁止 反例审写不分同一会话又改又放行审核门禁只审不写假绿自动修红灯被脚本静音禁止自动消红只允许生成 lesson 草稿口头豁免「这次特殊」从不入库写成显式例外条款或拒绝多处拷贝 Rule三处改两处Pack SSOT 锁版本终章用法先勾安全与审核再勾效率项。清单每季度重勾一次漂移会回来体检要定期。姊妹选题只点题眼不动笔方言差异地图、迁移规则包、SQL 也会聊崩的现场。方法复制本系列主线、脱敏、仓库对照、清单验收。终章交的是尺子不是下一门课的广告。读到这里不妨立刻做一个五分钟动作打开你们仓库找到与本篇对应的那个目录没有就新建把文中最小示意落成真实文件名。文件在讨论才有坐标文件不在下周还会从「我们觉得」开始。第 27 篇的验收不是「读完」是「仓库里多了一份可指出的东西」。举例加长季度重勾怎么开场会前每人只带仓库链接与清单截图不带 PPT。会中只追问未勾项的负责人与日期。会后把未勾项写成 issue。终章清单若从不进 issue就还是墙饰。思考小结三句。用清单验收比「感觉用上了 AI」可靠。安全与审核未就绪时不要急着全自动。下一连载沿用「主线 脱敏 项目对照」即可复制成功。清单之外还有一把更狠的尺子送给准备开下一连载的你价值出口错位。曾有这样一个答题工具——自持一个 LLM检索记忆库、自己拼 prompt、自己生成答案单元测试全绿答案也像模像样。然后发现它基本没意义它学到的记忆只注入它自己工具的 prompt用户日常干活用的是宿主模型对那套记忆毫无感知。攒了一仓库的「学问」价值出口接在一个没人用的水龙头上。这不是 bug是架构级定位错误修它的办法不是打补丁是把它拆了退回确定性生成全部透传宿主自己只做存储、检索、学习、注入。做减法时用三条判据——看价值出口不看功能完成度零件好不好 vs 机器接没接上电源看你是否在跟宿主竞争你的模型永远更弱却霸占了输出端看确定性占比存储检索注入确定性是优点生成确定性恰恰做不到。清单勾的是「钉牢了没有」这三条问的是「钉子钉在墙上有没有人看」。清单全绿但出口接错的仓我见过不止一个。可以理解为导游图走完钉子钉完再出发去下一座城市。落地是制度加工具加闭环不是单次提示词胜利。2026 年了别再只靠会聊天证明自己——让仓库说话。本篇为系列终章。若你要开数据库姊妹连载可在本地 bloks 目录下另建子目录用同一大纲模板开写。欢迎在评论区贴你勾完清单后的最短板那一层——咱们下一系列见或在留言区继续拆。下篇预告本篇为终章。你的下一篇由你的仓库最短板决定。觉得有用的话欢迎点赞、留言勾清单有「感觉良好但勾不上」的瞬间那就是成长的开始。感谢读到这里的你。专栏从小白到AI落地大师《从 Rule 到落地AI 工程化实践》
阅读完成 · 觉得有帮助?
咨询建站