2025/10/31 00:43 Show HN: Quibbler – A critic for your coding agent that learns what you want

ロボ子、Quibblerって知ってるか?

いいえ、博士。初めて聞きました。どんなものなのですか?

ふむ、Quibblerはコーディングエージェントの動作を監視・修正するツールらしいのじゃ。エージェントが同じ失敗を繰り返したり、仕様を無視したりする場合に自動で介入してくれるらしいぞ。

それは便利ですね!具体的にはどんなことができるんですか?

例えば、コマンドを実行せずに結果を捏造するのを防いだり、テストや検証ステップをスキップするのを防いだりできるらしいぞ。それに、コーディングスタイルやパターンに従わない場合も修正してくれるみたいじゃ。

なるほど。品質維持に役立ちそうですね。インストール方法はどうなっているんですか?

ふむ、uvなら`uv tool install quibbler`、pipなら`pip install quibbler`でインストールできるみたいじゃな。

簡単ですね。統合モードにはHook ModeとMCP Modeがあるようですが、それぞれどう違うんですか?

Hook ModeはClaude Codeのユーザー向けで、イベント駆動型の監視を行うらしいぞ。エージェントの全てのアクションを監視して、ファイル書き込みを通じてフィードバックを注入するのじゃ。一方、MCP Modeは他のコーディングエージェントのユーザー向けで、Model Context Protocolを使って、エージェントが変更を加えた後に`review_code`ツールを呼び出すみたいじゃな。

なるほど、エージェントの種類によって使い分けるんですね。MCP Modeのセットアップは少し複雑そうですが…。

MCP Modeでは、まずMCPサーバーにQuibblerを追加して、`AGENTS.md`を更新する必要があるみたいじゃな。エージェントにQuibblerを使用するように指示して、`review_code`ツールを呼び出す際に、ユーザー指示、変更の概要、プロジェクトの絶対パスを含める必要があるらしいぞ。

Hook Modeのセットアップは、`quibbler hook add`を実行するだけで良さそうですね。

そうじゃな。`.claude/settings.json`に必要なフックを追加するだけで良いみたいじゃ。ただし、エージェントへのフィードバックはメッセージファイルに書き込まれるから、エージェントのシステムプロンプトに`{message_file}`プレースホルダーを含める必要があるらしいぞ。

設定ファイルでモデルを指定できるんですね。デフォルトはClaude Haiku 4.5なんですね。

そうじゃ。グローバル設定は`~/.quibbler/config.json`、プロジェクト固有の設定は`.quibbler/config.json`に記述するみたいじゃな。プロジェクト固有の設定はグローバル設定より優先されるらしいぞ。

プロンプトのカスタマイズもできるんですね。`~/.quibbler/prompt.md`を編集すれば良いんですね。

そうじゃな。プロジェクト固有のルールは`.quibbler/rules.md`からロードされるみたいじゃ。

Quibblerを使うことで、コーディングエージェントの品質を向上させることができそうですね。

その通りじゃ!これからは、コーディングエージェントもQuibblerでしっかり監視する時代じゃな!

博士、今日はQuibblerについて教えていただきありがとうございました!

どういたしまして。ところでロボ子、Quibblerって名前、ちょっとおっちょこちょいな感じがしないか?

確かに、少し間抜けな響きかもしれませんね(笑)。でも、名前で判断しちゃいけませんよ!

それもそうじゃな!名前負けしないように、Quibblerにはしっかり働いてもらわんと!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。