mcpField
B
blog-factcheck

blog-factcheck

github.com/infrasity-labs营销与增长15097 次安装18 周前更新
代码仓库

关于 blog-factcheck

blog-factcheck 是用于核查博客文章中统计数据和来源归属的技能。它提取相关说法,通过 WebFetch 检查引用数据,标记缺少来源的内容,并生成评分报告和建议措施。

主要功能

  1. 01提取数字和来源归属说法
  2. 02使用 WebFetch 检查引用来源
  3. 03标记缺少 URL 的说法
  4. 04为核查结果评分
  5. 05生成报告和后续建议

适用场景

  1. 01核对博客草稿中的统计数据
  2. 02找出需要补充引用的说法
  3. 03检查来源是否支持某项数据

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/infrasity-labs/dev-gtm-claude-skills --skill blog-factcheck

安装后在 Claude Code 中输入/blog-factcheck确认已加载。

详细介绍

博客事实核查

核实博客文章中的统计数据、说法和来源归属。纯 Claude 工作流,不依赖外部 NLP。

工作流

步骤 1:阅读博客文章

阅读目标文件,并找出所有包含数据类说法的章节。

步骤 2:提取统计类说法

扫描全文,找出每个包含数字、百分比、金额或具名来源的说法。建立一份包含以下字段的说法列表:

字段说明
claim_text包含统计数据的原句或短语
value数值(例如,“42%”、“$1.2M”、“3x”)
attribution若存在,注明具名来源(例如,“HubSpot”、“Gartner 2025”)
url若存在,注明引用的 URL(来自 Markdown 链接或括号内内容)
location该说法所在的标题或行号
步骤 3:核实引用的说法

对于每个包含 URL 的说法:

  1. 通过 WebFetch 获取来源页面
  2. 在返回的内容中搜索特定数值
  3. 如果找到完全一致的数值,检查周边上下文是否与说法主题相符
  4. 分配置信度分数(参见下文的核实评分)

按顺序处理说法,避免触发来源网站的速率限制。

步骤 4:标记无引用来源的说法

对于没有 URL 的说法:

  • 将状态标记为 UNVERIFIED
  • 建议用户可用于查找来源的搜索词
  • 如果归属信息指明了某个特定组织,建议搜索其域名
步骤 5:生成核实报告

输出完整结果表、摘要统计数据和建议采取的行动。

说法提取模式

识别符合以下结构的说法:

引用来源完整(优先级最高):

  • [Number]% [claim] ([Source], [Year])——括号内引用
  • [claim] [Number]% ... [指向来源的 Markdown 链接]——行内链接
  • According to [Source], [Number]...——以来源归属信息开头

无引用来源的统计数据(标记以补充来源):

  • [Number]% of [noun phrase]——单独出现的百分比
  • [Number]x more/less/higher/lower——倍数类说法
  • $[Number] [claim]——没有来源归属信息的金额

较弱信号(提取前检查上下文):

  • studies show、research indicates、data suggests + 附近的数字
  • survey found、report reveals、analysis shows + 附近的数字
  • 单独出现的整数(例如,“millions of users”)——除非具体,否则跳过

核实评分

分数状态标准
1.0VERIFIED在引用页面的相关上下文中找到完全一致的数字
0.7-0.9PARAPHRASE找到相似数据,但措辞、取整方式或时间范围不同
0.3-0.6WEAK来源页面存在且涉及该主题,但未看到具体统计数据
0.0NOT FOUND引用页面中完全没有所声称的数据
N/AUNVERIFIED该说法未提供来源 URL

评分指南:

  • 说法为“43%”,而来源写的是“nearly half”,评分为 0.8
  • 说法引用“2024”年数据,而来源只有“2023”年数据,评分为 0.7
  • 说法引用主页,但统计数据位于子页面,评分为 0.3
  • URL 返回 404 或无法访问,评分为 0.0

输出格式

核实报告:[文章标题]

文件:[路径] 发现的说法:[总数] 已核实:[数量] | 释义:[数量] | 较弱:[数量] | 未找到:[数量] | 未核实:[数量]

#说法来源 URL分数状态备注
1“73% 的营销人员……”https://example.com/report1.0VERIFIED在第 3 节中找到完全匹配的内容
2“ROI 提升 5x”https://example.com/study0.8PARAPHRASE来源写的是“nearly 5x”
3“60% 的人更喜欢视频”(无)N/AUNVERIFIED尝试搜索:“video preference statistics 2025”
建议采取的行动
  • [列出需要添加来源 URL 的说法]
  • [列出分数较低或未找到来源、需要替换来源的说法]
  • [列出来源数据可能已过时的说法]

集成

此技能可作为可选的深度核查步骤,由 blog-analyze 调用。 从分析器调用时,只有评分低于 0.7 的主张才会在 分析报告中标记。

独立使用:/blog factcheck path/to/post.md

交叉引用

claude-blog 继承了 FLOW 的证据三要素(正文中的年份锚点、包含发布方和标题的行内引用,以及带检索日期的 URL)。完整框架请参阅 skills/blog-flow/references/flow-framework.md 和 /blog flow。

限制

  • 付费墙内容:WebFetch 无法访问登录墙后的内容。这类内容 会标记为 WEAK(0.5),并附注检测到付费墙。
  • 动态页面:JavaScript 渲染的内容可能无法通过 WebFetch 获取。 如果页面返回的内容很少,请在状态中注明。
  • PDF 来源:WebFetch 可能无法可靠地提取 PDF 文本。请标记 PDF URL, 以便人工核查。
  • 存档页面:如果 URL 返回 404,建议检查 web.archive.org。
  • 速率限制:每次运行最多处理 10 个 URL,以免给 来源服务器造成过大负担。如果文章引用的 URL 超过 10 个,请核查前 10 个,并将 其余项列为 SKIPPED。

评论

支持 Markdown