Semi-automated fact-checking, source credibility evaluation, misinformation detection, prebunking, and evidence-ledger based claim verification. Use when a user asks to verify a claim, article, social post, screenshot, URL, quote, data point, compare sources, detect manipulation, evaluate source reliability, or generate an HTML fact-check card/share-safe correction. Supports text, URLs, screenshots/images, two-source comparison, and topic-level prebunking in Bulgarian, English, Russian, EU policy, health, science, and geopolitical contexts. Trigger phrases: "is this true?", "is this fake?", "fact check this", "compare these sources", "проверка на факти", "истина ли е", "дезинформация ли е", "сравни тези източници".
Use this skill to produce transparent, source-grounded fact-checking work. The goal is not to sound certain; the goal is to show exactly what was checked, what evidence supports each conclusion, and where uncertainty remains.
Choose the lightest mode that satisfies the user request.
| Mode | Use When | Output | | --- | --- | --- | | Quick check | One narrow claim, user wants a short answer | Text verdict, 2-3 sources, confidence note, share-safe summary | | Standard fact-check | Article, post, screenshot, URL, or multi-claim content | Structured analysis; optionally render an HTML Fact-Check Card | | Comparison | Two sources, two articles, or "which is more reliable?" | Side-by-side claims, contradictions, source reliability assessment | | Prebunking | User asks about active false narratives on a topic | Narrative briefing, manipulation patterns, defensive tips |
If the request is ambiguous, default to Standard. Upgrade from Quick to Standard when the claim has multiple sub-claims, mixed evidence, or meaningful public-risk implications.
Step 0 — establish today's date first. Before any time-sensitive reasoning (recency,
origin tracing, "latest" narratives), fix the current date from the environment or a date
tool and stamp it as analysis_date on every output. Never anchor "current" or "latest" to
training data.
references/workflow.md.references/bg-eu-sources.md.references/source-evaluation.md.references/red-flags.md.references/mfs-calibration.md.schema/fact_check_result.schema.json, validate it, then render HTML with
scripts/render_card.py. For short answers, give a concise text verdict with
source links and limitations.Load only the reference needed for the current task.
| File | Read When |
| --- | --- |
| references/workflow.md | Need the detailed pipeline, mode-specific steps, or decomposition rules |
| references/source-evaluation.md | Need source tiers, CRAAP/lateral reading, evidence ledger, confidence limits |
| references/red-flags.md | Need the manipulation taxonomy and severity guidance |
| references/mfs-calibration.md | Need to calculate or explain the Misinformation Friction Score |
| references/output-contract.md | Need the JSON shape, HTML card sections, or quick-answer format |
| references/bg-eu-sources.md | Need Bulgarian/EU source lists and search-query templates |
| references/bulgarian-context.md | Need Bulgarian narrative patterns, local data points, or information-space context |
| references/educational-tips.md | Need media-literacy tips, prebunking advice, or share-safe framing |
| references/codex-installation.md | Need to install, validate, or package this as a Codex skill |
| references/release-packaging.md | Need to publish zip/.skill artifacts through releases instead of committing them |
scripts/validate_result.py <result.json> validates required fields, score
ranges, source linkage, and MFS consistency without external dependencies.scripts/render_card.py <result.json> --output card.html validates the JSON and
renders a self-contained, responsive HTML Fact-Check Card.scripts/package_skill.py --output dist/fact-check-codex.zip builds a clean
release package and excludes tests/cache files by default.Prefer the JSON + renderer path for complete cards. Directly authored HTML should be used only when the user explicitly asks for a custom design that the renderer cannot support.
unverified rather than forcing a binary answer.Fact-checks age. When new evidence changes a verdict, treat the new output as a revision,
not a silent overwrite: keep the original analysis_date, add an updated date and a one-line
note on what changed and why, and never delete the prior reasoning. Supersede transparently.
Copy a source-pinned command for your client. You run it yourself.
Destination: .claude/skills/fact-check-skill · pinned to the source commit
git clone https://github.com/petar-nauka/fact-check-skill.git
cd fact-check-skill
git checkout ebfde09a28b5547cbed29f5f66ddfd3595e64ade
mkdir -p ".claude/skills/fact-check-skill"
cp -r . ".claude/skills/fact-check-skill"Review the source before running. This copies files into your project; it is not a one-click install and does not verify runtime safety.
Scanner static-checks@0.1.0 · commit ebfde09a28b5. Static checks cannot prove runtime safety – review the source and the exact diff before installing. How checks work.
No static rules matched. This is not a safety guarantee.