From claude-blog
Verifies statistics and claims in blog posts by fetching cited source URLs and scoring match confidence. Extracts numbers, percentages, named sources; flags uncited claims as UNVERIFIED.
How this skill is triggered — by the user, by Claude, or both
Slash command
/claude-blog:blog-factcheck [file][file]The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Verify statistics, claims, and source attributions in blog posts. Pure Claude
Verify statistics, claims, and source attributions in blog posts. Pure Claude pipeline with no external NLP dependencies.
Read the target file and identify all sections containing data claims.
Scan the full text for every claim that includes a number, percentage, dollar amount, or named source. Build a claims list with these fields:
| Field | Description |
|---|---|
| claim_text | The exact sentence or phrase containing the statistic |
| value | The numeric value (e.g., "42%", "$1.2M", "3x") |
| attribution | Named source if present (e.g., "HubSpot", "Gartner 2025") |
| url | Cited URL if present (from markdown link or parenthetical) |
| location | Heading or line number where the claim appears |
For each claim that includes a URL:
Process claims sequentially to avoid rate-limiting source sites.
For claims without a URL:
Output the full results table, summary statistics, and recommended actions.
Identify claims matching these structures:
Fully cited (highest priority):
[Number]% [claim] ([Source], [Year]) - parenthetical citation[claim] [Number]% ... [markdown link to source] - inline linkAccording to [Source], [Number]... - attribution leadUncited statistics (flag for sourcing):
[Number]% of [noun phrase] - standalone percentage[Number]x more/less/higher/lower - multiplier claims$[Number] [claim] - dollar figures without attributionWeak signals (check context before extracting):
studies show, research indicates, data suggests + nearby numbersurvey found, report reveals, analysis shows + nearby number| Score | Status | Criteria |
|---|---|---|
| 1.0 | VERIFIED | Exact number found on cited page in matching context |
| 0.7-0.9 | PARAPHRASE | Similar data found but with different wording, rounding, or timeframe |
| 0.3-0.6 | WEAK | Source page exists and covers the topic but the specific statistic is not visible |
| 0.0 | NOT FOUND | Cited page does not contain the claimed data anywhere |
| N/A | UNVERIFIED | No source URL provided for the claim |
Scoring guidance:
File: [path] Claims found: [total] Verified: [count] | Paraphrase: [count] | Weak: [count] | Not Found: [count] | Unverified: [count]
| # | Claim | Source URL | Score | Status | Notes |
|---|---|---|---|---|---|
| 1 | "73% of marketers..." | https://example.com/report | 1.0 | VERIFIED | Exact match found in section 3 |
| 2 | "5x ROI improvement" | https://example.com/study | 0.8 | PARAPHRASE | Source says "nearly 5x" |
| 3 | "60% prefer video" | (none) | N/A | UNVERIFIED | Try: "video preference statistics 2025" |
This skill can be called from blog-analyze as an optional deep-verification step.
When invoked from the analyzer, only claims scoring below 0.7 are flagged in the
analysis report.
Standalone usage: /blog factcheck path/to/post.md
claude-blog inherits FLOW's evidence triple (year anchor in prose, inline citation with publisher and title, URL with retrieval date). See skills/blog-flow/references/flow-framework.md and /blog flow for the full framework.
npx claudepluginhub agricidaniel/claude-blog --plugin claude-blogVerifies statistical claims in blog posts by fetching cited source URLs and scoring match confidence.
Audits blog posts with a 0–100 score across content quality, SEO, E-E-A-T, technical elements, and AI citation readiness. Includes AI content detection, batch analysis, and prioritized fix recommendations for local files or URLs.
Extracts and verifies factual claims from PR copy or journalistic drafts, providing citations and warning on low certainty. Use before sending pitches or press releases.