powered by TechFeed
表示モード
Anthropic

Claude CodeにVS Code拡張のようなプラグイン機能「Mods」が登場 — サンドボックスなしで動作するMiddlewareという大胆な設計判断

10月3日、The Decoderが「Claude Code's new Mods system lets developers rewrite the AI coding tool from the inside」と題した記事を公開した。注目すべきは2点だ。ひとつは、Modsがサンドボックスなしでユーザー権限のままJavaScript/TypeScriptを実行するという大胆な設計判断。もうひとつは、/diffコマンドなどすでに一部の組み込み機能がModsとして実装済みという事実で、Anthropicがこの仕組みをClaude Code自体のアーキテクチャの中核として位置づけていることがわかる。

10月3日、The Decoderが「Claude Code's new Mods system lets developers rewrite the AI coding tool from the inside」と題した記事を公開した。注目すべきは2点だ。ひとつは、Modsがサンドボックスなしでユーザー権限のままJavaScript/TypeScriptを実行するという大胆な設計判断。もうひとつは、/diffコマンドなどすでに一部の組み込み機能がModsとして実装済みという事実で、Anthropicがこの仕組みをClaude Code自体のアーキテクチャの中核として位置づけていることがわかる。


Claude Codeとは何か、そしてModsが登場した背景

Claude Codeは、Anthropicが提供するターミナルファーストのAIコーディングツールだ。CursorやGitHub Copilotがエディタに統合される形で動作するのに対し、Claude CodeはCLIを主戦場とし、ファイルシステム操作・シェルコマンド実行・Git操作などをエージェントとして自律的にこなす点が特徴的だ。MCP(Model Context Protocol)やTool Useを通じた外部ツール連携も備えており、単なるコード補完に留まらない広い操作範囲を持つ。

こうした設計思想の下、ユーザーコミュニティからはClaude Code自体の動作をカスタマイズしたいという需要が自然に生まれてきた。Modsはその答えとして登場したプラグインシステムであり、ツールの振る舞いをMiddlewareとして差し込む形で拡張できる。


Claude CodeにMiddlewareを仕込める「Mods」とは

ModsはJavaScriptまたはTypeScriptの関数として記述し、Claude Codeの特定のイベントにフックする形で動作する。フック可能なイベントの範囲は広く、ツール呼び出し、ユーザープロンプト、UIレンダリングなどが対象となる。これにより、開発者は以下のようなカスタマイズが実現できる。

  • チャットの隣にカスタムパネルを追加する
  • ツール呼び出しをインターセプトして処理を差し込む
  • まったく新しいコマンドを追加する

VS CodeのExtension APIやNeovimのプラグインエコシステムに近い発想で、ツール自体の振る舞いをユーザーが直接カスタマイズできるようにしている。Anthropicによれば、既存の組み込み機能の一部、たとえば/diffコマンドも、すでにModsとして実装されているという。これはModsが後付けの拡張機能ではなく、Claude Codeのアーキテクチャに組み込まれた設計であることを示している。

公式のドキュメントに加え、GitHubにサンプルModsも公開されており、実装の参考にできる。


動作環境とセキュリティ上の注意点

ModsはCLI、デスクトップアプリ、VS Code拡張(部分的)で動作する。組織単位でロードを許可するModsを制御する仕組みも用意されており、企業環境での利用を想定した管理機能も備えている。

最も注意すべき点は、Modsはユーザーのパーミッションのままサンドボックスなしで実行されるという設計だ。Anthropicはこの点を明示的に警告しており、信頼できるソースからのみインストールするよう求めている。任意のJavaScript/TypeScriptが実行できる以上、サードパーティ製Modのソースコードを確認せずにインストールすることは避けるべきだ。

サンドボックスなしという判断は、実行の柔軟性とパフォーマンスを優先した設計上のトレードオフとみられる。組織向けのロード制御機能が用意されている点は現実的な対応だが、個人利用者は特に注意が必要だろう。


最初の公式Mod「You Should Know」

Anthropicが公開した最初の公式ModプラグインはThe Decoderでも紹介されている「You Should Know」だ。

このModは独立したエージェントとして動作し、Claudeの出力を監視する。ユーザーが見落としそうな重要な情報を検知すると「Heads up」メッセージを送信する仕組みだ。以下のコマンドで有効化できる。

/plugin enable cc-plugin-you-should-know@builtin

公式Modが補助的な情報提示という用途からスタートしていることは、Modsが単なる機能追加ではなくエージェントの「メタ認知」層を担えることを示唆している。


エンジニア視点での評価

Claude Codeはターミナルファースト設計という点でCursorやGitHub Copilotと一線を画すが、Modsはその拡張性をさらに押し広げる試みだ。MCPがClaude Codeに外部ツールやデータソースをつなぐ仕組みであるのに対し、Modsはツール自体の内部動作をカスタマイズする仕組みという位置付けであり、両者は相補的な関係にある。

エコシステムが広がればサードパーティ製Modsの品質管理が課題になる。組織向けのロード制御は企業ユーザーへの対応として有効だが、個人開発者向けのModsストアや署名検証のような仕組みが今後必要になる局面も出てくるだろう。


詳細はClaude Code's new Mods system lets developers rewrite the AI coding tool from the insideを参照していただきたい。