Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Fact-check an agent's persistent memory against the repo it describes. Use when an agent acts on outdated notes, when inheriting a project with existing CLAUDE.md / AGENTS.md / rules files, after a large refactor, or periodically on any long-lived project. Inventories every memory and instruction file the agent loads, splits them into atomic claims, verifies each claim against the current codebase and git history, and reports a per-line verdict table (confirmed, stale, wrong, contradiction, pref
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-21 | ✗→✓ | ▲ Improved | 14% | 0% |
| case-10 | ✗→✓ | ▲ Improved | 330% | 0% |
| case-20 | ✗→✓ | ▲ Improved | 19% | 0% |
| case-09 | ✓→✗ | ▼ Worse | 2% | 0% |
| case-05 | ✓→✓ | = Same ✓ | 17% | 0% |
Agents now remember. Nothing checks what they remember. A memory line written on day one is still steering the agent on day 365, and a note that was true in March makes the agent confidently wrong in July. Every entry in a memory file is a claim about the repo. Claims age. This skill fact-checks them, line by line, with receipts.
The agent just did something baffling that traces back to an old note. You inherited a project whose instruction files nobody has read in months. A refactor moved directories, renamed commands, or swapped tools. Or simply: the memory files have grown for a while and nobody has ever pruned them.
Audit every file the agent loads without being asked:
CLAUDE.md at repo root and parents, plus anything it importsAGENTS.md, GEMINI.md, .github/copilot-instructions.md.cursor/rules/, .cursorrules, .windsurfrulesmemory/ folder under the project's config dir, MEMORY.md first)
Inventory them with line counts before judging anything. Memory nobody can list is memory nobody is auditing.
modified date from git.
command, a flag, a version, a rule, a recorded decision. One claim, one row.
command still in the Makefile or package.json? Is the flag still in the config? Does the version match the lockfile? Does the named function still exist (grep)? For dated facts, check git log around the date, not memory of the date.
disagree are worse than one stale file: the agent obeys whichever it read last.
the commit that removed it.
risk, but it still costs context every message; count these.
markdown| where | claim | verdict | receipt | |---|---|---|---| | CLAUDE.md:14 | tests live in spec/ | stale | renamed tests/ in a1b2c3 (Apr) | | CLAUDE.md:9 | use python3 not python | confirmed | Makefile:37 | | AGENTS.md:22 | never commit to main | contradiction | .cursor/rules/git.md:3 says squash to main | | memory/build-fix.md:6 | build needs NODE_OPTIONS hack | wrong | flag removed, package.json:41 | | CLAUDE.md:31 | prefer early returns | preference | n/a |
End with the counts (x confirmed, y stale, z wrong, n contradictions) and the single most dangerous entry: the one most likely to make the agent confidently wrong tomorrow.
The human prunes with the table in hand.
evidence either way is preference or unverifiable, never wrong.
enforces it.
stale entry.
Other measured skills in the registry, with their headline benchmark lift.