行业与岗位:政务 · 公共 —— 县级生态环境执法(行政处罚办案)
用到的产品能力:自建 Skill(eco-enforcement,已提交技能市场审核)+ 本地文件读写 本篇讲的是这个 Skill 的知识层是怎么建起来的——不是怎么用,而是怎么保证它引用的每一条法条都靠得住。
法条类知识有三个别的领域不太有的麻烦。
第一,变动剧烈。2026 年 8 月 15 日,《生态环境法典》施行,五编 1242 条;同一天,《环境保护法》《大气污染防治法》《水污染防治法》《固体废物污染环境防治法》《噪声污染防治法》等 10 部单行法律同时废止。过去几年形成的工作习惯——「超标排放查大气法第 99 条」——一个上午全部作废。
第二,大模型对法条的「记忆」是最不可靠的一类知识。条号、款项、金额极易记串,而且错得很像对的。「第 1179 条」和「第 1178 条」看起来都是四位数、都在同一节里,但只有前者有六类行政拘留情形。你没法靠「读起来顺」来判断它对不对。
第三,也是最要命的一点:出错和漏掉,后果完全不对称。
写错一条,文书被复议撤掉,你至少知道出事了。漏掉一条,它不会报错——它只会安静地让你在办案时看不见它。
这就是我建这套知识库时真正想解决的问题。不是「让 AI 会查法条」,而是让每一次引用都可核对、每一次遗漏都可追溯。
全部以本地文件形式放进工作目录,由 WorkBuddy 直接读写,不上传任何第三方材料。
我最后把它拆成了四层。这个分层不是设计出来的,是返工两次之后总结出来的:

层 | 载体 | 回答什么问题 |
|---|---|---|
① 效力层 | 废止清单 / 特别法优先 / 新旧衔接规则 | 这条现在还活着吗? |
② 定位层 | 十四节区间索引(第 1085–1238 条) | 该去哪一节找? |
③ 对照层 | 违反条款 ↔ 处罚条款对照表 · 执法主体分工表 | 违反哪条罚哪条?谁有权罚? |
④ 痕迹层 | 法规核对记录(日期 / 轮次 / 发现 / 修正) | 这条到底核过没有? |
顺序很关键:必须自下而上建。我第一版是反过来的——先堆条文,最后才想到标效力。结果就是下面那件事。
技能第一版我按旧单行法体系写:引大气污染防治法第 99 条、水污染防治法第 83 条、固废法第 112 条。写完去核对,才发现这些法律在 2026 年 8 月 15 日已经全部废止。
整个知识库的骨架是错的。不是因为某条记错了,而是因为它建在一个已经不存在的规范体系上。
这件事之后我给自己定了一条铁律:做法条类知识库,第一件事不是收条文,是标效力。「这条还活着吗」没搞清楚之前,收集得越全,返工成本越高。
法典第五编第二章「法律责任分则」是第 1085–1238 条,共 154 条、14 个分节。不分节直接翻,等于大海捞针。
所以定位层做的是一张区间表:
节 | 内容 | 条号区间 |
|---|---|---|
一 | 生态环境监测管理 | 1085–1094 |
二 | 生态环境影响评价管理 | 1095–1100 |
三 | 排污许可管理 | 1101–1112 |
四 | 大气污染防治 | 1113–1134 |
五 | 水污染防治 | 1135–1145 |
六 | 海洋污染防治 | 1146–1157 |
七 | 土壤污染防治 | 1158–1167 |
八 | 固体废物污染防治 | 1168–1180 |
九 | 噪声污染防治 | 1181–1192 |
十 | 放射性污染防治 | 1193–1203 |
十一 | 化学物质污染风险管控、电磁辐射和光污染防治 | 1204–1210 |
十二 | 生态保护管理 | 1211–1219 |
十三 | 绿色低碳发展管理 | 1220–1227 |
十四 | 其他违法行为(兜底) | 1228–1238 |
有了这张表,查条变成两步:先看行为属于哪一类 → 再进对应的区间找条。
这一层是我踩坑最多的地方。
法典罚则高度分散:噪声、油烟、生活垃圾、建筑垃圾、渣土这些高频事项,多数不由生态环境部门处罚,而是归住建、环境卫生、公安交管、城镇排水,或者「地方人民政府指定的部门」。
执法主体搞错,作出的决定可以被撤销。所以对照层不只做「违反哪条 ↔ 罚哪条」,还单列了一份执法主体分工表——先问「谁有权罚」,再问「怎么罚」。
SKILL.md 正文里有一条关于引用的硬规则,写的是「违反即视为失职」,不是「建议」:
法条不得凭记忆输出。引用必须取自参考文件,或联网核对官方原文后引用,并注明核对日期;拿不准就说「需核对现行文本」,不许猜。
对 AI 来说,语气软的建议等于没有。这一条是整个知识库能不能被信任的总开关。
知识库建完不是终点。这次为了发这篇文章,我又完整跑了一轮核对(2026-09-25),方法是:以生态环境部官网、《人民日报》刊载全文为基准,逐条比对技能库现有内容。
结果比我预想的要难看——发现了三个真实缺口和一处纠错:

法典第 1061 条:地方人民政府不依法履行职责,致使本地区生态环境质量问题突出、生态环境状况恶化的,应当对其负责人依法给予处分或者处理,并可以向社会公开。
我原来的表里只有第 1062 条(针对政府部门、机构的失职追责)。补上第 1061 条之后才看清,这其实是「政府 + 部门」双层追责体系——此前只有一半。
第 158 条:对超过重点污染物排放总量控制指标或者未完成生态环境质量目标的地区,省级以上人民政府生态环境主管部门应当暂停审批该地区新增重点污染物排放总量的建设项目的环评文件。
这条是预防性措施,不是罚则,所以我最初按「只收罚则」的原则把它漏了。但实际办案里——如果某地区已被区域限批,你受理了本应暂停审批的项目,就是程序错误。这条必须收。
失职追责条款原文列举了十项情形,我此前只摘了 2 项(「包庇违法行为」「应当作出责令停业、关闭决定而未作出」)。
补全之后,才看到两项高频追责点:
第(九)项和我们知识库里的「行政拘留移送汇总」是直接呼应的——它追的是执法者自己的责任。
顺带核实了《生态环境监测条例》的条数。网上不少解读文章写「条例共 48 条」,核对生态环境部官网与《人民日报》刊载全文后确认:官方原文至第 49 条。
同时补录了两条清单式罚则的逐项内容——第 42 条(企事业单位自行监测 9 类违法情形)、第 43 条(技术服务机构 7 类违法情形),罚款均为 2 万–20 万,拒不改正责令停产停业/停业。这两条对现场取证特别有用,因为可以逐项比对,比如:

目前这套知识库的构成:
加起来约 150 KB 纯文本,无外部依赖、无网络调用,随 Skill 包分发。
前面说过。补充一句教训:「效力」这件事,晚做一天,返工成本就翻一倍。第一版技能几乎全部重写。
第 1061 条、第 158 条——这两条从我第一次建库到第五轮核对,安静地缺席了很多轮。
写错了会有人指出来。漏掉了,没有任何提示。你的检索没命中它,你的输出里没有它,你甚至不知道自己该去找它。
这也是为什么要专门建「痕迹层」:只有把「核过哪些、没核哪些」写下来,遗漏才有机会被发现。
内部审核时发现,正文里写「行政拘留情形汇总见速查表第 13 节」,实际是第 18 节;更麻烦的是把第 1179 条写成了第 1178 条——第 1178 条本身没有拘留条款,第 1179 条才有六类拘留情形。
这种错误平时看不出来。一旦发生在真案子上,结果就是该移送公安的没移送,属于程序违法。
「条例共 48 条」就是一个例子。解读文章、二手汇编看起来专业,但它们不是法条本身。
现在我的规则是:金额、条号、条数这三类信息,只认官方原文;解读文章只能用来提示「这里可能有内容」,不能作为内容来源。
知识库里现在有一份「待核对清单」,明确列着还没核实的事项——比如生态环境损害赔偿的磋商程序、法典义务性条款的条号、生态环境部配套办法是否已随法典修订、温州市对扬尘渣土油烟的具体部门分工。
这份清单不是缺陷,是资产。它让每一次引用都能被判断:「这条核过吗?」——没核过的就该再核一遍,而不是让模型去猜一个听起来合理的答案。
我给自己定了五条,每次修订后过一遍:
第 5 条最容易被违反。人天生不愿意留白,但在这个领域,一个编得很像的答案,比一句「需核对」危险得多。
如果你也想把某个专业领域的规范做成知识库,这几条是我踩完坑总结的:
references/,判断规则放正文——知识会过期,规则相对稳定,混在一起改三次就会出错。最后一点体会:这套东西的价值不在于「AI 能背法条」,恰恰相反——它的价值建立在「承认 AI 背不可靠」这个前提上。
正因为不可靠,才需要效力层告诉它什么还活着、定位层告诉它去哪找、对照层告诉它谁来负责、痕迹层告诉它这条核过没有。
把「记忆」换成「检索 + 可追溯」,才是这类知识库真正的价值。
本文所述为知识库构建过程,不涉及具体案件。法条引用以《中华人民共和国生态环境法典》(2026-08-15 施行)、《生态环境监测条例》(国务院令第 820 号,2026-01-01 施行)现行文本为准,核对日期 2026-09-25。
话题:#WorkBuddy #AI办公 #效率工具
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。