机械化执行:把规则变成 linter、脚本和质量门禁

机械化执行:把规则变成 linter、脚本和质量门禁

文档会腐烂,脚本每次都会执行。把架构边界、字段契约和发布门槛变成机器可检查规则,是 Harness Engineering 的核心能力。

打开源文档

只告诉 AI“不要这样做”是不够的。真正可靠的做法,是让错误在提交、构建、发布前被机器发现。机械化执行的目标不是微观管理 AI 的每一步,而是强制产出满足不可破坏的边界。

什么规则适合机械化

  • 文件大小、目录位置、命名约定。
  • 依赖方向,例如 UI 不能直接读数据库。
  • 内容发布门槛,例如标题、来源、分类、特色图是否齐全。
  • 高风险字段,例如外部链接、凭证、生产写库权限。
层级例子给 Agent 的价值
格式层php -l、eslint、prettier先排除低级错误
结构层依赖方向检查、文件边界检查减少架构漂移
业务层发布门槛、字段契约审计防止内容或数据伪真相
体验层浏览器截图、DOM 检查证明页面真的可用
AI 生成语法检查结构检查内容审计浏览器验收发布
机械化规则像闸门,不规定每一步怎么写,但坏结果过不去。

错误信息也要可执行

普通错误只说“失败”。面向 Agent 的错误应该告诉它如何修复:哪个文件、哪个规则、参考哪个文档、应该改成什么结构。这样 AI 才能进入自我纠正闭环。

AI 评测、测试和质量护栏无文字插图
文内插图:用测试、检查项和监控信号守住 AI 生成结果的边界。

源文档学习快照

这一节由当前 GitHub 源文档生成,用来保证教程正文能跟随仓库变化刷新。当前主源文档:concepts/02-mechanical-enforcement.md。

核心概念核心思想两类约束架构约束(结构测试)品味不变式(自定义 linter)关键设计:lint 错误信息 = 修复指令
当源仓库文档更新后,这里的结构和摘要会在同步任务中重新生成。
当前源文档读者应关注同步含义
concepts/02-mechanical-enforcement.md通过强制执行不变量,而非对实施过程进行微观管理源文档 SHA 会写入文章 meta,正文快照会随同步任务刷新。
  • 核心思想
  • 两类约束
  • 架构约束(结构测试)
  • 品味不变式(自定义 linter)
  • 关键设计:lint 错误信息 = 修复指令