# Fact Check

> Verify a claim using adversarial search — find both supporting AND contradicting evidence

- Skill: `n24q02m/fact-check` (Agent Skill)
- Install (CLI): `npx skillmds@latest add n24q02m/fact-check`
- Raw SKILL.md: https://api.skillmd.com/api/skills/n24q02m/fact-check/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools, AI & ML
- Author: n24q02m (https://skillmd.com/u/n24q02m)
- Updated: 2026-09-10
- Page: https://skillmd.com/skills/n24q02m/fact-check

---


# Fact Check

Verify a claim by actively searching for BOTH supporting and contradicting evidence. Counteracts LLM confirmation bias by enforcing adversarial search.

## Steps

1. **Decompose the claim** into verifiable sub-claims:
   - Separate factual assertions from opinions
   - Identify the core falsifiable statement
   - Note the domain: scientific, technical, historical, statistical, or current events

2. **Search for SUPPORTING evidence** using `search`:
   - `search(action="search", query="[claim as stated]")`
   - For scientific claims: `search(action="search", query="[claim] research evidence", search_type="academic")`
   - Extract 2-3 strongest supporting sources with `extract`

3. **Search for CONTRADICTING evidence** (mandatory — do NOT skip):
   - `search(action="search", query="[claim] debunked OR wrong OR myth OR criticism")`
   - `search(action="search", query="[opposite of claim] evidence")`
   - For scientific claims: `search(action="search", query="[claim] replication failure OR meta-analysis", search_type="academic")`
   - Extract 2-3 strongest contradicting sources with `extract`

4. **Assess source quality** for each piece of evidence:
   - **Tier 1**: Peer-reviewed journals, official statistics, primary sources
   - **Tier 2**: Established news outlets, institutional reports, expert analysis
   - **Tier 3**: Blogs, forums, social media, opinion pieces
   - **Tier 4**: Anonymous sources, undated content, known biased outlets
   - Discard Tier 4 unless no better sources exist

5. **Produce verdict** with structured output:
   - **Claim**: [exact claim being checked]
   - **Verdict**: Supported / Partially Supported / Disputed / Unsupported / Insufficient Evidence
   - **Confidence**: High / Medium / Low (based on source tier and agreement)
   - **Supporting evidence**: [bullet list with source tier tags]
   - **Contradicting evidence**: [bullet list with source tier tags]
   - **Nuance**: [important caveats, context-dependence, or scope limitations]

## Decision Tree: Choosing Verdict

- All Tier 1-2 sources agree -> **Supported** (High confidence)
- Tier 1-2 support, some Tier 2-3 contradict -> **Partially Supported** (Medium)
- Tier 1-2 sources disagree with each other -> **Disputed** (note the split)
- Only Tier 3-4 sources support, Tier 1-2 contradict -> **Unsupported** (High)
- Fewer than 2 sources found either way -> **Insufficient Evidence** (Low)

## Common Pitfalls

- **Confirmation bias**: Searching only for supporting evidence. The contradicting search in step 3 is MANDATORY.
- **Recency bias**: Old but well-cited research may outweigh recent blog posts.
- **Authority bias**: A claim from a famous person still needs evidence.
- **Survivorship bias**: "X worked for company Y" does not mean X works in general.
- **Outdated facts**: Check publication dates. A 2020 statistic may be wrong in 2026.

## When to Use

- Verifying claims before including them in code comments or documentation
- Checking technical claims ("X is faster than Y", "Z is deprecated")
- Validating statistics or numerical claims from any source
- Fact-checking user assumptions before building on them

