Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Claude Code

Agenticアシスタント

Claude にタスクを与えると、3 つのフェーズを通じて作業します。コンテキストの収集、アクションの実行、結果の検証 です。これらのフェーズは相互に融合します。Claude はツールを使用して、コードを理解するためのファイル検索、変更を加えるための編集、作業を確認するためのテスト実行など、様々な場面で活用します。

Agenticループ

ループは、あなたが何を求めるかに応じて適応します。コードベースに関する質問は、コンテキスト収集だけで済むかもしれません。バグ修正は 3 つのフェーズすべてを繰り返し循環します。リファクタリングは広範な検証を伴うかもしれません。Claude は前のステップから学んだことに基づいて各ステップが何を必要とするかを判断し、数十のアクションを連鎖させ、途中で軌道修正します。

agentic ループは 2 つのコンポーネントによって駆動されます。推論する モデル と、アクションを実行する ツール です。Claude Code は Claude の周りの agentic ハーネス として機能します。言語モデルを有能なコーディングエージェントに変えるツール、コンテキスト管理、実行環境を提供します。

モデル

Claude Code は Claude モデルを使用して、コードを理解し、タスクについて推論します。Claude は任意の言語のコードを読み、コンポーネントがどのように接続されているかを理解し、目標を達成するために何を変更する必要があるかを判断できます。複雑なタスクの場合、作業をステップに分割し、実行し、学んだことに基づいて調整します。

ツール

ツールは Claude Code を agentic にするものです。ツールがなければ、Claude はテキストで応答することしかできません。ツールがあれば、Claude はアクションを実行できます。コードを読み、ファイルを編集し、コマンドを実行し、ウェブを検索し、外部サービスと相互作用します。各ツール使用は情報を返し、ループにフィードバックされ、Claude の次の決定に情報を与えます。

組み込みツールは一般的に 5 つのカテゴリに分類され、それぞれが異なる種類のエージェンシーを表します。

カテゴリClaude ができること
ファイル操作ファイルの読み取り、コード編集、新規ファイル作成、名前変更と再編成
検索パターンでファイルを検索、正規表現でコンテンツを検索、コードベースを探索
実行シェルコマンド実行、サーバー起動、テスト実行、git 使用
ウェブウェブ検索、ドキュメント取得、エラーメッセージ検索
コード インテリジェンス編集後の型エラーと警告を表示、定義にジャンプ、参照を検索(コード インテリジェンス プラグイン が必要)

基本機能の拡張

組み込みツールが基盤です。スキル で Claude が知ることを拡張し、MCP で外部サービスに接続し、フック でワークフローを自動化し、subagent にタスクをオフロードできます。これらの拡張は、コア agentic ループの上に層を形成します。ニーズに合った拡張を選択するためのガイダンスについては、Claude Code を拡張する を参照してください。

  • 外部サービス用の MCPサーバ
  • ワークフロー用のスキル
  • 移譲作業用のsubagent
  • ブラウザ相互作用用の Claude in Chrome

コンテキストウィンドウ

Claude のコンテキストウィンドウは、会話履歴、ファイルコンテンツ、コマンド出力、CLAUDE.md、自動メモリ、読み込まれたスキル、システム指示を保持します。作業を進めると、コンテキストが満杯になります。Claude は自動的にコンパクト化しますが、会話の早い段階からの指示が失われる可能性があります。永続的なルールを CLAUDE.md に入れ、/context を実行してスペースを使用しているものを確認してください。

拡張機能

機能説明
CLAUDE.mdClaude がすべてのセッションで見る永続的なコンテキストを追加します
Skills再利用可能な知識と呼び出し可能なワークフローを追加します
MCPClaude を外部サービスとツールに接続します
Subagents独立したコンテキストで独自のループを実行し、サマリーを返します
Agent temas共有タスクとピアツーピアメッセージングを使用して複数の独立したセッションを調整します
Hooksループの外側で決定論的スクリプトとして実行されます
Pluginsこれらの機能をパッケージ化して配布します

Skills は最も柔軟な拡張機能です。スキルは知識、ワークフロー、または指示を含むマークダウンファイルです。

SKILL

.claude/skills/<name>/SKILL.md。

/name で呼びだされる、または自動呼び出される再利用可能なプロンプト。

すべてのスキルには SKILL.md ファイルが必要です。2 つの部分があります。YAML フロントマター(--- マーカー間)は Claude にスキルをいつ使用するかを伝え、マークダウンコンテンツはスキルが呼び出されるときに Claude が従う指示です。ディレクトリ名は /slash-command になり、description は Claude がスキルを自動的に読み込むかどうかを決定するのに役立ちます。

---
description: Explains code with visual diagrams and analogies. Use when explaining how code works, teaching about a codebase, or when the user asks "how does this work?"
---

When explaining code, always include:

1. **Start with an analogy**: Compare the code to something from everyday life
2. **Draw a diagram**: Use ASCII art to show the flow, structure, or relationships
3. **Walk through the code**: Explain step-by-step what happens
4. **Highlight a gotcha**: What's a common mistake or misconception?

Keep explanations conversational. For complex concepts, use multiple analogies.

以前にあったカスタムコマンド .claude/commands/<name>.md はSKILLに統合されました。今でも、この方法は機能します。

SUBAGENT

.claude/agent/*.md。

Claude Code でタスク固有のワークフローと改善されたコンテキスト管理のための特化した AI サブエージェントを作成して使用します。

サブエージェントは、特定の種類のタスクを処理する特化した AI アシスタントです。サイドタスクがメイン会話に検索結果、ログ、または再度参照しないファイルコンテンツで溢れかえる場合に使用します。サブエージェントはそのタスクを独自のコンテキストで実行し、概要のみを返します。同じ種類のワーカーを同じ指示で繰り返し生成する場合は、カスタムサブエージェントを定義します。 各サブエージェントは、カスタムシステムプロンプト、特定のツールアクセス、および独立した権限を備えた独自のコンテキストウィンドウで実行されます。Claude がサブエージェントの説明に一致するタスクに遭遇すると、そのサブエージェントに委譲し、サブエージェントは独立して動作して結果を返します。実際にコンテキスト節約を確認するには、コンテキストウィンドウの可視化で、サブエージェントが独自の別のウィンドウで研究を処理するセッションを説明しています。

Claude Code には、Claude が適切なときに自動的に使用する組み込みサブエージェントが含まれています。各サブエージェントは、親の会話の権限を継承し、追加のツール制限があります。

AgentModelToolGoal
ExploreHaiku読み取り専用ツールファイル検出、コード検索、コードベース探索
Plan継承読み取り専用ツール計画のためのコードベース研究
General-purpose継承すべてのツール複雑な研究、マルチステップ操作、コード変更

これらの組み込みサブエージェント以外に、カスタムプロンプト、ツール制限、権限モード、hooks、および skills を使用して独自のサブエージェントを作成できます。以下のセクションでは、開始方法とサブエージェントのカスタマイズ方法を示します。

RULE

.claude/rules/*.md。

ルールの定義。通常は CLAUDE.md に記述しますが、このファイルは小さくする(200行以下)ことが推奨されています。CLAUDE.md に記述する内容は RULE として分割できます。それぞれファイルを分けて、スコープを適用することができます。

Structure

(workspace)/
    CLAUDE.md
    CLAUDE.local.md
    docs/
        architecture.md
        decisions/
        runbooks/
    .claude/
        settings.json
        settings.local.json
        commands/
            review.md
            fix-issue.md
            deploy.md
        rules/
            code-style.md
            testing.md
            api-conventions.md
        skills/
        agents/