Verify what your Claude Code agent actually did. Rashomon keeps an independent record of every tool call, subagent, failed command, and flags when the agent's summary says all tests pass but something failed. Open-source AI agent verification, hallucination detection, and audit tool. Local-only, no telemetry.
// readme
rashomon
rashomon keeps its own record of what your Claude Code agent runs and edits, tells you and the agent what the repository says about the files a request names, and tells you at the end of a turn whether a test or build passed after the last edit.
What this build does today: it records every tool call the agent makes. Before the agent starts on a request, it tells the agent what the repository declares about the files the request names: the rules a spec you have trusted sets for them, and the checks to run before done. At the end of a turn it tells you whether a test or build passed after the last edit, and when done was claimed without one. It never blocks a call. The notes and the end-of-turn checks are its steering layer, AutoSteer. The note before the agent starts reaches it on every supported version; a note after a call that succeeded on Claude Code 2.1.280 and later; and a note after a failed call on Claude Code 2.1.304 and later. Where a note is not sent (an older version, a version that failed the delivery check or could not be read, a subagentβs call, an SDK session, or a session whose surface could not be read, or an event whose notes are withheld asβ¦