fact-checker
Skill7 starsChanged 35 days agoMITView on GitHub
Verify the factual claims in a piece of text — an article, post, transcript, list of statements, or anything else the user pastes in — and return a Markdown table classifying each claim as Correct, Partially Correct, or Incorrect, backed by cited sources. Trigger this whenever the user asks to "fact-check", "verify", "check the accuracy of", "is this true", or shares a draft/post/claim and wants to know if the numbers, dates, quotes, or statements in it hold up. Works in any language — match the output language to the language of the claims being checked (e.g. English claims get an English table, Arabic claims get an Arabic table).
21 other projects use a version of this.
Adopted by
Most recently taken up by
- aditya-vermax/skillstheir own version, first seen Nov 8, 2026
- BrickyStudios/ai-fact-checker-claude-skilltheir own version, first seen Nov 8, 2026
- weininghui/skillstheir own version, first seen Oct 30, 2026
- daymade/claude-code-skillstheir own version, first seen Oct 19, 2026
- yasdelayu/agent-x-cctheir own version, first seen Oct 13, 2026
- SkillMedev/academic-researchertheir own version, first seen Oct 5, 2026
Used with
Projects with it also use qa-expert, prompt-master and 8 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
belokonmSkillqa-expert
Quality assurance specialist focusing on test strategy, quality processes, and comprehensive testing methodologies
Also in 3 projects that use this
ttmouseSkillprompt-master
提示词主控 - 智能选择合适的领域skill并生成提示词,支持自动领域分类和调度
Also in 3 projects that use this
NVIDIASkilldeep-research
Queue deep, multi-step research and analysis tasks to the DeepAgents worker. Supports execution depth presets, request-specific rubrics, SubAgent delegation, and RubricMiddleware cross-validation.
Also in 4 projects that use this
Microsoft AzureSkillhumanizer
Tone enforcement patterns for external-facing community responses
Also in 4 projects that use this
AnthropicSkillxlsx
Comprehensive spreadsheet creation, editing, and analysis with support for formulas, formatting, data analysis, and visualization. When Claude needs to work with spreadsheets (.xlsx, .xlsm, .csv, .tsv, etc) for: (1) Creating new spreadsheets with formulas and formatting, (2) Reading or analyzing data, (3) Modify existing spreadsheets while preserving formulas, (4) Data analysis and visualization in spreadsheets, or (5) Recalculating formulas
Also in 3 projects that use this
VercelSkillfind-skills
Helps users discover and install agent skills when they ask questions like "how do I do X", "find a skill for X", "is there a skill that can...", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.
Also in 3 projects that use this
Other versions21 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 21
- daymade/claude-code-skills★ 1.5ksame name
- xcrrr/claude-skills★ 6same name
- Bartosh16/claude-skills★ 3same name
- SkillMedev/academic-researcher★ 3same name
- BrickyStudios/ai-fact-checker-claude-skill★ 2same name
- ethicalcapital/skills★ 2same name
- seaneoliver/claude-code-starter★ 2same name
- suchwow-sysadmin/claude-code-factchecker★ 2same name
- aditya-vermax/skills★ 1same name
- arielnishri-svg/claude-skills★ 1same name
11 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository8 other files it gives its agents.
- ai-news-weeklySkill
- content-explainer-slideSkill
- content-mermaidSkill
- high-fidelity-summarizerSkill
- interactive-course-liteSkill
- linkedin-english-science-postSkill
- skill-doctorSkill
- tweet-postSkill
The file
We split this skill into the rules it gives an agent
6 rules. 0 are common, 6 are distinctive, and 0 are very specific to this project.
0
Common
Most of the 19 edited versions we read keep these.
6
Distinctive
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 8
Verify factual claims against reputable sources and report the verdict in a standard table.
- Distinctive: line 15
If the input is a mix of checkable claims and other content (opinions, hedges, predictions), check only the checkable parts.
- Distinctive: line 19
Check every claim individually against current sources — internal knowledge alone isn't sufficient, since the whole point is a cited …
- Distinctive: line 60
If nothing could be verified (everything in the input was ambiguous or non-factual), skip the table entirely and say plainly that …
- Distinctive: line 66
If everything came back ✅ Correct, skip this step entirely — there's nothing to fix.
- Distinctive: line 76
Don't narrate the research process — which queries were run, which sources were checked and discarded, or any other internal reasoning.
“Common” is measured: kept by at least 6 in 10 of the 19 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Fact Checker
Verify factual claims against reputable sources and report the verdict in a standard table. The value of this skill is in cited, sourced verification — not recall — so every claim gets checked against live sources, even ones that seem obviously true or false.
Step 1 — Identify the claims
Pull out every distinct, checkable factual statement from the input: something with a truth value that evidence can confirm or refute (a number, a date, an attribution, an event, a mechanism). Leave out opinions, predictions, and subjective framing — they have no evidence to check against.
- If the input contains no checkable claims, or a statement is too vague to verify as written (undefined scope, no clear referent), don't guess at what was meant — ask the user to clarify or restate it in checkable form, and don't produce a table until you have something concrete to check.
- If the input is a mix of checkable claims and other content (opinions, hedges, predictions), check only the checkable parts. Mention once, outside the table, that the rest was excluded and why — don't caveat this per row.
Step 2 — Research each claim
Check every claim individually against current sources — internal knowledge alone isn't sufficient, since the whole point is a cited verdict, not a recollection.
Source priority:
- Academic/peer-reviewed publications
- Government and international-body data (statistics agencies, .gov/.int sites, primary records)
- Established news outlets with editorial standards
Avoid as evidence: personal blogs without citations, forums, social media posts, and aggregator/content-farm sites that repeat a claim without originating it.
For claims with a numeric or statistical component, prefer sources that report the actual figure over ones that only describe it qualitatively — the precision is usually the point of checking. Gather up to three sources per claim. If reputable sources genuinely disagree, that disagreement is part of the finding — reflect it in the verdict and evidence summary rather than silently picking a side.
Step 3 — Classify
- ✅ Correct — fully supported by the sources gathered.
- 🟡 Partially Correct — some elements hold up, others don't (right in substance but wrong on a specific number, date, or attribution, for instance). State which part is which.
- ❌ Incorrect — unsupported by, or contradicted by, the evidence.
Step 4 — Output format
Structure the response exactly like this:
| Claim | Decision | Evidence & References |
|---|---|---|
| <claim as stated> | ✅ Correct | <1-2 sentence summary of what the evidence shows, with a specific figure/date if it strengthens the point> [1] |
| <claim as stated> | 🟡 Partially Correct | <what's right, what isn't> [2][3] |
| <claim as stated> | ❌ Incorrect | <what the evidence actually shows instead> [1] |
**Conclusion**
2-4 sentences on overall accuracy across everything checked (e.g. "3 of 4 claims fully verified; one overstated the reported growth rate.").
**References**
[1] [Source name/title](https://exact-url-of-the-page-cited)
[2] [Source name/title](https://exact-url-of-the-page-cited)
[3] [Source name/title](https://exact-url-of-the-page-cited)Reference numbering: assign a number the first time a source is cited, then reuse that number anywhere else the same source supports a claim — don't renumber duplicates. Cite with bracket notation ([1], [2]) inside the table only; full URLs belong exclusively in the References list at the end.
Every reference must be a working markdown link — [Source name/title](URL) — not a bare source name and not a raw pasted URL. Use the exact page actually consulted (the specific article, report, or dataset), never a homepage, search-results page, or a guessed/reconstructed URL. If a source's real URL isn't available (e.g. it came from general knowledge rather than a specific fetched page), don't fabricate one — either omit that source from the numbered list or drop the claim's citation rather than inventing a link.
If nothing could be verified (everything in the input was ambiguous or non-factual), skip the table entirely and say plainly that clarification is needed, naming what's unclear.
Step 5 — Offer a corrected version
If the table contains any 🟡 Partially Correct or ❌ Incorrect verdicts, ask the user — right after the table and conclusion — whether they want the original text corrected to reflect what the evidence shows. Don't produce the rewrite unprompted; it's an offer, not an automatic part of the deliverable.
If everything came back ✅ Correct, skip this step entirely — there's nothing to fix.
If the user says yes: reproduce the entire original input as a single corrected block, with the 🟡 and ❌ claims fixed to match the evidence. Everything else — correct claims, wording, tone, structure — stays as close to the original as possible; the goal is the same text with the flagged inaccuracies repaired in place, not a summary or excerpt.
The corrected block must read as clean, ordinary prose — as if it had been accurate from the start. Don't carry any trace of the fact-check into it: no ✅/🟡/❌ symbols, no verdict words ("Correct" / "Partially Correct" / "Incorrect"), and no "not X, actually Y" or "previously stated as..." framing. State the corrected fact plainly, the same way the rest of the passage states its facts — the corrected claim shouldn't be distinguishable in style from a claim that was already right. Any explanation of what was wrong belongs in the table above, not in this block.
Style
- Neutral and professional — report what the evidence shows; don't editorialize about a claim being wrong.
- The Evidence & References cell is a summary, not a report: one to two sentences.
- Don't narrate the research process — which queries were run, which sources were checked and discarded, or any other internal reasoning. Only the verdict, the evidence summary, and the citations belong in the output.
Language
Detect the language of the claims themselves (not any surrounding instructions the user gave in another language) and write the entire output — table, conclusion, and reference list — in that language. Arabic claims get a fusha table; English claims get an English table; match whatever the input uses.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

