コア agentic ループがどのように機能するかについては、How Claude Code works を参照してください。
概要
拡張機能は agentic ループのさまざまな部分に接続します。- CLAUDE.md は、Claude がすべてのセッションで見る永続的なコンテキストを追加します
- Output styles はすべてのセッションのすべての応答に対して Claude の役割、トーン、応答形式を設定します
- Skills は再利用可能な知識と呼び出し可能なワークフローを追加します
- Code intelligence は Claude を言語サーバーに接続し、シンボルレベルのナビゲーションとライブ型エラーを実現します
- MCP は Claude を外部サービスとツールに接続します
- Subagents は独立したコンテキストで独自のループを実行し、サマリーを返します
- Dynamic workflows は Claude が書いたスクリプトから多くの subagents を実行し、1 つの結果を返します
- Cross-session messaging により、Claude はあなたのセッションの 1 つから別のセッションにメッセージを渡すことができます
- Hooks はライフサイクルイベントで発火し、スクリプト、HTTP リクエスト、MCP ツール呼び出し、プロンプト、または subagent を実行できます
- Plugins と marketplaces はこれらの機能をパッケージ化して配布します
/deploy のようなコマンドでスキルを呼び出すことができます。または Claude は関連する場合に自動的にスキルをロードできます。スキルは現在の会話で実行することも、subagents を介して独立したコンテキストで実行することもできます。
目標に合わせて機能を選択する
機能は、Claude がすべてのセッションで見る常時オンのコンテキストから、ユーザーまたは Claude が呼び出せるオンデマンド機能、特定のイベントで実行されるバックグラウンド自動化まで、様々な範囲に及びます。以下の表は、利用可能な機能と、各機能が適切な場面を示しています。
Plugins はパッケージングレイヤーです。プラグインはスキル、フック、subagent、MCP サーバーを単一のインストール可能なユニットにバンドルします。プラグインスキルは名前空間化されているため(
/my-plugin:review など)、複数のプラグインが共存できます。複数のリポジトリ全体で同じセットアップを再利用したい場合、または marketplace を通じて他のユーザーに配布したい場合はプラグインを使用します。
セットアップを時間をかけて構築する
すべてを事前に設定する必要はありません。各機能には認識可能なトリガーがあり、ほとんどのチームはおおよそこの順序で追加します。
同じトリガーは、既に持っているものを更新するタイミングを示します。繰り返される間違いまたは繰り返されるレビューコメントは、チャットでの 1 回限りの修正ではなく、CLAUDE.md の編集です。手動で何度も調整するワークフローは、別の改訂が必要なスキルです。
類似機能を比較する
一部の機能は似ているように見えることがあります。それらの間で選択するためのより深い説明については、ブログの Steering Claude Code: when to use CLAUDE.md, skills, hooks, and subagents を参照してください。それらを区別する方法は次のとおりです。- Skill vs Subagent
- CLAUDE.md vs Skill
- CLAUDE.md vs Output style
- CLAUDE.md vs Rules vs Skills
- Subagent vs Dynamic workflow
- MCP vs Skill
- Hook vs Skill
スキルと subagent は異なる問題を解決します。
- Skills は任意のコンテキストに読み込める再利用可能なコンテンツです
- Subagents はメインの会話とは別に実行される分離されたワーカーです
スキルは参照またはアクションです。 参照スキルは Claude がセッション全体で使用する知識を提供します(API スタイルガイドなど)。アクション スキルは Claude に特定の操作を実行するよう指示します(デプロイメント ワークフローを実行する
/deploy など)。コンテキスト分離が必要な場合、または コンテキスト ウィンドウが満杯になっている場合は subagent を使用します。 subagent は数十のファイルを読み取ったり、広範な検索を実行したりする可能性がありますが、メインの会話は要約のみを受け取ります。subagent の作業はメインコンテキストを消費しないため、中間作業を表示したままにする必要がない場合にも便利です。カスタム subagent は独自の指示を持つことができ、スキルをプリロードできます。それらは組み合わせることができます。 subagent は特定のスキルをプリロードできます(skills: フィールド)。スキルは context: fork を使用して分離されたコンテキストで実行できます。詳細は Skills を参照してください。機能がどのようにレイヤーするかを理解する
機能は複数のレベルで定義できます。ユーザー全体、プロジェクトごと、プラグイン経由、または管理ポリシーを通じて。CLAUDE.md ファイルをサブディレクトリにネストしたり、スキルをモノレポの特定のパッケージに配置したりすることもできます。同じ機能が複数のレベルに存在する場合、以下がレイヤーする方法です。- CLAUDE.md ファイル は加算的です。すべてのレベルが同時に Claude のコンテキストにコンテンツを提供します。作業ディレクトリ以上のファイルは起動時に読み込まれます。サブディレクトリは作業中に読み込まれます。指示が競合する場合、Claude は判断を使用してそれらを調整します。CLAUDE.md ファイルがどのように読み込まれるかを参照してください。
- スキルと subagent は名前でオーバーライドします。同じ名前が複数のレベルに存在する場合、優先度に基づいて 1 つの定義が勝ちます(スキルの場合は管理 > ユーザー > プロジェクト。subagent の場合は管理 > CLI フラグ > プロジェクト > ユーザー > プラグイン)。プラグインスキルは 名前空間化 されており、競合を回避します。スキル検出 と subagent スコープ を参照してください。
- MCP サーバー は名前でオーバーライドします。ローカル > プロジェクト > ユーザー。MCP スコープ を参照してください。
- フック はマージされます。登録されたすべてのフックは、ソースに関係なく、一致するイベントに対して発火します。フック を参照してください。
機能を組み合わせる
各拡張は異なる問題を解決します。CLAUDE.md は常時オンのコンテキストを処理し、スキルはオンデマンドの知識とワークフローを処理し、MCP は外部接続を処理し、subagent は分離を処理し、フックは自動化を処理します。実際のセットアップはワークフローに基づいてそれらを組み合わせます。 例えば、プロジェクト規約に CLAUDE.md を使用し、デプロイメント ワークフローにスキルを使用し、データベースに接続するために MCP を使用し、すべてのファイル編集後にリントを実行するためにフックを使用する場合があります。各機能は最適な機能を処理します。コンテキストコストを理解する
追加する各機能は Claude のコンテキストの一部を消費します。多すぎるとコンテキストウィンドウがいっぱいになる可能性がありますが、Claude の効果を低下させるノイズを追加することもできます。スキルが正しくトリガーされない場合や、Claude が規約を失う場合があります。これらのトレードオフを理解することで、効果的なセットアップを構築するのに役立ちます。実行中のセッションでこれらの機能がどのように組み合わされるかのインタラクティブビューについては、コンテキストウィンドウを探索する を参照してください。機能別のコンテキストコスト
各機能には異なるロード戦略とコンテキストコストがあります。
*デフォルトでは、スキル説明はセッション開始時にロードされるため、Claude はそれらを使用する時期を決定できます。スキルの frontmatter で
disable-model-invocation: true を設定して、手動で呼び出すまで Claude から完全に非表示にします。書いていないスキルの場合は、ファイルを編集せずに同じことを行うために settings で skillOverrides を設定します。
機能がどのようにロードされるかを理解する
各機能はセッション内の異なるポイントでロードされます。以下のタブは、各機能がいつロードされるか、およびコンテキストに何が入るかを説明しています。- CLAUDE.md
- Skills
- MCP servers
- Code intelligence
- Subagents
- Hooks
時期: セッション開始ロード内容: すべての CLAUDE.md ファイル(管理、ユーザー、プロジェクトレベル)の完全なコンテンツ。継承: Claude は作業ディレクトリからルートまで CLAUDE.md ファイルを読み取り、サブディレクトリにネストされたものを、それらのファイルにアクセスするときに検出します。詳細は CLAUDE.md ファイルがどのようにロードされるか を参照してください。
詳細を学ぶ
各機能には、セットアップ指示、例、設定オプションを含む独自のガイドがあります。CLAUDE.md
プロジェクトコンテキスト、規約、指示を保存
Skills
Claude にドメイン専門知識と再利用可能なワークフローを提供
Subagents
独立したコンテキストに作業をオフロード
Dynamic workflows
1 つのスクリプトから多くのサブエージェントを実行
Cross-session messaging
Claude が他のセッションにメッセージを送信できるようにする
MCP
Claude を外部サービスに接続
Hooks
フックでアクションを自動化
Plugins
機能セットをバンドルして共有
Marketplaces
プラグインコレクションをホストして配布