SpyBara
Go Premium

Documentation 2026-09-13 21:00 UTC to 2026-09-14 22:58 UTC

48 files changed +2,293 −1,039. View all changes and history on the product overview
2026
Fri 25 23:58 Thu 24 22:57 Wed 23 23:57 Tue 22 23:59 Mon 21 22:59 Sun 20 23:59 Sat 19 23:57 Fri 18 23:58 Tue 15 23:58 Mon 14 22:58 Sat 12 03:02 Thu 10 23:00 Wed 9 22:58 Tue 8 20:00 Tue 1 21:02

admin-setup.md +1 −3

Details

83WSL セッションが有効になった後、マネージド設定をそれらに拡張します。83WSL セッションが有効になった後、マネージド設定をそれらに拡張します。

84 84 

85* HKLM レジストリまたは `C:\Program Files\ClaudeCode` ファイルを通じて `wslInheritsWindowsSettings: true` をデプロイして、WSL セッションがホストセッションと同じポリシーを継承するようにしてください。85* HKLM レジストリまたは `C:\Program Files\ClaudeCode` ファイルを通じて `wslInheritsWindowsSettings: true` をデプロイして、WSL セッションがホストセッションと同じポリシーを継承するようにしてください。

86* WSL セッション内で `/status` を実行して検証してください。`Setting sources` 行を読んでください。Claude Code は [選択したマネージドソース](/docs/ja/server-managed-settings#settings-precedence)のみを名前付けするため、行が何を示すかはセッションによって異なります。86* WSL セッション内で `/status` を実行して検証し、`Setting sources` 行を読んでください。それを解釈する方法については、[/status で出力を読む](/docs/ja/managed-settings#read-the-source-in-/status)を参照してください。

87 * **[server-managed settings をフェッチし](/docs/ja/server-managed-settings#platform-availability)、任意のキーを受け取るセッション内**: `Enterprise managed settings (remote)` です。Claude Code は Windows ソースより前にそれらを選択するため、行は フラグが到達したかどうかを示しません。

88 * **その他のセッション内**: `Enterprise managed settings (HKLM)` はレジストリデプロイメントを確認します。`(file)` は Windows ファイルまたはディストリビューション独自の `/etc/claude-code/managed-settings.json` を名前付けるため、ディストリビューションが独自のマネージドファイルを持たない場合にのみ Windows ファイルデプロイメントを確認します。

89 87 

90WSL 2 ユーティリティ VM 内のプロセスは、Windows 側のエンドポイント検出センサーに表示されません。ディストリビューション内のプロセスとファイルアクティビティを観察するには、エンドポイント検出ベンダーの WSL ガイダンスで、ディストリビューション内で実行できる Linux センサーと、それが必要とする除外を確認してください。Claude Code の [OpenTelemetry ツール実行テレメトリ](/docs/ja/monitoring-usage)は WSL とネイティブセッションで同じように出力されます。88WSL 2 ユーティリティ VM 内のプロセスは、Windows 側のエンドポイント検出センサーに表示されません。ディストリビューション内のプロセスとファイルアクティビティを観察するには、エンドポイント検出ベンダーの WSL ガイダンスで、ディストリビューション内で実行できる Linux センサーと、それが必要とする除外を確認してください。Claude Code の [OpenTelemetry ツール実行テレメトリ](/docs/ja/monitoring-usage)は WSL とネイティブセッションで同じように出力されます。

91 89 

advisor.md +30 −27

Details

92`--advisor` で[バックグラウンドセッション](/docs/ja/agent-view)を開始し、これらのいずれかが当てはまる場合、Claude Code は終了する代わりに advisor なしでセッションを開始します。92`--advisor` で[バックグラウンドセッション](/docs/ja/agent-view)を開始し、これらのいずれかが当てはまる場合、Claude Code は終了する代わりに advisor なしでセッションを開始します。

93 93 

94<h2 id="choose-an-advisor-model">94<h2 id="choose-an-advisor-model">

95 advisor モデルを選択する95 アドバイザーモデルを選択する

96</h2>96</h2>

97 97 

98advisor はメインモデル以上の機能を持つ必要があります。各メインモデルで受け入れられる advisor は次のとおりです。98アドバイザーはメインモデル以上の能力を持つ必要があります。各メインモデルで受け入れられるアドバイザーは以下の通りです。

99 99 

100| メインモデル | 受け入れられる advisor | 注記 |100| メインモデル | 受け入れられるアドバイザー | 注記 |

101| --------------------- | --------------------- | --------------------------------------------------------------------------------------------------------------------- |101| --------------------- | -------------------------- | ------------------------------------------------------------------------------------- |

102| Haiku 4.5 | Fable、Opus、Sonnet | Haiku は advisor を呼び出すことはできますが、advisor として機能することはできません |102| Haiku 4.5 | Fable、Opus、Sonnet | Haiku はアドバイザーを呼び出すことはできますが、アドバイザーとして機能することはできません |

103| Sonnet 4.6 | Fable、Opus、Sonnet | |103| Sonnet 4.6 | Fable、Opus、Sonnet | |

104| Sonnet 5 | Fable、Opus、Sonnet 5 | Sonnet 4.6 advisor は拒否されます |104| Sonnet 5 | Fable、Opus 4.7 以降、Sonnet 5 | Sonnet 4.6 アドバイザーは拒否され、Opus 4.6 アドバイザーを使用したリクエストは API エラーで失敗します |

105| Opus 4.6 | Fable、Opus、Sonnet 5 | Sonnet 5 と Opus 4.6 は同等の機能として評価されるため、Opus 4.6 メインは Sonnet 5 advisor を受け入れます |105| Opus 4.6 | Fable、Opus、Sonnet 5 | Sonnet 4.6 アドバイザーは拒否されます |

106| Opus 4.7 以降 | Fable、Opus 4.7 以降 | Opus 4.7 以降の Opus モデルは同等の機能として評価されるため、どれでも他方を advisor として受け入れます。Opus 4.6 または Sonnet 5 advisor を持つ Opus 4.7 メインは拒否されます |106| Opus 4.7 または Opus 4.8 | Fable、および Opus 4.7 以降 | Opus 4.6 または Sonnet アドバイザーは拒否されます |

107| Fable 5.1 または Fable 5 | Fable 5.1 または Fable 5 | Opus または Sonnet advisor は拒否されます |107| Opus 5 | Fable、Opus 5 | Opus 4.6 または Sonnet アドバイザーは拒否され、Opus 4.7 または Opus 4.8 アドバイザーを使用したリクエストは API エラーで失敗します |

108| Fable 5 | Fable 5.1 または Fable 5 | Opus または Sonnet アドバイザーは拒否されます |

109| Fable 5.1 | Fable 5.1 | Opus または Sonnet アドバイザーは拒否され、Fable 5 アドバイザーを使用したリクエストは API エラーで失敗します |

108 110 

109Fable 5.1 は Claude Code v2.1.257 以降が必要です。どちらの Fable モデルも [Fable アクセス](/docs/ja/model-config#work-with-fable) が必要です。111Fable 5.1 には Claude Code v2.1.257 以降が必要です。両方の Fable モデルには [Fable アクセス](/docs/ja/model-config#work-with-fable) が必要です。

110 112 

111advisor を `fable`、`opus`、または `sonnet` として設定します。これらのエイリアスは Claude Code の各モデルファミリーの組み込みデフォルトバージョンに解決され、新しい Claude Code リリースで進化します。`claude-opus-5` などの完全なモデル ID を渡すこともできます。113アドバイザーを `fable`、`opus`、または `sonnet` として設定します。これらのエイリアスは Claude Code の各モデルファミリーの組み込みデフォルトバージョンに解決され、新しい Claude Code リリースで進化します。`claude-opus-5` などの完全なモデル ID を渡すこともできます。

112 114 

113Subagent は設定された advisor を継承し、独自のモデルに対して同じペアリングチェックを適用します。115サブエージェントは設定されたアドバイザーを継承し、独自のモデルに対して同じペアリングチェックを適用します。

114 116 

115Claude Code はリクエストを送信する前にペアリングを検証します。117Claude Code はリクエストを送信する前にペアリングを検証し、API が再度検証します。

116 118 

117* advisor がメインモデルより機能が低い場合、advisor はメインモデルのリクエストに接続されません。`/advisor` コマンド出力と通知がこれを表示します。独自のモデルがペアリングを満たす Subagent は引き続き advisor を使用できます。119* テーブルで拒否されたアドバイザーの場合、Claude Code はそれをメインモデルのリクエストに添付しません。`/advisor` コマンド出力と通知がこれを表示します。独自のモデルがペアリングを満たすサブエージェントは、引き続きアドバイザーを使用できます。

118* メインモデルまたは advisor が Claude Code が認識しないモデルである場合、advisor は接続されません。120* テーブルで API エラーで失敗するとリストされているアドバイザーの場合、Claude Code はそれを添付し、API がそれを拒否します。`/advisor` でアドバイザーを変更するか、オフにするまで、すべてのリクエストが `'<advisor model>' cannot be used as an advisor when the request model is '<main model>'` で失敗します。

121* メインモデルまたはアドバイザーが Claude Code が認識しないモデルの場合、アドバイザーは添付されません。

119 122 

120<h3 id="fable-advisor-and-usage-credits">123<h3 id="fable-advisor-and-usage-credits">

121 Fable advisor と使用クレジット124 Fable アドバイザーと使用クレジット

122</h3>125</h3>

123 126 

124一部のプランでは、Fable の使用は使用クレジットに請求され、advisor としての Fable も同じ方法で請求されます。アカウントが [Fable の使用を使用クレジットに請求することへの一度限りの同意](/docs/ja/model-config#fable-and-usage-credits) を必要とする場合、Claude Code は `/model` で Fable モデルを選択するときにそれを要求し、その同意を受け入れるまで Fable を advisor として適用しません。127一部のプランでは、Fable の使用は使用クレジットに請求され、アドバイザーとしての Fable も同じ方法で請求されます。アカウントが [Fable の使用を使用クレジットに請求するための一度限りの同意](/docs/ja/model-config#fable-and-usage-credits) を必要とする場合、Claude Code は `/model` で Fable モデルを選択するときにそれを要求し、その同意を受け入れるまで Fable をアドバイザーとして適用しません。

125 128 

126それを受け入れるまで、Claude Code は `/advisor fable` を入力するか `/advisor` ピッカーで Fable を選択しても Fable を advisor として保存しません。代わりに `/model fable` を指します。`claude --advisor fable` では、Claude Code は `/model fable` を指すメッセージで起動時に終了します。[バックグラウンドセッション](#use-the-advisor-flag) では、終了する代わりに advisor なしでセッションを開始します。Fable が既に `advisorModel` として保存されている場合、Claude Code は advisor なしでリクエストを送信します。メインモデルが advisor をサポートするインタラクティブセッションでは、`/model fable` を指す通知も表示されます。129それを受け入れる前に、Claude Code は `/advisor fable` を入力するか `/advisor` ピッカーで Fable を選択するときに Fable をアドバイザーとして保存しません。代わりに `/model fable` を指すようにします。`claude --advisor fable` を使用すると、Claude Code は `/model fable` を指すメッセージで起動時に終了します。[バックグラウンドセッション](#use-the-advisor-flag) では、終了する代わりにアドバイザーなしでセッションを開始します。Fable が既に `advisorModel` として保存されている場合、Claude Code はアドバイザーなしでリクエストを送信します。アドバイザーをサポートするインタラクティブセッションでは、`/model fable` を指す通知も表示されます。

127 130 

128同意を受け入れるには、`/model fable` を実行し、Fable で続行することを選択します。Claude Code は同意を記録し、[Fable を選択したモデルとして保存](/docs/ja/model-config#default-model-setting) します。その後、Fable を advisor として選択します。131同意を受け入れるには、`/model fable` を実行し、Fable で続行することを選択します。Claude Code は同意を記録し、[Fable を選択したモデルとして保存](/docs/ja/model-config#default-model-setting) します。次に、Fable をアドバイザーとして選択します。

129 132 

130<h3 id="common-model-pairings">133<h3 id="common-model-pairings">

131 一般的なモデルペアリング134 一般的なモデルペアリング

132</h3>135</h3>

133 136 

134受け入れられるペアリングはすべて機能します。これらの組み合わせは、異なる方法でコストと機能のバランスを取ります。137受け入れられたペアリングはすべて機能します。これらの組み合わせは、異なる方法でコストと能力のバランスを取ります。

135 138 

136| ペアリング | 使用する場合 |139| ペアリング | 使用する場合 |

137| --------------------------- | -------------------------------------------------------------------------------------------- |140| -------------------------- | --------------------------------------------------------------------------------------- |

138| Sonnet メイン + Opus advisor | Sonnet は定型的な作業を処理し、計画、曖昧な失敗、および完了チェックを Opus にエスカレートします |141| Sonnet メイン + Opus アドバイザー | Sonnet は日常的な作業を処理し、計画、曖昧な失敗、完了チェックを Opus にエスカレートします |

139| Sonnet メイン + Fable advisor | 決定ポイントで Fable ガイダンスを取得し、Fable 全体を実行しません。Fable アクセスが必要です |142| Sonnet メイン + Fable アドバイザー | 決定ポイントで Fable ガイダンスを取得し、プロセス全体で Fable を実行しません。Fable アクセスが必要です |

140| Haiku メイン + Opus advisor | 強力な計画を備えた最も低コストのメインモデル。Haiku のみよりもコストが高くなることが予想されますが、メインモデルを Sonnet または Opus に切り替えるよりは低くなります |143| Haiku メイン + Opus アドバイザー | 強力な計画を備えた最も低コストのメインモデル。Haiku 単独よりも高いコストが予想されますが、メインモデルを Sonnet または Opus に切り替えるよりは低くなります |

141| Opus メイン + Opus advisor | 2 番目の Opus が最初の Opus をレビューします。コストよりも独立したチェックが重要な高リスクタスクに役立ちます |144| Opus メイン + Opus アドバイザー | 2 番目の Opus が最初の Opus をレビューします。コストよりも独立したチェックが重要な高リスクタスクに役立ちます |

142| Fable メイン + Fable advisor | Fable が利用可能な場合の最高機能ペアリング。Claude Code は Fable メインモデルに Opus または Sonnet advisor を適用しません |145| Fable メイン + Fable アドバイザー | Fable が利用可能な場合の最高能力ペアリング。Claude Code は Fable メインモデルに Opus または Sonnet アドバイザーを適用しません |

143| Sonnet メイン + Sonnet advisor | 定型的な見落としをキャッチするための低コストの 2 番目の意見 |146| Sonnet メイン + Sonnet アドバイザー | 日常的な見落としをキャッチするための低コストの 2 番目の意見 |

144 147 

145<h2 id="when-claude-consults-the-advisor">148<h2 id="when-claude-consults-the-advisor">

146 Claude が advisor に相談する場合149 Claude が advisor に相談する場合

Details

62 * `"init"`:実行のセッションメタデータ。セッション起動中に `SessionStart` または `Setup` フックが実行される場合、その[フックライフサイクルメッセージ](/docs/ja/agent-sdk/typescript#sdkhookstartedmessage)は `init` メッセージの前に到着します62 * `"init"`:実行のセッションメタデータ。セッション起動中に `SessionStart` または `Setup` フックが実行される場合、その[フックライフサイクルメッセージ](/docs/ja/agent-sdk/typescript#sdkhookstartedmessage)は `init` メッセージの前に到着します

63 * `"compact_boundary"`:[圧縮](#automatic-compaction)後に発火します63 * `"compact_boundary"`:[圧縮](#automatic-compaction)後に発火します

64 * `"informational"`:ループからのプレーンテキストステータスバナー64 * `"informational"`:ループからのプレーンテキストステータスバナー

65 * `"worker_shutting_down"`:ホストが終了しているか Remote Control が切断されたため、現在のターン後にループが終了します65 * `"worker_shutting_down"`:ホストが終了しているか Remote Control が切断されました

66 66 

67 TypeScript では、`"init"` 以外の各サブタイプは `SDKSystemMessage` のサブタイプではなく、[`SDKMessage` ユニオン](/docs/ja/agent-sdk/typescript#sdkmessage)内の独自のタイプです。67 TypeScript では、`"init"` 以外の各サブタイプは `SDKSystemMessage` のサブタイプではなく、[`SDKMessage` ユニオン](/docs/ja/agent-sdk/typescript#sdkmessage)内の独自のタイプです。

68* **`AssistantMessage`:** 最終テキストのみの応答を含む、Claude の各応答のコンテンツブロックごとに生成されます。各メッセージは、テキストやツール呼び出しなどの単一のコンテンツブロックを持ち、1 つの応答からのメッセージは同じメッセージ ID を共有します。68* **`AssistantMessage`:** 最終テキストのみの応答を含む、Claude の各応答のコンテンツブロックごとに生成されます。各メッセージは、テキストやツール呼び出しなどの単一のコンテンツブロックを持ち、1 つの応答からのメッセージは同じメッセージ ID を共有します。


238| `"xhigh"` | 拡張推論深度 | [サポートしているモデル](/docs/ja/model-config#adjust-effort-level)でのコーディングと agentic coding タスク |238| `"xhigh"` | 拡張推論深度 | [サポートしているモデル](/docs/ja/model-config#adjust-effort-level)でのコーディングと agentic coding タスク |

239| `"max"` | 最大推論深度 | 深い分析が必要な複数ステップの問題 |239| `"max"` | 最大推論深度 | 深い分析が必要な複数ステップの問題 |

240 240 

241`effort` を設定しない場合、両方の SDK はパラメータを未設定のままにして、モデルのデフォルト動作に委譲します。241`effort` を設定しない場合、Claude Code は努力レベルを自身で解決します。その順序は[努力レベルを調整する](/docs/ja/model-config#adjust-effort-level)で説明されています。

242 242 

243<Note>243<Note>

244 `effort` は各応答内の推論深度のレイテンシとトークンコストをトレードオフします。[Extended thinking](https://platform.claude.com/docs/en/build-with-claude/extended-thinking)は、出力に `thinking` ブロックを生成する別の機能であり、[Python](/docs/ja/agent-sdk/python#thinkingconfig)または[TypeScript](/docs/ja/agent-sdk/typescript#thinkingconfig)の `ThinkingConfig` の `display` フィールドは、テキストを受け取るかどうかを制御します。これらは独立しています。`effort: "low"` を extended thinking 有効で設定することも、`effort: "max"` を有効にしないで設定することもできます。244 `effort` は各応答内の推論深度のレイテンシとトークンコストをトレードオフします。[Extended thinking](https://platform.claude.com/docs/en/build-with-claude/extended-thinking)は、出力に `thinking` ブロックを生成する別の機能であり、[Python](/docs/ja/agent-sdk/python#thinkingconfig)または[TypeScript](/docs/ja/agent-sdk/typescript#thinkingconfig)の `ThinkingConfig` の `display` フィールドは、テキストを受け取るかどうかを制御します。これらは独立しています。`effort: "low"` を extended thinking 有効で設定することも、`effort: "max"` を有効にしないで設定することもできます。


357| `success` | Claude は通常、タスクを完了しました | はい |357| `success` | Claude は通常、タスクを完了しました | はい |

358| `error_max_turns` | 完了前に `maxTurns` 制限に達しました | いいえ |358| `error_max_turns` | 完了前に `maxTurns` 制限に達しました | いいえ |

359| `error_max_budget_usd` | 完了前に `maxBudgetUsd` 制限に達しました | いいえ |359| `error_max_budget_usd` | 完了前に `maxBudgetUsd` 制限に達しました | いいえ |

360| `error_during_execution` | エラーがループを中断しました(たとえば、API 障害またはキャンセルされたリクエスト) | いいえ |360| `error_during_execution` | エラーがループを中断しました(たとえば、キャンセルされたリクエスト) | いいえ |

361| `error_max_structured_output_retries` | 設定された再試行制限内で有効な構造化出力が生成されませんでした。すべての試行が検証に失敗したか、モデルフォールバックが成功した再試行なしで完了した出力を取り消しました | いいえ |361| `error_max_structured_output_retries` | 設定された再試行制限内で有効な構造化出力が生成されませんでした。すべての試行が検証に失敗したか、モデルフォールバックが成功した再試行なしで完了した出力を取り消しました | いいえ |

362 362 

363`result` フィールドは最終テキスト出力を保持し、`success` バリアントにのみ存在するため、読み取る前に常にサブタイプをチェックしてください。363`result` フィールドは最終テキスト出力を保持し、`success` バリアントにのみ存在するため、読み取る前に常にサブタイプをチェックしてください。

Details

196* **ファイルシステムフック:** `settings.json` で定義されたシェルコマンド。`settingSources` に関連するソースが含まれている場合に読み込まれます。これらは[インタラクティブな Claude Code セッション](/docs/ja/hooks-guide)用に設定するのと同じフックです。196* **ファイルシステムフック:** `settings.json` で定義されたシェルコマンド。`settingSources` に関連するソースが含まれている場合に読み込まれます。これらは[インタラクティブな Claude Code セッション](/docs/ja/hooks-guide)用に設定するのと同じフックです。

197* **プログラマティックフック:** `query()` に直接渡されるコールバック関数。これらはアプリケーションプロセスで実行され、構造化された決定を返すことができます。[フックで実行を制御する](/docs/ja/agent-sdk/hooks)を参照してください。197* **プログラマティックフック:** `query()` に直接渡されるコールバック関数。これらはアプリケーションプロセスで実行され、構造化された決定を返すことができます。[フックで実行を制御する](/docs/ja/agent-sdk/hooks)を参照してください。

198 198 

199両方のタイプは同じフックライフサイクル中に実行されます。プロジェクトの `.claude/settings.json` にフックが既にあり、`settingSources: ["project"]` を設定している場合、それらのフックは追加の設定なしで SDK で自動的に実行されます。

200 

201フックコールバックはツール入力を受け取り、決定辞書を返します。`{}` を返すことはツールの実行を許可することを意味します。実行をブロックするには、`permissionDecision: "deny"` と `permissionDecisionReason` を含む `hookSpecificOutput` オブジェクトを返します。理由は Claude にツール結果として送信されます。完全なコールバック署名と戻り値の型については、[フックガイド](/docs/ja/agent-sdk/hooks)を参照してください。199フックコールバックはツール入力を受け取り、決定辞書を返します。`{}` を返すことはツールの実行を許可することを意味します。実行をブロックするには、`permissionDecision: "deny"` と `permissionDecisionReason` を含む `hookSpecificOutput` オブジェクトを返します。理由は Claude にツール結果として送信されます。完全なコールバック署名と戻り値の型については、[フックガイド](/docs/ja/agent-sdk/hooks)を参照してください。

202 200 

203<CodeGroup>201<CodeGroup>

Details

162| :------------------------------------------------ | :--------------------------- | :------------------------------------------------------ |162| :------------------------------------------------ | :--------------------------- | :------------------------------------------------------ |

163| stdio サーバー、またはキャッシュされたツールリストのない HTTP/SSE サーバー | はい、接続されるまで | [`MCP_TIMEOUT`](/docs/ja/env-vars)、デフォルトは 30 秒。接続はその期限で失敗します |163| stdio サーバー、またはキャッシュされたツールリストのない HTTP/SSE サーバー | はい、接続されるまで | [`MCP_TIMEOUT`](/docs/ja/env-vars)、デフォルトは 30 秒。接続はその期限で失敗します |

164| キャッシュされたツールリストを持つリモートサーバー(Claude Code が以前の接続から保存) | いいえ。キャッシュされたツールは最初のターンから利用可能 | なし。最初のツール呼び出しで接続し、その遅延接続には独自のタイムアウトがあります |164| キャッシュされたツールリストを持つリモートサーバー(Claude Code が以前の接続から保存) | いいえ。キャッシュされたツールは最初のターンから利用可能 | なし。最初のツール呼び出しで接続し、その遅延接続には独自のタイムアウトがあります |

165| インプロセス [SDK サーバー](#sdk-mcp-servers) | いいえ。最初のターンを遅延させることはありません | なし |165| インプロセス [SDK サーバー](#sdk-mcp-servers) | はい、接続してツールをリストするまで | なし。接続とツールリスティングリクエストはそれぞれ独自のタイムアウトを持ちます |

166 166 

167init メッセージが送信される前に、最初のターン待機とは別の、より早い段階でスタートアップ自体をブロックするには:167init メッセージが送信される前に、最初のターン待機とは別の、より早い段階でスタートアップ自体をブロックするには:

168 168 

Details

160 const options = { settings: { outputStyle: "Explanatory" } };160 const options = { settings: { outputStyle: "Explanatory" } };

161 ```161 ```

162 162 

163Python SDK には、出力スタイルをプログラムで選択するオプションはありません。`.claude/settings.local.json` に書き込めないコードのみのデプロイメントの場合は、`append` またはカスタムプロンプト文字列を代わりに使用してください。163Python SDK では、`settings` オプションを通じて `outputStyle` を設定します。これは `'{"outputStyle": "Explanatory"}'` などの JSON 文字列、または `outputStyle` を設定する設定ファイルへのパスを取ります。

164 164 

165**SDK ユーザーへの注記:** 出力スタイルは、オプションに `settingSources: ['user']` または `settingSources: ['project']`(TypeScript)/ `setting_sources=["user"]` または `setting_sources=["project"]`(Python)を含める場合に読み込まれます。165**SDK ユーザーへの注記:** 出力スタイルは、オプションに `settingSources: ['user']` または `settingSources: ['project']`(TypeScript)/ `setting_sources=["user"]` または `setting_sources=["project"]`(Python)を含める場合に読み込まれます。

166 166 

Details

16 16 

17| 対象 | 使用するツール | 理由 |17| 対象 | 使用するツール | 理由 |

18| ----------------------------------------------------------- | --------------------------------------------------------------------------------- | --------------------------------------------------------------------- |18| ----------------------------------------------------------- | --------------------------------------------------------------------------------- | --------------------------------------------------------------------- |

19| ツールループを自分で実装せずにエージェントを構築している | **Agent SDK** | 独自のプロセス内でエージェントループを実行するライブラリで、Python または TypeScript で利用可能です。 |19| ツールループを自分で実装せずにエージェントを構築している | **Agent SDK** | エージェントループを実行する Python または TypeScript ライブラリです。 |

20| ターミナルからの対話的な開発またはワンオフタスクの実行 | [**Claude Code CLI**](/docs/ja/overview) | 日常的な対話的使用のために構築されたターミナルインターフェース。 |20| ターミナルからの対話的な開発またはワンオフタスクの実行 | [**Claude Code CLI**](/docs/ja/overview) | 日常的な対話的使用のために構築されたターミナルインターフェース。 |

21| API を直接呼び出し、ツールループを自分で実装している | [**Client SDK**](https://platform.claude.com/docs/en/api/client-sdks) | Claude Code ではなく Anthropic API への直接アクセス。ツールループを自分で実装します。 |21| API を直接呼び出し、ツールループを自分で実装している | [**Client SDK**](https://platform.claude.com/docs/en/api/client-sdks) | Claude Code ではなく Anthropic API への直接アクセス。ツールループを自分で実装します。 |

22| 独自のサンドボックスまたはセッションインフラストラクチャを管理せずに、長時間実行または非同期エージェントを実行している | [**Managed Agents**](https://platform.claude.com/docs/en/managed-agents/overview) | ホストされた REST API で、Agent SDK とは別の製品です。Anthropic がエージェントとサンドボックスを実行します。 |22| 独自のサンドボックスまたはセッションインフラストラクチャを管理せずに、長時間実行または非同期エージェントを実行している | [**Managed Agents**](https://platform.claude.com/docs/en/managed-agents/overview) | ホストされた REST API で、Agent SDK とは別の製品です。Anthropic がエージェントとサンドボックスを実行します。 |

Details

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.3> Use this file to discover all available pages before exploring further.

4 4 

5# パーミッションの設定5# 権限の設定

6 6 

7> パーミッションモード、フック、宣言的な許可/拒否ルールを使用して、エージェントがツールをどのように使用するかを制御します。7> 権限モード、hooks、および宣言的な許可/拒否ルールを使用して、エージェントがツールをどのように使用するかを制御します。

8 8 

9Claude Agent SDK は、Claude がツールをどのように使用するかを管理するためのパーミッション制御を提供します。パーミッションモードとルールを使用して、自動的に許可されるものを定義し、[`canUseTool` コールバック](/docs/ja/agent-sdk/user-input)を使用して、実行時にそれ以外のすべてを処理します。9Claude Agent SDK は、Claude がツールをどのように使用するかを管理するための権限制御を提供します。権限モードとルールを使用して、自動的に許可されるものを定義し、[`canUseTool` コールバック](/docs/ja/agent-sdk/user-input)を使用して、実行時にそれ以外のすべてを処理します。

10 

11<Note>

12 このページはパーミッションモードとルールについて説明しています。ユーザーが実行時にツールリクエストを承認または拒否する対話的な承認フローを構築するには、[承認とユーザー入力の処理](/docs/ja/agent-sdk/user-input)を参照してください。

13</Note>

14 10 

15<h2 id="how-permissions-are-evaluated">11<h2 id="how-permissions-are-evaluated">

16 パーミッションの評価方法12 権限がどのように評価されるか

17</h2>13</h2>

18 14 

19Claude がツールをリクエストすると、SDK は次の順序でパーミッションをチェックします。15Claude がツールをリクエストすると、SDK は以下の順序で権限をチェックします。

20 16 

21<Steps>17<Steps>

22 <Step title="フック">18 <Step title="Hooks">

23 最初に[フック](/docs/ja/agent-sdk/hooks)を実行します。フックはコールを直接拒否するか、それを渡すことができます。`allow` を返すフックは、以下の拒否および質問ルールをスキップしません。これらはフックの結果に関係なく評価されます。19 最初に [hooks](/docs/ja/agent-sdk/hooks) を実行します。Hook は呼び出しを完全に拒否するか、それを通すことができます。`allow` を返す Hook は、以下の deny および ask ルールをスキップしません。これらは Hook の結果に関係なく評価されます。`PreToolUse` Hook の allow は、[重要なパス](/docs/ja/permission-modes#critical-paths) をターゲットとする `rm` または `rmdir` の削除を承認することもできません。

24 </Step>20 </Step>

25 21 

26 <Step title="拒否ルール">22 <Step title="Deny ルール">

27 `deny` ルール(`disallowed_tools` および[settings.json](/docs/ja/settings#permission-settings)から)をチェックします。拒否ルールが一致する場合、`bypassPermissions` モードでもツールはブロックされます。`Bash` のような裸名の拒否ルールはこの評価が開始される前に Claude のコンテキストからツールを削除するため、このステップでチェックされるのは `Bash(rm *)` のようなスコープ付きルールのみです。23 `deny` ルール(`disallowed_tools` および [settings.json](/docs/ja/settings-reference#permission-settings) から)をチェックします。Deny ルールがマッチした場合、`bypassPermissions` モードでもツールはブロックされます。`Bash` のような裸名の deny ルールは、この評価が始まる前に Claude のコンテキストからツールを削除するため、`Bash(rm *)` のようなスコープ付きルールのみがこのステップでチェックされます。

28 </Step>24 </Step>

29 25 

30 <Step title="質問ルール">26 <Step title="Ask ルール">

31 [settings.json](/docs/ja/settings#permission-settings)から `ask` ルールをチェックします。質問ルールが一致する場合、`bypassPermissions` モードでも、コールは確認のために[`canUseTool` コールバック](/docs/ja/agent-sdk/user-input)にフォールスルーします。27 [settings.json](/docs/ja/settings-reference#permission-settings) から `ask` ルールをチェックします。Ask ルールがマッチした場合、呼び出しは確認のために [`canUseTool` コールバック](/docs/ja/agent-sdk/user-input) にフォールスルーします。`bypassPermissions` モードでも同様です。

32 28 

33 ユーザーインタラクションが必要なツールは同じように動作します。`AskUserQuestion` および MCP ツール(サーバーが[`_meta["anthropic/requiresUserInteraction"]`](/docs/ja/mcp#require-approval-for-a-specific-tool)を設定)は、許可ルールが一致する場合でも常にコールバックにフォールスルーします。`dontAsk` モードでは、このモードはプロンプトを表示しないため、両方のケースが代わりに拒否されます。MCP アノテーションには Claude Code v2.1.199 以降が必要です。29 ユーザーインタラクションが必要なツールは同じように動作します。`AskUserQuestion` および [`_meta["anthropic/requiresUserInteraction"]`](/docs/ja/mcp#require-approval-for-a-specific-tool) を設定する MCP ツールサーバーは、allow ルールがマッチした場合でも常にコールバックにフォールスルーします。`dontAsk` モードでは、このモードは決してプロンプトを表示しないため、両方のケースが拒否されます。MCP アノテーションには Claude Code v2.1.199 以降が必要です。

34 30 

35 [claude.ai コネクタ](/docs/ja/mcp#organization-controls-on-connector-tools)ツール(組織が `ask` に設定したもの)もこのステップでフローを離れます。すべてのコールはコールバックにフォールスルーします。`bypassPermissions` モードでも、許可ルールが一致する場合でもです。コールバックは理由 `Your organization requires approval for this tool` を受け取ります。`dontAsk` モードではコールが拒否される代わりに、このモードはプロンプトを表示しないためです。31 組織が `ask` に設定した [claude.ai コネクタ](/docs/ja/mcp#organization-controls-on-connector-tools) ツールもこのステップでフローを離れます。`bypassPermissions` モードでも allow ルールがマッチした場合でも、すべての呼び出しはコールバックにフォールスルーします。コールバックは理由 `Your organization requires approval for this tool` を受け取ります。`dontAsk` モードでは、このモードは決してプロンプトを表示しないため、呼び出しは拒否されます。

36 </Step>32 </Step>

37 33 

38 <Step title="権限モード">34 <Step title="Permission モード">

39 アクティブな[権限モード](#permission-modes)を適用します。`bypassPermissions` はこのステップに到達したすべてを承認します。`acceptEdits` はファイル操作を承認します。`plan` はファイル編集およびシェル書き込みツールを許可ルールに関係なく [`canUseTool` コールバック](/docs/ja/agent-sdk/user-input)にルーティングするため、計画中は書き込み操作を自動承認することはできません。その他のモードはフォールスルーします。35 アクティブな [permission モード](#permission-modes) を適用します。

36 

37 * `bypassPermissions` モードでは、Claude Code はこのステップに到達したすべてのものを承認します。ただし、[重要なパス](/docs/ja/permission-modes#critical-paths) をターゲットとする `rm` および `rmdir` の削除は除きます。これらはフォールスルーします。

38 * `acceptEdits` モードでは、Claude Code は [Accept edits モード](#accept-edits-mode-acceptedits) の下にリストされたファイル操作を承認します。

39 * `plan` モードでは、Claude Code は allow ルールに関係なく、ファイル編集およびシェル書き込みツールを `canUseTool` コールバックに送信します。これにより、計画中に書き込み操作を自動承認することはできません。

40 * その他のモードでは、リクエストはフォールスルーします。

40 </Step>41 </Step>

41 42 

42 <Step title="許可ルール">43 <Step title="Allow ルール">

43 `allow` ルール(`allowed_tools` および settings.json から)をチェックします。ルールが一致する場合、ツールは承認されます。44 `allow` ルール(`allowed_tools` および settings.json から)をチェックします。ルールがマッチした場合、ツールは承認されます。ツール自体が承認する呼び出しもこのステップで解決されます。ルールは不要です。例えば、作業ディレクトリ内のファイル読み取りまたは [読み取り専用 Bash コマンド](/docs/ja/permissions#read-only-commands)。`rm` および `rmdir` の削除で [重要なパス](/docs/ja/permission-modes#critical-paths) をターゲットとするものは、allow ルールによって決して承認されません。プロンプトを表示するモードではコールバックに到達し、Claude Code v2.1.218 以降の `auto` モードでは [分類器](/docs/ja/permission-modes#eliminate-prompts-with-auto-mode) に移動し、`dontAsk` モードでは拒否されます。

44 </Step>45 </Step>

45 46 

46 <Step title="canUseTool コールバック">47 <Step title="canUseTool コールバック">

47 上記のいずれでも解決されない場合、決定のために[`canUseTool` コールバック](/docs/ja/agent-sdk/user-input)を呼び出します。`dontAsk` モードでは、このステップはスキップされ、ツールは拒否されます。48 上記のいずれでも解決されない場合、決定のために [`canUseTool` コールバック](/docs/ja/agent-sdk/user-input) を呼び出します。`dontAsk` モードでは、このステップはスキップされ、ツールは拒否されます。

49 

50 TypeScript SDK では、[`permissionPrompts: 'none'`](/docs/ja/agent-sdk/typescript#options) を設定した場合、このステップではコールバックは呼び出されません。[`PermissionRequest` hook](/docs/ja/hooks#permissionrequest) はまだ決定する機会があり、そうしない場合、Claude Code は呼び出しを拒否します。このオプションには Claude Code v2.1.259 以降が必要です。

48 </Step>51 </Step>

49</Steps>52</Steps>

50 53 

51<img src="https://mintcdn.com/claude-code/jYgs7qigNjO1Badj/images/agent-sdk/permissions-flow.svg?fit=max&auto=format&n=jYgs7qigNjO1Badj&q=85&s=c771ad9085b1277d3708027a49c744bc" alt="6 ステップのパーミッション評価フロー図。ツールリクエストはフック、拒否ルール、質問ルール、パーミッションモード、許可ルール、canUseTool を通過します。フック、拒否ルール、canUseTool はブロックにルーティングでき、パーミッションモードバイパス、許可ルール、canUseTool は実行にルーティングできます。質問ルールは canUseTool にルーティングします。" width="1180" height="260" data-path="images/agent-sdk/permissions-flow.svg" />54<img src="https://mintcdn.com/claude-code/jYgs7qigNjO1Badj/images/agent-sdk/permissions-flow.svg?fit=max&auto=format&n=jYgs7qigNjO1Badj&q=85&s=c771ad9085b1277d3708027a49c744bc" className="dark:hidden" alt="上記のステップに対応する 6 ステップの権限評価フロー図。ツールリクエストは hooks、deny ルール、ask ルール、permission モード、allow ルール、canUseTool を通過します。Hooks、deny ルール、canUseTool は Blocked にルーティングでき、permission モード bypass、allow ルール、canUseTool は Execute にルーティングでき、ask ルールは canUseTool にルーティングします。" width="1180" height="260" data-path="images/agent-sdk/permissions-flow.svg" />

52 55 

53v2.1.198 以降、このパーミッション評価順序が到達できない `canUseTool` コールバックを渡す場合、TypeScript SDK はクエリが構築されるときに Node.js プロセス警告を 1 回発行します。警告のコードは `CLAUDE_SDK_CAN_USE_TOOL_SHADOWED` です。2 つの設定がこれをトリガーします。56<img src="https://mintcdn.com/claude-code/_xqph1dUOslCOwsj/images/agent-sdk/permissions-flow-dark.svg?fit=max&auto=format&n=_xqph1dUOslCOwsj&q=85&s=e53a91e9059cbf51852b7cedb4dd4251" className="hidden dark:block" alt="上記のステップに対応する 6 ステップの権限評価フロー図。ツールリクエストは hooks、deny ルール、ask ルール、permission モード、allow ルール、canUseTool を通過します。Hooks、deny ルール、canUseTool は Blocked にルーティングでき、permission モード bypass、allow ルール、canUseTool は Execute にルーティングでき、ask ルール は canUseTool にルーティングします。" width="1180" height="260" data-path="images/agent-sdk/permissions-flow-dark.svg" />

54 57 

55* `permissionMode: 'bypassPermissions'`。これはパーミッションモードステップに到達するすべてのコールを自動承認します。58TypeScript SDK がコールバックが相談される前に呼び出しを自動承認することを期待する設定で `canUseTool` コールバックを渡す場合、SDK はクエリが構築されるときに Node.js プロセス警告を 1 回発行します。警告のコードは `CLAUDE_SDK_CAN_USE_TOOL_SHADOWED` です。2 つの設定がそれをトリガーします。

56* `"Read"` などの各裸の `allowedTools` エントリ。これはコールバックが相談される前にそのツール全体を自動承認します。

57 59 

58`Bash(ls *)` などの指定子を持つエントリと `acceptEdits` モードはこれをトリガーしません。また、設定ファイルから来る許可ルールはチェックに表示されません。60* `permissionMode: 'bypassPermissions'`。これは permission モードステップに到達するすべての呼び出しを自動承認します。ただし、[どのモードも自動承認しないアクション](/docs/ja/permission-modes#actions-no-mode-auto-approves) は除きます。

61* `"Read"` などの各裸の `allowedTools` エントリ。これはコールバックが相談される前にそのツール全体を自動承認します。ただし、[どのモードも自動承認しないアクション](/docs/ja/permission-modes#actions-no-mode-auto-approves) は除きます。

59 62 

60`process.on('warning', ...)` でリッスンしてコードをマッチングしてログに記録するか、それを抑制します。モードとルールに関係なくすべてのツールコールをゲートするには、代わりに[`PreToolUse` フック](/docs/ja/agent-sdk/hooks)を使用します。63`Bash(ls *)` などの指定子を持つエントリおよび `acceptEdits` モードはそれをトリガーしません。また、設定ファイルから来る allow ルールはチェックに表示されません。

61 64 

62このページは**許可および拒否ルール**と**パーミッションモード**に焦点を当てています。その他のステップについては、以下を参照してください。65`process.on('warning', ...)` でリッスンし、コードをマッチさせてログまたは抑制します。モードとルールに関係なくすべてのツール呼び出しをゲートするには、代わりに [`PreToolUse` hook](/docs/ja/agent-sdk/hooks) を使用します。

63 66 

64* **フック:** カスタムコードを実行して、ツールリクエストを許可、拒否、または変更します。[フックで実行を制御](/docs/ja/agent-sdk/hooks)を参照してください。67このページは **allow および deny ルール** および **permission モード** に焦点を当てています。その他のステップについては、以下を参照してください。

65* **canUseTool コールバック:** 実行時にユーザーに承認を促します。[承認とユーザー入力の処理](/docs/ja/agent-sdk/user-input)を参照してください。68 

69* **Hooks:** ツールリクエストを許可、拒否、または変更するカスタムコードを実行します。[実行を Hook で制御する](/docs/ja/agent-sdk/hooks) を参照してください。

70* **canUseTool コールバック:** 前のステップで呼び出しが解決されない場合、実行時にユーザーの承認をプロンプトします。[承認とユーザー入力を処理する](/docs/ja/agent-sdk/user-input) を参照してください。

66 71 

67<h2 id="allow-and-deny-rules">72<h2 id="allow-and-deny-rules">

68 許可および拒否ルール73 許可ルールと拒否ルール

69</h2>74</h2>

70 75 

71`allowed_tools` および `disallowed_tools`(TypeScript:`allowedTools` / `disallowedTools`)は、上記の評価フロー内の許可および拒否ルールリストにエントリを追加します。許可ルールは承認のみに影響します。`allowed_tools` にリストされていないツールは引き続き Claude に利用可能であり、パーミッションモードにフォールスルーします。拒否ルールは、ツール全体に名前を付けるか、ツール内のパターンをスコープするかによって異なる動作をします。76`allowed_tools` と `disallowed_tools`(TypeScript:`allowedTools` / `disallowedTools`)は、上記の評価フロー内の許可ルールと拒否ルールリストにエントリを追加します。`allowed_tools` に[タスク追跡ツール](/docs/ja/agent-sdk/todo-tracking#model-availability)の 1 つを名前で指定すると、Claude Code もセッションをオプトインします。`allowed_tools` にリストされていない他のツールは、Claude でも利用可能であり、承認が必要なそのツールへの呼び出しは権限モードにフォールスルーします。拒否ルールは、ツール名を指定するか、ツール内のパターンをスコープするかによって動作が異なります。

72 77 

73| オプション | 効果 |78| オプション | 効果 |

74| :-------------------------------- | :----------------------------------------------------------------------------------------------------------------------- |79| :-------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

75| `allowed_tools=["Read", "Grep"]` | `Read` および `Grep` は自動承認されます。ここにリストされていないツールは引き続き存在し、パーミッションモードおよび `canUseTool` にフォールスルーします。 |80| `allowed_tools=["Read", "Grep"]` | `Read` と `Grep` は自動承認されます。ここにリストされていない他のツールは依然として存在し、承認が必要なそれらへの呼び出しは権限モードと `canUseTool` にフォールスルーします。 |

76| `disallowed_tools=["Bash"]` | `Bash` ツール定義はリクエストから削除されます。Claude はツールを認識せず、それを試みることはできません。 |81| `disallowed_tools=["Bash"]` | `Bash` ツール定義はリクエストから削除されます。Claude はツールを認識せず、実行を試みることはできません。 |

77| `disallowed_tools=["Bash(rm *)"]` | `Bash` は利用可能なままです。`rm *` に一致する呼び出しは、`bypassPermissions` を含むすべてのパーミッションモードで拒否されます。その他の `Bash` 呼び出しはパーミッションモードにフォールスルーします。 |82| `disallowed_tools=["Bash(rm *)"]` | `Bash` は利用可能なままです。`rm *`[に記載されているとおり](/docs/ja/permissions#bash-rule-limits)にマッチする呼び出しは、`bypassPermissions` を含むすべての権限モードで拒否されます。`/bin/rm` を含む他の `Bash` 呼び出しは、権限モードにフォールスルーします。 |

78| `disallowed_tools=["*"]` | すべてのツール定義はリクエストから削除されます。拒否ルールではツール名グロブがサポートされています。`"*"` はすべてのツールに一致し、`"mcp__*"` はすべてのサーバー全体のすべての MCP ツールに一致します。 |83| `disallowed_tools=["*"]` | すべてのツール定義がリクエストから削除されます。拒否ルールではツール名グロブがサポートされています:`"*"` はすべてのツールにマッチし、`"mcp__*"` はすべてのサーバー全体のすべての MCP ツールにマッチします。 |

79 84 

80許可ルールは、リテラル `mcp__<server>__` プレフィックスの後にのみツール名グロブを受け入れます。サーバーセグメントはグロブフリーである必要があり、設定したサーバーに名前を付けます。`mcp__puppeteer__*` は `puppeteer` サーバーからのすべてのツールに一致し、`mcp__github__get_*` はその `get_` ツールに一致します。`allowed_tools=["*"]` または `allowed_tools=["mcp__*"]` のようなアンカーされていないエントリは、スタートアップ警告で無視され、何も自動承認しません。85許可ルールは、リテラル `mcp__<server>__` プレフィックスの後にのみツール名グロブを受け入れます。サーバーセグメントはグロブフリーである必要があり、設定したサーバーを指定します:`mcp__puppeteer__*` は `puppeteer` サーバーからのすべてのツールにマッチし、`mcp__github__get_*` はその `get_` ツールにマッチします。`allowed_tools=["*"]` や `allowed_tools=["mcp__*"]` のようなアンカーなしエントリは、スタートアップ警告で無視され、何も自動承認しません。

81 86 

82`Read` および `Edit` のスコープ付きルールはパスパターンを取ります。`Edit(path)` ルールは、`Write` および `NotebookEdit` を含む、ファイルを書き込むすべての組み込みツールを管理します。`Write(path)` ルールはファイル権限チェックと一致することはありません。87`Read` と `Edit` のスコープ付きルールはパスパターンを取ります。`Edit(path)` ルールは、`Write` と `NotebookEdit` を含む、ファイルを書き込むすべての組み込みツールを管理します。`Write(path)` ルールはファイル権限チェックによってマッチすることはありません。

83 88 

84絶対ファイルシステムパスには `//path` を使用します。`Edit(//secrets/**)` の拒否ルールは、ディスク上の `/secrets` の下のどこでも書き込みをブロックします。単一の先頭スラッシュを使用する場合、`Edit(/secrets/**)` はルールのソースでアンカーされます。`allowed_tools` または `disallowed_tools` を通じて渡されるルールの場合、これはセッションの作業ディレクトリを意味するため、ルールはディスク上の `/secrets` をブロックしません。4 つのアンカー形式と設定ファイルからのルール解決方法については、[Read および Edit ルール](/docs/ja/permissions#read-and-edit)を参照してください。89絶対ファイルシステムパスには `//path` を使用します:`Edit(//secrets/**)` の拒否ルールは、ディスク上の `/secrets` の下のどこでも書き込みをブロックします。単一の先頭スラッシュの場合、`Edit(/secrets/**)` はルールのソースでアンカーします。`allowed_tools` または `disallowed_tools` を通じて渡されるルールの場合、それはセッションの作業ディレクトリを意味するため、ルールはディスク上の `/secrets` をブロックしません。[Read と Edit ルール](/docs/ja/permissions#read-and-edit)で 4 つのアンカー形式と、設定ファイルからのルール解決方法を参照してください。

85 90 

86<Warning>91<Warning>

87 **自動承認されたツールは `canUseTool` に到達しません。** 任意の前のステップで承認されたツール呼び出し(`acceptEdits` または `bypassPermissions` による、または許可ルールによる)は、`canUseTool` コールバックをスキップするため、そこに配置した権限チェックはそのツールに対して静かにバイパスされます。`AskUserQuestion`、MCP ツール([`_meta["anthropic/requiresUserInteraction"]`](/docs/ja/mcp#require-approval-for-a-specific-tool) でマークされたもの)、およびコネクタツール([組織が `ask` に設定したもの](/docs/ja/mcp#organization-controls-on-connector-tools))は、許可ルールが一致する場合でもコールバックに到達します。92 **自動承認ツールは `canUseTool` に到達しません。** `acceptEdits` または `bypassPermissions` によって、または許可ルールによって、任意の前のステップで承認されたツール呼び出しは、その `canUseTool` コールバックをスキップするため、そこに配置した権限チェックはそのツールに対して静かにバイパスされます。`AskUserQuestion`、MCP ツール([`_meta["anthropic/requiresUserInteraction"]`](/docs/ja/mcp#require-approval-for-a-specific-tool)でマークされている)、コネクタツール([組織が `ask` に設定](/docs/ja/mcp#organization-controls-on-connector-tools))、および[重要なパス](/docs/ja/permission-modes#critical-paths)をターゲットとする `rm` と `rmdir` 削除は、許可ルールがマッチする場合でも、コールバックに到達します。`auto` モードでは、重要なパス削除は[分類器](/docs/ja/permission-modes#eliminate-prompts-with-auto-mode)に移動し、コールバックには移動しません。一方、ここにリストされている他の呼び出しはそれでも到達します。分類器ルーティングには Claude Code v2.1.218 以降が必要です。`dontAsk` モードでは、これらの呼び出しは代わりに拒否され、コールバックを呼び出しません。

88 93 

89 カバレッジはエントリの形式に依存します。`Read` または `mcp__github__get_issue` のような単純な名前は、そのツールへのすべての呼び出しを自動承認しますが、`Bash(ls *)` のようなスコープ付きルールは一致する呼び出しのみを自動承認し、その他の `Bash` 呼び出しはコールバックにフォールスルーします。すべてのツール呼び出しで実行する必要があるチェックについては、[`PreToolUse` フック](/docs/ja/agent-sdk/hooks)を使用してください。フックはすべての他のステップの前に実行され、フック拒否は `bypassPermissions` モードでも適用されます。94 カバレッジはエントリの形式に依存します:`Read` や `mcp__github__get_issue` のような裸の名前は、上記の例外を除いて、そのツールへのすべての呼び出しを自動承認しますが、`Bash(npm test *)` のようなスコープ付きルールはマッチする呼び出しのみを自動承認し、承認が必要な他の `Bash` 呼び出しはコールバックにフォールスルーします。すべてのツール呼び出しで実行する必要があるチェックの場合は、[`PreToolUse` フック](/docs/ja/agent-sdk/hooks)を使用します:フックはすべての他のステップの前に実行され、フック拒否は `bypassPermissions` モードでも適用されます。

90</Warning>95</Warning>

91 96 

92ロックダウンされたエージェントの場合、`allowedTools` を `permissionMode: "dontAsk"` と組み合わせます。リストされたツールは承認されます。上記の警告の常にプロンプトが表示されるツールを除き、その他のものはプロンプトの代わりに直接拒否されます。97ロックダウンされたエージェントの場合、`allowedTools` を `permissionMode: "dontAsk"` と組み合わせます:

93 98 

94```typescript theme={null}99```typescript theme={null}

95const options = {100const options = {


98};103};

99```104```

100 105 

106リストされたツールは承認されます。ただし、[モードが自動承認しないアクション](/docs/ja/permission-modes#actions-no-mode-auto-approves)を除きます。プロンプトを表示する他のすべての呼び出しは代わりに拒否されます。`default` モードで承認が不要な呼び出しは、リストするかどうかに関わらず実行されます。例えば、[読み取り専用 Bash コマンド](/docs/ja/permissions#read-only-commands)、`Agent` のような実行前に尋ねないツール、および作業ディレクトリ内のファイル読み取りなどです。ツールを Claude の到達範囲から完全に外すには、その裸の名前を `disallowedTools` に追加します。

107 

101<Warning>108<Warning>

102 **`allowed_tools` は `bypassPermissions` を制限しません。** `allowed_tools` はリストしたツールのみを事前承認します。リストされていないツールは許可ルールと一致せず、パーミッションモードにフォールスルーします。ここで `bypassPermissions` はそれらを承認します。`allowed_tools=["Read"]` を `permission_mode="bypassPermissions"` と一緒に設定すると、`Bash`、`Write`、`Edit` を含むすべてのツールが承認されます。`bypassPermissions` が必要だが特定のツールをブロックしたい場合は、`disallowed_tools` を使用してください。109 **`allowed_tools` は `bypassPermissions` を制約しません。** `allowed_tools` はリストしたツールを事前承認します。リストされていない他のツールは、許可ルールによってマッチされず、権限モードにフォールスルーします。ここで `bypassPermissions` はそれらを承認します。`allowed_tools=["Read"]` を `permission_mode="bypassPermissions"` と一緒に設定すると、`Bash`、`Write`、`Edit` を含むすべてのツールが承認されます。`bypassPermissions` が必要だが、特定のツールをブロックしたい場合は、`disallowed_tools` を使用します。

103</Warning>110</Warning>

104 111 

105`.claude/settings.json` で許可、拒否、および質問ルールを宣言的に設定することもできます。これらのルールは、`project` 設定ソースが有効な場合に読み込まれます。デフォルトの `query()` オプションではこれが有効です。`setting_sources`(TypeScript:`settingSources`)を明示的に設定する場合は、それらを適用するために `"project"` を含めてください。ルール構文については、[パーミッション設定](/docs/ja/settings#permission-settings)を参照してください。112`.claude/settings.json` で許可、拒否、および質問ルールを宣言的に設定することもできます。これらのルールは、`project` 設定ソースが有効な場合に読み込まれます。デフォルト `query()` オプションではこれが有効です。`setting_sources`(TypeScript:`settingSources`)を明示的に設定する場合は、それらを適用するために `"project"` を含めます。[権限設定](/docs/ja/settings-reference#permission-settings)でルール構文を参照してください。

106 113 

107<h2 id="permission-modes">114<h2 id="permission-modes">

108 パーミッションモード115 権限モード

109</h2>116</h2>

110 117 

111パーミッションモードは、Claude がツールをどのように使用するかについてのグローバル制御を提供します。`query()` を呼び出すときにパーミッションモードを設定するか、ストリーミングセッション中に動的に変更できます。118権限モードは、Claude がツールをどのように使用するかについてグローバルコントロールを提供します。`query()` を呼び出すときに権限モードを設定するか、ストリーミングセッション中に動的に変更できます。

112 119 

113<h3 id="available-modes">120<h3 id="available-modes">

114 利用可能なモード121 利用可能なモード

115</h3>122</h3>

116 123 

117SDK は以下のパーミッションモードをサポートしています。124SDK は以下の権限モードをサポートしています。

118 125 

119| モード | 説明 | ツール動作 |126| モード | 説明 | ツール動作 |

120| :------------------ | :--------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |127| :------------------ | :----------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

121| `default` | 標準パーミッション動作 | 自動承認なし。一致しないツールは `canUseTool` コールバックをトリガーします |128| `default` | 標準的な権限動作 | モードベースの自動承認なし。承認が必要で許可ルールに一致しないコールは、`canUseTool` コールバックをトリガーします |

122| `dontAsk` | プロンプトの代わりに拒否 | `allowed_tools` またはルールで事前承認されていないものはすべて拒否されます。コネクタツール[組織が `ask` に設定](/docs/ja/mcp#organization-controls-on-connector-tools)したもの、およびユーザーインタラクションが必要なツールは、事前承認していても拒否されます。`canUseTool` は呼び出されません |129| `dontAsk` | プロンプトの代わりに拒否 | それ以外の場合はプロンプトが表示されるコールは拒否されます。`allowed_tools` またはルールで承認されたコール、および `default` モードで承認が不要なコールは実行されます。コネクタツール([組織が `ask` に設定](/docs/ja/mcp#organization-controls-on-connector-tools))およびユーザーインタラクションが必要なツール、ならびに [重要なパス](/docs/ja/permission-modes#critical-paths) をターゲットとする `rm` および `rmdir` の削除は、事前に承認していても拒否されます。`canUseTool` は呼び出されません |

123| `acceptEdits` | ファイル編集を自動受け入れ | ファイル編集および[ファイルシステム操作](#accept-edits-mode-acceptedits)(`mkdir`、`rm`、`mv` など)は自動的に承認されます |130| `acceptEdits` | ファイル編集を自動承認 | ファイル編集および [ファイルシステム操作](#accept-edits-mode-acceptedits)(`mkdir`、`rm`、`mv` など)は自動的に承認されます |

124| `bypassPermissions` | パーミッションチェックをバイパス | ツールは明示的な [`ask` ルール](#how-permissions-are-evaluated)が一致する場合、コネクタツール[組織が `ask` に設定](/docs/ja/mcp#organization-controls-on-connector-tools)した場合、およびユーザーインタラクションが必要なツール以外は、パーミッションプロンプトなしで実行されます(注意して使用してください) |131| `bypassPermissions` | 権限チェックをバイパス | [モードが自動承認しないアクション](/docs/ja/permission-modes#actions-no-mode-auto-approves) を除き、ツールは権限プロンプトなしで実行されます。注意して使用してください |

125| `plan` | 計画モード | Claude はソースファイルを編集せずにコードベースを探索および計画します。ファイル編集は自動承認されず、`canUseTool` コールバックを通じてプロンプトが表示されます |132| `plan` | 計画モード | Claude はソースファイルを編集せずに探索と計画を行います。ファイル編集は自動承認されず、`canUseTool` コールバックを通じてプロンプトが表示されます |

126| `auto` | モデル分類承認 | モデル分類器が各ツール呼び出しを承認または拒否します。利用可能性については[自動モード](/docs/ja/permission-modes#eliminate-prompts-with-auto-mode)を参照してください |133| `auto` | モデル分類承認 | モデル分類器が権限プロンプトを承認または拒否します。利用可能性については [自動モード](/docs/ja/permission-modes#eliminate-prompts-with-auto-mode) を参照してください |

127 134 

128<Warning>135<Warning>

129 **サブエージェント継承:** 親が `bypassPermissions`、`acceptEdits`、または `auto` を使用する場合、すべてのサブエージェントはそのモードを継承し、サブエージェントごとにオーバーライドすることはできません。サブエージェントはシステムプロンプトが異なり、メインエージェントよりも制約が少ない動作をする可能性があるため、`bypassPermissions` を継承すると、完全な自律的なシステムアクセスが付与されます。明示的な [`ask` ルール](#how-permissions-are-evaluated)、コネクタツール[組織が `ask` に設定](/docs/ja/mcp#organization-controls-on-connector-tools)したもの、およびユーザーインタラクションが必要なツールは引き続きプロンプトを強制します。136 **サブエージェント継承:** サブエージェントは、その [`AgentDefinition`](/docs/ja/agent-sdk/typescript#agentdefinition) で `permissionMode` を設定し、親セッションが `default`、`dontAsk`、または `plan` モードにある場合を除き、親セッションの権限モードで実行されます。その場合でも、Claude Code は `"bypassPermissions"` 値を適用しません。サブエージェントは、親セッション自体が `bypassPermissions` モードにある場合にのみ、`bypassPermissions` モードで実行されます。`bypassPermissions` 例外には Claude Code v2.1.267 以降が必要です。

137 

138 サブエージェントは、メインエージェントとは異なるシステムプロンプトを持つ可能性があり、動作がより制約されていないため、`bypassPermissions` を継承すると、完全で自律的なシステムアクセスが付与されます。[モードが自動承認しないアクション](/docs/ja/permission-modes#actions-no-mode-auto-approves) は引き続き適用されます。

130</Warning>139</Warning>

131 140 

132<h3 id="set-permission-mode">141<h3 id="set-permission-mode">

133 パーミッションモードの設定142 権限モードを設定する

134</h3>143</h3>

135 144 

136クエリを開始するときにパーミッションモードを一度設定するか、セッションがアクティブな間に動的に変更できます。145クエリを開始するときに権限モードを一度設定するか、セッションがアクティブな間に動的に変更できます。

137 146 

138<Tabs>147<Tabs>

139 <Tab title="クエリ時">148 <Tab title="クエリ時">


149 async for message in query(158 async for message in query(

150 prompt="Help me refactor this code",159 prompt="Help me refactor this code",

151 options=ClaudeAgentOptions(160 options=ClaudeAgentOptions(

152 permission_mode="default", # ここでモードを設定161 permission_mode="default", # Set the mode here

153 ),162 ),

154 ):163 ):

155 if hasattr(message, "result"):164 if hasattr(message, "result"):


166 for await (const message of query({175 for await (const message of query({

167 prompt: "Help me refactor this code",176 prompt: "Help me refactor this code",

168 options: {177 options: {

169 permissionMode: "default" // ここでモードを設定178 permissionMode: "default" // Set the mode here

170 }179 }

171 })) {180 })) {

172 if ("result" in message) {181 if ("result" in message) {


181 </Tab>190 </Tab>

182 191 

183 <Tab title="ストリーミング中">192 <Tab title="ストリーミング中">

184 `set_permission_mode()`(Python)または `setPermissionMode()`(TypeScript)を呼び出して、セッション中盤でモードを変更します。新しいモードは、その後のすべてのツールリクエストに対して直ちに有効になります。これにより、制限的に開始し、信頼が構築されるにつれてパーミッションを緩和できます。たとえば、Claude の初期アプローチをレビューした後に `acceptEdits` に切り替えます。193 `set_permission_mode()`(Python)または `setPermissionMode()`(TypeScript)を呼び出して、セッション中盤でモードを変更します。新しいモードは、その後のすべてのツールリクエストに対して直ちに有効になります。これにより、制限的に開始して、信頼が構築されるにつれて権限を緩和できます。たとえば、Claude の初期アプローチを確認した後に `acceptEdits` に切り替えることができます。

185 194 

186 <CodeGroup>195 <CodeGroup>

187 ```python Python theme={null}196 ```python Python theme={null}


192 async def main():201 async def main():

193 async with ClaudeSDKClient(202 async with ClaudeSDKClient(

194 options=ClaudeAgentOptions(203 options=ClaudeAgentOptions(

195 permission_mode="default", # デフォルトモードで開始204 permission_mode="default", # Start in default mode

196 )205 )

197 ) as client:206 ) as client:

198 await client.query("Help me refactor this code")207 await client.query("Help me refactor this code")

199 208 

200 # セッション中盤でモードを動的に変更209 # Change mode dynamically mid-session

201 await client.set_permission_mode("acceptEdits")210 await client.set_permission_mode("acceptEdits")

202 211 

203 # 新しいパーミッションモードでメッセージを処理212 # Process messages with the new permission mode

204 async for message in client.receive_response():213 async for message in client.receive_response():

205 if hasattr(message, "result"):214 if hasattr(message, "result"):

206 print(message.result)215 print(message.result)


216 const q = query({225 const q = query({

217 prompt: "Help me refactor this code",226 prompt: "Help me refactor this code",

218 options: {227 options: {

219 permissionMode: "default" // デフォルトモードで開始228 permissionMode: "default" // Start in default mode

220 }229 }

221 });230 });

222 231 

223 // セッション中盤でモードを動的に変更232 // Change mode dynamically mid-session

224 await q.setPermissionMode("acceptEdits");233 await q.setPermissionMode("acceptEdits");

225 234 

226 // 新しいパーミッションモードでメッセージを処理235 // Process messages with the new permission mode

227 for await (const message of q) {236 for await (const message of q) {

228 if ("result" in message) {237 if ("result" in message) {

229 console.log(message.result);238 console.log(message.result);


242</h3>251</h3>

243 252 

244<h4 id="accept-edits-mode-acceptedits">253<h4 id="accept-edits-mode-acceptedits">

245 ファイル編集モード(`acceptEdits`)254 編集受け入れモード(`acceptEdits`)

246</h4>255</h4>

247 256 

248ファイル操作を自動承認し、Claude がプロンプトなしでコードを編集できるようにします。その他のツール(ファイルシステム操作ではない Bash コマンドなど)は引き続き通常のパーミッションが必要です。257ファイル操作を自動承認して、Claude がプロンプトなしでコードを編集できるようにします。その他のツール(ファイルシステム操作ではない Bash コマンドなど)は通常の権限が必要です。

249 258 

250**自動承認される操作:**259**自動承認される操作:**

251 260 

252* ファイル編集(Edit、Write ツール)261* ファイル編集(Edit、Write ツール)

253* ファイルシステムコマンド:`mkdir`、`touch`、`rm`、`rmdir`、`mv`、`cp`、`sed`262* ファイルシステムコマンド:`mkdir`、`touch`、`rm`、`rmdir`、`mv`、`cp`、`sed`

254 263 

255どちらも、作業ディレクトリまたは `additionalDirectories` 内のパスにのみ適用されます。そのスコープ外のパスおよび保護されたパスへの書き込みはプロンプトが表示されます。264どちらも、作業ディレクトリまたは `additionalDirectories` 内のパスにのみ適用されます。`acceptEdits` モードでは、Claude が以下の場合、Claude Code は要求を自動承認しません。

265 

266* そのスコープ外のパスで作業する

267* 保護されたパスに書き込む

268* `rm` または `rmdir` で [重要なパス](/docs/ja/permission-modes#critical-paths) を削除する

256 269 

257**使用時期:** Claude の編集を信頼し、プロトタイピング中など、より高速な反復を望む場合、または分離されたディレクトリで作業する場合。270**使用時期:** Claude の編集を信頼し、より高速な反復を望む場合。プロトタイピング中や分離されたディレクトリで作業する場合など。

258 271 

259<h4 id="don’t-ask-mode-dontask">272<h4 id="don’t-ask-mode-dontask">

260 質問しないモード(`dontAsk`)273 質問しないモード(`dontAsk`)

261</h4>274</h4>

262 275 

263パーミッションプロンプトを拒否に変換します。`allowed_tools`、`settings.json` 許可ルール、またはフックで事前承認されたツールは通常どおり実行されます。コネクタツール[組織が `ask` に設定](/docs/ja/mcp#organization-controls-on-connector-tools)したもの、およびユーザーインタラクションが必要なツールは、許可ルールが一致する場合でも拒否されます。その他のすべては `canUseTool` を呼び出さずに拒否されます。276`canUseTool` を呼び出さずに、権限プロンプトを拒否に変換します。`allowed_tools`、`settings.json` 許可ルール、またはフックで事前承認されたツール、および `default` モードで承認が不要なコール(作業ディレクトリ内のファイル読み取りや `Agent` への呼び出しなど)は通常どおり実行されます。コネクタツール([組織が `ask` に設定](/docs/ja/mcp#organization-controls-on-connector-tools))、ユーザーインタラクションが必要なツール、および [重要なパス](/docs/ja/permission-modes#critical-paths) をターゲットとする `rm` および `rmdir` の削除は、許可ルールが一致する場合でも拒否されます。`PreToolUse` フック許可は、重要なパス削除をクリアしません。

264 277 

265**使用時期:** ヘッドレスエージェント用に固定された明示的なツール表面が必要で、`canUseTool` が存在しないことへの暗黙的な依存よりもハード拒否を優先する場合。278**使用時期:** ヘッドレスエージェント用に固定された明示的なツールサーフェスを望み、`canUseTool` が存在しないことへの暗黙的な依存よりもハード拒否を優先する場合。

266 279 

267<h4 id="bypass-permissions-mode-bypasspermissions">280<h4 id="bypass-permissions-mode-bypasspermissions">

268 パーミッションバイパスモード(`bypassPermissions`)281 権限バイパスモード(`bypassPermissions`)

269</h4>282</h4>

270 283 

271プロンプトなしですべてのツール使用を自動承認します。フックは引き続き実行され、必要に応じて操作をブロックできます。284以下に示す場合を除き、プロンプトなしでツール使用を自動承認します。フックは引き続き実行され、必要に応じて操作をブロックできます。

272 285 

273<Warning>286<Warning>

274 極度の注意を持って使用してください。Claude はこのモードでフルシステムアクセスを持ちます。すべての可能な操作を信頼できる制御された環境でのみ使用してください。287 極度の注意を持って使用してください。このモードでは Claude はシステムへの完全なアクセスを持ちます。信頼できるすべての操作が可能な制御された環境でのみ使用してください。

288 

289 `allowed_tools` はこのモードを制約しません。リストしたツールだけでなく、すべてのツールが承認されます。これらのコントロールは引き続き適用されます。

275 290 

276 `allowed_tools` はこのモードを制限しません。リストしたツールだけでなく、すべてのツールが承認されます。拒否ルール(`disallowed_tools`)、明示的な `ask` ルール、およびフックはモードチェック前に評価され、ツールをブロックできます。コネクタツール[組織が `ask` に設定](/docs/ja/mcp#organization-controls-on-connector-tools)したもの、およびユーザーインタラクションが必要なツールは引き続き `canUseTool` コールバックにフォールスルーします。291 * 拒否ルール、明示的な `ask` ルール、およびフックはモードチェック前に評価され、ツールをブロックできます。

292 * コネクタツール([組織が `ask` に設定](/docs/ja/mcp#organization-controls-on-connector-tools))、ユーザーインタラクションが必要なツール、および [重要なパス](/docs/ja/permission-modes#critical-paths) をターゲットとする `rm` および `rmdir` の削除は、引き続き `canUseTool` コールバックにフォールスルーします。

293 * [クロスセッションメッセージングセーフガード](/docs/ja/permission-modes#skip-all-checks-with-bypasspermissions-mode) は引き続き適用されます。

277</Warning>294</Warning>

278 295 

279<h4 id="plan-mode-plan">296<h4 id="plan-mode-plan">

280 計画モード(`plan`)297 計画モード(`plan`)

281</h4>298</h4>

282 299 

283Claude はコードベースを探索および計画を作成し、ソースファイルを編集しません。読み取り専用ツールはデフォルトモードと同じように実行されます。ファイル編集は計画モードで自動承認されることはなく、許可ルールが一致する場合でも、代わりに `canUseTool` コールバックを通じてプロンプトが表示されます。Claude は計画を最終化する前に要件を明確にするために `AskUserQuestion` を使用する場合があります。これらのプロンプトの処理については、[承認とユーザー入力の処理](/docs/ja/agent-sdk/user-input#handle-clarifying-questions)を参照してください。300Claude はソースファイルを編集せずにコードベースを探索し、計画を作成します。読み取り専用ツールは `default` 権限モードと同じように実行されます。

301 

302ファイル編集は計画モードで自動承認されません。許可ルールが一致する場合でも、代わりに `canUseTool` コールバックを通じてプロンプトが表示されます。Claude Code v2.1.212 以降では、`touch` や `rm` などのファイルを変更するシェルコマンドは同じ方法で `canUseTool` コールバックに到達します。

303 

304Claude は計画を最終化する前に、`AskUserQuestion` を使用して要件を明確にする場合があります。これらのプロンプトの処理については、[承認とユーザー入力の処理](/docs/ja/agent-sdk/user-input#handle-clarifying-questions) を参照してください。

284 305 

285**使用時期:** Claude に変更を提案させたいが実行させたくない場合、たとえばコードレビュー中または変更を実行する前に承認が必要な場合。306**使用時期:** Claude に変更を実行せずに提案させたい場合。コードレビュー中や、変更が行われる前に承認する必要がある場合など。

286 307 

287<h2 id="related-resources">308<h2 id="related-resources">

288 関連リソース309 関連リソース

289</h2>310</h2>

290 311 

291パーミッション評価フロー内の他のステップについては、以下を参照してください。312権限評価フローの他のステップについては、以下をご覧ください。

292 313 

293* [承認とユーザー入力の処理](/docs/ja/agent-sdk/user-input):対話的な承認プロンプトと明確化の質問314* [承認とユーザー入力の処理](/docs/ja/agent-sdk/user-input):インタラクティブな承認プロンプトと確認質問

294* [フックガイド](/docs/ja/agent-sdk/hooks):エージェントライフサイクルの主要なポイントでカスタムコードを実行315* [Hooks ガイド](/docs/ja/agent-sdk/hooks):エージェントライフサイクルの重要なポイントでカスタムコードを実行

295* [パーミッションルール](/docs/ja/settings#permission-settings):`settings.json` の宣言的な許可/拒否ルール316* [権限ルール](/docs/ja/settings-reference#permission-settings):`settings.json` の宣言的な許可/拒否ルール

Details

513 async def receive_messages(self) -> AsyncIterator[Message]513 async def receive_messages(self) -> AsyncIterator[Message]

514 async def receive_response(self) -> AsyncIterator[Message]514 async def receive_response(self) -> AsyncIterator[Message]

515 async def interrupt(self) -> None515 async def interrupt(self) -> None

516 async def set_permission_mode(self, mode: str) -> None516 async def set_permission_mode(self, mode: PermissionMode) -> None

517 async def set_model(self, model: str | None = None) -> None517 async def set_model(self, model: str | None = None) -> None

518 async def rewind_files(self, user_message_id: str) -> None518 async def rewind_files(self, user_message_id: str) -> None

519 async def get_mcp_status(self) -> McpStatusResponse519 async def get_mcp_status(self) -> McpStatusResponse


543| `reconnect_mcp_server(server_name)` | 失敗したか切断された MCP サーバーへの再接続を試みます |543| `reconnect_mcp_server(server_name)` | 失敗したか切断された MCP サーバーへの再接続を試みます |

544| `toggle_mcp_server(server_name, enabled)` | セッション中に MCP サーバーを有効または無効にします。無効にするとそのツールが削除されます |544| `toggle_mcp_server(server_name, enabled)` | セッション中に MCP サーバーを有効または無効にします。無効にするとそのツールが削除されます |

545| `stop_task(task_id)` | 実行中のバックグラウンドタスクを停止します。ステータス `"stopped"` の [`TaskNotificationMessage`](#tasknotificationmessage) がメッセージストリームに続きます |545| `stop_task(task_id)` | 実行中のバックグラウンドタスクを停止します。ステータス `"stopped"` の [`TaskNotificationMessage`](#tasknotificationmessage) がメッセージストリームに続きます |

546| `get_server_info()` | セッション ID と機能を含むサーバー情報を取得します |546| `get_server_info()` | サーバーの初期化情報(利用可能なコマンドと出力スタイルを含む)を取得します |

547| `disconnect()` | Claude から切断します |547| `disconnect()` | Claude から切断します |

548 548 

549<h4 id="context-manager-support">549<h4 id="context-manager-support">


2006すべてのコンテンツブロックの Union 型。2006すべてのコンテンツブロックの Union 型。

2007 2007 

2008```python theme={null}2008```python theme={null}

2009ContentBlock = TextBlock | ThinkingBlock | ToolUseBlock | ToolResultBlock2009ContentBlock = (

2010 TextBlock

2011 | ThinkingBlock

2012 | ToolUseBlock

2013 | ToolResultBlock

2014 | ServerToolUseBlock

2015 | ServerToolResultBlock

2016)

2010```2017```

2011 2018 

2012<h3 id="textblock">2019<h3 id="textblock">


3676| `allowedDomains` | `list[str]` | `[]` | サンドボックス化されたプロセスがアクセスできるドメイン名 |3683| `allowedDomains` | `list[str]` | `[]` | サンドボックス化されたプロセスがアクセスできるドメイン名 |

3677| `deniedDomains` | `list[str]` | `[]` | サンドボックス化されたプロセスがアクセスできないドメイン名。`allowedDomains` より優先されます |3684| `deniedDomains` | `list[str]` | `[]` | サンドボックス化されたプロセスがアクセスできないドメイン名。`allowedDomains` より優先されます |

3678| `allowManagedDomainsOnly` | `bool` | `False` | マネージド設定のみ:マネージド設定で設定されている場合、`allowedDomains` と非マネージド設定ソースからの `WebFetch(domain:...)` 許可ルールを無視します。SDK オプションで設定された場合は効果がありません |3685| `allowManagedDomainsOnly` | `bool` | `False` | マネージド設定のみ:マネージド設定で設定されている場合、`allowedDomains` と非マネージド設定ソースからの `WebFetch(domain:...)` 許可ルールを無視します。SDK オプションで設定された場合は効果がありません |

3679| `allowUnixSockets` | `list[str]` | `[]` | プロセスがアクセスできる Unix ソケットパス(例:Docker ソケット) |3686| `allowUnixSockets` | `list[str]` | `[]` | macOS のみ:プロセスがアクセスできる Unix ソケットパス(例:Docker ソケット)。Linux では無視されます |

3680| `allowAllUnixSockets` | `bool` | `False` | すべての Unix ソケットへのアクセスを許可します |3687| `allowAllUnixSockets` | `bool` | `False` | すべての Unix ソケットへのアクセスを許可します |

3681| `allowLocalBinding` | `bool` | `False` | プロセスがローカルポートにバインドすることを許可します(例:dev サーバー用) |3688| `allowLocalBinding` | `bool` | `False` | プロセスがローカルポートにバインドすることを許可します(例:dev サーバー用) |

3682| `allowMachLookup` | `list[str]` | `[]` | macOS のみ:許可する XPC/Mach サービス名。末尾のワイルドカードをサポートします |3689| `allowMachLookup` | `list[str]` | `[]` | macOS のみ:許可する XPC/Mach サービス名。末尾のワイルドカードをサポートします |

Details

103 Skills が読み込まれたことを確認する103 Skills が読み込まれたことを確認する

104</h3>104</h3>

105 105 

106ストリームの開始付近で、SDK はサブタイプ `init` のシステムメッセージを生成します。その `skills` 配列をチェックして、Claude が作業を開始する前に Skills が読み込まれたことを確認します。配列には、定義したユーザー呼び出し可能な Skills と、[Claude Code に含まれるバンドルされた Skills](/docs/ja/skills#bundled-skills) が含まれます。106ストリームの開始付近で、SDK はサブタイプ `init` のシステムメッセージを生成します。その `skills` 配列をチェックして、Claude が作業を開始する前に Skills が読み込まれたことを確認します。配列には、`description` または `when_to_use` frontmatter フィールドで定義したユーザー呼び出し可能な Skills と、[Claude Code に含まれるバンドルされた Skills](/docs/ja/skills#bundled-skills) が含まれます。

107 107 

108配列はユーザー呼び出し可能な Skills のみをリストします。フロントマターで [`user-invocable: false`](/docs/ja/skills#control-who-invokes-a-skill) を持つ Skill は読み込まれ、Claude で利用可能なままですが、配列には表示されません。配列は、セッションが検出したものを反映し、`skills` リストに含まれているかどうかに関わらず、同じ Skills をリストします。108配列はユーザー呼び出し可能な Skills のみをリストします。フロントマターで [`user-invocable: false`](/docs/ja/skills#control-who-invokes-a-skill) を持つ Skill は読み込まれ、Claude で利用可能なままですが、配列には表示されません。配列は、`skills` リストに含まれているかどうかに関わらず、同じ Skills をリストします。

109 109 

110<h3 id="allow-only-specific-skills">110<h3 id="allow-only-specific-skills">

111 特定の Skills のみを許可する111 特定の Skills のみを許可する


173Available commands: ["clear", "compact", "context", "usage", "code-review", "verify", "security-check", ...]173Available commands: ["clear", "compact", "context", "usage", "code-review", "verify", "security-check", ...]

174```174```

175 175 

176ユーザー呼び出し可能な Skills は、このリストと[Skills が読み込まれたことを確認する](#confirm-skills-loaded)からの `skills` 配列の両方に表示されます。`slash_commands` リストは、セッションで利用可能な残りのコマンドを追加します。フロントマターで [`user-invocable: false`](/docs/ja/skills#control-who-invokes-a-skill) を持つ Skill はどちらにも表示されません。[MCP サーバー](/docs/ja/agent-sdk/mcp)を設定するセッションは、[MCP プロンプトをコマンドとしてエクスポーズ](/docs/ja/mcp#use-mcp-prompts-as-commands)することもできます。176フロントマターで [`user-invocable: false`](/docs/ja/skills#control-who-invokes-a-skill) を持つ skill はこのリストや[Confirm skills loaded](#confirm-skills-loaded)からの `skills` 配列に表示されません。[MCP サーバー](/docs/ja/agent-sdk/mcp)を設定するセッションは、[MCP プロンプトをコマンドとして使用](/docs/ja/mcp#use-mcp-prompts-as-commands)することもできます。

177 177 

178<h3 id="dispatch-commands-by-name">178<h3 id="dispatch-commands-by-name">

179 名前でコマンドをディスパッチする179 名前でコマンドをディスパッチする

Details

79 79 

80部分的なメッセージが有効な場合、生の Claude API ストリーミングイベントがオブジェクトでラップされて返されます。タイプは各 SDK で異なる名前を持ちます:80部分的なメッセージが有効な場合、生の Claude API ストリーミングイベントがオブジェクトでラップされて返されます。タイプは各 SDK で異なる名前を持ちます:

81 81 

82* **Python**: `StreamEvent`(`claude_agent_sdk.types` からインポート)82* **Python**: [`StreamEvent`](/docs/ja/agent-sdk/python#streamevent)(`claude_agent_sdk.types` からインポート)

83* **TypeScript**: `SDKPartialAssistantMessage` with `type: 'stream_event'`83* **TypeScript**: [`SDKPartialAssistantMessage`](/docs/ja/agent-sdk/typescript#sdkpartialassistantmessage) with `type: 'stream_event'`

84 84 

85どちらも生の Claude API イベントを含み、蓄積されたテキストではありません。テキストデルタを自分で抽出して蓄積する必要があります。各タイプの構造は以下の通りです:85どちらも生の Claude API イベントを含み、蓄積されたテキストではありません。テキストデルタを自分で抽出して蓄積する必要があります。

86 

87<CodeGroup>

88 ```python Python theme={null}

89 @dataclass

90 class StreamEvent:

91 uuid: str # このイベントの一意の識別子

92 session_id: str # セッション識別子

93 event: dict[str, Any] # 生の Claude API ストリームイベント

94 parent_tool_use_id: str | None # 常に None

95 ```

96 

97 ```typescript TypeScript theme={null}

98 type SDKPartialAssistantMessage = {

99 type: "stream_event";

100 event: BetaRawMessageStreamEvent; // Anthropic SDK から

101 parent_tool_use_id: string | null;

102 uuid: UUID;

103 session_id: string;

104 ttft_ms?: number; // メッセージ開始イベントにのみ存在する、最初のトークンまでの時間(ミリ秒)

105 user_message_uuid?: string;

106 };

107 ```

108</CodeGroup>

109 86 

110`parent_tool_use_id` フィールドは Python では常に `None`、TypeScript では `null` です。ストリームイベントはメインセッションのみに対して発行されます。サブエージェントからのトークンレベルのデルタは転送されません。出力をサブエージェントに属性付けするには、`parent_tool_use_id` を含む完全なメッセージを使用してください。[サブエージェント呼び出しの検出](/docs/ja/agent-sdk/subagents#detect-subagent-invocation)を参照してください。87`parent_tool_use_id` フィールドは Python では常に `None`、TypeScript では `null` です。ストリームイベントはメインセッションのみに対して発行されます。サブエージェントからのトークンレベルのデルタは転送されません。出力をサブエージェントに属性付けするには、`parent_tool_use_id` を含む完全なメッセージを使用してください。[サブエージェント呼び出しの検出](/docs/ja/agent-sdk/subagents#detect-subagent-invocation)を参照してください。

111 88 

Details

12 12 

13確認質問については、Claude が質問とオプションを生成します。あなたの役割は、それらをユーザーに提示して、ユーザーの選択を返すことです。このフローに独自の質問を追加することはできません。ユーザーに何か尋ねる必要がある場合は、アプリケーションロジックで別途実行してください。13確認質問については、Claude が質問とオプションを生成します。あなたの役割は、それらをユーザーに提示して、ユーザーの選択を返すことです。このフローに独自の質問を追加することはできません。ユーザーに何か尋ねる必要がある場合は、アプリケーションロジックで別途実行してください。

14 14 

15コールバックは無期限に保留中のままにすることができます。実行はコールバックが返されるまで一時停止したままであり、SDK はクエリ自体がキャンセルされた場合にのみ待機をキャンセルします。ユーザーがプロセスが合理的に実行し続けることができるより長く応答するのに時間がかかる可能性がある場合、[`PreToolUse` フック](/docs/ja/agent-sdk/hooks)を登録して、[`defer` 決定](/docs/ja/hooks#defer-a-tool-call-for-later)を返します。これにより、プロセスを終了して、後で永続化されたセッションから再開できます。15コールバックは無期限に保留中のままにすることができます。実行はコールバックが返されるまで一時停止したままです。ユーザーがプロセスが合理的に実行し続けることができるより長く応答するのに時間がかかる可能性がある場合、[`PreToolUse` フック](/docs/ja/agent-sdk/hooks)を登録して、[`defer` 決定](/docs/ja/hooks#defer-a-tool-call-for-later)を返すことで、プロセスを終了して、後で永続化されたセッションから再開できます。

16 16 

17このガイドでは、各タイプのリクエストを検出し、適切に応答する方法を示します。17このガイドでは、各タイプのリクエストを検出し、適切に応答する方法を示します。

18 18 


204 ```204 ```

205</CodeGroup>205</CodeGroup>

206 206 

207<Note>

208 Python では、`can_use_tool` は [ストリーミングモード](/docs/ja/agent-sdk/streaming-vs-single-mode)が必要です。有限のメッセージストリームを `query(prompt=generator)` または `ClaudeSDKClient.connect(prompt=async_iterable)` を通じて渡すと、登録されたフックまたはプロセス内 MCP サーバーがストリームを開いたままにしていない限り、SDK は最後のメッセージの後、許可コールバックが呼び出される前にストリームを閉じます。上記の例は、`{"continue_": True}` を返す `PreToolUse` フックでストリームを開いたままにします。プロンプトなしで接続し、`ClaudeSDKClient.query()` を通じてメッセージを送信すると、ストリームは自動的に開いたままになり、フックは不要です。

209</Note>

210 

211この例では y/n フローを使用しており、`y` 以外の入力は拒否として扱われます。実際には、ユーザーがリクエストを変更したり、フィードバックを提供したり、Claude を完全にリダイレクトしたりできるより豊富な UI を構築する可能性があります。すべての応答方法については [ツールリクエストに応答する](#respond-to-tool-requests)を参照してください。207この例では y/n フローを使用しており、`y` 以外の入力は拒否として扱われます。実際には、ユーザーがリクエストを変更したり、フィードバックを提供したり、Claude を完全にリダイレクトしたりできるより豊富な UI を構築する可能性があります。すべての応答方法については [ツールリクエストに応答する](#respond-to-tool-requests)を参照してください。

212 208 

213<h3 id="respond-to-tool-requests">209<h3 id="respond-to-tool-requests">

agent-view.md +456 −176

Details

8 8 

9`claude agents` で開くエージェントビューは、すべてのバックグラウンドセッションの 1 つの画面です。実行中のもの、入力が必要なもの、完了したものが表示されます。新しいセッションをディスパッチし、トランスクリプトをスクロールする代わりに一目でセッションの状態を確認し、セッションが必要とするときだけ介入します。各バックグラウンドセッションは完全な Claude Code の会話であり、ターミナルが接続されていなくてもバックグラウンドで実行し続けるため、いつでも開いて、返信して、去ることができます。9`claude agents` で開くエージェントビューは、すべてのバックグラウンドセッションの 1 つの画面です。実行中のもの、入力が必要なもの、完了したものが表示されます。新しいセッションをディスパッチし、トランスクリプトをスクロールする代わりに一目でセッションの状態を確認し、セッションが必要とするときだけ介入します。各バックグラウンドセッションは完全な Claude Code の会話であり、ターミナルが接続されていなくてもバックグラウンドで実行し続けるため、いつでも開いて、返信して、去ることができます。

10 10 

11<img src="https://mintcdn.com/claude-code/1B48Qz2Z9hac4SLG/images/agent-view-light.png?fit=max&auto=format&n=1B48Qz2Z9hac4SLG&q=85&s=7a186c96ed47d6700d084d77e786be65" className="dark:hidden" alt="ターミナルのエージェントビュー:ヘッダーは Claude Code v2.1.140、モデル、作業ディレクトリ、および概要カウントを表示します。セッションは'入力が必要'、'実行中'、'完了'の下にグループ化され、下部にディスパッチ入力とキーボードヒントのフッターがあります。" width="1772" height="780" data-path="images/agent-view-light.png" />11<img src="https://mintcdn.com/claude-code/1B48Qz2Z9hac4SLG/images/agent-view-light.png?fit=max&auto=format&n=1B48Qz2Z9hac4SLG&q=85&s=7a186c96ed47d6700d084d77e786be65" className="dark:hidden" alt="ターミナルのエージェントビュー:ヘッダーは Claude Code v2.1.140、モデル、作業ディレクトリ、および概要カウントを表示します。セッションは「入力が必要」、「実行中」、「完了」の下にグループ化され、下部にディスパッチ入力とキーボードヒントのフッターがあります。" width="1772" height="780" data-path="images/agent-view-light.png" />

12 12 

13<img src="https://mintcdn.com/claude-code/1B48Qz2Z9hac4SLG/images/agent-view-dark.png?fit=max&auto=format&n=1B48Qz2Z9hac4SLG&q=85&s=a5bed7434bae368faea3a8f023b52aa2" className="hidden dark:block" alt="ターミナルのエージェントビュー:ヘッダーは Claude Code v2.1.140、モデル、作業ディレクトリ、および概要カウントを表示します。セッションは'入力が必要'、'実行中'、'完了'の下にグループ化され、下部にディスパッチ入力とキーボードヒントのフッターがあります。" width="1772" height="780" data-path="images/agent-view-dark.png" />13<img src="https://mintcdn.com/claude-code/1B48Qz2Z9hac4SLG/images/agent-view-dark.png?fit=max&auto=format&n=1B48Qz2Z9hac4SLG&q=85&s=a5bed7434bae368faea3a8f023b52aa2" className="hidden dark:block" alt="ターミナルのエージェントビュー:ヘッダーは Claude Code v2.1.140、モデル、作業ディレクトリ、および概要カウントを表示します。セッションは「入力が必要」、「実行中」、「完了」の下にグループ化され、下部にディスパッチ入力とキーボードヒントのフッターがあります。" width="1772" height="780" data-path="images/agent-view-dark.png" />

14 14 

15Claude が複数の独立したタスクに対して、あなたが毎ステップを監視することなく作業できる場合に、エージェントビューを使用します。バグ修正、プルリクエストレビュー、不安定なテストの調査を 3 つの行としてディスパッチし、別のウィンドウで作業を続け、行が入力が必要であることを示すか、結果が得られたときに確認します。15Claude が複数の独立したタスクに対して、あなたが毎ステップを監視することなく作業できる場合に、エージェントビューを使用します。バグ修正、プルリクエストレビュー、不安定なテストの調査を 3 つの行としてディスパッチし、別のウィンドウで作業を続け、行が入力が必要であることを示すか、結果が得られたときに確認します。

16 16 


19エージェントビューを subagents、agent teams、worktrees と比較するには、[エージェントを並列で実行する](/docs/ja/agents)を参照してください。19エージェントビューを subagents、agent teams、worktrees と比較するには、[エージェントを並列で実行する](/docs/ja/agents)を参照してください。

20 20 

21<Note>21<Note>

22 エージェントビューはリサーチプレビューであり、Claude Code v2.1.139 以降が必要です。`claude --version` でバージョンを確認してください。インターフェースとキーボードショートカットは機能の進化に伴って変更される可能性があります。22 エージェントビューはリサーチプレビュー中です。インターフェースとキーボードショートカットは機能の進化に伴って変更される可能性があります。

23</Note>23</Note>

24 24 

25このページでは以下をカバーしています。

26 

27* [クイックスタート](#quick-start):Claude にバックグラウンドで作業するタスクを与え、確認し、必要なときに介入する

28* [エージェントビューでセッションを監視する](#monitor-sessions-with-agent-view)。状態アイコン、ピーク表示と返信、アタッチ、整理、キーボードショートカットを含みます

29* [新しいエージェントをディスパッチする](#dispatch-new-agents)。エージェントビューから、セッション内から、またはシェルから

30* [シェルからセッションを管理する](#manage-sessions-from-the-shell)。`claude agents`、`claude attach`、および関連コマンドを使用して

31* [バックグラウンドセッションがどのようにホストされるか](#how-background-sessions-are-hosted)。スーパーバイザープロセスによって

32 

33<h2 id="quick-start">25<h2 id="quick-start">

34 クイックスタート26 クイックスタート

35</h2>27</h2>


44 claude agents36 claude agents

45 ```37 ```

46 38 

47 エージェントビューが開き、下部に入力フィールドが表示され、セッションが開始されるとテーブルが埋まります。いつでも `Esc` を押してシェルに戻ります。セッションは離れている間も実行し続け、次にエージェントビューを開いたときに再度表示されます。39 まだディレクトリの[ワークスペーストラストダイアログ](/docs/ja/permissions#project-allow-rules-and-workspace-trust)を受け入れていない場合、Claude Code はエージェントビューが開く前にそれを表示します。これは `claude` が表示するのと同じダイアログです。受け入れてワークスペースの信頼を保存して続行します。拒否すると、Claude Code はエージェントビューを開かずに終了します。

40 

41 エージェントビューが開き、下部に入力フィールドが表示され、セッションが開始されるとテーブルが埋まります。いつでも `Esc` を押してシェルに戻ります。`←` でセッションをバックグラウンドにして開いた場合、`Esc` はそのセッションの会話に戻ります。セッションは離れている間も実行し続け、次にエージェントビューを開いたときに再度表示されます。

48 </Step>42 </Step>

49 43 

50 <Step title="セッションをディスパッチする">44 <Step title="セッションをディスパッチする">

51 タスクを説明するプロンプトを入力して `Enter` を押します。新しいバックグラウンドセッションがそのタスクで開始され、作業中か、入力を待機中か、完了しているかを示す行として表示されます。新しいセッションはエージェントビューヘッダーに表示されているモデルと、そのディレクトリで `claude` を実行する場合と同じ[権限モード](#permission-mode-model-and-effort)を使用します。45 タスクを説明するプロンプトを入力して `Enter` を押します。新しいバックグラウンドセッションがそのタスクで開始され、作業中か、入力を待機中か、完了しているかを示す行として表示されます。新しいセッションはエージェントビューヘッダーに表示されているモデルを使用します。[どの権限モードで開始するか](#permission-mode-model-and-effort)は、エージェントビューをどのように開いたかによって異なります。

52 46 

53 ここで入力するすべてのプロンプトは独自の新しいセッションを開始します。別のプロンプトを入力して `Enter` を押すと、最初のセッションへのフォローアップを送信するのではなく、最初のセッションと並行して 2 番目のセッションが起動します。この方法で複数を並行して実行できます。47 ここで入力するすべてのプロンプトは独自の新しいセッションを開始します。別のプロンプトを入力して `Enter` を押すと、最初のセッションへのフォローアップを送信するのではなく、最初のセッションと並行して 2 番目のセッションが起動します。この方法で複数を並行して実行できます。

54 48 


64 </Step>58 </Step>

65 59 

66 <Step title="既存のセッションを持ち込む">60 <Step title="既存のセッションを持ち込む">

67 このステップは実行中のセッションが必要です。前のステップに従った場合、このターミナルで開いているセッションはないため、別のターミナルで通常の `claude` セッションを開き、最初にメッセージを送信してください。既に開いているセッションをエージェントビューに移動するには、セッション内で `/bg` を実行するか、空のプロンプトで `←` を押してセッションをバックグラウンドにし、1 ステップでエージェントビューを開きます。セッションは実行し続け、ディスパッチしたセッションと並行して行として表示されます。61 このステップは実行中のセッションが必要です。前のステップに従った場合、このターミナルで開いているセッションはないため、別のターミナルで通常の `claude` セッションを開き、最初にメッセージを送信してください。

62 

63 既に開いているセッションをエージェントビューに移動するには、セッション内で `/bg` を実行するか、空のプロンプトで `←` を押してセッションをバックグラウンドにし、1 ステップでエージェントビューを開きます。メッセージがまだない新しいセッションでは、`/bg` はメッセージを最初に送信するよう求めますが、`←` はすぐに機能します。セッションは実行し続け、ディスパッチしたセッションと並行して行として表示されます。

68 </Step>64 </Step>

69</Steps>65</Steps>

70 66 

71`claude agents` を `claude` の代わりにプライマリエントリーポイントとして使用できます。エージェントビューからすべてのタスクをディスパッチし、フル会話が必要な場合はアタッチし、`←` を押してテーブルに戻ります。67`claude agents` を `claude` の代わりにプライマリエントリーポイントとして使用できます。エージェントビューからすべてのタスクをディスパッチし、フル会話が必要な場合はアタッチし、`←` を押してテーブルに戻ります。

72 68 

73通常の `claude` セッション内では、プロンプトフッターの `←` ヒントは、`← 2 agents` のように入力を待機中のバックグラウンドエージェントの数をカウントし、入力が必要なエージェントがない場合は `← for agents` に戻ります。99 を超えるカウントは `99+` として表示されます。カウントはターミナルがフォーカスされている間は約 10 秒ごとに更新され、フォーカスが戻ると即座に更新されます。カウントが移動したときとエージェントが完了したときに色が一時的に変わります。ただし、[`prefersReducedMotion` 設定](/docs/ja/settings#available-settings)がオンの場合は除きます。また、[スクリーンリーダーモード](/docs/ja/accessibility)では非表示になります。[Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry](/docs/ja/third-party-integrations)では、ヒントはカウントなしの通常の `← for agents` 形式のままです。Claude Code v2.1.205 以降が必要です。69通常の `claude` セッション内では、プロンプトフッターの `←` ヒントは、`← 2 agents` のように入力を待機中のバックグラウンドエージェントの数をカウントし、入力が必要なエージェントがない場合は `← for agents` に戻ります。99 を超えるカウントは `99+` として表示されます。カウントはターミナルがフォーカスされている間は約 10 秒ごとに更新され、フォーカスが戻ると即座に更新されます。カウントが移動したときとエージェントが完了したときに色が一時的に変わり、バックグラウンドセッションが完了して入力が必要なエージェントがない場合は、`← 2 done` のように完了した数を一時的に表示します。[`prefersReducedMotion` 設定](/docs/ja/settings-reference#prefersreducedmotion)がオンの場合は両方のフラッシュがオフになり、[スクリーンリーダーモード](/docs/ja/accessibility)ではヒントは非表示になります。

74 70 

75<h2 id="monitor-sessions-with-agent-view">71<h2 id="monitor-sessions-with-agent-view">

76 エージェントビューでセッションを監視する72 エージェントビューでセッションを監視する


78 74 

79`claude agents` を実行してエージェントビューを開きます。ターミナル全体を占有し、状態でグループ化されたすべてのセッションをリストします。ピン留めされたセッションと入力が必要なセッションが上部に表示されます。各行はセッションの名前、現在のアクティビティ、およびセッションが作成されてからの経過時間を表示します。完了したセッションの経過時間は、実行にかかった時間で固定されます。75`claude agents` を実行してエージェントビューを開きます。ターミナル全体を占有し、状態でグループ化されたすべてのセッションをリストします。ピン留めされたセッションと入力が必要なセッションが上部に表示されます。各行はセッションの名前、現在のアクティビティ、およびセッションが作成されてからの経過時間を表示します。完了したセッションの経過時間は、実行にかかった時間で固定されます。

80 76 

81名前は、そのセッションで [`/color`](/docs/ja/commands) によって設定されたカラーで色付けされます。v2.1.199 以降、`←` または `/background` で [セッションをバックグラウンドにする](#from-inside-a-session) ときにカラーが引き継がれます。77名前は、そのセッションで [`/color`](/docs/ja/commands) によって設定されたカラーで色付けされます。`←` または `/background` で [セッションをバックグラウンドにする](#from-inside-a-session) ときにカラーが引き継がれます。

82 78 

83デフォルトでは、リストはすべてのプロジェクト全体で開始したすべてのバックグラウンドセッションを表示します。1 つのリポジトリで作業しているセッションと別のワークツリーで作業している別のセッションの両方がここに表示されます。エージェントビューを開いたディレクトリに関係なく表示されます。リストを 1 つのプロジェクトに絞り込むには、`--cwd` を渡します:79デフォルトでは、リストはすべてのプロジェクト全体で開始したすべてのバックグラウンドセッションを表示します。1 つのリポジトリで作業しているセッションと別のワークツリーで作業している別のセッションの両方がここに表示されます。エージェントビューを開いたディレクトリに関係なく表示されます。リストを 1 つのプロジェクトに絞り込むには、`--cwd` を渡します:

84 80 


117各行は、セッションの状態を示すアイコンで始まります。アイコンの色とアニメーションはセッションの状態を示します:113各行は、セッションの状態を示すアイコンで始まります。アイコンの色とアニメーションはセッションの状態を示します:

118 114 

119| 状態 | アイコン表示 | 意味 |115| 状態 | アイコン表示 | 意味 |

120| :---- | :------ | :----------------------------------------- |116| :---- | :------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

121| 作業中 | アニメーション | Claude がアクティブにツールを実行しているか、応答を生成しています |117| 作業中 | アニメーション | Claude がアクティブにツールを実行しているか、応答を生成しています |

122| 入力が必要 | 黄色 | Claude は特定の質問または許可決定をあなたから待機しています |118| 入力が必要 | 黄色 | Claude は特定の質問または許可決定をあなたから待機しています。あなたのみが提供できる答え、許可決定、または別のプロンプト。例えば [サンドボックス](/docs/ja/sandboxing) プロンプトでネットワークホストを許可するか、MCP サーバーの [入力リクエストに応答する](/docs/ja/mcp#respond-to-mcp-elicitation-requests)。アタッチされたターミナルが必要なコマンド。例えば `/install-github-app` または `/mcp` 設定リスト。[ここで無人セッションを保持します](#attach-to-a-session) |

123| アイドル | 薄い | セッションはすることがなく、次のプロンプトの準備ができています |119| アイドル | 薄い | セッションはすることがなく、次のプロンプトの準備ができています |

124| 完了 | 緑 | タスクが正常に完了しました |120| 完了 | 緑 | タスクが正常に完了しました |

125| 失敗 | 赤 | タスクがエラーで終了しました |121| 失敗 | 赤 | タスクがエラーで終了しました |

126| 停止 | グレー | セッションは `Ctrl+X` または `claude stop` で停止されました |122| 停止 | グレー | セッションは `Ctrl+X` または `claude stop` で停止されました。[そのプロセスは Claude Code の外から終了されました](#the-supervisor-process)。または [バックグラウンドサービスがオフの間に終了しました](#sessions-show-as-failed-after-shutdown) |

127 123 

128別に、アイコンの形状は基盤となるプロセスが実行しているかどうかを示します:124別に、アイコンの形状は基盤となるプロセスが実行しているかどうかを示します:

129 125 


133| `∙` | プロセスは終了しました。ピーク表示、返信、またはアタッチはできます。Claude は中断したところから再開します |129| `∙` | プロセスは終了しました。ピーク表示、返信、またはアタッチはできます。Claude は中断したところから再開します |

134| `✢` | [`/loop`](/docs/ja/scheduled-tasks) セッションはイテレーション間でスリープしています。行は実行回数とカウントダウンを表示します |130| `✢` | [`/loop`](/docs/ja/scheduled-tasks) セッションはイテレーション間でスリープしています。行は実行回数とカウントダウンを表示します |

135 131 

136行の右端に表示される `#N` ラベルは [セッションが開いたプルリクエスト](#pull-request-status) であり、状態アイコンの一部ではありません。132行の右端に表示される `#N` または `!N` ラベルは [セッションのプルリクエストまたはマージリクエスト](#pull-request-status) へのリンクであり、状態アイコンの一部ではありません。

137 133 

138ターミナルタブのタイトルは、エージェントビューが開いている間、待機中の入力カウントを表示します。セッションが入力を必要とする場合は `2 awaiting input · claude agents`、そうでない場合は `claude agents` です。134ターミナルタブのタイトルは、エージェントビューが開いている間、待機中の入力カウントを表示します。セッションが入力を必要とする場合は `2 awaiting input · claude agents`、そうでない場合は `claude agents` です。

139 135 

140v2.1.198 以降、エージェントビューが開いている間、Claude Code はローカルバックグラウンドセッションが入力を必要とし始めたとき、完了したとき、または失敗したときに、設定された [ターミナル通知チャネル](/docs/ja/terminal-config#get-a-terminal-bell-or-notification) を通じて通知を送信します。[`/loop`](/docs/ja/scheduled-tasks) セッションなどのスケジュールで実行されるセッションは、入力が必要な場合にのみ通知します。通知は Claude Code の残りの部分と同じ [`preferredNotifChannel` 設定](/docs/ja/settings#available-settings) を使用し、`agent_needs_input` または `agent_completed` タイプで [`Notification` フック](/docs/ja/hooks#notification) を発火します。136スクリプトまたは別のプログラムからセッション状態を読み取るには、`~/.claude/jobs/` の下のファイルではなく [`claude agents --json`](#read-session-state-from-a-script) を使用します。

137 

138エージェントビューが開いている間、Claude Code はローカルバックグラウンドセッションが入力を必要とし始めたとき、完了したとき、または失敗したときに、設定された [ターミナル通知チャネル](/docs/ja/terminal-config#get-a-terminal-bell-or-notification) を通じて通知を送信します。[`/loop`](/docs/ja/scheduled-tasks) セッションなどのスケジュールで実行されるセッションは、入力が必要な場合にのみ通知します。通知は Claude Code の残りの部分と同じ [`preferredNotifChannel` 設定](/docs/ja/settings-reference#preferrednotifchannel) を使用し、`agent_needs_input` または `agent_completed` タイプで [`Notification` フック](/docs/ja/hooks#notification) を発火します。

141 139 

142バックグラウンドセッションは作業を続けるためにターミナルを開く必要がありません。別の [スーパーバイザープロセス](#the-supervisor-process) がセッションを実行するため、エージェントビューを閉じたり、シェルを閉じたり、新しいインタラクティブセッションを開始したりしても、ディスパッチされた作業は続きます。140バックグラウンドセッションは作業を続けるためにターミナルを開く必要がありません。別の [スーパーバイザープロセス](#the-supervisor-process) がセッションを実行するため、エージェントビューを閉じたり、シェルを閉じたり、新しいインタラクティブセッションを開始したりしても、ディスパッチされた作業は続きます。

143 141 

144セッション状態はディスク上に永続化され、自動更新とスーパーバイザー再起動を通じて保存されます。セッションはマシンがスリープするときも保存されます。プロセスはウェイク時に再開され、スーパーバイザーはアイドルとして時間ギャップを扱う代わりにそれらに再接続します。シャットダウンはまだ実行中のセッションを停止します。[シャットダウン後にセッションが失敗として表示される](#sessions-show-as-failed-after-shutdown) を参照して、それらを復旧する方法を確認してください。142セッション状態はディスク上に永続化され、自動更新とスーパーバイザー再起動を通じて保存されます。セッションはマシンがスリープするときも保存されます。プロセスはウェイク時に再開され、スーパーバイザーはアイドルとして時間ギャップを扱う代わりにそれらに再接続します。シャットダウンはまだ実行中のセッションを停止します。[シャットダウン後にセッションが失敗として表示される](#sessions-show-as-failed-after-shutdown) を参照して、それらを復旧する方法を確認してください。

145 143 

146応答しなくなったセッションを開くと、スーパーバイザーはそのプロセスを再起動し、セッションは中断した応答を中断したところから続行します。マシンがスリープしている間に応答の途中でセッションがその状態になる可能性があります。Claude Code v2.1.200 以降が必要です。144応答しなくなったセッションを開くと、スーパーバイザーはそのプロセスを再起動し、セッションは中断した応答を中断したところから続行します。マシンがスリープしている間に応答の途中でセッションがその状態になる可能性があります。

147 145 

148<h3 id="row-summaries">146<h3 id="row-summaries">

149 行の概要147 行の概要


151 149 

152各行の 1 行の概要は [Haiku クラスモデル](/docs/ja/model-config) によって生成されるため、トランスクリプトを開かずにセッションが何をしているか、何が必要か、または何を生成したかを伝えることができます。セッションがアクティブに作業している間、行テキストはセッション自身の最近の出力から最大 15 秒ごとに 1 回更新され、モデルリクエストを送信せず、各ターンが終了したときに新しい概要を書きます。150各行の 1 行の概要は [Haiku クラスモデル](/docs/ja/model-config) によって生成されるため、トランスクリプトを開かずにセッションが何をしているか、何が必要か、または何を生成したかを伝えることができます。セッションがアクティブに作業している間、行テキストはセッション自身の最近の出力から最大 15 秒ごとに 1 回更新され、モデルリクエストを送信せず、各ターンが終了したときに新しい概要を書きます。

153 151 

154作業中の行はセッションが何をしているかを示し、ブロックされた行は質問を示します。長いターンの間、モデルは約 1 分ごとに概要を書き直し、各書き直しの後に 2 倍待機して最大 4 分まで待機するため、ビジーな行は古い概要を表示し続けません。概要テキストは行の残りの幅を埋め、ターミナルの右端でのみ切り詰められます。[ピークパネル](#peek-and-reply) を開いてエッジが切り詰める文を読みます。v2.1.205 より前では、作業中の行は生のツール呼び出しの代わりにレポートを表示でき、並列作業項目を実行しているセッションはテキストの前に `2/5` などの `done/total` カウントを表示していました。152作業中の行はセッションが何をしているかを示し、ブロックされた行は質問を示します。長いターンの間、モデルは数分ごとに概要を書き直し、ビジーな行は古い概要を表示し続けません。概要テキストは行の残りの幅を埋め、ターミナルの右端でのみ切り詰められます。[ピークパネル](#peek-and-reply) を開いてエッジが切り詰める文を読みます。

155 153 

156概要テキストは行の残りの幅を埋め、ターミナルの右端でのみ切り詰められます。[ピークパネル](#peek-and-reply) を開いてエッジが切り詰める文を読みます。v2.1.206 より前では、テキストはターミナル幅に関係なく 64 列で切り詰められていました。154リストが [ディレクトリでグループ化](#organize-the-list) されている場合、概要はセッションの状態を色付きの単語で開きます。例えば `Needs input · double jump or wall climb?` のようになります。デフォルトの状態グループ化では、グループヘッダーはすでに状態を名前付けするため、行は概要のみを表示します。

157 155 

158リストが [ディレクトリでグループ化](#organize-the-list) されている場合、概要はセッションの状態を色付きの単語で開きます。例えば `Needs input · double jump or wall climb?` のようになります。デフォルトの状態グループ化では、グループヘッダーはすでに状態を名前付けするため、行は概要のみを表示します。v2.1.205 より前では、ディレクトリでグループ化された行は状態の単語を持ちませんでした。156ターン終了時の概要と各ミッドターン書き直しは、通常のプロバイダーを通じた 1 つの短い Haiku クラスリクエストであり、セッション自体と同じ [データ使用条件](/docs/ja/data-usage) の下で請求および処理されます。15 秒の更新はモデル書き直しの間にセッション自身の出力を再利用し、リクエストを送信しません。Haiku クラスモデルが設定されていないサードパーティプロバイダーまたはゲートウェイでは、リクエストはセッションのメインモデルを使用します。[`ANTHROPIC_DEFAULT_HAIKU_MODEL`](/docs/ja/model-config#environment-variables) を設定して選択します。

159 

160出力全体に文字または数字が含まれていないターン。例えば [`/loop`](/docs/ja/scheduled-tasks) セッションが静かなイテレーションで単一の記号を出力する場合、行は前の概要と状態を保持します。v2.1.205 より前では、そのターンは再分類され、入力を待機していたセッションを `Working` に戻す可能性がありました。

161 

162ターン終了時の概要と各ミッドターン書き直しは、通常のプロバイダーを通じた 1 つの短い Haiku クラスリクエストであり、セッション自体と同じ [データ使用条件](/docs/ja/data-usage) の下で請求および処理されます。15 秒の更新はモデル書き直しの間にセッション自身の出力を再利用し、リクエストを送信しません。Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、カスタムゲートウェイなどのサードパーティプロバイダーでは、Haiku モデルが設定されていない場合、リクエストはセッションのメインモデルにフォールバックします。これらのプロバイダーでこれらの概要のモデルを選択するには、[`ANTHROPIC_DEFAULT_HAIKU_MODEL`](/docs/ja/model-config#environment-variables) を設定します。

163 157 

164<h3 id="pull-request-status">158<h3 id="pull-request-status">

165 プルリクエストステータス159 プルリクエストステータス

166</h3>160</h3>

167 161 

168セッションがプルリクエストを開くと、`#1234` ラベルが行の右端に表示され、ハイパーリンクをサポートするターミナルではプルリクエストにリンクされます。セッションにフォローアップを送信するときもラベルは保存されるため、行がライブプログレスに戻るときもプルリクエストは表示されたままです。ワークツリーで変更を分離したバックグラウンドセッションはこれらのプルリクエストを自分で開きます。[ファイル編集がどのように分離されるか](#how-file-edits-are-isolated) はそれが起こるときと、セッションが尋ねずに何をしないかをカバーしています。162セッションが [プルリクエストを開く](#how-file-edits-are-isolated) と、Claude Code は行の右端にラベルを追加し、プルリクエストにリンクします:

169 163 

170既存のプルリクエストで作業しているセッションは同じ方法でリンクされます。`gh` でプルリクエストを編集、コメント、クローズ、またはマージ準備完了にマークすると、コマンド自身の出力が名前付けするプルリクエストがリンクされるため、キャプチャされた出力がプルリクエストを名前付けしない `gh` コマンドはリンクを作成しません。`gh pr merge` は一般的なケースです。なぜなら、結果をインタラクティブターミナルにのみ出力するためです。`gh pr checkout` でプルリクエストをチェックアウトするか、オープンなプルリクエストを持つブランチにプッシュすると、代わりに `gh pr view` でそのブランチを検索してリンクします。v2.1.205 より前では、セッションが作成またはチェックアウトしたプルリクエストのみがリンクされ、プッシュはローカルブランチ名が一致した場合にのみリンクされました。164* Claude Code はラベルを `#1234` としてプルリクエストに、`!1234` として GitLab マージリクエストに書き込みます。

165* Claude Code はハイパーリンクサポートを検出できない場合でもリンクを出力します。例えば SSH または tmux 経由。[`FORCE_HYPERLINK=0`](/docs/ja/env-vars) を設定してラベルをプレーンテキストとしてレンダリングします。

166* セッションにフォローアップを送信した後、Claude Code はラベルを保持し、行がライブプログレスに戻ります。

171 167 

172Claude Code はコマンド出力全体からプルリクエストを読み取ります。コマンドの出力がインライン制限を超えた場合、ファイルに保存された部分を含みます。v2.1.205 より前では、出力が約 30,000 文字を超えた Bash 呼び出しで作成されたプルリクエストはリンクされませんでした。168既存のプルリクエストで作業しているセッションは同じ方法でリンクされます。Claude Code はコマンド Claude が実行するかに応じて異なる方法でプルリクエストを検出します:

169 

170* Claude が `gh` でプルリクエストを編集、コメント、クローズ、またはマージ準備完了にマークすると、Claude Code はコマンド自身の出力が名前付けするプルリクエストをリンクします。キャプチャされた出力がプルリクエストを名前付けしない `gh` コマンドはリンクを作成しません。`gh pr merge` は一般的なケースです。なぜなら、結果をインタラクティブターミナルにのみ出力するためです。

171* Claude が `gh pr checkout` でプルリクエストをチェックアウトするか、ブランチにプッシュすると、Claude Code は `gh pr view` でブランチを検索してオープンなプルリクエストをリンクします。

172* プルリクエストは Claude がプッシュするときにまだ存在する必要はありません。Claude Code は同じディレクトリで最大 5 つの後の `git`、`gh`、`glab`、または `curl` コマンドが実行された後、ブランチ検索を再試行します。GitHub REST API を通じて Claude が作成したものを含む、後で作成されたプルリクエストは、再試行がそれを見つけるときにリンクします。

173 173 

174セッションが複数のプルリクエストにリンクされている場合、ラベルはカウントを表示します。例えば `3 PRs` のようになり、最も注意が必要なオープンプルリクエストで色付けされます。[ピークパネル](#peek-and-reply) を開いてすべてを表示します。174セッションが複数のプルリクエストにリンクされている場合、ラベルはカウントを表示します。例えば `3 PRs` のようになり、最も注意が必要なオープンプルリクエストで色付けされます。[ピークパネル](#peek-and-reply) を開いてすべてを表示します。

175 175 


182| 紫 | マージ済み |182| 紫 | マージ済み |

183| グレー | ドラフトまたはクローズ |183| グレー | ドラフトまたはクローズ |

184 184 

185ほとんどのタスクでは、この列が結果を収集する場所です。プルリクエスト番号が緑になったときにプルリクエストをレビューしてマージします。185タスクがプルリクエストで終了する場合、このラベルで結果を確認します。プルリクエスト番号が緑になったときにプルリクエストをレビューしてマージします。

186 186 

187<h3 id="peek-and-reply">187<h3 id="peek-and-reply">

188 ピーク表示と返信188 ピーク表示と返信


198 198 

199ほとんどの場合、ピークパネルで十分であり、フルトランスクリプトを開く必要はありません。199ほとんどの場合、ピークパネルで十分であり、フルトランスクリプトを開く必要はありません。

200 200 

201v2.1.207 より前では、すべてのピークはステータス文と裸のタイムスタンプで開き、ブロックされたセッションの質問はそれらの下に同じタイムスタンプで 2 回目のプレフィックスで表示されました。201ピークパネルに返信を入力して `Enter` を押すと、そのセッションに送信されます。セッションが複数選択肢の質問をしている場合、ピークパネルはオプションを番号付きリストとして表示し、数字キーを押して 1 つを選択できます。許可プロンプトはテキストとして表示され、セッションが実行したいことを説明します。番号付きオプションはありません。返信を入力して答えるか、標準プロンプトで答えるためにアタッチします。他のブロックされたセッションの場合は、`Tab` を押して入力に提案された返信を入力し、送信前に編集できます。返信の前に `!` を付けて Bash コマンドを代わりに送信します。

202 202 

203ピークパネルに返信を入力して `Enter` を押すと、そのセッションに送信されます。セッションが複数選択肢の質問をしている場合、ピークパネルはオプションを表示し、数字キーを押して 1 つを選択できます。他のブロックされたセッションの場合は、`Tab` を押して入力に提案された返信を入力し、送信前に編集できます。返信の前に `!` を付けて Bash コマンドを代わりに送信します。203[`PermissionRequest`](/docs/ja/hooks#permissionrequest) または [`PreToolUse`](/docs/ja/hooks#pretooluse) フックが Claude Code がセッションが尋ねている呼び出しに対して検証できない出力を返す場合、行はフックイベントと `hook output invalid:` を検証エラーとともに表示し、その後に保留中のリクエストのテキストを表示します。別の方法で失敗するフックの場合、行はフックが失敗したことを示します。セッションは同じリクエストで待機し続けます。

204 204 

205配信できない返信。バックグラウンドサービスに到達できないか、送信が失敗した場合、返信は保存され、そのプロセスが再度開始されるときにセッションの次のプロンプトとして送信されます。エラーメッセージは返信が保存されたことを示します。`!` でプレフィックスされた返信は保存されません。保存されたテキストはセッションにプレーンプロンプトとして到達するため、Bash コマンドとして実行されません。205配信できない返信。バックグラウンドサービスに到達できないか、送信が失敗した場合、返信は保存され、そのプロセスが再度開始されるときにセッションの次のプロンプトとして送信されます。エラーメッセージは返信が保存されたことを示します。`!` でプレフィックスされた返信は保存されません。保存されたテキストはセッションにプレーンプロンプトとして到達するため、Bash コマンドとして実行されません。

206 206 


216 216 

217アタッチ中、セッションは他の Claude Code セッションのように動作します。すべての [コマンド](/docs/ja/commands)、キーボードショートカット、および機能が機能します。以下の例外があります。217アタッチ中、セッションは他の Claude Code セッションのように動作します。すべての [コマンド](/docs/ja/commands)、キーボードショートカット、および機能が機能します。以下の例外があります。

218 218 

219バックグラウンドセッションは `/install-github-app` と [`/mcp`](/docs/ja/mcp) 設定リスト(認証アクションを含む)を拒否します。アタッチされているか、ピークパネルから返信しているかに関係なく。メッセージは通常の `claude` セッションに指示し、`/mcp reconnect <server>`、`/mcp enable`、および `/mcp disable` は引き続き機能します。219アタッチ中、`/install-github-app` と [`/mcp`](/docs/ja/mcp) 設定リストは通常どおり機能します。人間がターミナルにいるため、ダイアログを完了できます。誰もアタッチされていない場合、これらのコマンドはダイアログを開くことができないため、セッションはエージェントビューの `Needs input` の下に表示され、`open this session to manage MCP servers` のような行が表示されます。トランスクリプト返信は同じことを示します。アタッチしてコマンドを再度実行して続行します。アタッチするとニーズ入力行がクリアされます。`/mcp reconnect <server>`、`/mcp enable`、および `/mcp disable` はどちらの方法でもアタッチせずに機能します。

220 220 

221アタッチされたセッションは、`tui` 設定に関係なく、常に [フルスクリーンモード](/docs/ja/fullscreen) でレンダリングされます。バックグラウンドセッションには追加するターミナルスクロールバックがないためです。`PgUp`、`PgDn`、またはマウスホイールでスクロールし、トランスクリプトモードの場合は `Ctrl+O` を押します。ターミナルのネイティブスクロールと tmux コピーモードは現在のビューポートのみを表示します。これはフルスクリーンアプリケーションを実行するときと同じです。221アタッチされたセッションは、`tui` 設定に関係なく、常に [フルスクリーンモード](/docs/ja/fullscreen) でレンダリングされます。バックグラウンドセッションには追加するターミナルスクロールバックがないためです。`PgUp`、`PgDn`、またはマウスホイールでスクロールし、トランスクリプトモードの場合は `Ctrl+O` を押します。ターミナルのネイティブスクロールと tmux コピーモードは現在のビューポートのみを表示します。これはフルスクリーンアプリケーションを実行するときと同じです。

222 222 

223空のプロンプトで `←` を押すか、`/exit` を実行してデタッチし、エージェントビューに戻ります。v2.1.198 以降、これはエージェントビューからセッションを開いたか、シェルから `claude attach <id>` を実行したかに関係なく同じように機能します。223空のプロンプトで `←` を押すか、`/exit` を実行してデタッチし、エージェントビューに戻ります。エージェントビューからセッションを開いたか、シェルから `claude attach <id>` を実行したかに関係なく機能します。

224 

225`←` は [`/btw` オーバーレイ](/docs/ja/interactive-mode#side-questions-with-%2Fbtw) が開いている間もデタッチします。Claude Code v2.1.257 以降が必要です。まだ答えている側の質問は、あなたが離れている間、実行し続けます。次回アタッチするときに、オーバーレイは再度開くか、その答えで開きます。

224 226 

225`Ctrl+Z` もデタッチしますが、開始した場所に戻ります。エージェントビューから接続した場合はエージェントビュー、またはシェルから `claude attach` を実行した場合はシェルです。ダイアログがフォーカスを持っており、`←` に応答していない場合は `Ctrl+Z` を使用します。227Windows では、アタッチしてから約半秒以内に `←` を押すと、Claude Code は `Ambiguous ←, press again to detach` を表示します。その時間枠では、ターミナルはアタッチ前からのプレスを再配信できるためです。`←` を再度押してデタッチします。

228 

229`Ctrl+Z` もデタッチしますが、開始した場所に戻ります。エージェントビューからアタッチした場合はエージェントビュー、またはシェルから `claude attach` を実行した場合はシェルです。ダイアログがフォーカスを持っており、`←` に応答していない場合は `Ctrl+Z` を使用します。

226 230 

227`Ctrl+C` はアタッチ中に標準的な割り込み動作を保持します。実行中の応答または `!` シェルコマンドをキャンセルするのであり、デタッチするのではありません。空のプロンプトで `Ctrl+C` を 2 回押すとデタッチします。これは他のセッションと同じです。231`Ctrl+C` はアタッチ中に標準的な割り込み動作を保持します。実行中の応答または `!` シェルコマンドをキャンセルするのであり、デタッチするのではありません。空のプロンプトで `Ctrl+C` を 2 回押すとデタッチします。これは他のセッションと同じです。

228 232 

229デタッチはバックグラウンドセッションを停止しません。`←`、`Ctrl+Z`、`/exit`、および二重 `Ctrl+C` または二重 `Ctrl+D` はすべてセッションを実行し続けます。セッション内からセッションを終了するには、`/stop` を実行します。233デタッチはバックグラウンドセッションを停止しません。`←`、`Ctrl+Z`、`/exit`、および二重 `Ctrl+C` または二重 `Ctrl+D` はすべてセッションを実行し続けます。セッション内からセッションを終了するには、`/stop` を実行します。

230 234 

235<h4 id="switch-sessions-without-leaving-the-terminal">

236 ターミナルを離れずにセッションを切り替える

237</h4>

238 

231フォアグラウンドで実行しているセッション、つまりエージェントビューからアタッチするのではなくターミナルで開始したセッションでは、空のプロンプトで `←` を押すとセッションをバックグラウンドにし、そのセッションが事前に選択された状態でエージェントビューを開きます。これにより、ターミナルを離れずにセッションを切り替えることができます。同じ単一の押下でアタッチされたセッションをデタッチします。239フォアグラウンドで実行しているセッション、つまりエージェントビューからアタッチするのではなくターミナルで開始したセッションでは、空のプロンプトで `←` を押すとセッションをバックグラウンドにし、そのセッションが事前に選択された状態でエージェントビューを開きます。これにより、ターミナルを離れずにセッションを切り替えることができます。同じ単一の押下でアタッチされたセッションをデタッチします。

232 240 

233`←` を押すときにツールが実行されている場合、Claude Code はそれが完了するまで約 10 秒待機してからバックグラウンドにし、応答はバックグラウンドセッションで続きます。代わりに待機せずにすぐにバックグラウンドにするには、`←` を再度押します。進行中の作業がバックグラウンドセッションに引き継ぐことができない場合、`Background this session?` ダイアログが最初に表示されます。これは [`/background`](#from-inside-a-session) と同じです。241プロンプトのテキストの最後を削除した直後、またはプロンプト履歴を移動した直後に `←` を押すと、Claude Code は確認を求めます。最初のプレスは `Press ← again to open agents` を表示するか、アタッチされたセッションで `Press ← again to go back to agents` を表示し、2 番目のプレスが切り替わります。

242 

243`←` がフォアグラウンドセッションをバックグラウンドにすると、エージェントビューはリストの上に `Your conversation moved to the background` を表示し、そのセッションの行が既に選択されています。そこから:

244 

245* `Enter` を押して会話を再度開きます。

246* `Esc` を押して切り替えを元に戻し、会話に戻ります。`Esc` が `Still starting — try again in a moment` を表示する場合、バックグラウンドセッションはまだ準備ができていないため、しばらくしてから `Esc` を再度押します。

247* `Ctrl+C` を 2 回押してシェルに終了します。

248 

249Claude Code が会話を再度開くことができない場合、終了して `claude --resume` コマンドを出力し、それを再開します。

250 

251[Claude のタスクリスト](/docs/ja/interactive-mode#task-list) は会話とともにバックグラウンドセッションに移動するため、そのセッションに戻るときにチェックリストは完全です。

252 

253`←` を押した行は、矢印キーまたはマウスで選択を移動した後も、太字で薄くない名前を保持するため、どのセッションから来たかを判断できます。

234 254 

23510 秒の制限は [subagents](/docs/ja/sub-agents) が実行されている間は適用されません。Claude Code は待機を続けるため、それらの作業が引き継がれ、待機中に `Still backgrounding after the current tool` 通知が表示されます。代わりに待機せずにすぐにバックグラウンドにするには、`←` を再度押します。これにより subagents が最初から再開されます。v2.1.203 より前では、待機は 10 秒後に終了し、実行中の subagents は警告なしに最初から再開されました。255`←` を押すときにツールが実行されている場合、Claude Code はそれが完了するまで約 10 秒待機してからバックグラウンドにし、応答はバックグラウンドセッションで続きます。代わりに待機せずにすぐにバックグラウンドにするには、`←` を再度押します。進行中の作業がバックグラウンドセッションに引き継ぐことができない場合、Claude Code は `Background this session?` ダイアログを最初に表示します。これは [`/background`](#from-inside-a-session) と同じです。

236 256 

237行は会話履歴がない新しいセッションからでも作成されるため、`→` はそれに戻ります。v2.1.203 より前では、エージェントビューはその行が唯一の行である場合、その下にオンボーディングヒントを表示していました。25710 秒の制限は [フォアグラウンド subagents](/docs/ja/sub-agents#run-subagents-in-foreground-or-background) Claude が会話で開始した間は適用されません。Claude Code は待機を続けるため、それらの作業が引き継がれ、待機中に `Still backgrounding after the current tool` 通知が表示されます。`←` を再度押してすぐにバックグラウンドにしない場合、これらの subagents が最初から再開されます。Claude Code は [動的ワークフロー](/docs/ja/workflows) が実行している subagents を待機しません。ワークフローに subagents が実行されている場合、Claude Code は `Background this session?` ダイアログを代わりに表示します。

258 

259Claude Code はプロンプト入力に未送信のテキストがある間、セッションをバックグラウンドにしません。テキストはターミナルの入力ボックスに留まり、バックグラウンドセッションに移動しません。Claude Code がセッションをバックグラウンドにするのを待っている間に入力に入力すると、`Backgrounding cancelled — you have unsent text in the input. Send it or clear it, then press ← again.` でスイッチがキャンセルされます。

260 

261`←` を押すと、会話にメッセージがない場合でもセッションの行が作成されるため、`→` はそれに戻ります。

238 262 

239このショートカットは `/config` の `leftArrowOpensAgents` 設定でオフにできます。263このショートカットは `/config` の `leftArrowOpensAgents` 設定でオフにできます。

240 264 


255 279 

256セッションをリストから削除するには、`Ctrl+X` を押して停止し、2 秒以内に `Ctrl+X` を再度押して削除します。グループヘッダーで `Ctrl+X` を押すと、確認後、そのグループ内のすべてのセッションが削除されます。280セッションをリストから削除するには、`Ctrl+X` を押して停止し、2 秒以内に `Ctrl+X` を再度押して削除します。グループヘッダーで `Ctrl+X` を押すと、確認後、そのグループ内のすべてのセッションが削除されます。

257 281 

258削除するとセッションがエージェントビューから削除されます。Claude が [ワークツリーを作成した](#how-file-edits-are-isolated) 場合、削除するとそのワークツリーも削除されます。コミットされていない変更を含みます。保持したい作業をプッシュまたはコミットしてから削除します。自分で作成したワークツリーとセッションを開始した場合は、そのままにしておきます。会話トランスクリプトはローカルマシンに残り、`claude --resume` を通じて利用可能です。2822 番目のプレスは、停止の試みが失敗した場合でもセッションを削除します。例えば [バックグラウンドサービスが応答していない](#agent-view-says-the-background-service-did-not-respond) ため。確認は別の 2 秒間アクティブなままであり、削除はセッション自体のプロセスを終了します。`Esc` を押して確認を削除せずに削除します。

283 

284[セッションを削除するときに削除されるもの](#what-deleting-a-session-removes) でカバーされている保持されたケースを除き、削除するとセッションがリストから削除され、Claude が作成したワークツリーは削除、保持、または削除方法とワークツリーが保持するものに応じて所定の位置に残されます。会話トランスクリプトはローカルマシンに常に残り、`claude --resume` を通じて利用可能です。

259 285 

260削除は、`Ctrl+X` で削除するか、シェルから [`claude rm`](#manage-sessions-from-the-shell) で削除するかに関係なく、[スーパーバイザーの](#the-supervisor-process) セッションリストからセッションをクリアするため、削除はスーパーバイザー再起動全体で保存されます。v2.1.206 より前では、スーパーバイザーが再起動中または到達不可能な間にセッションを削除すると、そのリストに残り、次のスーパーバイザーはそのプロセスを再開し、行を再度表示していました。286Claude Code v2.1.212 以降でセッションを戻すには、ディスパッチ入力に `/resume` を入力します。ピッカーが開き、エージェントビューを開いたリポジトリの過去のセッションが表示されます。最新のものが最初です。削除したセッションを含みます。既に行を持つセッションはリストされません。`↑`/`↓` は選択を移動し、`Enter` は選択したセッションをバックグラウンドセッションとして再開し、リストに行として再度参加し、`Esc` はピッカーを閉じます。

261 287 

262削除もセッションをクリアします。[スーパーバイザーの](#the-supervisor-process) セッションリストから。`Ctrl+X` で削除するか、シェルから [`claude rm`](#manage-sessions-from-the-shell) で削除するかに関係なく。削除はスーパーバイザー再起動全体で保存されます。v2.1.206 より前では、スーパーバイザーが再起動中または到達不可能な間にセッションを削除すると、そのリストに残り、次のスーパーバイザーはそのプロセスを再開し、行を再度表示していました。288ピッカーは裸の `/resume` に対してのみ開きます。ターゲット、スコープ、または制限された再開は、ピッカーで提供できないため、エージェントビューは以下の場合に `attach to a session to run it` ヒントを表示します:

289 

290* `/resume` は ID または検索用語を名前付けします

291* ビューは `--cwd` でスコープされます

292* ビューは [`--safe-mode`](/docs/ja/cli-reference#cli-flags) で開始されました

293* ビューは `--permission-mode` または `--settings` などのフラグで開かれました

263 294 

264画面に収まらない完了したセッションは「… N more」行に折りたたまれます。失敗とオープンなプルリクエストを持つセッションは常に表示されます。`Completed` グループはライブグループの後に残された垂直スペースを埋め、短いターミナルではヘッダーが単一の概要行にコンパクトされるため、作業中または入力が必要なセッションが表示されたままです。295画面に収まらない完了したセッションは「… N more」行に折りたたまれます。失敗とオープンなプルリクエストを持つセッションは常に表示されます。`Completed` グループはライブグループの後に残された垂直スペースを埋め、短いターミナルではヘッダーが単一の概要行にコンパクトされるため、作業中または入力が必要なセッションが表示されたままです。

265 296 


270ディスパッチ入力に入力してディスパッチの代わりにフィルタリングします:301ディスパッチ入力に入力してディスパッチの代わりにフィルタリングします:

271 302 

272| フィルター | 表示 |303| フィルター | 表示 |

273| :--------------------- | :----------------------------------------------------------------------- |304| :------------------------------- | :----------------------------------------------------------------------- |

274| `a:<name>` | 名前付きエージェントを実行しているセッション |305| `a:<name>` | 名前付きエージェントを実行しているセッション |

275| `s:<state>` | 指定された状態のセッション。例えば `s:working`。また `s:blocked` はあなたを待機しているすべてのセッションを受け入れます |306| `s:<state>` | 指定された状態のセッション。例えば `s:working`。また `s:blocked` はあなたを待機しているすべてのセッションを受け入れます |

276| `#<number>` または PR URL | そのプルリクエストで作業しているセッション |307| `#<number>` またはプルまたはマージリクエスト URL | そのプルリクエストまたはマージリクエストで作業しているセッション |

277| その他の URL | 最初のプロンプトにその URL が含まれていたセッション |308| その他の URL | 最初のプロンプトにその URL が含まれていたセッション |

278 309 

279<h3 id="keyboard-shortcuts">310<h3 id="keyboard-shortcuts">


283エージェントビューで `?` を押してコンテキスト内のすべてのショートカットを表示します。下の表はそれらをまとめています。314エージェントビューで `?` を押してコンテキスト内のすべてのショートカットを表示します。下の表はそれらをまとめています。

284 315 

285| ショートカット | アクション |316| ショートカット | アクション |

286| :-------------------- | :------------------------------------------------ |317| :-------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

287| `↑` / `↓` | 行間を移動 |318| `↑` / `↓` | 行間を移動 |

288| `Enter` | 選択したセッションにアタッチするか、入力にテキストがある場合はディスパッチ |319| `Enter` | 選択したセッションにアタッチするか、入力にテキストがある場合はディスパッチ |

289| `Space` | 選択したセッションのピークパネルを開くまたは閉じる |320| `Space` | 選択したセッションのピークパネルを開くまたは閉じる |

290| `Shift+Enter` | ディスパッチして直ちにアタッチ |321| `Shift+Enter` | ディスパッチ入力に改行を挿入します。[メインプロンプトのように](/docs/ja/terminal-config#enter-multiline-prompts) |

322| `Ctrl+Enter` | ディスパッチしてすぐにアタッチします。`?` オーバーレイが `ctrl+enter to start and open` をリストするターミナルで |

291| `→` | 選択したセッションにアタッチ |323| `→` | 選択したセッションにアタッチ |

292| `Alt+1`..`Alt+9` | フォーカスされたセッションのディレクトリ内のセッション 1~9 にアタッチ |324| `Alt+1`..`Alt+9` | フォーカスされたセッションのディレクトリ内のセッション 1~9 にアタッチ |

293| `Tab` | 空の入力で、すべての subagents を参照します。それ以外の場合はハイライトされた提案を適用 |325| `Tab` | 空の入力で、すべての subagents を参照します。それ以外の場合はハイライトされた提案を適用 |


295| `Ctrl+T` | 選択したセッションをピン留めまたはピン留め解除 |327| `Ctrl+T` | 選択したセッションをピン留めまたはピン留め解除 |

296| `Ctrl+R` | 選択したセッションの名前を変更 |328| `Ctrl+R` | 選択したセッションの名前を変更 |

297| `Ctrl+G` | `$VISUAL` または `$EDITOR` でディスパッチプロンプトを開く |329| `Ctrl+G` | `$VISUAL` または `$EDITOR` でディスパッチプロンプトを開く |

330| `Ctrl+J` | ディスパッチ入力に改行を挿入 |

298| `Ctrl+X` | セッションを停止。2 秒以内に再度押して削除 |331| `Ctrl+X` | セッションを停止。2 秒以内に再度押して削除 |

299| `Shift+↑` / `Shift+↓` | 選択したセッションを並べ替え |332| `Shift+↑` / `Shift+↓` | 選択したセッションを並べ替え |

300| `Esc` | ピークパネルを閉じるか、入力をクリアするか、終了 |333| `Esc` | ピークパネルを閉じるか、入力をクリアするか、終了します。`←` でセッションをバックグラウンドにしてエージェントビューを開いた場合、最終的な `Esc` は終了する代わりにその会話に戻ります。[vim エディターモード](/docs/ja/interactive-mode#vim-editor-mode) がオンの場合、入力で `Esc` を押すと INSERT から NORMAL モードに切り替わり、テキストを保持します。メインプロンプトのように |

301| `Ctrl+C` | 入力をクリア。2 回押して終了 |334| `Ctrl+C` | 入力をクリア。2 回押して終了 |

302| `?` | すべてのショートカットを表示 |335| `?` | すべてのショートカットを表示 |

303 336 

337`Ctrl+S`、`Ctrl+T`、および `Ctrl+G` は [`keybindings.json`](/docs/ja/keybindings) に従います。`Ctrl+S` と `Ctrl+T` を [`Agents` コンテキスト](/docs/ja/keybindings#agents-actions) の `agents:switchView` と `agents:togglePin` アクションで再バインドまたはアンバインドし、`Ctrl+G` を `Chat` コンテキストの `chat:externalEditor` バインディングを通じて再バインドします。テーブル内の他のショートカットは再バインドできません。

338 

304<h2 id="dispatch-new-agents">339<h2 id="dispatch-new-agents">

305 新しいエージェントをディスパッチする340 新しいエージェントをディスパッチする

306</h2>341</h2>


313 348 

314エージェントビューの下部の入力にプロンプトを入力して `Enter` を押すと、新しいバックグラウンドセッションが開始されます。セッションはプロンプトから自動的に名前が付けられます。後で `Ctrl+R` で名前を変更できます。349エージェントビューの下部の入力にプロンプトを入力して `Enter` を押すと、新しいバックグラウンドセッションが開始されます。セッションはプロンプトから自動的に名前が付けられます。後で `Ctrl+R` で名前を変更できます。

315 350 

316セッションが後で取得する名前は、その行にも表示されます。これには、そのセッションで [プランを承認](/docs/ja/permission-modes#review-and-approve-a-plan) するときに Claude が導出する名前も含まれます。v2.1.207 より前は、プランを承認することで名前が付けられたバックグラウンドセッションは `/status` にその名前を表示していましたが、自分で名前を変更するまでエージェントビューの行には表示されていませんでした。351自動名は [Haiku クラスモデル](/docs/ja/model-config) によって書かれた短いラベルです。セッションが後で取得する名前もその行に表示されます。これには、そのセッションで [プランを承認](/docs/ja/permission-modes#review-and-approve-a-plan) するときに生成される [タイトル](/docs/ja/sessions#name-your-sessions) も含まれます。

317 352 

318プロンプトに画像を貼り付けて、タスクにスクリーンショットまたは図を含めます。353プロンプトに画像を貼り付けて、タスクにスクリーンショットまたは図を含めます。

319 354 

320800 文字を超えるか 2 行以上の貼り付けられたテキストは `[Pasted text #N]` プレースホルダーに折りたたまれるため、入力は 1 行のままです。ディスパッチするときに完全なテキストが送信されます。ディスパッチする前に折りたたまれたテキストを確認または編集するには、同じテキストを再度貼り付けると、プレースホルダーが入力に展開されます。少なくとも 90 列幅のターミナルでは、貼り付け後数秒間、入力の下に `paste again to expand` リマインダーが表示されます。v2.1.207 より前は、同じテキストを再度貼り付けると、最初のプレースホルダーを展開する代わりに 2 番目のプレースホルダーが追加されていました。355800 文字を超えるか 3 行以上の貼り付けられたテキストは `[Pasted text #N]` プレースホルダーに折りたたまれるため、入力は 1 行のままです。ディスパッチするときに完全なテキストが送信されます。ディスパッチする前に折りたたまれたテキストを確認または編集するには、同じテキストを再度貼り付けると、プレースホルダーが入力に展開されます。

321 356 

322プロンプトの一部をプレフィックスまたは言及してセッションの開始方法を制御します:357プロンプトの一部をプレフィックスまたは言及してセッションの開始方法を制御します:

323 358 

324| 入力 | 効果 |359| 入力 | 効果 |

325| :------------------------------- | :-------------------------------------------------------------------------------------------------------------- |360| :------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------- |

326| `<agent-name> <prompt>` | 最初の単語がカスタム [subagent](/docs/ja/sub-agents) 名と一致する場合、その subagent はセッションのメインエージェントとして実行され、frontmatter の設定を使用します |361| `<agent-name> <prompt>` | 最初の単語がカスタム [subagent](/docs/ja/sub-agents) 名と一致する場合、その subagent はセッションのメインエージェントとして実行され、frontmatter の設定を使用します |

327| `@<agent-name>` | プロンプト内の任意の場所でカスタム subagent を言及してメインエージェントとして実行 |362| `@<agent-name>` | プロンプト内の任意の場所でカスタム subagent を言及してメインエージェントとして実行 |

328| `@<repo>` | リポジトリを言及してセッションをそこで実行します。どのリポジトリがリストされるかについては、[特定のディレクトリにディスパッチする](#dispatch-to-a-specific-directory) を参照してください |363| `@<repo>` | リポジトリを言及してセッションをそこで実行します。どのリポジトリがリストされるかについては、[特定のディレクトリにディスパッチする](#dispatch-to-a-specific-directory) を参照してください |

329| `/<command>` | [skills](/docs/ja/skills) および [commands](/docs/ja/commands) をディスパッチプロンプトとして提案 |364| `/<command>` | [skills](/docs/ja/skills) および [commands](/docs/ja/commands) をディスパッチプロンプトとして提案 |

330| `! <command>` | Claude セッションを開始する代わりに、シェルコマンドをバックグラウンドジョブとして実行します。ジョブは行として表示され、アタッチ、監視、デタッチできます |365| `! <command>` | Claude セッションを開始する代わりに、シェルコマンドをバックグラウンドジョブとして実行します。ジョブは行として表示され、アタッチ、監視、デタッチできます |

331| `#<number>` または pull request URL | セッションが既にその PR で作業している場合は、ディスパッチの代わりに選択 |366| `#<number>` または pull request または merge request URL | セッションが既にその pull request または merge request で作業している場合、Claude Code はディスパッチの代わりにその行を選択します |

332| `Shift+Enter` | ディスパッチして新しいセッションに直ちにアタッチ |

333 367 

334エージェントビュー自体で実行される少数のコマンドがあります。ディスパッチの代わりに:368エージェントビュー自体で実行される少数のコマンドがあります。ディスパッチの代わりに:

335 369 

336* `/exit` および `/quit` はエージェントビューを閉じます370* `/exit` および `/quit` はエージェントビューを閉じます

337* `/logout` はサインアウトします371* `/logout` はサインアウトします

338* `/model` は [ディスパッチモデル](#set-the-model) を設定します372* `/model` は [ディスパッチモデル](#set-the-model) を設定します

339* v2.1.198 以降、`/login` はサインインダイアログを開き、セッションにアタッチせずに再度サインインできます373* `/login` はサインインダイアログを開き、セッションにアタッチせずに再度サインインできます

374* 裸の `/resume` またはそのエイリアス `/continue` は、リポジトリの過去のセッションのピッカーを開き、[1 つを戻す](#organize-the-list) ことでバックグラウンドセッションとして復帰させます。Claude Code v2.1.212 以降が必要です

340 375 

341skills、独自のコマンド、および `/init` などのプロンプト展開組み込みは、新しいバックグラウンドセッションにその最初のプロンプトとして送信されます。その他の組み込みコマンドは、代わりに `attach to a session to run it` ヒントを表示します。入力したテキストはヒントの横に入力に残るため、編集できます。v2.1.203 より前は、ヒントが入力をクリアし、入力したテキストが失われました。376skills、独自のコマンド、および `/init` などのプロンプト展開組み込みは、新しいバックグラウンドセッションにその最初のプロンプトとして送信されます。その他の組み込みコマンドは、代わりに `attach to a session to run it` ヒントを表示します。入力したテキストはヒントの横に入力に残るため、編集できます。

342 377 

343繰り返しタスクを [skill](/docs/ja/skills) としてパッケージ化すると、プロンプトを再入力せずにエージェントビューから同じワークフローを何度も開始できます。378繰り返しタスクを [skill](/docs/ja/skills) としてパッケージ化すると、プロンプトを再入力せずにエージェントビューから同じワークフローを何度も開始できます。

344 379 


357 * 起動元のリポジトリの登録済み [git worktrees](/docs/ja/worktrees)。`.claude/worktrees/` の下に Claude が作成したものなど、そのディレクトリツリー内に存在し、チェックアウトされたブランチでラベル付けされたもの。`git worktree add ../feature` などのリポジトリの外に追加された worktree はリストされません392 * 起動元のリポジトリの登録済み [git worktrees](/docs/ja/worktrees)。`.claude/worktrees/` の下に Claude が作成したものなど、そのディレクトリツリー内に存在し、チェックアウトされたブランチでラベル付けされたもの。`git worktree add ../feature` などのリポジトリの外に追加された worktree はリストされません

358 * リスト内に既にセッションがあるディレクトリ393 * リスト内に既にセッションがあるディレクトリ

359 394 

360 名前にスペースが含まれるディレクトリはリストされません。v2.1.203 より前は、登録済み worktree がリストされていなかったため、worktree にディスパッチするには、その worktree のディレクトリから `claude --bg` を実行する必要がありました。395 名前にスペースが含まれるディレクトリはリストされません。

361* シェルから、ディレクトリに `cd` して `claude --bg "<prompt>"` を実行します。396* シェルから、ディレクトリに `cd` して `claude --bg "<prompt>"` を実行します。

362 397 

363エージェントビューがディレクトリでグループ化されている場合、ハイライトされた行のディレクトリがディスパッチターゲットになるため、グループにスクロールしてパスを再入力せずにそこにディスパッチできます。398エージェントビューがディレクトリでグループ化されている場合、ディスパッチは選択された行のディレクトリにプロンプトを送信するため、グループを選択してパスを再入力せずにそこにディスパッチできます。

364 399 

365<h3 id="from-inside-a-session">400<h3 id="from-inside-a-session">

366 セッション内から401 セッション内から

367</h3>402</h3>

368 403 

4042 つのコマンドは、セッション内の作業をバックグラウンドに移動します。`/background` は現在の会話をそこに送信してターミナルを解放し、`/fork` はコピーを送信しながら元の場所で作業を続けます。

405 

406<h4 id="send-the-session-to-the-background">

407 セッションをバックグラウンドに送信する

408</h4>

409 

369`/background` またはそのエイリアス `/bg` を実行して現在の会話をバックグラウンドセッションに移動します。`/bg run the test suite and fix any failures` などのプロンプトを渡して、バックグラウンド化する前に 1 つの追加命令を送信します。Claude が応答中に `/bg` を実行した場合、応答はバックグラウンドセッションで続行されます。410`/background` またはそのエイリアス `/bg` を実行して現在の会話をバックグラウンドセッションに移動します。`/bg run the test suite and fix any failures` などのプロンプトを渡して、バックグラウンド化する前に 1 つの追加命令を送信します。Claude が応答中に `/bg` を実行した場合、応答はバックグラウンドセッションで続行されます。

370 411 

371バックグラウンド作業が実行中のインタラクティブセッション(subagent、バックグラウンドシェルコマンド、ワークフロー、または [monitor](/docs/ja/tools-reference#monitor-tool) など)を終了すると、直ちに終了する代わりに `Background work is running` ダイアログが表示されます。v2.1.198 以降、ダイアログは `Exit anyway` および `Stay` と並んで `Move to background and exit` を提供します。これを選択すると、セッションは `/background` と同じ方法でバックグラウンドに移動し、その後シェルに戻るため、転送可能な作業は実行し続け、セッションはエージェントビューに表示されます。このオプションは、エージェントビューが [オフ](#turn-off-agent-view) になっている場合は表示されません。412バックグラウンド作業が実行中のセッション(subagent、バックグラウンドシェルコマンド、ワークフロー、または [monitor](/docs/ja/tools-reference#monitor-tool) など)を終了すると、直ちに終了する代わりに `Background work is running` ダイアログが表示されます。セッションをバックグラウンド化して終了するには `Move to background and exit` を選択します。これは `/background` と同じ方法でセッションをバックグラウンド化し、シェルに戻ります。このオプションは、エージェントビューが [オフ](#turn-off-agent-view) になっている場合は表示されません。

413 

414バックグラウンド化されたセッションのリストに既に会話の名前がある場合、Claude Code は新しい行の名前に番号を付けます(例:`my-session (2)`)。既存の行の名前は変わりません。新しい行の名前を変更するには、エージェントビューで選択して `Ctrl+R` を押します。

415 

416<h4 id="copy-the-session-with-/fork">

417 /fork でセッションをコピーする

418</h4>

419 

420`/fork` を実行して現在の会話を新しいバックグラウンドセッションにコピーしながら、元の会話は実行し続けます。コピーはその時点までの会話のすべてで開始されます。以下の箇条書きを参照してコピーが実行される場所を確認してください。また、モデル、権限モード、努力レベル、およびセッション中に追加したディレクトリまたは「今後は聞かない」権限付与も引き継ぎます。コピーはエージェントビューの独自の行として表示されます。

421 

422フォーク後、2 つの会話は独立しています。コピーが実行する内容は、[クロスセッションメッセージング](/docs/ja/cross-session-messaging) が有効になっているセッションでは、どちらのセッションの Claude も明示的に相手にメッセージを送信できますが、それ以外は元の会話に自動的に入りません。

423 

424セッションのコピーには Claude Code v2.1.212 以降が必要です。v2.1.161 から v2.1.211 では、`/fork` は代わりに [forked subagent](/docs/ja/sub-agents#fork-the-current-conversation) を開始します。これは現在 `/subtask` です。[エージェントビューがオフ](#turn-off-agent-view) になっている場合、`/fork` は forked subagent の動作を保持し、`/subtask` は利用できません。

425 

426`/fork open a draft pull request with the work so far` などのプロンプトを渡すと、コピーはすぐにそれに取り組み始めます。プロンプトがない場合、コピーは最初の命令を待ちます。`claude agents` でその行を選択して `Space` を押すか、`claude attach <id>` を実行します。選択された行は、待機中に `space to send it a prompt` を表示します。

427 

428`/fork` 確認は 1 行で、コピーの状態(例:`session running`)、そのエージェントビュー行の名前、および `claude attach` 用のセッション ID を表示します。名前をクリックしてコピーに切り替えます。このセッションはバックグラウンドに移動し(`←` を押すのと同じ)、エージェントビューはコピーのセッションを開きます。

429 

430コピーが [所定の位置で編集](#how-file-edits-are-isolated) する場合を除き、Claude Code はコード変更を行う前に独自の worktree を作成するよう指示します。git リポジトリの外では、hook で作成された worktree から移動されたコピーのみが指示を受けます。[`WorktreeCreate` hook](/docs/ja/hooks#worktreecreate) がない場合、コピーは所定の位置で編集します。worktree から移動されたコピーは、分離設定に関係なく、その worktree を編集、実行、または入力しないよう指示されます。

372 431 

373インタラクティブセッションからバックグラウンド化すると、保存された会話から再開する新しいプロセスが開始され、実行中の作業がそこに移動します。実行中のバックグラウンドシェルコマンド、backgrounded subagent、動的ワークフロー、および [`/loop`](/docs/ja/scheduled-tasks) で作成したスケジュール済みタスクはバックグラウンドセッションに転送され、そこで実行し続けます。subagent はそれが開始したすべてのものと一緒に移動するため、すべての作業が転送できる場合にのみ転送されます。Windows を含みます。バックグラウンド化の代わりに実行中の作業を停止するには、[`CLAUDE_DISABLE_ADOPT=1`](/docs/ja/env-vars#variables) 環境変数を設定します。Claude Code はバックグラウンド化する前に確認を求めます。432コピーが開始される場所は、現在のセッションが実行されている場所によって異なります:

374 433 

375転送できない作業(実行中の [monitor](/docs/ja/tools-reference#monitor-tool) など)は停止されます。monitor を所有している backgrounded subagent は monitor と一緒に停止されます。そのような作業が実行されている場合、Claude Code は `Background this session?` ダイアログを表示するため、停止する前に確認できます。434* ディスパッチされたセッションと同様に、コピーは [ファイルを編集する前に独自の worktree に移動](#how-file-edits-are-isolated) します。その場合、確認はコピーが実行される場所を言及しません。

435* セッションが開始後にリンクされた [worktree](/docs/ja/worktrees) に移動した場合、コピーは移動前のセッションがあった場所に戻ります。[所定の位置で編集](#how-file-edits-are-isolated) しない限り、独自の worktree でコード変更を行います。worktree がブランチにチェックアウトされている場合、その指示はタスクがあなたの作業に基づいている場合、新しいブランチをあなたのブランチに基づくよう指示します。あなたのブランチは worktree でチェックアウトされたままだからです。確認は `runs in the origin tree` で終わります。

436* リンクされた worktree 内でセッションを起動し、リポジトリにメインワーキングツリーがある場合、コピーはそのメインワーキングツリーで開始されます。同じ worktree-of-its-own ルールですが、ブランチ指示はありません。確認はここでも `runs in the origin tree` で終わります。

437* ベアリポジトリレイアウトの worktree 内で起動されたセッションには、戻るメインワーキングツリーがないため、コピーはそこにとどまり、確認は `edits this checkout` で終わります。worktree 分離が [オフ](#how-file-edits-are-isolated) になっているセッションで、リンクされた worktree 内にない場合も同じ注記が表示されます。コピーは開いているファイルを編集するためです。

438 

439置き換えられたシステムプロンプトや `--tools` 許可リストなど、コピーが継承しない起動フラグで開始されたセッションはフォークできません。Claude Code はそう言う代わりに部分的なコピーを作成します。エージェントビューからディスパッチされたセッションは通常フォークされます。コピーは、それが来たセッションと同じ [エージェント定義](/docs/ja/sub-agents) と追加命令で起動されます。

440 

441<h4 id="what-carries-over-when-you-background">

442 バックグラウンド化するときに引き継がれるもの

443</h4>

444 

445バックグラウンド化は、保存された会話から再開する新しいプロセスを開始し、実行中の作業がそこに移動します。実行中のバックグラウンドシェルコマンド、backgrounded subagent、動的ワークフロー、[`/loop`](/docs/ja/scheduled-tasks) で作成したスケジュール済みタスク、および Claude の [artifact コメントへの自動返信](/docs/ja/artifacts#let-claude-reply-to-comments-on-its-own) はすべてバックグラウンドセッションに引き継がれ、そこで実行し続けます。subagent はそれが開始したすべてのものと一緒に移動するため、すべての作業が移動できる場合にのみ引き継がれます。バックグラウンド化の代わりに実行中の作業を停止するには、[`CLAUDE_DISABLE_ADOPT=1`](/docs/ja/env-vars#variables) 環境変数を設定します。Claude Code はバックグラウンド化する前に確認を求めます。

446 

447[動的ワークフロー](/docs/ja/workflows) がまだ subagent を実行している場合、Claude Code は `Background this session?` ダイアログでバックグラウンド化する前に確認を求めます。再開するサブエージェントの数を表示します。`Stay` を選択して最初に完了させます。確認すると、Claude Code はバックグラウンドセッションで実行を再生成します。まだ実行中だった subagent は最初から再開するため、これまでに使用したトークンは再度費やされます。[一時停止後に再開](/docs/ja/workflows#resume-after-a-pause) を参照して、どの完了した subagent が保存された結果を返し、どれが再度実行されるかを確認してください。

448 

449Claude Code は、実行中の [monitor](/docs/ja/tools-reference#monitor-tool) など、引き継げない作業を停止し、monitor を所有している backgrounded subagent を monitor と一緒に停止します。そのような作業が実行されている場合、Claude Code は `Background this session?` ダイアログを表示するため、停止する前に確認できます。

376 450 

377バックグラウンドに入ると、セッションは新しい subagent、monitor、およびバックグラウンドコマンドを開始でき、それらは後のデタッチとリアタッチ全体で実行し続けます。451バックグラウンドに入ると、セッションは新しい subagent、monitor、およびバックグラウンドコマンドを開始でき、それらは後のデタッチとリアタッチ全体で実行し続けます。

378 452 


385* `--fallback-model`459* `--fallback-model`

386* `--allow-dangerously-skip-permissions`460* `--allow-dangerously-skip-permissions`

387 461 

388セッション中に [`/add-dir`](/docs/ja/permissions#additional-directories-grant-file-access-not-configuration) で追加したディレクトリも引き継がれます。462セッション中に [`/add-dir`](/docs/ja/permissions#additional-directories-grant-file-access-not-configuration) で追加したディレクトリも引き継がれます。`--allow-dangerously-skip-permissions` を引き継ぐことで、バックグラウンド化されたセッションで `bypassPermissions` に到達可能になりますが、新しい権限は付与されません。このモードは、セッションが監視していない状態で承認なしに動作することを許可するため、[権限モード、モデル、および努力](#permission-mode-model-and-effort) で説明されているのと同じ 1 回限りのインタラクティブな受け入れが必要です。

389 

390`--allow-dangerously-skip-permissions` を引き継ぐことで、バックグラウンド化されたセッションで `bypassPermissions` に到達可能になりますが、新しい権限は付与されません。このモードは、セッションが監視していない状態で承認なしに動作することを許可するため、[権限モード、モデル、および努力](#permission-mode-model-and-effort) で説明されているのと同じ 1 回限りのインタラクティブな受け入れが必要です。

391 463 

392<h3 id="from-your-shell">464<h3 id="from-your-shell">

393 シェルから465 シェルから


399claude --bg "investigate the flaky SettingsChangeDetector test"471claude --bg "investigate the flaky SettingsChangeDetector test"

400```472```

401 473 

402プロンプトは `-p` 値ではなく、位置引数です。v2.1.198 以降、`--bg` を `-p` または `--print` と組み合わせることは、セッションが作成される前にエラーで拒否されます。`--print` は `claude agents` がアタッチするインタラクティブセッションを開始しないためです。474プロンプトは `-p` 値ではなく、位置引数です。Claude Code は、セッションが作成される前に `--bg` を `-p` または `--print` と組み合わせることを拒否します。`--print` は `claude agents` がアタッチするインタラクティブセッションを開始しないためです。

403 475 

404特定の subagent をセッションのメインエージェントとして実行するには、`--bg` を `--agent` と組み合わせます:476特定の [subagent](/docs/ja/sub-agents)(例:`code-reviewer`)をセッションのメインエージェントとして実行するには、`--bg` を `--agent` と組み合わせます:

405 477 

406```bash theme={null}478```bash theme={null}

407claude --agent code-reviewer --bg "address review comments on PR 1234"479claude --agent code-reviewer --bg "address review comments on PR 1234"

408```480```

409 481 

482名前がいずれかの subagent と一致しない場合、起動は失敗します。Claude Code は `no agent named` 警告を出力し、セッションはバックグラウンド化されたと報告されますが、セッションは `--agent '<name>' not found` エラーで直ちに終了します。

483 

484バックグラウンド化されたセッションが後で再開または再開始されると、Claude Code はエージェントとそのツール制限を復元します。システムプロンプトについては、[再開された会話のシステムプロンプトフラグ](/docs/ja/cli-reference#system-prompt-flags-in-resumed-conversations) を参照してください。[そのワークスペースを信頼](/docs/ja/permissions#project-allow-rules-and-workspace-trust) している場合、セッションのディレクトリでエージェントを最初に検索するため、プロジェクトスコープのエージェントは別のディレクトリから再開されたときに読み込まれます。エージェントが存在しなくなった場合、セッションはデフォルトツールで続行され、トランスクリプトは [エージェントを名前付けする警告](/docs/ja/errors#session-agent-no-longer-available) で開きます。

485 

486既存の会話をバックグラウンドで続行するには、完全なセッション ID を `--resume` で渡します:

487 

488```bash theme={null}

489claude --resume 1f0e2c9a-6d0b-4c11-9f39-2a77c1d4e8b5 --bg "pick up where you left off and finish the migration"

490```

491 

492Claude Code v2.1.257 以降では、Claude Code はそのセッションを同じ ID で続行するか、新しい ID でコピーを開始し、それができなかった理由を説明する `note:` 行を出力します。セッションが所定の位置で続行される場合、`claude agents` はそれに対して 1 つの行を表示します。

493 

494`--bg` を `--continue`、裸の `--resume`、または `--resume` と名前またはファイルパスと組み合わせると、Claude Code は常にそのようなコピーを開始します。目的でコピーを開始するには `--fork-session` を追加し、注記なしで開始します。

495 

410`--name` を渡して、自動生成されたセッションの代わりにエージェントビューでセッションの表示名を設定します:496`--name` を渡して、自動生成されたセッションの代わりにエージェントビューでセッションの表示名を設定します:

411 497 

412```bash theme={null}498```bash theme={null}


427 シェルコマンドを実行する513 シェルコマンドを実行する

428</h4>514</h4>

429 515 

430Claude セッションの代わりにシェルコマンドをバックグラウンドジョブとして実行するには、エージェントビューのディスパッチ入力の最初の文字として `!` を入力します。`!` はプレフィックスとして表示され、その後に入力するすべてのものがコマンドです。次の例は、エージェントビューの入力ボックスから `pytest -x` をディスパッチします:516Claude セッションの代わりにシェルコマンドをバックグラウンドジョブとして実行するには、`--exec` を渡します。次の例は `pytest -x` をバックグラウンドジョブとして実行します:

431 

432```text theme={null}

433! pytest -x

434```

435 

436`Enter` を押してジョブを開始します。同じジョブは、`--exec` を使用してシェルから直接起動することもできます:

437 517 

438```bash theme={null}518```bash theme={null}

439claude --bg --exec 'pytest -x'519claude --bg --exec 'pytest -x'

440```520```

441 521 

522エージェントビューから、ディスパッチ入力の最初の文字として `!` を入力して同じ種類のジョブをディスパッチします。`!` はプレフィックスとして表示され、その後のすべてがコマンドです。`Enter` を押してジョブを開始します。

523 

442コマンドは PTY バックアップジョブとして実行され、エージェントビューの行として表示されます。最新の出力行がそのステータスです。シェルジョブは Claude の代わりにコマンドを実行するため、モデルは呼び出されず、出力はセッションに送信されません。524コマンドは PTY バックアップジョブとして実行され、エージェントビューの行として表示されます。最新の出力行がそのステータスです。シェルジョブは Claude の代わりにコマンドを実行するため、モデルは呼び出されず、出力はセッションに送信されません。

443 525 

444出力を確認するには、行にアタッチするか、`Space` を押してアタッチせずにピークするか、シェルから `claude logs <id>` を実行します。キャプチャされた出力はメモリに保持され、ディスクに書き込まれません。行とその出力は、コマンド終了後約 5 分で自動的にクリーンアップされるため、その前に結果が必要な場合は読み取ります。526出力を確認するには、行にアタッチするか、`Space` を押してアタッチせずにピークするか、シェルから `claude logs <id>` を実行します。キャプチャされた出力はメモリに保持され、ディスクに書き込まれません。行とその出力は、コマンド終了後約 5 分で自動的にクリーンアップされるため、その前に結果が必要な場合は読み取ります。


447 ファイル編集の分離方法529 ファイル編集の分離方法

448</h3>530</h3>

449 531 

450エージェントビュー、`/bg`、または `claude --bg` から開始されたすべてのバックグラウンドセッションは、作業ディレクトリで開始されます。ファイルを編集する前に、Claude はセッションを `.claude/worktrees/` の下の分離された [git worktree](/docs/ja/worktrees) に移動するため、並列セッションは同じチェックアウトを読み取ることができますが、それぞれが独自のものに書き込みます。532エージェントビュー、`/bg`、または `claude --bg` から開始されたすべてのバックグラウンドセッションは、作業ディレクトリで開始されます。ファイルを編集する前に、Claude はセッションを `.claude/worktrees/` の下の分離された [git worktree](/docs/ja/worktrees) に移動するため、並列セッションは同じチェックアウトを読み取ることができますが、それぞれが独自のものに書き込みます。セッションが worktree に入ると、Claude Code は [worktree 分離を強制](/docs/ja/worktrees#how-claude-code-enforces-isolation) し、セッションとそれが生成する subagent に対して実行します。

451 533 

452Claude はワークツリーをスキップします:534Claude はワークツリーをスキップします:

453 535 

454* セッションが既にリンクされた git worktree 内にある場合。Claude が `.claude/worktrees/` の下に作成したか、`git worktree add` で別の場所に作成したかに関係なく536* セッションが既にリンクされた git worktree 内にある場合。Claude が `.claude/worktrees/` の下に作成したか、`git worktree add` で別の場所に作成したかに関係なく

537* Claude が編集しているファイルがリンクされた git worktree 内にある場合。セッションまたはその subagent が `git worktree add` で作成したものなど

455* 作業ディレクトリが git リポジトリでない場合、および [`WorktreeCreate` hook](/docs/ja/hooks#worktreecreate) が設定されていない場合538* 作業ディレクトリが git リポジトリでない場合、および [`WorktreeCreate` hook](/docs/ja/hooks#worktreecreate) が設定されていない場合

456* 作業ディレクトリの外への書き込みの場合539* 作業ディレクトリの外への書き込みの場合

457 540 

458git worktree が実用的でないリポジトリのワークツリー分離をオフにするには、[`worktree.bgIsolation`](/docs/ja/settings#worktree-settings) を `"none"` に設定します。バックグラウンドセッションは、ワークツリーに移動する前に作業コピーを直接編集します。プロジェクトの `.claude/settings.json` に設定を追加します:541git worktree が実用的でないリポジトリのワークツリー分離をオフにするには、[`worktree.bgIsolation`](/docs/ja/settings-reference#worktree-bgisolation) を `"none"` に設定します。バックグラウンドセッションは、ワークツリーに移動する前に作業コピーを直接編集します。プロジェクトの `.claude/settings.json` に設定を追加します:

459 542 

460```json theme={null}543```json theme={null}

461{544{


467 550 

468git リポジトリの外では、セッションは作業ディレクトリに直接書き込み、互いに分離されていないため、同じファイルを編集する並列セッションのディスパッチを避けます。別のバージョン管理システムを使用する場合は、[`WorktreeCreate` hook](/docs/ja/worktrees#non-git-version-control) を設定して、Claude は git の場合と同じ方法で編集を分離します。551git リポジトリの外では、セッションは作業ディレクトリに直接書き込み、互いに分離されていないため、同じファイルを編集する並列セッションのディスパッチを避けます。別のバージョン管理システムを使用する場合は、[`WorktreeCreate` hook](/docs/ja/worktrees#non-git-version-control) を設定して、Claude は git の場合と同じ方法で編集を分離します。

469 552 

470フックが git リポジトリではないディレクトリで失敗した場合、セッションはそのディレクトリの分離をスキップし、作業ディレクトリを所定の位置で編集します。git リポジトリ内では、セッションが分離されるまで書き込みはブロックされたままです。v2.1.203 より前は、その状態のバックグラウンドセッションはファイルを編集できませんでした。すべての書き込みは分離されるまで拒否され、フックはそのディレクトリを分離できませんでした。553フックがディレクトリで失敗し、それが git リポジトリではない場合、Claude はそのディレクトリの分離をスキップし、作業ディレクトリを所定の位置で編集します。git リポジトリ内では、Claude Code はセッションが worktree に移動するまで共有チェックアウトへの書き込みをブロックします。

554 

555セッションの worktree パスを見つけるには、セッションをピークするか、アタッチして作業ディレクトリを確認します。

556 

557バックグラウンドセッションが生成する [subagent](/docs/ja/sub-agents) は、セッションの作業ディレクトリを継承するため、そのファイル編集はセッションの worktree ではなく作業コピーに配置されます。subagent に独自の個別ワークツリーを代わりに提供するには、frontmatter で [`isolation: worktree`](/docs/ja/sub-agents#supported-frontmatter-fields) を設定するか、生成時に `isolation: "worktree"` を渡します。

558 

559バックグラウンドセッションが Claude が入った worktree でコード変更を行った場合、Claude Code は完了する前に作業を保持するよう Claude に指示するため、セッションと worktree を削除しても生き残ります:

560 

561* **コミットとプッシュ**:Claude は確認なしにコミットし、リポジトリにリモートがある場合はブランチをプッシュします。

562* **ドラフトプルリクエスト**:Claude はタスクが呼び出すときに開き、[`#N` ラベル](#pull-request-status) が行に表示されます。

563* **決して**:`main` または `master` へのプッシュ、強制プッシュ、およびマージ。

564* **あなたの git 指示が優先**:タスク、`CLAUDE.md`、または [memory](/docs/ja/memory) があなたがコミットまたはプッシュを自分で処理すると言う場合、Claude は git をあなたに任せます。

565 

566分離されていないチェックアウトを編集するセッションは、コミットまたはブランチの切り替え前に確認を求めます。これは、分離が `"none"` に設定されている場合、ワークツリーの移動が失敗した場合、またはセッションが既に存在していた worktree 内で開始された場合に適用されます。

567 

568タスクに関係なく、Claude はジョブを報告で終了し、実行内容と作業がある場所を示します。パス、ブランチ、プルリクエスト、または答え自体。

569 

570<h4 id="what-deleting-a-session-removes">

571 セッションを削除するときに削除されるもの

572</h4>

573 

574[エージェントビュー](#organize-the-list) で `Ctrl+X` を 2 回押すか、[`claude rm`](#manage-sessions-from-the-shell) で削除します。以下の保持されたケースを除き、セッションはリストから削除されます。そのトランスクリプトは `claude --resume` を通じてマシンに残り、削除はスーパーバイザーの再開始を通じて保持されます。

575 

576Claude がセッション用に作成した worktree に何が起こるか:

577 

578* エージェントビューはそれを削除します。コミットされていない変更を含めて、保持したい変更をまずコミットしてください。

579* `claude rm` はコミットされていない変更がある場合、セッション行と一緒に保持します。

580* エージェントビューも `claude rm` も、別の実行中のセッションが使用または ロックしている worktree を削除しません。再度削除してもそれは変わりません。Claude Code は worktree とセッションを保持し、保持されたディレクトリと理由を名前付けします。エージェントビューでは、セッションの行は `not deleted` を表示します。別のセッションを閉じてから再度削除します。

581* セッションを削除し、その worktree に Claude Code が他の場所に保存されていることを確認できないコミットがある場合、Claude Code は worktree とセッションを保持し、メッセージは worktree のブランチと未プッシュコミット数を名前付けします。メッセージは、2 つの前進方法も提供します。コミットをプッシュするか、再度削除してそれらを破棄します。

582 

583 リモートのコミットは削除をブロックしません。ローカルコピーのあなたの `origin` リモートのデフォルトブランチのコミットもブロックしません。そのブランチがメインチェックアウト(リポジトリディレクトリ自体、worktree ではなく)でチェックアウトされている限り。

584 

585 その拒否の後、あなたは選択します:

586 

587 * コミットを保持するには、それらをプッシュするか、そのデフォルトブランチにマージしてから、セッションを再度削除します。

588 * それらを破棄するには、プッシュせずにセッションを再度削除します。エージェントビューの行で `Ctrl+X` を 2 回押すか、拒否が出力した `claude rm <id> --discard-unpushed` コマンドを実行します。これはセッションと worktree をそのブランチと一緒に削除し、未プッシュコミットとコミットされていない変更を破棄します。

471 589 

472セッションを削除する方法によって、Claude が作成したワークツリーが削除されるか保持されるかが異なります:590 再度削除すると、Claude Code は拒否が示したものだけを破棄します。worktree がそれ以来コミットを獲得した場合、Claude Code は再度保持し、更新された状態を表示します。

473 591 

474* エージェントビューで `Ctrl+X` を 2 回で削除すると、コミットされていない変更を含めてワークツリーが削除されるため、保持したい変更をまずコミットしてください。592 別の完了したセッションのレコードも worktree を名前付けする場合、再度削除するときに保持されます。コミットをプッシュしてから再度削除します。

475* シェルから [`claude rm`](#manage-sessions-from-the-shell) で削除すると、コミットされていない変更があるワークツリーが保持され、セッション行と一緒に保持されます。593* git が認識しなくなった worktree(例:`git worktree prune` の後)は削除をブロックしません。Claude Code はセッションを削除し、ディレクトリをディスク上に残します。

476* どちらのパスでも、どこかにプッシュされていないコミットがあるワークツリーは削除されません。ワークツリーは [セッションと一緒に保持](#organize-the-list) され、出力は保持されたパスと理由を名前付けします。594* git またはあなたの [`WorktreeRemove` hook](/docs/ja/hooks#worktreeremove) が worktree を削除できない場合、Claude Code は worktree とセッションを保持し、メッセージは原因を名前付けします。フックの場合、メッセージは終了方法(例:`exited 1`)を示し、stderr の開始を引用します。メッセージは、次のいずれかを実行するよう指示します:

477* 自分で作成したワークツリーとセッションを開始した場合は、どちらの方法でも所定の位置に残されます。

478 595 

479セッションのワークツリーパスを見つけるには、セッションをピークするか、アタッチして作業ディレクトリを確認します。596 * セッションを再度削除して、エージェントビューの行で `Ctrl+X` を 2 回押すか、拒否が出力した `claude rm <id> --force-remove-worktree <worktree-id>` コマンドを実行してディレクトリを削除します。Claude Code は、ディレクトリがリポジトリのリンクされた worktree の 1 つであることを確認できる場合にのみこれを提供します。`.claude/worktrees/` の下、追跡されたファイルへのコミットされていない変更なし、ネストされたリポジトリなし、他のセッションのレコードがそれを名前付けしていません。worktree のブランチはリポジトリに残ります。

597 * ディレクトリを使用しているものを閉じるなど、障害を修正し、フックを修正してから、セッションを再度削除します。

598 * ディレクトリを自分で削除してから、セッションを再度削除します。

480 599 

481バックグラウンドセッションが生成する [subagent](/docs/ja/sub-agents) は、セッションの作業ディレクトリを継承するため、そのファイル編集はセッションのワークツリーではなく作業コピーに配置されます。subagent に独自の個別ワークツリーを代わりに提供するには、frontmatter で [`isolation: worktree`](/docs/ja/sub-agents#supported-frontmatter-fields) を設定するか、生成時に `isolation: "worktree"` を渡します。600自分で作成した worktree とセッションを開始した場合は、どちらの方法でも所定の位置に残されます。

482 601 

483v2.1.198 以降、ワークツリーでコード変更を分離したバックグラウンドセッションは、確認を求めずにコミット、独自のブランチをプッシュ、およびドラフトプルリクエストを開きます。プルリクエストが開くと、[`#N` ラベル](#pull-request-status) がその行に表示されます。`main` または `master` にプッシュすることはなく、強制プッシュまたはマージを行わず、プルリクエストを開かないように指示した場合、またはリポジトリにリモートがない場合はプルリクエストをスキップします。602worktree ディレクトリが git リポジトリに属さないセッション(リポジトリが削除されたか、[`WorktreeCreate` hook](/docs/ja/hooks#worktreecreate) がディレクトリを別の場所に作成したため)は、削除できます。ディレクトリにファイルが残っている間:

484 603 

485分離されていないチェックアウトを編集するセッションは、コミットまたはブランチの切り替え前に確認を求めます。これは、分離が `"none"` に設定されている場合、ワークツリーの移動が失敗した場合、またはセッションが既に存在していたワークツリー内で開始された場合に適用されます。604* エージェントビューは削除する前に同じ `Ctrl+X` ダブルプレスを要求します。hook で作成されたディレクトリの場合、代わりに [`WorktreeRemove` hook](/docs/ja/hooks#worktreeremove) を実行し、1 つがない場合は削除を拒否してセッションを保持します。

605* `claude rm` はセッションと worktree を保持し、理由を名前付けします。

606 

607どちらのパスでも、別の完了したセッションのレコードが名前付けするディレクトリを保持します。

486 608 

487<h3 id="set-the-model">609<h3 id="set-the-model">

488 モデルを設定する610 モデルを設定する

489</h3>611</h3>

490 612 

491エージェントビューヘッダーに表示されるモデル名はディスパッチのデフォルトです。入力から開始する新しいセッションはこのモデルを使用します。これは [`model` setting](/docs/ja/settings#available-settings) からユーザー設定で取得されます。[`/model` picker](/docs/ja/model-config) でモデルを選択して設定するか、設定を直接編集します。613エージェントビューヘッダーに表示されるモデル名はディスパッチのデフォルトです。入力から開始する新しいセッションはこのモデルを使用します。これは、ユーザー設定の [`model` setting](/docs/ja/settings-reference#model) から取得されます。[`/model` picker](/docs/ja/model-config) でモデルを選択して設定するか、設定を直接編集します。

492 614 

493エージェントビューセッション全体でディスパッチのデフォルトをオーバーライドするには、エージェントビューを開く際に `--model` を渡します。[権限モード、モデル、および努力](#permission-mode-model-and-effort) を参照してください。615エージェントビューを開く際にディスパッチのデフォルトをオーバーライドするには、`--model` を渡します。[権限モード、モデル、および努力](#permission-mode-model-and-effort) を参照してください。

494 616 

495エージェントビューの内部からディスパッチのデフォルトを変更するには、ディスパッチ入力に `/model` の後にモデル名を入力して `Enter` を押します。ヘッダーは `(session)` マーカー付きでそのモデルを表示するように更新され、その後ディスパッチするセッションはそれを使用します。`/model default` と入力してオーバーライドをクリアし、ディスパッチのデフォルトに戻します。このオーバーライドは現在の `claude agents` 実行の残りの間続き、設定ファイルに書き込まれません。次の例は、1 つのセッションを Opus でディスパッチし、次のセッションを Sonnet でディスパッチします:617エージェントビューの内部からディスパッチのデフォルトを変更するには、ディスパッチ入力に `/model` の後にモデル名を入力して `Enter` を押します。ヘッダーは `(session)` マーカー付きでそのモデルを表示するように更新され、その後ディスパッチするセッションはそれを使用します。`/model default` と入力してオーバーライドをクリアし、ディスパッチのデフォルトに戻します。このオーバーライドは現在の `claude agents` 実行の残りの間続き、設定ファイルに書き込まれません。次の例は、1 つのセッションを Opus でディスパッチし、次のセッションを Sonnet でディスパッチします:

496 618 


511 権限モード、モデル、および努力633 権限モード、モデル、および努力

512</h3>634</h3>

513 635 

514バックグラウンドセッションは、そこで `claude` を開始した場合と同じように、実行されるディレクトリから [settings](/docs/ja/settings) を読み取ります。これには、プロジェクト設定の [`env` values](/docs/ja/settings#available-settings) が含まれるため、そこで設定された `ANTHROPIC_MODEL` またはプロバイダー変数がそのディレクトリのバックグラウンドセッションに適用されます。636バックグラウンドセッションは、ディスパッチされた場所と方法から設定、プロバイダー、権限モード、モデル、および努力を取得します。以下のサブセクションは各ソースをカバーし、スーパーバイザーがセッションを再開始するときに何が保持されるかをカバーします。

637 

638<h4 id="settings-and-provider">

639 設定とプロバイダー

640</h4>

515 641 

516`CLAUDE_CODE_USE_BEDROCK` または `CLAUDE_CODE_USE_VERTEX` などのクラウドプロバイダー選択、および `ANTHROPIC_DEFAULT_*_MODEL` エイリアスは、セッションをディスパッチしたシェルに従います。そのシェルで [`CLAUDE_CODE_EXTRA_BODY`](/docs/ja/env-vars) リクエストボディオーバーライドをエクスポートする場合、それはセッションに同じ方法で到達します。v2.1.206 より前は、バックグラウンドワーカーはシェルでエクスポートされた `CLAUDE_CODE_EXTRA_BODY` を無視していました。642バックグラウンドセッションは、そこで `claude` を開始した場合と同じように、実行されるディレクトリから [settings](/docs/ja/settings) を読み取ります。これには、プロジェクト設定の [`env` values](/docs/ja/settings-reference#env) が含まれるため、そこで設定された `ANTHROPIC_MODEL` またはプロバイダー変数がそのディレクトリのバックグラウンドセッションに適用されます。

517 643 

518ディスパッチシェルでゲートウェイ `ANTHROPIC_BASE_URL` をエクスポートする場合、スーパーバイザーが同じゲートウェイ環境で実行され、セッションがディスパッチ元のディレクトリで実行されるか、`←` または `/background` でバックグラウンド化された独自のセッションである場合、`ANTHROPIC_CUSTOM_HEADERS` と一緒にセッションにも到達します。これは、エージェントビューを開くか、バックグラウンドセッションをディスパッチする最初のシェルがゲートウェイシェルである場合の通常のケースです。`@repo` または `--cwd` で別のディレクトリにディスパッチすると、シェルのゲートウェイは実行されません。そのプロジェクトの [settings](/docs/ja/settings) がエンドポイントを提供します。バックグラウンドセッションがプロバイダー設定と認証情報をどのようにソースするかについては、[スーパーバイザープロセス](#the-supervisor-process) を参照してください。644バックグラウンドセッションは、ディスパッチ元のシェルの `PATH` でも実行されるため、実行するコマンドはターミナルと同じツールを見つけます。`CLAUDE_CODE_USE_BEDROCK` または `CLAUDE_CODE_USE_VERTEX` などのクラウドプロバイダー選択、`ANTHROPIC_DEFAULT_*_MODEL` エイリアス、および [`CLAUDE_CODE_EXTRA_BODY`](/docs/ja/env-vars) オーバーライドもそのシェルから保持します。

645 

646<h4 id="llm-gateway">

647 LLM ゲートウェイ

648</h4>

519 649 

520[permission mode](/docs/ja/permissions) は、セッションをどのように開始したかによって異なります。`/bg` または `←` でインタラクティブセッションをバックグラウンド化すると、現在の権限モードが保持されるため、`acceptEdits` または `auto` に切り替えたセッションはデタッチ後もそのモードのままです。エージェントビュー入力からディスパッチするか、シェルから `claude --bg` を実行すると、そのディレクトリの設定から `defaultMode` を使用するか、ディスパッチされた [subagent の frontmatter](/docs/ja/sub-agents#supported-frontmatter-fields) から `permissionMode` を使用します。650[LLM ゲートウェイ](/docs/ja/llm-gateway) を通じて Claude Code をルーティングする場合、ゲートウェイ変数を設定ファイルの `env` ブロックに入れ、シェルでエクスポートするのではなく、バックグラウンドセッションは設定の残りと一緒にそれらを読み取ります。[設定ファイルで設定](/docs/ja/llm-gateway-connect#set-in-a-settings-file) はブロックと資格情報に使用する設定ファイルを表示します。

521 651 

522バックグラウンドセッションを開始するときの権限モード、モデル、および努力は、スーパーバイザーが後で [セッションのプロセスを停止して再開](#the-supervisor-process) するときに、[設定フラグ](#from-inside-a-session) とともに保持されます。`claude --bg --dangerously-skip-permissions` または `claude --bg --permission-mode bypassPermissions` で起動したセッションは、ディレクトリの `defaultMode` にフォールバックする代わりに、その再開後も `bypassPermissions` のままです。また、セッション中に `/model` または `/effort` で変更したモデルまたは努力は保持されます。652シェルでのみゲートウェイ `ANTHROPIC_BASE_URL` をエクスポートする場合、[スーパーバイザー](#the-supervisor-process) 自体が同じゲートウェイをエクスポートしたシェルから開始された場合、および以下の場合にのみ、`ANTHROPIC_CUSTOM_HEADERS` と資格情報と一緒にバックグラウンドセッションに到達します:

523 653 

524セッションが [`effortLevel` setting](/docs/ja/settings#available-settings) から取得した努力は、`--effort` または `/effort` からではなく、ディスパッチで固定されません。セッションのために開始された各プロセスは設定を再度読み取るため、`settings.json` で `effortLevel` を編集すると、`←` または `/bg` でバックグラウンド化したセッションとそれらの後の再開に到達します。v2.1.203 より前は、セッションをバックグラウンド化すると、`--effort` を渡したかのように、その設定から派生した努力が記録されたため、後の `effortLevel` 編集は到達しませんでした。654* `←` または `/background` で独自のセッションをバックグラウンド化する

655* セッションをあなたがいるディレクトリにディスパッチする

656* あなたがいるディレクトリで停止したセッションを起動するか、それに返信する

657 

658Claude Code はクラウドプロバイダーの前のゲートウェイを転送します。ディスパッチ元のシェルがプロバイダーを選択し、認証バイパスフラグ付きのゲートウェイエンドポイントをエクスポートする場合、Claude Code は `ANTHROPIC_BASE_URL` に適用される条件の下でエンドポイントとフラグペアをセッションに転送し、`ANTHROPIC_CUSTOM_HEADERS` と一緒に転送します。例えば、`CLAUDE_CODE_USE_VERTEX=1` を `ANTHROPIC_VERTEX_BASE_URL` と `CLAUDE_CODE_SKIP_VERTEX_AUTH=1` でエクスポートし、Claude Code はそのエンドポイントとフラグを転送します。

659 

660Claude Code は転送されたゲートウェイをそのセッションの実行プロセスにのみ適用し、ディスクに書き込みません。

661 

662<h4 id="permission-mode">

663 権限モード

664</h4>

525 665 

526[`/rename`](/docs/ja/commands) または `Ctrl+R` で設定した名前も、その再開全体で保持されるため、[`claude --resume <name>`](/docs/ja/sessions#name-your-sessions) はセッションを解決します。v2.1.202 より前は、再開はセッションをディスパッチされた名前に戻し、新しい名前は解決を停止しました。666[権限モード](/docs/ja/permissions) は、セッションをどのように開始したかによって異なります:

527 667 

528エージェントビューを開く際に `--permission-mode`、`--model`、`--effort`、または `--agent` のいずれかを渡して、エージェントビューからディスパッチするすべてのセッションのデフォルトを設定します:668* **`/bg` または `←` でバックグラウンド化**:Claude Code はセッションが入っていた権限モードを保持するため、`acceptEdits` または `auto` に切り替えたセッションはデタッチ後もそのモードのままです

669* **`←` で開いたエージェントビューからディスパッチ**:ターゲットの独自の設定が最初に来て、他に何も設定しない場合、来たセッションの権限モードが適用されます

670* **シェルで開始した `claude agents` からディスパッチするか、`claude --bg` で実行**:新しいセッションは、[ディスパッチのデフォルト](#dispatch-defaults) で開いたエージェントビューからディスパッチしない限り、そのディレクトリで新しい `claude` セッションが開始する方法で開始されます。[セッションが開始する権限モード](/docs/ja/permission-modes#which-mode-a-session-starts-in) はリストされた順序を示します

671 

672`←` で開いたエージェントビューからディスパッチするセッションの場合、Claude Code は以下の最初に適用されるものから権限モードを取得します:

673 

6741. ターゲットディレクトリの [`permissions.defaultMode`](/docs/ja/settings-reference#permissions-defaultmode)。2 つのソースルールが適用されます:

675 * `auto` および `bypassPermissions` は [管理設定、`--settings` ファイル、または `~/.claude/settings.json` からのみ有効](/docs/ja/settings-reference#permissions-defaultmode)。

676 * Claude Code は、来たセッションが入っていたモードより許容的なモードを選択するプロジェクトの `.claude/settings.json` または `.claude/settings.local.json` からの `defaultMode` を拒否します。

6772. 来たセッションの権限モード

678 

679Claude Code がソースのモードを許容的すぎるとして拒否する場合、リスト内の次のソースが決定します。例えば、plan モードセッションから `acceptEdits` を要求するチェックイン設定を持つディレクトリにディスパッチする場合、新しいセッションは plan モードで開始されます。その `defaultMode` を `~/.claude/settings.json` に移動する場合、来たセッションの権限モードに関係なく適用されます。

680 

681許容性は plan、次に Manual と `dontAsk`、次に `acceptEdits` と auto(それぞれが他より許容的と見なされる)、次に `bypassPermissions` を実行します。

682 

683<h4 id="dispatch-defaults">

684 ディスパッチのデフォルト

685</h4>

686 

687エージェントビューからディスパッチするすべてのセッションのデフォルトを設定するには、開く際に `--permission-mode`、`--model`、`--effort`、または `--agent` のいずれかを渡します:

529 688 

530```bash theme={null}689```bash theme={null}

531claude agents --permission-mode plan --model opus --effort high690claude agents --permission-mode plan --model opus --effort high

532```691```

533 692 

534`--agent` は、ディスパッチプロンプトが `@name` または最初の単語で名前を付けない場合に使用される [subagent](/docs/ja/sub-agents) を設定します。設定されている場合は [`agent` setting](/docs/ja/settings#available-settings) にデフォルト設定され、そうでない場合は組み込みのキャッチオール `claude` エージェントです。ディスパッチ入力で subagent を名前付けすると、両方がオーバーライドされます。693`--effort` ここは [トップレベル `--effort` フラグ](/docs/ja/cli-reference#cli-flags) と同じ値を受け入れます。`ultracode` を含みます。

694 

695`--agent` は、ディスパッチプロンプトが `@name` または最初の単語で名前を付けない場合に使用される [subagent](/docs/ja/sub-agents) を設定します。設定されている場合は [`agent` setting](/docs/ja/settings-reference#agent) にデフォルト設定され、そうでない場合は組み込みのキャッチオール `claude` エージェントです。ディスパッチ入力で subagent を名前付けすると、両方がオーバーライドされます。

535 696 

536`claude agents` は、`--permission-mode bypassPermissions` の短縮形として `--dangerously-skip-permissions` も受け入れ、各ディスパッチされたセッションの `Shift+Tab` サイクルで `bypassPermissions` を利用可能にするために `--allow-dangerously-skip-permissions` も受け入れます。どちらも [トップレベル CLI フラグ](/docs/ja/cli-reference) と一致します。697`claude agents` は、`--permission-mode bypassPermissions` の短縮形として `--dangerously-skip-permissions` も受け入れ、各ディスパッチされたセッションの `Shift+Tab` サイクルで `bypassPermissions` を利用可能にするために `--allow-dangerously-skip-permissions` も受け入れます。どちらも [トップレベル CLI フラグ](/docs/ja/cli-reference) と一致します。

537 698 

699`--restricted` を渡して、ビューからディスパッチするすべてのセッションを [制限モード](/docs/ja/cli-reference#cli-flags) で開始します。トップレベル `--restricted` フラグで起動したかのように。Claude Code v2.1.248 以降が必要です。

700 

538アクティブなデフォルトはディスパッチ入力の下のフッターに表示されます。701アクティブなデフォルトはディスパッチ入力の下のフッターに表示されます。

539 702 

540これらのフラグがない場合、セッションはそのディレクトリの設定から `defaultMode` を使用するか、ディスパッチされた [subagent の frontmatter](/docs/ja/sub-agents#supported-frontmatter-fields) から `permissionMode` を使用し、エージェントビューヘッダーに表示されるモデルを使用します。703Claude Code は、セッションが監視していない状態で承認なしに動作することを許可するため、`claude --bg --permission-mode bypassPermissions` を拒否します。これは、`claude` で対話的に実行して `--dangerously-skip-permissions` で受け入れるまで拒否されます。`claude agents` に `--dangerously-skip-permissions` または `--permission-mode bypassPermissions` を渡すと、以前に受け入れていない場合は同じ免責事項が表示され、受け入れるとそのビューから起動するセッションに `bypassPermissions` が適用されます。`--allow-dangerously-skip-permissions` を渡すと、同じ免責事項も表示され、受け入れるとそれらのセッションの `Shift+Tab` サイクルで `bypassPermissions` が利用可能になります。

704 

705<h4 id="what-persists-across-restarts">

706 再開始全体で保持されるもの

707</h4>

708 

709バックグラウンドセッションに対して選択した権限モード、モデル、および努力は、[設定フラグ](#what-carries-over-when-you-background) と一緒に、スーパーバイザーが後で [セッションのプロセスを停止して再開](#the-supervisor-process) するときに保持されます。`claude --bg --dangerously-skip-permissions` または `claude --bg --permission-mode bypassPermissions` で起動したセッションは、その再開後も `bypassPermissions` のままです。セッション中に `/model` または `/effort` で変更したモデルまたは努力も保持されます。

710 

711セッションが設定から努力を取得した場合(`--effort` または `/effort` からではなく)、Claude Code は各プロセスを開始するたびに設定を再度読み取ります。`settings.json` で保存された努力を編集した後、変更は `←` または `/bg` でバックグラウンド化したセッションとそれらの後の再開に到達します。保存された努力は [`effortLevel`](/docs/ja/settings-reference#effortlevel) キーまたは [`modelSettings`](/docs/ja/settings-reference#modelsettings) エントリです。

541 712 

542`bypassPermissions` を使用することは、セッションが監視していない状態で承認なしに動作することを許可するため、`claude --bg --permission-mode` で使用するまで拒否されます。これは、`claude` で対話的に実行して `--dangerously-skip-permissions` で受け入れるまで拒否されます。`claude agents` に `--dangerously-skip-permissions` または `--permission-mode bypassPermissions` を渡すと、以前に受け入れていない場合は同じ免責事項が表示され、受け入れるとそのビューから起動するセッションに `bypassPermissions` が適用されます。`--allow-dangerously-skip-permissions` を渡すと、同じ免責事項も表示され、受け入れるとそれらのセッションの `Shift+Tab` サイクルで `bypassPermissions` が利用可能になります。713Claude Code は [`/rename`](/docs/ja/commands) または `Ctrl+R` で設定した名前も、その再開全体で保持するため、[`claude --resume <name>`](/docs/ja/sessions#name-your-sessions) はセッションを解決します。

714 

715アタッチ中に [`Ctrl+S`](/docs/ja/interactive-mode#general-controls) で隠した プロンプトもセッションと一緒に保持されます。セッションのプロセスが停止または再開始された後、セッションを再度開き、`Ctrl+S` は隠されたテキストを復元します。隠しの貼り付けコンテンツは再開始を通じて生き残りません。

543 716 

544<h3 id="settings-plugins-and-mcp-servers">717<h3 id="settings-plugins-and-mcp-servers">

545 設定、プラグイン、および MCP サーバー718 設定、プラグイン、および MCP サーバー

546</h3>719</h3>

547 720 

548エージェントビューは、設定、プラグイン、MCP サーバー、および追加ディレクトリを読み込むための `claude` と同じ設定フラグを受け入れます。各フラグはエージェントビュー自体に適用され、そこからディスパッチするすべてのセッションに渡されるため、この方法で読み込むプラグインまたは MCP サーバーはそれらのセッションでも利用可能です。721エージェントビューは、設定、プラグイン、MCP サーバー、および追加ディレクトリを読み込むための `claude` と同じ設定フラグを受け入れます。エージェントビューは `--settings` と `--plugin-dir` を自身に適用し、すべての設定フラグをそこからディスパッチするセッションに渡すため、この方法で読み込むプラグインまたは MCP サーバーはそれらのセッションでも利用可能です。

549 722 

550| フラグ | 効果 |723| フラグ | 効果 |

551| :----------------------------------------------------------------------------------------------- | :-------------------------------------------- |724| :----------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

552| [`--settings <file-or-json>`](/docs/ja/settings) | エージェントビューとディスパッチされたセッションの設定をオーバーライド |725| [`--settings <file-or-json>`](/docs/ja/settings) | エージェントビューとディスパッチされたセッションの設定をオーバーライド |

553| [`--add-dir <path>`](/docs/ja/permissions#additional-directories-grant-file-access-not-configuration) | 追加ディレクトリへのファイルアクセスを許可 |726| [`--add-dir <path>`](/docs/ja/permissions#additional-directories-grant-file-access-not-configuration) | 追加ディレクトリへのファイルアクセスを許可 |

554| [`--plugin-dir <path>`](/docs/ja/plugins) | ローカルディレクトリからプラグインを読み込む |727| [`--plugin-dir <path>`](/docs/ja/plugins) | ローカルディレクトリからプラグインを読み込む |

555| [`--mcp-config <file-or-json>`](/docs/ja/mcp) | 設定ファイルまたは JSON 文字列から MCP サーバーを読み込む |728| [`--mcp-config <file-or-json>`](/docs/ja/mcp) | 設定ファイルまたは JSON 文字列から MCP サーバーを読み込む |

556| `--strict-mcp-config` | `--mcp-config` からのみ MCP サーバーを使用し、他の MCP 設定を無視 |729| `--strict-mcp-config` | `--mcp-config` からのみ MCP サーバーを使用し、他の MCP 設定を無視します。[managed-mcp.json での排他的制御](/docs/ja/managed-mcp#exclusive-control-with-managed-mcp-json) を参照して、フラグが管理 MCP ファイルの下で何をするかを確認してください |

557 730 

558`--add-dir`、`--plugin-dir`、または `--mcp-config` を値ごとに 1 回繰り返します。`--add-dir a b c` などのスペース区切り形式は `claude agents` ではサポートされていません。731`--add-dir`、`--plugin-dir`、または `--mcp-config` を値ごとに 1 回繰り返します。`--add-dir a b c` などのスペース区切り形式は `claude agents` ではサポートされていません。

559 732 

733`--settings` と `--plugin-dir` を `agents` の前または後に配置できます。`--add-dir` と `--mcp-config` を `agents` の後に保持します。`agents` の前にいずれかを配置する場合、[`claude agents --json`](#manage-sessions-from-the-shell) は `unknown option` エラーで失敗します。

734 

560次の例は、設定オーバーライドと 1 つの追加ディレクトリでエージェントビューを開きます:735次の例は、設定オーバーライドと 1 つの追加ディレクトリでエージェントビューを開きます:

561 736 

562```bash theme={null}737```bash theme={null}

563claude agents --settings ./ci-settings.json --add-dir ../shared-lib738claude agents --settings ./ci-settings.json --add-dir ../shared-lib

564```739```

565 740 

741`--settings` はファイルパスまたはインライン JSON 文字列を受け入れます。ファイルパスは既存のファイルを指す必要があります。Claude Code は、そうでない場合は `Settings file not found` エラーで終了します。

742 

566<h2 id="manage-sessions-from-the-shell">743<h2 id="manage-sessions-from-the-shell">

567 シェルからセッションを管理する744 シェルからセッションを管理する

568</h2>745</h2>


570すべてのバックグラウンドセッションには、シェルから使用できる短い ID があります。ID は `claude --bg` でセッションを開始するときに出力され、各セッションの ID は `~/.claude/jobs/` の下のディレクトリ名です。これらのコマンドはスクリプティングまたはエージェントビューを開きたくない場合に便利です。747すべてのバックグラウンドセッションには、シェルから使用できる短い ID があります。ID は `claude --bg` でセッションを開始するときに出力され、各セッションの ID は `~/.claude/jobs/` の下のディレクトリ名です。これらのコマンドはスクリプティングまたはエージェントビューを開きたくない場合に便利です。

571 748 

572| コマンド | 目的 |749| コマンド | 目的 |

573| :--------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |750| :--------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

574| `claude agents` | エージェントビューを開く |751| `claude agents` | エージェントビューを開く |

575| `claude agents --cwd <path>` | `<path>` の下で開始されたセッションにスコープされたエージェントビューを開く |752| `claude agents --cwd <path>` | `<path>` の下で開始されたセッションにスコープされたエージェントビューを開く |

576| `claude agents --json` | アクティブなセッションを JSON 配列として出力して終了します。すべてのライブセッション、およびプロセスが終了した場合でも引き続き動作またはブロックされているバックグラウンドセッションが含まれます。`--all` を追加して、完了したバックグラウンドセッションも含めます。各エントリには `cwd`、`kind`、`startedAt` が含まれます。バックグラウンドエントリには、`claude attach`/`logs`/`stop` で使用可能な `id` と、`working`、`blocked`、`done`、`failed`、`stopped` のいずれかの `state` も含まれます。`pid` と `status` はプロセスが生きている間のみ存在し、status が `waiting` の場合は `waitingFor` が存在し、`permission prompt` や `input needed` など、セッションがブロックされている内容を示します。`sessionId` と `name` は設定されている場合に表示されます。`--cwd <path>` と組み合わせてフィルタリングします |753| `claude agents --json` | セッションを JSON 配列として出力して終了します。[セッションを JSON として一覧表示](#list-sessions-as-json)を参照してください |

577| `claude attach <id>` | このターミナルでセッションにアタッチする |754| `claude attach <id>` | このターミナルでセッションにアタッチする |

578| `claude logs <id>` | セッションの最新出力を出力する |755| `claude logs <id>` | セッションの最新出力を出力する |

579| `claude stop <id>` | セッションを停止する。`claude kill` も受け入れます |756| `claude stop <id>` | セッションを停止する。`claude kill` も受け入れます |

580| `claude respawn <id>` | セッションを再開する。会話を保持したまま実行または停止状態から再開します。例えば、更新された Claude Code バイナリを取得するため |757| `claude respawn <id>` | セッションを再開する。実行中または停止状態のセッションを再開します。例えば、更新された Claude Code バイナリを取得するため。再開されたセッションは保存された会話を再開します。ディスク上に会話がない場合は、新しい会話として元のプロンプトを再度実行します |

581| `claude respawn --all` | すべての実行中のセッションを再開する。例えば、すべてのセッションを一度に更新された Claude Code バイナリに移動するため |758| `claude respawn --all` | すべての実行中のセッションを再開する。例えば、すべてのセッションを一度に更新された Claude Code バイナリに移動するため |

582| `claude rm <id>` | セッションをリストから削除する。コミットされていない変更がない場合、セッション用に Claude が作成した worktree を削除します。それ以外の場合は、セッションも保持され、コマンドは worktree パスと理由を出力するので、それを解決して `claude rm` を再度実行できます。自分で作成した worktree はそのままにしておきます。会話トランスクリプトはローカルマシンに保存され、`claude --resume` を通じて利用可能なままです |759| `claude rm <id>` | セッションをリストから削除します。削除が安全な場合、Claude が作成した worktree も削除します。[セッションの削除で何が削除されるか](#what-deleting-a-session-removes)を参照してください。会話トランスクリプトはローカルマシンに保存され、`claude --resume` を通じて利用可能なままです |

760| `claude rm <id> --discard-unpushed <commit>@<worktree-id>` | プッシュされていないコミットで削除が拒否されたセッションを削除し、worktree をそのブランチとコミットとともに破棄します。拒否が出力した正確な値を渡します。[セッションの削除で何が削除されるか](#what-deleting-a-session-removes)を参照してください。v2.1.260 以降が必要です |

761| `claude rm <id> --force-remove-worktree <worktree-id>` | git または `WorktreeRemove` フックが worktree を削除できなかったために削除が拒否されたセッションを削除し、worktree ディレクトリを削除してそのブランチをリポジトリに残します。拒否が出力した正確な値を渡します。[セッションの削除で何が削除されるか](#what-deleting-a-session-removes)を参照してください。v2.1.268 以降が必要です |

583| `claude daemon status` | [supervisor](#the-supervisor-process) の状態、バージョン、ソケットディレクトリ、およびワーカー数を出力する |762| `claude daemon status` | [supervisor](#the-supervisor-process) の状態、バージョン、ソケットディレクトリ、およびワーカー数を出力する |

584| `claude daemon stop --any` | supervisor プロセスとそれがホストするバックグラウンドセッションを停止します。`--keep-workers` を渡して、バックグラウンドセッションを実行したままにして、次の supervisor が再接続できるようにします。次の `claude agents` または `claude --bg` は新しい supervisor を開始します |763| `claude daemon stop --any` | supervisor プロセスとそれがホストするバックグラウンドセッションを停止します。`--keep-workers` を渡して、バックグラウンドセッションを実行したままにして、次の supervisor が再接続できるようにします。次の `claude agents` または `claude --bg` は新しい supervisor を開始します |

585 764 

586<h2 id="how-background-sessions-are-hosted">765<h3 id="list-sessions-as-json">

587 バックグラウンドセッションがどのようにホストされるか766 セッションを JSON として一覧表示

588</h2>

589 

590エージェントビューに表示されているすべてのセッションはバックグラウンドセッションと見なされます。現在接続しているかどうかに関わらず、バックグラウンドセッションと見なされます。これに対して、`claude` を直接実行して開始されたセッションはそのターミナルに結び付けられ、ターミナルが閉じると終了します。ただし、[セッション内から](#from-inside-a-session)バックグラウンドに送信することはできます。

591 

592<h3 id="the-supervisor-process">

593 スーパーバイザープロセス

594</h3>767</h3>

595 768 

596バックグラウンドセッションはユーザーごとのスーパーバイザープロセスによってホストされ、ターミナルおよびエージェントビューとは別です。スーパーバイザーはセッションを初めてバックグラウンド化するか、エージェントビューを開くときに自動的に開始され、直接管理することはありません。769`claude agents --json` はアクティブなセッションを JSON 配列として出力して終了します。すべてのライブセッション、およびプロセスが終了した場合でも引き続き動作またはブロックされているバックグラウンドセッションが含まれます。`--all` を追加して、完了したバックグラウンドセッションも含めます。`--cwd <path>` を追加して、そのディレクトリの下で開始されたセッションに一覧を制限します。

597 

598実行中の Claude Code プロセスが起動されたバイナリが更新によって置き換えられたか削除された場合、そのプロセスはインストールされた `claude` ランチャーやディスク上の最新バージョンなど、別のインストール済みコピーからスーパーバイザーを開始します。

599 

600スーパーバイザーは、エージェントビューまたは `claude --bg` からのディスパッチがコールドローンチの遅延なく開始されるように、1 つのプリウォーミングされたワーカープロセスを準備完了の状態で保持しています。ディスパッチすると、スーパーバイザーはプリウォーミングされたワーカーをセッションに割り当て、そのセッションのディレクトリ、設定、認証情報をそれに適用してから、次のディスパッチ用の置き換えを開始します。健全なプリウォーミングされたワーカーが利用できない場合、スーパーバイザーは代わりに新しいプロセスを起動します。

601 

602スーパーバイザーとそのセッションはインタラクティブセッションと同じ認証情報で認証され、モデル API を超えて追加のネットワーク接続を行いません。`CLAUDE_CODE_USE_BEDROCK` や `ANTHROPIC_DEFAULT_*_MODEL` エイリアスなどのプロバイダー選択変数は、各セッションをディスパッチしたシェルから読み取られ、そのワーカーに適用されます。

603 770 

604ディスパッチシェルの `PATH` はワーカーに同じ方法で適用されるため、セッションが実行するシェルコマンドはターミナルと同じツールを見つけます。v2.1.203 より前は、バックグラウンドセッションはスーパーバイザーを最初に開始したシェルの `PATH` を保持していたため、その後 `PATH` に追加されたツールが見つからない可能性があり、特に Windows では見つかりません。771各エントリは 1 つのセッションを説明します。

605 772 

606バックグラウンドセッションは、スーパーバイザーを開始したシェルから `ANTHROPIC_BASE_URL` またはそれに相当する Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry ベース URL 変数などのゲートウェイエンドポイント変数を継承しません。ディスパッチするシェルでゲートウェイがエクスポートされていない場合、セッションは保存された認証情報とプロジェクトディレクトリの[設定](/docs/ja/settings)内の `env` 値を使用します。プロジェクト内のすべてのセッションを[LLM ゲートウェイ](/docs/ja/llm-gateway)に指定するには、そのプロジェクトの `.claude/settings.json` `env` ブロックに `ANTHROPIC_BASE_URL` を設定します。773| フィールド | 存在する場合 | 説明 |

774| :----------------------- | :----------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

775| `cwd`、`kind`、`startedAt` | 常に | 作業ディレクトリ、`interactive` または `background`、および Unix ミリ秒での開始時刻 |

776| `id` | バックグラウンドセッション | `claude attach`、`claude logs`、`claude stop` で使用可能な短い ID |

777| `state` | バックグラウンドセッション | `working`、`blocked`、`done`、`failed`、`stopped` のいずれか。各値の意味については[スクリプトからセッション状態を読み取る](#read-session-state-from-a-script)を参照してください |

778| `pid`、`status` | プロセスが生きている間 | プロセス ID および `busy`、`waiting`、`idle` のいずれか |

779| `waitingFor` | `status` が `waiting` の場合 | セッションがブロックされている内容。承認のための `permission prompt`、Claude または MCP サーバーからの質問のための `input needed`、`sandbox request`、`worker request`、`dialog open` |

780| `sessionId`、`name` | 設定されている場合 | `sessionId` は [`claude --resume`](/docs/ja/sessions) で使用可能な完全なセッション UUID です。インタラクティブセッションの `name` は、セッションに名前を付けるか、その中でプランを受け入れるまで、その[デフォルト表示名](/docs/ja/sessions#name-your-sessions)です |

607 781 

608ディスパッチするシェルでエクスポートされたゲートウェイ `ANTHROPIC_BASE_URL` はそのセッションのワーカーに到達し、`ANTHROPIC_CUSTOM_HEADERS` とそれらと一緒にエクスポートされた認証情報も到達します。スーパーバイザーが同じゲートウェイを持つ環境から開始された場合です。スーパーバイザーはエージェントビューを開くか、バックグラウンドセッションをディスパッチする最初のシェルからその環境をキャプチャするため、ゲートウェイシェルから開始するとそれにその環境を与えます。転送はまた、ディスパッチするディレクトリまたは `←` または `/background` でセッションからバックグラウンド化されたディレクトリにディスパッチされたセッションにのみ適用されます。`@repo` または `--cwd` で別のディレクトリにディスパッチすると、シェルのゲートウェイは実行されず、そのプロジェクトの `settings.json` `env` ブロックがエンドポイントを提供します。スーパーバイザーの環境が異なるゲートウェイまたはゲートウェイなしを実行する場合、ワーカーは 1 つの環境の認証情報を別の環境のエンドポイントと混ぜるのではなく、デフォルトエンドポイントに対して保存された認証情報を保持します。v2.1.203 より前は、ディスパッチシェルの `ANTHROPIC_BASE_URL` は削除されましたが、それと一緒にエクスポートされた `ANTHROPIC_API_KEY` は保持されたため、ゲートウェイのキーはデフォルトエンドポイントに送信され、すべてのリクエストは 401 で失敗しました。782<h3 id="read-session-state-from-a-script">

609 783 スクリプトからセッション状態を読み取る

610転送されたエンドポイントはそのライブプロセスにのみ適用され、ディスクに書き込まれることはありません。スーパーバイザーがアイドルセッションを停止し、後で再開すると、再開されたプロセスは設定から再度エンドポイントを読み取ります。ゲートウェイ `ANTHROPIC_AUTH_TOKEN` を使用すると、保存された認証情報にフォールバックし、ゲートウェイが発行した `ANTHROPIC_API_KEY` を使用すると、ゲートウェイが設定で設定されるまで認証に失敗する可能性があります。784</h3>

611 

612各バックグラウンドセッションは独自の Claude Code プロセスであり、ターミナルではなくスーパーバイザーによって管理されます。アクティブに作業しているセッション、入力を待機しているセッション、またはターミナルが接続されているセッションはプロセスを実行し続けます。実行中のバックグラウンドシェルコマンド、subagent、動的ワークフロー、またはモニターはアクティブな作業としてカウントされるため、開発サーバーなどの長時間実行プロセスはセッションを生かし続けます。

613 785 

614セッションが完了し、約 1 時間アタッチされていない状態で待機すると、スーパーバイザーはリソースを解放するためにプロセスを停止します。`Ctrl+T` で[ピン留めした](#organize-the-list)セッションは除外され、アイドル状態でもプロセスを実行し続けます。トランスクリプトと状態はディスク上に残り、次回アタッチ、ピーク表示、または返信するときに、スーパーバイザーは中断したところから新しいプロセスを開始します。すべてのセッションが完了し、ターミナルが接続されていない場合、スーパーバイザー自体が終了し、次回セッションをバックグラウンド化するか、エージェントビューを開くときに再度開始します。786`claude agents --json` は Claude Code の外からセッション状態を読み取るためのサポートされている方法です。例えば、ステータスバー、スケジューラー、またはバックグラウンド作業を監督する別の Claude セッションから。`claude agents --json --all` をポーリングします。これはプロセスが終了したセッションをリストし続け、各エントリの `state`、`status`、`waitingFor` を読み取ります。

615 787 

616セッション自体がトップレベルで開始したバックグラウンド作業は、そのプロセスが停止、再開、または更新されるときに引き継がれます。Windows を含みます。そのセッション用に開始された次のプロセスはそれらを取得します。788| `state` | 意味 |

789| :----------------- | :------------------------------------------------------------------------------------------------------------------------------------------------- |

790| `working` | ターンが実行中、またはセッションが [`/loop`](/docs/ja/scheduled-tasks) イテレーションや CI での待機など、独自に駆動する作業のステップ間にあります。`status` は、そのプロセスが現在 `busy` かどうかを示します |

791| `blocked` | セッションはあなたを待っています。それが尋ねた質問、権限またはサンドボックスの決定、あなただけが解決できるエラー(期限切れのログインなど)、またはプロンプトなしで開始した場合の最初のプロンプト。待機がライブプロセスで開いているプロンプトの場合、`waitingFor` がそれに名前を付けます |

792| `done` | 最後のターンがあなたが求めたものを完了し、セッションはあなたの次のプロンプトの準備ができています。プロセスがまだ生きているかどうかに関わらず |

793| `failed`、`stopped` | タスクがエラーで終了したか、セッションが停止されました |

617 794 

618* その間に完了したバックグラウンドシェルコマンドは、その出力とともに完了として報告されます795ターンを完了し、次の指示を待っているセッションは `blocked` ではなく `done` を読み取ります。`blocked` は常にセッションが続行する前にあなたから何かが必要であることを意味します。

619* 動的ワークフローは中断したところから再開されます

620* [バックグラウンド subagent](/docs/ja/sub-agents#run-subagents-in-foreground-or-background)は独自のトランスクリプトから再開されます

621 796 

622v2.1.198 以降、引き継ぎは 3 つすべてをカバーしています。v2.1.198 より前は、シェルコマンドとワークフローのみをカバーしていたため、バックグラウンド subagent はプロセスで停止し、次回の起動時に失敗として報告されました。797`~/.claude/jobs/<id>/` の下のファイルは安定したインターフェースではありません。セッションまたは別のプログラムが `state`、`detail`、`tempo`、`needs` に書き込む値は、次の更新時に置き換えられます。

623 798 

624プロセス内部にのみ状態が存在する作業は、引き継がれるのではなく、プロセスで停止します。これは subagent が開始したシェルコマンドであり、再開された subagent は再度開始でき、実行中の[モニター](/docs/ja/tools-reference#monitor-tool)はイベントストリームを別のプロセスに移動できません。799セッションが独自の言葉で進捗を報告するようにしたい場合は、`state.json` を編集する代わりに、例えば `$CLAUDE_JOB_DIR/tmp` の下など、独自のファイルを書き込むようにしてください。

625 800 

626セッションを削除すると、それが引き継いだすべてのものが停止されます。セッションのすべてのバックグラウンド作業を引き継ぎの代わりにプロセスで停止するには、[`CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF`](/docs/ja/env-vars#variables)環境変数を `1` に設定します。801<h2 id="how-background-sessions-are-hosted">

802 バックグラウンドセッションのホスティング方法

803</h2>

627 804 

628再開されたプロセスは、タスク中に[worktree に移動した](#how-file-edits-are-isolated)セッションの会話を見つけます。トランスクリプトがセッションが開始した場所にない場合、Claude Code はリポジトリの登録済み worktree の下も確認します。v2.1.207 より前は、プロセスが停止した後にエージェントビューからそのセッションを再度開くと、元のプロンプトのみを含む空の会話が表示される可能性があり、トランスクリプトはディスク上に無傷のままでした。v2.1.207 以降でセッションを再度開くと、それを復旧します。805Claude Code は、エージェントビューに表示されているすべてのセッションをバックグラウンドセッションとして扱います。現在接続しているかどうかに関わらず、バックグラウンドセッションとして扱われます。これに対して、`claude` を直接実行して開始したセッションはそのターミナルに紐付けられ、ターミナルが閉じると終了します。ただし、[バックグラウンドに送信](#from-inside-a-session)することはできます。

629 806 

630再開されたセッションが、Claude Code がトランスクリプトを空として誤読したため、元のプロンプトのみを表示して戻ってきた場合、会話トランスクリプトは削除される代わりに `.orphaned-` サフィックスで名前が変更されるため、マシンに残ります。807どのような種類のセッションにいるかを確認するには、[`/status`](/docs/ja/commands) を実行してください。バックグラウンドセッションでは、`Session kind` の行に `background job · attached` または `background job · unattended` と表示されます。ターミナルが接続されているかどうかによって異なります。その他のセッションでは `interactive` と表示されます。

631 808 

632`←` を押して残された空の行で、プロンプトが与えられたことがない場合は、約 5 分後に完全に削除されるため、リストは自動的にクリアされます。`claude --bg` で開始されたセッションおよびトラストダイアログなどのセットアッププロンプトを待機しているセッションはこの方法では削除されません。809<h3 id="the-supervisor-process">

810 スーパーバイザープロセス

811</h3>

633 812 

634ホストのメモリが不足している場合、スーパーバイザーはアイドル状態の非ピン留めセッションを最初に停止し、何も解放されない場合のみアイドル状態のピン留めセッションを停止します。813スーパーバイザーはバックグラウンドサービスで、バックグラウンドセッションを実行し、エージェントビューやターミナルを閉じた後もセッションが動作し続けるようにします。Claude Code は、セッションをバックグラウンドに送信するか、エージェントビューを開いた時点で最初にスーパーバイザーを起動します。自分で管理する必要はありません。

635 814 

636スーパーバイザーはディスク上にインストールされた Claude Code バイナリを監視し、通常の[自動更新プログラム](/docs/ja/setup#auto-updates)がそれを置き換えた後、新しいバージョンに再開します。これはネットワークチェックではなく、ローカルファイルウォッチです。バックグラウンドセッションはデタッチされたプロセスであるため、再開を通じて実行し続け、新しいスーパーバイザーはそれらに再接続します。アイドル状態のピン留めセッションも新しいバージョンに再開されるため、再度アタッチすることなく更新を取得します。815各セッションはスーパーバイザーの下で独自の Claude Code プロセスであり、そのプロセスに何が起こるかはセッションの状態によって異なります。

637 816 

638新しいスーパーバイザーが引き継ぐと、残りのアイドルセッションも新しいバージョンに再開されます。短い遅延の後、バックグラウンドで数個ずつ再開されます。この遅延により、再開を通じて接続されたターミナルが最初に再接続できます。アクティブに作業しているセッション、入力を待機しているセッション、またはターミナルが接続されているセッションは中断されません。次回そのプロセスが再開されるときに新しいバージョンに移動します。v2.1.206 より前は、スーパーバイザーは新しいバージョンごとに 1 分あたり数個のアイドルセッションのみを移動したため、セッションは更新後しばらくの間古いバージョンを実行し続ける可能性がありました。817* **動作中、権限プロンプトまたは他のダイアログで一時停止中、または接続中**:プロセスは実行を続けます。実行中のサブエージェント、ワークフロー、またはモニターは動作中としてカウントされます。

818* **終了したか、約 1 時間の間、あなたの次のメッセージを待機中で、未接続**:スーパーバイザーはリソースを解放するためにプロセスを停止します。ターンを終了して質問を投げかけたセッションは、あなたの次のメッセージを待機中としてカウントされます。会話はディスクに保存され、次回接続または返信するときに、セッションは中断したところから再開されます。`Ctrl+T` でセッションをピンして、プロセスの実行を継続させます。

819* **スーパーバイザーが実行中に予期せず終了した**:スーパーバイザーはプロセスを再起動します。自分でバックグラウンドに送信したセッションを `←` または `/background` で終了した場合、たとえば `kill` で終了した場合、再起動の代わりに停止済みとしてマークされます。シャットダウンで終了したセッションについては、[セッションがシャットダウン後に失敗または停止として表示される](#sessions-show-as-failed-after-shutdown) を参照してください。

820* **自動更新後**:スーパーバイザーは新しいバージョンに再起動し、アイドル状態のセッションをバックグラウンドで移動します。動作中、あなたを待機中、または接続中のセッションは中断されません。

639 821 

640これらの再開は常にセッションをより新しいバージョンに移動するだけです。セッションのプロセスが開始されたバージョンより古い Claude Code バージョンを実行しているスーパーバイザーはそのプロセスをそのままにします。セッションはより新しいスーパーバイザーが引き継ぐまで、より新しいバージョンを実行し続けます。822セッションのプロセスが停止または再起動されると、Claude が開始したバックグラウンドシェルコマンド、動的ワークフロー、およびバックグラウンドサブエージェントは次のプロセスに引き継がれます。実行中のモニターとサブエージェントが開始したシェルコマンドはプロセスで停止します。セッションを削除すると、引き継がれたすべてのものが停止します。代わりにプロセスで停止させるには、[`CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF`](/docs/ja/env-vars#variables) を `1` に設定してください。

641 823 

642スーパーバイザーがセッションを再開している間に `claude attach` を実行すると、更新、スタール、またはマイグレーションのいずれであっても、失敗するのではなく置き換えプロセスを待機します。`Agent is updating to the new Claude Code…` などのステータス行は、待機している内容を名前付けし、経過秒数をカウントし、セッションの準備ができるとすぐにコマンドが接続されます。約 60 秒後、待機を停止してエラーを報告します。v2.1.205 より前は、`claude attach` は数秒後に再試行を停止し、セッションがまだ再開している間にエラーを出力しました。824スーパーバイザーとそのセッションは、インタラクティブセッションと同じ保存された認証情報で認証されます。セッションに到達する設定とシェル変数(`PATH` を含む)については、[設定とプロバイダー](#settings-and-provider) を参照してください。ゲートウェイエンドポイントについては、[LLM ゲートウェイ](#llm-gateway) を参照してください。

643 825 

644<h3 id="where-state-is-stored">826<h3 id="where-state-is-stored">

645 状態が保存される場所827 状態の保存場所

646</h3>828</h3>

647 829 

648セッション状態は Claude Code 設定ディレクトリの下に保存されます。[`CLAUDE_CONFIG_DIR`](/docs/ja/env-vars)を設定した場合、スーパーバイザーは `~/.claude` の代わりにそのディレクトリを使用し、独自のセッションを持つ別のインスタンスとして実行されます。830セッション状態は Claude Code 設定ディレクトリの下に保存されます。[`CLAUDE_CONFIG_DIR`](/docs/ja/env-vars) を設定した場合、スーパーバイザーは `~/.claude` の代わりにそのディレクトリを使用し、独自のセッションを持つ別のインスタンスとして実行されます。

649 831 

650| パス | 内容 |832| パス | 内容 |

651| :------------------------------- | :--------------------------------------------------------- |833| :------------------------------- | :---------------------------------------------------------------------------------------------------------------- |

652| `~/.claude/daemon.log` | スーパーバイザーログ |834| `~/.claude/daemon.log` | スーパーバイザーログ |

653| `~/.claude/daemon/roster.json` | 実行中のバックグラウンドセッションのリスト。再開後に再接続するために使用 |835| `~/.claude/daemon/roster.json` | 実行中のバックグラウンドセッションのリスト。再起動後の再接続に使用されます |

654| `~/.claude/jobs/<id>/state.json` | エージェントビューに表示されるセッションごとの状態 |836| `~/.claude/jobs/<id>/state.json` | エージェントビューに表示されるセッションごとの状態。ファイルを解析する代わりに、[`claude agents --json`](#read-session-state-from-a-script) を通じて読み取ってください |

655| `~/.claude/jobs/<id>/tmp/` | セッションごとのスクラッチディレクトリ。ここへの書き込みは権限確認を促しません。セッションが削除されると削除されます |837| `~/.claude/jobs/<id>/tmp/` | セッションごとのスクラッチディレクトリ。Claude の `Write` および `Edit` 呼び出しはここで権限を求めるプロンプトを表示しません。セッションが削除されると削除されます |

656 

657各バックグラウンドセッションには `CLAUDE_JOB_DIR` 環境変数が `~/.claude/jobs/<id>` ディレクトリに設定されているため、セッションが実行するシェルコマンドは並列セッションと衝突することなく `$CLAUDE_JOB_DIR/tmp` に一時ファイルを書き込むことができます。

658 838 

659この状態を直接ファイルを読むことなく検査するには、`claude daemon status` を実行します。スーパーバイザーに到達可能かどうか、そのプロセス ID とバージョン、ソケットディレクトリ、およびライブのバックグラウンドセッション数を報告します。839各バックグラウンドセッションには、`CLAUDE_JOB_DIR` 環境変数が `~/.claude/jobs/<id>` ディレクトリに設定されているため、セッションが実行するシェルコマンドは、並列セッションと衝突することなく、`$CLAUDE_JOB_DIR/tmp` に一時ファイルを書き込むことができます。

660 840 

661このコマンドは、実行中のスーパーバイザーが呼び出した `claude` とは異なるバージョンにある場合に警告を表示します。これはスーパーバイザーがまだ再開していない更新後に発生します。警告は両方のバージョンを表示し、`claude daemon stop --any` を実行して新しいバージョンを取得するよう指示します。Claude Code が OS サービスとしてインストールされている場合、推奨されるコマンドはフラグなしの `claude daemon stop` です。841ファイルを直接読み取らずにこの状態を検査するには、`claude daemon status` を実行してください。スーパーバイザーに到達可能かどうか、そのプロセス ID とバージョン、ソケットディレクトリ、およびライブバックグラウンドセッションの数を報告します。

662 842 

663セッションはそのバージョンの不一致を無傷で生き残ります。セッションの `state.json` を更新する古い Claude Code バージョンは、認識しないフィールドを保持し、セッションをリストに保持します。`roster.json` のセッションリストは同じルールに従います。それを書き直す古いバージョンは、新しいバージョンが書き込んだフィールドを保持するため、新しいバージョンで開始されたセッションは到達可能なままで、スーパーバイザーが再開した後も入力を受け付け続けます。v2.1.200 より前は、古いバージョンは書き直し時にそれらのフィールドをドロップできました。843このコマンドは、実行中のスーパーバイザーが呼び出した `claude` とは異なるバージョンにある場合に警告を表示します。これは、スーパーバイザーがまだ再起動していない更新後に発生します。警告は両方のバージョンを表示し、`claude daemon stop --any` を実行して新しいバージョンを取得するよう指示します。Claude Code が OS サービスとしてインストールされている場合、提案されるコマンドはフラグなしの `claude daemon stop` です。

664 844 

665Windows では、`claude daemon status` はデーモンのパイプキーファイルがロックされているか読み取り不可の場合、一般的な接続失敗を報告する代わりに、基になるファイルエラーを表示します。845セッションはそのバージョンの不一致を無傷で生き残ります。セッションの `state.json` を更新する古い Claude Code バージョンは、認識しないフィールドを保持し、セッションをリストに保ちます。ロスターの `roster.json` のセッションリストは同じルールに従うため、新しいバージョンで開始されたセッションは到達可能なままで、スーパーバイザーが再起動した後も入力を受け付け続けます。

666 846 

667<h3 id="turn-off-agent-view">847<h3 id="turn-off-agent-view">

668 エージェントビューをオフにする848 エージェントビューをオフにする

669</h3>849</h3>

670 850 

671バックグラウンドエージェントとエージェントビューを完全にオフにするには、`disableAgentView`[設定](/docs/ja/settings)を `true` に設定するか、`CLAUDE_CODE_DISABLE_AGENT_VIEW` 環境変数を設定します。管理者は[マネージド設定](/docs/ja/permissions#managed-settings)を通じてこれを強制できます。851バックグラウンドエージェントとエージェントビューを完全にオフにするには、`disableAgentView` [設定](/docs/ja/settings) を `true` に設定するか、`CLAUDE_CODE_DISABLE_AGENT_VIEW` 環境変数を設定してください。管理者は [管理設定](/docs/ja/managed-settings) を通じてこれを強制できます。

672 852 

673<h2 id="troubleshooting">853<h2 id="troubleshooting">

674 トラブルシューティング854 トラブルシューティング


692 バックグラウンド化が `Background this session?` ダイアログを表示する872 バックグラウンド化が `Background this session?` ダイアログを表示する

693</h3>873</h3>

694 874 

695`←` を押して現在のセッションをバックグラウンドに移すと `Background this session?` ダイアログが表示される場合、セッションには実行中の [monitor](/docs/ja/tools-reference#monitor-tool) などの、バックグラウンドセッションに移動できない実行中の作業があり、Claude Code はそれを静かに停止しません。ダイアログは停止される作業を名前で表示し、別に転送されるタスクをカウントします。`/tasks` を実行してすべての実行中のものを確認し、確認してバックグラウンド化するか、`Stay` を選択して作業が完了するまで待機します。[セッション内から](#from-inside-a-session)を参照して、どのタスク種が転送され、どのタスク種が停止されるかを確認してください。875`←` を押して現在のセッションをバックグラウンドに移すと、Claude Code が `Background this session?` ダイアログを表示する場合、セッションには実行中の作業があり、バックグラウンド化によって停止、再開、または無人で実行されたままになる可能性があり、Claude Code はそれを実行する前に確認します:

876 

877* **移動できない作業**:セッションには、実行中の [monitor](/docs/ja/tools-reference#monitor-tool) などのバックグラウンドセッションに移動できない作業があります。ダイアログは Claude Code が停止する作業を名前で表示し、別に転送されるタスクをカウントします。

878* **実行中のサブエージェントを持つワークフロー**:[動的ワークフロー](/docs/ja/workflows)にはまだ実行中のサブエージェントがあります。ワークフロー自体は転送されますが、実行中のサブエージェントは最初から再開され、ダイアログはその数を表示します。

879* **自動アーティファクト返信**:Claude が[アーティファクトのコメントに自動で返信している](/docs/ja/artifacts#let-claude-reply-to-comments-on-its-own)場合があります。これらの返信はバックグラウンドセッションで続行され、ダイアログはそのことを表示します。

880 

881`/tasks` を実行してすべての実行中のものを確認し、確認してバックグラウンド化するか、`Stay` を選択して作業が完了するまで待機します。[バックグラウンド化するときに転送されるもの](#what-carries-over-when-you-background)を参照して、どのタスク種が転送され、どのタスク種が Claude Code によって停止されるかを確認してください。

696 882 

697<h3 id="prompt-rejected-as-too-short">883<h3 id="prompt-rejected-as-too-short">

698 プロンプトが短すぎるとして拒否される884 プロンプトが短すぎるとして拒否される


701ディスパッチ入力は会話の開始ではなく、タスクの説明を期待しています。4 文字未満のプロンプトは `Too short` ヒントで拒否されるため、誤ったキー入力がセッションを開始しません。セッションで何をしたいかを説明してください。例えば `investigate the flaky checkout test` のようにします。887ディスパッチ入力は会話の開始ではなく、タスクの説明を期待しています。4 文字未満のプロンプトは `Too short` ヒントで拒否されるため、誤ったキー入力がセッションを開始しません。セッションで何をしたいかを説明してください。例えば `investigate the flaky checkout test` のようにします。

702 888 

703<h3 id="sessions-show-as-failed-after-shutdown">889<h3 id="sessions-show-as-failed-after-shutdown">

704 シャットダウン後、セッションが失敗として表示される890 シャットダウン後、セッションが失敗または停止として表示される

705</h3>891</h3>

706 892 

707マシンをシャットダウンまたは再起動すると、実行中のバックグラウンドセッションが停止するため、次にエージェントビューを開くときに失敗として表示されます。それらのいずれかにアタッチ、ピーク表示、または返信すると、セッションは中断したところから再開します。893マシンをシャットダウンまたは再起動すると、実行中のバックグラウンドセッションが停止します。入力を待機していたセッションは、戻ってきたときに `Needs input` の下に留まります。その他の実行中のセッションについては、エージェントビューが表示する内容は、最後に進捗があってからどのくらい前かによって異なります:

894 

895* 48 時間以内の場合、セッションは失敗として表示されます。アタッチまたは返信すると、中断したところから再開します。

896* 48 時間以上経過した場合(マシンが数日間オフになっていた後など)、セッションは `ended while the background service was off` として停止として表示されます。行で `Enter` を押すと、フッターに `Press enter again to resume this session (it ended while the background service was off), or ctrl+x to delete it.` が表示されます。同じ行で再度 `Enter` を押して、保存された会話を再開します。返信または `claude attach <id>` でそのフッタープロンプトなしで再開します。

897 

898[トランスクリプトクリーンアップ](/docs/ja/settings-reference#cleanupperioddays)が停止したセッションの保存された会話を削除した場合、Claude Code は行を開くことを拒否します。メッセージは再開するものがないことを示しています。`claude rm <id>` は行を削除します。ただし、[保持されたケース](#what-deleting-a-session-removes)で説明されている場合を除き、`claude respawn <id>` は元のプロンプトを再度実行します。[このセッションの保存された会話はディスク上にもはやありません](/docs/ja/errors#this-sessions-saved-conversation-is-no-longer-on-disk)を参照してください。

708 899 

709スリープだけではこれは発生しません。セッションはスリープ全体で保持され、スーパーバイザーはウェイク時にそれらに再接続します。900スリープだけではセッションを停止しません。セッションはスリープ全体で保持され、スーパーバイザーはウェイク時にそれらに再接続します。

710 901 

711<h3 id="opening-a-session-says-the-conversation-is-already-open">902<h3 id="opening-a-session-says-the-conversation-is-already-open">

712 セッションを開くと、会話が既に開いていると表示される903 セッションを開くと、会話が既に開いていると表示される

713</h3>904</h3>

714 905 

715停止した行を開く場合、その会話が別の実行中の非インタラクティブ Claude Code プロセス(例えば、同じ会話のバックグラウンドワーカーがまだシャットダウン中)によっても開かれている場合、2 つのプロセスが同じトランスクリプトに書き込むことができないため、行のプロセスを開始する代わりに `This conversation is already open in another running Claude session` が表示されます。既に会話を開いているセッションで返信するか、それを終了して行を再度開きます。拒否された試みで入力した返信は失われません。セッションが次に開始するときに送信されます。9062 つのプロセスが同じトランスクリプトに書き込むことはできません。停止したセッションの保存された会話が別の実行中の Claude Code プロセスで既に開いている場合、Claude Code はセッション自体のプロセスを開始することを拒否します。何が表示されるかは、会話を保持しているものによって異なります:

907 

908* 例えば `claude --resume` または `/resume` で会話を再開したターミナル:行は `Open in a terminal` を表示し、そこで続行するというヒントが表示され、行を開くと `Can't open — this session is running in another terminal` が表示されます。そのターミナルで続行するか、終了して行を再度開きます。

909* 別の非インタラクティブ Claude Code プロセス(例えば、同じ会話のバックグラウンドセッションプロセスがまだ終了していない):行を開くと `This conversation is already open in another running Claude session` が表示されます。そのプロセスを使用するか、終了するまで待機して行を再度開きます。

910 

911Claude Code は拒否された試みで入力した返信を保存し、セッションが次に開始するときに送信します。

912 

913<h3 id="opening-a-session-says-it-has-no-saved-transcript">

914 セッションを開くと、保存されたトランスクリプトがないと表示される

915</h3>

716 916 

717v2.1.203 より前は、この状態は 2 番目のプロセスを開始していました。そのプロセスは `currently running as a background agent` エラーで終了し、行は失敗として表示されました。917[別の会話からバックグラウンド化された](#from-inside-a-session)停止したセッションが最初の応答が完了する前に停止した場合、再開するものはありません。最初の応答が完了するまで、会話はバックグラウンド化された会話にのみ存在します。`claude attach` は `This session has no saved transcript` で開くことを拒否します。

918 

919エージェントビューでは、その行を開くとリストの下に `Press enter again to restart this session fresh` が表示されます。同じ行で再度 `Enter` を押して、空の会話でセッションを再開するか、シェルから `claude respawn <id>` を実行します。

920 

921元の会話は無傷です。`claude --resume` で再開するか、それで作業を続けます。詳細については、[エラーリファレンス](/docs/ja/errors#this-session-has-no-saved-transcript)を参照してください。

922 

923<h3 id="the-terminal-host-died-or-the-session-stopped-responding">

924 ターミナルホストが停止したか、セッションが応答しなくなった

925</h3>

926 

927[スーパーバイザー](#the-supervisor-process)は各バックグラウンドセッションのターミナルを独自のホストプロセスで実行します。そのプロセスが停止したか応答しなくなった場合、Claude Code は理由を表示し、再開を提供します。どちらの場合も会話は保存され、再開はそれを再開します。[エラーリファレンス](/docs/ja/errors#terminal-host-process-died)は完全なメッセージを引用しています。

928 

929Claude Code は、`Enter` からまたは `claude attach` から実行される[シェルコマンド](#run-a-shell-command)を実行している行を再開しません。これはコマンドを再度実行するためです。行のメッセージと `claude attach` の両方は、コマンドが再度実行されないことを示しています。

930 

931<h4 id="terminal-host-died">

932 ターミナルホストが停止した

933</h4>

934 

935Linux と WSL では、スーパーバイザーはセッションを開くかどうかに関わらず数秒ごとに各ホストプロセスをチェックし、プロセスが終了しているがスーパーバイザーへの接続が閉じられていない場合、セッションを失敗としてマークします。

936 

937* エージェントビューでは、行は `terminal host process died — press Enter to restart` を表示します。それで `Enter` を押すと、Claude Code はセッションを新しいホストプロセスで再開します。

938* シェルから、`claude attach <id>` は既に失敗としてマークされたセッションを再開します。それ以外の場合は原因を報告して終了し、`claude attach <id>` を再度実行するよう指示します。

939 

940<h4 id="session-isn’t-responding">

941 セッションが応答していない

942</h4>

943 

944スーパーバイザーが開いた状態を受け入れるが、約 10 秒間出力が到着しない場合、Claude Code は試みを終了し、再開を提供します。単にスタールしたセッション(例えば、マシンスリープ全体)はこの提供に到達しません。スーパーバイザーは[開く時に自動的にそれを再開します](#read-session-state)。

945 

946* エージェントビューでは、フッターは `Press enter again to restart this session — it isn't responding (its conversation is saved and resumes).` を表示します。同じ行で再度 `Enter` を押すと、Claude Code は応答しないプロセスを停止し、セッションを再開します。その 2 番目の押下なしに何も停止しません。

947* シェルから、`claude attach <id>` は原因を報告して終了し、`claude stop <id>` を実行してから `claude attach <id>` を実行するよう指示します。

718 948 

719<h3 id="a-session-fails-before-starting-with-a-possibly-low-memory-note">949<h3 id="a-session-fails-before-starting-with-a-possibly-low-memory-note">

720 セッションが `possibly low memory` ノートで開始前に失敗する950 セッションが `possibly low memory` ノートで開始前に失敗する

721</h3>951</h3>

722 952 

723v2.1.199 以降、バックグラウンドセッションのプロセスが開始を完了する前に終了し、ホストのメモリが不足している場合、行のステータスは終了を名前で表示し、`possibly low memory — free some up and retry` を追加します。以前のバージョンでは、この失敗に対して終了理由のみを表示していました。953バックグラウンドセッションのプロセスが開始を完了する前に終了し、ホストのメモリが不足している場合、行のステータスは終了を名前で表示し、`possibly low memory — free some up and retry` を追加します。

724 954 

725ノートは仮説であり、確認された原因ではありません。Claude Code はプロセスがエラーを書き込まずに静かに終了し、シグナルによって停止されず、ホストがその時点で低メモリを報告した場合にのみ追加します。プロセスが終了前にエラーを書き込んだ場合、行はそのエラーを代わりに表示します。955ノートは仮説であり、確認された原因ではありません。Claude Code はプロセスがエラーを書き込まずに静かに終了し、シグナルによって停止されず、ホストがその時点で低メモリを報告した場合にのみ追加します。プロセスが終了前にエラーを書き込んだ場合、行はそのエラーを代わりに表示します。

726 956 

727マシンのメモリを解放してから、行にアタッチ、ピーク表示、または返信して、スーパーバイザーがセッションの新しいプロセスを開始します。メモリが低いままの場合、スーパーバイザーは[アイドルセッションを停止](#the-supervisor-process)して、独自にリソースを解放します。957マシンのメモリを解放してから、行にアタッチ、ピーク表示、または返信して、スーパーバイザーがセッションの新しいプロセスを開始します。メモリが低いままの場合、スーパーバイザーは[アイドルセッションを停止](#the-supervisor-process)して、独自にリソースを解放し、他のセッションを停止しても何も解放されない場合は、保持されたピン留めセッションも停止します。

728 958 

729<h3 id="agent-view-says-the-background-service-did-not-respond">959<h3 id="agent-view-says-the-background-service-did-not-respond">

730 エージェントビューがバックグラウンドサービスが応答しなかったと表示される960 エージェントビューがバックグラウンドサービスが応答しなかったと表示される


740 970 

741スーパーバイザーが起動しても接続を受け入れることができない場合は、独自に終了してロックを解放するため、次の `claude agents` は手動停止なしで新しいものを開始します。上記の手順は、実行中のスーパーバイザーがスタールしている場合に適用されます。971スーパーバイザーが起動しても接続を受け入れることができない場合は、独自に終了してロックを解放するため、次の `claude agents` は手動停止なしで新しいものを開始します。上記の手順は、実行中のスーパーバイザーがスタールしている場合に適用されます。

742 972 

973コマンドが代わりに記録されたプロセスがスーパーバイザーとして検証できなかったと言って終了する場合は、報告されたプロセス ID を確認してください。それがあなたが所有するスーパーバイザーの場合は、自分で停止してから、`~/.claude/daemon.lock` を削除して、次の `claude agents` が新しく開始するようにします。

974 

743Windows では、スーパーバイザーが停止要求に応答しない場合、コマンドはそのプロセス ID を出力します。`taskkill /PID <pid>` でそのプロセスを終了して復旧を完了します。`--keep-workers` を渡した場合、バックグラウンドセッションは引き続き保持されます。975Windows では、スーパーバイザーが停止要求に応答しない場合、コマンドはそのプロセス ID を出力します。`taskkill /PID <pid>` でそのプロセスを終了して復旧を完了します。`--keep-workers` を渡した場合、バックグラウンドセッションは引き続き保持されます。

744 976 

745<h3 id="dispatch-fails-with-could-not-resolve-authentication-method">977<h3 id="dispatch-fails-with-could-not-resolve-authentication-method">

746 ディスパッチが `Could not resolve authentication method` で失敗する978 ディスパッチが `Could not resolve authentication method` で失敗する

747</h3>979</h3>

748 980 

749バックグラウンドディスパッチが `Could not resolve authentication method` で失敗し、インタラクティブセッションが正常に認証される場合、ディスパッチを受け取ったワーカーは認証情報を取得しませんでした。スーパーバイザーは[プリウォーミングされたワーカー](#the-supervisor-process)を割り当てるときに新しい認証情報スナップショットを提供するため、このエラーはスーパーバイザープロセス自体で利用可能な保存された認証情報がないことを意味します。`/login` を実行したか、API キーを設定したことを確認してから、スーパーバイザーを停止してください:981バックグラウンドディスパッチが `Could not resolve authentication method` で失敗し、インタラクティブセッションが正常に認証される場合、ディスパッチを受け取ったワーカーは認証情報を取得しませんでした。バックグラウンドセッションは[スーパーバイザー](#the-supervisor-process)から認証情報を取得するため、このエラーはスーパーバイザープロセス自体で利用可能な保存された認証情報がないことを意味します。`/login` を実行したか、API キーを設定したことを確認してから、スーパーバイザーを停止してください:

750 982 

751```bash theme={null}983```bash theme={null}

752claude daemon stop --any --keep-workers984claude daemon stop --any --keep-workers


768 macOS でバックグラウンドセッションがローカルネットワークホストに到達できない1000 macOS でバックグラウンドセッションがローカルネットワークホストに到達できない

769</h3>1001</h3>

770 1002 

771macOS 15 以降では、ローカルネットワークアクセス権限を付与するまで、システムはプロセスがローカルネットワーク上のデバイスに到達することをブロックします。v2.1.198 より前は、バックグラウンドセッションホストはその権限をリクエストしなかったため、LAN アドレスをターゲットとするコマンドは、同じコマンドがフォアグラウンドターミナルで機能していても `connect: no route to host` で失敗しました。v2.1.198 以降、バックグラウンドセッションでローカルネットワークアドレスに接続する最初のコマンドは、Claude Code の macOS ローカルネットワークアクセス権限プロンプトをトリガーします。一度許可すると、これらのコマンドはフォアグラウンドターミナルと同じ方法で LAN ホストに到達します。1003macOS 15 以降では、システムはローカルネットワークアクセス権限を付与するまで、プロセスがローカルネットワーク上のデバイスに到達することをブロックします。そのため、LAN アドレスをターゲットとするコマンドは、同じコマンドがフォアグラウンドターミナルで機能していても、バックグラウンドセッションで `connect: no route to host` で失敗する可能性があります。バックグラウンドセッションでローカルネットワークアドレスに接続する最初のコマンドは、Claude Code の macOS ローカルネットワークアクセス権限プロンプトをトリガーします。一度許可すると、これらのコマンドはフォアグラウンドターミナルと同じ方法で LAN ホストに到達します。

772 1004 

773<h3 id="a-session-is-slow-to-respond-after-attaching">1005<h3 id="a-session-is-slow-to-respond-after-attaching">

774 セッションがアタッチ後に応答が遅い1006 セッションがアタッチ後に応答が遅い

775</h3>1007</h3>

776 1008 

777セッションが完了し、約 1 時間アタッチされていない状態で待機すると、スーパーバイザーはリソースを解放するためにプロセスを停止します。アタッチすると、中断したところから新しいプロセスが開始され、プロセスが再起動している間にセッションにすぐに切り替わります。作業中または入力を待機しているセッション、または[ピン留めされた](#organize-the-list)セッションはこの方法で停止されることはありません。セッションを `Ctrl+T` でピン留めして、応答性を保つことができます。1009セッションが完了し、約 1 時間アタッチされていない状態で待機すると、スーパーバイザーはリソースを解放するためにプロセスを停止します。アタッチすると、中断したところから新しいプロセスが開始され、プロセスが再起動している間にセッションにすぐに切り替わります。作業中、入力を待機しているセッション、パーミッションプロンプトまたは別のダイアログで一時停止しているセッション、または[ピン留めされた](#organize-the-list)セッションはこの方法で停止されることはありません。セッションを `Ctrl+T` でピン留めして、応答性を保つことができます。

778 1010 

779プロセスが開始している間、セッションのトランスクリプトの最後の画面が `Session is starting` ノートとともに表示され、ライブセッションは準備ができるとすぐにそれを置き換えます。1011プロセスが開始している間、Claude Code はセッションのトランスクリプトの末尾を、ライブセッションが描画する方法でフォーマットして表示します。マークダウン、ハイライトされたコードブロック、ツール呼び出しは薄暗い行として表示され、`Session is starting` ノートを持つ薄暗いプロンプト領域の上に表示されます。ライブセッションは準備ができるとすぐにそれを置き換えます。

780 1012 

781<h3 id="claude/worktrees/-is-filling-up">1013<h3 id="claude/worktrees/-is-filling-up">

782 `.claude/worktrees/` が満杯になっている1014 `.claude/worktrees/` が満杯になっている

783</h3>1015</h3>

784 1016 

785エージェントビューでセッションを削除すると、Claude が作成したワークツリーが削除されます。安全に削除できないワークツリーは[セッション行を保持](#organize-the-list)して、孤立しないようにします。`claude rm` はコミットされていない変更があるワークツリーを保持し、そのセッション行を保持し、保持されたパスを出力します。プロジェクトディレクトリで `git worktree list` を使用して残りのエントリをリストし、各エントリを `git worktree remove <path>` で削除します。[ワークツリーをクリーンアップする](/docs/ja/worktrees#clean-up-worktrees)を参照してください。1017エージェントビューでセッションを削除すると、Claude が作成したワークツリーが削除されます。ただし、[いくつかの削除はワークツリーを保持するか、そのディレクトリをディスク上に残す](#what-deleting-a-session-removes)ため、孤立したディレクトリが蓄積する可能性があります。Git がもはや認識しないディレクトリは `git worktree list` に表示されないため、それらを手動で削除します。

1018 

1019プロジェクトディレクトリで `git worktree list` を使用して孤立したエントリをリストし、各エントリを `git worktree remove <path>` で削除します。[ワークツリーをクリーンアップする](/docs/ja/worktrees#clean-up-worktrees)を参照してください。

786 1020 

787<h2 id="limitations">1021<h2 id="limitations">

788 制限事項1022 制限事項


792 1026 

793* **レート制限が適用される**:バックグラウンドセッションはインタラクティブセッションと同じようにサブスクリプション使用量を消費するため、10 個のエージェントを並行して実行するとクォータが 10 倍速く消費されます。1027* **レート制限が適用される**:バックグラウンドセッションはインタラクティブセッションと同じようにサブスクリプション使用量を消費するため、10 個のエージェントを並行して実行するとクォータが 10 倍速く消費されます。

794* **セッションはローカル**:バックグラウンドセッションはマシンで実行され、スリープ中は保持されますが、マシンがシャットダウンすると停止します。1028* **セッションはローカル**:バックグラウンドセッションはマシンで実行され、スリープ中は保持されますが、マシンがシャットダウンすると停止します。

795* **Claude が作成した worktrees はエージェント view のセッションで削除される**:セッションが独自の worktree でファイルを編集した場合、セッションを削除する前に変更をコミットしてください。コミットがどこにもプッシュされていない worktree はセッションと一緒に保持されます。`claude rm` は未コミットの変更がある worktree をセッションと一緒に保持し、自分で作成した worktree はそのまま残されます。1029* **Claude が作成した worktrees はエージェント view のセッションで削除される**:セッションが独自の worktree でファイルを編集した場合、セッションを削除する前に変更をコミットしてください。[削除によって worktree が保持される場合もあります](#what-deleting-a-session-removes)。

796 1030 

797<h2 id="related-resources">1031<h2 id="related-resources">

798 関連リソース1032 関連リソース

799</h2>1033</h2>

800 1034 

801Claude を並列実行する他の方法については、以下を参照してください。1035Claude を並列実行する他の方法、および実行するセッション間で検出結果を渡す方法については、以下を参照してください。

802 1036 

803* [エージェントを並列実行](/docs/ja/agents):エージェントビューとサブエージェント、エージェントチーム、ワークツリーを比較1037* [エージェントを並列実行](/docs/ja/agents):エージェントビューとサブエージェント、エージェントチーム、ワークツリーを比較

1038* [クロスセッションメッセージング](/docs/ja/cross-session-messaging):セッション間で検出結果を相互に渡す

804* [Agent teams](/docs/ja/agent-teams):互いにメッセージを送信する複数のセッションを調整1039* [Agent teams](/docs/ja/agent-teams):互いにメッセージを送信する複数のセッションを調整

805* [Claude Code on the web](/docs/ja/claude-code-on-the-web):ローカルではなく、マネージドクラウド環境でセッションを実行1040* [Claude Code on the web](/docs/ja/claude-code-on-the-web):ローカルではなく、マネージドクラウド環境でセッションを実行

806 1041 


811Agent view はリサーチプレビュー中に急速に進化しました。古い Claude Code バージョンを使用している場合、このページの一部の動作が異なる可能性があります。特に、`claude agents` はまだサポートしていないフラグを `unknown option` エラーで拒否します。下の表は各フラグと動作がいつ追加されたかをリストしています。1046Agent view はリサーチプレビュー中に急速に進化しました。古い Claude Code バージョンを使用している場合、このページの一部の動作が異なる可能性があります。特に、`claude agents` はまだサポートしていないフラグを `unknown option` エラーで拒否します。下の表は各フラグと動作がいつ追加されたかをリストしています。

812 1047 

813| バージョン | 変更 |1048| バージョン | 変更 |

814| -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1049| -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

1050| v2.1.268 | [削除が拒否される](#what-deleting-a-session-removes)場合、git または `WorktreeRemove` フックが worktree を削除できなかったため、メッセージは原因を名前で示し、フックがどのように終了したか、その stderr の開始を含みます。リポジトリの `.claude/worktrees/` 下のリンクされた worktree で、追跡ファイルへのコミットされていない変更がなく、その中にネストされたリポジトリがなく、他のセッションのレコードがそれを名前で示していない場合、セッションを再度削除すると、agent view から、または `claude rm <id> --force-remove-worktree <worktree-id>` でディレクトリが削除されます。このリリース前は、行は `worktree could not be removed (WorktreeRemove hook failed)` または git のエラーのみを表示し、フックの stderr はデバッグログにのみ移動し、再度削除するのは同じ方法で拒否されました。 |

1051| v2.1.260 | [セッションをバックグラウンド化する](#from-inside-a-session)場合、他のセッションの [agent リスト](/docs/ja/cross-session-messaging#see-which-sessions-claude-can-reach)は会話をバックグラウンドセッションとして 1 回表示し、それへのメッセージはもはや移動元のターミナルに到達しません。このリリース前は、そのターミナルは会話の名前の下で 2 番目の対話的なセッションとしてリストされたままになる可能性があり、移動前に会話にメッセージを送信したセッションはそのターミナルへの配信を続けました。 |

1052| v2.1.260 | [削除がプッシュされていないコミットで拒否される](#what-deleting-a-session-removes)場合、メッセージは worktree のブランチを名前で示し、プッシュされていないコミット数を示し、セッションを再度削除すると worktree とそのコミットが破棄されます。このリリース前は、拒否は `worktree has commits that are not pushed anywhere` のみを示し、再度削除するのは同じ方法で拒否され、セッションを削除するにはコミットをプッシュするか worktree を手動で削除する必要がありました。 |

1053| v2.1.257 | `←` は [アタッチされたセッションから切り離され、`/btw` オーバーレイが開いている間](#attach-to-a-session)、回答の途中でも、オーバーレイは次にアタッチするときに再度開きます。このリリース前は、`←` はオーバーレイが開いている間は切り離されませんでした。 |

1054| v2.1.257 | [`claude --resume <session-id> --bg`](#from-your-shell) を実行する場合、Claude Code はそのセッションを独自の ID で続行するか、新しい ID でコピーを開始し、理由を説明する `note:` 行を出力します。`--continue`、裸の `--resume`、および `--resume` と名前またはパスは同じメモで コピーを開始します。このリリース前は、`--resume` と `--bg` は常に新しい ID でコピーを開始し、何も言いませんでした。 |

1055| v2.1.257 | `←` で開いた agent view からセッションをディスパッチする場合、Claude Code は [ターゲットディレクトリが `permissions.defaultMode` を通じて設定する権限モード](#permission-mode)でそれを開始します。ディレクトリが設定しない場合、来元のセッションの権限モードが適用されます。このリリース前は、ディスパッチされたセッションは常に来元のセッションの権限モードで開始され、それをオーバーライドしました。 |

1056| v2.1.257 | Agent view の `Ctrl+S`、`Ctrl+T`、`Ctrl+G` は [あなたの `keybindings.json` に従います](#keyboard-shortcuts)。`Ctrl+S` と `Ctrl+T` は `Agents` コンテキストの `agents:switchView` と `agents:togglePin` アクションを通じて、`Ctrl+G` は `Chat` コンテキストの `chat:externalEditor` バインディングを通じて。このリリース前は、agent view は `keybindings.json` を無視し、これらのキーは固定されていました。 |

1057| v2.1.257 | [バックグラウンドサービス](#the-supervisor-process)を開始すると、2 つの障害原因から回復します。macOS npm インストールでは、自己更新中の開始は [インストールを待機します](/docs/ja/errors#eacces-when-starting-a-background-session)。バイナリを置き換えている間に npm が配置するプレースホルダーを実行する代わりに。Windows では、マシンが最後にブートする前に書き込まれた古い `daemon.lock`、またはそのレコードされたプロセス ID が現在別のプロセスに属している場合、置き換えられます。このリリース前は、macOS の開始はインストールウィンドウ中に `Error: claude native binary not installed.` で失敗し、Windows ロックは `~/.claude/daemon.lock` を削除するまで [`exited before it became reachable`](/docs/ja/errors#background-service-exited-before-it-became-reachable) で失敗するたびに開始されました。 |

1058| v2.1.257 | 別の Claude Code プロセスが npm 更新をダウンロード中にバックグラウンドセッションを開くか、ディスパッチする場合、Claude Code は [最大 2 分間待機し続けます](/docs/ja/errors#eacces-when-starting-a-background-session)。インストールが実行され、その後 `Claude Code is being updated by npm on this machine` と言って失敗します。このリリース前は、待機は 10 秒で停止し、ダウンロードがまだ実行中の間に `Couldn't start the background service` で開始が失敗しました。 |

1059| v2.1.257 | [クロスセッションメッセージ](/docs/ja/cross-session-messaging#control-inbound-messages)をあなたの承認のために保持しているバックグラウンドセッションは、その `Needs input` 行に `approve message from` を表示し、送信者のアドレスと送信者が主張する名前を表示します。このリリース前は、行は `Needs input` に移動しましたが、前のテキストを保持したため、`claude agents` の何もが待機中のメッセージまたはその送信者を名前で示しませんでした。 |

1060| v2.1.257 | `Ctrl+S` でスタッシュされたプロンプトは、開かれたバックグラウンドセッション内で [セッションと一緒に保持されます](#what-persists-across-restarts)。そのため、`Ctrl+S` はセッションのプロセスが停止して再度開始された後にそれを復元します。このリリース前は、スタッシュは実行中のプロセスにのみ存在し、セッションがアイドル状態になってプロセスが停止するのに十分な時間が経過したとき、または停止して再度開かれたときに失われました。 |

1061| v2.1.251 | [worktree に移動していない](#how-file-edits-are-isolated)バックグラウンドセッションでは、Claude とそれが生成するサブエージェントはリンクされた git worktree 内のファイルを編集できます。 |

1062| v2.1.251 | Claude Code はディスパッチ元のシェルでエクスポートされたクラウドプロバイダーゲートウェイ(`ANTHROPIC_VERTEX_BASE_URL` または `ANTHROPIC_BEDROCK_BASE_URL` とその認証バイパスフラグなど)を [セッションのワーカー](#llm-gateway)に `ANTHROPIC_BASE_URL` と同じ条件で転送します。このリリース前は、そのようなゲートウェイを通じてのみ認証されたシェルからバックグラウンド化またはディスパッチした場合、セッションが行ったすべてのリクエストは失敗しました。エンドポイントとフラグがその環境から削除されたため。 |

1063| v2.1.251 | 別の Claude Code プロセスが [プラグインマーケットプレイス](/docs/ja/plugin-marketplaces)をリフレッシュしている間にバックグラウンドセッションが開始される場合([マーケットプレイス自動更新](/docs/ja/discover-plugins#configure-auto-updates)を実行しているシブリングセッションなど)、Claude Code はそのマーケットプレイスのプラグインを利用可能に保ちます。このリリース前は、そのようなセッションはそのマーケットプレイスのスキル、エージェント、フック、MCP サーバーなしで開始でき、その全実行中そのままになる可能性がありました。 |

1064| v2.1.248 | [ディスパッチ入力](#keyboard-shortcuts)の `Shift+Enter` は改行を挿入し、メインプロンプトと一致し、`Ctrl+Enter` はディスパッチして、`?` オーバーレイが `ctrl+enter to start and open` をリストするターミナルで直ちにアタッチします。このリリース前は、`Shift+Enter` はディスパッチしてアタッチしました。 |

1065| v2.1.248 | [セッションを削除する](#what-deleting-a-session-removes)ことは、worktree のコミットが既にあなたの `origin` リモートのデフォルトブランチのローカルコピーにあり、メインチェックアウトがそのブランチをチェックアウトしている場合に成功します。このリリース前は、削除は `has commits that are not pushed anywhere` で拒否されました。 |

1066| v2.1.248 | `←` または `/background` でバックグラウンド化されたセッションは、実行中に worktree の [`git worktree lock`](/docs/ja/worktrees#clean-up-subagent-and-background-session-worktrees) を保持します。このリリース前は、バックグラウンド化はロックを解放し、クリーンアップまたは `git worktree remove` は実行中のセッションの下で worktree を削除できました。 |

1067| v2.1.248 | あなたの入力を待機していなかったバックグラウンドセッションが、最後のアクティビティから 48 時間以上後に見つかった場合(マシンが数日間オフだった後など)、[停止として表示されます](#sessions-show-as-failed-after-shutdown)。`ended while the background service was off` で、`Enter` はそれを再開する前に確認を求めます。このリリース前は、そのようなセッションはリストの上部にソートされた新しい障害として再度表示され、単一の `Enter` は数週間前の会話をフォアグラウンドに引き込みました。 |

1068| v2.1.248 | 停止された行を開く場合、その会話を [別のターミナルで再開した](#opening-a-session-says-the-conversation-is-already-open)場合、`Can't open — this session is running in another terminal` で拒否され、行は `Working` の下に表示する代わりに `Open in a terminal` を表示します。このリリース前は、行を開くと同じ会話に書き込む 2 番目のプロセスが開始されました。 |

1069| v2.1.248 | バックグラウンドセッションが `PermissionRequest` または `PreToolUse` フックが無効な回答を出力している間に権限決定を待機している場合、[フックイベントとスキーマエラーをその行に名前で示します](#peek-and-reply)。このリリース前は、行は保留中のリクエストのみを表示しました。 |

1070| v2.1.248 | Windows では、`claude agents` は以前のプログラムが win32-input-mode で残したターミナルタブで起動されたときにキーボードに応答します。このリリース前は、Claude Code はそのようなタブが送信するキーレコードをデコードしませんでした。 |

1071| v2.1.247 | Linux と WSL では、[ターミナルホストプロセスが死亡した](#the-terminal-host-died-or-the-session-stopped-responding)セッションは数秒以内に理由で失敗します。出力を生成しない開始は約 10 秒後に再開オファーで終了し、行の `Enter` はセッションをその会話で再開します。`claude attach <id>` は原因を報告して終了します。このリリース前は、そのようなセッションを開くと `opening… · esc to cancel` が無期限に表示され、`claude attach <id>` はエラーを報告せずに待機しました。 |

1072| v2.1.246 | npm インストールでは、[バックグラウンドサービス](#the-supervisor-process)が `npm install -g @anthropic-ai/claude-code` がバイナリを置き換えている間に開始に失敗する場合、Claude Code はインストールが完了するのを最大 10 秒間待機して再試行してから [`EACCES: permission denied`](/docs/ja/errors#eacces-when-starting-a-background-session) を報告します。 |

1073| v2.1.246 | [バックグラウンドサービス](#the-supervisor-process)プロセスがエラーを出力した後に死亡する場合、Claude Code は障害を報告し、[サービスの最初のエラー行を引用します](/docs/ja/errors#background-service-exited-before-it-became-reachable)。 |

1074| v2.1.246 | マシンが [バックグラウンドサービス](#the-supervisor-process)の開始中にスリープ状態になる場合、Claude Code は失敗する代わりに開始を 1 回再試行します。 |

1075| v2.1.246 | Claude Code は新しく開始された [バックグラウンドサービス](#the-supervisor-process)が生きているが接続を受け入れるのが遅い場合、45 秒ではなく約 2 分間待機します。 |

1076| v2.1.246 | [バックグラウンドサービス](#the-supervisor-process)はホームディレクトリから開始するため、macOS と Linux では削除または移動された開始ディレクトリはもはや開始をブロックしません。 |

1077| v2.1.246 | `/fork` は [完全な会話をコピーします](#copy-the-session-with-%2Ffork)。それ自体がコピーとして開始され、それ以来新しいプロンプトを記録していないセッションから。アタッチした `/fork` コピー、`←` または `/background` がそれをバックグラウンドに移動した後に再アタッチされたセッション、または `claude --resume <id> --fork-session` で開始されたセッション。このリリース前は、そのようなセッションで新しいプロンプトを送信する前に `/fork` を実行した場合、Claude Code は通常の確認を出力しましたが、空の会話でコピーを開始しました。そのようなセッションを `←` または `/background` でバックグラウンドに移動すると、同じ方法で会話が失われました。 |

1078| v2.1.246 | ディスパッチしたばかりのセッションを開く場合、そのワーカープロセスがまだ開始中(例えば、その行の `Enter` を押す)、Claude Code はプロセスを待機してからアタッチします。このリリース前は、プロセスがまだ開始中に `Enter` を押した場合、Claude Code は [`Session <id> was stopped while the respawn was in flight`](/docs/ja/errors#session-was-stopped-while-the-respawn-was-in-flight) でセッションを停止できました。 |

1079| v2.1.246 | 名前付きセッションを [バックグラウンド化する](#from-inside-a-session)場合、Claude Code はそれを 1 回リストし、同じ会話を再度バックグラウンド化する場合、新しい行の名前に番号を付けます(`my-session (2)` など)。既存の行は名前を保持します。このリリース前は、`←` を押したターミナルは `claude agents --json` で同じ名前の下で 2 番目のセッションとして表示される可能性があり、同じ会話を再度バックグラウンド化した場合、Claude Code は同じ名前の下に別の行を追加しました。 |

1080| v2.1.239 | [vim エディターモード](/docs/ja/interactive-mode#vim-editor-mode)がオンの場合、agent view の入力で `Esc` を押すと INSERT から NORMAL モードに切り替わり、テキストを保持し、メインプロンプトと一致します。NORMAL モードでテキストがまだ入力にある場合、`Esc` を押すとそれをクリアし、空の入力で `Esc` を押すと終了します。[`Esc` ショートカット](#keyboard-shortcuts)が説明するように。このリリース前は、`Esc` は入力をクリアしました。 |

1081| v2.1.233 | GitLab マージリクエストにリンクされたセッションの場合、Claude Code は行のラベルを GitLab の `!1234` 参照構文で書き込みます。マージリクエストの URL を [ディスパッチ入力](#filter-sessions)に貼り付けてそのセッションを選択することもできます。このリリース前は、ラベルは `#1234` としてレンダリングされ、貼り付けられたマージリクエスト URL は最初のプロンプトに URL が含まれている場合にのみセッションと一致しました。 |

1082| v2.1.227 | [セッションを削除する](#what-deleting-a-session-removes)ことは、別のライブ Claude Code セッションがその worktree ディレクトリ内で実行されている間、セッションと worktree を保持します。Agent view は行に `not deleted` を表示し、フッターに理由を表示し、`claude rm` は `kept <id>` を理由で出力します。これは他のセッションのプロセス ID を名前で示します。このリリース前は、セッションを削除すると、他のセッションがまだそれで作業している間に worktree が削除されました。 |

1083| v2.1.225 | 信頼していないディレクトリの `claude agents` は、agent view が開く前に、`claude` が起動時に表示するのと同じ [ワークスペーストラストダイアログ](/docs/ja/permissions#project-allow-rules-and-workspace-trust)を表示します。信頼を受け入れるとそのワークスペースの信頼が保存されます。拒否すると agent view を開かずに終了します。このリリース前は、`claude agents` は確認なしに開かれたため、そこからディスパッチしたセッションは信頼するよう求められたことがないディレクトリで実行されました。<br /><br />リストがディレクトリでグループ化されている場合、行の上にマウスを置くと [ディスパッチターゲット](#dispatch-to-a-specific-directory)を変更せずにハイライトされます。矢印キーまたはクリックで行を選択するとターゲットが変更されます。このリリース前は、別のプロジェクトのセッションの上にマウスを移動すると、次にディスパッチされたセッションが開始するディレクトリが静かに変更されました。 |

1084| v2.1.221 | `/status` は `Session kind` 行を表示します。バックグラウンドセッションでは `background job · attached` または `background job · unattended`(ターミナルがアタッチされているかどうかに応じて)、他のセッションでは `interactive`。このリリース前は、`/status` はセッション種別を報告しませんでした。<br /><br />`/fork`。Claude Code は [コピーに指示します](#from-inside-a-session)。その作業を元のセッションの作業から分離するために。コピーはコード変更を行う前に独自の worktree を作成し、元のセッションが作業している worktree から離れ、その作業がその作業に基づいている場合、元のブランチに基づいて新しいブランチを作成します。正確な条件については、リンクされたセクションを参照してください。このリリース前は、コピーは分離命令を受け取らず、元のセッションがまだ作業している worktree またはチェックアウトを編集する可能性がありました。<br /><br />[vim エディターモード](/docs/ja/interactive-mode#vim-editor-mode)がオンの場合、`u` で空にプロンプトを元に戻した直後に `←` を押すと、テキストを削除またはプロンプト履歴を移動するのと同じ確認を求め、2 番目の押下でのみ切り替わります。このリリース前は、押下は直ちに切り替わりました。 |

1085| v2.1.219 | [vim エディターモード](/docs/ja/interactive-mode#vim-editor-mode)がオンの場合、空のプロンプトで `←` を押すと INSERT と同様に NORMAL モードから agent view を開き、フッターの `←` ヒントは NORMAL モードで表示されます。このリリース前は、ジェスチャーとヒントは INSERT のみで、NORMAL モードでは空のプロンプトで `←` は何もしませんでした。Claude Code がセッションをバックグラウンド化するのを待機している間に入力に入力すると、`Backgrounding cancelled — you have unsent text in the input. Send it or clear it, then press ← again.` で切り替えがキャンセルされます。入力されたドラフトが失われないようにするため。 |

1086| v2.1.218 | 削除がプロンプトを空にした後、またはプロンプト履歴を移動した後、2 秒以内に `←` を押すと、`Press ← again to open agents` または `Press ← again to go back to agents` がアタッチされたセッションで表示され、少なくとも 1 秒後の 2 番目の押下でのみ切り替わります。このリリース前は、押下は直ちに切り替わりました。貼り付けられたまたはスクリプト化された入力内に到達する `←` はもはや切り替えをトリガーしません。フォアグラウンドセッションを `←` でバックグラウンド化すると、`Your conversation moved to the background` がリストの上に表示され、agent view のルートで `Esc` は終了する代わりにその会話に戻ります。ダブル `Ctrl+C` は終了のままです。会話を再度開くことができない場合、Claude Code は終了し、それの `claude --resume` コマンドを出力します。Windows では、アタッチから約半秒以内に押された `←` は `Ambiguous ←, press again to detach` を表示し、2 番目の押下で切り離されます。 |

1087| v2.1.217 | セッションの行のプルリクエストバッジは、Claude Code がターミナルハイパーリンクサポートを検出できない場合(例えば SSH または tmux 経由)でも、ハイパーリンクとしてレンダリングされます。[`FORCE_HYPERLINK=0`](/docs/ja/env-vars) を設定してプレーンテキストとしてレンダリングします。このリリース前は、サポートが検出されない場合、バッジはプレーンテキストとしてレンダリングされました。 |

1088| v2.1.216 | `/fork`。[確認](#from-inside-a-session)は 1 行で、コピーの状態、agent view 行の名前、`claude attach` のセッション ID を表示し、`runs in the origin tree` または `edits this checkout` で終了します。コピーがメインワーキングツリーで実行されるか、開いているチェックアウトを編集する場合のみ。名前をクリックするとこのセッションをバックグラウンド化し、コピーのセッションで agent view を開きます。確認はもはやコピーの継承された権限モードを再度述べません。以前のバージョンはクリック可能な名前のない複数行の確認を出力しました。<br /><br />入力が必要。`/install-github-app` と `/mcp` 設定リストは、誰もアタッチされていない間に実行され、セッションを `Needs input` の下に表示し、行がコマンドを名前で示し、アタッチして再度コマンドを実行すると続行されます。v2.1.208 から v2.1.215 まで、それらはその状態で完全に拒否されました。<br /><br />`--agent` 復元。[バックグラウンド化された `--agent` セッション](#from-your-shell)を再開または再開すると、エージェントのシステムプロンプトとツール制限が復元され、ワークスペースが信頼されている場合、セッション独自のディレクトリでエージェントを最初に検索します。エージェントがもはや存在しないセッションはデフォルトツールとシステムプロンプトで続行し、デフォルトエージェントに静かに戻る代わりに、表示される警告で開きます。<br /><br />`Ctrl+X`。2 回押すと、停止試行が失敗する場合でも、セッションが削除されます。失敗した停止が保留中の削除をキャンセルする代わりに、ワーカープロセスが死亡していた削除されたセッションは次のリフレッシュで再度表示されません。<br /><br />Worktree 削除。worktree ディレクトリが git リポジトリに属さないセッションは削除できます。このリリース前は、そのようなセッションを削除するすべての試行が拒否されました。既に消えているディレクトリはすぐにクリアされます。Agent view ダブルプレスはまだファイルがあるディレクトリを削除し、フック作成ディレクトリの `WorktreeRemove` フックを実行します。別のセッションのレコードもそれを名前で示さない限り。`claude rm` はファイルが残っている場合、常にそのようなディレクトリを保持します。 |

1089| v2.1.214 | `←` または `/background` でバックグラウンド化され、実行中の何もなくアイドル状態で放置されたセッションは、他のアイドルセッションと同様にプロセスが停止されます。バックグラウンドサービスが無期限に実行されたままになる代わりに。完了したセッションは、バックグラウンドサービスがアイドル状態になった後、`claude rm` または agent view から削除できます。ディレクトリがディスパッチされたディレクトリが git リポジトリではない場合(マルチリポワークスペースフォルダなど)、worktree に入ったセッションは、worktree 自体が git リポジトリに属する場合、agent view から削除できます。クリーンアップはディスパッチ元のディレクトリではなく worktree から解決されるため。両方の削除は以前のすべての試行で拒否されました。停止されたセッションを再度開くと、トランスクリプトストア内のフォルダが読み取れない場合でも、保存された会話が復元されます。 |

1090| v2.1.213 | `/install-github-app`、[`/mcp`](/docs/ja/mcp)設定リスト、MCP 認証アクションはバックグラウンドセッションで機能し、ターミナルがアタッチされている間、誰もアタッチされていない場合にのみ拒否されます。アタッチしてコマンドを再度実行するよう指示するメッセージ。v2.1.208 から v2.1.212 まで、ターミナルがアタッチされている場合でも拒否されました。 |

1091| v2.1.212 | [対話的なセッションの `/fork`](#from-inside-a-session)は会話を新しいバックグラウンドセッションにコピーし、独自の行として表示されます。来元のセッションの後に名前が付けられるか、名前のないセッションのプロンプトされたフォークの場合、フォークプロンプトの後に。元のセッションは実行を続けます。以前のフォークされたサブエージェント動作の `/fork` は `/subtask` に移動しました。[agent view がオフになっている](#turn-off-agent-view)場合、`/fork` はフォークされたサブエージェント動作を保持します。最初のプロンプトを待機している焦点を当てた行は `space to send it a prompt` を表示します。`Ctrl+J` は拡張キーレポートを持つターミナルのディスパッチ入力に改行を挿入します。キープレスは以前は無視されました。`?` オーバーレイはショートカットをリストします。対話的なセッションのフッターヒント `←` は、バックグラウンドセッションが完了し、入力が必要なセッションがない場合、簡潔に `N done` を表示します。Agent view で裸の `/resume` を入力すると、agent view を開いたリポジトリの過去のセッションのピッカーが開きます。削除されたセッションを含む。1 つを選択するとバックグラウンドセッションとして再開されます。このリリース前は、`/resume` は agent view で利用できず、削除されたセッションは `claude --resume` または対話的なセッションから `/resume` でのみ到達可能でした。ターゲット化、スコープ化、制限されたフォームは、以前のバージョンがすべてのフォームに表示した `attach to a session to run it` ヒントを保持します。サンドボックスネットワークホストプロンプト、MCP 入力リクエスト、または管理設定プロンプトを待機しているセッションは、agent view と `claude agents --json` で `Needs input` として表示されます。Claude からの質問は `waitingFor: input needed` を報告します。権限プロンプトの代わりに。停止されたセッションにアタッチすると、ライブセッションがレンダリングする方法でトランスクリプトがフォーマットされます。生のテキストの代わりに。保存されたトランスクリプトが予期しない場所にある停止されたセッションは、保存されたトランスクリプトの最後の手段スキャンを通じて再開され、保存されたトランスクリプトがない行を開くと `Press enter again to restart this session fresh` が表示されます。2 番目の押下で新しく再開されます。v2.1.211 は拒否を表示し、agent view から再開する方法がありませんでした。 |

1092| v2.1.211 | 停止されたセッションを起動するか、それが実行されるディレクトリから返信することで、シェルのゲートウェイ `ANTHROPIC_BASE_URL` を再度転送します。新しいディスパッチと同じ条件で。ゲートウェイ `ANTHROPIC_AUTH_TOKEN` を通じて認証されたセッションはゲートウェイで再開されます。`Not logged in` を報告する代わりに。別の会話からバックグラウンド化された停止されたセッションにアタッチし、最初の応答が完了する前に、`This session has no saved transcript` で拒否されます。静かに同じセッション ID の下で空白の会話を開始する代わりに。agent view から同じ行を開くと、フッターに拒否が表示されました。Claude Code の外からプロセスを終了する `←` または `/background` セッションはそれを停止としてマークします。スーパーバイザーが再開する代わりに、ディスク上に既に記録されている停止は、送信した返信がまだ配信を待機していない限り、尊重されます。クラッシュ後に再開されたセッションはそれが再開されたことが通知され、再開された `←` または `/background` セッションは約 1 時間より古い中断された応答を再開しません。セッション命名返信がラベル付けする代わりに、プロンプトに答えるか拒否する場合(例えば、ほとんどがリンクであるプロンプトの場合)、破棄され、行はプロンプトテキストから取得された名前を保持します。Worktree git がもはや認識しないセッションを削除すると成功し、worktree ディレクトリをディスク上に残し、そのパスを名前で示します。すべての試行が拒否される代わりに。拒否された削除は、セッションの行に理由を表示します。worktree を削除できなかった場合の基礎となる git エラーを含む。行が静かに再度表示される代わりに。 |

1093| v2.1.210 | `claude attach` はバックグラウンドサービスが開始または再接続している間に待機します。`job not found` または `still starting` エラーで失敗する代わりに、完了中に終了したセッションを報告し、遅い接続中に行われたターミナルリサイズを接続が完了するときに適用します。プロンプトフッターの `←` 入力が必要なカウントはすべてのプロバイダーに表示されます。以前に `← for agents` フォームを表示していたサードパーティプロバイダーを含む。`←` でセッションをバックグラウンド化すると、Claude のタスクリストがバックグラウンドセッションに転送されます。ドロップする代わりに。`←` を押した行は、選択が移動した後も太字で薄暗くない名前を保持します。`claude agents --effort` は `ultracode` を受け入れます。静かにドロップする代わりに。 |

815| v2.1.208 | プロセスが停止したセッションにアタッチすると、プロセスが開始する間、`Session is starting` ノートのみではなく、トランスクリプトの最後の画面分が表示されます。バックグラウンドサービスに到達できないか送信に失敗したため配信できない返信は保存され、プロセスが再度開始するときにセッションの次のプロンプトとして送信されます。このリリース前は、バックグラウンドサービスに到達できない間に失われた返信は破棄されました。独自のバイナリが更新によって置き換えられたプロセスは、Claude Code が再開されるまで失敗する代わりに、インストール済みの `claude` ランチャーまたはディスク上の最新バージョンからスーパーバイザーを開始できます。古いバージョンを実行しているスーパーバイザーは、新しいバージョンで開始されたアイドルセッションを独自の古いバイナリに再開しません。セッションを削除すると、セッションが worktree を別のブランチに移動した後でも worktree が削除され、worktree にプッシュされていないコミットがある場合、または別のセッションがそれを要求する場合、worktree をセッション行と一緒に保持します。コミットを破棄したり worktree を孤立させたりする代わりに。`/install-github-app` とその `/mcp` 設定リストおよび認証アクションはバックグラウンドセッションで代替案を名前で示すメッセージで拒否されます。v2.1.208 のみでは、`/model` ピッカーは同じ方法で拒否され、入力された `/model <name>` はデフォルトモデルも保存する代わりに、そのセッションのみを切り替えました。 |1094| v2.1.208 | プロセスが停止したセッションにアタッチすると、プロセスが開始する間、`Session is starting` ノートのみではなく、トランスクリプトの最後の画面分が表示されます。バックグラウンドサービスに到達できないか送信に失敗したため配信できない返信は保存され、プロセスが再度開始するときにセッションの次のプロンプトとして送信されます。このリリース前は、バックグラウンドサービスに到達できない間に失われた返信は破棄されました。独自のバイナリが更新によって置き換えられたプロセスは、Claude Code が再開されるまで失敗する代わりに、インストール済みの `claude` ランチャーまたはディスク上の最新バージョンからスーパーバイザーを開始できます。古いバージョンを実行しているスーパーバイザーは、新しいバージョンで開始されたアイドルセッションを独自の古いバイナリに再開しません。セッションを削除すると、セッションが worktree を別のブランチに移動した後でも worktree が削除され、worktree にプッシュされていないコミットがある場合、または別のセッションがそれを要求する場合、worktree をセッション行と一緒に保持します。コミットを破棄したり worktree を孤立させたりする代わりに。`/install-github-app` とその `/mcp` 設定リストおよび認証アクションはバックグラウンドセッションで代替案を名前で示すメッセージで拒否されます。v2.1.208 のみでは、`/model` ピッカーは同じ方法で拒否され、入力された `/model <name>` はデフォルトモデルも保存する代わりに、そのセッションのみを切り替えました。 |

816| v2.1.207 | ピークパネルは行が切り詰める文で開きます。例えば、あなたを待っているセッションの正確な質問など。ブロックされたセッションがどのくらい待機しているかを、ステータス文と質問に同じタイムスタンプをプレフィックスする代わりに、単一の `waiting 3m` 行として表示します。ディスパッチ入力に同じテキストを再度貼り付けると、2 番目のテキストを追加する代わりに、折りたたまれた `[Pasted text #N]` プレースホルダーが展開されます。プランを受け入れることで名前が付けられたバックグラウンドセッションはその行にその名前を表示します。worktree に移動したバックグラウンドセッションは、プロセスが agent view から再開されるときに会話を保持します。 |1095| v2.1.207 | ピークパネルは行が切り詰める文で開きます。例えば、あなたを待っているセッションの正確な質問など。ブロックされたセッションがどのくらい待機しているかを、ステータス文と質問に同じタイムスタンプをプレフィックスする代わりに、単一の `waiting 3m` 行として表示します。ディスパッチ入力に同じテキストを再度貼り付けると、2 番目のテキストを追加する代わりに、折りたたまれた `[Pasted text #N]` プレースホルダーが展開されます。プランを受け入れることで名前が付けられたバックグラウンドセッションはその行にその名前を表示します。worktree に移動したバックグラウンドセッションは、プロセスが agent view から再開されるときに会話を保持します。 |

817| v2.1.206 | 行の概要は行の残りの幅を埋め、64 列ではなくターミナルの右端でのみ切り詰められます。スーパーバイザーが新しい Claude Code バージョンに再開した後、残りのアイドルバックグラウンドセッションを 1 分あたり数個ではなくバックグラウンドでそのバージョンに再開します。`Ctrl+X` または `claude rm` でセッションを削除すると、スーパーバイザーのセッションリストからもクリアされるため、スーパーバイザーの再開後に行が再度表示されません。 |1096| v2.1.206 | 行の概要は行の残りの幅を埋め、64 列ではなくターミナルの右端でのみ切り詰められます。スーパーバイザーが新しい Claude Code バージョンに再開した後、残りのアイドルバックグラウンドセッションを 1 分あたり数個ではなくバックグラウンドでそのバージョンに再開します。`Ctrl+X` または `claude rm` でセッションを削除すると、スーパーバイザーのセッションリストからもクリアされるため、スーパーバイザーの再開後に行が再度表示されません。ディスパッチシェルでエクスポートされた `CLAUDE_CODE_EXTRA_BODY` リクエストボディオーバーライドはバックグラウンドセッションに到達します。無視される代わりに。 |

818| v2.1.205 | 行の概要はセッション自体の 1 行レポートを表示し、64 列で切り詰められます。生のツール呼び出しまたは `done/total` カウントの代わりに表示されます。ディレクトリグループ化された行は色付きの状態単語で開きます。ピークパネルは完全なステータス文で開き、あなたを待っているセッションの場合、返信入力の上にその正確な質問が表示されます。`gh` でプルリクエストを編集、コメント、クローズ、またはレディマークするセッションはそれにリンクされます。プルリクエストを作成またはチェックアウトするセッションだけではなく、プッシュはローカルブランチ名が一致しない場合でもプルリクエストをリンクし、作成コマンドの出力がインライン制限を超えたプルリクエストもリンクされます。読み取り可能なテキストがないターンは、セッションの前の状態を保持し、`Working` に戻すのではなく、フリップします。`claude attach` は再開中のセッションを約 60 秒間待機し、理由を名前で示すステータス行を表示します。失敗する代わりに。 |1097| v2.1.205 | プロンプトフッターの `←` ヒントは、通常の `claude` セッションで、あなたを待機しているバックグラウンドエージェントをカウントします。例えば、`← 2 agents`。行の概要はセッション自体の 1 行レポートを表示し、64 列で切り詰められます。生のツール呼び出しまたは `done/total` カウントの代わりに表示されます。ディレクトリグループ化された行は色付きの状態単語で開きます。ピークパネルは完全なステータス文で開き、あなたを待っているセッションの場合、返信入力の上にその正確な質問が表示されます。`gh` でプルリクエストを編集、コメント、クローズ、またはレディマークするセッションはそれにリンクされます。プルリクエストを作成またはチェックアウトするセッションだけではなく、プッシュはローカルブランチ名が一致しない場合でもプルリクエストをリンクし、作成コマンドの出力がインライン制限を超えたプルリクエストもリンクされます。読み取り可能なテキストがないターンは、セッションの前の状態を保持し、`Working` に戻すのではなく、フリップします。`claude attach` は再開中のセッションを約 60 秒間待機し、理由を名前で示すステータス行を表示します。失敗する代わりに。 |

819| v2.1.203 | ディスパッチシェルでエクスポートされたゲートウェイ `ANTHROPIC_BASE_URL` は、スーパーバイザーがそのゲートウェイ環境を共有する場合、それと同じディレクトリにディスパッチされたセッションに到達します。これは、それと一緒にエクスポートされた API キーが保持されている間にドロップされるのではなく、到達します。ディスパッチシェルの `PATH` は各セッションのワーカーに適用されます。サブエージェントが実行中に `←` を押すと、10 秒後に再開する代わりに、それらが完了するのを待ちます。空のリストは常にセクションヘッダーを各ヘッダーの下に説明とともに表示します。ディスパッチ入力で `@` を入力すると、起動リポジトリの登録済み git worktrees もそのディレクトリツリー内に存在するものをリストします。`effortLevel` 設定から継承された努力は、ディスパッチで固定されるのではなく、その設定への後の編集に従います。別の実行中のセッションで会話がすでに開いている停止されたセッションを開くと、行が失敗するのではなく、メッセージで拒否されます。agent view で利用できないコマンドは、入力に入力されたテキストを残します。git リポジトリの外で失敗する `WorktreeCreate` フックは、セッションがファイルを編集するのをもはやブロックしません。 |1098| v2.1.203 | ディスパッチシェルでエクスポートされたゲートウェイ `ANTHROPIC_BASE_URL` は、スーパーバイザーがそのゲートウェイ環境を共有する場合、それと同じディレクトリにディスパッチされたセッションに到達します。これは、それと一緒にエクスポートされた API キーが保持されている間にドロップされるのではなく、到達します。ディスパッチシェルの `PATH` は各セッションのワーカーに適用されます。サブエージェントが実行中に `←` を押すと、10 秒後に再開する代わりに、それらが完了するのを待ちます。空のリストは常にセクションヘッダーを各ヘッダーの下に説明とともに表示します。ディスパッチ入力で `@` を入力すると、起動リポジトリの登録済み git worktrees もそのディレクトリツリー内に存在するものをリストします。`effortLevel` 設定から継承された努力は、ディスパッチで固定されるのではなく、その設定への後の編集に従います。別の実行中のセッションで会話がすでに開いている停止されたセッションを開くと、行が失敗するのではなく、メッセージで拒否されます。agent view で利用できないコマンドは、入力に入力されたテキストを残します。git リポジトリの外で失敗する `WorktreeCreate` フックは、セッションがファイルを編集するのをもはやブロックしません。 |

820| v2.1.202 | `/rename` または `Ctrl+R` でバックグラウンドセッションに設定された名前は、スーパーバイザーがそのプロセスを停止して再開しても、セッションがディスパッチされた時の名前に戻るのではなく、永続化されます。 |1099| v2.1.202 | `/rename` または `Ctrl+R` でバックグラウンドセッションに設定された名前は、スーパーバイザーがそのプロセスを停止して再開しても、セッションがディスパッチされた時の名前に戻るのではなく、永続化されます。 |

821| v2.1.200 | 古い Claude Code バージョンが `roster.json` のセッションリストを書き直す場合、新しいバージョンによって書き込まれたフィールドを保持し、既存の `state.json` 保証と一致するため、新しいバージョンで開始されたセッションはスーパーバイザーが再開した後も入力を受け入れ続けます。応答を停止したセッションを開くと、スーパーバイザーはそのプロセスを再開し、セッションは中断された応答を中断した場所から続行します。 |1100| v2.1.200 | 古い Claude Code バージョンが `roster.json` のセッションリストを書き直す場合、新しいバージョンによって書き込まれたフィールドを保持し、既存の `state.json` 保証と一致するため、新しいバージョンで開始されたセッションはスーパーバイザーが再開した後も入力を受け入れ続けます。応答を停止したセッションを開くと、スーパーバイザーはそのプロセスを再開し、セッションは中断された応答を中断した場所から続行します。Agent view は `agents` の後に配置された `--plugin-dir` フラグをディスパッチされたセッションと同様に独自のサブエージェントとスキルオートコンプリートに適用します。 |

822| v2.1.199 | プロセスが低メモリホストで起動を完了する前に終了するバックグラウンドセッションは、単に終了理由だけではなく、その行ステータスに `possibly low memory — free some up and retry` を表示します。`←` または `/background` でセッションをバックグラウンド化すると、その `/color` が新しい行に引き継がれます。 |1101| v2.1.199 | プロセスが低メモリホストで起動を完了する前に終了するバックグラウンドセッションは、単に終了理由だけではなく、その行ステータスに `possibly low memory — free some up and retry` を表示します。`←` または `/background` でセッションをバックグラウンド化すると、その `/color` が新しい行に引き継がれます。 |

823| v2.1.198 | Agent view はバックグラウンドセッションが入力を必要とする場合、完了する場合、または失敗する場合に `preferredNotifChannel` を通じて通知を送信し、`agent_needs_input` または `agent_completed` タイプで `Notification` フックを発火します。`claude attach <id>` 内の `←` と `/exit` はシェルに終了するのではなく agent view に戻ります。`Ctrl+Z` はシェルに戻ります。バックグラウンドセッションは作業を worktree に分離し、コミットして独自の分離ブランチをプッシュし、`main` または `master` をプッシュしません。完了時に最初に確認するのではなく、ドラフトプルリクエストを開きます。`/login` は agent view で実行され、サインインダイアログを開きます。`Background work is running` 終了ダイアログは `Move to background and exit` を提供します。終了ハンドオフはバックグラウンドサブエージェントもカバーし、失敗として報告される代わりに次の起動時にトランスクリプトから再開します。`claude --bg` を `-p` または `--print` と組み合わせるとエラーで拒否されます。 |1102| v2.1.198 | Agent view はバックグラウンドセッションが入力を必要とする場合、完了する場合、または失敗する場合に `preferredNotifChannel` を通じて通知を送信し、`agent_needs_input` または `agent_completed` タイプで `Notification` フックを発火します。`claude attach <id>` 内の `←` と `/exit` はシェルに終了するのではなく agent view に戻ります。`Ctrl+Z` はシェルに戻ります。バックグラウンドセッションは作業を worktree に分離し、コミットして独自の分離ブランチをプッシュし、`main` または `master` をプッシュしません。完了時に最初に確認するのではなく、ドラフトプルリクエストを開きます。`/login` は agent view で実行され、サインインダイアログを開きます。`Background work is running` 終了ダイアログは `Move to background and exit` を提供します。終了ハンドオフはバックグラウンドサブエージェントもカバーし、失敗として報告される代わりに次の起動時にトランスクリプトから再開します。`claude --bg` を `-p` または `--print` と組み合わせるとエラーで拒否されます。バックグラウンドセッションホストは、`connect: no route to host` で失敗する代わりに、最初の LAN アクセス時に macOS ローカルネットワーク権限をリクエストします。 |

824| v2.1.196 | 単一の `←` 押下がフォアグラウンドセッションをバックグラウンド化します。以前のバージョンでは 2 回の押下が必要で、フッターヒントと確認がありました。`claude agents` に渡された `--dangerously-skip-permissions` は、静かにドロップされるのではなく、バイパス免責事項を表示します。対話的なセッションで名前を付けたことがない場合は、セッションリストと `claude agents --json` で `my-app-3f` などのデフォルト名を持ちます。バックグラウンドシェルコマンドと動的ワークフローはセッションのプロセスが停止、再開、または更新されても生き残ります。Windows を含みます。ハンドオフをオフにするには `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF=1` を設定します。再開時に空として誤読されたトランスクリプトは削除される代わりに `.orphaned-` サフィックスで名前が変更されます。 |1103| v2.1.196 | 単一の `←` 押下がフォアグラウンドセッションをバックグラウンド化します。以前のバージョンでは 2 回の押下が必要で、フッターヒントと確認がありました。`claude agents` に渡された `--dangerously-skip-permissions` は、静かにドロップされるのではなく、バイパス免責事項を表示します。対話的なセッションで名前を付けたことがない場合は、セッションリストと `claude agents --json` で `my-app-3f` などのデフォルト名を持ちます。バックグラウンドシェルコマンドと動的ワークフローはセッションのプロセスが停止、再開、または更新されても生き残ります。Windows を含みます。ハンドオフをオフにするには `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF=1` を設定します。再開時に空として誤読されたトランスクリプトは削除される代わりに `.orphaned-` サフィックスで名前が変更されます。 |

825| v2.1.195 | 実行中の作業は Windows でセッションをバックグラウンド化するときに転送されます。`CLAUDE_DISABLE_ADOPT=1` を設定して代わりに停止します。`Completed` グループは残りの垂直スペースを埋め、ヘッダーは短いターミナルでコンパクトになります。古い Claude Code バージョンはもはや新しいセッションの `state.json` フィールドをドロップしたり、それらのセッションを `claude agents` から隠したりしません。停止されたセッションにアタッチすると、最大 5 秒間の空白画面を表示する代わりに直ちに切り替わります。接続を受け入れることができないスーパーバイザーは独自に終了してロックを解放します。 |1104| v2.1.195 | 実行中の作業は Windows でセッションをバックグラウンド化するときに転送されます。`CLAUDE_DISABLE_ADOPT=1` を設定して代わりに停止します。`Completed` グループは残りの垂直スペースを埋め、ヘッダーは短いターミナルでコンパクトになります。古い Claude Code バージョンはもはや新しいセッションの `state.json` フィールドをドロップしたり、それらのセッションを `claude agents` から隠したりしません。停止されたセッションにアタッチすると、最大 5 秒間の空白画面を表示する代わりに直ちに切り替わります。接続を受け入れることができないスーパーバイザーは独自に終了してロックを解放します。 |

1105| v2.1.191 | `claude --bg` と `--agent` 名がサブエージェントのいずれとも一致しない場合、起動が失敗します。セッションは `--agent '<name>' not found` エラーで直ちに終了します。デフォルトエージェントで実行する代わりに。 |

826| v2.1.174 | バックグラウンドセッションはスーパーバイザーの起動シェルからゲートウェイエンドポイント変数(`ANTHROPIC_BASE_URL` など)を継承しなくなります。スーパーバイザーはプリウォーミングされたワーカーに新しい認証情報スナップショットを提供し、誤った `Could not resolve authentication method` エラーを修正します。 |1106| v2.1.174 | バックグラウンドセッションはスーパーバイザーの起動シェルからゲートウェイエンドポイント変数(`ANTHROPIC_BASE_URL` など)を継承しなくなります。スーパーバイザーはプリウォーミングされたワーカーに新しい認証情報スナップショットを提供し、誤った `Could not resolve authentication method` エラーを修正します。 |

827| v2.1.172 | ディスパッチ入力の `/model` はセッションスコープのディスパッチモデルオーバーライドを設定します。 |1107| v2.1.172 | ディスパッチ入力の `/model` はセッションスコープのディスパッチモデルオーバーライドを設定します。 |

828| v2.1.161 | 行の概要は並列作業項目の `done/total` カウントを表示します。ピークパネルは最も長く実行されている並列作業項目を名前で表示します。 |1108| v2.1.161 | 行の概要は並列作業項目の `done/total` カウントを表示します。ピークパネルは最も長く実行されている並列作業項目を名前で表示します。 |

Details

239 239 

240Claude Code v2.1.181 以降、`aws configure export-credentials --format process` からのフラット出力も受け入れられます。同じキーが `Credentials` の下にネストされるのではなく、トップレベルにあります。240Claude Code v2.1.181 以降、`aws configure export-credentials --format process` からのフラット出力も受け入れられます。同じキーが `Credentials` の下にネストされるのではなく、トップレベルにあります。

241 241 

242`Expiration` はオプションです。Claude Code v2.1.176 以降、コマンドが有効な ISO 8601 `Expiration` を返すと、Claude Code はその時刻の 5 分前まで認証情報をキャッシュします。それがない場合、または以前のバージョンでは、認証情報は 1 時間キャッシュされます。242`Expiration` はオプションです。コマンドが有効な ISO 8601 `Expiration` を返すと、Claude Code はその時刻の 5 分前まで認証情報をキャッシュします。それがない場合、認証情報は 1 時間キャッシュされます。

243 243 

244`awsCredentialExport` を `awsAuthRefresh` なしで設定する場合、Claude Code はエクスポートされた認証情報を直接使用し、スタートアップで AWS デフォルト認証情報プロバイダーチェーンを再解決しません。Claude Code v2.1.206 以降が必要です。244`awsCredentialExport` を `awsAuthRefresh` なしで設定する場合、Claude Code はエクスポートされた認証情報を直接使用し、スタートアップで AWS デフォルト認証情報プロバイダーチェーンを再解決しません。Claude Code v2.1.206 以降が必要です。

245 245 

artifacts.md +191 −70

Details

4 4 

5# セッション出力をアーティファクトとして共有する5# セッション出力をアーティファクトとして共有する

6 6 

7> アーティファクトは Claude Code の作業をライブでインタラクティブなページに変え、claude.ai 上で非公開に保つか、組織と共有するか、公開リンクに公開できます。7> Artifacts は Claude Code の成果物を claude.ai 上のライブでインタラクティブなページに変え、プライベートに保つ、組織と共有する、または公開リンクで公開することができます。

8 8 

9<Note>9<Note>

10 アーティファクトは Pro、Max、Team、および Enterprise プランで利用でき、[`/login`](/docs/ja/setup#authenticate) でサインインしたセッションが必要です。要件の完全なセットについては、[利用可能性](#availability)を参照してください。10 Artifacts は Pro、Max、Team、Enterprise プランで利用可能で、[`/login`](/docs/ja/setup#authenticate) でサインインしたセッションが必要です。要件の完全なセットについては、[利用可能性](#availability)を参照してください。

11</Note>11</Note>

12 12 

13アーティファクトは、Claude Code がセッションから claude.ai のプライベート URL に公開するライブでインタラクティブなウェブページです。ブラウザで開くと、セッションが続く間、ページはその場で更新されます。ページヘッダーから共有して、他の人にも見てもらうことができます。たとえば、アーティファクトを使用して、注釈付きの差分でプルリクエストをレビュアーに説明したり、セッションデータからダッシュボードを構築したり、Claude が作業する際に埋まっていく調査タイムラインを保持したりできます。13アーティファクトは、Claude Code がセッションから claude.ai 上のプライベート URL に公開するライブでインタラクティブな Web ページです。ブラウザで開くと、セッションが続く間、その場で更新されます。他の人にも見てもらいたい場合は、ページヘッダーから共有します。

14 14 

15<Frame>15<Frame>

16 <img src="https://mintcdn.com/claude-code/kaHIYYMIYMYPxQg9/images/artifacts-viewer.png?fit=max&auto=format&n=kaHIYYMIYMYPxQg9&q=85&s=dbfd671cdb0d15f49f808b9e89778fe1" alt="claude.ai/code/artifact で開かれたアーティファクト。ビューアヘッダーには、アーティファクトタイトル acme-funnel-fix、Share ボタン、および作成者アバターが表示されます。Share メニューが開いており、Always share latest version トグル、Sharing version 2 と表示されたバージョンピッカー、Everyone at Acme オーディエンスセレクタ、および Copy link ボタンが表示されます。ヘッダーの下には、2 つのモバイルモックアップが並んで表示され、ファネルチャート、およびメトリックカードの行が表示されます。" width="2511" height="1890" data-path="images/artifacts-viewer.png" />16 <img src="https://mintcdn.com/claude-code/kaHIYYMIYMYPxQg9/images/artifacts-viewer.png?fit=max&auto=format&n=kaHIYYMIYMYPxQg9&q=85&s=dbfd671cdb0d15f49f808b9e89778fe1" alt="claude.ai/code/artifact で開かれたアーティファクト。ビューアヘッダーには、アーティファクトタイトル acme-funnel-fix、Share ボタン、著者アバターが表示されています。Share メニューが開いており、Always share latest version トグル、Sharing version 2 と表示されたバージョンピッカー、Everyone at Acme オーディエンスセレクタ、Copy link ボタンが表示されています。ヘッダーの下には、2 つのモバイルモックアップが並んで表示され、ファネルチャート、メトリクスカードの行が表示されています。" width="2511" height="1890" data-path="images/artifacts-viewer.png" />

17</Frame>17</Frame>

18 18 

19<h2 id="when-to-use-an-artifact">19<h2 id="when-to-use-an-artifact">

20 アーティファクトを使用する時期20 アーティファクトを使用する場合

21</h2>21</h2>

22 22 

23ターミナルテキストが Claude が生成した出力に適さない場合、アーティファクトを使用します。つまり、行ごとに読むよりも見たり操作したりする方が簡単な出力です。Claude はセッションが到達できるもの(コードベースや[接続されたツール](/docs/ja/mcp)を通じて取得したデータを含む)からページを構築するため、ページは段落で説明するのに時間がかかるものを表示できます。たとえば、Claude に以下を依頼します。23ターミナルテキストが Claude が生成したものを表示するのに適さない場合にアーティファクトを使用してください。つまり、1 行ずつ読むよりも見たり操作したりする方が簡単な出力です。Claude はセッションが到達できるもの(コードベースや [接続されたツール](/docs/ja/mcp) を通じて取得するデータを含む)からページを構築するため、説明に段落が必要になるようなものを表示できます。たとえば、Claude に以下のことを依頼してください。

24 24 

25* 注釈付きの差分でプルリクエストをレビュアーに説明する25* 注釈付きの差分を使用してレビュアーをプルリクエストの説明をする

26* セッションが既に取得したデータからダッシュボードをレンダリングする26* セッションが既に取得したデータからダッシュボードをレンダリングする

27* 複数のデザインまたは実装オプションを並べて配置する27* 複数の設計または実装オプションを並べて配置する

28* 長いタスクが実行される間に埋まっていく調査タイムラインを保持する28* 長いタスクが実行されている間に入力される調査タイムラインを保持する

29* 出力を Slack に貼り付ける代わりに、チームメイトにリンクを送信する29* Slack に出力を貼り付ける代わりに、チームメイトにリンクを送信する

30* [MCP コネクタを通じてライブデータを取得](#pull-live-data-with-mcp-connectors)する各ステータスボードを公開する30* [MCP コネクタを通じて新しいデータを取得](#pull-live-data-with-mcp-connectors)する状態ボードを公開する

31 31 

32[構築できるもの](#what-you-can-build)でこれらに対応するプロンプトを参照してください。また、[MCP コネクタを通じてライブデータを取得](#pull-live-data-with-mcp-connectors)でコネクタバックアップボードのプロンプトを参照してください。32これらに対応するプロンプトについては [構築できるもの](#what-you-can-build) を参照し、コネクタバックアップボードのプロンプトについては [MCP コネクタを使用してライブデータを取得](#pull-live-data-with-mcp-connectors) を参照してください。

33 33 

34<h3 id="what-an-artifact-is-not">34<h3 id="what-an-artifact-is-not">

35 アーティファクトではないもの35 アーティファクトではないもの

36</h3>36</h3>

37 37 

38アーティファクトは作業のキャプチャであり、アプリケーションではありません。バックエンドのない単一の自己完結型ページであるため、フォーム入力を保存したり、複数のルートを提供したりすることはできません。また、誰かがそれを表示する際に外部データへのアクセスの唯一の方法は[MCP コネクタを呼び出す](#pull-live-data-with-mcp-connectors)ことです。バックエンド付きのホストされた内部ツールの場合は、代わりに独自のインフラストラクチャにデプロイしてください。制限の完全なセットについては、[ページの制約](#page-constraints)を参照してください。38アーティファクトは作業のキャプチャです。バックエンドのない 1 つの自己完結型ページなので、複数のルートを提供することはできません。バックエンドを備えたホストされた内部ツールの場合は、代わりに独自のインフラストラクチャにデプロイしてください。制限の完全なセットについては [ページの制約](#page-constraints) を参照してください。

39 39 

40<h2 id="create-an-artifact">40<h2 id="create-an-artifact">

41 アーティファクトを作成する41 アーティファクトを作成する

42</h2>42</h2>

43 43 

44Claude は出力がページに適している場合、自動的にアーティファクトを公開することもあれば、直接リクエストすることもできます。リクエストするには、機能の名前を付けるか、プレーンテキストで必要なビジュアル出力を説明します。テキストとして読むよりも見る方が簡単なもの(注釈付きの差分、チャート、比較するオプションのセットなど)が良い候補です。以下のプロンプトは 2 つの例です。より多くのパターンについては、[構築できるもの](#what-you-can-build)を参照してください。44Claude は出力がページに適している場合、自動的にアーティファクトを公開することがあります。また、直接リクエストすることもできます。リクエストするには、機能の名前を指定するか、希望する視覚的な出力をプレーンテキストで説明してください。テキストとして読むより見る方が簡単なもの(注釈付きの diff、チャート、比較するオプションのセットなど)が良い候補です。以下のプロンプトは 2 つの例です。詳細は[構築できるもの](#what-you-can-build)を参照してください。

45 45 

46```text wrap theme={null}46```text wrap theme={null}

47このプルリクエストを通じて、差分がインラインで注釈されたアーティファクトを作成してください。47Make an artifact that walks through this PR with the diff annotated inline.

48```48```

49 49 

50```text wrap theme={null}50```text wrap theme={null}

51先週のデプロイ失敗をサービス別にダッシュボードアーティファクトとして構築し、調査を進める際に更新し続けてください。51Build a dashboard artifact of last week's deploy failures by service and keep it updated as you investigate.

52```52```

53 53 

54Claude はプロジェクト内の HTML または Markdown ファイルにページを書き込み、公開します。新しいアーティファクトを公開する前に、Claude Code は許可を求めます。'Claude wants to publish "Deploy failures by service" (deploy-failures.html) to a private page on claude.ai」のようなメッセージが表示される場合があります。既に承認したアーティファクトを再公開しても、再度プロンプトは表示されません。54場所を指定しない限り、Claude はページを HTML または Markdown ファイルとしてプロジェクト外の一時ディレクトリに書き込み、公開します。新しいアーティファクトを公開する場合、セッションの[権限モード](/docs/ja/permission-modes)を通じて処理されます。

55 55 

56**Yes** を選択して公開します。Claude は URL を出力し、ブラウザは新しいページに開きます。ターミナルから最新のアーティファクトを再度開くには、いつでも `Ctrl+]` を押してください。56* **Auto モード**:分類器がプロンプトの代わりに公開をレビューするため、Claude はプロンプトを表示せずにページを公開できます。セッションが開始される権限モードはプランによって異なります。詳細は[開始時の権限モード](/docs/ja/permission-modes#eliminate-prompts-with-auto-mode)を参照してください。

57* **Manual および Accept edits モード**:Claude Code は権限を要求します。「Claude wants to publish deploy-failures.html, uploading it to claude.ai (Anthropic's servers) to host as the page "Deploy failures by service", private to you until you share it」のようなメッセージが表示される場合があります。**Yes** を選択して公開します。

57 58 

58Claude はアーティファクトのタイトルとブラウザタブアイコンの絵文字を選択します。どちらも claude.ai の[アーティファクトギャラリー](#share-an-artifact)と共有リンクに表示されるため、特定のタイトルまたはアイコンが必要な場合は Claude に使用するよう依頼してください。59アーティファクトを一度承認すると、Claude Code は再度質問することなく再公開し、以下の場合を含むいくつかのケースで再度質問します。

59 60 

60新しいアーティファクトが公開されたときにブラウザが自動的に開かないようにするには、環境で `CLAUDE_CODE_ARTIFACT_AUTO_OPEN=0` を設定します。61* Claude がページの[コネクタ呼び出し](#pull-live-data-with-mcp-connectors)や[ファイルダウンロード](#offer-a-file-download)などのランタイム機能を宣言する場合

62* その後、[公開で共有](#share-an-artifact)した場合

63* その後、特定の人またはあなたの組織と共有し、最新バージョンが視聴者が見るバージョンとして選択された場合

61 64 

62Claude が公開できないと応答した場合、またはリンクなしでローカル HTML ファイルを書き込んだ場合、ツールはセッションで有効になっていません。[利用可能性](#availability)の要件を確認してください。65最初の公開後、Claude は URL を出力し、ブラウザが新しいページに開きます。[Remote Control](/docs/ja/remote-control)から claude.ai、Claude Desktop、または Claude モバイルアプリを通じてプロンプトを送信した場合、セッションを実行しているマシンではタブが開きません。ブラウザは、Claude がターミナルで入力したプロンプトからアーティファクトを再度公開する次回に開きます。任意の時点で `Ctrl+]` を押して、セッションの最新アーティファクトを再度開きます。

66 

67Claude はアーティファクトのタイトルと絵文字を選択し、両方が claude.ai の[アーティファクトギャラリー](#share-an-artifact)と共有リンクに表示されます。Claude はまた、チャートやカレンダーなど、ページが何であるかに一致するブラウザタブアイコンを選択することもできます。特定のタイトル、絵文字、またはタブアイコンが必要な場合は、Claude に要求してください。

68 

69新しいアーティファクトが公開されたときにブラウザが自動的に開くのを停止するには、環境で `CLAUDE_CODE_ARTIFACT_AUTO_OPEN=0` を設定します。

70 

71Claude が公開できないと応答した場合、またはリンクなしでローカル HTML ファイルを書き込んだ場合、ツールはセッションに対して有効になっていません。[利用可能性](#availability)の要件を確認してください。

63 72 

64<h2 id="update-an-artifact">73<h2 id="update-an-artifact">

65 アーティファクトを更新する74 アーティファクトを更新する

66</h2>75</h2>

67 76 

68Claude にページを修正するよう依頼するか、長時間実行されるタスクが進行状況を再公開するようにします。Claude は基になるファイルを編集し、同じ URL に再度公開します。77Claude にページを修正するよう依頼するか、長時間実行されるタスクが進行状況に応じて再度公開するようにします。Claude は基になるファイルを編集し、同じ URL に再度公開します。

69 78 

70```text wrap theme={null}79```text wrap theme={null}

71概要チャートの下に地域ごとの内訳を追加して、再公開してください。80概要チャートの下に地域別の内訳を追加して再度公開します。

72```81```

73 82 

74ページを開いている人は誰でも、その場で更新を見ることができます。公開するたびにバージョンになり、ページヘッダーの **Share** コントロールからビューアが見るバージョンを選択できます。83ページを開いているすべてのユーザーは、その場で更新を確認できます。公開するたびにバージョンになり、ページヘッダーの **Share** コントロールから、ビューアーに表示するバージョンを選択できます。

75 84 

76別のセッションからアーティファクトを更新するには、Claude にアーティファクトの URL を指定して、修正するよう依頼します。URL がない場合、新しいセッションは常に既存のアーティファクトを更新するのではなく、新しいアーティファクトを作成します。85別のセッションからアーティファクトを更新するには、Claude にその URL を指定するか、[`/artifacts`](#find-an-artifact-again) で添付します。どちらもない場合、新しいセッションは既存のアーティファクトを更新する代わりに、新しいアーティファクトを作成します。

77 86 

78```text wrap theme={null}87```text wrap theme={null}

79https://claude.ai/code/artifact/5fbea6f3-... を今日の数字で更新してください。88https://claude.ai/code/artifact/5fbea6f3-... を本日の数値で更新します。

80```89```

81 90 

91<h2 id="find-an-artifact-again">

92 アーティファクトを再度見つける

93</h2>

94 

95Claude Code で `/artifacts` を実行して、所有しているすべてのアーティファクトと共有されているすべてのアーティファクトをリストアップします。1 つを選択して、`o` を押してブラウザで開くか、`c` を押してそのリンクをコピーします。`Enter` キーを押して現在のセッションに添付します。v2.1.216 より前のバージョンでは、`Enter` キーでブラウザで開きました。Claude Code は claude.ai アカウントからリストを読み込むため、新しいセッションで機能し、リンクがターミナルからスクロールアウトした後の `/clear` の後でも機能します。Claude Code v2.1.208 以降が必要です。

96 

82<h2 id="share-an-artifact">97<h2 id="share-an-artifact">

83 アーティファクトを共有する98 アーティファクトを共有する

84</h2>99</h2>

85 100 

86新しいアーティファクトは最初、あなただけに表示されます。これを共有するには、ブラウザでアーティファクトを開き、ページヘッダーの **Share** コントロールを使用してください。ヘッダーにはあなたがアーティファクトの作成者として表示されるため、共有した人は誰がページを公開したかを確認できます。また、[claude.ai/code/artifacts](https://claude.ai/code/artifacts) のあなたのギャラリーにリンクしており、ここには作成したすべてのアーティファクトが一覧表示されます。101新しいアーティファクトは最初、あなただけに表示されます。共有するには、ブラウザでアーティファクトを開き、ページヘッダーの **Share** コントロールを使用してください。ヘッダーには [claude.ai/code/artifacts](https://claude.ai/code/artifacts) のギャラリーへのリンクもあり、作成したすべてのアーティファクトが一覧表示されます。

87 102 

88共有できる相手はあなたのプランによって異なります。103組織内のビューアーは、ページを公開した人を確認できます。組織内で共有されたアーティファクトでは、あなたの名前がタイトルメニューに表示され、公開アーティファクトでは、組織内のサインイン済みビューアーのページヘッダーに表示されます。公開リンクをサインインせずに開いたビューアー、または組織外からアクセスしたビューアーには、あなたの名前の代わりに `Content is user-generated and unverified.` というラベルが表示されます。

89 104 

90* **組織内での共有**: Team プランと Enterprise プランでは、組織内の特定のユーザーまたは組織全体にアクセス権を付与できます。ビューアーは組織のメンバーとして claude.ai にサインインしてページを表示します。105共有できる相手はプランによって異なります。

91* **公開共有**: インターネット上の誰でも開くことができるリンクを共有でき、claude.ai へのサインインは不要です。Pro プランと Max プランでは、公開リンクがアーティファクトを共有する唯一の方法です。Team プランと Enterprise プランでは、公開共有はオフになっており、Owner が [組織に対して有効にする](#control-public-sharing) まで使用できません。106 

107* **組織内**: Team プランと Enterprise プランでは、組織内の特定のユーザーまたは全員にアクセス権を付与できます。ビューアーは、ページを表示するために claude.ai に組織のメンバーとしてサインインします。

108* **公開**: インターネット上の誰でも開くことができるリンクを共有でき、claude.ai へのサインインは不要です。Pro プランと Max プランでは、公開リンクがアーティファクトを共有する唯一の方法です。Team プランと Enterprise プランでは、Owner が [組織に対して公開共有を有効にする](#control-public-sharing) まで、公開共有はオフになっています。

92 109 

93<h3 id="let-someone-edit-with-you">110<h3 id="let-someone-edit-with-you">

94 他のユーザーと一緒に編集する111 他のユーザーと一緒に編集する

95</h3>112</h3>

96 113 

97共有した人はデフォルトではビューアーです。つまり、公開した各バージョンを確認できますが、ページを変更することはできません。Team プランと Enterprise プランでは、ユーザーをエディターにすることもできます。共有ダイアログでユーザーを追加し、その役割を **viewer** から **editor** に切り替えます。114共有相手はデフォルトではビューアーです。公開した各バージョンを表示できますが、ページを変更することはできません。Team プランと Enterprise プランでは、ユーザーをエディターにすることもできます。共有ダイアログで、ユーザーを追加し、その役割を **viewer** から **editor** に切り替えます。

115 

116エディターは、[別のセッションからアーティファクトを更新する](#update-an-artifact) のと同じ方法で新しいバージョンを公開します。アーティファクトの URL を Claude に提供するか、[`/artifacts`](#find-an-artifact-again) から添付し、Claude が現在のコンテンツを取得して変更を反映して再公開します。ページを開いているすべてのユーザーが各更新をリアルタイムで確認できます。

117 

118<h2 id="read-an-artifact-shared-with-you">

119 共有されたアーティファクトを読む

120</h2>

121 

122誰かがアーティファクトを共有した場合、Claude にそれを読ませることができます。Claude にその URL を提供するか、[`/artifacts`](#find-an-artifact-again) から添付してください。

123 

124Claude は他の人が書いたページを、[WebFetch](/docs/ja/tools-reference#webfetch-tool-behavior) でウェブページを読む方法と同じように読みます。つまり、生のページではなく、質問した内容の要約を取得し、その要約はページに書き込まれた指示を報告しますが、それらを実行する代わりに報告するのです。Claude Code はまた、ページの完全なソースをローカルファイルに保存します。Claude は、アーティファクトを [エディター](#let-someone-edit-with-you) として再発行する場合など、正確なコンテンツが必要な場合にそのファイルを開くことができます。

125 

126<h2 id="collect-comments-on-an-artifact">

127 アーティファクトのコメントを収集する

128</h2>

129 

130組織内でアーティファクトを共有すると、共有相手はページにコメントを残すことができ、Claude がそのコメントを読んで返信することができます。Claude Code v2.1.221 以降と Team または Enterprise プランが必要です。これは、[組織内で共有](#share-an-artifact)したアーティファクトのみがコメントを受け付けるためです。Claude がコメントを読む場合は 2 つあります。

131 

132* **Claude に読むよう依頼する場合**:Claude にアーティファクトの URL を提供し、コメントを求めます。Claude は各スレッドをリストアップし、アーティファクトを編集できるユーザーが送信したコメントをマークします。

133* **アーティファクトを編集できるユーザーが Claude にコメントを送信する場合**:ページのスレッドで、**Send to Claude** でコメントを送信するか、その中で `@claude` にメンションします。どちらの方法でも、スレッドが有効になります。

134 

135Claude は有効になったスレッドにのみ返信または解決できます。その他のスレッドは、ユーザーがページで解決するまで開いたままになります。ビューアーは、各返信が Claude から送信されたものとして表示されます(あなた経由で)。

136 

137アーティファクトを公開共有する場合、ビューアーはコメントできません。ページに「`Comments aren't available while this Artifact is shared publicly.`」と表示されます。既にコメントスレッドがあるアーティファクトを公開リンクに切り替えるには、まずスレッドを削除してください。

138 

139コメントを自分で読むよう Claude に依頼するには、URL を提供します。

140 

141```text wrap theme={null}

142Read the comments on https://claude.ai/code/artifact/5fbea6f3-... and make the changes the commenters ask for.

143```

144 

145Claude がコメントを読めないと言う場合は、3 つのことを確認してください。

146 

147* Claude Code v2.1.221 以降を実行しています。

148* Claude Code をインストールした後、または v2.1.221 より前のバージョンからアップグレードした後の最初のセッションではありません。[インストールまたはアップグレード後の最初のセッション](/docs/ja/env-vars#first-session-after-an-install-or-upgrade)では、Claude はまだコメントを読めない可能性があります。新しいセッションを開始して、もう一度試してください。

149* フィーチャーフラグ取得をオフにしていません。

150 

151<h3 id="let-claude-reply-to-comments-on-its-own">

152 Claude にコメントに自動で返信させる

153</h3>

154 

155セッションがアーティファクトを公開した後、Claude Code はセッションが実行されている限り、そのアーティファクトのコメントを監視します。アーティファクトを編集できるユーザーが Claude にコメントを送信すると、すぐにセッションに到達し、Claude はスレッドを読んで、あなたに尋ねることなく返信できます。

156 

157Claude Code v2.1.228 以降が必要です。[フィーチャーフラグ取得](/docs/ja/env-vars#features-that-need-feature-flag-fetching)をオフにした場合、Claude Code はコメントを監視しません。

158 

159[権限モード](/docs/ja/permission-modes)によって、送信されたコメントが到着したときに Claude が何をするかが決まります。

98 160 

99エディターは、[別のセッションからアーティファクトを更新する](#update-an-artifact) のと同じ方法で新しいバージョンを公開します。つまり、自分のセッションでアーティファクトの URL を Claude に提供し、Claude が現在のコンテンツを取得して変更を加えて再公開します。ページを開いているすべてのユーザーは各更新をリアルタイムで確認できます。161* **Claude が自動で返信する**:権限モードで Claude が確認を求めずに返信を投稿できる場合、Claude はスレッドを読んで返信し、コメントが変更を求めている場合はアーティファクトを編集します。`Auto-replied to comment thread on Artifact: <name>` または `Auto-edited Artifact: <name> in response to a comment thread` が表示されます。

162* **Claude があなたを待つ**:プランモード外で、返信の投稿に承認が必要な場合、`Comments are waiting on Artifact: <name>` が表示されます。その後、Claude はスレッドを読む承認を求め、返信を投稿する承認を再度求めます。

163* **Claude がプランモードで一時停止する**:`Comments are waiting on Artifact: <name>` が表示され、Claude はプランモードを終了して読んで返信するよう求めるまで返信しません。

164 

165Claude は、1 時間以内にそのアーティファクトで 60 件の送信されたコメントまたはスレッド有効化を処理した後、アーティファクトへの自動返信を停止します。`Comments are waiting on Artifact: <name>` が 1 回表示され、Claude はその時間のコメントが古くなると再開します。

166 

167`/tasks` を実行して、セッションが監視している各アーティファクトをライブアップデートタスクとしてリストアップされたものを確認します。以下のいずれかの方法で、Claude がアーティファクトに自動で返信するのを停止できます。

168 

169* **アイドルプロンプトで Ctrl+C を 1 回押す**:Claude はセッションが監視しているすべてのアーティファクトへの返信を一時停止します。次のメッセージを送信した後、返信が再開されます。

170* **`/tasks` でタスクを停止する**:Claude はそのアーティファクトへの返信を停止し、そこで返信を再開するよう求めるまで停止したままになります。アーティファクトを再度公開しても返信は再開されず、セッションを再開しても停止は適用されたままになります。

171* **3 秒以内に `Ctrl+X Ctrl+K` を 2 回押す**:[すべての実行中のバックグラウンドサブエージェントを停止](/docs/ja/interactive-mode#general-controls)するコードは、セッションの残りの間、Claude がすべてのアーティファクトに返信するのも停止します。Claude に返信を再開するよう求めても、この停止は元に戻りません。

172 

173コメントを配信するサービスが利用できなくなるか、応答を停止した場合、Claude Code はしばらく再接続を試み、その後、セッションが監視していた各アーティファクトの監視を停止します。

100 174 

101<h2 id="pull-live-data-with-mcp-connectors">175<h2 id="pull-live-data-with-mcp-connectors">

102 MCP コネクタで ライブデータを取得する176 MCP コネクタで ライブデータを取得する

103</h2>177</h2>

104 178 

105アーティファクトは、ページを表示するたびに [MCP コネクタ](/docs/ja/mcp#use-mcp-servers-from-claude-ai) を呼び出すことができるため、ページはセッションで構築されたスナップショットではなく、現在のデータを表示します。アーティファクトからのコネクタ呼び出しは Pro、Max、Team、Enterprise プランで利用可能であり、Claude Code v2.1.209 以降が必要です。以前のバージョンでは、Claude はセッション中に収集されたデータでページを公開します。179アーティファクトは、誰かがそれを表示するたびに [MCP コネクタ](/docs/ja/mcp#use-mcp-servers-from-claude-ai) を呼び出すことができるため、ページはセッションから取得したスナップショットではなく、現在のデータを表示します。アーティファクトからのコネクタ呼び出しは Pro、Max、Team、Enterprise プランで利用可能であり、Claude Code v2.1.209 以降が必要です。以前のバージョンでは、Claude はセッション中に収集したデータでページを公開します。

106 180 

107コネクタバックアップページを作成するには、プロンプトでコネクタと必要なデータを指定します。181コネクタバックアップページを作成するには、プロンプトでコネクタと必要なデータを指定します。

108 182 


110Build a dashboard artifact of our open pull requests that pulls the live list through my GitHub connector when the page loads.184Build a dashboard artifact of our open pull requests that pulls the live list through my GitHub connector when the page loads.

111```185```

112 186 

113Claude はページの公開の一部として、ページが呼び出す可能性のあるコネクタを宣言します。ページはその宣言の外側のコネクタを呼び出すことはできません。claude.ai アカウントのコネクタのみが対象となります。Claude はそれらを宣言で指定し、ページを表示するときに、各呼び出しは [表示アカウント独自のコネクタへの接続を通じて実行されます](#how-connector-calls-work-for-viewers)。Claude Code で設定するローカル MCP サーバー(`.mcp.json` のサーバーなど)は、Claude がページを構築している間にデータを提供できますが、公開されたページはそれらを呼び出すことはできません。187Claude はページの公開の一部として、ページが呼び出す可能性のあるコネクタを宣言し、ページはその宣言の外側のコネクタを呼び出すことはできません。claude.ai アカウントからのコネクタのみが対象となります。Claude はそれらを宣言で指定し、ページを表示するときに、各呼び出しは [表示アカウント独自の接続を通じて実行されます](#how-connector-calls-work-for-viewers)。`.mcp.json` など Claude Code で設定するローカル MCP サーバーは、Claude がページを構築している間にデータを提供できますが、公開されたページはそれらを呼び出すことはできません。

114 188 

115ページはロード時にデータを取得し、一定の間隔で、またはビューアがページのリフレッシュコントロールを使用するときにリフレッシュできます。レスポンスはビューアのブラウザにキャッシュされるため、再度開いたページはキャッシュされたレスポンスからすぐにレンダリングされ、その後新しい結果で更新されます。189ページはロード時にデータを取得し、間隔で更新するか、表示者がページの更新コントロールを使用するときに更新できます。応答はビューアのブラウザにキャッシュされるため、再度開いたページはキャッシュされた応答からすぐにレンダリングされ、その後新しい結果で更新されます。

116 190 

117<h3 id="how-connector-calls-work-for-viewers">191<h3 id="how-connector-calls-work-for-viewers">

118 ビューアのコネクタ呼び出しの仕組み192 ビューアのコネクタ呼び出しの仕組み


120 194 

121公開されたページがコネクタを呼び出すとき、呼び出しはそれを公開した人のアカウントではなく、ページを表示している人のアカウントを使用します。195公開されたページがコネクタを呼び出すとき、呼び出しはそれを公開した人のアカウントではなく、ページを表示している人のアカウントを使用します。

122 196 

123* **各ビューアは独自のコネクタを使用します**。呼び出しは表示アカウントの接続されたツールを通じて行われるため、同じダッシュボードを開く 2 人は、アカウントがアクセスできるものに応じて異なるデータを表示できます。ページは誰の認証情報も表示しません。claude.ai はページの代わりに呼び出しを行います。197* **各ビューアは独自のコネクタを使用します**。呼び出しは表示アカウントの接続されたツールを通じて行われるため、同じダッシュボードを開く 2 人は、アカウントがアクセスできる内容に応じて異なるデータを表示できます。ページは誰の認証情報も表示しません。claude.ai はページに代わって呼び出しを行います。

124* **ビューアは最初にアクセスを承認します**。claude.ai はページの最初のコネクタ呼び出しの前に、各ビューアに権限を求めます。ビューアが拒否した場合、またはページが使用するコネクタを接続していない場合でも、ページはライブセクションなしで表示されます。198* **ビューアは最初にアクセスを承認します**。claude.ai は、ページの最初のコネクタ呼び出しの前に、各ビューアに権限を求めます。ビューアが拒否した場合、またはページが使用するコネクタを接続していない場合でも、ページはライブセクションなしで表示されます。

125* **アクションもビューアのアカウントを使用します**。ページは、メッセージの投稿や問題の更新など、副作用を伴うコネクタツールを呼び出すコントロールを提供できます。アクションは、コントロールを選択した人のアカウントを通じて行われます。199* **アクションもビューアのアカウントを使用します**。ページは、メッセージの投稿や問題の更新など、副作用を伴うコネクタツールを呼び出すコントロールを提供できます。アクションは、コントロールを選択した人のアカウントを通じて実行されます。

126 200 

127コネクタバックアップページを共有する予定がある場合は、Claude に各ライブセクションに必要なコネクタを指定するフォールバックメッセージを含めるよう依頼してください。接続が不足しているビューアには、空のセクションの代わりに接続する内容が表示されます。201コネクタバックアップページを共有する予定がある場合は、Claude に各ライブセクションに必要なコネクタを指定するフォールバックメッセージを含めるよう依頼してください。接続が不足しているビューアには、空のセクションの代わりに接続する内容が表示されます。

128 202 

129コネクタを呼び出すアーティファクトは、どのプランでも公開リンクで共有することはできません。Team および Enterprise プランでは、プライベートに保つか、[組織内で共有](#share-an-artifact) できます。公開リンクが唯一の共有方法である Pro および Max プランでは、コネクタバックアップアーティファクトはあなたにプライベートのままです。203コネクタを呼び出すアーティファクトは、どのプランでも公開リンクで共有することはできません。Team および Enterprise プランでは、プライベートに保つか、[組織内で共有](#share-an-artifact) することができます。公開リンクが唯一の共有方法である Pro および Max プランでは、コネクタバックアップアーティファクトはあなたのみにプライベートのままです。

130 204 

131<h3 id="the-page-shows-no-live-data-for-a-viewer">205<h3 id="the-page-shows-no-live-data-for-a-viewer">

132 ビューアに対してページがライブデータを表示しない206 ページがビューアのライブデータを表示しない

133</h3>207</h3>

134 208 

135コネクタバックアップページがレンダリングされても、共有した人のライブセクションが空のままの場合は、これらの原因を確認してください。209コネクタバックアップページがレンダリングされても、共有した人のライブセクションが空のままの場合は、これらの原因を確認してください。

136 210 

137* **ビューアがコネクタを接続していない**。コネクタはアカウントごとなので、各ビューアはページが呼び出すすべてのコネクタへの独自の接続が必要です。claude.ai の **Settings > Connectors** で追加してから、ページをリロードできます。211* **ビューアがコネクタを接続していない**。コネクタはアカウントごとであるため、各ビューアはページが呼び出すすべてのコネクタへの独自の接続が必要です。claude.ai の **Settings > Connectors** で接続を追加してから、ページを再度読み込むことができます。

138* **ビューアが権限要求を拒否した**。拒否はそのページロードの残りの間続きます。ページをリロードすると、権限要求が戻ります。212* **ビューアが権限要求を拒否した**。拒否はそのページロードの残りの間続きます。ページを再度読み込むと、権限要求が戻ります。

139* **組織のコネクタ呼び出しがオフになっている**。所有者は管理設定で [**Enable artifact connectors** トグル](#control-connector-calls-from-artifacts) を制御します。213* **組織のコネクタ呼び出しがオフになっている**。所有者は管理設定で [**Enable artifact connectors** トグル](#control-connector-calls-from-artifacts) を制御します。

214* **ページがコネクタが公開していないツール名を呼び出している**。影響を受けたセクションはあなたを含むすべての人に対して空のままです。これは、ページが、独自のツールのみを公開するゲートウェイスタイルコネクタの背後にある個別のツールに名前を付けるときに発生する可能性があります。Claude にページが呼び出すツール名を修正して再度公開するよう依頼してください。

215 

216 Claude がページを公開し、そのコネクタのツールがセッションで利用可能な場合、Claude Code はページが宣言するツール名をそれらと照合し、一致しない名前について Claude に警告し、一致しない場合は公開を拒否します。v2.1.265 より前では、それらをチェックせずにページを公開していました。

217 

218<h2 id="offer-a-file-download">

219 ファイルダウンロードを提供する

220</h2>

221 

222アーティファクトは、ページが生成するファイル(テーブルの CSV エクスポートやチャートの PNG など)をビューアーに提供できます。ビューアーはページ上のダウンロードコントロール(ボタンなど)を通じてそれを保存します。ファイルダウンロードは claude.ai が提供するランタイム機能で、アカウント単位で有効になるため、Claude はコントロールを構築する前にアカウントがこの機能を持っているかどうかを確認します。

223 

224ビューアーは通常のダウンロードリンクやページ上のスクリプトからファイルを保存することはできません。これは、claude.ai のアーティファクトビューアーがページ自体が開始するダウンロード(`data:` または `blob:` URL へのリンクを含む)をブロックするためです。ページにこのような方法で構築されたダウンロードボタンがある場合は、Claude にダウンロード機能を使用して再構築するよう依頼してください。

225 

226ファイルを提供するには、プロンプトでコントロールとファイル形式をリクエストしてください。

227 

228```text wrap theme={null}

229Add a button that downloads this table as a CSV file.

230```

231 

232Claude はダウンロード機能を公開の一部として宣言します。これは[コネクターを宣言](#pull-live-data-with-mcp-connectors)する方法と同じです。

140 233 

141<h2 id="what-you-can-build">234<h2 id="what-you-can-build">

142 構築できるもの235 構築できるもの


198 ビジュアルデザインを改善する291 ビジュアルデザインを改善する

199</h2>292</h2>

200 293 

201Claude Code v2.1.183 以降、Claude はアーティファクトを構築するときに組み込みデザインスキルを適用するため、ページは追加のプロンプトなしで意図的なパレット、タイポグラフィ、およびレイアウトを取得します。そのスキルは、独自のものを選択する前に、プロジェクト内の既存のデザインシステムも探します。アーティファクトを製品のブランディングと一致させるために、Claude が見つけることができる場所(プロジェクトの [CLAUDE.md](/docs/ja/memory) またはリポジトリのテーマファイルなど)にデザイントークンを記録します。294Claude がアーティファクトを構築する際、組み込みのデザインスキルを適用するため、ページは追加のプロンプトなしで意図的なパレット、タイポグラフィ、レイアウトを取得します。Claude Code v2.1.182 以降が必要です。そのスキルはまた、独自のものを選択する前に、プロジェクト内の既存のデザインシステムを探します。デザイントークンは、デザインシステムが再利用する名前付きの色、タイポグラフィ、スペーシング値です。アーティファクトを製品のブランディングと一致させるために、Claude が見つけられる場所(プロジェクトの [CLAUDE.md](/docs/ja/memory) またはリポジトリのテーマファイルなど)に記録します。

202 295 

203```markdown theme={null}296```markdown theme={null}

204## Design system297## Design system


208- Spacing: 8px scale, 6px border radius301- Spacing: 8px scale, 6px border radius

209```302```

210 303 

211Claude はデザインシステムを独自の選択よりも高い優先度として扱い、プロンプトを両方よりも高い優先度として扱います。上記の見出しと形式は例です。色、フォント、および間隔の明確なリストはすべて機能します。304Claude はデザインシステムを独自の選択肢より高い優先度として扱い、プロンプトを両方より高い優先度として扱います。上記の見出しと形式は例です。色、フォント、スペーシングの明確なリストであれば、どのようなものでも機能します。

305 

306タイポグラフィについて、Claude は Google Fonts からタイプフェイスを読み込むことができます。これはアーティファクトページが読み込むことができる唯一の外部フォントソースです。Claude は他のタイプフェイスを `@font-face` データ URI としてインライン化し、すべてのタイプフェイスにフォールバックスタックを提供するため、フォントが読み込まれない場合でもページは引き続きレンダリングされます。特定のタイプフェイスを使用するには、プロンプトまたはデザインシステムで名前を付けます。

307 

308<h2 id="draft-a-design-canvas">

309 デザインキャンバスを作成する

310</h2>

311 

312UI、画面フロー、ランディングページ、またはポスターをモックアップするために、ページを構築するのではなく、`/design` をブリーフと共に実行します。Claude はデザインを 1 つのキャンバス上のアートボードとして作成し、Claude Design のエディターの研究プレビューを実行するアーティファクトとしてキャンバスを公開します。ブリーフは描画する内容を指定します。

313 

314```text wrap theme={null}

315/design a settings screen for a mobile banking app

316```

317 

318公開されたアーティファクトを開いてアートボードを確認します。アカウントで保存が有効になっている場合は、アートボード上の要素を選択して変更し、保存して新しいバージョンを公開します。それ以外の場合は、ドラフトを表示してPNG または PDF としてエクスポートします。

319 

320`/design` は [アーティファクトが利用可能](#availability) なセッションと Claude Code v2.1.234 以降が必要です。

212 321 

213<h2 id="page-constraints">322<h2 id="page-constraints">

214 ページの制約323 ページの制約

215</h2>324</h2>

216 325 

217各アーティファクトは 1 つの自己完結型ページです。Claude Code は公開するファイルを HTML ドキュメントシェルでラップし、厳密なコンテンツセキュリティポリシー(CSP)の下で提供します。これはページが実行できることを形作ります。326各アーティファクトは 1 つの自己完結したページです。Claude Code は公開するファイルを HTML ドキュメントシェルでラップし、厳密なコンテンツセキュリティポリシー(CSP)の下で提供します。これはページが実行できることを形作ります。

218 327 

219| 制約 | 効果 |328| 制約 | 効果 |

220| :--------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |329| :--------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

221| 外部リクエストなし | CSP は、他のホストから読み込まれたスクリプト、スタイルシート、フォント、および画像をブロックします。また、`fetch`、XHR、および WebSocket 呼び出しもブロックします。Claude は CSS と JavaScript をインラインで埋め込み、画像をデータ URI として埋め込むため、ページは外部リクエストなしでレンダリングされます。[Connector 呼び出し](#pull-live-data-with-mcp-connectors)は例外です。ページはそれらを claude.ai に渡し、claude.ai がネットワーク呼び出しを自身で行います。 |330| 外部リクエスト | ページは Google Fonts からタイプフェイスを読み込むことができ、[4 つのパブリック CDN ホスト](#allowlist-the-viewer-domain)からスクリプトを読み込むことができます:cdnjs、Tailwind と jQuery CDN、および jsDelivr 上の `/npm/` などの選択されたパス。CSP はすべての外部画像とその他すべての外部スクリプト、スタイルシート、フォントをブロックし、`fetch`、XHR、WebSocket 呼び出しがページ自身のオリジンと Google Fonts ホストにのみ到達できるようにします。Claude はページが必要とするライブラリをこれらの CDN の 1 つから読み込み、その他すべての CSS と JavaScript をインライン化し、画像をデータ URI として埋め込みます。[コネクタ呼び出し](#pull-live-data-with-mcp-connectors)は claude.ai を通じて行われ、ネットワーク呼び出しを自身で実行します。 |

222| バックエンドなし | アーティファクトは静的ページです。フォームを通じて送信されたデータを保存したり、ビューアを自分で認証したりすることはできません。表示時にデータを取得する唯一の方法は、[MCP Connector を呼び出す](#pull-live-data-with-mcp-connectors)ことであり、独自の API ではありません。 |331| バックエンドなし | アーティファクトは静的ページです。ビューアを自身で認証することはできません。 |

223| 単一ページ | 相対リンクはページの横に何もデプロイされていないため、解決されません。複数セクションのコンテンツの場合、Claude は別のファイルではなく、ページ内アンカーを使用します。 |332| ダウンロード | ページはダウンロードを自身で開始することはできません。ビューアがページが生成するファイルを保存できるようにするには、Claude はダウンロード機能を宣言します。[ファイルダウンロードを提供する](#offer-a-file-download)を参照してください。 |

224| ソースファイルタイプ | 公開されたファイルは `.html`、`.htm`、または `.md` である必要があります。Markdown ファイルはスタイル付き HTML としてレンダリングされます。 |333| シングルページ | 相対リンクは解決されません。ページと一緒に何もデプロイされていないためです。マルチセクションコンテンツの場合、Claude は個別ファイルではなくページ内アンカーを使用します。 |

225| レンダリングサイズ | レンダリングされたページは 16 MiB 以下である必要があります。大きな埋め込み画像は、公開がサイズで失敗する場合の通常の原因です。 |334| ソースファイルタイプ | 公開されるファイルは `.html`、`.htm`、または `.md` である必要があり、UTF-8 として、またはバイトオーダーマークによってリトルエンディアン UTF-16 としてデコードできる必要があります。Markdown ファイルはスタイル付き HTML としてレンダリングされます。デコードできないファイル、または置換文字 `U+FFFD` を含むファイルは、[修正する行と列とともに拒否されます](/docs/ja/errors#the-source-file-is-not-valid-utf-8-text)。 |

335| レンダリングサイズ | レンダリングされたページは 16 MiB 以下である必要があります。大きな埋め込み画像は、公開が失敗する場合の通常の原因です。 |

226 336 

227アーティファクトを生成すると、他の応答と同様に出力トークンが使用され、スタイル付きページはターミナルテキストと同じコンテンツよりもトークン集約的です。インライン CSS、インタラクティブコントロール用の JavaScript、特にデータ URI として埋め込まれた画像が主な貢献者です。アーティファクトのトークンコストを削減するには、以下を実行します。337アーティファクトを生成することは、他のレスポンスと同様に出力トークンを使用し、スタイル付きページはターミナルテキストと同じコンテンツよりもトークン集約的です。インライン CSS、インタラクティブコントロール用の JavaScript、特にデータ URI として埋め込まれた画像が主な要因です。アーティファクトのトークンコストを削減するには:

228 338 

229* 埋め込みラスター画像よりも図表に SVG または HTML と CSS を優先する339* 埋め込みラスター画像よりも図表に SVG または HTML と CSS を優先する

230* 不要なインタラクティビティを省略する340* 必要のないインタラクティビティを省略する

231* ページが大規模なデータセットを完全にインラインするのではなく、要約するようにする341* ページが大規模なデータセットを完全にインライン化するのではなく要約するようにする

232 342 

233<h2 id="availability">343<h2 id="availability">

234 利用可能性344 利用可能性


248 アーティファクトを無効にする358 アーティファクトを無効にする

249</h2>359</h2>

250 360 

251組織の設定に関係なく、独自のセッションのアーティファクトをオフにするには、以下のいずれかを使用します。361組織の設定に関わらず、自分のセッションのアーティファクトをオフにするには、以下のいずれかを使用します。

362 

363| 場所 | 実行内容 |

364| :------------------------ | :--------------------------------------------------------------------------------------------------------------- |

365| [`/config`](/docs/ja/commands) | **Artifacts** 行をオフにします。これにより、ユーザー設定に [`"enableArtifact": false`](/docs/ja/settings-reference#enableartifact) が書き込まれます |

366| [設定ファイル](/docs/ja/settings) | `"enableArtifact": false` を設定します。非推奨の `"disableArtifact": true` もアーティファクトをオフにします |

367| [環境変数](/docs/ja/env-vars) | `CLAUDE_CODE_DISABLE_ARTIFACT=1` を設定します |

368| [権限ルール](/docs/ja/permissions) | `permissions.deny` に `Artifact` を追加します |

369 

370[`--settings`](/docs/ja/cli-reference#cli-flags) ファイルで、または `CLAUDE_CODE_DISABLE_ARTIFACT` でアーティファクトをオフにした場合、あるいは管理者が [管理設定](/docs/ja/server-managed-settings) でアーティファクトをオフにした場合、どの設定ファイルもアーティファクトを再度オンにすることはできません。v2.1.242 より前では、[優先度スタック](/docs/ja/settings#settings-precedence) の上位にあるファイルが、下位のファイルで `"enableArtifact": false` が設定されていても、アーティファクトを再度オンにすることができました。

252 371 

253| 方法 | 設定 |372プロジェクトの `.claude/settings.json` または `.claude/settings.local.json` で `"enableArtifact": false` を設定して、そのプロジェクト内のセッションのアーティファクトをオフにすることもできます。どちらのファイルでも `"enableArtifact": true` はアーティファクトを再度オンにしません。プロジェクトおよびローカル設定でこのキーを尊重するには、Claude Code v2.1.242 以降が必要です。

254| :----------------------- | :------------------------------------ |373 

255| [設定ファイル](/docs/ja/settings) | `"disableArtifact": true` |374`domain:` 部分のない `WebFetch` 拒否またはアスクルールを追加した場合、アーティファクトをオフにしたり、アーティファクト読み取りをブロックしたりしません。[`deny` または `ask` の `WebFetch(domain:claude.ai)` ルールはアーティファクト読み取りに適用されます](/docs/ja/permissions#allow-or-deny-every-fetch)。

256| [環境変数](/docs/ja/env-vars) | `CLAUDE_CODE_DISABLE_ARTIFACT=1` |

257| [権限ルール](/docs/ja/permissions) | `permissions.deny` に `Artifact` を追加する |

258 375 

259<h2 id="manage-artifacts-for-your-organization">376<h2 id="manage-artifacts-for-your-organization">

260 組織のアーティファクトを管理する377 組織のアーティファクトを管理する

261</h2>378</h2>

262 379 

263Team および Enterprise プランの管理者は、[claude.ai 管理設定](https://claude.ai/admin-settings/claude-code)からアーティファクトを制御します。アーティファクトコンテンツは Anthropic が運用するインフラストラクチャに保存され、公開組織の認証されたメンバーにのみ表示されます。アーティファクトが[公開で共有](#control-public-sharing)されている場合を除きます。380Team プランと Enterprise プランのオーナーは、[claude.ai 管理設定](https://claude.ai/admin-settings/claude-code)からアーティファクトを管理できます。アーティファクトのコンテンツは Anthropic が運用するインフラストラクチャに保存され、アーティファクトが[公開で共有](#control-public-sharing)されていない限り、発行元の組織の認証済みメンバーのみに表示されます。

264 381 

265<h3 id="enable-or-disable-artifacts">382<h3 id="enable-or-disable-artifacts">

266 アーティファクトを有効または無効にする383 アーティファクトを有効または無効にする

267</h3>384</h3>

268 385 

269組織全体のアーティファクトを有効または無効にするには、**Settings > Claude Code > Capabilities** に移動し、**Artifacts** トグルを使用します。ロールベースのアクセス制御を備えた Enterprise プランでは、アーティファクトを特定のロールにスコープすることもできます。**Settings > Roles** に移動し、ロールを編集して、**Claude Code** グループの下の **Artifacts** 権限を設定します。386組織全体のアーティファクトを有効または無効にするには、[**Settings > Claude Code > Capabilities**](https://claude.ai/admin-settings/claude-code)に移動して、**Artifacts** トグルを使用します。ロールベースのアクセス制御を備えた Enterprise プランでは、アーティファクトを特定のロールにスコープすることもできます。[**Settings > Roles**](https://claude.ai/admin-settings/roles)に移動してロールを編集し、**Claude Code** グループの下の **Artifacts** 権限を設定します。

270 387 

271<h3 id="control-connector-calls-from-artifacts">388<h3 id="control-connector-calls-from-artifacts">

272 アーティファクトからのコネクタ呼び出しを制御する389 アーティファクトからのコネクタ呼び出しを制御する

273</h3>390</h3>

274 391 

275[アーティファクトからのコネクタ呼び出し](#pull-live-data-with-mcp-connectors)には、アーティファクトのオン/オフを切り替える **Artifacts** トグルとは別の専用トグルがあります。[**Settings > Capabilities**](https://claude.ai/admin-settings/capabilities) に移動し、**Enable artifact connectors** トグルを使用します。同じトグルは claude.ai の会話で作成されたアーティファクトからのコネクタ呼び出しも制御します。そのため、**Settings > Claude Code** ではなく **Settings > Capabilities** の下に配置されています。392[アーティファクトからのコネクタ呼び出し](#pull-live-data-with-mcp-connectors)には、アーティファクトのオン/オフを切り替える **Artifacts** トグルとは別の専用トグルがあります。[**Settings > Capabilities**](https://claude.ai/admin-settings/capabilities)に移動して、**Enable artifact connectors** トグルを使用します。同じトグルは claude.ai の会話で作成されたアーティファクトからのコネクタ呼び出しも管理します。そのため、**Settings > Claude Code** ではなく **Settings > Capabilities** の下に配置されています。

276 393 

277<h3 id="control-public-sharing">394<h3 id="control-public-sharing">

278 公開共有を制御する395 公開共有を制御する

279</h3>396</h3>

280 397 

281公開共有は Team および Enterprise プランではデフォルトでオフになっているため、管理者がオンにするまで、メンバーは組織内でのみアーティファクトを共有できます。メンバーがサインインなしで誰でも表示できる公開リンクにアーティファクトを公開できるようにするには、**Settings > Claude Code > Capabilities** に移動し、**Artifacts** トグルの下の **External sharing** をオンにします。オフに戻すと、各アーティファクトのオーディエンスを変更することなく、既存の公開リンク経由のアクセスがブロックされます。再度有効にすると、アクセスが再開されます。398公開共有は Team プランと Enterprise プランではデフォルトでオフになっているため、メンバーはオーナーがオンにするまで、組織内でのみアーティファクトを共有できます。メンバーがサインインなしで誰でも表示できるパブリックリンクにアーティファクトを公開できるようにするには、**Settings > Claude Code > Capabilities** に移動して、**Artifacts** トグルの下の **External sharing** をオンにします。オフに戻すと、各アーティファクトのオーディエンスを変更することなく、既存のパブリックリンク経由のアクセスがブロックされます。再度有効にすると、アクセスが再開されます。

282 399 

283<h3 id="set-a-retention-policy">400<h3 id="set-a-retention-policy">

284 保持ポリシーを設定する401 保持ポリシーを設定する

285</h3>402</h3>

286 403 

287アーティファクトが自動削除される前にどのくらい保持されるかを設定するには、**Settings > Data & privacy controls** に移動します。作成者にまだプライベートなアーティファクトと共有されているアーティファクトに対して、別の保持期間を設定できます。404アーティファクトが自動削除される前に保持される期間を設定するには、[**Settings > Data & privacy controls**](https://claude.ai/admin-settings/data-privacy-controls)に移動します。作成者にのみプライベートなアーティファクトと共有されたアーティファクトに対して、別々の保持期間を設定できます。

288 405 

289<h3 id="review-the-audit-log">406<h3 id="review-the-audit-log">

290 監査ログを確認する407 監査ログを確認する

291</h3>408</h3>

292 409 

293アーティファクトの公開、共有、および削除は、それぞれ組織の監査ログに `claude_artifact_*` イベントタイプの下に表示されます。これは claude.ai の会話で作成されたアーティファクトに使用されるのと同じファミリーです。410アーティファクトの公開、共有、削除は、それぞれ組織の監査ログに `claude_artifact_*` イベントタイプの下に表示されます。これは claude.ai の会話で作成されたアーティファクトに使用されるのと同じファミリーです。

294 411 

295<h3 id="allowlist-the-viewer-domain">412<h3 id="allowlist-the-viewer-domain">

296 ビューアドメインをホワイトリストに登録する413 ビューアドメインをホワイトリストに登録する

297</h3>414</h3>

298 415 

299claude.ai のビューアは、サンドボックス化された `*.claudeusercontent.com` オリジンから各アーティファクトを読み込みます。組織が送信ネットワークアクセスを制限している場合は、`claude.ai` と一緒にそのドメインをホワイトリストに追加します。完全なリストについては、[ネットワークアクセス要件](/docs/ja/network-config#network-access-requirements)を参照してください。416claude.ai のビューアは、サンドボックス化された `*.claudeusercontent.com` オリジンから各アーティファクトを読み込みます。組織が送信ネットワークアクセスを制限している場合は、`claude.ai` と共にそのドメインをホワイトリストに追加します。完全なリストについては、[ネットワークアクセス要件](/docs/ja/network-config#network-access-requirements)を参照してください。

417 

418[Google Fonts](#improve-the-visual-design)からタイプフェイスを読み込むアーティファクトは、`fonts.googleapis.com` と `fonts.gstatic.com` もリクエストします。どちらのホストもオプションです。ブロックすると、アーティファクトはフォールバックタイプフェイスでレンダリングされます。フォントリクエストが即座に失敗するように、サイレントドロップではなく高速拒否でブロックして、ページの最初のレンダリングが遅延しないようにします。

419 

420アーティファクトは、React やチャートパッケージなどの JavaScript ライブラリを `cdnjs.cloudflare.com`、`cdn.jsdelivr.net`、`cdn.tailwindcss.com`、`code.jquery.com` から読み込むことができ、他の外部ホストからは読み込めません。これらのホストをブロックすると、ライブラリに依存するアーティファクトの部分が機能しません。ブロックされたフォントとは異なり、ブロックされたライブラリにはフォールバックがありません。ブロックされたライブラリリクエストが即座に失敗するように、ここでも高速拒否でブロックして、タイムアウトするまでハングしないようにします。

300 421 

301<h3 id="list-and-delete-artifacts-with-the-compliance-api">422<h3 id="list-and-delete-artifacts-with-the-compliance-api">

302 Compliance API でアーティファクトをリストおよび削除する423 Compliance API でアーティファクトをリストおよび削除する

303</h3>424</h3>

304 425 

305[Compliance API](https://docs.claude.com/en/api/compliance) は、組織のアーティファクトをリストしたり、特定のバージョンのコンテンツを取得したり、アーティファクトを削除したりするエンドポイントを提供します。426[Compliance API](https://docs.claude.com/en/api/compliance)は、組織のアーティファクトをリストアップし、特定のバージョンのコンテンツを取得し、アーティファクトを削除するエンドポイントを提供します。

306 427 

307| メソッド | エンドポイント |428| Method | Endpoint |

308| :------- | :------------------------------------------------------------------ |429| :------- | :------------------------------------------------------------------ |

309| `GET` | `/v1/compliance/code/artifacts` |430| `GET` | `/v1/compliance/code/artifacts` |

310| `GET` | `/v1/compliance/code/artifacts/{artifact_id}/versions/{version_id}` |431| `GET` | `/v1/compliance/code/artifacts/{artifact_id}/versions/{version_id}` |

311| `DELETE` | `/v1/compliance/code/artifacts/{artifact_id}` |432| `DELETE` | `/v1/compliance/code/artifacts/{artifact_id}` |

312 433 

313リクエストおよびレスポンススキーマについては、[Compliance API リファレンス](https://docs.claude.com/en/api/compliance/code/artifacts)を参照してください。434リクエストとレスポンススキーマについては、[Compliance API リファレンス](https://docs.claude.com/en/api/compliance/code/artifacts)を参照してください。

314 435 

315<h2 id="related-resources">436<h2 id="related-resources">

316 関連リソース437 関連リソース

Details

170* **`claude setup-token` および `/install-github-app`**: `forceLoginMethod` のみを強制するため、別の組織でトークンを生成できます170* **`claude setup-token` および `/install-github-app`**: `forceLoginMethod` のみを強制するため、別の組織でトークンを生成できます

171* **[ゲートウェイ](/docs/ja/claude-apps-gateway)サインイン**: `forceLoginMethod: "gateway"` によって選択され、それによって制限されず、Anthropic 組織に対して認証されないため、`forceLoginOrgUUID` は適用されません。ゲートウェイ ID プロバイダーを使用してアクセスを制限します171* **[ゲートウェイ](/docs/ja/claude-apps-gateway)サインイン**: `forceLoginMethod: "gateway"` によって選択され、それによって制限されず、Anthropic 組織に対して認証されないため、`forceLoginOrgUUID` は適用されません。ゲートウェイ ID プロバイダーを使用してアクセスを制限します

172 172 

173デバイス管理ツールを通じてキーをデプロイします。[サーバー管理設定](/docs/ja/server-managed-settings)は、既に組織に認証されているアカウントにのみ到達するため、開発者の最初のログインをリダイレクトできません。組織がサーバー管理設定も配布する場合、両方の場所にキーを設定します。管理設定ソースは [マージされず](/docs/ja/server-managed-settings#settings-precedence)、キャッシュされたサーバー管理設定はデバイス管理ファイルを置き換えます。ただし、2 種類のキーは依然として失敗したソースから入力されます。173デバイス管理ツールを通じてキーをデプロイします。[サーバー管理設定](/docs/ja/server-managed-settings)は、既に組織に認証されているアカウントにのみ到達するため、開発者の最初のログインをリダイレクトできません。組織がサーバー管理設定も配布する場合、両方の場所にキーを設定します。管理設定ソースは [マージされず](/docs/ja/server-managed-settings#settings-precedence)、キャッシュされたサーバー管理設定はデバイス管理ファイルを置き換えます。ただし、いくつかの [キーごとの例外](/docs/ja/server-managed-settings#per-key-exceptions-across-managed-sources)を除いて。`forceLoginOrgUUID` と `forceLoginMethod` の `"claudeai"` および `"console"` 値はこれらの例外に含まれていないため、両方の場所に保持します。

174 

175* **`env` ブロック**: Claude Code v2.1.223 以降で [キーごとにマージ](/docs/ja/server-managed-settings#per-key-exceptions-across-managed-sources)されます

176* **[クロスソースロックキー](/docs/ja/server-managed-settings#per-key-exceptions-across-managed-sources)**: 任意の管理ソースから尊重されます

177 

178`forceLoginMethod` と `forceLoginOrgUUID` はどちらでもないため、両方の場所に保持します。

179 174 

180キーはまた、ログイン認証情報を使用しないセッションが開始できるかどうかも決定します。設定リファレンスの [`forceLoginOrgUUID`](/docs/ja/settings-reference#forceloginorguuid) を参照して、完全な動作を確認してください。175キーはまた、ログイン認証情報を使用しないセッションが開始できるかどうかも決定します。設定リファレンスの [`forceLoginOrgUUID`](/docs/ja/settings-reference#forceloginorguuid) を参照して、完全な動作を確認してください。

181 176 

182* **`ANTHROPIC_API_KEY`、`ANTHROPIC_AUTH_TOKEN`、または `apiKeyHelper`**: 環境認証情報の組織メンバーシップを確認できないため、起動時にブロックされます177* **`ANTHROPIC_API_KEY`、`ANTHROPIC_AUTH_TOKEN`、または `apiKeyHelper`**: 環境認証情報の組織メンバーシップを確認できないため、起動時にブロックされます

183* **Amazon Bedrock などのクラウドプロバイダーセッション**: ブラウザーに対して認証されるため、ブロックされません。クラウド IAM ポリシーを通じてそれらを制限します178* **Amazon Bedrock などのクラウドプロバイダーセッション**: クラウドプロバイダーに対して認証されるため、ブロックされません。クラウド IAM ポリシーを通じてそれらを制限します

184* **[Anthropic プロファイルまたはフェデレーション認証情報](#anthropic-profiles-and-federation-credentials)**: ブロックされず、キーはプロファイルが属する組織を確認しません179* **[Anthropic プロファイルまたはフェデレーション認証情報](#anthropic-profiles-and-federation-credentials)**: ブロックされず、キーはプロファイルが属する組織を確認しません

185 180 

186<h2 id="credential-management">181<h2 id="credential-management">

Details

489 CI、プリコミットフック、またはスクリプトで `claude -p "prompt"` を使用します。ストリーミング JSON 出力の場合は `--output-format stream-json --verbose` を追加します。489 CI、プリコミットフック、またはスクリプトで `claude -p "prompt"` を使用します。ストリーミング JSON 出力の場合は `--output-format stream-json --verbose` を追加します。

490</Tip>490</Tip>

491 491 

492`claude -p "your prompt"` を使用すると、セッションなしで Claude を非対話的に実行できます。実行は `--no-session-persistence` を渡さない限り、再開可能なセッションを作成します。[非対話型モード](/docs/ja/headless)は、Claude を CI パイプライン、プリコミットフック、または自動化されたワークフローに統合する方法です。出力形式を使用すると、結果をプログラムで解析できます。プレーンテキスト、JSON、またはストリーミング JSON です。492`claude -p "your prompt"` を使用すると、対話型プロンプトなしで Claude を非対話的に実行できます。実行は `--no-session-persistence` を渡さない限り、再開可能なセッションを作成します。[非対話型モード](/docs/ja/headless)は、Claude を CI パイプライン、プリコミットフック、または自動化されたワークフローに統合する方法です。出力形式を使用すると、結果をプログラムで解析できます。プレーンテキスト、JSON、またはストリーミング JSON です。

493 493 

494```bash theme={null}494```bash theme={null}

495# One-off queries495# One-off queries


538</h3>538</h3>

539 539 

540<Tip>540<Tip>

541 各タスクに対して `claude -p` を呼び出すループを実行します。バッチ操作のスコープパーミッションに `--allowedTools` を使用します。541 各タスクに対して `claude -p` を呼び出すループを実行します。バッチ操作のスコープ権限に `--allowedTools` を使用します。

542</Tip>542</Tip>

543 543 

544大規模な移行または分析の場合、多くの並列 Claude 呼び出し全体で作業を配布できます。git リポジトリでは、[`/batch <instruction>`](/docs/ja/commands#all-commands) を実行して、Claude が変更を 5~30 個のサブエージェント全体に分割させます。各サブエージェントは独自の worktree で作業し、プルリクエストを開きます。代わりに独自のスクリプトからファンアウトを駆動するには、`claude -p` をループします。544大規模な移行または分析の場合、多くの並列 Claude 呼び出し全体で作業を配布できます。git リポジトリでは、[`/batch <instruction>`](/docs/ja/commands#all-commands) を実行して、Claude が変更を 5~30 個のサブエージェント全体に分割させます。各サブエージェントは独自の worktree で作業し、プルリクエストを開きます。代わりに独自のスクリプトからファンアウトを駆動するには、`claude -p` をループします。


568claude -p "<your prompt>" --output-format json | your_command568claude -p "<your prompt>" --output-format json | your_command

569```569```

570 570 

571開発中は `--verbose` を使用し、本番環境ではオフにします。

572 

573<h3 id="run-autonomously-with-auto-mode">571<h3 id="run-autonomously-with-auto-mode">

574 auto mode で自律的に実行する572 auto mode で自律的に実行する

575</h3>573</h3>

Details

42 42 

43クラウドセッションはコードをクローンしてブランチをプッシュするために GitHub リポジトリへのアクセスが必要です。2 つの方法でアクセスを許可できます:43クラウドセッションはコードをクローンしてブランチをプッシュするために GitHub リポジトリへのアクセスが必要です。2 つの方法でアクセスを許可できます:

44 44 

45| 方法 | 仕組み | 最適な用途 |45| 方法 | 接続方法 | セッションが到達できるリポジトリ | 最適な用途 |

46| :--------------- | :---------------------------------------------------------------- | :-------------------------------------------------------- |46| :--------------- | :--------------------------------------------------------------- | :---------------------------------------------------------- | :-------------------------------------------------------- |

47| **GitHub App** | [ウェブオンボーディング](/docs/ja/web-quickstart)中に Claude GitHub App を認可します。 | ブラウザオンボーディング;[Auto-fix](#auto-fix-pull-requests) を希望するチーム |47| **GitHub App** | [ウェブオンボーディング](/docs/ja/web-quickstart)中に Claude GitHub App を認可します | 任意のパブリックリポジトリ、および Claude GitHub App がインストールされているプライベートリポジトリ | ブラウザオンボーディング;[Auto-fix](#auto-fix-pull-requests) を希望するチーム |

48| **`/web-setup`** | ターミナルで `/web-setup` を実行して、ローカル `gh` CLI トークンを Claude アカウントに同期します。 | すでに `gh` を使用している個別開発者 |48| **`/web-setup`** | ターミナルで `/web-setup` を実行して、ローカル `gh` CLI トークンを Claude アカウントに送信します | `gh` トークンがアクセスできる任意のリポジトリ(App がインストールされているかどうかに関わらず) | すでに `gh` を使用している個別開発者 |

49 49 

50<Note>50Claude GitHub App をリポジトリにインストールすると、そのリポジトリのプルリクエストに対して [Auto-fix](#auto-fix-pull-requests) も有効になります。

51 どちらの方法でも、クラウドセッションは Claude GitHub App がインストールされているリポジトリだけでなく、接続している GitHub アカウントが見ることができるすべてのリポジトリにアクセスできます。App インストールは [Auto-fix](#auto-fix-pull-requests) の PR webhook を有効にします;これはセッションレベルのアクセス制御ではありません。クラウドセッションからチームが到達できるリポジトリを制限するには、GitHub 自体でアクセスを制限してください。たとえば、接続している GitHub アカウントのチームまたはリポジトリメンバーシップを制限することで実現できます。

52</Note>

53 51 

54どちらの方法でも機能します。`/schedule` がアクセスをチェックしてからルーチンを作成する方法については、[リポジトリとブランチの権限](/docs/ja/routines#repositories-and-branch-permissions)を参照してください。[ターミナルから接続](/docs/ja/web-quickstart#connect-from-your-terminal)で `/web-setup` のウォークスルーを参照してください。52`/schedule` がルーチンを作成する前にリポジトリアクセスをチェックする方法については、[リポジトリとブランチの権限](/docs/ja/routines#repositories-and-branch-permissions)を参照してください。`/web-setup` のウォークスルー(`/web-setup` が保存する内容と削除方法を含む)については、[ターミナルから接続](/docs/ja/web-quickstart#connect-from-your-terminal)を参照してください。

55 53 

56Quick web setup は、メンバーが `/web-setup` で GitHub を接続できるようにする組織設定で、ブラウザオンボーディング中に Claude GitHub App インストールプロンプトをスキップし、環境フォームを表示する代わりに、ブラウザオンボーディングが [**Default** 環境](/docs/ja/cloud-environments#the-default-environment)を作成するようにします。Team および Enterprise プランではデフォルトでオフになっており、`/web-setup` を非表示にします。[Owner](/docs/ja/server-managed-settings#access-control) は [**Admin settings > Claude Code**](https://claude.ai/admin-settings/claude-code) の **Quick web setup** トグルでオンにします。54Quick web setup は、メンバーが `/web-setup` で GitHub を接続できるようにする組織設定で、ブラウザオンボーディング中に Claude GitHub App インストールプロンプトをスキップし、環境フォームを表示する代わりに、ブラウザオンボーディングが [**Default** 環境](/docs/ja/cloud-environments#the-default-environment)を作成するようにします。Team および Enterprise プランではデフォルトでオフになっており、`/web-setup` を非表示にします。[Owner](/docs/ja/server-managed-settings#access-control) は [**Admin settings > Claude Code**](https://claude.ai/admin-settings/claude-code) の **Quick web setup** トグルでオンにします。

57 55 


79claude --cloud "Fix the authentication bug in src/auth/login.ts"77claude --cloud "Fix the authentication bug in src/auth/login.ts"

80```78```

81 79 

82これにより claude.ai 上に新しいクラウドセッションが作成されます。クラウド VM はローカルチェックアウトではなく、現在のブランチで現在のディレクトリの GitHub リモートをクローンするため、ローカルコミットがある場合は最初にプッシュしてください。`--cloud` は一度に 1 つのリポジトリで機能します。タスクはクラウドで実行され、ローカルで作業を続行できます。古い `--remote` スペルは `--cloud` の非推奨エイリアスとしてまだ機能します。80これにより claude.ai 上に新しいクラウドセッションが作成されます。クラウド VM はローカルチェックアウトではなく、現在のブランチで現在のディレクトリの GitHub リモートをクローンするため、ローカルコミットがある場合は最初にプッシュしてください。[ローカルリポジトリを GitHub なしで送信](#send-local-repositories-without-github)を参照して、Claude Code がリモートをクローンする代わりにローカルリポジトリをアップロードする場合を確認してください。

81 

82`--cloud` は一度に 1 つのリポジトリで機能します。タスクはクラウドで実行され、ローカルで作業を続行できます。古い `--remote` スペルは `--cloud` の非推奨エイリアスとしてまだ機能します。

83 83 

84クラウドコンテナが起動している間、CLI はリポジトリのクローンやセットアップスクリプトの実行などのセットアップステップのライブチェックリストを表示します。プロビジョニング中に入力したメッセージはキューに入れられ、セッションの準備ができたら送信されます。84クラウドコンテナが起動している間、CLI はリポジトリのクローンや[セットアップスクリプト](/docs/ja/cloud-environments#setup-scripts)の実行などのセットアップステップのライブチェックリストを表示します。プロビジョニング中に入力したメッセージはキューに入れられ、セッションの準備ができたら送信されます。

85 85 

86<Note>86<Note>

87 `--cloud` はクラウドセッションを作成します。`--remote-control` は無関係です:ウェブから監視するためにローカル CLI セッションを公開します。[Remote Control](/docs/ja/remote-control)を参照してください。87 `--cloud` はクラウドセッションを作成します。`--remote-control` は無関係です:ウェブから監視するためにローカル CLI セッションを公開します。[Remote Control](/docs/ja/remote-control)を参照してください。

88</Note>88</Note>

89 89 

90Claude Code CLI で `/tasks` を使用して進捗をチェックするか、claude.ai または Claude モバイルアプリでセッションを開いて直接対話します。そこから Claude を操舵し、フィードバックを提供するか、他のすべての会話と同じように質問に答えることができます。90claude.ai または Claude モバイルアプリでセッションを開いて進捗をチェックするか、直接対話します。そこから Claude を操舵し、フィードバックを提供するか、他のすべての会話と同じように質問に答えることができます。

91 91 

92Claude が質問をして、セッションがアイドル状態のままの場合、[環境の有効期限切れ](#environment-expired)まで戻ってきたときに答えることができ、セッションはあなたの答えから続行されます。92Claude が質問をして、セッションがアイドル状態のままの場合、[環境の有効期限切れ](#environment-expired)まで戻ってきたときに答えることができ、セッションはあなたの答えから続行されます。

93 93 


115claude --cloud "Refactor the logger to use structured output"115claude --cloud "Refactor the logger to use structured output"

116```116```

117 117 

118Claude Code CLI で `/tasks` を使用してすべてのセッションを監視します。セッションが完了したら、ウェブインターフェースから PR を作成するか、[セッションをテレポート](#from-web-to-terminal)してターミナルで作業を続行できます。118セッションが完了したら、ウェブインターフェースから PR を作成するか、[セッションをテレポート](#from-web-to-terminal)してターミナルで作業を続行できます。

119 119 

120<h4 id="send-local-repositories-without-github">120<h4 id="send-local-repositories-without-github">

121 GitHub なしでローカルリポジトリを送信121 GitHub なしでローカルリポジトリを送信

122</h4>122</h4>

123 123 

124GitHub に接続されていないリポジトリから `claude --cloud` を実行する場合、Claude Code はローカルリポジトリをバンドルしてクラウドセッションに直接アップロードします。バンドルにはすべてのブランチ全体のリポジトリ履歴と、追跡されたファイルへのコミットされていない変更が含まれます。124git リモートがないリポジトリから `claude --cloud` を実行する場合、または Claude GitHub App がインストールされていない github.com リポジトリから実行する場合、Claude Code はローカルリポジトリをバンドルしてクラウドセッションに直接アップロードします。これは `/web-setup` で GitHub を接続した場合でも適用されます。バンドルにはすべてのブランチ全体のリポジトリ履歴と、追跡されたファイルへのコミットされていない変更が含まれます。

125 125 

126macOS、Linux、WSL では、Claude Code は認証情報またはキーのような名前のファイルへのコミットされていない変更をアップロードから除外し、除外したファイルに名前を付けます。これは `.env` ファイル、Terraform `*.tfvars` ファイル、および `id_rsa` や `*.pem` などのキーファイルをカバーしています。セッションは各のコミットされたバージョンで開始するか、コミットされたものがない場合はファイルなしで開始されます。リンクされたワーキングツリー、サブモジュール、または同様のレイアウトでは、Claude Code はこれらの変更を残りと一緒にアップロードし、アップロードしたファイルに名前を付けます。126macOS、Linux、WSL では、Claude Code は認証情報またはキーのような名前のファイルへのコミットされていない変更をアップロードから除外し、除外したファイルに名前を付けます。これは `.env` ファイル、Terraform `*.tfvars` ファイル、および `id_rsa` や `*.pem` などのキーファイルをカバーしています。セッションは各のコミットされたバージョンで開始するか、コミットされたものがない場合はファイルなしで開始されます。リンクされたワーキングツリー、サブモジュール、または同様のレイアウトでは、Claude Code はこれらの変更を残りと一緒にアップロードし、アップロードしたファイルに名前を付けます。

127 127 

128GitHub アクセスが利用できない場合、このフォールバックは自動的にアクティブになります。GitHub が接続されている場合でも強制するには、`CCR_FORCE_BUNDLE=1` を設定します:128Claude Code がリモートからクローンする場合でも強制するには、`CCR_FORCE_BUNDLE=1` を設定します:

129 129 

130```bash theme={null}130```bash theme={null}

131CCR_FORCE_BUNDLE=1 claude --cloud "Run the test suite and fix any failures"131CCR_FORCE_BUNDLE=1 claude --cloud "Run the test suite and fix any failures"


136* ディレクトリは少なくとも 1 つのコミットを持つ git リポジトリである必要があります136* ディレクトリは少なくとも 1 つのコミットを持つ git リポジトリである必要があります

137* バンドルされたリポジトリは 100 MB 未満である必要があります。より大きなリポジトリは現在のブランチのみをバンドルすることにフォールバックし、その後ワーキングツリーの単一の圧縮スナップショットにフォールバックし、スナップショットがまだ大きすぎる場合のみ失敗します137* バンドルされたリポジトリは 100 MB 未満である必要があります。より大きなリポジトリは現在のブランチのみをバンドルすることにフォールバックし、その後ワーキングツリーの単一の圧縮スナップショットにフォールバックし、スナップショットがまだ大きすぎる場合のみ失敗します

138* 追跡されていないファイルは含まれません。クラウドセッションが見るべきファイルで `git add` を実行します138* 追跡されていないファイルは含まれません。クラウドセッションが見るべきファイルで `git add` を実行します

139* バンドルから作成されたセッションは、[GitHub 認証](#github-authentication-options)も設定されていない限り、リモートにプッシュバックできません139* バンドルから作成されたセッションは、[GitHub 接続](#github-authentication-options)が そのリポジトリへのプッシュアクセスを持つ場合にのみ、GitHub リモートにプッシュバックできます

140 140 

141<h3 id="send-follow-ups-from-the-cli">141<h3 id="send-follow-ups-from-the-cli">

142 CLI からフォローアップを送信142 CLI からフォローアップを送信


195* **ウェブインターフェースから**:セッションメニューから **Open in > Terminal** を選択して、ターミナルに貼り付けられるコマンドをコピーします。195* **ウェブインターフェースから**:セッションメニューから **Open in > Terminal** を選択して、ターミナルに貼り付けられるコマンドをコピーします。

196* **クラウドセッション内から**:`/teleport` を入力すると、Claude Code はそのセッションの正確な `claude --teleport <session-id>` コマンドで返信し、リポジトリのチェックアウトから実行する準備ができています。セッションの環境で Claude Code v2.1.223 以降が必要です。196* **クラウドセッション内から**:`/teleport` を入力すると、Claude Code はそのセッションの正確な `claude --teleport <session-id>` コマンドで返信し、リポジトリのチェックアウトから実行する準備ができています。セッションの環境で Claude Code v2.1.223 以降が必要です。

197 197 

198セッションをテレポートすると、Claude は正しいリポジトリにいることを確認し、クラウドセッションからブランチをフェッチしてチェックアウトし、完全な会話履歴をターミナルに読み込みます。ターミナルはセッションの独自のコピーを取得します:そこでの新しい作業はローカルのままで、claude.ai または Claude モバイルアプリのクラウドセッションに表示されません。テレポート後に電話から操舵を続けるには、ローカルセッションで [`/remote-control`](/docs/ja/remote-control) を開始します。198セッションをテレポートすると、Claude はあなたが正しいリポジトリにいることを確認し、クラウドセッションからブランチをフェッチしてチェックアウトし、完全な会話履歴をターミナルに読み込みます。ターミナルはセッションの独自のコピーを取得します:そこでの新しい作業はローカルのままで、claude.ai または Claude モバイルアプリのクラウドセッションに表示されません。テレポート後に電話から操舵を続けるには、ローカルセッションで [`/remote-control`](/docs/ja/remote-control) を開始します。

199 199 

200`--teleport` は `--resume` とは異なります。`--resume` はこのマシンのローカル履歴から会話を再開し、クラウドセッションをリストしません。`--teleport` はクラウドセッションとそのブランチをプルします。200`--teleport` は `--resume` とは異なります。`--resume` はこのマシンのローカル履歴から会話を再開し、クラウドセッションをリストしません。`--teleport` はクラウドセッションとそのブランチをプルします。

201 201 


243 243 

244自動圧縮はコンテキストウィンドウが容量に近づくと自動的に実行されます。Claude Code on the web は [`CLAUDE_AUTOCOMPACT_PCT_OVERRIDE`](/docs/ja/env-vars) をクラウドセッションで自身で設定するため、圧縮はウィンドウが満杯になるのではなく、[自動圧縮ウィンドウ](/docs/ja/model-config#set-the-auto-compact-window)の途中でトリガーされます。その値は[環境変数](/docs/ja/cloud-environments#set-environment-variables)に追加するものをオーバーライドするため、そこに変数を追加しても圧縮がトリガーされるタイミングは変わりません。244自動圧縮はコンテキストウィンドウが容量に近づくと自動的に実行されます。Claude Code on the web は [`CLAUDE_AUTOCOMPACT_PCT_OVERRIDE`](/docs/ja/env-vars) をクラウドセッションで自身で設定するため、圧縮はウィンドウが満杯になるのではなく、[自動圧縮ウィンドウ](/docs/ja/model-config#set-the-auto-compact-window)の途中でトリガーされます。その値は[環境変数](/docs/ja/cloud-environments#set-environment-variables)に追加するものをオーバーライドするため、そこに変数を追加しても圧縮がトリガーされるタイミングは変わりません。

245 245 

246自動圧縮ウィンドウを変更するには、[環境変数](/docs/ja/cloud-environments#set-environment-variables)で [`CLAUDE_CODE_AUTO_COMPACT_WINDOW`](/docs/ja/env-vars) を設定するか、変数が設定されていないセッションで [`/autocompact`](/docs/ja/commands#all-commands) をトークン数で実行します。246自動圧縮ウィンドウを変更するには、環境変数で [`CLAUDE_CODE_AUTO_COMPACT_WINDOW`](/docs/ja/env-vars) を設定するか、変数が設定されていないセッションで [`/autocompact`](/docs/ja/commands#all-commands) をトークン数で実行します。

247 247 

248[Subagents](/docs/ja/sub-agents)はローカルと同じように機能します。Claude は Agent ツールでそれらをスポーンして、研究または並列作業を別のコンテキストウィンドウにオフロードし、メイン会話を軽くすることができます。リポジトリの `.claude/agents/` で定義された Subagents は自動的にピックアップされます。248[Subagents](/docs/ja/sub-agents)はローカルと同じように機能します。Claude は Agent ツールでそれらをスポーンして、研究または並列作業を別のコンテキストウィンドウにオフロードし、メイン会話を軽くすることができます。リポジトリの `.claude/agents/` で定義された Subagents は自動的にピックアップされます。

249 249 


261 261 

262各セッションは追加および削除された行数を示す diff インジケーター(例:`+42 -18`)を表示します。それを選択して diff ビューを開き、特定の行にインラインコメントを残し、次のメッセージで Claude に送信します。262各セッションは追加および削除された行数を示す diff インジケーター(例:`+42 -18`)を表示します。それを選択して diff ビューを開き、特定の行にインラインコメントを残し、次のメッセージで Claude に送信します。

263 263 

264Claude Code はこれらの diff を計算します。これには Claude が編集するときに表示される per-file diff が含まれます。これは raw git blob コンテンツから計算されるため、リポジトリで設定された diff ドライバーと `textconv` フィルターは適用されません。264Claude Code はこれらの diff を計算します。これには Claude が編集するときに表示される per-file diff が含まれます。これは raw git blob コンテンツから計算されるため、リポジトリで設定された diff ドライバーと `textconv` フィルターは適用されません。セッション自体のチェックアウトではないリポジトリ内のファイル(セッション中にワークスペース内にクローンされたファイルなど)の場合、per-file diff は git 比較ではなく Claude の編集そのものを表示します。

265 265 

266PR 作成を含む完全なウォークスルーについては [Review and iterate](/docs/ja/web-quickstart#review-and-iterate) を参照してください。Claude が PR の CI 失敗とレビューコメントを自動的に監視するようにするには、[プルリクエストの自動修正](#auto-fix-pull-requests)を参照してください。266完全なウォークスルー(PR 作成を含む)については [Review and iterate](/docs/ja/web-quickstart#review-and-iterate) を参照してください。Claude が PR の CI 失敗とレビューコメントを自動的に監視するようにするには、[プルリクエストの自動修正](#auto-fix-pull-requests)を参照してください。

267 267 

268<h3 id="share-sessions">268<h3 id="share-sessions">

269 セッションを共有269 セッションを共有


352各クラウドセッションはいくつかのレイヤーを通じてマシンおよび他のセッションから分離されます:352各クラウドセッションはいくつかのレイヤーを通じてマシンおよび他のセッションから分離されます:

353 353 

354* **分離された仮想マシン**:各セッションは分離された Anthropic 管理 VM で実行されます。セッションが組織によってルーティングされる[セルフホスト環境](/docs/ja/self-hosted-environments)は、代わりに独自のインフラストラクチャで実行され、分離はデプロイメントの責任です354* **分離された仮想マシン**:各セッションは分離された Anthropic 管理 VM で実行されます。セッションが組織によってルーティングされる[セルフホスト環境](/docs/ja/self-hosted-environments)は、代わりに独自のインフラストラクチャで実行され、分離はデプロイメントの責任です

355* **ネットワークアクセス制御**:Anthropic ホスト型環境では、ネットワークアクセスはデフォルトで制限され、無効にできます。セルフホスト型環境では、独自のネットワーク境界でセッション出力を制限します。ネットワークアクセスを無効にして実行する場合、Claude Code は Anthropic API と通信できます。これにより VM からデータが出ることを許可する可能性があります。355* <span id="default-allowed-domains" />**ネットワークアクセス制御**:Anthropic ホスト型環境では、ネットワークアクセスはデフォルトで制限され、無効にできます。[ネットワークアクセス](/docs/ja/cloud-environments#network-access)でアクセスレベル、[デフォルト許可ドメイン](/docs/ja/cloud-environments#default-allowed-domains)、および許可リストを通過しないトラフィックを参照してください。セルフホスト型環境では、独自のネットワーク境界でセッション出力を制限します。ネットワークアクセスを無効にして実行する場合、Claude Code は Anthropic API と通信できます。これにより VM からデータが出ることを許可する可能性があります。

356* **認証情報保護**:Anthropic ホスト型環境では、git 認証情報と署名キーはサンドボックスの外に留まり、プロキシはスコープ付き認証情報で認証します。セルフホスト型環境では、デプロイメントが git 認証情報を提供します;[git を設定](/docs/ja/self-hosted-environments-deploy#configure-git)を参照してください356* **認証情報保護**:Anthropic ホスト型環境では、git 認証情報と署名キーはサンドボックスの外に留まり、プロキシはスコープ付き認証情報で認証します。セルフホスト型環境では、デプロイメントが git 認証情報を提供します;[git を設定](/docs/ja/self-hosted-environments-deploy#configure-git)を参照してください

357* **API 認証情報**:Anthropic ホスト型環境の Pro および Max プランでは、[クラウド環境に追加](/docs/ja/cloud-environments#add-api-credentials)するキーはサンドボックスの外に留まり、セッションを離れた後、一致するリクエストに添付されます。セルフホスト型環境には API 認証情報がなく、Team および Enterprise プランはまだそれらを持っていません357* **API 認証情報**:Anthropic ホスト型環境の Pro および Max プランでは、[クラウド環境に追加](/docs/ja/cloud-environments#add-api-credentials)するキーはサンドボックスの外に留まり、セッションを離れた後、一致するリクエストに添付されます。セルフホスト型環境には API 認証情報がなく、Team および Enterprise プランはまだそれらを持っていません

358* **セキュアな分析**:コードは PR を作成する前に分離されたセッション環境内で分析および変更されます358* **セキュアな分析**:コードは PR を作成する前に分離されたセッション環境内で分析および変更されます


367 セッション作成に失敗367 セッション作成に失敗

368</h3>368</h3>

369 369 

370新しいセッションが `Session creation failed` で開始に失敗するか、プロビジョニングで停止する場合、Claude Code はクラウド環境を割り当てることができませんでした。370新しいセッションが `Session creation failed` で開始に失敗するか、プロビジョニングで停止する場合、Claude Code は VM をセッションに割り当てることができませんでした。

371 371 

372* [status.claude.com](https://status.claude.com) でクラウドセッションインシデントを確認してください372* [status.claude.com](https://status.claude.com) でクラウドセッションインシデントを確認してください

373* 1 分後に再試行してください。容量はオンデマンドでプロビジョニングされます373* 1 分後に再試行してください。容量はオンデマンドでプロビジョニングされます

374* リポジトリが到達可能であることを確認してください。接続している GitHub アカウントは、Claude GitHub App 認可またはオンデマンドで `/web-setup` 経由で同期された `gh` トークンのいずれかを通じて、GitHub 上のリポジトリへのアクセス権を持つ必要があります。リポジトリに App をインストールする必要はありません。[GitHub 認証オプション](#github-authentication-options)を参照してください。374* [GitHub 接続後にリポジトリが表示されない](/docs/ja/web-quickstart#no-repositories-appear-after-connecting-github)に従って、GitHub 接続がリポジトリに到達できることを確認してください

375 375 

376<h3 id="unable-to-get-organization-uuid">376<h3 id="unable-to-get-organization-uuid">

377 組織 UUID を取得できない377 組織 UUID を取得できない


395 環境の有効期限切れ395 環境の有効期限切れ

396</h3>396</h3>

397 397 

398クラウドセッションは非アクティブ期間後に停止し、セッションの VM は回収されます。ウェブでは、セッションはセッションリストで期限切れとしてマークされます。398クラウドセッションは非アクティブ期間後に停止し、セッションの VM は回収されます。セッションは [MCP コネクタ](/docs/ja/cloud-environments#network-access)ツール呼び出しを承認するか、MCP サーバーにサインインするのを待っている間、非アクティブとしてカウントされ、その待機中に有効期限が切れる可能性があります。ウェブでは、セッションはセッションリストで期限切れとしてマークされます。

399 399 

400[claude.ai/code](https://claude.ai/code) からセッションを再度開いて、会話履歴が復元された新しい VM をプロビジョニングしてください。VM が回収されたときにまだ実行されていたバックグラウンド作業(subagents やシェルコマンドなど)は復元されません。400[claude.ai/code](https://claude.ai/code) からセッションを再度開いて、会話履歴が復元された新しい VM をプロビジョニングしてください。VM が回収されたときにまだ実行されていたバックグラウンド作業(subagents やシェルコマンドなど)は復元されません。

401 401 


403 制限事項403 制限事項

404</h2>404</h2>

405 405 

406クラウドセッションをワークフローに依存させる前に、これらの制約を考慮してください:406クラウドセッションをワークフローに組み込む前に、以下の制約を考慮してください。

407 407 

408* **レート制限**:ウェブ上の Claude Code はアカウント内のすべての他の Claude および Claude Code 使用とレート制限を共有します。複数のタスクを並列で実行すると、レート制限をより多く消費します。クラウド VM に対する個別のコンピュート料金はありません。408* **レート制限**: Claude Code ウェブ版は、アカウント内のすべての Claude および Claude Code の使用状況とレート制限を共有します。複数のタスクを並行実行すると、レート制限がそれに応じてより多く消費されます。クラウド VM に対する個別の計算料金はありません。

409* **リポジトリ認証**:ウェブからローカルにセッションを移動できるのは、同じアカウントに認証されている場合のみです409* **リポジトリ認証**: セッションをウェブからローカルに移動できるのは、同じアカウントで認証されている場合のみです。

410* **プラットフォーム制限**:リポジトリのクローンとプルリクエストの作成には GitHub が必要です。セルフホスト型の [GitHub Enterprise Server](/docs/ja/github-enterprise-server) インスタンスは Team および Enterprise プランでサポートされています。GitLab、Bitbucket、およびその他の非 GitHub リポジトリは[ローカルバンドル](#send-local-repositories-without-github)としてクラウドセッションに送信できますが、セッションはリモートに結果をプッシュバックできません410* **プラットフォーム制限**: リポジトリのクローンとプルリクエストの作成には GitHub が必要です。自己ホスト型の [GitHub Enterprise Server](/docs/ja/github-enterprise-server) インスタンスは Team および Enterprise プランでサポートされています。GitLab、Bitbucket、またはその他の非 GitHub リポジトリをクラウドセッションに [ローカルバンドル](#send-local-repositories-without-github) として送信できます。これは `CCR_FORCE_BUNDLE=1` を設定することで実現できますが、セッションはその結果をリモートにプッシュバックできません。

411* **組織 IP 許可リスト**:クラウドセッションは Anthropic 管理インフラストラクチャから Anthropic API を呼び出すため、ネットワークからではありません。セッションが[セルフホスト環境](/docs/ja/self-hosted-environments)にルーティングされている場合、独自のネットワークから呼び出します。組織が [IP 許可リスト](https://support.claude.com/en/articles/13200993-restrict-access-to-claude-with-ip-allowlisting)を有効にしている場合、すべての Anthropic ホスト型クラウドセッションは認証エラーで失敗します。同じことが [Code Review](/docs/ja/code-review) および Anthropic ホスト型環境で実行される[ルーチン](/docs/ja/routines)に適用されます;セルフホスト型環境にルーティングされたルーチンは独自のネットワークから API を呼び出します。[Anthropic サポート](https://support.claude.com/)に連絡して、Anthropic ホスト型サービスを組織の IP 許可リストから除外してください。411* **組織 IP 許可リスト**: クラウドセッションは Anthropic 管理インフラストラクチャから Anthropic API を呼び出します。これはお客様のネットワークからではなく、[自己ホスト環境](/docs/ja/self-hosted-environments) のセッションはお客様自身のネットワークから呼び出します。組織で [IP 許可リスト](https://support.claude.com/en/articles/13200993-restrict-access-to-claude-with-ip-allowlisting) が有効になっている場合、Anthropic ホスト型のすべてのクラウドセッションは認証エラーで失敗します。同じことが [Code Review](/docs/ja/code-review) および Anthropic ホスト環境で実行される [routines](/docs/ja/routines) にも適用されます。自己ホスト環境にルーティングされたルーチンは、お客様自身のネットワークから API を呼び出します。Anthropic ホスト型サービスを組織の IP 許可リストから除外するには、[Anthropic サポート](https://support.claude.com/) にお問い合わせください。

412 412 

413<h2 id="related-resources">413<h2 id="related-resources">

414 関連リソース414 関連リソース

Details

1445<ClaudeExplorer />1445<ClaudeExplorer />

1446 1446 

1447<h2 id="what’s-not-shown">1447<h2 id="what’s-not-shown">

1448 表示されていないもの1448 表示されないもの

1449</h2>1449</h2>

1450 1450 

1451エクスプローラーは、作成および編集するファイルをカバーしています。関連するいくつかのファイルは他の場所に存在します。1451エクスプローラーは、あなたが作成および編集するファイルをカバーしています。いくつかの関連ファイルは他の場所にあります。

1452 1452 

1453| ファイル | 場所 | 目的 |1453| ファイル | 場所 | 目的 |

1454| ----------------------- | ------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1454| ----------------------- | ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

1455| `managed-settings.json` | システムレベル、OS によって異なる | オーバーライドできないエンタープライズが強制する設定。[狭い例外](/docs/ja/settings#security-keys-where-the-stricter-value-applies)を除きます。[ファイルを保存する場所](/docs/ja/managed-settings#deploy-a-managed-settings-file)および[Claude Code が使用する管理ソース](/docs/ja/managed-settings#precedence-within-the-managed-tier)を参照してください。 |1455| `managed-settings.json` | システムレベル、OS によって異なる | エンタープライズが強制する設定で、[限定的な例外](/docs/ja/settings#security-keys-where-the-stricter-value-applies)を除いてオーバーライドできません。[ファイルの保存場所](/docs/ja/managed-settings#deploy-a-managed-settings-file)と [Claude Code が使用する管理ソース](/docs/ja/managed-settings#precedence-within-the-managed-tier)を参照してください。 |

1456| `CLAUDE.local.md` | プロジェクトルート | このプロジェクトの個人的な設定。CLAUDE.md と一緒に読み込まれます。手動で作成し、`.gitignore` に追加してください。 |1456| `CLAUDE.local.md` | プロジェクトルート | このプロジェクトの個人的な設定で、CLAUDE.md と一緒に読み込まれます。手動で作成し、`.gitignore` に追加してください。 |

1457| インストール済みプラグイン | `~/.claude/plugins` | クローンされたマーケットプレイス、インストール済みプラグインバージョン、およびプラグインごとのデータ。`claude plugin` コマンドで管理されます。マーケットプレイスからインストールされたプラグインの場合、リンクモードの [`command` ソース](/docs/ja/plugin-marketplaces#command-sources)では、Claude Code はここにコピーの代わりにリンクを保存し、プラグインのファイルはコマンドが出力するディレクトリに留まります。孤立したバージョンがどのようにクリーンアップされるかについては、[プラグインキャッシング](/docs/ja/plugins-reference#plugin-caching-and-file-resolution)を参照してください。 |1457| インストール済みプラグイン | `~/.claude/plugins` | クローンされたマーケットプレイス、インストール済みプラグインバージョン、およびプラグインごとのデータで、`claude plugin` コマンドで管理されます。リンクモードでマーケットプレイス [`command` ソース](/docs/ja/plugin-marketplaces#command-sources)からインストールされたプラグインの場合、Claude Code はコピーの代わりにここにリンクを保存し、プラグインのファイルはコマンドが出力するディレクトリに留まります。`command` ソースには Claude Code v2.1.229 以降が必要です。[プラグインキャッシング](/docs/ja/plugins-reference#plugin-caching-and-file-resolution)を参照して、孤立したバージョンがどのようにクリーンアップされるかを確認してください。 |

1458 1458 

1459`~/.claude` は、作業中に Claude Code が書き込むデータも保持します。トランスクリプト、プロンプト履歴、ファイルスナップショット、キャッシュ、ログです。以下の[アプリケーションデータ](#application-data)を参照してください。1459`~/.claude` はまた、Claude Code があなたが作業する際に書き込むデータも保持しています。トランスクリプト、プロンプト履歴、ファイルスナップショット、キャッシュ、およびログです。下記の[アプリケーションデータ](#application-data)を参照してください。

1460 1460 

1461<h2 id="choose-the-right-file">1461<h2 id="choose-the-right-file">

1462 適切なファイルを選択する1462 適切なファイルを選択する


1524 アプリケーションデータ1524 アプリケーションデータ

1525</h2>1525</h2>

1526 1526 

1527作成する設定を超えて、`~/.claude` はセッション中に Claude Code が書き込むデータを保持します。これらのファイルはプレーンテキストです。ツールを通過するすべてのものはディスク上のトランスクリプトに記録されます。ファイルコンテンツ、コマンド出力、貼り付けられたテキスト。1527作成したコンフィグ以外に、`~/.claude` には Claude Code がセッション中に書き込むデータが保存されます。これらのファイルはプレーンテキストです。ツールを通過するすべてのものはディスク上のトランスクリプトに記録されます。ファイルの内容、コマンド出力、貼り付けたテキストなどです。

1528 1528 

1529<h3 id="cleaned-up-automatically">1529<h3 id="cleaned-up-automatically">

1530 自動的にクリーンアップされる1530 自動的にクリーンアップされるもの

1531</h3>1531</h3>

1532 1532 

1533Claude Code は、[`cleanupPeriodDays`](/docs/ja/settings-reference#cleanupperioddays) より古いファイルを以下のパスから削除します。保持期間を安全に判定できる場合に限ります。デフォルトは 30 日で、最小値は 1 です。`0` を設定するとバリデーションエラーが発生します。同じ経過日数の閾値が、[孤立した worktrees](/docs/ja/worktrees#clean-up-subagent-and-background-session-worktrees) の自動削除にも適用されます。1533Claude Code は、保持期間を安全に判定できる限り、以下のパスにあるファイルを [`cleanupPeriodDays`](/docs/ja/settings-reference#cleanupperioddays) より古いファイルを削除します。デフォルトは 30 日で、最小値は 1 です。`0` に設定するとバリデーションエラーが発生します。同じ経過日数のカットオフが、[孤立した worktrees](/docs/ja/worktrees#clean-up-subagent-and-background-session-worktrees) の自動削除にも適用されます。

1534 1534 

1535| `~/.claude/` の下のパス | コンテンツ |1535| `~/.claude/` 下のパス | 内容 |

1536| ------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1536| ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

1537| `projects/<project>/<session>.jsonl` | 完全な会話トランスクリプト:すべてのメッセージ、ツール呼び出し、ツール結果 |1537| `projects/<project>/<session>.jsonl` | 完全な会話トランスクリプト:すべてのメッセージ、ツール呼び出し、ツール結果 |

1538| `projects/<project>/<session>.orphaned-<timestamp>-<suffix>.jsonl`、`projects/<project>/<session>.jsonl.superseded-<timestamp>` | セッションの以前のトランスクリプト。Claude Code が上書きまたは削除する代わりに脇に置いたもの。セッションピッカーには表示されません |1538| `projects/<project>/<session>.orphaned-<timestamp>-<suffix>.jsonl`、`projects/<project>/<session>.jsonl.superseded-<timestamp>` | Claude Code が上書きまたは削除する代わりに脇に置いた、セッションの以前のトランスクリプト。セッションピッカーには表示されません |

1539| `projects/<project>/<session>/subagents/` | [Subagent](/docs/ja/sub-agents) 会話トランスクリプト。親セッショントランスクリプトが古くなると一緒に削除されます |1539| `projects/<project>/<session>/subagents/` | [Subagent](/docs/ja/sub-agents) 会話トランスクリプト。親セッショントランスクリプトが経過時間で削除されるときに削除されます |

1540| `projects/<project>/<session>/tool-results/` | 大きなツール出力を別ファイルにこぼしたもの |1540| `projects/<project>/<session>/tool-results/` | 別ファイルにこぼれた大きなツール出力 |

1541| `file-history/<session>/` | Claude が変更したファイルの編集前スナップショット。[チェックポイント復元](/docs/ja/checkpointing)に使用されます。最新 100 個のチェックポイントのスナップショットを保持します。保持されているチェックポイントが参照していないスナップショットファイルは削除されます。ただし、各ファイルの最初のスナップショットは除きます |1541| `file-history/<session>/` | Claude Code が変更したファイルの編集前スナップショット。[チェックポイント復元](/docs/ja/checkpointing) に使用されます。最新 100 個のチェックポイントのスナップショットを保持します。保持されているチェックポイントが参照していないスナップショットファイルは削除されます。ただし、各ファイルの最初のスナップショットは除きます |

1542| `plans/` | [プランモード](/docs/ja/permission-modes#analyze-before-you-edit-with-plan-mode)中に書き込まれたプランファイル |1542| `plans/` | [プランモード](/docs/ja/permission-modes#analyze-before-you-edit-with-plan-mode) 中に書き込まれたプランファイル |

1543| `debug/` | セッションごとのデバッグログ。[`--debug`](/docs/ja/cli-reference#cli-flags) で開始するか `/debug` を実行した場合のみ書き込まれます |1543| `debug/` | セッションごとのデバッグログ。デバッグログが有効な場合に書き込まれます。例えば [`--debug`](/docs/ja/cli-reference#cli-flags) で起動するか `/debug` を実行する場合など |

1544| `paste-cache/` | 大きな貼り付けのコンテンツ |1544| `paste-cache/` | 大きな貼り付けの内容 |

1545| `image-cache/<session>/` | 添付画像。各スイープで、Claude Code は他のすべてのセッションのディレクトリを削除します。経過日数に関係なく。 |1545| `image-cache/<session>/` | 添付された画像。各スイープで、Claude Code は他のすべてのセッションのディレクトリを削除します。経過日数に関係なく |

1546| `uploads/<session>/` | Web またはモバイルアプリから添付したファイル、およびモバイルアプリから添付した写真。[Remote Control](/docs/ja/remote-control) セッションにメッセージを送信する場合。[クラウドセッション](/docs/ja/claude-code-on-the-web)への添付は、代わりにそのセッション独自のクラウド環境に保存され、マシン上には保存されません。 |1546| `uploads/<session>/` | Web またはモバイルアプリから添付したファイル、およびモバイルアプリから添付した写真。[Remote Control](/docs/ja/remote-control) セッションにメッセージを送信する場合。[クラウドセッション](/docs/ja/claude-code-on-the-web) への添付は、マシン上ではなく、そのセッション自体のクラウド環境に保存されます |

1547| `session-env/` | セッションごとの環境メタデータ |1547| `session-env/` | セッションごとの環境メタデータ |

1548| `tasks/` | タスクツールによって書き込まれたタスクリスト。リストごとに 1 つのディレクトリ |1548| `tasks/` | タスクツールによって書き込まれたタスクリスト。リストごとに 1 つのディレクトリ |

1549| `shell-snapshots/` | 起動時にキャプチャされたエイリアス、関数、シェルオプション。[Bash ツール](/docs/ja/tools-reference#bash-tool-behavior)によって各コマンドに適用されます。正常な終了時に削除されます。スイープはクラッシュ後に残されたものをクリアします。 |1549| `shell-snapshots/` | 起動時にキャプチャされたエイリアス、関数、シェルオプション。[Bash ツール](/docs/ja/tools-reference#bash-tool-behavior) によって各コマンドに適用されます。クリーンな終了時に削除されます。スイープはクラッシュ後に残されたものをクリアします |

1550| `backups/` | `~/.claude.json` の以前のバージョン。Claude Code がファイルを書き込み直すときにコピーされます。Claude Code は最新の 5 つと、解析できなかったバージョンのコピーを保持します。 |1550| `backups/` | `~/.claude.json` の以前のバージョン。Claude Code がファイルを書き直すときにコピーされます。Claude Code は最新の 5 つと、解析できなかったバージョンのコピーを保持します |

1551| `feedback-bundles/` | `/feedback` によってサードパーティプロバイダーに書き込まれた編集済みトランスクリプトアーカイブ。Anthropic 認証情報が設定されていない場合、Anthropic アカウントチームに送信するため |1551| `feedback-bundles/` | `/feedback` によってサードパーティプロバイダーに書き込まれた、または Anthropic 認証情報が設定されていない場合に書き込まれた、削除されたトランスクリプトアーカイブ。Anthropic アカウントチームに送信するため |

1552| `feedback/drafts/` | キューに入った [Claude が作成したフィードバック](/docs/ja/tools-reference#sendfeedback-tool-behavior)。`/feedback` で確認待ちです。`cleanupPeriodDays` または 30 日後にスイープされます。どちらか短い方です。キューが 10 ドラフトの上限に達すると、Claude Code は最も古いドラフトを削除して場所を作ります。 |1552| `feedback/drafts/` | `/feedback` でのレビューを待機中の、キューに入った [Claude が作成したフィードバック](/docs/ja/tools-reference#sendfeedback-tool-behavior)。`cleanupPeriodDays` または 30 日後にスイープされます。どちらか短い方です。キューが 10 ドラフトの上限に達すると、Claude Code は最も古いドラフトを削除して場所を作ります |

1553| `usage-data/` | `report.html` と [`/insights`](/docs/ja/costs#analyze-your-usage-patterns) によって書き込まれたタイムスタンプ付きレポートコピー。それらを構築するために使用されるキャッシュされたセッションごとの分析データ |1553| `usage-data/` | [`/insights`](/docs/ja/costs#analyze-your-usage-patterns) によって書き込まれた `report.html` とタイムスタンプ付きレポートコピー。それらを構築するために使用されるキャッシュされたセッションごとの分析データ |

1554| `todos/`、`statsig/`、`logs/` | 古いバージョンのレガシーディレクトリ。現在は書き込まれません。スイープはコンテンツを削除してから空のディレクトリを削除します。 |1554| `todos/`、`statsig/`、`logs/` | 古いバージョンのレガシーディレクトリ。もう書き込まれません。スイープはその内容を削除してから空のディレクトリを削除します |

1555 1555 

1556`sessions/` のセッションファイル、自動メモリ、Claude Desktop および Cowork トランスクリプトは、それぞれ独自の保持ルールに従います:1556`sessions/` のセッションファイル、自動メモリ、Claude Desktop および Cowork トランスクリプトは、それぞれ独自の保持ルールに従います:

1557 1557 

1558* **`sessions/`**:実行中の各セッションに 1 つの小さなファイルを保持します。同時セッションとクラッシュを検出するために使用されます。経過日数ベースのスイープの対象ではありません。Claude Code はセッションが終了するときに各ファイルを削除し、次の起動時にクラッシュの残骸をクリアします。1558* **`sessions/`**:実行中の各セッションの小さなファイルを 1 つ保持します。同時実行セッションとクラッシュを検出するために使用されます。経過日数ベースのスイープの一部ではありません。Claude Code はセッションが終了するときに各ファイルを削除し、次の起動時にクラッシュの残骸をクリアします。

1559* **自動メモリ**:スイープはプロジェクトの[自動メモリ](/docs/ja/memory#auto-memory)ディレクトリ `projects/<project>/memory/` のメモリファイルを削除しません。Claude Code はそのディレクトリを削除するのは、保持期間全体が空だった場合のみです。v2.1.228 より前では、スイープはメモリディレクトリ内のフォルダをセッションデータとして扱い、その下の古いファイルを削除できました。1559* **自動メモリ**:スイープはプロジェクトの [自動メモリ](/docs/ja/memory#auto-memory) ディレクトリ `projects/<project>/memory/` のメモリファイルを削除しません。Claude Code はそのディレクトリを、保持期間全体が空だった場合にのみ削除します。v2.1.228 より前では、スイープはメモリディレクトリ内のフォルダをセッションデータとして扱い、その下の古いファイルを削除できました。

1560* **Claude Desktop および Cowork トランスクリプト**:Claude Code は Claude Desktop または Cowork で開始または最後に続行したセッションのトランスクリプトを任意の経過日数で保持します。これらのトランスクリプトに経過日数の制限を設定するには、[`desktopSessionCleanupPeriodDays`](/docs/ja/settings-reference#desktopsessioncleanupperioddays) を設定します。[管理設定](/docs/ja/managed-settings)が `cleanupPeriodDays` を設定する場合、Claude Code はその期間後にこれらのトランスクリプトを削除します。Claude Code v2.1.248 以降が必要です。以前のバージョンは `cleanupPeriodDays` 後に削除します。1560* **Claude Desktop および Cowork トランスクリプト**:Claude Code は、Claude Desktop または Cowork で開始または最後に続行したセッションのトランスクリプトを任意の経過日数で保持します。これらのトランスクリプトに経過日数制限を付与するには、[`desktopSessionCleanupPeriodDays`](/docs/ja/settings-reference#desktopsessioncleanupperioddays) を設定します。[管理設定](/docs/ja/managed-settings) が `cleanupPeriodDays` を設定する場合、Claude Code はその期間後にこれらのトランスクリプトを削除します。Claude Code v2.1.248 以降が必要です。以前のバージョンは `cleanupPeriodDays` 後に削除します。

1561 1561 

1562Claude Code はこれらの場合、スイープを完全にスキップします:1562Claude Code は以下の場合に経過日数ベースのスイープをスキップします:

1563 1563 

1564* **ベアモード**:[`--bare`](/docs/ja/headless#start-faster-with-bare-mode) で `claude -p` を実行する場合、Claude Code はそのセッションでスイープを実行しません。1564* **ベアモード**:[`--bare`](/docs/ja/headless#start-faster-with-bare-mode) を使用して `claude -p` を実行する場合、Claude Code はそのセッションでスイープを実行しません。

1565* **一時停止されたスイープ**:Claude Code が保持期間を安全に判定できない場合、保持クリーンアップスイープを一時停止します。[`retention_sweep` イベント](/docs/ja/monitoring-usage#retention-sweep-event)は、それを一時停止する各設定をリストします。原因が読み込みまたは解析できない設定ファイル、または `cleanupPeriodDays` または `desktopSessionCleanupPeriodDays` が明示的に設定されている設定エラーの場合、Claude Code は設定エラーを修正するまで `/status` に警告も表示します。[管理設定](/docs/ja/server-managed-settings)が `cleanupPeriodDays` を提供する場合、Claude Code はどちらの場合でも管理値でスイープを実行します。1565* **一時停止されたスイープ**:Claude Code が保持期間を安全に判定できない場合、保持クリーンアップスイープを一時停止します。[`retention_sweep` イベント](/docs/ja/monitoring-usage#retention-sweep-event) は、それを一時停止する各設定をリストします。原因が読み取りまたは解析できない設定ファイル、または `cleanupPeriodDays` または `desktopSessionCleanupPeriodDays` が明示的に設定されている設定エラーの場合、Claude Code は設定エラーを修正するまで `/status` に警告も表示します。[管理設定](/docs/ja/server-managed-settings) が `cleanupPeriodDays` を提供する場合、Claude Code はどちらの場合でも管理値でスイープを実行します。

1566 1566 

1567<h3 id="kept-until-you-delete-them">1567<h3 id="kept-until-you-delete-them">

1568 削除するまで保持される1568 削除するまで保持されるもの

1569</h3>1569</h3>

1570 1570 

1571保持クリーンアップスイープは以下のパスを削除しません。Claude Code はそれらを削除するまで保持します。ただし、ログアウト時に削除する 2 つのキャッシュは除きます。1571保持クリーンアップスイープは以下のパスを削除しません。Claude Code はログアウト時に削除する 2 つのキャッシュを除き、削除するまでそれらを保持します。

1572 1572 

1573| `~/.claude/` の下のパス | コンテンツ |1573| `~/.claude/` 下のパス | 内容 |

1574| ---------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1574| ---------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

1575| `history.jsonl` | 入力したすべてのプロンプト。タイムスタンプとプロジェクトパス付き。上矢印リコール、`Ctrl+R` 履歴検索、`!` シェルコマンド補完に使用されます。 |1575| `history.jsonl` | 入力したすべてのプロンプト。タイムスタンプとプロジェクトパス付き。上矢印リコール、`Ctrl+R` 履歴検索、`!` シェルコマンド補完に使用されます |

1576| `stats-cache.json` | `/usage` で表示される集計トークンおよびコスト数 |1576| `stats-cache.json` | `/usage` で表示される集計トークンおよびコスト数 |

1577| `remote-settings.json` | 組織の[サーバー管理設定](/docs/ja/server-managed-settings)のキャッシュコピー。組織が設定を構成していない場合は `{}`。セッションが[それらを取得](/docs/ja/server-managed-settings#platform-availability)する場合のみ存在します。Claude Code は起動時と、セッション中は 1 時間ごとに更新を確認します。ログアウト時に削除されます。 |1577| `remote-settings.json` | [サーバー管理設定](/docs/ja/server-managed-settings) のキャッシュコピー。組織用。または `{}` 組織が何も設定していない場合。セッションが [それらを取得](/docs/ja/server-managed-settings#platform-availability) する場合にのみ存在します。Claude Code は起動時および セッション中に 1 時間ごとに更新を確認します。ログアウト時に削除されます |

1578| `cache/changelog.md` | Claude Code チェンジログのキャッシュコピー。`/release-notes` で表示されます。バックグラウンドで更新されます。 |1578| `cache/changelog.md` | Claude Code チェンジログのキャッシュコピー。`/release-notes` で表示されます。バックグラウンドで更新されます |

1579| `policy-limits.json` | 組織のキャッシュされた機能ポリシー設定。一部のアカウントタイプのみ存在します。自動的に更新されます。ログアウト時に削除されます。 |1579| `policy-limits.json` | 組織のキャッシュされた機能ポリシー設定。一部のアカウントタイプにのみ存在します。自動的に更新されます。ログアウト時に削除されます |

1580 1580 

1581<span id="state-files-to-keep" />1581<span id="state-files-to-keep" />

1582 1582 

1583その他のファイルは、使用する機能に応じて表示されます。キャッシュとロックファイルは削除しても安全です。これらの状態ファイルを保持します:1583使用する機能に応じて、他のファイルが表示されます。キャッシュとロックファイルは削除しても安全です。これらの状態ファイルを保持します:

1584 1584 

1585* `.credentials.json`:[ログイン認証情報](/docs/ja/authentication#credential-management)1585* `.credentials.json`:[ログイン認証情報](/docs/ja/authentication#credential-management)

1586* `agent-memory/`:[subagent メモリ](/docs/ja/sub-agents#enable-persistent-memory)1586* `agent-memory/`:[subagent メモリ](/docs/ja/sub-agents#enable-persistent-memory)

1587* `jobs/` および `daemon/`:[バックグラウンドセッション](/docs/ja/agent-view#where-state-is-stored)状態1587* `jobs/` および `daemon/`:[バックグラウンドセッション](/docs/ja/agent-view#where-state-is-stored) 状態

1588 1588 

1589<h3 id="plaintext-storage">1589<h3 id="plaintext-storage">

1590 プレーンテキストストレージ1590 プレーンテキストストレージ

1591</h3>1591</h3>

1592 1592 

1593トランスクリプトと履歴は保存時に暗号化されません。OS ファイルパーミッションのみが保護です。ツールが `.env` ファイルを読み込むか、コマンドが認証情報を出力する場合、その値は `projects/<project>/<session>.jsonl` に書き込まれます。露出を減らすには:1593トランスクリプトと履歴は保存時に暗号化されません。OS ファイル権限が唯一の保護です。ツールが `.env` ファイルを読み取るか、コマンドが認証情報を出力する場合、その値は `projects/<project>/<session>.jsonl` に書き込まれます。露出を減らすには:

1594 1594 

1595* `cleanupPeriodDays` を低くしてトランスクリプトの保持期間を短縮します1595* `cleanupPeriodDays` を低くして、Claude Code がトランスクリプトを保持する期間を短縮します

1596* [`desktopSessionCleanupPeriodDays`](/docs/ja/settings-reference#desktopsessioncleanupperioddays) を設定して Claude Desktop および Cowork トランスクリプトに経過日数の制限を設定します1596* [`desktopSessionCleanupPeriodDays`](/docs/ja/settings-reference#desktopsessioncleanupperioddays) を設定して、Claude Desktop および Cowork トランスクリプトにも経過日数制限を付与します

1597* [`CLAUDE_CODE_SKIP_PROMPT_HISTORY`](/docs/ja/env-vars) 環境変数を設定して、任意のモードでトランスクリプトとプロンプト履歴の書き込みをスキップします。非対話型モードでは、代わりに `-p` と一緒に `--no-session-persistence` を渡すか、TypeScript Agent SDK で `persistSession: false` を設定できます。Python SDK には同等のオプションはありません。1597* [`CLAUDE_CODE_SKIP_PROMPT_HISTORY`](/docs/ja/env-vars) 環境変数を設定して、任意のモードでトランスクリプトとプロンプト履歴の書き込みをスキップします。非対話型モードでは、代わりに `-p` と一緒に `--no-session-persistence` を渡すか、TypeScript Agent SDK で `persistSession: false` を設定できます。Python SDK には同等のオプションがありません。

1598* [パーミッションルール](/docs/ja/permissions)を使用して認証情報ファイルの読み込みを拒否します1598* [権限ルール](/docs/ja/permissions) を使用して、認証情報ファイルの読み取りを拒否します

1599 1599 

1600<h3 id="clear-local-data">1600<h3 id="clear-local-data">

1601 ローカルデータをクリアする1601 ローカルデータをクリア

1602</h3>1602</h3>

1603 1603 

1604`claude project purge` を実行して、1 つのプロジェクトに対して Claude Code が保持する状態を削除します。以下を削除します:1604`claude project purge` を実行して、Claude Code が 1 つのプロジェクトに対して保持する状態を削除します。削除されるもの:

1605 1605 

1606* `projects/` の下のトランスクリプトと自動メモリ1606* `projects/` 下のトランスクリプトと自動メモリ

1607* セッションごとの `tasks/`、`debug/`、`file-history/` エントリ1607* セッションごとの `tasks/`、`debug/`、`file-history/` エントリ

1608* `history.jsonl` の一致するプロンプト行1608* `history.jsonl` の一致するプロンプト行

1609* `~/.claude.json` のプロジェクトエントリ1609* `~/.claude.json` のプロジェクトエントリ

1610 1610 

1611このコマンドは完全な削除計画を出力し、何かを削除する前に確認を求めます。1611コマンドは完全な削除計画を出力し、何かを削除する前に確認を求めます。

1612 1612 

1613以下の例では、`~/work/my-repo` をプレースホルダーとして使用しています。プロジェクトへのパスに置き換えてください。パスに一致する状態がない場合、コマンドはエラーを出力し、ステータス 1 で終了します。1613以下の例では、`~/work/my-repo` をプレースホルダーとして使用します。プロジェクトへのパスに置き換えます。パスに一致する状態がない場合、コマンドはエラーを出力して終了ステータス 1 で終了します。

1614 1614 

1615削除せずに計画をプレビューします:1615何も削除せずに計画をプレビューします:

1616 1616 

1617```bash theme={null}1617```bash theme={null}

1618claude project purge ~/work/my-repo --dry-run1618claude project purge ~/work/my-repo --dry-run

1619```1619```

1620 1620 

1621計画は各一致項目とそれが含まれる理由をリストします:1621計画は各一致するアイテムとそれが含まれる理由をリストします:

1622 1622 

1623```text theme={null}1623```text theme={null}

1624Purge plan for /home/user/work/my-repo:1624Purge plan for /home/user/work/my-repo:


1641claude project purge ~/work/my-repo1641claude project purge ~/work/my-repo

1642```1642```

1643 1643 

1644コマンドは同じ計画を出力してから、`Delete 3 item(s) for /home/user/work/my-repo? This cannot be undone. [y/N]` と尋ね、`y` と答えた場合のみ削除します。1644コマンドは同じ計画を出力してから、`Delete 3 item(s) for /home/user/work/my-repo? This cannot be undone. [y/N]` と尋ね、`y` と答えた場合にのみ削除します。

1645 1645 

1646パスを省略して、対話型リストからプロジェクトを選択します。1646パスを省略して、対話型リストからプロジェクトを選択します。

1647 1647 


1651claude project purge ~/work/my-repo --yes1651claude project purge ~/work/my-repo --yes

1652```1652```

1653 1653 

1654パスの代わりに `--all` を渡して、すべてのプロジェクトの状態を一度にパージします。これは `history.jsonl` をフィルタリングするのではなく完全に削除します。`-i` を渡して削除計画を一度に 1 つずつステップスルーします。1654パスの代わりに `--all` を渡して、すべてのプロジェクトの状態を一度にパージします。これは `history.jsonl` をフィルタリングするのではなく完全に削除します。`-i` を渡して、削除計画を 1 つずつステップスルーします。

1655 1655 

1656このコマンドは `shell-snapshots/` と `backups/` をそのままにしておきます。これらはプロジェクトスコープではないため、計画出力で警告します。1656コマンドは `shell-snapshots/` と `backups/` をそのままにしておきます。これらはプロジェクトスコープではないため、計画出力で警告します。

1657 1657 

1658上記のアプリケーションデータパスのいずれかを手動で削除することもできます。[保持する状態ファイル](#state-files-to-keep)は除きます。新しいセッションは影響を受けません。以下のテーブルは、過去のセッションで失うものを示しています。1658[保持するべき状態ファイル](#state-files-to-keep) を除き、上記のアプリケーションデータパスのいずれかを手動で削除することもできます。新しいセッションは影響を受けません。以下の表は、過去のセッションで失うものを示しています。

1659 1659 

1660| 削除 | 失うもの |1660| 削除 | 失うもの |

1661| ----------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- |1661| ----------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- |

1662| `~/.claude/projects/` | 過去のセッションの再開、続行、巻き戻し、およびすべてのプロジェクトの自動メモリ |1662| `~/.claude/projects/` | 過去のセッションの再開、続行、巻き戻し、およびすべてのプロジェクトの自動メモリ |

1663| `~/.claude/history.jsonl` | 上矢印プロンプトリコール、`Ctrl+R` 履歴検索、`!` シェルコマンド補完 |1663| `~/.claude/history.jsonl` | 上矢印プロンプトリコール、`Ctrl+R` 履歴検索、`!` シェルコマンド補完 |

1664| `~/.claude/paste-cache/` | リコールされたプロンプト内の貼り付けられたテキスト。[大きなコンテンツを貼り付ける](/docs/ja/terminal-config#paste-large-content)を参照してください。 |1664| `~/.claude/paste-cache/` | リコールされたプロンプトで貼り付けたテキスト。[大きなコンテンツを貼り付ける](/docs/ja/terminal-config#paste-large-content) を参照 |

1665| `~/.claude/uploads/` | 過去の [Remote Control](/docs/ja/remote-control) セッションがパスで参照する添付ファイル |1665| `~/.claude/uploads/` | 過去の [Remote Control](/docs/ja/remote-control) セッションがパスで参照する添付ファイル |

1666| `~/.claude/file-history/` | 過去のセッションのチェックポイント復元 |1666| `~/.claude/file-history/` | 過去のセッションのチェックポイント復元 |

1667| `~/.claude/stats-cache.json` | `/usage` で表示される履歴合計 |1667| `~/.claude/stats-cache.json` | `/usage` で表示される履歴合計 |

1668| `~/.claude/usage-data/` | 過去の [`/insights`](/docs/ja/costs#analyze-your-usage-patterns) レポートと、それらを構築するために使用されるキャッシュされた分析データ |1668| `~/.claude/usage-data/` | 過去の [`/insights`](/docs/ja/costs#analyze-your-usage-patterns) レポートと、それらを構築するために使用されたキャッシュされた分析データ |

1669| `~/.claude/feedback-bundles/` | Anthropic アカウントチームにまだ送信していないフィードバックとバグレポートアーカイブ |1669| `~/.claude/feedback-bundles/` | Anthropic アカウントチームにまだ送信していないフィードバックとバグレポートアーカイブ |

1670| `~/.claude/feedback/drafts/` | 送信していない [Claude が作成したフィードバック](/docs/ja/tools-reference#sendfeedback-tool-behavior) |1670| `~/.claude/feedback/drafts/` | 送信していない [Claude が作成したフィードバック](/docs/ja/tools-reference#sendfeedback-tool-behavior) |

1671| `~/.claude/remote-settings.json` | なし。次の起動時に再取得されます。 |1671| `~/.claude/remote-settings.json` | なし。次の起動時に再取得されます |

1672| `~/.claude/cache/changelog.md` | なし。バックグラウンドで更新されます。 |1672| `~/.claude/cache/changelog.md` | なし。バックグラウンドで更新されます |

1673| `~/.claude/policy-limits.json` | なし。自動的に更新されます。 |1673| `~/.claude/policy-limits.json` | なし。自動的に更新されます |

1674| `~/.claude/tasks/` | 再開されたセッションが取得するタスクリスト |1674| `~/.claude/tasks/` | 再開されたセッションが取得するタスクリスト |

1675| `~/.claude/debug/`、`~/.claude/plans/`、`~/.claude/image-cache/`、`~/.claude/session-env/`、`~/.claude/shell-snapshots/`、`~/.claude/backups/` | ユーザー向けのものはなし |1675| `~/.claude/debug/`、`~/.claude/plans/`、`~/.claude/image-cache/`、`~/.claude/session-env/`、`~/.claude/shell-snapshots/`、`~/.claude/backups/` | ユーザー向けのなし |

1676| `~/.claude/todos/`、`~/.claude/statsig/`、`~/.claude/logs/` | なし。現在のバージョンでは書き込まれないレガシーディレクトリ。 |1676| `~/.claude/todos/`、`~/.claude/statsig/`、`~/.claude/logs/` | なし。現在のバージョンで書き込まれていないレガシーディレクトリ |

1677 1677 

1678`~/.claude.json`、`~/.claude/settings.json`、または `~/.claude/plugins/` は削除しないでください。これらは認証、設定、インストール済みプラグインを保持しています。1678`~/.claude.json`、`~/.claude/settings.json`、`~/.claude/plugins/` は削除しないでください。これらは認証、設定、インストール済みプラグインを保持しています。

1679 1679 

1680<h2 id="related-resources">1680<h2 id="related-resources">

1681 関連リソース1681 関連リソース

Details

540<AccordionGroup>540<AccordionGroup>

541 <Accordion title="Anthropic サービス">541 <Accordion title="Anthropic サービス">

542 * api.anthropic.com542 * api.anthropic.com

543 * statsig.anthropic.com

544 * docs.claude.com543 * docs.claude.com

545 * platform.claude.com544 * platform.claude.com

546 * code.claude.com545 * code.claude.com


612 * [www.java.net](http://www.java.net)611 * [www.java.net](http://www.java.net)

613 * download.oracle.com612 * download.oracle.com

614 * yum.oracle.com613 * yum.oracle.com

614 * \*.r2.cloudflarestorage.com

615 </Accordion>615 </Accordion>

616 616 

617 <Accordion title="JavaScript と Node パッケージマネージャー">617 <Accordion title="JavaScript と Node パッケージマネージャー">


622 * npmjs.org622 * npmjs.org

623 * yarnpkg.com623 * yarnpkg.com

624 * registry.yarnpkg.com624 * registry.yarnpkg.com

625 * jsr.io

626 * npm.jsr.io

625 </Accordion>627 </Accordion>

626 628 

627 <Accordion title="Python パッケージマネージャー">629 <Accordion title="Python パッケージマネージャー">


676 * central.maven.org678 * central.maven.org

677 * repo1.maven.org679 * repo1.maven.org

678 * repo.maven.apache.org680 * repo.maven.apache.org

681 * maven.google.com

679 * jcenter.bintray.com682 * jcenter.bintray.com

680 * gradle.org683 * gradle.org

681 * [www.gradle.org](http://www.gradle.org)684 * [www.gradle.org](http://www.gradle.org)

682 * services.gradle.org685 * services.gradle.org

683 * plugins.gradle.org686 * plugins.gradle.org

687 * plugins-artifacts.gradle.org

684 * kotlinlang.org688 * kotlinlang.org

685 * [www.kotlinlang.org](http://www.kotlinlang.org)689 * [www.kotlinlang.org](http://www.kotlinlang.org)

686 * spring.io690 * spring.io


758 </Accordion>762 </Accordion>

759 763 

760 <Accordion title="クラウドサービスと監視">764 <Accordion title="クラウドサービスと監視">

761 * statsig.com

762 * [www.statsig.com](http://www.statsig.com)

763 * api.statsig.com

764 * sentry.io

765 * \*.sentry.io

766 * downloads.sentry-cdn.com

767 * http-intake.logs.datadoghq.com765 * http-intake.logs.datadoghq.com

768 * browser-intake-us5-datadoghq.com

769 * \*.datadoghq.com766 * \*.datadoghq.com

770 * \*.datadoghq.eu767 * \*.datadoghq.eu

771 * api.honeycomb.io768 * api.honeycomb.io

Details

434| [ルーチン](/docs/ja/routines) | クラウド、Anthropic 管理(デフォルト) | コンピュータがオフの場合でも実行する必要があるタスク。[claude.ai/code/routines](https://claude.ai/code/routines)で設定します。スケジュールに加えて API 呼び出しまたは GitHub イベントでトリガーすることもできます。 |434| [ルーチン](/docs/ja/routines) | クラウド、Anthropic 管理(デフォルト) | コンピュータがオフの場合でも実行する必要があるタスク。[claude.ai/code/routines](https://claude.ai/code/routines)で設定します。スケジュールに加えて API 呼び出しまたは GitHub イベントでトリガーすることもできます。 |

435| [デスクトップスケジュール済みタスク](/docs/ja/desktop-scheduled-tasks) | デスクトップアプリ経由のマシン | ローカルファイル、ツール、またはコミットされていない変更への直接アクセスが必要なタスク。 |435| [デスクトップスケジュール済みタスク](/docs/ja/desktop-scheduled-tasks) | デスクトップアプリ経由のマシン | ローカルファイル、ツール、またはコミットされていない変更への直接アクセスが必要なタスク。 |

436| [GitHub Actions](/docs/ja/github-actions) | CI パイプライン | オープン PR などのリポジトリイベント、またはワークフロー設定と一緒に存在する必要がある cron スケジュールに関連するタスク。 |436| [GitHub Actions](/docs/ja/github-actions) | CI パイプライン | オープン PR などのリポジトリイベント、またはワークフロー設定と一緒に存在する必要がある cron スケジュールに関連するタスク。 |

437| [`/loop`](/docs/ja/scheduled-tasks) | 現在の CLI セッション | セッションが開いている間のクイックポーリング。タスクは新しい会話を開始すると停止します。`--resume` と `--continue` は期限切れでないものを復元します。 |437| [`/loop`](/docs/ja/scheduled-tasks) | 現在の CLI セッション | セッションが開いている間のクイックポーリング。`--resume` と `--continue` は期限切れでないものを復元します。 |

438 438 

439<Tip>439<Tip>

440 スケジュール済みタスク用のプロンプトを作成するときは、成功がどのように見えるか、および結果をどうするかについて明示的に説明してください。タスクは自律的に実行されるため、質問を明確にすることはできません。例えば:「`needs-review` ラベルが付いたオープン PR をレビューし、問題に関するインラインコメントを残し、`#eng-reviews` Slack チャネルに要約を投稿します。」440 スケジュール済みタスク用のプロンプトを作成するときは、成功がどのように見えるか、および結果をどうするかについて明示的に説明してください。タスクは自律的に実行されるため、質問を明確にすることはできません。例えば:「`needs-review` ラベルが付いたオープン PR をレビューし、問題に関するインラインコメントを残し、`#eng-reviews` Slack チャネルに要約を投稿します。」

computer-use.md +2 −2

Details

112 一度に 1 つのセッション112 一度に 1 つのセッション

113</h3>113</h3>

114 114 

115一度に 1 つのセッションだけがコンピュータを使用できます。セッションは最初のコンピュータ使用アクションでマシン全体のロックを取得し、タスクが完了したときではなく、セッションが終了したときにそれを解放します。2 番目のセッションのコンピュータ使用は、ロックを保持しているセッションを示すエラーで失敗します。最初にそのセッションを終了してください。115一度に 1 つのセッションだけがコンピュータを使用できます。セッションは最初のコンピュータ使用アクションでロックを取得し、タスクが完了したときではなく、セッションが終了したときにそれを解放します。2 番目のセッションのコンピュータ使用は、ロックを保持しているセッションを示すエラーで失敗します。最初にそのセッションを終了してください。

116 116 

117<h3 id="apps-are-hidden-while-claude-works">117<h3 id="apps-are-hidden-while-claude-works">

118 Claude が作業している間、アプリは非表示になります118 Claude が作業している間、アプリは非表示になります


134 いつでも停止134 いつでも停止

135</h3>135</h3>

136 136 

137Claude がロックを取得すると、macOS 通知が表示されます。「Claude is using your computer · press Esc to stop」。どこからでも `Esc` を押して現在のアクションを直ちに中止するか、ターミナルで `Ctrl+C` を押します。どちらの方法でも、Claude は停止し、アプリを表示し、制御をあなたに返します。セッションは、[コンピュータ使用ロック](#one-session-at-a-time)を終了するまで保持します。137Claude がコンピュータを使用する各ターンで最初に、macOS 通知が表示されます。「Claude is using your computer · press Esc to stop」。どこからでも `Esc` を押して現在のアクションを直ちに中止するか、ターミナルで `Ctrl+C` を押します。どちらの方法でも、Claude は停止し、アプリを表示し、制御をあなたに返します。セッションは、[コンピュータ使用ロック](#one-session-at-a-time)を終了するまで保持します。

138 138 

139Claude が完了したときに 2 番目の通知が表示されます。139Claude が完了したときに 2 番目の通知が表示されます。

140 140 

costs.md +3 −2

Details

74 74 

75`d` または `w` を押して、過去 24 時間と過去 7 日間を切り替えます。数値は概算であり、このマシン上のローカルセッション履歴から計算されるため、他のデバイスまたは claude.ai からの使用量は含まれていません。75`d` または `w` を押して、過去 24 時間と過去 7 日間を切り替えます。数値は概算であり、このマシン上のローカルセッション履歴から計算されるため、他のデバイスまたは claude.ai からの使用量は含まれていません。

76 76 

77[VS Code 拡張機能](/docs/ja/vs-code#check-account-and-usage) では、属性シェアと動作フラグが Account & usage ダイアログに Day および Week トグルとともに表示されます。ループ行は含まれません。Claude Code v2.1.174 以降が必要です。77[VS Code 拡張機能](/docs/ja/vs-code#check-account-and-usage) では、属性シェアと動作フラグが Account & usage ダイアログに Day および Week トグルとともに表示されます。ループ行は含まれません。

78 78 

79<h4 id="check-your-usage-credits-spend">79<h4 id="check-your-usage-credits-spend">

80 使用量クレジット支出を確認する80 使用量クレジット支出を確認する


226 開発者が制限について質問する場合226 開発者が制限について質問する場合

227</h3>227</h3>

228 228 

229開発者は通常、制限に関する質問を管理者に持ち込むため、どの上限に達したかを知ることが役立ちます。4 つの状況は異なることを意味します。229開発者は通常、制限に関する質問を管理者に持ち込むため、どの上限に達したかを知ることが役立ちます。これらの状況は異なることを意味します。

230 230 

231* **「セッション制限に達しました」または「週間制限に達しました」**: サブスクリプションプランのシートベースの使用ウィンドウ。これらのウィンドウはすべてのモデル全体で共有されるため、開発者は `/model` でモデルを切り替えてアクセスを復元することはできません。メッセージはウィンドウがリセットされるときを表示します。モデル固有の「Opus 制限に達しました」または「Sonnet 制限に達しました」メッセージの後、`/model` でそのファミリー外のモデルに切り替えると、開発者は作業を続けることができます。[使用制限エラー](/docs/ja/errors#youve-hit-your-session-limit) を参照してください。開発者がその間にできることは以下の通りです。231* **「セッション制限に達しました」または「週間制限に達しました」**: サブスクリプションプランのシートベースの使用ウィンドウ。これらのウィンドウはすべてのモデル全体で共有されるため、開発者は `/model` でモデルを切り替えてアクセスを復元することはできません。メッセージはウィンドウがリセットされるときを表示します。モデル固有の「Opus 制限に達しました」または「Sonnet 制限に達しました」メッセージの後、`/model` でそのファミリー外のモデルに切り替えると、開発者は作業を続けることができます。[使用制限エラー](/docs/ja/errors#youve-hit-your-session-limit) を参照してください。開発者がその間にできることは以下の通りです。

232 * [使用クレジット](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) がオンになっている場合、`/usage-credits` を実行して割り当てを超えた使用をリクエストしてください。232 * [使用クレジット](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) がオンになっている場合、`/usage-credits` を実行して割り当てを超えた使用をリクエストしてください。

233 * Claude Code v2.1.234 以降では、[リセット後に中断されたタスクを自動的に待機して続行](/docs/ja/interactive-mode#wait-for-a-usage-limit-to-reset) してください。そのセクションでは、Claude Code がいつ自動的に待機を開始するか、および開発者が `/rate-limit-options` からそれを選択するときを一覧表示しています。フリート全体で Claude Code が自動的に待機を開始するかどうかを制御するには、[マネージド設定](/docs/ja/settings#settings-precedence) で [`autoContinueAtUsageLimit`](/docs/ja/settings-reference#autocontinueatusagelimit) を設定してください。233 * Claude Code v2.1.234 以降では、[リセット後に中断されたタスクを自動的に待機して続行](/docs/ja/interactive-mode#wait-for-a-usage-limit-to-reset) してください。そのセクションでは、Claude Code がいつ自動的に待機を開始するか、および開発者が `/rate-limit-options` からそれを選択するときを一覧表示しています。フリート全体で Claude Code が自動的に待機を開始するかどうかを制御するには、[マネージド設定](/docs/ja/settings#settings-precedence) で [`autoContinueAtUsageLimit`](/docs/ja/settings-reference#autocontinueatusagelimit) を設定してください。

234* **「個別支出制限に達しました」、「組織の月間支出制限」、または「チームの共有予算」**: 開発者のリクエストは使用クレジットに請求され、それらのクレジットは設定した支出制限に達しています。開発者が続行できるようにするには、[**管理者設定 > 使用状況**](https://claude.ai/admin-settings/usage) に移動して、メッセージが名前を付ける制限を増やしてください。メッセージがプラン リセット時間も名前を付ける場合、開発者は代わりにそれまで待つことができます。各バリアントについては、[エラー リファレンス](/docs/ja/errors#youve-hit-your-monthly-spend-limit) を参照してください。

234* **[Claude apps gateway](/docs/ja/claude-apps-gateway) からの支出制限メッセージ**: 開発者はセルフホストされたゲートウェイに設定した支出上限を超過し、ゲートウェイは期間がリセットされるか上限が引き上げられるまでリクエストをブロックします。[ゲートウェイ支出制限](/docs/ja/claude-apps-gateway-spend-limits) で上限、リセットスケジュール、および開発者が見るメッセージを参照してください。235* **[Claude apps gateway](/docs/ja/claude-apps-gateway) からの支出制限メッセージ**: 開発者はセルフホストされたゲートウェイに設定した支出上限を超過し、ゲートウェイは期間がリセットされるか上限が引き上げられるまでリクエストをブロックします。[ゲートウェイ支出制限](/docs/ja/claude-apps-gateway-spend-limits) で上限、リセットスケジュール、および開発者が見るメッセージを参照してください。

235* **コンテキストまたは auto-compact 警告**: 使用制限ではありません。会話がセッションの [auto-compact ウィンドウ](/docs/ja/model-config#set-the-auto-compact-window) に近づいており、Claude Code が古い履歴を要約して領域を解放するしきい値です。開発者を [トークン使用量を削減](#reduce-token-usage) に指してください。236* **コンテキストまたは auto-compact 警告**: 使用制限ではありません。会話がセッションの [auto-compact ウィンドウ](/docs/ja/model-config#set-the-auto-compact-window) に近づいており、Claude Code が古い履歴を要約して領域を解放するしきい値です。開発者を [トークン使用量を削減](#reduce-token-usage) に指してください。

236* **API またはクラウドプロバイダープランで予期しない高い支出**: 通常、クリアされたことのない長いセッション、または Opus がデフォルトモデルとして残されていることに遡ります。共有する最も影響の大きい習慣は、関連のないタスク間でクリアすることとジョブにモデルを一致させることの両方で、[トークン使用量を削減](#reduce-token-usage) でカバーされています。237* **API またはクラウドプロバイダープランで予期しない高い支出**: 通常、クリアされたことのない長いセッション、または Opus がデフォルトモデルとして残されていることに遡ります。共有する最も影響の大きい習慣は、関連のないタスク間でクリアすることとジョブにモデルを一致させることの両方で、[トークン使用量を削減](#reduce-token-usage) でカバーされています。

cross-session-messaging.md +405 −0 created

Details

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# 他の Claude Code セッションにメッセージを送信する

6 

7> Claude が同じマシン上の他の Claude Code セッションをリストアップしてメッセージを送信できるようにし、他のマシンまたはウェブ上のセッションに到達します。

8 

9<Note>

10 クロスセッションメッセージングには、macOS と Linux(WSL 2 内の Linux を含む)で Claude Code v2.1.224 以降が必要です。ネイティブ Windows では、Claude Code v2.1.234 以降が必要です。セッションが要件を満たしている場合、メッセージングは有効になっており、有効にするものはありません。プロバイダー要件とセッションがそれを持っていることを確認する方法については、[利用可能性](#availability)を参照してください。

11</Note>

12 

13クロスセッションメッセージングにより、Claude は一つの Claude Code セッションから別のセッションにメッセージを配信できます。一つのセッションでの変更が別のセッションが構築しているものを破壊する場合、Claude はあなたが気付く前にそのセッションに警告することができます。一つのセッションが別のセッションがブロックされている質問を解決する場合、Claude は答えを送信することができます。

14 

15メッセージは、一つの Claude が別の Claude に書くテキストの一部であり、送信者の会話履歴またはファイルではありません。会話全体またはそのコンテキストを移動するには、代わりに[セッションを再開](/docs/ja/sessions#resume-a-session)してください。

16 

17Claude はこのために 2 つのツールを使用します。到達できるエージェントを発見するための `ListAgents` と、名前でそのうちの 1 つにメッセージを配信するための `SendMessage` です。同じ `SendMessage` ツールを使用して、Claude は単一のセッションまたはチーム内の[サブエージェント](/docs/ja/sub-agents#resume-subagents)と[エージェントチーム](/docs/ja/agent-teams)チームメイトにもメッセージを送信できます。このページは、独立したセッション間のメッセージについて説明しています。

18 

19<h2 id="when-to-use-cross-session-messaging">

20 クロスセッションメッセージングを使用する場合

21</h2>

22 

231 つのセッションが別のセッションが必要とするものを持っている場合にメッセージングを使用します。Claude は必要に応じて自動的にメッセージを送信できます。たとえば、別のセッションが実行している作業に影響する変更を加えた後、または送信するよう求めることができます。一般的なケースは次のとおりです。

24 

25* **検出結果を引き継ぐ**: 1 つのセッションが破壊的な変更を発見するか決定を下すと、Claude はそれを影響を受ける領域で作業しているセッションに要約します。そこで再度説明する代わりに。

26* **並列ワークツリーを調整する**: セッションが別の[ワークツリー](/docs/ja/worktrees)で同じリポジトリで作業する場合、Claude は他のセッションに何がマージされたかを伝えることができます。

27* **長時間実行される作業からステータスを取得する**: マイグレーションまたはテスト実行を監視しているセッションに報告させるか、そこから自分で尋ねます。そのセッションがこのマシン上にある場合、Claude は[次にアイドル状態になるか終了するときに 1 つの通知を求める](#get-a-notice-when-another-session-goes-idle)こともできます。

28* **マシン間でメッセージを送信する**: 別のマシンまたはウェブ上の 1 つのセッションに到達します。

29 

30独立したセッション間でメッセージングを使用します。これらは、自分で開始して操舵するセッションです。Claude Code には、複数のセッションを実行または到達する他の各方法に専用の機能があるため、実行している内容に対して構築されたものを使用してください。

31 

32* 別のターミナルで 1 つの会話を続行するか、その コンテキストを新しいセッションと共有するには、[セッションを再開](/docs/ja/sessions#resume-a-session)してください。

33* Claude が生成および監督する調整されたセッションチームの場合は、[エージェントチーム](/docs/ja/agent-teams)を使用してください。

34* 1 つの場所から多くのセッションを監視および操舵するには、[エージェントビュー](/docs/ja/agent-view)を使用してください。

35* セッションをセッション間でメッセージを送信させるのではなく、電話または別のデバイスから自分で操舵するには、[リモートコントロール](/docs/ja/remote-control)を使用してください。

36* CI 結果やチャットメッセージなどの外部イベントをセッションにプッシュするには、[チャネル](/docs/ja/channels)を使用してください。

37 

38<h2 id="message-another-session">

39 別のセッションにメッセージを送信する

40</h2>

41 

421 つのセッションが別のセッションが必要とするもの(検出結果、ステータス、決定など)を学習すると、Claude はターミナル間でコピーペーストする代わりに、それを渡します。Claude は `ListAgents` でターゲットを検出し、`SendMessage` で送信するため、ツール自体を呼び出すことはありません。Claude はメッセージを送信するよう求められずに決定でき、メッセージを求めるよう促すこともできます。

43 

44自分でメッセージを促すには、他のセッションが知る必要があることまたは実行する必要があることを Claude に伝えます。この例は、Claude が送信するメッセージではなく、入力するプロンプトです。

45 

46```text wrap theme={null}

47他のターミナルで実行しているセッションがマイグレーションを完了したかどうかを確認してください

48```

49 

50Claude は実際のメッセージ自体を書くため、プロンプトはコンテンツを Claude に任せることができます。このプロンプトは、その文言を指定せずに要約を求め、Claude が送信するものは異なります。

51 

52```text wrap theme={null}

53支払い API で作業しているセッションに、私たちが今行ったことを説明してください

54```

55 

56ターゲット自体に名前を付けるには、プロンプトでセッションに言及します。`@` の後にセッション名の最初の文字を入力し、タイプアヘッドからセッションを選択します。これは[サブエージェントを @-mention する](/docs/ja/sub-agents#invoke-subagents-explicitly)のと同じ方法です。Claude Code v2.1.232 以降が必要です。Claude Code はメンション(`@api-worker` など)を挿入し、Claude にどのセッションに名前を付けるかを伝えるため、Claude は最初にセッションをリストせずにそのセッションにメッセージを送信できます。このプロンプトはメンションでターゲットに名前を付けます。

57 

58```text wrap theme={null}

59@api-worker にスキーママイグレーションが完了したことを知らせてください

60```

61 

62タイプアヘッドは、このマシン上の他のライブセッションをリストします。2 つのケースでは、名前の最初の文字以上が必要です。

63 

64* **このマシンを超えたセッション**: クラウドまたはリモートコントロールセッションは、Claude がこのマシンを超えたセッションをリストまたはメッセージした後にのみタイプアヘッドに表示されるため、Claude に最初にそれらをリストするよう求めます。

65* **文字、数字、ハイフン、アンダースコア以外の文字を含む名前**: `@"release notes"` のように二重引用符で入力します。タイプアヘッドからセッションを選択すると、Claude Code は引用符を挿入します。

66 

67ピッカーなしでメンションを入力することもできます。複数のライブセッションが言及された名前に応答する場合、Claude はメッセージを送信する前にどちらを意味するかを尋ねます。

68 

69メッセージが到着したときの Claude が書いたメッセージの外観(1 つの例を含む)については、[メッセージの外観](#what-a-message-looks-like)を参照してください。

70 

71<h3 id="message-delivery">

72 メッセージ配信

73</h3>

74 

75受信側の Claude はアクティブなターンの間にツール呼び出し間でメッセージを読むため、実行中のツールは中断されません。受信側のセッションがアイドル状態の場合、Claude Code はメッセージで新しいターンを開始します。

76 

77別のセッションからのメッセージはプレーンテキストとして到着します。`@` でファイルまたは[MCP リソース](/docs/ja/mcp#use-mcp-resources)に言及する場合、Claude は書かれたとおりにメンションを見て、Claude Code は、メッセージが新しいターンを開始するか、1 つの間に到着するかに関わらず、何も添付しません。Claude は、受信側のマシン上の言及されたパスを独自のツールで開くことができます。そのセッションの権限に従います。v2.1.251 より前では、新しいターンを開始したメッセージ内の `@` メンションは、受信側のファイルまたは MCP リソースを添付しました。

78 

79Claude Code は次の場合、メッセージを拒否します。

80 

81* メッセージが[サイズ上限を超えています](#limitations)。Claude Code はそれを送信側のセッションで拒否します。それが離れる前に。

82* このマシン上のセッションへの急速なバーストが[そのセッションのインボックスが受け入れるもの](#limitations)に達しました。Claude Code はそのセッションへのさらなるメッセージを拒否します。

83* このマシン上の返信ターゲットがシンボリックリンクされたターゲットなどの安全性チェックに失敗します。または予期されたプロセスではないエンドポイント。[クロスセッションメッセージの送信を拒否する](/docs/ja/errors#refusing-to-send-a-cross-session-message)はこれらのチェックをリストします。

84* Claude は[セッションを見る](#see-which-sessions-claude-can-reach)の下で説明されているように、このセッション自体の名前にメッセージをアドレス指定します。

85 

86受信側のセッションは、到着する各メッセージを独自の[インバウンドコントロール](#control-inbound-messages)に対してチェックし、チェックは 3 つの結果のいずれかで終了します。

87 

88* **配信**: Claude Code はメッセージを受信側の Claude に渡します。

89* **保留**: Claude Code はメッセージを配信されていない状態で脇に置きます。保留されたメッセージは、承認するか、後のモードまたは設定変更がそれを許可するときにのみ Claude に到達します。

90* **拒否**: Claude Code はメッセージを配信せずにドロップします。

91 

92配信されると、メッセージは[使用量](/docs/ja/costs)に対して入力したプロンプトのようにカウントされ、受信側の Claude は[一方向クロスマシンケース](#message-sessions-on-other-machines)を除いて同じ方法で送信者に返信できます。

93 

94権限の境界はセッションごとに保持されます。Claude は、独自のセッションで拒否またはブロックされたアクション、または独自の権限設定がブロックするアクションを別のセッションに求めないよう指示され、その作業を代わりに戻すよう指示されます。受信側では、[受信側のセッション独自の権限プロンプトとルール](#how-a-session-treats-an-incoming-message)がメッセージが求めるものに引き続き適用されます。

95 

96<h3 id="get-a-notice-when-another-session-goes-idle">

97 別のセッションがアイドル状態になったときに通知を取得する

98</h3>

99 

100Claude は、このマシン上の 1 つのセッションに、そのセッションが次にアイドル状態になるか終了するときに 1 つの通知を送り返すよう求めることができます。ここでアイドルとは、セッションがキューに入っていない状態でターンを完了したことを意味します。長いタスクを別のセッションで待機していて、チェックする代わりに完了したときに聞きたい場合に使用します。両方のセッションで Claude Code v2.1.236 以降が必要です。

101 

102<h4 id="ask-for-a-notice">

103 通知をリクエストする

104</h4>

105 

106待機しているものを Claude に伝えます。このプロンプトはマイグレーションセッションから通知をリクエストします。

107 

108```text wrap theme={null}

109マイグレーションセッションが実行している内容を完了したときに教えてください

110```

111 

112Claude は `SendMessage` ツールの `notify_when_idle` 入力で購読します。送信しているメッセージに添付するか、独自に。独自に、Claude Code は監視されているセッションでターンを開始したり、トークンを費やしたりせずに購読し、そのセッションが既にアイドル状態の場合は通知をすぐに送信します。メッセージに添付されている場合、Claude Code はメッセージを最初に配信し、後で通知を送信します。

113 

114<h4 id="what-each-session-shows">

115 各セッションが表示するもの

116</h4>

117 

118監視されているセッションは、別のプロセスがセッションが次にアイドル状態になったときに通知されるよう求めたことを示す行を表示します。求めているセッションは、監視されているセッションに名前を付ける行として通知を表示します。行には、そのセッションのターンが完了した時刻と、そのターンからの 1 行のステータスを含めることができます。求めているセッションがアイドル状態の場合、Claude Code は通知で新しいターンを開始します。

119 

120<h4 id="limits">

121 制限

122</h4>

123 

124通知は 1 回限りです。Claude Code はそれを監視されているセッションから 1 回送信し、どちらのセッションも他方をポーリングしません。12 時間以内に通知が到着しない場合、Claude Code は購読をドロップし、Claude に伝えるため、待機し続けません。

125 

126各側の[インバウンドコントロール](#control-inbound-messages)はメッセージのような通知に適用されます。

127 

128* **どちらかの側で `refuse`**: 何も到着しません。監視されているセッションは、記録または応答せずにリクエストをドロップするため、購読は 12 時間後に未応答で期限切れになり、`refuse` を持つ求めているセッションは購読しません。

129* **どちらかの側で `hold`**: 通知は少なくなって到着します。監視されているセッションは 1 行のステータスを除外し、求めているセッションはトランスクリプトに通知を表示し、Claude に配信しません。

130 

131メイン会話の Claude のみが購読でき、このマシン上のセッションのみに購読できます。サブエージェントまたはエージェントチームチームメイトが `notify_when_idle` を設定する場合、Claude Code は購読を行わず、そう伝えます。Claude がチームメイト、サブエージェント、またはこのマシンを超えたセッションなどの他のエージェントから通知をリクエストする場合、Claude Code は、添付されたメッセージを含む全体の呼び出しを拒否し、Claude が要求なしでメッセージを再送信できるように拒否を報告します。

132 

133<h3 id="see-which-sessions-claude-can-reach">

134 Claude が到達できるセッションを確認する

135</h3>

136 

137Claude はメッセージのターゲットを独自に見つけるため、送信するよう求める前に何も実行する必要はありません。Claude が到達できるセッションを自分で確認するには、`/list-agents` コマンドを実行します。最初の行(存在する場合)はこのセッション自体の名前であり、他のセッションがそれにメッセージを送信するために使用する名前です。その下の行は Claude が到達できるセッションです。

138 

139* **サブエージェント**: 現在のセッション内で実行されているエージェント。

140* **チームメイト**: このセッション独自の[エージェントチーム](/docs/ja/agent-teams)チームメイト。v2.1.239 より前では、チームメイトはリストに表示されませんでしたが、Claude は既に名前でメッセージを送信できました。

141* **他のローカルセッション**: 同じマシンで実行されている Claude Code セッション。[バックグラウンドセッション](/docs/ja/agent-view)を含みます。セッションは[インボックスソケット](#the-sessions-inbox-socket)をバインドするときにのみ表示されます。

142* **クラウドセッション**: このセッションが[リモートコントロール](/docs/ja/remote-control)に接続されている間に表示される[ウェブ上の Claude Code](/docs/ja/claude-code-on-the-web)セッション。Claude Code はリストで `cloud` とラベル付けします。

143* **他のマシン上のリモートコントロールセッション**: [リモートコントロール](/docs/ja/remote-control)に接続されている間に表示され、`Remote Control` とラベル付けされます。Claude Code は、リモートコントロール接続がドロップされたセッションのステータスを `offline` として表示します。

144 

145このセッションは行の 1 つではありません。Claude がこのセッション自体の名前にメッセージをアドレス指定する場合、Claude Code はそれを拒否し、ターゲットが現在のセッションであることを Claude に伝えます。v2.1.239 より前では、リストはこのセッションの名前を表示せず、Claude Code は見つけられないエージェントとしてそれに送信されたメッセージを報告しました。

146 

147このセッションが[リモートコントロール](/docs/ja/remote-control)に接続されている間、Claude Code は `/list-agents` 出力からローカルセッションの詳細の一部を保留し、Claude 自体がメッセージを送信するセッションを探すときに見るものを変更しません。

148 

149* **作業ディレクトリ**: 各ローカルセッションの作業ディレクトリを除外します。

150* **セッション名**: 人に属性付けできないセッション名を除外するため、名前なしで残された行は `(unnamed session)` と読みます。

151* **最初の行**: このセッション自体の名前の行を除外します。ただし、このターミナルでその名前を入力した場合は除外します。`--name` または `/rename` を使用して、セッションを起動または最後に再開してから。

152 

153出力がリストするとき、それは詳細が保留されたことを示す注記で終わります。`/rename` の後に未使用の名前を実行すると、セッション独自のキーボードで、そのセッションに名前が付けられ、出力に表示されます。

154 

155Claude Code はクラウドおよびリモートコントロールセッションリストを最新のものから最初に読み、各ページの制限数の後に停止します。アカウントにそれ以上のセッションがある場合は、古いセッションをリストしません。Claude は名前でメッセージを送信できません。これが発生すると、Claude Code はリストでそう言い、Claude はメッセージを送信するときに同じ注記を見ます。

156 

157Claude は、ローカルセッションと同じ方法で、このマシンを超えたセッションに名前でアドレス指定します。これらのメッセージがどのように移動するかについては、[他のマシン上のメッセージセッション](#message-sessions-on-other-machines)を参照してください。

158 

159セッションは、[`/rename`](/docs/ja/commands)コマンドまたは[`--name`](/docs/ja/cli-reference#cli-flags)フラグで設定した名前に応答します。設定しない場合、Claude Code はセッション自体に名前を付けます。インタラクティブセッションの場合、それは[実行中のセッションのリスト](/docs/ja/sessions#name-your-sessions)に表示される名前です。

160 

161セッションの名前を変更すると、Claude Code は、他のセッションがセッションの名前を検索するために使用する共有レコードも更新します。そのレコードを更新できない場合、他のセッションが古い名前を表示する可能性があることを `/rename` 出力で警告します。[`--debug`](/docs/ja/cli-reference#cli-flags)でセッションを実行し、Claude Code は失敗した更新の原因をログに記録します。

162 

163セッションの名前を変更するか、別のライブセッションがこのマシン上で既に使用している名前でインタラクティブセッションを開始または再開する場合、Claude Code は既に持っているセッションの名前を残し、[あなたのセッションを変種に名前変更します](/docs/ja/sessions#name-your-sessions)。セッションは、たとえば、1 つが Claude Code の以前のバージョンを実行する場合、または共有名が Claude Code が生成した名前である場合、名前を共有できます。このセッションがリモートコントロールに接続されていない限り、Claude Code は `/list-agents` 出力に各ローカルセッションの作業ディレクトリを表示するため、異なるディレクトリで実行する場合、同じ名前のセッションを区別できます。Claude は、名前に応答するライブセッションの数に応じて、2 つの方法のいずれかでメッセージをアドレス指定します。

164 

165* **1 つのセッションが名前に応答する**: Claude Code は名前だけでメッセージを配信します。

166* **複数のセッションが名前を共有するか、Claude Code がセッションを実行するすべての場所をチェックできなかった**: Claude は各行に短い識別子を追加し、アドレスで識別子を使用します。

167 

168<h3 id="message-sessions-on-other-machines">

169 他のマシン上のメッセージセッション

170</h3>

171 

172メッセージがどのように移動するか、および Anthropic サーバーを通過するかどうかは、ターゲットセッションが実行される場所によって異なります。

173 

174| 他のセッションが実行される場所 | メッセージがどのように移動するか |

175| :----------------------------------------------- | :--------------------------------------------------------------------------------------- |

176| このマシン上 | macOS と Linux 上のセッションごとのソケット、またはネイティブ Windows 上のセッションごとの名前付きパイプ上。Anthropic サーバーを通じて決してない |

177| 別のマシン上 | Anthropic サーバーを通じて、そのマシンの[リモートコントロール](/docs/ja/remote-control)接続上に到着 |

178| [ウェブ上の Claude Code](/docs/ja/claude-code-on-the-web)上 | Anthropic サーバーを通じて、クラウドセッションに直接 |

179 

180別のマシン上のセッションとの会話を開始するには、Claude Code v2.1.225 以降と[リストに表示される](/docs/ja/sub-agents#invoke-subagents-explicitly)ターゲットが必要です。v2.1.225 より前では、Claude は到着したメッセージにのみ返信できました。

181 

182[リストに](#see-which-sessions-claude-can-reach) `offline` として表示されるセッション(リモートコントロール接続がドロップされたセッション)にメッセージを送信できます。送信は通過しますが、メッセージはそのセッションのマシンが再接続した後にのみ到着します。Claude はメッセージを送信するときにそう伝えられます。

183 

184同じマシン配信は、機能が有効になっているすべての場所で機能します。各セッションはディスク上のファイルに自身を登録します。Claude がローカルセッションをリストまたはメッセージするとき、Claude Code はそれらのファイルを読んでセッションを見つけるため、2 つのセッションは同じファイルを見ることができる場合にのみ相互に到達できます。

185 

186コンテナは独自のファイルシステムを持つため、コンテナ内のセッションとホスト上のセッションは相互に到達できません。同じコンテナ内の 2 つのセッションは、[セルフホストランナー](/docs/ja/self-hosted-environments)を含めて、相互にメッセージを送信できます。WSL 2 内のセッションと同じコンピューター上のネイティブ Windows セッションも相互に到達できません。異なるホームディレクトリに登録し、異なるソケットタイプでリッスンするためです。

187 

188このセッションがリモートコントロールに接続されている間、別のマシン上のセッションにメッセージを送信するとき、Claude Code はそのセッションの会話でこのセッションのリモートコントロール名の下にメッセージを表示します。そのマシン上の Claude はその名前に返信できます。たとえば、このセッションが `laptop-graceful-unicorn` としてリモートコントロールに接続されていて、デスクトップにメッセージを送信する場合、デスクトップセッションで `laptop-graceful-unicorn` の下にメッセージが表示されます。

189 

190このセッションがこのマシンを超えたセッションに Claude が送信するときにリモートコントロールに接続されていない場合、メッセージは通過しますが、[返信アドレス](#what-a-message-looks-like)なしで、受信側の Claude は答えられません。Claude はメッセージを送信するときにそう伝えられます。

191 

192このマシンを超えたメッセージが出発する前に承認を要求するには、[`isolatePeerMachines`](#require-approval-for-cross-machine-messages)を設定します。

193 

194<h2 id="how-a-session-treats-an-incoming-message">

195 セッションが受信メッセージをどのように扱うか

196</h2>

197 

198セッション A がセッション B にメッセージを送信する場合、Claude Code は B の Claude に対して、そのメッセージがあなたからではなく別のセッションから来たことを伝え、メッセージが実行できることを制限します。

199 

200* **何も承認できません**: 別のセッションからのメッセージはあなたの同意としてカウントされないため、保留中の権限プロンプトに代わって応答することはできません。

201* **設定を変更できません**: Claude Code は受信側の Claude に対して、別のセッションが要求したため権限設定、`CLAUDE.md`、またはその他の設定を変更しないよう指示します。

202* **コマンドは実行されません**: メッセージのテキスト内のコマンド(`/compact` など)はプレーンテキストとして到着します。Claude Code はそれを実行することはありません。

203* **権限プロンプトは引き続き発火します**: メッセージに対応するために受信側セッションが持っていない権限が必要な場合、他の作業と同じプロンプトが表示されます。

204 

205<h3 id="what-a-message-looks-like">

206 メッセージの外観

207</h3>

208 

209メッセージが到着すると、Claude Code は会話内に薄い 1 行のプレビューとして表示し、プレビュー行は後で会話に残ります。プレビューには送信者の名前とメッセージの最初の行が含まれ、長い場合は `…` で切られます。例えば `› Message from @api-worker: Schema migration finished (ctrl+o to expand)` のようになります。v2.1.247 より前では、Claude Code は到着したメッセージをプレビューではなく完全に表示していました。

210 

211以下のいずれかで完全なテキストが表示されます。

212 

213* `Ctrl+O` を押して[トランスクリプトビューア](/docs/ja/interactive-mode#transcript-viewer)を開き、送信者のセッション名の下で完全なテキストを読みます。

214* [`--verbose`](/docs/ja/cli-reference#cli-flags) で開始されたセッションでは、Claude Code はプレビューではなく完全なテキストを表示します。

215 

216プレビューは表示内容のみを短縮します。展開するかどうかに関わらず、Claude はメッセージ全体を読みます。

217 

218Claude は送信者の名前と返信アドレスを含むメッセージを受け取ります。ただし、[一方向クロスマシンメッセージ](#message-sessions-on-other-machines)は返信アドレスを含みません。名前と返信アドレスを除いて、受信側の Claude はメッセージのテキストを取得し、送信者の会話履歴またはファイルは取得しません。[メッセージ配信](#message-delivery)では、テキスト内の `@` メンションについて説明しています。

219 

220[サブエージェント](/docs/ja/sub-agents)が作成したメッセージは、送信側セッションの名前で到着し、メッセージテキスト内でサブエージェントが識別されます。それへの返信は、そのセッションのメイン会話に到達し、サブエージェントには到達しません。

221 

222この例は、ある Claude が別の Claude に書いたメッセージで、展開時の完全なテキストは次のように読まれます。

223 

224```text wrap theme={null}

225Schema migration finished

226The new column is tenant_id, and rebasing on main is safe now.

227```

228 

229<h3 id="control-inbound-messages">

230 インバウンドメッセージを制御する

231</h3>

232 

233[`crossSessionInbound`](/docs/ja/settings-reference#crosssessioninbound) を設定して、セッションが他のセッションから到着するメッセージをどのように処理するかを選択します。

234 

235| 値 | 動作 |

236| :------- | :---------------------------------------------------------------------------------------------------------------------------------------------- |

237| `accept` | Claude Code は各メッセージを Claude に配信します |

238| `hold` | Claude Code は各メッセージの通知を表示し、配信しません。後で `accept` が適用される場合、[優先順位ルール](/docs/ja/settings-reference#crosssessioninbound)に従って、Claude Code は保留中のメッセージをリリースします |

239| `refuse` | Claude Code は各メッセージを配信せずにドロップします |

240 

241設定ファイルを編集する以外に、`/config` 行の **Messages from your other sessions** で値を選択できます。Claude Code は選択した値をユーザー設定に書き込みます。この行には Claude Code v2.1.232 以降が必要で、管理設定または `--settings` フラグがキーを設定している場合は表示されません。ユーザー設定値は適用されないためです。Claude Code はこのキーに対して `/config crossSessionInbound=value` ショートハンドを拒否します。

242 

243どの値が適用されるかを確認するには、[設定リファレンス](/docs/ja/settings-reference#crosssessioninbound)の `crossSessionInbound` 優先順位ルールに従います。値が適用されない場合、Claude Code は 2 つのセッションの権限モードに基づいてメッセージごとに決定します。[権限プロンプトをバイパス](/docs/ja/permission-modes#skip-all-checks-with-bypasspermissions-mode)するセッションを 1 つのクラスにグループ化し、他のすべてのセッションを別のクラスにグループ化します。Plan mode は、バイパス権限が利用可能なセッションではバイパスとしてカウントされ、[auto](/docs/ja/permission-modes#eliminate-prompts-with-auto-mode)、`acceptEdits`、`dontAsk` はプロンプトとしてカウントされます。

244 

245* **受信側セッションが権限をプロンプト**: Claude Code は各メッセージを配信します。送信側セッションが権限プロンプトをバイパスしていることを識別する場合のみ、承認のために 1 つを保留します。

246* **受信側セッションが権限をバイパス**: Claude Code は各メッセージを承認のために保留します。送信側セッションも同様にバイパスしていることを識別する場合のみ、1 つを配信します。

247 

248デフォルトがメッセージを保留する場合、Claude Code は受信側セッションで承認ダイアログを開きます。ダイアログには送信者とプレビューが表示されます。

249 

250* **Approve** はそのメッセージを Claude に配信します。

251* **Deny** またはダイアログを閉じると、ドロップされます。

252* ダイアログが [`dialogExpiry`](/docs/ja/settings-reference#dialogexpiry) 期限を過ぎて未回答のままの場合、Claude Code はそれを閉じてメッセージをドロップします。期限のデフォルトは 5 分です。

253* [バックグラウンドセッション](/docs/ja/agent-view)にターミナルが接続されていない場合、Claude Code はダイアログを期限を過ぎて開いたままにします。接続後、ダイアログが完全な期限期間未回答のままの場合、Claude Code はそれを閉じてメッセージをドロップします。

254* このセッションの権限モードクラスがメッセージが保留されている間に変更される場合、Claude Code はインバウンドルールを再適用し、現在受け入れるメッセージを配信し、通知を表示します。

255* 設定変更により `refuse` がメッセージが保留されている間に適用される場合、Claude Code はすべての保留中のメッセージをドロップし、到達できる各送信者に拒否を報告します。

256 

257送信者が同じマシン上のインタラクティブセッションの場合、Claude Code はそこに通知を表示し、受信者が後でメッセージを配信、拒否、または期限切れにするときにフォローアップを表示します。受信者がそれを拒否する場合、Claude Code はそこに受信者がクロスセッションメッセージを受け入れていないことを示す通知を表示し、送信者の Claude に待機または再送信しないよう指示します。

258 

259Claude Code は最大 100 個のメッセージを保留し、配信キューとは別に、それを超えると最も古いものをドロップします。

260 

261<h3 id="non-interactive-sessions">

262 非インタラクティブセッション

263</h3>

264 

265Claude Code は [`claude -p`](/docs/ja/headless) セッションのインボックスソケットをインタラクティブなものと同様にバインドするため、長時間実行される `-p` ワーカーはメッセージを受信でき、リストに表示されます。[ベアモード](/docs/ja/headless#start-faster-with-bare-mode)でセッションを開始する場合、Claude Code はソケットをバインドしないため、そのセッションはメッセージを受信できず、エージェントリストに表示されません。

266 

267`-p` セッションは承認ダイアログを表示できません。[インバウンドデフォルト](#control-inbound-messages)がそこでメッセージを保留する場合、Claude Code はダイアログが使用する同じ [`dialogExpiry`](/docs/ja/settings-reference#dialogexpiry) 期限(デフォルトは 5 分)でそれを保持します。

268 

269* **期限前**: モードまたは設定変更によりメッセージが許可される場合、Claude Code はそれを配信します。

270* **期限後**: Claude Code はメッセージをドロップし、到達できる送信者に期限切れとして報告します。

271 

272`dialogExpiry` を `"never"` に設定して、デフォルト保留メッセージをセッション終了まで保持します。明示的な `hold` 設定で保留されたメッセージは期限切れになりません。Claude Code はそれを配信するだけで、後で `accept` が適用される場合です。

273 

274セッションがメッセージが保留されたまま終了する場合、Claude Code はそれらを到達できる各送信者に期限切れとして報告します。v2.1.225 より前では、`-p` セッションに期限は適用されませんでした。保留中のメッセージは、実行中の権限モード変更によって配信されない限り保留されたままで、保留中のメッセージでセッションが終了した場合、送信者に何も報告されませんでした。

275 

276`-p` ワーカーが無人でメッセージを受け取れるようにするには、その `--settings` 値で `crossSessionInbound` を `accept` に設定して開始します。ユーザー設定の `accept` も機能しますが、実行するすべてのセッションに適用されます。

277 

278<h3 id="the-sessions-inbox-socket">

279 セッションのインボックスソケット

280</h3>

281 

282期待するセッションがエージェントリストにない場合、スクリプトまたはフックをセッションに投稿したい場合、またはサンドボックス化されたコマンドがソケットに到達できない場合は、このセクションを読んでください。

283 

284Claude Code は、クロスセッションメッセージングが有効になっている各セッションのインボックスソケットをバインドします。ここで、マシン上の他のセッションはメッセージを配信します。ソケットは macOS と Linux(WSL 2 内の Linux を含む)では Unix ドメインソケットで、ネイティブ Windows ではネームドパイプです。どのセッションの種類がバインドするかについては、[非インタラクティブセッション](#non-interactive-sessions)を参照してください。

285 

286ソケットのパスは 2 つの場所で見つけることができます。

287 

288* `/status` は `Peer address` 行に表示します。パスは `uds:` で始まります。

289* Claude Code は[フック](/docs/ja/hooks)と Bash コマンドに [`CLAUDE_CODE_MESSAGING_SOCKET`](/docs/ja/env-vars#variables) 環境変数としてエクスポートします。

290 * メッセージングがオンで開始するセッションでは、Claude Code は `SessionStart` を含むすべてのフックが実行される前に変数をエクスポートします。

291 * 各セッションは独自のソケットをエクスポートし、親セッションから継承されたものは決してエクスポートしません。

292 

293macOS と Linux では、Claude Code はソケットをオペレーティングシステムユーザーに制限します。ネイティブ Windows では、代わりに各接続がまずオペレーティングシステムユーザーのみが読み取ることができるキーで認証することを要求します。どちらの方法でも、共有マシン上の別のユーザーのセッションはそれに配信できません。

294 

295macOS と Linux では、Claude Code は受け入れることができないディレクトリ(例えば別のユーザーが所有するディレクトリ)にソケットを作成することも拒否し、代わりにプライベートなユーザーごとのディレクトリ `/tmp/cc-socks-<uid>` を使用します。受け入れることができるディレクトリがない場合、セッションはインボックスなしで実行されます。Claude Code は通知を表示し、`/status` は `Peer address` 行に `unavailable` と理由を表示し、[`--debug`](/docs/ja/cli-reference#cli-flags) ログは完全な拒否を記録します。

296 

297ソケットのパスと共に、Claude Code はセッションごとのトークンを [`CLAUDE_CODE_MESSAGING_TOKEN`](/docs/ja/env-vars#variables) としてエクスポートします。独自のセッションのソケットに投稿するスクリプトは、接続の最初の行として `{"type":"auth","token":"<token>"}` を送信できます。ここで `<token>` は `CLAUDE_CODE_MESSAGING_TOKEN` の値です。Claude Code が行を要求するかどうかはプラットフォームに依存します。

298 

299* **macOS と Linux(WSL 2 を含む)**: 行はオプションです。Claude Code は認証行の有無にかかわらず接続を受け入れます。

300* **ネイティブ Windows**: 行は必須です。Claude Code は最初の行が有効な認証行でない接続を閉じ、その接続からは何も配信しません。

301 

302投稿するメッセージの準備ができたときにのみ接続を開きます。Claude Code は 30 秒以内に完全な行を送信していない接続を閉じるため、遅いコマンドの出力をまずキャプチャしてから接続を開いて送信します。

303 

304以下の[独自の子ルール](#own-child-messages)は、Claude Code がトークンを参照するタイミングと、検証できないメッセージをどのように扱うかを説明しています。

305 

306<span id="own-child-messages" />Claude Code はソケットに到着するメッセージを、1 つの例外と 1 つの前提条件を除いて、他のピアメッセージと同じ[インバウンドコントロール](#control-inbound-messages)を通して実行します。

307 

308* **独自の子メッセージ**: `crossSessionInbound` 値が適用されない場合、Claude Code はセッションの独自の子プロセス(フックや Bash コマンドなど)から来たことを検証したメッセージを配信します。これらは独自のセッションのソケットに投稿します。

309 * Linux(WSL 2 内を含む)では、Claude Code は既に終了した子についても、プロセス証拠によって検証できます。macOS では、投稿プロセスがまだ実行中の場合のみそのように検証でき、Claude Code がプロセス ID 1 として実行されるコンテナではプロセス証拠がまったくありません。ネイティブ Windows でも同様です。

310 * 投稿プロセスが終了した後の macOS と Claude Code がプロセス ID 1 として実行されるコンテナでは、そのプロセス証拠がなく、Claude Code は代わりに接続を開いた認証行でセッションのエクスポートされた [`CLAUDE_CODE_MESSAGING_TOKEN`](/docs/ja/env-vars#variables) を送信した子を検証します。ネイティブ Windows では、そのトークンが Claude Code が独自の子メッセージを検証する唯一の方法です。

311 * Claude Code がどちらの方法でも検証できない場合、それはメッセージを権限クラスを主張しない他のメッセージのように扱うため、権限プロンプトをバイパスするセッションは承認のためにそれを保留します。

312* **サンドボックス化されたセッション**: Bash コマンドが[サンドボックス](/docs/ja/sandboxing)内からソケットに到達できるかどうかを、サンドボックスの Unix ソケット設定 [`sandbox.network.allowAllUnixSockets` と `sandbox.network.allowUnixSockets`](/docs/ja/settings-reference#sandbox-settings) で制御します。

313 

314<h2 id="restrict-cross-session-messaging">

315 クロスセッションメッセージングを制限する

316</h2>

317 

318メッセージごとのデフォルトを超えて、2 つの方法でメッセージングを狭めることができます。マシンを超えたメッセージが出発する前に承認を要求するか、セッションまたは組織のメッセージングをオフにします。

319 

320<h3 id="require-approval-for-cross-machine-messages">

321 クロスマシンメッセージの承認を要求する

322</h3>

323 

324[`isolatePeerMachines`](/docs/ja/settings-reference#isolatepeermachines)を `true` に設定して、`SendMessage` がこのマシンを超えたセッションに到達する前に明示的な承認を要求します。

325 

326```json theme={null}

327{

328 "isolatePeerMachines": true

329}

330```

331 

332これが設定されている場合、Claude Code は、`bypassPermissions` モード(通常の権限プロンプトをスキップする)でも、Claude のメッセージがこのマシンを超えたセッションに出発する前に承認を求めます。任意の設定スコープからの `true` が適用されるため、チェックインされたプロジェクトファイルは要件をオンにできますが、オフにはできません。Claude Code は同じマシン上のセッション間のメッセージをプロンプトしません。

333 

334<h3 id="turn-off-cross-session-messaging">

335 クロスセッションメッセージングをオフにする

336</h3>

337 

338受信と送信は別のコントロールであるため、必要な方向をオフにするか、両方をオフにします。到着するメッセージには `crossSessionInbound` を使用し、Claude がここで送信またはリストできるものには権限ルールを使用します。

339 

340* **受信を停止**: `crossSessionInbound` を `refuse` に設定し、Claude Code はインバウンドピアメッセージをドロップし、配信しません。プロジェクトまたはローカル設定から、`refuse` はすべての他のソースに適用され、ユーザー設定から、管理設定または `--settings` フラグが値を設定しない限り適用されます。

341* **送信とリストを停止**: `SendMessage` と `ListAgents` に名前を付ける[権限拒否ルール](/docs/ja/permissions#tool-specific-permission-rules)を追加します。両方は指定子なしでベアツール名を取ります。

342 

343管理者は、[管理設定](/docs/ja/managed-settings)で組織の両側をオフにでき、拒否ルールと `refuse` を組み合わせることができます。

344 

345```json theme={null}

346{

347 "permissions": {

348 "deny": ["SendMessage", "ListAgents"]

349 },

350 "crossSessionInbound": "refuse"

351}

352```

353 

354これが設定されている場合、Claude Code は各セッションのインボックスソケットをバインドしますが、それに到着するすべてのメッセージをドロップし、Claude に何も配信しません。`SendMessage` を拒否すると、同じツールが両方に機能するため、サブエージェントとエージェントチームチームメイトへのメッセージングも削除されます。拒否するセッションは、独自の `/status` またはマシン上の他のセッションのリストに目に見える変化を示さないため、確認するには、ステータスではなく、そのセッションに適用される設定ファイルを確認してください。

355 

356<h2 id="availability">

357 利用可能性

358</h2>

359 

360クロスセッションメッセージングには、macOS、Linux、WSL 2 では Claude Code v2.1.224 以降が必要です。ネイティブ Windows では v2.1.234 以降が必要です。利用可能性と Claude がメッセージを送信できるセッションは、オペレーティングシステム、プロバイダー、設定によって異なります。

361 

362* **オペレーティングシステム**: macOS、Windows、Linux(WSL 2 内の Linux を含む)で利用可能です。

363 

364* **このマシン上のセッション**: Amazon Bedrock、Claude Platform on AWS、Google Cloud の Agent Platform、Microsoft Foundry を含むすべてのプロバイダーで利用可能です。また、[フィーチャーフラグ取得](/docs/ja/env-vars#features-that-need-feature-flag-fetching)がオフで実行されるセッションでも利用可能です。これらのプロバイダーでフラグ取得がオフの場合、同一マシン上のメッセージングには Claude Code v2.1.248 以降が必要です。Claude Code はこれらのメッセージを [セッションごとのソケット](#the-sessions-inbox-socket)を通じてマシン上で配信し、Anthropic サーバーを経由することはありません。

365 

366 セッションがメッセージを受け取らないようにするには、[`crossSessionInbound`](#turn-off-cross-session-messaging)を`refuse`に設定してください。

367 

368* **このマシンを超えたセッション**: Claude は [ウェブ上の Claude Code](/docs/ja/claude-code-on-the-web)セッションと、Remote Control に接続されているセッションから他のマシン上のセッションを検出します。このセッションのアクティブな認証として claude.ai サインインが必要であり、他の [Remote Control 要件](/docs/ja/remote-control#requirements)も必要です。Claude は API キーまたは Amazon Bedrock、Claude Platform on AWS、Google Cloud の Agent Platform、Microsoft Foundry ではこれらのセッションを検出できません。

369 

370セッションを確認するには、`/list-agents`を入力してください。`/peers`としても利用可能です。結果は、フィーチャーを持たないセッションと、`SendMessage`ツールの欠落や送信の拒否など、より狭い範囲でメッセージをブロックしたセッションを区別します。

371 

372* **`/list-agents`が認識されない**: セッションはクロスセッションメッセージングを持っていません。上記の要件を確認してください。バージョン要件については`claude --version`から始めてください。

373* **`/list-agents`は機能するが、送信が到着しなかった**: メッセージングはオンであり、より狭い範囲の何かが適用されます。

374 * **拒否ルール**: [権限拒否ルール](#turn-off-cross-session-messaging)は`SendMessage`と`ListAgents`ツールを削除します。

375 * **インバウンドコントロール**: [受信セッションのインバウンドコントロール](#control-inbound-messages)は、送信したものを保持またはドロップできます。

376 * **クラウドセッションが見つからない**: クラウドセッションは、このセッションが [Remote Control](/docs/ja/remote-control)に接続されている間のみ表示されます。

377 * **他のマシンのセッションが見つからない**: 別のマシン上のセッションは、[Remote Control](/docs/ja/remote-control)で実行され、このセッションも接続されている場合にのみ表示されます。

378 * **他のマシンのセッションが`offline`**: `offline`としてリストされているセッションへのメッセージは通過しますが、[そのセッションのマシンが再接続した後にのみ到着します](#message-sessions-on-other-machines)。

379 * **古いクラウドまたは他のマシンのセッションが見つからない**: Claude Code は [これらのセッションリストを最新順に読み込み、制限されたページ数の後に停止します](#see-which-sessions-claude-can-reach)。そのため、Claude はそれらのページを超えて落ちたセッションを名前でメッセージすることはできません。

380 * **会話を開始する**: [他のマシン上のセッションにメッセージを送信する](#message-sessions-on-other-machines)は、このマシンを超えたセッションとの会話を開始することについて説明しています。

381 

382メッセージング機能を持つセッションでは、`/status`はセッション自身のインボックスアドレスを含む`Peer address`行も表示するか、Claude Code が [インボックスをセットアップできなかった](#the-sessions-inbox-socket)場合は`unavailable`と理由を表示します。

383 

384<h2 id="limitations">

385 制限

386</h2>

387 

388ここの制限はメッセージングチャネル自体の特性であり、機能が実行される場所に適用されます。プラットフォームとプロバイダーのギャップについては、代わりに[利用可能性](#availability)を参照してください。

389 

390* **プレーンテキストのみ**: Claude はセッション間でプレーンテキストのみを送信します。構造化された[エージェントチーム](/docs/ja/agent-teams)プロトコルメッセージはチーム内に留まります。

391* **同じマシンメッセージサイズは上限があります**: Claude Code は、シリアル化された形式が約 100 万文字を超えると、このマシン上のセッションへのメッセージを拒否します。拒否は[正確なサイズに名前を付けます](/docs/ja/errors#message-too-large-for-cross-session-delivery)。受信側のセッションには何も到達しません。

392* **このマシン上のセッションへの急速なバーストは送信者で拒否されます**: このマシン上のセッションへのメッセージの急速なバーストがそのセッションのインボックスが受け入れるものに達すると、Claude Code は送信側のセッションでさらなる送信を拒否します。[拒否はバーストに名前を付けます](/docs/ja/errors#too-many-messages-to-this-session-just-now)。Claude に残りを 1 つのメッセージにバッチするか、待機するよう伝えます。v2.1.236 より前では、Claude Code はそれらの送信を送信されたと報告しましたが、受信側のセッションはそれらをドロップしました。

393* **メッセージループはスロットルされます**: 受信側のセッションでは、Claude Code は送信者ごとに繰り返されたメッセージをレート制限し、短いウィンドウ内に到着する同一の繰り返しをドロップし、最大 50 個の受け入れられたメッセージを Claude が読むためにキューに入れます。したがって、2 つのセッション間のメッセージループは独自に停止します。レート制限、繰り返しチェック、またはキューキャップがこのマシン上のインタラクティブセッションからメッセージをドロップする場合、Claude Code はそのセッションにどちらがドロップされたかを伝え、その Claude に右に再送信しないよう伝えます。

394 

395<h2 id="related-resources">

396 関連リソース

397</h2>

398 

399* [サブエージェント](/docs/ja/sub-agents#resume-subagents)と[エージェントチーム](/docs/ja/agent-teams#messages-between-agents): 単一のセッションまたはチーム内のメッセージング

400* [バックグラウンドエージェント](/docs/ja/agent-view): メッセージを送信する可能性のある並列セッションをディスパッチおよび監視します

401* [リモートコントロール](/docs/ja/remote-control): このセッションを接続して、他のマシン上のセッションに到達します

402* [設定](/docs/ja/settings-reference#all-settings): `crossSessionInbound`、`isolatePeerMachines`、`dialogExpiry`

403* [権限モード](/docs/ja/permission-modes): インバウンドデフォルトの 2 つのクラスの背後にあるモード

404* [ツールリファレンス](/docs/ja/tools-reference): ツールテーブルの `ListAgents` と `SendMessage` 行

405* [エージェントを並列で実行](/docs/ja/agents): Claude Code が複数のエージェントを実行する方法を比較します

desktop.md +7 −7

Details

24 24 

25Windows ARM64 の場合は、[ARM64 インストーラー](https://claude.ai/api/desktop/win32/arm64/setup/latest/redirect?utm_source=claude_code\&utm_medium=docs)をダウンロードしてください。Linux では apt でインストールします。[Claude Desktop on Linux](/docs/ja/desktop-linux)を参照してください。25Windows ARM64 の場合は、[ARM64 インストーラー](https://claude.ai/api/desktop/win32/arm64/setup/latest/redirect?utm_source=claude_code\&utm_medium=docs)をダウンロードしてください。Linux では apt でインストールします。[Claude Desktop on Linux](/docs/ja/desktop-linux)を参照してください。

26 26 

27インストール後、Claude を起動してサインインし、**Code** タブをクリックします。Windows で初めて開く場合、[Git for Windows](https://git-scm.com/downloads/win) がインストールされている必要があります。インストール後、アプリを再起動してください。最初のセッションのウォークスルーについては、[はじめにガイド](/docs/ja/desktop-quickstart)を参照してください。27インストール後、Claude を起動してサインインし、**Code** タブをクリックします。最初のセッションのウォークスルーについては、[はじめにガイド](/docs/ja/desktop-quickstart)を参照してください。

28 28 

29Code タブでは、各会話は **セッション** です:独自のチャット履歴、プロジェクトフォルダ、コード変更を持ち、他のセッションとは独立しています。サイドバーはセッションをリストアップし、複数を並列で実行できます。セッション内では以下のことができます:29Code タブでは、各会話は **セッション** です:独自のチャット履歴とプロジェクトフォルダを持ち、他のセッションとは独立しています。サイドバーはセッションをリストアップし、複数を並列で実行できます。セッション内では以下のことができます:

30 30 

31* [diff ビューで変更をレビューしてコメント](#review-changes-with-diff-view)してから、[CI を通じて結果の PR を監視](#monitor-pull-request-status)31* [diff ビューで変更をレビューしてコメント](#review-changes-with-diff-view)してから、[CI を通じて結果の PR を監視](#monitor-pull-request-status)

32* [埋め込みブラウザで実行中のアプリをプレビュー](#preview-your-app)し、Claude が独自の変更を検証し、[外部サイトを並べて開く](#browse-external-sites)32* [埋め込みブラウザで実行中のアプリをプレビュー](#preview-your-app)し、Claude が独自の変更を検証し、[外部サイトを並べて開く](#browse-external-sites)


372 セッションで並列に作業する372 セッションで並列に作業する

373</h3>373</h3>

374 374 

375サイドバーの\*\*+ New session**をクリックするか、macOS で**Cmd+N**を、Windows で**Ctrl+N**を押して、複数のタスクを並列で作業します。**Ctrl+Tab**と**Ctrl+Shift+Tab\*\*を押してサイドバーのセッションをサイクルします。Git リポジトリの場合、各セッションは[Git worktrees](/docs/ja/worktrees)を使用してプロジェクトの独立した分離コピーを取得するため、1 つのセッションの変更は、コミットするまで他のセッションに影響しません。375サイドバーの\*\*+ New session**をクリックするか、macOS で**Cmd+N**を、Windows で**Ctrl+N**を押して、複数のタスクを並列で作業します。**Ctrl+Tab**と**Ctrl+Shift+Tab**を押してサイドバーのセッションをサイクルします。Git リポジトリの場合、ブランチ名の横の**worktree\*\*オプションを選択して、[Git worktrees](/docs/ja/worktrees)を使用してセッションにプロジェクトの独立した分離コピーを与えるため、1 つのセッションの変更は、コミットするまで他のセッションに影響しません。

376 376 

3772 つのセッションを同時に表示するには、macOS で**Cmd**を、Windows で**Ctrl**を押しながらサイドバーのセッションをクリックします。セッションは既に開いているセッションの横の 2 番目のペインで開きます。分割がアクティブな間、別のサイドバーセッションをクリックすると、フォーカスがあるペインが置き換わります。macOS で\*\*Cmd+\\**を、Windows で**Ctrl+\\\*\*を押して、フォーカスされたペインを閉じて、単一のセッションに戻ります。3772 つのセッションを同時に表示するには、macOS で**Cmd**を、Windows で**Ctrl**を押しながらサイドバーのセッションをクリックします。セッションは既に開いているセッションの横の 2 番目のペインで開きます。分割がアクティブな間、別のサイドバーセッションをクリックすると、フォーカスがあるペインが置き換わります。macOS で\*\*Cmd+\\**を、Windows で**Ctrl+\\\*\*を押して、フォーカスされたペインを閉じて、単一のセッションに戻ります。

378 378 


381gitignored ファイル(`.env`など)を新しい worktrees に含めるには、プロジェクトルートに[`.worktreeinclude`ファイル](/docs/ja/worktrees#copy-gitignored-files-into-worktrees)を作成します。381gitignored ファイル(`.env`など)を新しい worktrees に含めるには、プロジェクトルートに[`.worktreeinclude`ファイル](/docs/ja/worktrees#copy-gitignored-files-into-worktrees)を作成します。

382 382 

383<Note>383<Note>

384 セッション分離には[Git](https://git-scm.com/downloads)が必要です。ほとんどの Mac には Git がデフォルトで含まれています。Terminal で`git --version`を実行して確認してください。バージョン番号が表示されれば、Git がインストールされています。Windows では、Code タブが機能するために Git が必要です:[Git for Windows をダウンロード](https://git-scm.com/downloads/win)し、インストールしてアプリを再起動します。Git エラーが発生した場合は、[Cowork タブ](https://claude.com/product/cowork)で Claude に助けを求めてセットアップのトラブルシューティングを行ってください。384 セッション分離には[Git](https://git-scm.com/downloads)が必要です。ほとんどの Mac には Git がデフォルトで含まれています。Terminal で`git --version`を実行して確認してください。バージョン番号が表示されれば、Git がインストールされています。Git エラーが発生した場合は、[Cowork タブ](https://claude.com/product/cowork)で Claude に助けを求めてセットアップのトラブルシューティングを行ってください。

385</Note>385</Note>

386 386 

387サイドバーの上部のコントロールを使用して、ステータス、プロジェクト、または環境でセッションをフィルタリングし、プロジェクトでセッションをグループ化します。セッション名を変更するには、アクティブセッションの上部のツールバーのセッションタイトルをクリックします。387サイドバーの上部のコントロールを使用して、ステータス、プロジェクト、または環境でセッションをフィルタリングし、プロジェクトでセッションをグループ化します。セッション名を変更するには、アクティブセッションの上部のツールバーのセッションタイトルをクリックします。


838| `disableAutoMode` | [Auto](/docs/ja/permission-modes#eliminate-prompts-with-auto-mode)モードをモードセレクタから削除するには`"disable"`に設定します。`permissions`の下でも受け入れられます。 |838| `disableAutoMode` | [Auto](/docs/ja/permission-modes#eliminate-prompts-with-auto-mode)モードをモードセレクタから削除するには`"disable"`に設定します。`permissions`の下でも受け入れられます。 |

839| `autoMode` | 組織全体で auto mode 分類器が信頼およびブロックするものをカスタマイズします。[auto mode を設定する](/docs/ja/auto-mode-config)を参照してください。 |839| `autoMode` | 組織全体で auto mode 分類器が信頼およびブロックするものをカスタマイズします。[auto mode を設定する](/docs/ja/auto-mode-config)を参照してください。 |

840| `browserExternalPageTools` | Claude が[Browser ペイン](#browse-external-sites)の外部ページを読み取るまたは操作するためのツールを使用するのを防ぐには`"disabled"`に設定します。ユーザーは引き続き外部サイトに自分でナビゲートできます。ローカル開発サーバープレビューは影響を受けません。 |840| `browserExternalPageTools` | Claude が[Browser ペイン](#browse-external-sites)の外部ページを読み取るまたは操作するためのツールを使用するのを防ぐには`"disabled"`に設定します。ユーザーは引き続き外部サイトに自分でナビゲートできます。ローカル開発サーバープレビューは影響を受けません。 |

841| `disableMobileSimulatorTools` | Claude の[iOS Simulator ペイン](/docs/ja/desktop-ios-simulator#turn-off-simulator-access)でデバイスを制御およびキャプチャするためのツールをブロックするには`true`に設定します。ペインはユーザー自身のタップに対して使用可能なままです。Claude のアクセスのみが削除されます。 |841| `disableMobileSimulatorTools` | Claude の[iOS Simulator ペイン](/docs/ja/desktop-ios-simulator#turn-off-simulator-access)でデバイスを制御およびキャプチャするためのツールをブロックするには`true`に設定します。ペインはユーザー自身のタップに対して使用可能なままです。Claude のアクセスのみが削除されます。値は JSON ブール値`true`である必要があります。文字列`"true"`は無視されます。 |

842| `disableBrowserExternalNavigation` | [Browser ペイン](#browse-external-sites)の外部ブラウジングを完全にオフにするには`true`に設定します。ユーザーも Claude も外部サイトにナビゲートできません。localhost 開発サーバープレビューは影響を受けません。値は JSON ブール値`true`である必要があります。文字列`"true"`は無視されます。 |842| `disableBrowserExternalNavigation` | [Browser ペイン](#browse-external-sites)の外部ブラウジングを完全にオフにするには`true`に設定します。ユーザーも Claude も外部サイトにナビゲートできません。localhost 開発サーバープレビューは影響を受けません。値は JSON ブール値`true`である必要があります。文字列`"true"`は無視されます。 |

843| `sshConfigs` | 環境ドロップダウンに表示される[SSH 接続](#pre-configure-ssh-connections-for-your-team)を事前設定します。ユーザーは管理接続を編集または削除できません。 |843| `sshConfigs` | 環境ドロップダウンに表示される[SSH 接続](#pre-configure-ssh-connections-for-your-team)を事前設定します。ユーザーは管理接続を編集または削除できません。 |

844| `sshHostAllowlist` | [SSH セッション](#restrict-which-ssh-hosts-users-can-connect-to)を、解決されたホスト名がこれらのパターンのいずれかと一致するホストに制限します。空の配列は SSH セッションを無効にします。管理設定からのみ読み取られます。 |844| `sshHostAllowlist` | [SSH セッション](#restrict-which-ssh-hosts-users-can-connect-to)を、解決されたホスト名がこれらのパターンのいずれかと一致するホストに制限します。空の配列は SSH セッションを無効にします。管理設定からのみ読み取られます。 |


1016| [Plugins](/docs/ja/plugins) | `/plugin` コマンド | プラグインマネージャー UI |1016| [Plugins](/docs/ja/plugins) | `/plugin` コマンド | プラグインマネージャー UI |

1017| @mention ファイル | テキストベース | オートコンプリート付き;ローカルおよび SSH セッションのみ |1017| @mention ファイル | テキストベース | オートコンプリート付き;ローカルおよび SSH セッションのみ |

1018| ファイル添付 | 利用できません | 画像、PDF |1018| ファイル添付 | 利用できません | 画像、PDF |

1019| セッション分離 | [`--worktree`](/docs/ja/cli-reference) フラグ | 自動 worktrees |1019| セッション分離 | [`--worktree`](/docs/ja/cli-reference) フラグ | **worktree** オプション(セッション開始時) |

1020| 複数セッション | 別のターミナル | サイドバータブ |1020| 複数セッション | 別のターミナル | サイドバータブ |

1021| 定期的なタスク | Cron ジョブ、CI パイプライン | [スケジュール済みタスク](/docs/ja/desktop-scheduled-tasks) |1021| 定期的なタスク | Cron ジョブ、CI パイプライン | [スケジュール済みタスク](/docs/ja/desktop-scheduled-tasks) |

1022| コンピュータ使用 | [macOS で `/mcp` 経由で有効化](/docs/ja/computer-use) | [macOS と Windows でアプリとスクリーン制御](#let-claude-use-your-computer) |1022| コンピュータ使用 | [macOS で `/mcp` 経由で有効化](/docs/ja/computer-use) | [macOS と Windows でアプリとスクリーン制御](#let-claude-use-your-computer) |


1093 Git および Git LFS エラー1093 Git および Git LFS エラー

1094</h3>1094</h3>

1095 1095 

1096Windows では、Code タブがローカルセッションを開始するために Git が必要です。「Git is required」が表示される場合、[Git for Windows](https://git-scm.com/downloads/win)をインストールしてアプリを再起動します。1096独自の worktree で実行されるセッションには Git が必要です。「Git is required」が表示される場合、[Git](https://git-scm.com/downloads)をインストールするか、Windows では[Git for Windows](https://git-scm.com/downloads/win)をインストールして、もう一度試してください。Windows では、1.49585.0 より前の Claude Desktop バージョンはローカルセッションを開始する前に Git を要求していました。そのプロンプトが表示され、worktrees を使用していない場合は、アプリを更新してください。

1097 1097 

1098「Git LFS is required by this repository but is not installed」が表示される場合、[git-lfs.com](https://git-lfs.com/)から Git LFS をインストールし、`git lfs install`を実行してアプリを再起動します。1098「Git LFS is required by this repository but is not installed」が表示される場合、[git-lfs.com](https://git-lfs.com/)から Git LFS をインストールし、`git lfs install`を実行してアプリを再起動します。

1099 1099 

Details

65 **Local** を選択して、Claude をマシン上で実行し、ファイルを直接使用します。**Select folder** をクリックして、プロジェクトディレクトリを選択します。65 **Local** を選択して、Claude をマシン上で実行し、ファイルを直接使用します。**Select folder** をクリックして、プロジェクトディレクトリを選択します。

66 66 

67 <Tip>67 <Tip>

68 よく知っている小さなプロジェクトから始めてください。Claude Code が何ができるかを見る最速の方法です。Windows では、ローカルセッションが機能するために [Git](https://git-scm.com/downloads/win) をインストールする必要があります。ほとんどの Mac には Git がデフォルトで含まれています。68 よく知っている小さなプロジェクトから始めてください。Claude Code が何ができるかを見る最速の方法です。

69 </Tip>69 </Tip>

70 70 

71 次のオプションも選択できます。71 次のオプションも選択できます。


86 * `main 関数のテストを追加する`86 * `main 関数のテストを追加する`

87 * `このコードベースの手順を含む CLAUDE.md を作成する`87 * `このコードベースの手順を含む CLAUDE.md を作成する`

88 88 

89 [session](/docs/ja/desktop#work-in-parallel-with-sessions) は、コードについて Claude との会話です。各セッションは独自のコンテキストと変更を追跡するため、複数のタスクに取り組むことができ、相互に干渉しません。89 [session](/docs/ja/desktop#work-in-parallel-with-sessions) は、コードについて Claude との会話です。各セッションは独自のコンテキストと変更を追跡します。

90 </Step>90 </Step>

91 91 

92 <Step title="変更を確認して受け入れる">92 <Step title="変更を確認して受け入れる">

env-vars.md +1 −0

Details

475| `OTEL_LOG_USER_PROMPTS` | OpenTelemetry トレースおよびログにユーザープロンプトテキストを含めるには `1` に設定します。デフォルトで無効(プロンプトは編集されます)。[監視](/docs/ja/monitoring-usage) を参照してください |475| `OTEL_LOG_USER_PROMPTS` | OpenTelemetry トレースおよびログにユーザープロンプトテキストを含めるには `1` に設定します。デフォルトで無効(プロンプトは編集されます)。[監視](/docs/ja/monitoring-usage) を参照してください |

476| `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` | メトリクス属性からアカウント UUID を除外するには `false` に設定します(デフォルト:含まれます)。[監視](/docs/ja/monitoring-usage) を参照してください |476| `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` | メトリクス属性からアカウント UUID を除外するには `false` に設定します(デフォルト:含まれます)。[監視](/docs/ja/monitoring-usage) を参照してください |

477| `OTEL_METRICS_INCLUDE_ENTRYPOINT` | メトリクス属性にセッションエントリポイントを含めるには `true` に設定します(デフォルト:除外)。v2.1.152 で追加されました。[監視](/docs/ja/monitoring-usage) を参照してください |477| `OTEL_METRICS_INCLUDE_ENTRYPOINT` | メトリクス属性にセッションエントリポイントを含めるには `true` に設定します(デフォルト:除外)。v2.1.152 で追加されました。[監視](/docs/ja/monitoring-usage) を参照してください |

478| `OTEL_METRICS_INCLUDE_REPOSITORY` | OpenTelemetry メトリクスおよびイベントに `vcs.*` 属性でセッションのリポジトリを識別するようにタグ付けするには、`true` に設定します(デフォルト:除外)。Claude Code v2.1.269 以降が必要です。[リポジトリ属性](/docs/ja/monitoring-usage#repository-attributes) を参照してください |

478| `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES` | v2.1.161 以降、Claude Code は `OTEL_RESOURCE_ATTRIBUTES` キーをメトリクスデータポイントラベルに添付します。除外するには `false` に設定します(デフォルト:含まれます)。[監視](/docs/ja/monitoring-usage#multi-team-organization-support) を参照してください |479| `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES` | v2.1.161 以降、Claude Code は `OTEL_RESOURCE_ATTRIBUTES` キーをメトリクスデータポイントラベルに添付します。除外するには `false` に設定します(デフォルト:含まれます)。[監視](/docs/ja/monitoring-usage#multi-team-organization-support) を参照してください |

479| `OTEL_METRICS_INCLUDE_SESSION_ID` | メトリクス属性からセッション ID を除外するには `false` に設定します(デフォルト:含まれます)。[監視](/docs/ja/monitoring-usage) を参照してください |480| `OTEL_METRICS_INCLUDE_SESSION_ID` | メトリクス属性からセッション ID を除外するには `false` に設定します(デフォルト:含まれます)。[監視](/docs/ja/monitoring-usage) を参照してください |

480| `OTEL_METRICS_INCLUDE_VERSION` | メトリクス属性に Claude Code バージョンを含めるには `true` に設定します(デフォルト:除外)。[監視](/docs/ja/monitoring-usage) を参照してください |481| `OTEL_METRICS_INCLUDE_VERSION` | メトリクス属性に Claude Code バージョンを含めるには `true` に設定します(デフォルト:除外)。[監視](/docs/ja/monitoring-usage) を参照してください |

errors.md +82 −51

Details

21以下のセクションに表示されるメッセージを照合してください。21以下のセクションに表示されるメッセージを照合してください。

22 22 

23| メッセージ | セクション |23| メッセージ | セクション |

24| :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------ |24| :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------ |

25| `API Error: 500 Internal server error` | [サーバーエラー](#api-error-500-internal-server-error) |25| `API Error: 500 Internal server error` | [サーバーエラー](#api-error-500-internal-server-error) |

26| `API Error: Repeated 529 Overloaded errors` | [サーバーエラー](#api-error-repeated-529-overloaded-errors) |26| `API Error: Repeated 529 Overloaded errors` | [サーバーエラー](#api-error-repeated-529-overloaded-errors) |

27| `Request timed out` | [サーバーエラー](#request-timed-out)、またはメッセージがインターネット接続に言及している場合は [ネットワーク](#unable-to-connect-to-api) |27| `Request timed out` | [サーバーエラー](#request-timed-out)、またはメッセージがインターネット接続に言及している場合は [ネットワーク](#unable-to-connect-to-api) |


43| `Server is temporarily limiting requests` | [使用制限](#server-is-temporarily-limiting-requests) |43| `Server is temporarily limiting requests` | [使用制限](#server-is-temporarily-limiting-requests) |

44| `Request rejected (429)` | [使用制限](#request-rejected-429) |44| `Request rejected (429)` | [使用制限](#request-rejected-429) |

45| `Credit balance is too low` | [使用制限](#credit-balance-is-too-low) |45| `Credit balance is too low` | [使用制限](#credit-balance-is-too-low) |

46| `You've hit your monthly spend limit` / `You've hit your individual spend limit` / `You've hit your org's monthly spend limit` / `You've hit your channel's monthly spend limit` / `You've hit your team's shared budget` / `You've hit your individual usage limit` | [使用制限](#youve-hit-your-monthly-spend-limit) |

46| `Could not update your spend limit` | [使用制限](#could-not-update-your-spend-limit) |47| `Could not update your spend limit` | [使用制限](#could-not-update-your-spend-limit) |

47| `spend limit reached` / `spend limit unavailable` | [使用制限](#spend-limit-reached) |48| `spend limit reached` / `spend limit unavailable` | [使用制限](#spend-limit-reached) |

48| `Not logged in · Please run /login` | [認証](#not-logged-in) |49| `Not logged in · Please run /login` | [認証](#not-logged-in) |


554このセクションのほとんどのエラーは、アカウントまたはプランに関連付けられたクォータに達したことを意味します。3 つのエラーは異なる動作をします。[`Server is temporarily limiting requests`](#server-is-temporarily-limiting-requests) はプランクォータとは無関係なサーバー側のスロットル、[`Usage credits required for 1M context`](#usage-credits-required-for-1m-context) は使い果たされたクォータではなく権利確認、[`The prompt to confirm went unanswered`](#the-prompt-to-confirm-went-unanswered) は使用クレジット同意プロンプトが未回答で閉じられたことを意味し、クォータに達したかどうかは関係ありません。555このセクションのほとんどのエラーは、アカウントまたはプランに関連付けられたクォータに達したことを意味します。3 つのエラーは異なる動作をします。[`Server is temporarily limiting requests`](#server-is-temporarily-limiting-requests) はプランクォータとは無関係なサーバー側のスロットル、[`Usage credits required for 1M context`](#usage-credits-required-for-1m-context) は使い果たされたクォータではなく権利確認、[`The prompt to confirm went unanswered`](#the-prompt-to-confirm-went-unanswered) は使用クレジット同意プロンプトが未回答で閉じられたことを意味し、クォータに達したかどうかは関係ありません。

555 556 

556<h3 id="youve-hit-your-session-limit">557<h3 id="youve-hit-your-session-limit">

557 You've hit your session limit558 セッション制限に達しました

558</h3>559</h3>

559 560 

560サブスクリプションプランには、ローリング使用許容量が含まれています。それが尽きると、次のいずれかのメッセージが表示されます。561サブスクリプションプランには、ローリング使用許容量が含まれています。それが尽きると、次のいずれかのメッセージが表示されます。


568 569 

569Claude Code はメッセージに表示されたリセット時刻まで、それ以上のリクエストをブロックします。セッション制限と週間制限はすべてのモデル間で共有されるため、モデルを切り替えてもアクセスは復元されません。Opus 制限と Sonnet 制限はそれぞれそのモデルファミリーへのリクエストにのみ適用されるため、`/model` で別のファミリーのモデルに切り替えると、作業を続行できます。570Claude Code はメッセージに表示されたリセット時刻まで、それ以上のリクエストをブロックします。セッション制限と週間制限はすべてのモデル間で共有されるため、モデルを切り替えてもアクセスは復元されません。Opus 制限と Sonnet 制限はそれぞれそのモデルファミリーへのリクエストにのみ適用されるため、`/model` で別のファミリーのモデルに切り替えると、作業を続行できます。

570 571 

571claude.ai サブスクリプションでサインインしたインタラクティブセッションでは、Claude Code はオープンセッションで待機し、リセット直後に中断されたタスクを続行することもできます。待機中、セッションの下部の行は `Usage limit reached · continuing automatically at 3:45pm · esc to cancel` と表示されます。空のプロンプトで `Esc` を押して待機をキャンセルできます。[Wait for a usage limit to reset](/docs/ja/interactive-mode#wait-for-a-usage-limit-to-reset) を参照して、表示内容、待機の開始またはキャンセル方法、自動続行をオフにする方法を確認してください。v2.1.234 より前では、Claude Code はこの待機機能を提供していませんでした。572claude.ai サブスクリプションでサインインしたインタラクティブセッションでは、Claude Code はオープンセッションで待機し、リセット直後に中断されたタスクを続行することもできます。待機中、セッションの下部の行は `Usage limit reached · continuing automatically at 3:45pm · esc to cancel` と表示されます。空のプロンプトで `Esc` を押すと、待機をキャンセルできます。[使用制限がリセットされるのを待つ](/docs/ja/interactive-mode#wait-for-a-usage-limit-to-reset) を参照して、表示内容、待機の開始またはキャンセル方法、自動続行をオフにする方法を確認してください。v2.1.234 より前では、Claude Code はこの待機機能を提供していませんでした。

572 573 

573使用量はセッション許容量と週間許容量に同時にカウントされます。大規模なワークフロー展開など、単一の大量アクティビティのバーストは、セッションウィンドウがリセットされる前に週間許容量を使い果たす可能性があります。574使用量はセッション許容量と週間許容量に同時にカウントされます。大規模なワークフロー展開など、単一の大量アクティビティのバースト、セッションウィンドウがリセットされる前に週間許容量を使い果たす可能性があります。

574 575 

575**対応方法:**576**対応方法:**

576 577 

577* エラーに表示されたリセット時刻まで待機します578* エラーに表示されたリセット時刻まで待機します

578* [Desktop app](/docs/ja/desktop) の Code タブでは、セッション制限カードに **Auto-continue when limits reset** チェックボックスが表示されます。週間制限カードには表示されません。チェックされている場合、Desktop app はリセット後に中断されたターンを再試行し、カード上に再試行時刻を表示します。Desktop チェックボックスと CLI の `/config` の **Continue automatically at usage limit** 設定は別個なので、それぞれ個別にオフにしてください。579* [Desktop アプリ](/docs/ja/desktop) の Code タブでは、セッション制限カードに **Auto-continue when limits reset** チェックボックスが表示されます。週間制限カードには表示されません。チェックされている場合、Desktop アプリはリセット後に中断されたターンを再試行し、カードに再試行時刻を表示します。Desktop チェックボックスと CLI の `/config` の **Continue automatically at usage limit** 設定は別個なので、それぞれ個別にオフにしてください。

579* Opus または Sonnet 制限の場合は、`/model` を実行してそのファミリー外のモデルに切り替え、作業を続行します。各モデルは独自のプロンプトキャッシュを持つため、次のリクエストは会話全体を再度読み込み、キャッシュヒットはありません。[Switching models](/docs/ja/prompt-caching#switching-models) を参照してください580* Opus または Sonnet 制限の場合、`/model` を実行してそのファミリー外のモデルに切り替えて、作業を続行します。各モデルは独自のプロンプトキャッシュを持つため、次のリクエストは会話全体を再度読み込み、キャッシュヒットはありません。[モデルの切り替え](/docs/ja/prompt-caching#switching-models) を参照してください

580* `/usage` を実行してプラン制限とリセット時刻を確認します581* `/usage` を実行して、プラン制限とリセット時刻を確認します

581* `/usage-credits` を実行して Pro と Max で追加使用量を購入するか、Team と Enterprise で管理者にリクエストします。[usage credits for paid plans](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) を参照して、この請求方法を確認してください。582* `/usage-credits` を実行して、Pro と Max で追加使用量を購入するか、Team と Enterprise で管理者にリクエストします。[有料プランの使用クレジット](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) を参照して、これがどのように請求されるかを確認してください。

582* より高い基本制限のためにプランをアップグレードするには、[claude.com/pricing](https://claude.com/pricing) を参照してください583* プランをアップグレードしてベース制限を高くするには、[claude.com/pricing](https://claude.com/pricing) を参照してください

583 584 

584制限に達する前に残りの許容量を監視するには、`rate_limits` フィールドを [custom status line](/docs/ja/statusline#rate-limit-usage) に追加するか、Desktop app でモデルピッカーの横の [usage ring](/docs/ja/desktop#check-usage) をクリックします。585ウィンドウが終了する前に、Claude Code はほとんどを使用したことを警告できます。例えば `You've used 85% of your session limit · resets 3:45pm` というメッセージが表示されます。残りの許容量を継続的に監視するには、`rate_limits` フィールドを [カスタムステータス行](/docs/ja/statusline#rate-limit-usage) に追加するか、Desktop アプリでモデルピッカーの横にある [使用量リング](/docs/ja/desktop#check-usage) をクリックします。

585 586 

586<h3 id="usage-credits-required-for-1m-context">587<h3 id="usage-credits-required-for-1m-context">

587 Usage credits required for 1M context588 1M コンテキストに使用クレジットが必要です

588</h3>589</h3>

589 590 

590選択されたモデルは 1M トークン拡張コンテキストウィンドウを使用し、プランはそれを使用クレジットを通じてのみ含みます。591選択されたモデルは 1M トークン拡張コンテキストウィンドウを使用しており、プランはそれを使用クレジットを通じてのみ含みます。

591 592 

592```text theme={null}593```text theme={null}

593API Error: Usage credits required for 1M context · run /usage-credits to turn them on, or /model to switch to standard context594API Error: Usage credits required for 1M context · run /usage-credits to turn them on, or /model to switch to standard context

594```595```

595 596 

596これはクォータ枯渇ではなく、権利確認です。セッション許容量と週間許容量に容量が残っている場合でも発火します。[Extended context](/docs/ja/model-config#extended-context) を参照して、どのプランが 1M コンテキストを直接含み、どのプランが使用クレジットを必要とするかを確認してください。Claude Code は `/model` でモデルを選択するときにこのチェックを実行し、Anthropic API への直接接続でのみ実行されます。`ANTHROPIC_BASE_URL` を [LLM gateway](/docs/ja/llm-gateway) に指定する場合、`/model` は `[1m]` 選択を許可し、ゲートウェイがリクエストが成功するかどうかを決定します。597これはクォータ枯渇ではなく、権利確認です。セッション許容量と週間許容量に容量が残っている場合でも発火します。[拡張コンテキスト](/docs/ja/model-config#extended-context) を参照して、どのプランが 1M コンテキストを直接含み、どのプランが使用クレジットを必要とするかを確認してください。Claude Code は `/model` でモデルを選択するときにこのチェックを実行し、Anthropic API への直接接続でのみ実行します。`ANTHROPIC_BASE_URL` を [LLM ゲートウェイ](/docs/ja/llm-gateway) に指定する場合、`/model` は `[1m]` 選択を許可し、ゲートウェイがリクエストが成功するかどうかを決定します。

597 598 

598このエラーがコンテキストが 200K トークンを超えて成長したため会話の途中に表示される場合、Claude Code は自動的に会話を標準コンテキスト制限以下に圧縮し、その後セッションをその制限に保つため、アクションは不要です。v2.1.172 より前のバージョンでは、エラーは `/compact` を含むすべての後続リクエストで繰り返されました。それらのバージョンで復旧するには `/clear` を実行してください。以下の手順は、明示的に `[1m]` モデルを選択した場合に適用されます。599このエラーが会話の途中でコンテキストが 200K トークンを超えて成長したために表示される場合、Claude Code は自動的に会話を標準コンテキスト制限の下に圧縮し、その後セッションをその制限に保つため、アクションは不要です。v2.1.172 より前のバージョンでは、エラーは `/compact` を含むその後のすべてのリクエストで繰り返されました。これらのバージョンで復旧するには `/clear` を実行してください。以下の手順は、明示的に `[1m]` モデルを選択した場合に適用されます。

599 600 

600**対応方法:**601**対応方法:**

601 602 

602* `/model` を実行し、`[1m]` サフィックスなしのバリアントを選択して、標準コンテキストウィンドウにフォールバックします603* `/model` を実行し、`[1m]` サフィックスなしのバリアントを選択して、標準コンテキストウィンドウにフォールバックします

603* メッセージが `/usage-credits` を指定する場合、それを実行して Pro と Max で 1M バリアントのメータリング課金をオンにするか、Team と Enterprise で管理者に使用クレジットをリクエストします604* メッセージが `/usage-credits` を指定する場合、それを実行して Pro と Max で 1M バリアントのメータリング課金をオンにするか、Team と Enterprise で管理者に使用クレジットをリクエストします

604* `/model` の後もエラーが続く場合、1M モデル ID が他の場所に設定されている可能性があります。[Setting your model](/docs/ja/model-config#setting-your-model) を参照して、優先順位順に確認する設定場所を確認してください。605* `/model` の後もエラーが続く場合、1M モデル ID が他の場所に設定されている可能性があります。[モデルの設定](/docs/ja/model-config#setting-your-model) を参照して、優先順位順に確認する設定場所を確認してください。

605* モデルピッカーから 1M バリアントを完全に削除するには、[`CLAUDE_CODE_DISABLE_1M_CONTEXT=1`](/docs/ja/env-vars) を設定します606* モデルピッカーから 1M バリアントを完全に削除するには、[`CLAUDE_CODE_DISABLE_1M_CONTEXT=1`](/docs/ja/env-vars) を設定します

606 607 

607<h3 id="the-prompt-to-confirm-went-unanswered">608<h3 id="the-prompt-to-confirm-went-unanswered">

608 The prompt to confirm went unanswered609 確認プロンプトが未回答のまま終了しました

609</h3>610</h3>

610 611 

611アカウントが [Fable usage-credits consent](/docs/ja/model-config#fable-and-usage-credits) を必要とする場合、Claude Code は Fable リクエストが使用クレジットを請求する前に確認するよう求めます。ターミナルがない可能性があるセッションでその同意プロンプトに誰も答えない場合、Claude Code はプロンプトを閉じ、次のいずれかのメッセージでターンを終了します。612アカウントが [Fable 使用クレジット同意](/docs/ja/model-config#fable-and-usage-credits) を必要とする場合、Claude Code は Fable リクエストが使用クレジットを請求する前に確認するよう求めます。ターミナルがないセッションで誰もその同意プロンプトに答えない場合、Claude Code はプロンプトを閉じ、次のいずれかのメッセージでターンを終了します。

612 613 

613```text theme={null}614```text theme={null}

614Fable limit reached · continuing on Fable 5.1 uses usage credits, and the prompt to confirm went unanswered — nothing was sent · answer it where this session is running, or /model to change615Fable limit reached · continuing on Fable 5.1 uses usage credits, and the prompt to confirm went unanswered — nothing was sent · answer it where this session is running, or /model to change

615Fable 5.1 now uses usage credits · the prompt to confirm went unanswered — nothing was sent · answer it where this session is running, or /model to change616Fable 5.1 now uses usage credits · the prompt to confirm went unanswered — nothing was sent · answer it where this session is running, or /model to change

616```617```

617 618 

618メッセージはセッションの Fable モデルに名前を付けるため、Fable 5 では `continuing on Fable 5` と `Fable 5 now uses usage credits` と表示されます。v2.1.257 より前では、最初のメッセージは `Fable 5 limit reached` で始まりました。619メッセージはセッションの Fable モデルを指定するため、Fable 5 では `continuing on Fable 5` と `Fable 5 now uses usage credits` と表示されます。v2.1.257 より前では、最初のメッセージは `Fable 5 limit reached` で始まりました。

619 620 

620これは [Remote Control](/docs/ja/remote-control) セッション、[background sessions](/docs/ja/agent-view)、および [agent team](/docs/ja/agent-teams) チームメイトセッションで発生します。Claude Code は同意プロンプトをセッション独自のインタラクティブビューにのみ表示します。実行されるターミナル、またはバックグラウンドセッションの場合は、アタッチしたら [agents view](/docs/ja/agent-view) です。Remote Control クライアントはそれを表示できません。Claude Code は [`dialogExpiry`](/docs/ja/settings-reference#dialogexpiry) デッドラインでプロンプトを閉じます。デフォルトは 5 分、またはセッションが実行されるターミナルで誰も入力していない間に新しいプロンプトが到着するとすぐに、Remote Control クライアントから送信されたプロンプトなどです。セッションが実行されるターミナルで入力するとデッドラインがキャンセルされ、Claude Code は回答を待ちます。バックグラウンドセッションのアタッチされたビューでは、入力はデッドラインをキャンセルせず、新しいプロンプトは同意プロンプトを閉じるため、どちらかが発生する前に回答してください。Claude Code は何も送信せず、モデルを保持するため、次のプロンプトを送信すると、Claude Code は同意プロンプトを再度表示します。621これは [Remote Control](/docs/ja/remote-control) セッション、[バックグラウンドセッション](/docs/ja/agent-view)、および [エージェントチーム](/docs/ja/agent-teams) チームメイトセッションで発生します。Claude Code は同意プロンプトをセッション独自のインタラクティブビューにのみ表示します。実行されるターミナル、またはバックグラウンドセッションの場合は、アタッチしたら [エージェントビュー](/docs/ja/agent-view) です。Remote Control クライアントはそれを表示できません。Claude Code は [`dialogExpiry`](/docs/ja/settings-reference#dialogexpiry) デッドラインでプロンプトを閉じます。デフォルトは 5 分、またはそのターミナルで誰も入力していない間に新しいプロンプトが到着するとすぐに、例えば Remote Control クライアントから送信されたプロンプトなどです。セッションが実行されるターミナルで入力するとデッドラインがキャンセルされ、Claude Code は回答を待ちます。バックグラウンドセッションのアタッチされたビューでは、入力はデッドラインをキャンセルせず、新しいプロンプトは同意プロンプトを閉じるため、どちらかが発生する前に回答してください。Claude Code は何も送信せず、モデルを保持するため、次のプロンプトを送信すると、Claude Code は同意プロンプトを再度表示します。

621 622 

622**対応方法:**623**対応方法:**

623 624 

624* セッションが実行されるターミナルで別のプロンプトを送信し、再度表示されたときに同意プロンプトに答えます。バックグラウンドセッションの場合は、最初に [agents view](/docs/ja/agent-view) からアタッチします。Remote Control クライアントから再送信すると、クライアントがプロンプトを表示できないため、このメッセージが再度表示されます。625* セッションが実行されるターミナルで別のプロンプトを送信し、再度表示されたら同意プロンプトに答えます。バックグラウンドセッションの場合、最初に [エージェントビュー](/docs/ja/agent-view) からアタッチします。Remote Control クライアントから再送信すると、クライアントがプロンプトを表示できないため、このメッセージが再度表示されます。

625* `/model` を実行して、使用クレジットを請求しないモデルに切り替えます626* `/model` を実行して、使用クレジットを請求しないモデルに切り替えます

626* そのターミナルに到達するまでの時間を増やすには、[`dialogExpiry`](/docs/ja/settings-reference#dialogexpiry) をより長い値または `"never"` に設定します627* そのターミナルに到達するまでの時間を増やすには、[`dialogExpiry`](/docs/ja/settings-reference#dialogexpiry) をより長い値または `"never"` に設定します

627 628 

628v2.1.236 より前では、このメッセージは表示されませんでした。Remote Control クライアントが接続されている間、Claude Code は回答を 60 秒待ってからデフォルトモデルでターンを続行しました。629v2.1.236 より前では、このメッセージは表示されませんでした。Remote Control クライアントが接続されている間、Claude Code は回答を 60 秒待ってからデフォルトモデルでターンを続行しました。

629 630 

630<h3 id="server-is-temporarily-limiting-requests">631<h3 id="server-is-temporarily-limiting-requests">

631 Server is temporarily limiting requests632 サーバーが一時的にリクエストを制限しています

632</h3>633</h3>

633 634 

634API は、プランクォータとは無関係の短期的なスロットルを適用しました。635API は、プランクォータとは無関係の短期的なスロットルを適用しました。


637API Error: Server is temporarily limiting requests (not your usage limit)638API Error: Server is temporarily limiting requests (not your usage limit)

638```639```

639 640 

640Claude Code は、実際の制限応答が持つ統一クォータヘッダーの不在によって、これらをプラン制限と区別します。v2.1.199 以降、これは認証方法に関係なく、表示される前に [retried automatically](#automatic-retries) でバックオフされます。以前のバージョンでは、claude.ai サブスクリプションでサインインしたセッションは最初の発生時にターンに失敗しました。API キーと Enterprise サインインのみが再試行しました。641Claude Code は、実際の制限応答が持つ統一クォータヘッダーの不在によって、これらをプラン制限と区別します。v2.1.199 以降、これは認証方法に関係なく、[自動的に再試行](#automatic-retries) されてからバックオフで表示されます。以前のバージョンでは、claude.ai サブスクリプションでサインインしたセッションは最初の発生時にターンに失敗しました。API キーと Enterprise サインインのみが再試行しました。

641 642 

642**対応方法:**643**対応方法:**

643 644 


645* 続く場合は [status.claude.com](https://status.claude.com) を確認してください646* 続く場合は [status.claude.com](https://status.claude.com) を確認してください

646 647 

647<h3 id="request-rejected-429">648<h3 id="request-rejected-429">

648 Request rejected (429)649 リクエストが拒否されました (429)

649</h3>650</h3>

650 651 

651API キー、Amazon Bedrock プロジェクト、または Google Cloud プロジェクト用に設定されたレート制限に達しました。652API キー、Amazon Bedrock プロジェクト、または Google Cloud プロジェクト用に設定されたレート制限に達しました。


654API Error: Request rejected (429) · this may be a temporary capacity issue. If it persists, check https://status.claude.com.655API Error: Request rejected (429) · this may be a temporary capacity issue. If it persists, check https://status.claude.com.

655```656```

656 657 

657末尾の文はサービスヘルスを確認する場所に名前を付け、プロバイダーによって異なります。Amazon Bedrock、Google Cloud の Agent Platform、および Microsoft Foundry 設定は、Anthropic ステータスページの代わりにそのプロバイダーのサービスステータスに名前を付けます。カスタム `ANTHROPIC_BASE_URL` はゲートウェイホストに名前を付けます。658末尾の文はサービスヘルスを確認する場所を指定し、プロバイダーによって異なります。Amazon Bedrock、Google Cloud の Agent Platform、および Microsoft Foundry 設定は、Anthropic ステータスページの代わりにそのプロバイダーのサービスステータスを指定します。カスタム `ANTHROPIC_BASE_URL` はゲートウェイホストを指定します。

658 659 

659**対応方法:**660**対応方法:**

660 661 

661* `/status` を実行し、アクティブな認証情報が予想されるものであることを確認します。環境内の迷走した `ANTHROPIC_API_KEY` は、サブスクリプションの代わりに低層キーを通じてリクエストをルーティングできます。662* `/status` を実行して、アクティブな認証情報が予想されるものであることを確認します。環境内の迷走した `ANTHROPIC_API_KEY` は、サブスクリプションの代わりに低層キーを通じてリクエストをルーティングできます。

662* プロバイダーコンソールでアクティブな制限を確認し、必要に応じてより高い層をリクエストします663* プロバイダーコンソールでアクティブな制限を確認し、必要に応じてより高い層をリクエストします

663* Anthropic API キーについては、[rate limits reference](https://platform.claude.com/docs/en/api/rate-limits) を参照して、層がどのように機能し、ワークスペースごとのキャップを設定する方法を確認してください664* Anthropic API キーについては、[レート制限リファレンス](https://platform.claude.com/docs/en/api/rate-limits) を参照して、層がどのように機能し、ワークスペースごとのキャップを設定する方法を確認してください

664* 同時実行性を削減します。[`CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY`](/docs/ja/env-vars) を低くするか、多くの並列サブエージェントの実行を避けるか、高ボリュームのスクリプト実行用に `/model` で小さいモデルに切り替えます665* 同時実行性を削減します。[`CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY`](/docs/ja/env-vars) を低くするか、多くの並列サブエージェントの実行を避けるか、高ボリュームのスクリプト実行用に `/model` で小さいモデルに切り替えます

665 666 

667<h3 id="youve-hit-your-monthly-spend-limit">

668 月間支出制限に達しました

669</h3>

670 

671プランに含まれる使用量ではこのリクエストをカバーできず、それ以外の場合はそれを支払う [使用クレジット](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) が支出制限に達しました。これは、プランの使用ウィンドウの 1 つが尽きたとき、またはリクエストが使用クレジットのみが支払うもの(例えば [使用クレジットに請求](/docs/ja/model-config#fable-and-usage-credits) するモデルへのリクエスト)の場合に発生します。メッセージはどの制限があなたをブロックしたかを指定します。`·` の後のテキストはその制限を増やす方法を説明し、プランと請求を管理しているかどうかによって異なります。

672 

673```text theme={null}

674You've hit your monthly spend limit · raise it at claude.ai/settings/usage

675You've hit your individual spend limit · ask your admin for a higher limit

676You've hit your org's monthly spend limit · visit claude.ai/admin-settings/usage to raise it

677You've hit your team's shared budget · ask your admin to raise it at claude.ai/admin-settings/usage

678You've hit your channel's monthly spend limit · an org owner or channel manager can raise it in the channel's Claude settings

679```

680 

681`team's shared budget` はグループに割り当てられたプール予算で、メッセージはグループを指定しません。`channel's monthly spend limit` はセッションが実行される Slack チャネルの予算なので、組織は外部に予算を持つ可能性があります。

682 

683プランのウィンドウの 1 つが尽きたとき、メッセージはそのウィンドウがいつリセットされるかも言及します。例えば `· your session limit resets 3:45pm`、アクセスは誰も制限を上げることなく、その後に戻ります。使用量ベースの課金を持つ組織では、メッセージは `spend limit` の代わりに `usage limit` を言及します。例えば `You've hit your individual usage limit`。

684 

685v2.1.239 より前では、メッセージはプランウィンドウのリセット時刻を指定しませんでした。v2.1.268 より前では、グループのプール予算は `team's shared budget` の代わりに `individual spend limit` メッセージを生成しました。

686 

687Claude アプリゲートウェイを通じて接続し、小文字の `spend limit reached` を見る場合、それはゲートウェイオペレーターのキャップです。[支出制限に達しました](#spend-limit-reached) を参照してください。

688 

689**対応方法:**

690 

691* Pro と Max では、claude.ai の [**Settings > Usage**](https://claude.ai/settings/usage) で月間支出制限を増やすか、`/usage-credits` を実行します

692* Team と Enterprise では、請求を管理する場合は [**Admin settings > Usage**](https://claude.ai/admin-settings/usage) で制限を増やすか、管理者に依頼します。`/usage-credits` は管理者にそのリクエストを送信します

693* チャネルの制限については、組織の所有者またはチャネルのマネージャーに claude.ai で上げるよう依頼してください。Claude Tag ドキュメントの [Per-channel limits](https://claude.com/docs/claude-tag/admins/set-spend-limit#per-channel-limits) を参照してください

694* メッセージがプランのウィンドウのリセット時刻を指定する場合、代わりにそれを待つことができます

695* `/usage` を実行して、プランのウィンドウと各リセット時刻を確認します

696 

666<h3 id="spend-limit-reached">697<h3 id="spend-limit-reached">

667 Spend limit reached698 支出制限に達しました

668</h3>699</h3>

669 700 

670[Claude apps gateway](/docs/ja/claude-apps-gateway) を通じて接続し、ゲートウェイオペレーターが設定した [spend cap](/docs/ja/claude-apps-gateway-spend-limits) を超えました。ゲートウェイは、指定された期間がリセットされるか、オペレーターがキャップを引き上げるまで、リクエストをブロックします。ブロックされた各 `429` レスポンスに `x-should-retry: false` とマークするため、Claude Code は再試行せずにこのメッセージを表示します。701[Claude アプリゲートウェイ](/docs/ja/claude-apps-gateway) を通じて接続し、ゲートウェイオペレーターが設定した [支出キャップ](/docs/ja/claude-apps-gateway-spend-limits) を超えました。ゲートウェイは、指定された期間がリセットされるか、オペレーターがキャップを上げるまで、リクエストをブロックします。ブロックされた各 `429` レスポンスに `x-should-retry: false` をマークするため、Claude Code は再試行せずにこのメッセージを表示します。

671 702 

672```text theme={null}703```text theme={null}

673spend limit reached (daily; resets 2026-08-09 00:00 UTC)704spend limit reached (daily; resets 2026-08-09 00:00 UTC)

674```705```

675 706 

676メッセージはキャップの期間とリセット時刻に名前を付け、オペレーターが `blocked_message` を設定した場合、その指示がそれに続きます。v2.1.225 より前では、メッセージは `spend limit reached` のみを読みました。古いバージョンのゲートウェイはまだその短い形式を送信します。707メッセージはキャップの期間とリセット時刻を指定し、オペレーターが `blocked_message` を設定した場合、その指示がそれに続きます。v2.1.225 より前では、メッセージは `spend limit reached` のみを読みました。古いバージョンのゲートウェイはまだその短い形式を送信します。

677 708 

678**対応方法:**709**対応方法:**

679 710 

680* メッセージが指定するリセット時刻まで待機するか、メッセージに指示が含まれている場合はそれに従います711* メッセージが指定するリセット時刻まで待つか、メッセージがそれを含む場合はオペレーターの指示に従います

681* ルーチンでそれに達する場合は、ゲートウェイオペレーターにキャップを引き上げるよう依頼します712* ルーチンでそれに達する場合は、ゲートウェイオペレーターにキャップを上げるよう依頼します

682 713 

683関連するメッセージ `spend limit unavailable` は、ゲートウェイが支出記録を読み取ることができず、キャップを超えるのではなく予防措置としてリクエストをブロックしたことを意味します。通常は自動的にクリアされます。続く場合は、ゲートウェイオペレーターに伝えてください。714関連するメッセージ `spend limit unavailable` は、ゲートウェイが支出レコードを読み取ることができず、キャップを超えるのではなく予防措置としてリクエストをブロックしたことを意味します。通常は自動的にクリアされます。続く場合は、ゲートウェイオペレーターに通知してください。

684 715 

685<h3 id="credit-balance-is-too-low">716<h3 id="credit-balance-is-too-low">

686 Credit balance is too low717 クレジット残高が低すぎます

687</h3>718</h3>

688 719 

689Console 組織がプリペイドクレジットを使い果たしたか、Claude Code がサブスクリプションを使用する予定だったときに Console API キーでリクエストを送信しています。720Console 組織がプリペイドクレジットを使い果たしたか、Claude Code が Console API キーでリクエストを送信しており、サブスクリプションを使用することを意図していました。

690 721 

691```text theme={null}722```text theme={null}

692Credit balance is too low723Credit balance is too low


694 725 

695**対応方法:**726**対応方法:**

696 727 

697* Pro、Max、Team、または Enterprise プランを持っていてこれを見た場合は、`/status` を実行して `API key` 行を確認します。環境内の承認された `ANTHROPIC_API_KEY` は、サブスクリプションの代わりにそのキーを通じてリクエストをルーティングします。現在のシェルでそれをアンセットし、シェルプロファイルから削除してから、`claude` を再起動します。サブスクリプションでまだサインインしていない場合は `/login` を実行します。728* Pro、Max、Team、または Enterprise プランを持っており、これを見る場合は、`/status` を実行して `API key` 行を確認します。環境内の承認された `ANTHROPIC_API_KEY` は、サブスクリプションの代わりにそのキーを通じてリクエストをルーティングします。現在のシェルでそれを設定解除し、シェルプロファイルから削除してから、`claude` を再起動します。サブスクリプションでまだサインインしていない場合は `/login` を実行します。

698* [platform.claude.com/settings/billing](https://platform.claude.com/settings/billing) でクレジットを追加し、そこで自動リロードを有効にして、ゼロに達する前に残高が補充されるようにすることを検討してください729* [platform.claude.com/settings/billing](https://platform.claude.com/settings/billing) でクレジットを追加し、そこで自動リロードを有効にして、残高がゼロに達する前に補充されるようにすることを検討してください

699* Console でワークスペースごとの支出キャップを設定して、単一のプロジェクトが組織残高を枯渇させるのを防ぎます。[Manage costs effectively](/docs/ja/costs) を参照してください。730* Console でワークスペースごとの支出キャップを設定して、単一のプロジェクトが組織残高を消耗するのを防ぎます。[コストを効果的に管理](/docs/ja/costs) を参照してください。

700 731 

701<h3 id="could-not-update-your-spend-limit">732<h3 id="could-not-update-your-spend-limit">

702 Could not update your spend limit733 支出制限を更新できませんでした

703</h3>734</h3>

704 735 

705支出制限に達したときに表示されるプロンプトから行った支出制限の変更をサーバーが拒否しました。736サーバーは、支出制限に達したときに表示されるプロンプトから行った支出制限の変更を拒否しました。

706 737 

707```text theme={null}738```text theme={null}

708Could not update your spend limit: <reason from the server>739Could not update your spend limit: <reason from the server>

709```740```

710 741 

711サーバーが拒否を説明する場合、メッセージはその理由で終わり、同じ値を再試行すると再度失敗します。接続の切断など、失敗にサーバー提供の理由がない場合、メッセージは `Could not update your spend limit. Press Enter to retry.` と表示され、再試行は成功する可能性があります。v2.1.216 より前では、Claude Code はすべての失敗に対して汎用形式を表示していました。742サーバーが拒否を説明する場合、メッセージはその理由で終わり、同じ値を再試行すると再度失敗します。失敗に接続の切断など、サーバーが提供した理由がない場合、メッセージは `Could not update your spend limit. Press Enter to retry.` と表示され、再試行は成功する可能性があります。v2.1.216 より前では、Claude Code はすべての失敗に対して汎用形式を表示していました。

712 743 

713**対応方法:**744**対応方法:**

714 745 

715* メッセージに理由が含まれている場合は、より低い金額など、それを満たす制限を選択します746* メッセージに理由が含まれている場合は、より低い金額など、それを満たす制限を選択します

716* メッセージが汎用形式のみを表示する場合は、再試行します。失敗は一時的である可能性があります747* メッセージが汎用形式のみを表示する場合は、再試行します。失敗は一時的である可能性があります

717* 変更が失敗し続ける場合は、ブラウザの [claude.ai billing settings](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) から代わりに行います748* 変更が失敗し続ける場合は、ブラウザの [claude.ai 請求設定](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) から代わりに行います

718 749 

719<h2 id="authentication-errors">750<h2 id="authentication-errors">

720 認証エラー751 認証エラー


936Remote Control is only available when using Claude via api.anthropic.com. CLAUDE_CODE_USE_BEDROCK is set, so this session is using Amazon Bedrock — unset it (or run in a shell without it) to use Remote Control.967Remote Control is only available when using Claude via api.anthropic.com. CLAUDE_CODE_USE_BEDROCK is set, so this session is using Amazon Bedrock — unset it (or run in a shell without it) to use Remote Control.

937```968```

938 969 

9392 番目の文は、セッションを Anthropic API から遠ざけた原因を説明します。v2.1.219 より前は、メッセージは最初の文だけでした。原因によって、メッセージは以下を名前付けます:9702 番目の文は、セッションを Anthropic API から遠ざけた原因を説明します。v2.1.219 より前は、メッセージは最初の文だけでした。原因によって、メッセージは以下を名前付けします:

940 971 

941* `CLAUDE_CODE_USE_*` プロバイダー変数。[Amazon Bedrock](/docs/ja/amazon-bedrock) の `CLAUDE_CODE_USE_BEDROCK` または [Google Cloud の Agent Platform](/docs/ja/google-vertex-ai) の `CLAUDE_CODE_USE_VERTEX` など972* `CLAUDE_CODE_USE_*` プロバイダー変数。[Amazon Bedrock](/docs/ja/amazon-bedrock) の `CLAUDE_CODE_USE_BEDROCK` または [Google Cloud の Agent Platform](/docs/ja/google-vertex-ai) の `CLAUDE_CODE_USE_VERTEX` など

942* [`ANTHROPIC_BASE_URL`](/docs/ja/env-vars) が `api.anthropic.com` 以外のホストを指しています。[LLM ゲートウェイ](/docs/ja/llm-gateway) またはプロキシなど。claude.ai でサインインしている場合でも。v2.1.196 より前は、カスタムベース URL はリモートコントロールをブロックしませんでした973* [`ANTHROPIC_BASE_URL`](/docs/ja/env-vars) が `api.anthropic.com` 以外のホストを指しています。[LLM ゲートウェイ](/docs/ja/llm-gateway) またはプロキシなど。claude.ai でサインインしている場合でも。v2.1.196 より前は、カスタムベース URL はリモートコントロールをブロックしませんでした


968Remote Control disconnected — Signed out of Claude — run /login, then /remote-control999Remote Control disconnected — Signed out of Claude — run /login, then /remote-control

969```1000```

970 1001 

971Claude Code はメッセージの中央に原因を名前付けます:1002Claude Code はメッセージの中央に原因を名前付けします:

972 1003 

973* ` Claude.ai login expired` および `Claude.ai login was rejected`:claude.ai はもはや保存されたログイントークンを受け入れません。期限切れまたは取り消されたため1004* ` Claude.ai login expired` および `Claude.ai login was rejected`:claude.ai はもはや保存されたログイントークンを受け入れません。期限切れまたは取り消されたため

974* ` OAuth token unavailable`:Claude Code は接続の認証情報が更新期限に来たときに保存されたログイントークンを持っていませんでした1005* ` OAuth token unavailable`:Claude Code は接続の認証情報が更新期限に来たときに保存されたログイントークンを持っていませんでした


1036 1067 

1037```text theme={null}1068```text theme={null}

1038OAuth token revoked · Please run /login1069OAuth token revoked · Please run /login

1039OAuth token has expired · Please run /login1070Please run /login · API Error: 401 OAuth token has expired ...

1040API Error: 401 ... authentication_error

1041```1071```

1042 1072 

1043**対応方法:**1073**対応方法:**


1083Failed to authenticate: OAuth session expired and could not be refreshed1113Failed to authenticate: OAuth session expired and could not be refreshed

1084```1114```

1085 1115 

1086これは [OAuth トークンが取り消されたか、期限切れです](#oauth-token-revoked-or-expired) と同じ状態ではありません。これらのメッセージは API が返した 401 を報告します。Claude Code 自体は既に更新に失敗したログインに対して `Login expired` を生成するため、リクエストを送信しません。更新がトークンが古いのではなくアカウント自体が中断されたために失敗する場合、Claude Code は代わりに [アカウントが保留中です](#your-account-is-on-hold) を表示します。1116これは [OAuth トークンが取り消されたか、期限切れです](#oauth-token-revoked-or-expired) と同じ状態ではありません。これらのメッセージは API が返した拒否を報告します。Claude Code 自体は既に更新に失敗したログインに対して `Login expired` を生成するため、リクエストを送信しません。更新がトークンが古いのではなくアカウント自体が中断されたために失敗する場合、Claude Code は代わりに [アカウントが保留中です](#your-account-is-on-hold) を表示します。

1087 1117 

1088API キー、[`CLAUDE_CODE_OAUTH_TOKEN`](/docs/ja/env-vars)、またはサードパーティプロバイダーで認証されたセッションは保存されたログインを使用せず、このメッセージを見ることはありません。1118API キー、[`CLAUDE_CODE_OAUTH_TOKEN`](/docs/ja/env-vars)、またはサードパーティプロバイダーで認証されたセッションは保存されたログインを使用せず、このメッセージを見ることはありません。

1089 1119 


1186 claude.ai がセッショントークンを拒否しました1216 claude.ai がセッショントークンを拒否しました

1187</h3>1217</h3>

1188 1218 

1189[claude.ai コネクター](/docs/ja/mcp#use-mcp-servers-from-claude-ai) リクエストが失敗しました。claude.ai が Claude Code ログインからのトークンを拒否したため。通常、期限切れになり、更新できなかったログイン。拒否されたトークンはあなたのログインであり、コネクターの claude.ai での独自の認可ではないため、コネクターを再度認可してもそれは解決しません。`/mcp` では、コネクターは `connected · session token rejected` として表示され、その詳細ビューは以下のように読みます:1219[claude.ai コネクター](/docs/ja/mcp#use-mcp-servers-from-claude-ai) リクエストが失敗しました。claude.ai が Claude Code ログインからのトークンを拒否したため。通常、期限切れになり、更新できなかったログイン。拒否されたトークンはコネクターのログイン、コネクターの claude.ai での独自の認可ではないため、コネクターを再度認可してもそれは解決しません。`/mcp` では、コネクターは `connected · session token rejected` として表示され、その詳細ビューは以下のように読みます:

1190 1220 

1191```text theme={null}1221```text theme={null}

1192claude.ai rejected the session token. Run /login, then reconnect.1222claude.ai rejected the session token. Run /login, then reconnect.


1411 1441 

1412Claude Code は、API リクエストと同じ [プロキシ設定](/docs/ja/network-config) を通じてチェックを送信し、各プローブに 10 秒を与えます。失敗したプローブがプロキシを通過した場合、メッセージは `HTTPS_PROXY` などの環境変数を名前で指定します。v2.1.222 より前では、チェックはタイムアウトなしの異なるプロキシトランスポートを使用していました。`https://` スキーム付きのプロキシ URL の背後では、`Checking connectivity...` で無期限に停止してから失敗する可能性があり、同じプロキシを通じた API リクエストが成功しても失敗します。1442Claude Code は、API リクエストと同じ [プロキシ設定](/docs/ja/network-config) を通じてチェックを送信し、各プローブに 10 秒を与えます。失敗したプローブがプロキシを通過した場合、メッセージは `HTTPS_PROXY` などの環境変数を名前で指定します。v2.1.222 より前では、チェックはタイムアウトなしの異なるプロキシトランスポートを使用していました。`https://` スキーム付きのプロキシ URL の背後では、`Checking connectivity...` で無期限に停止してから失敗する可能性があり、同じプロキシを通じた API リクエストが成功しても失敗します。

1413 1443 

1414Claude Code は、[管理設定ファイル、MDM ポリシー、またはポリシーヘルパー](/docs/ja/managed-settings) が [`forceLoginMethod`](/docs/ja/settings-reference#forceloginmethod) を `"gateway"` に設定するか、`forceLoginMethod` なしで [`forceLoginGatewayUrl`](/docs/ja/settings-reference#forcelogingatewayurl) を設定する場合、このチェックをスキップします。どちらの設定でも、Claude Code は Anthropic サインイン方法ではなく **Cloud gateway** 画面でサインインステップを開きます。マシン上の管理設定ソースが存在するが読み取れない場合も、Claude Code はチェックをスキップします。そのソースはゲートウェイ設定を保持する可能性があるためです。v2.1.247 より前では、Claude Code はこの設定下でもチェックを実行し、Anthropic のエンドポイントに到達できない場合、このエラーで終了しました。1444Claude Code は、[管理設定ファイル、MDM ポリシー、またはポリシーヘルパー](/docs/ja/managed-settings) が [`forceLoginMethod`](/docs/ja/settings-reference#forceloginmethod) を `"gateway"` に設定するか、`forceLoginMethod` なしで [`forceLoginGatewayUrl`](/docs/ja/settings-reference#forcelogingatewayurl) を設定する場合、このチェックをスキップします。どちらかの設定では、Claude Code は **Cloud gateway** 画面ではなく Anthropic サインイン方法でサインインステップを開きます。マシン上の管理設定ソースが存在するが読み取れない場合、Claude Code はチェックをスキップします。そのソースはゲートウェイ設定を保持する可能性があるためです。v2.1.247 より前では、Claude Code はこの設定下でもチェックを実行し、Anthropic のエンドポイントに到達できない場合、このエラーで終了しました。

1415 1445 

1416**対応方法:**1446**対応方法:**

1417 1447 


1719 コンテキストがトークン制限を超えています1749 コンテキストがトークン制限を超えています

1720</h3>1750</h3>

1721 1751 

1722`/context` は、会話がモデルのコンテキストウィンドウを超えて成長した場合、その出力の上部にこの警告を表示します。スペースを解放するまで、リクエストは [`Prompt is too long`](#prompt-is-too-long) で失敗します。インタラクティブセッションは、そのエラーを `Context limit reached` 行として表示します。1752`/context` は、会話がモデルのコンテキストウィンドウを超えて成長した場合、その出力の上部にこの警告を表示します。[`Prompt is too long`](#prompt-is-too-long) でリクエストが失敗するまで、スペースを解放してください。インタラクティブセッションは、そのエラーを `Context limit reached` 行として表示します。

1723 1753 

1724```text theme={null}1754```text theme={null}

1725Context exceeds the 200k-token limit by 94k tokens — run /compact or /clear to continue.1755Context exceeds the 200k-token limit by 94k tokens — run /compact or /clear to continue.

1726```1756```

1727 1757 

1728超過した制限がモデルのコンテキストウィンドウより小さい圧縮ウィンドウ(1M コンテキストモデルの 200K 境界など)である場合、警告は異なります。リクエストは圧縮ウィンドウを超えて成功します。名前付けされたコマンドを実行して、使用量をそれ以下に戻します。1758超過した制限がモデルのコンテキストウィンドウより小さい圧縮ウィンドウ(1M コンテキストモデルの 200K 境界など)である場合、警告は異なります。圧縮ウィンドウはモデルのコンテキストウィンドウより下に位置する可能性があるため、それを超えたリクエストは依然として成功する可能性があります。

1729 1759 

1730```text theme={null}1760```text theme={null}

1731Context is 94k tokens past the 200k-token compaction window — run /compact to reduce usage.1761Context is 94k tokens past the 200k-token compaction window — run /compact to reduce usage.


2238このメッセージには Claude Code v2.1.198 以降が必要です。同じ `claude` 呼び出しで `--bg` を `-p` または `--print` と組み合わせました。`--bg` は [バックグラウンドセッション](/docs/ja/agent-view#from-your-shell) を開始し、後で `claude agents` で接続できます。一方、`--print` は [非対話的に](/docs/ja/headless) 実行され、`claude agents` が接続するインタラクティブセッションを開始しません。v2.1.198 より前は、この組み合わせは無言でバックグラウンドジョブを作成し、接続できなくなりました。2268このメッセージには Claude Code v2.1.198 以降が必要です。同じ `claude` 呼び出しで `--bg` を `-p` または `--print` と組み合わせました。`--bg` は [バックグラウンドセッション](/docs/ja/agent-view#from-your-shell) を開始し、後で `claude agents` で接続できます。一方、`--print` は [非対話的に](/docs/ja/headless) 実行され、`claude agents` が接続するインタラクティブセッションを開始しません。v2.1.198 より前は、この組み合わせは無言でバックグラウンドジョブを作成し、接続できなくなりました。

2239 2269 

2240```text theme={null}2270```text theme={null}

2271--bg と --print が競合しています。--print は `claude agents` が接続するインタラクティブセッションを開始しないため、ジョブは接続不可になります。プロンプトは位置引数です。--print を削除してください。`claude --bg '<task>'` です。

2241```2272```

2242 2273 

2243**対処方法:**2274**対処方法:**


3054`claude plugin install` は拒否を次のように報告します:3084`claude plugin install` は拒否を次のように報告します:

3055 3085 

3056```text theme={null}3086```text theme={null}

3057Cannot install my-plugin@my-marketplace: its marketplace entry path does not stay inside the marketplace directory (an absolute, climbing, network-shaped or link-traversing entry, an entry of a fetched marketplace that resolves outside its tree — or a relative entry in a url-catalog marketplace, which has no local directory)3087Cannot install my-plugin@my-marketplace: its marketplace entry path does not stay inside the marketplace directory (an absolute, climbing, network-shaped, backslash-containing or link-traversing entry, an entry of a fetched marketplace that resolves or opens outside its tree — or a relative entry in a url-catalog marketplace, which has no local directory)

3058```3088```

3059 3089 

3060既にインストールされているプラグインのエントリが同じチェックに失敗した場合、`claude plugin list` はプラグインを `failed to load` として表示します:3090既にインストールされているプラグインのエントリが同じチェックに失敗した場合、`claude plugin list` はプラグインを `failed to load` として表示します:

fast-mode.md +1 −1

Details

123高速モードには以下のすべてが必要です:123高速モードには以下のすべてが必要です:

124 124 

125* **Anthropic API またはサブスクリプションのみ**:高速モードは Anthropic Console API および使用量クレジットを使用する Claude サブスクリプションプランで利用可能です。Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、または AWS 上の Claude Platform では利用できません。Console 組織は、[高速モードアクセスをプロビジョニング](#enable-fast-mode-for-your-organization)する必要もあります。125* **Anthropic API またはサブスクリプションのみ**:高速モードは Anthropic Console API および使用量クレジットを使用する Claude サブスクリプションプランで利用可能です。Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、または AWS 上の Claude Platform では利用できません。Console 組織は、[高速モードアクセスをプロビジョニング](#enable-fast-mode-for-your-organization)する必要もあります。

126* **サブスクリプションプランで使用量クレジットが有効**:Pro、Max、Team、または Enterprise プランでは、アカウントに[使用量クレジット](/docs/ja/costs#add-usage-credits-to-your-subscription)が有効になっている必要があります。これにより、プランに含まれる使用量を超えて請求できます。有効になるまで、`/fast` は「Fast mode requires usage credits · /usage-credits to turn them on」と表示されます。有効にする方法はプランによって異なります:126* **サブスクリプションプランで使用量クレジットが有効**:Pro、Max、Team、または Enterprise プランでは、アカウントに[使用量クレジット](/docs/ja/costs#add-usage-credits-to-your-subscription)が有効になっている必要があります。これにより、プランに含まれる使用量を超えて請求できます。有効になるまで、`/fast` は「Fast mode requires usage credits」と表示されます。有効にする方法はプランによって異なります:

127 * Pro および Max では、[**Settings > Usage**](https://claude.ai/settings/usage) の **Usage credits** セクションで claude.ai で有効にするか、`/usage-credits` を実行してそのページを開きます。127 * Pro および Max では、[**Settings > Usage**](https://claude.ai/settings/usage) の **Usage credits** セクションで claude.ai で有効にするか、`/usage-credits` を実行してそのページを開きます。

128 * Team および Enterprise では、請求アクセス権を持つメンバーが [**Admin settings > Usage**](https://claude.ai/admin-settings/usage) で組織の使用量クレジットを有効にし、アクセス権を持たないメンバーが `/usage-credits` を実行して組織の管理者にリクエストを送信します。128 * Team および Enterprise では、請求アクセス権を持つメンバーが [**Admin settings > Usage**](https://claude.ai/admin-settings/usage) で組織の使用量クレジットを有効にし、アクセス権を持たないメンバーが `/usage-credits` を実行して組織の管理者にリクエストを送信します。

129 129 

Details

116claude --cloud "Add retry logic to the payment webhook handler"116claude --cloud "Add retry logic to the payment webhook handler"

117```117```

118 118 

119セッションは GHES からリポジトリをクローンし、変更をブランチにプッシュバックします。`/tasks` で、または [claude.ai/code](https://claude.ai/code) で進捗を監視します。diff レビュー、自動修正、ルーチンを含む完全なクラウドセッションワークフローについては、[Claude Code on the web](/docs/ja/claude-code-on-the-web) を参照してください。119セッションは GHES からリポジトリをクローンし、変更をブランチにプッシュバックします。[claude.ai/code](https://claude.ai/code) で進捗を監視します。diff レビュー、自動修正、ルーチンを含む完全なクラウドセッションワークフローについては、[Claude Code on the web](/docs/ja/claude-code-on-the-web) を参照してください。

120 120 

121<h3 id="teleport-sessions-to-your-terminal">121<h3 id="teleport-sessions-to-your-terminal">

122 セッションをターミナルに Teleport する122 セッションをターミナルに Teleport する

goal.md +23 −6

Details

223 つのアプローチが、プロンプト間で現在のセッションを実行し続けます。次のターンを開始するべき内容に基づいて選択します。223 つのアプローチが、プロンプト間で現在のセッションを実行し続けます。次のターンを開始するべき内容に基づいて選択します。

23 23 

24| アプローチ | 次のターンが開始される時期 | 停止する時期 |24| アプローチ | 次のターンが開始される時期 | 停止する時期 |

25| :------------------------------------------------------------------ | :--------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------- |25| :------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------- |

26| `/goal` | 前のターンが終了するか、バックグラウンド作業がゴールを待機させている間に[アイドルチェックイン](#background-work-defers-evaluation)が発生する(プロンプト間でゴールごとに最大 3 回まで) | モデルが条件が満たされたことを確認するか、それが不可能であると判断するか、[修正が必要なエラー](#errors-you-have-to-fix-clear-the-goal)でターンが失敗するか、[`/goal clear`](#clear-a-goal)を実行する |26| `/goal` | 前のターンが終了するか、インタラクティブセッションで[アイドルチェックイン](#background-work-defers-evaluation)または[自動再試行](#other-errors-retry-or-pause-the-goal)が発生する | モデルが条件が満たされたことを確認するか、それが不可能であると判断するか、[修正が必要なエラー](#errors-you-have-to-fix-clear-the-goal)でターンが失敗するか、[`/goal clear`](#clear-a-goal)を実行する |

27| [`/loop`](/docs/ja/scheduled-tasks#run-a-prompt-repeatedly-with-%2Floop) | 時間間隔が経過する | あなたが停止するか、Claude が作業が完了したと判断する |27| [`/loop`](/docs/ja/scheduled-tasks#run-a-prompt-repeatedly-with-%2Floop) | 時間間隔が経過する | あなたが停止するか、Claude が作業が完了したと判断する |

28| [Stop hook](/docs/ja/hooks-guide#prompt-based-hooks) | 前のターンが終了する | あなた自身のスクリプトまたはプロンプトが判断する |28| [Stop hook](/docs/ja/hooks-guide#prompt-based-hooks) | 前のターンが終了する | あなた自身のスクリプトまたはプロンプトが判断する |

29 29 


141 141 

142Claude が評価器に答え続けても進捗がない場合(複数のターンで連続してツール使用がない場合)、Claude Code はループを停止し、警告を出力し、ゴールがまだ設定された状態で制御をあなたに返します。評価は次のプロンプトの後に再開されます。[hooks ガイド](/docs/ja/hooks-guide#stop-hook-hits-the-block-cap)は基礎となるメカニズムについて説明しています。142Claude が評価器に答え続けても進捗がない場合(複数のターンで連続してツール使用がない場合)、Claude Code はループを停止し、警告を出力し、ゴールがまだ設定された状態で制御をあなたに返します。評価は次のプロンプトの後に再開されます。[hooks ガイド](/docs/ja/hooks-guide#stop-hook-hits-the-block-cap)は基礎となるメカニズムについて説明しています。

143 143 

144<h3 id="errors-you-have-to-fix-clear-the-goal">144<h3 id="when-a-turn-fails">

145 修正する必要があるエラーはゴールをクリアします145 ターンが失敗した場合

146</h3>146</h3>

147 147 

148ターンが失敗した場合、Claude Code はエラーが修正する必要があるものである場合、ゴールをクリアします。その他のエラーの後、ゴールは設定されたままです。

149 

150<h4 id="errors-you-have-to-fix-clear-the-goal">

151 修正する必要があるエラーはゴールをクリアします

152</h4>

153 

148修正するまでクリアされないエラーでターンが失敗した場合、Claude Code はゴールをクリアし、原因を名前で指定する警告を出力します。警告は `Goal cleared after an unrecoverable error` で始まり、`Run /goal again to continue` で終わります。原因を修正してから、`/goal <condition>` で[ゴールを再度設定](#set-a-goal)してください。4 つの種類の失敗がゴールをクリアします。154修正するまでクリアされないエラーでターンが失敗した場合、Claude Code はゴールをクリアし、原因を名前で指定する警告を出力します。警告は `Goal cleared after an unrecoverable error` で始まり、`Run /goal again to continue` で終わります。原因を修正してから、`/goal <condition>` で[ゴールを再度設定](#set-a-goal)してください。4 つの種類の失敗がゴールをクリアします。

149 155 

150* 認証失敗。Claude Code が独自の認証情報を管理する場合。デスクトップアプリ、VS Code 拡張機能、または[クラウドセッション](/docs/ja/claude-code-on-the-web)など、ホストが認証情報を管理する場合、Claude Code はホストが独自にアクセスを復元するため、ゴールをアクティブなままにします。156* 認証失敗。Claude Code が独自の認証情報を管理する場合。デスクトップアプリ、VS Code 拡張機能、または[クラウドセッション](/docs/ja/claude-code-on-the-web)など、ホストが認証情報を管理する場合、Claude Code はホストが独自にアクセスを復元するため、ゴールをアクティブなままにします。


152* [自動コンパクション](/docs/ja/model-config#set-the-auto-compact-window)がクリアできないコンテキストオーバーフロー158* [自動コンパクション](/docs/ja/model-config#set-the-auto-compact-window)がクリアできないコンテキストオーバーフロー

153* 利用できないモデル159* 利用できないモデル

154 160 

155その他の失敗(レート制限やサーバーの過負荷などの一時的なエラーを含む)の後、Claude Code はゴールをアクティブなままにします。161<h4 id="other-errors-retry-or-pause-the-goal">

162 その他のエラーはゴールを再試行または一時停止します

163</h4>

164 

165その他の失敗の後、ゴールは設定されたままです。Claude Code v2.1.269 以降の対話型セッションでは、Claude Code は原因を名前で指定する行を出力し、独自に再試行するか、あなたを待ちます。

166 

167* **再試行**: サーバーの過負荷や接続の切断など、独自にクリアされる傾向がある失敗の後、`Goal still active` で始まる通知は次の試行までの待機時間を表示します。3 回の自動再試行の後、ゴールは代わりに一時停止します。

168* **一時停止**: API レート制限、claude.ai [使用制限](/docs/ja/errors#youve-hit-your-session-limit)、またはターンを終了した hook など、再試行が繰り返すだけの失敗の後、`Goal paused` で始まる通知は原因を名前で指定します。セッションが[使用制限がリセットされるときに自動的に続行するのを待機している](/docs/ja/interactive-mode#wait-for-a-usage-limit-to-reset)場合、Claude はその後ゴールに向かって作業を再開します。

169 

170任意の時点でメッセージを送信して、次のターンをすぐに開始してください。自動再試行をオフにするには、[`CLAUDE_CODE_GOAL_CHECKIN_MINUTES`](/docs/ja/env-vars)を `0` に設定します。これにより、[チェックイン](#background-work-defers-evaluation)もオフになります。

156 171 

157<h3 id="background-work-defers-evaluation">172<h3 id="background-work-defers-evaluation">

158 バックグラウンド作業は評価を遅延させます173 バックグラウンド作業は評価を遅延させます


167 182 

168v2.1.239 より前では、アイドルチェックインのみがこの方法でバックオフしました。ターン終了時に配信されたチェックインは最初の間隔で再発生しました。183v2.1.239 より前では、アイドルチェックインのみがこの方法でバックオフしました。ターン終了時に配信されたチェックインは最初の間隔で再発生しました。

169 184 

170最初の間隔を変更するには、[`CLAUDE_CODE_GOAL_CHECKIN_MINUTES`](/docs/ja/env-vars)を設定してください。Claude Code はあなたの値を 30 分間隔の代わりに使用し、後続の間隔をそれでスケーリングします。チェックインをオフにするには `0` に設定してください。チェックインには Claude Code v2.1.234 以降が必要です。185最初の間隔を変更するには、[`CLAUDE_CODE_GOAL_CHECKIN_MINUTES`](/docs/ja/env-vars)を設定してください。Claude Code はあなたの値を 30 分間隔の代わりに使用し、後続の間隔をそれでスケーリングします。チェックインをオフにするには `0` に設定してください。[自動再試行](#other-errors-retry-or-pause-the-goal)もオフになります。

186 

187チェックインには Claude Code v2.1.234 以降が必要です。

171 188 

172<h3 id="evaluation-model-and-cost">189<h3 id="evaluation-model-and-cost">

173 評価モデルとコスト190 評価モデルとコスト

Details

211 211 

212組み込みコマンドもセットアップをガイドします:212組み込みコマンドもセットアップをガイドします:

213 213 

214* `/init` はプロジェクト用の CLAUDE.md を作成するプロセスをウォークスルーします214* `/init` はプロジェクト用のスターター CLAUDE.md を生成します

215* `/doctor` はインストールと設定の問題を診断し、修正することができるセットアップチェックアップを実行します215* `/doctor` はインストールと設定の問題を診断し、修正することができるセットアップチェックアップを実行します

216 216 

217<h3 id="it’s-a-conversation">217<h3 id="it’s-a-conversation">

jetbrains.md +3 −3

Details

106</h4>106</h4>

107 107 

108* **Claude command**: Claude を実行するカスタムコマンドを指定します(例:`claude`、`/usr/local/bin/claude`、または `npx @anthropic-ai/claude-code`)108* **Claude command**: Claude を実行するカスタムコマンドを指定します(例:`claude`、`/usr/local/bin/claude`、または `npx @anthropic-ai/claude-code`)

109* **Suppress notification for Claude command not found**: Claude コマンドが見つからないことに関する通知をスキップします109* **Suppress notification for when Claude Command is not found**: Claude コマンドが見つからないことに関する通知をスキップします

110* **Enable using Option+Enter for multi-line prompts**: macOS のみ。有効にすると、Option+Enter は Claude Code プロンプトに新しい行を挿入します。Option キーが予期せずキャプチャされる場合は無効にしてください。ターミナルの再起動が必要です。110* **Enable using Option+Enter for multi-line prompts**: macOS のみ。有効にすると、Option+Enter は Claude Code プロンプトに新しい行を挿入します。Option キーが予期せずキャプチャされる場合は無効にしてください。ターミナルの再起動が必要です。

111* **Enable automatic updates**: プラグインの更新を自動的にチェックしてインストールします。再起動時に適用されます111* **Enable automatic updates**: プラグインの更新を自動的にチェックしてインストールします。再起動時に適用されます

112 112 


256**モデルに公開されるツール。** サーバーはいくつかのツールをホストしていますが、モデルに表示されるのは 1 つだけです。残りは、diff を開いたり選択を読み取ったりするなど、CLI が独自の UI に使用する内部 RPC であり、ツールリストが Claude に到達する前にフィルタリングされます。256**モデルに公開されるツール。** サーバーはいくつかのツールをホストしていますが、モデルに表示されるのは 1 つだけです。残りは、diff を開いたり選択を読み取ったりするなど、CLI が独自の UI に使用する内部 RPC であり、ツールリストが Claude に到達する前にフィルタリングされます。

257 257 

258| ツール名(フックで表示) | 機能 | 読み取り専用 |258| ツール名(フックで表示) | 機能 | 読み取り専用 |

259| -------------------------- | ----------------------------------------------------------- | ------ |259| -------------------------- | ----------------------------------------------------------------------------------------------------------------- | ------ |

260| `mcp__ide__getDiagnostics` | IDE の検査診断(エディターに表示されるエラーと警告)を返します。オプションで 1 つのファイルにスコープできます。 | はい |260| `mcp__ide__getDiagnostics` | IDE の検査診断(エディターに表示されるエラーと警告)を返します。各呼び出しは 1 つのファイルをカバーします。Claude が指定するファイル、または Claude が指定しない場合はアクティブエディター内のファイルです。 | はい |

261 261 

262JetBrains プラグインは、モデルにコード実行ツールを公開しません。262JetBrains プラグインは、モデルにコード実行ツールを公開しません。

263 263 

large-codebases.md +28 −28

Details

334 ディレクトリごとのスキルを追加する334 ディレクトリごとのスキルを追加する

335</h2>335</h2>

336 336 

337任意のサブディレクトリは、独自のスタックにスコープされた [スキル](/docs/ja/skills) を定義できます。スキルは Claude がそれが関連していると判断したときにオンデマンドで読み込まれるため、API 固有のツーリングはフロントエンド作業中にコンテキストを消費しません。337任意のサブディレクトリは、独自のスタックにスコープされた[スキル](/docs/ja/skills)を定義できます。スキルは Claude が関連性があると判断したときにオンデマンドで読み込まれるため、API 固有のツーリングはフロントエンド作業中にコンテキストを消費しません。

338 338 

339スキルはディレクトリ内の `.claude/skills/` の下に存在します。そのエリアのコードと一緒にコミットして、リポジトリをクローンする人は誰でもそれらを取得します。モノレポではこれはパッケージごとに 1 つのスキルセットになります。大規模シングルツリーコードベースでは、`src/db/.claude/skills/` などのサブシステムごとに 1 つです。339スキルはディレクトリ内の `.claude/skills/` の下に存在します。その領域のコードと一緒にコミットして、リポジトリをクローンした誰もがそれらを取得できるようにします。モノレポでは、パッケージごとに 1 つのスキルセットを持つことができます。大規模な単一ツリーコードベースでは、`src/db/.claude/skills/` などのサブシステムごとに 1 つのセットを持つことができます。

340 340 

341サブディレクトリ内にスキルディレクトリを作成します。341サブディレクトリ内にスキルディレクトリを作成します。

342 342 


344mkdir -p packages/api/.claude/skills/api-testing344mkdir -p packages/api/.claude/skills/api-testing

345```345```

346 346 

347その後、そのディレクトリ内に `SKILL.md` を書き込みます。ここでは `packages/api/.claude/skills/api-testing/SKILL.md`。この例は Claude に API パッケージのテストパターンを教えます。347次に、そのディレクトリ内に `SKILL.md` を書きます。ここでは `packages/api/.claude/skills/api-testing/SKILL.md` です。この例は Claude に API パッケージのテストパターンを教えます。

348 348 

349```markdown packages/api/.claude/skills/api-testing/SKILL.md theme={null}349```markdown packages/api/.claude/skills/api-testing/SKILL.md theme={null}

350---350---

351name: api-testing351name: api-testing

352description: API パッケージのテストパターン。packages/api/ でテストを書き込み、または変更するときに使用します。352description: Testing patterns for the API package. Use when writing or modifying tests in packages/api/.

353---353---

354 354 

355## テスト構造355## Test structure

356 356 

357テストは `src/__tests__/` にあり、`src/` ディレクトリ構造をミラーリングしています。357Tests are in `src/__tests__/` mirroring the `src/` directory structure.

358各ルートファイルには対応する `.test.ts` ファイルがあります。358Each route file has a corresponding `.test.ts` file.

359 359 

360## テストを実行360## Running tests

361 361 

362- すべてのテスト: `npm test`362- All tests: `npm test`

363- 単一ファイル: `npm test -- src/__tests__/routes/users.test.ts`363- Single file: `npm test -- src/__tests__/routes/users.test.ts`

364- ウォッチモード: `npm test -- --watch`364- Watch mode: `npm test -- --watch`

365 365 

366## テストユーティリティ366## Test utilities

367 367 

368- `src/__tests__/helpers/db.ts`: データベーステスト用に `setupTestDb()` と `teardownTestDb()` を提供368- `src/__tests__/helpers/db.ts`: provides `setupTestDb()` and `teardownTestDb()` for database tests

369- `src/__tests__/helpers/auth.ts`: 認証されたエンドポイント用に `createTestUser()` と `getAuthToken()` を提供369- `src/__tests__/helpers/auth.ts`: provides `createTestUser()` and `getAuthToken()` for authenticated endpoints

370 370 

371## パターン371## Patterns

372 372 

373- HTTP アサーションには生の fetch ではなく `supertest` を使用373- Use `supertest` for HTTP assertions, not raw fetch

374- データベーステストを常にロールバックするトランザクションでラップ374- Always wrap database tests in a transaction that rolls back

375- `src/__tests__/mocks/` で外部サービスをモック375- Mock external services in `src/__tests__/mocks/`

376```376```

377 377 

378別のサブディレクトリは同じ方法で異なるスキルを保持します。`packages/web/.claude/skills/component-patterns/` はテストの代わりにフロントエンドのコンポーネント規約を説明します。Claude が `packages/api/` のファイルで動作するとき、api-testing スキルを読み込みます。`packages/web/` で動作するとき、component-patterns を読み込みます。どちらのディレクトリのスキルも他のタスク中に読み込まれません。378別のサブディレクトリは同じ方法で異なるスキルを保持します。`packages/web/.claude/skills/component-patterns/` はテストの代わりにフロントエンドのコンポーネント規約を説明します。Claude が `packages/api/` のファイルで作業するとき、api-testing スキルを読み込みます。`packages/web/` で作業するとき、component-patterns を読み込みます。どちらのディレクトリのスキルも他方のタスク中には読み込まれません。

379 379 

380ファイルパターンで配置の代わりにスキルをスコープすることもできます。[`paths` frontmatter フィールド](/docs/ja/skills#frontmatter-reference) はグロブパターンを取り、Claude はマッチするファイルで動作するときのみ自動的にスキルを読み込みます。これは、リポジトリルートの `.claude/skills/` に存在するが、データベースマイグレーションスキルなど、`**/migrations/**` にスコープされた特定のファイルにのみ適用されるスキルに使用します。380配置の代わりにファイルパターンでスキルをスコープすることもできます。[`paths` frontmatter フィールド](/docs/ja/skills#frontmatter-reference)はグロブパターンを受け取り、Claude は一致するファイルで作業するときのみ自動的にスキルを読み込みます。これをリポジトリルートの `.claude/skills/` に存在するスキルに使用して、データベースマイグレーションスキルなど `**/migrations/**` にスコープされた特定のファイルにのみ適用します。

381 381 

382スキルの作成と整理の詳細については、[スキル](/docs/ja/skills) を参照してください。382スキルの作成と整理の詳細については、[スキル](/docs/ja/skills)を参照してください。

383 383 

384<h3 id="keep-skills-discoverable">384<h3 id="keep-skills-discoverable">

385 スキルを発見可能に保つ385 スキルを発見可能に保つ

386</h3>386</h3>

387 387 

388多くのディレクトリに分散されたスキルでは、Claude が選択できるリストは大きくなる可能性があります。Claude は発見されたすべてのスキルの名前と説明を読むことでスキルを選択し、選択されたスキルのフルコンテンツのみがコンテキストに読み込まれます。このセクションでは、そのリストを小さく保つ方法と、短縮に耐える説明を書く方法をカバーしています。388スキルが多くのディレクトリに分散すると、Claude が選択できるリストが大きくなる可能性があります。Claude は発見されたすべてのスキルの名前と説明を読むことでスキルを選択し、選択されたスキルの完全なコンテンツのみがコンテキストに読み込まれます。このセクションでは、そのリストを小さく保つ方法について説明します。

389 389 

390スコープ内のスキルは、Claude を開始する場所によって異なります。390スコープ内のスキルは、Claude をどこから開始するかによって異なります。

391 391 

392* **`packages/api/` などのサブディレクトリから**: そのディレクトリのスキル、リポジトリルートまでのすべての親、およびユーザーとエンタープライズレベル392* **`packages/api/` などのサブディレクトリから**: そのディレクトリのスキル、リポジトリルートまでのすべての親、およびユーザーとエンタープライズレベル

393* **リポジトリルートから**: ルートスキル、およびセッション中に Claude が触れるすべてのサブディレクトリのスキル。数百に蓄積する可能性があります393* **リポジトリルートから**: ルートスキル、およびセッション中に Claude が接触するすべてのサブディレクトリのスキル。これは数百に蓄積する可能性があります

394* **[`--add-dir`](#grant-access-across-packages-or-repositories) で兄弟を追加した後**: そのスキルのスキルも読み込まれます。`additionalDirectories` 設定はファイルアクセスのみを付与し、スキルを読み込みません394* **[`--add-dir`](#grant-access-across-packages-or-repositories)でシブリングを追加した後**: そのシブリングのスキルも読み込まれます。`additionalDirectories` 設定はファイルアクセスのみを付与し、スキルは読み込みません

395 395 

396名前は常に読み込まれますが、[多くの場合、説明は短縮されます](/docs/ja/skills#skill-descriptions-are-cut-short)。これは Claude がスキルが適用されるかどうかを決定するために使用するキーワードを削除する可能性があります。説明を短く保ち、「`packages/api/` でテストを書き込み、または変更する」などのリクエストに含まれる単語で先頭に配置します。396名前は常に読み込まれますが、[多くの場合、一部のスキルはその説明全体を失う可能性があります](/docs/ja/skills#skill-descriptions-are-cut-short)。これにより、Claude がスキルを適用するかどうかを決定するために使用するキーワードが削除される可能性があります。説明を短く保ち、「`packages/api/` でテストを書いたり変更したりするとき」のようなリクエストに含まれる単語で始めます。

397 397 

398多くのディレクトリが共有するスキル(PR 規約やデプロイチェックリストなど)については、リポジトリルートの `.claude/skills/` に配置して、任意の開始ディレクトリから読み込まれるようにします。共有スキルが独自のバージョン履歴を必要とするか、リポジトリ全体で動作する必要がある場合は、代わりに [プラグイン](/docs/ja/plugins) としてパッケージ化します。プラグインスキルは `plugin-name:skill-name` 名前空間を使用するため、ディレクトリごとのスキルと衝突することはありません。プラットフォームチームは 1 つの場所でそれらをバージョン管理し、更新できます。398PR 規約やデプロイチェックリストなど、多くのディレクトリが共有するスキルの場合、リポジトリルートの `.claude/skills/` に配置して、任意の開始ディレクトリから読み込まれるようにします。共有スキルが独自のバージョン履歴を必要とするか、リポジトリ間で機能する必要がある場合は、代わりに[プラグイン](/docs/ja/plugins)としてパッケージ化します。プラグインスキルは `plugin-name:skill-name` 名前空間を使用するため、ディレクトリごとのスキルと衝突することはありません。プラットフォームチームは 1 つの場所でそれらをバージョン管理および更新できます。

399 399 

400使用されていないスキルを見つけるには、OpenTelemetry [ログエクスポーター](/docs/ja/monitoring-usage) を有効にし、`OTEL_LOG_TOOL_DETAILS=1` を設定して、スキル名が編集されずに記録されるようにします。[`skill_activated` イベント](/docs/ja/monitoring-usage#skill-activated-event) は `skill.name` 属性のすべての呼び出しを記録し、`invocation_trigger` はコマンド、Claude、またはネストされたスキルが呼び出したかどうかを記録します。これは統合または廃止するものを示します。400使用されていないスキルを見つけるには、OpenTelemetry [ログエクスポーター](/docs/ja/monitoring-usage)を有効にして `OTEL_LOG_TOOL_DETAILS=1` を設定し、スキル名が編集されずに逐語的に記録されるようにします。[`skill_activated` イベント](/docs/ja/monitoring-usage#skill-activated-event)はその `skill.name` 属性のすべての呼び出しを記録し、`invocation_trigger` はコマンド、Claude、またはネストされたスキルが呼び出したかどうかを記録します。これにより、統合または廃止するものを判断できます。

401 401 

402<h2 id="centralize-conventions-when-layering-stops-scaling">402<h2 id="centralize-conventions-when-layering-stops-scaling">

403 レイアリングが拡張を停止したときに規約を一元化する403 レイアリングが拡張を停止したときに規約を一元化する

Details

33ゲートウェイを提供する製品がどれであれ、以下を満たす必要があります。33ゲートウェイを提供する製品がどれであれ、以下を満たす必要があります。

34 34 

35* **サポートされている API 形式を受け入れる**:[API 形式テーブル](/docs/ja/llm-gateway-protocol#api-formats)の形式のいずれか。以下のロールアウト手順は、ほとんどのゲートウェイが提供する `POST /v1/messages` の Anthropic Messages API を想定しています35* **サポートされている API 形式を受け入れる**:[API 形式テーブル](/docs/ja/llm-gateway-protocol#api-formats)の形式のいずれか。以下のロールアウト手順は、ほとんどのゲートウェイが提供する `POST /v1/messages` の Anthropic Messages API を想定しています

36* **レスポンスをストリーミングする**:サーバー送信イベントをバッファリングせずに到着時に通す36* **レスポンスをストリーミングする**:サーバー送信イベントをバッファリングせずに到着時に通す。キープアライブピングを含め、レスポンス全体をバッファリングする代わりに到着時に通す。[ストリーミング](/docs/ja/llm-gateway-protocol#streaming)では、バッファリングまたはピングの削除が何を破損するかについて説明しています

37* **Claude モデル名をルーティングする**:開発者が使用する各名前をアップストリームモデルにマップする。Claude Code は各リクエストで `claude-sonnet-4-6` などのモデル名を送信します。ほとんどのゲートウェイ製品では、マッピングはゲートウェイ自体の設定内のモデルリストまたはルーティングテーブルです37* **Claude モデル名をルーティングする**:開発者が使用する各名前をアップストリームモデルにマップする。Claude Code は各リクエストで `claude-sonnet-4-6` などのモデル名を送信します。ほとんどのゲートウェイ製品では、マッピングはゲートウェイ自体の設定内のモデルリストまたはルーティングテーブルです

38* **ヘッダーと本文を変更せずに転送する**:`anthropic-beta`、`anthropic-version`、およびリクエスト本文を両方向で通す。[機能パススルーテーブル](/docs/ja/llm-gateway-protocol#feature-pass-through)は各機能をそれなしで破損するものにマップします38* **ヘッダーと本文を変更せずに転送する**:`anthropic-beta`、`anthropic-version`、およびリクエスト本文を両方向で通す。[機能パススルーテーブル](/docs/ja/llm-gateway-protocol#feature-pass-through)は各機能をそれなしで破損するものにマップします

39* **アップストリームエラーを変更せずに返す**:Claude Code の自動復旧はエラーの文言に一致するため、ゲートウェイ独自のエンベロープでエラーをラップすると破損します39* **アップストリームエラーを変更せずに返す**:Claude Code の自動復旧はエラーの文言に一致するため、ゲートウェイ独自のエンベロープでエラーをラップすると破損します。ただし、エンベロープのメッセージが [Claude apps ゲートウェイがクラウドプロバイダーのエラー文言の代わりに使用する](/docs/ja/claude-apps-gateway-config#upstream-error-messages) `capability_rejected:` トークンのいずれかを含む場合は除きます

40* **リクエスト本文 WAF 検査からパスを除外する**:Claude Code プロンプトはソースコードと XML スタイルのタグを含み、クロスサイトスクリプティング本文ルールに一致します。ゲートウェイの前の WAF は実際のセッションで `403` を返しますが、短いテストリクエストは通ります40* **リクエスト本文 WAF 検査からパスを除外する**:Claude Code プロンプトはソースコードと XML スタイルのタグを含み、クロスサイトスクリプティング本文ルールに一致します。ゲートウェイの前の WAF は実際のセッションで `403` を返しますが、短いテストリクエストは通ります

41 41 

42オプションで、`GET /v1/models` を提供して、Claude Code が [モデル検出](/docs/ja/llm-gateway-protocol#model-discovery)でゲートウェイからモデルピッカーを入力できるようにします。42オプションで、`GET /v1/models` を提供して、Claude Code が [モデル検出](/docs/ja/llm-gateway-protocol#model-discovery)でゲートウェイからモデルピッカーを入力できるようにします。

43 43 

44<h2 id="rollout-steps">44<h2 id="rollout-steps">

45 ロールアウト手順45 ロールアウトステップ

46</h2>46</h2>

47 47 

48ロールアウトは 5 つのステップで構成され、各ステップにはチェックポイントがあります。48ロールアウトは 5 つのステップで構成され、各ステップにはチェックポイントがあります。

49 49 

501. [ゲートウェイがモデルをルーティングすることを確認する](#confirm-the-gateway-routes-your-models)501. [ゲートウェイがモデルをルーティングしていることを確認する](#confirm-the-gateway-routes-your-models)

512. [各開発者に認証情報を発行する](#issue-developer-credentials)512. [各開発者に認証情報を発行する](#issue-developer-credentials)

523. [ゲートウェイに対して Claude Code をテストする](#test-claude-code-against-the-gateway)523. [ゲートウェイに対して Claude Code をテストする](#test-claude-code-against-the-gateway)

534. [ベース URL と認証情報を配布する](#distribute-the-configuration)534. [ベース URL と認証情報を配布する](#distribute-the-configuration)

545. [開発者マシンから検証する](#verify-the-rollout)545. [開発者マシンからロールアウトを検証する](#verify-the-rollout)

55 55 

56ステップには 3 つの異なる認証情報が関係し、チェックポイントはプレースホルダーで名前を付けるため、何か失敗したときにどれが原因かを判断できます。56ステップには 3 つの異なる認証情報が関わり、チェックポイントではプレースホルダーで名前を付けているため、何か失敗した場合にどの認証情報が原因かを特定できます。

57 57 

58| 認証情報 | 保有者 | チェックポイント内のプレースホルダー |58| 認証情報 | 保有者 | チェックポイント内のプレースホルダー |

59| :----------- | :---------------------------------------------------------- | :---------------------------- |59| :----------- | :----------------------------------------------------------- | :----------------------------- |

60| プロバイダー認証情報 | ゲートウェイ。アップストリームプロバイダーに転送します | ゲートウェイで設定。クライアントコマンドには表示されません |60| プロバイダー認証情報 | ゲートウェイ(アップストリームプロバイダーに転送) | ゲートウェイで設定済み。クライアントコマンドには表示されない |

61| ゲートウェイ管理認証情報 | お客様。ゲートウェイ製品が管理またはテストインターフェース用に発行する場合 | `<gateway-key>` |61| ゲートウェイ管理認証情報 | ゲートウェイ製品が管理またはテストインターフェース用に発行する場合は、あなた | `<gateway-key>` |

62| 開発者キー | 各開発者。[開発者認証情報を発行する](#issue-developer-credentials)でゲートウェイが発行 | `<developer-key>` |62| 開発者キー | 各開発者([開発者認証情報を発行する](#issue-developer-credentials)でゲートウェイが発行) | `<developer-key>` |

63 63 

64<h3 id="confirm-the-gateway-routes-your-models">64<h3 id="confirm-the-gateway-routes-your-models">

65 ゲートウェイがモデルをルーティングすることを確認する65 ゲートウェイがモデルをルーティングしていることを確認する

66</h3>66</h3>

67 67 

68ゲートウェイはすでにプロバイダー認証情報で設定され、ベース URL でリッスンし、プロバイダーの API にリクエストを転送している必要があります。デプロイから 2 つの値を置き換えて、最小限のリクエストでパスが端から端まで機能することをテストします。68ゲートウェイはプロバイダー認証情報で既に設定されており、ベース URL でリッスンしており、リクエストをプロバイダーの API に転送しているはずです。デプロイメントから 2 つの値を代入して、最小限のリクエストでパスが端から端まで機能することをテストします。

69 69 

70* `<gateway-key>` は、現在ゲートウェイを呼び出すことができる認証情報です。管理キー、テストキー、またはすでに発行した独自の開発者キー。すべてのゲートウェイ製品に個別の管理認証情報があるわけではありません。ない場合は、まず [開発者認証情報を発行する](#issue-developer-credentials)で自分用の開発者キーを発行してください70* `<gateway-key>` は、現在ゲートウェイを呼び出すことができる認証情報です。管理キー、テストキー、または既に発行した自分の開発者キーです。すべてのゲートウェイ製品に個別の管理認証情報があるわけではありません。ない場合は、まず [開発者認証情報を発行する](#issue-developer-credentials)で自分用の開発者キーを発行してください。

71* `model` はゲートウェイがルーティングするように設定されている Claude モデル名です。例では `claude-sonnet-4-6` を使用しています。設定した名前に置き換えてください71* `model` はゲートウェイがルーティングするように設定されている Claude モデル名です。例では `claude-sonnet-4-6` を使用しています。設定した名前に置き換えてください。

72 72 

73<Tabs>73<Tabs>

74 <Tab title="Bash or Zsh">74 <Tab title="Bash or Zsh">


91 </Tab>91 </Tab>

92</Tabs>92</Tabs>

93 93 

94**チェックポイント**:`content` フィールドを持つ `200` は、ゲートウェイがそのモデル名でプロバイダーに到達したことを意味します。`404` はその名前がゲートウェイでルーティングされていないことを意味します。プロバイダーからの `401` はゲートウェイのプロバイダー認証情報が間違っていることを意味します。94**チェックポイント**:`content` フィールド付きの `200` は、ゲートウェイがそのモデル名でプロバイダーに到達したことを意味します。`404` はその名前がゲートウェイでルーティングされていないことを意味します。プロバイダーからの `401` はゲートウェイのプロバイダー認証情報が間違っていることを意味します。

95 95 

96ゲートウェイのルーティング設定内の Claude モデル名ごとに 1 回リクエストを繰り返します。ゲートウェイがルーティングしない名前は、それを選択した開発者に `404` を返すため、ロールアウト前にすべての名前をテストしてください。96ゲートウェイのルーティング設定内の Claude モデル名ごとに 1 回リクエストを繰り返します。ゲートウェイがルーティングしない名前は、それを選択した開発者に `404` を返すため、ロールアウト前にすべての名前をテストしてください。

97 97 

98<Note>98<Note>

99 ゲートウェイをリダイレクトの背後で提供することは避けてください。リダイレクトはリクエスト本文をドロップするか、推論リクエストで認証情報ヘッダーをストリップでき、[モデル検出](/docs/ja/llm-gateway-protocol#model-discovery)はリダイレクトを失敗として扱うため、認証情報がリダイレクト先にリークする可能性があります。99 ゲートウェイをリダイレクトの背後で提供することは避けてください。リダイレクトはリクエストボディを削除したり、推論リクエストの認証情報ヘッダーを削除したりする可能性があり、[モデルディスカバリー](/docs/ja/llm-gateway-protocol#model-discovery)はリダイレクトを失敗として扱うため、認証情報がリダイレクトターゲットに漏洩することはありません。

100</Note>100</Note>

101 101 

102<h3 id="issue-developer-credentials">102<h3 id="issue-developer-credentials">

103 開発者認証情報を発行する103 開発者認証情報を発行する

104</h3>104</h3>

105 105 

106各開発者はゲートウェイで認証するために独自のゲートウェイキーが必要です。製品の認証情報管理ドキュメントに従って、ゲートウェイで開発者ごとに認証情報を作成します。106各開発者は、認証するためにゲートウェイキーが必要です。製品の認証情報管理ドキュメントに従って、ゲートウェイで開発者ごとに認証情報を作成します。

107 107 

108新しく発行されたキーが [ゲートウェイがモデルをルーティングすることを確認する](#confirm-the-gateway-routes-your-models)と同じリクエストでゲートウェイに対して機能することを確認し、`<gateway-key>` を新しい `<developer-key>` に置き換えます。108新しく発行されたキーが [ゲートウェイがモデルをルーティングしていることを確認する](#confirm-the-gateway-routes-your-models)と同じリクエストでゲートウェイに対して機能することを確認し、`<gateway-key>` を新しい `<developer-key>` に置き換えます。

109 109 

110<Tabs>110<Tabs>

111 <Tab title="Bash or Zsh">111 <Tab title="Bash or Zsh">


128 </Tab>128 </Tab>

129</Tabs>129</Tabs>

130 130 

131**チェックポイント**:`content` フィールドを持つ `200` は、開発者キーがゲートウェイに到達し、ゲートウェイが転送することを意味します。[前のステップ](#confirm-the-gateway-routes-your-models)が成功したときにここで `401` が表示される場合は、開発者キーが間違っているか、ゲートウェイでまだ有効になっていないことを意味します。131**チェックポイント**:`content` フィールド付きの `200` は、開発者キーがゲートウェイに到達し、ゲートウェイがそれを転送することを意味します。[前のステップ](#confirm-the-gateway-routes-your-models)が成功した場合のここでの `401` は、開発者キーが間違っているか、ゲートウェイでまだ有効になっていないことを意味します。

132 132 

133開発者ごとに 1 つのキーを発行することは、共有キーではなく、開発者ごとの使用状況の属性化と個別のオフボーディングを機能させるものです。キーを保持する環境変数は、ゲートウェイがどのヘッダーを読むかによって異なります。`Authorization: Bearer` ヘッダーで認証情報をチェックするゲートウェイの場合、開発者は `ANTHROPIC_AUTH_TOKEN` でキーを設定します。`x-api-key` ヘッダーからキーを読むゲートウェイの場合、開発者は代わりに `ANTHROPIC_API_KEY` を設定します。[認証情報テーブル](/docs/ja/llm-gateway-connect#set-the-credential-variable)はマッピングをカバーしています。133開発者ごとに 1 つのキーを発行することは、共有キーではなく、開発者ごとの使用状況の属性化と個別のオフボーディングを機能させるものです。キーを保持する環境変数は、ゲートウェイが読み取るヘッダーによって異なります。`Authorization: Bearer` ヘッダーで認証情報をチェックするゲートウェイの場合、開発者は `ANTHROPIC_AUTH_TOKEN` でキーを設定します。`x-api-key` ヘッダーからキーを読み取るゲートウェイの場合、開発者は代わりに `ANTHROPIC_API_KEY` を設定します。[認証情報テーブル](/docs/ja/llm-gateway-connect#set-the-credential-variable)はマッピングをカバーしています。

134 134 

135<h3 id="test-claude-code-against-the-gateway">135<h3 id="test-claude-code-against-the-gateway">

136 ゲートウェイに対して Claude Code をテストする136 ゲートウェイに対して Claude Code をテストする

137</h3>137</h3>

138 138 

139ロールアウトが配布する前に、同じ設定を使用してゲートウェイを通じて Claude Code を自分で実行します。これらを `.env` または設定ファイルではなく、ターミナルに直接入力します。これらはこのターミナルセッションのみ続くため、閉じるとマシンは通常の設定に戻ります。ゲートウェイが `x-api-key` ヘッダーを読む場合は、`ANTHROPIC_AUTH_TOKEN` の代わりに `ANTHROPIC_API_KEY` を使用します。139ロールアウトが fleet 全体に配布する同じ設定を使用して、ゲートウェイを通じて Claude Code を自分で実行してください。これらをターミナルに直接入力し、`.env` またはセッティングファイルには入力しないでください。これらはこのターミナルセッションのみ有効なため、セッションを閉じるとマシンは通常の設定に戻ります。ゲートウェイが `x-api-key` ヘッダーを読み取る場合は、`ANTHROPIC_AUTH_TOKEN` の代わりに `ANTHROPIC_API_KEY` を使用してください。

140 140 

141<Tabs>141<Tabs>

142 <Tab title="Bash or Zsh">142 <Tab title="Bash or Zsh">


160claude -p "Reply with one word: connected"160claude -p "Reply with one word: connected"

161```161```

162 162 

163**チェックポイント**:プロンプトはレスポンスを返し、リクエストはゲートウェイのログに `/v1/messages` パスへの `POST` として状態 `200` で表示されます。Claude Code は `?beta=true` などのクエリ文字列を追加するため、完全な URL ではなくパスで一致させます。2 つの失敗メッセージは異なる方向を指します。163**チェックポイント**:プロンプトが応答を返し、リクエストがゲートウェイのログに `/v1/messages` パスへの `POST` として状態 `200` で表示されます。Claude Code は `?beta=true` などのクエリ文字列を追加するため、完全な URL ではなくパスで一致させてください。 2 つの失敗メッセージは異なる方向を指しています。

164 164 

165* `Not logged in`:ゲートウェイログをチェックして 2 つの原因を区別します。空の場合、認証情報がセッションに到達せず、リクエストがマシンを離れません。テストしているシェルでエクスポートを再実行してください。`401` 本文に `x-api-key` を示す拒否されたリクエストが表示される場合、ゲートウェイはそのヘッダーでキーを期待しています。`ANTHROPIC_API_KEY` に切り替えてください165* `Not logged in`:ゲートウェイログをチェックして 2 つの原因を区別します。ログが空の場合、認証情報がセッションに到達せず、リクエストがマシンから出ていません。テストしているシェルで exports を再実行してください。`401` ボディに `x-api-key` が表示されている拒否されたリクエストが表示される場合、ゲートウェイは代わりにそのヘッダーでキーを期待しています。`ANTHROPIC_API_KEY` に切り替えてください。

166* `Failed to authenticate. API Error: 401` は認証情報が送信され、拒否されたことを意味し、ゲートウェイログはどこかを示します。`api.anthropic.com` またはプロバイダーのエンドポイントに名前を付ける `401` は、ゲートウェイがアップストリームに到達したが、保持するプロバイダー認証情報が拒否されたことを意味するため、開発者キーは機能し、ゲートウェイが保持するプロバイダー認証情報が間違っているか、プレースホルダーです166* `Failed to authenticate. API Error: 401` は、認証情報が送信されて拒否されたことを意味し、ゲートウェイログはどこかを示しています。`api.anthropic.com` またはプロバイダーのエンドポイントに名前を付けた `401` は、ゲートウェイがアップストリームに到達したが、ゲートウェイが保持するプロバイダー認証情報が拒否されたことを意味します。開発者キーは機能し、ゲートウェイが保持するプロバイダー認証情報が間違っているか、プレースホルダーです。

167 167 

168間違っているか到達不可能なベース URL は異なる症状を生成します。Claude Code は [バックオフで接続を再試行](/docs/ja/errors#automatic-retries)し、エラーを報告する前に数分間出力なしで待機できます。コマンドがハングしているように見える場合は、待つ代わりにゲートウェイログをチェックしてください。到着するリクエストがないことは、`ANTHROPIC_BASE_URL` がゲートウェイを指していないことを意味します。168間違ったまたは到達不可能なベース URL は異なる症状を生成します。Claude Code は [バックオフで接続を再試行](/docs/ja/errors#automatic-retries)し、エラーを報告する前に数分間出力がない状態で待機できます。コマンドがハングしているように見える場合は、待つ代わりにゲートウェイログをチェックしてください。到着するリクエストがないことは、`ANTHROPIC_BASE_URL` がゲートウェイを指していないことを意味します。

169 169 

170<h3 id="distribute-the-configuration">170<h3 id="distribute-the-configuration">

171 設定を配布する171 設定を配布する

172</h3>172</h3>

173 173 

174すべての開発者マシンにはゲートウェイアドレスと認証情報が必要です。[マネージド設定](/docs/ja/settings#settings-files)を通じて中央から配布できるため、開発者は何も設定しないか、開発者に値を手動で設定させます。174すべての開発者マシンにはゲートウェイアドレスと認証情報が必要です。[マネージドセッティング](/docs/ja/managed-settings#delivery-mechanisms)を通じて中央から配布できるため、開発者は何も設定する必要がなく、または開発者に値を設定させることができます。

175 175 

176<h4 id="what-to-distribute">176<h4 id="what-to-distribute">

177 配布する内容177 配布する内容

178</h4>178</h4>

179 179 

180どのパスを選択するかに関わらず、同じ変数セットが適用されます。ほとんどのロールアウトは `ANTHROPIC_BASE_URL` と認証情報のみが必要です。ゲートウェイセットアップが必要とする場合は、条件付き行を含めます。180どちらのパスを選択するかに関わらず、同じ変数セットが適用されます。ほとんどのロールアウトは `ANTHROPIC_BASE_URL` と認証情報のみが必要です。ゲートウェイセットアップが必要とする場合は、条件付き行を含めてください。

181 181 

182| 変数または設定 | 機能 | 含める場合 |182| 変数またはセッティング | 機能 | 含める場合 |

183| :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :----------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |183| :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

184| `ANTHROPIC_BASE_URL` | Claude Code の API リクエストを `api.anthropic.com` の代わりにゲートウェイに送信します | 常に |184| `ANTHROPIC_BASE_URL` | Claude Code の API リクエストを `api.anthropic.com` の代わりにゲートウェイに送信します | 常に |

185| `apiKeyHelper`、または `ANTHROPIC_AUTH_TOKEN` または `ANTHROPIC_API_KEY` の認証情報 | ゲートウェイへの各リクエストを認証します。ヘルパーはキーを取得するコマンドを実行します。変数は静的キーを保持し、`Authorization: Bearer` および `x-api-key` としてそれぞれ送信されます | 常に。3 つのうち 1 つ |185| `apiKeyHelper`、または `ANTHROPIC_AUTH_TOKEN` または `ANTHROPIC_API_KEY` の認証情報 | ゲートウェイへの各リクエストを認証します。ヘルパーはキーを取得するコマンドを実行します。変数は静的キーを保持し、それぞれ `Authorization: Bearer` と `x-api-key` として送信されます | 常に。3 つのうち 1 つ |

186| `ANTHROPIC_CUSTOM_HEADERS` | すべての API リクエストに追加の HTTP ヘッダーを追加します | ゲートウェイがすべてのリクエストでテナントまたはルーティングヘッダーを必要とする場合 |186| `ANTHROPIC_CUSTOM_HEADERS` | すべての API リクエストに追加の HTTP ヘッダーを追加します | ゲートウェイがすべてのリクエストでテナントまたはルーティングヘッダーを必要とする場合 |

187| `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY` | 起動時にゲートウェイの `/v1/models` をクエリし、返された名前を `/model` ピッカーに追加します | ゲートウェイが `/v1/models` を提供し、開発者のピッカーをそこから入力したい場合 |187| `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY` | 起動時にゲートウェイの `/v1/models` をクエリし、返された名前を `/model` ピッカーに追加します | ゲートウェイが `/v1/models` を提供し、開発者のピッカーをそこから入力したい場合 |

188| `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` | Claude Code がプリリリース機能ヘッダーと本文フィールドを送信するのを停止します | ゲートウェイが Amazon Bedrock または Google Cloud の Agent Platform アップストリームに転送し、ベータフィールドを拒否する場合。[ゲートウェイ要件](#gateway-requirements)を参照してください |188| `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` | Claude Code がプリリリース機能ヘッダーとボディフィールドを送信するのを停止します。[プリリリース機能を無効にする](/docs/ja/llm-gateway-protocol#disable-pre-release-capabilities)は正確なスコープをカバーしています | ゲートウェイが Amazon Bedrock または Google Cloud の Agent Platform アップストリームに転送し、ベータフィールドを拒否する場合。[ゲートウェイ要件](#gateway-requirements)を参照してください。 |

189| `ANTHROPIC_MODEL` または [`ANTHROPIC_DEFAULT_HAIKU_MODEL`](/docs/ja/model-config) | Claude Code がメインセッションとバックグラウンドトラフィックに要求するモデル名を設定します | ゲートウェイが Claude Code のデフォルトと一致しないモデル名をルーティングするか、[バックグラウンド機能](/docs/ja/costs#background-token-usage)を別のモデルにルーティングする場合。オーバーライド名と Claude Code がオーバーライドが設定されていないときにリクエストする組み込みモデル ID の両方をゲートウェイでルーティングします。一部のバックグラウンドサブコールはオーバーライドに関わらず組み込み ID をリクエストできるため。[モデル設定](/docs/ja/model-config)は各セッション部分が使用するモデルをカバーしています |189| `CLAUDE_CODE_SKIP_FAST_MODE_NETWORK_ERRORS` または `CLAUDE_CODE_SKIP_FAST_MODE_ORG_CHECK` | `ANTHROPIC_BASE_URL` に従う代わりに `api.anthropic.com` に直接呼び出す可用性チェックが失敗、インターセプト、または Anthropic 認証情報がないためスキップされた場合、[高速モード](/docs/ja/fast-mode)を復元します | 組織が高速モードを使用し、開発者が `ANTHROPIC_AUTH_TOKEN` のみで認証する場合、`ANTHROPIC_API_KEY` のゲートウェイ発行キーまたは `apiKeyHelper` から認証する場合、またはネットワークが `api.anthropic.com` への直接リクエストをブロックまたはインターセプトする場合。[プロキシと LLM ゲートウェイの背後で高速モードを使用する](/docs/ja/fast-mode#use-fast-mode-behind-proxies-and-llm-gateways)は、どちらの変数が設定に一致するかをカバーしています。 |

190| `ANTHROPIC_BEDROCK_BASE_URL`、`ANTHROPIC_VERTEX_BASE_URL`、`ANTHROPIC_FOUNDRY_BASE_URL`、または `ANTHROPIC_AWS_BASE_URL` と [そのプロバイダーの変数](/docs/ja/llm-gateway-connect#route-to-a-cloud-provider-through-a-gateway) | Claude Code をプロバイダー固有のベース URL を通じてゲートウェイに指します。Amazon Bedrock と Google Cloud の Agent Platform はそれらのプロバイダーのネイティブリクエスト形式にも切り替わります | ゲートウェイが Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、または AWS 上の Claude Platform の前にある場合。[API 形式](/docs/ja/llm-gateway-protocol#api-formats)を参照してください |190| `ANTHROPIC_MODEL` または [`ANTHROPIC_DEFAULT_HAIKU_MODEL`](/docs/ja/model-config) | Claude Code がメインセッションとバックグラウンドトラフィックに要求するモデル名を設定します | ゲートウェイが Claude Code のデフォルトと一致しないモデル名をルーティングする場合、または [バックグラウンド機能](/docs/ja/costs#background-token-usage)を別のモデルにルーティングする場合。オーバーライド名と、オーバーライドが設定されていない場合に Claude Code が要求する組み込みモデル ID の両方をルーティングしてください。一部のバックグラウンドサブコールはオーバーライドに関わらず組み込み ID を要求するため。[モデル設定](/docs/ja/model-config)は、セッションの各部分が使用するモデルをカバーしています。 |

191| `ANTHROPIC_BEDROCK_BASE_URL`、`ANTHROPIC_VERTEX_BASE_URL`、`ANTHROPIC_FOUNDRY_BASE_URL`、または `ANTHROPIC_AWS_BASE_URL`([そのプロバイダーの変数](/docs/ja/llm-gateway-connect#route-to-a-cloud-provider-through-a-gateway)付き) | Claude Code をゲートウェイ経由でプロバイダー固有のベース URL を通じてポイントします。Amazon Bedrock と Google Cloud の Agent Platform はそれらのプロバイダーのネイティブリクエスト形式にも切り替わります | ゲートウェイが Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、または AWS 上の Claude Platform の前面にある場合。[API 形式](/docs/ja/llm-gateway-protocol#api-formats)を参照してください。 |

191 192 

192<h4 id="distribute-through-managed-settings">193<h4 id="distribute-through-managed-settings">

193 マネージド設定を通じて配布する194 マネージドセッティングを通じて配布する

194</h4>195</h4>

195 196 

196[マネージド設定ファイル](/docs/ja/settings#settings-files)の `env` ブロックを通じて変数を配信し、MDM、レジストリポリシー、または設定管理によってプッシュします。197[マネージドセッティングファイル](/docs/ja/managed-settings#delivery-mechanisms)の `env` ブロックを通じて変数を配布し、MDM、レジストリポリシー、または設定管理によってプッシュします。

197 198 

198```json theme={null}199```json theme={null}

199{200{


204}205}

205```206```

206 207 

207テーブルから条件付き変数を同じ `env` ブロックに追加します。マネージド `ANTHROPIC_BASE_URL` は強制され、Claude Code がプロセス環境と低優先度の設定の上に適用するため、開発者のシェルエクスポートでオーバーライドできません。208テーブルから条件付き変数を同じ `env` ブロックに追加します。マネージドされた `ANTHROPIC_BASE_URL` は強制され、Claude Code がプロセス環境と低優先度セッティングの上に適用するため、開発者のシェルエクスポートでオーバーライドできません。

208 209 

209マネージド設定にゲートウェイ認証情報と一緒に `forceLoginMethod` または `forceLoginOrgUUID` を含めないでください。Claude Code v2.1.146 以降では、どちらのキーも起動時に `ANTHROPIC_API_KEY`、`ANTHROPIC_AUTH_TOKEN`、および `apiKeyHelper` をブロックするため、開発者は `This machine's managed settings require a first-party login` を見て進むことができません。210マネージドセッティングにゲートウェイ認証情報と一緒に `forceLoginMethod` または `forceLoginOrgUUID` を含めないでください。どちらのキーでも、任意の値で、起動時に `ANTHROPIC_API_KEY`、`ANTHROPIC_AUTH_TOKEN`、および `apiKeyHelper` をブロックし、開発者は進行できません。`This machine's managed settings require a first-party login` または `"gateway"` 値の下で [`Administrator policy requires a Cloud gateway sign-in`](/docs/ja/errors#administrator-policy-requires-a-cloud-gateway-sign-in)が表示されます。

210 211 

211[サーバー管理設定](/docs/ja/server-managed-settings#platform-availability)配信には `api.anthropic.com` への直接接続が必要なため、ゲートウェイルーティングセッションに到達しません。ゲートウェイデプロイメントはこのファイルベースのマネージド設定パスを使用し、同じキーを強制します。212[サーバーマネージドセッティング](/docs/ja/server-managed-settings#platform-availability)配布には `api.anthropic.com` への直接接続が必要なため、ゲートウェイルーティングセッションに到達しません。ゲートウェイデプロイメントはこのファイルベースのマネージドセッティングパスを使用し、同じキーを強制します。

212 213 

213認証情報については、上記のように、マネージド設定ファイルで 1 つの [`apiKeyHelper`](/docs/ja/llm-gateway-connect#rotate-credentials-with-apikeyhelper) コマンドを配布します。コマンドはローカル開発者としてシークレットストアに認証するため、各マシンは独自のキーを受け取ります。または、既存のシークレットプロセスを通じて各開発者にキーを配信し、`ANTHROPIC_AUTH_TOKEN` を自分で設定させます。214認証情報については、上記のように示されているマネージドセッティングファイルで 1 つの [`apiKeyHelper`](/docs/ja/llm-gateway-connect#rotate-credentials-with-apikeyhelper)コマンドを配布します。コマンドはローカル開発者としてシークレットストアに認証するため、各マシンは独自のキーを受け取ります。または、既存のシークレットプロセスを通じて各開発者にキーを配布し、自分で `ANTHROPIC_AUTH_TOKEN` を設定させます。

214 215 

215一部の環境には個別の配信が必要です。216一部の環境には個別の配布が必要です。

216 217 

217* デスクトップアプリはゲートウェイルーティングをマネージド設定ではなく、サードパーティ推論設定から読み取ります。デスクトップセッションもゲートウェイを通じてルーティングするように、マネージド設定と一緒にそのファイルを MDM 経由でデプロイします。[デスクトップサードパーティ設定ドキュメント](https://claude.com/docs/third-party/claude-desktop/configuration)と [デスクトップゲートウェイドキュメント](https://claude.com/docs/third-party/claude-desktop/gateway)を参照してください218* デスクトップアプリはマネージドセッティングではなく、サードパーティ推論設定からゲートウェイルーティングを読み取ります。マネージドセッティングと一緒に MDM を通じてそのファイルをデプロイし、デスクトップセッションもゲートウェイを通じてルーティングするようにしてください。[デスクトップサードパーティ設定ドキュメント](https://claude.com/docs/third-party/claude-desktop/configuration)と[デスクトップゲートウェイドキュメント](https://claude.com/docs/third-party/claude-desktop/gateway)を参照してください。

218* CI ランナーは [ランナーの環境](/docs/ja/llm-gateway-connect#configure-each-surface)で `ANTHROPIC_BASE_URL` と認証情報を設定する必要があります219* CI ランナーは [ランナーの環境](/docs/ja/llm-gateway-connect#configure-each-surface)で `ANTHROPIC_BASE_URL` と認証情報を設定する必要があります。

219* マネージド Windows マシン上の WSL は、[`wslInheritsWindowsSettings`](/docs/ja/settings#available-settings) が `true` の場合にのみ Windows マネージド設定を読み取ります220* マネージドされた Windows マシン上の WSL は、[`wslInheritsWindowsSettings`](/docs/ja/settings-reference#wslinheritswindowssettings)が `true` の場合のみ Windows マネージドセッティングを読み取ります。

220 221 

221<h4 id="hand-developers-the-values-to-set-themselves">222<h4 id="hand-developers-the-values-to-set-themselves">

222 開発者に値を自分で設定させる223 開発者に値を自分で設定させる

223</h4>224</h4>

224 225 

225マネージド設定配布が設定されていない場合は、各開発者に [接続ページ](/docs/ja/llm-gateway-connect#configure-claude-code-yourself)に従うために必要なものを送信します。226マネージドセッティング配布が設定されていない場合は、各開発者に [接続ページ](/docs/ja/llm-gateway-connect#configure-claude-code-yourself)に従うために必要なものを送信します。

226 227 

227* ゲートウェイ URL228* ゲートウェイ URL

228* 個人認証情報229* 個人認証情報

229* **認証情報を入れる変数**:ベアラートークンゲートウェイの場合は `ANTHROPIC_AUTH_TOKEN`、`x-api-key` ゲートウェイの場合は `ANTHROPIC_API_KEY`。開発者にどちらかを伝えることで、[接続ページ](/docs/ja/llm-gateway-connect#set-the-credential-variable)で説明されている試行錯誤を節約できます230* **認証情報を入力する変数**:ベアラートークンゲートウェイの場合は `ANTHROPIC_AUTH_TOKEN`、`x-api-key` ゲートウェイの場合は `ANTHROPIC_API_KEY`。開発者にどちらかを伝えることで、[接続ページ](/docs/ja/llm-gateway-connect#set-the-credential-variable)で説明されている試行錯誤を節約できます。

230* [配布する内容テーブル](#what-to-distribute)からの条件付き変数。その値を含む231* [配布する内容テーブル](#what-to-distribute)からの条件付き変数(値付き)

231 232 

232[接続ページ](/docs/ja/llm-gateway-connect#configure-claude-code-yourself)は開発者に各変数の設定を説明します。233[接続ページ](/docs/ja/llm-gateway-connect#configure-claude-code-yourself)は、開発者に各変数の設定方法を説明しています。

233 234 

234**チェックポイント**:開発者マシンで、`claude` はログイン画面を表示せずにセッションを開始します。配布された認証情報が認証を満たすため。次に `/status` を実行し、**Status** タブを開きます。`Anthropic base URL` 行はゲートウェイアドレスを表示し、マネージド配布の場合、`Setting sources` 行にはマネージド設定が含まれます。ログイン画面、または欠落している `Anthropic base URL` 行は、設定がマシンに到達しなかったことを意味します。235**チェックポイント**:開発者マシンで、`claude` はログイン画面を表示せずにセッションを開始します。配布された認証情報が認証を満たすためです。次に `/status` を実行し、**Status** タブを開きます。`Anthropic base URL` 行はゲートウェイアドレスを表示し、マネージド配布の場合 `Setting sources` 行にはマネージドセッティングが含まれます。ログイン画面、または欠落している `Anthropic base URL` 行は、設定がマシンに到達しなかったことを意味します。

235 236 

236<h3 id="verify-the-rollout">237<h3 id="verify-the-rollout">

237 ロールアウトを検証する238 ロールアウトを検証する


262 </Tab>263 </Tab>

263</Tabs>264</Tabs>

264 265 

265`data:` 行が段階的に到着するのが見えるはずです。一時停止後に全レスポンスが一度に到着することは、ゲートウェイがバッファリングしていることを意味し、Claude Code をスタールさせます。`404` はモデル名がルーティングされていないことを意味します。モデル名ごとに繰り返します。266`data:` 行が段階的に到着するのが見えるはずです。一時停止後にすべての応答が一度に到着することは、ゲートウェイがバッファリングしていることを意味し、Claude Code を停止させます。`404` はモデル名がルーティングされていないことを意味します。モデル名ごとに繰り返します。

266 267 

267次に `claude` を開始し、メッセージを送信します。このステップでの各症状には 1 つの原因があります。268次に `claude` を開始してメッセージを送信します。このステップでの各症状には 1 つの原因があります。

268 269 

269* ログインプロンプトは認証情報ギャップを意味します。`/status` を実行し、**Status** タブを開きます。`Setting sources` 行にマネージド設定が含まれていない場合、配布がマシンに到達しませんでした。含まれている場合、開発者認証情報が配布されなかったため、`ANTHROPIC_AUTH_TOKEN` または `apiKeyHelper` を設定します270* ログインプロンプトは認証情報ギャップを意味します。`/status` を実行し、**Status** タブを開きます。`Setting sources` 行にマネージドセッティングが含まれていない場合、配布がマシンに到達しませんでした。含まれている場合、開発者認証情報が配布されなかったため、`ANTHROPIC_AUTH_TOKEN` または `apiKeyHelper` を設定してください。

270* `Failed to authenticate` エラーはゲートウェイがリクエストを拒否していることを意味します。そのログは、どの認証情報が失敗したかを示します。ゲートウェイ自体がログする拒否は開発者キーに名前を付けますが、`api.anthropic.com` またはプロバイダーのエンドポイントからの `401` は、ゲートウェイが保持するプロバイダー認証情報が拒否されたことを意味します271* `Failed to authenticate` エラーはゲートウェイがリクエストを拒否していることを意味します。そのログはどの認証情報が失敗したかを示しています。ゲートウェイ自体がログする拒否は開発者キーに名前を付けますが、`api.anthropic.com` またはプロバイダーのエンドポイントからの `401` は、ゲートウェイが保持するプロバイダー認証情報が拒否されたことを意味します。

271* ゲートウェイが `x-api-key` ヘッダーでキーを期待する場合、`ANTHROPIC_API_KEY` として設定されたときの 1 回限りの承認プロンプトは予想されます。`ANTHROPIC_AUTH_TOKEN` では、プロンプトは表示されず、変数は静かに引き継ぎます。以前に保存された claude.ai ログインはそのセッションでは非アクティブです272* キーが `x-api-key` ヘッダーで期待される場合、初回使用時の 1 回限りの承認プロンプトは予想されます。`ANTHROPIC_API_KEY` として設定されます。`ANTHROPIC_AUTH_TOKEN` では、プロンプトは表示されず、変数が静かに引き継ぎます。以前に保存された claude.ai ログインはそのセッションでは非アクティブです。

272 273 

273最後に、送信したメッセージのゲートウェイログをチェックします。認証情報は開発者を識別し、[`x-claude-code-session-id` ヘッダー](/docs/ja/llm-gateway-protocol#request-headers)はセッション別にリクエストをグループ化します。機能が [トラブルシューティング症状](/docs/ja/llm-gateway-connect#troubleshoot-gateway-errors)で失敗する場合、ゲートウェイはヘッダーをストリップするか、エラーを書き直しています。上記の [ゲートウェイ要件](#gateway-requirements)を参照してください。274組織が [高速モード](/docs/ja/fast-mode)を使用する場合は、ここで `/fast` も実行してください。可用性チェックはゲートウェイベース URL に従う代わりに `api.anthropic.com` に直接呼び出すため、ゲートウェイルーティングセッションは推論が機能していても高速モードが利用不可または無効として報告できます。[プロキシと LLM ゲートウェイの背後で高速モードを使用する](/docs/ja/fast-mode#use-fast-mode-behind-proxies-and-llm-gateways)は、各メッセージを、[設定の残り](#distribute-the-configuration)と一緒に配布される変数にマップします。

275 

276最後に、送信したメッセージのゲートウェイログをチェックします。認証情報は開発者を識別し、[`x-claude-code-session-id` ヘッダー](/docs/ja/llm-gateway-protocol#request-headers)はセッションごとにリクエストをグループ化します。機能が [トラブルシューティング症状](/docs/ja/llm-gateway-connect#troubleshoot-gateway-errors)で失敗する場合、ゲートウェイはヘッダーを削除またはエラーを書き直しています。上記の [ゲートウェイ要件](#gateway-requirements)を参照してください。

274 277 

275<h2 id="maintain-the-gateway">278<h2 id="maintain-the-gateway">

276 ゲートウェイを維持する279 ゲートウェイを維持する


284| 新しい Claude モデルが利用可能になります | 開発者が新しいモデル名を選択すると `404` が表示されます。`/model` ピッカーはそれをリストしません | モデル名をゲートウェイのルーティング設定に追加し、[ルーティングチェック](#confirm-the-gateway-routes-your-models)を再実行します。`ANTHROPIC_MODEL` またはデフォルトモデル変数を配布する場合は、マネージド設定を更新します |287| 新しい Claude モデルが利用可能になります | 開発者が新しいモデル名を選択すると `404` が表示されます。`/model` ピッカーはそれをリストしません | モデル名をゲートウェイのルーティング設定に追加し、[ルーティングチェック](#confirm-the-gateway-routes-your-models)を再実行します。`ANTHROPIC_MODEL` またはデフォルトモデル変数を配布する場合は、マネージド設定を更新します |

285| 認証情報の有効期限が切れるか、ローテーションが必要です | すべての開発者リクエストがアップストリームからの `401` で失敗し始めます | ゲートウェイのプロバイダー認証情報を独自のスケジュールでローテーションします。開発者キーはゲートウェイでローテーションし、[`apiKeyHelper`](/docs/ja/llm-gateway-connect#rotate-credentials-with-apikeyhelper)は設定を再配布せずに開発者ごとのローテーションを処理します |288| 認証情報の有効期限が切れるか、ローテーションが必要です | すべての開発者リクエストがアップストリームからの `401` で失敗し始めます | ゲートウェイのプロバイダー認証情報を独自のスケジュールでローテーションします。開発者キーはゲートウェイでローテーションし、[`apiKeyHelper`](/docs/ja/llm-gateway-connect#rotate-credentials-with-apikeyhelper)は設定を再配布せずに開発者ごとのローテーションを処理します |

286 289 

287キーごとのレート制限をサイズ設定するときは、クライアント [一時的な障害を再試行](/docs/ja/errors#automatic-retries)することを考慮に入れます。`429` レスポンスを含め、バックオフで最大 10 回、`Retry-After` を尊重します。[プロトコルリファレンス](/docs/ja/llm-gateway-protocol)を各 Claude Code リリースが送信する内容の契約として保持します。290キーごとのレート制限をサイズ設定するときは、クライアント [一時的な障害を再試行](/docs/ja/errors#automatic-retries)することを考慮に入れます。`429` レスポンスを含め、バックオフで最大 10 回、`Retry-After` を尊重します。[互換性ガイド](/docs/ja/llm-gateway-protocol)を各 Claude Code リリースが送信する内容のリファレンスとして保持します。

288 291 

289<h2 id="related-resources">292<h2 id="related-resources">

290 関連リソース293 関連リソース

291</h2>294</h2>

292 295 

293* [Claude Code を LLM ゲートウェイに接続する](/docs/ja/llm-gateway-connect):開発者向けのセットアップ手順。サーフェスごとの設定とトラブルシューティングテーブル。開発者に配布できます296* [Claude Code を LLM ゲートウェイに接続する](/docs/ja/llm-gateway-connect):開発者向けのセットアップ手順。サーフェスごとの設定とトラブルシューティングテーブル。開発者に配布できます

294* [ゲートウェイプロトコルリファレンス](/docs/ja/llm-gateway-protocol):ゲートウェイオペレーター向けのワイヤコントラクト。エンドポイント、転送するヘッダー、および機能パススルーテーブルをカバーしています297* [ゲートウェイ互換性ガイド](/docs/ja/llm-gateway-protocol):ゲートウェイオペレーター向けのリファレンス。エンドポイント、転送するヘッダー、および機能パススルーテーブルをカバーしています

295* [設定ファイルと優先度](/docs/ja/settings#settings-files):マネージド、プロジェクト、およびユーザー設定がどのように組み合わさるか、および各プラットフォームでマネージドファイルがどこに行くか298* [Claude Code が使用する値](/docs/ja/settings#which-value-claude-code-uses):マネージド、プロジェクト、およびユーザー設定がどのように組み合わさるか

299* [配信メカニズム](/docs/ja/managed-settings#delivery-mechanisms):各プラットフォームでマネージドファイルがどこに行くか

296* [組織向けに Claude Code をセットアップする](/docs/ja/admin-setup):このゲートウェイが一部である広いロールアウト。ポリシー強制、使用状況の可視性、およびデータ処理を含みます300* [組織向けに Claude Code をセットアップする](/docs/ja/admin-setup):このゲートウェイが一部である広いロールアウト。ポリシー強制、使用状況の可視性、およびデータ処理を含みます

Details

186* [`forceRemoteSettingsRefresh`](/docs/ja/server-managed-settings)186* [`forceRemoteSettingsRefresh`](/docs/ja/server-managed-settings)

187* 管理ソース全体で変数ごとにマージされた `env`: 各変数は、それを定義する最高優先度のソースから来るため、下位のソースは高位のソースが設定しないままにした変数を埋めます。いくつかの変数は独自のルールに従います。[マネージドソース全体のキーごとの例外](/docs/ja/server-managed-settings#per-key-exceptions-across-managed-sources) は各変数に名前を付けます。Claude Code v2.1.223 以降が必要です。v2.1.223 より前では、Claude Code は選択されたソースの全体 `env` ブロックのみを適用しました187* 管理ソース全体で変数ごとにマージされた `env`: 各変数は、それを定義する最高優先度のソースから来るため、下位のソースは高位のソースが設定しないままにした変数を埋めます。いくつかの変数は独自のルールに従います。[マネージドソース全体のキーごとの例外](/docs/ja/server-managed-settings#per-key-exceptions-across-managed-sources) は各変数に名前を付けます。Claude Code v2.1.223 以降が必要です。v2.1.223 より前では、Claude Code は選択されたソースの全体 `env` ブロックのみを適用しました

188 188 

189[ゲートウェイログインキー](#choose-a-delivery-mechanism)、[`forceLoginGatewayUrl`](/docs/ja/settings-reference#forcelogingatewayurl) および [`forceLoginMethod`](/docs/ja/settings-reference#forceloginmethod) の `"gateway"` 値は、別のルールに従います。Claude Code はサーバーマネージド設定からそれらを読み取ることはありません。サーバーマネージド設定が選択されたソースである間、ポリシーキーを持つマシン上の最高ランクの管理ソースはそれらを提供します。それより下にランク付けされた管理ソースの値、または HKCU レジストリの値は無視されます。

190 

189<h3 id="compose-every-managed-source">191<h3 id="compose-every-managed-source">

190 すべてのマネージドソースを構成する192 すべてのマネージドソースを構成する

191</h3>193</h3>

mobile.md +1 −1

Details

62 リモートコントロールでローカルセッションを続行する62 リモートコントロールでローカルセッションを続行する

63</h3>63</h3>

64 64 

65リモートコントロールは Claude アプリをマシンで実行されている Claude Code セッションに接続するため、コード実行とファイルシステムアクセスはローカルのままで、スマートフォンからセッションを操作できます。コンピュータで `claude remote-control` を使用してセッションを開始するか、既に開いているセッションで `/remote-control` を実行します。その後、ターミナルが表示できるセッション QR コードをスキャンするか、Claude アプリを開いて **Code** をタップし、リストからセッションを選択します。各オプションについては、[別のデバイスから接続](/docs/ja/remote-control#connect-from-another-device)を参照してください。65リモートコントロールは Claude アプリをマシンで実行されている Claude Code セッションに接続するため、コード実行とファイルシステムアクセスはローカルのままで、スマートフォンからセッションを操作できます。コンピュータで `claude remote-control` を使用してセッションを開始するか、既に開いているセッションで `/remote-control` を実行します。その後、ターミナルが表示できる QR コードをスキャンするか、Claude アプリを開いて **Code** をタップし、リストからセッションを選択します。各オプションについては、[別のデバイスから接続](/docs/ja/remote-control#connect-from-another-device)を参照してください。

66 66 

67Claude アプリで添付ファイルを追加すると、ローカルセッションにも到達します。67Claude アプリで添付ファイルを追加すると、ローカルセッションにも到達します。

68 68 

output-styles.md +31 −19

Details

6 6 

7> ソフトウェアエンジニアリング以外の用途に合わせて Claude Code を適応させる7> ソフトウェアエンジニアリング以外の用途に合わせて Claude Code を適応させる

8 8 

9出力スタイルは Claude がどのように応答するかを変更し、Claude が何を知っているかは変更しません。システムプロンプトを変更してロール、トーン、出力形式を設定します。毎回同じ声や形式で再度プロンプトを入力し続ける場合、または Claude がソフトウェアエンジニア以外として機能することを望む場合に使用します。9出力スタイルは Claude がどのように応答するかを変更し、Claude が何を知っているかは変更しません。これらはすべての応答に対して Claude のロール、トーン、出力形式を設定します。毎回同じ声や形式で再度プロンプトを入力し続ける場合、または Claude がソフトウェアエンジニア以外として機能することを望む場合に使用します。

10 10 

11カスタム出力スタイルはシステムプロンプトに指示を追加し、Claude Code の組み込みソフトウェアエンジニアリング指示を保持するかどうかを選択できます。Claude がコミュニケーション方法を変更しているがまだコーディングしている場合(常に図で答えるなど)は保持します。Claude がソフトウェアエンジニアリングをまったく行っていない場合(執筆アシスタントやデータアナリストなど)は除外します。11カスタム出力スタイルは Claude に独自の指示を提供し、Claude Code の組み込みソフトウェアエンジニアリング指示を保持するかどうかを選択できます。Claude がコミュニケーション方法を変更しているがまだコーディングしている場合(常に図で答えるなど)は保持します。Claude がソフトウェアエンジニアリングをまったく行っていない場合(執筆アシスタントやデータアナリストなど)は除外します。

12 12 

13プロジェクト、規約、またはコードベースに関する指示については、代わりに [CLAUDE.md](/docs/ja/memory) を使用してください。13プロジェクト、規約、またはコードベースに関する指示については、代わりに [CLAUDE.md](/docs/ja/memory) を使用してください。

14 14 


16 組み込み出力スタイル16 組み込み出力スタイル

17</h2>17</h2>

18 18 

19Claude Code の **Default** 出力スタイルは既存のシステムプロンプトであり、ソフトウェアエンジニアリングタスクを効率的に完了するのに役立つように設計されています。19Claude Code の **Default** 出力スタイルは標準的な指示セットであり、ソフトウェアエンジニアリングタスクを効率的に完了するのに役立つように設計されています。

20 20 

213 つの追加の組み込み出力スタイルがあります。214 つの追加の組み込み出力スタイルがあります。

22 22 

23* **Proactive**: Claude は即座に実行し、日常的な決定で一時停止する代わりに合理的な仮定を立て、計画よりもアクションを優先します。これは [オートモード](/docs/ja/permission-modes#eliminate-prompts-with-auto-mode) が適用するより強力な自律実行ガイダンスであり、権限モードを変更せずに機能するため、ツールが実行される前に権限プロンプトが表示されます。23* **Proactive**: Claude は即座に実行し、日常的な決定で一時停止する代わりに合理的な仮定を立て、計画よりもアクションを優先します。これは [オートモード](/docs/ja/permission-modes#eliminate-prompts-with-auto-mode) が適用するより強力な自律実行ガイダンスであり、権限モードを変更せずに機能するため、権限モードは依然として何が実行されるかを決定し、確認を求めません。

24 

25* **Concise**: Claude は結果を最初に示し、前置きと説明をスキップし、デフォルトスタイルと同じくらい徹底的にエンジニアリング作業を行いながら、デフォルトでは応答を短く保ちます。説明や詳細情報を求めると、Claude は完全に答えます。Claude は常にエラーレポート、セキュリティ警告、および破壊的なアクションの確認の完全な内容を保持します。Claude Code v2.1.237 以降が必要です。

24 26 

25* **Explanatory**: ソフトウェアエンジニアリングタスクの完了を支援しながら、教育的な「Insights」を提供します。実装の選択肢とコードベースのパターンを理解するのに役立ちます。27* **Explanatory**: ソフトウェアエンジニアリングタスクの完了を支援しながら、教育的な「Insights」を提供します。実装の選択肢とコードベースのパターンを理解するのに役立ちます。

26 28 


30 出力スタイルを変更する32 出力スタイルを変更する

31</h2>33</h2>

32 34 

33`/config` を実行し、**Output style** を選択してメニューからスタイルを選択します。選択内容は [ローカルプロジェクトレベル](/docs/ja/settings) の `.claude/settings.local.json` に保存されます。35以下のいずれかの方法でスタイルを選択します。

36 

37* **Terminal**: `/config` を実行し、**Output style** を選択してメニューからスタイルを選択します。Claude Code は選択内容を [ローカルプロジェクトレベル](/docs/ja/settings) の `.claude/settings.local.json` に保存します。

38* **VS Code extension**: [コマンドメニュー](/docs/ja/vs-code#use-the-prompt-box) を `/` で開き、**Output styles** を選択してスタイルを選択します。カスタムスタイルも含まれます。Claude Code は選択内容を `.claude/settings.local.json` に保存します。これはターミナルメニューが書き込むのと同じファイルです。Claude Code v2.1.257 以降が必要です。

39* **Desktop app**: 設定ファイル(例えば `.claude/settings.local.json`、ターミナルメニューが書き込むファイル)の `outputStyle` フィールドを設定します。`/config` を実行すると、Claude Code は [**Settings > Claude Code**](/docs/ja/desktop#what%E2%80%99s-not-available-in-desktop) を開きます。メニューではなく設定画面が開きます。

34 40 

35<Note>スタンドアロン `/output-style` コマンドは v2.1.73 で廃止され、v2.1.91 で削除されました。`/config` を使用するか、`outputStyle` 設定を直接編集してください。</Note>41<Note>スタンドアロン `/output-style` コマンドは v2.1.73 で廃止され、v2.1.91 で削除されました。`/config` を使用するか、`outputStyle` 設定を直接編集してください。</Note>

36 42 


42}48}

43```49```

44 50 

45出力スタイルはシステムプロンプトの一部であり、Claude Code はセッション開始時に 1 回読み込みます。変更は `/clear` または新しいセッション後に有効になります。出力スタイルの変更がキャッシュに与える影響については、[Claude Code がプロンプトキャッシングを使用する方法](/docs/ja/prompt-caching#changing-output-style) を参照してください。51セッション中にスタイルを切り替えると、Claude は次のメッセージから新しいスタイルを使用します。最初のメッセージのプロンプトキャッシングのコストについては、[出力スタイルの変更](/docs/ja/prompt-caching#changing-output-style) を参照してください。v2.1.251 より前は、新しいスタイルは `/clear` を実行するか新しいセッションを開始した後にのみ適用されました。

46 52 

47<h2 id="create-a-custom-output-style">53<h2 id="create-a-custom-output-style">

48 カスタム出力スタイルを作成する54 カスタム出力スタイルを作成する

49</h2>55</h2>

50 56 

51カスタム出力スタイルは Markdown ファイルです。メタデータ用の frontmatter、その後にシステムプロンプトに追加する指示が続きます。57カスタム出力スタイルは Markdown ファイルです。メタデータ用の frontmatter、その後に Claude の指示が続きます。

58 

59VS Code 拡張機能では、手書きではなく [**Output styles** メニュー](/docs/ja/vs-code#use-the-prompt-box) からファイルを作成することもできます。これには Claude Code v2.1.261 以降が必要です。

52 60 

53<Steps>61<Steps>

54 <Step title="Markdown ファイルを作成する">62 <Step title="Markdown ファイルを作成する">


56 64 

57 * ユーザー: `~/.claude/output-styles`65 * ユーザー: `~/.claude/output-styles`

58 * プロジェクト: `.claude/output-styles`66 * プロジェクト: `.claude/output-styles`

59 * 管理ポリシー: [管理設定ディレクトリ](/docs/ja/settings#settings-files) 内の `.claude/output-styles`67 * 管理ポリシー: [管理設定ディレクトリ](/docs/ja/managed-settings#delivery-mechanisms) 内の `.claude/output-styles`

60 68 

61 プロジェクト出力スタイルは、作業ディレクトリとリポジトリルートの間のすべての `.claude/output-styles/` から読み込まれます。v2.1.178 以降、これらのネストされたディレクトリの複数が同じ名前のスタイルを定義する場合、Claude Code は作業ディレクトリに最も近いものを使用します。69 プロジェクト出力スタイルは、作業ディレクトリとリポジトリルートの間のすべての `.claude/output-styles/` から読み込まれます。これらのネストされたディレクトリの複数が同じ名前のスタイルを定義する場合、Claude Code は作業ディレクトリに最も近いものを使用します。

62 </Step>70 </Step>

63 71 

64 <Step title="Frontmatter と指示を追加する">72 <Step title="Frontmatter と指示を追加する">


82 </Step>90 </Step>

83 91 

84 <Step title="スタイルに切り替える">92 <Step title="スタイルに切り替える">

85 `/config` を実行し、**Output style** でスタイルを選択します。`/clear` の後、または次のセッションを開始したときに有効になります。93 ターミナルで `/config` を実行し、**Output style** でスタイルを選択します。Claude は次のメッセージから新しいスタイルを使用します。ターミナルでは、Claude Code はスタイルファイルを起動時に読み込むため、実行中のセッション中に作成または編集した場合は、Claude Code を再起動して変更を反映させてください。

86 </Step>94 </Step>

87</Steps>95</Steps>

88 96 


105 出力スタイルの仕組み113 出力スタイルの仕組み

106</h2>114</h2>

107 115 

108出力スタイルは Claude Code のシステムプロンプトを直接変更します。116出力スタイルは Claude Code が Claude に与える指示を変更します。

109 117 

110* すべての出力スタイルは、システムプロンプトの最後に独自のカスタム指示が追加されます。118* Claude Code はアクティブなスタイルの指示をすべてのリクエストで送信します。

111* すべての出力スタイルは、会話中に出力スタイルの指示に従うよう Claude に思い出させるリマインダーをトリガーします。119* [Default 以外のスタイルを選択](#change-your-output-style)すると、Claude Code は会話中に Claude にそのスタイルを思い出させます。

112* カスタム出力スタイルは、`keep-coding-instructions` が `true` に設定されていない限り、スコープ変更の方法、コメントの書き方、作業の検証方法など、Claude Code の組み込みソフトウェアエンジニアリング指示を除外します。120* カスタム出力スタイルは、`keep-coding-instructions` が `true` に設定されていない限り、スコープ変更の方法、コメントの書き方、作業の検証方法など、Claude Code の組み込みソフトウェアエンジニアリング指示を除外します。

113 121 

114トークン使用量はスタイルによって異なります。システムプロンプトに指示を追加するとインプットトークンが増加しますが、プロンプトキャッシングはセッション内の最初のリクエスト後にこのコストを削減します。組み込みの Explanatory および Learning スタイルは、設計上 Default よりも長い応答を生成するため、アウトプットトークンが増加します。カスタムスタイルの場合、アウトプットトークン使用量は、指示が Claude に生成させるものに依存します。122出力スタイルはメイン会話と [フォーク](/docs/ja/sub-agents#fork-the-current-conversation)に適用されます。フォークは親の完全な会話とシステムプロンプトを継承します。その他の [サブエージェントは独自のシステムプロンプトを実行](/docs/ja/sub-agents#what-loads-at-startup)するため、スタイルはそれらの応答方法を変更しません。

123 

124トークン使用量はスタイルによって異なります。スタイルの指示はインプットトークンを追加しますが、プロンプトキャッシングはセッション内の最初のリクエスト後にこのコストを削減します。

125 

126組み込みの Explanatory および Learning スタイルは、設計上 Default よりも長い応答を生成するため、アウトプットトークンが増加します。Concise スタイルはその逆で、Claude にデフォルトで応答を短く保つよう指示することで、反対の効果を生み出します。カスタムスタイルの場合、アウトプットトークン使用量は、指示が Claude に生成させるものに依存します。

115 127 

116<h2 id="comparisons-to-related-features">128<h2 id="comparisons-to-related-features">

117 関連機能との比較129 関連機能との比較

118</h2>130</h2>

119 131 

120Claude Code の動作をカスタマイズするいくつかの機能があります。出力スタイルはシステムプロンプトを直接変更し、すべての応答に適用されます。その他は、デフォルトシステムプロンプトを変更せずに指示を追加するか、特定のタスクにスコープします。132Claude Code の動作をカスタマイズするいくつかの機能があります。出力スタイルは Claude Code のデフォルト指示を変更し、すべての応答に適用されます。その他は、デフォルトを変更せずに指示を追加するか、特定のタスクにスコープします。

121 133 

122| 機能 | 仕組み | 使用する場合 |134| 機能 | 仕組み | 使用する場合 |

123| :----------------------- | :----------------------------------- | :------------------------------------------- |135| :----------------------- | :----------------------------------- | :------------------------------------------------------------------------- |

124| 出力スタイル | システムプロンプトを変更する | 毎回異なるロール、トーン、またはデフォルト応答形式が必要な場合 |136| 出力スタイル | Claude Code のデフォルト指示を変更する | 毎回異なるロール、トーン、またはデフォルト応答形式が必要な場合 |

125| [CLAUDE.md](/docs/ja/memory) | システムプロンプトの後にユーザーメッセージを追加する | Claude がプロジェクト規約とコードベースコンテキストを常に知っている必要がある場合 |137| [CLAUDE.md](/docs/ja/memory) | システムプロンプトの後にユーザーメッセージを追加する | Claude がプロジェクト規約とコードベースコンテキストを常に知っている必要がある場合 |

126| `--append-system-prompt` | 何も削除せずにシステムプロンプトに追加する | 単一の呼び出しのための 1 回限りの追加が必要な場合 |138| `--append-system-prompt` | 何も削除せずにシステムプロンプトに追加する | [CLI フラグ](/docs/ja/cli-reference#system-prompt-flags)として起動時に渡される 1 回限りの追加が必要な場合 |

127| [エージェント](/docs/ja/sub-agents) | 独自のシステムプロンプト、モデル、ツールを持つサブエージェントを実行する | フォーカスされたタスク用に個別にスコープされたヘルパーが必要な場合 |139| [エージェント](/docs/ja/sub-agents) | 独自のシステムプロンプト、モデル、ツールを持つサブエージェントを実行する | フォーカスされたタスク用に個別にスコープされたヘルパーが必要な場合 |

128| [スキル](/docs/ja/skills) | 呼び出されたときまたは関連する場合にタスク固有の指示を読み込む | 再利用可能なワークフローがある場合 |140| [スキル](/docs/ja/skills) | 呼び出されたときまたは関連する場合にタスク固有の指示を読み込む | 再利用可能なワークフローがある場合 |

129 141 

permissions.md +11 −3

Details

67 67 

68`Bash(aws *)` のような広い deny ルールは、`Bash(aws s3 ls)` のようなより狭い allow ルールにもマッチする呼び出しを含む、マッチするすべての呼び出しをブロックするため、deny ルールはアローリスト例外を含むことはできません。ask と allow の間にも同じ優先順位が適用されます。マッチする ask ルールは、同じ呼び出しにマッチするより具体的な allow ルールがある場合でも、プロンプトを表示します。68`Bash(aws *)` のような広い deny ルールは、`Bash(aws s3 ls)` のようなより狭い allow ルールにもマッチする呼び出しを含む、マッチするすべての呼び出しをブロックするため、deny ルールはアローリスト例外を含むことはできません。ask と allow の間にも同じ優先順位が適用されます。マッチする ask ルールは、同じ呼び出しにマッチするより具体的な allow ルールがある場合でも、プロンプトを表示します。

69 69 

70Deny ルールは、ツール名を指定するか、ツール内のパターンをスコープするかによって異なる動作をします。`Bash` のようなベアツール名は、ツールを Claude のコンテキストから完全に削除するため、Claude はそれを見ることはありません。ベア名削除はすべてのツールに適用されます([`EndConversation`](/docs/ja/tools-reference#endconversation-tool-behavior) を除く)。deny ルールは他のツールが残っている間はそれを削除できず、ask ルールはそれに対してプロンプトを表示しません。`Bash(rm *)` のようなスコープ付きルールは、ツールを利用可能なままにし、Claude が試みたときにマッチする呼び出しをブロックします。70Deny ルールは、ツール名を指定するか、ツール内のパターンをスコープするかによって異なる動作をします。`Bash` のようなベアツール名は、ツールを Claude のコンテキストから完全に削除するため、Claude はそれを見ることはありません。セッション中にそのようなルールを追加する場合、Claude は次のツール呼び出しからそのツールを呼び出すことができません。[ツール全体を拒否する](/docs/ja/prompt-caching#denying-an-entire-tool)では、Claude が既に見た定義に何が起こるかについて説明しています。`Bash(rm *)` のようなスコープ付きルールは、ツールを利用可能なままにし、Claude が試みたときにマッチする呼び出しをブロックします。

71 

72ベア名削除はすべてのツールに適用されます([`EndConversation`](/docs/ja/tools-reference#endconversation-tool-behavior) を除く)。deny ルールは他のツールが残っている間はそれを削除できず、ask ルールはそれに対してプロンプトを表示しません。

71 73 

72<Note>74<Note>

73 権限ルールは Claude Code によって実装されており、モデルによってではありません。プロンプトまたは `CLAUDE.md` の指示は、Claude が何をしようとするかを形作りますが、Claude Code が許可する内容は変わりません。アクセスを付与または取り消すには、`/permissions`、ここで説明されているルール、[permission mode](/docs/ja/permission-modes)、または [PreToolUse hook](#extend-permissions-with-hooks) を使用してください。75 権限ルールは Claude Code によって実装されており、モデルによってではありません。プロンプトまたは `CLAUDE.md` の指示は、Claude が何をしようとするかを形作りますが、Claude Code が許可する内容は変わりません。アクセスを付与または取り消すには、`/permissions`、ここで説明されているルール、[permission mode](/docs/ja/permission-modes)、または [PreToolUse hook](#extend-permissions-with-hooks) を使用してください。


82Claude Code は、ツール呼び出しの承認方法を制御するいくつかの権限モードをサポートしています。[権限モード](/docs/ja/permission-modes)を参照して、各モードをいつ使用するかを確認してください。セッションが開始される際のモードを変更するには、[設定ファイル](/docs/ja/settings#where-settings-live)で `defaultMode` を設定してください。[セッションが開始されるモード](/docs/ja/permission-modes#which-mode-a-session-starts-in)では、各プランの組み込みデフォルトと VS Code 拡張機能が読み込む内容について説明しています。84Claude Code は、ツール呼び出しの承認方法を制御するいくつかの権限モードをサポートしています。[権限モード](/docs/ja/permission-modes)を参照して、各モードをいつ使用するかを確認してください。セッションが開始される際のモードを変更するには、[設定ファイル](/docs/ja/settings#where-settings-live)で `defaultMode` を設定してください。[セッションが開始されるモード](/docs/ja/permission-modes#which-mode-a-session-starts-in)では、各プランの組み込みデフォルトと VS Code 拡張機能が読み込む内容について説明しています。

83 85 

84| モード | 説明 |86| モード | 説明 |

85| :------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |87| :------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

86| `default` | 各ツールの最初の使用時に権限を促します。CLI、VS Code と JetBrains 拡張機能、およびデスクトップアプリでは Manual とラベル付けされており、Claude Code は `manual` をエイリアスとして受け入れます。ラベルとエイリアスには Claude Code v2.1.200 以降が必要です。デスクトップアプリのラベルは CLI バージョンに依存しません |88| `default` | 各ツールの最初の使用時に権限を促します。CLI、VS Code と JetBrains 拡張機能、およびデスクトップアプリでは Manual とラベル付けされており、Claude Code は `manual` をエイリアスとして受け入れます。ラベルとエイリアスには Claude Code v2.1.200 以降が必要です。デスクトップアプリのラベルは CLI バージョンに依存しません |

87| `acceptEdits` | ファイル編集と一般的なファイルシステムコマンド(`mkdir`、`touch`、`mv`、`cp` など)を、作業ディレクトリまたは `additionalDirectories` 内のパスに対して自動的に受け入れます |89| `acceptEdits` | ファイル編集と一般的なファイルシステムコマンド(`mkdir`、`touch`、`mv`、`cp` など)を、作業ディレクトリまたは `additionalDirectories` 内のパスに対して自動的に受け入れます |

88| `plan` | Claude はファイルを読み取り、読み取り専用シェルコマンドを実行して探索しますが、ソースファイルを編集しません。[auto モード](/docs/ja/permission-modes#eliminate-prompts-with-auto-mode)が利用可能で、分類器が承認したコマンドも実行されます。CLI および VS Code 拡張機能では Plan とラベル付けされています |90| `plan` | Claude はファイルを読み取り、読み取り専用シェルコマンドを実行して探索しますが、ソースファイルを編集しません。[auto モード](/docs/ja/permission-modes#eliminate-prompts-with-auto-mode)が利用可能で、分類器が承認したコマンドも実行されます。CLI および VS Code 拡張機能では Plan とラベル付けされています |

89| `auto` | バックグラウンド安全チェック付きでツール呼び出しを自動承認し、アクションがリクエストと一致することを確認します |91| `auto` | バックグラウンド安全チェック付きでツール呼び出しを自動承認し、アクションがリクエストと一致することを確認します |

90| `dontAsk` | `/permissions` または `permissions.allow` ルールで事前に承認されていない限り、ツールを自動的に拒否します。`AskUserQuestion`、MCP ツール([`requiresUserInteraction`](/docs/ja/mcp#require-approval-for-a-specific-tool)とマークされたもの)、およびコネクタツール([組織が `ask` に設定したもの](/docs/ja/mcp#organization-controls-on-connector-tools))は、許可していてもセッションでその設定が Claude Code に到達する場合は拒否されます |92| `dontAsk` | その他の場合はプロンプトを表示するすべての呼び出しを自動的に拒否します。作業ディレクトリ内のファイル読み取りおよび承認が不要なその他のアクションは実行されます。`/permissions` または `permissions.allow` ルール経由で事前に承認されたツールも実行されます。`AskUserQuestion`、MCP ツール([`requiresUserInteraction`](/docs/ja/mcp#require-approval-for-a-specific-tool)とマークされたもの)、およびコネクタツール([組織が `ask` に設定したもの](/docs/ja/mcp#organization-controls-on-connector-tools))は、その設定が Claude Code に到達するセッションでは、許可していてもすべて拒否されます |

91| `bypassPermissions` | 権限プロンプトをスキップします。ただし、[どのモードも自動承認しないアクション](/docs/ja/permission-modes#actions-no-mode-auto-approves)は除きます |93| `bypassPermissions` | 権限プロンプトをスキップします。ただし、[どのモードも自動承認しないアクション](/docs/ja/permission-modes#actions-no-mode-auto-approves)は除きます |

92 94 

93<Warning>95<Warning>


463 465 

464Grep と Glob は `path` 引数が解決するディレクトリを検索します。Claude Code はそのディレクトリに `Read` deny ルールを適用します。466Grep と Glob は `path` 引数が解決するディレクトリを検索します。Claude Code はそのディレクトリに `Read` deny ルールを適用します。

465 467 

468macOS と Linux では、シンボリックリンク付きディレクトリを通じて記述された deny または ask ルール(`//`、`~/`、または `/` パターン)は、そのディレクトリの実際の場所にも適用されます。たとえば macOS では、`/etc` が `/private/etc` に解決される場合、`Read(//etc/**)` は `/private/etc/hosts` もブロックします。v2.1.268 より前では、シンボリックリンク付きディレクトリを通じて記述された deny または ask ルールは、その実際の場所で指定されたパスに適用されませんでした。

469 

466<h3 id="webfetch">470<h3 id="webfetch">

467 WebFetch471 WebFetch

468</h3>472</h3>


490| `WebFetch` | Claude はプロンプトなしでフェッチします。サンドボックス化されたコマンドが到達できるホストを変更しません。 | Claude Code は `WebFetch` ツールを削除するため、Claude はまったくフェッチできません。サンドボックス化されたコマンドが到達できるホストを変更しません。 |494| `WebFetch` | Claude はプロンプトなしでフェッチします。サンドボックス化されたコマンドが到達できるホストを変更しません。 | Claude Code は `WebFetch` ツールを削除するため、Claude はまったくフェッチできません。サンドボックス化されたコマンドが到達できるホストを変更しません。 |

491| `WebFetch(domain:*)` | Claude はプロンプトなしでフェッチし、サンドボックス化されたコマンドは任意のホストに到達できます。 | Claude Code はツールを保持し、各フェッチを拒否し、サンドボックス化されたコマンドはホストに到達できません。 |495| `WebFetch(domain:*)` | Claude はプロンプトなしでフェッチし、サンドボックス化されたコマンドは任意のホストに到達できます。 | Claude Code はツールを保持し、各フェッチを拒否し、サンドボックス化されたコマンドはホストに到達できません。 |

492 496 

4972 つの形式は [artifacts](/docs/ja/artifacts)(Artifact ツールが claude.ai に公開するページ)の読み取りについても異なります。ベア `WebFetch` deny または ask ルールはこれらの読み取りに適用されません。`claude.ai` または `*.claudeusercontent.com` コンテンツホストをカバーする `domain:` ルール(`WebFetch(domain:claude.ai)` または `WebFetch(domain:*)` など)は、各読み取りを拒否するか、その前にプロンプトを表示します。[`Artifact` ルール](/docs/ja/artifacts#disable-artifacts)も同じことを行います。

498 

499ルールが読み取りをブロックするとき、拒否はルールを指定します。v2.1.268 より前では、ベア `WebFetch` deny ルールはすべての artifact 読み取りをブロックし、ベア ask ルールはそれぞれの前にプロンプトを表示していました。

500 

493Claude がフェッチを自由に行えるようにしながら、サンドボックス許可リストをそのままにするには、ベア形式を使用してください。この `settings.json` はそれを行います。501Claude がフェッチを自由に行えるようにしながら、サンドボックス許可リストをそのままにするには、ベア形式を使用してください。この `settings.json` はそれを行います。

494 502 

495```json theme={null}503```json theme={null}

Details

63 {63 {

64 "name": "quality-review-plugin",64 "name": "quality-review-plugin",

65 "description": "Adds a quality-review skill for quick code reviews",65 "description": "Adds a quality-review skill for quick code reviews",

66 "version": "1.0.0"66 "version": "1.0.0",

67 "author": {

68 "name": "Your Name"

69 }

67 }70 }

68 ```71 ```

69 72 

70 <Note>73 <Note>

71 `version` を設定すると、ユーザーはこのフィールドを変更した場合にのみ更新を受け取ります。そのため、リリースのたびにバージョンを上げてください。`version` を省略し、このマーケットプレイスを git でホストする場合、すべてのコミットが自動的に新しいバージョンとしてカウントされます。[バージョン解決](#version-resolution-and-release-channels)を参照して、適切なアプローチを選択してください。74 `version` を設定すると、ユーザーはこのフィールドを変更した場合にのみ更新を受け取ります。そのため、リリースのたびにバージョンを上げてください。[`command` ソース](#command-sources)を持つプラグインはこのフィールドでピン留めされません。`version` を省略した場合、バージョンは[バージョン管理](/docs/ja/plugins-reference#version-management)の次のソースから取得されます。

72 </Note>75 </Note>

73 </Step>76 </Step>

74 77 


93 </Step>96 </Step>

94 97 

95 <Step title="追加とインストール">98 <Step title="追加とインストール">

96 マーケットプレイスを追加し、プラグインをインストールします。99 `my-marketplace` を含むディレクトリから Claude Code を起動し、以下のコマンドを実行します。install コマンドはプラグイン詳細ビューを開き、インストールスコープを選択してインストールを確認します。インストール概要を確認します。`Run /reload-plugins to activate.` と報告される場合は、[プラグイン変更の再起動なしでの適用](/docs/ja/discover-plugins#apply-plugin-changes-without-restarting)を参照してください。

97 100 

98 ```shell theme={null}101 ```shell theme={null}

99 /plugin marketplace add ./my-marketplace102 /plugin marketplace add ./my-marketplace


113プラグインが実行できることの詳細(hooks、agents、MCP サーバー、LSP サーバーを含む)については、[プラグイン](/docs/ja/plugins)を参照してください。116プラグインが実行できることの詳細(hooks、agents、MCP サーバー、LSP サーバーを含む)については、[プラグイン](/docs/ja/plugins)を参照してください。

114 117 

115<Note>118<Note>

116 **プラグインのインストール方法**:ユーザーがプラグインをインストールすると、Claude Code はプラグインディレクトリをキャッシュロケーションにコピーします。これは、`../shared-utils` のようなパスを使用してプラグインディレクトリの外部のファイルを参照できないことを意味します。これらのファイルはコピーされないためです。119 **プラグインのインストール方法**:ユーザーがプラグインをインストールすると、Claude Code はプラグインディレクトリをキャッシュロケーションにコピーします。ただし、[link mode](#copy-mode-and-link-mode) の [`command` ソース](#command-sources)は代わりに使用されます。コピーされたプラグインは、`../shared-utils` のようなパスを使用してプラグインディレクトリの外部のファイルを参照できません。これらのファイルはコピーされないためです。

117 120 

118 プラグイン間でファイルを共有する必要がある場合は、symlinks を使用します。詳細については、[プラグインキャッシングとファイル解決](/docs/ja/plugins-reference#plugin-caching-and-file-resolution)を参照してください。121 プラグイン間でファイルを共有する必要がある場合は、symlinks を使用します。詳細については、[プラグインキャッシングとファイル解決](/docs/ja/plugins-reference#plugin-caching-and-file-resolution)を参照してください。

119</Note>122</Note>


164</h3>167</h3>

165 168 

166| フィールド | タイプ | 説明 | 例 |169| フィールド | タイプ | 説明 | 例 |

167| :-------- | :----- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------- |170| :-------- | :----- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------- |

168| `name` | string | マーケットプレイス識別子(ケバブケース、スペースなし)。これは公開向けです。ユーザーはプラグインをインストールするときに表示されます(例:`/plugin install my-tool@your-marketplace`)。各ユーザーは、マーケットプレイス名ごとに 1 つのマーケットプレイスのみを登録できます。同じ名前の 2 番目のマーケットプレイスを追加すると、最初のマーケットプレイスが置き換わります。1 つのマーケットプレイス名の下に複数のプラグインを公開するには、すべてを [単一の `marketplace.json`](#create-the-marketplace-file) にリストします。 | `"acme-tools"` |171| `name` | string | ケバブケースのマーケットプレイス識別子。スペース、制御文字、双方向フォーマット文字は含まれません。これは公開向けです。ユーザーはプラグインをインストールするときに表示されます(例:`/plugin install my-tool@your-marketplace`)。各ユーザーは、マーケットプレイス名ごとに 1 つのマーケットプレイスのみを登録できます。同じ名前の 2 番目のマーケットプレイスを追加すると、Claude Code は最初のマーケットプレイスを置き換えます。1 つのマーケットプレイス名の下に複数のプラグインを公開するには、すべてを [単一の `marketplace.json`](#create-the-marketplace-file) にリストします。 | `"acme-tools"` |

169| `owner` | object | マーケットプレイスメンテナー情報([以下のフィールドを参照](#owner-fields)) | |172| `owner` | object | マーケットプレイスメンテナー情報([以下のフィールドを参照](#owner-fields)) | |

170| `plugins` | array | 利用可能なプラグインのリスト | 以下を参照 |173| `plugins` | array | 利用可能なプラグインのリスト | 以下を参照 |

171 174 

172<Note>175<Note>

173 **予約名**:以下のマーケットプレイス名は Anthropic の公式使用のために予約されており、サードパーティのマーケットプレイスでは使用できません:`claude-code-marketplace`、`claude-code-plugins`、`claude-plugins-official`、`claude-plugins-community`、`claude-community`、`anthropic-marketplace`、`anthropic-plugins`、`agent-skills`、`anthropic-agent-skills`、`knowledge-work-plugins`、`life-sciences`、`claude-for-legal`、`claude-for-financial-services`、`financial-services-plugins`、`first-party-plugins`、`healthcare`。公式マーケットプレイスになりすましている名前(`official-claude-plugins` や `anthropic-plugins-v2` など)もブロックされています。これらの名前を予約することで、サードパーティのマーケットプレイスが Anthropic 公開ソースとして自らを提示することを防ぎます。176 **予約名**:以下のマーケットプレイス名は Anthropic の公式使用のために予約されており、サードパーティのマーケットプレイスでは使用できません:`claude-code-marketplace`、`claude-code-plugins`、`claude-plugins-official`、`claude-plugins-community`、`claude-community`、`anthropic-marketplace`、`anthropic-plugins`、`agent-skills`、`anthropic-agent-skills`、`knowledge-work-plugins`、`life-sciences`、`claude-for-legal`、`claude-for-financial-services`、`financial-services-plugins`、`first-party-plugins`、`claude-tag-plugins`、`healthcare`。公式マーケットプレイスになりすましている名前(`official-claude-plugins` や `anthropic-plugins-v2` など)もブロックされています。これらの名前を予約することで、サードパーティのマーケットプレイスが Anthropic 公開ソースとして自らを提示することを防ぎます。

174 177 

175 Claude Code は、マーケットプレイスを追加するときだけでなく、マーケットプレイスをロードするたびに予約名を再チェックします。これらの名前の 1 つの下に登録されていたマーケットプレイスが、その名前が予約されるようになると、ロードが停止し、[信頼できないソースから登録されている](/docs/ja/errors#marketplace-is-registered-from-an-untrusted-source)ことを報告します。そのマーケットプレイスを削除し、公式 Anthropic ソースから再度追加してください。新しく予約された名前の影響を受けるサードパーティのマーケットプレイスは、別の名前の下で再度追加するとすぐにロードされます。v2.1.205 より前では、`first-party-plugins` と `healthcare` は予約されておらず、予約名の下に既に登録されているマーケットプレイスはロードされ続けていました。178 Claude Code は、マーケットプレイスを追加するときだけでなく、マーケットプレイスをロードするたびに予約名を再チェックします。これらの名前の 1 つの下に登録されていたマーケットプレイスが、その名前が予約されるようになると、ロードが停止し、[信頼できないソースから登録されている](/docs/ja/errors#marketplace-is-registered-from-an-untrusted-source)ことを報告します。そのマーケットプレイスを削除し、公式 Anthropic ソースから再度追加してください。新しく予約された名前の影響を受けるサードパーティのマーケットプレイスは、別の名前の下で再度追加するとすぐにロードされます。v2.1.205 より前では、`first-party-plugins` と `healthcare` は予約されておらず、予約名の下に既に登録されているマーケットプレイスはロードされ続けていました。v2.1.265 より前では、`claude-tag-plugins` は予約されていませんでした。

176</Note>179</Note>

177 180 

178<h3 id="owner-fields">181<h3 id="owner-fields">


180</h3>183</h3>

181 184 

182| フィールド | タイプ | 必須 | 説明 |185| フィールド | タイプ | 必須 | 説明 |

183| :------ | :----- | :-- | :------------- |186| :------ | :----- | :-- | :------------------------------ |

184| `name` | string | はい | メンテナーまたはチームの名前 |187| `name` | string | はい | メンテナーまたはチームの名前 |

185| `email` | string | いいえ | メンテナーの連絡先メール |188| `email` | string | いいえ | メンテナーの連絡先メール |

189| `url` | string | いいえ | ウェブサイト、GitHub プロフィール、または組織の URL |

186 190 

187<h3 id="optional-fields">191<h3 id="optional-fields">

188 オプションフィールド192 オプションフィールド


193| `$schema` | string | エディターのオートコンプリートと検証用の JSON Schema URL。Claude Code はロード時にこのフィールドを無視します。 |197| `$schema` | string | エディターのオートコンプリートと検証用の JSON Schema URL。Claude Code はロード時にこのフィールドを無視します。 |

194| `description` | string | マーケットプレイスの簡潔な説明 |198| `description` | string | マーケットプレイスの簡潔な説明 |

195| `version` | string | マーケットプレイスマニフェストバージョン |199| `version` | string | マーケットプレイスマニフェストバージョン |

196| `metadata.pluginRoot` | string | 相対プラグインソースパスの前に付加される基本ディレクトリ(例:`"./plugins"` を使用すると、`"source": "./plugins/formatter"` の代わりに `"source": "formatter"` と記述できます) |200| `metadata.pluginRoot` | string | Claude Code が裸のプラグインソース名を解決するディレクトリ。[相対パス](#relative-paths)を参照してください。Claude Code v2.1.239 以降が必要です。 |

197| `allowCrossMarketplaceDependenciesOn` | array | このマーケットプレイス内のプラグインが依存する可能性のある他のマーケットプレイス。ここにリストされていないマーケットプレイスからの依存関係はインストール時にブロックされます。[別のマーケットプレイスからプラグインに依存する](/docs/ja/plugin-dependencies#depend-on-a-plugin-from-another-marketplace)を参照してください。 |201| `allowCrossMarketplaceDependenciesOn` | array | このマーケットプレイス内のプラグインが依存する可能性のある他のマーケットプレイス。ここにリストされていないマーケットプレイスからの依存関係はインストール時にブロックされます。[別のマーケットプレイスからプラグインに依存する](/docs/ja/plugin-dependencies#depend-on-a-plugin-from-another-marketplace)を参照してください。 |

198| `renames` | object | プラグインの以前の `name` から現在の名前へのマッピング、またはプラグインが削除された場合は `null`。マーケットプレイス内のエントリの名前を変更または削除するときに、既存ユーザーが自動的に移行できるようにします。[プラグインの名前変更または削除](#rename-or-remove-a-plugin)を参照してください。Claude Code v2.1.193 以降が必要です。 |202| `renames` | object | プラグインの以前の `name` から現在の名前へのマッピング、またはプラグインが削除された場合は `null`。マーケットプレイス内のエントリの名前を変更または削除するときに、既存ユーザーが自動的に移行できるようにします。[プラグインの名前変更または削除](#rename-or-remove-a-plugin)を参照してください。Claude Code v2.1.193 以降が必要です。 |

199 203 


203 プラグインエントリ207 プラグインエントリ

204</h2>208</h2>

205 209 

206`plugins` 配列内の各プラグインエントリは、プラグインとその場所を説明します。[プラグインマニフェストスキーマ](/docs/ja/plugins-reference#plugin-manifest-schema)のフィールド(`description`、`version`、`author`、`commands`、`hooks` など)を含めることができます。さらに、これらのマーケットプレイス固有のフィールド:`source`、`category`、`tags`、`strict`、および `relevance` があります。210`plugins` 配列内の各プラグインエントリは、プラグインとその場所を説明します。[プラグインマニフェストスキーマ](/docs/ja/plugins-reference#plugin-manifest-schema)のフィールド(`description`、`version`、`author`、`commands`、`hooks` など)を含めることができます。さらに、これらのマーケットプレイス固有のフィールド:`source`、`category`、`tags`、`strict`、`relevance`、`headers`、および `headersHelper` があります。

207 211 

208<h3 id="required-fields-2">212<h3 id="required-fields-2">

209 必須フィールド213 必須フィールド

210</h3>214</h3>

211 215 

212| フィールド | タイプ | 説明 |216| フィールド | タイプ | 説明 |

213| :------- | :------------- | :------------------------------------------------------------------------------------------------ |217| :------- | :------------- | :--------------------------------------------------------------------------------------------------------------------- |

214| `name` | string | プラグイン識別子(ケバブケース、スペースなし)。これは公開向けです。ユーザーはインストール時に表示されます(例:`/plugin install my-plugin@marketplace`)。 |218| `name` | string | ケバブケースのプラグイン識別子。スペース、制御文字、双方向フォーマット文字は含まれません。これは公開向けです。ユーザーはインストール時に表示されます(例:`/plugin install my-plugin@marketplace`)。 |

215| `source` | string\|object | プラグインを取得する場所(以下の[プラグインソース](#plugin-sources)を参照) |219| `source` | string\|object | プラグインを取得する場所(以下の[プラグインソース](#plugin-sources)を参照) |

216 220 

217<h3 id="optional-plugin-fields">221<h3 id="optional-plugin-fields">


221**標準メタデータフィールド:**225**標準メタデータフィールド:**

222 226 

223| フィールド | タイプ | 説明 |227| フィールド | タイプ | 説明 |

224| :--------------- | :------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |228| :--------------- | :------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

225| `displayName` | string | UI サーフェスに表示される人間が読める名前。省略された場合は `name` にフォールバックします。スペースと任意の大文字小文字を含めることができます。名前空間指定またはルックアップには使用されません。Claude Code v2.1.143 以降が必要です。 |229| `displayName` | string | UI サーフェスに表示される人間が読める名前。エントリもプラグインの `plugin.json` も設定しない場合、ユーザーはプラグインの `name` を表示されます。スペースと任意の大文字小文字を含めることができます。名前空間指定またはルックアップには使用されません。 |

226| `description` | string | プラグインの簡潔な説明 |230| `description` | string | プラグインの簡潔な説明 |

227| `version` | string | プラグインバージョン。設定されている場合(ここまたは `plugin.json` で)、プラグインはこの文字列にピン留めされ、ユーザーは変更時にのみ更新を受け取ります。省略すると、git コミット SHA にフォールバックします。[バージョン解決](#version-resolution-and-release-channels)を参照してください。 |231| `version` | string | プラグインバージョン。設定されている場合(ここまたは `plugin.json` で)、プラグインはこの文字列にピン留めされ、ユーザーは変更時にのみ更新を受け取ります。[コマンドソース](#command-sources)を持つプラグインは、どちらのフィールドでもピン留めされません。どちらにも設定されていない場合、バージョンは[バージョン管理](/docs/ja/plugins-reference#version-management)の次のソースから取得されます。 |

228| `author` | object | プラグイン作成者情報(`name` は必須、`email` はオプション) |232| `author` | object | プラグイン作成者情報(`name` は必須、`email` と `url` はオプション) |

229| `homepage` | string | プラグインホームページまたはドキュメント URL |233| `homepage` | string | プラグインホームページまたはドキュメント URL |

230| `repository` | string | ソースコードリポジトリ URL |234| `repository` | string | ソースコードリポジトリ URL |

231| `license` | string | SPDX ライセンス識別子(例:MIT、Apache-2.0) |235| `license` | string | SPDX ライセンス識別子(例:MIT、Apache-2.0) |

232| `keywords` | array | プラグイン検出と分類用のタグ |236| `keywords` | array | プラグイン検出と分類用のタグ |

237| `metadata` | object | エンタイトルメントやカタログデータなど、独自のフィールド用のフリーフォームオブジェクト。Claude Code はこれを読みません。v2.1.222 より前では、`claude plugin validate` はキーを認識されないフィールドとして報告していました。 |

233| `category` | string | 整理用のプラグインカテゴリ |238| `category` | string | 整理用のプラグインカテゴリ |

234| `tags` | array | 検索可能性用のタグ |239| `tags` | array | 検索可能性用のタグ |

235| `strict` | boolean | `plugin.json` がコンポーネント定義の権限であるかどうかを制御します(デフォルト:true)。以下の[厳密モード](#strict-mode)を参照してください。 |240| `strict` | boolean | `plugin.json` がコンポーネント定義の権限であるかどうかを制御します(デフォルト:true)。以下の[厳密モード](#strict-mode)を参照してください。 |

236| `relevance` | object | Claude Code がこのプラグインをユーザーに提案するタイミングを示すシグナル。管理者が管理設定でホワイトリストに登録したマーケットプレイスに対してのみ有効になります。[組織向けプラグインの推奨](/docs/ja/plugin-relevance)を参照してください。Claude Code v2.1.152 以降が必要です。 |241| `relevance` | object | Claude Code がこのプラグインをユーザーに提案するタイミングを示すシグナル。管理者が管理設定でホワイトリストに登録したマーケットプレイスに対してのみ有効になります。[組織向けプラグインの推奨](/docs/ja/plugin-relevance)を参照してください。 |

237| `defaultEnabled` | boolean | プラグインがインストール後に有効になるかどうか(デフォルト:true)。ユーザーがオプトインするまでプラグインを無効にしてインストールする場合は `false` に設定します。プラグインの `plugin.json` 内の同じフィールドより優先されます。[デフォルト有効化](/docs/ja/plugins-reference#default-enablement)を参照してください。Claude Code v2.1.154 以降が必要です。 |242| `defaultEnabled` | boolean | プラグインがインストール後に有効になるかどうか(デフォルト:true)。ユーザーがオプトインするまでプラグインを無効にしてインストールする場合は `false` に設定します。プラグインの `plugin.json` 内の同じフィールドより優先されます。[デフォルト有効化](/docs/ja/plugins-reference#default-enablement)を参照してください。 |

238 243 

239**コンポーネント設定フィールド:**244**コンポーネント設定フィールド:**

240 245 


247| `mcpServers` | string\|object | MCP サーバー設定または MCP 設定ファイルへのパス |252| `mcpServers` | string\|object | MCP サーバー設定または MCP 設定ファイルへのパス |

248| `lspServers` | string\|object | LSP サーバー設定または LSP 設定ファイルへのパス |253| `lspServers` | string\|object | LSP サーバー設定または LSP 設定ファイルへのパス |

249 254 

255**アーカイブ認証フィールド:**

256 

257エントリが認証情報を必要とするサーバー上の[`archive` ソース](#zip-archives)を持つ場合、これらを設定します。

258 

259| フィールド | タイプ | 説明 |

260| :-------------- | :----- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

261| `headers` | object | Claude Code がこのエントリのアーカイブをダウンロードするときに送信する HTTP ヘッダー。マーケットプレイスの同じ名前のヘッダーをオーバーライドします。Claude Code v2.1.238 以降が必要です。 |

262| `headersHelper` | string | このエントリのアーカイブダウンロード用の HTTP ヘッダーを 1 つの JSON オブジェクトとして出力するコマンド。有効期限が切れる認証情報用です。[アーカイブダウンロードの認証](#authenticate-archive-downloads)を参照してください。エントリは [`"strict": false`](#strict-mode) も設定する必要があります。Claude Code v2.1.238 以降が必要です。 |

263 

250<h2 id="plugin-sources">264<h2 id="plugin-sources">

251 プラグインソース265 プラグインソース

252</h2>266</h2>

253 267 

254プラグインソースは、マーケットプレイスに一覧表示されている各個別プラグインを取得する場所を Claude Code に指示します。これらは `marketplace.json` 内の各プラグインエントリの `source` フィールドで設定されます。268プラグインソースは、Claude Code にマーケットプレイスにリストされた各プラグインをどこから取得するかを指示します。これらは `marketplace.json` の各プラグインエントリの `source` フィールドで設定されます。

255 269 

256Claude Code がプラグインをローカルマシンにクローンまたはダウンロードした後、プラグインは `~/.claude/plugins/cache` のローカルバージョン管理プラグインキャッシュにコピーされます。270Claude Code は、インストール済みの各プラグインをローカルバージョン管理されたプラグインキャッシュ(`~/.claude/plugins/cache`)にコピーします。ただし、[リンクモードの `command` ソース](#copy-mode-and-link-mode)は例外で、Claude Code はこれをその場で使用します。Claude Code はまた、[プラグインの対象となる Node.js パッケージ依存関係](/docs/ja/plugins-reference#node-js-package-dependencies)をキャッシュされたコピーにインストールします。

257 271 

258| ソース | タイプ | フィールド | 注記 |272| ソース | タイプ | フィールド | 注記 |

259| ------------ | --------------------------- | -------------------------------- | --------------------------------------------------------------------------------------------------- |273| ------------ | --------------------------- | ---------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

260| 相対パス | `string`(例:`"./my-plugin"`) | なし | マーケットプレイスリポジトリ内のローカルディレクトリ。`./` で始まる必要があります。マーケットプレイスルートに相対的に解決されます。`.claude-plugin/` ディレクトリではありません |274| 相対パス | `string`(例:`"./my-plugin"`) | なし | マーケットプレイスリポジトリ内のローカルディレクトリ。`./` で始まる必要があります。ただし、[`metadata.pluginRoot` の下に裸の名前を記述する](#relative-paths)場合は除きます。Claude Code はパス を `.claude-plugin/` ディレクトリではなく、マーケットプレイスルートを基準に解決します |

261| `github` | object | `repo`、`ref?`、`sha?` | |275| `github` | object | `repo`, `ref?`, `sha?` | |

262| `url` | object | `url`、`ref?`、`sha?` | Git URL ソース |276| `url` | object | `url`, `ref?`, `sha?` | Git URL ソース |

263| `git-subdir` | object | `url`、`path`、`ref?`、`sha?` | Git リポジトリ内のサブディレクトリ。帯域幅を最小化するためにスパースクローンします |277| `git-subdir` | object | `url`, `path`, `ref?`, `sha?` | git リポジトリ内のサブディレクトリ。スパース部分クローンを使用して、モノレポの帯域幅を最小化します |

264| `npm` | object | `package`、`version?`、`registry?` | `npm install` でインストール |278| `npm` | object | `package`, `version?`, `registry?` | `npm install` でインストール |

279| `archive` | object | `url`, `sha256?` | HTTPS でダウンロードされた zip アーカイブ。ユーザーのマシンに git や npm がなくても動作します。Claude Code v2.1.224 以降が必要です |

280| `command` | object | `command`, `timeout?`, `mode?` | ローカルコマンドを実行して生成されたプラグインディレクトリ。セッションごとに 1 回再実行して変更を反映します。Claude Code v2.1.229 以降が必要です |

265 281 

266<Note>282<Note>

267 **マーケットプレイスソースとプラグインソース**:これらは異なる概念で、異なるものを制御します。283 **マーケットプレイスソースとプラグインソース**: これらは異なる概念で、異なるものを制御します。

268 284 

269 * **マーケットプレイスソース**:`marketplace.json` カタログ自体を取得する場所。ユーザーが `/plugin marketplace add` を実行するか、`extraKnownMarketplaces` 設定で設定されます。`ref`(ブランチ/タグ)をサポートしますが、`sha` はサポートしません。285 * **マーケットプレイスソース**: `marketplace.json` カタログ自体をどこから取得するか。ユーザーが `/plugin marketplace add` を実行するか、`extraKnownMarketplaces` 設定で設定されます。Git ベースのマーケットプレイスソースは `ref`(ブランチ/タグ)をサポートしますが、`sha` はサポートしません。

270 * **プラグインソース**:マーケットプレイスに一覧表示されている個別プラグインを取得する場所。`marketplace.json` 内の各プラグインエントリの `source` フィールドで設定されます。`ref`(ブランチ/タグ)と `sha`(正確なコミット)の両方をサポートします。286 * **プラグインソース**: マーケットプレイスにリストされた個別プラグインをどこから取得するか。`marketplace.json` 内の各プラグインエントリの `source` フィールドで設定されます。Git ベースのプラグインソースは `ref`(ブランチ/タグ)と `sha`(正確なコミット)の両方をサポートします。

271 287 

272 例えば、`acme-corp/plugin-catalog`(マーケットプレイスソース)でホストされているマーケットプレイスは、`acme-corp/code-formatter`(プラグインソース)から取得されたプラグインを一覧表示できます。マーケットプレイスソースとプラグインソースは異なるリポジトリを指し、独立して固定されます。288 例えば、`acme-corp/plugin-catalog`(マーケットプレイスソース)でホストされているマーケットプレイスは、`acme-corp/code-formatter`(プラグインソース)から取得されたプラグインをリストできます。マーケットプレイスソースとプラグインソースは異なるリポジトリを指し、独立して固定されます。

273</Note>289</Note>

274 290 

275以下の Git ベースのソースタイプは `github`、`url`、および `git-subdir` です。`ref` と `sha` の両方がそれらのいずれかに設定されている場合、`sha` が有効なピンです。Claude Code はピンされたコミットを直接取得してチェックアウトします。291以下の Git ベースのソースタイプは `github`、`url`、および `git-subdir` です。`ref` と `sha` の両方が設定されている場合、`sha` が有効なピンになります。Claude Code はピンされたコミットを直接フェッチしてチェックアウトします。

276 292 

277GitHub、GitLab、Bitbucket を含むほとんどの Git ホストでは、ブランチまたは `ref` で指定されたタグが上流で削除されていても、コミットがリポジトリから到達可能である限り、インストールは成功します。AWS CodeCommit などの一部のサーバーは、SHA によるコミットの取得をサポートしていません。これらのサーバーでは、`ref` が存在し、ピンされたコミットがそこから到達可能である必要があります。293GitHub、GitLab、Bitbucket を含むほとんどの git ホストでは、ブランチまたはタグが `ref` で指定されていても、その後アップストリームで削除されていても、コミットがリポジトリから到達可能である限り、インストールは成功します。AWS CodeCommit などの一部のサーバーは、SHA でコミットをフェッチすることをサポートしていません。これらのサーバーでは、`ref` が存在し、ピンされたコミットがそこから到達可能である必要があります。

294 

295**組織設定 > プラグイン** を通じてプラグインを配布する場合、一部のソースタイプのみが許可されます。[組織設定を通じた配布](#distribute-through-organization-settings)を参照してください。

278 296 

279<h3 id="relative-paths">297<h3 id="relative-paths">

280 相対パス298 相対パス

281</h3>299</h3>

282 300 

283同じリポジトリ内のプラグインの場合、`./` で始まるパスを使用します。301同じリポジトリ内のプラグインの場合、`./` で始まるパスを使用します:

284 302 

285```json theme={null}303```json theme={null}

286{304{


289}307}

290```308```

291 309 

292パスはマーケットプレイスルート(`.claude-plugin/` を含むディレクトリ)に相対的に解決されます。上記の例では、`./plugins/my-plugin` は `<repo>/plugins/my-plugin` を指します。`marketplace.json` は `<repo>/.claude-plugin/marketplace.json` に存在していても同じです。`../` を使用してマーケットプレイスルートの外を参照しないでください。310パスはマーケットプレイスルート(`.claude-plugin/` を含むディレクトリ)を基準に解決されます。上記の例では、`marketplace.json` が `<repo>/.claude-plugin/marketplace.json` にあっても、`./plugins/my-plugin` は `<repo>/plugins/my-plugin` を指します。マーケットプレイスルートの外のパスを参照するために `../` を使用しないでください。macOS と Linux では、Claude Code は先頭の `./` より後のどこかにバックスラッシュがあるエントリパスを拒否するため、すべてのプラットフォームで区切り文字を `/` として記述してください。

311 

312裸の名前は、`"formatter"` のように `/` を含まない単一のディレクトリ名です。`./` パスの代わりに裸の名前を記述するには、[`metadata.pluginRoot`](#optional-fields) をそれらが解決されるディレクトリに設定します。`"pluginRoot": "./plugins"` の場合、Claude Code は `"source": "formatter"` を `./plugins/formatter` に解決します。Claude Code v2.1.239 以降が必要です。

313 

314`metadata.pluginRoot` 自体はマーケットプレイス内の相対パスである必要があります。Claude Code は既に `./` で始まるソースに対しては無視します。`team-a/formatter` のように `/` を含むソースは裸の名前ではなく、`metadata.pluginRoot` が設定されていても `./` プレフィックスが必要です。

293 315 

294<Note>316<Note>

295 相対パスはマーケットプレイスのローカルコピーに対して解決されるため、ユーザーが Git ソースまたはローカルディレクトリからマーケットプレイスを追加する場合に機能します。ユーザーが `marketplace.json` ファイルへの直接 URL でマーケットプレイスを追加する場合、相対パスは解決されません。そのファイルのみがダウンロードされるためです。URL ベースの配布の場合は、GitHub、npm、または Git URL ソースを使用してください。詳細については、[トラブルシューティング](#plugins-with-relative-paths-fail-in-url-based-marketplaces)を参照してください。317 Claude Code は相対パスをマーケットプレイスのローカルコピーに対して解決するため、ユーザーが git ソースまたはローカルディレクトリからマーケットプレイスを追加する場合に機能します。ユーザーが `marketplace.json` ファイルへの直接 URL を使用してマーケットプレイスを追加する場合、Claude Code はそのファイルのみをダウンロードするため、相対パスは解決されません。URL ベースの配布の場合は、代わりに他の[プラグインソース](#plugin-sources)を使用してください。詳細は[トラブルシューティング](#plugins-with-relative-paths-fail-in-url-based-marketplaces)を参照してください。

296</Note>318</Note>

297 319 

298<h3 id="github-repositories">320<h3 id="github-repositories">


309}331}

310```332```

311 333 

312特定のブランチ、タグ、またはコミットに固定できます。334特定のブランチ、タグ、またはコミットにピンできます:

313 335 

314```json theme={null}336```json theme={null}

315{337{


324```346```

325 347 

326| フィールド | タイプ | 説明 |348| フィールド | タイプ | 説明 |

327| :----- | :----- | :----------------------------------------- |349| :----- | :----- | :-------------------------------------------- |

328| `repo` | string | 必須。`owner/repo` 形式の GitHub リポジトリ |350| `repo` | string | 必須。`owner/repo` 形式の GitHub リポジトリ |

329| `ref` | string | オプション。Git ブランチまたはタグ(デフォルトはリポジトリのデフォルトブランチ) |351| `ref` | string | オプション。Git ブランチまたはタグ(デフォルトはリポジトリのデフォルトブランチ) |

330| `sha` | string | オプション。完全な 40 文字の Git コミット SHA で正確なバージョンに固定 |352| `sha` | string | オプション。正確なバージョンにピンするための 40 文字の完全な git コミット SHA |

331 353 

332<h3 id="git-repositories">354<h3 id="git-repositories">

333 Git リポジトリ355 Git リポジトリ


343}365}

344```366```

345 367 

346特定のブランチ、タグ、またはコミットに固定できます。368特定のブランチ、タグ、またはコミットにピンできます:

347 369 

348```json theme={null}370```json theme={null}

349{371{


358```380```

359 381 

360| フィールド | タイプ | 説明 |382| フィールド | タイプ | 説明 |

361| :---- | :----- | :--------------------------------------------------------------------------------------------------------------------- |383| :---- | :----- | :-------------------------------------------------------------------------------------------------------------------- |

362| `url` | string | 必須。完全な Git リポジトリ URL(`https://` または `git@`)。`.git` サフィックスはオプションなので、Azure DevOps と AWS CodeCommit の URL(サフィックスなし)が機能します |384| `url` | string | 必須。完全な git リポジトリ URL(`https://` または `git@`)。`.git` サフィックスはオプションなので、サフィックスのない Azure DevOps と AWS CodeCommit URL が機能します |

363| `ref` | string | オプション。Git ブランチまたはタグ(デフォルトはリポジトリのデフォルトブランチ) |385| `ref` | string | オプション。Git ブランチまたはタグ(デフォルトはリポジトリのデフォルトブランチ) |

364| `sha` | string | オプション。完全な 40 文字の Git コミット SHA で正確なバージョンに固定 |386| `sha` | string | オプション。正確なバージョンにピンするための 40 文字の完全な git コミット SHA |

365 387 

366<h3 id="git-subdirectories">388<h3 id="git-subdirectories">

367 Git サブディレクトリ389 Git サブディレクトリ

368</h3>390</h3>

369 391 

370`git-subdir` を使用して、Git リポジトリのサブディレクトリ内に存在するプラグインを指します。Claude Code はスパースな部分クローンを使用してサブディレクトリのみを取得し、大規模なモノレポの帯域幅を最小化します。392`git-subdir` を使用して、git リポジトリのサブディレクトリ内にあるプラグインを指します。Claude Code はスパース部分クローンを使用してサブディレクトリのみをフェッチし、大規模なモノレポの帯域幅を最小化します。

371 393 

372```json theme={null}394```json theme={null}

373{395{


380}402}

381```403```

382 404 

383特定のブランチ、タグ、またはコミットに固定できます。405特定のブランチ、タグ、またはコミットにピンできます:

384 406 

385```json theme={null}407```json theme={null}

386{408{


395}417}

396```418```

397 419 

398`url` フィールドは、GitHub ショートハンド(`owner/repo`)または SSH URL(`git@github.com:owner/repo.git`)も受け入れます。420`url` フィールドは GitHub ショートハンド(`owner/repo`)または SSH URL(`git@github.com:owner/repo.git`)も受け入れます。

399 421 

400| フィールド | タイプ | 説明 |422| フィールド | タイプ | 説明 |

401| :----- | :----- | :------------------------------------------------------- |423| :----- | :----- | :------------------------------------------------------- |

402| `url` | string | 必須。Git リポジトリ URL、GitHub `owner/repo` ショートハンド、または SSH URL |424| `url` | string | 必須。Git リポジトリ URL、GitHub `owner/repo` ショートハンド、または SSH URL |

403| `path` | string | 必須。プラグインを含むリポジトリ内のサブディレクトリパス(例:`"tools/claude-plugin"`) |425| `path` | string | 必須。プラグインを含むリポジトリ内のサブディレクトリパス(例:`"tools/claude-plugin"`) |

404| `ref` | string | オプション。Git ブランチまたはタグ(デフォルトはリポジトリのデフォルトブランチ) |426| `ref` | string | オプション。Git ブランチまたはタグ(デフォルトはリポジトリのデフォルトブランチ) |

405| `sha` | string | オプション。完全な 40 文字の Git コミット SHA で正確なバージョンに固定 |427| `sha` | string | オプション。正確なバージョンにピンするための 40 文字の完全な git コミット SHA |

406 428 

407<h3 id="npm-packages">429<h3 id="npm-packages">

408 npm パッケージ430 npm パッケージ

409</h3>431</h3>

410 432 

411npm パッケージとして配布されるプラグインは、`npm install` を使用してインストールされます。これは、公開 npm レジストリまたはチームがホストするプライベートレジストリ上の任意のパッケージで機能します。433npm パッケージとして配布されるプラグインは `npm install` を使用してインストールされます。これは公開 npm レジストリまたはチームがホストするプライベートレジストリ上の任意のパッケージで機能します。

412 434 

413```json theme={null}435```json theme={null}

414{436{


420}442}

421```443```

422 444 

423特定のバージョンに固定するには、`version` フィールドを追加します。445特定のバージョンにピンするには、`version` フィールドを追加します:

424 446 

425```json theme={null}447```json theme={null}

426{448{


433}455}

434```456```

435 457 

436プライベートまたは内部レジストリからインストールするには、`registry` フィールドを追加します。458プライベートまたは内部レジストリからインストールするには、`registry` フィールドを追加します:

437 459 

438```json theme={null}460```json theme={null}

439{461{


453| `version` | string | オプション。バージョンまたはバージョン範囲(例:`2.1.0`、`^2.0.0`、`~1.5.0`) |475| `version` | string | オプション。バージョンまたはバージョン範囲(例:`2.1.0`、`^2.0.0`、`~1.5.0`) |

454| `registry` | string | オプション。カスタム npm レジストリ URL。デフォルトはシステム npm レジストリ(通常は npmjs.org) |476| `registry` | string | オプション。カスタム npm レジストリ URL。デフォルトはシステム npm レジストリ(通常は npmjs.org) |

455 477 

478<h3 id="zip-archives">

479 Zip アーカイブ

480</h3>

481 

482`archive` を使用して、Claude Code が HTTPS でダウンロードする zip ファイルとしてプラグインを配布します。これにより、ユーザーのマシンに git や npm がなくてもインストールが機能します。S3 バケット、Artifactory 汎用リポジトリ、nginx などの静的ファイルサーバーまたはアーティファクトリポジトリでファイルをホストします。Claude Code v2.1.224 以降が必要です。v2.1.120 から v2.1.223 では、プラグインのインストールが `This plugin uses a source type your Claude Code version does not support. Update Claude Code and try again.` で失敗します。より古いバージョンでは、`archive` エントリを含むマーケットプレイス全体がロードに失敗します。

483 

484このエントリはアーティファクトサーバー上の zip ファイルからプラグインをインストールします:

485 

486```json theme={null}

487{

488 "name": "my-plugin",

489 "source": {

490 "source": "archive",

491 "url": "https://artifacts.example.com/claude-plugins/my-plugin-2.1.0.zip"

492 }

493}

494```

495 

496zip を構築するときは、プラグインのコンテンツを直接 zip するか、プラグインフォルダ自体を zip できます。Claude Code はアーカイブの最上部で `.claude-plugin/` を探し、次に単一の最上位フォルダ内を探すため、両方のレイアウトがインストールされます:

497 

498```text theme={null}

499my-plugin.zip my-plugin.zip

500├── .claude-plugin/ └── my-plugin/

501│ └── plugin.json ├── .claude-plugin/

502└── commands/ │ └── plugin.json

503 └── commands/

504```

505 

506Claude Code は 1 フォルダより深く探さないため、さらに下にネストされたプラグインはインストールに失敗します。Claude Code は 256 MiB より大きいアーカイブを拒否します。

507 

508正確なファイルにピンするには、アーカイブのダイジェストを含む `sha256` フィールドを追加します:

509 

510```json theme={null}

511{

512 "name": "my-plugin",

513 "source": {

514 "source": "archive",

515 "url": "https://artifacts.example.com/claude-plugins/my-plugin-2.1.0.zip",

516 "sha256": "6bfa50e3d2e00c052b46abe51fff89346ac803e45771f76dcf6df1ab74cca5e1"

517 }

518}

519```

520 

521ダウンロードされたファイルがピンと一致しない場合、Claude Code はインストールを拒否し、[`Plugin archive integrity check failed`](/docs/ja/errors#plugin-archive-integrity-check-failed) を報告します。

522 

523アーカイブソースはこれらのフィールドを受け入れます:

524 

525| フィールド | タイプ | 説明 |

526| :------- | :----- | :----------------------------------------------------------------------------------------------------------------------------------------------------- |

527| `url` | string | 必須。zip アーカイブの HTTPS URL。Claude Code は `http://` URL、ループバック、リンクローカル、クラウドメタデータホストを拒否します。すべてのリダイレクトホップが同じルールを満たす必要があります。そうでない場合、Claude Code はダウンロードを拒否します |

528| `sha256` | string | オプション。アーカイブの SHA-256 ダイジェスト(64 文字の 16 進数、大文字または小文字)。Claude Code はすべてのダウンロードに対してこれを検証し、不一致の場合はインストールを拒否します |

529 

530`sha256` ダイジェストは、`plugin.json` またはマーケットプレイスエントリが宣言していない場合、プラグインのバージョンとしても機能します。[バージョン管理](/docs/ja/plugins-reference#version-management)を参照してください。`version` を宣言する場合、そのバージョン文字列が更新シグナルになるため、zip とそのダイジェストを変更した後、バージョンもバンプしてください。そうしないと、ユーザーはキャッシュされたコピーを保持し続けます。

531 

532<h4 id="authenticate-archive-downloads">

533 アーカイブダウンロードの認証

534</h4>

535 

536プライベートレジストリからのダウンロードなど、アーカイブダウンロードを認証するには、Claude Code が送信する HTTP ヘッダーを設定します。マーケットプレイスを登録した `url` ソース([`extraKnownMarketplaces`](/docs/ja/settings-reference#extraknownmarketplaces) エントリなど)で `headers` を設定します。Claude Code v2.1.238 以降では、プラグインのエントリで `source` の隣に設定できます。

537 

538`headers` に入れる値が短命の場合(レジストリがリクエストで生成するトークンなど)、代わりに同じ場所に `headersHelper` コマンドを設定します。Claude Code はコマンドを実行し、それが出力する JSON オブジェクトをその場所のヘッダーとして送信します。Claude Code v2.1.238 以降が必要です。

539 

540選択した場所は、どのダウンロードがヘッダーを取得し、Claude Code がコマンドをいつ実行するかを決定します:

541 

542| 場所 | ヘッダーを取得するダウンロード | Claude Code が `headersHelper` をそこで実行する時期 |

543| :------------------ | :----------------------------------------------- | :---------------------------------------------------------------------------------------------------- |

544| マーケットプレイス `url` ソース | マーケットプレイス URL のオリジン上のアーカイブダウンロード(同じスキーム、ホスト、ポート) | マーケットプレイスの `marketplace.json` の各フェッチの前と、そのオリジン上の各アーカイブダウンロードの前。Claude Code は 1 回の実行の出力を最大 60 秒間再利用します |

545| プラグインエントリ | そのエントリのダウンロードのみ | ユーザーがそのプラグインを単独でインストールまたは更新し、[コマンドを受け入れる](#how-users-accept-a-headershelper-command)場合のみ |

546 

547両方の場所が同じ名前のヘッダーを設定する場合、Claude Code はエントリの値を送信します。1 つの場所内で、コマンドが出力するヘッダーは同じ名前のリストされたヘッダーをオーバーライドします。

548 

549<h5 id="add-a-headershelper-to-a-plugin-entry">

550 プラグインエントリに headersHelper を追加

551</h5>

552 

553このエントリは `headersHelper` を `source` の隣に設定します。また、`"strict": false` を設定します。これは Claude Code が `headersHelper` を設定する `marketplace.json` エントリに必要です。[`"strict": false`](#strict-mode) では、マーケットプレイスエントリはプラグインの完全な定義なので、ユーザーはコマンドを受け入れる前にプラグインに含まれるものを確認できます:

554 

555```json theme={null}

556{

557 "name": "my-plugin",

558 "description": "Formatting commands for internal services",

559 "strict": false,

560 "commands": "./commands",

561 "source": {

562 "source": "archive",

563 "url": "https://registry.example.com/plugins/my-plugin-2.1.0.zip"

564 },

565 "headersHelper": "/opt/bin/mint-registry-token.sh"

566}

567```

568 

569エントリを確認するには、`claude plugin install my-plugin@your-marketplace` を実行します。Claude Code はコマンドとアーカイブ URL を表示し、受け入れた後に zip をダウンロードします。

570 

571v2.1.238 より前では、Claude Code はエントリのアーカイブを `headers` または `headersHelper` なしでダウンロードしたため、それらに依存するインストールは `HTTP 401 while downloading plugin archive from` で失敗し、その後に URL が続き、レジストリのステータスコードが 401 の代わりに表示されました。

572 

573<h4 id="write-the-headershelper-command">

574 headersHelper コマンドを記述

575</h4>

576 

577マーケットプレイスの `url` ソースまたはプラグインエントリで `headersHelper` を設定するかどうかに関わらず、コマンドがこれらの要件を満たすように記述します:

578 

579* **コマンドテキスト**: 最大 500 文字の印字可能 ASCII、4 文字以上の連続スペースなし。

580* **出力**: ヘッダー名と文字列値の 1 つの JSON オブジェクトを stdout に出力し、10 秒以内に終了コード 0 で終了します。

581* **シェルと作業ディレクトリ**: Claude Code はコマンドを `sh` または Windows では `cmd.exe` を通じて実行し、設定ディレクトリ(`~/.claude` または [`CLAUDE_CONFIG_DIR`](/docs/ja/env-vars#variables))から実行します。相対パスはそのディレクトリに対して解決されるため(ユーザーのプロジェクトではなく)、絶対パスまたは `PATH` 上のコマンドを指定してください。

582* **Claude Code が削除する変数**: `marketplace.json` エントリまたはプロジェクトの `.claude/settings.json` または `.claude/settings.local.json` で設定されたコマンドの環境から、Claude Code は `TOKEN`、`SECRET`、`KEY`、`AUTH` などの単語を含む名前を持つすべての変数を削除します(`ANTHROPIC_API_KEY` を含む)。Claude Code はこの削除をユーザー設定、`--settings` ファイル、または管理設定で設定されたコマンドには適用しません。

583* **Claude Code が設定する変数**: `url` ソースのコマンドの場合は `CLAUDE_CODE_MARKETPLACE_URL` と `CLAUDE_CODE_MARKETPLACE_NAME`、エントリのコマンドの場合は `CLAUDE_CODE_PLUGIN_NAME` と `CLAUDE_CODE_PLUGIN_ARCHIVE_URL`。`CLAUDE_CODE_MARKETPLACE_NAME` は、ユーザーが URL でマーケットプレイスを追加した後の最初のフェッチでは設定されません。そのフェッチが名前を提供するためです。

584 

585ベアラートークンを生成するコマンドは、次のようなオブジェクトを出力します:

586 

587```json theme={null}

588{"Authorization": "Bearer eyJhbGciOiJSUzI1NiJ9"}

589```

590 

591<h4 id="when-claude-code-skips-a-headershelper-command-or-drops-its-output">

592 Claude Code が headersHelper コマンドをスキップするか、その出力をドロップする場合

593</h4>

594 

595Claude Code は `headersHelper` コマンドを実行しないか、これらの状況で `headers` または コマンドの出力から来たヘッダーをドロップします:

596 

597* **コマンド失敗**: コマンドが 0 以外で終了する、10 秒を超えて実行される、または JSON 文字列値のオブジェクト以外を出力する場合、Claude Code はそれが実行されたフェッチまたはダウンロードを実行しません。

598* **マーケットプレイス URL が `https://` で始まらない**: Claude Code はその `url` ソースのコマンドを実行せず、`headers` フィールドにリストされたヘッダーのみを送信します。

599* **リダイレクトがオリジンを離れる**: ダウンロードがアーカイブ URL のオリジンからリダイレクトされる場合、Claude Code はマーケットプレイス `url` ソースとプラグインエントリの両方の `headers` 値とコマンド出力をドロップします。

600* **エントリがルーティングまたはアイデンティティヘッダーを設定**: Claude Code は `Host`、`Cookie`、`X-Forwarded-*` などのリクエストルーティングおよびクライアントアイデンティティ名をエントリの `headers` とコマンド出力からドロップし、`Authorization` などの認証名を保持します。Claude Code はすべての `marketplace.json` エントリをこの方法でフィルタリングし、[インライン設定エントリ](/docs/ja/settings-reference#extraknownmarketplaces)はそれを宣言するファイルに応じて。

601* **`--add-dir` ディレクトリの設定で設定されたコマンド**: Claude Code はそれを無視し、`url` ソースと[インラインプラグインエントリ](/docs/ja/settings-reference#extraknownmarketplaces)の両方で、そのファイルの `headers` のみを送信します。

602* **管理設定がコマンドをブロック**: [`disableCommandPluginSources`](/docs/ja/settings-reference#disablecommandpluginsources) を `true` に設定すると `headersHelper` コマンドがブロックされ、[`allowManagedHooksOnly`](/docs/ja/settings-reference#allowmanagedhooksonly) も `disableCommandPluginSources` が明示的に `false` でない限りそれらをブロックします。どちらのブロックでも、Claude Code は管理設定自体が宣言するマーケットプレイスのコマンドを実行します。

603 

604<h4 id="how-users-accept-a-headershelper-command">

605 ユーザーが headersHelper コマンドを受け入れる方法

606</h4>

607 

608ユーザーはプラグインエントリのコマンドを、そのプラグインを単独でインストールまたは更新するたびに受け入れます。これは `/plugin` のプラグイン自体のビューから、または `claude plugin install` または `claude plugin update` で行われます。Claude Code はコマンドとアーカイブ URL を表示し、ユーザーが受け入れた後にのみコマンドを実行します。非対話型シェルでは、[`--yes`](/docs/ja/plugins-reference#plugin-install) を `claude plugin install` または `claude plugin update` に渡して受け入れます。

609 

610Claude Code は表示したコマンドのみを実行し、表示したアーカイブ URL に対してのみ実行します。その間にエントリのコマンドまたはアーカイブ URL が変更された場合、Claude Code はインストールまたは更新を拒否します。クエリ文字列のみの変更はカウントされません。

611 

612<h5 id="installs-and-updates-that-refuse-the-command-instead-of-asking">

613 コマンドを要求する代わりに拒否するインストールと更新

614</h5>

615 

616単一プラグインのインストールまたは更新以外の操作では、Claude Code はエントリのコマンドを実行せず、そのアーカイブをダウンロードしないため、プラグインはインストール済みバージョンのままか、インストールされていないままです。ユーザーが見るものは操作によって異なります:

617 

618* **複数のプラグインを一度にインストール、プラグイン提案からインストール、または別のプラグインの依存関係としてインストール**: Claude Code はコマンドを持つプラグインを拒否し、ユーザーをそのプラグインの `/plugin` 内の独自のビューに指します。一括インストール内の他のプラグインはまだインストールされます。拒否されたプラグインに依存するプラグインは、ユーザーが拒否されたプラグインを単独でインストールするまでインストールに失敗します。

619* **バックグラウンド自動更新、またはアーカイブがダウンロードされたことのないプラグインのセッション開始**: Claude Code は `/plugin` エラータブにプラグインをリストして、ユーザーが手動でインストールまたは更新することを知らせます。インストール済みバージョンをまだ宣伝している自動更新は何もリストしません。

620 

621<h5 id="when-a-marketplace-url-source’s-command-runs">

622 マーケットプレイス `url` ソースのコマンドが実行される時期

623</h5>

624 

625マーケットプレイス `url` ソースの `headersHelper` は、マーケットプレイスが公開するカタログではなく、[`extraKnownMarketplaces`](/docs/ja/settings-reference#extraknownmarketplaces) エントリなどの設定ファイルで宣言されるため、Claude Code は各インストールまたは更新でユーザーに受け入れを求めません。それを宣言する設定ファイルが Claude Code がいつそれを実行するかを決定します:

626 

627| 設定ファイル | Claude Code がコマンドを実行する時期 |

628| :---------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------- |

629| ユーザー設定、`--settings` ファイル、またはマシン上の管理設定ファイル | バックグラウンドマーケットプレイス更新を含め、要求なし |

630| プロジェクトの `.claude/settings.json` または `.claude/settings.local.json` | ユーザーがそのフォルダ自体の[ワークスペーストラストダイアログ](/docs/ja/permissions#what-runs-before-you-trust-a-folder)を受け入れた後のみ。`-p` または SDK セッションはそれとしてカウントされず、親フォルダに付与された信頼もカウントされません |

631| サーバー管理設定 | ユーザーが[セキュリティ承認ダイアログ](/docs/ja/server-managed-settings#security-approval-dialogs)で配信された設定を承認した後のみ |

632 

633`-p` または SDK セッションでは、Claude Code はセキュリティ承認ダイアログを表示できません。他の配信された設定を適用しますが、マーケットプレイスフェッチと、コマンドが必要なアーカイブダウンロードは、ユーザーが対話型セッションで承認するまで失敗します。

634 

635これらのファイルの[インラインプラグインエントリ](/docs/ja/settings-reference#extraknownmarketplaces)の場合、Claude Code はそのファイル内のマーケットプレイスレベルのコマンドと同じフォルダ信頼または設定承認を要求し、ユーザーは各インストールまたは更新でエントリのコマンドも受け入れます。

636 

637<h3 id="command-sources">

638 コマンドソース

639</h3>

640 

641ローカルにインストールされたツールがプラグインディレクトリを生成する場合(現在選択されているツールチェーンのプラグインをレンダリングする IDE など)に `command` を使用します。Claude Code はユーザーがプラグインをインストールするときにコマンドを実行し、セッションごとに 1 回バックグラウンドで再実行するため、ユーザーは再インストールなしでツールの変更された出力を取得します。Claude Code v2.1.229 以降が必要です。v2.1.120 から v2.1.228 では、プラグインのインストールが `This plugin uses a source type your Claude Code version does not support. Update Claude Code and try again.` で失敗し、より古いバージョンではマーケットプレイス全体がロードに失敗します。

642 

643このエントリはツールが出力するディレクトリからプラグインをインストールします:

644 

645```json theme={null}

646{

647 "name": "my-plugin",

648 "source": {

649 "source": "command",

650 "command": "my-tool claude-plugin-path"

651 }

652}

653```

654 

655Claude Code はプラットフォームシェル(macOS と Linux では `sh`、Windows では `cmd.exe`)を通じてコマンドを実行し、ユーザーのホームディレクトリから実行します。コマンドは stdout に正確に 1 行を出力し、終了コード 0 で終了する必要があります。その行は、コマンドが終了するまでに完全なプラグインを含むディレクトリの絶対パスであり、パスは実行間で変更される可能性があります。

656 

657Claude Code は `timeout` 秒より長く実行されるコマンドを停止し、インストールまたは更新は失敗します。Claude Code はこれらの場合にも出力されたパスを拒否し、インストールまたは更新は同じ方法で失敗します:

658 

659* ディレクトリの最上部にプラグインコンテンツがない(`.claude-plugin/` ディレクトリ、または `skills/`、`commands/`、`agents/`、`hooks/` ディレクトリなど)

660* ディレクトリは Claude Code が開始されたディレクトリ、またはその親の 1 つ

661* Windows では、パスは UNC パス

662 

663コマンドソースはこれらのフィールドを受け入れます:

664 

665| フィールド | タイプ | 説明 |

666| :-------- | :----- | :------------------------------------------------------------------------------------------------------------------------------------- |

667| `command` | string | 必須。プラグインディレクトリの絶対パスを stdout の単一行として出力し、0 で終了するシェルコマンド。ユーザーが受け入れるよう求められるコマンド全体を確認できるように、印字可能 ASCII で最大 500 文字、4 文字以上の連続スペースなし |

668| `timeout` | number | オプション。コマンドを待つ秒数(デフォルト:60、最大:600) |

669| `mode` | string | オプション。`"copy"`(デフォルト)は出力されたディレクトリをプラグインキャッシュにコピーします。`"link"` は出力されたディレクトリをその場で使用します。[コピーモードとリンクモード](#copy-mode-and-link-mode)を参照してください |

670 

671<h4 id="copy-mode-and-link-mode">

672 コピーモードとリンクモード

673</h4>

674 

675デフォルトの `"mode": "copy"` では、Claude Code は出力されたディレクトリをバージョン管理されたプラグインキャッシュにコピーし、ディレクトリのコンテンツのハッシュから[プラグインバージョン](/docs/ja/plugins-reference#version-management)を導出します。ツールはコマンドが終了した後にディレクトリを削除または上書きでき、同じコンテンツを生成する再実行は最新とカウントされます。Claude Code は 256 MiB より大きいディレクトリまたは 20,000 を超えるエントリを含むディレクトリのインストールを拒否します。

676 

677大規模なプラグインディレクトリ(レンダリングされた SDK エクスポートなど)をコピーしてはいけない場合は、`"mode": "link"` を設定します。Claude Code は出力されたディレクトリの各最上位エントリへのリンクでプラグインのキャッシュエントリを埋め、ファイルをその場で使用するため、何もコピーされず、ファイルコンテンツはハッシュされず、サイズ制限は適用されません。最上位エントリが出力されたディレクトリの外を指すシンボリックリンクの場合、インストールは失敗します。Claude Code はリンクモードプラグインの[Node.js パッケージ依存関係インストール](/docs/ja/plugins-reference#node-js-package-dependencies)もスキップするため、プラグインが必要とする `node_modules` を既に含むディレクトリを出力します。

678 

679プラグインがインストール状態を保つ限り、出力されたディレクトリをその場に保ちます。Claude Code はすべての起動でそれらのリンクを通じてプラグインをロードするためです。Claude Code は[プラグインバージョン](/docs/ja/plugins-reference#version-management)を出力されたディレクトリの実パスとその最上位エントリから導出し、内部のファイルからではないため、新しいコンテンツを通知するために異なるパスを出力します。出力されたディレクトリまたはその下のどこかで開始されたセッションでは、Claude Code はプラグインをロードしません。

680 

681Claude Code は Windows でリンクモードをサポートしておらず、そこでリンクモードプラグインのインストールを拒否します。代わりに `"mode": "copy"` を宣言します。

682 

683<h4 id="how-users-accept-the-command">

684 ユーザーがコマンドを受け入れる方法

685</h4>

686 

687Claude Code はユーザーのマシンでコマンドを実行するため、すべての実行をユーザーの明示的な受け入れにバインドします:

688 

689* ユーザーが `/plugin` のプラグインの詳細画面からプラグインをインストールするか、対話型ターミナルで `claude plugin install` または `claude plugin update` でインストールまたは更新する場合、Claude Code は最初に正確なコマンド文字列を表示し、そのインストールの受け入れられたコマンドを記録します。同じコマンドの受け入れで進行できる `claude plugin update` は何も表示しません。プロビジョニングスクリプトなどの非対話型シェルでは、`claude plugin install` または `claude plugin update` に `--yes` を渡してコマンドを受け入れます。

690* 他のすべてのパスはユーザーが既に受け入れたコマンドのみを実行します。これには `/plugin` から開始された更新と、[コマンドが再実行される場合](#when-claude-code-re-runs-the-command)のバックグラウンド実行が含まれます。何も受け入れられていない場合、Claude Code はコマンドの実行を拒否し、ユーザーにそれを確認する方法を指示します。Claude Code は別のプラグインの依存関係としてコマンドソースプラグインをインストールしないため、ユーザーは最初にそれを自分でインストールします。

691* エントリの `command` を変更するか、その `mode` を切り替える場合、ユーザーは既に持っているバージョンを保持し、Claude Code はコマンドの再実行を停止します。対話型セッションでは、`/plugin` エラータブは新しいコマンドを表示し、ユーザーが `claude plugin update <plugin>@<marketplace>` を実行して確認して受け入れるまで表示されます。

692 

693管理者は管理設定 [`disableCommandPluginSources`](/docs/ja/settings-reference#disablecommandpluginsources) を使用して、組織全体でコマンドソースをブロックできます。組織が [`allowManagedHooksOnly`](/docs/ja/settings-reference#allowmanagedhooksonly) を設定する場合、Claude Code はデフォルトでコマンドソースをブロックします。

694 

695<h4 id="when-claude-code-re-runs-the-command">

696 Claude Code がコマンドを再実行する場合

697</h4>

698 

699出力されたディレクトリはコマンドが実行された時点でのツールの状態を反映するため、Claude Code はこれらの時間にコマンドを再実行します:

700 

701* ユーザーがプラグインをインストールまたは更新するたびに

702* セッションごとに 1 回、有効な各コマンドソースプラグインに対して、セッション開始直後にバックグラウンドで。この実行はマーケットプレイス自動更新を通じて行われないため、マーケットプレイスの[自動更新設定](/docs/ja/discover-plugins#configure-auto-updates)に依存しません

703* 起動時または `/reload-plugins` で、有効なプラグインのインストール済みバージョンがプラグインキャッシュから欠落している場合

704 

705ユーザーが [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/docs/ja/env-vars) を設定する場合、Claude Code は 2 つのバックグラウンド実行をスキップします。明示的なインストールと更新は、その変数が設定されていてもコマンドを実行します。

706 

707コマンドのハッシュされた出力が変更された場合、Claude Code は結果を新しいバージョンとしてインストールし、実行中の対話型セッションでそれをリロードし、[`/reload-plugins` が切り替わるのと同じコンポーネント](/docs/ja/plugins-reference#environment-variables)を切り替えます。ユーザーはプラグインがリロードされたという通知を見ます。その場でリロードするとセッションのプロンプトキャッシュが無効になる場合、Claude Code は代わりにユーザーに `/reload-plugins` を実行するよう促し、[キャッシュコストについて警告し、`--force` で再実行すると適用されます](/docs/ja/prompt-caching#enabling-or-disabling-a-plugin)。

708 

456<h3 id="advanced-plugin-entries">709<h3 id="advanced-plugin-entries">

457 高度なプラグインエントリ710 高度なプラグインエントリ

458</h3>711</h3>

459 712 

460この例は、commands、agents、hooks、MCP サーバーのカスタムパスを含む、多くのオプションフィールドを使用するプラグインエントリを示しています。713この例は、コマンド、エージェント、フック、MCP サーバーのカスタムパスを含む、多くのオプションフィールドを使用するプラグインエントリを示しています:

461 714 

462```json theme={null}715```json theme={null}

463{716{


506}759}

507```760```

508 761 

509注目すべき重要な点:762注意すべき重要な点:

510 763 

511* **`commands` と `agents`**:複数のディレクトリまたは個別のファイルを指定できます。パスはプラグインルートに相対的です。764* **`commands` と `agents`**: 複数のディレクトリまたは個別のファイルを指定できます。パスはプラグインルートを基準にしており、その内部に留まる必要があります。

512* **`${CLAUDE_PLUGIN_ROOT}`**:hooks と MCP サーバー設定でこの変数を使用して、プラグインのインストールディレクトリ内のファイルを参照します。プラグインはインストール時にキャッシュロケーションにコピーされるため、これは必要です。765 * Claude Code は、`./../shared.md` のようにプラグインディレクトリの外に解決されるパスを [`path escapes plugin directory`](/docs/ja/errors#path-escapes-plugin-directory) エラーで拒否し、そのコンポーネントなしでプラグインをロードします

766* **`${CLAUDE_PLUGIN_ROOT}`**: フックコマンドと MCP サーバー設定でこの変数を使用して、プラグインのインストールディレクトリ内のファイルを参照します。

513 * サーバータイプごとにどの設定フィールドがそれを置換するかについては、[置換テーブル](/docs/ja/plugins-reference#environment-variables)を参照してください767 * サーバータイプごとにどの設定フィールドがそれを置換するかについては、[置換テーブル](/docs/ja/plugins-reference#environment-variables)を参照してください

514 * 依存関係またはプラグイン更新後も保持する必要がある状態については、代わりに [`${CLAUDE_PLUGIN_DATA}`](/docs/ja/plugins-reference#persistent-data-directory) を使用します768 * プラグイン更新を生き残るべき依存関係または状態の場合は、代わりに [`${CLAUDE_PLUGIN_DATA}`](/docs/ja/plugins-reference#persistent-data-directory) を使用します

515* **`strict: false`**:これが false に設定されているため、プラグインは独自の `plugin.json` を必要としません。マーケットプレイスエントリがすべてを定義します。以下の[厳密モード](#strict-mode)を参照してください。769* **`strict: false`**: これが false に設定されているため、プラグインは独自の `plugin.json` を必要としません。マーケットプレイスエントリがすべてを定義します。[厳密モード](#strict-mode)を参照してください。

516 770 

517デフォルトでは、プラグインの skills は、その `source` の下の `skills/` ディレクトリから読み込まれます。`skills` フィールドに一覧表示されているパスはそのスキャンに追加されます。771デフォルトでは、プラグインのスキルはそのソースの下の `skills/` ディレクトリからロードされます。`skills` フィールドにリストされたパスはそのスキャンに追加されます:

518 772 

519```json theme={null}773```json theme={null}

520"skills": ["./skills/", "./extra-skills/"]774"skills": ["./skills/", "./extra-skills/"]

521```775```

522 776 

523複数のプラグインエントリがマーケットプレイスルート(`source: "./"` )で 1 つの `skills/` フォルダを共有する場合、各エントリが独自の skills のみを読み込むように、特定のサブディレクトリを代わりに一覧表示します。777複数のプラグインエントリがマーケットプレイスルート(`source: "./"`) で 1 つの `skills/` フォルダを共有する場合、各エントリが独自のスキルのみをロードするように特定のサブディレクトリをリストします:

524 778 

525```json theme={null}779```json theme={null}

526"source": "./",780"source": "./",

527"skills": ["./skills/code-review", "./skills/docs"]781"skills": ["./skills/code-review", "./skills/docs"]

528```782```

529 783 

530マーケットプレイスルート `source` を使用する場合、一覧表示されたパスはそのエントリの完全なセットであり、共有 `skills/` フォルダ内の他のディレクトリは読み込まれません。`./skills/` 自体またはプラグインルートを一覧表示すると、完全なスキャンが保持されます。一覧表示されたパスが存在しない場合、デフォルトスキャンが代わりに実行されます。784マーケットプレイスルート `source` では、リストされたパスはそのエントリの完全なセットであり、共有 `skills/` フォルダ内の他のディレクトリはロードされません。`./skills/` 自体またはプラグインルートをリストすると、完全なスキャンが保持されます。リストされたパスが存在しない場合、デフォルトスキャンが代わりに実行されます。

531 785 

532<h3 id="strict-mode">786<h3 id="strict-mode">

533 厳密モード787 厳密モード

534</h3>788</h3>

535 789 

536`strict` フィールドは、`plugin.json` がコンポーネント定義(skills、agents、hooks、MCP サーバー、出力スタイル)の権限であるかどうかを制御します。790`strict` フィールドは、`plugin.json` がコンポーネント定義(スキル、エージェント、フック、MCP サーバー、出力スタイル)の権限であるかどうかを制御します。

537 791 

538| 値 | 動作 |792| 値 | 動作 |

539| :------------ | :----------------------------------------------------------------------------------------- |793| :------------ | :------------------------------------------------------------------------------------- |

540| `true`(デフォルト) | `plugin.json` が権限です。マーケットプレイスエントリは追加のコンポーネントで補足でき、両方のソースがマージされます。 |794| `true`(デフォルト) | `plugin.json` が権限です。マーケットプレイスエントリは追加のコンポーネントで補足でき、両方のソースがマージされます。 |

541| `false` | マーケットプレイスエントリが完全な定義です。プラグインに `plugin.json` があってコンポーネントを宣言している場合、それは競合であり、プラグインは読み込みに失敗します。 |795| `false` | マーケットプレイスエントリが完全な定義です。プラグインにコンポーネントを宣言する `plugin.json` もある場合、それは競合であり、プラグインはロードに失敗します。 |

542 796 

543**各モードを使用する場合:**797**各モードを使用する場合:**

544 798 

545* **`strict: true`**:プラグインは独自の `plugin.json` を持ち、独自のコンポーネントを管理します。マーケットプレイスエントリは上に追加の skills または hooks を追加できます。これはデフォルトで、ほとんどのプラグインで機能します。799* **`strict: true`**: プラグインは独自の `plugin.json` を持ち、独自のコンポーネントを管理します。マーケットプレイスエントリは上に追加のスキルまたはフックを追加できます。これはデフォルトであり、ほとんどのプラグインで機能します。

546* **`strict: false`**:マーケットプレイスオペレーターが完全に制御したい場合。プラグインリポジトリは生ファイルを提供し、マーケットプレイスエントリはそれらのファイルのどれが skills、agents、hooks などとして公開されるかを定義します。マーケットプレイスがプラグイン作成者の意図と異なる方法でプラグインのコンポーネントを再構成またはキュレートする場合に便利です。800* **`strict: false`**: マーケットプレイスオペレーターが完全な制御を望みます。プラグインリポジトリは生ファイルを提供し、マーケットプレイスエントリはプラグイン作成者の意図と異なる方法でプラグインのコンポーネントを再構成またはキュレートする場合に便利です。

547 801 

548<h2 id="host-and-distribute-marketplaces">802<h2 id="host-and-distribute-marketplaces">

549 マーケットプレイスのホストと配布803 マーケットプレイスのホストと配布


575 プライベートリポジトリ829 プライベートリポジトリ

576</h3>830</h3>

577 831 

578Claude Code はプライベートリポジトリからプラグインをインストールすることをサポートしています。手動インストールと更新の場合、Claude Code は既存の Git 認証情報ヘルパーを使用するため、HTTPS アクセスは `gh auth login`、macOS キーチェーン、または `git-credential-store` 経由で機能し、ターミナルと同じように動作します。SSH アクセスは、ホストが既に `known_hosts` ファイルにあり、キーが `ssh-agent` に読み込まれている限り機能します。Claude Code はホストフィンガープリントとキーパスフレーズの対話的な SSH プロンプトを抑制するためです。GitHub の `owner/repo` ショートハンドソースはデフォルトで SSH 経由でクローンされます。代わりに HTTPS 経由でクローンするには、[`CLAUDE_CODE_PLUGIN_PREFER_HTTPS=1`](/docs/ja/env-vars#variables) を設定します。832Claude Code はプライベートリポジトリからプラグインをインストールすることをサポートしています。[**Organization settings > Plugins**](https://claude.ai/admin-settings/plugins) を通じてマーケットプレイスを配布する場合、Git 認証情報は関係ありません。organization sync は Claude GitHub App または組織の GitHub Enterprise App を通じてマーケットプレイスリポジトリを読み込み、認証できないプラグインソースは公開である必要があります。完全なルールについては、[organization settings を通じた配布](#distribute-through-organization-settings)を参照してください。

833 

834<h4 id="commands-you-run">

835 実行するコマンド

836</h4>

579 837 

580バックグラウンド自動更新は異なる方法で機能します。デフォルトでは、バックグラウンドリフレッシュは `git pull` の Git 認証情報ヘルパーを無効にするため、ヘルパーが設定されている場合でも、プルは HTTPS 経由でプライベートリポジトリに認証できません。SSH リモートは影響を受けません。`ssh-agent` に読み込まれたキーは、手動操作と同じ方法でバックグラウンドプルを認証します。バックグラウンドプルが失敗すると、Claude Code はマーケットプレイスをゼロから再クローンすることにフォールバックします。再クローンは保存された Git 認証情報を使用しますが、大規模なリポジトリでは[タイムアウトする可能性があります](#git-operations-time-out)ため、プライベートマーケットプレイスの自動更新は断続的に失敗する可能性があります。838`/plugin marketplace add`、`/plugin install`、`/plugin update`、または `/plugin marketplace update` を実行すると、Claude Code は既存の Git 認証情報ヘルパーを使用するため、`gh auth login`、macOS キーチェーン、または `git-credential-store` 経由の HTTPS アクセスはターミナルと同じように機能します。SSH アクセスは、ホストが既に `known_hosts` ファイルにあり、キーが `ssh-agent` に読み込まれている限り機能します。Claude Code はホストフィンガープリントとキーパスフレーズの対話的な SSH プロンプトを抑制するためです。GitHub の `owner/repo` ショートハンドソースはデフォルトで SSH 経由でクローンされます。代わりに HTTPS 経由でクローンするには、[`CLAUDE_CODE_PLUGIN_PREFER_HTTPS=1`](/docs/ja/env-vars#variables) を設定します。

839 

840<h4 id="background-auto-updates">

841 バックグラウンド自動更新

842</h4>

843 

844デフォルトでは、バックグラウンドリフレッシュは `git pull` の Git 認証情報ヘルパーを無効にするため、ヘルパーが設定されている場合でも、プルは HTTPS 経由でプライベートリポジトリに認証できません。SSH リモートは影響を受けません。`ssh-agent` に読み込まれたキーは、手動操作と同じ方法でバックグラウンドプルを認証します。バックグラウンドプルが失敗すると、Claude Code はマーケットプレイスをゼロから再クローンすることにフォールバックします。再クローンは保存された Git 認証情報を使用しますが、大規模なリポジトリでは[タイムアウトする可能性があります](#git-operations-time-out)ため、プライベートマーケットプレイスの自動更新は断続的に失敗する可能性があります。

581 845 

5822 つの設定により、プライベートマーケットプレイスは予測可能に動作します。8462 つの設定により、プライベートマーケットプレイスは予測可能に動作します。

583 847 


608 CI/CD 環境では、プライベートリポジトリからプラグインをインストールする前に Git 認証情報ヘルパーを設定します。GitHub Actions では、マーケットプレイスリポジトリへの読み取りアクセス権を持つトークンを `GH_TOKEN` としてエクスポートしてから、`gh auth setup-git` を実行します。デフォルトワークフロートークンはワークフロー自身のリポジトリにのみアクセスできるため、別のリポジトリ内のプライベートマーケットプレイスには個人用アクセストークンまたはアプリトークンが必要です。パイプラインで設定されたグローバル URL リライトもバックグラウンドプルを直接認証します。872 CI/CD 環境では、プライベートリポジトリからプラグインをインストールする前に Git 認証情報ヘルパーを設定します。GitHub Actions では、マーケットプレイスリポジトリへの読み取りアクセス権を持つトークンを `GH_TOKEN` としてエクスポートしてから、`gh auth setup-git` を実行します。デフォルトワークフロートークンはワークフロー自身のリポジトリにのみアクセスできるため、別のリポジトリ内のプライベートマーケットプレイスには個人用アクセストークンまたはアプリトークンが必要です。パイプラインで設定されたグローバル URL リライトもバックグラウンドプルを直接認証します。

609</Note>873</Note>

610 874 

611<h3 id="test-locally-before-distribution">875<h3 id="distribute-through-organization-settings">

612 配布前にローカルでテスト876 organization settings を通じた配布

613</h3>877</h3>

614 878 

615共有する前にマーケットプレイスをローカルでテストします。879Team または Enterprise プランで [**Organization settings > Plugins**](https://claude.ai/admin-settings/plugins) を通じてプラグインを配布する場合、これらのソースルールが適用されます。

616 880 

617```shell theme={null}881* マーケットプレイスリポジトリはプライベートまたは内部である必要があります。organization sync は Claude GitHub App または組織の GitHub Enterprise App を通じてそれを読み込みます。

618/plugin marketplace add ./my-marketplace882* 各プラグインソースは `github`、`url`、`git-subdir` 型、または `./` で始まる[相対パス](#relative-paths)である必要があります。`metadata.pluginRoot` の下に裸の名前でプラグインをリストすると、organization sync はそれをサポートされていないソースとして拒否するため、`./plugins/deploy-tools` などのパスを書き出します。

619/plugin install quality-review-plugin@my-plugins883* プラグインソースは 2 つの場合にプライベートにできます。

884 * マーケットプレイスリポジトリの所有者を共有する github.com ソース

885 * GHE App がリポジトリにインストールされている組織の GitHub Enterprise ホスト上のソース

886* organization sync は他のすべてのソースを認証情報なしで取得するため、別の所有者の下の github.com リポジトリと GitLab や Bitbucket などの他のホスト上のリポジトリは公開である必要があります。

887 

888管理ワークフローについては、[組織のプラグインを管理する](https://support.claude.com/en/articles/13837433)を参照してください。

889 

890プライベートプラグインを含めるには、プラグインフォルダをマーケットプレイスリポジトリ内に配置し、[相対パス](#relative-paths)で参照します。organization sync は配布中に各プラグインをパッケージ化するため、ユーザーは別のソースリポジトリへのアクセスを必要としません。

891 

892例えば、この `marketplace.json` プラグインエントリは、マーケットプレイスリポジトリの `plugins/deploy-tools` にコミットしたプラグインを参照します。

893 

894```json theme={null}

895{

896 "name": "deploy-tools",

897 "source": "./plugins/deploy-tools"

898}

620```899```

621 900 

622add コマンドの完全な範囲(GitHub、Git URL、ローカルパス、リモート URL)については、[マーケットプレイスの追加](/docs/ja/discover-plugins#add-marketplaces)を参照してください。901<h4 id="keep-executables-out-of-the-top-level-bin-directory">

902 トップレベルの bin ディレクトリから実行可能ファイルを除外する

903</h4>

904 

905organization settings を通じて配布するプラグインにトップレベルの `bin/` ディレクトリを含めないでください。claude.ai はマーケットプレイス sync または直接アップロードで到着するかどうかに関わらず、そのようなプラグインを拒否します。

906 

907* **マーケットプレイス sync**:organization sync はそのプラグインを拒否し、マーケットプレイスの残りを同期します。エラーメッセージは `Plugin contains a top-level bin/ directory` で始まります。

908* **直接アップロード**:[**Organization settings > Plugins**](https://claude.ai/admin-settings/plugins) でプラグインをアップロードする場合、claude.ai は同じメッセージでアップロードを拒否します。

909 

910実行可能ファイルを `scripts/` などの別のディレクトリに保持し、[skills、hooks、または MCP サーバー設定](/docs/ja/plugins-reference#environment-variables)から `${CLAUDE_PLUGIN_ROOT}/scripts/<name>` として参照します。

623 911 

624<h3 id="require-marketplaces-for-your-team">912<h3 id="require-marketplaces-for-your-team">

625 チーム向けマーケットプレイスの要求913 チーム向けマーケットプレイスの要求

626</h3>914</h3>

627 915 

628リポジトリを設定して、チームメンバーがプロジェクトフォルダを信頼するときにマーケットプレイスをインストールするよう自動的に促されるようにできます。マーケットプレイスを `.claude/settings.json` に追加します。916リポジトリを設定して、チームメンバーが[プロジェクトフォルダを信頼](/docs/ja/permissions#what-runs-before-you-trust-a-folder)するときに Claude Code がマーケットプレイスを追加するようにできます。別のプロンプトはありません。マーケットプレイスを `.claude/settings.json` に追加します。

629 917 

630```json theme={null}918```json theme={null}

631{919{


651}939}

652```940```

653 941 

654完全な設定オプションについては、[プラグイン設定](/docs/ja/settings#plugin-settings)を参照してください。942完全な設定オプションについては、[プラグイン設定](/docs/ja/settings-reference#plugin-settings)を参照してください。

655 943 

656<Note>944<Note>

657 ローカル `directory` または `file` ソースを相対パスで使用する場合、パスはリポジトリのメインチェックアウトに対して解決されます。Git worktrees から Claude Code を実行する場合、パスはメインチェックアウトを指し続けるため、すべての worktrees は同じマーケットプレイスロケーションを共有します。マーケットプレイス状態は、プロジェクトごとではなく、ユーザーごとに 1 回 `~/.claude/plugins/known_marketplaces.json` に保存されます。945 ローカル `directory` または `file` ソースを相対パスで使用する場合、パスはリポジトリのメインチェックアウトに対して解決されます。Git worktrees から Claude Code を実行する場合、パスはメインチェックアウトを指し続けるため、すべての worktrees は同じマーケットプレイスロケーションを共有します。マーケットプレイス状態は、プロジェクトごとではなく、ユーザーごとに 1 回 `~/.claude/plugins/known_marketplaces.json` に保存されます。


699 管理マーケットプレイスの制限987 管理マーケットプレイスの制限

700</h3>988</h3>

701 989 

702プラグインソースを厳密に制御する必要がある組織の場合、管理者は管理設定の [`strictKnownMarketplaces`](/docs/ja/settings#strictknownmarketplaces) 設定を使用して、ユーザーが追加できるプラグインマーケットプレイスを制限できます。また、単一実行のために CLI フラグをサイドロードするプラグイン、エージェント、MCP サーバーを拒否するには、[`disableSideloadFlags`](/docs/ja/settings#available-settings) と組み合わせます。コンテキストインストール提案として表示できるマーケットプレイスのプラグインをホワイトリストに登録するには、[`pluginSuggestionMarketplaces`](/docs/ja/settings#available-settings) を設定します。990プラグインソースを厳密に制御する必要がある組織の場合、管理者は管理設定の [`strictKnownMarketplaces`](/docs/ja/settings-reference#strictknownmarketplaces) 設定を使用して、ユーザーが追加できるプラグインマーケットプレイスを制限できます。また、単一実行のために CLI フラグをサイドロードするプラグイン、エージェント、MCP サーバーを拒否するには、[`disableSideloadFlags`](/docs/ja/settings-reference#disablesideloadflags) と組み合わせます。コンテキストインストール提案として表示できるマーケットプレイスのプラグインをホワイトリストに登録するには、[`pluginSuggestionMarketplaces`](/docs/ja/settings-reference#pluginsuggestionmarketplaces) を設定します。

991 

992`strictKnownMarketplaces` はプラグインが来るマーケットプレイスと一致し、その中のエントリではないため、ユーザーは許可されたマーケットプレイスから[`command` ソース](#command-sources)を持つプラグインをインストールできます。command ソースもブロックするには、[`disableCommandPluginSources`](/docs/ja/settings-reference#disablecommandpluginsources) を設定します。

703 993 

704`strictKnownMarketplaces` が管理設定で設定されている場合、制限動作は値によって異なります。994`strictKnownMarketplaces` が管理設定で設定されている場合、制限動作は値によって異なります。

705 995 

706| 値 | 動作 |996| 値 | 動作 |

707| ---------- | -------------------------------------- |997| ---------- | ----------------------------------------------------------- |

708| 未定義(デフォルト) | 制限なし。ユーザーは任意のマーケットプレイスを追加できます |998| 未定義(デフォルト) | 制限なし。ユーザーは任意のマーケットプレイスを追加できます |

709| 空配列 `[]` | 完全なロックダウン。ユーザーは新しいマーケットプレイスを追加できません |999| 空配列 `[]` | 完全なロックダウン。公式 Anthropic マーケットプレイスを含むすべてのマーケットプレイスソースをブロックします |

710| ソースのリスト | ユーザーはホワイトリストと正確に一致するマーケットプレイスのみを追加できます |1000| ソースのリスト | ホワイトリスト強制。ユーザーはエントリと一致するマーケットプレイスのみを追加できます |

711 1001 

712<h4 id="common-configurations">1002<h4 id="common-configurations">

713 一般的な設定1003 一般的な設定

714</h4>1004</h4>

715 1005 

716すべてのマーケットプレイス追加を無効にする:1006公式 Anthropic マーケットプレイスを含むすべてのマーケットプレイス追加を無効にする:

717 1007 

718```json theme={null}1008```json theme={null}

719{1009{


721}1011}

722```1012```

723 1013 

1014公式 Anthropic マーケットプレイスのみを許可します。単一リポジトリエントリのマッチングは正確であるため、このエントリは同じリポジトリの `ref` または `path` バリアントをカバーしません。

1015 

1016```json theme={null}

1017{

1018 "strictKnownMarketplaces": [

1019 {

1020 "source": "github",

1021 "repo": "anthropics/claude-plugins-official"

1022 }

1023 ]

1024}

1025```

1026 

1027このエントリを使用すると、Claude Code は既に登録されている公式マーケットプレイスを利用可能に保ち、新しいマシンでは Claude Code を対話的に初めて起動するときにマーケットプレイスを自動的に登録します。

1028 

1029自動登録はすべてのマシンをカバーしていません。最も一般的に見落とされるのは:

1030 

1031* マシンの最初の対話的な起動前に実行される非対話環境。

1032* Claude Code が既に対話的に実行されているマシン。空配列ロックダウンなど、マーケットプレイスをブロックしたポリシーの下。Claude Code はブロックされた試みを記録し、ポリシーが変更された後は再試行しません。

1033 

1034これらのマシンでは、マーケットプレイスを同じ `managed-settings.json` の [`extraKnownMarketplaces`](/docs/ja/settings-reference#extraknownmarketplaces) に追加して Claude Code が自動的に登録するようにするか、`claude plugin marketplace add anthropics/claude-plugins-official` を実行します。

1035 

724特定のマーケットプレイスのみを許可する:1036特定のマーケットプレイスのみを許可する:

725 1037 

726```json theme={null}1038```json theme={null}


743}1055}

744```1056```

745 1057 

1058[owner-wildcard](/docs/ja/settings-reference#owner-wildcards) エントリを使用して GitHub 組織の下のすべてのマーケットプレイスリポジトリを許可します。owner wildcards には Claude Code v2.1.223 以降が必要です。

1059 

1060```json theme={null}

1061{

1062 "strictKnownMarketplaces": [

1063 {

1064 "source": "github",

1065 "repo": "acme-corp/*"

1066 }

1067 ]

1068}

1069```

1070 

746ホストの正規表現パターンマッチングを使用して、内部 Git サーバーからのすべてのマーケットプレイスを許可する。これは [GitHub Enterprise Server](/docs/ja/github-enterprise-server#plugin-marketplaces-on-ghes) または自己ホスト型 GitLab インスタンスの推奨アプローチです。1071ホストの正規表現パターンマッチングを使用して、内部 Git サーバーからのすべてのマーケットプレイスを許可する。これは [GitHub Enterprise Server](/docs/ja/github-enterprise-server#plugin-marketplaces-on-ghes) または自己ホスト型 GitLab インスタンスの推奨アプローチです。

747 1072 

748```json theme={null}1073```json theme={null}


772`pathPattern` として `".*"` を使用して、ネットワークソースを `hostPattern` で制御しながら、任意のファイルシステムパスを許可します。1097`pathPattern` として `".*"` を使用して、ネットワークソースを `hostPattern` で制御しながら、任意のファイルシステムパスを許可します。

773 1098 

774<Note>1099<Note>

775 `strictKnownMarketplaces` はユーザーが追加できるものを制限しますが、マーケットプレイスを自動的に登録しません。許可されたマーケットプレイスをユーザーが `/plugin marketplace add` を実行せずに自動的に利用可能にするには、同じ `managed-settings.json` で [`extraKnownMarketplaces`](/docs/ja/settings#extraknownmarketplaces) と組み合わせます。[両方を一緒に使用する](/docs/ja/settings#strictknownmarketplaces)を参照してください。1100 `strictKnownMarketplaces` はユーザーが追加できるものを制限しますが、マーケットプレイスを自動的に登録しません。許可されたマーケットプレイスをユーザーが自動的に利用できるようにするには、同じ `managed-settings.json` で [`extraKnownMarketplaces`](/docs/ja/settings-reference#extraknownmarketplaces) に追加します。

1101 

1102 公式 Anthropic マーケットプレイスは、Claude Code が自動的に登録する唯一のマーケットプレイスであり、ホワイトリストがそれを許可する場合のみです。自動登録は非対話環境やマシンなど、一部のマシンも見落とします。これらのマシンをカバーするには、公式マーケットプレイスを `extraKnownMarketplaces` にも追加します。2 つの設定を並べて表示するには、[`strictKnownMarketplaces` リファレンス](/docs/ja/settings-reference#strictknownmarketplaces)を参照してください。

776</Note>1103</Note>

777 1104 

778<h4 id="how-restrictions-work">1105<h4 id="how-restrictions-work">


781 1108 

782制限はネットワークまたはファイルシステム操作の前にチェックされます。チェックはマーケットプレイス追加時およびプラグインのインストール、更新、リフレッシュ、自動更新時に実行されます。マーケットプレイスがポリシー設定前に追加され、そのソースがホワイトリストと一致しなくなった場合、Claude Code はそこからプラグインをインストールまたは更新することを拒否します。同じ強制が `blockedMarketplaces` に適用されます。1109制限はネットワークまたはファイルシステム操作の前にチェックされます。チェックはマーケットプレイス追加時およびプラグインのインストール、更新、リフレッシュ、自動更新時に実行されます。マーケットプレイスがポリシー設定前に追加され、そのソースがホワイトリストと一致しなくなった場合、Claude Code はそこからプラグインをインストールまたは更新することを拒否します。同じ強制が `blockedMarketplaces` に適用されます。

783 1110 

784ホワイトリストはほとんどのソースタイプに対して正確なマッチングを使用します。マーケットプレイスが許可されるには、指定されたすべてのフィールドが正確に一致する必要があります。1111GitHub 所有者の下のすべてのマーケットプレイスリポジトリをブロックするには、`blockedMarketplaces` エントリで owner-wildcard フォームを使用します。`{ "source": "github", "repo": "untrusted-org/*" }`。Claude Code v2.1.223 以降が必要です。マッチングルールについては、ブロックリストとホワイトリストの間で異なり、[Owner wildcards](/docs/ja/settings-reference#owner-wildcards) を参照してください。

1112 

1113ユーザーが Claude Code が[フェッチするのではなくクローンする](ja/discover-plugins#add-from-other-git-hosts) `https://` リポジトリ URL を追加する場合、例えば裸の `github.com` または `gitlab.com` リポジトリ URL、Claude Code は `blockedMarketplaces` の `url` エントリに対してもチェックします。Claude Code はエントリが同じ URL を名付ける場合、追加をブロックします。その比較では、Claude Code は `.git` サフィックスと、ユーザーが `#` の後に追加する任意の ref を無視します。Claude Code v2.1.232 以降が必要です。v2.1.232 より前では、Claude Code は `url` エントリをホストされた `marketplace.json` ファイルとしてフェッチした URL に対してのみマッチしました。

1114 

1115ホワイトリストはほとんどのソースタイプに対して正確なマッチングを使用します。owner-wildcard `github` エントリを除きます。マーケットプレイスが許可されるには、指定されたすべてのフィールドが一致する必要があります。

785 1116 

786* GitHub ソースの場合:`repo` は必須で、ホワイトリストで指定されている場合は `ref` または `path` も一致する必要があります1117* GitHub ソースの場合:`repo` は必須で、1 つのリポジトリを名付けるか、owner-wildcard フォーム `owner/*` を使用してその所有者の下のすべてのリポジトリをカバーします。wildcard エントリがマッチする方法については、大文字小文字ルールを含め、[Owner wildcards](/docs/ja/settings-reference#owner-wildcards) を参照してください。単一リポジトリエントリの場合、`ref` は正確に一致するか、マーケットプレイスソースとホワイトリストエントリの両方に存在しない必要があり、同じルールが `path` に適用されます。

787* URL ソースの場合:完全な URL が正確に一致する必要があります1118* URL ソースの場合:完全な URL が正確に一致する必要があります

788* `hostPattern` ソースの場合:マーケットプレイスホストが正規表現パターンと照合されます1119* `hostPattern` ソースの場合:マーケットプレイスホストが正規表現パターンと照合されます

789* `pathPattern` ソースの場合:マーケットプレイスのファイルシステムパスが正規表現パターンと照合されます1120* `pathPattern` ソースの場合:マーケットプレイスのファイルシステムパスが正規表現パターンと照合されます

790 1121 

791正確なマッチングは URL を正規化しません。末尾のスラッシュ、`.git` サフィックス、または `ssh://` と `https://` の形式は異なる値として扱われます。組織のマーケットプレイスが複数の URL 形式でクローンできる場合、リテラル URL よりも `hostPattern` エントリを優先して、すべての形式が一致するようにします。1122ホワイトリストの正確なマッチングは、末尾のスラッシュ、`.git` サフィックス、または `ssh://` と `https://` スキームのみが異なる URL を異なる値として扱います。組織のマーケットプレイスが複数の URL フォームでクローンできる場合、リテラル URL よりも `hostPattern` エントリを優先して、`https://`、`ssh://`、および `user@host:path` フォームがすべてマッチするようにします。

792 1123 

793`strictKnownMarketplaces` は[管理設定](/docs/ja/settings#settings-files)で設定されるため、個別のユーザーとプロジェクト設定はこれらの制限をオーバーライドできません。1124`strictKnownMarketplaces` は[管理設定](/docs/ja/managed-settings)で設定されるため、個別のユーザーとプロジェクト設定はこれらの制限をオーバーライドできません。

794 1125 

795完全な設定詳細(サポートされているすべてのソースタイプと `extraKnownMarketplaces` との比較を含む)については、[strictKnownMarketplaces リファレンス](/docs/ja/settings#strictknownmarketplaces)を参照してください。1126完全な設定詳細(サポートされているすべてのソースタイプと `extraKnownMarketplaces` との比較を含む)については、[strictKnownMarketplaces リファレンス](/docs/ja/settings-reference#strictknownmarketplaces)を参照してください。

796 1127 

797<h3 id="version-resolution-and-release-channels">1128<h3 id="version-resolution-and-release-channels">

798 バージョン解決とリリースチャネル1129 バージョン解決とリリースチャネル

799</h3>1130</h3>

800 1131 

801プラグインバージョンはキャッシュパスと更新検出を決定します。解決されたバージョンがユーザーが既に持っているものと一致する場合、`/plugin update` と自動更新はプラグインをスキップします。1132プラグインバージョンはキャッシュパスと更新検出を決定します。解決されたバージョンがユーザーが既に持っているものと一致する場合、`/plugin update` と自動更新はプラグインをスキップします。Git ベースのソースの場合、`version` を省略すると、Claude Code はソースの解決されたコミット SHA を使用するため、ユーザーはそのコミットが変更されるたびに更新を取得します。これは内部または積極的に開発されているプラグインの最も簡単なセットアップです。完全な解決順序(`archive` ソースを含む)については、[バージョン管理](/docs/ja/plugins-reference#version-management)を参照してください。

802 

803Claude Code はプラグインのバージョンを以下の最初のものから解決します。

804 

8051. プラグインの `plugin.json` の `version`

8062. プラグインのマーケットプレイスエントリの `version`

8073. プラグインのソースの Git コミット SHA

808 

809Git ベースのソースタイプ `github`、`url`、`git-subdir`、および Git ホスト型マーケットプレイス内の相対パスの場合、`version` を完全に省略でき、すべての新しいコミットが新しいバージョンとして扱われます。これは内部または積極的に開発されているプラグインの最も簡単なセットアップです。

810 1133 

811<Warning>1134<Warning>

812 `version` を設定するとプラグインがピンされます。`plugin.json` が `"version": "1.0.0"` を宣言している場合、その文字列を変更せずに新しいコミットをプッシュしても、Claude Code が同じバージョンを見て、キャッシュされたコピーを保持するため、既存のユーザーには何も起こりません。すべてのリリースでフィールドをバンプするか、コミット SHA を使用するために省略します。1135 `version` を設定するとプラグインがピンされます。[`command`](#command-sources) を除くすべてのソースタイプの場合。`command` のバージョンは常にコマンドが生成したもののハッシュを含みます。`plugin.json` が `"version": "1.0.0"` を宣言している場合、その文字列を変更せずに新しいコミットをプッシュしても、Claude Code が同じバージョンを見て、キャッシュされたコピーを保持するため、既存のユーザーには何も起こりません。すべてのリリースでフィールドをバンプするか、解決されたバージョンにフォールバックするために省略します。

813 1136 

814 `plugin.json` とマーケットプレイスエントリの両方で `version` を設定することを避けてください。`plugin.json` の値は常に無言で優先されるため、古いマニフェストバージョンが `marketplace.json` で設定したバージョンをマスクできます。1137 `plugin.json` とマーケットプレイスエントリの両方で `version` を設定することを避けてください。`plugin.json` の値は常に無言で優先されるため、古いマニフェストバージョンが `marketplace.json` で設定したバージョンをマスクできます。

815</Warning>1138</Warning>


818 リリースチャネルの設定1141 リリースチャネルの設定

819</h4>1142</h4>

820 1143 

821プラグインの「安定」と「最新」リリースチャネルをサポートするには、同じリポジトリの異なる ref または SHA を指す 2 つのマーケットプレイスを設定できます。その後、[管理設定](/docs/ja/settings#settings-files)を通じて 2 つのマーケットプレイスを異なるユーザーグループに割り当てることができます。1144プラグインの「安定」と「最新」リリースチャネルをサポートするには、同じリポジトリの異なる ref または SHA を指す 2 つのマーケットプレイスを設定できます。その後、管理設定を通じて 2 つの方法で各ユーザーグループに独自のマーケットプレイスを提供できます。

1145 

1146* [endpoint-managed settings](/docs/ja/managed-settings#delivery-mechanisms)(管理設定ファイルまたは MDM プロファイルなど)を各グループのデバイスに展開します。[Claude Code が管理ソースを組み合わせる方法](/docs/ja/managed-settings#precedence-within-the-managed-tier)は、グループごとのファイルまたはプロファイルがグループ全体のソースも持つデバイスに適用されるかどうかを示します。

1147* グループごとに 1 つの [Claude apps gateway policy](/docs/ja/claude-apps-gateway-config#managed) を定義します。ゲートウェイは一致ルールが適切なユーザーの最初のポリシーを適用するため、各ユーザーが自分のグループのポリシーに到達するようにポリシーを順序付けます。グループポリシーの `extraKnownMarketplaces` はキャッチオールポリシーのマップを置き換えるのではなく、マージするため、グループが必要とするすべてのマーケットプレイスをグループのポリシーにリストします。チャネルマーケットプレイスのみではなく。

1148 

1149管理コンソールからのサーバー管理設定は[組織内のすべてのユーザーに適用](/docs/ja/server-managed-settings#current-limitations)されるため、グループごとの割り当てを実行できません。

822 1150 

823<Warning>1151<Warning>

824 各チャネルは異なるバージョンに解決される必要があります。明示的なバージョンを使用する場合、`plugin.json` は各ピンされた ref で異なる `version` を宣言する必要があります。`version` を省略する場合、異なるコミット SHA が既にチャネルを区別しています。2 つの ref が同じバージョン文字列に解決される場合、Claude Code はそれらを同一として扱い、更新をスキップします。1152 各チャネルは異なるバージョンに解決される必要があります。明示的なバージョンを使用する場合、`plugin.json` は各ピンされた ref で異なる `version` を宣言する必要があります。`version` を省略する場合、異なるコミット SHA が既にチャネルを区別しています。2 つの ref が同じバージョン文字列に解決される場合、Claude Code はそれらを同一として扱い、更新をスキップします。


864 チャネルをユーザーグループに割り当てる1192 チャネルをユーザーグループに割り当てる

865</h5>1193</h5>

866 1194 

867管理設定を通じて各マーケットプレイスを適切なユーザーグループに割り当てます。例えば、安定グループは以下を受け取ります。1195[リリースチャネルの設定](#set-up-release-channels)の下で説明されているグループごとの endpoint-managed settings またはゲートウェイポリシーを通じて、各マーケットプレイスを適切なユーザーグループに割り当てます。例えば、安定グループは以下を受け取ります。

868 1196 

869```json theme={null}1197```json theme={null}

870{1198{


942 検証とテスト1270 検証とテスト

943</h2>1271</h2>

944 1272 

945共有する前にマーケットプレイスをテストします。1273マーケットプレイスを共有する前にテストしてください。検証はファイル構造をチェックします。プラグインが現実的なプロンプトで Claude の動作を変更するかどうかをテストするには、新しいバージョンを公開する前に [`claude plugin eval`](/docs/ja/plugin-evals) を使用してその eval スイートを実行してください。

946 1274 

947マーケットプレイス JSON 構文を検証します:1275マーケットプレイスディレクトリから JSON 構文を検証します:

948 1276 

949```bash theme={null}1277```bash theme={null}

950claude plugin validate .1278claude plugin validate .


1057| :------- | :--------- |1385| :------- | :--------- |

1058| `--json` | JSON として出力 |1386| `--json` | JSON として出力 |

1059 1387 

1060`--json` を使用すると、各エントリには `name`、`source`、およびソース固有のフィールドが含まれます:GitHub ソースの場合は `repo`、Git および URL ソースの場合は `url`、ローカルソースの場合は `path`。GitHub および Git ソースには、マーケットプレイスが固定されたブランチまたはタグで追加された場合、`ref` フィールドも含まれます。1388`--json` を使用すると、各エントリには `name`、`source`、マーケットプレイスが保存されているローカルキャッシュパスを含む `installLocation` フィールド、およびソース固有のフィールドが含まれます:GitHub ソースの場合は `repo`、Git および URL ソースの場合は `url`、ローカルソースの場合は `path`。GitHub および Git ソースには、マーケットプレイスが固定されたブランチまたはタグで追加された場合、`ref` フィールドも含まれます。

1061 1389 

1062<h3 id="plugin-marketplace-remove">1390<h3 id="plugin-marketplace-remove">

1063 プラグインマーケットプレイス削除1391 プラグインマーケットプレイス削除


1107 マーケットプレイスが読み込まれない1435 マーケットプレイスが読み込まれない

1108</h3>1436</h3>

1109 1437 

1110**症状**:マーケットプレイスを追加できない、またはそこからプラグインが表示されない1438**症状**: マーケットプレイスを追加できない、またはそこからプラグインが見えない

1111 1439 

1112**解決策**:1440**解決策**:

1113 1441 

1114* マーケットプレイス URL がアクセス可能であることを確認します1442* マーケットプレイス URL がアクセス可能であることを確認してください

1115* `.claude-plugin/marketplace.json` が指定されたパスに存在することを確認します1443* `.claude-plugin/marketplace.json` が指定されたパスに存在することを確認してください

1116* `claude plugin validate` または `/plugin validate` を使用して JSON 構文が有効であることを確認します。skill、agent、command frontmatter をチェックするには、各プラグインディレクトリに対してコマンドを実行します1444* `claude plugin validate .` または `/plugin validate .` をマーケットプレイスディレクトリから実行して JSON 構文が有効であることを確認してください。スキル、エージェント、コマンドのフロントマターを確認するには、[マニフェストなしでプラグインまたはディレクトリを検証する](#validate-a-plugin-or-a-directory-without-a-manifest)を参照してください

1117* プライベートリポジトリの場合、アクセス権限があることを確認します1445* プライベートリポジトリの場合は、アクセス権限があることを確認してください

1118 1446 

1119<h3 id="marketplace-validation-errors">1447<h3 id="marketplace-validation-errors">

1120 マーケットプレイス検証エラー1448 マーケットプレイス検証エラー

1121</h3>1449</h3>

1122 1450 

1123マーケットプレイスディレクトリから `claude plugin validate .` または `/plugin validate .` を実行して、問題をチェックします。マーケットプレイスディレクトリを指定した場合、バリデーターは `marketplace.json` のスキーマエラー、重複するプラグイン名、ソースパストラバーサルをチェックします。`source` がローカルパスである各エントリについて、そのプラグイン自体の `plugin.json` も検証し、エントリの `version` が `plugin.json` のものと一致しない場合に警告します。プラグインの `plugin.json` で見つかった問題には、エントリインデックスが接頭辞として付けられ、`plugins[2] plugin.json →` の形式になります。1451マーケットプレイスディレクトリから `claude plugin validate .` または `/plugin validate .` を実行して、問題がないか確認してください。マーケットプレイスディレクトリを指定すると、バリデーターは `marketplace.json` のスキーマエラー、重複するプラグイン名、ソースパストラバーサルをチェックします。`source` がローカルパスである各エントリについて、そのプラグイン自体の `plugin.json` も検証し、エントリの `version` が `plugin.json` のものと一致しない場合に警告します。プラグインの `plugin.json` で見つかった問題には、エントリインデックスが `plugins[2] plugin.json →` の形式で付与されます。

1124 1452 

1125Claude Code v2.1.196 以降、エントリごとのパスは以下も含みます:1453Claude Code v2.1.196 以降、エントリごとのパスは以下も実行します:

1126 1454 

1127* `source` が `.` であるプラグイン1455* `source` が `.` であるプラグインを含める

1128* `marketplace.json` が `.claude-plugin` ディレクトリの外にある場合に実行され、ソースをファイル自体のディレクトリに対して解決します1456* `marketplace.json` が `.claude-plugin` ディレクトリの外にある場合に実行し、ソースをファイル自体のディレクトリに対して解決する

1129* ファイルの別の部分にスキーマエラーがある場合でも、各エントリの問題を報告します1457* ファイルの別の部分にスキーマエラーがある場合でも、各エントリの問題を報告する

1130 1458 

1131以前のバージョンではマーケットプレイスルートのプラグインをスキップし、`.claude-plugin/marketplace.json` からのみ下降します。1459以前のバージョンではマーケットプレイスルートのプラグインをスキップし、`.claude-plugin/marketplace.json` からのみ下降します。

1132 1460 

1133個別のプラグインの `plugin.json` およびその skill、agent、command、hook ファイルを検証するには、プラグインディレクトリ自体に対してコマンドを実行します。例えば `claude plugin validate ./plugins/my-plugin`。一般的なエラー:1461マーケットプレイスディレクトリから、Claude Code はプラグインのスキル、エージェント、コマンド、またはフックファイルを開きません。これらのファイルのエラーを見つけるには、[マニフェストなしでプラグインまたはディレクトリを検証する](#validate-a-plugin-or-a-directory-without-a-manifest)を参照してください。以下の表は、マーケットプレイスディレクトリからの最も一般的なエラーと、それぞれの原因と修正方法を示しています:

1134 1462 

1135| エラー | 原因 | 解決策 |1463| エラー | 原因 | 解決策 |

1136| :------------------------------------------------ | :---------------------------------- | :------------------------------------------------------------------------------------ |1464| :------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------- |

1137| `File not found: .claude-plugin/marketplace.json` | マニフェストが見つかりません | 必須フィールドを含む `.claude-plugin/marketplace.json` を作成します |1465| `No manifest found in directory. Expected .claude-plugin/marketplace.json or .claude-plugin/plugin.json` | 指定したディレクトリに `.claude-plugin/marketplace.json` または `plugin.json` がなく、チェックするスキル、エージェント、またはコマンドファイルもない | マーケットプレイスルートから実行するか、必須フィールドを含む `.claude-plugin/marketplace.json` を作成してください |

1138| `Invalid JSON syntax: Unexpected token...` | marketplace.json の JSON 構文エラー | コンマの欠落、余分なコンマ、または引用符なしの文字列をチェックします |1466| `Invalid JSON syntax: Unexpected token...` | marketplace.json の JSON 構文エラー | 不足しているコンマ、余分なコンマ、またはクォートされていない文字列がないか確認してください |

1139| `Duplicate plugin name "x" found in marketplace` | 2 つのプラグインが同じ名前を共有しています | 各プラグインに一意の `name` 値を指定します |1467| `Duplicate plugin name "x" found in marketplace` | 2 つのプラグインが同じ名前を共有している | 各プラグインに一意の `name` 値を付与してください |

1140| `plugins[0].source: Path contains ".."` | ソースパスに `..` が含まれています | マーケットプレイスルートに相対的なパスを使用し、`..` なしで使用します。[相対パス](#relative-paths)を参照してください |1468| `plugins[0].source: Path contains ".."` | ソースパスに `..` が含まれている | マーケットプレイスルートに対する相対パスを使用し、`..` を含めないでください。[相対パス](#relative-paths)を参照してください |

1141| `YAML frontmatter failed to parse: ...` | skill、agent、またはコマンドファイルの YAML が無効です | frontmatter ブロックの YAML 構文を修正します。実行時にこのファイルはメタデータなしで読み込まれます。プラグインディレクトリを検証する場合のみ報告されます |1469| `Marketplace name cannot contain control or bidirectional-formatting characters` | マーケットプレイス `name` に Unicode 双方向フォーマット文字またはエスケープや改行などの制御文字が含まれている | 名前から文字を削除してください。v2.1.247 より前では、これらの文字は `Marketplace name impersonates an official Anthropic/Claude marketplace` エラーを生成していました |

1142| `Invalid JSON syntax: ...`(hooks.json) | 不正な形式の `hooks/hooks.json` | JSON 構文を修正します。不正な形式の `hooks/hooks.json` はプラグイン全体の読み込みを防ぎます。プラグインディレクトリを検証する場合のみ報告されます |1470| `Plugin name cannot contain control or bidirectional-formatting characters` | プラグイン `name` に Unicode 双方向フォーマット文字またはエスケープや改行などの制御文字が含まれている | 名前から文字を削除してください。v2.1.247 より前では、Claude Code はこのチェックを実行していませんでした |

1471 

1472**警告** (ブロッキングなし):

1473 

1474* `Marketplace has no plugins defined`: `plugins` 配列に少なくとも 1 つのプラグインを追加してください

1475* `No marketplace description provided`: ユーザーがマーケットプレイスを理解するのに役立つよう、トップレベルの `description` を追加してください

1476* `Plugin name "x" is not kebab-case`: 小文字、数字、ハイフンのみを使用して名前を変更してください(例: `my-plugin`)。Claude Code は他の形式を受け入れますが、claude.ai マーケットプレイス同期はそれらを拒否します。

1477* `Marketplace name "x" is reserved in Claude Desktop`: マーケットプレイスが `org`、`org-provisioned`、または `unknown` という名前である(大文字小文字は問わない)。Claude Code はこれらの名前を受け入れますが、Claude Desktop の管理マーケットプレイス同期はマーケットプレイス全体を拒否します。マーケットプレイスの名前を変更してください。v2.1.221 より前では、`claude plugin validate` はこのチェックを実行していませんでした。

1478* `Marketplace name "x" is not accepted by Claude Desktop` または `Plugin name "x" is not accepted by Claude Desktop`: Claude Desktop は、文字、数字、`.`、`_`、`-` で構成され、文字または数字で始まる最大 128 文字の名前を受け入れます。Claude Code は他の形式を受け入れますが、Claude Desktop の管理マーケットプレイス同期は名前チェックに失敗したマーケットプレイスを拒否し、名前チェックに失敗したプラグインエントリを静かにドロップします。マーケットプレイスまたはプラグインの名前を変更してください。v2.1.221 より前では、`claude plugin validate` はこれらのチェックを実行していませんでした。

1479 

1480<h4 id="validate-a-plugin-or-a-directory-without-a-manifest">

1481 マニフェストなしでプラグインまたはディレクトリを検証する

1482</h4>

1483 

1484フロントマターが解析されないスキル、エージェント、コマンドファイルを見つけるには、`claude plugin validate` を実行し、それらを保持するディレクトリを指定してください。Claude Code は指定したディレクトリの外を見ません。`plugin.json` を持つプラグインに対する 1 つを除くすべての実行には、Claude Code v2.1.233 以降が必要です。

1485 

1486<h5 id="pick-the-directory-to-name">

1487 指定するディレクトリを選択する

1488</h5>

1489 

1490Claude Code は、指定したディレクトリに応じて異なるファイルをチェックします。最初の列で確認したいものを見つけ、その行のコマンドを実行してください:

1491 

1492| 確認対象 | 実行 | Claude Code がチェックする内容 |

1493| :--------------------------------------------------------- | :---------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------- |

1494| `plugin.json` を持つプラグイン | `claude plugin validate ./plugins/my-plugin` | `plugin.json`、`hooks/hooks.json`、およびプラグインルートの `skills`、`agents`、`commands` ディレクトリ |

1495| スキル、エージェント、またはコマンドの 1 つのディレクトリ(`plugin.json` がまだないプラグインなど) | `claude plugin validate .claude/skills`、`~/.claude/agents`、または `./my-plugin/agents` | そのディレクトリ内のすべてのスキル、エージェント、またはコマンドファイル |

1496| スキルがルート `SKILL.md` であるフォルダ | `claude plugin validate ./skills`(フォルダを保持する `skills` ディレクトリを指定) | 各フォルダのルート `SKILL.md`。保持するディレクトリは `skills` という名前である必要があります。`plugins/` などの別の名前の下のフォルダには、ルート `SKILL.md` をチェックする実行がありません |

1497| プロジェクトの 3 つのディレクトリを一度に | `claude plugin validate .claude`、またはマニフェスト `.claude-plugin/` がないプロジェクトルート | `.claude/skills`、`.claude/agents`、`.claude/commands` |

1498| ユーザーレベルディレクトリ | `claude plugin validate ~/.claude` | `~/.claude/skills`、`~/.claude/agents`、`~/.claude/commands` |

1499 

1500<h5 id="check-a-plugin-whose-skill-is-its-root-skill-md">

1501 スキルがルート `SKILL.md` であるプラグインをチェックする

1502</h5>

1503 

1504プラグインディレクトリに対して `claude plugin validate` を実行すると、Claude Code はプラグインルートの `SKILL.md` をチェックしません。プラグインが `skills` という名前のディレクトリにある場合は、コマンドを 2 回実行してください:

1505 

1506* その `skills` ディレクトリを指定して、プラグインのルート `SKILL.md` をチェックしてください。

1507* プラグインディレクトリを指定して、残りをチェックしてください。

1508 

1509プラグインが `plugins/` などの別の名前の下にある場合、`skills` ディレクトリの実行は利用できず、ルート `SKILL.md` をチェックする実行がありません。

1510 

1511<h5 id="check-files-behind-symlinks">

1512 シンボリックリンクの背後にあるファイルをチェックする

1513</h5>

1514 

1515`claude plugin validate` を実行すると、Claude Code は指定したディレクトリ内のシンボリックリンクをフォローしません。リンクがどこにあるかによって、実行内容が異なります:

1516 

1517* **プラグインまたは `.claude` ルートの下にリンクされた `skills`、`agents`、または `commands` ディレクトリ**: Claude Code は、その中のものが何も読まれなかったことを警告します。

1518* **`skills`、`agents`、または `commands` ディレクトリ内のリンクされたエントリ**: Claude Code はそれをスキップし、ディレクトリごとにスキップしたエントリの数をセッションが読み込むことを警告します。

1519* **指定した `skills`、`agents`、または `commands` ディレクトリ自体がシンボリックリンク、またはその親 `.claude` ディレクトリがシンボリックリンク**: Claude Code はエラーを報告し、その中のものをチェックしません。代わりに実際のディレクトリを指定してください。

1520 

15212 つのスキルケースでは、実行は警告付きで成功します。リンクされたファイルをチェックするには、再度実行し、それらを直接保持するディレクトリを指定してください:

1522 

1523* **`skills` ディレクトリが[兄弟プラグインのスキルにリンク](/docs/ja/plugins-reference#share-files-within-a-marketplace-with-symlinks)しているプラグイン**: 兄弟プラグインのディレクトリを指定してください。

1524* **`~/.claude/skills` または `.claude/skills` の[シンボリックリンクされたスキルエントリ](/docs/ja/skills#where-skills-live)**: Claude Code はセッションでエントリをフォローします。チェックするには、実際のフォルダを保持する `skills` という名前のディレクトリを指定してください。

1525 

1526<h5 id="read-the-validation-results">

1527 検証結果を読む

1528</h5>

1529 

1530クリーンな実行は `Validation passed` で終了します。

1531 

1532`No manifest found in directory` は、Claude Code がそこに `plugin.json` または `marketplace.json` を見つけず、その下で調査するディレクトリにスキル、エージェント、またはコマンドファイルがないことを意味します。代わりに、ファイルを保持する `skills`、`agents`、または `commands` ディレクトリを指定してください。

1533 

1534Claude Code がこれらの実行から報告する 2 つのエラーと、それぞれの修正方法:

1143 1535 

1144**警告**(ブロッキングなし):1536* `YAML frontmatter failed to parse: ...`: スキル、エージェント、またはコマンドファイルのフロントマターブロック内の YAML を修正してください。修正するまで、セッションはそのファイルからフロントマターフィールドを読み込みません

1537* `Invalid JSON syntax: ...` on `hooks/hooks.json`: JSON 構文を修正してください。修正するまで、セッションはそのファイルのフックなしでプラグインを読み込みます。Claude Code はこのエラーをプラグイン実行でのみ報告します

1145 1538 

1146* `Marketplace has no plugins defined`:`plugins` 配列に少なくとも 1 つのプラグインを追加します1539プラグイン実行では、Claude Code はプラグインルートの `CLAUDE.md` についても警告します。`plugin.json` の[コンポーネントパスフィールド](/docs/ja/plugins-reference#component-path-fields)を通じて設定したパスについては、Claude Code は各パスが存在することをチェックしますが、そこのファイルは読み込みません。

1147* `No marketplace description provided`:ユーザーがマーケットプレイスを理解するのに役立つように、トップレベルの `description` を追加します

1148* `Plugin name "x" is not kebab-case`:プラグイン名に大文字、スペース、または特殊文字が含まれています。小文字、数字、ハイフンのみに名前を変更します(例:`my-plugin`)。Claude Code は他の形式を受け入れますが、claude.ai マーケットプレイス同期はそれらを拒否します。

1149 1540 

1150<h3 id="plugin-installation-failures">1541<h3 id="plugin-installation-failures">

1151 プラグインインストール失敗1542 プラグインインストール失敗

1152</h3>1543</h3>

1153 1544 

1154**症状**:マーケットプレイスは表示されますが、プラグインインストールが失敗します1545**症状**: マーケットプレイスは表示されるがプラグインのインストールが失敗する

1155 1546 

1156**解決策**:1547**解決策**:

1157 1548 

1158* プラグインソース URL がアクセス可能であることを確認します1549* プラグインソース URL がアクセス可能であることを確認してください

1159* プラグインディレクトリに必須ファイルが含まれていることを確認します1550* プラグインディレクトリに必須ファイルが含まれていることを確認してください

1160* GitHub ソースの場合、リポジトリが公開されているか、アクセス権限があることを確認します1551* GitHub ソースの場合は、リポジトリがパブリックであるか、アクセス権限があることを確認してください

1161* プラグインソースを手動でクローン/ダウンロードしてテストします1552* プラグインソースを手動でテストしてクローン/ダウンロードしてください

1162* ソースが `ref` と `sha` の両方をピンしている場合、削除されたアップストリームブランチまたはタグはほとんどの Git ホスト(GitHub、GitLab、Bitbucket を含む)でインストールをブロックしません。AWS CodeCommit などの SHA でコミットをフェッチすることをサポートしないサーバーでは、`ref` が存在する必要があり、ピンされたコミットがそこから到達可能である必要があります。インストールが失敗し続ける場合は、ピンされたコミットがリポジトリに存在することを確認します1553* ソースが `ref` と `sha` の両方をピンしている場合、削除されたアップストリームブランチまたはタグは、GitHub、GitLab、Bitbucket を含むほとんどの git ホストでのインストールをブロックしません。AWS CodeCommit などの SHA でのコミット取得をサポートしないサーバーでは、`ref` は依然として存在する必要があり、ピンされたコミットはそこから到達可能である必要があります。インストールが依然として失敗する場合は、ピンされたコミットがリポジトリに依然として存在することを確認してください

1163 1554 

1164<h3 id="private-repository-authentication-fails">1555<h3 id="private-repository-authentication-fails">

1165 プライベートリポジトリ認証が失敗する1556 プライベートリポジトリ認証失敗

1166</h3>1557</h3>

1167 1558 

1168**症状**:プライベートリポジトリからプラグインをインストールするときに認証エラーが発生します1559**症状**: プライベートリポジトリからプラグインをインストールするときに認証エラーが発生する

1169 1560 

1170**解決策**:1561**解決策**:

1171 1562 

1172手動インストールと更新の場合:1563手動インストールと更新の場合:

1173 1564 

1174* Git プロバイダーで認証されていることを確認します(例:GitHub の場合は `gh auth status` を実行)1565* git プロバイダーで認証されていることを確認してください(例: GitHub の場合は `gh auth status` を実行)

1175* 認証情報ヘルパーが正しく設定されていることを確認します:`git config --global credential.helper`1566* 認証情報ヘルパーが設定されていることを確認してください: `git config --global credential.helper`

1176* リポジトリを手動でクローンして、認証情報が機能することを確認します1567* `git ls-remote <marketplace-url>` を実行して、git が単独で認証できるかテストしてください。git がユーザー名またはパスワードを要求する場合は、最初に認証情報を保存してください: GitHub over HTTPS の場合は `gh auth setup-git` を実行し、SSH リモートの場合はキーを `ssh-agent` に読み込んでください

1177 1568 

1178バックグラウンド自動更新の場合:1569バックグラウンド自動更新の場合:

1179 1570 

1180* デフォルトでは、バックグラウンド更新は pull の git 認証情報ヘルパーを無効にするため、pull は HTTPS 経由で認証できません。`ssh-agent` に読み込まれたキーを持つ SSH リモートは引き続き認証します。失敗した pull は、保存された認証情報を使用するが大規模なリポジトリでタイムアウトする可能性がある、スクラッチからの再クローンをトリガーします1571* デフォルトでは、バックグラウンド更新はプルの git 認証情報ヘルパーを無効にするため、プルは HTTPS で認証できません。`ssh-agent` に読み込まれたキーを持つ SSH リモートは依然として認証します。失敗したプルは最初からの再クローンをトリガーし、保存された認証情報を使用しますが、大規模なリポジトリでタイムアウトする可能性があります

1181* `CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE=1` を設定して、バックグラウンド pull が失敗したときに既存のクローンを保持します1572* `CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE=1` を設定して、バックグラウンドプルが失敗したときに既存のクローンを保持してください

1182* git 認証情報ヘルパー(例:`gh auth setup-git`)を設定して、再クローンフォールバックが認証できるようにします1573* git 認証情報ヘルパー(例: `gh auth setup-git`)を設定して、再クローンフォールバックが認証できるようにしてください

1183* 大規模なリポジトリで再クローンがタイムアウトする場合は、[`CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS`](#git-operations-time-out)で制限を増やします1574* 大規模なリポジトリで再クローンがタイムアウトする場合は、[`CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS`](#git-operations-time-out) で制限を増やしてください

1184* バックグラウンド pull が直接認証するように、マーケットプレイスリポジトリにスコープされた [git URL 書き換え](#private-repositories)を設定します1575* マーケットプレイスリポジトリにスコープされた[git URL 書き換え](#private-repositories)を設定して、バックグラウンドプルが直接認証するようにしてください

1185* または、認証情報を使用する `/plugin marketplace update <name>` でプライベートマーケットプレイスを手動で更新します1576* または、認証情報を使用する `/plugin marketplace update <name>` でプライベートマーケットプレイスを手動で更新してください

1186 1577 

1187<h3 id="marketplace-updates-fail-in-offline-environments">1578<h3 id="marketplace-updates-fail-in-offline-environments">

1188 オフライン環境でマーケットプレイス更新が失敗する1579 オフライン環境でマーケットプレイス更新が失敗する

1189</h3>1580</h3>

1190 1581 

1191**症状**:マーケットプレイス `git pull` がバックグラウンドで失敗し、Claude Code が成功できない再クローンを繰り返し試みます。1582**症状**: マーケットプレイス `git pull` がバックグラウンドで失敗し、Claude Code が成功できない再クローンを繰り返し試みる。

1192 1583 

1193**原因**:デフォルトでは、`git pull` が失敗すると、Claude Code はスクラッチから再クローンを試みます。オフラインまたはエアギャップ環境では、再クローンが同じ方法で失敗し、その後の前のキャッシュの復元はベストエフォートです。更新はスタートアップ後にバックグラウンドで実行されるため、スタートアップを遅延させませんが、各セッションは失敗した試みを繰り返し、各 git 操作は [120 秒のタイムアウト](#git-operations-time-out)を待つことができます。1584**原因**: デフォルトでは、`git pull` が失敗すると、Claude Code は最初からの再クローンを試みます。オフラインまたはエアギャップ環境では、再クローンは同じ方法で失敗し、その後の前のキャッシュの復元はベストエフォートです。更新はスタートアップ後にバックグラウンドで実行されるため、スタートアップは遅延しませんが、各セッションは失敗した試みを繰り返し、各 git 操作は[120 秒のタイムアウト](#git-operations-time-out)を待つことができます。

1194 1585 

1195**解決策**:`CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE=1` を設定して、pull が失敗したときに再クローン試行をスキップし、既存のキャッシュを使用し続けます:1586**解決策**: `CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE=1` を設定して、プルが失敗したときに再クローン試行をスキップし、既存のキャッシュを使用し続けてください:

1196 1587 

1197```bash theme={null}1588```bash theme={null}

1198export CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE=11589export CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE=1

1199```1590```

1200 1591 

1201この変数を設定すると、Claude Code は `git pull` 失敗時に古いマーケットプレイスクローンを保持し、最後の既知の良好な状態を使用し続けます。リポジトリに到達できないオフライン展開の場合は、代わりに [`CLAUDE_CODE_PLUGIN_SEED_DIR`](#pre-populate-plugins-for-containers) を使用してビルド時にプラグインディレクトリを事前入力します。1592リポジトリが到達不可能になる完全オフラインデプロイメントの場合は、代わりに[`CLAUDE_CODE_PLUGIN_SEED_DIR`](#pre-populate-plugins-for-containers)を使用してビルド時にプラグインディレクトリを事前入力してください。

1202 1593 

1203<h3 id="git-operations-time-out">1594<h3 id="git-operations-time-out">

1204 Git 操作がタイムアウトする1595 Git 操作がタイムアウトする

1205</h3>1596</h3>

1206 1597 

1207**症状**:プラグインインストールまたはマーケットプレイス更新が「Git clone timed out after 120s」または「Git pull timed out after 120s」などのタイムアウトエラーで失敗します。1598**症状**: プラグインのインストールまたはマーケットプレイスの更新が「Git clone timed out after 120s」または「Git pull timed out after 120s」などのタイムアウトエラーで失敗する。

1208 1599 

1209**原因**:Claude Code は、プラグインリポジトリのクローンやマーケットプレイス更新のプルを含む、すべての Git 操作に 120 秒のタイムアウトを使用します。大規模なリポジトリまたは遅いネットワーク接続がこの制限を超える可能性があります。1600**原因**: Claude Code は、プラグインリポジトリのクローンやマーケットプレイスの更新のプルを含むすべての git 操作に 120 秒のタイムアウトを使用します。大規模なリポジトリまたは遅いネットワーク接続はこの制限を超える可能性があります。

1210 1601 

1211**解決策**:`CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS` 環境変数を使用してタイムアウトを増やします。値はミリ秒単位です:1602**解決策**: `CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS` 環境変数を使用してタイムアウトを増やしてください。値はミリ秒単位です:

1212 1603 

1213```bash theme={null}1604```bash theme={null}

1214export CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS=300000 # 5 分1605export CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS=300000 # 5 minutes

1215```1606```

1216 1607 

1217<h3 id="plugins-with-relative-paths-fail-in-url-based-marketplaces">1608<h3 id="plugins-with-relative-paths-fail-in-url-based-marketplaces">

1218 相対パスを持つプラグインが URL ベースのマーケットプレイスで失敗する1609 URL ベースのマーケットプレイスで相対パスを持つプラグインが失敗する

1219</h3>1610</h3>

1220 1611 

1221**症状**:URL(`https://example.com/marketplace.json` など)経由でマーケットプレイスを追加しましたが、`"./plugins/my-plugin"` のような相対パスソースを持つプラグインが「path not found」エラーでインストールに失敗します。1612**症状**: `https://example.com/marketplace.json` などの URL を通じてマーケットプレイスを追加しましたが、`"./plugins/my-plugin"` などの相対パスソースを持つプラグインが `its marketplace entry path does not stay inside the marketplace directory` でインストールに失敗します。既にインストールされているプラグインは `Plugin source path refused` で読み込みに失敗します。両方のメッセージに[エラーリファレンスエントリ](/docs/ja/errors#marketplace-entry-path-does-not-stay-inside-the-marketplace-directory)があります。

1222 1613 

1223**原因**:URL ベースのマーケットプレイスは `marketplace.json` ファイル自体のみをダウンロードします。サーバーからプラグインファイルをダウンロードしません。マーケットプレイスエントリの相対パスは、ダウンロードされなかったリモートサーバー上のファイルを参照します。1614**原因**: URL ベースのマーケットプレイスを追加すると、`marketplace.json` ファイル自体のみがダウンロードされ、Claude Code はそのサーバーから相対パスでプラグインファイルをフェッチしません。マーケットプレイスエントリの相対パスは、ダウンロードされなかったリモートサーバー上のファイルを参照します。

1224 1615 

1225**解決策**:1616**解決策**:

1226 1617 

1227* **外部ソースを使用**:プラグインエントリを相対パスの代わりに GitHub、npm、または Git URL ソースを使用するように変更します:1618* **外部ソースを使用**: プラグインエントリを相対パス以外の任意の[プラグインソース](#plugin-sources)に変更してください:

1228 ```json theme={null}1619 ```json theme={null}

1229 { "name": "my-plugin", "source": { "source": "github", "repo": "owner/repo" } }1620 { "name": "my-plugin", "source": { "source": "github", "repo": "owner/repo" } }

1230 ```1621 ```

1231* **Git ベースのマーケットプレイスを使用**:マーケットプレイスを Git リポジトリでホストし、Git URL で追加します。Git ベースのマーケットプレイスはリポジトリ全体をクローンするため、相対パスが正しく機能します。1622* **Git ベースのマーケットプレイスを使用**: マーケットプレイスを Git リポジトリでホストし、git URL で追加してください。Git ベースのマーケットプレイスはリポジトリ全体をクローンするため、相対パスが正しく機能します。

1232 1623 

1233<h3 id="files-not-found-after-installation">1624<h3 id="files-not-found-after-installation">

1234 インストール後にファイルが見つからない1625 インストール後にファイルが見つからない

1235</h3>1626</h3>

1236 1627 

1237**症状**:プラグインはインストールされますが、ファイルへの参照が失敗します。特に、プラグインディレクトリの外部のファイル1628**症状**: プラグインはインストールされますが、ファイルへの参照が失敗します。特にプラグインディレクトリの外のファイル

1238 1629 

1239**原因**:プラグインはインプレイスで使用されるのではなく、キャッシュディレクトリにコピーされます。プラグインディレクトリの外部のファイルを参照するパス(`../shared-utils` など)は、それらのファイルがコピーされないため機能しません。1630**原因**: プラグインは、[リンクモードの `command` ソース](#copy-mode-and-link-mode)を除き、その場で使用されるのではなく、キャッシュディレクトリにコピーされます。コピーされたプラグインのディレクトリの外のファイルを参照するパス(`../shared-utils` など)は、それらのファイルがコピーされないため機能しません。

1240 1631 

1241**解決策**:symlinks とディレクトリ再構成を含む回避策については、[プラグインキャッシングとファイル解決](/docs/ja/plugins-reference#plugin-caching-and-file-resolution)を参照してください。1632**解決策**: [プラグインキャッシングとファイル解決](/docs/ja/plugins-reference#plugin-caching-and-file-resolution)を参照して、シンボリックリンクとディレクトリ再構成を含む回避策を確認してください。

1242 1633 

1243追加のデバッグツールと一般的な問題については、[デバッグと開発ツール](/docs/ja/plugins-reference#debugging-and-development-tools)を参照してください。1634追加のデバッグツールと一般的な問題については、[デバッグと開発ツール](/docs/ja/plugins-reference#debugging-and-development-tools)を参照してください。

1244 1635 


1249* [既成プラグインの検出とインストール](/docs/ja/discover-plugins) - 既存のマーケットプレイスからプラグインをインストール1640* [既成プラグインの検出とインストール](/docs/ja/discover-plugins) - 既存のマーケットプレイスからプラグインをインストール

1250* [プラグイン](/docs/ja/plugins) - 独自のプラグインの作成1641* [プラグイン](/docs/ja/plugins) - 独自のプラグインの作成

1251* [プラグインリファレンス](/docs/ja/plugins-reference) - 完全な技術仕様とスキーマ1642* [プラグインリファレンス](/docs/ja/plugins-reference) - 完全な技術仕様とスキーマ

1252* [プラグイン設定](/docs/ja/settings#plugin-settings) - プラグイン設定オプション1643* [プラグイン設定](/docs/ja/settings-reference#plugin-settings) - プラグイン設定オプション

1253* [strictKnownMarketplaces リファレンス](/docs/ja/settings#strictknownmarketplaces) - 管理マーケットプレイス制限1644* [strictKnownMarketplaces リファレンス](/docs/ja/settings-reference#strictknownmarketplaces) - 管理マーケットプレイス制限

prompt-caching.md +115 −103

Details

14 キャッシュの構成方法14 キャッシュの構成方法

15</h2>15</h2>

16 16 

17Claude Code でメッセージを送信するたびに、新しい API リクエストが行われます。モデルはリクエスト間で何も記憶しないため、Claude Code は完全なコンテキストを再送信します。システムプロンプト、プロジェクトコンテキスト、すべての以前のメッセージとツール結果、および新しいメッセージです。新しいコンテンツは最後に追加されます。つまり、各リクエストのほとんどは前のリクエストと同じです。プロンプトキャッシングは、API が変更されなかった部分を再処理しないようにする方法です。17Claude Code でメッセージを送信するたびに、新しい API リクエストが作成されます。モデルはリクエスト間で何も記憶しないため、Claude Code は完全なコンテキストを再送信します。システムプロンプト、プロジェクトコンテキスト、すべての以前のメッセージとツール結果、および新しいメッセージです。新しいコンテンツは最後に追加されるため、各リクエストのほとんどは前のリクエストと同じです。プロンプトキャッシングは、API が変更されなかった部分の再処理を回避する方法です。

18 18 

19API は、プリフィックスと呼ばれる各リクエストの開始を、最近処理したコンテンツと照合することでキャッシュします。通常のターンでは、プリフィックスは前のリクエスト全体であり、最新の交換のみが新しいものです。一致は正確であるため、プリフィックスのどこかの変更は、その後のすべてを再計算します。ファイルごとまたはセグメントごとのキャッシングはありません。API リファレンスの[プロンプトキャッシングの仕組み](https://platform.claude.com/docs/en/build-with-claude/prompt-caching#how-prompt-caching-works)を参照して、基礎となるメカニズムを確認してください。19API は各リクエストの開始部分(プリフィックスと呼ばれます)を最近処理したコンテンツと照合することでキャッシュします。通常のターンでは、プリフィックスは前のリクエスト全体であり、最新の交換のみが新しいものです。一致は正確であるため、プリフィックスのどこかで変更があると、その後のすべてが再計算されます。ファイルごとまたはセグメントごとのキャッシングはありません。API リファレンスの [プロンプトキャッシングの仕組み](https://platform.claude.com/docs/en/build-with-claude/prompt-caching#how-prompt-caching-works) を参照して、基礎となるメカニズムを確認してください。

20 20 

21<img src="https://mintcdn.com/claude-code/VbDJw--l6T9a9Wvm/images/prompt-caching-prefix.svg?fit=max&auto=format&n=VbDJw--l6T9a9Wvm&q=85&s=f2e8f0b8298a50305fe428ca3f1d1594" className="dark:hidden" alt="4 つのターンが成長する水平バーとして表示されます。各ターンのリクエストには、前のターンのすべてと最新の交換が最後に追加されたものが含まれます。ターン 2 と 3 では、変更されていないプリフィックスはキャッシュから読み取られ、新しい交換のみが処理されます。ターン 4 では、システムプロンプトが変更されたため、プリフィックスは一致しなくなり、リクエスト全体が再処理されて書き込まれます。" width="720" height="454" data-path="images/prompt-caching-prefix.svg" />21<img src="https://mintcdn.com/claude-code/VbDJw--l6T9a9Wvm/images/prompt-caching-prefix.svg?fit=max&auto=format&n=VbDJw--l6T9a9Wvm&q=85&s=f2e8f0b8298a50305fe428ca3f1d1594" className="dark:hidden" alt="4 つのターンが成長する水平バーとして表示されています。各ターンのリクエストには、前のターンのすべてと、最後に追加された最新の交換が含まれています。ターン 2 と 3 では、変更されていないプリフィックスがキャッシュから読み込まれ、新しい交換のみが処理されます。ターン 4 では、システムプロンプトが変更されたため、プリフィックスが一致しなくなり、リクエスト全体が再処理されてキャッシュに書き込まれます。" width="720" height="454" data-path="images/prompt-caching-prefix.svg" />

22 22 

23<img src="https://mintcdn.com/claude-code/_xqph1dUOslCOwsj/images/prompt-caching-prefix-dark.svg?fit=max&auto=format&n=_xqph1dUOslCOwsj&q=85&s=297dc1c639f0915cae858d0c4b6f3be5" className="hidden dark:block" alt="4 つのターンが成長する水平バーとして表示されます。各ターンのリクエストには、前のターンのすべてと最新の交換が最後に追加されたものが含まれます。ターン 2 と 3 では、変更されていないプリフィックスはキャッシュから読み取られ、新しい交換のみが処理されます。ターン 4 では、システムプロンプトが変更されたため、プリフィックスは一致しなくなり、リクエスト全体が再処理されて書き込まれます。" width="720" height="454" data-path="images/prompt-caching-prefix-dark.svg" />23<img src="https://mintcdn.com/claude-code/_xqph1dUOslCOwsj/images/prompt-caching-prefix-dark.svg?fit=max&auto=format&n=_xqph1dUOslCOwsj&q=85&s=297dc1c639f0915cae858d0c4b6f3be5" className="hidden dark:block" alt="4 つのターンが成長する水平バーとして表示されています。各ターンのリクエストには、前のターンのすべてと、最後に追加された最新の交換が含まれています。ターン 2 と 3 では、変更されていないプリフィックスがキャッシュから読み込まれ、新しい交換のみが処理されます。ターン 4 では、システムプロンプトが変更されたため、プリフィックスが一致しなくなり、リクエスト全体が再処理されてキャッシュに書き込まれます。" width="720" height="454" data-path="images/prompt-caching-prefix-dark.svg" />

24 24 

25プリフィックスマッチングを最大限に活用するために、Claude Code は各リクエストを順序付けして、ターン間で変更されることがめったにないコンテンツが最初に来るようにします。25プリフィックスマッチングを最大限に活用するために、Claude Code は各リクエストを整理して、ターン間で変更されることが少ないコンテンツを最初に配置します。

26 26 

27| レイヤー | コンテンツ | 変更される場合 |27| レイヤー | コンテンツ | 変更される場合 |

28| ------------ | -------------------------- | ------------------------------------------------------------ |28| ------------ | ------------------------- | --------------------------------------- |

29| システムプロンプト | コア命令、ツール定義、出力スタイル | 読み込まれたツール定義のセットが変更されるか、出力スタイルを切り替えるか、Claude Code がアップグレードされる |29| システムプロンプト | コア命令、ツール定義 | 読み込まれたツール定義のセットが変更される |

30| プロジェクトコンテキスト | CLAUDE.md、自動メモリ、スコープなしのルール | セッション開始時、または `/clear` または `/compact` の後 |30| プロジェクトコンテキスト | CLAUDE.md、自動メモリ、スコープなしルール | セッション開始時、または `/clear` または `/compact` の後 |

31| 会話 | メッセージ、Claude の応答、ツール結果 | すべてのターン |31| 会話 | メッセージ、Claude の応答、ツール結果 | 毎ターン |

32 32 

33会話レイヤーへの変更は、システムプロンプトとプロジェクトコンテキストをキャッシュしたままにします。システムプロンプトへの変更は、すべての後続コンテンツが異なるプリフィックスの後ろに配置されるため、すべてを無効にします。3 番目の列は、完全なリストではなく一般的なトリガーを示しており、以下のセクションでは完全なセットについて説明します。33会話レイヤーへの変更は、システムプロンプトとプロジェクトコンテキストをキャッシュされたままにします。システムプロンプトへの変更は、すべての後続コンテンツが異なるプリフィックスの後ろに配置されるようになるため、すべてを無効にします。3 番目の列は、完全なリストではなく一般的なトリガーを示しており、以下のセクションで完全なセットについて説明します。

34 34 

35プリフィックスマッチルールは、このページのほとんどの動作を説明しています。たとえば、[Plan mode](/docs/ja/permission-modes#analyze-before-you-edit-with-plan-mode) と[スキル読み込み](/docs/ja/skills)は、会話メッセージとして命令を追加するため、キャッシュされたプリフィックスはそのままです。35プリフィックスマッチルールは、このページのほとんどの動作を説明しています。たとえば、[Plan Mode](/docs/ja/permission-modes#analyze-before-you-edit-with-plan-mode) と [スキル読み込み](/docs/ja/skills) は、その命令を会話メッセージとして追加するため、キャッシュされたプリフィックスはそのままです。

36 36 

372 つの設定はレイヤーテーブルに表示されませんが、キャッシュされたままのものに影響を与えます。37レイヤーテーブルに表示されないが、キャッシュされたままになるものに影響する 2 つの設定があります。

38 38 

39* **モデル**: 各モデルは独自のキャッシュを持ちます。モデルを切り替えると、コンテンツが同じであっても、リクエスト全体が再計算されます。以下の[モデルの切り替え](#switching-models)を参照してください。39* **モデル**:各モデルには独自のキャッシュがあります。モデルを切り替えると、コンテンツが同じであってもリクエスト全体が再計算されます。以下の [モデルの切り替え](#switching-models) を参照してください。

40* **努力レベル**: ほとんどのモデルでは、各努力レベルは独自のキャッシュを持つため、セッション中に変更するとリクエスト全体が再計算されます。API キーまたは Claude サブスクリプションを使用する Fable 5.1 では、デフォルトでキャッシュはそのままです。以下の[努力レベルの変更](#changing-effort-level)を参照してください。40* **エフォートレベル**:ほとんどのモデルでは、各エフォートレベルには独自のキャッシュがあるため、セッション中にエフォートを変更するとリクエスト全体が再計算されます。API キーまたは Claude サブスクリプションを使用した Fable 5.1 では、デフォルトではキャッシュはそのままです。以下の [エフォートレベルの変更](#changing-effort-level) を参照してください。

41 41 

42<Tip>42<Tip>

43 セッションの最初にモデルと努力レベルを選択してから、タスク間の自然な区切りのために `/compact` を保存します。タスク中に行う変更が少ないほど、キャッシュヒット率が高くなります。43 セッションの最初にモデルとエフォートレベルを選択し、タスク間の自然な区切りのために `/compact` を保存してください。タスク中に行う変更が少ないほど、キャッシュヒット率が高くなります。

44</Tip>44</Tip>

45 45 

46<h3 id="where-the-cache-lives">46<h3 id="where-the-cache-lives">

47 キャッシュが存在する場所47 キャッシュの場所

48</h3>48</h3>

49 49 

50キャッシングはサーバー側で行われ、モデルを提供するインフラストラクチャで行われます。その場所は、認証方法によって異なります。50キャッシングはサーバー側で行われ、モデルを提供するインフラストラクチャで行われます。その場所は、認証方法によって異なります。

51 51 

52* **API キー、Claude サブスクリプション、または[Claude Platform on AWS](/docs/ja/claude-platform-on-aws)**: キャッシュは Anthropic のインフラストラクチャに存在し、[Claude API](https://platform.claude.com/docs) を通じてアクセスされます52* **API キー、Claude サブスクリプション、または [Claude Platform on AWS](/docs/ja/claude-platform-on-aws)**:キャッシュは Anthropic のインフラストラクチャに存在し、[Claude API](https://platform.claude.com/docs) を通じてアクセスされます。

53* **Amazon Bedrock または Google Cloud の Agent Platform**: キャッシュはクラウドプロバイダーのサービングインフラストラクチャに存在します53* **Amazon Bedrock または Google Cloud の Agent Platform**:キャッシュはクラウドプロバイダーのサービングインフラストラクチャに存在します。

54* **Microsoft Foundry**: デプロイメントの[ホスティングオプション](https://platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry#hosting-options)に依存します。Azure にホストされているデプロイメントは Azure インフラストラクチャで提供されます。Anthropic にホストされているデプロイメントは Anthropic のインフラストラクチャで提供されます54* **Microsoft Foundry**:デプロイメントの [ホスティングオプション](https://platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry#hosting-options) によって異なります。Azure デプロイメント上でホストされている場合は Azure インフラストラクチャで提供されます。Anthropic デプロイメント上でホストされている場合は Anthropic のインフラストラクチャで提供されます。

55* **カスタム `ANTHROPIC_BASE_URL` または[LLM gateway](/docs/ja/llm-gateway)**: キャッシュはリクエストが転送される場所に存在し、キャッシングが機能するかどうかはゲートウェイに依存します55* **カスタム `ANTHROPIC_BASE_URL` または [LLM ゲートウェイ](/docs/ja/llm-gateway)**:キャッシュはリクエストが転送される場所に存在し、キャッシングが機能するかどうかはゲートウェイに依存します。

56 56 

57Claude Code は会話の途中でシステムコンテキスト(ファイル変更通知など)を追加し、すべてのプロバイダーと接続でそのブロックをキャッシング用にマークします。57Claude Code は会話中にシステムコンテキスト(ファイル変更通知など)も追加し、[`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`](/docs/ja/llm-gateway-protocol#disable-pre-release-capabilities) を設定しない限り、すべてのプロバイダーと接続でそのブロックをキャッシング用にマークします。その場合、そのブロックはキャッシュなしで送信されます。

58 58 

59プロバイダー自身のエンドポイントでは、Amazon Bedrock とその[Mantle エンドポイント](/docs/ja/amazon-bedrock#use-the-mantle-endpoint)、Google Cloud の Agent Platform、および Microsoft Foundry は、Claude API と同じ方法でブロックをキャッシュします。59プロバイダー独自のエンドポイント、Amazon Bedrock とその [Mantle エンドポイント](/docs/ja/amazon-bedrock#use-the-mantle-endpoint)、Google Cloud の Agent Platform、および Microsoft Foundry では、Claude API と同じ方法でブロックをキャッシュします。

60 60 

61リクエストが[LLM gateway](/docs/ja/llm-gateway)、カスタム `ANTHROPIC_BASE_URL`、または [`ANTHROPIC_BEDROCK_BASE_URL`](/docs/ja/env-vars) などのクラウドプロバイダーベース URL オーバーライドを通じて渡される場合、キャッシュされたままのものは、ゲートウェイが Claude Code が送信する[`cache_control` マーカー](https://platform.claude.com/docs/en/build-with-claude/prompt-caching#explicit-cache-breakpoints)をどのように処理するかに依存します。61リクエストが [LLM ゲートウェイ](/docs/ja/llm-gateway)、カスタム `ANTHROPIC_BASE_URL`、または [`ANTHROPIC_BEDROCK_BASE_URL`](/docs/ja/env-vars) などのクラウドプロバイダーベース URL オーバーライドを通過する場合、キャッシュされたままになるものは、ゲートウェイが Claude Code が送信する [`cache_control` マーカー](https://platform.claude.com/docs/en/build-with-claude/prompt-caching#explicit-cache-breakpoints) をどのように処理するかに依存します。

62 62 

63* **変更されずに転送する**: ブロックと会話は、プロバイダー自身のエンドポイントと同じようにキャッシュされます。63* **変更されずに転送する**:ブロックと会話は、プロバイダー独自のエンドポイントと同じようにキャッシュされます。

64* **`cache_control` を名前に含む `400` エラーでマークされたリクエストを拒否する**: Claude Code はマーカーをブロックから最後の会話メッセージに移動させてリクエストを再送信し、会話の残りの部分でそこに保持します。ブロックはキャッシュされていない入力として請求されます。会話はキャッシュされたままです。64* **`cache_control` という名前の `400` エラーでマークされたリクエストを拒否する**:Claude Code はマーカーをブロックから最後の会話メッセージに移動させてリクエストを再送信し、会話の残りの部分でそこに保持します。ブロックはキャッシュなし入力として請求されます。会話はキャッシュされたままです。

65* **成功を返しながらマーカーを削除する**: 会話履歴全体は、すべてのターンでキャッシュされていない入力として請求されます。ブロック形式のシステムコンテンツをプレーンな文字列に変換するゲートウェイは、同じ方法でマーカーを削除します。65* **マーカーを削除して成功を返す**:会話履歴全体は、毎ターン、キャッシュなし入力として請求されます。ブロック形式のシステムコンテンツをプレーン文字列に変換するゲートウェイは、同じ方法でマーカーをドロップします。

66 66 

67各プロバイダーが保存および処理するものについては、[データ使用](/docs/ja/data-usage)を参照してください。キャッシュがどこに存在するかに関わらず、エントリは非アクティブ期間後に期限切れになり、以下の[キャッシュライフタイム](#cache-lifetime)は TTL とそれを延長する方法について説明します。67各プロバイダーが保存および処理するものについては、[データ使用](/docs/ja/data-usage) を参照してください。キャッシュがどこに存在するかに関係なく、エントリは非アクティブ期間後に期限切れになり、以下の [キャッシュの有効期間](#cache-lifetime) では TTL とそれを延長する方法について説明しています。

68 68 

69<h2 id="actions-that-invalidate-the-cache">69<h2 id="actions-that-invalidate-the-cache">

70 キャッシュを無効にするアクション70 キャッシュを無効化するアクション

71</h2>71</h2>

72 72 

73これらのアクションにより、次のリクエストはキャッシュの一部またはすべてをミスします。1 回限りの遅く、より高価なターンが表示され、その後、新しいプリフィックスがキャッシュされます。ほとんどは、コストがあることを知ったら、タスク中に回避可能です。モデル切り替えは、その後の遅いターンに気付くまで無料に感じることができます。73これらのアクションは、次のリクエストでキャッシュの一部または全部がミスになる原因となります。その後、新しいプレフィックスがキャッシュされるまで、1 回限りの遅く、より高額なターンが表示されます。これらのほとんどは、コストがあることを知ったら、タスク中に回避できます。モデルスイッチは、その後の遅いターンに気付くまで無料に感じられるかもしれません。

74 74 

75* [モデルの切り替え](#switching-models)75* [モデルの切り替え](#switching-models)

76* [努力レベルの変更](#changing-effort-level)76* [努力レベルの変更](#changing-effort-level)


78* [MCP サーバーの接続または切断](#connecting-or-disconnecting-an-mcp-server)78* [MCP サーバーの接続または切断](#connecting-or-disconnecting-an-mcp-server)

79* [プラグインの有効化または無効化](#enabling-or-disabling-a-plugin)79* [プラグインの有効化または無効化](#enabling-or-disabling-a-plugin)

80* [ツール全体の拒否](#denying-an-entire-tool)80* [ツール全体の拒否](#denying-an-entire-tool)

81* [出力スタイルの変更](#changing-output-style)

82* [会話のコンパクト化](#compacting-the-conversation)81* [会話のコンパクト化](#compacting-the-conversation)

83* [多くの画像の蓄積](#accumulating-many-images)82* [多くの画像の蓄積](#accumulating-many-images)

84* [Claude Code のアップグレード](#upgrading-claude-code)83* [Claude Code のアップグレード](#upgrading-claude-code)


87 モデルの切り替え86 モデルの切り替え

88</h3>87</h3>

89 88 

90各モデルは独自のキャッシュを持ちます。[`/model`](/docs/ja/model-config#setting-your-model) で切り替えると、次のリクエストはコンテンツが同じであっても、キャッシュヒットなしで会話履歴全体を読み取ります。89各モデルには独自のキャッシュがあります。[`/model`](/docs/ja/model-config#setting-your-model) で切り替えると、コンテンツが同じであっても、次のリクエストはキャッシュヒットなしで会話履歴全体を読み込みます。

91 90 

92ターミナルで `/model` を実行すると、Claude Code はキャッシュがまだ温かい間のみ切り替えを確認するよう求めます。キャッシュは、Claude Code がこの会話で最後にリクエストを送信した後、または Claude が最後に応答した後、1 つの[キャッシュ TTL](#cache-lifetime) の間、温かいままです。その時間が経過すると、キャッシュは期限切れになるため、Claude Code は確認なしに切り替えます。91ターミナルで `/model` を実行すると、キャッシュがまだ温かい間は、Claude Code はスイッチの確認を求めます。キャッシュは、Claude Code がこの会話で最後にリクエストを送信した後、または Claude が最後に応答した後、1 つの[キャッシュ TTL](#cache-lifetime) の間、温かいままです。その時間が経過すると、キャッシュは期限切れになるため、Claude Code は確認を求めずに切り替えます。

93 92 

94v2.1.238 より前では、Claude Code はキャッシュ TTL をチェックせず、キャッシュが期限切れになった後でも確認を求めていました。93v2.1.238 より前では、Claude Code はキャッシュ TTL をチェックせず、キャッシュが期限切れになった後でも確認を求めていました。

95 94 

96[PreModelSwitch フック](/docs/ja/hooks#premodelswitch-decision-control)を使用して、この確認を必須にするか、スキップすることもできます。95[PreModelSwitch フック](/docs/ja/hooks#premodelswitch-decision-control) を使用して、この確認を必須にするか、スキップすることもできます。

97 96 

98[`opusplan` モデル設定](/docs/ja/model-config#opusplan-model-setting)は、Plan Mode 中に Opus に、実行中に Sonnet に解決されるため、各 Plan Mode トグルはモデル切り替えであり、新しいキャッシュを開始します。97[`opusplan` モデル設定](/docs/ja/model-config#opusplan-model-setting) は、プランモード中は Opus に、実行中は Sonnet に解決されるため、各プランモードの切り替えはモデルスイッチであり、新しいキャッシュを開始します。

99 98 

100[Fable モデルと Opus 5 での自動モデルフォールバック](/docs/ja/model-config#automatic-model-fallback)もモデル切り替えです。安全性分類器がフォールバックモデルを持つカテゴリーでリクエストにフラグを立てると、Claude Code はそのモデルでリクエストを再実行し、セッションはそこで続行されます。99Fable モデルと Opus 5 の[自動モデルフォールバック](/docs/ja/model-config#automatic-model-fallback) もモデルスイッチです。安全分類器がフォールバックモデルを持つカテゴリーでリクエストにフラグを立てると、Claude Code はそのモデルでリクエストを再実行し、セッションはそこで続行されます。

101 100 

102スキルまたはコマンドのフロントマターがセッションの現在のモデル以外の[`model`](/docs/ja/skills#frontmatter-reference)を指定する場合、そのターンもモデル切り替えです。次のリクエストはキャッシュヒットなしで会話履歴全体を読み取ります。セッションモデルは次のプロンプトで再開されます。`context: fork` スキルは、代わりに[フォークされたサブエージェントのモデル](/docs/ja/skills#run-skills-in-a-subagent)を設定します。101スキルまたはコマンドのフロントマターがセッションの現在のモデル以外の [`model`](/docs/ja/skills#frontmatter-reference) を指定する場合、そのターンもモデルスイッチです。次のリクエストはキャッシュヒットなしで会話履歴全体を読み込みます。セッションモデルは次のプロンプトで再開されます。`context: fork` スキルは、代わりに[フォークされたサブエージェントのモデル](/docs/ja/skills#run-skills-in-a-subagent)を設定します。

103 102 

104<h3 id="changing-effort-level">103<h3 id="changing-effort-level">

105 努力レベルの変更104 努力レベルの変更

106</h3>105</h3>

107 106 

108ほとんどのモデルでは、セッション中に[努力レベル](/docs/ja/model-config#adjust-effort-level)を変更すると、次のリクエストはキャッシュヒットなしで会話履歴全体を読み取ります。キャッシュがまだ温かい間、Claude Code は最初に変更を確認するよう求めます。107ほとんどのモデルでは、セッション中に[努力レベル](/docs/ja/model-config#adjust-effort-level)を変更すると、次のリクエストはキャッシュヒットなしで会話履歴全体を読み込みます。キャッシュがまだ温かい間は、Claude Code は最初に変更を確認するよう求めます。

109 108 

110API キーまたは Claude サブスクリプションを使用した Fable 5.1 では、努力レベルを変更するとキャッシュが保持され、Claude Code は確認なしに新しいレベルを適用します。これは Amazon Bedrock、Google Cloud の Agent Platform、または[Claude アプリゲートウェイ](/docs/ja/claude-apps-gateway)には適用されません。また、[`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`](/docs/ja/llm-gateway-protocol#disable-pre-release-capabilities)を設定した場合、または組織が HIPAA 設定を持つ場合にも適用されません。109API キーまたは Claude サブスクリプションを使用した Fable 5.1 では、努力レベルの変更によってキャッシュが保持され、Claude Code は確認を求めずに新しいレベルを適用します。これは Amazon Bedrock、Google Cloud の Agent Platform、[Claude アプリゲートウェイ](/docs/ja/claude-apps-gateway)、または [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`](/docs/ja/llm-gateway-protocol#disable-pre-release-capabilities) を設定した場合、あるいは組織が HIPAA 構成を持つ場合には適用されません。

111 110 

112v2.1.260 より前では、API キーまたは Claude サブスクリプションを使用した Fable 5.1 での努力レベルの変更もキャッシュを無効にしていました。111v2.1.260 より前では、API キーまたは Claude サブスクリプションを使用した Fable 5.1 での努力レベルの変更もキャッシュを無効化していました。

113 112 

114<h3 id="turning-on-fast-mode">113<h3 id="turning-on-fast-mode">

115 高速モードの有効化114 高速モードの有効化

116</h3>115</h3>

117 116 

118[高速モード](/docs/ja/fast-mode)を有効にすると、キャッシュキーの一部であるリクエストヘッダーが追加されるため、Claude Code が高速モードで送信する最初のリクエストはキャッシュヒットなしで会話履歴全体を読み取ります。Claude Code はターンが開始されるときにそのヘッダーを 1 回設定し、ターン全体でそれを保持するため、Claude が作業中に高速モードをオンにすると、ヘッダーからのキャッシュミスは次のターンの最初のリクエストで発生します。これらのキャッシュされていない入力トークンは[高速モードレート](/docs/ja/fast-mode#understand-the-cost-tradeoff)で課金されます。これが、セッションの開始時に有効にする方が、長いセッションの深くで有効にするよりもコストが低い理由です。現在のモデルが高速モードをサポートしていない場合、高速モードを有効にすると[モデルも切り替わります](#switching-models)。その切り替えは、実行中のターンの次のリクエストから独自に新しいキャッシュを開始します。117[高速モード](/docs/ja/fast-mode)を有効にすると、キャッシュキーの一部であるリクエストヘッダーが追加されるため、Claude Code が高速モードをオンにして送信する最初のリクエストはキャッシュヒットなしで会話履歴全体を読み込みます。Claude Code はターンの開始時にそのヘッダーを 1 回設定し、ターン全体でそれを保持するため、Claude が作業中に高速モードをオンにすると、ヘッダーからのキャッシュミスは次のターンの最初のリクエストで発生します。これらのキャッシュされていない入力トークンは[高速モードレート](/docs/ja/fast-mode#understand-the-cost-tradeoff)で請求されます。これが、セッションの開始時にオンにするのが、長いセッションの深くでオンにするよりもコストが低い理由です。現在のモデルが高速モードをサポートしていない場合、高速モードを有効にすると[モデルも切り替わり](#switching-models)、そのスイッチ自体が実行中のターンの次のリクエストから新しいキャッシュを開始します。

119 118 

120コストはキャッシュごとに 1 回適用されます。最初の高速モードターンの後、Claude Code はヘッダーを送信し続け、リクエストの速度設定のみを変更します。これはキャッシュキーの一部ではありません。高速モードをオフにする、[レート制限後の標準速度への自動フォールバック](/docs/ja/fast-mode#handle-rate-limits)、および後で再度有効にすることはすべてキャッシュを保持します。[使用クレジットが不足した](/docs/ja/fast-mode#handle-rate-limits)場合、Claude Code は各拒否された高速モードリクエストを標準速度で同じ方法で再試行するため、このフォールバックもキャッシュを保持します。`/clear` と `/compact` はこれをリセットします。これらはとにかくそれらのポイントでキャッシュを再構築するためです。119コストは会話ごとに 1 回適用されます。最初の高速モードターンの後、Claude Code はヘッダーを送信し続け、キャッシュキーの一部ではないリクエストの速度設定のみを変更します。高速モードをオフにする、[レート制限後の標準速度への自動フォールバック](/docs/ja/fast-mode#handle-rate-limits)、およびその後にオンに戻すことはすべてキャッシュを保持します。[使用クレジットが不足した](/docs/ja/fast-mode#handle-rate-limits)場合、Claude Code は各拒否された高速モードリクエストを同じ方法で標準速度で再試行するため、このフォールバックもキャッシュを保持します。`/clear` と `/compact` はこれをリセットします。これらはとにかくそれらのポイントでキャッシュを再構築するためです。

121 120 

122<h3 id="connecting-or-disconnecting-an-mcp-server">121<h3 id="connecting-or-disconnecting-an-mcp-server">

123 MCP サーバーの接続または切断122 MCP サーバーの接続または切断

124</h3>123</h3>

125 124 

126ツール定義はシステムプロンプトレイヤーに存在するため、リクエスト間でリクエスト内のツール定義のセットが変更されるとキャッシュが無効になります。[advisor ツール](/docs/ja/advisor)のトグルは例外です。その定義はキャッシュブレークポイントの後に存在するため、`/advisor` を有効化または無効化してもキャッシュされたプリフィックスはそのままです。[MCP サーバー](/docs/ja/mcp)の変更がこれを行うかどうかは、そのツールが[ツール検索](/docs/ja/mcp#scale-with-mcp-tool-search)によって遅延されるか、プリフィックスに読み込まれるかによって異なります。125ツール定義はシステムプロンプトレイヤーに存在するため、ターン間でリクエスト内のツール定義のセットが変わるとキャッシュが無効化されます。[アドバイザーツール](/docs/ja/advisor)の切り替えは例外です。その定義はキャッシュブレークポイントの後に存在するため、`/advisor` を有効または無効にするとキャッシュされたプレフィックスはそのまま保持されます。[MCP サーバー](/docs/ja/mcp)の変更がこれを行うかどうかは、そのツールが[ツール検索](/docs/ja/mcp#scale-with-mcp-tool-search)によって遅延されるか、プレフィックスに読み込まれるかによって異なります。

127 126 

128* **遅延ツール**、サポートされているモデルのデフォルト:サーバーの接続、切断、またはツールリストの変更は、新しいコンテンツのみを追加し、既にキャッシュされているものを妨害しません。127* **遅延ツール**、サポートされているモデルのデフォルト:サーバーの接続、切断、またはツールリストの変更は、新しいコンテンツを追加するだけで、既にキャッシュされているものを乱しません。

129* **プリフィックスに読み込まれるツール**:それらへの変更はキャッシュを無効にします。これは[ツール検索が利用不可または無効](/docs/ja/mcp#configure-tool-search)な場合に発生します。Google Cloud の Agent Platform モデルが Claude 4.5 世代より前の場合、カスタム `ANTHROPIC_BASE_URL` ゲートウェイ、または Claude Code がデプロイメントがツール検索を拒否することを検出した Microsoft Foundry [Azure でホストされているデプロイメント](https://platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry#hosting-options)など。また、[`alwaysLoad`](/docs/ja/mcp#exempt-a-server-from-deferral)とマークされたサーバーまたはツール、および[しきい値ベースの読み込み](/docs/ja/mcp#configure-tool-search)によって前もって保持される定義についても発生します。128* **プレフィックスに読み込まれるツール**:それらへの変更はキャッシュを無効化します。これは、[ツール検索が利用できないか無効になっている](/docs/ja/mcp#configure-tool-search)場合に発生します。例えば、Claude 4.5 世代より前の Google Cloud の Agent Platform モデル、カスタム `ANTHROPIC_BASE_URL` ゲートウェイ、または Claude Code がデプロイメントがツール検索を拒否することを検出した Microsoft Foundry [Azure でホストされているデプロイメント](https://platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry#hosting-options)の場合です。また、[`alwaysLoad`](/docs/ja/mcp#exempt-a-server-from-deferral) とマークされたサーバーまたはツール、および[閾値ベースの読み込み](/docs/ja/mcp#configure-tool-search)によって前もって保持される定義の場合にも発生します。

130 129 

131ツールがプリフィックスに読み込まれる場合、無効化の最も一般的な原因は、セッション中にサーバーが接続または切断されることです。これはアクションなしで発生する可能性があります。stdio サーバーのプロセスが終了するか、HTTP セッションが期限切れになるか、サーバーが[一時的な障害後に自動的に再接続](/docs/ja/mcp#automatic-reconnection)します。接続されたサーバーは、ツールリストを変更する[動的ツール更新](/docs/ja/mcp#dynamic-tool-updates)をプッシュすることもできます。130ツールがプレフィックスに読み込まれる場合、無効化の最も一般的な原因は、セッション中にサーバーが接続または切断されることです。これは、あなたのアクションなしに発生する可能性があります。stdio サーバーのプロセスが終了する、HTTP セッションが期限切れになる、またはサーバーが[一時的な障害後に自動的に再接続](/docs/ja/mcp#automatic-reconnection)する場合です。接続されたサーバーは、そのツールリストを変更する[動的ツール更新](/docs/ja/mcp#dynamic-tool-updates)をプッシュすることもできます。

132 131 

133MCP 設定を編集しても、それ自体ではキャッシュは変更されません。新しい設定は再起動後にのみ有効になります。これは、サーバーが接続または切断されるときです。132MCP 設定を編集しても、それ自体ではキャッシュは変わりません。新しい設定は、サーバーが接続または切断される再起動後にのみ有効になります。

134 133 

135<h3 id="enabling-or-disabling-a-plugin">134<h3 id="enabling-or-disabling-a-plugin">

136 プラグインの有効化または無効化135 プラグインの有効化または無効化

137</h3>136</h3>

138 137 

139[プラグイン](/docs/ja/plugins)を有効化または無効化する場合、変更のコストはプラグインが提供するコンポーネントタイプによって異なります。以下のケースは、各コンポーネントタイプ、Claude Code が変更を適用するタイミング、および同じセッションでプラグインを再度無効化するときに何が起こるかをカバーしています。138[プラグイン](/docs/ja/plugins)を有効または無効にする場合、変更のコストはプラグインが提供するコンポーネントタイプによって異なります。以下のケースは、各コンポーネントタイプ、Claude Code が変更を適用するタイミング、および同じセッション内でプラグインを再度無効にする場合の動作をカバーしています。

140 139 

141<h4 id="plugin-components-that-keep-the-cache">140<h4 id="plugin-components-that-keep-the-cache">

142 キャッシュを保持するプラグインコンポーネント141 キャッシュを保持するプラグインコンポーネント

143</h4>142</h4>

144 143 

145Claude Code は、プラグインのスキル、コマンド、エージェント、フック、モニター、またはテーマのキャッシュを無効にしません。それらのコンテンツは既存の会話の後に追加されるため、次のリクエストはそのコンテンツに対して支払いますが、それでもその前のすべてをキャッシュから読み取ります。144Claude Code は、プラグインのスキル、コマンド、エージェント、フック、モニター、またはテーマのキャッシュを無効化することはありません。既存の会話の後にそのコンテンツを追加するため、次のリクエストはそのコンテンツに対して支払い、その前のすべてをキャッシュから読み込みます。

146 145 

147<h4 id="plugins-that-provide-mcp-servers">146<h4 id="plugins-that-provide-mcp-servers">

148 MCP サーバーを提供するプラグイン147 MCP サーバーを提供するプラグイン

149</h4>148</h4>

150 149 

151[MCP サーバー](/docs/ja/plugins-reference#mcp-servers)を提供するプラグインを有効化または無効化する場合、Claude Code は[MCP サーバーの接続または切断](#connecting-or-disconnecting-an-mcp-server)時と同じルールに従います。150[MCP サーバー](/docs/ja/plugins-reference#mcp-servers)を提供するプラグインを有効または無効にする場合、Claude Code は[MCP サーバーを接続または切断する](#connecting-or-disconnecting-an-mcp-server)場合と同じルールに従います。

152 151 

153* Claude Code がサーバーのツールを遅延させる場合、キャッシュが保持されます。152* Claude Code がサーバーのツールを遅延させる場合、キャッシュを保持します。

154* Claude Code がそれらをプリフィックスに読み込む場合、次のリクエストは会話全体を再度読み取ります。153* Claude Code がそれらをプレフィックスに読み込む場合、次のリクエストは会話全体を再読み込みします。

155 154 

156<h4 id="code-intelligence-plugins">155<h4 id="code-intelligence-plugins">

157 コード インテリジェンス プラグイン156 コード インテリジェンス プラグイン

158</h4>157</h4>

159 158 

160[コード インテリジェンス プラグイン](/docs/ja/discover-plugins#code-intelligence)を有効化すると、Claude は[LSP ツール](/docs/ja/tools-reference#lsp-tool-behavior)を取得します。159[コード インテリジェンス プラグイン](/docs/ja/discover-plugins#code-intelligence)を有効にすると、Claude は[LSP ツール](/docs/ja/tools-reference#lsp-tool-behavior)を取得します。

161 160 

162<h4 id="when-plugin-changes-apply">161<h4 id="when-plugin-changes-apply">

163 プラグイン変更が適用されるタイミング162 プラグイン変更が適用される場合

164</h4>163</h4>

165 164 

166Claude Code は、[`/reload-plugins`](/docs/ja/discover-plugins#apply-plugin-changes-without-restarting)を実行するか、新しいセッションを開始するときにプラグイン変更を適用します。コスト(追加されたアナウンスメントまたは完全な再読み取り)は、`/plugin enable` または `/plugin disable` を実行するときではなく、変更が適用された後の最初のターンに表示されます。Claude Code は 3 つのケースで独自に変更を適用することもできます。165`/plugin` メニューで行った変更は、[`/reload-plugins`](/docs/ja/discover-plugins#apply-plugin-changes-without-restarting)を通じて行われます。Claude Code はメニューを閉じるときにこれを実行します。追加されたアナウンスメントまたは完全な再読み込みのいずれかのコストを、変更が適用された後の最初のターンで支払います。Claude Code は変更を独自に適用することもできます。

167 166 

168* `command` ソースを持つプラグインの場合、Claude Code は[プラグイン自体を再度読み込むことができます](/docs/ja/plugin-marketplaces#when-claude-code-re-runs-the-command)。167* `command` ソースを持つプラグインの場合、Claude Code は[プラグイン自体を再読み込みできます](/docs/ja/plugin-marketplaces#when-claude-code-re-runs-the-command)。

169* [`/plugin` インターフェースからプラグインをインストール](/docs/ja/discover-plugins#install-plugins)する場合、Claude Code はインストール中にそれを有効化できます。Claude Code はインストール概要でそれを行ったかどうか、または `/reload-plugins` を実行するかどうかを通知します。168* [`/plugin` インターフェースからプラグインをインストール](/docs/ja/discover-plugins#install-plugins)する場合、Claude Code はインストール中にそれを有効化できます。インストール概要は、それが行われたかどうかを示します。

170* v2.1.246 以降で[`/cd`](/docs/ja/permissions#move-the-session-to-another-directory)でセッションを移動する場合、Claude Code は移動の一部として新しいディレクトリの設定が有効にするプラグインを適用します。これは `/reload-plugins` を保持する完全な再読み取り警告なしです。169* v2.1.246 以降で [`/cd`](/docs/ja/permissions#move-the-session-to-another-directory) でセッションを移動する場合、Claude Code は新しいディレクトリの設定が有効にするプラグインを移動の一部として適用します。`/reload-plugins` が保持する完全な再読み込み警告なしで。

170* インタラクティブセッションでは、`--plugin-dir` で渡した[プラグインのフォルダ](/docs/ja/plugins#test-your-plugins-locally)でプラグインを追加または削除する場合、変更は直ちに適用されます。それを適用すると完全な再読み込みがトリガーされる場合、Claude Code は変更を保持し、`/reload-plugins` を実行するための通知を表示します。Claude Code v2.1.265 以降が必要です。

171 171 

172`/reload-plugins` を実行してリロードが完全な再読み取りをトリガーする場合、Claude Code は警告を表示し、リロードを適用しません。`--force` を使用して再実行して、とにかくリロードを適用します。172`/reload-plugins` が実行され、再読み込みが完全な再読み込みをトリガーする場合、Claude Code は警告を表示し、再読み込みを適用しません。`/reload-plugins --force` を実行して、とにかくそれを適用します。

173 173 

174`/reload-plugins` は、デスクトップアプリ、Agent SDK、および[非対話型モード](/docs/ja/headless)(`-p` 付き)など、対話型ターミナルがないセッションでも実行されます。セッションに直接入力する場合。Claude Code v2.1.260 以降が必要です。174`/reload-plugins` は、デスクトップアプリ、Agent SDK、および [`-p` を使用した非インタラクティブモード](/docs/ja/headless)など、インタラクティブターミナルのないセッションでも実行されます。セッションに直接入力する場合です。Claude Code v2.1.260 以降が必要です。

175 175 

176これらのセッションではリロードはプラグイン MCP サーバー変更以外のすべてを適用します。これは[次のセッションで有効になり](/docs/ja/discover-plugins#apply-plugin-changes-without-restarting)、セッション中に完全な再読み取りのコストが発生することはありません。176これらのセッションでは、再読み込みはプラグイン MCP サーバーの変更を除くすべてを適用します。これらは[次のセッションで有効になり](/docs/ja/discover-plugins#apply-plugin-changes-without-restarting)、セッション中に完全な再読み込みのコストは決してかかりません。

177 177 

178<h4 id="plugins-you-enable-and-then-disable-in-one-session">178<h4 id="plugins-you-enable-and-then-disable-in-one-session">

179 1 つのセッションで有効化してから無効化するプラグイン179 セッション内で有効化してから無効化するプラグイン

180</h4>180</h4>

181 181 

182セッションの前半で有効にしたプラグインを無効化すると、Claude Code は以前のリクエスト形状を復元します。そのプリフィックスがまだ[キャッシュライフタイム](#cache-lifetime)内にある場合、次のリクエストは再構築するのではなく、古いキャッシュエントリを読み取ります。182セッションの前半で有効にしたプラグインを無効にする場合、Claude Code は以前のリクエスト形状を復元します。そのプレフィックスがまだ[キャッシュ有効期間](#cache-lifetime)内にある場合、次のリクエストは再構築する代わりに、より古いキャッシュエントリを読み込みます。

183 183 

184<h3 id="denying-an-entire-tool">184<h3 id="denying-an-entire-tool">

185 ツール全体の拒否185 ツール全体の拒否

186</h3>186</h3>

187 187 

188`Bash` や `WebFetch` のような裸のツール名を[拒否ルール](/docs/ja/permissions#manage-permissions)として追加すると、そのツールは Claude のコンテキストから完全に削除されます。Claude Code は組み込みツール定義をシステムプロンプトレイヤーに読み込むため、セッション中にこれらのルールの 1 つを追加または削除するとキャッシュが無効になります。Claude Code は、`/permissions` を通じてルールを追加するか、[設定ファイルを直接編集](/docs/ja/settings#when-edits-take-effect)するかにかかわらず、次のリクエストで変更を適用します。これには、ターンの途中で `/permissions` を通じて追加するルールが含まれます。188`Bash` または `WebFetch` のような裸のツール名を[拒否ルール](/docs/ja/permissions#manage-permissions)として追加すると、Claude はそのツールを次のリクエストから呼び出すことができなくなります。`/permissions` を通じて追加するか、[設定ファイルを直接編集](/docs/ja/settings#when-edits-take-effect)するかのいずれかです。これには、ターンの途中で `/permissions` を通じて追加するルールが含まれます。

189 189 

190ツール名位置で一致する拒否ルールのみがこの効果を持ちます。裸のツール名、同等の `Bash(*)` 形式、または[ツール名グロブ](/docs/ja/permissions#tool-name-wildcards)(`"*"` など)。`"mcp__*"` のような MCP ツールのみに一致するグロブは、それらのツールを同じ方法で削除しますが、一致したツールが[遅延](#connecting-or-disconnecting-an-mcp-server)されている場合、デフォルトではキャッシュはそのままです。遅延定義はキャッシュされたプリフィックスに含まれていなかったため。`Bash(rm *)` のようなスコープ付き拒否ルール、およびすべての許可ルールと質問ルールは、Claude が見るツールを変更しません。Claude Code は Claude が呼び出しを試みるときにそれらをチェックし、プリフィックスをそのままにします。190[ツール検索](/docs/ja/mcp#scale-with-mcp-tool-search)がアクティブな場合(サポートされているモデルではデフォルト)、リクエストのツール定義は変更されず、キャッシュされたプレフィックスは保持されます。ツール検索が利用できないか無効になっている場合、Claude Code は次のリクエストから定義を削除し、キャッシュを無効化します。ルールを後で削除する場合も同じです。

191 191 

192<h3 id="changing-output-style">192ツール名の位置で一致する拒否ルールのみがこの効果を持ちます。裸のツール名、同等の `Bash(*)` 形式、または [`"*"` のようなツール名グロブ](/docs/ja/permissions#tool-name-wildcards)です。`"mcp__*"` のような MCP ツールのみに一致するグロブは、同じ方法でそれらのツールをブロックします。`Bash(rm *)` のようなスコープ付き拒否ルール、およびすべての許可とアスクルールは、Claude が見るツールを変更しません。Claude Code は Claude が呼び出しを試みるときにそれらをチェックし、プレフィックスはそのまま保持されます。

193 出力スタイルの変更

194</h3>

195 

196[出力スタイル](/docs/ja/output-styles)はシステムプロンプトの一部です。`/config` または `outputStyle` 設定でセッション中にスタイルを切り替えると、Claude は次のメッセージから新しいスタイルを使用し、そのリクエストはキャッシュヒットなしで会話履歴全体を読み取ります。そのコストを小さく保つには、セッションの最初のメッセージの前、または `/clear` または `/compact` の直後にスタイルを切り替えます。このときは会話履歴がほとんどまたはまったくありません。

197 

198v2.1.251 より前では、セッション中のスタイル切り替えはキャッシュを保持していましたが、`/clear` を実行するか新しいセッションを開始するまで適用されませんでした。

199 193 

200<h3 id="compacting-the-conversation">194<h3 id="compacting-the-conversation">

201 会話のコンパクト化195 会話のコンパクト化

202</h3>196</h3>

203 197 

204[コンパクト化](/docs/ja/context-window#what-survives-compaction)は、メッセージ履歴を要約に置き換えます。設計上、これは会話レイヤーを無効にします。次のリクエストには、古いものとプリフィックスを共有しない新しい、より短い履歴があるためです。Claude Code はシステムプロンプトレイヤーを再利用し、ディスクからプロジェクトコンテキストを再度読み込みます。これは、セッション開始以降 CLAUDE.md とメモリが変更されていない場合にのみキャッシュヒットします。198[コンパクト化](/docs/ja/context-window#what-survives-compaction)は、メッセージ履歴を概要に置き換えます。設計上、これは会話レイヤーを無効化します。次のリクエストには、古いものと共通のプレフィックスを共有しない、新しく短い履歴があるためです。Claude Code はシステムプロンプトレイヤーを再利用します。ただし、会話が[そうでなければ変更されるシステムプロンプトを保持しながら再開された](#resuming-a-session)場合を除きます。その場合、最初のコンパクト化は現在のプロンプトに切り替わり、そのレイヤーは 1 回再構築されます。プロジェクトコンテキストをディスクから再読み込みします。これはセッション開始以降 CLAUDE.md とメモリが変更されていない場合にのみキャッシュヒットします。

205 199 

206要約を生成するために、Claude Code は、会話と同じシステムプロンプト、ツール、履歴を持つ別のリクエストを送信し、最終ユーザーメッセージとして要約命令を追加します。キャッシュがまだ温かい間、そのリクエストはキャッシュからプリフィックスを読み取るため、セッション中の `/compact` はコンテキストサイズが示唆するコストのほんの一部であり、ほとんどの時間を要約の生成に費やします。200概要を生成するために、Claude Code は会話と同じシステムプロンプト、ツール、および履歴を持つ別のリクエストを送信します。さらに、最終ユーザーメッセージとして追加された要約化指示があります。キャッシュが温かい間、そのリクエストはキャッシュからプレフィックスを読み込むため、セッション中の `/compact` はコンテキストサイズが示唆するコストの一部であり、ほとんどの時間を概要の生成に費やします。

207 201 

208[キャッシュライフタイム](#cache-lifetime)より長い休止の後、読み取るキャッシュが残っていないため、要約リクエストはキャッシュされていない入力として完全な履歴を再処理します。これが、[古いセッションを再開](/docs/ja/sessions#resume-from-a-summary)するときに `/compact` のコストが最も高い理由です。温かいケースと冷たいケースの両方で、コンパクト化後のターンは、はるかに短い要約に対してのみ会話キャッシュを再構築するため、そのターンは遅い部分ではありません。202[キャッシュ有効期間](#cache-lifetime)より長い休止の後、読み込むキャッシュは残っていないため、要約化リクエストはキャッシュされていない入力として完全な履歴を再処理します。これが `/compact` が[古いセッションを再開](/docs/ja/sessions#resume-from-a-summary)するときに最もコストがかかる理由です。温かいケースと冷たいケースの両方で、コンパクト化後のターンは、はるかに短い概要のためだけに会話キャッシュを再構築するため、そのターンは遅い部分ではありません。

209 203 

210<Tip>204<Tip>

211 コンパクト化は、不要になったコンテンツを破棄する場合に有利に機能します。オーバーヘッドが発生するタイミングを選択するには、タスク間などの作業の自然な区切りで `/compact` を実行します。完全に放棄したいパスに進んだ場合は、代わりに[`/rewind`](#rewinding-the-conversation)を使用して以前のターンに戻ります。巻き戻しは、コンパクト化が行うように新しいものを構築するのではなく、既にキャッシュされているプリフィックスに切り詰めます。205 コンパクト化は、破棄するコンテキストがもう必要ないコンテンツである場合、あなたに有利に機能します。オーバーヘッドが発生するタイミングを選択するには、タスク間などの作業の自然な区切りで `/compact` を実行します。自動コンパクト化がタスク中にトリガーされるのを待つ代わりに。完全に放棄したいパスを下った場合は、代わりに[`/rewind`](#rewinding-the-conversation)を使用して以前のターンに戻ります。巻き戻しは、コンパクト化が行うように新しいものを構築するのではなく、既にキャッシュされているプレフィックスに切り詰めます。

212</Tip>206</Tip>

213 207 

214<h3 id="accumulating-many-images">208<h3 id="accumulating-many-images">

215 多くの画像の蓄積209 多くの画像の蓄積

216</h3>210</h3>

217 211 

218API は、各リクエストが実行できる画像と PDF の数を制限します。現在の数については、API ドキュメントの[リクエスト制限](https://platform.claude.com/docs/en/build-with-claude/vision#request-limits)を参照してください。Claude Code はリクエスト内の画像と PDF の合計サイズもキャップするため、大きなスクリーンショットは小さいものより少ない画像でリミットに達します。212API は、各リクエストが実行できる画像と PDF の数を制限しています。現在の数については、API ドキュメントの[リクエスト制限](https://platform.claude.com/docs/en/build-with-claude/vision#request-limits)を参照してください。Claude Code はリクエスト内の画像と PDF の合計サイズもキャップするため、大きなスクリーンショットは小さいものより少ない画像で制限に達します。

219 213 

220次のリクエストがいずれかのリミットを超える場合、Claude Code は送信する最も古い画像と PDF のバッチを削除します。これにより、再度削除する必要があるまでさらに多くのスペースが確保されます。Claude はもう削除された画像を見ることができません。Claude が再度それらの 1 つが必要な場合は、再度共有してください。214次のリクエストがいずれかの制限を超える場合、Claude Code は送信する内容から最も古い画像と PDF のバッチを削除します。これにより、再度削除する必要があるまでさらに多くの余地が生まれます。Claude はもう削除された画像を見ることができません。Claude がそれらの 1 つを再度必要とする場合は、再度共有してください。

221 215 

222画像を削除すると、それらを保持していたメッセージが変更されるため、次のリクエストはそれらのメッセージの最も早いものから会話を再処理します。Claude Code はバッチごとに削除するため、新しいスクリーンショットごとに 1 つではなく、バッチごとに 1 つの遅いターンが表示されます。216画像を削除すると、それらを保持していたメッセージが変更されるため、次のリクエストはそれらのメッセージの最も早いものから会話を再処理します。Claude Code はバッチごとに削除するため、新しいスクリーンショットごとに 1 つではなく、バッチごとに 1 つの遅いターンが表示されます。

223 217 


225 Claude Code のアップグレード219 Claude Code のアップグレード

226</h3>220</h3>

227 221 

228新しい Claude Code バージョンは通常、システムプロンプトまたはツール定義を更新するため、アップグレード後の最初のリクエストはキャッシュを最初から再構築します。[自動更新](/docs/ja/setup#auto-updates)は新しいバージョンをバックグラウンドでダウンロードしますが、次の起動時に適用され、セッション中には適用されません。そのため、セッション中のサプライズではなく、再起動後のキャッシュなしの最初のターンとして表示されます。`DISABLE_AUTOUPDATER=1` を設定して、アップグレードが適用されるタイミングを制御します。222新しい Claude Code バージョンは通常、システムプロンプトまたはツール定義を更新するため、アップグレード後に開始する最初の会話はトップからキャッシュを構築します。[自動更新](/docs/ja/setup#auto-updates)は新しいバージョンをバックグラウンドでダウンロードしますが、次の起動時に適用され、セッション中には決して適用されません。そのため、セッション中の驚きではなく、再起動後のキャッシュされていない最初のターンとしてこれが表示されます。`DISABLE_AUTOUPDATER=1` を設定して、アップグレードが適用されるタイミングを制御します。

229 223 

230<Note>224<Note>

231 [セッションを再開](/docs/ja/sessions#resume-a-session)すると、履歴が異なるシステムプロンプトの後ろに配置されるため、キャッシュヒットなしで会話履歴全体が再処理されます。コストは再開された会話の長さに応じてスケーリングされるため、長いセッションに戻る最初のターンは、送信する最も高価なリクエストになる可能性があります。225 アップグレード前に開始した会話を再開するコストについては、[セッションの再開](#resuming-a-session)を参照してください。

232</Note>226</Note>

233 227 

234<h2 id="actions-that-keep-the-cache">228<h2 id="actions-that-keep-the-cache">

235 キャッシュを保持するアクション229 キャッシュを保持するアクション

236</h2>230</h2>

237 231 

238これらのアクションは、会話の最後に追加するか、リクエストにまったく触れません。CLAUDE.md の編集など、一部は、`/clear`、`/compact`、または再起動を待つ理由でもあります。232これらのアクションは、会話の末尾に追加されるか、リクエストにまったく触れません。CLAUDE.md の編集など、その中には `/clear`、`/compact`、または再起動までキャッシュを保持する理由が、変更が実行中のセッションに到達しない理由と同じであるものもあります。

239 233 

240* [リポジトリ内のファイルの編集](#editing-files-in-your-repository)234* [リポジトリ内のファイルを編集する](#editing-files-in-your-repository)

241* [セッション中の CLAUDE.md の編集](#editing-claude-md-mid-session)235* [セッション中に CLAUDE.md を編集する](#editing-claude-md-mid-session)

242* [権限モードの変更](#changing-permission-mode)236* [権限モードを変更する](#changing-permission-mode)

243* [スキルとコマンドの呼び出し](#invoking-skills-and-commands)237* [出力スタイルを変更する](#changing-output-style)

244* [`/recap` の実行](#running-%2Frecap)238* [スキルとコマンドを呼び出す](#invoking-skills-and-commands)

245* [会話の巻き戻し](#rewinding-the-conversation)239* [`/recap` を実行する](#running-%2Frecap)

246* [サブエージェントの生成](#subagents-and-the-cache)240* [会話を巻き戻す](#rewinding-the-conversation)

241* [サブエージェントを生成する](#subagents-and-the-cache)

247 242 

248<h3 id="editing-files-in-your-repository">243<h3 id="editing-files-in-your-repository">

249 リポジトリ内のファイルの編集244 リポジトリ内のファイルを編集する

250</h3>245</h3>

251 246 

252ファイルコンテンツがコンテキストに入るのは Claude が読むときだけであり、読み取りは会話に追加されます。Claude が以前読んだファイルを編集しても、履歴内の以前の読み取りは遡及的に変更されません。代わりに、Claude Code はファイルが変更されたことを示す `<system-reminder>` を追加し、必要に応じて Claude が再度読み取ります。247ファイルの内容は Claude がそれらを読むときにのみコンテキストに入り、読み取りは会話に追加されます。Claude が以前読んだファイルを編集しても、履歴内の以前の読み取りは遡及的に変更されません。代わりに、Claude Code はファイルが変更されたことを示す `<system-reminder>` を追加し、必要に応じて Claude がそれを再度読み取ります。

253 248 

254<h3 id="editing-claude-md-mid-session">249<h3 id="editing-claude-md-mid-session">

255 セッション中の CLAUDE.md の編集250 セッション中に CLAUDE.md を編集する

256</h3>251</h3>

257 252 

258プロジェクトルートとユーザーレベルの CLAUDE.md ファイルはセッション開始時に 1 回読み取られ、メモリに保持されます。セッション中に編集してもキャッシュは無効になりませんが、編集も適用されません。Claude はセッション開始時に読み込まれたバージョンで作業を続けます。新しいコンテンツは次の `/clear`、`/compact`、または再起動時に読み込まれます。253プロジェクトルートとユーザーレベルの CLAUDE.md ファイルはセッション開始時に 1 回読み取られ、メモリに保持されます。セッション中にそれらを編集してもキャッシュは無効化されませんが、編集も適用されません。Claude はセッション開始時に読み込まれたバージョンで動作し続けます。新しいコンテンツは次の `/clear`、`/compact`、または再起動時に読み込まれます。

259 254 

260[サブディレクトリ内のネストされた CLAUDE.md ファイル](/docs/ja/memory)と[`paths:` frontmatter を持つルール](/docs/ja/memory#path-specific-rules)は、Claude が最初に一致するファイルを読むときに後で読み込まれます。読み込まれる前に編集すると、有効になります。読み込まれた後、コンテンツは会話履歴の一部であるため、セッション中の編集は遡及的に変更されません。255[サブディレクトリ内のネストされた CLAUDE.md ファイル](/docs/ja/memory)と[`paths:` frontmatter を持つルール](/docs/ja/memory#path-specific-rules)は後で、Claude が最初に一致するファイルを読むときに読み込まれます。読み込まれる前にそれを編集すると、実際に効果があります。読み込まれた後、コンテンツは会話履歴の一部であるため、セッション中の編集は遡及的にそれを変更しません。

261 256 

262<h3 id="changing-permission-mode">257<h3 id="changing-permission-mode">

263 権限モードの変更258 権限モードを変更する

264</h3>259</h3>

265 260 

266[権限モード](/docs/ja/permission-modes)間の切り替え(Manual から編集受け入れへなど)は、システムプロンプトまたはツール定義を変更しないため、モード変更はキャッシュセーフです。例外は、[`opusplan`](/docs/ja/model-config#opusplan-model-setting) モデル設定を使用した Plan Mode です。これは、Plan Mode に入るか出るときにモデルを Opus と Sonnet の間で切り替えます。これにより、モード切り替えは[モデル切り替え](#switching-models)になります。261[権限モード](/docs/ja/permission-modes)(手動から編集を受け入れるなど)を切り替えても、システムプロンプトやツール定義は変更されないため、モード変更はキャッシュセーフです。例外は [`opusplan`](/docs/ja/model-config#opusplan-model-setting) モデル設定を使用した plan mode です。これはプラン モードに入るか終了するときに、モデルを Opus と Sonnet の間で切り替えます。これにより、モード切り替えは[モデル切り替え](#switching-models)になります。

262 

263<h3 id="changing-output-style">

264 出力スタイルを変更する

265</h3>

266 

267セッション中に `/config` または `outputStyle` 設定で[出力スタイル](/docs/ja/output-styles)を切り替えると、Claude は次のメッセージから新しいスタイルを使用します。Claude Code は新しいスタイルの指示をメッセージとして会話に配信するため、そのリクエストはシステムプロンプトと以前の会話をキャッシュから読み取ります。

268 

269v2.1.251 より前では、セッション中のスタイル切り替えはキャッシュを保持していましたが、`/clear` を実行するか新しいセッションを開始するまで適用されませんでした。

267 270 

268<h3 id="invoking-skills-and-commands">271<h3 id="invoking-skills-and-commands">

269 スキルとコマンドの呼び出し272 スキルとコマンドを呼び出す

270</h3>273</h3>

271 274 

272[スキル](/docs/ja/skills)と[コマンド](/docs/ja/commands)は、呼び出しポイントでユーザーメッセージとして命令を注入します。会話内の以前のものは何も変わりません。frontmatter で `model` を指定するスキルまたはコマンドは、そのターンの[モデル切り替え](#switching-models)になる可能性があります。275[スキル](/docs/ja/skills)と[コマンド](/docs/ja/commands)は、呼び出しポイントでユーザーメッセージとして指示を挿入します。会話内の以前のものは何も変わりません。frontmatter で `model` という名前を付けたスキルまたはコマンドは、そのターンの[モデル切り替え](#switching-models)になる可能性があります。

273 276 

274<h3 id="running-/recap">277<h3 id="running-/recap">

275 `/recap` の実行278 `/recap` を実行する

276</h3>279</h3>

277 280 

278[`/recap`](/docs/ja/interactive-mode#session-recap)は、ターミナルに表示するための要約を生成します。`/compact` とは異なり、メッセージ履歴を置き換えるのではなく、コマンド出力として要約を追加するため、キャッシュされたプリフィックスはそのままです。281[`/recap`](/docs/ja/interactive-mode#session-recap)はターミナルに表示するための概要を生成します。`/compact` とは異なり、メッセージ履歴を置き換えるのではなく、コマンド出力として概要を追加するため、キャッシュされたプレフィックスはそのまま残ります。

279 282 

280<h3 id="rewinding-the-conversation">283<h3 id="rewinding-the-conversation">

281 会話の巻き戻し284 会話を巻き戻す

282</h3>285</h3>

283 286 

284[`/rewind`](/docs/ja/checkpointing)は、会話を以前のターンに切り詰めます。残りの履歴は、その時点でキャッシュが構築されたのと同じコンテンツであり、システムプロンプトとプロジェクトコンテキストレイヤーは変更されないため、次のリクエストは以前のキャッシュエントリにヒットします。それ以降のすべてのターンはそのプリフィックスを通じて読み取られており、元のターンが TTL より長い前であっても、エントリを温かく保ちました。287[`/rewind`](/docs/ja/checkpointing)は会話を以前のターンに切り詰めます。残りの履歴は、その時点でキャッシュが構築されたのと同じコンテンツであり、システムプロンプトとプロジェクトコンテキストレイヤーは変更されないため、次のリクエストは以前のキャッシュエントリにヒットします。それ以降のすべてのターンはそのプレフィックスを読み取っており、元のターンが TTL より長い前であっても、エントリをウォーム状態に保ちました。

288 

289会話と一緒にファイルチェックポイントを復元しても、キャッシュに対する個別の効果はありません。ファイルの内容は、[リポジトリ内のファイルを編集する](#editing-files-in-your-repository)と同じように、Claude がそれらを読むときにのみコンテキストに入ります。

290 

291<h2 id="resuming-a-session">

292 セッションの再開

293</h2>

294 

295[セッションを再開](/docs/ja/sessions#resume-a-session)する場合、Claude Code は会話全体を再度送信し、リクエストはキャッシュから、そのプレフィックスの変更されていない部分で、かつ [キャッシュの有効期限](#cache-lifetime)内にある部分を読み込みます。このページの上部にあるレイヤーテーブルは、各レイヤーで何が変わるかを示しています。

285 296 

286会話と一緒にファイルチェックポイントを復元しても、キャッシュに対する個別の効果はありません。ファイルコンテンツがコンテキストに入るのは Claude が読むときだけであり、[リポジトリ内のファイルの編集](#editing-files-in-your-repository)と同じです。297システムプロンプトは [Claude Code のアップグレード](#upgrading-claude-code)後、または再開時に異なる [`--append-system-prompt`](/docs/ja/cli-reference#system-prompt-flags) テキストがある場合に変更されます。デフォルトでは、再開された会話は開始時のシステムプロンプトを保持するため、その履歴は同じプロンプトの背後にあり、会話がコンパクト化されるか新しい会話で変更が有効になります。[再開されたセッションのシステムプロンプトフラグ](/docs/ja/cli-reference#system-prompt-flags-in-resumed-conversations)は `--system-prompt-snapshot off` とベアモードをカバーしており、これらは適用されません。

287 298 

288<h2 id="cache-lifetime">299<h2 id="cache-lifetime">

289 キャッシュライフタイム300 キャッシュライフタイム


343 キャッシュスコープ354 キャッシュスコープ

344</h2>355</h2>

345 356 

346Claude Code では、キャッシュは事実上 1 つのマシンとディレクトリにスコープされます。システムプロンプトは、作業ディレクトリ、プラットフォーム、シェル、OS バージョン、および自動メモリパスを埋め込むため、異なるディレクトリの 2 つのセッションは異なるプリフィックスを構築し、互いのキャッシュをミスします。これには、同じリポジトリの worktrees が含まれます。各 worktree は独自の作業ディレクトリを持つためです。357Claude Code では、キャッシュは事実上 1 つのマシンとディレクトリにスコープされます。各会話は作業ディレクトリ、プラットフォーム、シェル、OS バージョンを保持し、システムプロンプトは自動メモリパスに名前を付けるため、異なるディレクトリの 2 つのセッションは異なるプリフィックスを構築し、互いのキャッシュをミスします。これには同じリポジトリの worktrees が含まれます。各 worktree は独自の作業ディレクトリを持つためです。

347 358 

348同じディレクトリで並行して実行するセッションは、一致するプリフィックスを構築し、互いのキャッシュを読み取ります。順序付きセッションは、起動時の git ステータススナップショットが一致する場合にのみプリフィックスを共有します。システムプロンプトはブランチと最近のコミットもキャプチャするためです。359同じディレクトリで並行して実行するセッションは、一致するプリフィックスを構築し、互いのキャッシュを読み取ります。順序付きセッションは、起動時に取得された git ステータススナップショットが一致する場合にのみプリフィックスを共有します。各会話はそのスナップショットからブランチと最近のコミットも保持するためです。

349 360 

350基礎となる API キャッシュはより広いです。キャッシュは組織間で分離され、一部のプロバイダーでは、[組織内のワークスペース間](https://platform.claude.com/docs/ja/build-with-claude/prompt-caching#cache-storage-and-sharing)で分離されます。これらの境界内で、同じモデルとプリフィックスを持つ 2 つのリクエストは同じキャッシュを読み取ります。自動化されたプロセスのフリートを実行する Agent SDK 呼び出し元については、[ユーザーとマシン間でプロンプトキャッシングを改善](/docs/ja/agent-sdk/modifying-system-prompts#improve-prompt-caching-across-users-and-machines)を参照して、システムプロンプトのマシンごとのセクションを抑制し、マシン間でキャッシュを共有します。361基礎となる API キャッシュはより広いです。キャッシュは組織間で分離され、一部のプロバイダーでは、[組織内のワークスペース間](https://platform.claude.com/docs/ja/build-with-claude/prompt-caching#cache-storage-and-sharing)で分離されます。これらの境界内で、同じモデルとプリフィックスを持つ 2 つのリクエストは同じキャッシュを読み取ります。自動化されたプロセスのフリートを実行する Agent SDK 呼び出し元については、[ユーザーとマシン間でプロンプトキャッシングを改善](/docs/ja/agent-sdk/modifying-system-prompts#improve-prompt-caching-across-users-and-machines)を参照して、システムプロンプトのマシンごとのセクションを抑制し、マシン間でキャッシュを共有します。

351 362 


382 393 

383* **セッションコピー**: [`/fork`](/docs/ja/agent-view#copy-the-session-with-%2Ffork)でコピーしたセッションは、コピーされた会話の最後にメッセージとして分離命令を受け取るため、元の会話が構築したキャッシュはそのままです。394* **セッションコピー**: [`/fork`](/docs/ja/agent-view#copy-the-session-with-%2Ffork)でコピーしたセッションは、コピーされた会話の最後にメッセージとして分離命令を受け取るため、元の会話が構築したキャッシュはそのままです。

384* **コンパクト化**: [会話のコンパクト化](#compacting-the-conversation)で説明されている要約呼び出しは、同じプリフィックス共有アプローチを使用します。395* **コンパクト化**: [会話のコンパクト化](#compacting-the-conversation)で説明されている要約呼び出しは、同じプリフィックス共有アプローチを使用します。

396* **再開されたサブエージェント**: Claude が[サブエージェントを再開](/docs/ja/sub-agents#resume-subagents)する場合、再開実行の最初のリクエストは、元の実行が温めたキャッシュを読み取ることができます。

385* **ワークフローファンアウト**: [ワークフローファンアウト](/docs/ja/workflows#prompt-caching-in-a-fan-out)の同じプリフィックスエージェントでは、Claude Code はデフォルトで最初のエージェント以外をすべて最大 5 秒間保持するため、最初のエージェントがキャッシュしたプリフィックスを読み取ることができます。397* **ワークフローファンアウト**: [ワークフローファンアウト](/docs/ja/workflows#prompt-caching-in-a-fan-out)の同じプリフィックスエージェントでは、Claude Code はデフォルトで最初のエージェント以外をすべて最大 5 秒間保持するため、最初のエージェントがキャッシュしたプリフィックスを読み取ることができます。

386 398 

387<h2 id="disable-prompt-caching">399<h2 id="disable-prompt-caching">

remote-control.md +10 −10

Details

1743. 既存の会話履歴の最後の意味のあるメッセージ1743. 既存の会話履歴の最後の意味のあるメッセージ

1754. `myhost-graceful-unicorn` のような自動生成名。ここで `myhost` はマシンのホスト名または `--remote-control-session-name-prefix` で設定したプレフィックスです1754. `myhost-graceful-unicorn` のような自動生成名。ここで `myhost` はマシンのホスト名または `--remote-control-session-name-prefix` で設定したプレフィックスです

176 176 

177明示的な名前を設定しなかった場合、Claude Code はプロンプトを送信するとタイトルを更新して反映します。Claude Code は自動生成されたタイトルを会話の言語、または設定されている場合は [`language`](/docs/ja/settings-reference#language) 設定に一致させます。言語マッチングには Claude Code v2.1.176 以降が必要です。177明示的な名前を設定しなかった場合、Claude Code はプロンプトを送信するとタイトルを更新して反映します。Claude Code は自動生成されたタイトルを会話の言語、または設定されている場合は [`language`](/docs/ja/settings-reference#language) 設定に一致させます。

178 178 

179claude.ai または Claude アプリからセッションの名前を変更すると、Claude Code は `claude --resume` に表示されるローカルタイトルも更新します。Claude Code は同じ名前変更をプロンプトバーに表示されるセッション名に適用し、セッションが[バックグラウンドで実行](/docs/ja/agent-view)される場合は `claude agents` リストに適用します。v2.1.221 より前では、claude.ai またはClaudeアプリのセッションリストから名前を変更するとタイトルのみが更新され、CLI は前のセッション名を保持していました。CLI 自体で実行される `/rename` は任意のバージョンで名前を設定します。179claude.ai または Claude アプリからセッションの名前を変更すると、Claude Code は `claude --resume` に表示されるローカルタイトルも更新します。Claude Code は同じ名前変更をプロンプトバーに表示されるセッション名に適用し、セッションが[バックグラウンドで実行](/docs/ja/agent-view)される場合は `claude agents` リストに適用します。v2.1.221 より前では、claude.ai またはClaudeアプリのセッションリストから名前を変更するとタイトルのみが更新され、CLI は前のセッション名を保持していました。CLI 自体で実行される `/rename` は任意のバージョンで名前を設定します。

180 180 


520 適切なアプローチを選択する520 適切なアプローチを選択する

521</h2>521</h2>

522 522 

523Claude Code offers several ways to work when you're not at your terminal. They differ in what triggers the work, where Claude runs, and how much you need to set up.523Claude Code は、ターミナルにいない時に作業するための複数の方法を提供しています。これらは、何が作業をトリガーするか、Claude がどこで実行されるか、そしてセットアップにどの程度の手間が必要かが異なります。

524 524 

525| | Trigger | Claude runs on | Setup | Best for |525| | トリガー | Claude が実行される場所 | セットアップ | 最適な用途 |

526| :------------------------------------------------------- | :--------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------ |526| :------------------------------------------------------- | :------------------------------------------------------------------------ | :---------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------ | :-------------------------- |

527| [Dispatch](/docs/en/desktop#sessions-from-dispatch) | Message a task from the Claude mobile app | Your machine (Desktop) | [Pair the mobile app with Desktop](https://support.claude.com/en/articles/13947068) | Delegating work while you're away, minimal setup |527| [Dispatch](/docs/ja/desktop#sessions-from-dispatch) | Claude モバイルアプリからタスクをメッセージで送信 | あなたのマシン(Desktop) | [モバイルアプリを Desktop とペアリング](https://support.claude.com/en/articles/13947068) | 外出中の作業委譲、最小限のセットアップ |

528| [Remote Control](/docs/en/remote-control) | Drive a running session from [claude.ai/code](https://claude.ai/code) or the Claude mobile app | Your machine (CLI or VS Code) | Run `claude remote-control` | Steering in-progress work from another device |528| [Remote Control](/docs/ja/remote-control) | [claude.ai/code](https://claude.ai/code) または Claude モバイルアプリから実行中のセッションを操作 | あなたのマシン(CLI または VS Code) | `claude remote-control` を実行 | 別のデバイスから進行中の作業を操舵 |

529| [Channels](/docs/en/channels) | Push events from a chat app like Telegram or Discord, or your own server | Your machine (CLI) | [Install a channel plugin](/docs/en/channels#quickstart) or [build your own](/docs/en/channels-reference) | Reacting to external events like CI failures or chat messages |529| [Channels](/docs/ja/channels) | Telegram や Discord などのチャットアプリ、またはあなた自身のサーバーからイベントをプッシュ | あなたのマシン(CLI) | [チャネルプラグインをインストール](/docs/ja/channels#quickstart)するか、[独自に構築](/docs/ja/channels-reference) | CI 失敗やチャットメッセージなどの外部イベントに対応 |

530| [Slack](/docs/en/slack) | Mention `@Claude` in a team channel | Anthropic cloud | [Install the Slack app](/docs/en/slack#setting-up-claude-code-in-slack) with [Claude Code on the web](/docs/en/claude-code-on-the-web) enabled | PRs and reviews from team chat |530| [Slack](/docs/ja/slack) | チームチャネルで `@Claude` をメンション | Anthropic クラウド | [Slack アプリをインストール](/docs/ja/slack#setting-up-claude-code-in-slack)し、[ウェブ上の Claude Code](/docs/ja/claude-code-on-the-web) を有効化 | チームチャットからの PR とレビュー |

531| [Self-hosted environments](/docs/en/self-hosted-environments) | Start a [cloud session](/docs/en/claude-code-on-the-web) and pick your organization's environment | Your organization's infrastructure | [Deploy runners](/docs/en/self-hosted-environments-quickstart), on Team and Enterprise plans | Cloud sessions that must run inside your network |531| [Self-hosted environments](/docs/ja/self-hosted-environments) | [クラウドセッション](/docs/ja/claude-code-on-the-web)を開始し、組織の環境を選択 | あなたの組織のインフラストラクチャ | [ランナーをデプロイ](/docs/ja/self-hosted-environments-quickstart)、Team および Enterprise プラン | ネットワーク内で実行する必要があるクラウドセッション |

532| [Scheduled tasks](/docs/en/scheduled-tasks) | Set a schedule | [CLI](/docs/en/scheduled-tasks), [Desktop](/docs/en/desktop-scheduled-tasks), or [cloud](/docs/en/routines) | Pick a frequency | Recurring automation like daily reviews |532| [Scheduled tasks](/docs/ja/scheduled-tasks) | スケジュールを設定 | [CLI](/docs/ja/scheduled-tasks)、[Desktop](/docs/ja/desktop-scheduled-tasks)、または[クラウド](/docs/ja/routines) | 頻度を選択 | 日次レビューなどの定期的な自動化 |

533 533 

534<h2 id="related-resources">534<h2 id="related-resources">

535 関連リソース535 関連リソース

Details

83コマンド単位のサンドボックスはセッションで実行されるすべてをカバーしていません。83コマンド単位のサンドボックスはセッションで実行されるすべてをカバーしていません。

84 84 

85* Read、Edit、WebFetch などの他の [組み込みツール](/docs/ja/tools-reference)は Claude Code プロセス内で実行され、任意のコードを生成しません。[権限ルール](/docs/ja/permissions)がパスまたはドメインでそれらをゲートします。85* Read、Edit、WebFetch などの他の [組み込みツール](/docs/ja/tools-reference)は Claude Code プロセス内で実行され、任意のコードを生成しません。[権限ルール](/docs/ja/permissions)がパスまたはドメインでそれらをゲートします。

86* [MCP](/docs/ja/mcp)サーバーと hooks は、ホスト上で制約なく実行される別のプロセスです。86* [MCP](/docs/ja/mcp)サーバーと [command hooks](/docs/ja/hooks#command-hook-fields)は、ホスト上で制約なく実行される別のプロセスです。

87 87 

88組み込みツール、MCP サーバー、hooks をすべて 1 つの OS 境界の背後に配置するには、Claude Code プロセス全体を [サンドボックスランタイム](#sandbox-runtime)、[dev コンテナ](#dev-containers)、または [カスタムコンテナ](#custom-container)内で実行してください。88組み込みツール、MCP サーバー、hooks をすべて 1 つの OS 境界の背後に配置するには、Claude Code プロセス全体を [サンドボックスランタイム](#sandbox-runtime)、[dev コンテナ](#dev-containers)、または [カスタムコンテナ](#custom-container)内で実行してください。

89 89 

Details

163 管理ソース全体でのキー単位の例外163 管理ソース全体でのキー単位の例外

164</h3>164</h3>

165 165 

1662 つの種類のキーがマージなしルールの例外です。1663 つの種類のキーがマージなしルールの例外です。

167 167 

168* **クロスソースロックキー**:サンドボックスホワイトリストロックなど、[管理設定ページに記載されている](/docs/ja/managed-settings#precedence-within-the-managed-tier)小さなキーセット。Claude Code は、管理者が管理する管理ソースがそれらを設定する場合にそれらを尊重します。ユーザーが書き込み可能な HKCU レジストリ層は除外されます。[`policyHelper`](/docs/ja/settings-reference#policyhelper) が管理設定を提供する場合、その出力はこれらのチェックが読み取る唯一のソースです。ただし、[`forceRemoteSettingsRefresh`](/docs/ja/settings-reference#forceremotesettingsrefresh) は除きます。これは Claude Code が起動時に管理ソースから直接読み取ります。168* **クロスソースロックキー**:サンドボックスホワイトリストロックなど、[管理設定ページに記載されている](/docs/ja/managed-settings#precedence-within-the-managed-tier)小さなキーセット。Claude Code は、管理者が管理する管理ソースがそれらを設定する場合にそれらを尊重します。ユーザーが書き込み可能な HKCU レジストリ層は除外されます。[`policyHelper`](/docs/ja/settings-reference#policyhelper) が管理設定を提供する場合、その出力はこれらのチェックが読み取る唯一のソースです。ただし、[`forceRemoteSettingsRefresh`](/docs/ja/settings-reference#forceremotesettingsrefresh) は除きます。これは Claude Code が起動時に管理ソースから直接読み取ります。

169* **`env` ブロック**:テレメトリユニットと認証情報キーとペアになったルーティング変数を除き、以下で説明するように、管理者が管理するソース全体でキーごとにマージされます。各環境変数について、それを定義する最優先ソースが優先され、下位の管理ソースは上位のソースが設定しない変数を埋めます。したがって、エンドポイント管理 `env` エントリは、サーバー管理構成がその変数を設定しない場合、またはキャッシュされたサーバー値が[サーバー確認待ちで保留中](#fetch-and-caching-behavior)の場合に適用されます。Claude Code v2.1.223 以降が必要です。v2.1.223 より前は、Claude Code は選択されたソースの全体 `env` ブロックのみを適用します。169* **`env` ブロック**:テレメトリユニットと認証情報キーとペアになったルーティング変数を除き、以下で説明するように、管理者が管理するソース全体でキーごとにマージされます。各環境変数について、それを定義する最優先ソースが優先され、下位の管理ソースは上位のソースが設定しない変数を埋めます。したがって、エンドポイント管理 `env` エントリは、サーバー管理構成がその変数を設定しない場合、またはキャッシュされたサーバー値が[サーバー確認待ちで保留中](#fetch-and-caching-behavior)の場合に適用されます。Claude Code v2.1.223 以降が必要です。v2.1.223 より前は、Claude Code は選択されたソースの全体 `env` ブロックのみを適用します。

170 * **テレメトリユニット**:`OTEL_EXPORTER_OTLP_*` エクスポーターキー、`OTEL_LOG_*` コンテンツキャプチャトグル、`OTEL_LOGS_EXPORTER`、およびベータトレーシング変数 `ENABLE_BETA_TRACING_DETAILED` と `BETA_TRACING_ENDPOINT` は、それらのいずれかを設定する最優先ソースをユニットとして従います。`otelHeadersHelper` 認証情報キーを配信するソースもユニットを要求しますが、これらの変数は選択されたソースである場合にのみ配置されます。選択されていないが、キーを配信するソースはそれらのいずれも提供せず、下位のソースがそれらを埋めるのをブロックします。いずれにせよ、1 つのソースからのエクスポーターエンドポイントは、別のソースからの認証情報とペアになることはできません。170 * **テレメトリユニット**:`OTEL_EXPORTER_OTLP_*` エクスポーターキー、`OTEL_LOG_*` コンテンツキャプチャトグル、`OTEL_LOGS_EXPORTER`、およびベータトレーシング変数 `ENABLE_BETA_TRACING_DETAILED` と `BETA_TRACING_ENDPOINT` は、それらのいずれかを設定する最優先ソースをユニットとして従います。`otelHeadersHelper` 認証情報キーを配信するソースもユニットを要求しますが、これらの変数は選択されたソースである場合にのみ配置されます。選択されていないが、キーを配信するソースはそれらのいずれも提供せず、下位のソースがそれらを埋めるのをブロックします。いずれにせよ、1 つのソースからのエクスポーターエンドポイントは、別のソースからの認証情報とペアになることはできません。

171 * **認証情報ペアのルーティング**:`apiKeyHelper` または `otelHeadersHelper` などの選択されたソースのみの認証情報キーとペアになったルーティング変数を配信するソースは、それがスロットに勝つ場合にのみそれらのルーティング変数を提供します。171 * **認証情報ペアのルーティング**:`apiKeyHelper` または `otelHeadersHelper` などの選択されたソースのみの認証情報キーとペアになったルーティング変数を配信するソースは、それがスロットに勝つ場合にのみそれらのルーティング変数を提供します。

172* **ゲートウェイサインインキー**:Claude Code は [`forceLoginGatewayUrl`](/docs/ja/settings-reference#forcelogingatewayurl) または [`forceLoginMethod`](/docs/ja/settings-reference#forceloginmethod) の `"gateway"` 値をサーバー管理設定から読み取ることはありません。したがって、サーバー管理設定を選択してもゲートウェイサインインは提供されず、MDM ポリシーまたは管理設定ファイルで設定されたものは隠されません。[`managedSourcesBehavior` エントリ](/docs/ja/settings-reference#managedsourcesbehavior)は、マシン上のどの管理ソースがそれらを提供するかを説明しています。

172 173 

173<h3 id="fetch-and-caching-behavior">174<h3 id="fetch-and-caching-behavior">

174 フェッチとキャッシング動作175 フェッチとキャッシング動作

Details

830 `advisorModel`830 `advisorModel`

831</h3>831</h3>

832 832 

833Claude がサーバー側の[アドバイザーツール](/docs/ja/advisor)を呼び出すときに回答するモデルを選択します。アドバイザーをオフにするには、これを設定解除します。アドバイザーはメインモデル以上の能力を持つ必要があります。そうでない場合、Claude Code はアドバイザーなしでリクエストを送信します。[アドバイザーモデルを選択](/docs/ja/advisor#choose-an-advisor-model)を参照してください。833Claude がサーバー側の[アドバイザーツール](/docs/ja/advisor)を呼び出すときに回答するモデルを選択します。アドバイザーをオフにするには、これを設定解除します。アドバイザーはメインモデル以上の能力を持つ必要があります。受け入れられるペアリングと、受け入れられないペアリングを選択した場合に何が起こるかについては、[アドバイザーモデルを選択](/docs/ja/advisor#choose-an-advisor-model)を参照してください。

834 834 

835通常、このキーを手動で編集することはありません。`/advisor` を実行して、現在の選択、アドバイザーができるモデル、および**アドバイザーなし**を表示するピッカーを開きます。Claude Code は選択を `~/.claude/settings.json` のこのキーに保存します。[リモートコントロール](/docs/ja/remote-control)クライアントから、またはリモートワーカーに接続されたセッションでピッカーから選択した場合、その選択はそのセッションのみに適用され、このキーは変更されません。835通常、このキーを手動で編集することはありません。`/advisor` を実行して、現在の選択、アドバイザーができるモデル、および**アドバイザーなし**を表示するピッカーを開きます。Claude Code は選択を `~/.claude/settings.json` のこのキーに保存します。[リモートコントロール](/docs/ja/remote-control)クライアントから、またはリモートワーカーに接続されたセッションでピッカーから選択した場合、その選択はそのセッションのみに適用され、このキーは変更されません。

836 836 


1146 `modelPricing`1146 `modelPricing`

1147</h3>1147</h3>

1148 1148 

1149組織が支払うレートでリスト価格ではなく支出を報告します。組織が契約レートを持っている場合に設定し、開発者が見るドル数字があなたの請求書と一致するようにします。Claude Code は `/usage`、[ステータスライン](/docs/ja/statusline)、Agent SDK の `total_cost_usd`、[`--max-budget-usd`](/docs/ja/cli-reference)制限、および [OpenTelemetry](/docs/ja/monitoring-usage)コストメトリックとイベントでレートを適用します。レートを提供します。Claude Code はあなたの契約またはClaude Console から読み取りません。Claude Code v2.1.242 以降が必要です。1149組織が支払うレートでリスト価格ではなく支出を報告します。組織が契約レートを持っている場合に設定し、開発者が見るドル数字があなたの請求書と一致するようにします。Claude Code は `/usage`、[ステータスライン](/docs/ja/statusline)、Agent SDK の `total_cost_usd`、[`--max-budget-usd`](/docs/ja/cli-reference)制限、および [OpenTelemetry](/docs/ja/monitoring-usage)コストメトリックとイベントでレートを適用します。レートを提供します。Claude Code はあなたの契約または Claude Console から読み取りません。Claude Code v2.1.242 以降が必要です。

1150 1150 

1151* **スコープ**: [`管理`](#scopes)。サーバー管理設定、MDM ポリシー、`managed-settings.json` ファイル、または[ポリシーヘルパー](/docs/ja/managed-settings#compute-the-policy-with-a-helper-program)を通じてキーをデプロイします。Claude Code はユーザー、プロジェクト、ローカル設定、`--settings`、および Windows のユーザー書き込み可能な [HKCU レジストリ](/docs/ja/managed-settings#where-each-mechanism-stores-the-policy)では無視します。サーバー管理設定では、各セッションは、そのセッションの[設定フェッチ](/docs/ja/server-managed-settings#fetch-and-caching-behavior)が設定を確認するまで、リスト価格でコストを報告します。Claude Code を埋め込み、[`CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`](/docs/ja/env-vars)を設定するホストアプリケーションは、SDK [`managedSettings`](/docs/ja/agent-sdk/typescript#options)オプションを通じて独自のテーブルを提供でき、Claude Code は管理ソースがキーを設定しない場合にのみ、Claude Code v2.1.246 以降でのみ使用します。1151* **スコープ**: [`管理`](#scopes)。サーバー管理設定、MDM ポリシー、`managed-settings.json` ファイル、または[ポリシーヘルパー](/docs/ja/managed-settings#compute-the-policy-with-a-helper-program)を通じてキーをデプロイします。Claude Code はユーザー、プロジェクト、ローカル設定、`--settings`、および Windows のユーザー書き込み可能な [HKCU レジストリ](/docs/ja/managed-settings#where-each-mechanism-stores-the-policy)では無視します。サーバー管理設定では、各セッションは、そのセッションの[設定フェッチ](/docs/ja/server-managed-settings#fetch-and-caching-behavior)が設定を確認するまで、リスト価格でコストを報告します。Claude Code を埋め込み、[`CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`](/docs/ja/env-vars)を設定するホストアプリケーションは、SDK [`managedSettings`](/docs/ja/agent-sdk/typescript#options)オプションを通じて独自のテーブルを提供でき、Claude Code は管理ソースがキーを設定しない場合にのみ、Claude Code v2.1.246 以降でのみ使用します。

1152* **タイプ**: オプションの `multiplier` とオプションの `overrides` マップを持つオブジェクト1152* **タイプ**: オプションの `multiplier` とオプションの `overrides` マップを持つオブジェクト


3308 `footerLinksRegexes`3308 `footerLinksRegexes`

3309</h3>3309</h3>

3310 3310 

3311ターンの出力(ツール結果(ファイルコンテンツと取得されたページを含む)および Claude 自身の応答)に正規表現が一致するときに、入力ボックスの下のフッターに追加のクリック可能なバッジをレンダリングします。プロジェクト CLI によって出力される ID(レビューツールと問題トラッカーなど)をセッションリンクに変換するために使用します。Claude Code v2.1.176 以降が必要です。3311ターンの出力(ツール結果(ファイルコンテンツと取得されたページを含む)および Claude 自身の応答)に正規表現が一致するときに、入力ボックスの下のフッターに追加のクリック可能なバッジをレンダリングします。プロジェクト CLI によって出力される ID(レビューツールと問題トラッカーなど)をセッションリンクに変換するために使用します。

3312 3312 

3313* **スコープ**: [`ユーザーまたはマネージド`](#scopes)3313* **スコープ**: [`ユーザーまたはマネージド`](#scopes)

3314* **タイプ**: オブジェクトの配列。各オブジェクトは `type` を `"regex"` に設定、`pattern` 正規表現、`url` テンプレート、およびオプションの `label` を持ちます。`url` と `label` の `{name}` プレースホルダーは `pattern` の名前付きキャプチャグループから入力されます3314* **タイプ**: オブジェクトの配列。各オブジェクトは `type` を `"regex"` に設定、`pattern` 正規表現、`url` テンプレート、およびオプションの `label` を持ちます。`url` と `label` の `{name}` プレースホルダーは `pattern` の名前付きキャプチャグループから入力されます


3329}3329}

3330```3330```

3331 3331 

3332これが設定されている場合、`PROJ-1234` がツール結果または Claude の応答に表示されると、`PROJ-1234` バッジがフッターに表示され、`https://issues.example.com/browse/PROJ-1234` にリンクします。Claude Code v2.1.176 以降が必要です。3332これが設定されている場合、`PROJ-1234` がツール結果または Claude の応答に表示されると、`PROJ-1234` バッジがフッターに表示され、`https://issues.example.com/browse/PROJ-1234` にリンクします。

3333 3333 

3334<h4 id="badge-constraints">3334<h4 id="badge-constraints">

3335 バッジの制約3335 バッジの制約


3916 `wheelScrollAccelerationEnabled`3916 `wheelScrollAccelerationEnabled`

3917</h3>3917</h3>

3918 3918 

3919[フルスクリーンレンダリング](/docs/ja/fullscreen#mouse-wheel-scrolling)での高速スクロール中にマウスホイールスクロール速度を加速します。ホイールノッチごとに一定のスクロール速度を使用するには `false` に設定します。Claude Code v2.1.174 以降が必要です。3919[フルスクリーンレンダリング](/docs/ja/fullscreen#mouse-wheel-scrolling)での高速スクロール中にマウスホイールスクロール速度を加速します。ホイールノッチごとに一定のスクロール速度を使用するには `false` に設定します。

3920 3920 

3921* **スコープ**: [`任意のファイル`](#scopes)3921* **スコープ**: [`任意のファイル`](#scopes)

3922* **タイプ**: ブール値3922* **タイプ**: ブール値


3930}3930}

3931```3931```

3932 3932 

3933Claude Code v2.1.174 以降が必要です。

3934 

3935<h2 id="git-and-attribution">3933<h2 id="git-and-attribution">

3936 Git とアトリビューション3934 Git とアトリビューション

3937</h2>3935</h2>


6155`"merge"` では、Claude Code は各キーをそのタイプで組み合わせます。このテーブルは各タイプのルールを示します。制限許可リスト、値全体取得、および最優先度ソースのみの行は、それらがカバーするすべてのキーを名前で指定し、他の行は例を示します:6153`"merge"` では、Claude Code は各キーをそのタイプで組み合わせます。このテーブルは各タイプのルールを示します。制限許可リスト、値全体取得、および最優先度ソースのみの行は、それらがカバーするすべてのキーを名前で指定し、他の行は例を示します:

6156 6154 

6157| キーのタイプ | Claude Code がそれを組み合わせる方法 | キー |6155| キーのタイプ | Claude Code がそれを組み合わせる方法 | キー |

6158| :----------------- | :--------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |6156| :----------------- | :--------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

6159| リスト | すべてのソースからエントリを組み合わせます | [`permissions.allow`](#permissions-allow)、[`sandbox.network.allowedDomains`](#sandbox-network-alloweddomains)、およびその他のリストキー |6157| リスト | すべてのソースからエントリを組み合わせます | [`permissions.allow`](#permissions-allow)、[`sandbox.network.allowedDomains`](#sandbox-network-alloweddomains)、およびその他のリストキー |

6160| ロック | いずれかのソースが設定する最も厳密な値を適用します。ソースが厳密な値を設定しない場合、最優先度のソースからのみより緩い値を適用します | [`allowManagedPermissionRulesOnly`](#allowmanagedpermissionrulesonly)、[`permissions.disableBypassPermissionsMode`](#permissions-disablebypasspermissionsmode)、およびその他のブール値または列挙型ロック |6158| ロック | いずれかのソースが設定する最も厳密な値を適用します。ソースが厳密な値を設定しない場合、最優先度のソースからのみより緩い値を適用します | [`allowManagedPermissionRulesOnly`](#allowmanagedpermissionrulesonly)、[`permissions.disableBypassPermissionsMode`](#permissions-disablebypasspermissionsmode)、およびその他のブール値または列挙型ロック |

6161| 制限許可リスト | 下位のソースからエントリを追加せずに、最優先度のソースから全体としてリストを取得します。最優先度のソースが設定しない場合、次のソースから全体として取得します | [`availableModels`](#availablemodels)、[`allowedMcpServers`](#allowedmcpservers)、[`strictKnownMarketplaces`](#strictknownmarketplaces)、[`allowedChannelPlugins`](#allowedchannelplugins)、および [`fallbackModel`](#fallbackmodel) チェーン |6159| 制限許可リスト | 下位のソースからエントリを追加せずに、最優先度のソースから全体としてリストを取得します。最優先度のソースが設定しない場合、次のソースから全体として取得します | [`availableModels`](#availablemodels)、[`allowedMcpServers`](#allowedmcpservers)、[`strictKnownMarketplaces`](#strictknownmarketplaces)、[`allowedChannelPlugins`](#allowedchannelplugins)、および [`fallbackModel`](#fallbackmodel) チェーン |

6162| 値全体取得 | 下位のソースからエントリまたはフィールドを組み合わせずに、最優先度のソースから全体として値を取得します。最優先度のソースが設定しない場合、次のソースから全体として取得します | [`sandbox.credentials.awsPairs`](#sandbox-credentials-awspairs)、[`sandbox.ripgrep`](#sandbox-ripgrep) |6160| 値全体取得 | 下位のソースからエントリまたはフィールドを組み合わせずに、最優先度のソースから全体として値を取得します。最優先度のソースが設定しない場合、次のソースから全体として取得します | [`sandbox.credentials.awsPairs`](#sandbox-credentials-awspairs)、[`sandbox.ripgrep`](#sandbox-ripgrep) |

6163| 提供される MCP サーバー | すべてのソースからサーバー名を組み合わせます。2 つのソースが同じ名前を設定する場合、上位のソースの全体エントリを適用します | [`managedMcpServers`](#managedmcpservers) |6161| 提供される MCP サーバー | すべてのソースからサーバー名を組み合わせます。2 つのソースが同じ名前を設定する場合、上位のソースの全体エントリを適用します | [`managedMcpServers`](#managedmcpservers) |

6164| 最優先度のソースからのみ読み取ります | ポリシーキーを含む最優先度のソースからのみキーを読み取るため、最優先度のソースが何も設定しない場合でも下位のソースの値は無視されます | [`apiKeyHelper`](#apikeyhelper)、[`awsAuthRefresh`](#awsauthrefresh)、[`awsCredentialExport`](#awscredentialexport)、[`gcpAuthRefresh`](#gcpauthrefresh)、[`otelHeadersHelper`](#otelheadershelper)、`proxyAuthHelper`、[`forceLoginOrgUUID`](#forceloginorguuid)、[`forceLoginMethod`](#forceloginmethod)、[`forceLoginGatewayUrl`](#forcelogingatewayurl)、[`parentSettingsBehavior`](#parentsettingsbehavior)、[`modelPicker`](#modelpicker)、[`policyHelper`](#policyhelper)、[`permissions.defaultMode`](#permissions-defaultmode) |6162| 最優先度のソースからのみ読み取ります | ポリシーキーを含む最優先度のソースからのみキーを読み取るため、最優先度のソースが何も設定しない場合でも下位のソースの値は無視されます | [`apiKeyHelper`](#apikeyhelper)、[`awsAuthRefresh`](#awsauthrefresh)、[`awsCredentialExport`](#awscredentialexport)、[`gcpAuthRefresh`](#gcpauthrefresh)、[`otelHeadersHelper`](#otelheadershelper)、`proxyAuthHelper`、[`forceLoginOrgUUID`](#forceloginorguuid)、[`forceLoginMethod`](#forceloginmethod) の `"claudeai"` および `"console"` 値、[`parentSettingsBehavior`](#parentsettingsbehavior)、[`modelPicker`](#modelpicker)、[`policyHelper`](#policyhelper)、[`permissions.defaultMode`](#permissions-defaultmode) |

6165| `env` | [管理者ソース全体で変数ごとにマージします](/docs/ja/managed-settings#keys-read-from-every-admin-source)。`"first-wins"` と `"merge"` の両方の下で | [`env`](#env) |6163| `env` | [管理者ソース全体で変数ごとにマージします](/docs/ja/managed-settings#keys-read-from-every-admin-source)。`"first-wins"` と `"merge"` の両方の下で | [`env`](#env) |

6166| その他のすべてのキー | それを設定する最優先度のソースから値を取得します | [`cleanupPeriodDays`](#cleanupperioddays)、[`model`](#model) |6164| その他のすべてのキー | それを設定する最優先度のソースから値を取得します | [`cleanupPeriodDays`](#cleanupperioddays)、[`model`](#model) |

6167 6165 


6171 6169 

6172* **[`policyHelper`](#policyhelper)**: Claude Code はポリシーキーを含む最優先度のソースが MDM ポリシーまたはマネージド設定ファイルである場合にのみそれを受け入れます。サーバー管理設定では適用されません。6170* **[`policyHelper`](#policyhelper)**: Claude Code はポリシーキーを含む最優先度のソースが MDM ポリシーまたはマネージド設定ファイルである場合にのみそれを受け入れます。サーバー管理設定では適用されません。

6173* **[`modelOverrides`](#modeloverrides)**: `availableModels` とペアになります。Claude Code は `modelOverrides` をそれを設定する最優先度のソースから取得します。ただし、上位のソースが `modelOverrides` なしで `availableModels` を設定する場合を除きます。その場合、すべてのソースから `modelOverrides` を無視します。6171* **[`modelOverrides`](#modeloverrides)**: `availableModels` とペアになります。Claude Code は `modelOverrides` をそれを設定する最優先度のソースから取得します。ただし、上位のソースが `modelOverrides` なしで `availableModels` を設定する場合を除きます。その場合、すべてのソースから `modelOverrides` を無視します。

6174* **[`forceLoginGatewayUrl`](#forcelogingatewayurl) と [`forceLoginMethod`](#forceloginmethod) の `"gateway"` 値**: Claude Code はマシン自体のマネージドソースからのみそれらを読み取り、サーバー管理設定では無視します。マシンの値はサーバー管理設定も存在する場合でも適用されます。6172* **[`forceLoginGatewayUrl`](#forcelogingatewayurl) と [`forceLoginMethod`](#forceloginmethod) の `"gateway"` 値**: Claude Code はサーバー管理設定からこれらを読み取ることはありません。そのため、そこの値は適用されず、MDM ポリシーまたはマネージド設定ファイルで設定された値も隠しません。マシン上の管理者ソースの中で、ポリシーキーを含む最優先度のソースのみがそれらを提供します。サーバー管理設定も存在するかどうかに関わらず。

6175 6173 

6176マシンで組み合わされたソースを確認するには、`/status` を実行し、[`Setting sources` 行を読み取ります](/docs/ja/managed-settings#read-the-source-in-/status)。6174マシンで組み合わされたソースを確認するには、`/status` を実行し、[`Setting sources` 行を読み取ります](/docs/ja/managed-settings#read-the-source-in-/status)。

6177 6175 

Details

27ほとんどのターミナルでは Shift+Enter を押すこともできますが、サポートはターミナルエミュレータによって異なります。27ほとんどのターミナルでは Shift+Enter を押すこともできますが、サポートはターミナルエミュレータによって異なります。

28 28 

29| ターミナル | 改行用の Shift+Enter |29| ターミナル | 改行用の Shift+Enter |

30| :---------------------------------------------------------------- | :-------------------------------- |30| :---------------------------------------------------------------- | :--------------------------------------- |

31| Ghostty、Kitty、iTerm2、WezTerm、Warp、Apple Terminal、Windows Terminal | セットアップなしで機能 |31| Ghostty、Kitty、iTerm2、WezTerm、Warp、Apple Terminal、Windows Terminal | セットアップなしで機能 |

32| VS Code、Cursor、Devin Desktop、Alacritty、Zed | 1 回 `/terminal-setup` を実行 |32| kitty キーボードプロトコルをサポートする他のターミナル(foot や Alacritty 0.16 以降など) | セットアップなしで機能。Claude Code v2.1.269 以降が必要です |

33| VS Code、Cursor、Devin Desktop、Alacritty 0.16 より前のバージョン、Zed | 1 回 `/terminal-setup` を実行 |

33| gnome-terminal、PyCharm や Android Studio などの JetBrains IDE | 利用不可。Ctrl+J または `\` の後に Enter を使用 |34| gnome-terminal、PyCharm や Android Studio などの JetBrains IDE | 利用不可。Ctrl+J または `\` の後に Enter を使用 |

34 35 

35VS Code、Cursor、Devin Desktop、Alacritty、Zed の場合、`/terminal-setup` はターミナルの設定ファイルに Shift+Enter キーバインディングを書き込みます。初回実行時には `Installed VSCode terminal Shift+Enter key binding` などの確認メッセージが表示されます。既存のバインディングはそのまま保持されます。`VSCode terminal Shift+Enter key binding already configured` などのメッセージが表示される場合は、変更は加えられていません。`/terminal-setup` は tmux または screen の内部ではなく、ホストターミナル内で直接実行してください。ホストターミナルの設定に書き込む必要があるためです。36VS Code、Cursor、Devin Desktop、Alacritty 0.16 より前のバージョン、Zed の場合、`/terminal-setup` はターミナルの設定ファイルに Shift+Enter キーバインディングを書き込みます。初回実行時には `Installed VSCode terminal Shift+Enter key binding` などの確認メッセージが表示されます。既存のバインディングはそのまま保持されます。`VSCode terminal Shift+Enter key binding already configured` などのメッセージが表示される場合は、変更は加えられていません。`/terminal-setup` は tmux または screen の内部ではなく、ホストターミナル内で直接実行してください。ホストターミナルの設定に書き込む必要があるためです。

36 37 

37VS Code、Cursor、Devin Desktop では、`/terminal-setup` は 2 つのエディタ設定も更新します。統合ターミナルでのテキストの乱れを防ぐために `terminal.integrated.gpuAcceleration` を `"off"` に設定し、[フルスクリーンモード](/docs/ja/fullscreen)でのスムーズなスクロールのために `terminal.integrated.mouseWheelScrollSensitivity` を設定します。GPU アクセラレーション変更を元に戻すには、`"auto"` に設定し直してエディタウィンドウをリロードしてください。38VS Code、Cursor、Devin Desktop では、`/terminal-setup` は 2 つのエディタ設定も更新します。統合ターミナルでのテキストの乱れを防ぐために `terminal.integrated.gpuAcceleration` を `"off"` に設定し、[フルスクリーンモード](/docs/ja/fullscreen)でのスムーズなスクロールのために `terminal.integrated.mouseWheelScrollSensitivity` を設定します。GPU アクセラレーション変更を元に戻すには、`"auto"` に設定し直してエディタウィンドウをリロードしてください。

38 39 

Details

417 417 

418`curl ... | bash` コマンドはスクリプトをダウンロードして Bash にパイプして実行します。このエラーと関連する `curl: (23) Failure writing output to destination` は、Bash がスクリプト全体を受け取らなかったことを意味します。終了コード 56 はダウンロード自体が中断されたことを示し、終了コード 23 は curl がパイプに受け取ったものを書き込めなかったことを示します。通常は Bash が早期に終了したためです。418`curl ... | bash` コマンドはスクリプトをダウンロードして Bash にパイプして実行します。このエラーと関連する `curl: (23) Failure writing output to destination` は、Bash がスクリプト全体を受け取らなかったことを意味します。終了コード 56 はダウンロード自体が中断されたことを示し、終了コード 23 は curl がパイプに受け取ったものを書き込めなかったことを示します。通常は Bash が早期に終了したためです。

419 419 

420**解決策:**420[ネットワーク接続を確認する](#check-network-connectivity)のチェックで `downloads.claude.ai` に到達できることをテストしてください。サーバーに到達した場合、元の失敗は一時的なものである可能性があります。インストールコマンドを再試行してください。[別のインストール方法を試す](/docs/ja/setup#install-claude-code)こともできます。

421 

4221. **ネットワークの安定性を確認してください**:Claude Code バイナリは `downloads.claude.ai` でホストされています。到達可能であることをテストしてください:

423 

424 ```bash theme={null}

425 curl -sI https://downloads.claude.ai/claude-code-releases/latest

426 ```

427 

428 `HTTP/2 200` という行はサーバーに到達したことを意味し、元の失敗は一時的なものである可能性があります。インストールコマンドを再試行してください。他の結果は原因を指します:

429 

430 * `403`:通常はプロキシまたはネットワークフィルターがホストをブロックしているか、Claude Code が[お客様の地域では利用できません](https://www.anthropic.com/supported-countries)

431 * `5xx`:通常は一時的なサービス問題です。数分待ってから再試行してください

432 * `Could not resolve host` または接続タイムアウト:ネットワークがダウンロードをブロックしています

433 

4342. **別のインストール方法を試してください**:

435 

436 macOS では:

437 

438 ```bash theme={null}

439 brew install --cask claude-code

440 ```

441 

442 Windows では:

443 

444 ```powershell theme={null}

445 winget install Anthropic.ClaudeCode

446 ```

447 

448 その後、`claude --version` を実行して確認してください。コマンドは `2.1.211 (Claude Code)` などのバージョン番号を出力します。シェルが `claude` が見つからないと報告する場合は、新しいターミナルウィンドウを開いて再試行してください。インストール元のセッションは古い `PATH` を保持しています。

449 421 

450<h3 id="homebrew-cask-unavailable-or-outdated">422<h3 id="homebrew-cask-unavailable-or-outdated">

451 Homebrew cask が利用できないか古い423 Homebrew cask が利用できないか古い

vs-code.md +18 −11

Details

58 58 

59 * **アクティビティバー**:左サイドバーの Spark アイコンをクリックしてセッションリストを開きます。任意のセッションをクリックして[優先位置](#extension-settings)で開くか、新しいセッションを開始します。このアイコンはアクティビティバーに常に表示されます。59 * **アクティビティバー**:左サイドバーの Spark アイコンをクリックしてセッションリストを開きます。任意のセッションをクリックして[優先位置](#extension-settings)で開くか、新しいセッションを開始します。このアイコンはアクティビティバーに常に表示されます。

60 * **コマンドパレット**:`Cmd+Shift+P`(Mac)または `Ctrl+Shift+P`(Windows/Linux)を押し、「Claude Code」と入力して、「Open in New Tab」などのオプションを選択します。60 * **コマンドパレット**:`Cmd+Shift+P`(Mac)または `Ctrl+Shift+P`(Windows/Linux)を押し、「Claude Code」と入力して、「Open in New Tab」などのオプションを選択します。

61 * **ステータスバー**:[`preferredLocation`](#extension-settings) を `sidebar` に設定した場合、または **Claude Code: Open in Side Bar** で Claude を開いた場合、ウィンドウの右下隅の **✱ Claude Code** をクリックします。ファイルが開いていない場合でも機能します。61 * **ステータスバー**:[`preferredLocation`](#extension-settings) を `sidebar` に設定した場合、または **Claude Code: Open in Side Bar** で Claude を開いた場合、ウィンドウの右下隅の **✻ Claude Code** をクリックします。ファイルが開いていない場合でも機能します。

62 62 

63 Claude パネルをドラッグして VS Code 内の任意の場所に移動できます。詳細は[ワークフローをカスタマイズする](#customize-your-workflow)を参照してください。63 Claude パネルをドラッグして VS Code 内の任意の場所に移動できます。詳細は[ワークフローをカスタマイズする](#customize-your-workflow)を参照してください。

64 </Step>64 </Step>


116 * Customize セクションで **Output styles** を選択して、カスタムスタイルを含む [output style](/docs/ja/output-styles) を選択します。Claude Code v2.1.257 以降が必要です。116 * Customize セクションで **Output styles** を選択して、カスタムスタイルを含む [output style](/docs/ja/output-styles) を選択します。Claude Code v2.1.257 以降が必要です。

117 117 

118 代わりにカスタムスタイルを作成するには、**Output styles** メニューから **Build a custom style** を選択します。Claude Code はプロジェクトまたはユーザーレベルで [style file](/docs/ja/output-styles#create-a-custom-output-style) を作成します。Claude Code v2.1.261 以降が必要です。118 代わりにカスタムスタイルを作成するには、**Output styles** メニューから **Build a custom style** を選択します。Claude Code はプロジェクトまたはユーザーレベルで [style file](/docs/ja/output-styles#create-a-custom-output-style) を作成します。Claude Code v2.1.261 以降が必要です。

119 * Customize セクションで **Hooks** を選択して、セッションに読み込まれた [hooks](/docs/ja/hooks) をイベント別にグループ化して表示します。ユーザー、プロジェクト、ローカル設定ファイルに保存された hooks を追加、編集、削除できます。マネージド設定やプラグインなどの他のソースからの Hooks は読み取り専用です。Claude Code v2.1.269 以降が必要です。

120 * Customize セクションで **Permissions** を選択して、セッションの [permission rules](/docs/ja/permissions) を Allow、Ask、Deny にグループ化して表示します。ユーザー、プロジェクト、ローカル設定にルールを追加し、そこに保存されたルールを削除できます。マネージド設定やこのセッションのみに対して行われた承認などの他のソースからのルールは読み取り専用です。Claude Code v2.1.269 以降が必要です。

119 * Settings セクションには **Enable Remote Control for all sessions** が含まれており、これは [`remoteControlAtStartup`](/docs/ja/settings-reference#remotecontrolatstartup) を設定して、[新しいインタラクティブセッションが Remote Control に自動的に接続するかどうか](/docs/ja/remote-control#enable-remote-control-for-all-sessions)を制御します。Claude Code v2.1.203 以降が必要です。121 * Settings セクションには **Enable Remote Control for all sessions** が含まれており、これは [`remoteControlAtStartup`](/docs/ja/settings-reference#remotecontrolatstartup) を設定して、[新しいインタラクティブセッションが Remote Control に自動的に接続するかどうか](/docs/ja/remote-control#enable-remote-control-for-all-sessions)を制御します。Claude Code v2.1.203 以降が必要です。

120 122 

121 VS Code ウィンドウでトグルをオンまたはオフにすると、その変更は、その後に開始するセッションだけでなく、その VS Code ウィンドウで既に開いているセッションに適用されます。オフにすると、開いているセッションは切断されます。Claude Code v2.1.261 以降では、その変更は他の VS Code ウィンドウで開いているセッションにも到達します。123 VS Code ウィンドウでトグルをオンまたはオフにすると、その変更は、その後に開始するセッションだけでなく、その VS Code ウィンドウで既に開いているセッションに適用されます。オフにすると、開いているセッションは切断されます。Claude Code v2.1.261 以降では、その変更は他の VS Code ウィンドウで開いているセッションにも到達します。

122 * Settings セクションには **Focus view** も含まれており、これはツール呼び出し、ツール結果、思考を展開可能な行の背後に隠し、プロンプトと Claude の応答を残します。Claude の最新の to-do リストは表示されたままで、Claude からの保留中の質問が尋ねているテキストも表示されます。これには Claude Code v2.1.225 以降が必要です。そこでトグルするか、`Ctrl+Option+F`(Mac)/ `Ctrl+Alt+F`(Windows/Linux)で、またはコマンドパレットから **Claude Code: Toggle Focus view** で切り替えます。変更はすべての開いているセッションに適用され、セッション全体で保持されます。Claude Code v2.1.221 以降が必要です。124 * Settings セクションには **Focus view** も含まれており、これはツール呼び出し、ツール結果、思考を展開可能な行の背後に隠し、プロンプトと Claude の応答を残します。そこでトグルするか、`Ctrl+Option+F`(Mac)/ `Ctrl+Alt+F`(Windows/Linux)で、またはコマンドパレットから **Claude Code: Toggle Focus view** で切り替えます。変更はすべての開いているセッションに適用され、セッション全体で保持されます。Claude Code v2.1.221 以降が必要です。

125 

126 Claude の最新の to-do リストは表示されたままで、Claude からの保留中の質問が尋ねているテキストも表示されます。これには Claude Code v2.1.225 以降が必要です。Claude が [subagents](/docs/ja/sub-agents) を実行している間、最新のアクティビティを含むライブ進捗行は、それらを開始したツール呼び出しグループの下に表示されます。これには Claude Code v2.1.269 以降が必要です。

123 * バグを報告するには、メニューの下部にある **Report a problem** をクリックするか、`/bug` または `/feedback` をオプションの説明と共に入力して、レポートに事前入力します。レポートを送信し、ファーストパーティ接続で Anthropic にサインインしている場合、Claude Code はそれを Anthropic に送信します。サードパーティプロバイダーまたは Anthropic 認証情報がない場合、ダイアログは引き続き開きますが、送信するとエラーが表示され、何も送信されません。CLI の `/bug` とは異なり、拡張機能はローカルアーカイブを作成しません。Claude Code v2.1.229 以降が必要です。127 * バグを報告するには、メニューの下部にある **Report a problem** をクリックするか、`/bug` または `/feedback` をオプションの説明と共に入力して、レポートに事前入力します。レポートを送信し、ファーストパーティ接続で Anthropic にサインインしている場合、Claude Code はそれを Anthropic に送信します。サードパーティプロバイダーまたは Anthropic 認証情報がない場合、ダイアログは引き続き開きますが、送信するとエラーが表示され、何も送信されません。CLI の `/bug` とは異なり、拡張機能はローカルアーカイブを作成しません。Claude Code v2.1.229 以降が必要です。

124* **Side questions**: `/btw` の後に質問を入力して、[会話に追加せずに](/docs/ja/interactive-mode#side-questions-with-%2Fbtw)セッションについて質問します。答えはチャットの横のパネルで開き、そこでフォローアップ質問をすることができます。スレッドはウィンドウの再読み込みを生き残ります。Claude Code は最新の 20 回の交換を保持し、Claude Code が [安全に保持期間を決定できる](/docs/ja/claude-directory#cleaned-up-automatically)限り、[`cleanupPeriodDays`](/docs/ja/settings-reference#cleanupperioddays) スケジュールで保存されたスレッドを期限切れにします。スレッドをクリアするには、パネルのゴミ箱アイコンをクリックします。Claude Code v2.1.227 以降が必要です。128* **Side questions**: `/btw` の後に質問を入力して、[会話に追加せずに](/docs/ja/interactive-mode#side-questions-with-%2Fbtw)セッションについて質問します。答えはチャットの横のパネルで開き、そこでフォローアップ質問をすることができます。スレッドはウィンドウの再読み込みを生き残ります。Claude Code は最新の 20 回の交換を保持し、Claude Code が [安全に保持期間を決定できる](/docs/ja/claude-directory#cleaned-up-automatically)限り、[`cleanupPeriodDays`](/docs/ja/settings-reference#cleanupperioddays) スケジュールで保存されたスレッドを期限切れにします。スレッドをクリアするには、パネルのゴミ箱アイコンをクリックします。Claude Code v2.1.227 以降が必要です。

125* **Context indicator**: プロンプトボックスは Claude のコンテキストウィンドウをどのくらい使用しているかを表示します。Claude は必要に応じて自動的にコンパクトにするか、`/compact` を手動で実行できます。129* **Context indicator**: プロンプトボックスは Claude のコンテキストウィンドウをどのくらい使用しているかを表示します。Claude は必要に応じて自動的にコンパクトにするか、`/compact` を手動で実行できます。

130* **Agent map**: 会話に [subagents](/docs/ja/sub-agents) が含まれている場合、プロンプトボックスの下部に **2 agents** などのエージェント数が表示されます。そのドットは、subagent が動作しているか、あなたの権限を待っているかを示します。

131 

132 エージェント数をクリックしてエージェントマップを開きます。これは会話の subagents をメインエージェントの下のツリーとして描画し、各エージェントのステータス、経過時間、トークン数を表示します。subagent をクリックして、そのプロンプトとツール呼び出しを表示し、読み取り専用トランスクリプトを開くか、実行中に停止します。Claude Code v2.1.269 以降が必要です。

126* **Extended thinking**: Claude が複雑な問題を推論するのに時間をかけることができます。コマンドメニュー(`/`)経由でオンに切り替えます。Claude の推論は会話に折りたたまれたブロックとして表示されます。ブロックをクリックして読むか、`Ctrl+O` を押してセッション内のすべての思考ブロックを展開または折りたたみます。詳細については、[Extended thinking](/docs/ja/model-config#extended-thinking) を参照してください。133* **Extended thinking**: Claude が複雑な問題を推論するのに時間をかけることができます。コマンドメニュー(`/`)経由でオンに切り替えます。Claude の推論は会話に折りたたまれたブロックとして表示されます。ブロックをクリックして読むか、`Ctrl+O` を押してセッション内のすべての思考ブロックを展開または折りたたみます。詳細については、[Extended thinking](/docs/ja/model-config#extended-thinking) を参照してください。

127* **Multi-line input**: `Shift+Enter` を押して、送信せずに新しい行を追加します。これは質問ダイアログの「Other」フリーテキスト入力でも機能します。134* **Multi-line input**: `Shift+Enter` を押して、送信せずに新しい行を追加します。これは質問ダイアログの「Other」フリーテキスト入力でも機能します。

128 135 


139 146 

140大きな PDF の場合、ファイル全体ではなく特定のページを読むよう Claude に依頼できます。単一ページ、1~10 ページのような範囲、またはページ 3 以降のようなオープンエンド範囲です。147大きな PDF の場合、ファイル全体ではなく特定のページを読むよう Claude に依頼できます。単一ページ、1~10 ページのような範囲、またはページ 3 以降のようなオープンエンド範囲です。

141 148 

142エディターでテキストを選択すると、Claude は強調表示されたコードを自動的に見ることができます。プロンプトボックスのフッターは、選択されている行数を表示します。`Option+K`(Mac)/ `Alt+K`(Windows/Linux)を押して、ファイルパスと行番号を含む @-mention を挿入します(例:`@app.ts#5-10`)。選択指示器をクリックして、Claude が強調表示されたテキストを見ることができるかどうかを切り替えます。目のスラッシュアイコンは、選択が Claude から隠されていることを意味します。149エディターでテキストを選択すると、Claude は強調表示されたコードを自動的に見ることができます。プロンプトボックスのフッターは、選択されている行数を表示します。`Option+K`(Mac)/ `Alt+K`(Windows/Linux)を押して、ファイルパスと行番号を含む @-mention を挿入します(例:`@app.ts#5-10`)。選択指示器の **X** をクリックして、Claude が選択を受け取らないようにします。別のテキストを選択するか、別のファイルに切り替えると、指示器が戻ります。

143 150 

144画像を添付するには、クリップボードからプロンプトボックスに貼り付けます。また、`Shift` を押しながらファイルをプロンプトボックスにドラッグして、添付ファイルとして追加することもできます。任意の添付ファイルの X をクリックして、コンテキストから削除します。151画像を添付するには、クリップボードからプロンプトボックスに貼り付けます。また、`Shift` を押しながらファイルをプロンプトボックスにドラッグして、添付ファイルとして追加することもできます。任意の添付ファイルの X をクリックして、コンテキストから削除します。

145 152 


193 200 

194`/usage` を実行して、Account & usage ダイアログを開きます。ダイアログは claude.ai サインインが必要なため、[サードパーティプロバイダー](#use-third-party-providers)では提供されません。サインインしたアカウント、プラン、現在のセッションと週の使用状況バーを表示します。各バーは、制限がリセットされるまでの時間を表示します。201`/usage` を実行して、Account & usage ダイアログを開きます。ダイアログは claude.ai サインインが必要なため、[サードパーティプロバイダー](#use-third-party-providers)では提供されません。サインインしたアカウント、プラン、現在のセッションと週の使用状況バーを表示します。各バーは、制限がリセットされるまでの時間を表示します。

195 202 

196ダイアログは、プラン制限に貢献しているものを詳細に説明します。キャッシュミス、長いコンテキスト、subagent が多い、または高度に並列なセッションなど、最近の使用状況の 10% 以上を占める動作にフラグを立てます。各動作には、それを削減するためのヒントが付いています。Attribution テーブルは、各スキル、subagent、プラグイン、MCP サーバーからどのくらいの使用状況が来たかを示します。Claude Code v2.1.174 以降が必要です。203ダイアログは、プラン制限に貢献しているものを詳細に説明します。キャッシュミス、長いコンテキスト、subagent が多い、または高度に並列なセッションなど、最近の使用状況の 10% 以上を占める動作にフラグを立てます。各動作には、それを削減するためのヒントが付いています。Attribution テーブルは、各スキル、subagent、プラグイン、MCP サーバーからどのくらいの使用状況が来たかを示します。

197 204 

198Day と Week トグルを使用して、過去 24 時間と過去 7 日間を切り替えます。数値は概算であり、このマシン上のローカルセッションから計算されるため、他のデバイスまたは claude.ai からの使用状況は含まれません。使用状況の追跡と削減の詳細については、[Track your costs](/docs/ja/costs#track-your-costs) を参照してください。205Day と Week トグルを使用して、過去 24 時間と過去 7 日間を切り替えます。数値は概算であり、このマシン上のローカルセッションから計算されるため、他のデバイスまたは claude.ai からの使用状況は含まれません。使用状況の追跡と削減の詳細については、[Track your costs](/docs/ja/costs#track-your-costs) を参照してください。

199 206 


238 245 

239* **セッションをグループ化または非グループ化する**: セッションを右クリックしてそれからグループを作成したり、既存のグループに移動したり、グループから削除したりします。各セッションは一度に 1 つのグループに属するため、別のグループに移動すると最初のグループから削除されます。246* **セッションをグループ化または非グループ化する**: セッションを右クリックしてそれからグループを作成したり、既存のグループに移動したり、グループから削除したりします。各セッションは一度に 1 つのグループに属するため、別のグループに移動すると最初のグループから削除されます。

240* **複数のセッションを一度に移動する**: `Cmd` キー(Mac)/ `Ctrl` キー(Windows/Linux)を押しながら各セッションをクリックするか、`Shift` キーを押しながらクリックして範囲を選択してから、選択内容を右クリックします。247* **複数のセッションを一度に移動する**: `Cmd` キー(Mac)/ `Ctrl` キー(Windows/Linux)を押しながら各セッションをクリックするか、`Shift` キーを押しながらクリックして範囲を選択してから、選択内容を右クリックします。

241* **タブからセッションをグループ化する**: コマンドパレットから **Claude Code: Add Session Tab to Group** を実行するか、セッションのエディタタブを右クリックしてから、グループを選択または作成します。Claude Code v2.1.257 以降が必要です。248* **タブからセッションをグループ化する**: コマンドパレットから **Claude Code: Add Session Tab to Group** を実行してからグループを選択または作成します。Claude Code v2.1.257 以降が必要です。

242* **グループの名前を変更または削除する**: グループヘッダーを右クリックします。グループを削除するとグループのみが削除され、そのセッションは非グループ化されたリストに戻ります。249* **グループの名前を変更または削除する**: グループヘッダーを右クリックします。グループを削除するとグループのみが削除され、そのセッションは非グループ化されたリストに戻ります。

243 250 

244拡張機能はワークスペースフォルダごとにグループを保存するため、ウィンドウの再読み込み後も保持され、同じフォルダを開くすべてのウィンドウに表示されます。リストを検索すると、拡張機能はすべてのグループ全体で 1 つのフラットリストに一致するものを表示します。251拡張機能はワークスペースフォルダごとにグループを保存するため、ウィンドウの再読み込み後も保持され、同じフォルダを開くすべてのウィンドウに表示されます。リストを検索すると、拡張機能はすべてのグループ全体で 1 つのフラットリストに一致するものを表示します。


349</Note>356</Note>

350 357 

351| コマンド | ショートカット | 説明 |358| コマンド | ショートカット | 説明 |

352| -------------------------- | ----------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- |359| -------------------------- | ----------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- |

353| Focus Input | `Cmd+Esc`(Mac)/ `Ctrl+Esc`(Windows/Linux) | エディターと Claude 間のフォーカスを切り替えます |360| Focus Input | `Cmd+Esc`(Mac)/ `Ctrl+Esc`(Windows/Linux) | エディターと Claude 間のフォーカスを切り替えます |

354| Open in Side Bar | - | Claude をサイドバーで開きます |361| Open in Side Bar | - | Claude をサイドバーで開きます |

355| Open in Terminal | - | Claude をターミナルモードで開きます |362| Open in Terminal | - | Claude をターミナルモードで開きます |


359| Reopen Closed Session | `Cmd+Shift+T`(Mac)/ `Ctrl+Shift+T`(Windows/Linux) | 最近閉じた Claude セッションタブを再度開きます。最後に閉じたタブが Claude セッションではない場合、VS Code の通常の再度開く機能にフォールスルーします。`enableReopenClosedSessionShortcut` で無効にできます |366| Reopen Closed Session | `Cmd+Shift+T`(Mac)/ `Ctrl+Shift+T`(Windows/Linux) | 最近閉じた Claude セッションタブを再度開きます。最後に閉じたタブが Claude セッションではない場合、VS Code の通常の再度開く機能にフォールスルーします。`enableReopenClosedSessionShortcut` で無効にできます |

360| Insert @-Mention Reference | `Option+K`(Mac)/ `Alt+K`(Windows/Linux) | 現在のファイルと選択範囲への参照を挿入します(エディターがフォーカスされている必要があります) |367| Insert @-Mention Reference | `Option+K`(Mac)/ `Alt+K`(Windows/Linux) | 現在のファイルと選択範囲への参照を挿入します(エディターがフォーカスされている必要があります) |

361| Toggle Focus view | `Ctrl+Option+F`(Mac)/ `Ctrl+Alt+F`(Windows/Linux) | 会話内のツールアクティビティを非表示にするか表示します。Claude パネルまたはサイドバーが表示されている間に機能します。Claude Code v2.1.221 以降が必要です |368| Toggle Focus view | `Ctrl+Option+F`(Mac)/ `Ctrl+Alt+F`(Windows/Linux) | 会話内のツールアクティビティを非表示にするか表示します。Claude パネルまたはサイドバーが表示されている間に機能します。Claude Code v2.1.221 以降が必要です |

362| Rename Session Tab | - | アクティブな Claude タブのセッションの名前を変更します。このコマンドはタブの右クリックメニューにも表示されます。Claude Code v2.1.257 以降が必要です |369| Rename Session Tab | - | アクティブな Claude タブのセッションの名前を変更します。Claude Code v2.1.257 以降が必要です |

363| Add Session Tab to Group | - | アクティブな Claude タブのセッションを、選択または作成する[セッショングループ](#organize-sessions-into-groups)に追加します。このコマンドはタブの右クリックメニューにも表示されます。Claude Code v2.1.257 以降が必要です |370| Add Session Tab to Group | - | アクティブな Claude タブのセッションを、選択または作成する[セッショングループ](#organize-sessions-into-groups)に追加します。Claude Code v2.1.257 以降が必要です |

364| Mark Session as Unread | - | アクティブな Claude タブのセッションをセッションリストで未読としてマークします。このコマンドはタブの右クリックメニューにも表示されます。Claude Code v2.1.257 以降が必要です |371| Mark Session as Unread | - | アクティブな Claude タブのセッションをセッションリストで未読としてマークします。Claude Code v2.1.257 以降が必要です |

365| Show Logs | - | 拡張機能のデバッグログを表示します |372| Show Logs | - | 拡張機能のデバッグログを表示します |

366| Logout | - | Anthropic アカウントからサインアウトします |373| Logout | - | Anthropic アカウントからサインアウトします |

367 374 


424 431 

425拡張機能には 2 つのタイプの設定があります。432拡張機能には 2 つのタイプの設定があります。

426 433 

427* **VS Code の拡張機能設定**:VS Code 内での拡張機能の動作を制御します。`Cmd+,`(Mac)または `Ctrl+,`(Windows/Linux)で開き、Extensions → Claude Code に移動します。`/` を入力して **General Config** を選択して設定を開くこともできます。434* **VS Code の拡張機能設定**:VS Code 内での拡張機能の動作を制御します。`Cmd+,`(Mac)または `Ctrl+,`(Windows/Linux)で開き、Extensions → Claude Code に移動します。`/` を入力して **General config…** を選択して設定を開くこともできます。

428* **`~/.claude/settings.json` の Claude Code 設定**:拡張機能と CLI 間で共有されます。許可されたコマンド、環境変数、hooks、MCP サーバーに使用します。Pro、Max、Team プランでは、権限モード会話が開始される入力の 1 つでもあります。[Switch permission modes](/docs/ja/permission-modes#switch-permission-modes) に順序が記載されています。詳細は [Settings](/docs/ja/settings) を参照してください。435* **`~/.claude/settings.json` の Claude Code 設定**:拡張機能と CLI 間で共有されます。許可されたコマンド、環境変数、hooks、MCP サーバーに使用します。Pro、Max、Team プランでは、権限モード会話が開始される入力の 1 つでもあります。[Switch permission modes](/docs/ja/permission-modes#switch-permission-modes) に順序が記載されています。詳細は [Settings](/docs/ja/settings) を参照してください。

429 436 

430<Tip>437<Tip>


6594. **競合する拡張機能を無効にする**:他の AI 拡張機能(Cline、Continue など)を一時的に無効にしてください6664. **競合する拡張機能を無効にする**:他の AI 拡張機能(Cline、Continue など)を一時的に無効にしてください

6605. **ワークスペースの信頼を確認する**:拡張機能は制限モードでは動作しません6675. **ワークスペースの信頼を確認する**:拡張機能は制限モードでは動作しません

661 668 

662または、[`preferredLocation`](#extension-settings) を `sidebar` に設定している場合、または **Claude Code: Open in Side Bar** で Claude を開いている場合は、**Status Bar**(右下隅)の「✱ Claude Code」をクリックしてください。これはファイルを開いていなくても動作します。**Command Palette**(`Cmd+Shift+P` / `Ctrl+Shift+P`)を使用して「Claude Code」と入力することもできます。669または、[`preferredLocation`](#extension-settings) を `sidebar` に設定している場合、または **Claude Code: Open in Side Bar** で Claude を開いている場合は、**Status Bar**(右下隅)の「✻ Claude Code」をクリックしてください。これはファイルを開いていなくても動作します。**Command Palette**(`Cmd+Shift+P` / `Ctrl+Shift+P`)を使用して「Claude Code」と入力することもできます。

663 670 

664<h3 id="cmd-esc-does-nothing-on-macos">671<h3 id="cmd-esc-does-nothing-on-macos">

665 macOS で Cmd+Esc が機能しない672 macOS で Cmd+Esc が機能しない