Claude Code を拡張する
CLAUDE.md、Skills、subagents、hooks、MCP、plugins をいつ使用するかを理解します。
Claude Code は、コードについて推論するモデルと、ファイル操作、検索、実行、ウェブアクセス用の組み込みツールを組み合わせています。組み込みツールはほとんどのコーディングタスクをカバーしています。このガイドは拡張レイヤーについて説明します。つまり、Claude が何を知るかをカスタマイズし、外部サービスに接続し、ワークフローを自動化するために追加する機能です。
コア agentic ループがどのように機能するかについては、How Claude Code works を参照してください。
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 | Skill |
|---|---|---|
| 読み込み | すべてのセッション、自動的に | オンデマンド |
| ファイルを含めることができる | はい、@path インポート付き |
はい、@path インポート付き |
| ワークフローをトリガーできる | いいえ | はい、/<name> 付き |
| 最適な用途 | 「常に X を実行する」ルール | 参照資料、呼び出し可能なワークフロー |
Claude が常に知っておくべき場合は CLAUDE.md に入れます。 コーディング規約、ビルドコマンド、プロジェクト構造、「X を実行しないでください」ルール。
Claude が時々必要とする参照資料(API ドキュメント、スタイルガイド)または /<name> でトリガーするワークフロー(デプロイ、レビュー、リリース)の場合は、スキルに入れます。
経験則: CLAUDE.md を 200 行以下に保ちます。成長している場合は、参照コンテンツをスキルに移動するか、.claude/rules/ ファイルに分割します。
どちらも Claude に常時指示を与えます。CLAUDE.md は Claude が知っておくべきことを含み、output style は Claude がどのように応答するかを設定します。
| 側面 | CLAUDE.md | Output style |
|---|---|---|
| 保持する | プロジェクトに関する事実とルール | ロール、トーン、応答形式 |
| 切り替え | 常に読み込まれる | 一度に 1 つアクティブ。スタイルを切り替える ことはいつでも可能 |
| 最適な用途 | ビルドコマンド、規約、「X を実行しないでください」ルール | より短い応答、コードと一緒に説明、非エンジニアリングロール |
プロジェクトに対して真実である場合は CLAUDE.md に入れます。 どのスタイルを使用していても、コーディング規約、ビルドコマンド、プロジェクト構造。
応答自体に関するもので、再度オフにしたい場合は output style を使用します。 長さ、形式、Claude がどの程度説明するか、またはライティングアシスタントなどの異なるロール。Claude Code には 組み込みスタイル が含まれており、独自のスタイルを作成できます。
それらは組み合わせます。 CLAUDE.md はどのスタイルを選択しても読み込まれたままです。Claude は両方を指示として従うため、どちらも強制されません。毎回実行する必要があるものについては、hook を使用します。
3 つすべてが指示を保存しますが、読み込み方法が異なります。
| 側面 | CLAUDE.md | .claude/rules/ |
Skill |
|---|---|---|---|
| 読み込み | すべてのセッション | すべてのセッション、または一致するファイルが開かれたとき | オンデマンド、呼び出されたとき、または関連があるとき |
| スコープ | プロジェクト全体 | ファイルパスにスコープできる | タスク固有 |
| 最適な用途 | コア規約とビルドコマンド | 言語固有またはディレクトリ固有のガイドライン | 参照資料、繰り返しワークフロー |
すべてのセッションが必要とする指示には CLAUDE.md を使用します。 ビルドコマンド、テスト規約、プロジェクトアーキテクチャ。
CLAUDE.md を焦点を当てるためにルールを使用します。 paths frontmatter を持つルールは、Claude が一致するファイルで作業するときのみ読み込まれ、コンテキストを節約します。
Claude が時々必要とするコンテンツ(API ドキュメントまたは /<name> でトリガーするデプロイメントチェックリスト)にはスキルを使用します。
どちらもメインの会話の外で作業を実行します。subagent では、Claude はターンごとに次に実行するものを決定します。ワークフローでは、スクリプトが決定します。
- Subagents は Claude が生成するワーカーで、各ワーカーが会話を生成したものに要約を返す
- Dynamic workflows は Claude が作成するスクリプトで、バックグラウンドで多くの subagent を実行し、1 つの結果を返す
クイックで焦点を当てたワーカーが必要な場合は subagent を使用します。 質問を調査する、主張を検証する、ファイルをレビューする。subagent は作業を実行して要約を返すため、メインの会話はクリーンなままです。Claude が生成したときに名前を付けた Subagent は、相互に メッセージを送信 することもできます。
ジョブが 複数の subagent を超えて成長する 場合、または結果を見る前に複数の検証を希望する場合は、動的ワークフローを使用します。 コードベース全体の監査、大規模な移行、複数の角度から作成されたプランなど。開始するには、プロンプトでワークフローを要求します。
セッションの 1 つから別のセッションに結果を渡すには、 最初のセッションの Claude に送信するよう依頼します。Claude は cross-session messaging で配信します。複数の Claude を並列で実行 は、セッションを手渡して後で確認するなど、複数の Claude を一度に実行する他の方法を比較します。
MCP は Claude を外部サービスに接続します。スキルは Claude が知っていることを拡張し、それらのサービスを効果的に使用する方法を含みます。
| 側面 | MCP | Skill |
|---|---|---|
| それは何か | 外部サービスに接続するためのプロトコル | 知識、ワークフロー、参照資料 |
| 提供する | ツールとデータアクセス | 知識、ワークフロー、参照資料 |
| 例 | Slack 統合、データベースクエリ、ブラウザ制御 | コードレビューチェックリスト、デプロイワークフロー、API スタイルガイド |
これらは異なる問題を解決し、一緒に機能します。
MCP は Claude に外部システム用の目的に合わせたツールを提供し、接続と認証はサーバーによって処理されます。
スキル は Claude にそれらのツールを効果的に使用する方法についての知識を提供し、さらに /<name> でトリガーできるワークフローを提供します。スキルには、チームのデータベーススキーマとクエリパターン、または /post-to-slack ワークフロー(チームのメッセージフォーマットルール付き)が含まれる場合があります。
Claude Code はライフサイクルイベントでフックを実行します。コンテキストにスキルを読み込んで Claude が適用します。
| 側面 | Hook | Skill |
|---|---|---|
| 実行 | シェルコマンド、HTTP リクエスト、MCP ツール呼び出し、LLM プロンプト、または subagent | Claude が読み取って従う指示 |
| トリガー | ライフサイクルイベント(PostToolUse または SessionStart など) |
/<name> を入力するか、Claude が説明をタスクに一致させる |
| 決定論 | イベントで常に発火します。トリガーは保証されます | Claude が指示を解釈します。結果は異なる場合があります |
| コンテキストコスト | フックが出力を返さない限りゼロ | 説明は各セッションで読み込まれます。完全なコンテンツは使用時に読み込まれます |
| 最適な用途 | 編集後のリント、安全でないコマンドのブロック、ログ、通知 | Claude が手順を適用する方法を決定する必要があるワークフロー、参照資料、複数ステップのタスク |
アクションが毎回同じ方法で実行される必要があり、Claude が考える必要がない場合は、フックを使用します。 例えば、保存時にフォーマットする、rm -rf / を拒否する、セッション終了時に Slack メッセージを投稿する。
Claude が手順を適用する方法を決定する必要がある場合、またはコンテンツが知識ではなくスクリプトの場合は、スキルを使用します。 例えば、/release チェックリスト、API スタイルガイド、デバッグプレイブック。
フックにガードレールを入れます。 CLAUDE.md またはスキルの「.env を編集しないでください」のような指示は要求であり、保証ではありません。編集をブロックする PreToolUse フックは強制です。ルールが毎回保持される必要がある場合は、プロンプト指示ではなくフックにします。
フック出力はコンテキストに着地します。 リンターを実行する PostToolUse フックは結果をテキストとして返し、Claude が読み取ります。/fix-lint スキルは Claude にそれらを解決する方法を指示します。
機能がどのようにレイヤーするかを理解する
機能は複数のレベルで定義できます。ユーザー全体、プロジェクトごと、プラグイン経由、または管理ポリシーを通じて。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 ファイル(管理、ユーザー、プロジェクトレベル)の完全なコンテンツ。
継承: Claude は作業ディレクトリからルートまで CLAUDE.md ファイルを読み取り、サブディレクトリにネストされたものを、それらのファイルにアクセスするときに検出します。詳細は CLAUDE.md ファイルがどのようにロードされるか を参照してください。
CLAUDE.md を 200 行以下に保ちます。リファレンスマテリアルをスキルに移動します。スキルはオンデマンドでロードされます。チェックインされた CLAUDE.md のトリム提案を取得する には、/doctor を実行します。
スキルは Claude のツールキットの追加機能です。リファレンスマテリアル(API スタイルガイドなど)または /<name> でトリガーする呼び出し可能なワークフロー(/deploy など)です。Claude Code は /code-review、/batch、/debug などのバンドルされたスキル を備えており、すぐに機能します。独自のスキルを作成することもできます。
時期: スキルの設定によって異なります。デフォルトでは、説明はセッション開始時にロードされ、完全なコンテンツは使用時にロードされます。ユーザーのみのスキル(disable-model-invocation: true)の場合、呼び出すまで何もロードされません。
ロード内容: モデル呼び出し可能なスキルの場合、Claude はすべてのリクエストで名前と説明を見ます。/<name> でスキルを呼び出すか、Claude が自動的にロードする場合、完全なコンテンツが会話にロードされます。
Claude がスキルを選択する方法: Claude はタスクをスキル説明と照合して、関連するものを決定します。説明が曖昧または重複している場合、Claude は間違ったスキルをロードするか、役立つスキルを見落とす可能性があります。Claude に特定のスキルを使用するよう指示するには、/<name> で呼び出します。disable-model-invocation: true を持つスキルは、呼び出すまで Claude に見えません。
コンテキストコスト: 使用されるまで低い。ユーザーのみのスキルは呼び出されるまでゼロコストです。
Subagents 内: スキルは subagents で異なる動作をします。オンデマンドロードの代わりに、subagent の skills フィールドにリストされているスキルは起動時にそのコンテキストに完全にプリロードされます。Subagents はスキルツールを通じて、リストされていないプロジェクト、ユーザー、プラグインスキルを発見して呼び出すことができます。
副作用を持つスキルには disable-model-invocation: true を使用します。これはコンテキストを節約し、あなたのみがそれらをトリガーすることを保証します。
時期: セッション開始。
ロード内容: 接続されたサーバーからのツール名とサーバー指示。完全な JSON スキーマは Claude が特定のツールを必要とするまで遅延されます。
コンテキストコスト: ツール検索 はデフォルトで有効になっているため、アイドル MCP ツールは最小限のコンテキストを消費します。
/mcp を実行して各サーバーの接続ステータスを確認します。/context all を実行して、ロードされた各 MCP ツールが使用するトークン数を確認します。Claude Code は、リモートサーバーが切断された場合は自動的に再接続 し、積極的に使用していないサーバーを切断できます。
時期: ファイル編集後、および Claude がコードをナビゲートするときのオンデマンド。
ロード内容: 各ファイル編集後の型エラーと警告。Claude がシンボルを検索するときの定義、参照、型情報。
コンテキストコスト: 低い。シンボル検索は多くの場合、広範なファイル読み取りを置き換えるため、ネットコンテキスト使用量は減少する可能性があります。
LSP ツールは、言語のコード intelligence プラグイン をインストールするまで非アクティブです。
時期: オンデマンド、タスクのためにあなたまたは Claude がスポーンするとき。
ロード内容: 以下を含む新しい独立したコンテキスト:
- エージェント独自のシステムプロンプト(Claude Code システムプロンプトではない)
- エージェントの
skills:フィールドにリストされているスキルの完全なコンテンツ - CLAUDE.md と git ステータス(ただし、組み込みの Explore および Plan エージェントは両方を省略 し、エージェント定義が
omitClaudeMdを設定する場合はユーザー、プロジェクト、ローカル CLAUDE.md ファイルをスキップします) - リードエージェントがプロンプトで渡すコンテキスト
fork の場合、Claude Code は親の会話(これまでのところ)、システムプロンプト、ツールをロードします。
コンテキストコスト: メインセッションから分離。
フルな会話コンテキストが必要ない作業に subagents を使用します。それらの分離はメインセッションの膨張を防ぎます。
時期: トリガー時。Claude Code はツール実行、セッション境界、プロンプト送信、権限リクエスト、コンパクション などの特定のライフサイクルイベントで hooks を実行します。完全なリストは Hooks を参照してください。
ロード内容: デフォルトではなし。フックは外部で実行されます。
コンテキストコスト: ゼロ(フックが会話にメッセージとして追加されるコンテキストを返さない限り)。
フックは Claude のコンテキストに影響する必要がない副作用(リント、ロギング)に最適です。
詳細を学ぶ
各機能には、セットアップ指示、例、設定オプションを含む独自のガイドがあります。
プロジェクトコンテキスト、規約、指示を保存
Claude にドメイン専門知識と再利用可能なワークフローを提供
独立したコンテキストに作業をオフロード
1 つのスクリプトから多くのサブエージェントを実行
Claude が他のセッションにメッセージを送信できるようにする
Claude を外部サービスに接続
フックでアクションを自動化
機能セットをバンドルして共有
プラグインコレクションをホストして配布