Writing & Content

Blog Fact-Check

Verifies statistics, citations, and factual claims in blog posts.

49/ 100
Use with care

Useful, but reliability, evidence or controls still have material gaps.

See how it was scored ↓
Works as-is in
Claude Code
Stars
★ 2.4k
Last updated
14d ago
License
MIT
fact-checkingsource-verificationclaim-validationstatistics
+2blog-writingwebfetch

What does this skill do, and when should you use it?

Blog Fact-Check is a focused verification skill within the claude-blog suite. It reads a blog file, identifies claims containing numbers, percentages, dollar amounts, or named sources, and checks cited URLs one by one. Using WebFetch, it searches source pages for the claimed data and assigns confidence based on exact, paraphrased, weak, or missing matches. Claims without source URLs are explicitly marked unverified.

Reads the target blog file and locates data claims; extracts claim text, numeric value, attribution, cited URL, and location; fetches cited pages sequentially with WebFetch; searches for the relevant value and surrounding context; assigns a confidence score and verification status; suggests search queries for uncited claims; and produces a report with claim-level results, summary counts, and recommended actions. It verifies no more than 10 URLs per run and marks the remainder as skipped.

Good fit
  • A content marketer checks percentages, monetary figures, and research claims before publishing an article.
  • An editor confirms that statistics actually appear on the pages cited by a draft.
  • A content team reviews a long article with many external references and needs an auditable verification table.
  • A writer identifies unsupported factual claims and receives suggested searches for sourcing them.

How do you install this skill?

Before you use it
  • Fetched page content may contain indirect prompt injection; treat it strictly as untrusted data and obtain human confirmation before processing potentially sensitive posts or URLs.
  • No skill-specific execution tests are provided, so URL fetching, numeric matching, and abnormal-page handling are not verified in practice.
  • Chinese statistical phrasing, Chinese source pages, and mainland-China reachability, paywalls, dynamic pages, and PDFs are limited or unverified.
  • The claim to extract all statistical claims may exceed the documented pattern coverage; tables, charts, ranges, and implicit numeric claims may be missed.
Before you start
Your agent needs
  • Network access
  • Local filesystem
Install first
  • WebFetch

This skill is bundled in the public claude-blog repository. With Claude Code 1.0.33 or later, run:

/plugin marketplace add AgriciDaniel/claude-blog
/plugin install claude-blog@agricidaniel-claude-blog

Restart Claude Code after installation.

Generic route: install into Claude Code manually (macOS / Linux)
tmp="$(mktemp -d)"
git clone --depth 1 https://github.com/AgriciDaniel/claude-blog.git "$tmp"
mkdir -p ~/.claude/skills
cp -R "$tmp/skills/blog-factcheck" ~/.claude/skills/
rm -rf "$tmp"

Generated from the source repository and skill path; it copies only this skill's folder. If the author's install steps above differ, follow those first. To scope it to one project, replace ~/.claude/skills with that project's .claude/skills.

How do you use this skill?

Run this command in Claude Code:

/blog factcheck path/to/post.md

It can also be triggered with requests such as “fact check,” “verify statistics,” “check sources,” or “validate claims.” Provide the path to the blog file; the skill returns a verification report.

What are this skill's strengths and limitations?

Pros
  • Extracts and checks numerical claims, percentages, dollar figures, and named attributions individually.
  • Uses explicit confidence scores from exact matches through not-found results.
  • Flags claims without URLs instead of treating them as verified.
  • Processes URLs sequentially and caps verification at 10 sources per run to reduce rate-limit pressure.
Limitations
  • It depends on accessible cited URLs; uncited claims cannot be directly verified.
  • Paywalled, JavaScript-rendered, and PDF sources may require manual review or produce weak results.
  • A 404 or unreachable URL receives a zero score, while finding a replacement source remains manual.
  • The skill verifies claim-to-source correspondence; it is not a general writing, SEO, or editorial-audit tool.

How does this skill compare with similar options?

Side by side with related skills; every score comes from the same FSRS standard.

Skill FS score Stars Last updated License
Blog Fact-Check this page 49 · Use with care ★ 2.4k 14d ago MIT
Claude Blog Brain 53 · Use with care ★ 2.4k 14d ago MIT
Deep Research Agent Team 49 · Use with care ★ 52k 14d ago NOASSERTION
Social Quality Gate 62 · Recommended ★ 3k 13d ago Apache-2.0
Creator Content Auditor 56 · Use with care ★ 3k 13d ago Apache-2.0

Compared with asking a model to judge accuracy directly, this skill checks each cited page and records a match score. Compared with manual checking, it provides a structured claim list and verification report.

How did FollowSkills review this skill?

FollowSkills review · FSRS-2.0
Use with care
49/ 100 5-point scale 2.5 / 5
The upstream repository has new commits since this review. The score still applies to the reviewed revision shown and may not cover the latest changes.
1Trust13 / 25 · 2.6/5

The skill explicitly reads a blog and fetches cited URLs, with no stated credential access, external writes, or covert exfiltration, and it caps processing at 10 URLs per run. However, it does not address indirect prompt injection in fetched content, sensitive-data handling, user confirmation, permission isolation, or rollback, so 12 points are deducted.

2Reliability8 / 20 · 2.0/5

The workflow, claim fields, scoring rules, sequential processing, and limitations are reasonably specified. However, extraction patterns are narrow, and diagnostics for nonstandard claims, redirects, network errors, and parsing failures are thin. Key paths were not executed in this static review, so the score is kept below the static-review ceiling.

3Adaptability9 / 15 · 3.0/5

Trigger phrases, file input, report output, and optional integration with blog-analyze are clearly described. However, the patterns are primarily English-oriented and the core workflow depends on WebFetch, with no Chinese-language coverage or fallback for mainland-China reachability and page-access constraints, so 6 points are deducted.

4Convention8 / 15 · 2.7/5

The file provides name, description, invocation metadata, argument hint, license, workflow, output example, limitations, and integration guidance. It lacks skill-specific versioning, changelog, maintenance ownership, update path, FAQ, and installation/dependency notes, so 7 points are deducted.

5Effectiveness7 / 15 · 2.3/5

The task, extracted fields, confidence statuses, and recommended actions are concrete and could produce a directly reviewable report. However, fetch and matching behavior is not supported by skill-specific executable tests or committed sample results, and human review remains necessary, so the static cap of 7 applies and 8 points are deducted.

6Verifiability4 / 10 · 2.0/5

The scoring rubric, statuses, URLs, and locations provide some auditability. However, there is no third-party execution evidence, dedicated test suite, or independent corroboration for this skill; the supplied repository tests mainly cover other analysis and delivery components, so 6 points are deducted.

1 2 3 4 5 6

Open a dimension to read why it scored that way

Reviewed Jul 20, 2026 Reviewed revision 49842ea9e7b9 Review evidence[1][2][3][4][5][6][7][8][9][10]

Evidence confidence:Low — Mostly static review, author material or a limited demo; useful for discovery, not high-risk decisions.

See the full review method →

FAQ

Can it verify statistics that have no citation URL?
No. Such claims are marked UNVERIFIED and receive a suggested search query; named organizations may also produce a suggested domain.
What happens when a source page cannot be accessed?
A 404 or unreachable URL is scored 0.0 and marked NOT FOUND. Paywalled content is generally marked WEAK, minimal dynamic-page content is noted, and PDF URLs are flagged for manual verification.
Does it verify every source in a post?
It extracts claims from the full post, but verifies at most 10 cited URLs per run. Additional URLs are listed as SKIPPED.

More skills from this repository

All from AgriciDaniel/claude-blog

Writing & Content

Claude Blog Brain

A source-traceable Obsidian workspace for planning, creating, optimizing, and managing blog content.

★ 2.4k FS 53 Use with care 14d ago
Writing & Content

Blog Brand Context

Create durable brand positioning and voice guidance for every blog workflow.

★ 2.4k FS 49 Use with care 14d ago
Writing & Content

Blog Persona: Structured Brand Voice Management

Turn brand voice preferences into reusable, measurable rules for consistent blog writing.

★ 2.4k FS 48 Use with care 14d ago
Writing & Content

Claude Blog Content Engine

A Claude Code workflow for researching, writing, optimizing, auditing, and publishing blog content across platforms and languages.

★ 2.4k FS 47 Use with care 14d ago
Writing & Content

Blog Voice Learner

Extracts a reusable author voice baseline from existing posts.

★ 2.4k FS 46 Use with care 14d ago
Writing & Content

Blog Brief Planner

Build research-led blog briefs designed for Google visibility and AI citation readiness.

★ 2.4k FS 44 Not recommended 14d ago
Writing & Content

Blog Writer

Generate complete blog articles structured for Google rankings and AI citation visibility.

★ 2.4k FS 44 Not recommended 14d ago
Writing & Content

Blog Locale Audit

Audit multilingual blog translations, SEO parity, hreflang, and freshness before publication.

★ 2.4k FS 50 Use with care 14d ago
Writing & Content

Blog Schema: JSON-LD Markup Generator

Generate and validate complete JSON-LD structured data for blog posts.

★ 2.4k FS 46 Use with care 14d ago
Design & Frontend

Blog Image Creative Director

Generate and edit publication-ready blog visuals with Gemini-powered prompt orchestration.

★ 2.4k FS 53 Use with care 14d ago
Writing & Content

Blog Analyzer

Audit blog quality, SEO, trust signals, and AI citation readiness with a consistent 100-point score.

★ 2.4k FS 51 Use with care 14d ago
Data & Analysis

Blog Chart SVG Generator

Creates accessible, dark-mode-compatible inline SVG charts for blog posts.

★ 2.4k FS 51 Use with care 14d ago
Writing & Content

Blog Translate: SEO Blog Localization

Turns existing blog posts into SEO-ready multilingual editions while preserving publication structure.

★ 2.4k FS 48 Use with care 14d ago
Writing & Content

Blog Rewrite Optimizer

Rework existing blog posts to improve both Google search performance and AI citation readiness.

★ 2.4k FS 45 Not recommended 14d ago
Writing & Content

Blog SEO Validator

Validate on-page SEO before publication and turn failures into prioritized, actionable fixes.

★ 2.4k FS 44 Not recommended 14d ago
Writing & Content

Blog Localize: Cultural Adaptation for Blogs

Turn translated blog posts into market-specific content with locally appropriate examples, tone, CTAs, and legal context.

★ 2.4k FS 43 Not recommended 14d ago
Writing & Content

NotebookLM Source Research

Query NotebookLM in Claude Code for citation-backed answers grounded in your uploaded documents.

★ 2.4k FS 42 Not recommended 14d ago
Writing & Content

Blog Audit: Full-Site Health Review

Scan an entire blog for quality, SEO, link, freshness, cannibalization, and AI-citation issues.

★ 2.4k FS 41 Not recommended 14d ago
Writing & Content

Blog Outline Planner

Build a SERP-informed, ready-to-write blog structure.

★ 2.4k FS 39 Not recommended 14d ago
Writing & Content

Blog GEO Citation Audit

Audit whether blog content is ready to be cited by ChatGPT, Perplexity, and Google AI Overviews.

★ 2.4k FS 55 Use with care 14d ago

Related skills