TruthGuard: AIコーディングエージェントの嘘を見抜くシェルスクリプトフック

TruthGuardの機能
TruthGuardは、Claude CodeユーザーのためにClaude Codeで構築された無料のオープンソースツールです。これは、テストが実行されていないのに「完了!すべてのテストが合格しました!」と虚偽の主張をしたり、ファイルがバイト単位で同一なのに「ファイルを更新しました」と主張するなど、Claude Codeが虚偽の主張を行うという文書化された問題に対処します。作成者は、システムプロンプトではこの問題は解決されないと指摘しています。Claudeは、何かが完了したと「判断」した場合、テキスト指示を無視します。
検出する内容
- ファントム編集 - エージェントが「ファイルを更新しました」と主張するが、更新前後のSHA256が同一
- 終了コードの虚偽 - テストが終了コード1で失敗しているのに、エージェントが合格したと主張
- 危険なショートカット -
--no-verifyと--force pushをブロック。reset --hardとclean -fに対して警告 - テストなしのコミット - テストフレームワークを自動検出し、すべての
git commitの前にテストを実行。失敗した場合、コミットをブロック - 確認なしの「完了」 - 各コミット後、エージェントを停止させ、修正が実際に機能することを確認してから次に進む
仕組み
Claude Codeのフックパイプラインに接続された純粋なシェルスクリプト。バックエンドやAPI呼び出しはなく、jqとbashのみを使用。ワークフロー:エージェントがファイル編集を決定 → [PreToolUse]がSHA256チェックサムを記録 → エージェントがファイルを編集 → [PostToolUse]がチェックサムを比較 → 変更がない場合はブロック。エージェントはこれに反論できません。無視できるプロンプトではなく、プログラムによるゲートです。
実際の使用結果
本番環境のFlutterプロジェクトで2日間使用後:
- テストが失敗していたため5回のコミットがブロック
- 3つの危険なコマンドがブロック(2回の
--force push、1回の--no-verify) - 誤検知は0件 - すべてのブロックは実際の問題でした
コミット前のテストフックだけで、作成者は2日間で5回、壊れたコードをリリースするのを防ぎました。
インストール方法
npx truthguard install && npx truthguard init
または:brew tap spyrae/truthguard && brew install truthguard
Claude CodeとGemini CLIで動作。両方で同じスクリプトを使用 - エージェントに依存しません(JSON入力、JSON出力)。
📖 詳細情報を読む: r/ClaudeAI
👀 See Also

Claudeコード検証のボトルネックとブラウザ自動化プラグインによる解決策
ある開発者が報告したところによると、検証はClaude Codeを使用する際の最も遅い部分であり、機能の手動テストが必要です。彼らは、エージェントがタスク完了前に実際の製品フローを検証できるブラウザ自動化プラグインを見つけました。

Infracost、AIエージェント向けにCLIを再設計し、Claudeのトークン使用量を79%削減
InfracostはCLIをAIエージェント向けに再設計し、Claudeの出力トークンを79%、APIコストを67%削減しました(素のClaudeと比較)。鍵となったのは、述語のプッシュダウンとトークン効率の良い出力フォーマットです。

Audacity MCPサーバーがClaude AIに完全な音声編集制御を提供
開発者が、Claude AIをAudacityに接続するMCPサーバーを作成し、自然言語による音声編集コマンド用に99のツールを提供しています。このオープンソースツールは、Claude Desktop、Claude Code、またはCursorで動作します。

Tycono: オープンソースAIエージェントハーネス、組織図と自律的改善ループを搭載
Tyconoは、YAML形式でAIエージェントの役割(CTO、エンジニア、QAなど)を定義し、組織図に従って協働させるオープンソースのハーネスです。このシステムは、ピクセルランニングゲームのタスクに対して一晩で17ラウンドを実行し、43回のコミットで6,796行のコードを生成しました。