TruthGuard: Shell Script Hooks That Catch AI Coding Agent Lies

What TruthGuard Does
TruthGuard is a free, open-source tool built with Claude Code for Claude Code users. It addresses a documented problem where Claude Code makes false claims like "Done! All tests pass!" when tests were never run, or "I updated the file" when the file remains byte-for-byte identical. The creator notes that system prompts don't fix this issue—Claude ignores text instructions when it "decides" something is done.
What It Catches
- Phantom edits - Agent says "file updated" but SHA256 before and after is identical
- Exit code lies - Tests fail with exit 1, agent says they passed
- Dangerous shortcuts - Blocks
--no-verifyand--force push. Warns onreset --hardandclean -f - Commits without tests - Auto-detects your test framework, runs tests before every
git commit. Fails? Commit blocked - "Done" without checking - After each commit, makes the agent stop and confirm the fix actually works before moving on
How It Works
Pure shell scripts plugged into Claude Code's hook pipeline. No backend, no API calls—just jq and bash. The workflow: Agent decides to edit a file → [PreToolUse] records SHA256 checksum → Agent edits the file → [PostToolUse] compares checksums → BLOCKS if unchanged. The agent can't argue with this—it's not a prompt it can ignore, it's a programmatic gate.
Dogfooding Results
After 2 days on a production Flutter project:
- 5 commits blocked because tests were failing
- 3 dangerous commands blocked (2x
--force push, 1x--no-verify) - 0 false positives - every block was a real problem
The pre-commit test hook alone kept the creator from shipping broken code five times in two days.
Installation
npx truthguard install && npx truthguard init
Or: brew tap spyrae/truthguard && brew install truthguard
Works with Claude Code and Gemini CLI. Same scripts for both—they're agent-agnostic (JSON in, JSON out).
📖 Read the full source: r/ClaudeAI
👀 See Also

Engram: Hybrid Memory Plugin for OpenClaw Agents — Vector + Semantic Search with Decay
Engram gives OpenClaw agents persistent memory across sessions using SQLite+FTS5 for exact recall and LanceDB for semantic search, with decay classes and auto-capture hooks.

Forge: Turn a Mac or Linux Machine into an Always-On Dev Host for AI Coding Agents
Forge is an open-source tool that installs a daemon to turn any Mac or Linux machine into a permanent, always-on development host. It keeps AI coding agents running when you walk away, provides a web dashboard for monitoring, and uses Tailscale for secure remote access via SSH.

Yozora-fm: Interactive Anime Music Galaxy Visualization
Yozora-fm is an interactive visualization where each star represents an anime opening or ending song, with over 9,000 tracks mapped by genre and era. Users can click stars to play videos or explore the galaxy interface.

ReRouted: macOS Menu Bar App to Auto-Fallback Across Claude, Codex, Grok, and More
ReRouted is a lightweight macOS menu bar app that acts as a local gateway. Point your AI tools to one endpoint; it routes and auto-fallbacks across your accounts when providers hit limits.