コア agentic ループがどのように機能するかについては、How Claude Code works を参照してください。
概要
拡張機能は agentic ループのさまざまな部分に接続します。- CLAUDE.md は、Claude がすべてのセッションで見る永続的なコンテキストを追加します
- Skills は再利用可能な知識と呼び出し可能なワークフローを追加します
- MCP は Claude を外部サービスとツールに接続します
- Subagents は独立したコンテキストで独自のループを実行し、サマリーを返します
- Agent teams は、共有タスクとピアツーピアメッセージングを使用して複数の独立したセッションを調整します
- Hooks はループの外側で決定論的スクリプトとして実行されます
- Plugins と marketplaces はこれらの機能をパッケージ化して配布します
/deploy のようなコマンドでスキルを呼び出すことができます。または Claude は関連する場合に自動的にスキルをロードできます。スキルは現在の会話で実行することも、subagents を介して独立したコンテキストで実行することもできます。
機能をあなたの目標に合わせる
機能は、Claude がすべてのセッションで見る常時オンのコンテキストから、あなたまたは Claude が呼び出すことができるオンデマンド機能、特定のイベントで実行される背景自動化まで、さまざまです。以下の表は、利用可能な機能と各機能が適切な場合を示しています。| 機能 | 機能 | 使用する場合 | 例 |
|---|---|---|---|
| CLAUDE.md | すべての会話で読み込まれる永続的なコンテキスト | プロジェクト規約、「常に X を実行する」ルール | 「pnpm を使用し、npm は使用しない。コミット前にテストを実行する。」 |
| Skill | Claude が使用できる指示、知識、ワークフロー | 再利用可能なコンテンツ、リファレンスドキュメント、繰り返しタスク | /deploy はデプロイメントチェックリストを実行します。エンドポイントパターンを持つ API ドキュメントスキル |
| Subagent | サマリー結果を返す独立した実行コンテキスト | コンテキスト分離、並列タスク、専門的なワーカー | 多くのファイルを読み取るが、主要な結果のみを返す研究タスク |
| Agent teams | 複数の独立した Claude Code セッションを調整 | 並列研究、新機能開発、競合する仮説でのデバッグ | セキュリティ、パフォーマンス、テストを同時にチェックするレビュアーをスポーン |
| MCP | 外部サービスに接続 | 外部データまたはアクション | データベースをクエリ、Slack に投稿、ブラウザを制御 |
| Hook | イベントで実行される決定論的スクリプト | 予測可能な自動化、LLM は関与しない | すべてのファイル編集後に ESLint を実行 |
/my-plugin:review のように)ため、複数のプラグインが共存できます。同じセットアップを複数のリポジトリで再利用したい場合、または marketplace を通じて他のユーザーに配布したい場合はプラグインを使用します。
類似機能を比較する
一部の機能は似ているように見えることがあります。ここでは、それらを区別する方法を説明します。- Skill vs Subagent
- CLAUDE.md vs Skill
- CLAUDE.md vs Rules vs Skills
- Subagent vs Agent team
- MCP vs Skill
スキルと subagents は異なる問題を解決します。
スキルはリファレンスまたはアクションです。 リファレンススキルは Claude がセッション全体で使用する知識を提供します(API スタイルガイドなど)。アクションスキルは Claude に特定の操作を実行するよう指示します(デプロイメントワークフローを実行する
- Skills は任意のコンテキストにロードできる再利用可能なコンテンツです
- Subagents はメイン会話とは別に実行される独立したワーカーです
| 側面 | Skill | Subagent |
|---|---|---|
| それは何か | 再利用可能な指示、知識、またはワークフロー | 独自のコンテキストを持つ独立したワーカー |
| 主な利点 | コンテキスト全体でコンテンツを共有 | コンテキスト分離。作業は別々に行われ、サマリーのみが返される |
| 最適な用途 | リファレンスマテリアル、呼び出し可能なワークフロー | 多くのファイルを読み取るタスク、並列作業、専門的なワーカー |
/deploy など)。コンテキスト分離が必要な場合、または コンテキストウィンドウがいっぱいになっている場合は subagent を使用します。 subagent は数十のファイルを読み取るか、広範な検索を実行する可能性がありますが、メイン会話はサマリーのみを受け取ります。subagent の作業はメインコンテキストを消費しないため、中間作業を表示したままにする必要がない場合にも便利です。カスタム subagents は独自の指示を持つことができ、スキルをプリロードできます。それらは組み合わせることができます。 subagent は特定のスキルをプリロードできます(skills: フィールド)。スキルは context: fork を使用して独立したコンテキストで実行できます。詳細は Skills を参照してください。機能がどのようにレイヤーするかを理解する
機能は複数のレベルで定義できます。ユーザー全体、プロジェクトごと、プラグイン経由、または管理ポリシーを通じて。また、CLAUDE.md ファイルをサブディレクトリにネストしたり、スキルをモノレポの特定のパッケージに配置したりすることもできます。同じ機能が複数のレベルに存在する場合、ここでそれらがどのようにレイヤーするかを示します。- CLAUDE.md ファイル は加算的です。すべてのレベルがコンテンツを同時に Claude のコンテキストに提供します。作業ディレクトリ以上のファイルは起動時にロードされます。サブディレクトリは作業時にロードされます。指示が競合する場合、Claude は判断を使用してそれらを調整し、より具体的な指示が通常優先されます。CLAUDE.md ファイルがどのようにロードされるか を参照してください。
- スキルと subagents は名前でオーバーライドします。同じ名前が複数のレベルに存在する場合、優先度に基づいて 1 つの定義が勝ちます(スキルの場合は管理 > ユーザー > プロジェクト。subagents の場合は管理 > CLI フラグ > プロジェクト > ユーザー > プラグイン)。プラグインスキルは競合を避けるために名前空間化されています。スキル検出 と subagent スコープ を参照してください。
- MCP サーバー は名前でオーバーライドします。ローカル > プロジェクト > ユーザー。MCP スコープ を参照してください。
- Hooks はマージされます。すべての登録されたフックは、ソースに関係なく、マッチングイベントに対して発火します。Hooks を参照してください。
機能を組み合わせる
各拡張機能は異なる問題を解決します。CLAUDE.md は常時オンのコンテキストを処理し、スキルはオンデマンド知識とワークフローを処理し、MCP は外部接続を処理し、subagents は分離を処理し、フックは自動化を処理します。実際のセットアップはワークフローに基づいてそれらを組み合わせます。 たとえば、CLAUDE.md をプロジェクト規約に使用し、スキルをデプロイメントワークフローに使用し、MCP をデータベースに接続し、フックをすべての編集後にリントを実行するために使用する場合があります。各機能は最適な機能を処理します。| パターン | 機能 | 例 |
|---|---|---|
| Skill + MCP | MCP は接続を提供します。スキルは Claude にそれを効果的に使用する方法を教えます | MCP はデータベースに接続し、スキルはスキーマとクエリパターンを文書化します |
| Skill + Subagent | スキルは並列作業のために subagents をスポーンします | /audit スキルはセキュリティ、パフォーマンス、スタイル subagents を開始し、独立したコンテキストで作業します |
| CLAUDE.md + Skills | CLAUDE.md は常時オンのルールを保持します。スキルはオンデマンドでロードされるリファレンスマテリアルを保持します | CLAUDE.md は’API 規約に従う’と言い、スキルは完全な API スタイルガイドを含みます |
| Hook + MCP | フックは MCP を通じて外部アクションをトリガーします | 編集後フックは Claude が重要なファイルを変更するときに Slack 通知を送信します |
コンテキストコストを理解する
追加する各機能は Claude のコンテキストの一部を消費します。多すぎるとコンテキストウィンドウがいっぱいになる可能性がありますが、Claude の効果を低下させるノイズを追加することもできます。スキルが正しくトリガーされない場合や、Claude が規約を失う場合があります。これらのトレードオフを理解することで、効果的なセットアップを構築するのに役立ちます。機能別のコンテキストコスト
各機能には異なるロード戦略とコンテキストコストがあります。| 機能 | ロード時期 | ロード内容 | コンテキストコスト |
|---|---|---|---|
| CLAUDE.md | セッション開始 | 完全なコンテンツ | すべてのリクエスト |
| Skills | セッション開始 + 使用時 | 開始時の説明、使用時の完全なコンテンツ | 低い(毎リクエスト説明)* |
| MCP サーバー | セッション開始 | すべてのツール定義と JSON スキーマ | すべてのリクエスト |
| Subagents | スポーン時 | 指定されたスキルを持つ新しいコンテキスト | メインセッションから分離 |
| Hooks | トリガー時 | なし(外部で実行) | ゼロ、フックが追加コンテキストを返さない限り |
disable-model-invocation: true を設定して、手動で呼び出すまで Claude から完全に非表示にします。これにより、自分でのみトリガーするスキルのコンテキストコストをゼロに削減します。
機能がどのようにロードされるかを理解する
各機能はセッション内の異なるポイントでロードされます。以下のタブは、各機能がいつロードされるか、およびコンテキストに何が入るかを説明しています。- CLAUDE.md
- Skills
- MCP servers
- Subagents
- Hooks
時期: セッション開始ロード内容: すべての CLAUDE.md ファイル(管理、ユーザー、プロジェクトレベル)の完全なコンテンツ。継承: Claude は作業ディレクトリからルートまで CLAUDE.md ファイルを読み取り、サブディレクトリにネストされたものを、それらのファイルにアクセスするときに検出します。詳細は How CLAUDE.md files load を参照してください。
詳細を学ぶ
各機能には、セットアップ指示、例、設定オプションを含む独自のガイドがあります。CLAUDE.md
プロジェクトコンテキスト、規約、指示を保存
Skills
Claude にドメイン専門知識と再利用可能なワークフローを提供
Subagents
独立したコンテキストに作業をオフロード
Agent teams
複数のセッションを並列で調整
MCP
Claude を外部サービスに接続
Hooks
フックでワークフローを自動化
Plugins
機能セットをバンドルして共有
Marketplaces
プラグインコレクションをホストして配布