factcheck
Skill35 starsChanged 6 months agoMITView on GitHub
Fact-check any piece of written content — LinkedIn posts, emails, YouTube scripts, newsletters, or any draft text — by identifying factual claims and verifying them via web search. Returns a clear ✅/❌ claim-by-claim report with sources, suggested fixes, and a publishability rating. Trigger this skill whenever the user types /factcheck, pastes content and asks to fact-check it, asks to "verify", "check the facts", or "make sure this is accurate". Always present a clickable tier selector unless the user already specified a tier.
5 other projects use a version of this.
Adopted by
Most recently taken up by
- duthaho/skillhubtheir own version, first seen Oct 31, 2026
- joet203/claude-code-toolkittheir own version, first seen Sep 7, 2026
- winchxyz/idea-to-buildtheir own version, first seen Jun 9, 2026
- blueincite/claude-skillstheir own version, first seen May 18, 2026
- rainday/smart-blog-skillstheir own version, first seen May 15, 2026
Other versions5 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 5
- rainday/smart-blog-skills★ 35same name
- duthaho/skillhub★ 9same name
- winchxyz/idea-to-build★ 9same name
- blueincite/claude-skills★ 0same name
- joet203/claude-code-toolkit★ 0same name
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 repository11 other files it gives its agents.
- ask-hrSkill
- brainstormSkill
- contentSkill
- emailSkill
- find-skillSkill
- hatchetSkill
- meeting-prepSkill
- postreadySkill
- postSkill
- promptSkill
- youtubeSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
14 rules. 0 are common, 13 are distinctive, and 1 is very specific to this project.
0
Common
Most of the 5 edited versions we read keep these.
13
Distinctive
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 9
Verify factual claims in written content and return a clear, sourced, actionable report.
- Distinctive: line 15
Use this skill when:
- Distinctive: line 23
If the user hasn't provided content yet, ask for it.
- Very specific: line 25
If the user hasn't specified a tier, use the ask_user_input_v0 tool to present clickable options — do NOT ask them to type it.
- Distinctive: line 45
Read the content carefully and identify all checkable factual claims — statements that are objectively true or false and can be verified.
- Distinctive: line 64
Run one focused web search per claim
- Distinctive: line 66
If a result looks surprising or contradicts the claim, run one follow-up search to confirm before marking as ❌
- Distinctive: line 69
Check all identified claims
- Distinctive: line 70
Run one to two web searches per claim
- Distinctive: line 72
For any ❌ or surprising ⚠️ finding: run a second search from a different angle to confirm before finalizing the verdict
- Distinctive: line 76
Run two to four web searches per claim, cross-referencing sources
- Distinctive: line 78
If sources conflict, flag it explicitly
- Distinctive: line 150
When something is wrong, say what the correct information is
- Distinctive: line 152
Don't hedge excessively — if the sources are clear, be clear
“Common” is measured: kept by at least 6 in 10 of the 5 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 in written content and return a clear, sourced, actionable report.
Triggering
Use this skill when:
- The user types
/factcheck(with or without content following) - The user pastes a draft and says anything like "fact-check this", "check this", "is this accurate?", "verify this"
Step 1: Get the content and tier
If the user hasn't provided content yet, ask for it.
If the user hasn't specified a tier, use the ask_user_input_v0 tool to present clickable options — do NOT ask them to type it. Use this exact call:
ask_user_input_v0({
questions: [{
question: "Which level of fact-checking would you like?",
type: "single_select",
options: [
"⚡ Quick — Top claims only, fast",
"🔍 Standard — All claims, solid sourcing",
"🧠 Deep — All claims, multiple sources, nuance flagged"
]
}]
})Step 2: Extract claims
Read the content carefully and identify all checkable factual claims — statements that are objectively true or false and can be verified. Ignore opinions, predictions, and subjective statements.
Examples of checkable claims:
- Statistics and numbers ("X% of people…", "revenue grew by $Y")
- Named events and dates ("X happened in 2021")
- Attributions ("X said…", "X was founded by…")
- Scientific or historical facts
- Claims about specific people, companies, or products
Watch for viral/commonly-misquoted claims — statistics or quotes that circulate widely online but have a history of being misattributed, exaggerated, or fabricated (e.g. "85% of jobs in 2030 don't exist yet", "humans only use 10% of their brains"). Flag these proactively for extra scrutiny.
Label each claim with a short identifier (C1, C2, C3…).
Step 3: Research by tier
⚡ Quick
- Pick the top 3–5 most important or risky claims (skip minor details)
- Run one focused web search per claim
- Prioritize speed over exhaustiveness
- If a result looks surprising or contradicts the claim, run one follow-up search to confirm before marking as ❌
🔍 Standard
- Check all identified claims
- Run one to two web searches per claim
- Prioritize authoritative sources (official sites, reputable news, academic sources)
- For any ❌ or surprising ⚠️ finding: run a second search from a different angle to confirm before finalizing the verdict
🧠 Deep
- Check all identified claims
- Run two to four web searches per claim, cross-referencing sources
- For any ❌ or surprising ⚠️ finding: mandatory second verification search from a different source or angle before finalizing — do not mark something as wrong based on a single source
- If sources conflict, flag it explicitly
- Note important context, nuance, or caveats even if the core claim is technically correct
- Flag any claims that are misleading or missing important context, even if not outright false
- Apply the 🚨 Viral/Misquoted flag to any claim that appears widely circulated but dubious
Step 4: Output the report
Return a clean, scannable report in this format:
🔎 Fact-Check Report — [Quick / Standard / Deep]
Content type: [LinkedIn post / Email / YouTube script / Newsletter / Other]
Publishability: 🟢 Good to go / 🟡 Fix before publishing / 🔴 Do not publish as-is
C1: [Short summary of the claim]
"[Exact quote or close paraphrase from the original text]"
✅ Verified / ❌ Incorrect / ⚠️ Partially correct / ❓ Unverifiable / 🚨 Viral claim — unreliable
[1–3 sentence explanation of what you found. If incorrect or partially correct, state what the accurate information is.]
🔗 Source: [Source name + URL]
💬 Suggested fix: "[Drop-in corrected sentence the user can paste straight into their draft — only include this for ❌ and ⚠️ claims, not for ✅]"
(Repeat for each claim)
Summary
- ✅ Verified: X
- ❌ Incorrect: X
- ⚠️ Partially correct: X
- ❓ Unverifiable: X
- 🚨 Viral/unreliable: X
Overall assessment: [1–2 sentence summary of how accurate the content is.]
Status labels
| Label | Meaning |
| ✅ Verified | Confirmed accurate by reliable sources |
| ❌ Incorrect | Contradicted by reliable sources — provide the correct information + a suggested fix |
| ⚠️ Partially correct | Core claim is true but missing context, outdated, or overstated — provide a suggested fix |
| ❓ Unverifiable | Could not find reliable sources to confirm or deny |
| 🚨 Viral/Misquoted | Widely circulated stat or quote with no credible original source — treat as unreliable |
Publishability rating
| Rating | Meaning |
| 🟢 Good to go | All claims verified or only minor caveats — safe to publish |
| 🟡 Fix before publishing | One or more claims are incorrect or partially correct — fix flagged items first |
| 🔴 Do not publish as-is | Multiple significant errors, or a core claim is wrong in a way that would embarrass the author |
Tone guidelines
- Be direct and useful — this is a tool, not an essay
- When something is wrong, say what the correct information is
- The suggested fix should be natural and ready to paste — not a note to the author, but actual replacement text
- Don't hedge excessively — if the sources are clear, be clear
- For Deep checks: flag nuance and context even when a claim is technically true
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.

