メインコンテンツへスキップ
Claude Code は、コードについて推論するモデルと、ファイル操作、検索、実行、ウェブアクセス用の組み込みツールを組み合わせています。組み込みツールはほとんどのコーディングタスクをカバーしています。このガイドは拡張レイヤーについて説明します。つまり、Claude が何を知るかをカスタマイズし、外部サービスに接続し、ワークフローを自動化するために追加する機能です。
コア agentic ループがどのように機能するかについては、How Claude Code works を参照してください。
Claude Code は初めてですか? CLAUDE.md でプロジェクト規約を開始します。必要に応じて他の拡張機能を追加してください。

概要

拡張機能は agentic ループのさまざまな部分に接続します。
  • CLAUDE.md は、Claude がすべてのセッションで見る永続的なコンテキストを追加します
  • Skills は再利用可能な知識と呼び出し可能なワークフローを追加します
  • MCP は Claude を外部サービスとツールに接続します
  • Subagents は独立したコンテキストで独自のループを実行し、サマリーを返します
  • Agent teams は、共有タスクとピアツーピアメッセージングを使用して複数の独立したセッションを調整します
  • Hooks はループの外側で決定論的スクリプトとして実行されます
  • Pluginsmarketplaces はこれらの機能をパッケージ化して配布します
Skills は最も柔軟な拡張機能です。スキルは知識、ワークフロー、または指示を含むマークダウンファイルです。/deploy のようなコマンドでスキルを呼び出すことができます。または Claude は関連する場合に自動的にスキルをロードできます。スキルは現在の会話で実行することも、subagents を介して独立したコンテキストで実行することもできます。

機能をあなたの目標に合わせる

機能は、Claude がすべてのセッションで見る常時オンのコンテキストから、あなたまたは Claude が呼び出すことができるオンデマンド機能、特定のイベントで実行される背景自動化まで、さまざまです。以下の表は、利用可能な機能と各機能が適切な場合を示しています。
機能機能使用する場合
CLAUDE.mdすべての会話で読み込まれる永続的なコンテキストプロジェクト規約、「常に X を実行する」ルール「pnpm を使用し、npm は使用しない。コミット前にテストを実行する。」
SkillClaude が使用できる指示、知識、ワークフロー再利用可能なコンテンツ、リファレンスドキュメント、繰り返しタスク/deploy はデプロイメントチェックリストを実行します。エンドポイントパターンを持つ API ドキュメントスキル
Subagentサマリー結果を返す独立した実行コンテキストコンテキスト分離、並列タスク、専門的なワーカー多くのファイルを読み取るが、主要な結果のみを返す研究タスク
Agent teams複数の独立した Claude Code セッションを調整並列研究、新機能開発、競合する仮説でのデバッグセキュリティ、パフォーマンス、テストを同時にチェックするレビュアーをスポーン
MCP外部サービスに接続外部データまたはアクションデータベースをクエリ、Slack に投稿、ブラウザを制御
Hookイベントで実行される決定論的スクリプト予測可能な自動化、LLM は関与しないすべてのファイル編集後に ESLint を実行
Plugins はパッケージングレイヤーです。プラグインはスキル、フック、subagents、MCP サーバーを単一のインストール可能なユニットにバンドルします。プラグインスキルは名前空間化されています(/my-plugin:review のように)ため、複数のプラグインが共存できます。同じセットアップを複数のリポジトリで再利用したい場合、または marketplace を通じて他のユーザーに配布したい場合はプラグインを使用します。

類似機能を比較する

一部の機能は似ているように見えることがあります。ここでは、それらを区別する方法を説明します。
スキルと subagents は異なる問題を解決します。
  • Skills は任意のコンテキストにロードできる再利用可能なコンテンツです
  • Subagents はメイン会話とは別に実行される独立したワーカーです
側面SkillSubagent
それは何か再利用可能な指示、知識、またはワークフロー独自のコンテキストを持つ独立したワーカー
主な利点コンテキスト全体でコンテンツを共有コンテキスト分離。作業は別々に行われ、サマリーのみが返される
最適な用途リファレンスマテリアル、呼び出し可能なワークフロー多くのファイルを読み取るタスク、並列作業、専門的なワーカー
スキルはリファレンスまたはアクションです。 リファレンススキルは Claude がセッション全体で使用する知識を提供します(API スタイルガイドなど)。アクションスキルは Claude に特定の操作を実行するよう指示します(デプロイメントワークフローを実行する /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 + MCPMCP は接続を提供します。スキルは Claude にそれを効果的に使用する方法を教えますMCP はデータベースに接続し、スキルはスキーマとクエリパターンを文書化します
Skill + Subagentスキルは並列作業のために subagents をスポーンします/audit スキルはセキュリティ、パフォーマンス、スタイル subagents を開始し、独立したコンテキストで作業します
CLAUDE.md + SkillsCLAUDE.md は常時オンのルールを保持します。スキルはオンデマンドでロードされるリファレンスマテリアルを保持しますCLAUDE.md は’API 規約に従う’と言い、スキルは完全な API スタイルガイドを含みます
Hook + MCPフックは MCP を通じて外部アクションをトリガーします編集後フックは Claude が重要なファイルを変更するときに Slack 通知を送信します

コンテキストコストを理解する

追加する各機能は Claude のコンテキストの一部を消費します。多すぎるとコンテキストウィンドウがいっぱいになる可能性がありますが、Claude の効果を低下させるノイズを追加することもできます。スキルが正しくトリガーされない場合や、Claude が規約を失う場合があります。これらのトレードオフを理解することで、効果的なセットアップを構築するのに役立ちます。

機能別のコンテキストコスト

各機能には異なるロード戦略とコンテキストコストがあります。
機能ロード時期ロード内容コンテキストコスト
CLAUDE.mdセッション開始完全なコンテンツすべてのリクエスト
Skillsセッション開始 + 使用時開始時の説明、使用時の完全なコンテンツ低い(毎リクエスト説明)*
MCP サーバーセッション開始すべてのツール定義と JSON スキーマすべてのリクエスト
Subagentsスポーン時指定されたスキルを持つ新しいコンテキストメインセッションから分離
Hooksトリガー時なし(外部で実行)ゼロ、フックが追加コンテキストを返さない限り
*デフォルトでは、スキル説明はセッション開始時にロードされるため、Claude はそれらを使用する時期を決定できます。スキルの frontmatter で disable-model-invocation: true を設定して、手動で呼び出すまで Claude から完全に非表示にします。これにより、自分でのみトリガーするスキルのコンテキストコストをゼロに削減します。

機能がどのようにロードされるかを理解する

各機能はセッション内の異なるポイントでロードされます。以下のタブは、各機能がいつロードされるか、およびコンテキストに何が入るかを説明しています。 コンテキストロード:CLAUDE.md と MCP はセッション開始時にロードされ、すべてのリクエストに留まります。スキルは開始時に説明をロードし、呼び出し時に完全なコンテンツをロードします。Subagents は独立したコンテキストを取得します。Hooks は外部で実行されます。
時期: セッション開始ロード内容: すべての CLAUDE.md ファイル(管理、ユーザー、プロジェクトレベル)の完全なコンテンツ。継承: Claude は作業ディレクトリからルートまで CLAUDE.md ファイルを読み取り、サブディレクトリにネストされたものを、それらのファイルにアクセスするときに検出します。詳細は How CLAUDE.md files load を参照してください。
CLAUDE.md を約 500 行以下に保ちます。リファレンスマテリアルをスキルに移動します。スキルはオンデマンドでロードされます。

詳細を学ぶ

各機能には、セットアップ指示、例、設定オプションを含む独自のガイドがあります。