8 8
9Claude Code はターミナルで実行される agentic アシスタントです。コーディングに優れていますが、コマンドラインからできることなら何でも支援できます。ドキュメント作成、ビルド実行、ファイル検索、トピック調査など、様々なタスクに対応します。9Claude Code はターミナルで実行される agentic アシスタントです。コーディングに優れていますが、コマンドラインからできることなら何でも支援できます。ドキュメント作成、ビルド実行、ファイル検索、トピック調査など、様々なタスクに対応します。
10 10
11このガイドでは、コアアーキテクチャ、組み込み機能、および [Claude Code を効果的に使用するためのヒント](#work-effectively-with-claude-code) について説明します。ステップバイステップのウォークスルーについては、[一般的なワークフロー](/ja/common-workflows) を参照してください。スキル、MCP、フックなどの拡張機能については、[Claude Code を拡張する](/ja/features-overview) を参照してください。11このガイドでは、コアアーキテクチャ、組み込み機能、および [Claude Code を効果的に使用するためのヒント](#work-effectively-with-claude-code) について説明します。ステップバイステップのウォークスルーについては、[一般的なワークフロー](/docs/ja/common-workflows) を参照してください。スキル、MCP、フックなどの拡張機能については、[Claude Code を拡張する](/docs/ja/features-overview) を参照してください。
12 12
13<h2 id="the-agentic-loop">13<h2 id="the-agentic-loop">
14 agentic ループ14 agentic ループ
16 16
17Claude にタスクを与えると、3 つのフェーズを通じて作業します。**コンテキストの収集**、**アクションの実行**、**結果の検証** です。これらのフェーズは相互に融合します。Claude はツールを使用して、コードを理解するためのファイル検索、変更を加えるための編集、作業を確認するためのテスト実行など、様々な場面で活用します。17Claude にタスクを与えると、3 つのフェーズを通じて作業します。**コンテキストの収集**、**アクションの実行**、**結果の検証** です。これらのフェーズは相互に融合します。Claude はツールを使用して、コードを理解するためのファイル検索、変更を加えるための編集、作業を確認するためのテスト実行など、様々な場面で活用します。
18 18
19<img src="https://mintcdn.com/claude-code/ikqp3_70mqIahteV/images/agentic-loop.svg?fit=max&auto=format&n=ikqp3_70mqIahteV&q=85&s=4a30fb7ce2815012a9f27c955e2c6bb0" alt="agentic ループ:プロンプトから Claude がコンテキストを収集し、アクションを実行し、結果を検証し、タスク完了まで繰り返します。任意の時点で中断できます。" width="720" height="280" data-path="images/agentic-loop.svg" />19<img src="https://mintcdn.com/claude-code/ikqp3_70mqIahteV/images/agentic-loop.svg?fit=max&auto=format&n=ikqp3_70mqIahteV&q=85&s=4a30fb7ce2815012a9f27c955e2c6bb0" className="dark:hidden" alt="agentic ループの図:プロンプトから Claude がコンテキストを収集し、アクションを実行し、結果を検証し、タスク完了まで繰り返します。任意の時点で中断できます。" width="720" height="280" data-path="images/agentic-loop.svg" />
20
21<img src="https://mintcdn.com/claude-code/_xqph1dUOslCOwsj/images/agentic-loop-dark.svg?fit=max&auto=format&n=_xqph1dUOslCOwsj&q=85&s=75e1d55ed76857a952f9a2dffbab02df" className="hidden dark:block" alt="agentic ループの図:プロンプトから Claude がコンテキストを収集し、アクションを実行し、結果を検証し、タスク完了まで繰り返します。任意の時点で中断できます。" width="720" height="280" data-path="images/agentic-loop-dark.svg" />
20 22
21ループは、あなたが何を求めるかに応じて適応します。コードベースに関する質問は、コンテキスト収集だけで済むかもしれません。バグ修正は 3 つのフェーズすべてを繰り返し循環します。リファクタリングは広範な検証を伴うかもしれません。Claude は前のステップから学んだことに基づいて各ステップが何を必要とするかを判断し、数十のアクションを連鎖させ、途中で軌道修正します。23ループは、あなたが何を求めるかに応じて適応します。コードベースに関する質問は、コンテキスト収集だけで済むかもしれません。バグ修正は 3 つのフェーズすべてを繰り返し循環します。リファクタリングは広範な検証を伴うかもしれません。Claude は前のステップから学んだことに基づいて各ステップが何を必要とするかを判断し、数十のアクションを連鎖させ、途中で軌道修正します。
22 24
30 32
31Claude Code は Claude モデルを使用して、コードを理解し、タスクについて推論します。Claude は任意の言語のコードを読み、コンポーネントがどのように接続されているかを理解し、目標を達成するために何を変更する必要があるかを判断できます。複雑なタスクの場合、作業をステップに分割し、実行し、学んだことに基づいて調整します。33Claude Code は Claude モデルを使用して、コードを理解し、タスクについて推論します。Claude は任意の言語のコードを読み、コンポーネントがどのように接続されているかを理解し、目標を達成するために何を変更する必要があるかを判断できます。複雑なタスクの場合、作業をステップに分割し、実行し、学んだことに基づいて調整します。
32 34
33[複数のモデル](/ja/model-config) が異なるトレードオフで利用可能です。Sonnet はほとんどのコーディングタスクをうまく処理します。Opus は複雑なアーキテクチャ上の決定に対してより強力な推論を提供します。セッション中に `/model` で切り替えるか、`claude --model <name>` で開始します。35[複数のモデル](/docs/ja/model-config) が異なるトレードオフで利用可能です。Sonnet はほとんどのコーディングタスクをうまく処理します。Opus は複雑なアーキテクチャ上の決定に対してより強力な推論を提供します。セッション中に `/model` で切り替えるか、`claude --model <name>` で開始します。
34 36
35このガイドで「Claude が選択する」または「Claude が決定する」と言う場合、モデルが推論を行っています。37このガイドで「Claude が選択する」または「Claude が決定する」と言う場合、モデルが推論を行っています。
36 38
48| **検索** | パターンでファイルを検索、正規表現でコンテンツを検索、コードベースを探索 |50| **検索** | パターンでファイルを検索、正規表現でコンテンツを検索、コードベースを探索 |
49| **実行** | シェルコマンド実行、サーバー起動、テスト実行、git 使用 |51| **実行** | シェルコマンド実行、サーバー起動、テスト実行、git 使用 |
50| **ウェブ** | ウェブ検索、ドキュメント取得、エラーメッセージ検索 |52| **ウェブ** | ウェブ検索、ドキュメント取得、エラーメッセージ検索 |
51| **コード インテリジェンス** | 編集後の型エラーと警告を表示、定義にジャンプ、参照を検索([コード インテリジェンス プラグイン](/ja/discover-plugins#code-intelligence) が必要) |53| **コード インテリジェンス** | 編集後の型エラーと警告を表示、定義にジャンプ、参照を検索([コード インテリジェンス プラグイン](/docs/ja/discover-plugins#code-intelligence) が必要) |
52 54
53これらが主な機能です。Claude には subagent の生成、質問、その他のオーケストレーションタスク用のツールもあります。完全なリストについては、[Claude が利用可能なツール](/ja/tools-reference) を参照してください。55これらが主な機能です。Claude には subagent の生成、質問、その他のオーケストレーションタスク用のツールもあります。完全なリストについては、[Claude が利用可能なツール](/docs/ja/tools-reference) を参照してください。
54 56
55Claude はプロンプトと学んだことに基づいて、どのツールを使用するかを選択します。「失敗しているテストを修正して」と言うと、Claude は以下のようなことを行うかもしれません。57Claude はプロンプトと学んだことに基づいて、どのツールを使用するかを選択します。「失敗しているテストを修正して」と言うと、Claude は以下のようなことを行うかもしれません。
56 58
63 65
64各ツール使用は Claude に新しい情報を与え、次のステップに情報を与えます。これが agentic ループの実際の動作です。66各ツール使用は Claude に新しい情報を与え、次のステップに情報を与えます。これが agentic ループの実際の動作です。
65 67
66**基本機能の拡張:** 組み込みツールが基盤です。[スキル](/ja/skills) で Claude が知ることを拡張し、[MCP](/ja/mcp) で外部サービスに接続し、[フック](/ja/hooks) でワークフローを自動化し、[subagent](/ja/sub-agents) にタスクをオフロードできます。これらの拡張は、コア agentic ループの上に層を形成します。ニーズに合った拡張を選択するためのガイダンスについては、[Claude Code を拡張する](/ja/features-overview) を参照してください。68**基本機能の拡張:** 組み込みツールが基盤です。[スキル](/docs/ja/skills) で Claude が知ることを拡張し、[MCP](/docs/ja/mcp) で外部サービスに接続し、[フック](/docs/ja/hooks) でワークフローを自動化し、[subagent](/docs/ja/sub-agents) にタスクをオフロードできます。これらの拡張は、コア agentic ループの上に層を形成します。ニーズに合った拡張を選択するためのガイダンスについては、[Claude Code を拡張する](/docs/ja/features-overview) を参照してください。
67 69
68<h2 id="what-claude-can-access">70<h2 id="what-claude-can-access">
69 Claude がアクセスできるもの71 Claude がアクセスできるもの
70</h2>72</h2>
71 73
72このガイドはターミナルに焦点を当てています。Claude Code は [VS Code](/ja/vs-code)、[JetBrains IDE](/ja/jetbrains)、その他の環境でも実行されます。
73
74ディレクトリで `claude` を実行すると、Claude Code は以下にアクセスできます。74ディレクトリで `claude` を実行すると、Claude Code は以下にアクセスできます。
75 75
76* **プロジェクト。** ディレクトリとサブディレクトリ内のファイル、および許可を得た他の場所のファイル。76* **プロジェクト。** ディレクトリとサブディレクトリ内のファイル、および許可を得た他の場所のファイル。
77* **ターミナル。** 実行できるあらゆるコマンド。ビルドツール、git、パッケージマネージャー、システムユーティリティ、スクリプト。コマンドラインからできることなら、Claude もできます。77* **ターミナル。** 実行できるあらゆるコマンド。ビルドツール、git、パッケージマネージャー、システムユーティリティ、スクリプト。コマンドラインからできることなら、Claude もできます。
78* **git の状態。** 現在のブランチ、コミットされていない変更、最近のコミット履歴。78* **git の状態。** 現在のブランチ、コミットされていない変更、最近のコミット履歴。
79* **[CLAUDE.md](/ja/memory)。** プロジェクト固有の指示、規約、Claude が毎回のセッションで知っておくべきコンテキストを保存するマークダウンファイル。79* **[CLAUDE.md](/docs/ja/memory)。** プロジェクト固有の指示、規約、Claude が毎回のセッションで知っておくべきコンテキストを保存するマークダウンファイル。
80* **[自動メモリ](/ja/memory#auto-memory)。** 作業中に Claude が自動的に保存する学習。プロジェクトパターンと設定など。MEMORY.md の最初の 200 行または 25KB のいずれか先に達した方が、各セッションの開始時に読み込まれます。80* **[自動メモリ](/docs/ja/memory#auto-memory)。** 作業中に Claude が自動的に保存する学習。設定など。MEMORY.md の最初の 200 行または 25KB のいずれか先に達した方が、各セッションの開始時に読み込まれます。
81* **設定した拡張機能。** 外部サービス用の [MCP サーバー](/ja/mcp)、ワークフロー用の [スキル](/ja/skills)、委譲作業用の [subagent](/ja/sub-agents)、ブラウザ相互作用用の [Claude in Chrome](/ja/chrome)。81* **設定した拡張機能。** 外部サービス用の [MCP サーバー](/docs/ja/mcp)、ワークフロー用の [skills](/docs/ja/skills)、委譲作業用の [subagents](/docs/ja/sub-agents)、ブラウザ相互作用用の [Claude in Chrome](/docs/ja/chrome)。
82 82
83Claude はプロジェクト全体を見ることができるため、プロジェクト全体で作業できます。「認証バグを修正して」と Claude に求めると、関連ファイルを検索し、複数のファイルを読んでコンテキストを理解し、それらを横断して調整された編集を行い、テストを実行して修正を検証し、求めればコミットします。これは現在のファイルのみを見るインラインコードアシスタントとは異なります。83Claude はプロジェクト全体を見ることができるため、プロジェクト全体で作業できます。「認証バグを修正して」と Claude に求めると、関連ファイルを検索し、複数のファイルを読んでコンテキストを理解し、それらを横断して調整された編集を行い、テストを実行して修正を検証し、求めればコミットします。これは現在のファイルのみを見るインラインコードアシスタントとは異なります。
84 84
95Claude Code は 3 つの環境で実行され、各環境はコード実行場所に対して異なるトレードオフを持ちます。95Claude Code は 3 つの環境で実行され、各環境はコード実行場所に対して異なるトレードオフを持ちます。
96 96
97| 環境 | コード実行場所 | ユースケース |97| 環境 | コード実行場所 | ユースケース |
98| -------------- | --------------- | -------------------------- |98| -------------- | ------------------------------------------------------------------- | ----------------------------- |
99| **ローカル** | マシン | デフォルト。ファイル、ツール、環境への完全なアクセス |99| **ローカル** | マシン | デフォルト。ファイル、ツール、環境への完全なアクセス |
100| **クラウド** | Anthropic 管理 VM | タスクをオフロード、ローカルにないリポジトリで作業 |100| **クラウド** | Anthropic 管理 VM、または [セルフホスト環境](/docs/ja/self-hosted-environments)(組織が運用) | タスクをオフロード、ローカルにないリポジトリで作業 |
101| **リモートコントロール** | マシン、ブラウザから制御 | ウェブ UI を使用しながらすべてをローカルに保つ |101| **リモートコントロール** | マシン、ブラウザから制御 | ウェブ UI を使用しながら実行とファイルをローカルに保つ |
102 102
103<h3 id="interfaces">103<h3 id="interfaces">
104 インターフェース104 インターフェース
105</h3>105</h3>
106 106
107Claude Code には、ターミナル、[デスクトップアプリ](/ja/desktop)、[IDE 拡張機能](/ja/vs-code)、[claude.ai/code](https://claude.ai/code)、[リモートコントロール](/ja/remote-control)、[Slack](/ja/slack)、[CI/CD パイプライン](/ja/github-actions) を通じてアクセスできます。インターフェースは Claude の表示方法と相互作用方法を決定しますが、基盤となる agentic ループは同じです。完全なリストについては、[Claude Code をどこでも使用する](/ja/overview#use-claude-code-everywhere) を参照してください。107Claude Code には、ターミナル、[デスクトップアプリ](/docs/ja/desktop)、[IDE 拡張機能](/docs/ja/vs-code)、[claude.ai/code](https://claude.ai/code)、[リモートコントロール](/docs/ja/remote-control)、[Slack](/docs/ja/slack)、[CI/CD パイプライン](/docs/ja/github-actions) を通じてアクセスできます。インターフェースは Claude の表示方法と相互作用方法を決定しますが、基盤となる agentic ループは同じです。完全なリストについては、[Claude Code をどこでも使用する](/docs/ja/overview#use-claude-code-everywhere) を参照してください。
108 108
109<h2 id="work-with-sessions">109<h2 id="work-with-sessions">
110 セッションで作業する110 セッションで作業する
111</h2>111</h2>
112 112
113Claude Code は作業中にローカルで会話を保存します。各メッセージ、ツール使用、結果は `~/.claude/projects/` の下のプレーンテキスト JSONL ファイルに書き込まれ、[巻き戻し](#undo-changes-with-checkpoints)、[再開、フォーク](#resume-or-fork-sessions) セッションが可能になります。Claude がコード変更を行う前に、影響を受けるファイルのスナップショットも作成されるため、必要に応じて元に戻すことができます。パス、保持期間、このデータをクリアする方法については、[`~/.claude` のアプリケーションデータ](/ja/claude-directory#application-data) を参照してください。113Claude Code は作業中にローカルで会話を保存します。各メッセージ、ツール使用、結果は `~/.claude/projects/` の下のプレーンテキスト JSONL ファイルに書き込まれ、[巻き戻し](#undo-changes-with-checkpoints)、[再開、フォーク](#resume-or-fork-sessions) セッションが可能になります。Claude がコード変更を行う前に、影響を受けるファイルのスナップショットも作成されるため、必要に応じて元に戻すことができます。パス、保持期間、このデータをクリアする方法については、[`~/.claude` のアプリケーションデータ](/docs/ja/claude-directory#application-data) を参照してください。
114 114
115**セッションは独立しています。** 各新規セッションは、前のセッションの会話履歴なしで、新しいコンテキストウィンドウで開始されます。Claude は [自動メモリ](/ja/memory#auto-memory) を使用してセッション間で学習を保持でき、[CLAUDE.md](/ja/memory) に独自の永続的な指示を追加できます。115**セッションは独立しています。** 各新規セッションは、前のセッションの会話履歴なしで、新しいコンテキストウィンドウで開始されます。Claude は [自動メモリ](/docs/ja/memory#auto-memory) を使用してセッション間で学習を保持でき、[CLAUDE.md](/docs/ja/memory) に独自の永続的な指示を追加できます。
116 116
117<h3 id="work-across-branches">117<h3 id="work-across-branches">
118 ブランチ間で作業する118 ブランチ間で作業する
119</h3>119</h3>
120 120
121各 Claude Code 会話は、現在のディレクトリに結び付けられたセッションです。`/resume` ピッカーはデフォルトで現在の worktree からのセッションを表示し、キーボードショートカットを使用してリストを他の worktree またはプロジェクトに拡張できます。ピッカーショートカットの完全なリストと名前解決の仕組みについては、[セッションを管理する](/ja/sessions#use-the-session-picker) を参照してください。121各 Claude Code 会話は、現在のディレクトリに結び付けられたセッションです。`/resume` ピッカーはデフォルトで現在の worktree からのセッションを表示し、キーボードショートカットを使用してリストを他の worktree またはプロジェクトに拡張できます。ピッカーショートカットの完全なリストと名前解決の仕組みについては、[セッションを管理する](/docs/ja/sessions#use-the-session-picker) を参照してください。
122 122
123Claude は現在のブランチのファイルを見ます。ブランチを切り替えると、Claude は新しいブランチのファイルを見ますが、会話履歴は同じままです。Claude はブランチ切り替え後も、議論したことを覚えています。123Claude は現在のブランチのファイルを見ます。ブランチを切り替えると、Claude は新しいブランチのファイルを見ますが、会話履歴は同じままです。Claude はブランチ切り替え後も、議論したことを覚えています。
124 124
125セッションはディレクトリに結び付けられているため、[git worktree](/ja/worktrees) を使用して並列 Claude Code セッションを実行できます。これは個別のブランチ用に別のディレクトリを作成します。125セッションはディレクトリに結び付けられているため、[git worktrees](/docs/ja/worktrees) を使用して並列 Claude Code セッションを実行できます。これは個別のブランチ用に別のディレクトリを作成します。
126 126
127<h3 id="resume-or-fork-sessions">127<h3 id="resume-or-fork-sessions">
128 セッションを再開またはフォークする128 セッションを再開またはフォークする
130 130
131`claude --continue` または `claude --resume` でセッションを再開すると、同じセッション ID を使用して中断したところから再開し、新しいメッセージを既存の会話に追加します。`--fork-session` または `/branch` でフォークすると、履歴を新しいセッション ID にコピーし、元のセッションは変更されません。131`claude --continue` または `claude --resume` でセッションを再開すると、同じセッション ID を使用して中断したところから再開し、新しいメッセージを既存の会話に追加します。`--fork-session` または `/branch` でフォークすると、履歴を新しいセッション ID にコピーし、元のセッションは変更されません。
132 132
133<img src="https://mintcdn.com/claude-code/ikqp3_70mqIahteV/images/session-continuity.svg?fit=max&auto=format&n=ikqp3_70mqIahteV&q=85&s=04ed0984a58e4127e05b3640265241a3" alt="セッション継続性:再開は同じセッションを続行し、フォークは新しい ID で新しいブランチを作成します。" width="560" height="280" data-path="images/session-continuity.svg" />133<img src="https://mintcdn.com/claude-code/ikqp3_70mqIahteV/images/session-continuity.svg?fit=max&auto=format&n=ikqp3_70mqIahteV&q=85&s=04ed0984a58e4127e05b3640265241a3" className="dark:hidden" alt="セッション継続性の図:再開は同じセッションを続行し、フォークは新しい ID で新しいブランチを作成します。" width="560" height="280" data-path="images/session-continuity.svg" />
134 134
135再開フラグ、`/resume` ピッカー、命名、同じセッションが 2 つのターミナルで開いている場合の動作については、[セッションを管理する](/ja/sessions) を参照してください。135<img src="https://mintcdn.com/claude-code/_xqph1dUOslCOwsj/images/session-continuity-dark.svg?fit=max&auto=format&n=_xqph1dUOslCOwsj&q=85&s=886a384bce8298594e43f124617ea665" className="hidden dark:block" alt="セッション継続性の図:再開は同じセッションを続行し、フォークは新しい ID で新しいブランチを作成します。" width="560" height="280" data-path="images/session-continuity-dark.svg" />
136
137再開フラグ、`/resume` ピッカー、命名、同じセッションが 2 つのターミナルで開いている場合の動作については、[セッションを管理する](/docs/ja/sessions) を参照してください。
136 138
137<h3 id="the-context-window">139<h3 id="the-context-window">
138 コンテキストウィンドウ140 コンテキストウィンドウ
139</h3>141</h3>
140 142
141Claude のコンテキストウィンドウは、会話履歴、ファイルコンテンツ、コマンド出力、[CLAUDE.md](/ja/memory)、[自動メモリ](/ja/memory#auto-memory)、読み込まれたスキル、システム指示を保持します。作業を進めると、コンテキストが満杯になります。Claude は自動的にコンパクト化しますが、会話の早い段階からの指示が失われる可能性があります。永続的なルールを CLAUDE.md に入れ、`/context` を実行してスペースを使用しているものを確認してください。143Claude のコンテキストウィンドウは、会話履歴、ファイルコンテンツ、コマンド出力、[CLAUDE.md](/docs/ja/memory)、[自動メモリ](/docs/ja/memory#auto-memory)、読み込まれたスキル、システム指示を保持します。作業を進めると、コンテキストが満杯になります。Claude は自動的にコンパクト化しますが、会話の早い段階からの指示が失われる可能性があります。永続的なルールを CLAUDE.md に入れ、`/context` を実行してスペースを使用しているものを確認してください。
142 144
143対話的なウォークスルーについては、[コンテキストウィンドウを探索する](/ja/context-window) を参照してください。145対話的なウォークスルーについては、[コンテキストウィンドウを探索する](/docs/ja/context-window) を参照してください。
144 146
145<h4 id="when-context-fills-up">147<h4 id="when-context-fills-up">
146 コンテキストが満杯になったとき148 コンテキストが満杯になったとき
150 152
151コンパクト化中に保持されるものを制御するには、CLAUDE.md に「Compact Instructions」セクションを追加するか、`/compact` をフォーカス付きで実行します(例:`/compact focus on the API changes`)。153コンパクト化中に保持されるものを制御するには、CLAUDE.md に「Compact Instructions」セクションを追加するか、`/compact` をフォーカス付きで実行します(例:`/compact focus on the API changes`)。
152 154
153単一のファイルまたはツール出力が非常に大きく、各要約後にコンテキストがすぐに再度満杯になる場合、Claude Code は数回の試行後に自動コンパクト化を停止し、ループする代わりにエラーを表示します。[自動コンパクト化が thrashing エラーで停止する](/ja/troubleshooting#auto-compaction-stops-with-a-thrashing-error) を参照して、復旧手順を確認してください。155単一のファイルまたはツール出力が非常に大きく、各要約後にコンテキストがすぐに再度満杯になる場合、Claude Code は数回の試行後に自動コンパクト化を停止し、ループする代わりにエラーを表示します。[自動コンパクト化が thrashing エラーで停止する](/docs/ja/troubleshooting#auto-compaction-stops-with-a-thrashing-error) を参照して、復旧手順を確認してください。
154 156
155`/context` を実行してスペースを使用しているものを確認してください。MCP ツール定義はデフォルトで遅延され、[ツール検索](/ja/mcp#scale-with-mcp-tool-search) を通じてオンデマンドで読み込まれるため、Claude が特定のツールを使用するまで、ツール名のみがコンテキストを消費します。`/mcp` を実行してサーバーごとのコストを確認してください。157`/context` を実行してスペースを使用しているものを確認してください。MCP ツール定義はデフォルトで遅延され、[ツール検索](/docs/ja/mcp#scale-with-mcp-tool-search) を通じてオンデマンドで読み込まれるため、Claude が特定のツールを使用するまで、ツール名とサーバー指示のみがコンテキストを消費します。
156 158
157<h4 id="manage-context-with-skills-and-subagents">159<h4 id="manage-context-with-skills-and-subagents">
158 スキルと subagent でコンテキストを管理する160 スキルと subagent でコンテキストを管理する
160 162
161コンパクト化を超えて、他の機能を使用してコンテキストに読み込まれるものを制御できます。163コンパクト化を超えて、他の機能を使用してコンテキストに読み込まれるものを制御できます。
162 164
163[スキル](/ja/skills) はオンデマンドで読み込まれます。Claude はセッション開始時にスキル説明を見ますが、完全なコンテンツはスキルが使用されるときのみ読み込まれます。手動で呼び出すスキルの場合、`disable-model-invocation: true` を設定して、必要になるまで説明をコンテキストから除外します。自分で書いていないスキルの場合、[`skillOverrides`](/ja/skills#override-skill-visibility-from-settings) を使用して設定から同じことを行います。165[スキル](/docs/ja/skills) はオンデマンドで読み込まれます。Claude はセッション開始時にスキル説明を見ますが、完全なコンテンツはスキルが使用されるときのみ読み込まれます。手動で呼び出すスキルの場合、`disable-model-invocation: true` を設定して、必要になるまで説明をコンテキストから除外します。自分で書いていないスキルの場合、[`skillOverrides`](/docs/ja/skills#override-skill-visibility-from-settings) を使用して設定から同じことを行います。
164 166
165[Subagent](/ja/sub-agents) は独自の新しいコンテキストを取得し、メイン会話から完全に分離されます。それらの作業はコンテキストを膨張させません。完了すると、要約を返します。この分離が長いセッションで subagent が役立つ理由です。167[Subagent](/docs/ja/sub-agents) は独自のコンテキストウィンドウで動作します。Subagent は、[フォーク](/docs/ja/sub-agents#fork-the-current-conversation) でない限り新規に開始されます。フォークの場合は、これまでの会話のコピーで開始されます。どちらの場合でも、subagent のツール呼び出しはコンテキストから除外され、Claude は subagent が完了したときに要約を取得します。
166 168
167各機能のコストについては [コンテキストコスト](/ja/features-overview#understand-context-costs) を参照し、コンテキスト管理のヒントについては [トークン使用量を削減する](/ja/costs#reduce-token-usage) を参照してください。169各機能のコストについては [コンテキストコスト](/docs/ja/features-overview#understand-context-costs) を参照し、コンテキスト管理のヒントについては [トークン使用量を削減する](/docs/ja/costs#reduce-token-usage) を参照してください。
168 170
169<h2 id="stay-safe-with-checkpoints-and-permissions">171<h2 id="stay-safe-with-checkpoints-and-permissions">
170 チェックポイントと権限で安全に保つ172 チェックポイントと権限で安全に保つ
176 チェックポイントで変更を元に戻す178 チェックポイントで変更を元に戻す
177</h3>179</h3>
178 180
179**すべてのファイル編集は可逆的です。** Claude がファイルを編集する前に、現在のコンテンツのスナップショットを作成します。何か問題が発生した場合、`Esc` を 2 回押して前の状態に巻き戻すか、Claude に元に戻すよう求めてください。181**ファイル編集はすべて可逆的です。** Claude がファイルを編集する前に、現在のコンテンツのスナップショットを作成します。何か問題が発生した場合、`Esc` を 2 回押して前の状態に巻き戻すか、Claude に元に戻すよう求めてください。
180 182
181チェックポイントは git とは別であり、会話を再開するときに利用可能なままです。ファイル変更のみをカバーします。リモートシステム(データベース、API、デプロイメント)に影響するアクションはチェックポイントできません。これが Claude が外部の副作用を持つコマンドを実行する前に求める理由です。183チェックポイントは git とは別であり、会話を再開するときに利用可能なままです。ファイル変更のみをカバーし、復元は [シンボリックリンクとハードリンクされたファイルをスキップします](/docs/ja/checkpointing#symlinked-and-hard-linked-paths-not-restored)。リモートシステム(データベース、API、デプロイメント)に影響するアクションはチェックポイントできません。これらは権限モードと権限ルールで制御します。
182 184
183<h3 id="control-what-claude-can-do">185<h3 id="control-what-claude-can-do">
184 Claude ができることを制御する186 Claude ができることを制御する
185</h3>187</h3>
186 188
187`Shift+Tab` を押して権限モードをサイクルします。189権限モードを選択して、Claude が求めずにできることを設定します。`Shift+Tab` を押して権限モードをサイクルします。
188 190
191* **Auto**:分類器がバックグラウンドでほとんどのアクションをレビューし、求める代わりにリスクのあるものをブロックします。Pro、Max、Team プランでは、インタラクティブターミナルと VS Code セッションの [組み込みの開始権限モード](/docs/ja/permission-modes#which-mode-a-session-starts-in) です
189* **Manual**:Claude はファイル編集とシェルコマンドの前に求めます192* **Manual**:Claude はファイル編集とシェルコマンドの前に求めます
190* **Accept edits**:Claude はファイルを編集し、`mkdir` や `mv` などの一般的なファイルシステムコマンドを実行するよう求めず、他のコマンドはまだ求めます193* **Accept edits**:Claude はファイルを編集し、`mkdir` や `mv` などの一般的なファイルシステムコマンドを実行するよう求めず、他のコマンドはまだ求めます
191* **Plan**:Claude はソースファイルを編集せずに探索し、プランを提案します194* **Plan**:Claude はソースファイルを編集せずに探索し、プランを提案します
192* **Auto**:Claude はバックグラウンド安全チェック付きですべてのアクションを評価します
193 195
194`.claude/settings.json` で特定のコマンドを許可することもできます。これにより、Claude は毎回求めません。これは `npm test` や `git status` などの信頼できるコマンドに便利です。設定は組織全体のポリシーから個人的な設定までスコープできます。詳細については、[権限](/ja/permissions) を参照してください。196`.claude/settings.json` で特定のコマンドを許可することもできます。これにより、Claude は毎回求めません。これは `npm test` や `git status` などの信頼できるコマンドに便利です。設定は組織全体のポリシーから個人的な設定までスコープできます。詳細については、[権限](/docs/ja/permissions) を参照してください。
195 197
196***198***
197 199
199 Claude Code を効果的に使用する201 Claude Code を効果的に使用する
200</h2>202</h2>
201 203
202これらのヒントは Claude Code からより良い結果を得るのに役立ちます。204これらのヒントは Claude Code からより良い結果を得るのに役立ちます。詳細なプロンプト、検証、計画については、[ベストプラクティス](/docs/ja/best-practices)を参照してください。
203 205
204<h3 id="ask-claude-code-for-help">206<h3 id="ask-claude-code-for-help">
205 Claude Code に助けを求める207 Claude Code に助けを求める
216 会話です218 会話です
217</h3>219</h3>
218 220
219Claude Code は会話的です。完璧なプロンプトは必要ありません。何を望むかで始めて、その後改善します。221Claude Code は会話的です。完璧なプロンプトは必要ありません。何を望むかで始めて、その後改善します:
220 222
221```text theme={null}223```text theme={null}
222ログインバグを修正して224ログインバグを修正して
238 240
239任意の時点で Claude をリダイレクトできます。ターンが終了するのを待つか、最初からやり直す必要はありません:241任意の時点で Claude をリダイレクトできます。ターンが終了するのを待つか、最初からやり直す必要はありません:
240 242
241* **`Esc` を押す** と Claude が直ちに停止します。実行中のツール呼び出しがキャンセルされ、Claude は次の指示を待ちます。243* **`Esc` を押す** と Claude が直ちに停止します。実行中のツール呼び出しがキャンセルされ、Claude は次の指示を待ちます。メッセージがキューに入っている場合、Claude Code は[次にそれらを送信します](/docs/ja/interactive-mode#queue-messages-while-claude-works)。
242* **修正を入力して `Enter` を押す** と、実行中のツールを停止せずに送信できます。Claude は現在のアクションが完了するとすぐにそれを読み、次のステップを決定する前に調整します。244* **修正を入力して `Enter` を押す** と、実行中のツールを停止せずに送信できます。Claude は現在のアクションが完了するとすぐにそれを読み、次のステップを決定する前に調整します。
243 245
244<h3 id="be-specific-upfront">
245 最初から具体的に
246</h3>
247
248最初のプロンプトがより正確であるほど、必要な修正が少なくなります。特定のファイルを参照し、制約を述べ、例のパターンを指摘します。
249
250```text theme={null}
251チェックアウトフローは期限切れのカードを持つユーザーに対して壊れています。
252src/payments/ で問題を確認してください。特にトークン更新。
253最初に失敗するテストを書いて、その後修正してください。
254```
255
256曖昧なプロンプトは機能しますが、より多くの時間を操舵に費やします。上記のような具体的なプロンプトは、最初の試みで成功することが多いです。
257
258<h3 id="give-claude-something-to-verify-against">
259 Claude が検証するものを与える
260</h3>
261
262Claude は独自の作業を確認できるときにより良いパフォーマンスを発揮します。テストケース、期待される UI のスクリーンショット、または望む出力を含めます。
263
264```text theme={null}
265validateEmail を実装します。テストケース:'user@example.com' → true、
266'invalid' → false、'user@.com' → false。その後テストを実行します。
267```
268
269ビジュアル作業の場合、デザインのスクリーンショットを貼り付けて、Claude に実装と比較するよう求めます。
270
271<h3 id="explore-before-implementing">
272 実装する前に探索する
273</h3>
274
275複雑な問題の場合、研究とコーディングを分離します。Plan Mode(`Shift+Tab` を 2 回)を使用してコードベースを最初に分析します。
276
277```text theme={null}
278src/auth/ を読んで、セッション処理方法を理解してください。
279その後、OAuth サポート追加のプランを作成してください。
280```
281
282プランを確認し、会話を通じて改善し、Claude に実装させます。このフェーズアプローチは、コードに直接ジャンプするよりも良い結果を生成します。
283
284<h3 id="delegate-don’t-dictate">246<h3 id="delegate-don’t-dictate">
285 指示するのではなく委譲する247 指示するのではなく委譲する
286</h3>248</h3>
287 249
288有能な同僚に委譲することを考えてください。コンテキストと方向を与え、Claude が詳細を理解することを信頼します。250有能な同僚に委譲することを考えてください。コンテキストと方向を与え、Claude が詳細を理解することを信頼します:
289 251
290```text theme={null}252```text theme={null}
291チェックアウトフローは期限切れのカードを持つユーザーに対して壊れています。253チェックアウトフローは期限切れのカードを持つユーザーに対して壊れています。
299</h2>261</h2>
300 262
301<CardGroup cols={2}>263<CardGroup cols={2}>
302 <Card title="機能で拡張する" icon="puzzle-piece" href="/ja/features-overview">264 <Card title="機能で拡張する" icon="puzzle-piece" href="/docs/ja/features-overview">
303 スキル、MCP 接続、カスタムコマンドを追加265 スキルと MCP 接続を追加
304 </Card>266 </Card>
305 267
306 <Card title="一般的なワークフロー" icon="graduation-cap" href="/ja/common-workflows">268 <Card title="一般的なワークフロー" icon="graduation-cap" href="/docs/ja/common-workflows">
307 典型的なタスクのステップバイステップガイド269 典型的なタスクのステップバイステップガイド
308 </Card>270 </Card>
309</CardGroup>271</CardGroup>