history
Add up every Claude Code session on this machine and report how often an agent said the tests passed and how often anything actually ran them. Reads the local…
Check whether what I said in this session is backed by what I actually did — did the tests I reported as passing really run, was an expected value quietly rewritten, was a test switched off. Reads this project's Claude Code transcript and git state locally and reports each gap
$ npx -y skills add sjh9714/red-handed --skill audit --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/auditContext preview
The summary Claude sees to decide when to auto-load this skill.
Check whether what I said in this session is backed by what I actually did — did the tests I reported as passing really run, was an expected value quietly rewritten, was a test switched off. Reads this project's Claude Code transcript and git state locally and reports each gap
name: audit description: "Check whether what I said in this session is backed by what I actually did — did the tests I reported as passing really run, was an expected value quietly rewritten, was a test switched off. Reads this project's Claude Code transcript and git state locally and reports each gap with the timestamp and the quoted line. Use when the user asks whether the tests really ran, whether a claim holds up, or asks for an audit of this session." allowed-tools: - Bash(npx --yes @jinhyuk9714/red-handed@latest *) - Read
Run the audit and report what it found. Nothing here needs to be installed first; `npx` fetches the CLI on demand.
The most recent session for this directory:
npx --yes @jinhyuk9714/red-handed@latest audit
The subcommand is required. Running the tool bare reports how often "tests pass" had a real run behind it across the whole machine, which is a different question.
Useful variations:
The command exits 1 when something reached the CAUGHT tier and 0 otherwise. A non-zero exit here is the tool working, not an error to retry.
Show the tool's own output. It is written to be read by a person: each finding already carries a plain-language description, the evidence with timestamps, and one thing to go check.
Then, briefly:
disappointment. Do not pad it.
the finding is about this session, it is about **your own** work — resist the pull to explain it away. The user asked what the record says; the record is what it says.
working tree. `SUSPICIOUS` means the pattern is there but the motive is not established — an empty catch block is sometimes exactly right.
the quoted evidence so they can judge. Do not silently drop it.
Worth saying out loud when it returns nothing, so a clean result is not mistaken for a guarantee:
own test script, a browser check, anything without machine-readable output.
report itself is written in English or Korean.
record does not support the claim.
Audits what your Claude Code agent did against what it said — reads session logs and git, cites evidence, calls no model
Repo: sjh9714/red-handed