SpyBara
Go Premium

features-overview.md 2026-09-21 22:59 UTC to 2026-09-22 23:59 UTC

This page contains 103 additions and 83 deletions.

2026
Wed 9 22:58 Fri 18 23:58 Tue 22 23:59 Fri 25 23:58

Claude Code を拡張する

CLAUDE.md、Skills、subagents、hooks、MCP、plugins をいつ使用するかを理解します。

Claude Code は、コードについて推論するモデルと、ファイル操作、検索、実行、ウェブアクセス用の組み込みツールを組み合わせています。組み込みツールはほとんどのコーディングタスクをカバーしています。このガイドは拡張レイヤーについて説明します。つまり、Claude が何を知るかをカスタマイズし、外部サービスに接続し、ワークフローを自動化するために追加する機能です。

Claude Code は初めてですか? CLAUDE.md でプロジェクト規約を開始します。その後、特定のトリガーが発生したときに他の拡張機能を追加してください。

概要

拡張機能は 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 はこれらの機能をパッケージ化して配布します

Skills は最も柔軟な拡張機能です。スキルは知識、ワークフロー、または指示を含むマークダウンファイルです。/deploy のようなコマンドでスキルを呼び出すことができます。または Claude は関連する場合に自動的にスキルをロードできます。スキルは現在の会話で実行することも、subagents を介して独立したコンテキストで実行することもできます。

目標に合わせて機能を選択する

機能は、Claude がすべてのセッションで見る常時オンのコンテキストから、ユーザーまたは Claude が呼び出せるオンデマンド機能、特定のイベントで実行されるバックグラウンド自動化まで、様々な範囲に及びます。以下の表は、利用可能な機能と、各機能が適切な場面を示しています。

機能 機能説明 使用場面 例
CLAUDE.md すべての会話で読み込まれる永続的なコンテキスト プロジェクト規約、「常に X を実行する」ルール 「npm ではなく pnpm を使用する。コミット前にテストを実行する。」
Output style Claude のロール、トーン、応答形式をセッション全体に設定する指示 すべての応答で必要な音声、長さ、形式、または Claude がソフトウェアエンジニア以外として機能する場合 より短い応答のための組み込み Concise スタイル。すべての質問に図を最初に答えるカスタムスタイル
Skill Claude が使用できる指示、知識、ワークフロー 再利用可能なコンテンツ、参照ドキュメント、繰り返しタスク /deploy はデプロイメントチェックリストを実行します。エンドポイントパターンを含む API ドキュメントスキル
Subagent 要約された結果を返す分離された実行コンテキスト コンテキスト分離、並列タスク、専門的なワーカー 多くのファイルを読み取るが、主要な結果のみを返すリサーチタスク
Dynamic workflow 多くの subagent をバックグラウンドで実行する Claude が作成するスクリプト 複数の subagent を超えて成長する作業、または複数の検証を希望する結果 コードベース全体を監査し、2 番目のエージェントセットが各結果を検証する
Cross-session messaging Claude がセッションの 1 つから別のセッションにメッセージを配信する 相互の結果が必要なセッション(タスク途中で) 1 つのセッションが別のセッションに警告し、その変更が別のセッションが構築しているものを破壊することを警告する
Code intelligence 言語サーバーナビゲーションと診断 型付き言語、grep が遅い、または不正確な大規模コードベース ファイル全体を読む代わりにシンボルの定義にジャンプする
MCP 外部サービスに接続する 外部データまたはアクション データベースをクエリする、Slack に投稿する、ブラウザを制御する
Hook イベントによってトリガーされるスクリプト、HTTP リクエスト、MCP ツール呼び出し、プロンプト、または subagent すべての一致するイベントで実行する必要がある自動化 すべてのファイル編集後に ESLint を実行する
Artifact セッション出力をプライベートでインタラクティブな Web ページとして公開する ターミナルテキストではなく視覚的に表示または共有したい出力 Claude が調査するにつれて更新されるインシデントタイムライン

Plugins はパッケージングレイヤーです。プラグインはスキル、フック、subagent、MCP サーバーを単一のインストール可能なユニットにバンドルします。プラグインスキルは名前空間化されているため(/my-plugin:review など)、複数のプラグインが共存できます。複数のリポジトリ全体で同じセットアップを再利用したい場合、または marketplace を通じて他のユーザーに配布したい場合はプラグインを使用します。

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

すべてを事前に設定する必要はありません。各機能には認識可能なトリガーがあり、ほとんどのチームはおおよそこの順序で追加します。

トリガー 追加
Claude が規約またはコマンドを 2 回間違える CLAUDE.md に追加する
Claude をより短く、より詳しく説明するか、同じ形式で答えるよう何度も依頼している output style を設定する
タスクを開始するために同じプロンプトを何度も入力している ユーザーが呼び出せる skill として保存する
同じプレイブックまたは複数ステップの手順をチャットに 3 回目に貼り付けている skill としてキャプチャする
Claude が見ることができないブラウザタブからデータをコピーし続けている そのシステムを MCP server として接続する
Claude が多くのファイルを読み取ってシンボルが定義または使用されている場所を見つけている 言語用の code intelligence plugin をインストールする
サイドタスクが会話に再度参照しない出力で満杯になっている subagent を通してルーティングする
何かが毎回起こることを望んでいる(尋ねることなく) hook を作成する
2 番目のリポジトリが同じセットアップを必要としている plugin としてパッケージ化する

同じトリガーは、既に持っているものを更新するタイミングを示します。繰り返される間違いまたは繰り返されるレビューコメントは、チャットでの 1 回限りの修正ではなく、CLAUDE.md の編集です。手動で何度も調整するワークフローは、別の改訂が必要なスキルです。

類似機能を比較する

一部の機能は似ているように見えることがあります。それらの間で選択するためのより深い説明については、ブログの Steering Claude Code: when to use CLAUDE.md, skills, hooks, and subagents を参照してください。それらを区別する方法は次のとおりです。

スキルと subagent は異なる問題を解決します。

  • Skills は任意のコンテキストに読み込める再利用可能なコンテンツです
  • Subagents はメインの会話とは別に実行される分離されたワーカーです
側面 Skill Subagent
それは何か 再利用可能な指示、知識、またはワークフロー 独自のコンテキストを持つ分離されたワーカー
主な利点 コンテキスト全体でコンテンツを共有する コンテキスト分離。作業は別々に実行され、要約のみが返される
Context window への影響 メインウィンドウに追加される 独自の入力および出力トークンを持つ別のウィンドウを使用する
最適な用途 参照資料、呼び出し可能なワークフロー 多くのファイルを読み取るタスク、並列作業、専門的なワーカー

スキルは参照またはアクションです。 参照スキルは 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 を使用し、すべてのファイル編集後にリントを実行するためにフックを使用する場合があります。各機能は最適な機能を処理します。

パターン 動作方法 例
Skill + MCP MCP は接続を提供します。スキルは Claude にそれを効果的に使用する方法を教えます MCP はデータベースに接続し、スキルはスキーマとクエリパターンを文書化します
Skill + Subagent スキルは並列作業のために subagent を生成します /audit スキルは、分離されたコンテキストで作業するセキュリティ、パフォーマンス、スタイル subagent をキックオフします
CLAUDE.md + Skills CLAUDE.md は常時オンのルールを保持します。スキルはオンデマンドで読み込まれる参照資料を保持します CLAUDE.md は「API 規約に従う」と言い、スキルは完全な API スタイルガイドを含みます
Hook + MCP フックは MCP を通じて外部アクションをトリガーします 編集後フックは Claude が重要なファイルを変更するときに Slack 通知を送信します

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

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

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

各機能には異なるロード戦略とコンテキストコストがあります。

機能 ロード時期 ロード内容 コンテキストコスト
CLAUDE.md セッション開始 完全なコンテンツ すべてのリクエスト
Output styles セッション開始、およびスタイルを切り替えるときに再度 アクティブなスタイルの完全な指示。デフォルトスタイルの場合は何もロードされない すべてのリクエスト
Skills セッション開始 + 使用時 開始時の説明、使用時の完全なコンテンツ 低い(毎リクエスト説明)*
MCP サーバー セッション開始 ツール名。完全なスキーマはオンデマンド 低い(ツール使用まで)
Code intelligence ファイル編集後およびオンデマンド 編集後の診断。シンボル検索時の定義、参照、型情報 低い。ファイル読み取りを削減
Subagents スポーン時 指定されたスキルを持つ新しいコンテキスト、または fork の親会話 メインセッションから分離
Hooks トリガー時 なし(外部で実行) ゼロ(フックが追加コンテキストを返さない限り)

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

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

各機能はセッション内の異なるポイントでロードされます。以下のタブは、各機能がいつロードされるか、およびコンテキストに何が入るかを説明しています。

コンテキストロード:CLAUDE.md はセッション開始時にロードされ、すべてのリクエストに留まります。MCP ツール名は開始時にロードされ、完全なスキーマは使用時に遅延されます。スキルは開始時に説明をロードし、呼び出し時に完全なコンテンツをロードします。Subagents は独立したコンテキストを取得します。Hooks は外部で実行されます。 コンテキストロード:CLAUDE.md はセッション開始時にロードされ、すべてのリクエストに留まります。MCP ツール名は開始時にロードされ、完全なスキーマは使用時に遅延されます。スキルは開始時に説明をロードし、呼び出し時に完全なコンテンツをロードします。Subagents は独立したコンテキストを取得します。Hooks は外部で実行されます。

時期: セッション開始

ロード内容: すべての CLAUDE.md ファイル(管理、ユーザー、プロジェクトレベル)の完全なコンテンツ。

継承: Claude は作業ディレクトリからルートまで CLAUDE.md ファイルを読み取り、サブディレクトリにネストされたものを、それらのファイルにアクセスするときに検出します。詳細は CLAUDE.md ファイルがどのようにロードされるか を参照してください。

詳細を学ぶ

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