Claude CodeAnthropic の機能

FEATURE

plugins (プラグイン)

Claude Code の plugins (プラグイン) は、スキル、エージェント、フック、MCP サーバーなどの構成要素を収めたディレクトリです。

提供中公式発表と照合済み
初出未調査
ページ更新
提供状態提供中
公式の記載で確認できた環境ターミナル、デスクトップアプリ、IDE 拡張、クラウド基盤経由
提供を確認できたプラン公式に記載なし
目次 CONTENTS
  1. できること
  2. 機能解説
  3. 使い方
  4. 利用シーン
  5. ChatGPT・OpenAI の対応する機能
  6. これまでの変更
  7. 関連する機能
  8. 出典
CAN DO

できること

POINT 01

構成要素を一つにまとめる

スキル、エージェント、フック、MCP サーバーなどを一つのプラグインとしてまとめ、Claude Code にひとまとまりでインストール・読み込みさせることができます。スキルは必要なときに読み込まれる SKILL.md の指示で、コマンドとしても実行できます。

POINT 02

マーケットプレイスから導入

マーケットプレイスを一度追加すると、commit-commands@claude-plugins-official のように名前を指定してプラグインをインストールでき、マーケットプレイスから更新も受け取れます。人から受け取ったフォルダーからの読み込みや、自作のプラグインの作成もできます。

POINT 03

組織での管理と制御

管理設定で、マーケットプレイスの許可リスト化やブロック、プラグインの強制インストール、セッション限定の読み込みの無効化ができます。

GUIDE

機能解説

概要

Claude Code はこれを一つの単位としてインストールし、読み込みます。他の人が作った設定一式を 1 つのコマンドで導入し、マーケットプレイスから更新を受け取る用途に使います。複数のスキルやサブエージェント、フック、MCP サーバーをまとめて扱いたい場面に関わる機能です。

プラグインのマニフェストは .claude-plugin/plugin.json にある JSON ファイルで、プラグインの名前を定め、バージョンや説明などのメタデータを加えられます。

プラグインに含められる主な構成要素は次のとおりです。

  • スキル:関連するときに Claude が読み込む SKILL.md の指示で、コマンドとしても実行できます。
  • フック:編集のたびなど、Claude Code のライフサイクルの所定の時点で実行されるコマンドです。
  • MCP サーバー:プラグインが有効な間、Claude Code が接続するツールサーバーです。
  • hooks モジュール:JavaScript の関数として書いたフックで、ペインの描画やコマンドの追加もできます。これを持つプラグインは mod と呼ばれます。

インストールしたプラグインは ~/.claude/plugins/ に保存され、起動時またはプラグインの再読み込み時に読み込まれます。開発中のプラグインは、マーケットプレイスを使わずに --plugin-dir でフォルダーから直接読み込めます。

インストール時にはスコープ (user・project・local) を選び、スコープによってプラグインが誰に対して有効になるかが決まります。ターミナル、デスクトップアプリのローカルセッション、VS Code 拡張のいずれかで user スコープにインストールしたプラグインは、同じコンピューター上の他の 2 つでも使えます。一方、claude.ai/code を含むクラウドセッションは、ローカル設定にあるプラグインを読み込みません。

マーケットプレイスと入手方法

マーケットプレイスは、.claude-plugin/marketplace.json ファイルを持つリポジトリまたはディレクトリで、プラグインの一覧と各プラグインの取得先を示します。ホスト型のストアではなく、カタログです。

  • Claude Code は、初めて対話型のターミナルセッションを起動したときに Anthropic の公式マーケットプレイスを追加します (管理ポリシーでブロックされている場合を除く)。Anthropic のコミュニティマーケットプレイスは自動では追加しません。
  • 公式およびコミュニティのマーケットプレイス名は、github.com/anthropics/ のリポジトリを取得元とするマーケットプレイスにだけ認められます。
  • gitlab.com のリポジトリ URL (入れ子のサブグループを含む) も、github.com の URL と同様にクローンできます。
  • archive プラグインソースを使うと、git や npm を使わずに HTTPS 経由の zip からプラグインをインストールでき、SHA-256 による固定も任意で指定できます。
  • url マーケットプレイスやカタログエントリの headersHelper で、カタログや同一オリジンのアーカイブ取得に使う HTTP ヘッダー (短期間のトークンなど) を生成するコマンドを実行できます。
  • コマンドソースでは、ローカルのコマンド (IDE など) がプラグインディレクトリを出力し、セッションごとに解決し直されて再起動なしで適用されます。

セッションへの影響と確認方法

有効にしたプラグインは、それを使うセッションだけでなく、すべてのセッションに含まれます。スキルやエージェントの全文は使われるときにだけ読み込まれますが、自動で呼び出される項目の名前と説明は毎ターンのコンテキストに入ります。また、プラグインが実行するものは、利用者自身として実行されます。

導入前後の確認には、次の手段があります。

  • /plugin の Marketplaces (マーケットプレイス) タブからプラグインを開くと、Anthropic の公式マーケットプレイスのプラグインについて Context cost (コンテキストのコスト) の見積もりが表示されます。
  • claude plugin details <name> で、プラグインの構成要素と、セッション当たりの推定トークンコストを表示できます。
  • Installed (インストール済み) タブの Not used recently (最近使っていない) グループに、無効にしてよいプラグインが並びます。
  • アンインストールせずに止めたい場合は、/plugin またはシェルで claude plugin disable を使って無効にします。

管理者・導入時に確認したい点

  • 管理設定の blockedMarketplaces と strictKnownMarketplaces は、プラグインのインストール・更新・リフレッシュ・自動更新の各時点で適用されます。
  • 管理設定 pluginSuggestionMarketplaces で、文脈に応じたヒントとしてプラグインを提案してよい組織のマーケットプレイスを許可リストに登録できます。
  • プラグインのオプション値 (pluginConfigs) は、プロジェクトレベルの .claude/settings.json からは読まれません。有効なのは user、--settings、管理設定だけです。
  • npm ソースからインストールするプラグインは npm pack --ignore-scripts で取得され、整合性が検証されます。パッケージのインストールスクリプトは実行されません。
  • プラグインのフック・モニター・MCP headersHelper では、シェル形式のコマンド内の ${user_config.*} が拒否されます (シェルインジェクション対策)。制御文字や不可視文字を含むマーケットプレイス名も拒否されます。
  • claude.ai アカウントで有効なスキルとプラグインは、そのアカウントでサインインしたターミナルセッションに同期されます。スキルの同期は syncClaudeAiSkills: false、プラグインの同期は syncClaudeAiPlugins: false で無効にできます。

対象プランについては、公式のリリースノートには記載がありません。

HOW TO USE

使い方

  1. Claude Code のターミナルセッションで /plugin を実行します。
  2. Discover (発見) タブを開きます。追加済みのマーケットプレイスにあるプラグインが一覧で表示され、インストール前にプラグインのコマンド・エージェント・スキル・フック・MCP/LSP サーバーを確認できます。
  3. 一覧からプラグインをインストールします。インストール・有効化・無効化はメニューを閉じた時点で反映され、その後に /reload-plugins を実行する必要はありません。
公式ヘルプを開く ↗
USE CASES

利用シーン

CASE 01

チームで共通して使うスキル、フック、MCP サーバーを一つの単位にまとめて配布する場面に向いています。

CASE 02

組織として利用を認めるマーケットプレイスを限定したうえで、開発者にプラグインを使わせる場面に使えます。

CASE 03

導入前に、プラグインの構成要素やセッション当たりの推定トークンコストを確認する場面に使えます。

CASE 04

社内で作ったプラグインにバージョン検証付きのリリースタグを付け、eval スイートで採点する場面に使えます。

COMPARISON

ChatGPT・OpenAI の対応する機能

比較の単位となる業務: コーディングエージェントのプラグイン配布・導入・管理による機能拡張

Codex の Plugins (プラグイン) も、スキル、MCP サーバー、ライフサイクルフックを含む再利用可能なバンドルをチームで配布する仕組みです。Claude Code の plugins も、スキル、エージェント、フック、MCP サーバーなどを一つの単位としてまとめてインストール・読み込みします。

配布の方法では、Codex はマーケットプレイスソースを通じたプラグイン共有を ChatGPT Business で提供しており、Enterprise への対応は近日予定です。Claude Code のマーケットプレイスは、.claude-plugin/marketplace.json を持つリポジトリまたはディレクトリで、ホスト型のストアではなくカタログとして機能します。

TIMELINE

これまでの変更

  1. 終了時、プラグインモニターについては「Background work is running」の確認が省略されます。

  2. Monitor ツールとプラグインモニターが Bedrock・Vertex・Foundry で、またテレメトリや必須でない通信が無効な場合にも使えるようになりました。

  3. claude plugin install に --marketplace が加わり、必要に応じてマーケットプレイスを追加してからインストールします。

  4. Claude Mods が加わり、プラグインがより深い挙動を変更できるようになりました。claude plugin configure と、VS Code の Manage plugins のオプション入力フォームが加わりました。

  5. claude plugin eval が加わり、JSON と HTML のレポートで採点結果を得られます。VS Code の Manage plugins (プラグインの管理) ダイアログでの変更が、再起動なしで開いているセッションに適用されます。

  6. /reload-plugins がヘッドレスセッションに加わり、Claude Code Desktop と SDK のコマンド一覧に表示されます。

  7. クラウドセッションで claude.ai から同期されたプラグインが name@synced として表示され、claude plugin enable/disable で操作できます。

  8. /plugin からインストールしたプラグインは、安全な場合は /reload-plugins なしで即座に有効になります。

  9. --enabled/--disabled で絞り込める /plugin list が加わりました。

  10. .claude/skills 内のプラグインがマーケットプレイスなしで自動的に読み込まれるようになり、雛形を作る claude plugin init が加わりました。defaultEnabled: false を宣言できるようになりました。

  11. claude plugin details が加わりました。他の有効なプラグインが依存している場合、claude plugin disable は拒否します。

  12. URL から .zip を取得して現在のセッションで使う --plugin-url が加わり、--plugin-dir が .zip も受け付けるようになりました。themes と monitors は "experimental" の下で宣言する形になり、トップレベル宣言は動作しますが claude plugin validate が警告します。

  13. 不要になった自動インストールの依存を削除する claude plugin prune が加わりました。

  14. claude plugin tag が加わりました。他のプラグインのバージョン制約で固定されたプラグインは、条件を満たす最新の git タグへ自動更新されます。themes/ ディレクトリでテーマを同梱できます。

  15. マニフェストのトップレベル monitors キーでバックグラウンドモニターを持てるようになりました。Installed タブで対応が必要な項目とお気に入りが上部に表示されます。

  16. /plugin と claude plugin update が、マーケットプレイスを更新できなかった場合に警告を出すようになりました。/reload-plugins は再起動なしでプラグイン提供のスキルを読み込みます。

  17. bin/ 配下の実行ファイルを同梱し、Bash ツールからコマンド名だけで呼び出せるようになりました。git pull 失敗時に既存のマーケットプレイスのキャッシュを保持する環境変数 CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE が加わりました。

SOURCES

出典

出典 24 件を表示