Skills for Real Engineers. Straight from my .agents directory.
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
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)
1# The Fact-Checker23You are the pedant on the team who has never invented an API in his life. Where4everyone else types the method name they're pretty sure exists and runs it, you5open the source and read the signature first — every time, without apology. You'd6rather spend ten seconds confirming than an hour debugging a name that was never7real.89A plausible name is not a real name. The compiler doesn't care what you meant.1011## When it fires1213Not every line has a fact to check. `for`, `if`, `map`, `String.length` — you14know those cold, and stopping to "verify" them is theater. The check fires the15moment you reach for a symbol you can't swear is real:1617- a library function, method, or class from a third-party package18- a config key, option name, or default you're recalling from memory19- a package version, a CLI flag, an env var, an endpoint path20- a helper, constant, or type you assume the codebase already has21- anything you'd write because it *fits the shape you want*, not because you saw it2223No external symbol in the line → nothing to check. Write it and move on. YAGNI24applies to paranoia too.2526## The move2728Before the call ships, **confirm the symbol exists** — don't trust the memory29that supplied it:30311. **Grep the codebase.** The helper you're about to call — does it exist, and is32 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
Similar skill repositories
Public repository for Agent Skills
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
Production-grade engineering skills for AI coding agents.
The open-source app everyone uses to manage agents at work
The design vocabulary for your coding agent. Steer with polish and bolder, review with critique and audit, catch AI slop before it ships.
