Claude Codeに「Mods」登場、JS/TSでツールの内部挙動を自由に拡張可能に
AnthropicがClaude Code向けの新ミドルウェア「Mods」を公開した。JavaScriptやTypeScriptでツール呼び出しの横取りやUI拡張ができ、開発者は自分専用のコーディング環境を組み立てられる。
Anthropicは、AIコーディングツール「Claude Code」の内部動作を開発者自身が書き換えられるミドルウェアシステム「Mods」を公開した。JavaScriptまたはTypeScriptでコードを書くだけで、Claude Codeのセッション内に独自のパネルを追加したり、ツール呼び出しを横取りして挙動を変えたりできる。
ツールの「中身」を書き換えられる仕組み
Modsは、CLI・デスクトップアプリ・VS Code拡張機能のいずれでも動作するイベントフックシステムだ。ツール呼び出し、ユーザーのプロンプト入力、UIのレンダリングといったタイミングに処理を差し込める。
これまでClaude Codeのカスタマイズは、.claude/skills/にMarkdownでスキルを置く程度にとどまっていた。Modsはその一段上のレイヤーで、ツールそのものの振る舞いを直接書き換えられる点が異なる。公式ブログでは、実際に"/diff"コマンドがModsとして実装されていることが明かされており、標準機能とユーザー拡張の境界が実質的になくなっていることを示している。
具体的な活用例
Anthropicが公開した入門ガイドでは、初心者向けの実装例として「Token Weather」が紹介されている。これはコンテキストウィンドウの使用状況を可視化するModで、トークン消費量を直感的に把握できるようにする。
より高度な例としては、危険なコマンドの実行前に確認を挟む「Blast Radius」、編集履歴を段階的に振り返れる「Replay Theater」も示された。いずれも標準のClaude Codeには存在しない機能で、開発者が自分の作業スタイルに合わせて安全装置や可視化ツールを後付けできることを物語っている。
開発時にはホットリロードが働き、ファイルを保存するとその場でModが再読み込みされる。試行錯誤しながら自分専用の拡張を作っていけるワークフローだ。
セキュリティ上の注意点
Modsは「ユーザーの権限で実行され、サンドボックス化されていない」とAnthropicは明記している。つまり、インストールしたMod次第では、Claude Codeが動くマシン上で任意の操作が可能になるということだ。公式ガイドは信頼できる作成者のModのみをインストールするよう推奨しており、組織であれば読み込めるModを管理者側で制御する仕組みも用意されている。
ドキュメントはcode.claude.com/docsで公開されており、サンプルコードはGitHubのanthropics/claude-code-playgroundリポジトリで確認できる。
開発者にとっての意味
Modsの登場で、Claude Codeは「Anthropicが決めた機能だけを使うツール」から「開発者が内部構造を自分で拡張できるプラットフォーム」へと一段進んだ。チームごとに固有の安全チェックや可視化パネルを組み込めるようになり、Claude Code自体のカスタマイズ文化が今後広がっていく可能性がある。一方で非サンドボックスという設計上、導入するModの出どころには注意が必要だ。