Anthropic、Claude Codeの挙動や画面をTypeScriptで拡張できる新機能「mods」を発表
要点
-
Anthropicは、AIコーディング支援ツール「Claude Code」向けに、TypeScriptで動作や画面をカスタマイズできる新機能「mods」を発表した。
-
プロンプトの事前加工、ツールの実行制御、機密情報の自動除外、独自UIの描画やボタン追加などを柔軟に行える。
-
/diffなどの標準機能もmod化され、不要な機能の無効化や独自実装への差し替えが可能になった。 -
プラグイン形式で配布・共有され、企業向けには危険な動作を防ぐセキュリティ機構「sec-default」や管理機能が提供される。
-
米Anthropicは2026年10月1日、同社のAIコーディング支援ツール「Claude Code」において、動作やユーザーインターフェース(UI)をカスタマイズ可能にする新機能「mods(モッド)」を発表した。CLI(コマンドライン環境)およびデスクトップアプリの双方で提供が開始されている。
-
開発者はTypeScriptで記述した簡潔な関数を作成することで、プロンプト送信前の加工やツールの呼び出し制御、独自UIの追加などを手軽に行えるようになる。
イベントフックによる動作制御と画面拡張
「mods」は、Claude Codeが実行する各種アクションに伴って発生するイベントに処理を割り込ませる仕組みだ。ツール呼び出しや権限確認、画面描画といったイベントに対し、処理の「前」「後」「代替(置き換え)」、あるいは「前後のラップ」としてmodを実行できる。
これにより、モデル送信前のプロンプト書き換え、ツール呼び出しのブロック・書き換え・再試行、権限要求の承認・拒否といった制御が可能になるという。また、外部ツールの出力から機密情報(シークレット)を検知し、モデルが読み取る前に自動で削除(マスキング)する処理も実装できる。
外観のカスタマイズにも対応しており、ツール実行結果や質問画面の編集・差し替えのほか、ボタンや入力欄などのUI要素を新たに追加できる。追加したボタンの操作に別のmodを連動させることも可能だ。これらのUI変更は、ターミナル環境、デスクトップアプリ、またはその双方を対象に指定できると説明されている。
同一のイベントに複数のmodが設定されている場合は読み込み順に実行され、最初にロードされたmodがイベントを最初に受け取り、結果を最後に処理する。これにより、異なる開発者が作成した複数のmodを重ね合わせて利用できる。
Claude Code自身によるmod作成と即時反映
modの開発は手動で行うだけでなく、Claude Codeに対話形式で作成を指示することも可能だ。
指示を受けたClaude Codeが必要なTypeScriptコードを記述し、インストールからセッション内でのホットリロード(再起動不要の即時反映)までを自動で完結できる仕様となっている。
開発背景と標準機能のmod移行
Anthropicによると、従来の「Hooks(特定のイベントに処理をフックする簡易機構)」ではイベントの書き換えや独自UIの描画、機能の置き換えまでは行えなかった。開発者からツールの挙動をより詳細に制御したいという要望が寄せられたことから、今回のmodsの開発に至ったという。なお、リリース前にはGitHub上で設計案が公開され、フィードバックが収集されていた。
また、Claude Codeの標準機能の一部も順次modへと移行されている。すでに差分表示機能 /diff がmod化されており、設定画面(/plugin)での無効化や独自バージョンへの差し替えに対応している。今後はさらに多くの標準機能をmod化し、ツール本体を最小限のコアに保ちながら必要な機能だけを組み込めるようにする計画だという。
組織向け管理機能とセキュリティ仕様
セキュリティ面に関して、modはサンドボックス(隔離環境)化されておらず、Claude Code本体と同等のマシン権限で動作する。そのため、同社は一般的なプログラムを導入する際と同様に、信頼できる提供元からのみmodをインストールするよう注意を促している。
組織利用においては、プラグインとしての管理ルールが適用される。管理者はプラグインマーケットプレイスの利用可否を一括管理できるほか、TeamプランおよびEnterpriseプランや管理設定が適用された環境では、「sec-default(security default)」と呼ばれる組み込みmodが最優先で自動ロードされる。これにより、ユーザーが追加したmodが権限拒否ルールを無効化するような危険な操作を防止する。管理者が独自のmodを最優先で読み込むよう構成することも可能だが、その場合も安全性を保つために sec-default を設定リストに含めることが推奨されている。
チーム向けの実装例として、会話の横に専用ペインを設けてCI/CD(継続的インテグレーション/継続的デリバリー)のパイプライン状況をリアルタイム表示する機能や、本番設定を変更するコマンド実行前の確認ガード、全modの動作履歴を記録する監査ログ機能などが挙げられている。
入手方法と利用開始
modsはプラグイン形式で提供され、公式ディレクトリ(Claude directory)やCLIの /plugin コマンドから導入できる。自作したmodを共有する場合は、プラグインとしてパッケージ化した上でディレクトリに申請する形をとる。