关于 blog-factcheck
blog-factcheck 是用于核查博客文章中统计数据和来源归属的技能。它提取相关说法,通过 WebFetch 检查引用数据,标记缺少来源的内容,并生成评分报告和建议措施。
主要功能
- 01提取数字和来源归属说法
- 02使用 WebFetch 检查引用来源
- 03标记缺少 URL 的说法
- 04为核查结果评分
- 05生成报告和后续建议
适用场景
- 01核对博客草稿中的统计数据
- 02找出需要补充引用的说法
- 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 的说法:
- 通过 WebFetch 获取来源页面
- 在返回的内容中搜索特定数值
- 如果找到完全一致的数值,检查周边上下文是否与说法主题相符
- 分配置信度分数(参见下文的核实评分)
按顺序处理说法,避免触发来源网站的速率限制。
步骤 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.0 | VERIFIED | 在引用页面的相关上下文中找到完全一致的数字 |
| 0.7-0.9 | PARAPHRASE | 找到相似数据,但措辞、取整方式或时间范围不同 |
| 0.3-0.6 | WEAK | 来源页面存在且涉及该主题,但未看到具体统计数据 |
| 0.0 | NOT FOUND | 引用页面中完全没有所声称的数据 |
| N/A | UNVERIFIED | 该说法未提供来源 URL |
评分指南:
- 说法为“43%”,而来源写的是“nearly half”,评分为 0.8
- 说法引用“2024”年数据,而来源只有“2023”年数据,评分为 0.7
- 说法引用主页,但统计数据位于子页面,评分为 0.3
- URL 返回 404 或无法访问,评分为 0.0
输出格式
核实报告:[文章标题]
文件:[路径] 发现的说法:[总数] 已核实:[数量] | 释义:[数量] | 较弱:[数量] | 未找到:[数量] | 未核实:[数量]
| # | 说法 | 来源 URL | 分数 | 状态 | 备注 |
|---|---|---|---|---|---|
| 1 | “73% 的营销人员……” | https://example.com/report | 1.0 | VERIFIED | 在第 3 节中找到完全匹配的内容 |
| 2 | “ROI 提升 5x” | https://example.com/study | 0.8 | PARAPHRASE | 来源写的是“nearly 5x” |
| 3 | “60% 的人更喜欢视频” | (无) | N/A | UNVERIFIED | 尝试搜索:“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