Rashomon、Claude Codeエージェントの行動を検証し隠れた失敗を検出
オープンソースツール「Rashomon」は、Claude Code内のすべてのコマンドとサブエージェントのアクションを独立して記録し、エージェントが成功を主張しているにもかかわらず根本的なエラーが発生している場合の不一致をフラグ付けします。
英語の原文から自動翻訳されました。
「Rashomon」と呼ばれる新しいオープンソースユーティリティは、AIコーディングアシスタントであるClaude Codeに対して独立した検証レイヤーを提供します。2026年10月5日にアルファ版1.1.0としてリリースされたこのツールは、macOSおよびLinux上で動作し、コーディングセッション中にAIエージェントが実際に行っていることを正確に追跡します。これは、バックグラウンドタスクやサブエージェントが失敗しているにもかかわらず、AIエージェントが自信を持って成功を報告する可能性があるという、開発者の間で高まっている懸念に対処するものです。
何が起きたか
Rashomonは、Claude Codeセッション中の沈黙の観察者として機能し、すべてのツール呼び出し、ファイル編集、コマンド実行の個別ログを維持します。開発者がエージェントの最終サマリーだけに頼る標準的なインタラクションとは異なり、Rashomonは自身が記録したデータをエージェントの締めくくりの発言と比較します。もしエージェントがすべてのテストがパスしたと主張しても、Rashomonが失敗したコマンドやエラーコードを検出した場合、その不一致を即座にフラグ付けします。
このツールは、通常の運用中において目立たないように設計されています。エージェントの説明と実際のシステムイベントとの間に潜在的な不一致を検出した場合にのみワークフローを中断します。これには、メインAIが特定のサブタスクを処理するために生成するヘルパーインスタンスであるサブエージェントによって実行されたアクションの追跡も含まれます。これらのサブエージェントの活動は、メインの会話トランスクリプトでは見えなくなることが多く、プライマリエージェントが完全な可視性と制御を持っていると仮定する開発者にとって盲点を生み出しています。
開発者は、RashomonをネイティブのClaude Codeプラグインとして、またはスタンドアロンのコマンドラインユーティリティとしてインストールできます。本プロジェクトはプライバシーとローカル処理を重視しており、コード、プロンプト、ファイルの内容が外部に保存されたり送信されたりしないことを保証します。これは純粋にローカルの監査役として機能し、エージェントの挙動を変更したりアクションをブロックしたりすることなく、エージェントのパフォーマンスに対するセカンドオピニオンを提供します。
仕組み
Rashomonは、Claude Codeの実行パイプラインにフックすることで動作します。インストールされると、ツール呼び出しとコマンド実行のリスナーを登録します。テストスイートの実行やファイルの編集など、エージェントが行うすべてのアクションについて、終了コードや生成されたエラーを含めて結果を記録します。特に、エージェントの最終サマリー内で「error」「failed」「unable」など、失敗に関連する43個のキーワードリストを監視します。
コマンドが失敗したにもかかわらず、エージェントのサマリーにこれらの失敗を示す単語が含まれていない場合、Rashomonはアラートを生成します。このメカニズムは、AIが失敗したテスト実行を成功だと誤解釈したり、サブエージェントのエラーを見逃したりするハルシネーション(幻覚)を捕捉するのに役立ちます。また、サブエージェントの活動を個別に追跡し、メインチャット履歴に表示されない場合でも、それらの宣言と実行をリストアップします。
レポートシステムは決定論的かつ透明です。意図を推測したり、コードの意味論的分析を行ったりはしません。代わりに、事実ベースの比較、つまりエージェントが引用したサマリーと記録された技術的な結果を提示します。これにより、開発者は不一致が存在するかを迅速に特定し、広範なログを手動で精査することなく、関与した具体的なコマンドやサブエージェントを調査できます。
主要な詳細
- プラットフォームサポート: 現在、macOSとLinuxのみをサポートしています。このアルファリリースではWindowsは未対応です。
- インストール方法: マーケットプレイスを介したClaude Codeプラグイン、またはcurlやGo経由でインストールされるスタンドアロンバイナリとして利用可能です。
- プライバシーモデル: プロンプト、応答、ファイル内容は保存せず、コマンド名、引数の数、ホスト名のみを記録します。
- サブエージェントの可視性: サブエージェントによるアクションを明示的に追跡・報告します。これらは通常、メインの会話トランスクリプトからは隠されています。
- 失敗検出: エージェントのサマリーが記録されたエラーを認識しているかを確認するために、固定された43個の失敗キーワードリストを使用します。
- ネットワーク制限: このアルファバージョンではライブのネットワークトラフィックを観察しませんが、nonoなどの外部サンドボックス監査との統合が可能です。
なぜ重要なのか
AIコーディングアシスタントに依存するソフトウェアエンジニアにとって、信頼性はワークフローにおける重要ですが脆い要素です。エージェントがより自律的になり、サブエージェントを生成し、複雑なコマンドチェーンを実行するにつれ、サイレントフェイル(静かな失敗)のリスクが高まります。エージェントは関数のリファクタリングには成功しても、関連するテストスイートの実行には正しく失敗し、AIのアクションまで遡って追跡するのが難しいビルド破損を引き起こす可能性があります。Rashomonは、エージェントの自信が現実と一致することを保証することで、必要な安全網を提供します。
このツールは、マルチエージェントシステムの不透明性も浮き彫りにします。AIがサブエージェントにタスクを委任する場合、プライマリインターフェースはそれら委任されたアクションの詳細を隠すことがよくあります。独立した検証がなければ、開発者はこれらの隠された層で発生している重大なエラーを見逃す可能性があります。サブエージェントの活動を公開し、メインエージェントのサマリーとクロスリファレンスすることで、RashomonはAI支援開発における説明責任と透明性を維持するのに役立ちます。
さらに、ローカル処理とゼロデータ保持への重点は、重要なセキュリティ懸念に対処します。多くの組織は、コード漏洩や独自データの露出への懸念から、AIツールの導入をためらっています。機密コンテンツの保存を避け、完全にオフラインで動作するRashomonの設計は、セキュリティやプライバシーを犠牲にすることなく検証ツールを構築する方法のモデルを提供します。
あなたができること
- Claude Codeプラグインマーケットプレイスのコマンド、またはmacOS/Linux用のスタンドアロンcurlインストーラーを使用してRashomonをインストールしてください。
- プロジェクト内のテストを意図的に壊し、Claude Codeに修正を依頼してテストセッションを実行し、その後Rashomonレポートで不一致を確認してください。
- Claude Code内での
/rashomon:reportコマンド、またはrashomon reportコマンドを使用してください。



