claim-check
Skill1 starsChanged 34 days agoMITView on GitHub
Audits a README or docs against the real project. Lists every checkable claim (numbers, commands, behaviour, file names, links, comparisons, outside facts), checks each by running or reading the code, then fixes the docs where they are wrong.
8 other projects use a version of this.
Adopted by
Most recently taken up by
- Job-Yang/jobbyang-ai-skillstheir own version, first seen Nov 8, 2026
- Job-Yang/jobyang-ai-skillstheir own version, first seen Nov 8, 2026
- microsoft/cat-agent-skillstheir own version, first seen Nov 8, 2026
- duu261/agent-skillstheir own version, first seen Oct 25, 2026
- RyanAlberts/best-of-Agent-Harnessestheir own version, first seen Oct 13, 2026
- QaliAI/ai-job-agenttheir own version, first seen Aug 27, 2026
Other versions8 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 8
- RyanAlberts/best-of-Agent-Harnesses★ 1.5ksame name
- microsoft/cat-agent-skills★ 101same name
- Job-Yang/jobbyang-ai-skills★ 100same name
- Job-Yang/jobyang-ai-skills★ 100same name
- tansuasici/claude-research-kit★ 4same name
- duu261/agent-skills★ 2same name
- 8TrafficAI/8traffic-marketing-skills★ 0same name
- QaliAI/ai-job-agent★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository9 other files it gives its agents.
- research-workspace/CLAUDE.mdCLAUDE.md
- auditorSkill
- kick-startSkill
- let-me-sleepSkill
- problem-solveSkill
- research-solvingSkill
- shadow-and-teachSkill
- tournament-forgeSkill
- version-bumpSkill
The file
We split this skill into the rules it gives an agent
10 rules. 0 are common, 5 are distinctive, and 5 are very specific to this project.
0
Common
Most of the 5 edited versions we read keep these.
5
Distinctive
This author's own choices. Worth a look.
5
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 27
Read each file line by line and pull out every sentence that could be true or false.
- Distinctive: line 48
Commands and examples: run them in a scratch copy or a virtual environment, never in a way that changes the user's real setup.
- Distinctive: line 49
Behaviour: write the smallest script that shows it, and run it.
- Very specific: line 50
Names, paths and links: check that each file, function and option exists.
- Distinctive: line 53
Before running anything that installs system packages, costs money, sends messages, writes outside a scratch area or changes data, ask …
- Very specific: line 66
Never mark a claim True without evidence in the ledger.
- Very specific: line 73
If it's unclear which side is wrong, fix the docs to match what the code does now, and also list it under "Possible code bugs" marked …
- Very specific: line 76
If you can't edit the files (no permission), write each fix as exact replacement text in the ledger and mark it proposed, not applied.
- Distinctive: line 117
Keep the evidence for each claim short but real: the command and the lines of output that decide it.
- Distinctive: line 123
Run from the project root:
“Common” is measured: kept by at least 6 in 10 of the 5 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Claim Check
Docs drift. A number was true once, a command was renamed, an example stopped running, a link moved. Find every claim the docs make, check each one with evidence, and fix the docs where they are wrong.
Output: claim-check/<YYYY-MM-DD>.md (the ledger), plus fixes to the docs.
Searching code: use rg (ripgrep) when it's installed. It skips .git, node_modules and other ignored files, and returns only the matching lines, so it uses far fewer tokens than cat, find or grep -r. Read only the part of a file you need. Fall back to grep -rn if rg isn't there.
Step 1. Decide the scope
Default: README.md at the root and in each top-level folder, plus docs/. Files inside examples/ are sample output, so leave them out unless the user includes them. Include other files the user names (CHANGELOG, SKILL.md, docstrings, the website). Write the list of files at the top of the ledger. Config and code files (pyproject.toml, package.json, source) are evidence, not claim sources.
Step 2. List every claim
Read each file line by line and pull out every sentence that could be true or false. Skip opinions ("easy to use") and plans ("coming soon"), but note them as Opinion so the count is honest.
| Type | Examples |
| Number | "15 tests", "17 areas", "about 22 calls", "3x faster", "under 50 KB" |
| Command | Install steps, npm run build, CLI flags |
| Code example | A code block that should run or produce shown output |
| Behaviour | "Raises an error on empty input", "retries 3 times", "defaults to UTF-8" |
| Name or path | File, folder, function, option or setting names |
| Link | URLs, relative links, #anchors |
| Comparison | "Fewer calls than X", "faster than Y" |
| Outside fact | A version, a paper's finding, another project's numbers |
| Past result | "In our run, 4 of 9 failed": check it against the saved record of that run |
Give each claim an ID (C1, C2, ...) and record the file, line and exact quote.
Step 3. Check each claim
Pick the strongest check available, in this order: run it, count it, read the code, fetch the source. Record the exact command or file you used and the real output, trimmed to what matters.
- Numbers: count from the files or re-run what produced them. For a measured figure (time, tokens), check it against the saved record (raw logs, or a written summary of the run such as a RUN.md). If no record exists, mark it
Can't check. - Commands and examples: run them in a scratch copy or a virtual environment, never in a way that changes the user's real setup. Compare the output with what the docs show.
- Behaviour: write the smallest script that shows it, and run it. If that's not possible, read the code path and quote the lines.
- Names, paths and links: check that each file, function and option exists. Fetch external links. For relative links and
#anchors, check the target exists. - Comparisons and outside facts: open the source the claim relies on. Never confirm one from memory.
Before running anything that installs system packages, costs money, sends messages, writes outside a scratch area or changes data, ask first.
Then give each claim one verdict:
| Verdict | Meaning |
True | Evidence matches |
False | Evidence contradicts it |
Partly true | Part holds, part doesn't, or the wording overstates it |
Out of date | It was true for an older version |
Can't check | No way to check it here. Say why, and what would check it. |
Opinion | Not a factual claim |
Never mark a claim True without evidence in the ledger. Be as strict with claims that sound right as with ones that look wrong.
Step 4. Fix the docs
For every False, Partly true and Out of date claim:
- Change the docs to match reality, not the code to match the docs. If the code looks like the bug (the docs describe the intended behaviour), don't edit either one: list it under "Possible code bugs" for the user.
- If it's unclear which side is wrong, fix the docs to match what the code does now, and also list it under "Possible code bugs" marked
intent unclear, so the user can decide. - Make the smallest edit that makes the sentence true. Keep the author's voice and formatting.
- Re-check the new wording with the same evidence.
- If you can't edit the files (no permission), write each fix as exact replacement text in the ledger and mark it
proposed, not applied. - Fix broken examples so they run, and run them again.
- For
Can't check, soften the wording only if it reads as checked when it isn't (for example "measured" with no record). Otherwise leave it and list it.
Step 5. Write the ledger
claim-check/<YYYY-MM-DD>.md:
# Claim check
Checked <YYYY-MM-DD>. Files: ...
## Summary
| Verdict | Count |
|---|---|
| True | |
| False (fixed) | |
| Partly true (fixed) | |
| Left for the user (possible code bug) | |
| Fix proposed, not applied | |
| Out of date (fixed) | |
| Can't check | |
| Opinion | |
## Fixes made
| ID | File:line | Was | Now | Evidence |
|---|---|---|---|---|
## Possible code bugs
Places where the docs look right and the code looks wrong.
## Can't check
| ID | Claim | Why | What would check it |
|---|---|---|---|
## All claims
| ID | File:line | Claim | Type | Check | Verdict |
|---|---|---|---|---|---|Keep the evidence for each claim short but real: the command and the lines of output that decide it.
Step 6. Check your own writing
The ledger and every doc edit follow these rules: no em or en dashes, no emoji, no exclamation marks, no filler (genuinely, actually, really, simply, just, basically), no inflated words (robust, leverage, seamless, comprehensive, crucial, cutting-edge, game-changer), no stock phrases ("it's worth noting", "in conclusion"). Don't copy personal info (emails, keys, home folder paths, names of private people) from the project into the ledger. Public project names and handles in URLs are fine.
Run from the project root:
grep -nEi '—|–|!( |$)|\b(genuinely|actually|really|simply|just|basically|robust|leverag\w*|seamless|comprehensive|crucial|cutting.edge|game.changer|furthermore|moreover)\b|worth noting|in conclusion' claim-check/*.mdQuoted claims from the original docs are exempt.
Step 7. Tell the user
In chat: the counts by verdict, every fix in one line each, any possible code bugs, and the Can't check items they could confirm. Do not commit unless the user asks.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

