8 8
9Claude Code はターミナルで実行される agentic アシスタントです。コーディングに優れていますが、コマンドラインからできることなら何でも支援できます。ドキュメント作成、ビルド実行、ファイル検索、トピック調査など、様々なタスクに対応します。9Claude Code はターミナルで実行される agentic アシスタントです。コーディングに優れていますが、コマンドラインからできることなら何でも支援できます。ドキュメント作成、ビルド実行、ファイル検索、トピック調査など、様々なタスクに対応します。
10 10
11このガイドでは、コアアーキテクチャ、組み込み機能、および [Claude Code を効果的に使用するためのヒント](#work-effectively-with-claude-code) について説明します。ステップバイステップのウォークスルーについては、[一般的なワークフロー](/docs/ja/common-workflows.md) を参照してください。スキル、MCP、フックなどの拡張機能については、[Claude Code を拡張する](/docs/ja/features-overview.md) を参照してください。11このガイドでは、コアアーキテクチャ、組み込み機能、および [Claude Code を効果的に使用するためのヒント](#work-effectively-with-claude-code) について説明します。ステップバイステップのウォークスルーについては、[一般的なワークフロー](https://code.claude.com/docs/ja/common-workflows.md) を参照してください。スキル、MCP、フックなどの拡張機能については、[Claude Code を拡張する](https://code.claude.com/docs/ja/features-overview.md) を参照してください。
12 12
13## agentic ループ13## agentic ループ
14 14
26 26
27Claude Code は Claude モデルを使用して、コードを理解し、タスクについて推論します。Claude は任意の言語のコードを読み、コンポーネントがどのように接続されているかを理解し、目標を達成するために何を変更する必要があるかを判断できます。複雑なタスクの場合、作業をステップに分割し、実行し、学んだことに基づいて調整します。27Claude Code は Claude モデルを使用して、コードを理解し、タスクについて推論します。Claude は任意の言語のコードを読み、コンポーネントがどのように接続されているかを理解し、目標を達成するために何を変更する必要があるかを判断できます。複雑なタスクの場合、作業をステップに分割し、実行し、学んだことに基づいて調整します。
28 28
29[複数のモデル](/docs/ja/model-config.md) が異なるトレードオフで利用可能です。Sonnet はほとんどのコーディングタスクをうまく処理します。Opus は複雑なアーキテクチャ上の決定に対してより強力な推論を提供します。セッション中に `/model` で切り替えるか、`claude --model <name>` で開始します。29[複数のモデル](https://code.claude.com/docs/ja/model-config.md) が異なるトレードオフで利用可能です。Sonnet はほとんどのコーディングタスクをうまく処理します。Opus は複雑なアーキテクチャ上の決定に対してより強力な推論を提供します。セッション中に `/model` で切り替えるか、`claude --model <name>` で開始します。
30 30
31このガイドで「Claude が選択する」または「Claude が決定する」と言う場合、モデルが推論を行っています。31このガイドで「Claude が選択する」または「Claude が決定する」と言う場合、モデルが推論を行っています。
32 32
42| **検索** | パターンでファイルを検索、正規表現でコンテンツを検索、コードベースを探索 |42| **検索** | パターンでファイルを検索、正規表現でコンテンツを検索、コードベースを探索 |
43| **実行** | シェルコマンド実行、サーバー起動、テスト実行、git 使用 |43| **実行** | シェルコマンド実行、サーバー起動、テスト実行、git 使用 |
44| **ウェブ** | ウェブ検索、ドキュメント取得、エラーメッセージ検索 |44| **ウェブ** | ウェブ検索、ドキュメント取得、エラーメッセージ検索 |
45| **コード インテリジェンス** | 編集後の型エラーと警告を表示、定義にジャンプ、参照を検索([コード インテリジェンス プラグイン](/docs/ja/plugins/code-intelligence.md) が必要) |45| **コード インテリジェンス** | 編集後の型エラーと警告を表示、定義にジャンプ、参照を検索([コード インテリジェンス プラグイン](https://code.claude.com/docs/ja/plugins/code-intelligence.md) が必要) |
46 46
47これらが主な機能です。Claude には subagent の生成、質問、その他のオーケストレーションタスク用のツールもあります。完全なリストについては、[Claude が利用可能なツール](/docs/ja/tools-reference.md) を参照してください。47これらが主な機能です。Claude には subagent の生成、質問、その他のオーケストレーションタスク用のツールもあります。完全なリストについては、[Claude が利用可能なツール](https://code.claude.com/docs/ja/tools-reference.md) を参照してください。
48 48
49Claude はプロンプトと学んだことに基づいて、どのツールを使用するかを選択します。「失敗しているテストを修正して」と言うと、Claude は以下のようなことを行うかもしれません。49Claude はプロンプトと学んだことに基づいて、どのツールを使用するかを選択します。「失敗しているテストを修正して」と言うと、Claude は以下のようなことを行うかもしれません。
50 50
57 57
58各ツール使用は Claude に新しい情報を与え、次のステップに情報を与えます。これが agentic ループの実際の動作です。58各ツール使用は Claude に新しい情報を与え、次のステップに情報を与えます。これが agentic ループの実際の動作です。
59 59
60**基本機能の拡張:** 組み込みツールが基盤です。[スキル](/docs/ja/skills.md) で Claude が知ることを拡張し、[MCP](/docs/ja/mcp.md) で外部サービスに接続し、[フック](/docs/ja/hooks.md) でワークフローを自動化し、[subagent](/docs/ja/sub-agents.md) にタスクをオフロードできます。これらの拡張は、コア agentic ループの上に層を形成します。ニーズに合った拡張を選択するためのガイダンスについては、[Claude Code を拡張する](/docs/ja/features-overview.md) を参照してください。60**基本機能の拡張:** 組み込みツールが基盤です。[スキル](https://code.claude.com/docs/ja/skills.md) で Claude が知ることを拡張し、[MCP](https://code.claude.com/docs/ja/mcp.md) で外部サービスに接続し、[フック](https://code.claude.com/docs/ja/hooks.md) でワークフローを自動化し、[subagent](https://code.claude.com/docs/ja/sub-agents.md) にタスクをオフロードできます。これらの拡張は、コア agentic ループの上に層を形成します。ニーズに合った拡張を選択するためのガイダンスについては、[Claude Code を拡張する](https://code.claude.com/docs/ja/features-overview.md) を参照してください。
61 61
62## Claude がアクセスできるもの62## Claude がアクセスできるもの
63 63
66* **プロジェクト。** ディレクトリとサブディレクトリ内のファイル、および許可を得た他の場所のファイル。66* **プロジェクト。** ディレクトリとサブディレクトリ内のファイル、および許可を得た他の場所のファイル。
67* **ターミナル。** 実行できるあらゆるコマンド。ビルドツール、git、パッケージマネージャー、システムユーティリティ、スクリプト。コマンドラインからできることなら、Claude もできます。67* **ターミナル。** 実行できるあらゆるコマンド。ビルドツール、git、パッケージマネージャー、システムユーティリティ、スクリプト。コマンドラインからできることなら、Claude もできます。
68* **git の状態。** 現在のブランチ、コミットされていない変更、最近のコミット履歴。68* **git の状態。** 現在のブランチ、コミットされていない変更、最近のコミット履歴。
69* **[CLAUDE.md](/docs/ja/memory.md)。** プロジェクト固有の指示、規約、Claude が毎回のセッションで知っておくべきコンテキストを保存するマークダウンファイル。リポジトリに他のコーディングエージェント用の AGENTS.md がある場合、Claude は CLAUDE.md の代わりに [それを読むことができます](/docs/ja/memory.md#agents-md)。69* **[CLAUDE.md](https://code.claude.com/docs/ja/memory.md)。** プロジェクト固有の指示、規約、Claude が毎回のセッションで知っておくべきコンテキストを保存するマークダウンファイル。リポジトリに他のコーディングエージェント用の AGENTS.md がある場合、Claude は CLAUDE.md の代わりに [それを読むことができます](https://code.claude.com/docs/ja/memory.md#agents-md)。
70* **[自動メモリ](/docs/ja/memory.md#auto-memory)。** 作業中に Claude が自動的に保存する学習。設定など。MEMORY.md の最初の 200 行または 25KB のいずれか先に達した方が、各セッションの開始時に読み込まれます。70* **[自動メモリ](https://code.claude.com/docs/ja/memory.md#auto-memory)。** 作業中に Claude が自動的に保存する学習。設定など。MEMORY.md の最初の 200 行または 25KB のいずれか先に達した方が、各セッションの開始時に読み込まれます。
71* **設定した拡張機能。** 外部サービス用の [MCP サーバー](/docs/ja/mcp.md)、ワークフロー用の [skills](/docs/ja/skills.md)、委譲作業用の [subagents](/docs/ja/sub-agents.md)、ブラウザ相互作用用の [Claude in Chrome](/docs/ja/chrome.md)。71* **設定した拡張機能。** 外部サービス用の [MCP サーバー](https://code.claude.com/docs/ja/mcp.md)、ワークフロー用の [skills](https://code.claude.com/docs/ja/skills.md)、委譲作業用の [subagents](https://code.claude.com/docs/ja/sub-agents.md)、ブラウザ相互作用用の [Claude in Chrome](https://code.claude.com/docs/ja/chrome.md)。
72 72
73Claude はプロジェクト全体を見ることができるため、プロジェクト全体で作業できます。「認証バグを修正して」と Claude に求めると、関連ファイルを検索し、複数のファイルを読んでコンテキストを理解し、それらを横断して調整された編集を行い、テストを実行して修正を検証し、求めればコミットします。これは現在のファイルのみを見るインラインコードアシスタントとは異なります。73Claude はプロジェクト全体を見ることができるため、プロジェクト全体で作業できます。「認証バグを修正して」と Claude に求めると、関連ファイルを検索し、複数のファイルを読んでコンテキストを理解し、それらを横断して調整された編集を行い、テストを実行して修正を検証し、求めればコミットします。これは現在のファイルのみを見るインラインコードアシスタントとは異なります。
74 74
83| 環境 | コード実行場所 | ユースケース |83| 環境 | コード実行場所 | ユースケース |
84| - | - | - |84| - | - | - |
85| **ローカル** | マシン | デフォルト。ファイル、ツール、環境への完全なアクセス |85| **ローカル** | マシン | デフォルト。ファイル、ツール、環境への完全なアクセス |
86| **クラウド** | Anthropic 管理 VM、または [セルフホスト環境](/docs/ja/self-hosted-environments)(組織が運用) | タスクをオフロード、ローカルにないリポジトリで作業 |86| **クラウド** | Anthropic 管理 VM、または [セルフホスト環境](https://code.claude.com/docs/ja/self-hosted-environments)(組織が運用) | タスクをオフロード、ローカルにないリポジトリで作業 |
87| **リモートコントロール** | マシン、ブラウザから制御 | ウェブ UI を使用しながら実行とファイルをローカルに保つ |87| **リモートコントロール** | マシン、ブラウザから制御 | ウェブ UI を使用しながら実行とファイルをローカルに保つ |
88 88
89### インターフェース89### インターフェース
90 90
91Claude Code には、ターミナル、[デスクトップアプリ](/docs/ja/desktop.md)、[IDE 拡張機能](/docs/ja/vs-code.md)、[claude.ai/code](https://claude.ai/code)、[リモートコントロール](/docs/ja/remote-control.md)、[Slack](/docs/ja/slack.md)、[CI/CD パイプライン](/docs/ja/github-actions.md) を通じてアクセスできます。インターフェースは Claude の表示方法と相互作用方法を決定しますが、基盤となる agentic ループは同じです。完全なリストについては、[Claude Code をどこでも使用する](/docs/ja/overview.md#use-claude-code-everywhere) を参照してください。91Claude Code には、ターミナル、[デスクトップアプリ](https://code.claude.com/docs/ja/desktop.md)、[IDE 拡張機能](https://code.claude.com/docs/ja/vs-code.md)、[claude.ai/code](https://claude.ai/code)、[リモートコントロール](https://code.claude.com/docs/ja/remote-control.md)、[Slack](https://code.claude.com/docs/ja/slack.md)、[CI/CD パイプライン](https://code.claude.com/docs/ja/github-actions.md) を通じてアクセスできます。インターフェースは Claude の表示方法と相互作用方法を決定しますが、基盤となる agentic ループは同じです。完全なリストについては、[Claude Code をどこでも使用する](https://code.claude.com/docs/ja/overview.md#use-claude-code-everywhere) を参照してください。
92 92
93## セッションで作業する93## セッションで作業する
94 94
95Claude Code は作業中にローカルで会話を保存します。各メッセージ、ツール使用、結果は `~/.claude/projects/` の下のプレーンテキスト JSONL ファイルに書き込まれ、[巻き戻し](#undo-changes-with-checkpoints)、[再開、フォーク](#resume-or-fork-sessions) セッションが可能になります。Claude がコード変更を行う前に、影響を受けるファイルのスナップショットも作成されるため、必要に応じて元に戻すことができます。パス、保持期間、このデータをクリアする方法については、[`~/.claude` のアプリケーションデータ](/docs/ja/claude-directory#application-data) を参照してください。95Claude Code は作業中にローカルで会話を保存します。各メッセージ、ツール使用、結果は `~/.claude/projects/` の下のプレーンテキスト JSONL ファイルに書き込まれ、[巻き戻し](#undo-changes-with-checkpoints)、[再開、フォーク](#resume-or-fork-sessions) セッションが可能になります。Claude がコード変更を行う前に、影響を受けるファイルのスナップショットも作成されるため、必要に応じて元に戻すことができます。パス、保持期間、このデータをクリアする方法については、[`~/.claude` のアプリケーションデータ](https://code.claude.com/docs/ja/claude-directory#application-data) を参照してください。
96 96
97**セッションは独立しています。** 各新規セッションは、前のセッションの会話履歴なしで、新しいコンテキストウィンドウで開始されます。Claude は [自動メモリ](/docs/ja/memory.md#auto-memory) を使用してセッション間で学習を保持でき、[CLAUDE.md](/docs/ja/memory.md) に独自の永続的な指示を追加できます。97**セッションは独立しています。** 各新規セッションは、前のセッションの会話履歴なしで、新しいコンテキストウィンドウで開始されます。Claude は [自動メモリ](https://code.claude.com/docs/ja/memory.md#auto-memory) を使用してセッション間で学習を保持でき、[CLAUDE.md](https://code.claude.com/docs/ja/memory.md) に独自の永続的な指示を追加できます。
98 98
99### ブランチ間で作業する99### ブランチ間で作業する
100 100
101各 Claude Code 会話は、現在のディレクトリに結び付けられたセッションです。`/resume` ピッカーはデフォルトで現在の worktree からのセッションを表示し、キーボードショートカットを使用してリストを他の worktree またはプロジェクトに拡張できます。ピッカーショートカットの完全なリストと名前解決の仕組みについては、[セッションを管理する](/docs/ja/sessions.md#use-the-session-picker) を参照してください。101各 Claude Code 会話は、現在のディレクトリに結び付けられたセッションです。`/resume` ピッカーはデフォルトで現在の worktree からのセッションを表示し、キーボードショートカットを使用してリストを他の worktree またはプロジェクトに拡張できます。ピッカーショートカットの完全なリストと名前解決の仕組みについては、[セッションを管理する](https://code.claude.com/docs/ja/sessions.md#use-the-session-picker) を参照してください。
102 102
103Claude は現在のブランチのファイルを見ます。ブランチを切り替えると、Claude は新しいブランチのファイルを見ますが、会話履歴は同じままです。Claude はブランチ切り替え後も、議論したことを覚えています。103Claude は現在のブランチのファイルを見ます。ブランチを切り替えると、Claude は新しいブランチのファイルを見ますが、会話履歴は同じままです。Claude はブランチ切り替え後も、議論したことを覚えています。
104 104
105セッションはディレクトリに結び付けられているため、[git worktrees](/docs/ja/worktrees.md) を使用して並列 Claude Code セッションを実行できます。これは個別のブランチ用に別のディレクトリを作成します。105セッションはディレクトリに結び付けられているため、[git worktrees](https://code.claude.com/docs/ja/worktrees.md) を使用して並列 Claude Code セッションを実行できます。これは個別のブランチ用に別のディレクトリを作成します。
106 106
107### セッションを再開またはフォークする107### セッションを再開またはフォークする
108 108
110 110
111111
112 112
113再開フラグ、`/resume` ピッカー、命名、同じセッションが 2 つのターミナルで開いている場合の動作については、[セッションを管理する](/docs/ja/sessions.md) を参照してください。113再開フラグ、`/resume` ピッカー、命名、同じセッションが 2 つのターミナルで開いている場合の動作については、[セッションを管理する](https://code.claude.com/docs/ja/sessions.md) を参照してください。
114 114
115### コンテキストウィンドウ115### コンテキストウィンドウ
116 116
117Claude のコンテキストウィンドウは、会話履歴、ファイルコンテンツ、コマンド出力、[CLAUDE.md](/docs/ja/memory.md)、[自動メモリ](/docs/ja/memory.md#auto-memory)、読み込まれたスキル、システム指示を保持します。作業を進めると、コンテキストが満杯になります。Claude は自動的にコンパクト化しますが、会話の早い段階からの指示が失われる可能性があります。永続的なルールを CLAUDE.md に入れ、`/context` を実行してスペースを使用しているものを確認してください。117Claude のコンテキストウィンドウは、会話履歴、ファイルコンテンツ、コマンド出力、[CLAUDE.md](https://code.claude.com/docs/ja/memory.md)、[自動メモリ](https://code.claude.com/docs/ja/memory.md#auto-memory)、読み込まれたスキル、システム指示を保持します。作業を進めると、コンテキストが満杯になります。Claude は自動的にコンパクト化しますが、会話の早い段階からの指示が失われる可能性があります。永続的なルールを CLAUDE.md に入れ、`/context` を実行してスペースを使用しているものを確認してください。
118 118
119対話的なウォークスルーについては、[コンテキストウィンドウを探索する](/docs/ja/context-window.md) を参照してください。119対話的なウォークスルーについては、[コンテキストウィンドウを探索する](https://code.claude.com/docs/ja/context-window.md) を参照してください。
120 120
121#### コンテキスト Claude Code が独自に追加するもの121#### コンテキスト Claude Code が独自に追加するもの
122 122
123Claude が `Co-Authored-By` トレーラーをコミットに追加するなど、自分で書いていないルールに従う場合、そのルールは [システムリマインダー](/docs/ja/glossary.md#system-reminder) から来ている可能性があります。作業を進めると、Claude Code はメッセージと共に独自のコンテキストを会話に追加します:123Claude が `Co-Authored-By` トレーラーをコミットに追加するなど、自分で書いていないルールに従う場合、そのルールは [システムリマインダー](https://code.claude.com/docs/ja/glossary.md#system-reminder) から来ている可能性があります。作業を進めると、Claude Code はメッセージと共に独自のコンテキストを会話に追加します:
124 124
125* CLAUDE.md ファイル125* CLAUDE.md ファイル
126* [出力スタイル](/docs/ja/output-styles.md) の指示126* [出力スタイル](https://code.claude.com/docs/ja/output-styles.md) の指示
127* Claude が以前に読んだファイルがディスク上で変更されたときのメモ127* Claude が以前に読んだファイルがディスク上で変更されたときのメモ
128* コミットとプルリクエストの属性行128* コミットとプルリクエストの属性行
129 129
130属性行を変更または削除するには、[`attribution`](/docs/ja/settings-reference#attribution) を設定します。Claude Code の組み込みコミットおよびプルリクエスト指示を削除するには、[`includeGitInstructions`](/docs/ja/settings-reference#includegitinstructions) を `false` に設定します。その他のスイッチについては、[エージェントが置き換えるコンテキストをオフにする](/docs/ja/agent-sdk/modifying-system-prompts.md#turn-off-the-context-your-agent-replaces) を参照してください。130属性行を変更または削除するには、[`attribution`](https://code.claude.com/docs/ja/settings-reference#attribution) を設定します。Claude Code の組み込みコミットおよびプルリクエスト指示を削除するには、[`includeGitInstructions`](https://code.claude.com/docs/ja/settings-reference#includegitinstructions) を `false` に設定します。その他のスイッチについては、[エージェントが置き換えるコンテキストをオフにする](https://code.claude.com/docs/ja/agent-sdk/modifying-system-prompts.md#turn-off-the-context-your-agent-replaces) を参照してください。
131 131
132#### コンテキストが満杯になったとき132#### コンテキストが満杯になったとき
133 133
135 135
136コンパクト化中に保持されるものを制御するには、CLAUDE.md に「Compact Instructions」セクションを追加するか、`/compact` をフォーカス付きで実行します(例:`/compact focus on the API changes`)。136コンパクト化中に保持されるものを制御するには、CLAUDE.md に「Compact Instructions」セクションを追加するか、`/compact` をフォーカス付きで実行します(例:`/compact focus on the API changes`)。
137 137
138単一のファイルまたはツール出力が非常に大きく、各要約後にコンテキストがすぐに再度満杯になる場合、Claude Code は数回の試行後に自動コンパクト化を停止し、ループする代わりにエラーを表示します。[自動コンパクト化が thrashing エラーで停止する](/docs/ja/troubleshooting.md#auto-compaction-stops-with-a-thrashing-error) を参照して、復旧手順を確認してください。138単一のファイルまたはツール出力が非常に大きく、各要約後にコンテキストがすぐに再度満杯になる場合、Claude Code は数回の試行後に自動コンパクト化を停止し、ループする代わりにエラーを表示します。[自動コンパクト化が thrashing エラーで停止する](https://code.claude.com/docs/ja/troubleshooting.md#auto-compaction-stops-with-a-thrashing-error) を参照して、復旧手順を確認してください。
139 139
140`/context` を実行してスペースを使用しているものを確認してください。MCP ツール定義はデフォルトで遅延され、[ツール検索](/docs/ja/mcp.md#scale-with-mcp-tool-search) を通じてオンデマンドで読み込まれるため、Claude が特定のツールを使用するまで、ツール名とサーバー指示のみがコンテキストを消費します。140`/context` を実行してスペースを使用しているものを確認してください。MCP ツール定義はデフォルトで遅延され、[ツール検索](https://code.claude.com/docs/ja/mcp.md#scale-with-mcp-tool-search) を通じてオンデマンドで読み込まれるため、Claude が特定のツールを使用するまで、ツール名とサーバー指示のみがコンテキストを消費します。
141 141
142#### スキルと subagent でコンテキストを管理する142#### スキルと subagent でコンテキストを管理する
143 143
144コンパクト化を超えて、他の機能を使用してコンテキストに読み込まれるものを制御できます。144コンパクト化を超えて、他の機能を使用してコンテキストに読み込まれるものを制御できます。
145 145
146[スキル](/docs/ja/skills.md) はオンデマンドで読み込まれます。Claude はセッション開始時にスキル説明を見ますが、完全なコンテンツはスキルが使用されるときのみ読み込まれます。手動で呼び出すスキルの場合、`disable-model-invocation: true` を設定して、必要になるまで説明をコンテキストから除外します。自分で書いていないスキルの場合、[`skillOverrides`](/docs/ja/skills#override-skill-visibility-from-settings) を使用して設定から同じことを行います。146[スキル](https://code.claude.com/docs/ja/skills.md) はオンデマンドで読み込まれます。Claude はセッション開始時にスキル説明を見ますが、完全なコンテンツはスキルが使用されるときのみ読み込まれます。手動で呼び出すスキルの場合、`disable-model-invocation: true` を設定して、必要になるまで説明をコンテキストから除外します。自分で書いていないスキルの場合、[`skillOverrides`](https://code.claude.com/docs/ja/skills#override-skill-visibility-from-settings) を使用して設定から同じことを行います。
147 147
148[Subagent](/docs/ja/sub-agents.md) は独自のコンテキストウィンドウで動作します。Subagent は、[フォーク](/docs/ja/sub-agents.md#fork-the-current-conversation) でない限り新規に開始されます。フォークの場合は、これまでの会話のコピーで開始されます。どちらの場合でも、subagent のツール呼び出しはコンテキストから除外され、Claude は subagent が完了したときに要約を取得します。148[Subagent](https://code.claude.com/docs/ja/sub-agents.md) は独自のコンテキストウィンドウで動作します。Subagent は、[フォーク](https://code.claude.com/docs/ja/sub-agents.md#fork-the-current-conversation) でない限り新規に開始されます。フォークの場合は、これまでの会話のコピーで開始されます。どちらの場合でも、subagent のツール呼び出しはコンテキストから除外され、Claude は subagent が完了したときに要約を取得します。
149 149
150各機能のコストについては [コンテキストコスト](/docs/ja/features-overview.md#understand-context-costs) を参照し、コンテキスト管理のヒントについては [トークン使用量を削減する](/docs/ja/costs.md#reduce-token-usage) を参照してください。150各機能のコストについては [コンテキストコスト](https://code.claude.com/docs/ja/features-overview.md#understand-context-costs) を参照し、コンテキスト管理のヒントについては [トークン使用量を削減する](https://code.claude.com/docs/ja/costs.md#reduce-token-usage) を参照してください。
151 151
152## チェックポイントと権限で安全に保つ152## チェックポイントと権限で安全に保つ
153 153
157 157
158**ファイル編集は可逆的です。** Claude がファイルを編集する前に、現在の内容のスナップショットを作成します。何か問題が発生した場合は、`Esc` キーを 2 回押して前の状態に戻すか、Claude に元に戻すよう依頼してください。158**ファイル編集は可逆的です。** Claude がファイルを編集する前に、現在の内容のスナップショットを作成します。何か問題が発生した場合は、`Esc` キーを 2 回押して前の状態に戻すか、Claude に元に戻すよう依頼してください。
159 159
160チェックポイントは git とは別で、会話を再開するときも利用可能です。ファイル変更のみをカバーし、復元は [シンボリックリンクとハードリンクされたファイルをスキップします](/docs/ja/checkpointing.md#symlinked-and-hard-linked-paths-not-restored)。リモートシステム(データベース、API、デプロイメント)に影響を与えるアクションはチェックポイント化できません。これらは権限モードと権限ルールで制御します。160チェックポイントは git とは別で、会話を再開するときも利用可能です。ファイル変更のみをカバーし、復元は [シンボリックリンクとハードリンクされたファイルをスキップします](https://code.claude.com/docs/ja/checkpointing.md#symlinked-and-hard-linked-paths-not-restored)。リモートシステム(データベース、API、デプロイメント)に影響を与えるアクションはチェックポイント化できません。これらは権限モードと権限ルールで制御します。
161 161
162### Claude ができることを制御する162### Claude ができることを制御する
163 163
164権限モードを選択して、Claude が質問なしにできることを設定します。`Shift+Tab` を押して権限モードをサイクルさせます。164権限モードを選択して、Claude が質問なしにできることを設定します。`Shift+Tab` を押して権限モードをサイクルさせます。
165 165
166* **Auto**: 分類器がバックグラウンドでほとんどのアクションをレビューし、質問する代わりにリスクのあるものをブロックします。Claude Code v2.1.283 以降では、インタラクティブターミナルと VS Code セッションの [組み込みの開始権限モード](/docs/ja/permission-modes.md#which-mode-a-session-starts-in) であり、以前のバージョンでは Pro、Max、Team プランのみです166* **Auto**: 分類器がバックグラウンドでほとんどのアクションをレビューし、質問する代わりにリスクのあるものをブロックします。Claude Code v2.1.283 以降では、インタラクティブターミナルと VS Code セッションの [組み込みの開始権限モード](https://code.claude.com/docs/ja/permission-modes.md#which-mode-a-session-starts-in) であり、以前のバージョンでは Pro、Max、Team プランのみです
167* **Manual**: Claude はファイル編集とシェルコマンドの前に質問します167* **Manual**: Claude はファイル編集とシェルコマンドの前に質問します
168* **Accept edits**: Claude は `mkdir` や `mv` などの一般的なファイルシステムコマンドを質問なしでファイル編集および実行し、他のコマンドについては引き続き質問します168* **Accept edits**: Claude は `mkdir` や `mv` などの一般的なファイルシステムコマンドを質問なしでファイル編集および実行し、他のコマンドについては引き続き質問します
169* **Plan**: Claude はソースファイルを編集せずにプランを探索および提案します169* **Plan**: Claude はソースファイルを編集せずにプランを探索および提案します
170 170
171`.claude/settings.json` で特定のコマンドを許可することもできるため、Claude は毎回質問する必要がありません。これは `npm test` や `git status` などの信頼できるコマンドに便利です。設定は組織全体のポリシーから個人的な設定までスコープできます。詳細は [Permissions](/docs/ja/permissions.md) を参照してください。171`.claude/settings.json` で特定のコマンドを許可することもできるため、Claude は毎回質問する必要がありません。これは `npm test` や `git status` などの信頼できるコマンドに便利です。設定は組織全体のポリシーから個人的な設定までスコープできます。詳細は [Permissions](https://code.claude.com/docs/ja/permissions.md) を参照してください。
172 172
173***173***
174 174
175## Claude Code を効果的に使用する175## Claude Code を効果的に使用する
176 176
177これらのヒントは Claude Code からより良い結果を得るのに役立ちます。特定のプロンプト、検証、計画の詳細については、[ベストプラクティス](/docs/ja/best-practices.md)を参照してください。177これらのヒントは Claude Code からより良い結果を得るのに役立ちます。特定のプロンプト、検証、計画の詳細については、[ベストプラクティス](https://code.claude.com/docs/ja/best-practices.md)を参照してください。
178 178
179### Claude Code に助言を求める179### Claude Code に助言を求める
180 180
207 207
208任意の時点で Claude をリダイレクトでき、最初からやり直す必要はありません。以下のいずれかを実行してください:208任意の時点で Claude をリダイレクトでき、最初からやり直す必要はありません。以下のいずれかを実行してください:
209 209
210* **`Esc` キーを押す**と Claude が直ちに停止します。実行中のツール呼び出しがキャンセルされ、Claude は次の指示を待ちます。メッセージがキューに入っている場合、Claude Code は[次にそれらを送信します](/docs/ja/interactive-mode.md#queue-messages-while-claude-works)。210* **`Esc` キーを押す**と Claude が直ちに停止します。実行中のツール呼び出しがキャンセルされ、Claude は次の指示を待ちます。メッセージがキューに入っている場合、Claude Code は[次にそれらを送信します](https://code.claude.com/docs/ja/interactive-mode.md#queue-messages-while-claude-works)。
211* **修正を入力して `Enter` キーを押す**と Claude を停止せずに実行します。メッセージは入力ボックスの上にキューに入っているものとして表示されます。Claude がツール呼び出しを実行している場合、それらの呼び出しが完了するとすぐに、同じターン内でメッセージを読み取り、次のステップの前に調整します。[Claude が作業している間にメッセージをキューに入れる](/docs/ja/interactive-mode.md#queue-messages-while-claude-works)は、他のキューに入っているエントリがいつ送信されるかについて説明しています。211* **修正を入力して `Enter` キーを押す**と Claude を停止せずに実行します。メッセージは入力ボックスの上にキューに入っているものとして表示されます。Claude がツール呼び出しを実行している場合、それらの呼び出しが完了するとすぐに、同じターン内でメッセージを読み取り、次のステップの前に調整します。[Claude が作業している間にメッセージをキューに入れる](https://code.claude.com/docs/ja/interactive-mode.md#queue-messages-while-claude-works)は、他のキューに入っているエントリがいつ送信されるかについて説明しています。
212 212
213### 指示するのではなく委譲する213### 指示するのではなく委譲する
214 214
223 223
224## 次のステップ224## 次のステップ
225 225
226> **[機能で拡張する](/docs/ja/features-overview.md)**226> **[機能で拡張する](https://code.claude.com/docs/ja/features-overview.md)**
227>227>
228> スキルと MCP 接続を追加228> スキルと MCP 接続を追加
229 229
230> **[一般的なワークフロー](/docs/ja/common-workflows.md)**230> **[一般的なワークフロー](https://code.claude.com/docs/ja/common-workflows.md)**
231>231>
232> 典型的なタスクのステップバイステップガイド232> 典型的なタスクのステップバイステップガイド