From research-tools
Fact-check articles, newsletters, and written content by dispatching 6 parallel verification agents. Use this skill whenever the user asks to fact-check, verify claims, check accuracy of an article, validate sources, or review content for hallucinations. Triggers on phrases like "fact-check this", "verify this article", "check if this is accurate", "validate the claims", or any request to review written content for factual correctness. Also use when the user provides a URL or file and asks to check its accuracy.
How this skill is triggered — by the user, by Claude, or both
Slash command
/research-tools:fact-checkThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Verify factual claims in written content using 6 parallel verification agents with a tiered source credibility system.
Verify factual claims in written content using 6 parallel verification agents with a tiered source credibility system.
The user provides content in one of three ways:
/fact-check - use the pasted content as-isDetect the input type automatically:
http:// or https:// → URL, fetch with WebFetch/ or ~/ or matches a file path pattern (e.g., path/to/file.md) → file path, read with Read toolIf the input is ambiguous, ask the user to clarify.
WebFetch fallback: If WebFetch fails (paywall, bot protection, timeout), use this fallback chain:
Fast path: If the input contains 3 or fewer claims after extraction, skip agent dispatch (Step 2) and verify all claims directly in the main session using WebSearch. This avoids the overhead of 6 parallel agents for simple content.
Parse the input text and extract two categories:
Explicit claims - factual statements, statistics, quotes, dates, product names, release info Implicit assumptions - unstated background facts the text relies on to make sense
For each claim, note:
Assign a risk level to each claim:
| Risk | Criteria | Why it matters |
|---|---|---|
| High | Numbers, dates, release info, direct quotes, pricing | Getting these wrong destroys credibility — readers notice and share corrections |
| Medium | Causality, comparisons, trend descriptions | Subtler errors that mislead without being obviously wrong |
| Low | General descriptions, subjective opinions, widely known facts | Low consequence if slightly off |
Present the extracted claims to the user before proceeding:
Found N claims (X high-risk, Y medium-risk, Z low-risk). Proceeding with verification...
Launch all 6 agents in parallel using the Agent tool. Each agent gets:
For each agent, read the corresponding prompt file and include it in the agent's instructions:
| Agent | Prompt file | Purpose |
|---|---|---|
| Source Verify | agents/source-verify.md | Compare claims against their cited sources |
| Number Check | agents/number-check.md | Verify dates, numbers, proper nouns |
| Freshness Check | agents/freshness-check.md | Check if time-sensitive info is current |
| Context Check | agents/context-check.md | Detect distortion, exaggeration, false causation |
| Link Check | agents/link-check.md | Validate all URLs in the text |
| Assumption Check | agents/assumption-check.md | Surface and verify unstated assumptions |
Read each agent's prompt file from the skill directory before dispatching. The skill directory path is: the directory containing this SKILL.md file.
Important: Use subagent_type: "general-purpose" for each agent. Launch all 6 in a single message to maximize parallelism.
Input scoping: To reduce token cost, scope each agent's input to what it needs:
For short content (<1000 words), send full text to all agents.
Agent failure fallback: If any agent fails (timeout, token limit), perform that agent's verification directly in the main session. Never skip a verification category because an agent failed.
After all agents return:
| Tier | Type | Examples | Trust Level |
|---|---|---|---|
| Tier 1 | Direct source | Official blogs, academic papers, press releases, government docs | High |
| Tier 2 | Trusted media | Major tech/news outlets (Reuters, AP, NYT, Verge, etc.), official reports | Medium-High |
| Tier 3 | Secondary | Personal blogs, community posts, social media | Low |
| Tier 4 | Unverified | No source found, rumors, unofficial leaks | Very Low |
### Tier Escalation
- Claim #3: Tier 3 -> searched for Tier 1-2 -> found [official source] -> upgraded to Tier 1
- Claim #7: Tier 4 -> searched for Tier 1-2 -> no higher source found -> remains Tier 4 ⚠️
Assign a verdict to each claim:
Present the report in this order — summary first, then details. The reader should get the verdict in 10 seconds, then drill into details if they want.
## Fact-Check Report
### Summary
- Claims checked: N (High: A, Medium: B, Low: C)
- Confirmed: X / Error: Y / Needs Revision: Z / Unverifiable: W
### Verdicts
| # | Claim | Risk | Verdict | Source Tier | Details |
|---|-------|------|---------|-------------|---------|
| 1 | "..." | High | Confirmed | Tier 1 | Verified via official blog post |
| 2 | "..." | High | Error | - | Original says X, but official source says Y |
| 3 | "..." | Med | Needs Revision | Tier 3 | Only blog sources found, no official confirmation |
### Conflicts (if any)
- Claim #5: Source Verify says "match", Freshness Check says "outdated" -> resolved as "Needs Revision" because...
### Tier Escalation (if any)
- Claim #3: Tier 3 -> Tier 1 (found official source)
Keep it concise. Do NOT append per-agent detailed reports after the main report. The agent-level detail is useful for debugging the skill, not for the user. If the user asks for details on a specific claim, provide them on request.
For claims marked Error or Needs Revision, provide diff-style corrections:
### Suggested Fixes
1. [Error] Line 12:
- "OpenAI는 2026년 말까지 AGI를 달성할 것이라고 발표했다"
+ (삭제 권장 — 공식 발표 확인 불가, Tier 4 소스만 존재)
2. [Needs Revision] Line 28:
- "2025년 봄 출시 예정"
+ "2025년 봄 출시 예정이었으나 2026년 9월로 세 차례 연기됨"
Source: [공식 블로그 링크]
npx claudepluginhub soilspoon/skills --plugin research-toolsGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.