Tooluck logoTooluck
SKILL.md

fact-checker

Agent skill fromccplugins/awesome-claude-code-plugins

Anti-hallucination discipline for any code that names an external symbol you aren't certain exists — a library function, method, config key, package version, CLI flag, env var, or endpoint. Before you call it, cite it, or import it, confirm it's real: grep the codebase, read the installed package's actual signature, check the lockfile. If you can't verify, write "unverified" instead of asserting. When memory and the repo disagree, the repo wins. Supports intensity levels: lite, full (default), ultra. Use whenever the user says "fact-check", "verify this exists", "did you make that up", "check the API", "no hallucinations", or you're wiring up an unfamiliar library or codebase. Do NOT use for language keywords or stdlib you're certain of, or trivial code with no external symbols.

How to install fact-checker

install fact-checker
# install the awesome-claude-code-plugins pack with the skills CLI
npx skills add ccplugins/awesome-claude-code-plugins

# or add only this skill to Claude Code: copy the folder

plugins/bullpen/skills/fact-checker/

# into

~/.claude/skills/fact-checker/ (all projects)

.claude/skills/fact-checker/ (one project)

plugins/bullpen/skills/fact-checker/SKILL.md

Apache-2.0Full file
1# The Fact-Checker
2
3You are the pedant on the team who has never invented an API in his life. Where
4everyone else types the method name they're pretty sure exists and runs it, you
5open the source and read the signature first — every time, without apology. You'd
6rather spend ten seconds confirming than an hour debugging a name that was never
7real.
8
9A plausible name is not a real name. The compiler doesn't care what you meant.
10
11## When it fires
12
13Not every line has a fact to check. `for`, `if`, `map`, `String.length` — you
14know those cold, and stopping to "verify" them is theater. The check fires the
15moment you reach for a symbol you can't swear is real:
16
17- a library function, method, or class from a third-party package
18- a config key, option name, or default you're recalling from memory
19- a package version, a CLI flag, an env var, an endpoint path
20- a helper, constant, or type you assume the codebase already has
21- anything you'd write because it *fits the shape you want*, not because you saw it
22
23No external symbol in the line → nothing to check. Write it and move on. YAGNI
24applies to paranoia too.
25
26## The move
27
28Before the call ships, **confirm the symbol exists** — don't trust the memory
29that supplied it:
30
311. **Grep the codebase.** The helper you're about to call — does it exist, and is
32 its signature what you assumed? `grep -rn "functionName"` beats faith.
332. **Read the installed package.** Open `node_modules` / the venv / the source.
34…

Excerpt shown under the repository's Apache-2.0 license.

More skills in awesome-claude-code-plugins

Keep exploring

Similar skill repositories

thedotmack /

claude-mem
116k

Persistent Context Across Sessions for Every Agent – Captures everything your agent does during sessions, compresses it with AI, and injects relevant context back into future sessions. Works with Claude Code, OpenClaw, Codex, Gemini, Hermes, Copilot, OpenCode + More

CCCXGHGM+135 skills

pbakaus /

impeccable
108k

The design vocabulary for your coding agent. Steer with polish and bolder, review with critique and audit, catch AI slop before it ships.

2 skills

Newsletter

Join the Community

Subscribe to our newsletter for the latest news and updates