Community写作与编辑github.com

BryanBenner/no-fabricate-gate

只读的事实诚信检查门:文案中的每个统计数据都必须追溯到引用的源清单。无需网络、无需凭证、无需自动运行。对于无来源的主张,返回退出码 1。

no-fabricate-gate 是什么?

no-fabricate Gate 是一个确定性只读事实检查门(Gate),专门用于验证 AI 生成内容中的数字或统计数据的来源。它从内容中提取所有数据主张,并要求每个主张都能在用户提供的源清单(source-pack manifest)中找到对应的 value。源清单是一个 JSON 文件,包含 claims、values 和 urls 的映射,以及一个可选的 ignore 列表(用于豁免自定义数据如价格或版本号)。匹配时不区分大小写、逗号和空格,因此即使内联标签(如 <strong>41</strong>%)也不影响匹配;年份、序数、列表计数和章节引用等结构性数字自动豁免。该技能支持本地文件模式(无需网络连接,无需凭证),通过 node cli.mjs --manifest <manifest-path> <content-path> 调用。如果发现任何无来源的主张,默认退出码为 1(可通过 --warn-only 切换为仅警告模式);清单格式错误或缺失时退出码为 2。它适用于发布前对 AI 生成的文案进行事实诚信检查,或构建自主内容流水线时作为“仅使用有来源数据”的强制执行机制。它与 de-ai-gate(风格诚信门)互补。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add BryanBenner/no-fabricate-gate

Installed? Explore more 写作与编辑 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

no-fabricate Gate

一个确定性的只读事实诚信检查门。从内容中提取每一个数据主张,并要求每个主张都能在源包清单中找到对应的 value({ sources: [{ claim, value, url }], ignore: [regex] })。没有人给出处的统计数据不会被发布。

匹配时不区分大小写、逗号和空格(内联标签分割统计数字,例如 <strong>41</strong>%,仍然匹配清单中的值 41%)。结构性数字(年份、序数、列表计数、章节引用)自动豁免;您自己的价格/版本号应放在清单的 ignore 列表中。

调用

# 从技能目录运行(或指向其绝对路径)
node cli.mjs --manifest ../my-site/content/sources.json ../my-site/public/articles

如果存在任何无来源的主张,退出码为 1(使用 --warn-only 进入非阻塞基线模式)。 如果用法或清单错误(格式错误或缺失清单)则退出码为 2,错误情况下始终失败关闭,绝不开放通过。

何时使用

  • AI 写作步骤生成了包含数字的文案:在发布前进行门控。
  • 构建自主内容流水线时,此门是强制执行“仅使用有来源数据”而非空想期望的护栏。
  • 审计现有页面:使用 --warn-only 运行以统计无来源的统计数据而不阻塞。

与 de-ai-gate 技能(风格诚信)搭配使用;此门负责事实诚信。

相关技能