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

概要

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

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

機能は、Claude がすべてのセッションで見る常時オンのコンテキストから、あなたまたは Claude が呼び出すことができるオンデマンド機能、特定のイベントで実行されるバックグラウンド自動化まで、さまざまです。以下の表は、利用可能な機能と各機能が適切な場合を示しています。 Plugins はパッケージングレイヤーです。プラグインはスキル、フック、subagents、MCP サーバーを単一のインストール可能なユニットにバンドルします。プラグインスキルは名前空間化されています(/my-plugin:review のように)ため、複数のプラグインが共存できます。同じセットアップを複数のリポジトリで再利用したい場合、または marketplace を通じて他のユーザーに配布したい場合はプラグインを使用します。

セットアップを時間をかけて構築する

すべてを事前に設定する必要はありません。各機能には認識可能なトリガーがあり、ほとんどのチームはおおよそこの順序で追加します。 同じトリガーは、既に持っているものを更新する時期を示します。繰り返される間違いまたは繰り返されるレビューコメントは、チャットでの 1 回限りの修正ではなく、CLAUDE.md の編集です。手動で何度も調整するワークフローは、別の改訂が必要なスキルです。

類似機能を比較する

一部の機能は似ているように見えることがあります。より詳しい説明については、Steering Claude Code: when to use CLAUDE.md, skills, hooks, and subagents をブログで参照してください。ここでは、それらを区別する方法を説明します。
スキルと subagents は異なる問題を解決します。
  • Skills は任意のコンテキストにロードできる再利用可能なコンテンツです
  • Subagents はメイン会話とは別に実行される独立したワーカーです
スキルはリファレンスまたはアクションです。 リファレンススキルは 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 をデータベースに接続し、フックをすべての編集後にリントを実行するために使用する場合があります。各機能は最適な機能を処理します。

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

追加する各機能は Claude のコンテキストの一部を消費します。多すぎるとコンテキストウィンドウがいっぱいになる可能性がありますが、Claude の効果を低下させるノイズを追加することもできます。スキルが正しくトリガーされない場合や、Claude が規約を失う場合があります。これらのトレードオフを理解することで、効果的なセットアップを構築するのに役立ちます。実行中のセッションでこれらの機能がどのように組み合わされるかのインタラクティブビューについては、コンテキストウィンドウを探索する を参照してください。

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

各機能には異なるロード戦略とコンテキストコストがあります。 *デフォルトでは、スキル説明はセッション開始時にロードされるため、Claude はそれらを使用する時期を決定できます。スキルの frontmatter で disable-model-invocation: true を設定して、手動で呼び出すまで Claude から完全に非表示にします。これにより、自分でのみトリガーするスキルのコンテキストコストをゼロに削減します。書いていないスキルの場合は、ファイルを編集せずに同じことを行うために settings で skillOverrides を設定します。

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

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

詳細を学ぶ

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

CLAUDE.md

プロジェクトコンテキスト、規約、指示を保存

Skills

Claude にドメイン専門知識と再利用可能なワークフローを提供

Subagents

独立したコンテキストに作業をオフロード

Agent teams

複数のセッションを並列で調整

MCP

Claude を外部サービスに接続

Hooks

フックでワークフローを自動化

Plugins

機能セットをバンドルして共有

Marketplaces

プラグインコレクションをホストして配布