SpyBara
Go Premium

Documentation 2026-08-03 20:02 UTC to 2026-08-04 22:59 UTC

74 files changed +2,390 −2,498. View all changes and history on the product overview
2026
Thu 6 04:57 Wed 5 22:02 Tue 4 22:59 Mon 3 20:02 Sun 2 19:00

accessibility.md +18 −18

Details

22 22 

23* 1 つのセッション用:`claude --ax-screen-reader` を実行します。23* 1 つのセッション用:`claude --ax-screen-reader` を実行します。

24* 1 つのシェルから開始されたセッション用:`CLAUDE_AX_SCREEN_READER` 環境変数を `1` に設定します。Bash または Zsh では `export CLAUDE_AX_SCREEN_READER=1` を実行し、PowerShell では `$env:CLAUDE_AX_SCREEN_READER = "1"` を実行します。すべてのシェルをカバーするために、シェルプロファイルに行を追加します。24* 1 つのシェルから開始されたセッション用:`CLAUDE_AX_SCREEN_READER` 環境変数を `1` に設定します。Bash または Zsh では `export CLAUDE_AX_SCREEN_READER=1` を実行し、PowerShell では `$env:CLAUDE_AX_SCREEN_READER = "1"` を実行します。すべてのシェルをカバーするために、シェルプロファイルに行を追加します。

25* マシン上のすべてのセッション用:ユーザー[設定ファイル](/ja/settings)に `"axScreenReader": true` を追加します。これは VS Code 統合ターミナルを含むすべてのターミナルをカバーします。25* マシン上のすべてのセッション用:ユーザー[設定ファイル](/docs/ja/settings)に `"axScreenReader": true` を追加します。これは VS Code 統合ターミナルを含むすべてのターミナルをカバーします。

26 26 

27<Note>27<Note>

28 メソッドは優先順位順にリストされています。[`--ax-screen-reader`](/ja/cli-reference#cli-flags) フラグは [`CLAUDE_AX_SCREEN_READER`](/ja/env-vars) 環境変数をオーバーライドし、これは [`axScreenReader`](/ja/settings#available-settings) 設定をオーバーライドします。28 メソッドは優先順位順にリストされています。[`--ax-screen-reader`](/docs/ja/cli-reference#cli-flags) フラグは [`CLAUDE_AX_SCREEN_READER`](/docs/ja/env-vars) 環境変数をオーバーライドし、これは [`axScreenReader`](/docs/ja/settings#available-settings) 設定をオーバーライドします。

29</Note>29</Note>

30 30 

31SSH 経由で Claude Code を使用する場合は、Claude Code が実行されるリモートマシンで環境変数または設定を設定します。31SSH 経由で Claude Code を使用する場合は、Claude Code が実行されるリモートマシンで環境変数または設定を設定します。

32 32 

33モードがオンの場合、Claude Code が最初に出力するのは、それをオンにした方法を名前付けする確認行です。`[Screen Reader Mode: on via flag]`、`[Screen Reader Mode: on via env]`、または `[Screen Reader Mode: on via settings]` です。このメソッド命名形式には Claude Code v2.1.206 以降が必要です。Claude Code が自身を再起動する場合(例えば、アップデートのインストールを完了するため)、新しいプロセスは `CLAUDE_AX_SCREEN_READER` 環境変数を通じてモードを継承するため、使用した方法に関係なく、その確認行は `[Screen Reader Mode: on via env]` と表示されます。33モードがオンの場合、Claude Code が最初に出力するのは、それをオンにした方法を名前付けする確認行です。`[Screen Reader Mode: on via flag]`、`[Screen Reader Mode: on via env]`、または `[Screen Reader Mode: on via settings]` です。このメソッド命名形式には Claude Code v2.1.206 以降が必要です。Claude Code が自身を再起動する場合(例えば、アップデートのインストールを完了するため)、新しいプロセスは `CLAUDE_AX_SCREEN_READER` 環境変数を通じてモードを継承するため、使用した方法に関係なく、その確認行は `[Screen Reader Mode: on via env]` と表示されます。

34{/* max-version: 2.1.205 */}以前のバージョンは `[Accessible screen reader mode: on]` を出力します。34以前のバージョンは `[Accessible screen reader mode: on]` を出力します。

35 35 

36<h2 id="turn-off-screen-reader-mode">36<h2 id="turn-off-screen-reader-mode">

37 スクリーンリーダーモードをオフにする37 スクリーンリーダーモードをオフにする


48* インターフェースクロムのボックス描画文字なし48* インターフェースクロムのボックス描画文字なし

49* 色のみのキューなし49* 色のみのキューなし

50* 変更されていないコンテンツの再描画なし。プログレススピナーは静的テキストとしてレンダリングされます50* 変更されていないコンテンツの再描画なし。プログレススピナーは静的テキストとしてレンダリングされます

51* Claude の返信のテーブルは、ボックス文字グリッドの代わりに `Header: value` 文として読み上げられます。{/* min-version: 2.1.198 */}Claude Code v2.1.198 以降が必要です。以前のバージョンはスクリーンリーダーモードでもテーブルをグリッドとして描画します。51* Claude の返信のテーブルは、ボックス文字グリッドの代わりに `Header: value` 文として読み上げられます。Claude Code v2.1.198 以降が必要です。以前のバージョンはスクリーンリーダーモードでもテーブルをグリッドとして描画します。

52 52 

53出力はターミナルのスクロールバックに蓄積されるため、スクリーンリーダーのレビューコマンドまたはターミナルの検索を使用して以前のターンを再度読むことができます。53出力はターミナルのスクロールバックに蓄積されるため、スクリーンリーダーのレビューコマンドまたはターミナルの検索を使用して以前のターンを再度読むことができます。

54 54 

55スクリーンリーダーモードは、[フルスクリーンレンダリング](/ja/fullscreen)を [`tui` 設定](/ja/settings#available-settings)でオンにしている場合でも、プレーンなスクロールテキストとしてレンダリングされます。モードがアクティブな間、設定は効果がありません。アタッチされたバックグラウンドセッションは引き続きフルスクリーンでレンダリングされます。[既知の制限事項](#known-limitations)を参照してください。55スクリーンリーダーモードは、[フルスクリーンレンダリング](/docs/ja/fullscreen)を [`tui` 設定](/docs/ja/settings#available-settings)でオンにしている場合でも、プレーンなスクロールテキストとしてレンダリングされます。モードがアクティブな間、設定は効果がありません。アタッチされたバックグラウンドセッションは引き続きフルスクリーンでレンダリングされます。[既知の制限事項](#known-limitations)を参照してください。

56 56 

57トランスクリプト内の各メッセージは、スクリーンリーダーが発表するラベルで始まり、それが何であるかを名前付けします。あなたのメッセージ、Claude の返信、ツールアクティビティ、エラー、プロンプトです。ラベルは検索可能でもあるため、ターミナルのスクロールバックを検索してトランスクリプトのセクション間をジャンプできます。57トランスクリプト内の各メッセージは、スクリーンリーダーが発表するラベルで始まり、それが何であるかを名前付けします。あなたのメッセージ、Claude の返信、ツールアクティビティ、エラー、プロンプトです。ラベルは検索可能でもあるため、ターミナルのスクロールバックを検索してトランスクリプトのセクション間をジャンプできます。

58 58 


64| `tool error:` | 失敗したツール |64| `tool error:` | 失敗したツール |

65| `error:` | 失敗した API リクエストなどの会話内のエラー |65| `error:` | 失敗した API リクエストなどの会話内のエラー |

66| `Permission Required:` | あなたの回答を待っている権限プロンプト |66| `Permission Required:` | あなたの回答を待っている権限プロンプト |

67| `Cost:` | Claude Code が終了するときのセッションコスト概要(アカウントが[コストを表示](/ja/costs)している場合) |67| `Cost:` | Claude Code が終了するときのセッションコスト概要(アカウントが[コストを表示](/docs/ja/costs)している場合) |

68 68 

69ターミナルカーソルは入力キャレットに従うため、スクリーンリーダーの現在の行を読むコマンドは「どこにいるのか」に編集しているプロンプトで答えます。69ターミナルカーソルは入力キャレットに従うため、スクリーンリーダーの現在の行を読むコマンドは「どこにいるのか」に編集しているプロンプトで答えます。

70 70 


102* 権限プロンプトが表示される102* 権限プロンプトが表示される

103* 5 秒以上実行されたツールが完了する103* 5 秒以上実行されたツールが完了する

104 104 

105ベルはターミナルの標準アラートです。それをサイレントにするには、ターミナルアプリケーションのベル設定を変更します。ベルはスクリーンリーダーモードを必要としません。モード外では、[`preferredNotifChannel`](/ja/settings#available-settings) を `"terminal_bell"` に設定して、Claude があなたを待っているときに同様のアラートを取得します。[ターミナルベルまたは通知を取得する](/ja/terminal-config#get-a-terminal-bell-or-notification)を参照してください。105ベルはターミナルの標準アラートです。それをサイレントにするには、ターミナルアプリケーションのベル設定を変更します。ベルはスクリーンリーダーモードを必要としません。モード外では、[`preferredNotifChannel`](/docs/ja/settings#available-settings) を `"terminal_bell"` に設定して、Claude があなたを待っているときに同様のアラートを取得します。[ターミナルベルまたは通知を取得する](/docs/ja/terminal-config#get-a-terminal-bell-or-notification)を参照してください。

106 106 

107<h2 id="accessibility-settings-beyond-screen-reader-mode">107<h2 id="accessibility-settings-beyond-screen-reader-mode">

108 スクリーンリーダーモード以外のアクセシビリティ設定108 スクリーンリーダーモード以外のアクセシビリティ設定


110 110 

111これらのオプションはスクリーンリーダーモード外のアクセシビリティニーズに対応しています。すべてそれと一緒に機能します。111これらのオプションはスクリーンリーダーモード外のアクセシビリティニーズに対応しています。すべてそれと一緒に機能します。

112 112 

113* `CLAUDE_CODE_ACCESSIBILITY` [環境変数](/ja/env-vars)はスクリーン拡大鏡用です。`CLAUDE_CODE_ACCESSIBILITY=1` を設定して、ネイティブターミナルカーソルを表示したままにして、macOS Zoom などの拡大鏡がカーソル位置を追跡できるようにします。113* `CLAUDE_CODE_ACCESSIBILITY` [環境変数](/docs/ja/env-vars)はスクリーン拡大鏡用です。`CLAUDE_CODE_ACCESSIBILITY=1` を設定して、ネイティブターミナルカーソルを表示したままにして、macOS Zoom などの拡大鏡がカーソル位置を追跡できるようにします。

114* `prefersReducedMotion` [設定](/ja/settings#available-settings)は、インターフェースの残りを変更せずにスピナー、シマー、その他のアニメーションを削減または無効にします。114* `prefersReducedMotion` [設定](/docs/ja/settings#available-settings)は、インターフェースの残りを変更せずにスピナー、シマー、その他のアニメーションを削減または無効にします。

115* `theme` [設定](/ja/settings#available-settings)はインターフェースの色を選択します。カラーブラインド対応の `dark-daltonized` および `light-daltonized` テーマを含みます。115* `theme` [設定](/docs/ja/settings#available-settings)はインターフェースの色を選択します。カラーブラインド対応の `dark-daltonized` および `light-daltonized` テーマを含みます。

116 116 

117<h2 id="known-limitations">117<h2 id="known-limitations">

118 既知の制限事項118 既知の制限事項


121一部の動作はスクリーンリーダーモード用に適応していません。121一部の動作はスクリーンリーダーモード用に適応していません。

122 122 

123* スクリーンリーダーモードは、スクリーンリーダーが実行されているときに自動的にオンになりません。123* スクリーンリーダーモードは、スクリーンリーダーが実行されているときに自動的にオンになりません。

124* [プランモード](/ja/permission-modes#analyze-before-you-edit-with-plan-mode)に入るなどのモード変更はまだ発表されていません。124* [プランモード](/docs/ja/permission-modes#analyze-before-you-edit-with-plan-mode)に入るなどのモード変更はまだ発表されていません。

125* `claude attach` または agent view から[バックグラウンドセッション](/ja/agent-view)にアタッチすると、ターミナルの代替画面に入ります。これはネイティブスクロールバックがありません。これは[他のアタッチされたセッションと同じ動作](/ja/fullscreen)です。抜け出すには、空のプロンプトで左矢印を押すか、ダイアログにフォーカスがある場合は Ctrl+Z を押します。125* `claude attach` または agent view から[バックグラウンドセッション](/docs/ja/agent-view)にアタッチすると、ターミナルの代替画面に入ります。これはネイティブスクロールバックがありません。これは[他のアタッチされたセッションと同じ動作](/docs/ja/fullscreen)です。抜け出すには、空のプロンプトで左矢印を押すか、ダイアログにフォーカスがある場合は Ctrl+Z を押します。

126* Claude Code はコストを終了時に出力するサマリーで発表し、ターンごとではありません。126* Claude Code はコストを終了時に出力するサマリーで発表し、ターンごとではありません。

127* スクリーンリーダーモードは `-p` フラグで[非対話型モード](/ja/headless)を変更しません。非対話型モードは既にプレーンテキストを書き込み、スクリプト作成の代替案のままです。127* スクリーンリーダーモードは `-p` フラグで[非対話型モード](/docs/ja/headless)を変更しません。非対話型モードは既にプレーンテキストを書き込み、スクリプト作成の代替案のままです。

128 128 

129<h2 id="report-an-issue">129<h2 id="report-an-issue">

130 問題を報告する130 問題を報告する


138 138 

139これらのページには、このページがカバーする内容の完全なリファレンスエントリと関連セットアップが含まれています。139これらのページには、このページがカバーする内容の完全なリファレンスエントリと関連セットアップが含まれています。

140 140 

141* [設定](/ja/settings#available-settings):`axScreenReader`、`prefersReducedMotion`、`theme`、および `preferredNotifChannel` エントリ141* [設定](/docs/ja/settings#available-settings):`axScreenReader`、`prefersReducedMotion`、`theme`、および `preferredNotifChannel` エントリ

142* [環境変数](/ja/env-vars):`CLAUDE_AX_SCREEN_READER` および `CLAUDE_CODE_ACCESSIBILITY` エントリ142* [環境変数](/docs/ja/env-vars):`CLAUDE_AX_SCREEN_READER` および `CLAUDE_CODE_ACCESSIBILITY` エントリ

143* [CLI リファレンス](/ja/cli-reference#cli-flags):`--ax-screen-reader` フラグ143* [CLI リファレンス](/docs/ja/cli-reference#cli-flags):`--ax-screen-reader` フラグ

144* [ターミナル設定](/ja/terminal-config):スクリーンリーダーモード外のベル、通知、テーマ144* [ターミナル設定](/docs/ja/terminal-config):スクリーンリーダーモード外のベル、通知、テーマ

145* [非対話型モード](/ja/headless):スクリプト化された `claude -p` 実行。スクリーンリーダーモードなしでプレーンテキストを書き込みます145* [非対話型モード](/docs/ja/headless):スクリプト化された `claude -p` 実行。スクリーンリーダーモードなしでプレーンテキストを書き込みます

advisor.md +17 −17

Details

22 22 

23advisor は、ほとんどのターンが定型的であるが、プラン品質が結果を決定する長い複数ステップのタスクに適しています。例としては、大規模なリファクタリング、エラーが繰り返し発生するデバッグセッション、および Claude が完了を宣言する前に独立して確認したいタスクが挙げられます。23advisor は、ほとんどのターンが定型的であるが、プラン品質が結果を決定する長い複数ステップのタスクに適しています。例としては、大規模なリファクタリング、エラーが繰り返し発生するデバッグセッション、および Claude が完了を宣言する前に独立して確認したいタスクが挙げられます。

24 24 

25計画する必要がほとんどない短いタスク、またはすべてのターンで最強のモデルが必要な作業では、価値が低くなります。その場合は、[メインモデルを切り替える](/ja/model-config#setting-your-model)か、[advisor が opusplan およびサブエージェントとどのように比較されるか](#compare-with-related-features)を参照して、2 番目の意見を得る他の方法を確認してください。25計画する必要がほとんどない短いタスク、またはすべてのターンで最強のモデルが必要な作業では、価値が低くなります。その場合は、[メインモデルを切り替える](/docs/ja/model-config#setting-your-model)か、[advisor が opusplan およびサブエージェントとどのように比較されるか](#compare-with-related-features)を参照して、2 番目の意見を得る他の方法を確認してください。

26 26 

27<h2 id="enable-the-advisor">27<h2 id="enable-the-advisor">

28 advisor を有効にする28 advisor を有効にする


31advisor モデルは 3 つの方法で設定できます。31advisor モデルは 3 つの方法で設定できます。

32 32 

33* **`/advisor` コマンド**:セッション中に advisor を設定または変更し、デフォルトとして保存します33* **`/advisor` コマンド**:セッション中に advisor を設定または変更し、デフォルトとして保存します

34* **`advisorModel` 設定**:[設定ファイル](/ja/settings)で永続的なデフォルトを構成します34* **`advisorModel` 設定**:[設定ファイル](/docs/ja/settings)で永続的なデフォルトを構成します

35* **`--advisor` フラグ**:起動時に単一セッションの advisor を設定します35* **`--advisor` フラグ**:起動時に単一セッションの advisor を設定します

36 36 

37これらのいずれかが advisor モデルを設定する場合、advisor はメインモデルが[それをサポートしている](#choose-an-advisor-model)セッションで有効になります。使用を停止するには、[advisor をオフにする](#turn-the-advisor-off)を参照してください。37これらのいずれかが advisor モデルを設定する場合、advisor はメインモデルが[それをサポートしている](#choose-an-advisor-model)セッションで有効になります。使用を停止するには、[advisor をオフにする](#turn-the-advisor-off)を参照してください。

38 38 

39<Note>39<Note>

40 Fable 5 を advisor として使用するには、Claude Code v2.1.170 以降と、組織の [Fable 5 アクセス](/ja/model-config#work-with-fable-5)が必要です。40 Fable 5 を advisor として使用するには、Claude Code v2.1.170 以降と、組織の [Fable 5 アクセス](/docs/ja/model-config#work-with-fable-5)が必要です。

41</Note>41</Note>

42 42 

43<h3 id="use-the-/advisor-command">43<h3 id="use-the-/advisor-command">


50/advisor opus50/advisor opus

51```51```

52 52 

53選択は、ユーザー設定の `advisorModel` に保存され、セッション全体で保持されます。組織の [`availableModels`](/ja/model-config#restrict-model-selection)許可リストが保存された advisor モデルを除外している場合、`/advisor` で許可されたモデルを選択するまで advisor は呼び出されません。現在のメインモデルが advisor をサポートしていない場合、選択は引き続き保存され、[`/model`](/ja/model-config#setting-your-model)で[互換性のあるメインモデル](#choose-an-advisor-model)に切り替えるときにアクティブになります。53選択は、ユーザー設定の `advisorModel` に保存され、セッション全体で保持されます。組織の [`availableModels`](/docs/ja/model-config#restrict-model-selection)許可リストが保存された advisor モデルを除外している場合、`/advisor` で許可されたモデルを選択するまで advisor は呼び出されません。現在のメインモデルが advisor をサポートしていない場合、選択は引き続き保存され、[`/model`](/docs/ja/model-config#setting-your-model)で[互換性のあるメインモデル](#choose-an-advisor-model)に切り替えるときにアクティブになります。

54 54 

55<h3 id="set-advisormodel-in-settings">55<h3 id="set-advisormodel-in-settings">

56 設定で `advisorModel` を設定する56 設定で `advisorModel` を設定する


74claude --advisor opus74claude --advisor opus

75```75```

76 76 

77フラグはそのセッションの `advisorModel` 設定よりも優先されます。セッションのメインモデルが advisor をサポートしていない場合、またはリクエストされた advisor モデルが組織の [`availableModels`](/ja/model-config#restrict-model-selection)許可リストで除外されている場合、エラーで終了します。77フラグはそのセッションの `advisorModel` 設定よりも優先されます。セッションのメインモデルが advisor をサポートしていない場合、またはリクエストされた advisor モデルが組織の [`availableModels`](/docs/ja/model-config#restrict-model-selection)許可リストで除外されている場合、エラーで終了します。

78 78 

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

80 advisor モデルを選択する80 advisor モデルを選択する


83advisor はメインモデル以上の機能を持つ必要があります。各メインモデルで受け入れられる advisor は次のとおりです。83advisor はメインモデル以上の機能を持つ必要があります。各メインモデルで受け入れられる advisor は次のとおりです。

84 84 

85| メインモデル | 受け入れられる advisor | 注記 |85| メインモデル | 受け入れられる advisor | 注記 |

86| ----------------------------------------------- | ----------------------- | --------------------------------------------------------------------------------------------------------------------- |86| ------------------- | ----------------------- | --------------------------------------------------------------------------------------------------------------------- |

87| Haiku 4.5 | Fable、Opus、Sonnet | Haiku は advisor を呼び出すことはできますが、advisor として機能することはできません |87| Haiku 4.5 | Fable、Opus、Sonnet | Haiku は advisor を呼び出すことはできますが、advisor として機能することはできません |

88| Sonnet 4.6 | Fable、Opus、Sonnet | |88| Sonnet 4.6 | Fable、Opus、Sonnet | |

89| Sonnet 5 | Fable、Opus、Sonnet 5 | Sonnet 4.6 advisor は拒否されます |89| Sonnet 5 | Fable、Opus、Sonnet 5 | Sonnet 4.6 advisor は拒否されます |

90| Opus 4.6 | Fable、Opus、Sonnet 5 | Sonnet 5 と Opus 4.6 は同等の機能として評価されるため、Opus 4.6 メインは Sonnet 5 advisor を受け入れます |90| Opus 4.6 | Fable、Opus、Sonnet 5 | Sonnet 5 と Opus 4.6 は同等の機能として評価されるため、Opus 4.6 メインは Sonnet 5 advisor を受け入れます |

91| Opus 4.7 以降 | Fable、Opus 4.7、Opus 4.8 | Opus 4.7 と Opus 4.8 は同等の機能として評価されるため、どちらでも他方を advisor として受け入れます。Opus 4.6 または Sonnet 5 advisor を持つ Opus 4.7 メインは拒否されます |91| Opus 4.7 以降 | Fable、Opus 4.7、Opus 4.8 | Opus 4.7 と Opus 4.8 は同等の機能として評価されるため、どちらでも他方を advisor として受け入れます。Opus 4.6 または Sonnet 5 advisor を持つ Opus 4.7 メインは拒否されます |

92| Fable 5 ({/* min-version: 2.1.170 */}v2.1.170+) | Fable | Opus または Sonnet advisor は拒否されます |92| Fable 5 (v2.1.170+) | Fable | Opus または Sonnet advisor は拒否されます |

93 93 

94Fable 5 は、メインモデルとして機能するか advisor として機能するかに関わらず、Claude Code v2.1.170 以降と Fable 5 アクセスが必要です。94Fable 5 は、メインモデルとして機能するか advisor として機能するかに関わらず、Claude Code v2.1.170 以降と Fable 5 アクセスが必要です。

95 95 


141 141 

142各 advisor 呼び出しは会話を advisor モデルに送信するため、メインモデルの使用に加えて advisor モデルのレートでトークンを消費します。API 課金では、advisor トークンは advisor モデルの入力および出力レートで課金されます。サブスクリプションプランでは、advisor 使用量はプランの使用制限にカウントされます。142各 advisor 呼び出しは会話を advisor モデルに送信するため、メインモデルの使用に加えて advisor モデルのレートでトークンを消費します。API 課金では、advisor トークンは advisor モデルの入力および出力レートで課金されます。サブスクリプションプランでは、advisor 使用量はプランの使用制限にカウントされます。

143 143 

144Claude は各ターンではなく決定ポイントで advisor を呼び出すため、より高速なメインモデルをより強力な advisor と組み合わせることは、通常、より強力なモデルを全体で実行するよりもコストが低くなります。advisor 使用量は [`/usage`](/ja/costs#track-your-costs)で表示されるセッション合計にカウントされます。144Claude は各ターンではなく決定ポイントで advisor を呼び出すため、より高速なメインモデルをより強力な advisor と組み合わせることは、通常、より強力なモデルを全体で実行するよりもコストが低くなります。advisor 使用量は [`/usage`](/docs/ja/costs#track-your-costs)で表示されるセッション合計にカウントされます。

145 145 

146advisor トークンが API レスポンスでどのように報告されるかについては、Claude API ドキュメントの [使用量と課金](https://platform.claude.com/docs/en/agents-and-tools/tool-use/advisor-tool#usage-and-billing)を参照してください。146advisor トークンが API レスポンスでどのように報告されるかについては、Claude API ドキュメントの [使用量と課金](https://platform.claude.com/docs/en/agents-and-tools/tool-use/advisor-tool#usage-and-billing)を参照してください。

147 147 


149 プロンプトキャッシュへの影響149 プロンプトキャッシュへの影響

150</h2>150</h2>

151 151 

152セッション中に advisor を有効または無効にしても、メインモデルの[プロンプトキャッシュ](/ja/prompt-caching)は無効になりません。[モデルまたは努力レベルを変更する](/ja/prompt-caching#actions-that-invalidate-the-cache)とは異なり、`/advisor` を切り替えるとキャッシュされたプレフィックスはそのまま保持され、advisor が返したガイダンスは後のターンでトランスクリプトの一部としてキャッシュされます。152セッション中に advisor を有効または無効にしても、メインモデルの[プロンプトキャッシュ](/docs/ja/prompt-caching)は無効になりません。[モデルまたは努力レベルを変更する](/docs/ja/prompt-caching#actions-that-invalidate-the-cache)とは異なり、`/advisor` を切り替えるとキャッシュされたプレフィックスはそのまま保持され、advisor が返したガイダンスは後のターンでトランスクリプトの一部としてキャッシュされます。

153 153 

154advisor モデル自体の会話の読み取りはキャッシュされません。各 advisor 呼び出しは完全なトランスクリプトを新たに処理し、呼び出し間での再利用はありません。154advisor モデル自体の会話の読み取りはキャッシュされません。各 advisor 呼び出しは完全なトランスクリプトを新たに処理し、呼び出し間での再利用はありません。

155 155 


159 159 

160advisor ツールには、以下のすべてが必要です。160advisor ツールには、以下のすべてが必要です。

161 161 

162* **Anthropic API のみ**:advisor はサーバー実行ツールです。Amazon Bedrock、Claude Platform on AWS、Google Cloud の Agent Platform、または Microsoft Foundry では利用できません。[LLM ゲートウェイ](/ja/llm-gateway)を通じて `ANTHROPIC_BASE_URL` で構成されている場合、利用可能性はゲートウェイがリクエストを Anthropic API に完全に転送するかどうかに依存します。162* **Anthropic API のみ**:advisor はサーバー実行ツールです。Amazon Bedrock、Claude Platform on AWS、Google Cloud の Agent Platform、または Microsoft Foundry では利用できません。[LLM ゲートウェイ](/docs/ja/llm-gateway)を通じて `ANTHROPIC_BASE_URL` で構成されている場合、利用可能性はゲートウェイがリクエストを Anthropic API に完全に転送するかどうかに依存します。

163* **サポートされているメインモデル**:Opus 4.6 以降、Sonnet 4.6 以降、または Haiku 4.5。{/* min-version: 2.1.170 */}Fable 5 も Claude Code v2.1.170 以降で適格です。163* **サポートされているメインモデル**:Opus 4.6 以降、Sonnet 4.6 以降、または Haiku 4.5。Fable 5 も Claude Code v2.1.170 以降で適格です。

164 164 

165<h2 id="turn-the-advisor-off">165<h2 id="turn-the-advisor-off">

166 advisor をオフにする166 advisor をオフにする


172/advisor off172/advisor off

173```173```

174 174 

175advisor ツール全体を無効にするには、`CLAUDE_CODE_DISABLE_ADVISOR_TOOL=1` を設定します。`/advisor` コマンドは利用できなくなり、設定された `advisorModel` は無視されます。`--advisor` フラグは受け入れられますが、効果はありません。このフラグを渡す既存のスクリプトはエラーなしで動作し続けます。[環境変数](/ja/env-vars)を参照してください。175advisor ツール全体を無効にするには、`CLAUDE_CODE_DISABLE_ADVISOR_TOOL=1` を設定します。`/advisor` コマンドは利用できなくなり、設定された `advisorModel` は無視されます。`--advisor` フラグは受け入れられますが、効果はありません。このフラグを渡す既存のスクリプトはエラーなしで動作し続けます。[環境変数](/docs/ja/env-vars)を参照してください。

176 176 

177<h2 id="compare-with-related-features">177<h2 id="compare-with-related-features">

178 関連機能との比較178 関連機能との比較


183| アプローチ | より強力なモデルが実行される場合 | 開始方法 |183| アプローチ | より強力なモデルが実行される場合 | 開始方法 |

184| ----------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | ----------------------------- |184| ----------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | ----------------------------- |

185| Advisor ツール | タスク中の決定ポイント | Claude がガイダンスが必要な場合に呼び出します |185| Advisor ツール | タスク中の決定ポイント | Claude がガイダンスが必要な場合に呼び出します |

186| [`opusplan`](/ja/model-config#opusplan-model-setting) | プランモード中([`availableModels`](/ja/model-config#restrict-model-selection)で許可されている場合)、その後実行用に Sonnet に切り替わります | プランモードに入ります |186| [`opusplan`](/docs/ja/model-config#opusplan-model-setting) | プランモード中([`availableModels`](/docs/ja/model-config#restrict-model-selection)で許可されている場合)、その後実行用に Sonnet に切り替わります | プランモードに入ります |

187| [サブエージェント](/ja/sub-agents#choose-a-model)(`model` 設定) | 委任されたサブタスク全体 | Claude が委任するか、サブエージェントを呼び出します |187| [サブエージェント](/docs/ja/sub-agents#choose-a-model)(`model` 設定) | 委任されたサブタスク全体 | Claude が委任するか、サブエージェントを呼び出します |

188| [`/model`](/ja/model-config#setting-your-model) | 後続のすべてのターン | モデルを切り替えます |188| [`/model`](/docs/ja/model-config#setting-your-model) | 後続のすべてのターン | モデルを切り替えます |

189 189 

190<h2 id="see-also">190<h2 id="see-also">

191 関連項目191 関連項目

192</h2>192</h2>

193 193 

194* [モデル構成](/ja/model-config):モデルを切り替え、努力レベルを設定し、`opusplan` を使用します194* [モデル構成](/docs/ja/model-config):モデルを切り替え、努力レベルを設定し、`opusplan` を使用します

195* [コストを効果的に管理する](/ja/costs):モデル全体のトークン使用量を追跡します195* [コストを効果的に管理する](/docs/ja/costs):モデル全体のトークン使用量を追跡します

196* [Claude API の Advisor ツール](https://platform.claude.com/docs/en/agents-and-tools/tool-use/advisor-tool):基盤となるサーバーツールを理解するか、Messages API から直接使用します196* [Claude API の Advisor ツール](https://platform.claude.com/docs/en/agents-and-tools/tool-use/advisor-tool):基盤となるサーバーツールを理解するか、Messages API から直接使用します

197* [advisor 戦略](https://claude.com/blog/the-advisor-strategy):高速メインモデルをより強力な advisor と組み合わせる理由197* [advisor 戦略](https://claude.com/blog/the-advisor-strategy):高速メインモデルをより強力な advisor と組み合わせる理由

agent-sdk/hooks.md +21 −21

Details

26 </Step>26 </Step>

27 27 

28 <Step title="SDK が登録されたフックを収集する">28 <Step title="SDK が登録されたフックを収集する">

29 SDK は、そのイベントタイプに登録されたフックをチェックします。これには、`options.hooks` に渡すコールバックフックと、対応する [`settingSources`](/ja/agent-sdk/typescript#settingsource) または [`setting_sources`](/ja/agent-sdk/python#settingsource) エントリが有効になっているときの設定ファイルからのシェルコマンドフックが含まれます。これはデフォルトの `query()` オプションで有効になっています。29 SDK は、そのイベントタイプに登録されたフックをチェックします。これには、`options.hooks` に渡すコールバックフックと、対応する [`settingSources`](/docs/ja/agent-sdk/typescript#settingsource) または [`setting_sources`](/docs/ja/agent-sdk/python#settingsource) エントリが有効になっているときの設定ファイルからのシェルコマンドフックが含まれます。これはデフォルトの `query()` オプションで有効になっています。

30 </Step>30 </Step>

31 31 

32 <Step title="マッチャーがどのフックを実行するかをフィルタリングする">32 <Step title="マッチャーがどのフックを実行するかをフィルタリングする">


155| `PostToolUseFailure` | はい | はい | ツール実行失敗 | ツールエラーを処理またはログする |155| `PostToolUseFailure` | はい | はい | ツール実行失敗 | ツールエラーを処理またはログする |

156| `PostToolBatch` | いいえ | はい | ツール呼び出しの完全なバッチが解決される。次のモデル呼び出しの前に 1 回 | バッチ全体に対して規約を 1 回注入する |156| `PostToolBatch` | いいえ | はい | ツール呼び出しの完全なバッチが解決される。次のモデル呼び出しの前に 1 回 | バッチ全体に対して規約を 1 回注入する |

157| `UserPromptSubmit` | はい | はい | ユーザープロンプト送信 | プロンプトに追加のコンテキストを注入する |157| `UserPromptSubmit` | はい | はい | ユーザープロンプト送信 | プロンプトに追加のコンテキストを注入する |

158| [`UserPromptExpansion`](/ja/hooks#userpromptexpansion) | いいえ | はい | ユーザーが入力したコマンドが Claude に到達する前にプロンプトに展開される | コマンドの直接呼び出しをブロックするか、スキルが入力されたときにコンテキストを追加する |158| [`UserPromptExpansion`](/docs/ja/hooks#userpromptexpansion) | いいえ | はい | ユーザーが入力したコマンドが Claude に到達する前にプロンプトに展開される | コマンドの直接呼び出しをブロックするか、スキルが入力されたときにコンテキストを追加する |

159| `MessageDisplay` | いいえ | はい | テキスト付きのアシスタントメッセージが完了する。メッセージごとに 1 回、完全なメッセージテキスト付き | 表示されたテキストを編集または再フォーマットする(トランスクリプトは変更しない) |159| `MessageDisplay` | いいえ | はい | テキスト付きのアシスタントメッセージが完了する。メッセージごとに 1 回、完全なメッセージテキスト付き | 表示されたテキストを編集または再フォーマットする(トランスクリプトは変更しない) |

160| `Stop` | はい | はい | エージェント実行停止 | 終了前にセッション状態を保存する |160| `Stop` | はい | はい | エージェント実行停止 | 終了前にセッション状態を保存する |

161| `SubagentStart` | はい | はい | サブエージェント初期化 | 並列タスク生成を追跡する |161| `SubagentStart` | はい | はい | サブエージェント初期化 | 並列タスク生成を追跡する |


213 マッチャー213 マッチャー

214</h3>214</h3>

215 215 

216マッチャーを使用して、コールバックがいつ発火するかをフィルタリングします。`matcher` フィールドは、フックイベントタイプに応じて異なる値に対してマッチングされます。たとえば、ツールベースのフックはツール名に対してマッチングされ、`Notification` フックは通知タイプに対してマッチングされます。各イベントタイプのマッチャー値の完全なリストについては、[Claude Code フックリファレンス](/ja/hooks#matcher-patterns)を参照してください。216マッチャーを使用して、コールバックがいつ発火するかをフィルタリングします。`matcher` フィールドは、フックイベントタイプに応じて異なる値に対してマッチングされます。たとえば、ツールベースのフックはツール名に対してマッチングされ、`Notification` フックは通知タイプに対してマッチングされます。各イベントタイプのマッチャー値の完全なリストについては、[Claude Code フックリファレンス](/docs/ja/hooks#matcher-patterns)を参照してください。

217 217 

218SDK マッチャーは[設定ファイルのマッチャー](/ja/hooks#matcher-patterns)と同じルールに従います。文字、数字、`_`、`-`、スペース、`,`、および `|` のみを含むマッチャーは正確な文字列として比較され、`|` または `,` で区切られた代替案とオプションの周囲の空白があるため、`Write|Edit` と `Write, Edit` はそれぞれこれら 2 つのツールと正確にマッチし、`code-reviewer` はそのエージェント型のみにマッチします。`*` のマッチャー、空の文字列、またはマッチャーを完全に省略すると、イベントのすべての発生にマッチします。218SDK マッチャーは[設定ファイルのマッチャー](/docs/ja/hooks#matcher-patterns)と同じルールに従います。文字、数字、`_`、`-`、スペース、`,`、および `|` のみを含むマッチャーは正確な文字列として比較され、`|` または `,` で区切られた代替案とオプションの周囲の空白があるため、`Write|Edit` と `Write, Edit` はそれぞれこれら 2 つのツールと正確にマッチし、`code-reviewer` はそのエージェント型のみにマッチします。`*` のマッチャー、空の文字列、またはマッチャーを完全に省略すると、イベントのすべての発生にマッチします。

219 219 

220他の文字を含むマッチャーはアンカーなしの正規表現として評価されるため、`^mcp__` はすべての MCP ツールにマッチし、`Edit.*` は `Edit` と `NotebookEdit` の両方にマッチします。全文字列マッチが必要な場合は、正規表現を `^` と `$` でラップします。220他の文字を含むマッチャーはアンカーなしの正規表現として評価されるため、`^mcp__` はすべての MCP ツールにマッチし、`Edit.*` は `Edit` と `NotebookEdit` の両方にマッチします。全文字列マッチが必要な場合は、正規表現を `^` と `$` でラップします。

221 221 


225 225 

226| オプション | 型 | デフォルト | 説明 |226| オプション | 型 | デフォルト | 説明 |

227| --------- | ---------------- | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |227| --------- | ---------------- | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

228| `matcher` | `string` | `undefined` | イベントのフィルタフィールドに対してマッチングされるパターン。上記の比較ルールに従います。ツールフックの場合、これはツール名です。組み込みツールには `Bash`、`Read`、`Write`、`Edit`、`Glob`、`Grep`、`WebFetch`、`Agent` などが含まれます(完全なリストについては[ツール入力型](/ja/agent-sdk/typescript#tool-input-types)を参照)。MCP ツールはパターン `mcp__<server>__<action>` を使用します。 |228| `matcher` | `string` | `undefined` | イベントのフィルタフィールドに対してマッチングされるパターン。上記の比較ルールに従います。ツールフックの場合、これはツール名です。組み込みツールには `Bash`、`Read`、`Write`、`Edit`、`Glob`、`Grep`、`WebFetch`、`Agent` などが含まれます(完全なリストについては[ツール入力型](/docs/ja/agent-sdk/typescript#tool-input-types)を参照)。MCP ツールはパターン `mcp__<server>__<action>` を使用します。 |

229| `hooks` | `HookCallback[]` | - | 必須。パターンがマッチしたときに実行するコールバック関数の配列 |229| `hooks` | `HookCallback[]` | - | 必須。パターンがマッチしたときに実行するコールバック関数の配列 |

230| `timeout` | `number` | `60` | タイムアウト(秒単位) |230| `timeout` | `number` | `60` | タイムアウト(秒単位) |

231 231 


234ツールベースのフックの場合、マッチャーはツール名でのみフィルタリングされ、ファイルパスやその他の引数ではフィルタリングされません。ファイルパスでフィルタリングするには、コールバック内で `tool_input.file_path` をチェックします。234ツールベースのフックの場合、マッチャーはツール名でのみフィルタリングされ、ファイルパスやその他の引数ではフィルタリングされません。ファイルパスでフィルタリングするには、コールバック内で `tool_input.file_path` をチェックします。

235 235 

236<Tip>236<Tip>

237 **ツール名の発見:** 組み込みツール名の完全なリストについては[ツール入力型](/ja/agent-sdk/typescript#tool-input-types)を参照するか、マッチャーなしでフックを追加して、セッションが行うすべてのツール呼び出しをログします。237 **ツール名の発見:** 組み込みツール名の完全なリストについては[ツール入力型](/docs/ja/agent-sdk/typescript#tool-input-types)を参照するか、マッチャーなしでフックを追加して、セッションが行うすべてのツール呼び出しをログします。

238 238 

239 **MCP ツール命名:** MCP ツールは常に `mcp__` で始まり、その後にサーバー名とアクション `mcp__<server>__<action>` が続きます。たとえば、`playwright` という名前のサーバーを設定した場合、そのツールは `mcp__playwright__browser_screenshot`、`mcp__playwright__browser_click` などという名前になります。サーバー名は `mcpServers` 設定で使用するキーから取得されます。239 **MCP ツール命名:** MCP ツールは常に `mcp__` で始まり、その後にサーバー名とアクション `mcp__<server>__<action>` が続きます。たとえば、`playwright` という名前のサーバーを設定した場合、そのツールは `mcp__playwright__browser_screenshot`、`mcp__playwright__browser_click` などという名前になります。サーバー名は `mcpServers` 設定で使用するキーから取得されます。

240</Tip>240</Tip>


249 249 

250すべてのフックコールバックは 3 つの引数を受け取ります。250すべてのフックコールバックは 3 つの引数を受け取ります。

251 251 

252* **入力データ:** イベント詳細を含む型付きオブジェクト。各フック型には独自の入力形状があります。たとえば、`PreToolUseHookInput` には `tool_name` と `tool_input` が含まれ、`NotificationHookInput` には `message` が含まれます。[TypeScript](/ja/agent-sdk/typescript#hookinput) および [Python](/ja/agent-sdk/python#hookinput) SDK リファレンスで完全な型定義を参照してください。252* **入力データ:** イベント詳細を含む型付きオブジェクト。各フック型には独自の入力形状があります。たとえば、`PreToolUseHookInput` には `tool_name` と `tool_input` が含まれ、`NotificationHookInput` には `message` が含まれます。[TypeScript](/docs/ja/agent-sdk/typescript#hookinput) および [Python](/docs/ja/agent-sdk/python#hookinput) SDK リファレンスで完全な型定義を参照してください。

253 * すべてのフック入力は `session_id`、`cwd`、および `hook_event_name` を共有します。253 * すべてのフック入力は `session_id`、`cwd`、および `hook_event_name` を共有します。

254 * `agent_id` と `agent_type` は、フックがサブエージェント内で発火するときに入力されます。TypeScript では、これらはベースフック入力にあり、すべてのフック型で利用可能です。Python では、これらは `PreToolUse`、`PostToolUse`、`PostToolUseFailure`、および `PermissionRequest` のオプションフィールドであり、`SubagentStart` および `SubagentStop` の必須フィールドです。254 * `agent_id` と `agent_type` は、フックがサブエージェント内で発火するときに入力されます。TypeScript では、これらはベースフック入力にあり、すべてのフック型で利用可能です。Python では、これらは `PreToolUse`、`PostToolUse`、`PostToolUseFailure`、および `PermissionRequest` のオプションフィールドであり、`SubagentStart` および `SubagentStop` の必須フィールドです。

255* **ツール使用 ID**(`str | None` / `string | undefined`):同じツール呼び出しの `PreToolUse` と `PostToolUse` イベントを相関させます。255* **ツール使用 ID**(`str | None` / `string | undefined`):同じツール呼び出しの `PreToolUse` と `PostToolUse` イベントを相関させます。


262コールバックは 2 つのカテゴリのフィールドを持つオブジェクトを返します。262コールバックは 2 つのカテゴリのフィールドを持つオブジェクトを返します。

263 263 

264* **トップレベルフィールド**はすべてのイベントで同じように機能します。`systemMessage` はユーザーにメッセージを表示し、`continue`(Python では `continue_`)はこのフック後にエージェントが実行を続けるかどうかを決定します。264* **トップレベルフィールド**はすべてのイベントで同じように機能します。`systemMessage` はユーザーにメッセージを表示し、`continue`(Python では `continue_`)はこのフック後にエージェントが実行を続けるかどうかを決定します。

265* **`hookSpecificOutput`** は現在の操作を制御します。内部のフィールドはフックイベントタイプに依存します。`PreToolUse` フックの場合、ここで `permissionDecision`(`"allow"`、`"deny"`、`"ask"`、または `"defer"`)、`permissionDecisionReason`、および `updatedInput` を設定します。`"defer"` を返すとクエリが終了し、[後で再開](/ja/hooks#defer-a-tool-call-for-later)できます。`PostToolUse` フックの場合、`additionalContext` を設定してツール結果に情報を追加できます。Claude がそれを見る前にツールの出力を置き換えるには、`updatedToolOutput` を設定します。これは両方の SDK のすべてのツールで機能します。古い `updatedMCPToolOutput` フィールドは MCP ツール出力のみを置き換え、非推奨です。265* **`hookSpecificOutput`** は現在の操作を制御します。内部のフィールドはフックイベントタイプに依存します。`PreToolUse` フックの場合、ここで `permissionDecision`(`"allow"`、`"deny"`、`"ask"`、または `"defer"`)、`permissionDecisionReason`、および `updatedInput` を設定します。`"defer"` を返すとクエリが終了し、[後で再開](/docs/ja/hooks#defer-a-tool-call-for-later)できます。`PostToolUse` フックの場合、`additionalContext` を設定してツール結果に情報を追加できます。Claude がそれを見る前にツールの出力を置き換えるには、`updatedToolOutput` を設定します。これは両方の SDK のすべてのツールで機能します。古い `updatedMCPToolOutput` フィールドは MCP ツール出力のみを置き換え、非推奨です。

266 266 

267変更なしで操作を許可するには `{}` を返します。SDK コールバックフックは、[Claude Code シェルコマンドフック](/ja/hooks#json-output)と同じ JSON 出力形式を使用します。これはすべてのフィールドとイベント固有のオプションを文書化しています。SDK 型定義については、[TypeScript](/ja/agent-sdk/typescript#synchookjsonoutput) および [Python](/ja/agent-sdk/python#synchookjsonoutput) SDK リファレンスを参照してください。267変更なしで操作を許可するには `{}` を返します。SDK コールバックフックは、[Claude Code シェルコマンドフック](/docs/ja/hooks#json-output)と同じ JSON 出力形式を使用します。これはすべてのフィールドとイベント固有のオプションを文書化しています。SDK 型定義については、[TypeScript](/docs/ja/agent-sdk/typescript#synchookjsonoutput) および [Python](/docs/ja/agent-sdk/python#synchookjsonoutput) SDK リファレンスを参照してください。

268 268 

269<Note>269<Note>

270 複数のフックまたはパーミッションルールが適用される場合、`deny` は `defer` より優先され、`defer` は `ask` より優先され、`ask` は `allow` より優先されます。いずれかのフックが `deny` を返す場合、他のフックに関係なく操作はブロックされます。270 複数のフックまたはパーミッションルールが適用される場合、`deny` は `defer` より優先され、`defer` は `ask` より優先され、`ask` は `allow` より優先されます。いずれかのフックが `deny` を返す場合、他のフックに関係なく操作はブロックされます。


539 サブエージェントアクティビティを追跡する539 サブエージェントアクティビティを追跡する

540</h3>540</h3>

541 541 

542`SubagentStop` フックを使用して、サブエージェントが作業を完了するときを監視します。[TypeScript](/ja/agent-sdk/typescript#hookinput) および [Python](/ja/agent-sdk/python#hookinput) SDK リファレンスで完全な入力型を参照してください。この例は、サブエージェントが完了するたびに概要をログします。542`SubagentStop` フックを使用して、サブエージェントが作業を完了するときを監視します。[TypeScript](/docs/ja/agent-sdk/typescript#hookinput) および [Python](/docs/ja/agent-sdk/python#hookinput) SDK リファレンスで完全な入力型を参照してください。この例は、サブエージェントが完了するたびに概要をログします。

543 543 

544<CodeGroup>544<CodeGroup>

545 ```python Python theme={null}545 ```python Python theme={null}


791* フックイベント名が正しく、大文字と小文字が区別されていることを確認します(`preToolUse` ではなく `PreToolUse`)791* フックイベント名が正しく、大文字と小文字が区別されていることを確認します(`preToolUse` ではなく `PreToolUse`)

792* マッチャーパターンがツール名と正確にマッチしていることを確認します792* マッチャーパターンがツール名と正確にマッチしていることを確認します

793* フックが `options.hooks` の正しいイベントタイプの下にあることを確認します793* フックが `options.hooks` の正しいイベントタイプの下にあることを確認します

794* `Notification` や `SubagentStop` などの非ツールフックでマッチャーをサポートする場合、マッチャーは異なるフィールドに対してマッチングされ、`Stop` はマッチャーを完全に無視します([マッチャーパターン](/ja/hooks#matcher-patterns)を参照)794* `Notification` や `SubagentStop` などの非ツールフックでマッチャーをサポートする場合、マッチャーは異なるフィールドに対してマッチングされ、`Stop` はマッチャーを完全に無視します([マッチャーパターン](/docs/ja/hooks#matcher-patterns)を参照)

795* エージェントが [`max_turns`](/ja/agent-sdk/python#claudeagentoptions) 制限に達するとセッションが終了する前にフックが実行される可能性があるため、フックが発火しない場合があります795* エージェントが [`max_turns`](/docs/ja/agent-sdk/python#claudeagentoptions) 制限に達するとセッションが終了する前にフックが実行される可能性があるため、フックが発火しない場合があります

796 796 

797<h3 id="matcher-not-filtering-as-expected">797<h3 id="matcher-not-filtering-as-expected">

798 マッチャーが期待どおりにフィルタリングしない798 マッチャーが期待どおりにフィルタリングしない


818* `HookMatcher` 設定で `timeout` 値を増やします818* `HookMatcher` 設定で `timeout` 値を増やします

819* TypeScript で 3 番目のコールバック引数から `AbortSignal` を使用して、キャンセルを適切に処理します819* TypeScript で 3 番目のコールバック引数から `AbortSignal` を使用して、キャンセルを適切に処理します

820 820 

821{/* min-version: 2.1.208 */}`UserPromptSubmit` または [`UserPromptExpansion`](/ja/hooks#userpromptexpansion) コールバックがタイムアウトを超過した場合、そのプロンプトはタイムアウトメッセージでブロックされ、セッションは続行されます。クエリを中断すると、保留中のツール呼び出しがキャンセルされます。v2.1.208 より前では、これらのイベントのコールバックタイムアウトはクエリを `error_during_execution` で終了し、保留中の `PreToolUse` コールバック中の中断はツール呼び出しを続行させる可能性がありました。821`UserPromptSubmit` または [`UserPromptExpansion`](/docs/ja/hooks#userpromptexpansion) コールバックがタイムアウトを超過した場合、そのプロンプトはタイムアウトメッセージでブロックされ、セッションは続行されます。クエリを中断すると、保留中のツール呼び出しがキャンセルされます。v2.1.208 より前では、これらのイベントのコールバックタイムアウトはクエリを `error_during_execution` で終了し、保留中の `PreToolUse` コールバック中の中断はツール呼び出しを続行させる可能性がありました。

822 822 

823<h3 id="tool-blocked-unexpectedly">823<h3 id="tool-blocked-unexpectedly">

824 ツールが予期せずブロックされた824 ツールが予期せずブロックされた


852 Python でセッションフックが利用できない852 Python でセッションフックが利用できない

853</h3>853</h3>

854 854 

855`SessionStart` と `SessionEnd` は TypeScript で SDK コールバックフックとして登録できますが、Python SDK では利用できません(`HookEvent` は除外されています)。Python では、設定ファイルで定義された[シェルコマンドフック](/ja/hooks#hook-events)としてのみ利用可能です(たとえば、`.claude/settings.json`)。SDK アプリケーションからシェルコマンドフックをロードするには、[`setting_sources`](/ja/agent-sdk/python#settingsource) または [`settingSources`](/ja/agent-sdk/typescript#settingsource) で適切な設定ソースを含めます:855`SessionStart` と `SessionEnd` は TypeScript で SDK コールバックフックとして登録できますが、Python SDK では利用できません(`HookEvent` は除外されています)。Python では、設定ファイルで定義された[シェルコマンドフック](/docs/ja/hooks#hook-events)としてのみ利用可能です(たとえば、`.claude/settings.json`)。SDK アプリケーションからシェルコマンドフックをロードするには、[`setting_sources`](/docs/ja/agent-sdk/python#settingsource) または [`settingSources`](/docs/ja/agent-sdk/typescript#settingsource) で適切な設定ソースを含めます:

856 856 

857<CodeGroup>857<CodeGroup>

858 ```python Python theme={null}858 ```python Python theme={null}


890 systemMessage が出力に表示されない890 systemMessage が出力に表示されない

891</h3>891</h3>

892 892 

893`systemMessage` フィールドはユーザーにメッセージを表示します。デフォルトでは SDK はメッセージストリームにフック出力を表示しないため、`includeHookEvents`(Python では `include_hook_events`)を設定しない限り、メッセージが表示されない場合があります。代わりにモデルにコンテキストを渡すには、[`additionalContext`](/ja/hooks#add-context-for-claude)を返します。893`systemMessage` フィールドはユーザーにメッセージを表示します。デフォルトでは SDK はメッセージストリームにフック出力を表示しないため、`includeHookEvents`(Python では `include_hook_events`)を設定しない限り、メッセージが表示されない場合があります。代わりにモデルにコンテキストを渡すには、[`additionalContext`](/docs/ja/hooks#add-context-for-claude)を返します。

894 894 

895フック決定をアプリケーションに確実に表示する必要がある場合は、別途ログするか、専用の出力チャネルを使用します。895フック決定をアプリケーションに確実に表示する必要がある場合は、別途ログするか、専用の出力チャネルを使用します。

896 896 


898 関連リソース898 関連リソース

899</h2>899</h2>

900 900 

901* [Claude Code フックリファレンス](/ja/hooks):完全な JSON 入力/出力スキーマ、イベント文書、およびマッチャーパターン901* [Claude Code フックリファレンス](/docs/ja/hooks):完全な JSON 入力/出力スキーマ、イベント文書、およびマッチャーパターン

902* [Claude Code フックガイド](/ja/hooks-guide):シェルコマンドフックの例とウォークスルー902* [Claude Code フックガイド](/docs/ja/hooks-guide):シェルコマンドフックの例とウォークスルー

903* [TypeScript SDK リファレンス](/ja/agent-sdk/typescript):フック型、入力/出力定義、および設定オプション903* [TypeScript SDK リファレンス](/docs/ja/agent-sdk/typescript):フック型、入力/出力定義、および設定オプション

904* [Python SDK リファレンス](/ja/agent-sdk/python):フック型、入力/出力定義、および設定オプション904* [Python SDK リファレンス](/docs/ja/agent-sdk/python):フック型、入力/出力定義、および設定オプション

905* [パーミッション](/ja/agent-sdk/permissions):エージェントが何をできるかを制御します905* [パーミッション](/docs/ja/agent-sdk/permissions):エージェントが何をできるかを制御します

906* [カスタムツール](/ja/agent-sdk/custom-tools):エージェント機能を拡張するツールを構築します906* [カスタムツール](/docs/ja/agent-sdk/custom-tools):エージェント機能を拡張するツールを構築します

Details

6 6 

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

8 8 

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

10 10 

11<Note>11<Note>

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

13</Note>13</Note>

14 14 

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


20 20 

21<Steps>21<Steps>

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

23 最初に[フック](/ja/agent-sdk/hooks)を実行します。フックはコールを直接拒否するか、それを渡すことができます。`allow` を返すフックは、以下の拒否および質問ルールをスキップしません。これらはフックの結果に関係なく評価されます。23 最初に[フック](/docs/ja/agent-sdk/hooks)を実行します。フックはコールを直接拒否するか、それを渡すことができます。`allow` を返すフックは、以下の拒否および質問ルールをスキップしません。これらはフックの結果に関係なく評価されます。

24 </Step>24 </Step>

25 25 

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

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

28 </Step>28 </Step>

29 29 

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

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

32 32 

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

34 34 

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

36 </Step>36 </Step>

37 37 

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

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

40 </Step>40 </Step>

41 41 

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


44 </Step>44 </Step>

45 45 

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

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

48 </Step>48 </Step>

49</Steps>49</Steps>

50 50 


57 57 

58`Bash(ls *)` などの指定子を持つエントリと `acceptEdits` モードはこれをトリガーしません。また、設定ファイルから来る許可ルールはチェックに表示されません。58`Bash(ls *)` などの指定子を持つエントリと `acceptEdits` モードはこれをトリガーしません。また、設定ファイルから来る許可ルールはチェックに表示されません。

59 59 

60`process.on('warning', ...)` でリッスンしてコードをマッチングしてログに記録するか、それを抑制します。モードとルールに関係なくすべてのツールコールをゲートするには、代わりに[`PreToolUse` フック](/ja/agent-sdk/hooks)を使用します。60`process.on('warning', ...)` でリッスンしてコードをマッチングしてログに記録するか、それを抑制します。モードとルールに関係なくすべてのツールコールをゲートするには、代わりに[`PreToolUse` フック](/docs/ja/agent-sdk/hooks)を使用します。

61 61 

62このページは**許可および拒否ルール**と**パーミッションモード**に焦点を当てています。その他のステップについては、以下を参照してください。62このページは**許可および拒否ルール**と**パーミッションモード**に焦点を当てています。その他のステップについては、以下を参照してください。

63 63 

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

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

66 66 

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

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


81 81 

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

83 83 

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

85 85 

86<Warning>86<Warning>

87 **自動承認されたツールは `canUseTool` に到達しません。** 任意の前のステップで承認されたツール呼び出し(`acceptEdits` または `bypassPermissions` による、または許可ルールによる)は、`canUseTool` コールバックをスキップするため、そこに配置した権限チェックはそのツールに対して静かにバイパスされます。`AskUserQuestion`、MCP ツール([`_meta["anthropic/requiresUserInteraction"]`](/ja/mcp#require-approval-for-a-specific-tool) でマークされたもの)、およびコネクタツール([組織が `ask` に設定したもの](/ja/mcp#organization-controls-on-connector-tools))は、許可ルールが一致する場合でもコールバックに到達します。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))は、許可ルールが一致する場合でもコールバックに到達します。

88 88 

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

90</Warning>90</Warning>

91 91 

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


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

103</Warning>103</Warning>

104 104 

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

106 106 

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

108 パーミッションモード108 パーミッションモード


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

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

121| `default` | 標準パーミッション動作 | 自動承認なし。一致しないツールは `canUseTool` コールバックをトリガーします |121| `default` | 標準パーミッション動作 | 自動承認なし。一致しないツールは `canUseTool` コールバックをトリガーします |

122| `dontAsk` | プロンプトの代わりに拒否 | `allowed_tools` またはルールで事前承認されていないものはすべて拒否されます。コネクタツール[組織が `ask` に設定](/ja/mcp#organization-controls-on-connector-tools)したもの、およびユーザーインタラクションが必要なツールは、事前承認していても拒否されます。`canUseTool` は呼び出されません |122| `dontAsk` | プロンプトの代わりに拒否 | `allowed_tools` またはルールで事前承認されていないものはすべて拒否されます。コネクタツール[組織が `ask` に設定](/docs/ja/mcp#organization-controls-on-connector-tools)したもの、およびユーザーインタラクションが必要なツールは、事前承認していても拒否されます。`canUseTool` は呼び出されません |

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

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

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

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

127 127 

128<Warning>128<Warning>

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

130</Warning>130</Warning>

131 131 

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


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

261</h4>261</h4>

262 262 

263パーミッションプロンプトを拒否に変換します。`allowed_tools`、`settings.json` 許可ルール、またはフックで事前承認されたツールは通常どおり実行されます。コネクタツール[組織が `ask` に設定](/ja/mcp#organization-controls-on-connector-tools)したもの、およびユーザーインタラクションが必要なツールは、許可ルールが一致する場合でも拒否されます。その他のすべては `canUseTool` を呼び出さずに拒否されます。263パーミッションプロンプトを拒否に変換します。`allowed_tools`、`settings.json` 許可ルール、またはフックで事前承認されたツールは通常どおり実行されます。コネクタツール[組織が `ask` に設定](/docs/ja/mcp#organization-controls-on-connector-tools)したもの、およびユーザーインタラクションが必要なツールは、許可ルールが一致する場合でも拒否されます。その他のすべては `canUseTool` を呼び出さずに拒否されます。

264 264 

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

266 266 


273<Warning>273<Warning>

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

275 275 

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

277</Warning>277</Warning>

278 278 

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

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

281</h4>281</h4>

282 282 

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

284 284 

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

286 286 


290 290 

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

292 292 

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

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

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

Details

18pip install claude-agent-sdk18pip install claude-agent-sdk

19```19```

20 20 

21uv、Windows PowerShell、API キーのセットアップについては、[Agent SDK 概要の「Get started」セクション](/ja/agent-sdk/overview#get-started)を参照してください。21uv、Windows PowerShell、API キーのセットアップについては、[Agent SDK 概要の「Get started」セクション](/docs/ja/agent-sdk/overview#get-started)を参照してください。

22 22 

23<h2 id="choosing-between-query-and-claudesdkclient">23<h2 id="choosing-between-query-and-claudesdkclient">

24 `query()` と `ClaudeSDKClient` の選択24 `query()` と `ClaudeSDKClient` の選択


73 `query()`73 `query()`

74</h3>74</h3>

75 75 

76Claude Code との各インタラクションのために新しいセッションを作成します。デフォルトでは、メッセージが到着するにつれて生成される非同期イテレータを返します。`query()` への各呼び出しは、`continue_conversation=True` または [`ClaudeAgentOptions`](#claudeagentoptions) の `resume` を渡さない限り、前のインタラクションのメモリなしで新しく開始します。[セッション](/ja/agent-sdk/sessions) を参照してください。76Claude Code との各インタラクションのために新しいセッションを作成します。デフォルトでは、メッセージが到着するにつれて生成される非同期イテレータを返します。`query()` への各呼び出しは、`continue_conversation=True` または [`ClaudeAgentOptions`](#claudeagentoptions) の `resume` を渡さない限り、前のインタラクションのメモリなしで新しく開始します。[セッション](/docs/ja/agent-sdk/sessions) を参照してください。

77 77 

78```python theme={null}78```python theme={null}

79async def query(79async def query(


565| `interrupt()` | 割り込み信号を送信します(ストリーミングモードでのみ機能) |565| `interrupt()` | 割り込み信号を送信します(ストリーミングモードでのみ機能) |

566| `set_permission_mode(mode)` | 現在のセッションのパーミッションモードを変更します |566| `set_permission_mode(mode)` | 現在のセッションのパーミッションモードを変更します |

567| `set_model(model)` | 現在のセッションのモデルを変更します。デフォルトにリセットするには `None` を渡します |567| `set_model(model)` | 現在のセッションのモデルを変更します。デフォルトにリセットするには `None` を渡します |

568| `rewind_files(user_message_id)` | ファイルを指定されたユーザーメッセージの状態に復元します。`enable_file_checkpointing=True` が必要です。[ファイルチェックポイント](/ja/agent-sdk/file-checkpointing) を参照 |568| `rewind_files(user_message_id)` | ファイルを指定されたユーザーメッセージの状態に復元します。`enable_file_checkpointing=True` が必要です。[ファイルチェックポイント](/docs/ja/agent-sdk/file-checkpointing) を参照 |

569| `get_mcp_status()` | すべての設定済み MCP サーバーのステータスを取得します。[`McpStatusResponse`](#mcpstatusresponse) を返します |569| `get_mcp_status()` | すべての設定済み MCP サーバーのステータスを取得します。[`McpStatusResponse`](#mcpstatusresponse) を返します |

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

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


907| プロパティ | 型 | デフォルト | 説明 |907| プロパティ | 型 | デフォルト | 説明 |

908| :---------------------------- | :------------------------------------------------------------------------------------ | :------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |908| :---------------------------- | :------------------------------------------------------------------------------------ | :------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

909| `tools` | `list[str] \| ToolsPreset \| None` | `None` | ツール設定。Claude Code のデフォルトツールには `{"type": "preset", "preset": "claude_code"}` を使用します |909| `tools` | `list[str] \| ToolsPreset \| None` | `None` | ツール設定。Claude Code のデフォルトツールには `{"type": "preset", "preset": "claude_code"}` を使用します |

910| `allowed_tools` | `list[str]` | `[]` | プロンプトなしで自動承認するツール。これは Claude をこれらのツールのみに制限しません。リストされていないツールは `permission_mode` と `can_use_tool` にフォールスルーします。`disallowed_tools` を使用してツールをブロックします。[パーミッション](/ja/agent-sdk/permissions#allow-and-deny-rules) を参照 |910| `allowed_tools` | `list[str]` | `[]` | プロンプトなしで自動承認するツール。これは Claude をこれらのツールのみに制限しません。リストされていないツールは `permission_mode` と `can_use_tool` にフォールスルーします。`disallowed_tools` を使用してツールをブロックします。[パーミッション](/docs/ja/agent-sdk/permissions#allow-and-deny-rules) を参照 |

911| `system_prompt` | `str \| SystemPromptPreset \| SystemPromptFile \| None` | `None` | システムプロンプト設定。カスタムプロンプトの場合は文字列を渡すか、Claude Code のシステムプロンプトの場合は `{"type": "preset", "preset": "claude_code"}` を使用します。オプションの `"append"` を含めるか、`{"type": "file", "path": "..."}` を使用してディスクから大きなプロンプトを読み込みます。[`SystemPromptPreset`](#systempromptpreset) と [`SystemPromptFile`](#systempromptfile) を参照 |911| `system_prompt` | `str \| SystemPromptPreset \| SystemPromptFile \| None` | `None` | システムプロンプト設定。カスタムプロンプトの場合は文字列を渡すか、Claude Code のシステムプロンプトの場合は `{"type": "preset", "preset": "claude_code"}` を使用します。オプションの `"append"` を含めるか、`{"type": "file", "path": "..."}` を使用してディスクから大きなプロンプトを読み込みます。[`SystemPromptPreset`](#systempromptpreset) と [`SystemPromptFile`](#systempromptfile) を参照 |

912| `mcp_servers` | `dict[str, McpServerConfig] \| str \| Path` | `{}` | MCP サーバー設定または設定ファイルへのパス |912| `mcp_servers` | `dict[str, McpServerConfig] \| str \| Path` | `{}` | MCP サーバー設定または設定ファイルへのパス |

913| `strict_mcp_config` | `bool` | `False` | `True` の場合、`mcp_servers` で渡されたサーバーのみを使用し、プロジェクト `.mcp.json`、ユーザー設定、プラグイン提供の MCP サーバー、および [claude.ai コネクタ](/ja/mcp#use-mcp-servers-from-claude-ai) を無視します。CLI `--strict-mcp-config` フラグにマップされます |913| `strict_mcp_config` | `bool` | `False` | `True` の場合、`mcp_servers` で渡されたサーバーのみを使用し、プロジェクト `.mcp.json`、ユーザー設定、プラグイン提供の MCP サーバー、および [claude.ai コネクタ](/docs/ja/mcp#use-mcp-servers-from-claude-ai) を無視します。CLI `--strict-mcp-config` フラグにマップされます |

914| `permission_mode` | `PermissionMode \| None` | `None` | ツール使用のパーミッションモード |914| `permission_mode` | `PermissionMode \| None` | `None` | ツール使用のパーミッションモード |

915| `continue_conversation` | `bool` | `False` | 最新の会話を続ける |915| `continue_conversation` | `bool` | `False` | 最新の会話を続ける |

916| `resume` | `str \| None` | `None` | 再開するセッション ID |916| `resume` | `str \| None` | `None` | 再開するセッション ID |

917| `max_turns` | `int \| None` | `None` | 最大 agentic ターン数(ツール使用ラウンドトリップ) |917| `max_turns` | `int \| None` | `None` | 最大 agentic ターン数(ツール使用ラウンドトリップ) |

918| `max_budget_usd` | `float \| None` | `None` | クライアント側のコスト推定がこの USD 値に達したときにクエリを停止します。`total_cost_usd` と同じ推定と比較されます。[コストと使用状況を追跡](/ja/agent-sdk/cost-tracking) で精度の注意事項を参照 |918| `max_budget_usd` | `float \| None` | `None` | クライアント側のコスト推定がこの USD 値に達したときにクエリを停止します。`total_cost_usd` と同じ推定と比較されます。[コストと使用状況を追跡](/docs/ja/agent-sdk/cost-tracking) で精度の注意事項を参照 |

919| `disallowed_tools` | `list[str]` | `[]` | 拒否するツール。`Bash` などの単純な名前はツールを Claude のコンテキストから削除します。`Bash(rm *)` などのスコープ付きルールはツールを利用可能なままにし、`bypassPermissions` を含むすべてのパーミッションモードで一致する呼び出しを拒否します。[パーミッション](/ja/agent-sdk/permissions#allow-and-deny-rules) を参照 |919| `disallowed_tools` | `list[str]` | `[]` | 拒否するツール。`Bash` などの単純な名前はツールを Claude のコンテキストから削除します。`Bash(rm *)` などのスコープ付きルールはツールを利用可能なままにし、`bypassPermissions` を含むすべてのパーミッションモードで一致する呼び出しを拒否します。[パーミッション](/docs/ja/agent-sdk/permissions#allow-and-deny-rules) を参照 |

920| `enable_file_checkpointing` | `bool` | `False` | ファイル変更追跡を有効にして巻き戻しを可能にします。[ファイルチェックポイント](/ja/agent-sdk/file-checkpointing) を参照 |920| `enable_file_checkpointing` | `bool` | `False` | ファイル変更追跡を有効にして巻き戻しを可能にします。[ファイルチェックポイント](/docs/ja/agent-sdk/file-checkpointing) を参照 |

921| `model` | `str \| None` | `None` | Claude モデルエイリアスまたは完全なモデル名。[受け入れられた値とプロバイダー固有の ID](/ja/model-config#available-models) を参照 |921| `model` | `str \| None` | `None` | Claude モデルエイリアスまたは完全なモデル名。[受け入れられた値とプロバイダー固有の ID](/docs/ja/model-config#available-models) を参照 |

922| `fallback_model` | `str \| None` | `None` | プライマリモデルが失敗した場合に使用するフォールバックモデル |922| `fallback_model` | `str \| None` | `None` | プライマリモデルが失敗した場合に使用するフォールバックモデル |

923| `betas` | `list[SdkBeta]` | `[]` | 有効にするベータ機能。利用可能なオプションについては [`SdkBeta`](#sdkbeta) を参照 |923| `betas` | `list[SdkBeta]` | `[]` | 有効にするベータ機能。利用可能なオプションについては [`SdkBeta`](#sdkbeta) を参照 |

924| `output_format` | `dict[str, Any] \| None` | `None` | 構造化応答の出力形式(例:`{"type": "json_schema", "schema": {...}}`)。詳細については [構造化出力](/ja/agent-sdk/structured-outputs) を参照 |924| `output_format` | `dict[str, Any] \| None` | `None` | 構造化応答の出力形式(例:`{"type": "json_schema", "schema": {...}}`)。詳細については [構造化出力](/docs/ja/agent-sdk/structured-outputs) を参照 |

925| `permission_prompt_tool_name` | `str \| None` | `None` | パーミッションプロンプト用の MCP ツール名 |925| `permission_prompt_tool_name` | `str \| None` | `None` | パーミッションプロンプト用の MCP ツール名 |

926| `cwd` | `str \| Path \| None` | `None` | 現在の作業ディレクトリ |926| `cwd` | `str \| Path \| None` | `None` | 現在の作業ディレクトリ |

927| `cli_path` | `str \| Path \| None` | `None` | Claude Code CLI 実行可能ファイルへのカスタムパス |927| `cli_path` | `str \| Path \| None` | `None` | Claude Code CLI 実行可能ファイルへのカスタムパス |

928| `settings` | `str \| None` | `None` | 設定ファイルへのパス |928| `settings` | `str \| None` | `None` | 設定ファイルへのパス |

929| `add_dirs` | `list[str \| Path]` | `[]` | Claude がアクセスできる追加ディレクトリ |929| `add_dirs` | `list[str \| Path]` | `[]` | Claude がアクセスできる追加ディレクトリ |

930| `env` | `dict[str, str]` | `{}` | 継承されたプロセス環境の上にマージされた環境変数。[環境変数](/ja/env-vars) で、基盤となる CLI が読み込む変数を参照し、[遅いまたは停止した API レスポンスを処理](#handle-slow-or-stalled-api-responses) でタイムアウト関連の変数を参照してください |930| `env` | `dict[str, str]` | `{}` | 継承されたプロセス環境の上にマージされた環境変数。[環境変数](/docs/ja/env-vars) で、基盤となる CLI が読み込む変数を参照し、[遅いまたは停止した API レスポンスを処理](#handle-slow-or-stalled-api-responses) でタイムアウト関連の変数を参照してください |

931| `extra_args` | `dict[str, str \| None]` | `{}` | CLI に直接渡す追加 CLI 引数 |931| `extra_args` | `dict[str, str \| None]` | `{}` | CLI に直接渡す追加 CLI 引数 |

932| `max_buffer_size` | `int \| None` | `None` | CLI stdout をバッファリングする場合の最大バイト数 |932| `max_buffer_size` | `int \| None` | `None` | CLI stdout をバッファリングする場合の最大バイト数 |

933| `debug_stderr` | `Any` | `sys.stderr` | *非推奨* - デバッグ出力用のファイルのようなオブジェクト。代わりに `stderr` コールバックを使用してください |933| `debug_stderr` | `Any` | `sys.stderr` | *非推奨* - デバッグ出力用のファイルのようなオブジェクト。代わりに `stderr` コールバックを使用してください |

934| `stderr` | `Callable[[str], None] \| None` | `None` | CLI からの stderr 出力用のコールバック関数 |934| `stderr` | `Callable[[str], None] \| None` | `None` | CLI からの stderr 出力用のコールバック関数 |

935| `can_use_tool` | [`CanUseTool`](#canusetool) ` \| None` | `None` | ツールパーミッションコールバック関数。[パーミッション評価フロー](/ja/agent-sdk/permissions#how-permissions-are-evaluated) がプロンプトに解決される場合にのみ呼び出されます。`allowed_tools` エントリ、設定許可ルール、または `permission_mode` によって事前承認されたツール呼び出しは呼び出されません。すべてのツール呼び出しをゲートするには、代わりに [`PreToolUse` hook](/ja/agent-sdk/hooks) を使用してください。[`CanUseTool`](#canusetool) を参照 |935| `can_use_tool` | [`CanUseTool`](#canusetool) ` \| None` | `None` | ツールパーミッションコールバック関数。[パーミッション評価フロー](/docs/ja/agent-sdk/permissions#how-permissions-are-evaluated) がプロンプトに解決される場合にのみ呼び出されます。`allowed_tools` エントリ、設定許可ルール、または `permission_mode` によって事前承認されたツール呼び出しは呼び出されません。すべてのツール呼び出しをゲートするには、代わりに [`PreToolUse` hook](/docs/ja/agent-sdk/hooks) を使用してください。[`CanUseTool`](#canusetool) を参照 |

936| `hooks` | `dict[HookEvent, list[HookMatcher]] \| None` | `None` | イベントをインターセプトするための hook 設定 |936| `hooks` | `dict[HookEvent, list[HookMatcher]] \| None` | `None` | イベントをインターセプトするための hook 設定 |

937| `user` | `str \| None` | `None` | ユーザー識別子 |937| `user` | `str \| None` | `None` | ユーザー識別子 |

938| `include_partial_messages` | `bool` | `False` | 部分的なメッセージストリーミングイベントを含めます。有効にすると、[`StreamEvent`](#streamevent) メッセージが生成されます |938| `include_partial_messages` | `bool` | `False` | 部分的なメッセージストリーミングイベントを含めます。有効にすると、[`StreamEvent`](#streamevent) メッセージが生成されます |

939| `include_hook_events` | `bool` | `False` | hook ライフサイクルイベントをメッセージストリームに `HookEventMessage` オブジェクトとして含めます |939| `include_hook_events` | `bool` | `False` | hook ライフサイクルイベントをメッセージストリームに `HookEventMessage` オブジェクトとして含めます |

940| `fork_session` | `bool` | `False` | `resume` で再開する場合、元のセッションを続ける代わりに新しいセッション ID にフォークします |940| `fork_session` | `bool` | `False` | `resume` で再開する場合、元のセッションを続ける代わりに新しいセッション ID にフォークします |

941| `agents` | `dict[str, AgentDefinition] \| None` | `None` | プログラムで定義されたサブエージェント |941| `agents` | `dict[str, AgentDefinition] \| None` | `None` | プログラムで定義されたサブエージェント |

942| `plugins` | `list[SdkPluginConfig]` | `[]` | ローカルパスからカスタムプラグインを読み込みます。詳細については [プラグイン](/ja/agent-sdk/plugins) を参照 |942| `plugins` | `list[SdkPluginConfig]` | `[]` | ローカルパスからカスタムプラグインを読み込みます。詳細については [プラグイン](/docs/ja/agent-sdk/plugins) を参照 |

943| `sandbox` | [`SandboxSettings`](#sandboxsettings) ` \| None` | `None` | プログラムでサンドボックス動作を設定します。詳細については [サンドボックス設定](#sandboxsettings) を参照 |943| `sandbox` | [`SandboxSettings`](#sandboxsettings) ` \| None` | `None` | プログラムでサンドボックス動作を設定します。詳細については [サンドボックス設定](#sandboxsettings) を参照 |

944| `setting_sources` | `list[SettingSource] \| None` | `None`(CLI デフォルト:すべてのソース) | 読み込むファイルシステム設定を制御します。`[]` を渡してユーザー、プロジェクト、ローカル設定を無効にします。管理ポリシー設定は常に読み込まれます。[Claude Code 機能を使用](/ja/agent-sdk/claude-code-features#what-settingsources-does-not-control) を参照 |944| `setting_sources` | `list[SettingSource] \| None` | `None`(CLI デフォルト:すべてのソース) | 読み込むファイルシステム設定を制御します。`[]` を渡してユーザー、プロジェクト、ローカル設定を無効にします。管理ポリシー設定は常に読み込まれます。[Claude Code 機能を使用](/docs/ja/agent-sdk/claude-code-features#what-settingsources-does-not-control) を参照 |

945| `skills` | `list[str] \| Literal["all"] \| None` | `None` | セッションで利用可能なスキル。すべての検出されたスキルを有効にするには `"all"` を渡すか、スキル名のリストを渡します。設定すると、SDK は `allowed_tools` にリストしなくても Skill ツールを自動的に有効にします。[スキル](/ja/agent-sdk/skills) を参照 |945| `skills` | `list[str] \| Literal["all"] \| None` | `None` | セッションで利用可能なスキル。すべての検出されたスキルを有効にするには `"all"` を渡すか、スキル名のリストを渡します。設定すると、SDK は `allowed_tools` にリストしなくても Skill ツールを自動的に有効にします。[スキル](/docs/ja/agent-sdk/skills) を参照 |

946| `max_thinking_tokens` | `int \| None` | `None` | *非推奨* - 思考ブロックの最大トークン数。代わりに `thinking` を使用してください |946| `max_thinking_tokens` | `int \| None` | `None` | *非推奨* - 思考ブロックの最大トークン数。代わりに `thinking` を使用してください |

947| `thinking` | [`ThinkingConfig`](#thinkingconfig) ` \| None` | `None` | 拡張思考動作を制御します。`max_thinking_tokens` より優先されます |947| `thinking` | [`ThinkingConfig`](#thinkingconfig) ` \| None` | `None` | 拡張思考動作を制御します。`max_thinking_tokens` より優先されます |

948| `effort` | [`EffortLevel`](#effortlevel) ` \| None` | `None` | 思考の深さの努力レベル。[努力レベルを調整](/ja/model-config#adjust-effort-level) を参照 |948| `effort` | [`EffortLevel`](#effortlevel) ` \| None` | `None` | 思考の深さの努力レベル。[努力レベルを調整](/docs/ja/model-config#adjust-effort-level) を参照 |

949| `session_store` | [`SessionStore`](/ja/agent-sdk/session-storage#the-sessionstore-interface) ` \| None` | `None` | セッショントランスクリプトを外部バックエンドにミラーリングして、任意のホストがそれらを再開できるようにします。[セッションを外部ストレージに永続化](/ja/agent-sdk/session-storage) を参照 |949| `session_store` | [`SessionStore`](/docs/ja/agent-sdk/session-storage#the-sessionstore-interface) ` \| None` | `None` | セッショントランスクリプトを外部バックエンドにミラーリングして、任意のホストがそれらを再開できるようにします。[セッションを外部ストレージに永続化](/docs/ja/agent-sdk/session-storage) を参照 |

950| `session_store_flush` | `Literal["batched", "eager"]` | `"batched"` | ミラーリングされたトランスクリプトエントリを `session_store` にフラッシュするタイミング。`"batched"` はターンごと、またはバッファが満杯になったときにフラッシュします。`"eager"` はすべてのフレームの後にバックグラウンドフラッシュをトリガーします。`session_store` が `None` の場合は無視されます |950| `session_store_flush` | `Literal["batched", "eager"]` | `"batched"` | ミラーリングされたトランスクリプトエントリを `session_store` にフラッシュするタイミング。`"batched"` はターンごと、またはバッファが満杯になったときにフラッシュします。`"eager"` はすべてのフレームの後にバックグラウンドフラッシュをトリガーします。`session_store` が `None` の場合は無視されます |

951 951 

952<h4 id="handle-slow-or-stalled-api-responses">952<h4 id="handle-slow-or-stalled-api-responses">


966```966```

967 967 

968* `API_TIMEOUT_MS`:Anthropic クライアントのリクエストごとのタイムアウト(ミリ秒単位)。デフォルト `600000`。メインループとすべてのサブエージェントに適用されます。968* `API_TIMEOUT_MS`:Anthropic クライアントのリクエストごとのタイムアウト(ミリ秒単位)。デフォルト `600000`。メインループとすべてのサブエージェントに適用されます。

969* `CLAUDE_CODE_MAX_RETRIES`:最大 API リトライ数。デフォルト `10`、上限 `15`。各リトライは独自の `API_TIMEOUT_MS` ウィンドウを取得するため、最悪の場合の実時間はおおよそ `API_TIMEOUT_MS × (CLAUDE_CODE_MAX_RETRIES + 1)` にバックオフを加えたものです。無人実行で長時間の停止を待つ必要がある場合は、`CLAUDE_CODE_RETRY_WATCHDOG=1` を設定します:容量エラーを無限に再試行し、{/* min-version: 2.1.199 */}Claude Code v2.1.199 以降は他の一時的なエラーのデフォルトを `300` に引き上げ、この変数の上限を削除します。969* `CLAUDE_CODE_MAX_RETRIES`:最大 API リトライ数。デフォルト `10`、上限 `15`。各リトライは独自の `API_TIMEOUT_MS` ウィンドウを取得するため、最悪の場合の実時間はおおよそ `API_TIMEOUT_MS × (CLAUDE_CODE_MAX_RETRIES + 1)` にバックオフを加えたものです。無人実行で長時間の停止を待つ必要がある場合は、`CLAUDE_CODE_RETRY_WATCHDOG=1` を設定します:容量エラーを無限に再試行し、Claude Code v2.1.199 以降は他の一時的なエラーのデフォルトを `300` に引き上げ、この変数の上限を削除します。

970* `CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS`:`run_in_background` で起動されたサブエージェント用の停止ウォッチドッグ。デフォルト `600000`。各ストリームイベントでリセットされます。停止時にサブエージェントを中止し、タスクを失敗とマークし、部分的な結果を含むエラーを親に表示します。同期サブエージェントには適用されません。970* `CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS`:`run_in_background` で起動されたサブエージェント用の停止ウォッチドッグ。デフォルト `600000`。各ストリームイベントでリセットされます。停止時にサブエージェントを中止し、タスクを失敗とマークし、部分的な結果を含むエラーを親に表示します。同期サブエージェントには適用されません。

971* `CLAUDE_ENABLE_STREAM_WATCHDOG` と `CLAUDE_STREAM_IDLE_TIMEOUT_MS`:ヘッダーが到着したがレスポンスボディがストリーミングを停止したときにリクエストを中止します。ウォッチドッグはすべてのプロバイダーでデフォルトで有効です。`CLAUDE_ENABLE_STREAM_WATCHDOG=0` を設定して無効にします。`CLAUDE_STREAM_IDLE_TIMEOUT_MS` はデフォルト `300000` で、その最小値にクランプされます。中止されたリクエストは通常のリトライパスを通ります。971* `CLAUDE_ENABLE_STREAM_WATCHDOG` と `CLAUDE_STREAM_IDLE_TIMEOUT_MS`:ヘッダーが到着したがレスポンスボディがストリーミングを停止したときにリクエストを中止します。ウォッチドッグはすべてのプロバイダーでデフォルトで有効です。`CLAUDE_ENABLE_STREAM_WATCHDOG=0` を設定して無効にします。`CLAUDE_STREAM_IDLE_TIMEOUT_MS` はデフォルト `300000` で、その最小値にクランプされます。中止されたリクエストは通常のリトライパスを通ります。

972 972 


1008| `type` | はい | プリセットシステムプロンプトを使用するには `"preset"` である必要があります |1008| `type` | はい | プリセットシステムプロンプトを使用するには `"preset"` である必要があります |

1009| `preset` | はい | Claude Code のシステムプロンプトを使用するには `"claude_code"` である必要があります |1009| `preset` | はい | Claude Code のシステムプロンプトを使用するには `"claude_code"` である必要があります |

1010| `append` | いいえ | プリセットシステムプロンプトに追加する追加の指示 |1010| `append` | いいえ | プリセットシステムプロンプトに追加する追加の指示 |

1011| `exclude_dynamic_sections` | いいえ | 作業ディレクトリ、git リポジトリフラグ、自動メモリパスなどのセッションごとのコンテキストをシステムプロンプトから最初のユーザーメッセージに移動します。ユーザーとマシン全体でのプロンプトキャッシュの再利用を改善します。[システムプロンプトを変更](/ja/agent-sdk/modifying-system-prompts#improve-prompt-caching-across-users-and-machines) を参照 |1011| `exclude_dynamic_sections` | いいえ | 作業ディレクトリ、git リポジトリフラグ、自動メモリパスなどのセッションごとのコンテキストをシステムプロンプトから最初のユーザーメッセージに移動します。ユーザーとマシン全体でのプロンプトキャッシュの再利用を改善します。[システムプロンプトを変更](/docs/ja/agent-sdk/modifying-system-prompts#improve-prompt-caching-across-users-and-machines) を参照 |

1012 1012 

1013<h3 id="systempromptfile">1013<h3 id="systempromptfile">

1014 `SystemPromptFile`1014 `SystemPromptFile`

1015</h3>1015</h3>

1016 1016 

1017ファイルからカスタムシステムプロンプトを読み込むための設定。文字列として渡す代わりに、ファイル形式を使用します。SDK はこれを CLI [`--system-prompt-file`](/ja/cli-reference#system-prompt-flags) フラグにマップします。プロンプトが大きい場合はファイル形式を使用します:SDK は文字列 `system_prompt` を CLI サブプロセス argv に渡します。これは OS コマンドライン長制限の対象となり、SDK が API リクエストを送信する前に失敗します。Linux では、単一の引数が約 128 KB より長い場合、`Argument list too long` でプロセス生成に失敗します。Windows では、コマンドライン全体が約 32 KB に制限されているため、文字列形式はより低いしきい値で失敗します。1017ファイルからカスタムシステムプロンプトを読み込むための設定。文字列として渡す代わりに、ファイル形式を使用します。SDK はこれを CLI [`--system-prompt-file`](/docs/ja/cli-reference#system-prompt-flags) フラグにマップします。プロンプトが大きい場合はファイル形式を使用します:SDK は文字列 `system_prompt` を CLI サブプロセス argv に渡します。これは OS コマンドライン長制限の対象となり、SDK が API リクエストを送信する前に失敗します。Linux では、単一の引数が約 128 KB より長い場合、`Argument list too long` でプロセス生成に失敗します。Windows では、コマンドライン全体が約 32 KB に制限されているため、文字列形式はより低いしきい値で失敗します。

1018 1018 

1019```python theme={null}1019```python theme={null}

1020class SystemPromptFile(TypedDict):1020class SystemPromptFile(TypedDict):


1047 デフォルト動作1047 デフォルト動作

1048</h4>1048</h4>

1049 1049 

1050`setting_sources` が省略されるか `None` の場合、`query()` は Claude Code CLI と同じファイルシステム設定を読み込みます:ユーザー、プロジェクト、ローカル。管理ポリシー設定はすべての場合に読み込まれます。サーバー管理設定は、セッションが [適格な設定](/ja/server-managed-settings#platform-availability) 上の組織認証情報で認証されるときに取得されます。[Claude Code 機能を使用](/ja/agent-sdk/claude-code-features#what-settingsources-does-not-control) を参照して、このオプションに関係なく読み込まれる入力と、それらを無効にする方法を確認してください。1050`setting_sources` が省略されるか `None` の場合、`query()` は Claude Code CLI と同じファイルシステム設定を読み込みます:ユーザー、プロジェクト、ローカル。管理ポリシー設定はすべての場合に読み込まれます。サーバー管理設定は、セッションが [適格な設定](/docs/ja/server-managed-settings#platform-availability) 上の組織認証情報で認証されるときに取得されます。[Claude Code 機能を使用](/docs/ja/agent-sdk/claude-code-features#what-settingsources-does-not-control) を参照して、このオプションに関係なく読み込まれる入力と、それらを無効にする方法を確認してください。

1051 1051 

1052<h4 id="why-use-setting_sources">1052<h4 id="why-use-setting_sources">

1053 setting\_sources を使用する理由1053 setting\_sources を使用する理由


1257 1257 

1258`PermissionResult`(`PermissionResultAllow` または `PermissionResultDeny`)を返します。1258`PermissionResult`(`PermissionResultAllow` または `PermissionResultDeny`)を返します。

1259 1259 

1260コールバックは対話的なパーミッションプロンプトの SDK 置き換えです:[パーミッション評価フロー](/ja/agent-sdk/permissions#how-permissions-are-evaluated) がプロンプトに解決される場合にのみ呼び出されます。`allowed_tools` エントリ、設定許可ルール、または `acceptEdits` や `bypassPermissions` などのパーミッションモードによって事前承認されたツール呼び出しは呼び出されません。すべてのツール呼び出しをゲートするには、代わりに [`PreToolUse` hook](/ja/agent-sdk/hooks) を使用してください。1260コールバックは対話的なパーミッションプロンプトの SDK 置き換えです:[パーミッション評価フロー](/docs/ja/agent-sdk/permissions#how-permissions-are-evaluated) がプロンプトに解決される場合にのみ呼び出されます。`allowed_tools` エントリ、設定許可ルール、または `acceptEdits` や `bypassPermissions` などのパーミッションモードによって事前承認されたツール呼び出しは呼び出されません。すべてのツール呼び出しをゲートするには、代わりに [`PreToolUse` hook](/docs/ja/agent-sdk/hooks) を使用してください。

1261 1261 

1262`AskUserQuestion`、[`requiresUserInteraction`](/ja/mcp#require-approval-for-a-specific-tool) とマークされた MCP ツール、および [組織が `ask` に設定したコネクタツール](/ja/mcp#organization-controls-on-connector-tools) は、許可ルールが一致する場合でもコールバックに到達します。`dontAsk` モードではこれらの呼び出しは代わりに拒否され、コールバックを呼び出しません。1262`AskUserQuestion`、[`requiresUserInteraction`](/docs/ja/mcp#require-approval-for-a-specific-tool) とマークされた MCP ツール、および [組織が `ask` に設定したコネクタツール](/docs/ja/mcp#organization-controls-on-connector-tools) は、許可ルールが一致する場合でもコールバックに到達します。`dontAsk` モードではこれらの呼び出しは代わりに拒否され、コールバックを呼び出しません。

1263 1263 

1264<h3 id="toolpermissioncontext">1264<h3 id="toolpermissioncontext">

1265 `ToolPermissionContext`1265 `ToolPermissionContext`


1606]1606]

1607```1607```

1608 1608 

1609プラグインの作成と使用に関する完全な情報については、[プラグイン](/ja/agent-sdk/plugins) を参照してください。1609プラグインの作成と使用に関する完全な情報については、[プラグイン](/docs/ja/agent-sdk/plugins) を参照してください。

1610 1610 

1611<h2 id="message-types">1611<h2 id="message-types">

1612 メッセージ型1612 メッセージ型


1749 1749 

1750| キー | 型 | 説明 |1750| キー | 型 | 説明 |

1751| ----------------------------- | ----- | ------------------------------------------------------------------------------------------------------------------------------------------------------ |1751| ----------------------------- | ----- | ------------------------------------------------------------------------------------------------------------------------------------------------------ |

1752| `input_tokens` | `int` | トップレベルエージェントループで消費された入力トークン。[サブエージェントトークンは含まれません](/ja/agent-sdk/cost-tracking#get-the-total-cost-of-a-query)。全体のアカウンティングについては `model_usage` を使用してください。 |1752| `input_tokens` | `int` | トップレベルエージェントループで消費された入力トークン。[サブエージェントトークンは含まれません](/docs/ja/agent-sdk/cost-tracking#get-the-total-cost-of-a-query)。全体のアカウンティングについては `model_usage` を使用してください。 |

1753| `output_tokens` | `int` | トップレベルエージェントループで生成された出力トークン。サブエージェントトークンは含まれません。 |1753| `output_tokens` | `int` | トップレベルエージェントループで生成された出力トークン。サブエージェントトークンは含まれません。 |

1754| `cache_creation_input_tokens` | `int` | 新しいキャッシュエントリを作成するために使用されたトークン。 |1754| `cache_creation_input_tokens` | `int` | 新しいキャッシュエントリを作成するために使用されたトークン。 |

1755| `cache_read_input_tokens` | `int` | 既存のキャッシュエントリから読み取られたトークン。 |1755| `cache_read_input_tokens` | `int` | 既存のキャッシュエントリから読み取られたトークン。 |

1756 1756 

1757`model_usage` dict はモデル名をモデルごとの使用状況にマップします。内部 dict キーは camelCase を使用します。これは、基になる CLI プロセスから変更されずに渡される値であり、TypeScript [`ModelUsage`](/ja/agent-sdk/typescript#modelusage) 型と一致するためです:1757`model_usage` dict はモデル名をモデルごとの使用状況にマップします。内部 dict キーは camelCase を使用します。これは、基になる CLI プロセスから変更されずに渡される値であり、TypeScript [`ModelUsage`](/docs/ja/agent-sdk/typescript#modelusage) 型と一致するためです:

1758 1758 

1759| キー | 型 | 説明 |1759| キー | 型 | 説明 |

1760| -------------------------- | ------- | --------------------------------------------------------------------------------------------- |1760| -------------------------- | ------- | --------------------------------------------------------------------------------------------- |


1763| `cacheReadInputTokens` | `int` | このモデルのキャッシュ読み取りトークン。 |1763| `cacheReadInputTokens` | `int` | このモデルのキャッシュ読み取りトークン。 |

1764| `cacheCreationInputTokens` | `int` | このモデルのキャッシュ作成トークン。 |1764| `cacheCreationInputTokens` | `int` | このモデルのキャッシュ作成トークン。 |

1765| `webSearchRequests` | `int` | このモデルが行った Web 検索リクエスト。 |1765| `webSearchRequests` | `int` | このモデルが行った Web 検索リクエスト。 |

1766| `costUSD` | `float` | このモデルの推定 USD コスト。クライアント側で計算されます。[コストと使用状況を追跡](/ja/agent-sdk/cost-tracking) で請求の注意事項を参照してください。 |1766| `costUSD` | `float` | このモデルの推定 USD コスト。クライアント側で計算されます。[コストと使用状況を追跡](/docs/ja/agent-sdk/cost-tracking) で請求の注意事項を参照してください。 |

1767| `contextWindow` | `int` | このモデルのコンテキストウィンドウサイズ。 |1767| `contextWindow` | `int` | このモデルのコンテキストウィンドウサイズ。 |

1768| `maxOutputTokens` | `int` | このモデルの最大出力トークン制限。 |1768| `maxOutputTokens` | `int` | このモデルの最大出力トークン制限。 |

1769 1769 


2090 Hook 型2090 Hook 型

2091</h2>2091</h2>

2092 2092 

2093hooks の使用に関する包括的なガイド、例、一般的なパターンについては、[Hooks ガイド](/ja/agent-sdk/hooks) を参照してください。2093hooks の使用に関する包括的なガイド、例、一般的なパターンについては、[Hooks ガイド](/docs/ja/agent-sdk/hooks) を参照してください。

2094 2094 

2095<h3 id="hookevent">2095<h3 id="hookevent">

2096 `HookEvent`2096 `HookEvent`


2474 `HookSpecificOutput`2474 `HookSpecificOutput`

2475</h4>2475</h4>

2476 2476 

2477hook イベント名とイベント固有のフィールドを含む `TypedDict`。形状は `hookEventName` 値に依存します。hook イベントごとに利用可能なフィールドの詳細については、[hooks で実行を制御](/ja/agent-sdk/hooks#outputs) を参照してください。2477hook イベント名とイベント固有のフィールドを含む `TypedDict`。形状は `hookEventName` 値に依存します。hook イベントごとに利用可能なフィールドの詳細については、[hooks で実行を制御](/docs/ja/agent-sdk/hooks#outputs) を参照してください。

2478 2478 

2479イベント固有の出力型の判別 union。`hookEventName` フィールドはどのフィールドが有効かを決定します。2479イベント固有の出力型の判別 union。`hookEventName` フィールドはどのフィールドが有効かを決定します。

2480 2480 


2639 2639 

2640**ツール名:** `AskUserQuestion`2640**ツール名:** `AskUserQuestion`

2641 2641 

2642実行中にユーザーに明確化の質問をします。使用の詳細については [承認とユーザー入力を処理](/ja/agent-sdk/user-input#handle-clarifying-questions) を参照してください。2642実行中にユーザーに明確化の質問をします。使用の詳細については [承認とユーザー入力を処理](/docs/ja/agent-sdk/user-input#handle-clarifying-questions) を参照してください。

2643 2643 

2644**入力:**2644**入力:**

2645 2645 


2717 2717 

2718バックグラウンドソースを実行し、各イベントを Claude に配信して、ポーリングなしで反応できるようにします。`command` はスクリプトを実行し、stdout 行ごとに 1 つのイベントを発行し、`ws` は WebSocket を開き、テキストフレームごとに 1 つのイベントを発行します。`command` または `ws` のいずれか 1 つを正確に指定してください。2718バックグラウンドソースを実行し、各イベントを Claude に配信して、ポーリングなしで反応できるようにします。`command` はスクリプトを実行し、stdout 行ごとに 1 つのイベントを発行し、`ws` は WebSocket を開き、テキストフレームごとに 1 つのイベントを発行します。`command` または `ws` のいずれか 1 つを正確に指定してください。

2719 2719 

2720Monitor がコマンドを実行する場合、Bash と同じパーミッションルールに従います。WebSocket ウォッチは別途承認を求めます。{/* min-version: 2.1.195 */}`ws` ソースには Claude Code v2.1.195 以降が必要です。動作とプロバイダーの可用性については、[Monitor ツールリファレンス](/ja/tools-reference#monitor-tool) を参照してください。2720Monitor がコマンドを実行する場合、Bash と同じパーミッションルールに従います。WebSocket ウォッチは別途承認を求めます。`ws` ソースには Claude Code v2.1.195 以降が必要です。動作とプロバイダーの可用性については、[Monitor ツールリファレンス](/docs/ja/tools-reference#monitor-tool) を参照してください。

2721 2721 

2722**入力:**2722**入力:**

2723 2723 


2995**ツール名:** `TodoWrite`2995**ツール名:** `TodoWrite`

2996 2996 

2997<Note>2997<Note>

2998 Claude Code v2.1.142 以降、`TodoWrite` はデフォルトで無効になっています。代わりに `TaskCreate`、`TaskGet`、`TaskUpdate`、および `TaskList` を使用してください。[Task ツールへの移行](/ja/agent-sdk/todo-tracking#migrate-to-task-tools) を参照して監視コードを更新するか、`CLAUDE_CODE_ENABLE_TASKS=0` を設定して `TodoWrite` に戻してください。2998 Claude Code v2.1.142 以降、`TodoWrite` はデフォルトで無効になっています。代わりに `TaskCreate`、`TaskGet`、`TaskUpdate`、および `TaskList` を使用してください。[Task ツールへの移行](/docs/ja/agent-sdk/todo-tracking#migrate-to-task-tools) を参照して監視コードを更新するか、`CLAUDE_CODE_ENABLE_TASKS=0` を設定して `TodoWrite` に戻してください。

2999</Note>2999</Note>

3000 3000 

3001**入力:**3001**入力:**


3699 `SandboxNetworkConfig`3699 `SandboxNetworkConfig`

3700</h3>3700</h3>

3701 3701 

3702サンドボックスモード用のネットワーク固有の設定。これらの設定は、親の [`SandboxSettings`](#sandboxsettings) で `enabled` が `True` の場合、サンドボックス化された Bash コマンドに適用されます。WebFetch ツールには適用されず、WebFetch ツールは代わりに [パーミッションルール](/ja/permissions#webfetch) を使用します。3702サンドボックスモード用のネットワーク固有の設定。これらの設定は、親の [`SandboxSettings`](#sandboxsettings) で `enabled` が `True` の場合、サンドボックス化された Bash コマンドに適用されます。WebFetch ツールには適用されず、WebFetch ツールは代わりに [パーミッションルール](/docs/ja/permissions#webfetch) を使用します。

3703 3703 

3704```python theme={null}3704```python theme={null}

3705class SandboxNetworkConfig(TypedDict, total=False):3705class SandboxNetworkConfig(TypedDict, total=False):


3727| `socksProxyPort` | `int` | `None` | ネットワークリクエスト用の SOCKS プロキシポート |3727| `socksProxyPort` | `int` | `None` | ネットワークリクエスト用の SOCKS プロキシポート |

3728 3728 

3729<Note>3729<Note>

3730 組み込みサンドボックスプロキシは、リクエストされたホスト名に基づいてネットワーク許可リストを強制し、TLS トラフィックを終了または検査しないため、[ドメインフロンティング](https://en.wikipedia.org/wiki/Domain_fronting) などの技術がそれをバイパスする可能性があります。詳細は [サンドボックスセキュリティの制限事項](/ja/sandboxing#security-limitations) を参照し、TLS 終了プロキシの設定については [セキュアなデプロイ](/ja/agent-sdk/secure-deployment#traffic-forwarding) を参照してください。3730 組み込みサンドボックスプロキシは、リクエストされたホスト名に基づいてネットワーク許可リストを強制し、TLS トラフィックを終了または検査しないため、[ドメインフロンティング](https://en.wikipedia.org/wiki/Domain_fronting) などの技術がそれをバイパスする可能性があります。詳細は [サンドボックスセキュリティの制限事項](/docs/ja/sandboxing#security-limitations) を参照し、TLS 終了プロキシの設定については [セキュアなデプロイ](/docs/ja/agent-sdk/secure-deployment#traffic-forwarding) を参照してください。

3731</Note>3731</Note>

3732 3732 

3733<h3 id="sandboxignoreviolations">3733<h3 id="sandboxignoreviolations">


3831 関連項目3831 関連項目

3832</h2>3832</h2>

3833 3833 

3834* [SDK 概要](/ja/agent-sdk/overview) - 一般的な SDK 概念3834* [SDK 概要](/docs/ja/agent-sdk/overview) - 一般的な SDK 概念

3835* [TypeScript SDK リファレンス](/ja/agent-sdk/typescript) - TypeScript SDK ドキュメント3835* [TypeScript SDK リファレンス](/docs/ja/agent-sdk/typescript) - TypeScript SDK ドキュメント

3836* [CLI リファレンス](/ja/cli-reference) - コマンドラインインターフェース3836* [CLI リファレンス](/docs/ja/cli-reference) - コマンドラインインターフェース

3837* [一般的なワークフロー](/ja/common-workflows) - ステップバイステップガイド3837* [一般的なワークフロー](/docs/ja/common-workflows) - ステップバイステップガイド

Details

17 17 

18サブエージェントは 3 つの方法で作成できます。18サブエージェントは 3 つの方法で作成できます。

19 19 

20* **プログラム的に**: `query()` オプションの `agents` パラメータを使用します。[TypeScript](/ja/agent-sdk/typescript#agentdefinition) および [Python](/ja/agent-sdk/python#agentdefinition) リファレンスを参照してください20* **プログラム的に**: `query()` オプションの `agents` パラメータを使用します。[TypeScript](/docs/ja/agent-sdk/typescript#agentdefinition) および [Python](/docs/ja/agent-sdk/python#agentdefinition) リファレンスを参照してください

21* **ファイルシステムベース**: `.claude/agents/` ディレクトリ内のマークダウンファイルとしてエージェントを定義します。[ファイルとしてサブエージェントを定義する](/ja/sub-agents)を参照してください21* **ファイルシステムベース**: `.claude/agents/` ディレクトリ内のマークダウンファイルとしてエージェントを定義します。[ファイルとしてサブエージェントを定義する](/docs/ja/sub-agents)を参照してください

22* **組み込みの汎用**: Claude は、何も定義することなく、Agent ツールを介して組み込みの `general-purpose` サブエージェントをいつでも呼び出すことができます22* **組み込みの汎用**: Claude は、何も定義することなく、Agent ツールを介して組み込みの `general-purpose` サブエージェントをいつでも呼び出すことができます

23 23 

24このガイドでは、SDK アプリケーションに推奨されるプログラム的なアプローチに焦点を当てています。24このガイドでは、SDK アプリケーションに推奨されるプログラム的なアプローチに焦点を当てています。


197| `effort` | `'low' \| 'medium' \| 'high' \| 'xhigh' \| 'max' \| number` | いいえ | このエージェントの推論努力レベル |197| `effort` | `'low' \| 'medium' \| 'high' \| 'xhigh' \| 'max' \| number` | いいえ | このエージェントの推論努力レベル |

198| `permissionMode` | `PermissionMode` | いいえ | このエージェント内のツール実行のパーミッションモード |198| `permissionMode` | `PermissionMode` | いいえ | このエージェント内のツール実行のパーミッションモード |

199 199 

200Python SDK では、`disallowedTools` や `mcpServers` などの複数単語のフィールド名は、Python の snake\_case 規約に従うのではなく、wire フォーマットに一致するように camelCase を保持します。詳細については、[`AgentDefinition` リファレンス](/ja/agent-sdk/python#agentdefinition)を参照してください。200Python SDK では、`disallowedTools` や `mcpServers` などの複数単語のフィールド名は、Python の snake\_case 規約に従うのではなく、wire フォーマットに一致するように camelCase を保持します。詳細については、[`AgentDefinition` リファレンス](/docs/ja/agent-sdk/python#agentdefinition)を参照してください。

201 201 

202Claude Code v2.1.198 でサブエージェントの動作が 2 つ変更されました。202Claude Code v2.1.198 でサブエージェントの動作が 2 つ変更されました。

203 203 

204* サブエージェントはデフォルトでバックグラウンドで実行されます。[`run_in_background`](/ja/agent-sdk/typescript) 入力を省略する Agent ツール呼び出しはバックグラウンドサブエージェントを起動し、Claude が続行する前に結果が必要な場合は `run_in_background: false` を設定します。v2.1.198 より前は、`run_in_background` を省略するとサブエージェントが同期的に実行されていました。特定のエージェントに対してバックグラウンド実行を強制するには、`background` フィールドを `true` に設定してください。これは Claude が要求する内容に関わらず適用されます。204* サブエージェントはデフォルトでバックグラウンドで実行されます。[`run_in_background`](/docs/ja/agent-sdk/typescript) 入力を省略する Agent ツール呼び出しはバックグラウンドサブエージェントを起動し、Claude が続行する前に結果が必要な場合は `run_in_background: false` を設定します。v2.1.198 より前は、`run_in_background` を省略するとサブエージェントが同期的に実行されていました。特定のエージェントに対してバックグラウンド実行を強制するには、`background` フィールドを `true` に設定してください。これは Claude が要求する内容に関わらず適用されます。

205* サブエージェントはメインセッションの拡張思考設定を継承します。以前のバージョンでは、メインセッションの設定に関わらず、サブエージェント内で拡張思考が無効になっていました。205* サブエージェントはメインセッションの拡張思考設定を継承します。以前のバージョンでは、メインセッションの設定に関わらず、サブエージェント内で拡張思考が無効になっていました。

206 206 

207<Note>207<Note>

208 {/* min-version: 2.1.172 */}Claude Code v2.1.172 以降、サブエージェントは独自のサブエージェントを生成できます。メインエージェントの 5 レベル下のサブエージェントは、フォアグラウンドまたはバックグラウンドで実行されるかどうかに関わらず、それ以上のサブエージェントを生成できません。サブエージェントが他のサブエージェントを生成するのを防ぐには、その `tools` 配列から `Agent` を省略するか、`disallowedTools` に追加してください。完全な深さルールについては、[ネストされたサブエージェント](/ja/sub-agents#spawn-nested-subagents)を参照してください。208 Claude Code v2.1.172 以降、サブエージェントは独自のサブエージェントを生成できます。メインエージェントの 5 レベル下のサブエージェントは、フォアグラウンドまたはバックグラウンドで実行されるかどうかに関わらず、それ以上のサブエージェントを生成できません。サブエージェントが他のサブエージェントを生成するのを防ぐには、その `tools` 配列から `Agent` を省略するか、`disallowedTools` に追加してください。完全な深さルールについては、[ネストされたサブエージェント](/docs/ja/sub-agents#spawn-nested-subagents)を参照してください。

209</Note>209</Note>

210 210 

211<h3 id="filesystem-based-definition-alternative">211<h3 id="filesystem-based-definition-alternative">

212 ファイルシステムベースの定義(代替)212 ファイルシステムベースの定義(代替)

213</h3>213</h3>

214 214 

215`.claude/agents/` ディレクトリ内のマークダウンファイルとしてサブエージェントを定義することもできます。このアプローチの詳細については、[Claude Code サブエージェントドキュメント](/ja/sub-agents)を参照してください。プログラム的に定義されたエージェントは、同じ名前のファイルシステムベースのエージェントより優先されます。215`.claude/agents/` ディレクトリ内のマークダウンファイルとしてサブエージェントを定義することもできます。このアプローチの詳細については、[Claude Code サブエージェントドキュメント](/docs/ja/sub-agents)を参照してください。プログラム的に定義されたエージェントは、同じ名前のファイルシステムベースのエージェントより優先されます。

216 216 

217<Note>217<Note>

218 カスタムサブエージェントを定義しなくても、Claude は組み込みの `general-purpose` サブエージェントを生成できます。これは、特殊なエージェントを作成せずに研究または探索タスクを委譲するのに便利です。`allowedTools` に `Agent` を含めて、これらの呼び出しがパーミッション プロンプトなしで自動承認されるようにしてください。218 カスタムサブエージェントを定義しなくても、Claude は組み込みの `general-purpose` サブエージェントを生成できます。これは、特殊なエージェントを作成せずに研究または探索タスクを委譲するのに便利です。`allowedTools` に `Agent` を含めて、これらの呼び出しがパーミッション プロンプトなしで自動承認されるようにしてください。


224 224 

225サブエージェントのコンテキストウィンドウは新しく開始されます(親の会話なし)が、空ではありません。親からサブエージェントへの唯一のチャネルは Agent ツールのプロンプト文字列なので、サブエージェントが必要とするファイルパス、エラーメッセージ、または決定をそのプロンプトに直接含めてください。225サブエージェントのコンテキストウィンドウは新しく開始されます(親の会話なし)が、空ではありません。親からサブエージェントへの唯一のチャネルは Agent ツールのプロンプト文字列なので、サブエージェントが必要とするファイルパス、エラーメッセージ、または決定をそのプロンプトに直接含めてください。

226 226 

227{/* min-version: 2.1.206 */}[`SendMessage`](/ja/tools-reference) ツールを持つサブエージェントは、セッションで実行されている他の名前付きエージェントのリストで開始されるため、メッセージを送信できる名前を認識しています。Claude Code はセッションの最初のターンでサブエージェントにリストを自動的に追加します。[フォーク](/ja/sub-agents#fork-the-current-conversation)は親の会話を継承するため、リストを取得しません。このリストには Claude Code v2.1.206 以降が必要です。227[`SendMessage`](/docs/ja/tools-reference) ツールを持つサブエージェントは、セッションで実行されている他の名前付きエージェントのリストで開始されるため、メッセージを送信できる名前を認識しています。Claude Code はセッションの最初のターンでサブエージェントにリストを自動的に追加します。[フォーク](/docs/ja/sub-agents#fork-the-current-conversation)は親の会話を継承するため、リストを取得しません。このリストには Claude Code v2.1.206 以降が必要です。

228 228 

229| サブエージェントが受け取るもの | サブエージェントが受け取らないもの |229| サブエージェントが受け取るもの | サブエージェントが受け取らないもの |

230| :------------------------------------------------------------------------------------------------------------------------------ | :-------------------------------------------------------- |230| :------------------------------------------------------------------------------------------------------------------------------ | :-------------------------------------------------------- |

231| 独自のシステムプロンプト(`AgentDefinition.prompt`)と Agent ツールのプロンプト | 親の会話履歴またはツール結果 |231| 独自のシステムプロンプト(`AgentDefinition.prompt`)と Agent ツールのプロンプト | 親の会話履歴またはツール結果 |

232| プロジェクト CLAUDE.md([`settingSources`](/ja/agent-sdk/claude-code-features#control-filesystem-settings-with-settingsources) 経由でロード) | プリロードされたスキルコンテンツ(`AgentDefinition.skills` にリストされている場合を除く) |232| プロジェクト CLAUDE.md([`settingSources`](/docs/ja/agent-sdk/claude-code-features#control-filesystem-settings-with-settingsources) 経由でロード) | プリロードされたスキルコンテンツ(`AgentDefinition.skills` にリストされている場合を除く) |

233| ツール定義(親から継承、または `tools` のサブセット) | 親のシステムプロンプト |233| ツール定義(親から継承、または `tools` のサブセット) | 親のシステムプロンプト |

234 234 

235<Note>235<Note>

236 親はサブエージェントの最終メッセージを Agent ツール結果として逐語的に受け取りますが、独自の応答で要約する場合があります。サブエージェント出力を逐語的にユーザー向けの応答で保持するには、メイン `query()` 呼び出しに渡すプロンプトまたは `systemPrompt` オプションに指示を含めてください。236 親はサブエージェントの最終メッセージを Agent ツール結果として逐語的に受け取りますが、独自の応答で要約する場合があります。サブエージェント出力を逐語的にユーザー向けの応答で保持するには、メイン `query()` 呼び出しに渡すプロンプトまたは `systemPrompt` オプションに指示を含めてください。

237</Note>237</Note>

238 238 

239サブエージェントを早期に終了させるレート制限などの API エラーは、その結果として配信されることはありません。レート制限、オーバーロード、またはサーバーエラーがすでにテキスト出力を生成しているフォアグラウンドサブエージェントを遮断した場合、Agent ツールはサブエージェントが完了しなかったというメモ付きでその部分的な出力を返します。何も出力しなかったサブエージェント、またはテキストのないツール呼び出しのみが出力だったサブエージェントは、エラーメッセージ「Agent terminated early due to an API error」の後にエラーの詳細が続いて失敗します。フォアグラウンドおよびバックグラウンドの動作については、[サブエージェントの API エラー](/ja/sub-agents#api-errors-in-subagents)を参照してください。239サブエージェントを早期に終了させるレート制限などの API エラーは、その結果として配信されることはありません。レート制限、オーバーロード、またはサーバーエラーがすでにテキスト出力を生成しているフォアグラウンドサブエージェントを遮断した場合、Agent ツールはサブエージェントが完了しなかったというメモ付きでその部分的な出力を返します。何も出力しなかったサブエージェント、またはテキストのないツール呼び出しのみが出力だったサブエージェントは、エラーメッセージ「Agent terminated early due to an API error」の後にエラーの詳細が続いて失敗します。フォアグラウンドおよびバックグラウンドの動作については、[サブエージェントの API エラー](/docs/ja/sub-agents#api-errors-in-subagents)を参照してください。

240 240 

241この部分的な出力処理には Claude Code v2.1.199 以降が必要です。v2.1.199 では、レート制限、オーバーロード、またはサーバーエラーは、ツール呼び出しのみの形状を遮断メモのみを含む空の部分的な結果のままにしました。241この部分的な出力処理には Claude Code v2.1.199 以降が必要です。v2.1.199 では、レート制限、オーバーロード、またはサーバーエラーは、ツール呼び出しのみの形状を遮断メモのみを含む空の部分的な結果のままにしました。

242 242 


441 441 

442サブエージェントを再開して、中断したところから続行できます。再開されたサブエージェントは、以前のすべてのツール呼び出し、結果、推論を含む完全な会話履歴を保持します。442サブエージェントを再開して、中断したところから続行できます。再開されたサブエージェントは、以前のすべてのツール呼び出し、結果、推論を含む完全な会話履歴を保持します。

443 443 

444サブエージェントが完了すると、Agent ツール結果には `agentId: <id>` を含むテキストブロックが含まれます。組み込みの [`Explore` および `Plan` エージェント](/ja/sub-agents#built-in-subagents) はワンショットであり、`agentId` を返さないため、再開が必要な場合はカスタムエージェントまたは `general-purpose` を使用してください。サブエージェントをプログラム的に再開するには:444サブエージェントが完了すると、Agent ツール結果には `agentId: <id>` を含むテキストブロックが含まれます。組み込みの [`Explore` および `Plan` エージェント](/docs/ja/sub-agents#built-in-subagents) はワンショットであり、`agentId` を返さないため、再開が必要な場合はカスタムエージェントまたは `general-purpose` を使用してください。サブエージェントをプログラム的に再開するには:

445 445 

4461. **セッション ID をキャプチャする**: 最初のクエリ中にメッセージから `session_id` を抽出します4461. **セッション ID をキャプチャする**: 最初のクエリ中にメッセージから `session_id` を抽出します

4472. **エージェント ID を抽出する**: Agent ツール結果テキストから `agentId` を解析します4472. **エージェント ID を抽出する**: Agent ツール結果テキストから `agentId` を解析します


661 動的ワークフローでスケールアップ661 動的ワークフローでスケールアップ

662</h2>662</h2>

663 663 

664サブエージェントは、ターンごとに数個の委譲されたタスクに適しています。数十から数百のエージェントを調整する実行の場合は、`Workflow` ツールを使用してください。これにより、オーケストレーションを会話コンテキストの外で実行時が実行するスクリプトに移動します。[動的ワークフロー](/ja/workflows)を参照して、ワークフローがターンごとのサブエージェント委譲とどのように異なるかを確認してください。664サブエージェントは、ターンごとに数個の委譲されたタスクに適しています。数十から数百のエージェントを調整する実行の場合は、`Workflow` ツールを使用してください。これにより、オーケストレーションを会話コンテキストの外で実行時が実行するスクリプトに移動します。[動的ワークフロー](/docs/ja/workflows)を参照して、ワークフローがターンごとのサブエージェント委譲とどのように異なるかを確認してください。

665 665 

666`Workflow` ツールは TypeScript Agent SDK v0.3.149 以降で利用可能です。`allowedTools` に `Workflow` を含めてワークフロー実行を自動承認します。ツール入力および出力スキーマは [TypeScript リファレンス](/ja/agent-sdk/typescript#workflow)に記載されています。666`Workflow` ツールは TypeScript Agent SDK v0.3.149 以降で利用可能です。`allowedTools` に `Workflow` を含めてワークフロー実行を自動承認します。ツール入力および出力スキーマは [TypeScript リファレンス](/docs/ja/agent-sdk/typescript#workflow)に記載されています。

667 667 

668<h2 id="troubleshooting">668<h2 id="troubleshooting">

669 トラブルシューティング669 トラブルシューティング


690* **`--disable-slash-commands`**: このフラグで開始されたセッションはこれらのディレクトリを監視せず、新しいファイルを読み込むには常に再起動が必要です。690* **`--disable-slash-commands`**: このフラグで開始されたセッションはこれらのディレクトリを監視せず、新しいファイルを読み込むには常に再起動が必要です。

691* **同じ名前のプログラマティックエージェント**: `query()` に渡される `agents` は、同じ名前のファイルシステムエージェントをオーバーライドします。691* **同じ名前のプログラマティックエージェント**: `query()` に渡される `agents` は、同じ名前のファイルシステムエージェントをオーバーライドします。

692 692 

693ファイル形式については、[サブエージェントファイルの書き方](/ja/sub-agents#write-subagent-files)を参照してください。693ファイル形式については、[サブエージェントファイルの書き方](/docs/ja/sub-agents#write-subagent-files)を参照してください。

694 694 

695<h3 id="long-prompt-failures-on-windows">695<h3 id="long-prompt-failures-on-windows">

696 Windows での長いプロンプトの失敗696 Windows での長いプロンプトの失敗


702 関連ドキュメント702 関連ドキュメント

703</h2>703</h2>

704 704 

705* [Claude Code サブエージェント](/ja/sub-agents):ファイルシステムベースの定義を含む包括的なサブエージェントドキュメント705* [Claude Code サブエージェント](/docs/ja/sub-agents):ファイルシステムベースの定義を含む包括的なサブエージェントドキュメント

706* [動的ワークフロー](/ja/workflows):スクリプトから多くのサブエージェントをオーケストレートして、1 つの会話には大きすぎるジョブを実行します706* [動的ワークフロー](/docs/ja/workflows):スクリプトから多くのサブエージェントをオーケストレートして、1 つの会話には大きすぎるジョブを実行します

707* [SDK 概要](/ja/agent-sdk/overview):Claude Agent SDK の開始方法707* [SDK 概要](/docs/ja/agent-sdk/overview):Claude Agent SDK の開始方法

Details

3838

39</h2>39</h2>

40 40 

41これらの例を実行する前に、[クイックスタート](/ja/agent-sdk/quickstart)に従って Claude Agent SDK をインストールしてください。41これらの例を実行する前に、[クイックスタート](/docs/ja/agent-sdk/quickstart)に従って Claude Agent SDK をインストールしてください。

42 42 

43各例はエージェントが完了して最終結果メッセージを生成するまで実行されます。セッションがターン制限に最初に達した場合、その結果メッセージは `error_max_turns` サブタイプを持ちます。終了を検出するために `subtype` を確認してください。43各例はエージェントが完了して最終結果メッセージを生成するまで実行されます。セッションがターン制限に最初に達した場合、その結果メッセージは `error_max_turns` サブタイプを持ちます。終了を検出するために `subtype` を確認してください。

44 44 

45これらの例は単一ショットの `query()` 呼び出しを使用します。`error_max_turns` 結果を生成した後、`query()` は `Reached maximum number of turns` を含むエラーを発生させます。各例はそれが発生したときにクリーンに終了するために、ループを try ブロックでラップします。45これらの例は単一ショットの `query()` 呼び出しを使用します。`error_max_turns` 結果を生成した後、`query()` は `Reached maximum number of turns` を含むエラーを発生させます。各例はそれが発生したときにクリーンに終了するために、ループを try ブロックでラップします。

46 46 

47結果サブタイプについては、[結果を処理する](/ja/agent-sdk/agent-loop#handle-the-result)を参照してください。47結果サブタイプについては、[結果を処理する](/docs/ja/agent-sdk/agent-loop#handle-the-result)を参照してください。

48 48 

49<h3 id="monitoring-todo-changes">49<h3 id="monitoring-todo-changes">

50 Todo 変更の監視50 Todo 変更の監視


251 Task ツールへの移行251 Task ツールへの移行

252</h2>252</h2>

253 253 

254Task ツールは、単一の `TodoWrite` 呼び出しを、各新規アイテムの `TaskCreate` と各ステータス変更の `TaskUpdate` に分割し、`TaskList` と `TaskGet` はモデルが現在のリストを読み戻すために利用可能です。監視コードは引き続きアシスタントストリーム内の `tool_use` ブロックを検査しますが、すべての呼び出しでリスト全体を置き換える代わりに、タスク ID でキー付けされたマップを保持します。{/* min-version: 2.1.142 */}Task ツールは TypeScript Agent SDK 0.3.142 および Claude Code v2.1.142 以降のデフォルトであるため、`options.env` の変更は不要です。254Task ツールは、単一の `TodoWrite` 呼び出しを、各新規アイテムの `TaskCreate` と各ステータス変更の `TaskUpdate` に分割し、`TaskList` と `TaskGet` はモデルが現在のリストを読み戻すために利用可能です。監視コードは引き続きアシスタントストリーム内の `tool_use` ブロックを検査しますが、すべての呼び出しでリスト全体を置き換える代わりに、タスク ID でキー付けされたマップを保持します。Task ツールは TypeScript Agent SDK 0.3.142 および Claude Code v2.1.142 以降のデフォルトであるため、`options.env` の変更は不要です。

255 255 

256| `TodoWrite` を使用 | Task ツールを使用 |256| `TodoWrite` を使用 | Task ツールを使用 |

257| ---------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |257| ---------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |


336 関連ドキュメント336 関連ドキュメント

337</h2>337</h2>

338 338 

339* [TypeScript SDK リファレンス](/ja/agent-sdk/typescript)339* [TypeScript SDK リファレンス](/docs/ja/agent-sdk/typescript)

340* [Python SDK リファレンス](/ja/agent-sdk/python)340* [Python SDK リファレンス](/docs/ja/agent-sdk/python)

341* [ストリーミング vs シングルモード](/ja/agent-sdk/streaming-vs-single-mode)341* [ストリーミング vs シングルモード](/docs/ja/agent-sdk/streaming-vs-single-mode)

342* [カスタムツール](/ja/agent-sdk/custom-tools)342* [カスタムツール](/docs/ja/agent-sdk/custom-tools)

Details

6 6 

7> TypeScript Agent SDK の完全な API リファレンス。すべての関数、型、インターフェースを含みます。7> TypeScript Agent SDK の完全な API リファレンス。すべての関数、型、インターフェースを含みます。

8 8 

9<script src="/components/typescript-sdk-type-links.js" defer />9<script src="/docs/components/typescript-sdk-type-links.js" defer />

10 10 

11<h2 id="installation">11<h2 id="installation">

12 インストール12 インストール


296</h4>296</h4>

297 297 

298| プロパティ | 型 | 説明 |298| プロパティ | 型 | 説明 |

299| :------------------- | :---------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |299| :------------------- | :---------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

300| `type` | `"user" \| "assistant"` | メッセージロール |300| `type` | `"user" \| "assistant"` | メッセージロール |

301| `uuid` | `string` | 一意のメッセージ識別子 |301| `uuid` | `string` | 一意のメッセージ識別子 |

302| `session_id` | `string` | このメッセージが属するセッション |302| `session_id` | `string` | このメッセージが属するセッション |

303| `message` | `unknown` | トランスクリプトからの生のメッセージペイロード |303| `message` | `unknown` | トランスクリプトからの生のメッセージペイロード |

304| `parent_tool_use_id` | `string \| null` | サブエージェントメッセージの場合、スポーニング `Agent` ツール呼び出しの `tool_use_id`。メインセッションメッセージおよび古いセッションの場合は `null` |304| `parent_tool_use_id` | `string \| null` | サブエージェントメッセージの場合、スポーニング `Agent` ツール呼び出しの `tool_use_id`。メインセッションメッセージおよび古いセッションの場合は `null` |

305| `parent_agent_id` | `string \| null` | [ネストされたサブエージェント](/ja/sub-agents#spawn-nested-subagents)からのメッセージの場合、それをスポーンしたサブエージェントの `agentId`。メインセッションメッセージ、トップレベルサブエージェントからのメッセージ、および古いセッションの場合は `null`。{/* min-version: 2.1.202 */}Claude Code v2.1.202 以降が必要です |305| `parent_agent_id` | `string \| null` | [ネストされたサブエージェント](/docs/ja/sub-agents#spawn-nested-subagents)からのメッセージの場合、それをスポーンしたサブエージェントの `agentId`。メインセッションメッセージ、トップレベルサブエージェントからのメッセージ、および古いセッションの場合は `null`。Claude Code v2.1.202 以降が必要です |

306 306 

307<h4 id="example-3">307<h4 id="example-3">

308308


423| :------------------------------ | :------------------------------------ | :-------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |423| :------------------------------ | :------------------------------------ | :-------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

424| `options.cwd` | `string` | `process.cwd()` | プロジェクトおよびローカル設定を相対的に解決するディレクトリ |424| `options.cwd` | `string` | `process.cwd()` | プロジェクトおよびローカル設定を相対的に解決するディレクトリ |

425| `options.settingSources` | [`SettingSource`](#settingsource)`[]` | すべてのソース | 読み込むファイルシステムソース。ユーザー、プロジェクト、およびローカル設定をスキップするには `[]` を渡します。管理ポリシー設定はすべての場合に読み込まれます。サーバー管理設定はホストが `serverManagedSettings` を渡すときにそこから取得されるか、そうでない場合は CLI のオンディスクキャッシュから読み取られます。スナップショットはネットワークからそれらをフェッチしません |425| `options.settingSources` | [`SettingSource`](#settingsource)`[]` | すべてのソース | 読み込むファイルシステムソース。ユーザー、プロジェクト、およびローカル設定をスキップするには `[]` を渡します。管理ポリシー設定はすべての場合に読み込まれます。サーバー管理設定はホストが `serverManagedSettings` を渡すときにそこから取得されるか、そうでない場合は CLI のオンディスクキャッシュから読み取られます。スナップショットはネットワークからそれらをフェッチしません |

426| `options.managedSettings` | `Settings` | `undefined` | 埋め込みホストによって提供される制限的なポリシーティア設定。管理者がデプロイした管理ティアが存在する場合、ドロップされます。[`parentSettingsBehavior`](/ja/settings#available-settings) が `"merge"` の場合、そのティアの下でマージされます。`model` などの非制限的なキーは静かにドロップされるため、このオプションは管理ポリシーを厳しくできますが、緩くすることはできません |426| `options.managedSettings` | `Settings` | `undefined` | 埋め込みホストによって提供される制限的なポリシーティア設定。管理者がデプロイした管理ティアが存在する場合、ドロップされます。[`parentSettingsBehavior`](/docs/ja/settings#available-settings) が `"merge"` の場合、そのティアの下でマージされます。`model` などの非制限的なキーは静かにドロップされるため、このオプションは管理ポリシーを厳しくできますが、緩くすることはできません |

427| `options.serverManagedSettings` | `Settings` | `undefined` | `/api/claude_code/settings` からのサーバー管理設定ペイロード。非制限的なキーはフィルタリングなしで通過します |427| `options.serverManagedSettings` | `Settings` | `undefined` | `/api/claude_code/settings` からのサーバー管理設定ペイロード。非制限的なキーはフィルタリングなしで通過します |

428 428 

429<h4 id="return-type-resolvedsettings">429<h4 id="return-type-resolvedsettings">


474| `agents` | `Record<string, [`AgentDefinition`](#agentdefinition)>` | `undefined` | プログラムでサブエージェントを定義します |474| `agents` | `Record<string, [`AgentDefinition`](#agentdefinition)>` | `undefined` | プログラムでサブエージェントを定義します |

475| `agentProgressSummaries` | `boolean` | `false` | `true` の場合、サブエージェントの 1 行の進捗サマリーを生成し、`summary` フィールドを介して [`task_progress`](#sdktaskprogressmessage) イベントで転送します。フォアグラウンドおよびバックグラウンドサブエージェントに適用されます |475| `agentProgressSummaries` | `boolean` | `false` | `true` の場合、サブエージェントの 1 行の進捗サマリーを生成し、`summary` フィールドを介して [`task_progress`](#sdktaskprogressmessage) イベントで転送します。フォアグラウンドおよびバックグラウンドサブエージェントに適用されます |

476| `allowDangerouslySkipPermissions` | `boolean` | `false` | 権限のバイパスを有効にします。`permissionMode: 'bypassPermissions'` を使用する場合に必須です |476| `allowDangerouslySkipPermissions` | `boolean` | `false` | 権限のバイパスを有効にします。`permissionMode: 'bypassPermissions'` を使用する場合に必須です |

477| `allowedTools` | `string[]` | `[]` | プロンプトなしで自動承認するツール。これは Claude をこれらのツールのみに制限しません。リストされていないツールは `permissionMode` と `canUseTool` にフォールスルーします。ツールをブロックするには `disallowedTools` を使用します。[権限](/ja/agent-sdk/permissions#allow-and-deny-rules) を参照してください |477| `allowedTools` | `string[]` | `[]` | プロンプトなしで自動承認するツール。これは Claude をこれらのツールのみに制限しません。リストされていないツールは `permissionMode` と `canUseTool` にフォールスルーします。ツールをブロックするには `disallowedTools` を使用します。[権限](/docs/ja/agent-sdk/permissions#allow-and-deny-rules) を参照してください |

478| `betas` | [`SdkBeta`](#sdkbeta)`[]` | `[]` | ベータ機能を有効にします |478| `betas` | [`SdkBeta`](#sdkbeta)`[]` | `[]` | ベータ機能を有効にします |

479| `canUseTool` | [`CanUseTool`](#canusetool) | `undefined` | カスタム権限関数。[権限フロー](/ja/agent-sdk/permissions#how-permissions-are-evaluated) がプロンプトにフォールスルーする場合にのみ呼び出されます。`allowedTools`、許可ルール、または `permissionMode` によって自動承認されたツール呼び出しに対しては呼び出されません。`AskUserQuestion`、コネクタツール [組織が `ask` に設定](/ja/mcp#organization-controls-on-connector-tools)、および [`requiresUserInteraction`](/ja/mcp#require-approval-for-a-specific-tool) とマークされた MCP ツールは、許可ルールで許可されていても到達します。`dontAsk` モードではこれらは代わりに拒否されます。詳細は [`CanUseTool`](#canusetool) を参照してください |479| `canUseTool` | [`CanUseTool`](#canusetool) | `undefined` | カスタム権限関数。[権限フロー](/docs/ja/agent-sdk/permissions#how-permissions-are-evaluated) がプロンプトにフォールスルーする場合にのみ呼び出されます。`allowedTools`、許可ルール、または `permissionMode` によって自動承認されたツール呼び出しに対しては呼び出されません。`AskUserQuestion`、コネクタツール [組織が `ask` に設定](/docs/ja/mcp#organization-controls-on-connector-tools)、および [`requiresUserInteraction`](/docs/ja/mcp#require-approval-for-a-specific-tool) とマークされた MCP ツールは、許可ルールで許可されていても到達します。`dontAsk` モードではこれらは代わりに拒否されます。詳細は [`CanUseTool`](#canusetool) を参照してください |

480| `continue` | `boolean` | `false` | 最新の会話を続けます |480| `continue` | `boolean` | `false` | 最新の会話を続けます |

481| `cwd` | `string` | `process.cwd()` | 現在の作業ディレクトリ |481| `cwd` | `string` | `process.cwd()` | 現在の作業ディレクトリ |

482| `debug` | `boolean` | `false` | Claude Code プロセスのデバッグモードを有効にします |482| `debug` | `boolean` | `false` | Claude Code プロセスのデバッグモードを有効にします |

483| `debugFile` | `string` | `undefined` | デバッグログを特定のファイルパスに書き込みます。暗黙的にデバッグモードを有効にします |483| `debugFile` | `string` | `undefined` | デバッグログを特定のファイルパスに書き込みます。暗黙的にデバッグモードを有効にします |

484| `disallowedTools` | `string[]` | `[]` | 拒否するツール。`Bash` などの単純な名前はツールを Claude のコンテキストから削除します。`Bash(rm *)` などのスコープ付きルールはツールを利用可能なままにし、`bypassPermissions` を含むすべての権限モードで一致する呼び出しを拒否します。[権限](/ja/agent-sdk/permissions#allow-and-deny-rules) を参照してください |484| `disallowedTools` | `string[]` | `[]` | 拒否するツール。`Bash` などの単純な名前はツールを Claude のコンテキストから削除します。`Bash(rm *)` などのスコープ付きルールはツールを利用可能なままにし、`bypassPermissions` を含むすべての権限モードで一致する呼び出しを拒否します。[権限](/docs/ja/agent-sdk/permissions#allow-and-deny-rules) を参照してください |

485| `effort` | `'low' \| 'medium' \| 'high' \| 'xhigh' \| 'max'` | モデルのデフォルト | Claude がその応答にどれだけの努力を費やすかを制御します。適応的思考と連携して思考の深さをガイドします。[努力レベルを調整](/ja/model-config#adjust-effort-level) を参照してください |485| `effort` | `'low' \| 'medium' \| 'high' \| 'xhigh' \| 'max'` | モデルのデフォルト | Claude がその応答にどれだけの努力を費やすかを制御します。適応的思考と連携して思考の深さをガイドします。[努力レベルを調整](/docs/ja/model-config#adjust-effort-level) を参照してください |

486| `enableFileCheckpointing` | `boolean` | `false` | ファイル変更追跡を有効にして巻き戻します。[ファイルチェックポイント](/ja/agent-sdk/file-checkpointing) を参照してください |486| `enableFileCheckpointing` | `boolean` | `false` | ファイル変更追跡を有効にして巻き戻します。[ファイルチェックポイント](/docs/ja/agent-sdk/file-checkpointing) を参照してください |

487| `env` | `Record<string, string \| undefined>` | `process.env` | 環境変数。設定すると、このオプションは `process.env` とマージする代わりに、サブプロセス環境を置き換えるため、継承された `PATH` などの変数を保つには `{ ...process.env, YOUR_VAR: 'value' }` を渡します。[遅いまたは停止した API レスポンスを処理](#handle-slow-or-stalled-api-responses) でこのパターンの例を参照してください。また、[環境変数](/ja/env-vars) で基になる CLI が読み取る変数を参照してください。User-Agent ヘッダーでアプリを識別するには `CLAUDE_AGENT_SDK_CLIENT_APP` を設定します |487| `env` | `Record<string, string \| undefined>` | `process.env` | 環境変数。設定すると、このオプションは `process.env` とマージする代わりに、サブプロセス環境を置き換えるため、継承された `PATH` などの変数を保つには `{ ...process.env, YOUR_VAR: 'value' }` を渡します。[遅いまたは停止した API レスポンスを処理](#handle-slow-or-stalled-api-responses) でこのパターンの例を参照してください。また、[環境変数](/docs/ja/env-vars) で基になる CLI が読み取る変数を参照してください。User-Agent ヘッダーでアプリを識別するには `CLAUDE_AGENT_SDK_CLIENT_APP` を設定します |

488| `executable` | `'bun' \| 'deno' \| 'node'` | 自動検出 | 使用する JavaScript ランタイム |488| `executable` | `'bun' \| 'deno' \| 'node'` | 自動検出 | 使用する JavaScript ランタイム |

489| `executableArgs` | `string[]` | `[]` | 実行可能ファイルに渡す引数 |489| `executableArgs` | `string[]` | `[]` | 実行可能ファイルに渡す引数 |

490| `extraArgs` | `Record<string, string \| null>` | `{}` | 追加の引数 |490| `extraArgs` | `Record<string, string \| null>` | `{}` | 追加の引数 |


496| `includePartialMessages` | `boolean` | `false` | 部分的なメッセージイベントを含めます |496| `includePartialMessages` | `boolean` | `false` | 部分的なメッセージイベントを含めます |

497| `loadTimeoutMs` | `number` | `60000` | *アルファ版。* 再開の具体化中に各 `sessionStore.load()` および `sessionStore.listSubkeys()` 呼び出しのタイムアウト(ミリ秒単位)。アダプターがこのウィンドウ内で解決しない場合、クエリはハングする代わりに失敗します。`sessionStore` が設定されていない場合は無視されます |497| `loadTimeoutMs` | `number` | `60000` | *アルファ版。* 再開の具体化中に各 `sessionStore.load()` および `sessionStore.listSubkeys()` 呼び出しのタイムアウト(ミリ秒単位)。アダプターがこのウィンドウ内で解決しない場合、クエリはハングする代わりに失敗します。`sessionStore` が設定されていない場合は無視されます |

498| `managedSettings` | `Settings` | `undefined` | スポーニング親プロセスによって提供されるポリシーティア設定。マシンに IT 制御の管理設定ティアが既に存在する場合は削除されます。ただし、その管理者が `parentSettingsBehavior: 'merge'` でオプトインしない限り。関係なく制限的なキーのみにフィルタリングされます |498| `managedSettings` | `Settings` | `undefined` | スポーニング親プロセスによって提供されるポリシーティア設定。マシンに IT 制御の管理設定ティアが既に存在する場合は削除されます。ただし、その管理者が `parentSettingsBehavior: 'merge'` でオプトインしない限り。関係なく制限的なキーのみにフィルタリングされます |

499| `maxBudgetUsd` | `number` | `undefined` | クライアント側のコスト推定がこの USD 値に達したときにクエリを停止します。`total_cost_usd` と同じ推定と比較されます。[コストと使用状況を追跡](/ja/agent-sdk/cost-tracking) で精度の注意事項を参照してください |499| `maxBudgetUsd` | `number` | `undefined` | クライアント側のコスト推定がこの USD 値に達したときにクエリを停止します。`total_cost_usd` と同じ推定と比較されます。[コストと使用状況を追跡](/docs/ja/agent-sdk/cost-tracking) で精度の注意事項を参照してください |

500| `maxThinkingTokens` | `number` | `undefined` | *非推奨:* 代わりに `thinking` を使用してください。思考プロセスの最大トークン数 |500| `maxThinkingTokens` | `number` | `undefined` | *非推奨:* 代わりに `thinking` を使用してください。思考プロセスの最大トークン数 |

501| `maxTurns` | `number` | `undefined` | 最大 agentic ターン数(ツール使用ラウンドトリップ) |501| `maxTurns` | `number` | `undefined` | 最大 agentic ターン数(ツール使用ラウンドトリップ) |

502| `mcpServers` | `Record<string, [`McpServerConfig`](#mcpserverconfig)>` | `{}` | MCP サーバー設定 |502| `mcpServers` | `Record<string, [`McpServerConfig`](#mcpserverconfig)>` | `{}` | MCP サーバー設定 |

503| `model` | `string` | CLI からのデフォルト | Claude モデルエイリアスまたは完全なモデル名。[受け入れられた値とプロバイダー固有の ID](/ja/model-config#available-models) を参照してください |503| `model` | `string` | CLI からのデフォルト | Claude モデルエイリアスまたは完全なモデル名。[受け入れられた値とプロバイダー固有の ID](/docs/ja/model-config#available-models) を参照してください |

504| `onElicitation` | `(request: ElicitationRequest, options: { signal: AbortSignal }) => Promise<ElicitationResult>` | `undefined` | MCP エリシテーションリクエストを処理するためのコールバック。MCP サーバーがユーザー入力をリクエストし、フックがそれを最初に処理しない場合に呼び出されます。提供されない場合、未処理のエリシテーションリクエストは自動的に拒否されます |504| `onElicitation` | `(request: ElicitationRequest, options: { signal: AbortSignal }) => Promise<ElicitationResult>` | `undefined` | MCP エリシテーションリクエストを処理するためのコールバック。MCP サーバーがユーザー入力をリクエストし、フックがそれを最初に処理しない場合に呼び出されます。提供されない場合、未処理のエリシテーションリクエストは自動的に拒否されます |

505| `outputFormat` | `{ type: 'json_schema', schema: JSONSchema }` | `undefined` | エージェント結果の出力形式を定義します。詳細は [構造化出力](/ja/agent-sdk/structured-outputs) を参照してください |505| `outputFormat` | `{ type: 'json_schema', schema: JSONSchema }` | `undefined` | エージェント結果の出力形式を定義します。詳細は [構造化出力](/docs/ja/agent-sdk/structured-outputs) を参照してください |

506| `outputStyle` | `string` | `undefined` | `Options` フィールドではありません。インライン [`settings`](/ja/settings) オブジェクトまたは設定ファイルで `outputStyle` を設定してください。[出力スタイルをアクティブにする](/ja/agent-sdk/modifying-system-prompts#activate-an-output-style) を参照してください |506| `outputStyle` | `string` | `undefined` | `Options` フィールドではありません。インライン [`settings`](/docs/ja/settings) オブジェクトまたは設定ファイルで `outputStyle` を設定してください。[出力スタイルをアクティブにする](/docs/ja/agent-sdk/modifying-system-prompts#activate-an-output-style) を参照してください |

507| `pathToClaudeCodeExecutable` | `string` | バンドルされたネイティブバイナリから自動解決 | Claude Code 実行可能ファイルへのパス。インストール中にオプション依存関係がスキップされた場合、またはプラットフォームがサポートされているセットにない場合にのみ必要です |507| `pathToClaudeCodeExecutable` | `string` | バンドルされたネイティブバイナリから自動解決 | Claude Code 実行可能ファイルへのパス。インストール中にオプション依存関係がスキップされた場合、またはプラットフォームがサポートされているセットにない場合にのみ必要です |

508| `permissionMode` | [`PermissionMode`](#permissionmode) | `'default'` | セッションの権限モード |508| `permissionMode` | [`PermissionMode`](#permissionmode) | `'default'` | セッションの権限モード |

509| `permissionPromptToolName` | `string` | `undefined` | 権限プロンプト用の MCP ツール名 |509| `permissionPromptToolName` | `string` | `undefined` | 権限プロンプト用の MCP ツール名 |

510| `persistSession` | `boolean` | `true` | `false` の場合、セッション永続化をディスクに無効にします。セッションは後で再開できません |510| `persistSession` | `boolean` | `true` | `false` の場合、セッション永続化をディスクに無効にします。セッションは後で再開できません |

511| `planModeInstructions` | `string` | `undefined` | プランモードのカスタムワークフロー指示。`permissionMode` が `'plan'` の場合、この文字列はデフォルトのプランモードワークフロー本体を置き換えます。CLI は引き続き読み取り専用強制プリアンブルと ExitPlanMode プロトコルフッターでラップします |511| `planModeInstructions` | `string` | `undefined` | プランモードのカスタムワークフロー指示。`permissionMode` が `'plan'` の場合、この文字列はデフォルトのプランモードワークフロー本体を置き換えます。CLI は引き続き読み取り専用強制プリアンブルと ExitPlanMode プロトコルフッターでラップします |

512| `plugins` | [`SdkPluginConfig`](#sdkpluginconfig)`[]` | `[]` | ローカルパスからカスタムプラグインをロードします。詳細は [プラグイン](/ja/agent-sdk/plugins) を参照してください |512| `plugins` | [`SdkPluginConfig`](#sdkpluginconfig)`[]` | `[]` | ローカルパスからカスタムプラグインをロードします。詳細は [プラグイン](/docs/ja/agent-sdk/plugins) を参照してください |

513| `promptSuggestions` | `boolean` | `false` | プロンプト提案を有効にします。各ターン後に予測される次のユーザープロンプトを含む `prompt_suggestion` メッセージを発行します |513| `promptSuggestions` | `boolean` | `false` | プロンプト提案を有効にします。各ターン後に予測される次のユーザープロンプトを含む `prompt_suggestion` メッセージを発行します |

514| `resume` | `string` | `undefined` | 再開するセッション ID |514| `resume` | `string` | `undefined` | 再開するセッション ID |

515| `resumeSessionAt` | `string` | `undefined` | 特定のメッセージ UUID でセッションを再開します |515| `resumeSessionAt` | `string` | `undefined` | 特定のメッセージ UUID でセッションを再開します |

516| `sandbox` | [`SandboxSettings`](#sandboxsettings) | `undefined` | サンドボックス動作をプログラムで設定します。詳細は [サンドボックス設定](#sandboxsettings) を参照してください |516| `sandbox` | [`SandboxSettings`](#sandboxsettings) | `undefined` | サンドボックス動作をプログラムで設定します。詳細は [サンドボックス設定](#sandboxsettings) を参照してください |

517| `sessionId` | `string` | 自動生成 | 自動生成する代わりに、セッションに特定の UUID を使用します |517| `sessionId` | `string` | 自動生成 | 自動生成する代わりに、セッションに特定の UUID を使用します |

518| `sessionStore` | [`SessionStore`](/ja/agent-sdk/session-storage#the-sessionstore-interface) | `undefined` | セッショントランスクリプトを外部バックエンドにミラーリングして、任意のホストがそれらを再開できるようにします。[セッションを外部ストレージに永続化](/ja/agent-sdk/session-storage) を参照してください |518| `sessionStore` | [`SessionStore`](/docs/ja/agent-sdk/session-storage#the-sessionstore-interface) | `undefined` | セッショントランスクリプトを外部バックエンドにミラーリングして、任意のホストがそれらを再開できるようにします。[セッションを外部ストレージに永続化](/docs/ja/agent-sdk/session-storage) を参照してください |

519| `sessionStoreFlush` | `'batched' \| 'eager'` | `'batched'` | *アルファ版。* `sessionStore` のフラッシュモード。`sessionStore` が設定されていない場合は無視されます |519| `sessionStoreFlush` | `'batched' \| 'eager'` | `'batched'` | *アルファ版。* `sessionStore` のフラッシュモード。`sessionStore` が設定されていない場合は無視されます |

520| `settings` | `string \| Settings` | `undefined` | インライン [設定](/ja/settings) オブジェクトまたは設定ファイルへのパス。[優先順位](/ja/settings#settings-precedence) のフラグ設定レイヤーを入力します。[`applyFlagSettings()`](#applyflagsettings) でランタイムに変更します |520| `settings` | `string \| Settings` | `undefined` | インライン [設定](/docs/ja/settings) オブジェクトまたは設定ファイルへのパス。[優先順位](/docs/ja/settings#settings-precedence) のフラグ設定レイヤーを入力します。[`applyFlagSettings()`](#applyflagsettings) でランタイムに変更します |

521| `settingSources` | [`SettingSource`](#settingsource)`[]` | CLI デフォルト(すべてのソース) | ロードするファイルシステム設定を制御します。ユーザー、プロジェクト、ローカル設定を無効にするには `[]` を渡します。[エンドポイント管理ポリシー](/ja/settings#settings-files) は関係なくロードされます。サーバー管理設定は、[適格な設定](/ja/server-managed-settings#platform-availability) で組織認証情報を使用してセッションが認証されるときにフェッチされます。[Claude Code 機能を使用](/ja/agent-sdk/claude-code-features#what-settingsources-does-not-control) を参照してください |521| `settingSources` | [`SettingSource`](#settingsource)`[]` | CLI デフォルト(すべてのソース) | ロードするファイルシステム設定を制御します。ユーザー、プロジェクト、ローカル設定を無効にするには `[]` を渡します。[エンドポイント管理ポリシー](/docs/ja/settings#settings-files) は関係なくロードされます。サーバー管理設定は、[適格な設定](/docs/ja/server-managed-settings#platform-availability) で組織認証情報を使用してセッションが認証されるときにフェッチされます。[Claude Code 機能を使用](/docs/ja/agent-sdk/claude-code-features#what-settingsources-does-not-control) を参照してください |

522| `skills` | `string[] \| 'all'` | `undefined` | セッションで利用可能なスキル。すべての検出されたスキルを有効にするには `'all'` を渡すか、スキル名のリストを渡します。設定すると、SDK は `allowedTools` に `'Skill'` を含めていなくても Skill ツールを自動的に追加します。`tools` も渡す場合は、そのリストに `'Skill'` を含めます。[スキル](/ja/agent-sdk/skills) を参照してください |522| `skills` | `string[] \| 'all'` | `undefined` | セッションで利用可能なスキル。すべての検出されたスキルを有効にするには `'all'` を渡すか、スキル名のリストを渡します。設定すると、SDK は `allowedTools` に `'Skill'` を含めていなくても Skill ツールを自動的に追加します。`tools` も渡す場合は、そのリストに `'Skill'` を含めます。[スキル](/docs/ja/agent-sdk/skills) を参照してください |

523| `spawnClaudeCodeProcess` | `(options: SpawnOptions) => SpawnedProcess` | `undefined` | Claude Code プロセスをスポーンするカスタム関数。VM、コンテナ、またはリモート環境で Claude Code を実行するために使用します |523| `spawnClaudeCodeProcess` | `(options: SpawnOptions) => SpawnedProcess` | `undefined` | Claude Code プロセスをスポーンするカスタム関数。VM、コンテナ、またはリモート環境で Claude Code を実行するために使用します |

524| `stderr` | `(data: string) => void` | `undefined` | stderr 出力のコールバック |524| `stderr` | `(data: string) => void` | `undefined` | stderr 出力のコールバック |

525| `strictMcpConfig` | `boolean` | `false` | `mcpServers` で渡されたサーバーのみを使用し、プロジェクト `.mcp.json`、ユーザー設定、プラグイン提供の MCP サーバー、および [claude.ai コネクタ](/ja/mcp#use-mcp-servers-from-claude-ai) を無視します |525| `strictMcpConfig` | `boolean` | `false` | `mcpServers` で渡されたサーバーのみを使用し、プロジェクト `.mcp.json`、ユーザー設定、プラグイン提供の MCP サーバー、および [claude.ai コネクタ](/docs/ja/mcp#use-mcp-servers-from-claude-ai) を無視します |

526| `systemPrompt` | `string \| { type: 'preset'; preset: 'claude_code'; append?: string; excludeDynamicSections?: boolean }` | `undefined`(最小限のプロンプト) | システムプロンプト設定。カスタムプロンプト用の文字列を渡すか、Claude Code のシステムプロンプトを使用するには `{ type: 'preset', preset: 'claude_code' }` を渡します。プリセットオブジェクト形式を使用する場合、追加の指示で拡張するには `append` を追加し、[マシン全体でプロンプトキャッシュの再利用を改善](/ja/agent-sdk/modifying-system-prompts#improve-prompt-caching-across-users-and-machines) するためにセッションごとのコンテキストを最初のユーザーメッセージに移動するには `excludeDynamicSections: true` を設定します |526| `systemPrompt` | `string \| { type: 'preset'; preset: 'claude_code'; append?: string; excludeDynamicSections?: boolean }` | `undefined`(最小限のプロンプト) | システムプロンプト設定。カスタムプロンプト用の文字列を渡すか、Claude Code のシステムプロンプトを使用するには `{ type: 'preset', preset: 'claude_code' }` を渡します。プリセットオブジェクト形式を使用する場合、追加の指示で拡張するには `append` を追加し、[マシン全体でプロンプトキャッシュの再利用を改善](/docs/ja/agent-sdk/modifying-system-prompts#improve-prompt-caching-across-users-and-machines) するためにセッションごとのコンテキストを最初のユーザーメッセージに移動するには `excludeDynamicSections: true` を設定します |

527| `taskBudget` | `{ total: number }` | `undefined` | *アルファ版。* API サイドのタスク予算(トークン単位)。設定すると、モデルは残りのトークン予算を知らされるため、ツール使用のペースを調整し、制限前にラップアップできます |527| `taskBudget` | `{ total: number }` | `undefined` | *アルファ版。* API サイドのタスク予算(トークン単位)。設定すると、モデルは残りのトークン予算を知らされるため、ツール使用のペースを調整し、制限前にラップアップできます |

528| `thinking` | [`ThinkingConfig`](#thinkingconfig) | サポートされているモデルの場合 `{ type: 'adaptive' }` | Claude の思考/推論動作を制御します。オプションについては [`ThinkingConfig`](#thinkingconfig) を参照してください |528| `thinking` | [`ThinkingConfig`](#thinkingconfig) | サポートされているモデルの場合 `{ type: 'adaptive' }` | Claude の思考/推論動作を制御します。オプションについては [`ThinkingConfig`](#thinkingconfig) を参照してください |

529| `title` | `string` | `undefined` | セッションの表示タイトル。`resume` または `continue` を介して再開する場合、再開されたセッションの永続化されたタイトルが優先されます。既存のセッションを再タイトルするには [`renameSession()`](#renamesession) を使用してください |529| `title` | `string` | `undefined` | セッションの表示タイトル。`resume` または `continue` を介して再開する場合、再開されたセッションの永続化されたタイトルが優先されます。既存のセッションを再タイトルするには [`renameSession()`](#renamesession) を使用してください |


552```552```

553 553 

554* `API_TIMEOUT_MS`:Anthropic クライアントのリクエストごとのタイムアウト(ミリ秒単位)。デフォルト `600000`。メインループとすべてのサブエージェントに適用されます。554* `API_TIMEOUT_MS`:Anthropic クライアントのリクエストごとのタイムアウト(ミリ秒単位)。デフォルト `600000`。メインループとすべてのサブエージェントに適用されます。

555* `CLAUDE_CODE_MAX_RETRIES`:最大 API リトライ数。デフォルト `10`、上限 `15`。各リトライは独自の `API_TIMEOUT_MS` ウィンドウを取得するため、最悪の場合の経過時間は約 `API_TIMEOUT_MS × (CLAUDE_CODE_MAX_RETRIES + 1)` にバックオフを加えたものです。無人実行で長い停止を待つ必要がある場合は、`CLAUDE_CODE_RETRY_WATCHDOG=1` を設定して容量エラーを無限に再試行します。{/* min-version: 2.1.199 */}Claude Code v2.1.199 以降では、他の一時的なエラーのデフォルトを `300` に引き上げ、この変数の上限を削除します。555* `CLAUDE_CODE_MAX_RETRIES`:最大 API リトライ数。デフォルト `10`、上限 `15`。各リトライは独自の `API_TIMEOUT_MS` ウィンドウを取得するため、最悪の場合の経過時間は約 `API_TIMEOUT_MS × (CLAUDE_CODE_MAX_RETRIES + 1)` にバックオフを加えたものです。無人実行で長い停止を待つ必要がある場合は、`CLAUDE_CODE_RETRY_WATCHDOG=1` を設定して容量エラーを無限に再試行します。Claude Code v2.1.199 以降では、他の一時的なエラーのデフォルトを `300` に引き上げ、この変数の上限を削除します。

556* `CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS`:`run_in_background` で起動されたサブエージェントの停止ウォッチドッグ。デフォルト `600000`。各ストリームイベントでリセットされます。停止時にサブエージェントを中止し、タスクを失敗とマークし、部分的な結果を含むエラーを親に表示します。同期サブエージェントには適用されません。556* `CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS`:`run_in_background` で起動されたサブエージェントの停止ウォッチドッグ。デフォルト `600000`。各ストリームイベントでリセットされます。停止時にサブエージェントを中止し、タスクを失敗とマークし、部分的な結果を含むエラーを親に表示します。同期サブエージェントには適用されません。

557* `CLAUDE_ENABLE_STREAM_WATCHDOG` と `CLAUDE_STREAM_IDLE_TIMEOUT_MS`:ヘッダーが到着したがレスポンスボディがストリーミングを停止したときにリクエストを中止します。ウォッチドッグはすべてのプロバイダーでデフォルトでオンになっています。`CLAUDE_ENABLE_STREAM_WATCHDOG=0` で無効にします。`CLAUDE_STREAM_IDLE_TIMEOUT_MS` はデフォルトで `300000` で、その最小値にクランプされます。中止されたリクエストは通常のリトライパスを通ります。557* `CLAUDE_ENABLE_STREAM_WATCHDOG` と `CLAUDE_STREAM_IDLE_TIMEOUT_MS`:ヘッダーが到着したがレスポンスボディがストリーミングを停止したときにリクエストを中止します。ウォッチドッグはすべてのプロバイダーでデフォルトでオンになっています。`CLAUDE_ENABLE_STREAM_WATCHDOG=0` で無効にします。`CLAUDE_STREAM_IDLE_TIMEOUT_MS` はデフォルトで `300000` で、その最小値にクランプされます。中止されたリクエストは通常のリトライパスを通ります。

558 558 


594</h4>594</h4>

595 595 

596| メソッド | 説明 |596| メソッド | 説明 |

597| :------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |597| :------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

598| `interrupt()` | クエリを中断します。ストリーミング入力モードでのみ利用可能です。{/* min-version: 2.1.205 */}CLI が [`SDKSystemMessage.capabilities`](#sdksystemmessage) で `interrupt_receipt_v1` 機能をアドバタイズする場合、中断を生き残るキューに入れられたメッセージをリストする [`SDKControlInterruptResponse`](#sdkcontrolinterruptresponse) で解決します。v2.1.205 より前の CLI では `undefined` で解決します |598| `interrupt()` | クエリを中断します。ストリーミング入力モードでのみ利用可能です。CLI が [`SDKSystemMessage.capabilities`](#sdksystemmessage) で `interrupt_receipt_v1` 機能をアドバタイズする場合、中断を生き残るキューに入れられたメッセージをリストする [`SDKControlInterruptResponse`](#sdkcontrolinterruptresponse) で解決します。v2.1.205 より前の CLI では `undefined` で解決します |

599| `rewindFiles(userMessageId, options?)` | ファイルを指定されたユーザーメッセージの状態に復元します。`{ dryRun: true }` を渡して変更をプレビューします。`enableFileCheckpointing: true` が必須です。[ファイルチェックポイント](/ja/agent-sdk/file-checkpointing) を参照してください |599| `rewindFiles(userMessageId, options?)` | ファイルを指定されたユーザーメッセージの状態に復元します。`{ dryRun: true }` を渡して変更をプレビューします。`enableFileCheckpointing: true` が必須です。[ファイルチェックポイント](/docs/ja/agent-sdk/file-checkpointing) を参照してください |

600| `setPermissionMode()` | 権限モードを変更します(ストリーミング入力モードでのみ利用可能) |600| `setPermissionMode()` | 権限モードを変更します(ストリーミング入力モードでのみ利用可能) |

601| `setModel()` | モデルを変更します(ストリーミング入力モードでのみ利用可能) |601| `setModel()` | モデルを変更します(ストリーミング入力モードでのみ利用可能) |

602| `setMaxThinkingTokens()` | *非推奨:* 代わりに `thinking` オプションを使用してください。最大思考トークン数を変更します。`null` を渡すと、思考をセッションのデフォルトにリセットします。ミッドセッションオーバーライドはクリアされ、思考が無効になっているセッションでは思考は無効のままです |602| `setMaxThinkingTokens()` | *非推奨:* 代わりに `thinking` オプションを使用してください。最大思考トークン数を変更します。`null` を渡すと、思考をセッションのデフォルトにリセットします。ミッドセッションオーバーライドはクリアされ、思考が無効になっているセッションでは思考は無効のままです |

603| `applyFlagSettings(settings)` | ランタイムにセッションのフラグ設定レイヤーに設定をマージします(ストリーミング入力モードでのみ利用可能)。[`applyFlagSettings()`](#applyflagsettings) を参照してください |603| `applyFlagSettings(settings)` | ランタイムにセッションのフラグ設定レイヤーに設定をマージします(ストリーミング入力モードでのみ利用可能)。[`applyFlagSettings()`](#applyflagsettings) を参照してください |

604| `initializationResult()` | サポートされているコマンド、モデル、アカウント情報、出力スタイル設定を含む完全な初期化結果を返します |604| `initializationResult()` | サポートされているコマンド、モデル、アカウント情報、出力スタイル設定を含む完全な初期化結果を返します |

605| `reinitialize()` | {/* min-version: 2.1.195 */}実行中の CLI に `initialize` コントロールリクエストを再送信し、キャッシュされた最初の接続結果の代わりに新しい結果を返します。トランスポートギャップ後(切断後のセッションへの再接続など)に使用して、保留中の権限リクエストが `canUseTool` コールバックに再度到達するようにします。リクエスト ID ごとにコールバックをべき等にしてください。応答が失われたリクエストは再度ディスパッチされるためです。Claude Code v2.1.195 以降が必要です |605| `reinitialize()` | 実行中の CLI に `initialize` コントロールリクエストを再送信し、キャッシュされた最初の接続結果の代わりに新しい結果を返します。トランスポートギャップ後(切断後のセッションへの再接続など)に使用して、保留中の権限リクエストが `canUseTool` コールバックに再度到達するようにします。リクエスト ID ごとにコールバックをべき等にしてください。応答が失われたリクエストは再度ディスパッチされるためです。Claude Code v2.1.195 以降が必要です |

606| `supportedCommands()` | 利用可能なスラッシュコマンドを返します |606| `supportedCommands()` | 利用可能なスラッシュコマンドを返します |

607| `supportedModels()` | 表示情報を含む利用可能なモデルを返します |607| `supportedModels()` | 表示情報を含む利用可能なモデルを返します |

608| `supportedAgents()` | 利用可能なサブエージェントを [`AgentInfo`](#agentinfo)`[]` として返します |608| `supportedAgents()` | 利用可能なサブエージェントを [`AgentInfo`](#agentinfo)`[]` として返します |


619 `applyFlagSettings()`619 `applyFlagSettings()`

620</h4>620</h4>

621 621 

622実行中のセッションで任意の [設定](/ja/settings) を変更します。クエリを再開せずに変更します。エージェントが信頼できない入力を読み取った後に `permissions` を厳しくするなど、専用セッターがない設定を変更する必要がある場合に使用します。`setModel()` と `setPermissionMode()` はこれら 2 つのキーの専用セッターです。`applyFlagSettings()` は、設定キーの任意のサブセットを受け入れる一般的な形式であり、ここで `model` を渡すことは `setModel()` と同じように動作します。622実行中のセッションで任意の [設定](/docs/ja/settings) を変更します。クエリを再開せずに変更します。エージェントが信頼できない入力を読み取った後に `permissions` を厳しくするなど、専用セッターがない設定を変更する必要がある場合に使用します。`setModel()` と `setPermissionMode()` はこれら 2 つのキーの専用セッターです。`applyFlagSettings()` は、設定キーの任意のサブセットを受け入れる一般的な形式であり、ここで `model` を渡すことは `setModel()` と同じように動作します。

623 623 

624ミッドセッションで効果を発揮するキーのみ:624ミッドセッションで効果を発揮するキーのみ:

625 625 

626* **次のターンで適用される**:`model`、`effortLevel`、`ultracode`、`permissions`、`hooks`、`skillOverrides`、`fastMode`、`agent`。`agent` を切り替えると、そのエージェントのモデルオーバーライド、フック、システムプロンプトも次のターンで適用されます。626* **次のターンで適用される**:`model`、`effortLevel`、`ultracode`、`permissions`、`hooks`、`skillOverrides`、`fastMode`、`agent`。`agent` を切り替えると、そのエージェントのモデルオーバーライド、フック、システムプロンプトも次のターンで適用されます。

627* **ミッドセッションで効果なし**:システムプロンプトオプション。これらはスタートアップ時に 1 回解決されるため、実行中のセッションは呼び出しが成功しても元の値を保持します。それらを変更するには、新しいセッションを開始してください。627* **ミッドセッションで効果なし**:システムプロンプトオプション。これらはスタートアップ時に 1 回解決されるため、実行中のセッションは呼び出しが成功しても元の値を保持します。それらを変更するには、新しいセッションを開始してください。

628 628 

629`effortLevel` は [努力レベル](/ja/model-config#adjust-effort-level) 名を受け入れます。また、`"ultracode"` も受け入れます。これはセッションを `xhigh` 努力で実行し、[ultracode](/ja/workflows#let-claude-decide-with-ultracode) をオンにします。`Settings` 型はその値なしで `effortLevel` を宣言しているため、TypeScript では同等の `{ ultracode: true }` を渡します。{/* min-version: 2.1.203 */}`ultracode` 値には Claude Code v2.1.203 以降が必要であり、設定ファイルの `effortLevel` キーではなく、`applyFlagSettings()` によってのみ受け入れられます。629`effortLevel` は [努力レベル](/docs/ja/model-config#adjust-effort-level) 名を受け入れます。また、`"ultracode"` も受け入れます。これはセッションを `xhigh` 努力で実行し、[ultracode](/docs/ja/workflows#let-claude-decide-with-ultracode) をオンにします。`Settings` 型はその値なしで `effortLevel` を宣言しているため、TypeScript では同等の `{ ultracode: true }` を渡します。`ultracode` 値には Claude Code v2.1.203 以降が必要であり、設定ファイルの `effortLevel` キーではなく、`applyFlagSettings()` によってのみ受け入れられます。

630 630 

631値はフラグ設定レイヤーに書き込まれます。これは、`query()` のインライン `settings` オプションがスタートアップ時に入力するのと同じレイヤーです。フラグ設定は [設定優先順位](/ja/settings#settings-precedence) の上部付近に位置します。ユーザー、プロジェクト、ローカル設定をオーバーライドし、管理ポリシー設定のみがそれらをオーバーライドできます。これは、[優先順位セクション](#settings-precedence) がプログラム的なオプションと呼ぶのと同じティアです。631値はフラグ設定レイヤーに書き込まれます。これは、`query()` のインライン `settings` オプションがスタートアップ時に入力するのと同じレイヤーです。フラグ設定は [設定優先順位](/docs/ja/settings#settings-precedence) の上部付近に位置します。ユーザー、プロジェクト、ローカル設定をオーバーライドし、管理ポリシー設定のみがそれらをオーバーライドできます。これは、[優先順位セクション](#settings-precedence) がプログラム的なオプションと呼ぶのと同じティアです。

632 632 

633連続した呼び出しは、トップレベルキーを浅くマージします。`{ permissions: {...} }` を含む 2 番目の呼び出しは、前の呼び出しから `permissions` オブジェクト全体を置き換えます。深くマージするのではなく。フラグレイヤーからキーをクリアして、より低い優先度のソースにフォールバックするには、そのキーに `null` を渡します。`undefined` を渡すと、JSON シリアル化がそれをドロップするため、効果がありません。633連続した呼び出しは、トップレベルキーを浅くマージします。`{ permissions: {...} }` を含む 2 番目の呼び出しは、前の呼び出しから `permissions` オブジェクト全体を置き換えます。深くマージするのではなく。フラグレイヤーからキーをクリアして、より低い優先度のソースにフォールバックするには、そのキーに `null` を渡します。`undefined` を渡すと、JSON シリアル化がそれをドロップするため、効果がありません。

634 634 


714 714 

715* UUID が付いてエンキューされたメッセージのみが表示されます。空の配列は、他に何も実行されないことを意味しません。715* UUID が付いてエンキューされたメッセージのみが表示されます。空の配列は、他に何も実行されないことを意味しません。

716* メインスレッドメッセージのみがリストされます。サブエージェントにアドレス指定されたメッセージはスコープ外です。716* メインスレッドメッセージのみがリストされます。サブエージェントにアドレス指定されたメッセージはスコープ外です。

717* リストには、クライアントが送信しなかった UUID([スケジュール済みタスク](/ja/scheduled-tasks) トリガーなど)が含まれる場合があります。認識しない UUID は、エラーとして扱う代わりに無視してください。717* リストには、クライアントが送信しなかった UUID([スケジュール済みタスク](/docs/ja/scheduled-tasks) トリガーなど)が含まれる場合があります。認識しない UUID は、エラーとして扱う代わりに無視してください。

718 718 

719レシートは中断が処理される瞬間に取得されたスナップショットであり、クリーンな中断では、中断されたターンの [`SDKResultMessage`](#sdkresultmessage) の前に到着します。その結果の後にキューを検査するのではなく、レシートを読んでください。ループは次のキューに入れられたターンをすぐに開始するため、結果の後に検査するキューは既に変更されています。719レシートは中断が処理される瞬間に取得されたスナップショットであり、クリーンな中断では、中断されたターンの [`SDKResultMessage`](#sdkresultmessage) の前に到着します。その結果の後にキューを検査するのではなく、レシートを読んでください。ループは次のキューに入れられたターンをすぐに開始するため、結果の後に検査するキューは既に変更されています。

720 720 


792 デフォルト動作792 デフォルト動作

793</h4>793</h4>

794 794 

795`settingSources` が省略または `undefined` の場合、`query()` は Claude Code CLI と同じファイルシステム設定をロードします:ユーザー、プロジェクト、ローカル。[エンドポイント管理ポリシー](/ja/settings#settings-files) はすべての場合にロードされます。サーバー管理設定は、[適格な設定](/ja/server-managed-settings#platform-availability) で組織認証情報を使用してセッションが認証されるときにフェッチされます。このオプションに関係なく読み取られる入力については [Claude Code 機能を使用](/ja/agent-sdk/claude-code-features#what-settingsources-does-not-control) を参照してください。795`settingSources` が省略または `undefined` の場合、`query()` は Claude Code CLI と同じファイルシステム設定をロードします:ユーザー、プロジェクト、ローカル。[エンドポイント管理ポリシー](/docs/ja/settings#settings-files) はすべての場合にロードされます。サーバー管理設定は、[適格な設定](/docs/ja/server-managed-settings#platform-availability) で組織認証情報を使用してセッションが認証されるときにフェッチされます。このオプションに関係なく読み取られる入力については [Claude Code 機能を使用](/docs/ja/agent-sdk/claude-code-features#what-settingsources-does-not-control) を参照してください。

796 796 

797<h4 id="why-use-settingsources">797<h4 id="why-use-settingsources">

798 settingSources を使用する理由798 settingSources を使用する理由


913 913 

914ツール使用を制御するためのカスタム権限関数型。914ツール使用を制御するためのカスタム権限関数型。

915 915 

916関数は、インタラクティブな権限プロンプトの SDK 置き換えです。[権限評価フロー](/ja/agent-sdk/permissions#how-permissions-are-evaluated) がプロンプトに解決される場合にのみ呼び出されます。`allowedTools` エントリ、設定許可ルール、または `acceptEdits` や `bypassPermissions` などの権限モードによって既に承認されたツール呼び出しは、それを呼び出しません。`AskUserQuestion`、[`requiresUserInteraction`](/ja/mcp#require-approval-for-a-specific-tool) とマークされた MCP ツール、および [組織が `ask` に設定](/ja/mcp#organization-controls-on-connector-tools) したコネクタツールは、許可ルールが一致する場合でも関数に到達します。`dontAsk` モードではこれらの呼び出しは代わりに拒否されます。すべてのツール呼び出しをゲートするには、代わりに [`PreToolUse` フック](/ja/agent-sdk/hooks) を使用します。916関数は、インタラクティブな権限プロンプトの SDK 置き換えです。[権限評価フロー](/docs/ja/agent-sdk/permissions#how-permissions-are-evaluated) がプロンプトに解決される場合にのみ呼び出されます。`allowedTools` エントリ、設定許可ルール、または `acceptEdits` や `bypassPermissions` などの権限モードによって既に承認されたツール呼び出しは、それを呼び出しません。`AskUserQuestion`、[`requiresUserInteraction`](/docs/ja/mcp#require-approval-for-a-specific-tool) とマークされた MCP ツール、および [組織が `ask` に設定](/docs/ja/mcp#organization-controls-on-connector-tools) したコネクタツールは、許可ルールが一致する場合でも関数に到達します。`dontAsk` モードではこれらの呼び出しは代わりに拒否されます。すべてのツール呼び出しをゲートするには、代わりに [`PreToolUse` フック](/docs/ja/agent-sdk/hooks) を使用します。

917 917 

918```typescript theme={null}918```typescript theme={null}

919type CanUseTool = (919type CanUseTool = (


983 983 

984| フィールド | 型 | 説明 |984| フィールド | 型 | 説明 |

985| :------------------------------ | :--------------------- | :------------------------------------------------------------------------------------------------------------------------------------------ |985| :------------------------------ | :--------------------- | :------------------------------------------------------------------------------------------------------------------------------------------ |

986| `askUserQuestion.previewFormat` | `'markdown' \| 'html'` | [`AskUserQuestion`](/ja/agent-sdk/user-input#question-format) オプションの `preview` フィールドにオプトインし、そのコンテンツ形式を設定します。設定されていない場合、Claude はプレビューを発行しません |986| `askUserQuestion.previewFormat` | `'markdown' \| 'html'` | [`AskUserQuestion`](/docs/ja/agent-sdk/user-input#question-format) オプションの `preview` フィールドにオプトインし、そのコンテンツ形式を設定します。設定されていない場合、Claude はプレビューを発行しません |

987 987 

988<h3 id="mcpserverconfig">988<h3 id="mcpserverconfig">

989 `McpServerConfig`989 `McpServerConfig`


1089];1089];

1090```1090```

1091 1091 

1092プラグインの作成と使用に関する完全な情報については、[プラグイン](/ja/agent-sdk/plugins) を参照してください。1092プラグインの作成と使用に関する完全な情報については、[プラグイン](/docs/ja/agent-sdk/plugins) を参照してください。

1093 1093 

1094<h2 id="message-types">1094<h2 id="message-types">

1095 メッセージ型1095 メッセージ型


1208};1208};

1209```1209```

1210 1210 

1211セッション外から注入されたユーザーターン([`origin`](#sdkmessageorigin) の種類が `peer` または `channel` であるもの)は、アクティブなターン中に配信されたか、セッションがアイドル状態の間に新しいターンを開始したかに関わらず、ストリームに再生として到達します。{/* min-version: 2.1.207 */}v2.1.207 より前では、セッションがアイドル状態の間に配信された注入されたターンはストリーム上にメッセージを生成せず、トランスクリプトを再読み込みするときにのみ表示されました。1211セッション外から注入されたユーザーターン([`origin`](#sdkmessageorigin) の種類が `peer` または `channel` であるもの)は、アクティブなターン中に配信されたか、セッションがアイドル状態の間に新しいターンを開始したかに関わらず、ストリームに再生として到達します。v2.1.207 より前では、セッションがアイドル状態の間に配信された注入されたターンはストリーム上にメッセージを生成せず、トランスクリプトを再読み込みするときにのみ表示されました。

1212 1212 

1213<h3 id="sdkresultmessage">1213<h3 id="sdkresultmessage">

1214 `SDKResultMessage`1214 `SDKResultMessage`


1277 1277 

1278`origin` フィールドは、この結果をトリガーしたユーザーメッセージの [`SDKMessageOrigin`](#sdkmessageorigin) を転送します。バックグラウンドタスクが完了し、SDK が合成フォローアップターンを注入する場合、結果の `SDKResultMessage` は `origin: { kind: "task-notification" }` を持ちます。このフィールドをチェックして、プロンプトに答える結果とバックグラウンドタスクのフォローアップで発行される結果を区別し、後者をルーティングまたは抑制できます。このフィールドは、スタートアップエラーなど、ユーザーターンの前に発行される結果には存在しません。1278`origin` フィールドは、この結果をトリガーしたユーザーメッセージの [`SDKMessageOrigin`](#sdkmessageorigin) を転送します。バックグラウンドタスクが完了し、SDK が合成フォローアップターンを注入する場合、結果の `SDKResultMessage` は `origin: { kind: "task-notification" }` を持ちます。このフィールドをチェックして、プロンプトに答える結果とバックグラウンドタスクのフォローアップで発行される結果を区別し、後者をルーティングまたは抑制できます。このフィールドは、スタートアップエラーなど、ユーザーターンの前に発行される結果には存在しません。

1279 1279 

1280`PreToolUse` フックが `permissionDecision: "defer"` を返すと、結果は `stop_reason: "tool_deferred"` を持ち、`deferred_tool_use` は保留中のツールの `id`、`name`、`input` を保持します。このフィールドを読んで、独自の UI でリクエストをサーフェスし、同じ `session_id` で再開して続行します。完全なラウンドトリップについては、[ツール呼び出しを後で延期する](/ja/hooks#defer-a-tool-call-for-later)を参照してください。1280`PreToolUse` フックが `permissionDecision: "defer"` を返すと、結果は `stop_reason: "tool_deferred"` を持ち、`deferred_tool_use` は保留中のツールの `id`、`name`、`input` を保持します。このフィールドを読んで、独自の UI でリクエストをサーフェスし、同じ `session_id` で再開して続行します。完全なラウンドトリップについては、[ツール呼び出しを後で延期する](/docs/ja/hooks#defer-a-tool-call-for-later)を参照してください。

1281 1281 

1282<h3 id="sdksystemmessage">1282<h3 id="sdksystemmessage">

1283 `SDKSystemMessage`1283 `SDKSystemMessage`


1311};1311};

1312```1312```

1313 1313 

1314{/* min-version: 2.1.205 */}

1315 

1316`capabilities` 配列は、この CLI が実装するプロトコル動作に名前を付けるため、`claude_code_version` 文字列を比較する代わりに機能検出を行うことができます。これはオープンセットです:認識しない値は無視し、依存する特定の動作の機能をチェックしてください。このフィールドには Claude Code v2.1.205 以降が必要で、以前の CLI では存在しません。1314`capabilities` 配列は、この CLI が実装するプロトコル動作に名前を付けるため、`claude_code_version` 文字列を比較する代わりに機能検出を行うことができます。これはオープンセットです:認識しない値は無視し、依存する特定の動作の機能をチェックしてください。このフィールドには Claude Code v2.1.205 以降が必要で、以前の CLI では存在しません。

1317 1315 

1318| 機能 | 意味 |1316| 機能 | 意味 |


1394 `SDKPluginInstallMessage`1392 `SDKPluginInstallMessage`

1395</h3>1393</h3>

1396 1394 

1397プラグインインストール進捗イベント。[`CLAUDE_CODE_SYNC_PLUGIN_INSTALL`](/ja/env-vars) が設定されている場合に発行されるため、Agent SDK アプリケーションは最初のターンの前にマーケットプレイスプラグインのインストールを追跡できます。`started` と `completed` ステータスは全体的なインストールをブラケットします。`installed` と `failed` ステータスは個別のマーケットプレイスをレポートし、`name` を含みます。1395プラグインインストール進捗イベント。[`CLAUDE_CODE_SYNC_PLUGIN_INSTALL`](/docs/ja/env-vars) が設定されている場合に発行されるため、Agent SDK アプリケーションは最初のターンの前にマーケットプレイスプラグインのインストールを追跡できます。`started` と `completed` ステータスは全体的なインストールをブラケットします。`installed` と `failed` ステータスは個別のマーケットプレイスをレポートし、`name` を含みます。

1398 1396 

1399```typescript theme={null}1397```typescript theme={null}

1400type SDKPluginInstallMessage = {1398type SDKPluginInstallMessage = {


1477```1475```

1478 1476 

1479| `kind` | 意味 |1477| `kind` | 意味 |

1480| ------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1478| ------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

1481| `human` | エンドユーザーからの直接入力。ユーザーメッセージでは、`origin` が存在しないこともヒューマン入力を意味します。 |1479| `human` | エンドユーザーからの直接入力。ユーザーメッセージでは、`origin` が存在しないこともヒューマン入力を意味します。 |

1482| `channel` | [チャネル](/ja/channels)に到着するメッセージ。`server` はソース MCP サーバー名です。 |1480| `channel` | [チャネル](/docs/ja/channels)に到着するメッセージ。`server` はソース MCP サーバー名です。 |

1483| `peer` | 別のエージェントからのメッセージ。プロセス内の [teammate](/ja/agent-teams) が `SendMessage` 経由で `main` に送信する場合、`from` は teammate の名前で、`senderTaskId` はそのタスク ID です。別のローカル Claude Code プロセスなどのクロスセッションピアの場合、`from` は送信者アドレスで、`senderTaskId` は存在しません。{/* min-version: 2.1.205 */}`name` と `body` には Claude Code v2.1.205 以降が必要です。`name` は送信者の表示名で、Claude Code によって正規化されます:Unicode 制御、形式、サロゲート、および行または段落区切り文字コードポイントを削除し、結果をトリミングして 64 コードポイントで上限に達し、省略記号を付けます。`body` はピアエンベロープを削除したデコードされたメッセージ本体で、モデルが見るものとバイト単位で正確です。teammate メッセージの場合、`body` は常に存在します。クロスセッションピアの場合、ターンが Claude Code によって形成された正確に 1 つのピアエンベロープである場合にのみ存在します。メッセージテキストを再解析する代わりに、`name` と `body` をレンダリングします。 |1481| `peer` | 別のエージェントからのメッセージ。プロセス内の [teammate](/docs/ja/agent-teams) が `SendMessage` 経由で `main` に送信する場合、`from` は teammate の名前で、`senderTaskId` はそのタスク ID です。別のローカル Claude Code プロセスなどのクロスセッションピアの場合、`from` は送信者アドレスで、`senderTaskId` は存在しません。`name` と `body` には Claude Code v2.1.205 以降が必要です。`name` は送信者の表示名で、Claude Code によって正規化されます:Unicode 制御、形式、サロゲート、および行または段落区切り文字コードポイントを削除し、結果をトリミングして 64 コードポイントで上限に達し、省略記号を付けます。`body` はピアエンベロープを削除したデコードされたメッセージ本体で、モデルが見るものとバイト単位で正確です。teammate メッセージの場合、`body` は常に存在します。クロスセッションピアの場合、ターンが Claude Code によって形成された正確に 1 つのピアエンベロープである場合にのみ存在します。メッセージテキストを再解析する代わりに、`name` と `body` をレンダリングします。 |

1484| `task-notification` | バックグラウンドタスク完了後に注入される合成ターン。[`SDKTaskNotificationMessage`](#sdktasknotificationmessage) を参照してください。 |1482| `task-notification` | バックグラウンドタスク完了後に注入される合成ターン。[`SDKTaskNotificationMessage`](#sdktasknotificationmessage) を参照してください。 |

1485| `coordinator` | [エージェントチーム](/ja/agent-teams)のチームコーディネーターからのメッセージ。 |1483| `coordinator` | [エージェントチーム](/docs/ja/agent-teams)のチームコーディネーターからのメッセージ。 |

1486| `auto-continuation` | セッションが新しいユーザー入力なしで続行するときに注入される合成ターン(コマンド結果がフォローアッププロンプトをトリガーするなど)。 |1484| `auto-continuation` | セッションが新しいユーザー入力なしで続行するときに注入される合成ターン(コマンド結果がフォローアッププロンプトをトリガーするなど)。 |

1487 1485 

1488<h2 id="hook-types">1486<h2 id="hook-types">

1489 フック型1487 フック型

1490</h2>1488</h2>

1491 1489 

1492フックの使用に関する包括的なガイド、例、一般的なパターンについては、[フックガイド](/ja/agent-sdk/hooks) を参照してください。1490フックの使用に関する包括的なガイド、例、一般的なパターンについては、[フックガイド](/docs/ja/agent-sdk/hooks) を参照してください。

1493 1491 

1494<h3 id="hookevent">1492<h3 id="hookevent">

1495 `HookEvent`1493 `HookEvent`


1598};1596};

1599```1597```

1600 1598 

1601`prompt_id` フィールドは、現在処理中のユーザープロンプトを識別する UUID です。[OpenTelemetry イベントの `prompt.id` 属性](/ja/monitoring-usage#event-correlation-attributes) と一致し、最初のユーザー入力まで存在しません。Claude Code v2.1.196 以降が必要です。1599`prompt_id` フィールドは、現在処理中のユーザープロンプトを識別する UUID です。[OpenTelemetry イベントの `prompt.id` 属性](/docs/ja/monitoring-usage#event-correlation-attributes) と一致し、最初のユーザー入力まで存在しません。Claude Code v2.1.196 以降が必要です。

1602 1600 

1603<h4 id="pretoolusehookinput">1601<h4 id="pretoolusehookinput">

1604 `PreToolUseHookInput`1602 `PreToolUseHookInput`


2069};2067};

2070```2068```

2071 2069 

2072実行中にユーザーに明確化の質問をします。使用方法の詳細については、[承認とユーザー入力を処理](/ja/agent-sdk/user-input#handle-clarifying-questions) を参照してください。2070実行中にユーザーに明確化の質問をします。使用方法の詳細については、[承認とユーザー入力を処理](/docs/ja/agent-sdk/user-input#handle-clarifying-questions) を参照してください。

2073 2071 

2074<h3 id="bash">2072<h3 id="bash">

2075 Bash2073 Bash


2108};2106};

2109```2107```

2110 2108 

2111バックグラウンドソースを実行し、各イベントを Claude に配信するため、ポーリングなしで反応できます。`command` はスクリプトを実行し、stdout 行ごとに 1 つのイベントを発行し、`ws` は WebSocket を開き、テキストフレームごとに 1 つのイベントを発行します。`command` または `ws` のいずれか正確に 1 つを指定してください。{/* min-version: 2.1.195 */}`ws` ソースには Claude Code v2.1.195 以降が必要です。2109バックグラウンドソースを実行し、各イベントを Claude に配信するため、ポーリングなしで反応できます。`command` はスクリプトを実行し、stdout 行ごとに 1 つのイベントを発行し、`ws` は WebSocket を開き、テキストフレームごとに 1 つのイベントを発行します。`command` または `ws` のいずれか正確に 1 つを指定してください。`ws` ソースには Claude Code v2.1.195 以降が必要です。

2112 2110 

2113セッション長のウォッチ(ログテールなど)の場合は `persistent: true` を設定します。Monitor がコマンドを実行する場合、Bash と同じパーミッションルールに従います。WebSocket ウォッチは別途承認を求めます。動作とプロバイダーの可用性については、[Monitor ツールリファレンス](/ja/tools-reference#monitor-tool) を参照してください。2111セッション長のウォッチ(ログテールなど)の場合は `persistent: true` を設定します。Monitor がコマンドを実行する場合、Bash と同じパーミッションルールに従います。WebSocket ウォッチは別途承認を求めます。動作とプロバイダーの可用性については、[Monitor ツールリファレンス](/docs/ja/tools-reference#monitor-tool) を参照してください。

2114 2112 

2115<h3 id="taskoutput">2113<h3 id="taskoutput">

2116 TaskOutput2114 TaskOutput


2232};2230};

2233```2231```

2234 2232 

2235ID でバックグラウンドタスクまたはシェルを停止します。{/* min-version: 2.1.198 */}v2.1.198 以降、`task_id` はエージェントチームのチームメイト、またはエージェント ID または名前で名前付きバックグラウンドエージェントも受け入れます。2233ID でバックグラウンドタスクまたはシェルを停止します。v2.1.198 以降、`task_id` はエージェントチームのチームメイト、またはエージェント ID または名前で名前付きバックグラウンドエージェントも受け入れます。

2236 2234 

2237<h3 id="notebookedit">2235<h3 id="notebookedit">

2238 NotebookEdit2236 NotebookEdit


2299};2297};

2300```2298```

2301 2299 

2302[動的ワークフロー](/ja/workflows) を実行します。これは多くのサブエージェントをバックグラウンドで調整し、1 つの統合結果を返すスクリプトです。`Workflow` ツールは Agent SDK v0.3.149 以降で利用可能です。`script`、`name`、または `scriptPath` の少なくとも 1 つが必要です。2300[動的ワークフロー](/docs/ja/workflows) を実行します。これは多くのサブエージェントをバックグラウンドで調整し、1 つの統合結果を返すスクリプトです。`Workflow` ツールは Agent SDK v0.3.149 以降で利用可能です。`script`、`name`、または `scriptPath` の少なくとも 1 つが必要です。

2303 2301 

2304| フィールド | 型 | 説明 |2302| フィールド | 型 | 説明 |

2305| ----------------- | --------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |2303| ----------------- | --------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |


2328進捗を追跡するための構造化タスクリストを作成および管理します。2326進捗を追跡するための構造化タスクリストを作成および管理します。

2329 2327 

2330<Note>2328<Note>

2331 TypeScript Agent SDK 0.3.142 以降、`TodoWrite` はデフォルトで無効になっています。代わりに `TaskCreate`、`TaskGet`、`TaskUpdate`、および `TaskList` を使用してください。監視コードを更新するには、[Task ツールへの移行](/ja/agent-sdk/todo-tracking#migrate-to-task-tools) を参照するか、`CLAUDE_CODE_ENABLE_TASKS=0` を設定して `TodoWrite` に戻してください。2329 TypeScript Agent SDK 0.3.142 以降、`TodoWrite` はデフォルトで無効になっています。代わりに `TaskCreate`、`TaskGet`、`TaskUpdate`、および `TaskList` を使用してください。監視コードを更新するには、[Task ツールへの移行](/docs/ja/agent-sdk/todo-tracking#migrate-to-task-tools) を参照するか、`CLAUDE_CODE_ENABLE_TASKS=0` を設定して `TodoWrite` に戻してください。

2332</Note>2330</Note>

2333 2331 

2334<h3 id="taskcreate">2332<h3 id="taskcreate">


2568 2566 

2569サブエージェントからの結果を返します。`status` フィールドで判別されます:完了したタスクの場合は `"completed"`、バックグラウンドタスクの場合は `"async_launched"`、Claude Code がリモートクラウドセッションにディスパッチしたタスクの場合は `"remote_launched"`。`sessionUrl` はそのセッションにリンクし、`taskId` はそれを識別します。2567サブエージェントからの結果を返します。`status` フィールドで判別されます:完了したタスクの場合は `"completed"`、バックグラウンドタスクの場合は `"async_launched"`、Claude Code がリモートクラウドセッションにディスパッチしたタスクの場合は `"remote_launched"`。`sessionUrl` はそのセッションにリンクし、`taskId` はそれを識別します。

2570 2568 

2571`completed` および `async_launched` バリアントの `resolvedModel` フィールドは、サブエージェントが実際に実行されたモデルに名前を付けます。これは、[`availableModels`](/ja/model-config#restrict-model-selection) または別のオーバーライドが適用される場合、要求された `model` 入力と異なる場合があります。{/* min-version: 2.1.174 */}このフィールドには Claude Code v2.1.174 以降が必要です。2569`completed` および `async_launched` バリアントの `resolvedModel` フィールドは、サブエージェントが実際に実行されたモデルに名前を付けます。これは、[`availableModels`](/docs/ja/model-config#restrict-model-selection) または別のオーバーライドが適用される場合、要求された `model` 入力と異なる場合があります。このフィールドには Claude Code v2.1.174 以降が必要です。

2572 2570 

2573`completed` バリアントでは、サブエージェントが分離された git worktree で実行された場合に `worktreePath` が設定され、Claude Code がそれを作成した場合に `worktreeBranch` はその worktree のブランチに名前を付けます。`usage.service_tier` は、API がサブエージェントのリクエストに対して報告したサービスティア文字列を保持します。2571`completed` バリアントでは、サブエージェントが分離された git worktree で実行された場合に `worktreePath` が設定され、Claude Code がそれを作成した場合に `worktreeBranch` はその worktree のブランチに名前を付けます。`usage.service_tier` は、API がサブエージェントのリクエストに対して報告したサービスティア文字列を保持します。

2574 2572 


2934前のタスクリストと更新されたタスクリストを返します。2932前のタスクリストと更新されたタスクリストを返します。

2935 2933 

2936<Note>2934<Note>

2937 TypeScript Agent SDK 0.3.142 以降、`TodoWrite` はデフォルトで無効になっています。代わりに `TaskCreate`、`TaskGet`、`TaskUpdate`、および `TaskList` を使用してください。[タスクツールへの移行](/ja/agent-sdk/todo-tracking#migrate-to-task-tools)を参照して、監視コードを更新するか、`CLAUDE_CODE_ENABLE_TASKS=0` を設定して `TodoWrite` に戻してください。2935 TypeScript Agent SDK 0.3.142 以降、`TodoWrite` はデフォルトで無効になっています。代わりに `TaskCreate`、`TaskGet`、`TaskUpdate`、および `TaskList` を使用してください。[タスクツールへの移行](/docs/ja/agent-sdk/todo-tracking#migrate-to-task-tools)を参照して、監視コードを更新するか、`CLAUDE_CODE_ENABLE_TASKS=0` を設定して `TodoWrite` に戻してください。

2938</Note>2936</Note>

2939 2937 

2940<h3 id="taskcreate-2">2938<h3 id="taskcreate-2">


3228```3226```

3229 3227 

3230| フィールド | 型 | 説明 |3228| フィールド | 型 | 説明 |

3231| :------------------------- | :----------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |3229| :------------------------- | :----------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

3232| `value` | `string` | API 呼び出しで渡すモデル識別子 |3230| `value` | `string` | API 呼び出しで渡すモデル識別子 |

3233| `resolvedModel` | `string \| undefined` | このエントリの `value` が解決される正規のワイヤモデル ID。`sonnet` などのエイリアスエントリは `claude-sonnet-5` などの明示的なモデル ID に解決されるため、ホストは保存された明示的なモデル ID をそれをカバーするエイリアスエントリと照合できます。{/* min-version: 2.1.197 */}Claude Code v2.1.197 以降が必要です。 |3231| `resolvedModel` | `string \| undefined` | このエントリの `value` が解決される正規のワイヤモデル ID。`sonnet` などのエイリアスエントリは `claude-sonnet-5` などの明示的なモデル ID に解決されるため、ホストは保存された明示的なモデル ID をそれをカバーするエイリアスエントリと照合できます。Claude Code v2.1.197 以降が必要です。 |

3234| `displayName` | `string` | 人間が読める表示名 |3232| `displayName` | `string` | 人間が読める表示名 |

3235| `description` | `string` | モデルの機能の説明 |3233| `description` | `string` | モデルの機能の説明 |

3236| `supportsEffort` | `boolean \| undefined` | このモデルが努力レベルをサポートするかどうか |3234| `supportsEffort` | `boolean \| undefined` | このモデルが努力レベルをサポートするかどうか |


3325 `ModelUsage`3323 `ModelUsage`

3326</h3>3324</h3>

3327 3325 

3328結果メッセージで返されるモデルごとの使用統計。`costUSD` 値はクライアント側の推定です。請求に関する注意事項については、[コストと使用状況を追跡](/ja/agent-sdk/cost-tracking) を参照してください。3326結果メッセージで返されるモデルごとの使用統計。`costUSD` 値はクライアント側の推定です。請求に関する注意事項については、[コストと使用状況を追跡](/docs/ja/agent-sdk/cost-tracking) を参照してください。

3329 3327 

3330```typescript theme={null}3328```typescript theme={null}

3331type ModelUsage = {3329type ModelUsage = {


3390 `CallToolResult`3388 `CallToolResult`

3391</h3>3389</h3>

3392 3390 

3393MCP ツール結果型(`@modelcontextprotocol/sdk/types.js` から)。`structuredContent` は `content` と一緒に返すことができる JSON オブジェクトで、画像ブロックを含みます。詳細は [構造化データを返す](/ja/agent-sdk/custom-tools#return-structured-data) を参照してください。3391MCP ツール結果型(`@modelcontextprotocol/sdk/types.js` から)。`structuredContent` は `content` と一緒に返すことができる JSON オブジェクトで、画像ブロックを含みます。詳細は [構造化データを返す](/docs/ja/agent-sdk/custom-tools#return-structured-data) を参照してください。

3394 3392 

3395```typescript theme={null}3393```typescript theme={null}

3396type CallToolResult = {3394type CallToolResult = {


3740 3738 

3741起動時には何も発行されません。セッションの CLI プロセスが開始または再開されるたびに空のセットにリセットし、次のメンバーシップ変更でそれを再入力させてください。3739起動時には何も発行されません。セッションの CLI プロセスが開始または再開されるたびに空のセットにリセットし、次のメンバーシップ変更でそれを再入力させてください。

3742 3740 

3743{/* min-version: 2.1.203 */}Claude Code v2.1.203 以降が必要です。3741Claude Code v2.1.203 以降が必要です。

3744 3742 

3745```typescript theme={null}3743```typescript theme={null}

3746type SDKBackgroundTasksChangedMessage = {3744type SDKBackgroundTasksChangedMessage = {


3760 `SDKThinkingTokensMessage`3758 `SDKThinkingTokensMessage`

3761</h3>3759</h3>

3762 3760 

3763Claude が思考ブロック(編集されたものを含む)を生成している間に発行され、これまでに生成された思考トークンの実行中の推定値を含みます。`estimated_tokens` は現在の思考ブロックの実行合計で、`estimated_tokens_delta` はこのフレームで実行された増分です。進捗表示に使用してください。トップレベルエージェントループの最終カウントは結果メッセージの `usage.output_tokens` です。これは [サブエージェントトークンを含みません](/ja/agent-sdk/cost-tracking#get-the-total-cost-of-a-query)。全体のツリーアカウンティングには [`modelUsage`](#modelusage) を使用してください。3761Claude が思考ブロック(編集されたものを含む)を生成している間に発行され、これまでに生成された思考トークンの実行中の推定値を含みます。`estimated_tokens` は現在の思考ブロックの実行合計で、`estimated_tokens_delta` はこのフレームで実行された増分です。進捗表示に使用してください。トップレベルエージェントループの最終カウントは結果メッセージの `usage.output_tokens` です。これは [サブエージェントトークンを含みません](/docs/ja/agent-sdk/cost-tracking#get-the-total-cost-of-a-query)。全体のツリーアカウンティングには [`modelUsage`](#modelusage) を使用してください。

3764 3762 

3765{/* min-version: 2.1.153 */}Claude Code v2.1.153 以降が必要です。3763Claude Code v2.1.153 以降が必要です。

3766 3764 

3767```typescript theme={null}3765```typescript theme={null}

3768type SDKThinkingTokensMessage = {3766type SDKThinkingTokensMessage = {


3815};3813};

3816```3814```

3817 3815 

3818{/* min-version: 2.1.181 */}`errorCode` が `"credits_required"` の場合、拒否は含まれた使用量が枯渇した claude.ai サブスクリプションからのもので、ユーザーが使用クレジットを購入するまでセッションは続行できません。`canUserPurchaseCredits` は認証されたユーザーがアカウントのクレジットを購入できるかどうかを示し、`hasChargeableSavedPaymentMethod` は保存された支払い方法がファイルにあるかどうかを示します。3 つのフィールドすべてはクレジット必須の拒否ではないレート制限イベントには存在しません。Claude Code v2.1.181 以降が必要です。3816`errorCode` が `"credits_required"` の場合、拒否は含まれた使用量が枯渇した claude.ai サブスクリプションからのもので、ユーザーが使用クレジットを購入するまでセッションは続行できません。`canUserPurchaseCredits` は認証されたユーザーがアカウントのクレジットを購入できるかどうかを示し、`hasChargeableSavedPaymentMethod` は保存された支払い方法がファイルにあるかどうかを示します。3 つのフィールドすべてはクレジット必須の拒否ではないレート制限イベントには存在しません。Claude Code v2.1.181 以降が必要です。

3819 3817 

3820<h3 id="sdklocalcommandoutputmessage">3818<h3 id="sdklocalcommandoutputmessage">

3821 `SDKLocalCommandOutputMessage`3819 `SDKLocalCommandOutputMessage`


3879};3877};

3880```3878```

3881 3879 

3882{/* min-version: 2.1.203 */}SDK の公開された型定義は Claude Code v2.1.203 以降で `SDKConversationResetMessage` を宣言しています。v2.1.203 より前では、`SDKMessage` は型を宣言せずに参照していたため、`skipLibCheck` が無効な場合、`type === "conversation_reset"` での絞り込みは型チェックに失敗しました。3880SDK の公開された型定義は Claude Code v2.1.203 以降で `SDKConversationResetMessage` を宣言しています。v2.1.203 より前では、`SDKMessage` は型を宣言せずに参照していたため、`skipLibCheck` が無効な場合、`type === "conversation_reset"` での絞り込みは型チェックに失敗しました。

3883 3881 

3884<h3 id="aborterror">3882<h3 id="aborterror">

3885 `AbortError`3883 `AbortError`


3930| `ripgrep` | `{ command: string; args?: string[] }` | `undefined` | サンドボックス環境のカスタム ripgrep バイナリ設定 |3928| `ripgrep` | `{ command: string; args?: string[] }` | `undefined` | サンドボックス環境のカスタム ripgrep バイナリ設定 |

3931 3929 

3932<Note>3930<Note>

3933 サンドボックスはプラットフォームサポートに依存し、Linux では `bubblewrap` や `socat` などのツールが必要です。`enabled` が `true` でサンドボックスが起動できない場合、`query()` は `subtype: "error_during_execution"` の `result` メッセージを報告し、理由を `errors` に含めます。単一メッセージの `query()` 呼び出しの場合、SDK はそのエラー結果を生成した後にスローするため、ループを try ブロックでラップして、それを超えて続行してください。エラーコントラクトについては [結果を処理する](/ja/agent-sdk/agent-loop#handle-the-result) を参照してください。3931 サンドボックスはプラットフォームサポートに依存し、Linux では `bubblewrap` や `socat` などのツールが必要です。`enabled` が `true` でサンドボックスが起動できない場合、`query()` は `subtype: "error_during_execution"` の `result` メッセージを報告し、理由を `errors` に含めます。単一メッセージの `query()` 呼び出しの場合、SDK はそのエラー結果を生成した後にスローするため、ループを try ブロックでラップして、それを超えて続行してください。エラーコントラクトについては [結果を処理する](/docs/ja/agent-sdk/agent-loop#handle-the-result) を参照してください。

3934 3932 

3935 代わりにサンドボックス外で実行するには、`failIfUnavailable: false` を設定してください。3933 代わりにサンドボックス外で実行するには、`failIfUnavailable: false` を設定してください。

3936</Note>3934</Note>


3972 `SandboxNetworkConfig`3970 `SandboxNetworkConfig`

3973</h3>3971</h3>

3974 3972 

3975サンドボックスモードのネットワーク固有の設定。これらの設定は、親の [`SandboxSettings`](#sandboxsettings) で `enabled` が `true` の場合、サンドボックス化された Bash コマンドに適用されます。WebFetch ツールには適用されず、代わりに [パーミッションルール](/ja/permissions#webfetch) を使用します。3973サンドボックスモードのネットワーク固有の設定。これらの設定は、親の [`SandboxSettings`](#sandboxsettings) で `enabled` が `true` の場合、サンドボックス化された Bash コマンドに適用されます。WebFetch ツールには適用されず、代わりに [パーミッションルール](/docs/ja/permissions#webfetch) を使用します。

3976 3974 

3977```typescript theme={null}3975```typescript theme={null}

3978type SandboxNetworkConfig = {3976type SandboxNetworkConfig = {


3991| :------------------------ | :--------- | :---------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------- |3989| :------------------------ | :--------- | :---------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------- |

3992| `allowedDomains` | `string[]` | `[]` | サンドボックス化されたプロセスがアクセスできるドメイン名 |3990| `allowedDomains` | `string[]` | `[]` | サンドボックス化されたプロセスがアクセスできるドメイン名 |

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

3994| `allowManagedDomainsOnly` | `boolean` | `false` | 管理設定のみ。[管理設定](/ja/permissions#managed-settings) で設定された場合、管理設定からの `allowedDomains` エントリのみが尊重され、ユーザー、プロジェクト、またはローカル設定からのエントリは無視されます。SDK オプション経由で設定された場合は効果がありません |3992| `allowManagedDomainsOnly` | `boolean` | `false` | 管理設定のみ。[管理設定](/docs/ja/permissions#managed-settings) で設定された場合、管理設定からの `allowedDomains` エントリのみが尊重され、ユーザー、プロジェクト、またはローカル設定からのエントリは無視されます。SDK オプション経由で設定された場合は効果がありません |

3995| `allowLocalBinding` | `boolean` | `false` | プロセスがローカルポートにバインドすることを許可します(例:開発サーバー) |3993| `allowLocalBinding` | `boolean` | `false` | プロセスがローカルポートにバインドすることを許可します(例:開発サーバー) |

3996| `allowUnixSockets` | `string[]` | `[]` | プロセスがアクセスできる Unix ソケットパス(例:Docker ソケット) |3994| `allowUnixSockets` | `string[]` | `[]` | プロセスがアクセスできる Unix ソケットパス(例:Docker ソケット) |

3997| `allowAllUnixSockets` | `boolean` | `false` | すべての Unix ソケットへのアクセスを許可します |3995| `allowAllUnixSockets` | `boolean` | `false` | すべての Unix ソケットへのアクセスを許可します |


3999| `socksProxyPort` | `number` | `undefined` | ネットワークリクエスト用の SOCKS プロキシポート |3997| `socksProxyPort` | `number` | `undefined` | ネットワークリクエスト用の SOCKS プロキシポート |

4000 3998 

4001<Note>3999<Note>

4002 組み込みサンドボックスプロキシは、リクエストされたホスト名に基づいて `allowedDomains` を強制し、TLS トラフィックを終了または検査しないため、[ドメインフロンティング](https://en.wikipedia.org/wiki/Domain_fronting) などの技術がそれをバイパスする可能性があります。詳細は [サンドボックスセキュリティの制限](/ja/sandboxing#security-limitations) を参照し、TLS 終了プロキシの設定については [セキュアなデプロイ](/ja/agent-sdk/secure-deployment#traffic-forwarding) を参照してください。4000 組み込みサンドボックスプロキシは、リクエストされたホスト名に基づいて `allowedDomains` を強制し、TLS トラフィックを終了または検査しないため、[ドメインフロンティング](https://en.wikipedia.org/wiki/Domain_fronting) などの技術がそれをバイパスする可能性があります。詳細は [サンドボックスセキュリティの制限](/docs/ja/sandboxing#security-limitations) を参照し、TLS 終了プロキシの設定については [セキュアなデプロイ](/docs/ja/agent-sdk/secure-deployment#traffic-forwarding) を参照してください。

4003</Note>4001</Note>

4004 4002 

4005<h3 id="sandboxfilesystemconfig">4003<h3 id="sandboxfilesystemconfig">


4077<Warning>4075<Warning>

4078 `dangerouslyDisableSandbox: true` で実行されるコマンドはシステムへの完全なアクセスを持ちます。`canUseTool` ハンドラーがこれらのリクエストを慎重に検証することを確認してください。4076 `dangerouslyDisableSandbox: true` で実行されるコマンドはシステムへの完全なアクセスを持ちます。`canUseTool` ハンドラーがこれらのリクエストを慎重に検証することを確認してください。

4079 4077 

4080 `permissionMode` が `bypassPermissions` に設定され、`allowUnsandboxedCommands` が有効な場合、モデルは承認プロンプトなしにサンドボックス外でコマンドを自律的に実行できます(明示的な [`ask` ルール](/ja/agent-sdk/permissions#how-permissions-are-evaluated) はそれでも強制します)。この組み合わせにより、モデルはサンドボックス分離を静かにエスケープできます。4078 `permissionMode` が `bypassPermissions` に設定され、`allowUnsandboxedCommands` が有効な場合、モデルは承認プロンプトなしにサンドボックス外でコマンドを自律的に実行できます(明示的な [`ask` ルール](/docs/ja/agent-sdk/permissions#how-permissions-are-evaluated) はそれでも強制します)。この組み合わせにより、モデルはサンドボックス分離を静かにエスケープできます。

4081</Warning>4079</Warning>

4082 4080 

4083<h2 id="see-also">4081<h2 id="see-also">

4084 関連項目4082 関連項目

4085</h2>4083</h2>

4086 4084 

4087* [SDK 概要](/ja/agent-sdk/overview) - 一般的な SDK 概念4085* [SDK 概要](/docs/ja/agent-sdk/overview) - 一般的な SDK 概念

4088* [Python SDK リファレンス](/ja/agent-sdk/python) - Python SDK ドキュメント4086* [Python SDK リファレンス](/docs/ja/agent-sdk/python) - Python SDK ドキュメント

4089* [CLI リファレンス](/ja/cli-reference) - コマンドラインインターフェース4087* [CLI リファレンス](/docs/ja/cli-reference) - コマンドラインインターフェース

4090* [一般的なワークフロー](/ja/common-workflows) - ステップバイステップガイド4088* [一般的なワークフロー](/docs/ja/common-workflows) - ステップバイステップガイド

Details

12 12 

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

14 14 

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

16 16 

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

18 18 


44 44 

45コールバックは 2 つのケースで発火します。45コールバックは 2 つのケースで発火します。

46 46 

471. **ツールが承認を必要とする場合**:Claude が [許可ルール](/ja/agent-sdk/permissions)またはモードによって自動承認されていないツールを使用したい場合。`tool_name` でツール(例:`"Bash"`、`"Write"`)を確認します。471. **ツールが承認を必要とする場合**:Claude が [許可ルール](/docs/ja/agent-sdk/permissions)またはモードによって自動承認されていないツールを使用したい場合。`tool_name` でツール(例:`"Bash"`、`"Write"`)を確認します。

482. **Claude が質問をする場合**:Claude が `AskUserQuestion` ツールを呼び出します。`tool_name == "AskUserQuestion"` をチェックして、異なる方法で処理します。`tools` 配列を指定する場合は、これが機能するように `AskUserQuestion` を含めます。詳細は [確認質問を処理する](#handle-clarifying-questions)を参照してください。482. **Claude が質問をする場合**:Claude が `AskUserQuestion` ツールを呼び出します。`tool_name == "AskUserQuestion"` をチェックして、異なる方法で処理します。`tools` 配列を指定する場合は、これが機能するように `AskUserQuestion` を含めます。詳細は [確認質問を処理する](#handle-clarifying-questions)を参照してください。

49 49 

50<Warning>50<Warning>

51 **コールバックは自動承認されたツールに対しては発火しません。** [許可評価フロー](/ja/agent-sdk/permissions#how-permissions-are-evaluated)の前の段階での承認、許可ルール、または `acceptEdits` や `bypassPermissions` のようなモードは、`canUseTool` が参照される前に呼び出しを解決します。`allowed_tools` にツールをそのまま列挙する場合、そのツールに対する `canUseTool` チェックは、ask ルールまたは `plan` モードが呼び出しをプロンプトに戻さない限り実行されません。すべてのツール呼び出しに適用する必要があるロジックについては、[`PreToolUse` フック](/ja/agent-sdk/hooks)を使用してください。このフックはフローの残りの部分の前に実行され、リクエストを許可、拒否、または変更できます。51 **コールバックは自動承認されたツールに対しては発火しません。** [許可評価フロー](/docs/ja/agent-sdk/permissions#how-permissions-are-evaluated)の前の段階での承認、許可ルール、または `acceptEdits` や `bypassPermissions` のようなモードは、`canUseTool` が参照される前に呼び出しを解決します。`allowed_tools` にツールをそのまま列挙する場合、そのツールに対する `canUseTool` チェックは、ask ルールまたは `plan` モードが呼び出しをプロンプトに戻さない限り実行されません。すべてのツール呼び出しに適用する必要があるロジックについては、[`PreToolUse` フック](/docs/ja/agent-sdk/hooks)を使用してください。このフックはフローの残りの部分の前に実行され、リクエストを許可、拒否、または変更できます。

52 52 

53 `AskUserQuestion`、[`requiresUserInteraction`](/ja/mcp#require-approval-for-a-specific-tool)とマークされた MCP ツール、および [組織が `ask` に設定したコネクタツール](/ja/mcp#organization-controls-on-connector-tools)は、許可ルールが一致する場合でもコールバックに到達します。`dontAsk` モードではこれらの呼び出しは代わりに拒否され、コールバックは呼び出されません。53 `AskUserQuestion`、[`requiresUserInteraction`](/docs/ja/mcp#require-approval-for-a-specific-tool)とマークされた MCP ツール、および [組織が `ask` に設定したコネクタツール](/docs/ja/mcp#organization-controls-on-connector-tools)は、許可ルールが一致する場合でもコールバックに到達します。`dontAsk` モードではこれらの呼び出しは代わりに拒否され、コールバックは呼び出されません。

54</Warning>54</Warning>

55 55 

56また、[`PermissionRequest` フック](/ja/agent-sdk/hooks#available-hooks)を使用して、Claude が承認を待っているときに外部通知(Slack、メール、プッシュ)を送信することもできます。56また、[`PermissionRequest` フック](/docs/ja/agent-sdk/hooks#available-hooks)を使用して、Claude が承認を待っているときに外部通知(Slack、メール、プッシュ)を送信することもできます。

57 57 

58<h2 id="handle-tool-approval-requests">58<h2 id="handle-tool-approval-requests">

59 ツール承認リクエストを処理する59 ツール承認リクエストを処理する


65| -------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |65| -------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

66| `toolName` | Claude が使用したいツールの名前(例:`"Bash"`、`"Write"`、`"Edit"`) |66| `toolName` | Claude が使用したいツールの名前(例:`"Bash"`、`"Write"`、`"Edit"`) |

67| `input` | Claude がツールに渡しているパラメーター。内容はツールによって異なります。 |67| `input` | Claude がツールに渡しているパラメーター。内容はツールによって異なります。 |

68| `options`(TS)/ `context`(Python) | 再度プロンプトを表示しないための提案された `PermissionUpdate` エントリを含むオプション `suggestions` とキャンセル信号を含む追加コンテキスト。TypeScript では、`signal` は `AbortSignal` です。Python では、信号フィールドは将来の使用のために予約されています。Python については [`ToolPermissionContext`](/ja/agent-sdk/python#toolpermissioncontext)を参照してください。 |68| `options`(TS)/ `context`(Python) | 再度プロンプトを表示しないための提案された `PermissionUpdate` エントリを含むオプション `suggestions` とキャンセル信号を含む追加コンテキスト。TypeScript では、`signal` は `AbortSignal` です。Python では、信号フィールドは将来の使用のために予約されています。Python については [`ToolPermissionContext`](/docs/ja/agent-sdk/python#toolpermissioncontext)を参照してください。 |

69 69 

70`input` オブジェクトにはツール固有のパラメーターが含まれます。一般的な例:70`input` オブジェクトにはツール固有のパラメーターが含まれます。一般的な例:

71 71 


76| `Edit` | `file_path`、`old_string`、`new_string` |76| `Edit` | `file_path`、`old_string`、`new_string` |

77| `Read` | `file_path`、`offset`、`limit` |77| `Read` | `file_path`、`offset`、`limit` |

78 78 

79完全な入力スキーマについては SDK リファレンスを参照してください。[Python](/ja/agent-sdk/python#tool-input%2Foutput-types) | [TypeScript](/ja/agent-sdk/typescript#tool-input-types)。79完全な入力スキーマについては SDK リファレンスを参照してください。[Python](/docs/ja/agent-sdk/python#tool-input%2Foutput-types) | [TypeScript](/docs/ja/agent-sdk/typescript#tool-input-types)。

80 80 

81この情報をユーザーに表示して、アクションを許可するか拒否するかを決定してから、適切な応答を返すことができます。81この情報をユーザーに表示して、アクションを許可するか拒否するかを決定してから、適切な応答を返すことができます。

82 82 


200</CodeGroup>200</CodeGroup>

201 201 

202<Note>202<Note>

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

204</Note>204</Note>

205 205 

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


216| **許可** | `PermissionResultAllow(updated_input=...)` | `{ behavior: "allow", updatedInput }` |216| **許可** | `PermissionResultAllow(updated_input=...)` | `{ behavior: "allow", updatedInput }` |

217| **拒否** | `PermissionResultDeny(message=...)` | `{ behavior: "deny", message }` |217| **拒否** | `PermissionResultDeny(message=...)` | `{ behavior: "deny", message }` |

218 218 

219許可する場合、Claude がリクエストした入力でツールが実行されます。ただし、変更された入力を返す場合は、TypeScript では `updatedInput`、Python では `updated_input` を返すことができます。{/* min-version: 2.1.207 */}v2.1.207 より前では、Claude Code は `updatedInput` を省略した許可結果を拒否し、検証エラーでツール呼び出しを拒否していました。219許可する場合、Claude がリクエストした入力でツールが実行されます。ただし、変更された入力を返す場合は、TypeScript では `updatedInput`、Python では `updated_input` を返すことができます。v2.1.207 より前では、Claude Code は `updatedInput` を省略した許可結果を拒否し、検証エラーでツール呼び出しを拒否していました。

220 220 

221拒否する場合、理由を説明するメッセージを提供します。Claude はこのメッセージを見て、アプローチを調整する可能性があります。221拒否する場合、理由を説明するメッセージを提供します。Claude はこのメッセージを見て、アプローチを調整する可能性があります。

222 222 


247* **承認して記憶**:提案された許可ルールをエコーバックして、一致する呼び出しが次回プロンプトをスキップするようにする247* **承認して記憶**:提案された許可ルールをエコーバックして、一致する呼び出しが次回プロンプトをスキップするようにする

248* **拒否**:ツールをブロックして Claude に理由を伝える248* **拒否**:ツールをブロックして Claude に理由を伝える

249* **代替案を提案**:ブロックするが、ユーザーが望むものに向かって Claude をガイドする249* **代替案を提案**:ブロックするが、ユーザーが望むものに向かって Claude をガイドする

250* **完全にリダイレクト**:[ストリーミング入力](/ja/agent-sdk/streaming-vs-single-mode)を使用して Claude に完全に新しい指示を送信する250* **完全にリダイレクト**:[ストリーミング入力](/docs/ja/agent-sdk/streaming-vs-single-mode)を使用して Claude に完全に新しい指示を送信する

251 251 

252<Tabs>252<Tabs>

253 <Tab title="承認">253 <Tab title="承認">


311 </Tab>311 </Tab>

312 312 

313 <Tab title="承認して記憶">313 <Tab title="承認して記憶">

314 ユーザーが承認し、この種の呼び出しについて再度尋ねられたくない場合。3 番目のコールバック引数は `suggestions` を含み、これは準備完了した [`PermissionUpdate`](/ja/agent-sdk/typescript#permissionupdate) エントリの配列です。`updatedPermissions` で 1 つをエコーバックして適用します。`localSettings` 宛先を持つ提案は、ルールを `.claude/settings.local.json` に書き込むため、将来のセッションは一致する呼び出しのプロンプトをスキップします。314 ユーザーが承認し、この種の呼び出しについて再度尋ねられたくない場合。3 番目のコールバック引数は `suggestions` を含み、これは準備完了した [`PermissionUpdate`](/docs/ja/agent-sdk/typescript#permissionupdate) エントリの配列です。`updatedPermissions` で 1 つをエコーバックして適用します。`localSettings` 宛先を持つ提案は、ルールを `.claude/settings.local.json` に書き込むため、将来のセッションは一致する呼び出しのプロンプトをスキップします。

315 315 

316 Python の例には `claude-agent-sdk` 0.1.80 以降が必要です。316 Python の例には `claude-agent-sdk` 0.1.80 以降が必要です。

317 317 


415 </Tab>415 </Tab>

416 416 

417 <Tab title="完全にリダイレクト">417 <Tab title="完全にリダイレクト">

418 方向の完全な変更(単なるナッジではなく)の場合は、[ストリーミング入力](/ja/agent-sdk/streaming-vs-single-mode)を使用して Claude に新しい指示を直接送信します。これは現在のツールリクエストをバイパスし、Claude に完全に新しい指示に従うように指示します。418 方向の完全な変更(単なるナッジではなく)の場合は、[ストリーミング入力](/docs/ja/agent-sdk/streaming-vs-single-mode)を使用して Claude に新しい指示を直接送信します。これは現在のツールリクエストをバイパスし、Claude に完全に新しい指示に従うように指示します。

419 </Tab>419 </Tab>

420</Tabs>420</Tabs>

421 421 


426Claude が複数の有効なアプローチを持つタスクについてさらに方向性が必要な場合、`AskUserQuestion` ツールを呼び出します。これは `toolName` が `AskUserQuestion` に設定された `canUseTool` コールバックをトリガーします。入力には Claude の質問が複数選択肢として含まれており、これらをユーザーに表示して、ユーザーの選択を返します。426Claude が複数の有効なアプローチを持つタスクについてさらに方向性が必要な場合、`AskUserQuestion` ツールを呼び出します。これは `toolName` が `AskUserQuestion` に設定された `canUseTool` コールバックをトリガーします。入力には Claude の質問が複数選択肢として含まれており、これらをユーザーに表示して、ユーザーの選択を返します。

427 427 

428<Tip>428<Tip>

429 確認質問は特に [`plan` モード](/ja/agent-sdk/permissions#plan-mode-plan)で一般的です。Claude はコードベースを探索し、計画を提案する前に質問をします。これにより、プラン モードは Claude が変更を加える前に要件を収集したい対話的なワークフローに最適です。429 確認質問は特に [`plan` モード](/docs/ja/agent-sdk/permissions#plan-mode-plan)で一般的です。Claude はコードベースを探索し、計画を提案する前に質問をします。これにより、プラン モードは Claude が変更を加える前に要件を収集したい対話的なワークフローに最適です。

430</Tip>430</Tip>

431 431 

432次のステップは、確認質問を処理する方法を示しています。432次のステップは、確認質問を処理する方法を示しています。


864 ストリーミング入力864 ストリーミング入力

865</h3>865</h3>

866 866 

867以下が必要な場合は [ストリーミング入力](/ja/agent-sdk/streaming-vs-single-mode)を使用します。867以下が必要な場合は [ストリーミング入力](/docs/ja/agent-sdk/streaming-vs-single-mode)を使用します。

868 868 

869* **エージェントをタスク途中で中断する**:Claude が作業中にキャンセル信号を送信するか、方向を変更する869* **エージェントをタスク途中で中断する**:Claude が作業中にキャンセル信号を送信するか、方向を変更する

870* **追加コンテキストを提供する**:Claude が尋ねるのを待たずに、Claude が必要とする情報を追加する870* **追加コンテキストを提供する**:Claude が尋ねるのを待たずに、Claude が必要とする情報を追加する


876 カスタムツール876 カスタムツール

877</h3>877</h3>

878 878 

879以下が必要な場合は [カスタムツール](/ja/agent-sdk/custom-tools)を使用します。879以下が必要な場合は [カスタムツール](/docs/ja/agent-sdk/custom-tools)を使用します。

880 880 

881* **構造化入力を収集する**:`AskUserQuestion` の複数選択形式を超えたフォーム、ウィザード、または複数ステップのワークフローを構築する881* **構造化入力を収集する**:`AskUserQuestion` の複数選択形式を超えたフォーム、ウィザード、または複数ステップのワークフローを構築する

882* **外部承認システムを統合する**:既存のチケット、ワークフロー、または承認プラットフォームに接続する882* **外部承認システムを統合する**:既存のチケット、ワークフロー、または承認プラットフォームに接続する


888 関連リソース888 関連リソース

889</h2>889</h2>

890 890 

891* [権限を設定する](/ja/agent-sdk/permissions):権限モードとルールを設定する891* [権限を設定する](/docs/ja/agent-sdk/permissions):権限モードとルールを設定する

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

893* [TypeScript SDK リファレンス](/ja/agent-sdk/typescript#canusetool):完全な canUseTool API ドキュメント893* [TypeScript SDK リファレンス](/docs/ja/agent-sdk/typescript#canusetool):完全な canUseTool API ドキュメント

agent-teams.md +30 −30

Details

7> 複数の Claude Code インスタンスがチームとして連携して動作するように調整し、共有タスク、エージェント間メッセージング、および一元管理を実現します。7> 複数の Claude Code インスタンスがチームとして連携して動作するように調整し、共有タスク、エージェント間メッセージング、および一元管理を実現します。

8 8 

9<Warning>9<Warning>

10 エージェントチームは実験的機能であり、デフォルトでは無効になっています。[settings.json](/ja/settings) または環境に `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` を追加して有効にしてください。その変数がない場合、セッション開始時にチームが設定されず、チームディレクトリが書き込まれず、Claude はチームメンバーをスポーンまたは提案しません。エージェントチームには、セッション再開、タスク調整、シャットダウン動作に関する[既知の制限](#limitations)があります。10 エージェントチームは実験的機能であり、デフォルトでは無効になっています。[settings.json](/docs/ja/settings) または環境に `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` を追加して有効にしてください。その変数がない場合、セッション開始時にチームが設定されず、チームディレクトリが書き込まれず、Claude はチームメンバーをスポーンまたは提案しません。エージェントチームには、セッション再開、タスク調整、シャットダウン動作に関する[既知の制限](#limitations)があります。

11</Warning>11</Warning>

12 12 

13エージェントチームを使用すると、複数の Claude Code インスタンスが連携して動作するように調整できます。1 つのセッションがチームリーダーとして機能し、作業を調整し、タスクを割り当て、結果を統合します。チームメンバーは独立して動作し、それぞれ独自のコンテキストウィンドウで動作し、互いに直接通信します。13エージェントチームを使用すると、複数の Claude Code インスタンスが連携して動作するように調整できます。1 つのセッションがチームリーダーとして機能し、作業を調整し、タスクを割り当て、結果を統合します。チームメンバーは独立して動作し、それぞれ独自のコンテキストウィンドウで動作し、互いに直接通信します。

14 14 

15[subagents](/ja/sub-agents)(単一セッション内で実行され、メインエージェントにのみ報告できる)とは異なり、リーダーを経由せずに個別のチームメンバーと直接対話することもできます。15[subagents](/docs/ja/sub-agents)(単一セッション内で実行され、メインエージェントにのみ報告できる)とは異なり、リーダーを経由せずに個別のチームメンバーと直接対話することもできます。

16 16 

17<Note>17<Note>

18 このページは v2.1.178 時点のエージェントチームについて説明しています。`CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` が設定されている場合、チームメンバーのスポーンにはセットアップステップが不要になり、セッション終了時にクリーンアップが自動的に行われます。v2.1.178 より前は、最初にチームを作成して名前を付けるよう Claude に依頼し、Claude は `TeamCreate` と `TeamDelete` ツールを使用してセットアップと削除を行いました。両方のツールはもう存在しません。Agent ツールの `team_name` 入力は受け入れられますが無視され、`TaskCreated`、`TaskCompleted`、および `TeammateIdle` [hook ペイロード](/ja/hooks#taskcreated)の `team_name` フィールドはセッション派生名を含み、非推奨です。18 このページは v2.1.178 時点のエージェントチームについて説明しています。`CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` が設定されている場合、チームメンバーのスポーンにはセットアップステップが不要になり、セッション終了時にクリーンアップが自動的に行われます。v2.1.178 より前は、最初にチームを作成して名前を付けるよう Claude に依頼し、Claude は `TeamCreate` と `TeamDelete` ツールを使用してセットアップと削除を行いました。両方のツールはもう存在しません。Agent ツールの `team_name` 入力は受け入れられますが無視され、`TaskCreated`、`TaskCompleted`、および `TeammateIdle` [hook ペイロード](/docs/ja/hooks#taskcreated)の `team_name` フィールドはセッション派生名を含み、非推奨です。

19</Note>19</Note>

20 20 

21<h2 id="when-to-use-agent-teams">21<h2 id="when-to-use-agent-teams">


29* **競合する仮説でのデバッグ**:チームメンバーが異なる理論を並列でテストし、より迅速に答えに収束できます29* **競合する仮説でのデバッグ**:チームメンバーが異なる理論を並列でテストし、より迅速に答えに収束できます

30* **クロスレイヤー調整**:フロントエンド、バックエンド、テストにまたがる変更で、それぞれ異なるチームメンバーが担当します30* **クロスレイヤー調整**:フロントエンド、バックエンド、テストにまたがる変更で、それぞれ異なるチームメンバーが担当します

31 31 

32エージェントチームは調整オーバーヘッドを追加し、単一セッションよりも大幅に多くのトークンを使用します。チームメンバーが独立して動作できる場合に最も効果的です。順序付きタスク、同じファイルの編集、または多くの依存関係を持つ作業の場合は、単一セッションまたは [subagents](/ja/sub-agents) がより効果的です。32エージェントチームは調整オーバーヘッドを追加し、単一セッションよりも大幅に多くのトークンを使用します。チームメンバーが独立して動作できる場合に最も効果的です。順序付きタスク、同じファイルの編集、または多くの依存関係を持つ作業の場合は、単一セッションまたは [subagents](/docs/ja/sub-agents) がより効果的です。

33 33 

34<h3 id="compare-with-subagents">34<h3 id="compare-with-subagents">

35 subagents との比較35 subagents との比較

36</h3>36</h3>

37 37 

38エージェントチームと [subagents](/ja/sub-agents) の両方を使用すると、作業を並列化できますが、動作方法が異なります。ワーカーが互いに通信する必要があるかどうかに基づいて選択してください。38エージェントチームと [subagents](/docs/ja/sub-agents) の両方を使用すると、作業を並列化できますが、動作方法が異なります。ワーカーが互いに通信する必要があるかどうかに基づいて選択してください。

39 39 

40<Frame caption="Subagents は結果をメインエージェントに報告するだけで、互いに通信することはありません。エージェントチームでは、チームメンバーがタスクリストを共有し、作業を要求し、互いに直接通信します。">40<Frame caption="Subagents は結果をメインエージェントに報告するだけで、互いに通信することはありません。エージェントチームでは、チームメンバーがタスクリストを共有し、作業を要求し、互いに直接通信します。">

41 <img src="https://mintcdn.com/claude-code/nsvRFSDNfpSU5nT7/images/subagents-vs-agent-teams-light.png?fit=max&auto=format&n=nsvRFSDNfpSU5nT7&q=85&s=2f8db9b4f3705dd3ab931fbe2d96e42a" className="dark:hidden" alt="Subagent とエージェントチームのアーキテクチャを比較する図。Subagents はメインエージェントによって生成され、作業を実行し、結果を報告します。エージェントチームは共有タスクリストを通じて調整され、チームメンバーが互いに直接通信します。" width="4245" height="1615" data-path="images/subagents-vs-agent-teams-light.png" />41 <img src="https://mintcdn.com/claude-code/nsvRFSDNfpSU5nT7/images/subagents-vs-agent-teams-light.png?fit=max&auto=format&n=nsvRFSDNfpSU5nT7&q=85&s=2f8db9b4f3705dd3ab931fbe2d96e42a" className="dark:hidden" alt="Subagent とエージェントチームのアーキテクチャを比較する図。Subagents はメインエージェントによって生成され、作業を実行し、結果を報告します。エージェントチームは共有タスクリストを通じて調整され、チームメンバーが互いに直接通信します。" width="4245" height="1615" data-path="images/subagents-vs-agent-teams-light.png" />


57 エージェントチームを有効にする57 エージェントチームを有効にする

58</h2>58</h2>

59 59 

60エージェントチームはデフォルトでは無効になっています。`CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` 環境変数を `1` に設定して有効にしてください。シェル環境または [settings.json](/ja/settings) を通じて設定できます。60エージェントチームはデフォルトでは無効になっています。`CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` 環境変数を `1` に設定して有効にしてください。シェル環境または [settings.json](/docs/ja/settings) を通じて設定できます。

61 61 

62```json settings.json theme={null}62```json settings.json theme={null}

63{63{


81one on UX, one on technical architecture, one playing devil's advocate.81one on UX, one on technical architecture, one playing devil's advocate.

82```82```

83 83 

84その後、Claude は [共有タスクリスト](/ja/interactive-mode#task-list) を作成し、各視点のチームメンバーを生成し、問題を探索させ、完了時に調査結果を統合します。84その後、Claude は [共有タスクリスト](/docs/ja/interactive-mode#task-list) を作成し、各視点のチームメンバーを生成し、問題を探索させ、完了時に調査結果を統合します。

85 85 

86リーダーのターミナルには、プロンプト入力の下のエージェントパネルにチームメンバーが表示されます。パネルから以下の操作ができます。86リーダーのターミナルには、プロンプト入力の下のエージェントパネルにチームメンバーが表示されます。パネルから以下の操作ができます。

87 87 


89* **Enter**: 選択したチームメンバーのトランスクリプトを開き、直接メッセージを送信する89* **Enter**: 選択したチームメンバーのトランスクリプトを開き、直接メッセージを送信する

90* **Escape**: 選択したチームメンバーの現在のターンを中断する90* **Escape**: 選択したチームメンバーの現在のターンを中断する

91 91 

92{/* min-version: 2.1.199 */}v2.1.199 以降、アイドル状態のチームメンバーの行は、他のチームメンバーまたはサブエージェントがまだ作業中の間、パネルに留まるため、トランスクリプトを確認したり、さらに作業を割り当てたりするために選択できます。パネル内のすべてのエージェントがアイドル状態になると、アイドル行は 30 秒後に非表示になり、チームメンバーの次のターンで再表示されます。チームメンバーは非表示中も実行中で対応可能な状態が続きます。v2.1.181 から v2.1.198 では、アイドル行は他のチームメンバーがまだ作業中であっても、独自のターンが終了してから 30 秒後に非表示になりました。v2.1.181 より前のバージョンではアイドル行は非表示になりません。92v2.1.199 以降、アイドル状態のチームメンバーの行は、他のチームメンバーまたはサブエージェントがまだ作業中の間、パネルに留まるため、トランスクリプトを確認したり、さらに作業を割り当てたりするために選択できます。パネル内のすべてのエージェントがアイドル状態になると、アイドル行は 30 秒後に非表示になり、チームメンバーの次のターンで再表示されます。チームメンバーは非表示中も実行中で対応可能な状態が続きます。v2.1.181 から v2.1.198 では、アイドル行は他のチームメンバーがまだ作業中であっても、独自のターンが終了してから 30 秒後に非表示になりました。v2.1.181 より前のバージョンではアイドル行は非表示になりません。

93 93 

943 人以上のチームメンバーが同時にアイドル状態の場合、最初の 3 行を超える行は、折りたたまれたチームメンバーをカウントする単一の行に折りたたまれます。例えば、5 人がアイドル状態の場合は `2 idle agents` のようになります。それを選択して Enter キーを押すと折りたたまれた行が展開され、Esc キーを押すと再び折りたたまれます。作業中のチームメンバー、失敗したチームメンバー、および表示中のチームメンバーは常に独自の行を保持します。943 人以上のチームメンバーが同時にアイドル状態の場合、最初の 3 行を超える行は、折りたたまれたチームメンバーをカウントする単一の行に折りたたまれます。例えば、5 人がアイドル状態の場合は `2 idle agents` のようになります。それを選択して Enter キーを押すと折りたたまれた行が展開され、Esc キーを押すと再び折りたたまれます。作業中のチームメンバー、失敗したチームメンバー、および表示中のチームメンバーは常に独自の行を保持します。

95 95 


116 116 

117デフォルトは `"in-process"` です。v2.1.179 より前は、デフォルトは `"auto"` でした。そのため、以前に分割ペインを開いたアップグレードされたセッションは、モードを明示的に設定しない限り、1 つのターミナルに留まります。`"auto"` を設定して、既に tmux セッション内で実行している場合または使用しているターミナルが iTerm2 の場合は分割ペインを有効にし、それ以外の場合は in-process にフォールバックします。`"tmux"` 設定は分割ペインモードを有効にし、ターミナルに基づいて tmux または iTerm2 を使用するかどうかを自動検出します。117デフォルトは `"in-process"` です。v2.1.179 より前は、デフォルトは `"auto"` でした。そのため、以前に分割ペインを開いたアップグレードされたセッションは、モードを明示的に設定しない限り、1 つのターミナルに留まります。`"auto"` を設定して、既に tmux セッション内で実行している場合または使用しているターミナルが iTerm2 の場合は分割ペインを有効にし、それ以外の場合は in-process にフォールバックします。`"tmux"` 設定は分割ペインモードを有効にし、ターミナルに基づいて tmux または iTerm2 を使用するかどうかを自動検出します。

118 118 

119{/* min-version: 2.1.186 */}v2.1.186 以降、`"iterm2"` を設定して iTerm2 ネイティブ分割ペインを明示的に使用してください。このモードは [`it2` CLI](https://github.com/mkusaka/it2) が必要で、`it2` が見つからない場合はインストールコマンド付きでエラーを表示します。`it2` をインストールするか tmux に切り替えるオプションを提供するセットアッププロンプトは、ターミナルが iTerm2 で tmux がフォールバックとして利用可能な場合、`"auto"` または `"tmux"` の下に表示されます。119v2.1.186 以降、`"iterm2"` を設定して iTerm2 ネイティブ分割ペインを明示的に使用してください。このモードは [`it2` CLI](https://github.com/mkusaka/it2) が必要で、`it2` が見つからない場合はインストールコマンド付きでエラーを表示します。`it2` をインストールするか tmux に切り替えるオプションを提供するセットアッププロンプトは、ターミナルが iTerm2 で tmux がフォールバックとして利用可能な場合、`"auto"` または `"tmux"` の下に表示されます。

120 120 

121オーバーライドするには、`~/.claude/settings.json` で [`teammateMode`](/ja/settings#available-settings) を設定してください。121オーバーライドするには、`~/.claude/settings.json` で [`teammateMode`](/docs/ja/settings#available-settings) を設定してください。

122 122 

123```json theme={null}123```json theme={null}

124{124{


150 150 

151チームメンバーはデフォルトではリーダーの `/model` 選択を継承しません。プロンプトで指定されていない場合に使用されるモデルを変更するには、`/config` で **Default teammate model** を設定してください。チームメンバーがリーダーの現在のモデルに従うようにするには、**Default (leader's model)** を選択してください。151チームメンバーはデフォルトではリーダーの `/model` 選択を継承しません。プロンプトで指定されていない場合に使用されるモデルを変更するには、`/config` で **Default teammate model** を設定してください。チームメンバーがリーダーの現在のモデルに従うようにするには、**Default (leader's model)** を選択してください。

152 152 

153{/* min-version: 2.1.186 */}チームメンバーはリーダーの[努力レベル](/ja/model-config#adjust-effort-level)を継承します。分割ペインモードではこれは v2.1.186 から適用されます。それより前のバージョンではリーダーのセッション努力を分割ペインチームメンバーに渡しませんでした。153チームメンバーはリーダーの[努力レベル](/docs/ja/model-config#adjust-effort-level)を継承します。分割ペインモードではこれは v2.1.186 から適用されます。それより前のバージョンではリーダーのセッション努力を分割ペインチームメンバーに渡しませんでした。

154 154 

155<h3 id="require-plan-approval-for-teammates">155<h3 id="require-plan-approval-for-teammates">

156 チームメンバーのプラン承認を要求する156 チームメンバーのプラン承認を要求する


176* **In-process モード**:エージェントパネルで上下矢印キーを使用してチームメンバーを選択し、Enter キーを押してそのセッションを表示して、メッセージを入力してください。選択したチームメンバーで `x` を押してそれを停止してください。Ctrl+T を押してタスクリストを切り替えてください。176* **In-process モード**:エージェントパネルで上下矢印キーを使用してチームメンバーを選択し、Enter キーを押してそのセッションを表示して、メッセージを入力してください。選択したチームメンバーで `x` を押してそれを停止してください。Ctrl+T を押してタスクリストを切り替えてください。

177* **分割ペインモード**:チームメンバーのペインをクリックして、セッションと直接対話してください。各チームメンバーは独自のターミナルの完全なビューを持っています。177* **分割ペインモード**:チームメンバーのペインをクリックして、セッションと直接対話してください。各チームメンバーは独自のターミナルの完全なビューを持っています。

178 178 

179In-process チームメンバーを表示している間、プレーンテキストと [skills](/ja/skills) はそのチームメンバーに送信されますが、組み込みコマンドはリーダーのセッションで実行されます。179In-process チームメンバーを表示している間、プレーンテキストと [skills](/docs/ja/skills) はそのチームメンバーに送信されますが、組み込みコマンドはリーダーのセッションで実行されます。

180 180 

181チームメンバーのモデルと高速モードはそれが生成されるときに固定されるため、`/model` と `/fast` はリーダーの設定のみを変更します。{/* min-version: 2.1.199 */}v2.1.199 以降、チームメンバーを表示している間にいずれかのコマンドを入力すると、変更がリーダーに適用されることを示す通知が表示されます。それより前のバージョンでは、指示なしでリーダーに適用されました。`/effort` はチームメンバーの後続のターンに適用されます。これはチームメンバーがリーダーの[努力レベル](/ja/model-config#adjust-effort-level)に従うためです。181チームメンバーのモデルと高速モードはそれが生成されるときに固定されるため、`/model` と `/fast` はリーダーの設定のみを変更します。v2.1.199 以降、チームメンバーを表示している間にいずれかのコマンドを入力すると、変更がリーダーに適用されることを示す通知が表示されます。それより前のバージョンでは、指示なしでリーダーに適用されました。`/effort` はチームメンバーの後続のターンに適用されます。これはチームメンバーがリーダーの[努力レベル](/docs/ja/model-config#adjust-effort-level)に従うためです。

182 182 

183<h3 id="assign-and-claim-tasks">183<h3 id="assign-and-claim-tasks">

184 タスクを割り当てて要求する184 タスクを割り当てて要求する


211 hooks で品質ゲートを実施する211 hooks で品質ゲートを実施する

212</h3>212</h3>

213 213 

214[hooks](/ja/hooks) を使用して、チームメンバーが作業を完了したときまたはタスクが作成または完了したときのルールを実施してください。214[hooks](/docs/ja/hooks) を使用して、チームメンバーが作業を完了したときまたはタスクが作成または完了したときのルールを実施してください。

215 215 

216* [`TeammateIdle`](/ja/hooks#teammateidle):チームメンバーがアイドル状態になろうとしているときに実行されます。終了コード 2 でフィードバックを送信し、チームメンバーを動作させ続けてください。216* [`TeammateIdle`](/docs/ja/hooks#teammateidle):チームメンバーがアイドル状態になろうとしているときに実行されます。終了コード 2 でフィードバックを送信し、チームメンバーを動作させ続けてください。

217* [`TaskCreated`](/ja/hooks#taskcreated):タスクが作成されているときに実行されます。終了コード 2 で作成を防止し、フィードバックを送信してください。217* [`TaskCreated`](/docs/ja/hooks#taskcreated):タスクが作成されているときに実行されます。終了コード 2 で作成を防止し、フィードバックを送信してください。

218* [`TaskCompleted`](/ja/hooks#taskcompleted):タスクが完了としてマークされているときに実行されます。終了コード 2 で完了を防止し、フィードバックを送信してください。218* [`TaskCompleted`](/docs/ja/hooks#taskcompleted):タスクが完了としてマークされているときに実行されます。終了コード 2 で完了を防止し、フィードバックを送信してください。

219 219 

220<h2 id="how-agent-teams-work">220<h2 id="how-agent-teams-work">

221 エージェントチームの動作方法221 エージェントチームの動作方法


258* **チーム設定**:`~/.claude/teams/{team-name}/config.json`258* **チーム設定**:`~/.claude/teams/{team-name}/config.json`

259* **タスクリスト**:`~/.claude/tasks/{team-name}/`259* **タスクリスト**:`~/.claude/tasks/{team-name}/`

260 260 

261Claude Code はセッション起動時にこれらの両方を自動的に生成し、チームメンバーが参加、アイドル状態になる、または離脱するときに更新します。チーム設定ディレクトリはセッション終了時に削除されます。タスクリストディレクトリはローカルに保持され、アップロードされることはないため、再開されたセッションはタスクを保持します。保持期間は、セッショントランスクリプト用に既に制御している同じ [`cleanupPeriodDays`](/ja/settings#available-settings) によって管理されます。261Claude Code はセッション起動時にこれらの両方を自動的に生成し、チームメンバーが参加、アイドル状態になる、または離脱するときに更新します。チーム設定ディレクトリはセッション終了時に削除されます。タスクリストディレクトリはローカルに保持され、アップロードされることはないため、再開されたセッションはタスクを保持します。保持期間は、セッショントランスクリプト用に既に制御している同じ [`cleanupPeriodDays`](/docs/ja/settings#available-settings) によって管理されます。

262 262 

263チーム設定はセッション ID と tmux ペイン ID などのランタイム状態を保持しているため、手動で編集したり、事前に作成したりしないでください。次の状態更新時に変更が上書きされます。263チーム設定はセッション ID と tmux ペイン ID などのランタイム状態を保持しているため、手動で編集したり、事前に作成したりしないでください。次の状態更新時に変更が上書きされます。

264 264 


272 チームメンバーに subagent 定義を使用する272 チームメンバーに subagent 定義を使用する

273</h3>273</h3>

274 274 

275チームメンバーを生成するときに、任意の [subagent スコープ](/ja/sub-agents#choose-the-subagent-scope)(プロジェクト、ユーザー、プラグイン、または CLI 定義)から [subagent](/ja/sub-agents) タイプを参照できます。これにより、セキュリティレビュアーやテストランナーなどのロールを 1 回定義し、委任された subagent とエージェントチームチームメンバーの両方として再利用できます。275チームメンバーを生成するときに、任意の [subagent スコープ](/docs/ja/sub-agents#choose-the-subagent-scope)(プロジェクト、ユーザー、プラグイン、または CLI 定義)から [subagent](/docs/ja/sub-agents) タイプを参照できます。これにより、セキュリティレビュアーやテストランナーなどのロールを 1 回定義し、委任された subagent とエージェントチームチームメンバーの両方として再利用できます。

276 276 

277subagent 定義を使用するには、Claude にチームメンバーを生成するよう指示するときに名前で言及してください。277subagent 定義を使用するには、Claude にチームメンバーを生成するよう指示するときに名前で言及してください。

278 278 


292 292 

293チームメンバーはリーダーの権限設定で開始します。リーダーが `--dangerously-skip-permissions` で実行する場合、すべてのチームメンバーも同様に実行します。生成後、個別のチームメンバーモードを変更できますが、生成時にチームメンバーごとのモードを設定することはできません。293チームメンバーはリーダーの権限設定で開始します。リーダーが `--dangerously-skip-permissions` で実行する場合、すべてのチームメンバーも同様に実行します。生成後、個別のチームメンバーモードを変更できますが、生成時にチームメンバーごとのモードを設定することはできません。

294 294 

2951 つのエージェントが `SendMessage` 経由で別のエージェントにメッセージを送信する場合、受信エージェントには、あなたからではなく別の Claude セッションから来たことが通知されます。チームメンバーは権限プロンプトを承認したり、あなたに代わって同意を提供したりすることはできません。また、アクションが拒否されたチームメンバーは、チェックをバイパスするために別のチームメンバーにそれをリレーすることはできません。[auto mode](/ja/permission-modes#eliminate-prompts-with-auto-mode) では、別のエージェントからリレーされた承認クレームは、あなたからの確認ではなく、信頼できない入力として分類器によって扱われます。2951 つのエージェントが `SendMessage` 経由で別のエージェントにメッセージを送信する場合、受信エージェントには、あなたからではなく別の Claude セッションから来たことが通知されます。チームメンバーは権限プロンプトを承認したり、あなたに代わって同意を提供したりすることはできません。また、アクションが拒否されたチームメンバーは、チェックをバイパスするために別のチームメンバーにそれをリレーすることはできません。[auto mode](/docs/ja/permission-modes#eliminate-prompts-with-auto-mode) では、別のエージェントからリレーされた承認クレームは、あなたからの確認ではなく、信頼できない入力として分類器によって扱われます。

296 296 

297チームメンバーの権限プロンプトはリーダーセッションに表示されるため、そこで自分で承認してください。[プラン承認を要求する](#require-plan-approval-for-teammates) は設計された例外です。リーダーセッションはあなたへの別のプロンプトなしにチームメンバープラン承認を付与します。297チームメンバーの権限プロンプトはリーダーセッションに表示されるため、そこで自分で承認してください。[プラン承認を要求する](#require-plan-approval-for-teammates) は設計された例外です。リーダーセッションはあなたへの別のプロンプトなしにチームメンバープラン承認を付与します。

298 298 


305**チームメンバーが情報を共有する方法:**305**チームメンバーが情報を共有する方法:**

306 306 

307* **自動メッセージ配信**:チームメンバーがメッセージを送信すると、受信者に自動的に配信されます。リーダーは更新をポーリングする必要はありません。307* **自動メッセージ配信**:チームメンバーがメッセージを送信すると、受信者に自動的に配信されます。リーダーは更新をポーリングする必要はありません。

308* **アイドル通知**:チームメンバーが完了して停止すると、リーダーに自動的に通知します。{/* min-version: 2.1.198 */}v2.1.198 以降、ターンが API エラーで終了するチームメンバーは、通常に完了したように見えるのではなく、失敗したことをリーダーに通知し、エラーテキストを含めます。308* **アイドル通知**:チームメンバーが完了して停止すると、リーダーに自動的に通知します。v2.1.198 以降、ターンが API エラーで終了するチームメンバーは、通常に完了したように見えるのではなく、失敗したことをリーダーに通知し、エラーテキストを含めます。

309* **共有タスクリスト**:すべてのエージェントはタスクステータスを表示でき、利用可能な作業を要求できます。309* **共有タスクリスト**:すべてのエージェントはタスクステータスを表示でき、利用可能な作業を要求できます。

310* **チームメンバーメッセージング**:その名前で特定のチームメンバーにメッセージを送信します。全員に到達するには、受信者ごとに 1 つのメッセージを送信してください。310* **チームメンバーメッセージング**:その名前で特定のチームメンバーにメッセージを送信します。全員に到達するには、受信者ごとに 1 つのメッセージを送信してください。

311 311 


315 トークン使用量315 トークン使用量

316</h3>316</h3>

317 317 

318エージェントチームは単一セッションよりも大幅に多くのトークンを使用します。各チームメンバーは独自のコンテキストウィンドウを持ち、トークン使用量はアクティブなチームメンバーの数でスケールします。調査、レビュー、および新機能作業の場合、追加のトークンは通常価値があります。ルーチンタスクの場合、単一セッションがより費用効果的です。使用ガイダンスについては、[エージェントチームトークンコスト](/ja/costs#agent-team-token-costs) を参照してください。318エージェントチームは単一セッションよりも大幅に多くのトークンを使用します。各チームメンバーは独自のコンテキストウィンドウを持ち、トークン使用量はアクティブなチームメンバーの数でスケールします。調査、レビュー、および新機能作業の場合、追加のトークンは通常価値があります。ルーチンタスクの場合、単一セッションがより費用効果的です。使用ガイダンスについては、[エージェントチームトークンコスト](/docs/ja/costs#agent-team-token-costs) を参照してください。

319 319 

320<h2 id="use-case-examples">320<h2 id="use-case-examples">

321 ユースケース例321 ユースケース例


379 379 

380チームメンバーの数に厳しい制限はありませんが、実際の制約が適用されます。380チームメンバーの数に厳しい制限はありませんが、実際の制約が適用されます。

381 381 

382* **トークンコストは線形にスケール**:各チームメンバーは独自のコンテキストウィンドウを持ち、独立してトークンを消費します。詳細については、[エージェントチームトークンコスト](/ja/costs#agent-team-token-costs)を参照してください。382* **トークンコストは線形にスケール**:各チームメンバーは独自のコンテキストウィンドウを持ち、独立してトークンを消費します。詳細については、[エージェントチームトークンコスト](/docs/ja/costs#agent-team-token-costs)を参照してください。

383* **調整オーバーヘッドが増加**:より多くのチームメンバーは、より多くの通信、タスク調整、および競合の可能性を意味します383* **調整オーバーヘッドが増加**:より多くのチームメンバーは、より多くの通信、タスク調整、および競合の可能性を意味します

384* **収穫逓減**:ある時点を超えると、追加のチームメンバーは作業を比例的に高速化しません384* **収穫逓減**:ある時点を超えると、追加のチームメンバーは作業を比例的に高速化しません

385 385 

386ほとんどのワークフローでは、3~5 人のチームメンバーで開始してください。これは並列作業と管理可能な調整のバランスを取ります。このガイドの例では、3~5 人のチームメンバーを使用しています。その範囲がさまざまなタスクタイプ全体でうまく機能するためです。386ほとんどのワークフローでは、3~5 人のチームメンバーで開始してください。これは並列作業と管理可能な調整のバランスを取ります。このガイドの例では、3~5 人のチームメンバーを使用しています。その範囲がさまざまなタスクタイプ全体でうまく機能するためです。

387 387 

388チームメンバーあたり 5~6 個の [タスク](/ja/agent-teams#architecture) を持つことで、過度なコンテキストスイッチングなしに誰もが生産的に保たれます。15 個の独立したタスクがある場合、3 人のチームメンバーが良い出発点です。388チームメンバーあたり 5~6 個の [タスク](/docs/ja/agent-teams#architecture) を持つことで、過度なコンテキストスイッチングなしに誰もが生産的に保たれます。15 個の独立したタスクがある場合、3 人のチームメンバーが良い出発点です。

389 389 

390作業が本当にチームメンバーが同時に動作することから利益を得る場合にのみスケールアップしてください。3 人の焦点を絞ったチームメンバーは、5 人の散らばったチームメンバーよりもしばしば優れています。390作業が本当にチームメンバーが同時に動作することから利益を得る場合にのみスケールアップしてください。3 人の焦点を絞ったチームメンバーは、5 人の散らばったチームメンバーよりもしばしば優れています。

391 391 


452 権限プロンプトが多すぎる452 権限プロンプトが多すぎる

453</h3>453</h3>

454 454 

455チームメンバーの権限リクエストはリーダーにバブルアップし、摩擦を生じさせる可能性があります。チームメンバーを生成する前に、[権限設定](/ja/permissions)で一般的な操作を事前承認して、中断を減らしてください。455チームメンバーの権限リクエストはリーダーにバブルアップし、摩擦を生じさせる可能性があります。チームメンバーを生成する前に、[権限設定](/docs/ja/permissions)で一般的な操作を事前承認して、中断を減らしてください。

456 456 

457<h3 id="teammates-stopping-on-errors">457<h3 id="teammates-stopping-on-errors">

458 チームメンバーがエラーで停止する458 チームメンバーがエラーで停止する


463* 直接追加の指示を与える463* 直接追加の指示を与える

464* 作業を続行するために置き換えチームメンバーを生成する464* 作業を続行するために置き換えチームメンバーを生成する

465 465 

466{/* min-version: 2.1.198 */}v2.1.198 以降、リーダーまたは別のチームメンバーからのメッセージは、失敗した API リクエストの再試行を待機している In-process チームメンバーをウェイクアップするため、完全な再試行遅延を待つ代わりに、すぐに再試行されます。466v2.1.198 以降、リーダーまたは別のチームメンバーからのメッセージは、失敗した API リクエストの再試行を待機している In-process チームメンバーをウェイクアップするため、完全な再試行遅延を待つ代わりに、すぐに再試行されます。

467 467 

468<h3 id="lead-shuts-down-before-work-is-done">468<h3 id="lead-shuts-down-before-work-is-done">

469 リーダーが作業完了前にシャットダウンする469 リーダーが作業完了前にシャットダウンする


493* **シャットダウンが遅い可能性**:チームメンバーは現在のリクエストまたはツール呼び出しを完了してからシャットダウンし、時間がかかる可能性があります。493* **シャットダウンが遅い可能性**:チームメンバーは現在のリクエストまたはツール呼び出しを完了してからシャットダウンし、時間がかかる可能性があります。

494* **セッションあたり 1 つのチーム**:セッションは正確に 1 つのチームを持ち、そのセッションにスコープされています。追加の名前付きチームを作成したり、セッション間でチームを共有したりすることはできません。494* **セッションあたり 1 つのチーム**:セッションは正確に 1 つのチームを持ち、そのセッションにスコープされています。追加の名前付きチームを作成したり、セッション間でチームを共有したりすることはできません。

495* **ネストされたチームなし**:チームメンバーは独自のチームメンバーを生成できません。リーダーのみがチームを管理できます。495* **ネストされたチームなし**:チームメンバーは独自のチームメンバーを生成できません。リーダーのみがチームを管理できます。

496* **In-process チームメンバーからのバックグラウンドサブエージェントなし**:in-process チームメンバー自身のサブエージェントはフォアグラウンドで実行されます。`run_in_background` を使用するか、`background: true` を設定するサブエージェント定義を使用して、バックグラウンドのものを要求すると、エラーが返されます。これは、チームメンバーのバックグラウンド作業がリーダーのプロセスより長く存在できないためです。メイン会話から起動されたサブエージェントは、[バックグラウンドデフォルト](/ja/sub-agents#run-subagents-in-foreground-or-background)に従います。496* **In-process チームメンバーからのバックグラウンドサブエージェントなし**:in-process チームメンバー自身のサブエージェントはフォアグラウンドで実行されます。`run_in_background` を使用するか、`background: true` を設定するサブエージェント定義を使用して、バックグラウンドのものを要求すると、エラーが返されます。これは、チームメンバーのバックグラウンド作業がリーダーのプロセスより長く存在できないためです。メイン会話から起動されたサブエージェントは、[バックグラウンドデフォルト](/docs/ja/sub-agents#run-subagents-in-foreground-or-background)に従います。

497* **リーダーは固定**:メインセッションはその生涯のリーダーです。チームメンバーをリーダーに昇格させたり、リーダーシップを譲渡したりすることはできません。497* **リーダーは固定**:メインセッションはその生涯のリーダーです。チームメンバーをリーダーに昇格させたり、リーダーシップを譲渡したりすることはできません。

498* **権限は生成時に設定**:すべてのチームメンバーはリーダーの権限モードで開始します。生成後に個別のチームメンバーモードを変更できますが、生成時にチームメンバーごとのモードを設定することはできません。498* **権限は生成時に設定**:すべてのチームメンバーはリーダーの権限モードで開始します。生成後に個別のチームメンバーモードを変更できますが、生成時にチームメンバーごとのモードを設定することはできません。

499* **分割ペインには tmux または iTerm2 が必要**:デフォルトの in-process モードは任意のターミナルで動作します。分割ペインモードは VS Code の統合ターミナル、Windows Terminal、または Ghostty ではサポートされていません。499* **分割ペインには tmux または iTerm2 が必要**:デフォルトの in-process モードは任意のターミナルで動作します。分割ペインモードは VS Code の統合ターミナル、Windows Terminal、または Ghostty ではサポートされていません。


508 508 

509並列作業と委任の関連アプローチを探索してください。509並列作業と委任の関連アプローチを探索してください。

510 510 

511* **軽量委任**:[subagents](/ja/sub-agents) はセッション内で調査または検証用のヘルパーエージェントを生成し、エージェント間調整が必要ないタスクに適しています511* **軽量委任**:[subagents](/docs/ja/sub-agents) はセッション内で調査または検証用のヘルパーエージェントを生成し、エージェント間調整が必要ないタスクに適しています

512* **手動並列セッション**:[Git worktrees](/ja/worktrees) を使用すると、自動チーム調整なしで複数の Claude Code セッションを自分で実行できます512* **手動並列セッション**:[Git worktrees](/docs/ja/worktrees) を使用すると、自動チーム調整なしで複数の Claude Code セッションを自分で実行できます

513* **アプローチを比較**:[subagent とエージェントチーム](/ja/features-overview#compare-similar-features)の比較を参照して、並べて比較してください513* **アプローチを比較**:[subagent とエージェントチーム](/docs/ja/features-overview#compare-similar-features)の比較を参照して、並べて比較してください

agent-view.md +87 −87

Details

16 16 

17任意のエージェントのセッションでより直接的に作業したい場合は、行にアタッチして完全な会話に入ります。17任意のエージェントのセッションでより直接的に作業したい場合は、行にアタッチして完全な会話に入ります。

18 18 

19エージェントビューを subagents、agent teams、worktrees と比較するには、[エージェントを並列で実行する](/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 エージェントビューはリサーチプレビューであり、Claude Code v2.1.139 以降が必要です。`claude --version` でバージョンを確認してください。インターフェースとキーボードショートカットは機能の進化に伴って変更される可能性があります。


70 70 

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

72 72 

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

74 74 

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

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


78 78 

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

80 80 

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

82 82 

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

84 84 


88 88 

89これはそのディレクトリの下で開始されたセッションのみを表示します。`~/projects/my-app/.claude/worktrees/` の下の [ワークツリーに移動した](#how-file-edits-are-isolated) セッションは、`~/projects/my-app` に属するものとしてカウントされます。89これはそのディレクトリの下で開始されたセッションのみを表示します。`~/projects/my-app/.claude/worktrees/` の下の [ワークツリーに移動した](#how-file-edits-are-isolated) セッションは、`~/projects/my-app` に属するものとしてカウントされます。

90 90 

91他のターミナルで開いているインタラクティブセッションは、[バックグラウンドにする](#from-inside-a-session) までは表示されません。[Subagents](/ja/sub-agents) と [teammates](/ja/agent-teams) はセッションが生成しても個別の行としてリストされません。91他のターミナルで開いているインタラクティブセッションは、[バックグラウンドにする](#from-inside-a-session) までは表示されません。[Subagents](/docs/ja/sub-agents) と [teammates](/docs/ja/agent-teams) はセッションが生成しても個別の行としてリストされません。

92 92 

93```text theme={null}93```text theme={null}

94Pinned94Pinned


131| :----------------- | :--------------------------------------------------------------------------- |131| :----------------- | :--------------------------------------------------------------------------- |

132| `✻` またはアニメーション `✽` | セッションプロセスは生きており、すぐに返信します |132| `✻` またはアニメーション `✽` | セッションプロセスは生きており、すぐに返信します |

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

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

135 135 

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

137 137 

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

139 139 

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

141 141 

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

143 143 


149 行の概要149 行の概要

150</h3>150</h3>

151 151 

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

153 153 

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

155 155 


157 157 

158リストが [ディレクトリでグループ化](#organize-the-list) されている場合、概要はセッションの状態を色付きの単語で開きます。例えば `Needs input · double jump or wall climb?` のようになります。デフォルトの状態グループ化では、グループヘッダーはすでに状態を名前付けするため、行は概要のみを表示します。v2.1.205 より前では、ディレクトリでグループ化された行は状態の単語を持ちませんでした。158リストが [ディレクトリでグループ化](#organize-the-list) されている場合、概要はセッションの状態を色付きの単語で開きます。例えば `Needs input · double jump or wall climb?` のようになります。デフォルトの状態グループ化では、グループヘッダーはすでに状態を名前付けするため、行は概要のみを表示します。v2.1.205 より前では、ディレクトリでグループ化された行は状態の単語を持ちませんでした。

159 159 

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

161 161 

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

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

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


204 204 

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

206 206 

207[音声ディクテーション](/ja/voice-dictation) が有効な場合、返信入力がフォーカスされている間、プッシュトゥトークキーを押したままにするか、タップして返信をディクテーションします。これはエージェントビューの下部のディスパッチ入力でも同じように機能します。207[音声ディクテーション](/docs/ja/voice-dictation) が有効な場合、返信入力がフォーカスされている間、プッシュトゥトークキーを押したままにするか、タップして返信をディクテーションします。これはエージェントビューの下部のディスパッチ入力でも同じように機能します。

208 208 

209`↑` と `↓` を使用してパネルを閉じずに隣接するセッションをピーク表示するか、`→` を使用してアタッチします。209`↑` と `↓` を使用してパネルを閉じずに隣接するセッションをピーク表示するか、`→` を使用してアタッチします。

210 210 


214 214 

215選択した行で `Enter` または `→` を押してアタッチします。エージェントビューはフルインタラクティブセッションに置き換えられます。アタッチすると、Claude は不在中に何が起こったかの短い要約を投稿します。215選択した行で `Enter` または `→` を押してアタッチします。エージェントビューはフルインタラクティブセッションに置き換えられます。アタッチすると、Claude は不在中に何が起こったかの短い要約を投稿します。

216 216 

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

218 218 

219バックグラウンドセッションは `/install-github-app` と [`/mcp`](/ja/mcp) 設定リスト(認証アクションを含む)を拒否します。アタッチされているか、ピークパネルから返信しているかに関係なく。メッセージは通常の `claude` セッションに指示し、`/mcp reconnect <server>`、`/mcp enable`、および `/mcp disable` は引き続き機能します。219バックグラウンドセッションは `/install-github-app` と [`/mcp`](/docs/ja/mcp) 設定リスト(認証アクションを含む)を拒否します。アタッチされているか、ピークパネルから返信しているかに関係なく。メッセージは通常の `claude` セッションに指示し、`/mcp reconnect <server>`、`/mcp enable`、および `/mcp disable` は引き続き機能します。

220 220 

221アタッチされたセッションは、`tui` 設定に関係なく、常に [フルスクリーンモード](/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` を実行してデタッチし、エージェントビューに戻ります。v2.1.198 以降、これはエージェントビューからセッションを開いたか、シェルから `claude attach <id>` を実行したかに関係なく同じように機能します。

224 224 


232 232 

233`←` を押すときにツールが実行されている場合、Claude Code はそれが完了するまで約 10 秒待機してからバックグラウンドにし、応答はバックグラウンドセッションで続きます。代わりに待機せずにすぐにバックグラウンドにするには、`←` を再度押します。進行中の作業がバックグラウンドセッションに引き継ぐことができない場合、`Background this session?` ダイアログが最初に表示されます。これは [`/background`](#from-inside-a-session) と同じです。233`←` を押すときにツールが実行されている場合、Claude Code はそれが完了するまで約 10 秒待機してからバックグラウンドにし、応答はバックグラウンドセッションで続きます。代わりに待機せずにすぐにバックグラウンドにするには、`←` を再度押します。進行中の作業がバックグラウンドセッションに引き継ぐことができない場合、`Background this session?` ダイアログが最初に表示されます。これは [`/background`](#from-inside-a-session) と同じです。

234 234 

23510 秒の制限は [subagents](/ja/sub-agents) が実行されている間は適用されません。Claude Code は待機を続けるため、それらの作業が引き継がれ、待機中に `Still backgrounding after the current tool` 通知が表示されます。代わりに待機せずにすぐにバックグラウンドにするには、`←` を再度押します。これにより subagents が最初から再開されます。v2.1.203 より前では、待機は 10 秒後に終了し、実行中の subagents は警告なしに最初から再開されました。23510 秒の制限は [subagents](/docs/ja/sub-agents) が実行されている間は適用されません。Claude Code は待機を続けるため、それらの作業が引き継がれ、待機中に `Still backgrounding after the current tool` 通知が表示されます。代わりに待機せずにすぐにバックグラウンドにするには、`←` を再度押します。これにより subagents が最初から再開されます。v2.1.203 より前では、待機は 10 秒後に終了し、実行中の subagents は警告なしに最初から再開されました。

236 236 

237行は会話履歴がない新しいセッションからでも作成されるため、`→` はそれに戻ります。{/* max-version: 2.1.202 */}v2.1.203 より前では、エージェントビューはその行が唯一の行である場合、その下にオンボーディングヒントを表示していました。237行は会話履歴がない新しいセッションからでも作成されるため、`→` はそれに戻ります。v2.1.203 より前では、エージェントビューはその行が唯一の行である場合、その下にオンボーディングヒントを表示していました。

238 238 

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

240 240 


313 313 

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

315 315 

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

317 317 

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

319 319 

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

321 321 

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

323 323 

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

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

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

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

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

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

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

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

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


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

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

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

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

340 340 

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

342 342 

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

344 344 

345同じ `@name` が subagent と兄弟リポジトリの両方と一致する場合、subagent が優先されます。最初の単語の一致も適用されるため、subagent 名の 1 つと一致する単語で始まるプロンプトはその subagent をディスパッチします。明示的にしたい場合は `@` 形式を使用するか、プロンプトを別の単語で開始して一致を避けます。345同じ `@name` が subagent と兄弟リポジトリの両方と一致する場合、subagent が優先されます。最初の単語の一致も適用されるため、subagent 名の 1 つと一致する単語で始まるプロンプトはその subagent をディスパッチします。明示的にしたい場合は `@` 形式を使用するか、プロンプトを別の単語で開始して一致を避けます。

346 346 


354* 親ディレクトリで `claude agents` を開き、プロンプトで `@<repo>` を使用して子リポジトリを言及します。`@` を入力すると、これらのターゲットがリストされます:354* 親ディレクトリで `claude agents` を開き、プロンプトで `@<repo>` を使用して子リポジトリを言及します。`@` を入力すると、これらのターゲットがリストされます:

355 355 

356 * 起動ディレクトリの 1 レベル下の Git リポジトリ356 * 起動ディレクトリの 1 レベル下の Git リポジトリ

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

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

359 359 

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

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

362 362 

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


368 368 

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

370 370 

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

372 372 

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

374 374 

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

376 376 

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

378 378 


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

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

387 387 

388セッション中に [`/add-dir`](/ja/permissions#additional-directories-grant-file-access-not-configuration) で追加したディレクトリも引き継がれます。388セッション中に [`/add-dir`](/docs/ja/permissions#additional-directories-grant-file-access-not-configuration) で追加したディレクトリも引き継がれます。

389 389 

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

391 391 


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

400```400```

401 401 

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

403 403 

404特定の subagent をセッションのメインエージェントとして実行するには、`--bg` を `--agent` と組み合わせます:404特定の subagent をセッションのメインエージェントとして実行するには、`--bg` を `--agent` と組み合わせます:

405 405 


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

448</h3>448</h3>

449 449 

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

451 451 

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

453 453 

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

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

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

457 457 

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

459 459 

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

461{461{


465}465}

466```466```

467 467 

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

469 469 

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

471 471 


478 478 

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

480 480 

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

482 482 

483v2.1.198 以降、ワークツリーでコード変更を分離したバックグラウンドセッションは、確認を求めずにコミット、独自のブランチをプッシュ、およびドラフトプルリクエストを開きます。プルリクエストが開くと、[`#N` ラベル](#pull-request-status) がその行に表示されます。`main` または `master` にプッシュすることはなく、強制プッシュまたはマージを行わず、プルリクエストを開かないように指示した場合、またはリポジトリにリモートがない場合はプルリクエストをスキップします。483v2.1.198 以降、ワークツリーでコード変更を分離したバックグラウンドセッションは、確認を求めずにコミット、独自のブランチをプッシュ、およびドラフトプルリクエストを開きます。プルリクエストが開くと、[`#N` ラベル](#pull-request-status) がその行に表示されます。`main` または `master` にプッシュすることはなく、強制プッシュまたはマージを行わず、プルリクエストを開かないように指示した場合、またはリポジトリにリモートがない場合はプルリクエストをスキップします。

484 484 


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

489</h3>489</h3>

490 490 

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

492 492 

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

494 494 


505 505 

506* シェルから、`claude --bg` で `--model` を渡します。506* シェルから、`claude --bg` で `--model` を渡します。

507* 実行中のセッションにアタッチして、そこで `/model` を実行します。ピッカーから選択するか、入力した `/model <name>` は、ピッカーで `s` を押してセッションのみの切り替えを行わない限り、新しいセッションのデフォルトとして保存されます。セッションが再生成される場合、セッションのみの切り替えは保持されます。507* 実行中のセッションにアタッチして、そこで `/model` を実行します。ピッカーから選択するか、入力した `/model <name>` は、ピッカーで `s` を押してセッションのみの切り替えを行わない限り、新しいセッションのデフォルトとして保存されます。セッションが再生成される場合、セッションのみの切り替えは保持されます。

508* frontmatter が `model` フィールドを設定する [subagent](/ja/sub-agents) をディスパッチします。508* frontmatter が `model` フィールドを設定する [subagent](/docs/ja/sub-agents) をディスパッチします。

509 509 

510<h3 id="permission-mode-model-and-effort">510<h3 id="permission-mode-model-and-effort">

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

512</h3>512</h3>

513 513 

514バックグラウンドセッションは、そこで `claude` を開始した場合と同じように、実行されるディレクトリから [settings](/ja/settings) を読み取ります。これには、プロジェクト設定の [`env` values](/ja/settings#available-settings) が含まれるため、そこで設定された `ANTHROPIC_MODEL` またはプロバイダー変数がそのディレクトリのバックグラウンドセッションに適用されます。514バックグラウンドセッションは、そこで `claude` を開始した場合と同じように、実行されるディレクトリから [settings](/docs/ja/settings) を読み取ります。これには、プロジェクト設定の [`env` values](/docs/ja/settings#available-settings) が含まれるため、そこで設定された `ANTHROPIC_MODEL` またはプロバイダー変数がそのディレクトリのバックグラウンドセッションに適用されます。

515 515 

516`CLAUDE_CODE_USE_BEDROCK` または `CLAUDE_CODE_USE_VERTEX` などのクラウドプロバイダー選択、および `ANTHROPIC_DEFAULT_*_MODEL` エイリアスは、セッションをディスパッチしたシェルに従います。{/* min-version: 2.1.206 */}そのシェルで [`CLAUDE_CODE_EXTRA_BODY`](/ja/env-vars) リクエストボディオーバーライドをエクスポートする場合、それはセッションに同じ方法で到達します。v2.1.206 より前は、バックグラウンドワーカーはシェルでエクスポートされた `CLAUDE_CODE_EXTRA_BODY` を無視していました。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` を無視していました。

517 517 

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

519 519 

520[permission mode](/ja/permissions) は、セッションをどのように開始したかによって異なります。`/bg` または `←` でインタラクティブセッションをバックグラウンド化すると、現在の権限モードが保持されるため、`acceptEdits` または `auto` に切り替えたセッションはデタッチ後もそのモードのままです。エージェントビュー入力からディスパッチするか、シェルから `claude --bg` を実行すると、そのディレクトリの設定から `defaultMode` を使用するか、ディスパッチされた [subagent の frontmatter](/ja/sub-agents#supported-frontmatter-fields) から `permissionMode` を使用します。520[permission mode](/docs/ja/permissions) は、セッションをどのように開始したかによって異なります。`/bg` または `←` でインタラクティブセッションをバックグラウンド化すると、現在の権限モードが保持されるため、`acceptEdits` または `auto` に切り替えたセッションはデタッチ後もそのモードのままです。エージェントビュー入力からディスパッチするか、シェルから `claude --bg` を実行すると、そのディレクトリの設定から `defaultMode` を使用するか、ディスパッチされた [subagent の frontmatter](/docs/ja/sub-agents#supported-frontmatter-fields) から `permissionMode` を使用します。

521 521 

522バックグラウンドセッションを開始するときの権限モード、モデル、および努力は、スーパーバイザーが後で [セッションのプロセスを停止して再開](#the-supervisor-process) するときに、[設定フラグ](#from-inside-a-session) とともに保持されます。`claude --bg --dangerously-skip-permissions` または `claude --bg --permission-mode bypassPermissions` で起動したセッションは、ディレクトリの `defaultMode` にフォールバックする代わりに、その再開後も `bypassPermissions` のままです。また、セッション中に `/model` または `/effort` で変更したモデルまたは努力は保持されます。522バックグラウンドセッションを開始するときの権限モード、モデル、および努力は、スーパーバイザーが後で [セッションのプロセスを停止して再開](#the-supervisor-process) するときに、[設定フラグ](#from-inside-a-session) とともに保持されます。`claude --bg --dangerously-skip-permissions` または `claude --bg --permission-mode bypassPermissions` で起動したセッションは、ディレクトリの `defaultMode` にフォールバックする代わりに、その再開後も `bypassPermissions` のままです。また、セッション中に `/model` または `/effort` で変更したモデルまたは努力は保持されます。

523 523 

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

525 525 

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

527 527 

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

529 529 


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

532```532```

533 533 

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

535 535 

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

537 537 

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

539 539 

540これらのフラグがない場合、セッションはそのディレクトリの設定から `defaultMode` を使用するか、ディスパッチされた [subagent の frontmatter](/ja/sub-agents#supported-frontmatter-fields) から `permissionMode` を使用し、エージェントビューヘッダーに表示されるモデルを使用します。540これらのフラグがない場合、セッションはそのディレクトリの設定から `defaultMode` を使用するか、ディスパッチされた [subagent の frontmatter](/docs/ja/sub-agents#supported-frontmatter-fields) から `permissionMode` を使用し、エージェントビューヘッダーに表示されるモデルを使用します。

541 541 

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` が利用可能になります。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` が利用可能になります。

543 543 


549 549 

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

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

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

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

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

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

556| `--strict-mcp-config` | `--mcp-config` からのみ MCP サーバーを使用し、他の MCP 設定を無視 |556| `--strict-mcp-config` | `--mcp-config` からのみ MCP サーバーを使用し、他の MCP 設定を無視 |

557 557 

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


603 603 

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

605 605 

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

607 607 

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

609 609 

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

611 611 


617 617 

618* その間に完了したバックグラウンドシェルコマンドは、その出力とともに完了として報告されます618* その間に完了したバックグラウンドシェルコマンドは、その出力とともに完了として報告されます

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

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

621 621 

622{/* min-version: 2.1.198 */}v2.1.198 以降、引き継ぎは 3 つすべてをカバーしています。v2.1.198 より前は、シェルコマンドとワークフローのみをカバーしていたため、バックグラウンド subagent はプロセスで停止し、次回の起動時に失敗として報告されました。622v2.1.198 以降、引き継ぎは 3 つすべてをカバーしています。v2.1.198 より前は、シェルコマンドとワークフローのみをカバーしていたため、バックグラウンド subagent はプロセスで停止し、次回の起動時に失敗として報告されました。

623 623 

624プロセス内部にのみ状態が存在する作業は、引き継がれるのではなく、プロセスで停止します。これは subagent が開始したシェルコマンドであり、再開された subagent は再度開始でき、実行中の[モニター](/ja/tools-reference#monitor-tool)はイベントストリームを別のプロセスに移動できません。624プロセス内部にのみ状態が存在する作業は、引き継がれるのではなく、プロセスで停止します。これは subagent が開始したシェルコマンドであり、再開された subagent は再度開始でき、実行中の[モニター](/docs/ja/tools-reference#monitor-tool)はイベントストリームを別のプロセスに移動できません。

625 625 

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

627 627 

628再開されたプロセスは、タスク中に[worktree に移動した](#how-file-edits-are-isolated)セッションの会話を見つけます。トランスクリプトがセッションが開始した場所にない場合、Claude Code はリポジトリの登録済み worktree の下も確認します。v2.1.207 より前は、プロセスが停止した後にエージェントビューからそのセッションを再度開くと、元のプロンプトのみを含む空の会話が表示される可能性があり、トランスクリプトはディスク上に無傷のままでした。v2.1.207 以降でセッションを再度開くと、それを復旧します。628再開されたプロセスは、タスク中に[worktree に移動した](#how-file-edits-are-isolated)セッションの会話を見つけます。トランスクリプトがセッションが開始した場所にない場合、Claude Code はリポジトリの登録済み worktree の下も確認します。v2.1.207 より前は、プロセスが停止した後にエージェントビューからそのセッションを再度開くと、元のプロンプトのみを含む空の会話が表示される可能性があり、トランスクリプトはディスク上に無傷のままでした。v2.1.207 以降でセッションを再度開くと、それを復旧します。

629 629 


633 633 

634ホストのメモリが不足している場合、スーパーバイザーはアイドル状態の非ピン留めセッションを最初に停止し、何も解放されない場合のみアイドル状態のピン留めセッションを停止します。634ホストのメモリが不足している場合、スーパーバイザーはアイドル状態の非ピン留めセッションを最初に停止し、何も解放されない場合のみアイドル状態のピン留めセッションを停止します。

635 635 

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

637 637 

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

639 639 


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

646</h3>646</h3>

647 647 

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

649 649 

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

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


660 660 

661このコマンドは、実行中のスーパーバイザーが呼び出した `claude` とは異なるバージョンにある場合に警告を表示します。これはスーパーバイザーがまだ再開していない更新後に発生します。警告は両方のバージョンを表示し、`claude daemon stop --any` を実行して新しいバージョンを取得するよう指示します。Claude Code が OS サービスとしてインストールされている場合、推奨されるコマンドはフラグなしの `claude daemon stop` です。661このコマンドは、実行中のスーパーバイザーが呼び出した `claude` とは異なるバージョンにある場合に警告を表示します。これはスーパーバイザーがまだ再開していない更新後に発生します。警告は両方のバージョンを表示し、`claude daemon stop --any` を実行して新しいバージョンを取得するよう指示します。Claude Code が OS サービスとしてインストールされている場合、推奨されるコマンドはフラグなしの `claude daemon stop` です。

662 662 

663セッションはそのバージョンの不一致を無傷で生き残ります。セッションの `state.json` を更新する古い Claude Code バージョンは、認識しないフィールドを保持し、セッションをリストに保持します。{/* min-version: 2.1.200 */}`roster.json` のセッションリストは同じルールに従います。それを書き直す古いバージョンは、新しいバージョンが書き込んだフィールドを保持するため、新しいバージョンで開始されたセッションは到達可能なままで、スーパーバイザーが再開した後も入力を受け付け続けます。v2.1.200 より前は、古いバージョンは書き直し時にそれらのフィールドをドロップできました。663セッションはそのバージョンの不一致を無傷で生き残ります。セッションの `state.json` を更新する古い Claude Code バージョンは、認識しないフィールドを保持し、セッションをリストに保持します。`roster.json` のセッションリストは同じルールに従います。それを書き直す古いバージョンは、新しいバージョンが書き込んだフィールドを保持するため、新しいバージョンで開始されたセッションは到達可能なままで、スーパーバイザーが再開した後も入力を受け付け続けます。v2.1.200 より前は、古いバージョンは書き直し時にそれらのフィールドをドロップできました。

664 664 

665Windows では、`claude daemon status` はデーモンのパイプキーファイルがロックされているか読み取り不可の場合、一般的な接続失敗を報告する代わりに、基になるファイルエラーを表示します。665Windows では、`claude daemon status` はデーモンのパイプキーファイルがロックされているか読み取り不可の場合、一般的な接続失敗を報告する代わりに、基になるファイルエラーを表示します。

666 666 


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

669</h3>669</h3>

670 670 

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

672 672 

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

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


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

693</h3>693</h3>

694 694 

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

696 696 

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

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


754 754 

755次の `claude agents` または `claude --bg` は、保存された認証情報を読み取る新しいスーパーバイザーを開始します。`/login` ではなく `ANTHROPIC_API_KEY` などの環境変数で認証する場合は、変数が設定されているシェルからその次のコマンドを実行してください。755次の `claude agents` または `claude --bg` は、保存された認証情報を読み取る新しいスーパーバイザーを開始します。`/login` ではなく `ANTHROPIC_API_KEY` などの環境変数で認証する場合は、変数が設定されているシェルからその次のコマンドを実行してください。

756 756 

757原因と修正の完全なリストについては、[エラーリファレンス](/ja/errors#could-not-resolve-authentication-method)を参照してください。757原因と修正の完全なリストについては、[エラーリファレンス](/docs/ja/errors#could-not-resolve-authentication-method)を参照してください。

758 758 

759<h3 id="background-sessions-can’t-read-desktop-documents-or-downloads-on-macos">759<h3 id="background-sessions-can’t-read-desktop-documents-or-downloads-on-macos">

760 macOS でバックグラウンドセッションが Desktop、Documents、または Downloads を読み取ることができない760 macOS でバックグラウンドセッションが Desktop、Documents、または Downloads を読み取ることができない


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

769</h3>769</h3>

770 770 

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

772 772 

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

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


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

783</h3>783</h3>

784 784 

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

786 786 

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

788 制限事項788 制限事項


800 800 

801Claude を並列実行する他の方法については、以下を参照してください。801Claude を並列実行する他の方法については、以下を参照してください。

802 802 

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

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

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

806 806 

807<h2 id="version-history">807<h2 id="version-history">

808 バージョン履歴808 バージョン履歴


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

812 812 

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

814| -------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |814| -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

815| v2.1.208 | {/* min-version: 2.1.208 */}プロセスが停止したセッションにアタッチすると、プロセスが開始する間、`Session is starting` ノートのみではなく、トランスクリプトの最後の画面分が表示されます。バックグラウンドサービスに到達できないか送信に失敗したため配信できない返信は保存され、プロセスが再度開始するときにセッションの次のプロンプトとして送信されます。このリリース前は、バックグラウンドサービスに到達できない間に失われた返信は破棄されました。独自のバイナリが更新によって置き換えられたプロセスは、Claude Code が再開されるまで失敗する代わりに、インストール済みの `claude` ランチャーまたはディスク上の最新バージョンからスーパーバイザーを開始できます。古いバージョンを実行しているスーパーバイザーは、新しいバージョンで開始されたアイドルセッションを独自の古いバイナリに再開しません。セッションを削除すると、セッションが worktree を別のブランチに移動した後でも worktree が削除され、worktree にプッシュされていないコミットがある場合、または別のセッションがそれを要求する場合、worktree をセッション行と一緒に保持します。コミットを破棄したり worktree を孤立させたりする代わりに。`/install-github-app` とその `/mcp` 設定リストおよび認証アクションはバックグラウンドセッションで代替案を名前で示すメッセージで拒否されます。v2.1.208 のみでは、`/model` ピッカーは同じ方法で拒否され、入力された `/model <name>` はデフォルトモデルも保存する代わりに、そのセッションのみを切り替えました。 |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>` はデフォルトモデルも保存する代わりに、そのセッションのみを切り替えました。 |

816| v2.1.207 | {/* min-version: 2.1.207 */}ピークパネルは行が切り詰める文で開きます。例えば、あなたを待っているセッションの正確な質問など。ブロックされたセッションがどのくらい待機しているかを、ステータス文と質問に同じタイムスタンプをプレフィックスする代わりに、単一の `waiting 3m` 行として表示します。ディスパッチ入力に同じテキストを再度貼り付けると、2 番目のテキストを追加する代わりに、折りたたまれた `[Pasted text #N]` プレースホルダーが展開されます。プランを受け入れることで名前が付けられたバックグラウンドセッションはその行にその名前を表示します。worktree に移動したバックグラウンドセッションは、プロセスが agent view から再開されるときに会話を保持します。 |816| v2.1.207 | ピークパネルは行が切り詰める文で開きます。例えば、あなたを待っているセッションの正確な質問など。ブロックされたセッションがどのくらい待機しているかを、ステータス文と質問に同じタイムスタンプをプレフィックスする代わりに、単一の `waiting 3m` 行として表示します。ディスパッチ入力に同じテキストを再度貼り付けると、2 番目のテキストを追加する代わりに、折りたたまれた `[Pasted text #N]` プレースホルダーが展開されます。プランを受け入れることで名前が付けられたバックグラウンドセッションはその行にその名前を表示します。worktree に移動したバックグラウンドセッションは、プロセスが agent view から再開されるときに会話を保持します。 |

817| v2.1.206 | {/* min-version: 2.1.206 */}行の概要は行の残りの幅を埋め、64 列ではなくターミナルの右端でのみ切り詰められます。スーパーバイザーが新しい Claude Code バージョンに再開した後、残りのアイドルバックグラウンドセッションを 1 分あたり数個ではなくバックグラウンドでそのバージョンに再開します。`Ctrl+X` または `claude rm` でセッションを削除すると、スーパーバイザーのセッションリストからもクリアされるため、スーパーバイザーの再開後に行が再度表示されません。 |817| v2.1.206 | 行の概要は行の残りの幅を埋め、64 列ではなくターミナルの右端でのみ切り詰められます。スーパーバイザーが新しい Claude Code バージョンに再開した後、残りのアイドルバックグラウンドセッションを 1 分あたり数個ではなくバックグラウンドでそのバージョンに再開します。`Ctrl+X` または `claude rm` でセッションを削除すると、スーパーバイザーのセッションリストからもクリアされるため、スーパーバイザーの再開後に行が再度表示されません。 |

818| v2.1.205 | {/* min-version: 2.1.205 */}行の概要はセッション自体の 1 行レポートを表示し、64 列で切り詰められます。生のツール呼び出しまたは `done/total` カウントの代わりに表示されます。ディレクトリグループ化された行は色付きの状態単語で開きます。ピークパネルは完全なステータス文で開き、あなたを待っているセッションの場合、返信入力の上にその正確な質問が表示されます。`gh` でプルリクエストを編集、コメント、クローズ、またはレディマークするセッションはそれにリンクされます。プルリクエストを作成またはチェックアウトするセッションだけではなく、プッシュはローカルブランチ名が一致しない場合でもプルリクエストをリンクし、作成コマンドの出力がインライン制限を超えたプルリクエストもリンクされます。読み取り可能なテキストがないターンは、セッションの前の状態を保持し、`Working` に戻すのではなく、フリップします。`claude attach` は再開中のセッションを約 60 秒間待機し、理由を名前で示すステータス行を表示します。失敗する代わりに。 |818| v2.1.205 | 行の概要はセッション自体の 1 行レポートを表示し、64 列で切り詰められます。生のツール呼び出しまたは `done/total` カウントの代わりに表示されます。ディレクトリグループ化された行は色付きの状態単語で開きます。ピークパネルは完全なステータス文で開き、あなたを待っているセッションの場合、返信入力の上にその正確な質問が表示されます。`gh` でプルリクエストを編集、コメント、クローズ、またはレディマークするセッションはそれにリンクされます。プルリクエストを作成またはチェックアウトするセッションだけではなく、プッシュはローカルブランチ名が一致しない場合でもプルリクエストをリンクし、作成コマンドの出力がインライン制限を超えたプルリクエストもリンクされます。読み取り可能なテキストがないターンは、セッションの前の状態を保持し、`Working` に戻すのではなく、フリップします。`claude attach` は再開中のセッションを約 60 秒間待機し、理由を名前で示すステータス行を表示します。失敗する代わりに。 |

819| v2.1.203 | {/* min-version: 2.1.203 */}ディスパッチシェルでエクスポートされたゲートウェイ `ANTHROPIC_BASE_URL` は、スーパーバイザーがそのゲートウェイ環境を共有する場合、それと同じディレクトリにディスパッチされたセッションに到達します。これは、それと一緒にエクスポートされた API キーが保持されている間にドロップされるのではなく、到達します。ディスパッチシェルの `PATH` は各セッションのワーカーに適用されます。サブエージェントが実行中に `←` を押すと、10 秒後に再開する代わりに、それらが完了するのを待ちます。空のリストは常にセクションヘッダーを各ヘッダーの下に説明とともに表示します。ディスパッチ入力で `@` を入力すると、起動リポジトリの登録済み git worktrees もそのディレクトリツリー内に存在するものをリストします。`effortLevel` 設定から継承された努力は、ディスパッチで固定されるのではなく、その設定への後の編集に従います。別の実行中のセッションで会話がすでに開いている停止されたセッションを開くと、行が失敗するのではなく、メッセージで拒否されます。agent view で利用できないコマンドは、入力に入力されたテキストを残します。git リポジトリの外で失敗する `WorktreeCreate` フックは、セッションがファイルを編集するのをもはやブロックしません。 |819| v2.1.203 | ディスパッチシェルでエクスポートされたゲートウェイ `ANTHROPIC_BASE_URL` は、スーパーバイザーがそのゲートウェイ環境を共有する場合、それと同じディレクトリにディスパッチされたセッションに到達します。これは、それと一緒にエクスポートされた API キーが保持されている間にドロップされるのではなく、到達します。ディスパッチシェルの `PATH` は各セッションのワーカーに適用されます。サブエージェントが実行中に `←` を押すと、10 秒後に再開する代わりに、それらが完了するのを待ちます。空のリストは常にセクションヘッダーを各ヘッダーの下に説明とともに表示します。ディスパッチ入力で `@` を入力すると、起動リポジトリの登録済み git worktrees もそのディレクトリツリー内に存在するものをリストします。`effortLevel` 設定から継承された努力は、ディスパッチで固定されるのではなく、その設定への後の編集に従います。別の実行中のセッションで会話がすでに開いている停止されたセッションを開くと、行が失敗するのではなく、メッセージで拒否されます。agent view で利用できないコマンドは、入力に入力されたテキストを残します。git リポジトリの外で失敗する `WorktreeCreate` フックは、セッションがファイルを編集するのをもはやブロックしません。 |

820| v2.1.202 | {/* min-version: 2.1.202 */}`/rename` または `Ctrl+R` でバックグラウンドセッションに設定された名前は、スーパーバイザーがそのプロセスを停止して再開しても、セッションがディスパッチされた時の名前に戻るのではなく、永続化されます。 |820| v2.1.202 | `/rename` または `Ctrl+R` でバックグラウンドセッションに設定された名前は、スーパーバイザーがそのプロセスを停止して再開しても、セッションがディスパッチされた時の名前に戻るのではなく、永続化されます。 |

821| v2.1.200 | {/* min-version: 2.1.200 */}古い Claude Code バージョンが `roster.json` のセッションリストを書き直す場合、新しいバージョンによって書き込まれたフィールドを保持し、既存の `state.json` 保証と一致するため、新しいバージョンで開始されたセッションはスーパーバイザーが再開した後も入力を受け入れ続けます。応答を停止したセッションを開くと、スーパーバイザーはそのプロセスを再開し、セッションは中断された応答を中断した場所から続行します。 |821| v2.1.200 | 古い Claude Code バージョンが `roster.json` のセッションリストを書き直す場合、新しいバージョンによって書き込まれたフィールドを保持し、既存の `state.json` 保証と一致するため、新しいバージョンで開始されたセッションはスーパーバイザーが再開した後も入力を受け入れ続けます。応答を停止したセッションを開くと、スーパーバイザーはそのプロセスを再開し、セッションは中断された応答を中断した場所から続行します。 |

822| v2.1.199 | {/* min-version: 2.1.199 */}プロセスが低メモリホストで起動を完了する前に終了するバックグラウンドセッションは、単に終了理由だけではなく、その行ステータスに `possibly low memory — free some up and retry` を表示します。`←` または `/background` でセッションをバックグラウンド化すると、その `/color` が新しい行に引き継がれます。 |822| v2.1.199 | プロセスが低メモリホストで起動を完了する前に終了するバックグラウンドセッションは、単に終了理由だけではなく、その行ステータスに `possibly low memory — free some up and retry` を表示します。`←` または `/background` でセッションをバックグラウンド化すると、その `/color` が新しい行に引き継がれます。 |

823| v2.1.198 | {/* min-version: 2.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` と組み合わせるとエラーで拒否されます。 |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` と組み合わせるとエラーで拒否されます。 |

824| v2.1.196 | {/* min-version: 2.1.196 */}単一の `←` 押下がフォアグラウンドセッションをバックグラウンド化します。以前のバージョンでは 2 回の押下が必要で、フッターヒントと確認がありました。`claude agents` に渡された `--dangerously-skip-permissions` は、静かにドロップされるのではなく、バイパス免責事項を表示します。対話的なセッションで名前を付けたことがない場合は、セッションリストと `claude agents --json` で `my-app-3f` などのデフォルト名を持ちます。バックグラウンドシェルコマンドと動的ワークフローはセッションのプロセスが停止、再開、または更新されても生き残ります。Windows を含みます。ハンドオフをオフにするには `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF=1` を設定します。再開時に空として誤読されたトランスクリプトは削除される代わりに `.orphaned-` サフィックスで名前が変更されます。 |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-` サフィックスで名前が変更されます。 |

825| v2.1.195 | {/* min-version: 2.1.195 */}実行中の作業は Windows でセッションをバックグラウンド化するときに転送されます。`CLAUDE_DISABLE_ADOPT=1` を設定して代わりに停止します。`Completed` グループは残りの垂直スペースを埋め、ヘッダーは短いターミナルでコンパクトになります。古い Claude Code バージョンはもはや新しいセッションの `state.json` フィールドをドロップしたり、それらのセッションを `claude agents` から隠したりしません。停止されたセッションにアタッチすると、最大 5 秒間の空白画面を表示する代わりに直ちに切り替わります。接続を受け入れることができないスーパーバイザーは独自に終了してロックを解放します。 |825| v2.1.195 | 実行中の作業は Windows でセッションをバックグラウンド化するときに転送されます。`CLAUDE_DISABLE_ADOPT=1` を設定して代わりに停止します。`Completed` グループは残りの垂直スペースを埋め、ヘッダーは短いターミナルでコンパクトになります。古い Claude Code バージョンはもはや新しいセッションの `state.json` フィールドをドロップしたり、それらのセッションを `claude agents` から隠したりしません。停止されたセッションにアタッチすると、最大 5 秒間の空白画面を表示する代わりに直ちに切り替わります。接続を受け入れることができないスーパーバイザーは独自に終了してロックを解放します。 |

826| v2.1.174 | {/* min-version: 2.1.174 */}バックグラウンドセッションはスーパーバイザーの起動シェルからゲートウェイエンドポイント変数(`ANTHROPIC_BASE_URL` など)を継承しなくなります。スーパーバイザーはプリウォーミングされたワーカーに新しい認証情報スナップショットを提供し、誤った `Could not resolve authentication method` エラーを修正します。 |826| v2.1.174 | バックグラウンドセッションはスーパーバイザーの起動シェルからゲートウェイエンドポイント変数(`ANTHROPIC_BASE_URL` など)を継承しなくなります。スーパーバイザーはプリウォーミングされたワーカーに新しい認証情報スナップショットを提供し、誤った `Could not resolve authentication method` エラーを修正します。 |

827| v2.1.172 | {/* min-version: 2.1.172 */}ディスパッチ入力の `/model` はセッションスコープのディスパッチモデルオーバーライドを設定します。 |827| v2.1.172 | ディスパッチ入力の `/model` はセッションスコープのディスパッチモデルオーバーライドを設定します。 |

828| v2.1.161 | {/* min-version: 2.1.161 */}行の概要は並列作業項目の `done/total` カウントを表示します。ピークパネルは最も長く実行されている並列作業項目を名前で表示します。 |828| v2.1.161 | 行の概要は並列作業項目の `done/total` カウントを表示します。ピークパネルは最も長く実行されている並列作業項目を名前で表示します。 |

829| v2.1.157 | {/* min-version: 2.1.157 */}`claude agents` は `--agent` を受け入れます。ディスパッチされたセッションは `agent` 設定を尊重します。 |829| v2.1.157 | `claude agents` は `--agent` を受け入れます。ディスパッチされたセッションは `agent` 設定を尊重します。 |

830| v2.1.145 | {/* min-version: 2.1.145 */}ピークパネル返信入力とディスパッチ入力でサポートされている音声ディクテーション。 |830| v2.1.145 | ピークパネル返信入力とディスパッチ入力でサポートされている音声ディクテーション。 |

831| v2.1.143 | {/* min-version: 2.1.143 */}`worktree.bgIsolation` 設定が追加されました。`claude agents` は `--allow-dangerously-skip-permissions` を受け入れます。 |831| v2.1.143 | `worktree.bgIsolation` 設定が追加されました。`claude agents` は `--allow-dangerously-skip-permissions` を受け入れます。 |

832| v2.1.142 | {/* min-version: 2.1.142 */}`claude agents` は `--permission-mode`、`--model`、`--effort`、`--dangerously-skip-permissions`、`--settings`、`--add-dir`、`--plugin-dir`、`--mcp-config`、`--strict-mcp-config` を受け入れます。 |832| v2.1.142 | `claude agents` は `--permission-mode`、`--model`、`--effort`、`--dangerously-skip-permissions`、`--settings`、`--add-dir`、`--plugin-dir`、`--mcp-config`、`--strict-mcp-config` を受け入れます。 |

833| v2.1.141 | {/* min-version: 2.1.141 */}`claude agents` は `--cwd` を受け入れてリストを 1 つのプロジェクトにスコープします。 |833| v2.1.141 | `claude agents` は `--cwd` を受け入れてリストを 1 つのプロジェクトにスコープします。 |

834| v2.1.139 | {/* min-version: 2.1.139 */}Agent view はリサーチプレビューとして導入されました。 |834| v2.1.139 | Agent view はリサーチプレビューとして導入されました。 |

agents.md +25 −25

Details

6 6 

7> Claude Code が複数のタスクを同時に実行する方法を比較します。サブエージェント、エージェントビュー、エージェントチーム、および動的ワークフローについて説明します。7> Claude Code が複数のタスクを同時に実行する方法を比較します。サブエージェント、エージェントビュー、エージェントチーム、および動的ワークフローについて説明します。

8 8 

9[サブエージェント](/ja/sub-agents)、[エージェントビュー](/ja/agent-view)、[エージェントチーム](/ja/agent-teams)、および [動的ワークフロー](/ja/workflows) は、それぞれ異なる方法で作業を並列化します。どれを選ぶかは、各会話に自分で留まりたいのか、タスクを引き継いで後で確認したいのか、それとも Claude に一群のワーカーを調整させたいのかによって異なります。9[サブエージェント](/docs/ja/sub-agents)、[エージェントビュー](/docs/ja/agent-view)、[エージェントチーム](/docs/ja/agent-teams)、および [動的ワークフロー](/docs/ja/workflows) は、それぞれ異なる方法で作業を並列化します。どれを選ぶかは、各会話に自分で留まりたいのか、タスクを引き継いで後で確認したいのか、それとも Claude に一群のワーカーを調整させたいのかによって異なります。

10 10 

11| アプローチ | 提供内容 | 使用する場合 |11| アプローチ | 提供内容 | 使用する場合 |

12| :--------------------------- | :---------------------------------------------------------------------- | :-------------------------------------------------------------------------- |12| :--------------------------- | :---------------------------------------------------------------------- | :-------------------------------------------------------------------------- |

13| [サブエージェント](/ja/sub-agents) | 1 つのセッション内で委任されたワーカーが、独自のコンテキストでサイドタスクを実行し、サマリーを返す | サイドタスクが検索結果、ログ、またはファイルコンテンツで主な会話を埋め尽くす場合(再度参照しない) |13| [サブエージェント](/docs/ja/sub-agents) | 1 つのセッション内で委任されたワーカーが、独自のコンテキストでサイドタスクを実行し、サマリーを返す | サイドタスクが検索結果、ログ、またはファイルコンテンツで主な会話を埋め尽くす場合(再度参照しない) |

14| [エージェントビュー](/ja/agent-view) | `claude agents` で開く、バックグラウンドで実行されているセッションをディスパッチして監視する 1 つの画面。リサーチプレビュー | 複数の独立したタスクがあり、それらを引き継いで、一目で状態を確認し、必要な場合のみ介入したい場合 |14| [エージェントビュー](/docs/ja/agent-view) | `claude agents` で開く、バックグラウンドで実行されているセッションをディスパッチして監視する 1 つの画面。リサーチプレビュー | 複数の独立したタスクがあり、それらを引き継いで、一目で状態を確認し、必要な場合のみ介入したい場合 |

15| [エージェントチーム](/ja/agent-teams) | 共有タスクリストとエージェント間メッセージングを備えた複数の調整されたセッション。リーダーによって管理される。実験的で、デフォルトでは無効 | Claude にプロジェクトを分割させ、割り当てさせ、ワーカーを同期させたい場合 |15| [エージェントチーム](/docs/ja/agent-teams) | 共有タスクリストとエージェント間メッセージングを備えた複数の調整されたセッション。リーダーによって管理される。実験的で、デフォルトでは無効 | Claude にプロジェクトを分割させ、割り当てさせ、ワーカーを同期させたい場合 |

16| [動的ワークフロー](/ja/workflows) | 多くのサブエージェントを実行し、その結果をチェックするスクリプト。1 回のターンで調整するには大きすぎるジョブ向け | タスクが大きすぎてサブエージェント数個では対応できない場合。コードベース全体の監査、500 ファイルのマイグレーション、または相互検証が必要な調査など |16| [動的ワークフロー](/docs/ja/workflows) | 多くのサブエージェントを実行し、その結果をチェックするスクリプト。1 回のターンで調整するには大きすぎるジョブ向け | タスクが大きすぎてサブエージェント数個では対応できない場合。コードベース全体の監査、500 ファイルのマイグレーション、または相互検証が必要な調査など |

17 17 

18すべてのアプローチにおいて、ワーカーは Claude セッションです。別のツールを関与させるには、それを Claude に [MCP サーバー](/ja/mcp) として公開します。18すべてのアプローチにおいて、ワーカーは Claude セッションです。別のツールを関与させるには、それを Claude に [MCP サーバー](/docs/ja/mcp) として公開します。

19 19 

20この作業をサポートする 2 つの追加ツールがありますが、エージェント自体を実行する方法ではありません。20この作業をサポートする 2 つの追加ツールがありますが、エージェント自体を実行する方法ではありません。

21 21 

22* [ワークツリー](/ja/worktrees) は各セッションに個別の git チェックアウトを提供するため、並列セッションが同じファイルを編集することはありません。自分で実行するセッションに使用します。エージェントビューは、ディスパッチされた各セッションを自動的に独自のワークツリーに移動し、スポーンするサブエージェントも各々独自のワークツリーを取得できます。22* [ワークツリー](/docs/ja/worktrees) は各セッションに個別の git チェックアウトを提供するため、並列セッションが同じファイルを編集することはありません。自分で実行するセッションに使用します。エージェントビューは、ディスパッチされた各セッションを自動的に独自のワークツリーに移動し、スポーンするサブエージェントも各々独自のワークツリーを取得できます。

23* [`/batch`](/ja/commands) は、1 つの大きな変更を 5 ~ 30 個のワークツリー分離サブエージェントに分割し、各エージェントがプルリクエストを開く [skill](/ja/skills) です。これはサブエージェントとワークツリーのパッケージ化された使用法であり、別の調整スタイルではありません。23* [`/batch`](/docs/ja/commands) は、1 つの大きな変更を 5 ~ 30 個のワークツリー分離サブエージェントに分割し、各エージェントがプルリクエストを開く [skill](/docs/ja/skills) です。これはサブエージェントとワークツリーのパッケージ化された使用法であり、別の調整スタイルではありません。

24 24 

25他にも Claude を各ステップで駆動することなく実行する機能がいくつかありますが、これらはエージェント間で作業を分割することとは異なる問題を解決します。25他にも Claude を各ステップで駆動することなく実行する機能がいくつかありますが、これらはエージェント間で作業を分割することとは異なる問題を解決します。

26 26 

27* [バックグラウンド bash コマンド](/ja/interactive-mode#background-bash-commands) は、会話をブロックすることなく 1 つのシェルコマンドを実行します。エージェントをスポーンしません。27* [バックグラウンド bash コマンド](/docs/ja/interactive-mode#background-bash-commands) は、会話をブロックすることなく 1 つのシェルコマンドを実行します。エージェントをスポーンしません。

28* [フォークされたサブエージェント](/ja/sub-agents#fork-the-current-conversation) は、新規に開始する代わりに完全な会話コンテキストを継承するサブエージェントです。これはサブエージェントをスポーンする方法であり、別のサーフェスではありません。28* [フォークされたサブエージェント](/docs/ja/sub-agents#fork-the-current-conversation) は、新規に開始する代わりに完全な会話コンテキストを継承するサブエージェントです。これはサブエージェントをスポーンする方法であり、別のサーフェスではありません。

29* [ルーチン](/ja/routines) は、マシン上で並列に実行するのではなく、Anthropic のクラウドでスケジュールに従ってセッションを実行します。29* [ルーチン](/docs/ja/routines) は、マシン上で並列に実行するのではなく、Anthropic のクラウドでスケジュールに従ってセッションを実行します。

30 30 

31<Note>31<Note>

32 複数のセッションまたはサブエージェントを同時に実行すると、トークン使用量が増加します。使用量とレート制限の詳細については、[コスト](/ja/costs) を参照してください。32 複数のセッションまたはサブエージェントを同時に実行すると、トークン使用量が増加します。使用量とレート制限の詳細については、[コスト](/docs/ja/costs) を参照してください。

33</Note>33</Note>

34 34 

35<h2 id="choose-an-approach">35<h2 id="choose-an-approach">


39適切なアプローチは、誰が作業を調整するか、ワーカーが通信する必要があるかどうか、および同じファイルを編集するかどうかによって異なります。39適切なアプローチは、誰が作業を調整するか、ワーカーが通信する必要があるかどうか、および同じファイルを編集するかどうかによって異なります。

40 40 

41* **誰が作業を調整するか?**41* **誰が作業を調整するか?**

42 * Claude が 1 つの会話内で委任と結果の収集を行う場合:[サブエージェント](/ja/sub-agents)42 * Claude が 1 つの会話内で委任と結果の収集を行う場合:[サブエージェント](/docs/ja/sub-agents)

43 * 独立したタスクを引き継いで後で確認する場合:[エージェントビュー](/ja/agent-view)43 * 独立したタスクを引き継いで後で確認する場合:[エージェントビュー](/docs/ja/agent-view)

44 * Claude がワーカーのグループを計画、割り当て、監督する場合:[エージェントチーム](/ja/agent-teams)(実験的で、デフォルトでは無効)44 * Claude がワーカーのグループを計画、割り当て、監督する場合:[エージェントチーム](/docs/ja/agent-teams)(実験的で、デフォルトでは無効)

45 * スクリプトが Claude のターンバイターン判断の代わりに計画を保持する場合:[動的ワークフロー](/ja/workflows)。[ワークフローがサブエージェントとスキルとどのように比較されるか](/ja/workflows#when-to-use-a-workflow)を参照してください45 * スクリプトが Claude のターンバイターン判断の代わりに計画を保持する場合:[動的ワークフロー](/docs/ja/workflows)。[ワークフローがサブエージェントとスキルとどのように比較されるか](/docs/ja/workflows#when-to-use-a-workflow)を参照してください

46* **ワーカーが互いに通信する必要があるか?** サブエージェントは結果をそれらを生成した会話に報告し、エージェントビューセッションはあなたにのみ報告します。エージェントチームのチームメイトはタスクリストを共有し、互いに直接メッセージを送信します。46* **ワーカーが互いに通信する必要があるか?** サブエージェントは結果をそれらを生成した会話に報告し、エージェントビューセッションはあなたにのみ報告します。エージェントチームのチームメイトはタスクリストを共有し、互いに直接メッセージを送信します。

47* **タスクが同じファイルに触れるか?** [ワークツリー](/ja/worktrees)で作業を分離します。サブエージェントと自分で実行するセッションは、それぞれ個別のワークツリーを使用できます。エージェントチームはチームメイトをワークツリーで分離しないため、[作業を分割](/ja/agent-teams#avoid-file-conflicts)して、各チームメイトが異なるファイルセットを所有するようにします。47* **タスクが同じファイルに触れるか?** [ワークツリー](/docs/ja/worktrees)で作業を分離します。サブエージェントと自分で実行するセッションは、それぞれ個別のワークツリーを使用できます。エージェントチームはチームメイトをワークツリーで分離しないため、[作業を分割](/docs/ja/agent-teams#avoid-file-conflicts)して、各チームメイトが異なるファイルセットを所有するようにします。

48 48 

49<h2 id="check-on-running-work">49<h2 id="check-on-running-work">

50 実行中の作業を確認する50 実行中の作業を確認する


52 52 

53実行中の作業を確認するコマンドは、使用したアプローチによって異なります。53実行中の作業を確認するコマンドは、使用したアプローチによって異なります。

54 54 

55* バックグラウンドセッションの場合、`claude agents` は [エージェントビュー](/ja/agent-view) を開きます。すべてのセッション、その状態、および入力が必要なセッションを表示する 1 つの画面です。55* バックグラウンドセッションの場合、`claude agents` は [エージェントビュー](/docs/ja/agent-view) を開きます。すべてのセッション、その状態、および入力が必要なセッションを表示する 1 つの画面です。

56* 現在のセッション内のサブエージェントの場合、名前付きバックグラウンドサブエージェントは @-メンション入力補完に状態とともに表示されます。{/* min-version: 2.1.198 */}v2.1.198 以降、`/agents` はパネルを開かなくなり、サブエージェントファイルの場所を指すお知らせを出力します。[カスタムサブエージェントを作成および編集](/ja/sub-agents#configure-subagents) するには、Claude に質問するか、ファイルを直接編集してください。名前は似ていますが、`/agents` は `claude agents` とは別です。56* 現在のセッション内のサブエージェントの場合、名前付きバックグラウンドサブエージェントは @-メンション入力補完に状態とともに表示されます。v2.1.198 以降、`/agents` はパネルを開かなくなり、サブエージェントファイルの場所を指すお知らせを出力します。[カスタムサブエージェントを作成および編集](/docs/ja/sub-agents#configure-subagents) するには、Claude に質問するか、ファイルを直接編集してください。名前は似ていますが、`/agents` は `claude agents` とは別です。

57* 現在のセッションのバックグラウンドで実行されているもの場合、`/tasks` は各項目をリストし、確認、アタッチ、または停止できます。リストには完了したサブエージェントも含まれます。57* 現在のセッションのバックグラウンドで実行されているもの場合、`/tasks` は各項目をリストし、確認、アタッチ、または停止できます。リストには完了したサブエージェントも含まれます。

58* 動的ワークフローの場合、`/workflows` は実行中および完了した実行、各実行がある段階、および完了したエージェント数をリストします。58* 動的ワークフローの場合、`/workflows` は実行中および完了した実行、各実行がある段階、および完了したエージェント数をリストします。

59 59 

60すべてのセッションのデスクトップビューについては、[デスクトップアプリでのセッションの並列実行](/ja/desktop#work-in-parallel-with-sessions) を参照してください。60すべてのセッションのデスクトップビューについては、[デスクトップアプリでのセッションの並列実行](/docs/ja/desktop#work-in-parallel-with-sessions) を参照してください。

61 61 

62<h2 id="learn-more">62<h2 id="learn-more">

63 詳細情報63 詳細情報


65 65 

66各ガイド以下は、1 つのアプローチのセットアップと構成をカバーしています。66各ガイド以下は、1 つのアプローチのセットアップと構成をカバーしています。

67 67 

68* [カスタムサブエージェントを作成する](/ja/sub-agents):再利用可能なスペシャリストを定義し、使用できるツールを制御します。68* [カスタムサブエージェントを作成する](/docs/ja/sub-agents):再利用可能なスペシャリストを定義し、使用できるツールを制御します。

69* [エージェントビューでエージェントを管理する](/ja/agent-view):セッションをディスパッチし、その状態を監視し、必要な場合にアタッチします。69* [エージェントビューでエージェントを管理する](/docs/ja/agent-view):セッションをディスパッチし、その状態を監視し、必要な場合にアタッチします。

70* [エージェントチームを調整する](/ja/agent-teams):リーダーとチームメイトをセットアップし、タスクを割り当て、その作業をレビューします。70* [エージェントチームを調整する](/docs/ja/agent-teams):リーダーとチームメイトをセットアップし、タスクを割り当て、その作業をレビューします。

71* [動的ワークフローを調整する](/ja/workflows):バンドルされたワークフローを実行するか、多くのサブエージェントを実行し、その結果を相互に検証する Claude が作成したワークフローを実行します。71* [動的ワークフローを調整する](/docs/ja/workflows):バンドルされたワークフローを実行するか、多くのサブエージェントを実行し、その結果を相互に検証する Claude が作成したワークフローを実行します。

72* [ワークツリーで並列セッションを実行する](/ja/worktrees):分離されたチェックアウトで Claude を開始し、コピーされるものを制御し、その後クリーンアップします。72* [ワークツリーで並列セッションを実行する](/docs/ja/worktrees):分離されたチェックアウトで Claude を開始し、コピーされるものを制御し、その後クリーンアップします。

amazon-bedrock.md +29 −29

Details

107 </Step>107 </Step>

108 108 

109 <Step title="ウィザードプロンプトに従う">109 <Step title="ウィザードプロンプトに従う">

110 AWS に認証する方法を選択します。`~/.aws` ディレクトリから検出された AWS プロファイル、Amazon Bedrock API キー、アクセスキーとシークレット、または環境内に既にある認証情報です。ウィザードはリージョンを取得し、アカウントが呼び出せる Claude モデルを確認し、それらをピン留めできます。結果は [user settings file](/ja/settings) の `env` ブロックに保存されるため、環境変数を自分でエクスポートする必要はありません。110 AWS に認証する方法を選択します。`~/.aws` ディレクトリから検出された AWS プロファイル、Amazon Bedrock API キー、アクセスキーとシークレット、または環境内に既にある認証情報です。ウィザードはリージョンを取得し、アカウントが呼び出せる Claude モデルを確認し、それらをピン留めできます。結果は [user settings file](/docs/ja/settings) の `env` ブロックに保存されるため、環境変数を自分でエクスポートする必要はありません。

111 </Step>111 </Step>

112</Steps>112</Steps>

113 113 

114サインイン後、いつでも `/setup-bedrock` を実行してウィザードを再度開き、認証情報、リージョン、またはモデルピンを変更できます。モデルピンステップは、現在ピン留めされているモデルから開始されます。ウィザードは `~/.claude/settings.json` に書き込むか、[`CLAUDE_CONFIG_DIR`](/ja/env-vars#variables) が設定されている場合は `$CLAUDE_CONFIG_DIR/settings.json` に書き込みます。114サインイン後、いつでも `/setup-bedrock` を実行してウィザードを再度開き、認証情報、リージョン、またはモデルピンを変更できます。モデルピンステップは、現在ピン留めされているモデルから開始されます。ウィザードは `~/.claude/settings.json` に書き込むか、[`CLAUDE_CONFIG_DIR`](/docs/ja/env-vars#variables) が設定されている場合は `$CLAUDE_CONFIG_DIR/settings.json` に書き込みます。

115 115 

116<h2 id="set-up-manually">116<h2 id="set-up-manually">

117 手動でセットアップ117 手動でセットアップ


162export AWS_PROFILE=your-profile-name162export AWS_PROFILE=your-profile-name

163```163```

164 164 

165Claude Code は、IAM Identity Center リージョンから役割認証情報をリクエストします。このリージョンはプロファイルの `sso_region` で指定されており、Amazon Bedrock を実行するリージョンと一致する必要はありません。{/* min-version: 2.1.208 */}v2.1.207 では、Amazon Bedrock リージョンが `sso_region` をオーバーライドしていたため、IAM Identity Center インスタンスが別のリージョンにあるプロファイルは `Session token not found or invalid` エラーで認証に失敗しました。165Claude Code は、IAM Identity Center リージョンから役割認証情報をリクエストします。このリージョンはプロファイルの `sso_region` で指定されており、Amazon Bedrock を実行するリージョンと一致する必要はありません。v2.1.207 では、Amazon Bedrock リージョンが `sso_region` をオーバーライドしていたため、IAM Identity Center インスタンスが別のリージョンにあるプロファイルは `Session token not found or invalid` エラーで認証に失敗しました。

166 166 

167**オプション D:AWS Management Console 認証情報**167**オプション D:AWS Management Console 認証情報**

168 168 


186 186 

187Claude Code は AWS デフォルト認証情報プロバイダーチェーンを 1 回解決し、解決された認証情報をメモリに保持します。有効期限の 5 分前まで、または有効期限がない場合は 1 時間の間、それらを再利用するため、SSO バックアップ プロファイルは IAM Identity Center から認証情報を約 1 回リクエストします。API からの認証情報エラーはキャッシュをクリアし、再試行は新しい認証情報を解決します。187Claude Code は AWS デフォルト認証情報プロバイダーチェーンを 1 回解決し、解決された認証情報をメモリに保持します。有効期限の 5 分前まで、または有効期限がない場合は 1 時間の間、それらを再利用するため、SSO バックアップ プロファイルは IAM Identity Center から認証情報を約 1 回リクエストします。API からの認証情報エラーはキャッシュをクリアし、再試行は新しい認証情報を解決します。

188 188 

189{/* min-version: 2.1.207 */}v2.1.207 より前では、Claude Code は API リクエストのたびにチェーンを解決していたため、SSO バックアップ プロファイルは毎回 IAM Identity Center から新しい認証情報をリクエストでき、大規模なデプロイメントでスロットルされる可能性がありました。189v2.1.207 より前では、Claude Code は API リクエストのたびにチェーンを解決していたため、SSO バックアップ プロファイルは毎回 IAM Identity Center から新しい認証情報をリクエストでき、大規模なデプロイメントでスロットルされる可能性がありました。

190 190 

191キャッシュは上記のすべての認証情報オプションをカバーしていますが、Amazon Bedrock API キーはプロバイダーチェーンを使用しないため除外されます。代わりにすべてのリクエストでチェーンを解決するには、[`CLAUDE_CODE_SKIP_AWS_CRED_CACHE=1`](/ja/env-vars) を設定してください。191キャッシュは上記のすべての認証情報オプションをカバーしていますが、Amazon Bedrock API キーはプロバイダーチェーンを使用しないため除外されます。代わりにすべてのリクエストでチェーンを解決するには、[`CLAUDE_CODE_SKIP_AWS_CRED_CACHE=1`](/docs/ja/env-vars) を設定してください。

192 192 

193{/* min-version: 2.1.207 */}チェーンの各解決は 60 秒後にタイムアウトします。チェーン内のステップが停止した場合、例えば受け取ることができない入力を待つ `credential_process` ヘルパーの場合、リクエストは [`AWS default-chain credential resolve timed out`](/ja/errors#aws-default-chain-credential-resolve-timed-out) で失敗します。チェーンが `aws-vault` などのラッパーを通じた MFA を使用したブラウザベースの SSO など、正当に長い時間が必要な対話的サインインを実行する場合は、[`CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS`](/ja/env-vars) でミリ秒単位で制限を上げてください。v2.1.207 より前では、停止した認証情報解決はリクエストを無期限に待機させていました。193チェーンの各解決は 60 秒後にタイムアウトします。チェーン内のステップが停止した場合、例えば受け取ることができない入力を待つ `credential_process` ヘルパーの場合、リクエストは [`AWS default-chain credential resolve timed out`](/docs/ja/errors#aws-default-chain-credential-resolve-timed-out) で失敗します。チェーンが `aws-vault` などのラッパーを通じた MFA を使用したブラウザベースの SSO など、正当に長い時間が必要な対話的サインインを実行する場合は、[`CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS`](/docs/ja/env-vars) でミリ秒単位で制限を上げてください。v2.1.207 より前では、停止した認証情報解決はリクエストを無期限に待機させていました。

194 194 

195<h4 id="advanced-credential-configuration">195<h4 id="advanced-credential-configuration">

196 高度な認証情報設定196 高度な認証情報設定

197</h4>197</h4>

198 198 

199Claude Code は、AWS SSO および企業 ID プロバイダーの自動認証情報更新をサポートしています。これらの設定を Claude Code 設定ファイルに追加してください(ファイルの場所については [Settings](/ja/settings) を参照)。199Claude Code は、AWS SSO および企業 ID プロバイダーの自動認証情報更新をサポートしています。これらの設定を Claude Code 設定ファイルに追加してください(ファイルの場所については [Settings](/docs/ja/settings) を参照)。

200 200 

201これら 2 つの設定には異なるトリガー条件があります。201これら 2 つの設定には異なるトリガー条件があります。

202 202 


235}235}

236```236```

237 237 

238{/* min-version: 2.1.181 */}`aws configure export-credentials --format process` からのフラット出力も受け入れられます。`Credentials` の下にネストされるのではなく、同じキーがトップレベルにあります。238`aws configure export-credentials --format process` からのフラット出力も受け入れられます。`Credentials` の下にネストされるのではなく、同じキーがトップレベルにあります。

239 239 

240`Expiration` はオプションです。{/* min-version: 2.1.176 */}Claude Code v2.1.176 以降では、コマンドが有効な ISO 8601 `Expiration` を返す場合、Claude Code はその時刻の 5 分前までの認証情報をキャッシュします。それがない場合、または以前のバージョンでは、認証情報は 1 時間キャッシュされます。240`Expiration` はオプションです。Claude Code v2.1.176 以降では、コマンドが有効な ISO 8601 `Expiration` を返す場合、Claude Code はその時刻の 5 分前までの認証情報をキャッシュします。それがない場合、または以前のバージョンでは、認証情報は 1 時間キャッシュされます。

241 241 

242`awsCredentialExport` を `awsAuthRefresh` なしで設定する場合、Claude Code はエクスポートされた認証情報を直接使用し、スタートアップで AWS デフォルト認証情報プロバイダーチェーンを再解決しません。v2.1.206 より前では、スタートアップはデフォルトプロバイダーチェーンも再解決していたため、プロキシ設定外でライブ SSO または STS 呼び出しを行い、制限されたエグレスを持つネットワークで最初のプロンプトを数分間ブロックする可能性がありました。242`awsCredentialExport` を `awsAuthRefresh` なしで設定する場合、Claude Code はエクスポートされた認証情報を直接使用し、スタートアップで AWS デフォルト認証情報プロバイダーチェーンを再解決しません。v2.1.206 より前では、スタートアップはデフォルトプロバイダーチェーンも再解決していたため、プロキシ設定外でライブ SSO または STS 呼び出しを行い、制限されたエグレスを持つネットワークで最初のプロンプトを数分間ブロックする可能性がありました。

243 243 


263 263 

264Claude Code で Amazon Bedrock を有効にする場合は、以下に注意してください。264Claude Code で Amazon Bedrock を有効にする場合は、以下に注意してください。

265 265 

266* {/* min-version: 2.1.172 */}v2.1.172 以降では、AWS プロファイルのリージョンをオーバーライドする場合、またはプロファイルにリージョンがない場合にのみ `AWS_REGION` を設定する必要があります。Claude Code はこの順序でリージョンを解決します。266* v2.1.172 以降では、AWS プロファイルのリージョンをオーバーライドする場合、またはプロファイルにリージョンがない場合にのみ `AWS_REGION` を設定する必要があります。Claude Code はこの順序でリージョンを解決します。

267 267 

268 * `AWS_REGION`268 * `AWS_REGION`

269 * `AWS_DEFAULT_REGION`269 * `AWS_DEFAULT_REGION`


272 272 

273 アクティブなプロファイルは、設定されている場合は `AWS_PROFILE`、そうでない場合は `default` です。`AWS_SHARED_CREDENTIALS_FILE` または `AWS_CONFIG_FILE` を設定して、デフォルト以外のファイルパスを指定します。`/status` を実行して、解決されたリージョンを確認します。リージョンが AWS 設定ファイルまたはデフォルトフォールバックから取得された場合、`/status` はソースも記載します。v2.1.171 以前では、Claude Code は AWS 設定ファイルを読み込まないため、`AWS_REGION` を明示的に設定してください。273 アクティブなプロファイルは、設定されている場合は `AWS_PROFILE`、そうでない場合は `default` です。`AWS_SHARED_CREDENTIALS_FILE` または `AWS_CONFIG_FILE` を設定して、デフォルト以外のファイルパスを指定します。`/status` を実行して、解決されたリージョンを確認します。リージョンが AWS 設定ファイルまたはデフォルトフォールバックから取得された場合、`/status` はソースも記載します。v2.1.171 以前では、Claude Code は AWS 設定ファイルを読み込まないため、`AWS_REGION` を明示的に設定してください。

274* Amazon Bedrock を使用する場合、`/logout` コマンドは無効になります。認証は AWS 認証情報を通じて処理されるためです。274* Amazon Bedrock を使用する場合、`/logout` コマンドは無効になります。認証は AWS 認証情報を通じて処理されるためです。

275* WebSearch ツールは Amazon Bedrock では利用できません。[WebSearch ツールの動作](/ja/tools-reference#websearch-tool-behavior)を参照してください。275* WebSearch ツールは Amazon Bedrock では利用できません。[WebSearch ツールの動作](/docs/ja/tools-reference#websearch-tool-behavior)を参照してください。

276* 他のプロセスに漏らしたくない `AWS_PROFILE` などの環境変数に設定ファイルを使用できます。詳細については [Settings](/ja/settings) を参照してください。276* 他のプロセスに漏らしたくない `AWS_PROFILE` などの環境変数に設定ファイルを使用できます。詳細については [Settings](/docs/ja/settings) を参照してください。

277 277 

278<h3 id="4-pin-model-versions">278<h3 id="4-pin-model-versions">

279 4. モデルバージョンをピン留め279 4. モデルバージョンをピン留め


293export ANTHROPIC_DEFAULT_HAIKU_MODEL='us.anthropic.claude-haiku-4-5-20251001-v1:0'293export ANTHROPIC_DEFAULT_HAIKU_MODEL='us.anthropic.claude-haiku-4-5-20251001-v1:0'

294```294```

295 295 

296これらの変数は、クロスリージョン推論プロファイル ID(`us.` プレフィックス付き)を使用します。別のリージョンプレフィックスまたはアプリケーション推論プロファイルを使用する場合は、それに応じて調整してください。AWS GovCloud リージョンでは、`us-gov.` プレフィックスを使用します。現在および従来のモデル ID については、[Models overview](https://platform.claude.com/docs/en/about-claude/models/overview) を参照してください。環境変数の完全なリストについては、[Model configuration](/ja/model-config#pin-models-for-third-party-deployments) を参照してください。296これらの変数は、クロスリージョン推論プロファイル ID(`us.` プレフィックス付き)を使用します。別のリージョンプレフィックスまたはアプリケーション推論プロファイルを使用する場合は、それに応じて調整してください。AWS GovCloud リージョンでは、`us-gov.` プレフィックスを使用します。現在および従来のモデル ID については、[Models overview](https://platform.claude.com/docs/en/about-claude/models/overview) を参照してください。環境変数の完全なリストについては、[Model configuration](/docs/ja/model-config#pin-models-for-third-party-deployments) を参照してください。

297 297 

298ピン留め変数が設定されていない場合、Claude Code はこれらのデフォルトモデルを使用します。298ピン留め変数が設定されていない場合、Claude Code はこれらのデフォルトモデルを使用します。

299 299 


311 Opus モデルは Sonnet モデルより高いトークンあたりの価格を持つため、プライマリモデルをピン留めしないデプロイメントは v2.1.207 以降に更新されると Opus レートで課金されます。Sonnet 4.5 をプライマリモデルとして保つには、`ANTHROPIC_MODEL` をその完全なモデル ID に設定してください。`ANTHROPIC_DEFAULT_SONNET_MODEL` で デフォルトを操舵し、`ANTHROPIC_DEFAULT_OPUS_MODEL` を設定しないデプロイメントは、操舵された Sonnet モデルをデフォルトとして保持します。311 Opus モデルは Sonnet モデルより高いトークンあたりの価格を持つため、プライマリモデルをピン留めしないデプロイメントは v2.1.207 以降に更新されると Opus レートで課金されます。Sonnet 4.5 をプライマリモデルとして保つには、`ANTHROPIC_MODEL` をその完全なモデル ID に設定してください。`ANTHROPIC_DEFAULT_SONNET_MODEL` で デフォルトを操舵し、`ANTHROPIC_DEFAULT_OPUS_MODEL` を設定しないデプロイメントは、操舵された Sonnet モデルをデフォルトとして保持します。

312</Warning>312</Warning>

313 313 

314{/* min-version: 2.1.207 */}v2.1.207 より前では、Amazon Bedrock のプライマリモデルは Sonnet 4.5 にデフォルト設定され、`opus` エイリアスは Opus 4.6 に解決され、バックグラウンドタスクは常にプライマリモデルを使用していました。314v2.1.207 より前では、Amazon Bedrock のプライマリモデルは Sonnet 4.5 にデフォルト設定され、`opus` エイリアスは Opus 4.6 に解決され、バックグラウンドタスクは常にプライマリモデルを使用していました。

315 315 

316モデルをさらにカスタマイズするには、以下のいずれかの方法を使用します。316モデルをさらにカスタマイズするには、以下のいずれかの方法を使用します。

317 317 


330export ENABLE_PROMPT_CACHING_1H=1330export ENABLE_PROMPT_CACHING_1H=1

331```331```

332 332 

3331 時間のキャッシュ TTL は、5 分のデフォルトよりも高いレートで課金されます。[キャッシュライフタイム](/ja/prompt-caching#cache-lifetime)を参照してください。3331 時間のキャッシュ TTL は、5 分のデフォルトよりも高いレートで課金されます。[キャッシュライフタイム](/docs/ja/prompt-caching#cache-lifetime)を参照してください。

334 334 

335<Note>プロンプトキャッシングは、すべての Amazon Bedrock リージョンで利用できない場合があります。キャッシュトークンカウントがゼロのままの場合は、Amazon Bedrock ドキュメントの[サポートされているモデル、リージョン、および制限](https://docs.aws.amazon.com/bedrock/latest/userguide/prompt-caching.html#prompt-caching-models)を確認してください。</Note>335<Note>プロンプトキャッシングは、すべての Amazon Bedrock リージョンで利用できない場合があります。キャッシュトークンカウントがゼロのままの場合は、Amazon Bedrock ドキュメントの[サポートされているモデル、リージョン、および制限](https://docs.aws.amazon.com/bedrock/latest/userguide/prompt-caching.html#prompt-caching-models)を確認してください。</Note>

336 336 


338 各モデルバージョンを推論プロファイルにマップ338 各モデルバージョンを推論プロファイルにマップ

339</h4>339</h4>

340 340 

341`ANTHROPIC_DEFAULT_*_MODEL` 環境変数は、モデルファミリーごとに 1 つの推論プロファイルを設定します。組織が同じファミリーの複数のバージョンを `/model` ピッカーで公開し、それぞれを独自のアプリケーション推論プロファイル ARN にルーティングする必要がある場合は、代わりに [settings file](/ja/settings#settings-files) の `modelOverrides` 設定を使用してください。341`ANTHROPIC_DEFAULT_*_MODEL` 環境変数は、モデルファミリーごとに 1 つの推論プロファイルを設定します。組織が同じファミリーの複数のバージョンを `/model` ピッカーで公開し、それぞれを独自のアプリケーション推論プロファイル ARN にルーティングする必要がある場合は、代わりに [settings file](/docs/ja/settings#settings-files) の `modelOverrides` 設定を使用してください。

342 342 

343この例は、4 つの Opus バージョンを異なる ARN にマップするため、ユーザーは組織の推論プロファイルをバイパスすることなく、それらを切り替えることができます。343この例は、4 つの Opus バージョンを異なる ARN にマップするため、ユーザーは組織の推論プロファイルをバイパスすることなく、それらを切り替えることができます。

344 344 


353}353}

354```354```

355 355 

356ユーザーが `/model` でこれらのバージョンのいずれかを選択すると、Claude Code はマップされた ARN で Amazon Bedrock を呼び出します。{/* min-version: 2.1.200 */}同じマッピングは、`--model` または `ANTHROPIC_MODEL` を通じて Anthropic モデル ID を直接渡す場合にも適用されます。オーバーライドのないバージョンは、組み込みの Amazon Bedrock モデル ID またはスタートアップで検出された一致する推論プロファイルにフォールバックします。v2.1.200 より前では、`--model` および `ANTHROPIC_MODEL` の値はオーバーライドマップを通さずに Amazon Bedrock に到達しました。オーバーライドが `availableModels` および他のモデル設定とどのように相互作用するかについては、[Override model IDs per version](/ja/model-config#override-model-ids-per-version) を参照してください。356ユーザーが `/model` でこれらのバージョンのいずれかを選択すると、Claude Code はマップされた ARN で Amazon Bedrock を呼び出します。同じマッピングは、`--model` または `ANTHROPIC_MODEL` を通じて Anthropic モデル ID を直接渡す場合にも適用されます。オーバーライドのないバージョンは、組み込みの Amazon Bedrock モデル ID またはスタートアップで検出された一致する推論プロファイルにフォールバックします。v2.1.200 より前では、`--model` および `ANTHROPIC_MODEL` の値はオーバーライドマップを通さずに Amazon Bedrock に到達しました。オーバーライドが `availableModels` および他のモデル設定とどのように相互作用するかについては、[Override model IDs per version](/docs/ja/model-config#override-model-ids-per-version) を参照してください。

357 357 

358<h2 id="startup-model-checks">358<h2 id="startup-model-checks">

359 スタートアップモデルチェック359 スタートアップモデルチェック


361 361 

362Claude Code が Amazon Bedrock で設定されて起動すると、使用するモデルがアカウントでアクセス可能であることを確認します。362Claude Code が Amazon Bedrock で設定されて起動すると、使用するモデルがアカウントでアクセス可能であることを確認します。

363 363 

364現在の Claude Code デフォルトより古いモデルバージョンをピン留めしていて、アカウントが新しいバージョンを呼び出せる場合、Claude Code はピンを更新するよう促します。受け入れると、新しいモデル ID が [user settings file](/ja/settings) に書き込まれ、Claude Code が再起動されます。拒否すると、次のデフォルトバージョン変更まで記憶されます。[アプリケーション推論プロファイル ARN](#map-each-model-version-to-an-inference-profile)を指す PIN は、管理者によって管理されるため、スキップされます。364現在の Claude Code デフォルトより古いモデルバージョンをピン留めしていて、アカウントが新しいバージョンを呼び出せる場合、Claude Code はピンを更新するよう促します。受け入れると、新しいモデル ID が [user settings file](/docs/ja/settings) に書き込まれ、Claude Code が再起動されます。拒否すると、次のデフォルトバージョン変更まで記憶されます。[アプリケーション推論プロファイル ARN](#map-each-model-version-to-an-inference-profile)を指す PIN は、管理者によって管理されるため、スキップされます。

365 365 

366モデルをピン留めしていなくて、現在のデフォルトがアカウントで利用できない場合、Claude Code は現在のセッションでフォールバックし、通知を表示します。デフォルトモデルの以前のバージョンを最初に試し、デフォルトが Opus モデルで Opus バージョンが利用できない場合は、デフォルト Sonnet モデルにフォールバックします。フォールバックは永続化されません。Amazon Bedrock アカウントで新しいモデルを有効にするか、[バージョンをピン留め](#4-pin-model-versions)して選択を永続化してください。366モデルをピン留めしていなくて、現在のデフォルトがアカウントで利用できない場合、Claude Code は現在のセッションでフォールバックし、通知を表示します。デフォルトモデルの以前のバージョンを最初に試し、デフォルトが Opus モデルで Opus バージョンが利用できない場合は、デフォルト Sonnet モデルにフォールバックします。フォールバックは永続化されません。Amazon Bedrock アカウントで新しいモデルを有効にするか、[バージョンをピン留め](#4-pin-model-versions)して選択を永続化してください。

367 367 


426 426 

427Claude Sonnet 5、Opus 4.6 以降、および Sonnet 4.6 は、Amazon Bedrock で [1M トークンコンテキストウィンドウ](https://platform.claude.com/docs/ja/build-with-claude/context-windows#context-window-sizes-by-model)をサポートしています。Sonnet 5 は [Mantle エンドポイント](#use-the-mantle-endpoint)を通じて提供され、常に 1M ウィンドウで実行されます。選択する `[1m]` バリアントはありません。その他のモデルについては、Claude Code は 1M モデルバリアントを選択すると、拡張コンテキストウィンドウを自動的に有効にします。427Claude Sonnet 5、Opus 4.6 以降、および Sonnet 4.6 は、Amazon Bedrock で [1M トークンコンテキストウィンドウ](https://platform.claude.com/docs/ja/build-with-claude/context-windows#context-window-sizes-by-model)をサポートしています。Sonnet 5 は [Mantle エンドポイント](#use-the-mantle-endpoint)を通じて提供され、常に 1M ウィンドウで実行されます。選択する `[1m]` バリアントはありません。その他のモデルについては、Claude Code は 1M モデルバリアントを選択すると、拡張コンテキストウィンドウを自動的に有効にします。

428 428 

429[セットアップウィザード](#sign-in-with-bedrock)は、モデルをピン留めするときに 1M コンテキストオプションを提供します。手動でピン留めされたモデルの代わりに有効にするには、モデル ID に `[1m]` を追加します。詳細については、[サードパーティデプロイメント用のモデルをピン留めする](/ja/model-config#pin-models-for-third-party-deployments)を参照してください。429[セットアップウィザード](#sign-in-with-bedrock)は、モデルをピン留めするときに 1M コンテキストオプションを提供します。手動でピン留めされたモデルの代わりに有効にするには、モデル ID に `[1m]` を追加します。詳細については、[サードパーティデプロイメント用のモデルをピン留めする](/docs/ja/model-config#pin-models-for-third-party-deployments)を参照してください。

430 430 

431<h2 id="service-tiers">431<h2 id="service-tiers">

432 サービスティア432 サービスティア


444 AWS Guardrails444 AWS Guardrails

445</h2>445</h2>

446 446 

447[Amazon Bedrock Guardrails](https://docs.aws.amazon.com/bedrock/latest/userguide/guardrails.html)を使用すると、Claude Code のコンテンツフィルタリングを実装できます。[Amazon Bedrock コンソール](https://console.aws.amazon.com/bedrock/)で Guardrail を作成し、バージョンを公開してから、Guardrail ヘッダーを [settings file](/ja/settings) に追加します。クロスリージョン推論プロファイルを使用している場合は、Guardrail でクロスリージョン推論を有効にしてください。447[Amazon Bedrock Guardrails](https://docs.aws.amazon.com/bedrock/latest/userguide/guardrails.html)を使用すると、Claude Code のコンテンツフィルタリングを実装できます。[Amazon Bedrock コンソール](https://console.aws.amazon.com/bedrock/)で Guardrail を作成し、バージョンを公開してから、Guardrail ヘッダーを [settings file](/docs/ja/settings) に追加します。クロスリージョン推論プロファイルを使用している場合は、Guardrail でクロスリージョン推論を有効にしてください。

448 448 

449設定例:449設定例:

450 450 


473export AWS_REGION=us-east-1473export AWS_REGION=us-east-1

474```474```

475 475 

476Claude Code は AWS リージョンからエンドポイント URL を構築します。{/* min-version: 2.1.172 */}v2.1.172 以降では、リージョンは [上記の Amazon Bedrock](#3-configure-claude-code) と同じ優先順位で解決されます。以前のバージョンは `AWS_REGION` のみを使用します。カスタムエンドポイントまたはゲートウェイの URL をオーバーライドするには、`ANTHROPIC_BEDROCK_MANTLE_BASE_URL` を設定します。476Claude Code は AWS リージョンからエンドポイント URL を構築します。v2.1.172 以降では、リージョンは [上記の Amazon Bedrock](#3-configure-claude-code) と同じ優先順位で解決されます。以前のバージョンは `AWS_REGION` のみを使用します。カスタムエンドポイントまたはゲートウェイの URL をオーバーライドするには、`ANTHROPIC_BEDROCK_MANTLE_BASE_URL` を設定します。

477 477 

478Claude Code 内で `/status` を実行して確認します。Mantle がアクティブな場合、プロバイダー行は `Amazon Bedrock (Mantle)` を表示します。478Claude Code 内で `/status` を実行して確認します。Mantle がアクティブな場合、プロバイダー行は `Amazon Bedrock (Mantle)` を表示します。

479 479 


500export CLAUDE_CODE_USE_MANTLE=1500export CLAUDE_CODE_USE_MANTLE=1

501```501```

502 502 

503Mantle モデルを `/model` ピッカーに表示するには、[settings file](/ja/settings) の `availableModels` にその ID をリストします。この設定はピッカーをリストされたエントリに制限するため、保持したいバージョンのバージョンプレフィックスまたは完全な ID もリストします。Mantle ID と `haiku` エイリアスは同じモデルファミリーに解決されるため、マージはより具体的なエントリのみを保持します。[Merge behavior](/ja/model-config#merge-behavior) を参照してください。503Mantle モデルを `/model` ピッカーに表示するには、[settings file](/docs/ja/settings) の `availableModels` にその ID をリストします。この設定はピッカーをリストされたエントリに制限するため、保持したいバージョンのバージョンプレフィックスまたは完全な ID もリストします。Mantle ID と `haiku` エイリアスは同じモデルファミリーに解決されるため、マージはより具体的なエントリのみを保持します。[Merge behavior](/docs/ja/model-config#merge-behavior) を参照してください。

504 504 

505```json theme={null}505```json theme={null}

506{506{


508}508}

509```509```

510 510 

511`anthropic.` プレフィックス付きのエントリはカスタムピッカーオプションとして追加され、Mantle にルーティングされます。`anthropic.claude-haiku-4-5` をアカウントに付与されたモデル ID に置き換えます。`availableModels` が他のモデル設定とどのように相互作用するかについては、[Restrict model selection](/ja/model-config#restrict-model-selection) を参照してください。511`anthropic.` プレフィックス付きのエントリはカスタムピッカーオプションとして追加され、Mantle にルーティングされます。`anthropic.claude-haiku-4-5` をアカウントに付与されたモデル ID に置き換えます。`availableModels` が他のモデル設定とどのように相互作用するかについては、[Restrict model selection](/docs/ja/model-config#restrict-model-selection) を参照してください。

512 512 

513両方のプロバイダーがアクティブな場合、`/status` は `Amazon Bedrock + Amazon Bedrock (Mantle)` を表示します。513両方のプロバイダーがアクティブな場合、`/status` は `Amazon Bedrock + Amazon Bedrock (Mantle)` を表示します。

514 514 


516 Mantle をゲートウェイ経由でルーティングする516 Mantle をゲートウェイ経由でルーティングする

517</h3>517</h3>

518 518 

519組織がモデルトラフィックを集中化された [LLM gateway](/ja/llm-gateway) を通じてルーティングし、AWS 認証情報をサーバー側に注入する場合、クライアント側認証を無効にして、Claude Code が SigV4 署名または `x-api-key` ヘッダーなしでリクエストを送信するようにします。519組織がモデルトラフィックを集中化された [LLM gateway](/docs/ja/llm-gateway) を通じてルーティングし、AWS 認証情報をサーバー側に注入する場合、クライアント側認証を無効にして、Claude Code が SigV4 署名または `x-api-key` ヘッダーなしでリクエストを送信するようにします。

520 520 

521```bash theme={null}521```bash theme={null}

522export CLAUDE_CODE_USE_MANTLE=1522export CLAUDE_CODE_USE_MANTLE=1


528 Mantle 環境変数528 Mantle 環境変数

529</h3>529</h3>

530 530 

531これらの変数は Mantle エンドポイントに固有です。完全なリストについては、[Environment variables](/ja/env-vars) を参照してください。531これらの変数は Mantle エンドポイントに固有です。完全なリストについては、[Environment variables](/docs/ja/env-vars) を参照してください。

532 532 

533| 変数 | 目的 |533| 変数 | 目的 |

534| :-------------------------------------- | :------------------------------------------- |534| :-------------------------------------- | :------------------------------------------- |


545 SSO と企業プロキシでの認証ループ545 SSO と企業プロキシでの認証ループ

546</h3>546</h3>

547 547 

548AWS SSO を使用する場合にブラウザタブが繰り返し生成される場合は、[settings file](/ja/settings) から `awsAuthRefresh` 設定を削除してください。これは、企業 VPN または TLS 検査プロキシが SSO ブラウザフローを中断した場合に発生する可能性があります。Claude Code は中断された接続を認証失敗として扱い、`awsAuthRefresh` を再実行し、無限ループします。548AWS SSO を使用する場合にブラウザタブが繰り返し生成される場合は、[settings file](/docs/ja/settings) から `awsAuthRefresh` 設定を削除してください。これは、企業 VPN または TLS 検査プロキシが SSO ブラウザフローを中断した場合に発生する可能性があります。Claude Code は中断された接続を認証失敗として扱い、`awsAuthRefresh` を再実行し、無限ループします。

549 549 

550ネットワーク環境が自動ブラウザベースの SSO フローに干渉する場合は、`awsAuthRefresh` に依存する代わりに、Claude Code を開始する前に手動で `aws sso login` を使用してください。550ネットワーク環境が自動ブラウザベースの SSO フローに干渉する場合は、`awsAuthRefresh` に依存する代わりに、Claude Code を開始する前に手動で `aws sso login` を使用してください。

551 551 


573 573 

574v2.1.208 より前では、同じ設定ミスは、レスポンス全体がバッファリングされた後に `API Error: Truncated event message received` として表示されていました。574v2.1.208 より前では、同じ設定ミスは、レスポンス全体がバッファリングされた後に `API Error: Truncated event message received` として表示されていました。

575 575 

576これを修正するには、ゲートウェイを設定して `InvokeModelWithResponseStream` レスポンスボディとその `Content-Type` ヘッダーを変更されずに通すようにしてください。ゲートウェイがヘッダーのみを書き換え、バイナリボディをそのまま通す場合は、[`CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD=1`](/ja/env-vars) を設定してチェックをスキップし、ゲートウェイが修正されるまで待ってください。チェックをオフにすると、変換されたレスポンスボディは再び `Truncated event message received` で失敗します。576これを修正するには、ゲートウェイを設定して `InvokeModelWithResponseStream` レスポンスボディとその `Content-Type` ヘッダーを変更されずに通すようにしてください。ゲートウェイがヘッダーのみを書き換え、バイナリボディをそのまま通す場合は、[`CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD=1`](/docs/ja/env-vars) を設定してチェックをスキップし、ゲートウェイが修正されるまで待ってください。チェックをオフにすると、変換されたレスポンスボディは再び `Truncated event message received` で失敗します。

577 577 

578<h3 id="zero-token-counts-in-/context">578<h3 id="zero-token-counts-in-/context">

579 /context でのゼロトークンカウント579 /context でのゼロトークンカウント

580</h3>580</h3>

581 581 

582`/context` コマンドは、ツールスキーマを Amazon Bedrock count-tokens API に送信することで、各ツールグループのトークンをカウントします。{/* min-version: 2.1.196 */}Claude Code v2.1.196 より前のバージョンでは、スキーマが count-tokens API が受け入れないフィールドを含んでいたため、Amazon Bedrock がそのリクエストを拒否し、すべてのツールグループが 0 トークンを表示していました。メッセージやメモリファイルなど、内訳の他の行は影響を受けません。582`/context` コマンドは、ツールスキーマを Amazon Bedrock count-tokens API に送信することで、各ツールグループのトークンをカウントします。Claude Code v2.1.196 より前のバージョンでは、スキーマが count-tokens API が受け入れないフィールドを含んでいたため、Amazon Bedrock がそのリクエストを拒否し、すべてのツールグループが 0 トークンを表示していました。メッセージやメモリファイルなど、内訳の他の行は影響を受けません。

583 583 

584v2.1.196 以降に更新してください。584v2.1.196 以降に更新してください。

585 585 


587 Mantle エンドポイントエラー587 Mantle エンドポイントエラー

588</h3>588</h3>

589 589 

590`CLAUDE_CODE_USE_MANTLE` を設定した後、`/status` が `Amazon Bedrock (Mantle)` を表示しない場合、変数がプロセスに到達していません。Claude Code を起動したシェルでエクスポートされているか、[settings file](/ja/settings) の `env` ブロックで設定されていることを確認してください。590`CLAUDE_CODE_USE_MANTLE` を設定した後、`/status` が `Amazon Bedrock (Mantle)` を表示しない場合、変数がプロセスに到達していません。Claude Code を起動したシェルでエクスポートされているか、[settings file](/docs/ja/settings) の `env` ブロックで設定されていることを確認してください。

591 591 

592有効な認証情報を持つ Mantle エンドポイントからの `403` は、AWS アカウントがリクエストしたモデルへのアクセスを許可されていないことを意味します。AWS アカウントチームに連絡してアクセスをリクエストしてください。592有効な認証情報を持つ Mantle エンドポイントからの `403` は、AWS アカウントがリクエストしたモデルへのアクセスを許可されていないことを意味します。AWS アカウントチームに連絡してアクセスをリクエストしてください。

593 593 

artifacts.md +15 −19

Details

6 6 

7> アーティファクトは Claude Code の作業をライブでインタラクティブなページに変え、claude.ai 上で非公開に保つか、組織と共有するか、公開リンクに公開できます。7> アーティファクトは Claude Code の作業をライブでインタラクティブなページに変え、claude.ai 上で非公開に保つか、組織と共有するか、公開リンクに公開できます。

8 8 

9{/* plan-availability: feature=artifacts plans=pro,max,team,enterprise providers=anthropic */}

10 

11<Note>9<Note>

12 アーティファクトは Pro、Max、Team、および Enterprise プランで利用でき、[`/login`](/ja/setup#authenticate) でサインインしたセッションが必要です。要件の完全なセットについては、[利用可能性](#availability)を参照してください。10 アーティファクトは Pro、Max、Team、および Enterprise プランで利用でき、[`/login`](/docs/ja/setup#authenticate) でサインインしたセッションが必要です。要件の完全なセットについては、[利用可能性](#availability)を参照してください。

13</Note>11</Note>

14 12 

15アーティファクトは、Claude Code がセッションから claude.ai のプライベート URL に公開するライブでインタラクティブなウェブページです。ブラウザで開くと、セッションが続く間、ページはその場で更新されます。ページヘッダーから共有して、他の人にも見てもらうことができます。たとえば、アーティファクトを使用して、注釈付きの差分でプルリクエストをレビュアーに説明したり、セッションデータからダッシュボードを構築したり、Claude が作業する際に埋まっていく調査タイムラインを保持したりできます。13アーティファクトは、Claude Code がセッションから claude.ai のプライベート URL に公開するライブでインタラクティブなウェブページです。ブラウザで開くと、セッションが続く間、ページはその場で更新されます。ページヘッダーから共有して、他の人にも見てもらうことができます。たとえば、アーティファクトを使用して、注釈付きの差分でプルリクエストをレビュアーに説明したり、セッションデータからダッシュボードを構築したり、Claude が作業する際に埋まっていく調査タイムラインを保持したりできます。


22 アーティファクトを使用する時期20 アーティファクトを使用する時期

23</h2>21</h2>

24 22 

25ターミナルテキストが Claude が生成した出力に適さない場合、アーティファクトを使用します。つまり、行ごとに読むよりも見たり操作したりする方が簡単な出力です。Claude はセッションが到達できるもの(コードベースや[接続されたツール](/ja/mcp)を通じて取得したデータを含む)からページを構築するため、ページは段落で説明するのに時間がかかるものを表示できます。たとえば、Claude に以下を依頼します。23ターミナルテキストが Claude が生成した出力に適さない場合、アーティファクトを使用します。つまり、行ごとに読むよりも見たり操作したりする方が簡単な出力です。Claude はセッションが到達できるもの(コードベースや[接続されたツール](/docs/ja/mcp)を通じて取得したデータを含む)からページを構築するため、ページは段落で説明するのに時間がかかるものを表示できます。たとえば、Claude に以下を依頼します。

26 24 

27* 注釈付きの差分でプルリクエストをレビュアーに説明する25* 注釈付きの差分でプルリクエストをレビュアーに説明する

28* セッションが既に取得したデータからダッシュボードをレンダリングする26* セッションが既に取得したデータからダッシュボードをレンダリングする


104 MCP コネクタで ライブデータを取得する102 MCP コネクタで ライブデータを取得する

105</h2>103</h2>

106 104 

107{/* plan-availability: feature=artifact-mcp plans=pro,max,team,enterprise providers=anthropic */}105アーティファクトは、ページを表示するたびに [MCP コネクタ](/docs/ja/mcp#use-mcp-servers-from-claude-ai) を呼び出すことができるため、ページはセッションで構築されたスナップショットではなく、現在のデータを表示します。アーティファクトからのコネクタ呼び出しは Pro、Max、Team、Enterprise プランで利用可能であり、Claude Code v2.1.209 以降が必要です。以前のバージョンでは、Claude はセッション中に収集されたデータでページを公開します。

108 

109アーティファクトは、ページを表示するたびに [MCP コネクタ](/ja/mcp#use-mcp-servers-from-claude-ai) を呼び出すことができるため、ページはセッションで構築されたスナップショットではなく、現在のデータを表示します。アーティファクトからのコネクタ呼び出しは Pro、Max、Team、Enterprise プランで利用可能であり、Claude Code v2.1.209 以降が必要です。以前のバージョンでは、Claude はセッション中に収集されたデータでページを公開します。

110 106 

111コネクタバックアップページを作成するには、プロンプトでコネクタと必要なデータを指定します。107コネクタバックアップページを作成するには、プロンプトでコネクタと必要なデータを指定します。

112 108 


202 ビジュアルデザインを改善する198 ビジュアルデザインを改善する

203</h2>199</h2>

204 200 

205Claude Code v2.1.183 以降、Claude はアーティファクトを構築するときに組み込みデザインスキルを適用するため、ページは追加のプロンプトなしで意図的なパレット、タイポグラフィ、およびレイアウトを取得します。そのスキルは、独自のものを選択する前に、プロジェクト内の既存のデザインシステムも探します。アーティファクトを製品のブランディングと一致させるために、Claude が見つけることができる場所(プロジェクトの [CLAUDE.md](/ja/memory) またはリポジトリのテーマファイルなど)にデザイントークンを記録します。201Claude Code v2.1.183 以降、Claude はアーティファクトを構築するときに組み込みデザインスキルを適用するため、ページは追加のプロンプトなしで意図的なパレット、タイポグラフィ、およびレイアウトを取得します。そのスキルは、独自のものを選択する前に、プロジェクト内の既存のデザインシステムも探します。アーティファクトを製品のブランディングと一致させるために、Claude が見つけることができる場所(プロジェクトの [CLAUDE.md](/docs/ja/memory) またはリポジトリのテーマファイルなど)にデザイントークンを記録します。

206 202 

207```markdown theme={null}203```markdown theme={null}

208## Design system204## Design system


243| 要件 | 利用可能な場合 |239| 要件 | 利用可能な場合 |

244| :-------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |240| :-------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

245| プラン | Pro、Max、Team、または Enterprise。Pro および Max プランでは、アーティファクトはあなたにプライベートであり、共有するまで管理者管理は適用されません。Team プランでは、アーティファクトはデフォルトで有効です。Enterprise プランでは、Owner が claude.ai 管理設定で[有効にします](#manage-artifacts-for-your-organization)。 |241| プラン | Pro、Max、Team、または Enterprise。Pro および Max プランでは、アーティファクトはあなたにプライベートであり、共有するまで管理者管理は適用されません。Team プランでは、アーティファクトはデフォルトで有効です。Enterprise プランでは、Owner が claude.ai 管理設定で[有効にします](#manage-artifacts-for-your-organization)。 |

246| 認証 | セッションは claude.ai アカウントでバックアップされています。CLI またはデスクトップアプリで `/login` でサインインしてください。Claude Tag セッションはエージェントの ID を通じてサインインするため、追加の手順は不要です。API キー、[ゲートウェイトークン](/ja/llm-gateway)、またはクラウドプロバイダー認証情報を使用するセッションは公開できません。 |242| 認証 | セッションは claude.ai アカウントでバックアップされています。CLI またはデスクトップアプリで `/login` でサインインしてください。Claude Tag セッションはエージェントの ID を通じてサインインするため、追加の手順は不要です。API キー、[ゲートウェイトークン](/docs/ja/llm-gateway)、またはクラウドプロバイダー認証情報を使用するセッションは公開できません。 |

247| モデルプロバイダー | Anthropic API。[Amazon Bedrock](/ja/amazon-bedrock)、[Google Cloud の Agent Platform](/ja/google-vertex-ai)、または [Microsoft Foundry](/ja/microsoft-foundry) では利用できません。 |243| モデルプロバイダー | Anthropic API。[Amazon Bedrock](/docs/ja/amazon-bedrock)、[Google Cloud の Agent Platform](/docs/ja/google-vertex-ai)、または [Microsoft Foundry](/docs/ja/microsoft-foundry) では利用できません。 |

248| 組織ポリシー | カスタマー管理暗号化キー(CMEK)、HIPAA、および [Zero Data Retention](/ja/zero-data-retention) は組織で有効になっていません。 |244| 組織ポリシー | カスタマー管理暗号化キー(CMEK)、HIPAA、および [Zero Data Retention](/docs/ja/zero-data-retention) は組織で有効になっていません。 |

249| サーフェス | Claude Code CLI バージョン 2.1.183 以降、または Claude デスクトップアプリバージョン 1.13576.0 以降。[Claude Tag](https://claude.com/docs/claude-tag/overview) セッションは、Claude Tag とアーティファクトの両方が組織で有効になっている場合、アーティファクトを公開することもできます。[Agent SDK](/ja/agent-sdk/overview)、GitHub Action、MCP サーバーコンテキストではデフォルトでオフになっており、[`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/ja/env-vars) が設定されている場合もオフになります。 |245| サーフェス | Claude Code CLI バージョン 2.1.183 以降、または Claude デスクトップアプリバージョン 1.13576.0 以降。[Claude Tag](https://claude.com/docs/claude-tag/overview) セッションは、Claude Tag とアーティファクトの両方が組織で有効になっている場合、アーティファクトを公開することもできます。[Agent SDK](/docs/ja/agent-sdk/overview)、GitHub Action、MCP サーバーコンテキストではデフォルトでオフになっており、[`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/docs/ja/env-vars) が設定されている場合もオフになります。 |

250 246 

251<h2 id="disable-artifacts">247<h2 id="disable-artifacts">

252 アーティファクトを無効にする248 アーティファクトを無効にする


256 252 

257| 方法 | 設定 |253| 方法 | 設定 |

258| :----------------------- | :------------------------------------ |254| :----------------------- | :------------------------------------ |

259| [設定ファイル](/ja/settings) | `"disableArtifact": true` |255| [設定ファイル](/docs/ja/settings) | `"disableArtifact": true` |

260| [環境変数](/ja/env-vars) | `CLAUDE_CODE_DISABLE_ARTIFACT=1` |256| [環境変数](/docs/ja/env-vars) | `CLAUDE_CODE_DISABLE_ARTIFACT=1` |

261| [権限ルール](/ja/permissions) | `permissions.deny` に `Artifact` を追加する |257| [権限ルール](/docs/ja/permissions) | `permissions.deny` に `Artifact` を追加する |

262 258 

263<h2 id="manage-artifacts-for-your-organization">259<h2 id="manage-artifacts-for-your-organization">

264 組織のアーティファクトを管理する260 組織のアーティファクトを管理する


300 ビューアドメインをホワイトリストに登録する296 ビューアドメインをホワイトリストに登録する

301</h3>297</h3>

302 298 

303claude.ai のビューアは、サンドボックス化された `*.claudeusercontent.com` オリジンから各アーティファクトを読み込みます。組織が送信ネットワークアクセスを制限している場合は、`claude.ai` と一緒にそのドメインをホワイトリストに追加します。完全なリストについては、[ネットワークアクセス要件](/ja/network-config#network-access-requirements)を参照してください。299claude.ai のビューアは、サンドボックス化された `*.claudeusercontent.com` オリジンから各アーティファクトを読み込みます。組織が送信ネットワークアクセスを制限している場合は、`claude.ai` と一緒にそのドメインをホワイトリストに追加します。完全なリストについては、[ネットワークアクセス要件](/docs/ja/network-config#network-access-requirements)を参照してください。

304 300 

305<h3 id="list-and-delete-artifacts-with-the-compliance-api">301<h3 id="list-and-delete-artifacts-with-the-compliance-api">

306 Compliance API でアーティファクトをリストおよび削除する302 Compliance API でアーティファクトをリストおよび削除する


320 関連リソース316 関連リソース

321</h2>317</h2>

322 318 

323* アーティファクトと組み合わせる[プロンプティングパターンとワークフロー](/ja/prompt-library)を参照する319* アーティファクトと組み合わせる[プロンプティングパターンとワークフロー](/docs/ja/prompt-library)を参照する

324* 再利用するアーティファクトプロンプトを[スキル](/ja/skills)に変換して、コマンドとして呼び出せるようにする320* 再利用するアーティファクトプロンプトを[スキル](/docs/ja/skills)に変換して、コマンドとして呼び出せるようにする

325* [MCP サーバーを接続](/ja/mcp)して、Claude がアーティファクトにライブデータを取得できるようにする321* [MCP サーバーを接続](/docs/ja/mcp)して、Claude がアーティファクトにライブデータを取得できるようにする

authentication.md +28 −28

Details

12 Claude Code にログインする12 Claude Code にログインする

13</h2>13</h2>

14 14 

15[Claude Code をインストール](/ja/setup#install-claude-code)した後、ターミナルで `claude` を実行します。初回起動時に、Claude Code はログインするためのブラウザウィンドウを開きます。15[Claude Code をインストール](/docs/ja/setup#install-claude-code)した後、ターミナルで `claude` を実行します。初回起動時に、Claude Code はログインするためのブラウザウィンドウを開きます。

16 16 

17ブラウザが自動的に開かない場合は、`c` を押してログイン URL をクリップボードにコピーし、ブラウザに貼り付けます。17ブラウザが自動的に開かない場合は、`c` を押してログイン URL をクリップボードにコピーし、ブラウザに貼り付けます。

18 18 


25* **Claude Pro または Max サブスクリプション**: Claude.ai アカウントでログインします。[claude.com/pricing](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=authentication_pro_max) で購読してください。25* **Claude Pro または Max サブスクリプション**: Claude.ai アカウントでログインします。[claude.com/pricing](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=authentication_pro_max) で購読してください。

26* **Claude for Teams または Enterprise**: チーム管理者が招待した Claude.ai アカウントでログインします。26* **Claude for Teams または Enterprise**: チーム管理者が招待した Claude.ai アカウントでログインします。

27* **Claude Console**: Console 認証情報でログインします。管理者が事前に[招待](#claude-console-authentication)している必要があります。27* **Claude Console**: Console 認証情報でログインします。管理者が事前に[招待](#claude-console-authentication)している必要があります。

28* **クラウドプロバイダー**: 組織が [Amazon Bedrock](/ja/amazon-bedrock)、[Google Cloud の Agent Platform](/ja/google-vertex-ai)、または [Microsoft Foundry](/ja/microsoft-foundry) を使用している場合は、`claude` を実行する前に必要な環境変数を設定するか、ログインプロンプトで **3rd-party platform** を選択してください。これにより、Bedrock と Vertex AI 向けのインタラクティブセットアップウィザードが起動します。ブラウザログインは不要です。28* **クラウドプロバイダー**: 組織が [Amazon Bedrock](/docs/ja/amazon-bedrock)、[Google Cloud の Agent Platform](/docs/ja/google-vertex-ai)、または [Microsoft Foundry](/docs/ja/microsoft-foundry) を使用している場合は、`claude` を実行する前に必要な環境変数を設定するか、ログインプロンプトで **3rd-party platform** を選択してください。これにより、Bedrock と Vertex AI 向けのインタラクティブセットアップウィザードが起動します。ブラウザログインは不要です。

29* **クラウドゲートウェイ**: 組織がセルフホストされた [Claude apps gateway](/ja/claude-apps-gateway) を実行している場合は、`/login` を通じて企業 SSO でサインインします。ゲートウェイが発行したトークンはセッションの唯一の認証情報です。29* **クラウドゲートウェイ**: 組織がセルフホストされた [Claude apps gateway](/docs/ja/claude-apps-gateway) を実行している場合は、`/login` を通じて企業 SSO でサインインします。ゲートウェイが発行したトークンはセッションの唯一の認証情報です。

30 30 

31管理者は [`forceLoginMethod` と `forceLoginOrgUUID`](/ja/settings#available-settings) マネージド設定を使用してインタラクティブログインを制限できます。いずれかが設定されている場合、`ANTHROPIC_API_KEY`、`ANTHROPIC_AUTH_TOKEN`、または `apiKeyHelper` によって認証されたセッションはスタートアップ時にブロックされます。クラウドプロバイダーセッションは影響を受けません。31管理者は [`forceLoginMethod` と `forceLoginOrgUUID`](/docs/ja/settings#available-settings) マネージド設定を使用してインタラクティブログインを制限できます。いずれかが設定されている場合、`ANTHROPIC_API_KEY`、`ANTHROPIC_AUTH_TOKEN`、または `apiKeyHelper` によって認証されたセッションはスタートアップ時にブロックされます。クラウドプロバイダーセッションは影響を受けません。

32 32 

33ログアウトして再認証するには、Claude Code プロンプトで `/logout` と入力します。ログアウトすると、初回起動セットアップ状態もリセットされるため、次回 `claude` を実行するときはログインとセットアップを再度実行します。33ログアウトして再認証するには、Claude Code プロンプトで `/logout` と入力します。ログアウトすると、初回起動セットアップ状態もリセットされるため、次回 `claude` を実行するときはログインとセットアップを再度実行します。

34 34 

35ログインに問題がある場合は、[認証のトラブルシューティング](/ja/troubleshoot-install#login-and-authentication)を参照してください。35ログインに問題がある場合は、[認証のトラブルシューティング](/docs/ja/troubleshoot-install#login-and-authentication)を参照してください。

36 36 

37<h2 id="set-up-team-authentication">37<h2 id="set-up-team-authentication">

38 チーム認証を設定する38 チーム認証を設定する


42 42 

43* [Claude for Teams または Enterprise](#claude-for-teams-or-enterprise)(ほとんどのチームに推奨)43* [Claude for Teams または Enterprise](#claude-for-teams-or-enterprise)(ほとんどのチームに推奨)

44* [Claude Console](#claude-console-authentication)44* [Claude Console](#claude-console-authentication)

45* [Claude apps gateway](/ja/claude-apps-gateway)(開発者を IdP でサインインさせ、設定したクラウドプロバイダーに推論をルーティングする自己ホスト型ゲートウェイ)45* [Claude apps gateway](/docs/ja/claude-apps-gateway)(開発者を IdP でサインインさせ、設定したクラウドプロバイダーに推論をルーティングする自己ホスト型ゲートウェイ)

46* [Amazon Bedrock](/ja/amazon-bedrock)46* [Amazon Bedrock](/docs/ja/amazon-bedrock)

47* [Google Cloud の Agent Platform](/ja/google-vertex-ai)47* [Google Cloud の Agent Platform](/docs/ja/google-vertex-ai)

48* [Microsoft Foundry](/ja/microsoft-foundry)48* [Microsoft Foundry](/docs/ja/microsoft-foundry)

49 49 

50<h3 id="claude-for-teams-or-enterprise">50<h3 id="claude-for-teams-or-enterprise">

51 Claude for Teams または Enterprise51 Claude for Teams または Enterprise


99 招待された各ユーザーは以下を実行する必要があります。99 招待された各ユーザーは以下を実行する必要があります。

100 100 

101 * Console 招待を受け入れる101 * Console 招待を受け入れる

102 * [システム要件を確認](/ja/setup#system-requirements)102 * [システム要件を確認](/docs/ja/setup#system-requirements)

103 * [Claude Code をインストール](/ja/setup#install-claude-code)103 * [Claude Code をインストール](/docs/ja/setup#install-claude-code)

104 * Console アカウント認証情報でログイン104 * Console アカウント認証情報でログイン

105 </Step>105 </Step>

106</Steps>106</Steps>


113 113 

114<Steps>114<Steps>

115 <Step title="プロバイダーセットアップに従う">115 <Step title="プロバイダーセットアップに従う">

116 [Amazon Bedrock ドキュメント](/ja/amazon-bedrock)、[Google Cloud の Agent Platform ドキュメント](/ja/google-vertex-ai)、または [Microsoft Foundry ドキュメント](/ja/microsoft-foundry)に従ってください。116 [Amazon Bedrock ドキュメント](/docs/ja/amazon-bedrock)、[Google Cloud の Agent Platform ドキュメント](/docs/ja/google-vertex-ai)、または [Microsoft Foundry ドキュメント](/docs/ja/microsoft-foundry)に従ってください。

117 </Step>117 </Step>

118 118 

119 <Step title="設定を配布">119 <Step title="設定を配布">

120 環境変数とクラウド認証情報を生成するための手順をユーザーに配布します。[ここで設定を管理する方法](/ja/settings)についてさらに詳しく読んでください。120 環境変数とクラウド認証情報を生成するための手順をユーザーに配布します。[ここで設定を管理する方法](/docs/ja/settings)についてさらに詳しく読んでください。

121 </Step>121 </Step>

122 122 

123 <Step title="Claude Code をインストール">123 <Step title="Claude Code をインストール">

124 ユーザーは [Claude Code をインストール](/ja/setup#install-claude-code)できます。124 ユーザーは [Claude Code をインストール](/docs/ja/setup#install-claude-code)できます。

125 </Step>125 </Step>

126</Steps>126</Steps>

127 127 


136 * Linux では、認証情報は `~/.claude/.credentials.json` に保存され、ファイルモードは `0600` です。136 * Linux では、認証情報は `~/.claude/.credentials.json` に保存され、ファイルモードは `0600` です。

137 * Windows では、認証情報は `%USERPROFILE%\.claude\.credentials.json` に保存され、ユーザープロファイルディレクトリのアクセス制御を継承します。これにより、ファイルはデフォルトでユーザーアカウントに制限されます。137 * Windows では、認証情報は `%USERPROFILE%\.claude\.credentials.json` に保存され、ユーザープロファイルディレクトリのアクセス制御を継承します。これにより、ファイルはデフォルトでユーザーアカウントに制限されます。

138 * Linux または Windows で `CLAUDE_CONFIG_DIR` 環境変数を設定している場合、`.credentials.json` ファイルはそのディレクトリの下に配置されます。138 * Linux または Windows で `CLAUDE_CONFIG_DIR` 環境変数を設定している場合、`.credentials.json` ファイルはそのディレクトリの下に配置されます。

139 * Claude Code は `/login` と `/logout` を通じて `.credentials.json` を管理します。リクエストをカスタム API エンドポイント経由でルーティングするには、代わりに [`ANTHROPIC_BASE_URL`](/ja/env-vars) 環境変数を設定してください。139 * Claude Code は `/login` と `/logout` を通じて `.credentials.json` を管理します。リクエストをカスタム API エンドポイント経由でルーティングするには、代わりに [`ANTHROPIC_BASE_URL`](/docs/ja/env-vars) 環境変数を設定してください。

140* **サポートされている認証タイプ**: Claude.ai 認証情報、Claude API 認証情報、Microsoft Foundry Auth、Bedrock Auth、Vertex Auth、および [Claude apps gateway](/ja/claude-apps-gateway) セッショントークン。140* **サポートされている認証タイプ**: Claude.ai 認証情報、Claude API 認証情報、Microsoft Foundry Auth、Bedrock Auth、Vertex Auth、および [Claude apps gateway](/docs/ja/claude-apps-gateway) セッショントークン。

141* **カスタム認証情報スクリプト**: [`apiKeyHelper`](/ja/settings#available-settings) 設定は、API キーを返すシェルスクリプトを実行するように設定できます。141* **カスタム認証情報スクリプト**: [`apiKeyHelper`](/docs/ja/settings#available-settings) 設定は、API キーを返すシェルスクリプトを実行するように設定できます。

142* **更新間隔**: デフォルトでは、`apiKeyHelper` は 5 分後または HTTP 401 レスポンス時に呼び出されます。カスタム更新間隔の場合は、`CLAUDE_CODE_API_KEY_HELPER_TTL_MS` 環境変数を設定してください。142* **更新間隔**: デフォルトでは、`apiKeyHelper` は 5 分後または HTTP 401 レスポンス時に呼び出されます。カスタム更新間隔の場合は、`CLAUDE_CODE_API_KEY_HELPER_TTL_MS` 環境変数を設定してください。

143* **遅いヘルパー通知**: `apiKeyHelper` がキーを返すのに 10 秒以上かかる場合、Claude Code はプロンプトバーに経過時間を表示する警告通知を表示します。この通知が定期的に表示される場合は、認証情報スクリプトを最適化できるかどうかを確認してください。143* **遅いヘルパー通知**: `apiKeyHelper` がキーを返すのに 10 秒以上かかる場合、Claude Code はプロンプトバーに経過時間を表示する警告通知を表示します。この通知が定期的に表示される場合は、認証情報スクリプトを最適化できるかどうかを確認してください。

144* **ヘルパーの失敗**: {/* min-version: 2.1.208 */}スクリプトがエラーで終了したり、タイムアウトしたり、何も出力しない場合、リクエストは 3 回の試行内に [`Your apiKeyHelper script is failing`](/ja/errors#your-apikeyhelper-script-is-failing) で失敗します。v2.1.208 より前では、ヘルパーの失敗は約 10 回のサイレント再試行後に汎用 401 として表示されていました。144* **ヘルパーの失敗**: スクリプトがエラーで終了したり、タイムアウトしたり、何も出力しない場合、リクエストは 3 回の試行内に [`Your apiKeyHelper script is failing`](/docs/ja/errors#your-apikeyhelper-script-is-failing) で失敗します。v2.1.208 より前では、ヘルパーの失敗は約 10 回のサイレント再試行後に汎用 401 として表示されていました。

145 145 

146`apiKeyHelper`、`ANTHROPIC_API_KEY`、および `ANTHROPIC_AUTH_TOKEN` は CLI およびそれをラップするサーフェス(VS Code 拡張機能、Agent SDK、GitHub Actions を含む)に適用されます。Claude Desktop とクラウドセッションは `apiKeyHelper` を呼び出したり、これらの環境変数を読み込んだりしません。OAuth を使用します。ただし、[サードパーティ推論設定](/ja/llm-gateway-connect#desktop-app)を実行しているデスクトップセッションは、その設定の認証情報で認証します。146`apiKeyHelper`、`ANTHROPIC_API_KEY`、および `ANTHROPIC_AUTH_TOKEN` は CLI およびそれをラップするサーフェス(VS Code 拡張機能、Agent SDK、GitHub Actions を含む)に適用されます。Claude Desktop とクラウドセッションは `apiKeyHelper` を呼び出したり、これらの環境変数を読み込んだりしません。OAuth を使用します。ただし、[サードパーティ推論設定](/docs/ja/llm-gateway-connect#desktop-app)を実行しているデスクトップセッションは、その設定の認証情報で認証します。

147 147 

148<h3 id="renew-an-expiring-login">148<h3 id="renew-an-expiring-login">

149 期限切れ間近のログインを更新する149 期限切れ間近のログインを更新する


153 153 

154`/login` を実行して更新します。警告は情報提供のみであり、リクエストをブロックすることはありません。ログインが実際に期限切れになるまで認証は機能し続けます。ログインの有効期間自体は変わりません。事前警告は v2.1.203 が追加するものです。154`/login` を実行して更新します。警告は情報提供のみであり、リクエストをブロックすることはありません。ログインが実際に期限切れになるまで認証は機能し続けます。ログインの有効期間自体は変わりません。事前警告は v2.1.203 が追加するものです。

155 155 

156{/* min-version: 2.1.206 */}保存されたログインが期限切れになり、更新できなくなると、再度サインインするまで、各リクエストは [`Login expired · Please run /login`](/ja/errors#login-expired) で失敗します。v2.1.206 より前では、期限切れのログインはモデルエラーとして表示されていました。156保存されたログインが期限切れになり、更新できなくなると、再度サインインするまで、各リクエストは [`Login expired · Please run /login`](/docs/ja/errors#login-expired) で失敗します。v2.1.206 より前では、期限切れのログインはモデルエラーとして表示されていました。

157 157 

158警告は claude.ai または Claude Console ログインがアクティブな認証情報である場合にのみ表示され、クラウドプロバイダー、`ANTHROPIC_API_KEY`、`ANTHROPIC_AUTH_TOKEN`、または `apiKeyHelper` が認証情報を提供する場合には表示されません。158警告は claude.ai または Claude Console ログインがアクティブな認証情報である場合にのみ表示され、クラウドプロバイダー、`ANTHROPIC_API_KEY`、`ANTHROPIC_AUTH_TOKEN`、または `apiKeyHelper` が認証情報を提供する場合には表示されません。

159 159 

160更新を早期に行うことは、無人で実行されるセッションにとって最も重要です。[agent view のバックグラウンドセッション](/ja/agent-view)または [Remote Control](/ja/remote-control) セッションがログインより長く実行される場合、認証情報が期限切れになると進行が停止し、再度サインインするまで復旧できません。160更新を早期に行うことは、無人で実行されるセッションにとって最も重要です。[agent view のバックグラウンドセッション](/docs/ja/agent-view)または [Remote Control](/docs/ja/remote-control) セッションがログインより長く実行される場合、認証情報が期限切れになると進行が停止し、再度サインインするまで復旧できません。

161 161 

162<h3 id="authentication-precedence">162<h3 id="authentication-precedence">

163 認証の優先順位163 認証の優先順位


165 165 

166複数の認証情報が存在する場合、Claude Code は以下の順序で 1 つを選択します。166複数の認証情報が存在する場合、Claude Code は以下の順序で 1 つを選択します。

167 167 

1681. `CLAUDE_CODE_USE_BEDROCK`、`CLAUDE_CODE_USE_VERTEX`、または `CLAUDE_CODE_USE_FOUNDRY` が設定されている場合のクラウドプロバイダー認証情報。セットアップについては、[サードパーティ統合](/ja/third-party-integrations)を参照してください。1681. `CLAUDE_CODE_USE_BEDROCK`、`CLAUDE_CODE_USE_VERTEX`、または `CLAUDE_CODE_USE_FOUNDRY` が設定されている場合のクラウドプロバイダー認証情報。セットアップについては、[サードパーティ統合](/docs/ja/third-party-integrations)を参照してください。

1692. `ANTHROPIC_AUTH_TOKEN` 環境変数。`Authorization: Bearer` ヘッダーとして送信されます。Anthropic API キーではなくベアラートークンで認証する [LLM ゲートウェイまたはプロキシ](/ja/llm-gateway)を通じてルーティングする場合に使用します。1692. `ANTHROPIC_AUTH_TOKEN` 環境変数。`Authorization: Bearer` ヘッダーとして送信されます。Anthropic API キーではなくベアラートークンで認証する [LLM ゲートウェイまたはプロキシ](/docs/ja/llm-gateway)を通じてルーティングする場合に使用します。

1703. `ANTHROPIC_API_KEY` 環境変数。`X-Api-Key` ヘッダーとして送信されます。[Claude Console](https://platform.claude.com) からのキーを使用して Anthropic API に直接アクセスする場合に使用します。対話モードでは、キーを承認または拒否するよう 1 回プロンプトが表示され、選択が記憶されます。後で変更するには、`/config` の「Use custom API key」トグルを使用します。トグルは `ANTHROPIC_API_KEY` が環境に設定されている間のみ表示されます。非対話モード(`-p`)では、キーが存在する場合は常に使用されます。1703. `ANTHROPIC_API_KEY` 環境変数。`X-Api-Key` ヘッダーとして送信されます。[Claude Console](https://platform.claude.com) からのキーを使用して Anthropic API に直接アクセスする場合に使用します。対話モードでは、キーを承認または拒否するよう 1 回プロンプトが表示され、選択が記憶されます。後で変更するには、`/config` の「Use custom API key」トグルを使用します。トグルは `ANTHROPIC_API_KEY` が環境に設定されている間のみ表示されます。非対話モード(`-p`)では、キーが存在する場合は常に使用されます。

1714. [`apiKeyHelper`](/ja/settings#available-settings) スクリプト出力。動的または回転する認証情報(ボルトから取得した短期トークンなど)に使用します。1714. [`apiKeyHelper`](/docs/ja/settings#available-settings) スクリプト出力。動的または回転する認証情報(ボルトから取得した短期トークンなど)に使用します。

1725. `CLAUDE_CODE_OAUTH_TOKEN` 環境変数。[`claude setup-token`](#generate-a-long-lived-token) によって生成された長期 OAuth トークン。ブラウザログインが利用できない CI パイプラインとスクリプトに使用します。1725. `CLAUDE_CODE_OAUTH_TOKEN` 環境変数。[`claude setup-token`](#generate-a-long-lived-token) によって生成された長期 OAuth トークン。ブラウザログインが利用できない CI パイプラインとスクリプトに使用します。

1736. `/login` からのサブスクリプション OAuth 認証情報。これは Claude Pro、Max、Team、および Enterprise ユーザーのデフォルトです。1736. `/login` からのサブスクリプション OAuth 認証情報。これは Claude Pro、Max、Team、および Enterprise ユーザーのデフォルトです。

174 174 

175署名済みの [Claude apps gateway](/ja/claude-apps-gateway) セッションはこのリストの外に位置します。これは Amazon Bedrock または Google Cloud の Agent Platform のようなプロバイダー選択であり、それらより優先されます。ゲートウェイセッションが存在する場合、CLI は `CLAUDE_CODE_USE_BEDROCK`、`CLAUDE_CODE_USE_VERTEX`、または `CLAUDE_CODE_USE_FOUNDRY` が設定されていても、ゲートウェイトークンで認証され、上記のベアラートークン、API キー、および `apiKeyHelper` エントリは使用されません。175署名済みの [Claude apps gateway](/docs/ja/claude-apps-gateway) セッションはこのリストの外に位置します。これは Amazon Bedrock または Google Cloud の Agent Platform のようなプロバイダー選択であり、それらより優先されます。ゲートウェイセッションが存在する場合、CLI は `CLAUDE_CODE_USE_BEDROCK`、`CLAUDE_CODE_USE_VERTEX`、または `CLAUDE_CODE_USE_FOUNDRY` が設定されていても、ゲートウェイトークンで認証され、上記のベアラートークン、API キー、および `apiKeyHelper` エントリは使用されません。

176 176 

177アクティブな Claude サブスクリプションがあり、環境に `ANTHROPIC_API_KEY` も設定されている場合、API キーは承認されると優先されます。キーが無効または期限切れの組織に属している場合、これは認証エラーを引き起こす可能性があります。`unset ANTHROPIC_API_KEY` を実行してサブスクリプションにフォールバックし、`/status` をチェックしてどの方法がアクティブであるかを確認します。`Login method` 行はサブスクリプションアカウントを表示し、API キーが使用中の場合は `API key` 行が表示されます。177アクティブな Claude サブスクリプションがあり、環境に `ANTHROPIC_API_KEY` も設定されている場合、API キーは承認されると優先されます。キーが無効または期限切れの組織に属している場合、これは認証エラーを引き起こす可能性があります。`unset ANTHROPIC_API_KEY` を実行してサブスクリプションにフォールバックし、`/status` をチェックしてどの方法がアクティブであるかを確認します。`Login method` 行はサブスクリプションアカウントを表示し、API キーが使用中の場合は `API key` 行が表示されます。

178 178 

179[Claude Code on the Web](/ja/claude-code-on-the-web) は常にサブスクリプション認証情報を使用します。サンドボックス環境で `ANTHROPIC_API_KEY` または `ANTHROPIC_AUTH_TOKEN` を設定しても、サブスクリプション認証情報はオーバーライドされません。179[Claude Code on the Web](/docs/ja/claude-code-on-the-web) は常にサブスクリプション認証情報を使用します。サンドボックス環境で `ANTHROPIC_API_KEY` または `ANTHROPIC_AUTH_TOKEN` を設定しても、サブスクリプション認証情報はオーバーライドされません。

180 180 

181<h3 id="generate-a-long-lived-token">181<h3 id="generate-a-long-lived-token">

182 長期トークンを生成する182 長期トークンを生成する


194export CLAUDE_CODE_OAUTH_TOKEN=your-token194export CLAUDE_CODE_OAUTH_TOKEN=your-token

195```195```

196 196 

197このトークンは Claude サブスクリプションで認証され、Pro、Max、Team、または Enterprise プランが必要です。推論のみにスコープされており、[Remote Control](/ja/remote-control) セッションを確立することはできません。197このトークンは Claude サブスクリプションで認証され、Pro、Max、Team、または Enterprise プランが必要です。推論のみにスコープされており、[Remote Control](/docs/ja/remote-control) セッションを確立することはできません。

198 198 

199[Bare mode](/ja/headless#start-faster-with-bare-mode) は `CLAUDE_CODE_OAUTH_TOKEN` を読み込みません。スクリプトが `--bare` を渡す場合は、`ANTHROPIC_API_KEY` または `apiKeyHelper` で認証します。199[Bare mode](/docs/ja/headless#start-faster-with-bare-mode) は `CLAUDE_CODE_OAUTH_TOKEN` を読み込みません。スクリプトが `--bare` を渡す場合は、`ANTHROPIC_API_KEY` または `apiKeyHelper` で認証します。

Details

6 6 

7> オートモード分類器に、組織が信頼するリポジトリ、バケット、ドメインを指定します。環境コンテキストを設定し、デフォルトのブロックおよび許可ルールをオーバーライドし、オートモード CLI サブコマンドで有効な設定を検査します。7> オートモード分類器に、組織が信頼するリポジトリ、バケット、ドメインを指定します。環境コンテキストを設定し、デフォルトのブロックおよび許可ルールをオーバーライドし、オートモード CLI サブコマンドで有効な設定を検査します。

8 8 

9[オートモード](/ja/permission-modes#eliminate-prompts-with-auto-mode)を使用すると、Claude Code は、ツール呼び出しを分類器にルーティングして、不可逆的、破壊的、または環境外を対象とした操作をブロックすることで、定期的な権限プロンプトなしで実行できます。拒否および明示的な質問ルールは分類器の前に評価され、引き続きブロックまたはプロンプトを表示します。`autoMode` 設定ブロックを使用して、その分類器に組織が信頼するリポジトリ、バケット、ドメインを指定し、定期的な内部操作のブロックを停止させます。9[オートモード](/docs/ja/permission-modes#eliminate-prompts-with-auto-mode)を使用すると、Claude Code は、ツール呼び出しを分類器にルーティングして、不可逆的、破壊的、または環境外を対象とした操作をブロックすることで、定期的な権限プロンプトなしで実行できます。拒否および明示的な質問ルールは分類器の前に評価され、引き続きブロックまたはプロンプトを表示します。`autoMode` 設定ブロックを使用して、その分類器に組織が信頼するリポジトリ、バケット、ドメインを指定し、定期的な内部操作のブロックを停止させます。

10 10 

11<Note>11<Note>

12 オートモードは、Anthropic API、Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、およびサインイン済みの[Claude アプリゲートウェイ](/ja/claude-apps-gateway)セッションを含む、すべてのプロバイダーのすべてのユーザーが利用できます。Claude Code がアカウントでオートモードが利用できないと報告する場合は、[完全な要件](/ja/permission-modes#eliminate-prompts-with-auto-mode)を確認してください。これには、サポートされているモデルと Team および Enterprise プランでのオーナー有効化も含まれます。{/* min-version: 2.1.207 */}v2.1.158 から v2.1.206 では、Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、および Claude アプリゲートウェイセッション上のオートモードは `CLAUDE_CODE_ENABLE_AUTO_MODE=1` の設定が必要でしたが、v2.1.207 ではその要件が削除されました。12 オートモードは、Anthropic API、Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、およびサインイン済みの[Claude アプリゲートウェイ](/docs/ja/claude-apps-gateway)セッションを含む、すべてのプロバイダーのすべてのユーザーが利用できます。Claude Code がアカウントでオートモードが利用できないと報告する場合は、[完全な要件](/docs/ja/permission-modes#eliminate-prompts-with-auto-mode)を確認してください。これには、サポートされているモデルと Team および Enterprise プランでのオーナー有効化も含まれます。v2.1.158 から v2.1.206 では、Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、および Claude アプリゲートウェイセッション上のオートモードは `CLAUDE_CODE_ENABLE_AUTO_MODE=1` の設定が必要でしたが、v2.1.207 ではその要件が削除されました。

13</Note>13</Note>

14 14 

15デフォルトでは、分類器は作業ディレクトリと現在のリポジトリの設定されたリモートのみを信頼します。会社のソース管理組織へのプッシュやチームクラウドバケットへの書き込みなどのアクションは、`autoMode.environment` に追加するまでブロックされます。15デフォルトでは、分類器は作業ディレクトリと現在のリポジトリの設定されたリモートのみを信頼します。会社のソース管理組織へのプッシュやチームクラウドバケットへの書き込みなどのアクションは、`autoMode.environment` に追加するまでブロックされます。

16 16 

17オートモードを有効にする方法とデフォルトでブロックされるものについては、[権限モード](/ja/permission-modes#eliminate-prompts-with-auto-mode)を参照してください。このページは設定リファレンスです。17オートモードを有効にする方法とデフォルトでブロックされるものについては、[権限モード](/docs/ja/permission-modes#eliminate-prompts-with-auto-mode)を参照してください。このページは設定リファレンスです。

18 18 

19このページでは、以下の方法について説明します。19このページでは、以下の方法について説明します。

20 20 


32 32 

33オートモードでは、デフォルトでワーキングブランチへのプッシュ、リポジトリのデフォルトブランチへの定期的なプッシュ、およびプルリクエストの作成が許可されます。分類器は、フォースプッシュやセットアップしたレビューを回避するコンテンツなど、リスクを伴うプッシュのみをブロックします。すべてのプッシュまたはプルリクエストの前に人間によるチェックポイントが必要な場合は、権限ルールを追加してください。以下のレシピは、他のすべてのアクションに対してオートモードを有効に保ちます。33オートモードでは、デフォルトでワーキングブランチへのプッシュ、リポジトリのデフォルトブランチへの定期的なプッシュ、およびプルリクエストの作成が許可されます。分類器は、フォースプッシュやセットアップしたレビューを回避するコンテンツなど、リスクを伴うプッシュのみをブロックします。すべてのプッシュまたはプルリクエストの前に人間によるチェックポイントが必要な場合は、権限ルールを追加してください。以下のレシピは、他のすべてのアクションに対してオートモードを有効に保ちます。

34 34 

35最も直接的なメカニズムは [`permissions.ask`](/ja/permissions#permission-rule-syntax) です。以下のようなコンテンツスコープの ask ルールは、分類器の前に評価され、オートモードでも常に権限プロンプトを強制します。これは、明示的な ask ルールがそのアクションに対してプロンプトを表示する意図を示しているためです。[settings](/ja/settings#settings-files) にルールを追加してください。35最も直接的なメカニズムは [`permissions.ask`](/docs/ja/permissions#permission-rule-syntax) です。以下のようなコンテンツスコープの ask ルールは、分類器の前に評価され、オートモードでも常に権限プロンプトを強制します。これは、明示的な ask ルールがそのアクションに対してプロンプトを表示する意図を示しているためです。[settings](/docs/ja/settings#settings-files) にルールを追加してください。

36 36 

37```json theme={null}37```json theme={null}

38{38{


51| :---------------- | :------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------- |51| :---------------- | :------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------- |

52| アクション前にプロンプト表示 | `permissions.ask` | 上記のレシピのようなコンテンツスコープのルールに対して常にプロンプトを表示します。分類器は一致するアクションを自動承認することはできません。 |52| アクション前にプロンプト表示 | `permissions.ask` | 上記のレシピのようなコンテンツスコープのルールに対して常にプロンプトを表示します。分類器は一致するアクションを自動承認することはできません。 |

53| アクションを実行しない | `permissions.deny` | 分類器が参照される前にブロックします。分類器もユーザーの意図も、これをオーバーライドすることはできません。 |53| アクションを実行しない | `permissions.deny` | 分類器が参照される前にブロックします。分類器もユーザーの意図も、これをオーバーライドすることはできません。 |

54| このセッションの 1 回限りの境界 | 「レビューするまでプッシュしないでください」のように会話で述べる | 分類器は一致するアクションをブロックしますが、[コンテキストコンパクション](/ja/costs#reduce-token-usage) がそれを述べたメッセージを削除した場合、境界が失われる可能性があります。耐久性のある保証のために ask ルールまたは deny ルールを使用してください。 |54| このセッションの 1 回限りの境界 | 「レビューするまでプッシュしないでください」のように会話で述べる | 分類器は一致するアクションをブロックしますが、[コンテキストコンパクション](/docs/ja/costs#reduce-token-usage) がそれを述べたメッセージを削除した場合、境界が失われる可能性があります。耐久性のある保証のために ask ルールまたは deny ルールを使用してください。 |

55 55 

56<h2 id="where-the-classifier-reads-configuration">56<h2 id="where-the-classifier-reads-configuration">

57 分類器が設定を読み込む場所57 分類器が設定を読み込む場所

58</h2>58</h2>

59 59 

60分類器は Claude 自体が読み込む同じ [CLAUDE.md](/ja/memory) コンテンツを読み込むため、プロジェクトの CLAUDE.md に「force push を絶対にしない」のような指示があれば、Claude と分類器の両方を同時に制御します。プロジェクト規約と動作ルールについては、ここから始めてください。60分類器は Claude 自体が読み込む同じ [CLAUDE.md](/docs/ja/memory) コンテンツを読み込むため、プロジェクトの CLAUDE.md に「force push を絶対にしない」のような指示があれば、Claude と分類器の両方を同時に制御します。プロジェクト規約と動作ルールについては、ここから始めてください。

61 61 

62複数のプロジェクトに適用されるルール(信頼できるインフラストラクチャや組織全体の拒否ルールなど)については、`autoMode` 設定ブロックを使用してください。分類器は以下のスコープから `autoMode` を読み込みます。62複数のプロジェクトに適用されるルール(信頼できるインフラストラクチャや組織全体の拒否ルールなど)については、`autoMode` 設定ブロックを使用してください。分類器は以下のスコープから `autoMode` を読み込みます。

63 63 

64| スコープ | ファイル | 用途 |64| スコープ | ファイル | 用途 |

65| :---------------------------- | :------------------------------------- | :--------------------------- |65| :---------------------------- | :------------------------------------- | :--------------------------- |

66| 1 人の開発者 | `~/.claude/settings.json` | 個人の信頼できるインフラストラクチャ |66| 1 人の開発者 | `~/.claude/settings.json` | 個人の信頼できるインフラストラクチャ |

67| 組織全体 | [マネージド設定](/ja/server-managed-settings) | すべての開発者に配布される信頼できるインフラストラクチャ |67| 組織全体 | [マネージド設定](/docs/ja/server-managed-settings) | すべての開発者に配布される信頼できるインフラストラクチャ |

68| `--settings` フラグまたは Agent SDK | インライン JSON | 自動化のための呼び出しごとのオーバーライド |68| `--settings` フラグまたは Agent SDK | インライン JSON | 自動化のための呼び出しごとのオーバーライド |

69 69 

70分類器は `.claude/settings.json` または `.claude/settings.local.json` のプロジェクト設定から `autoMode` を読み込みません。両方のファイルはリポジトリディレクトリに存在するため、チェックインされたリポジトリまたはビルドステップが独自の許可ルールを注入する可能性があります。v2.1.207 より前は、分類器は `.claude/settings.local.json` も読み込んでいました。そのファイルの `autoMode` ブロックを `~/.claude/settings.json` に移動してください。`.claude/settings.local.json` を除外することで、リポジトリがファイルをコミットしたり、ローカルツールまたはビルドステップが書き込んだりする場合も対応できます。70分類器は `.claude/settings.json` または `.claude/settings.local.json` のプロジェクト設定から `autoMode` を読み込みません。両方のファイルはリポジトリディレクトリに存在するため、チェックインされたリポジトリまたはビルドステップが独自の許可ルールを注入する可能性があります。v2.1.207 より前は、分類器は `.claude/settings.local.json` も読み込んでいました。そのファイルの `autoMode` ブロックを `~/.claude/settings.json` に移動してください。`.claude/settings.local.json` を除外することで、リポジトリがファイルをコミットしたり、ローカルツールまたはビルドステップが書き込んだりする場合も対応できます。


72各スコープからのエントリは結合されます。開発者は個人的なエントリで `environment`、`allow`、`soft_deny`、`hard_deny` を拡張できますが、マネージド設定が提供するエントリを削除することはできません。許可ルールは分類器内のソフトブロックルールの例外として機能するため、開発者が追加した `allow` エントリは組織の `soft_deny` エントリをオーバーライドできます。組み合わせは加算的であり、ハードポリシー境界ではありません。72各スコープからのエントリは結合されます。開発者は個人的なエントリで `environment`、`allow`、`soft_deny`、`hard_deny` を拡張できますが、マネージド設定が提供するエントリを削除することはできません。許可ルールは分類器内のソフトブロックルールの例外として機能するため、開発者が追加した `allow` エントリは組織の `soft_deny` エントリをオーバーライドできます。組み合わせは加算的であり、ハードポリシー境界ではありません。

73 73 

74<Note>74<Note>

75 分類器は [権限システム](/ja/permissions) の後に実行される 2 番目のゲートです。ユーザーの意図または分類器の設定に関係なく、絶対に実行してはいけないアクションについては、マネージド設定で `permissions.deny` を使用してください。これは分類器が参照される前にアクションをブロックし、オーバーライドできません。75 分類器は [権限システム](/docs/ja/permissions) の後に実行される 2 番目のゲートです。ユーザーの意図または分類器の設定に関係なく、絶対に実行してはいけないアクションについては、マネージド設定で `permissions.deny` を使用してください。これは分類器が参照される前にアクションをブロックし、オーバーライドできません。

76</Note>76</Note>

77 77 

78<h2 id="define-trusted-infrastructure">78<h2 id="define-trusted-infrastructure">


87 * **Organization**87 * **Organization**

88 * **Primary use of Claude Code**:デフォルトはソフトウェア開発88 * **Primary use of Claude Code**:デフォルトはソフトウェア開発

89 * **Cloud provider(s)**89 * **Cloud provider(s)**

90 * **Repository visibility**:リポジトリはリモートホストと名前が別途示さない限り、プライベートと見なされます。{/* min-version: 2.1.200 */}または、会話内で分類器が読み込む前のトランスクリプト内の可視性チェックがそれが公開されていることを示している場合。分類器はメッセージと Claude が実行するコマンドを読み込みますが、その出力は読み込みません。そのため、証拠はリポジトリを公開として指定するあなた自身のメッセージなど、読み込める何かである必要があります。`gh repo view` の出力だけではそこに到達しません。トランスクリプト証拠チェックには Claude Code v2.1.200 以降が必要です90 * **Repository visibility**:リポジトリはリモートホストと名前が別途示さない限り、プライベートと見なされます。または、会話内で分類器が読み込む前のトランスクリプト内の可視性チェックがそれが公開されていることを示している場合。分類器はメッセージと Claude が実行するコマンドを読み込みますが、その出力は読み込みません。そのため、証拠はリポジトリを公開として指定するあなた自身のメッセージなど、読み込める何かである必要があります。`gh repo view` の出力だけではそこに到達しません。トランスクリプト証拠チェックには Claude Code v2.1.200 以降が必要です

91 * **Internal sharing / snippet hosting**:パブリックペーストおよび gist サービスは、指定するまで信頼境界の外側として扱われます91 * **Internal sharing / snippet hosting**:パブリックペーストおよび gist サービスは、指定するまで信頼境界の外側として扱われます

92 * **Org-specific CLIs**92 * **Org-specific CLIs**

93 * **Secrets management**93 * **Secrets management**


96 * **Network posture**96 * **Network posture**

97 * **Protected deployment namespaces / environments**:指定するまで、機密リモートターゲットヒューリスティックにフォールバックします97 * **Protected deployment namespaces / environments**:指定するまで、機密リモートターゲットヒューリスティックにフォールバックします

98 * **Data retention / declassification**98 * **Data retention / declassification**

99* **信頼スロット**:分類器が境界内として扱うものを指定します。スロットは「信頼できるリポジトリ」、「ソース管理」、「信頼できる内部ドメイン」、「信頼できるクラウドバケット」、「主要な内部サービス」、および「内部パッケージレジストリ」です。リポジトリとソース管理エントリはデフォルトで作業リポジトリとその設定されたリモートになります。他のすべての信頼スロットはデフォルトで `None configured` になるため、追加するまで他には何も信頼されません。{/* min-version: 2.1.203 */}リポジトリの可視性は機密情報のみをスコープします。プライベートリポジトリは機密情報の許容可能な宛先ですが、リポジトリをプライベートにしても、秘密、個人データ、または信頼されたデータをそこにクリアすることはなく、分類器は、作業リポジトリの外から移植、再ポイント、または最初に読み込まれたコンテンツを、そのリポジトリ自体の作業として扱いません。このスコープには Claude Code v2.1.203 以降が必要です。99* **信頼スロット**:分類器が境界内として扱うものを指定します。スロットは「信頼できるリポジトリ」、「ソース管理」、「信頼できる内部ドメイン」、「信頼できるクラウドバケット」、「主要な内部サービス」、および「内部パッケージレジストリ」です。リポジトリとソース管理エントリはデフォルトで作業リポジトリとその設定されたリモートになります。他のすべての信頼スロットはデフォルトで `None configured` になるため、追加するまで他には何も信頼されません。リポジトリの可視性は機密情報のみをスコープします。プライベートリポジトリは機密情報の許容可能な宛先ですが、リポジトリをプライベートにしても、秘密、個人データ、または信頼されたデータをそこにクリアすることはなく、分類器は、作業リポジトリの外から移植、再ポイント、または最初に読み込まれたコンテンツを、そのリポジトリ自体の作業として扱いません。このスコープには Claude Code v2.1.203 以降が必要です。

100* **感度スロット**:保護ルールが高リスクとして扱うものを指定します。スロットは「機密データの場所とオーディエンス」、「機密リモートターゲット」、および「保護された IaC スコープ」です。各スロットはデフォルトで広いヒューリスティックになります。例えば、名前に `prod` または `production` を含むホストまたはネームスペースを機密リモートターゲットとして扱うため、保護ルールは何も設定する前にアクティブになります。感度スロットで具体的なターゲットを指定すると、これらのルールはヒューリスティックではなく指定されたターゲットに適用されます。100* **感度スロット**:保護ルールが高リスクとして扱うものを指定します。スロットは「機密データの場所とオーディエンス」、「機密リモートターゲット」、および「保護された IaC スコープ」です。各スロットはデフォルトで広いヒューリスティックになります。例えば、名前に `prod` または `production` を含むホストまたはネームスペースを機密リモートターゲットとして扱うため、保護ルールは何も設定する前にアクティブになります。感度スロットで具体的なターゲットを指定すると、これらのルールはヒューリスティックではなく指定されたターゲットに適用されます。

101 101 

102デフォルトと一緒に独自のエントリを追加するには、配列にリテラル文字列 `"$defaults"` を含めます。デフォルトエントリはその位置に挿入されるため、カスタムエントリはそれらの前後に配置できます。102デフォルトと一緒に独自のエントリを追加するには、配列にリテラル文字列 `"$defaults"` を含めます。デフォルトエントリはその位置に挿入されるため、カスタムエントリはそれらの前後に配置できます。


125* **信頼できる内部ドメイン**:ネットワーク内の API、ダッシュボード、サービスのホスト名(`*.internal.example.com` など)125* **信頼できる内部ドメイン**:ネットワーク内の API、ダッシュボード、サービスのホスト名(`*.internal.example.com` など)

126* **主要な内部サービス**:CI、アーティファクトレジストリ、内部パッケージインデックス、インシデント対応ツール126* **主要な内部サービス**:CI、アーティファクトレジストリ、内部パッケージインデックス、インシデント対応ツール

127* **内部パッケージレジストリ**:インストールがルーティングされるべき private npm、PyPI、またはその他のレジストリ。パブリックレジストリをバイパスするインストールはブロックされます127* **内部パッケージレジストリ**:インストールがルーティングされるべき private npm、PyPI、またはその他のレジストリ。パブリックレジストリをバイパスするインストールはブロックされます

128* **機密データの場所とオーディエンス**:個人データ、機密ビジネスデータ、認証情報、規制対象データ、または同様に機密性の高い情報を保持するバケット、データベース、またはパス。各場所のデータが共有される可能性があるオーディエンス。分類器がコンテンツから推測する代わりにこれらの場所を保護します。{/* min-version: 2.1.195 */}{/* max-version: 2.1.197 */}Claude Code v2.1.195 から v2.1.197 はこのエントリを PII / 規制対象データの場所として指定し、オーディエンスディメンションなしで個人データまたは規制対象データを保持する場所のみをカバーします128* **機密データの場所とオーディエンス**:個人データ、機密ビジネスデータ、認証情報、規制対象データ、または同様に機密性の高い情報を保持するバケット、データベース、またはパス。各場所のデータが共有される可能性があるオーディエンス。分類器がコンテンツから推測する代わりにこれらの場所を保護します。Claude Code v2.1.195 から v2.1.197 はこのエントリを PII / 規制対象データの場所として指定し、オーディエンスディメンションなしで個人データまたは規制対象データを保持する場所のみをカバーします

129* **機密リモートターゲット**:本番環境としてカウントされるネームスペース、ホスト、またはコンテナ。リモートシェルとポートフォワードはこれらへの明示的な承認が必要です129* **機密リモートターゲット**:本番環境としてカウントされるネームスペース、ホスト、またはコンテナ。リモートシェルとポートフォワードはこれらへの明示的な承認が必要です

130* **保護された IaC スコープ**:apply または destroy が常にあなたが変更を指定する必要があるインフラストラクチャリソース130* **保護された IaC スコープ**:apply または destroy が常にあなたが変更を指定する必要があるインフラストラクチャリソース

131* **追加コンテキスト**:規制業界の制約、マルチテナントインフラストラクチャ、または分類器がリスクとして扱うべき内容に影響するコンプライアンス要件131* **追加コンテキスト**:規制業界の制約、マルチテナントインフラストラクチャ、または分類器がリスクとして扱うべき内容に影響するコンプライアンス要件


165* `autoMode.soft_deny`:ユーザーの意図でクリアできる破壊的なアクション165* `autoMode.soft_deny`:ユーザーの意図でクリアできる破壊的なアクション

166* `autoMode.allow`:ソフトブロックルールの例外166* `autoMode.allow`:ソフトブロックルールの例外

167 167 

168各フィールドは散文説明の配列であり、自然言語ルールとして読み込まれます。分類器の前に実行されるツールパターンベースのハードブロックについては、[`permissions.deny`](/ja/permissions) を使用します。168各フィールドは散文説明の配列であり、自然言語ルールとして読み込まれます。分類器の前に実行されるツールパターンベースのハードブロックについては、[`permissions.deny`](/docs/ja/permissions) を使用します。

169 169 

170分類器内では、優先順位は 4 つのレベルで機能します。170分類器内では、優先順位は 4 つのレベルで機能します。

171 171 


254claude auto-mode defaults254claude auto-mode defaults

255```255```

256 256 

257{/* min-version: 2.1.208 */}1 つのルールの完全な文言を `jq` にパイプすることなく読むには、`--label` をルールのラベルの開始部分(例えば `claude auto-mode defaults --label 'Git Destructive'`)と共に渡します。マッチングは各ルールのラベルに対する大文字と小文字を区別しないプレフィックスであり、マッチするセクションがない場合は空のリストとして出力されます。Claude Code v2.1.208 以降が必要です。2571 つのルールの完全な文言を `jq` にパイプすることなく読むには、`--label` をルールのラベルの開始部分(例えば `claude auto-mode defaults --label 'Git Destructive'`)と共に渡します。マッチングは各ルールのラベルに対する大文字と小文字を区別しないプレフィックスであり、マッチするセクションがない場合は空のリストとして出力されます。Claude Code v2.1.208 以降が必要です。

258 258 

259分類器が実際に使用する内容を JSON として出力します。設定が設定されている場合はそれを適用し、そうでない場合はデフォルトを適用します。259分類器が実際に使用する内容を JSON として出力します。設定が設定されている場合はそれを適用し、そうでない場合はデフォルトを適用します。

260 260 


282 282 

283同じ宛先への繰り返しの拒否は、通常、分類器がコンテキストを欠いていることを意味します。その宛先を `autoMode.environment` に追加し、`claude auto-mode config` を実行して、それが有効になったことを確認します。283同じ宛先への繰り返しの拒否は、通常、分類器がコンテキストを欠いていることを意味します。その宛先を `autoMode.environment` に追加し、`claude auto-mode config` を実行して、それが有効になったことを確認します。

284 284 

285プログラムで拒否に対応するには、[`PermissionDenied` フック](/ja/hooks#permissiondenied)を使用します。285プログラムで拒否に対応するには、[`PermissionDenied` フック](/docs/ja/hooks#permissiondenied)を使用します。

286 286 

287<h2 id="see-also">287<h2 id="see-also">

288 関連項目288 関連項目

289</h2>289</h2>

290 290 

291* [権限モード](/ja/permission-modes#eliminate-prompts-with-auto-mode):オートモードとは何か、デフォルトでブロックされる内容、有効にする方法291* [権限モード](/docs/ja/permission-modes#eliminate-prompts-with-auto-mode):オートモードとは何か、デフォルトでブロックされる内容、有効にする方法

292* [管理設定](/ja/server-managed-settings):組織全体に `autoMode` 設定をデプロイ292* [管理設定](/docs/ja/server-managed-settings):組織全体に `autoMode` 設定をデプロイ

293* [権限](/ja/permissions):分類器が実行される前に適用される許可、質問、拒否ルール293* [権限](/docs/ja/permissions):分類器が実行される前に適用される許可、質問、拒否ルール

294* [設定](/ja/settings):`autoMode` キーを含む完全な設定リファレンス294* [設定](/docs/ja/settings):`autoMode` キーを含む完全な設定リファレンス

Details

21Claude Code は、ファイル編集ツールで行われたすべての変更を追跡します。21Claude Code は、ファイル編集ツールで行われたすべての変更を追跡します。

22 22 

23* ユーザープロンプトごとに新しいチェックポイントが作成されます23* ユーザープロンプトごとに新しいチェックポイントが作成されます

24* Claude Code はセッション内の最新 100 個のチェックポイントのファイルスナップショットを保持します。古いチェックポイントを破棄すると、残りのチェックポイントが参照しないスナップショットファイルが削除されます。ただし、各ファイルの最初のスナップショットは除外されます。これは VS Code 拡張機能がセッション diff のベースラインとして使用します。{/* min-version: 2.1.208 */}v2.1.208 より前では、これらの置き換えられたスナップショットファイルはセッションがクリーンアップされるまでディスク上に残っていました。24* Claude Code はセッション内の最新 100 個のチェックポイントのファイルスナップショットを保持します。古いチェックポイントを破棄すると、残りのチェックポイントが参照しないスナップショットファイルが削除されます。ただし、各ファイルの最初のスナップショットは除外されます。これは VS Code 拡張機能がセッション diff のベースラインとして使用します。v2.1.208 より前では、これらの置き換えられたスナップショットファイルはセッションがクリーンアップされるまでディスク上に残っていました。

25* チェックポイントはセッションと共に保存されるため、再開したセッションでも `/rewind` で戻ることができます25* チェックポイントはセッションと共に保存されるため、再開したセッションでも `/rewind` で戻ることができます

26* セッション終了後 30 日後に自動的にクリーンアップされます(設定可能)26* セッション終了後 30 日後に自動的にクリーンアップされます(設定可能)

27 27 


66どちらの場合も、元のメッセージはセッショントランスクリプトに保持されるため、Claude は必要に応じて詳細を参照できます。要約が焦点を当てるべき内容をガイドするためのオプション指示を入力できます。これは `/compact` に似ていますが、対象を絞ったものです。会話全体を要約する代わりに、選択したメッセージのどちらの側を圧縮するかを選択します。66どちらの場合も、元のメッセージはセッショントランスクリプトに保持されるため、Claude は必要に応じて詳細を参照できます。要約が焦点を当てるべき内容をガイドするためのオプション指示を入力できます。これは `/compact` に似ていますが、対象を絞ったものです。会話全体を要約する代わりに、選択したメッセージのどちらの側を圧縮するかを選択します。

67 67 

68<Note>68<Note>

69 要約はセッションを同じ状態に保ち、コンテキストを圧縮します。元のセッションを保持したまま異なるアプローチを試したい場合は、代わりに [fork](/ja/sessions#branch-a-session)(`claude --continue --fork-session`)を使用してください。69 要約はセッションを同じ状態に保ち、コンテキストを圧縮します。元のセッションを保持したまま異なるアプローチを試したい場合は、代わりに [fork](/docs/ja/sessions#branch-a-session)(`claude --continue --fork-session`)を使用してください。

70</Note>70</Note>

71 71 

72<h2 id="common-use-cases">72<h2 id="common-use-cases">


118 関連項目118 関連項目

119</h2>119</h2>

120 120 

121* [Interactive mode](/ja/interactive-mode) - キーボードショートカットとセッションコントロール121* [Interactive mode](/docs/ja/interactive-mode) - キーボードショートカットとセッションコントロール

122* [Commands](/ja/commands) - `/rewind` を使用したチェックポイントへのアクセス122* [Commands](/docs/ja/commands) - `/rewind` を使用したチェックポイントへのアクセス

123* [CLI reference](/ja/cli-reference) - コマンドラインオプション123* [CLI reference](/docs/ja/cli-reference) - コマンドラインオプション

Details

62<Note>62<Note>

63 **プライベートネットワークにデプロイします。** Claude Code は、アドレスがプライベートであるゲートウェイにのみ接続します。これはセキュリティガードです。信頼されたゲートウェイは開発者マシンでコマンドを実行する設定をプッシュできるためです。ゲートウェイを内部ロードバランサーまたは VPN の背後に配置し、プライベート IP にのみ解決するホスト名を付けます。63 **プライベートネットワークにデプロイします。** Claude Code は、アドレスがプライベートであるゲートウェイにのみ接続します。これはセキュリティガードです。信頼されたゲートウェイは開発者マシンでコマンドを実行する設定をプッシュできるためです。ゲートウェイを内部ロードバランサーまたは VPN の背後に配置し、プライベート IP にのみ解決するホスト名を付けます。

64 64 

65 Anthropic が運用するパブリックゲートウェイエンドポイントは例外です。`/login` は `https://` 経由でそれらを受け入れます。これらは Anthropic 自体が運用する小さな固定セットのゲートウェイです。これらは選択または設定できるデプロイメントオプションではありません。リストは Claude Code にコンパイルされているため、設定がホスト名をリストに追加することはできず、ホストするゲートウェイは免除の対象にはなりません。{/* min-version: 2.1.206 */}v2.1.206 より前では、`/login` はそれらのエンドポイントを他のパブリックアドレスと同様に拒否していました。65 Anthropic が運用するパブリックゲートウェイエンドポイントは例外です。`/login` は `https://` 経由でそれらを受け入れます。これらは Anthropic 自体が運用する小さな固定セットのゲートウェイです。これらは選択または設定できるデプロイメントオプションではありません。リストは Claude Code にコンパイルされているため、設定がホスト名をリストに追加することはできず、ホストするゲートウェイは免除の対象にはなりません。v2.1.206 より前では、`/login` はそれらのエンドポイントを他のパブリックアドレスと同様に拒否していました。

66</Note>66</Note>

67 67 

68<h3 id="prerequisites">68<h3 id="prerequisites">


72開始する前に、以下を用意してください。72開始する前に、以下を用意してください。

73 73 

74| 必要なもの | 詳細 |74| 必要なもの | 詳細 |

75| ----------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |75| ----------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

76| Claude Code v2.1.195 以降 | `claude gateway` サブコマンドとゲートウェイサインインフローは v2.1.195 で提供されます。以前のパブリックビルドには含まれていません。ゲートウェイサーバーを実行するマシンと各開発者のマシンの両方が v2.1.195 以降である必要があります。`claude update` を実行して最新リリースを取得します。 {/* min-version: 2.1.198 */}[Claude Platform on AWS アップストリーム](/docs/ja/claude-apps-gateway-config#claude-platform-on-aws)はゲートウェイサーバーで Claude Code v2.1.198 以降が必要です。 |76| Claude Code v2.1.195 以降 | `claude gateway` サブコマンドとゲートウェイサインインフローは v2.1.195 で提供されます。以前のパブリックビルドには含まれていません。ゲートウェイサーバーを実行するマシンと各開発者のマシンの両方が v2.1.195 以降である必要があります。`claude update` を実行して最新リリースを取得します。 [Claude Platform on AWS アップストリーム](/docs/ja/claude-apps-gateway-config#claude-platform-on-aws)はゲートウェイサーバーで Claude Code v2.1.198 以降が必要です。 |

77| OpenID Connect(OIDC)ID プロバイダー | Okta、Microsoft Entra ID、Google Workspace、Keycloak、Dex、または PingFederate などの OIDC 準拠の IdP。ゲートウェイは標準 OIDC ディスカバリーと認可コードフローを実行します。SAML と LDAP はサポートされていません。 |77| OpenID Connect(OIDC)ID プロバイダー | Okta、Microsoft Entra ID、Google Workspace、Keycloak、Dex、または PingFederate などの OIDC 準拠の IdP。ゲートウェイは標準 OIDC ディスカバリーと認可コードフローを実行します。SAML と LDAP はサポートされていません。 |

78| PostgreSQL 14 以降 | デバイスサインインフロー(ブラウザコールバックが書き込み、ポーリング CLI が読み取る)とレート制限カウンターをサポートします。最小層を含む任意の管理 Postgres が機能します。支出制限が設定されていない場合、ゲートウェイは数 KB の短期間有効な認証状態を保存します。[支出制限](/docs/ja/claude-apps-gateway-spend-limits)を使用すると、バックアップする必要がある耐久的な支出、監査、およびアイデンティティテーブルも保持します。`?sslmode=require` 経由の TLS が推奨されます。 |78| PostgreSQL 14 以降 | デバイスサインインフロー(ブラウザコールバックが書き込み、ポーリング CLI が読み取る)とレート制限カウンターをサポートします。最小層を含む任意の管理 Postgres が機能します。支出制限が設定されていない場合、ゲートウェイは数 KB の短期間有効な認証状態を保存します。[支出制限](/docs/ja/claude-apps-gateway-spend-limits)を使用すると、バックアップする必要がある耐久的な支出、監査、およびアイデンティティテーブルも保持します。`?sslmode=require` 経由の TLS が推奨されます。 |

79| モデルアップストリーム | Amazon Bedrock 認証情報、Claude Platform on AWS 認証情報、Google Cloud 認証情報、Microsoft Foundry リソース、または Anthropic API キー。複数のアップストリームがサポートされ、フェイルオーバーがあります。 |79| モデルアップストリーム | Amazon Bedrock 認証情報、Claude Platform on AWS 認証情報、Google Cloud 認証情報、Microsoft Foundry リソース、または Anthropic API キー。複数のアップストリームがサポートされ、フェイルオーバーがあります。 |

80| HTTPS | ゲートウェイは開発者ラップトップとサインインに使用されるブラウザから `https://` 経由で到達可能である必要があります。ゲートウェイは同じリスナーでデバイス検証ページを提供します。`listen.tls` 経由で TLS 証明書を提供するか、TLS 終了イングレスの背後で実行し、`listen.public_url` を設定します。プレーン `http://` オリジンはローカル開発用のループバックでのみ受け入れられます。 |80| HTTPS | ゲートウェイは開発者ラップトップとサインインに使用されるブラウザから `https://` 経由で到達可能である必要があります。ゲートウェイは同じリスナーでデバイス検証ページを提供します。`listen.tls` 経由で TLS 証明書を提供するか、TLS 終了イングレスの背後で実行し、`listen.public_url` を設定します。プレーン `http://` オリジンはローカル開発用のループバックでのみ受け入れられます。 |

81| プライベートネットワークアドレス | `/login` では、Claude Code はゲートウェイのホスト名または IP アドレスがプライベートアドレスのみに解決されることを要求します。RFC 1918、CGNAT `100.64.0.0/10`、IPv6 ULA `fc00::/7`、またはローカル開発用のループバック。チェックは解決された各 IP で実行されるため、名前が解決するアドレスのいずれかがパブリックの場合、`/login` は URL を拒否します。開発者マシンが HTTPS を企業プロキシ経由でルーティングする場合、サインインはプロキシホストもプライベートアドレスに解決されることを要求します。そうでない場合は、ゲートウェイホストを `NO_PROXY` に追加して、CLI が直接接続するようにします。{/* min-version: 2.1.206 */}Anthropic が運用するパブリックゲートウェイエンドポイントはプライベートアドレスとプロキシチェックから除外されます。`/login` は正確なホスト名マッチにより `https://` 経由でそれらを受け入れるため、プライベートネットワーク要件はホストするゲートウェイにのみ適用されます。v2.1.206 より前では、`/login` は Anthropic が運用するエンドポイントを他のパブリックアドレスと同様に拒否していました。 |81| プライベートネットワークアドレス | `/login` では、Claude Code はゲートウェイのホスト名または IP アドレスがプライベートアドレスのみに解決されることを要求します。RFC 1918、CGNAT `100.64.0.0/10`、IPv6 ULA `fc00::/7`、またはローカル開発用のループバック。チェックは解決された各 IP で実行されるため、名前が解決するアドレスのいずれかがパブリックの場合、`/login` は URL を拒否します。開発者マシンが HTTPS を企業プロキシ経由でルーティングする場合、サインインはプロキシホストもプライベートアドレスに解決されることを要求します。そうでない場合は、ゲートウェイホストを `NO_PROXY` に追加して、CLI が直接接続するようにします。Anthropic が運用するパブリックゲートウェイエンドポイントはプライベートアドレスとプロキシチェックから除外されます。`/login` は正確なホスト名マッチにより `https://` 経由でそれらを受け入れるため、プライベートネットワーク要件はホストするゲートウェイにのみ適用されます。v2.1.206 より前では、`/login` は Anthropic が運用するエンドポイントを他のパブリックアドレスと同様に拒否していました。 |

82| Linux ランタイム | ゲートウェイサーバーはネイティブ Linux バイナリでのみ実行されます。macOS はローカル開発用に機能します。Windows はサーバープラットフォームとしてサポートされていません。 |82| Linux ランタイム | ゲートウェイサーバーはネイティブ Linux バイナリでのみ実行されます。macOS はローカル開発用に機能します。Windows はサーバープラットフォームとしてサポートされていません。 |

83 83 

84ゲートウェイサーバーはネイティブ `claude` バイナリが必要です。[Claude Code のインストール](/docs/ja/setup)で説明されているようにピン留めされたリリースをダウンロードします。サーバーは Claude Code が Node の下で実行されるときに利用できないランタイム機能を使用します。起動時に `requires the native binary` が表示される場合は、スタンドアロンインストール方法の 1 つに切り替えます。84ゲートウェイサーバーはネイティブ `claude` バイナリが必要です。[Claude Code のインストール](/docs/ja/setup)で説明されているようにピン留めされたリリースをダウンロードします。サーバーは Claude Code が Node の下で実行されるときに利用できないランタイム機能を使用します。起動時に `requires the native binary` が表示される場合は、スタンドアロンインストール方法の 1 つに切り替えます。


328| サーバー側ウェブ検索 | 利用不可 | CLI はゲートウェイがルーティングするアップストリームプロバイダーを見ることができないため、ウェブ検索サポートを検証できず、ゲートウェイセッションで WebSearch を無効化します |328| サーバー側ウェブ検索 | 利用不可 | CLI はゲートウェイがルーティングするアップストリームプロバイダーを見ることができないため、ウェブ検索サポートを検証できず、ゲートウェイセッションで WebSearch を無効化します |

329| 標準プロンプトキャッシング | 利用可能 | `cache_control` ブレークポイントはすべてのアップストリームに転送されます |329| 標準プロンプトキャッシング | 利用可能 | `cache_control` ブレークポイントはすべてのアップストリームに転送されます |

330| 1 時間キャッシュ TTL | 利用不可 | CLI はゲートウェイセッションで拡張キャッシュ TTL ベータを省略します。ゲートウェイがルーティングできるすべてのアップストリームが 1 時間 TTL をサポートしているわけではないため、ゲートウェイを通じたプロンプトキャッシングは 5 分 TTL を使用します。上記のベータヘッダーノートを参照してください |330| 1 時間キャッシュ TTL | 利用不可 | CLI はゲートウェイセッションで拡張キャッシュ TTL ベータを省略します。ゲートウェイがルーティングできるすべてのアップストリームが 1 時間 TTL をサポートしているわけではないため、ゲートウェイを通じたプロンプトキャッシングは 5 分 TTL を使用します。上記のベータヘッダーノートを参照してください |

331| オートモード | 利用可能 | [サードパーティプロバイダールール](/docs/ja/permission-modes#enable-auto-mode-on-bedrock-agent-platform-or-foundry)に従います。サードパーティプロバイダーで適格なモデルのみがそれを使用できます。{/* min-version: 2.1.207 */}v2.1.207 より前では、ゲートウェイセッションのオートモードは `CLAUDE_CODE_ENABLE_AUTO_MODE=1` を設定する必要があり、管理ポリシー `env` ブロック経由で配信可能でした |331| オートモード | 利用可能 | [サードパーティプロバイダールール](/docs/ja/permission-modes#enable-auto-mode-on-bedrock-agent-platform-or-foundry)に従います。サードパーティプロバイダーで適格なモデルのみがそれを使用できます。v2.1.207 より前では、ゲートウェイセッションのオートモードは `CLAUDE_CODE_ENABLE_AUTO_MODE=1` を設定する必要があり、管理ポリシー `env` ブロック経由で配信可能でした |

332| グローバルキャッシュスコープとトークン効率的なツールなどのファーストパーティのみの最適化 | 利用不可 | CLI はゲートウェイセッションでそれらを有効化しません。上記のベータヘッダーノートを参照してください |332| グローバルキャッシュスコープとトークン効率的なツールなどのファーストパーティのみの最適化 | 利用不可 | CLI はゲートウェイセッションでそれらを有効化しません。上記のベータヘッダーノートを参照してください |

333| OTLP/gRPC | サポートされていない | HTTP 経由の OTLP のみ |333| OTLP/gRPC | サポートされていない | HTTP 経由の OTLP のみ |

334| SAML、LDAP、およびその他の非 OIDC 認証 | サポートされていない | OIDC のみ。必要に応じて OIDC ブリッジで前面に配置します |334| SAML、LDAP、およびその他の非 OIDC 認証 | サポートされていない | OIDC のみ。必要に応じて OIDC ブリッジで前面に配置します |

Details

20<Note>20<Note>

21 **プライベートネットワークにデプロイします。** Claude Code は、アドレスがプライベートであるゲートウェイにのみ接続します。これはセキュリティガードです。信頼されたゲートウェイは、開発者マシンでコマンドを実行する設定をプッシュできるためです。ゲートウェイを内部ロードバランサーまたは VPN の背後に配置し、プライベート IP にのみ解決するホスト名を付与します。21 **プライベートネットワークにデプロイします。** Claude Code は、アドレスがプライベートであるゲートウェイにのみ接続します。これはセキュリティガードです。信頼されたゲートウェイは、開発者マシンでコマンドを実行する設定をプッシュできるためです。ゲートウェイを内部ロードバランサーまたは VPN の背後に配置し、プライベート IP にのみ解決するホスト名を付与します。

22 22 

23 Anthropic が運用する公開ゲートウェイエンドポイントは例外です。`/login` は `https://` 経由でそれらを受け入れます。これらは Anthropic 自体が運用する小さな固定セットのゲートウェイです。これらはデプロイオプションとして選択または設定できるデプロイメントオプションではありません。リストは Claude Code にコンパイルされているため、設定でホスト名をリストに追加することはできず、ホストするゲートウェイは免除の対象にはなりません。{/* min-version: 2.1.206 */}v2.1.206 より前では、`/login` はそれらのエンドポイントを他のパブリックアドレスと同様に拒否していました。23 Anthropic が運用する公開ゲートウェイエンドポイントは例外です。`/login` は `https://` 経由でそれらを受け入れます。これらは Anthropic 自体が運用する小さな固定セットのゲートウェイです。これらはデプロイオプションとして選択または設定できるデプロイメントオプションではありません。リストは Claude Code にコンパイルされているため、設定でホスト名をリストに追加することはできず、ホストするゲートウェイは免除の対象にはなりません。v2.1.206 より前では、`/login` はそれらのエンドポイントを他のパブリックアドレスと同様に拒否していました。

24</Note>24</Note>

25 25 

26<h2 id="identity-provider-setup">26<h2 id="identity-provider-setup">

Details

138 138 

139各クラウドセッションは claude.ai 上にトランスクリプト URL を持ち、セッションは `CLAUDE_CODE_REMOTE_SESSION_ID` 環境変数から独自の ID を読み取ることができます。これを使用して、PR 本文、コミットメッセージ、Slack 投稿、または生成されたレポートに追跡可能なリンクを配置し、レビュアーがそれを生成した実行を開くことができます。139各クラウドセッションは claude.ai 上にトランスクリプト URL を持ち、セッションは `CLAUDE_CODE_REMOTE_SESSION_ID` 環境変数から独自の ID を読み取ることができます。これを使用して、PR 本文、コミットメッセージ、Slack 投稿、または生成されたレポートに追跡可能なリンクを配置し、レビュアーがそれを生成した実行を開くことができます。

140 140 

141v2.1.179 以降、Claude がウェブセッションで作成するコミットには `Claude-Session: <url>` git トレーラーが含まれ、PR 本文にはセッション URL が独立した行に含まれます。{/* min-version: 2.1.182 */}v2.1.182 以降、[`attribution.sessionUrl`](/docs/ja/settings#attribution-settings)を `false` に設定してトレーラーと PR 本文リンクを省略できます。141v2.1.179 以降、Claude がウェブセッションで作成するコミットには `Claude-Session: <url>` git トレーラーが含まれ、PR 本文にはセッション URL が独立した行に含まれます。v2.1.182 以降、[`attribution.sessionUrl`](/docs/ja/settings#attribution-settings)を `false` に設定してトレーラーと PR 本文リンクを省略できます。

142 142 

143コミットまたは PR 以外のもの(Claude が投稿する Slack メッセージやそれが書き込むレポートファイルなど)にセッションリンクを含めるには、Claude に次のコマンドを実行させ、その出力を使用してください。このコマンドは環境変数の値の `cse_` プレフィックスをトランスクリプト URL が期待する `session_` プレフィックスに変換します:143コミットまたは PR 以外のもの(Claude が投稿する Slack メッセージやそれが書き込むレポートファイルなど)にセッションリンクを含めるには、Claude に次のコマンドを実行させ、その出力を使用してください。このコマンドは環境変数の値の `cse_` プレフィックスをトランスクリプト URL が期待する `session_` プレフィックスに変換します:

144 144 


667 667 

668これにより claude.ai 上に新しいクラウドセッションが作成されます。セッションは現在のディレクトリの GitHub リモートを現在のブランチでクローンするため、VM は GitHub からクローンするため、ローカルコミットがある場合は最初にプッシュしてください。`--cloud` は一度に 1 つのリポジトリで機能します。タスクはクラウドで実行され、ローカルで作業を続行できます。古い `--remote` スペルは `--cloud` の非推奨エイリアスとしてまだ機能します。668これにより claude.ai 上に新しいクラウドセッションが作成されます。セッションは現在のディレクトリの GitHub リモートを現在のブランチでクローンするため、VM は GitHub からクローンするため、ローカルコミットがある場合は最初にプッシュしてください。`--cloud` は一度に 1 つのリポジトリで機能します。タスクはクラウドで実行され、ローカルで作業を続行できます。古い `--remote` スペルは `--cloud` の非推奨エイリアスとしてまだ機能します。

669 669 

670{/* min-version: 2.1.195 */}v2.1.195 以降、CLI はリポジトリのクローンや [セットアップスクリプト](#setup-scripts)の実行などのセットアップステップのライブチェックリストを表示し、クラウドコンテナが起動します。コンテナがプロビジョニング中に入力したメッセージはキューに入れられ、セッションの準備ができたら送信されます。670v2.1.195 以降、CLI はリポジトリのクローンや [セットアップスクリプト](#setup-scripts)の実行などのセットアップステップのライブチェックリストを表示し、クラウドコンテナが起動します。コンテナがプロビジョニング中に入力したメッセージはキューに入れられ、セッションの準備ができたら送信されます。

671 671 

672<Note>672<Note>

673 `--cloud` はクラウドセッションを作成します。`--remote-control` は無関係です:ウェブから監視するためにローカル CLI セッションを公開します。[Remote Control](/docs/ja/remote-control)を参照してください。673 `--cloud` はクラウドセッションを作成します。`--remote-control` は無関係です:ウェブから監視するためにローカル CLI セッションを公開します。[Remote Control](/docs/ja/remote-control)を参照してください。


746テレポートはセッションを再開する前にこれらの要件をチェックします。要件が満たされていない場合は、エラーが表示されるか、問題を解決するよう求められます。746テレポートはセッションを再開する前にこれらの要件をチェックします。要件が満たされていない場合は、エラーが表示されるか、問題を解決するよう求められます。

747 747 

748| 要件 | 詳細 |748| 要件 | 詳細 |

749| ------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |749| ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

750| クリーンな git 状態 | 作業ディレクトリにコミットされていない変更がないことが必要です。テレポートは必要に応じて変更をスタッシュするよう求めます。 |750| クリーンな git 状態 | 作業ディレクトリにコミットされていない変更がないことが必要です。テレポートは必要に応じて変更をスタッシュするよう求めます。 |

751| 正しいリポジトリ | フォークではなく、同じリポジトリのチェックアウトから `--teleport` を実行する必要があります。{/* min-version: 2.1.199 */}v2.1.199 以降、Claude Code は `git@work:owner/repo.git` のような SSH ホストエイリアスや `insteadOf` で書き直された短い形式など、リモートをホスト名に解析できない場合でも、チェックアウトを受け入れます。最初に確認プロンプトを表示し、リモートの所有者とリポジトリ名がセッションのリポジトリと一致する場合のみです。 |751| 正しいリポジトリ | フォークではなく、同じリポジトリのチェックアウトから `--teleport` を実行する必要があります。v2.1.199 以降、Claude Code は `git@work:owner/repo.git` のような SSH ホストエイリアスや `insteadOf` で書き直された短い形式など、リモートをホスト名に解析できない場合でも、チェックアウトを受け入れます。最初に確認プロンプトを表示し、リモートの所有者とリポジトリ名がセッションのリポジトリと一致する場合のみです。 |

752| ブランチが利用可能 | クラウドセッションからのブランチがリモートにプッシュされている必要があります。テレポートは自動的にフェッチしてチェックアウトします。 |752| ブランチが利用可能 | クラウドセッションからのブランチがリモートにプッシュされている必要があります。テレポートは自動的にフェッチしてチェックアウトします。 |

753| 同じアカウント | クラウドセッションで使用された同じ claude.ai アカウントに認証される必要があります。 |753| 同じアカウント | クラウドセッションで使用された同じ claude.ai アカウントに認証される必要があります。 |

754 754 


770 770 

771クラウドセッションは[組み込みコマンド](/docs/ja/commands)をサポートしており、テキスト出力を生成します。ターミナルインターフェイスでのみ実行されるコマンド(`/plugin` や `/resume` など)は利用できません。ターミナルでピッカーまたはパネルを開くコマンドはクラウドセッションで異なる動作をします:771クラウドセッションは[組み込みコマンド](/docs/ja/commands)をサポートしており、テキスト出力を生成します。ターミナルインターフェイスでのみ実行されるコマンド(`/plugin` や `/resume` など)は利用できません。ターミナルでピッカーまたはパネルを開くコマンドはクラウドセッションで異なる動作をします:

772 772 

773* {/* min-version: 2.1.205 */}**`/model`、`/effort`、`/fast`、`/color`、`/rename`**:ターミナルピッカーまたはスライダーを開く代わりに、引数として値を渡します。例えば `/model sonnet` のように使用します。引数形式はセッションの環境で Claude Code v2.1.205 以降が必要であり、各コマンドの[利用可能性に関する注記](/docs/ja/commands#all-commands)に従います。`/effort` はモデルの[起動デフォルト努力保持](/docs/ja/model-config#adjust-effort-level)が有効な場合は `Not applied` を報告し、`/fast` はファストモードを有効にして開始されたセッションでのみ機能します。773* **`/model`、`/effort`、`/fast`、`/color`、`/rename`**:ターミナルピッカーまたはスライダーを開く代わりに、引数として値を渡します。例えば `/model sonnet` のように使用します。引数形式はセッションの環境で Claude Code v2.1.205 以降が必要であり、各コマンドの[利用可能性に関する注記](/docs/ja/commands#all-commands)に従います。`/effort` はモデルの[起動デフォルト努力保持](/docs/ja/model-config#adjust-effort-level)が有効な場合は `Not applied` を報告し、`/fast` はファストモードを有効にして開始されたセッションでのみ機能します。

774* **`/config`**:ウェブ上では、値を設定する代わりに Claude Code セクションの設定を開き、`key=value` を含むコマンド後のテキストは無視されます。クラウドセッションの設定を変更するには、[環境変数](#configure-your-environment)を使用するか、[設定ファイル](/docs/ja/settings)をリポジトリにコミットします。774* **`/config`**:ウェブ上では、値を設定する代わりに Claude Code セクションの設定を開き、`key=value` を含むコマンド後のテキストは無視されます。クラウドセッションの設定を変更するには、[環境変数](#configure-your-environment)を使用するか、[設定ファイル](/docs/ja/settings)をリポジトリにコミットします。

775 775 

776コンテキスト管理の場合:776コンテキスト管理の場合:

Details

188 188 

189<Experiment flag="docs-contact-sales-cta" treatment={<ContactSalesCard surface="claude_platform_on_aws" />} />189<Experiment flag="docs-contact-sales-cta" treatment={<ContactSalesCard surface="claude_platform_on_aws" />} />

190 190 

191AWS 上の Claude Platform は、AWS 認証、IAM アクセス制御、AWS Marketplace 請求を備えた Anthropic が運営する Claude API です。リクエストは Anthropic の API に直接到達するため、[Claude API](https://platform.claude.com/docs) と同じモデルと API 機能を同じリリーススケジュールで取得できます。Claude Code が Anthropic の機能フラグサービスを通じてオンにするクライアント側機能([`/loop` 自動ペーシング](/ja/scheduled-tasks#let-claude-choose-the-interval)など)はデフォルトではオフであり、[アドバイザーツール](/ja/advisor)は利用できません。完全なリストについては、[機能可用性マトリックス](/ja/feature-availability#summary-by-provider)を参照してください。AWS 認証情報またはワークスペース API キーで認証し、AWS Marketplace を通じて支払います。191AWS 上の Claude Platform は、AWS 認証、IAM アクセス制御、AWS Marketplace 請求を備えた Anthropic が運営する Claude API です。リクエストは Anthropic の API に直接到達するため、[Claude API](https://platform.claude.com/docs) と同じモデルと API 機能を同じリリーススケジュールで取得できます。Claude Code が Anthropic の機能フラグサービスを通じてオンにするクライアント側機能([`/loop` 自動ペーシング](/docs/ja/scheduled-tasks#let-claude-choose-the-interval)など)はデフォルトではオフであり、[アドバイザーツール](/docs/ja/advisor)は利用できません。完全なリストについては、[機能可用性マトリックス](/docs/ja/feature-availability#summary-by-provider)を参照してください。AWS 認証情報またはワークスペース API キーで認証し、AWS Marketplace を通じて支払います。

192 192 

193このガイドを使用して、AWS 上の Claude Platform を通じてすでにプロビジョニングしたワークスペースに Claude Code をポイントします。このガイドの前に行う AWS サブスクリプションとワークスペースのセットアップについては、[AWS 上の Claude Platform ドキュメント](https://platform.claude.com/docs/en/build-with-claude/claude-platform-on-aws)を参照してください。193このガイドを使用して、AWS 上の Claude Platform を通じてすでにプロビジョニングしたワークスペースに Claude Code をポイントします。このガイドの前に行う AWS サブスクリプションとワークスペースのセットアップについては、[AWS 上の Claude Platform ドキュメント](https://platform.claude.com/docs/en/build-with-claude/claude-platform-on-aws)を参照してください。

194 194 


230 230 

231CI と自動化の場合、Anthropic サービスを呼び出す権限を持つ IAM ロールをランナーに付与し、`AWS_REGION` を設定します。認証情報チェーンはロールを自動的に取得します。231CI と自動化の場合、Anthropic サービスを呼び出す権限を持つ IAM ロールをランナーに付与し、`AWS_REGION` を設定します。認証情報チェーンはロールを自動的に取得します。

232 232 

233SSO 認証情報がセッション中に期限切れになった場合、[`awsAuthRefresh`](/ja/amazon-bedrock#advanced-credential-configuration) を設定して、Claude Code がログインコマンドを再実行し、失敗する代わりに再試行するようにします。AWS 上の Claude Platform での自動更新には Claude Code v2.1.198 以降が必要です。それより前のバージョンは `/login` を実行するプロンプトで停止します。これは AWS 認証情報を更新できません。コマンドを `settings.json` に追加します。233SSO 認証情報がセッション中に期限切れになった場合、[`awsAuthRefresh`](/docs/ja/amazon-bedrock#advanced-credential-configuration) を設定して、Claude Code がログインコマンドを再実行し、失敗する代わりに再試行するようにします。AWS 上の Claude Platform での自動更新には Claude Code v2.1.198 以降が必要です。それより前のバージョンは `/login` を実行するプロンプトで停止します。これは AWS 認証情報を更新できません。コマンドを `settings.json` に追加します。

234 234 

235```json theme={null}235```json theme={null}

236{236{


250 250 

251キーは `x-api-key` として送信され、SigV4 よりも優先されるため、環境内の AWS 認証情報は無視されます。別の Claude Console 組織からの API キーはここでは機能しません。251キーは `x-api-key` として送信され、SigV4 よりも優先されるため、環境内の AWS 認証情報は無視されます。別の Claude Console 組織からの API キーはここでは機能しません。

252 252 

253ワークスペース API キーは他の本番認証情報と同様に扱ってください。[ユーザー設定ファイル](/ja/settings) の `env` ブロックは、グローバルにエクスポートせずにキーをマシンにスコープするための便利な方法です。253ワークスペース API キーは他の本番認証情報と同様に扱ってください。[ユーザー設定ファイル](/docs/ja/settings) の `env` ブロックは、グローバルにエクスポートせずにキーをマシンにスコープするための便利な方法です。

254 254 

255<Note>255<Note>

256 `/login` および `/logout` コマンドは Claude.ai サブスクリプションに対してサインインしません。AWS 上の Claude Platform の場合、認証は AWS 認証情報またはワークスペース API キーを通じて実行されます。例外は、`awsAuthRefresh` が設定されている場合に `/login` が表示する **refresh credentials** オプションで、これは上記で説明したように AWS 認証情報を再度読み込みます。256 `/login` および `/logout` コマンドは Claude.ai サブスクリプションに対してサインインしません。AWS 上の Claude Platform の場合、認証は AWS 認証情報またはワークスペース API キーを通じて実行されます。例外は、`awsAuthRefresh` が設定されている場合に `/login` が表示する **refresh credentials** オプションで、これは上記で説明したように AWS 認証情報を再度読み込みます。


278 278 

279AWS 上の Claude Platform は、直接 Claude API と同じモデル ID を使用します。279AWS 上の Claude Platform は、直接 Claude API と同じモデル ID を使用します。

280 280 

281デフォルトのエイリアス `fable`、`opus`、`sonnet`、`haiku` は Claude Code の AWS 上の Claude Platform 用の組み込みデフォルトに解決されます。これは最新リリースより遅れる可能性があります。`ANTHROPIC_DEFAULT_OPUS_MODEL` がない場合、`opus` エイリアスは Opus 4.8 に解決されます。{/* min-version: 2.1.207 */}v2.1.207 より前では、Opus 4.7 に解決されていました。281デフォルトのエイリアス `fable`、`opus`、`sonnet`、`haiku` は Claude Code の AWS 上の Claude Platform 用の組み込みデフォルトに解決されます。これは最新リリースより遅れる可能性があります。`ANTHROPIC_DEFAULT_OPUS_MODEL` がない場合、`opus` エイリアスは Opus 4.8 に解決されます。v2.1.207 より前では、Opus 4.7 に解決されていました。

282 282 

283Claude Code をチームにデプロイする場合、モデル ID を明示的にピン留めして、新しいリリースがすべてのユーザーを一度に移動しないようにします。283Claude Code をチームにデプロイする場合、モデル ID を明示的にピン留めして、新しいリリースがすべてのユーザーを一度に移動しないようにします。

284 284 


289export ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5289export ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5

290```290```

291 291 

292モデル ID とエイリアスの完全なリストについては、[モデル概要](https://platform.claude.com/docs/en/about-claude/models/overview) を参照してください。その他のモデル関連の変数については、[モデル設定](/ja/model-config) を参照してください。292モデル ID とエイリアスの完全なリストについては、[モデル概要](https://platform.claude.com/docs/en/about-claude/models/overview) を参照してください。その他のモデル関連の変数については、[モデル設定](/docs/ja/model-config) を参照してください。

293 293 

294[プロンプトキャッシング](/ja/prompt-caching) は自動的に有効になります。5 分のデフォルトの代わりに 1 時間のキャッシュ TTL をリクエストするには、`ENABLE_PROMPT_CACHING_1H=1` を設定します。API は 1 時間のキャッシュ書き込みをより高いレートで請求します。レートについては、[プロンプトキャッシング価格](https://platform.claude.com/docs/en/build-with-claude/prompt-caching#pricing) を参照してください。294[プロンプトキャッシング](/docs/ja/prompt-caching) は自動的に有効になります。5 分のデフォルトの代わりに 1 時間のキャッシュ TTL をリクエストするには、`ENABLE_PROMPT_CACHING_1H=1` を設定します。API は 1 時間のキャッシュ書き込みをより高いレートで請求します。レートについては、[プロンプトキャッシング価格](https://platform.claude.com/docs/en/build-with-claude/prompt-caching#pricing) を参照してください。

295 295 

296<h2 id="use-the-agent-sdk">296<h2 id="use-the-agent-sdk">

297 Agent SDK を使用する297 Agent SDK を使用する

298</h2>298</h2>

299 299 

300[Agent SDK](/ja/agent-sdk/overview) は CLI と同じ環境変数を読み取るため、Claude Code サブプロセスを生成するプログラムは、呼び出しの前に `CLAUDE_CODE_USE_ANTHROPIC_AWS`、`ANTHROPIC_AWS_WORKSPACE_ID`、および `ANTHROPIC_AWS_API_KEY` または AWS 認証情報をエクスポートすることで AWS 上の Claude Platform をターゲットにできます。300[Agent SDK](/docs/ja/agent-sdk/overview) は CLI と同じ環境変数を読み取るため、Claude Code サブプロセスを生成するプログラムは、呼び出しの前に `CLAUDE_CODE_USE_ANTHROPIC_AWS`、`ANTHROPIC_AWS_WORKSPACE_ID`、および `ANTHROPIC_AWS_API_KEY` または AWS 認証情報をエクスポートすることで AWS 上の Claude Platform をターゲットにできます。

301 301 

302```typescript theme={null}302```typescript theme={null}

303import { query } from "@anthropic-ai/claude-agent-sdk";303import { query } from "@anthropic-ai/claude-agent-sdk";


311}311}

312```312```

313 313 

314この例は SigV4 のアンビエント AWS 認証情報チェーンに依存しています。代わりにワークスペース API キーで認証するには、同じ方法で `ANTHROPIC_AWS_API_KEY` を設定します。より広い Agent SDK サーフェスについては、[Agent SDK 概要](/ja/agent-sdk/overview)を参照してください。314この例は SigV4 のアンビエント AWS 認証情報チェーンに依存しています。代わりにワークスペース API キーで認証するには、同じ方法で `ANTHROPIC_AWS_API_KEY` を設定します。より広い Agent SDK サーフェスについては、[Agent SDK 概要](/docs/ja/agent-sdk/overview)を参照してください。

315 315 

316<h2 id="route-through-a-corporate-proxy">316<h2 id="route-through-a-corporate-proxy">

317 企業プロキシを通じてルーティングする317 企業プロキシを通じてルーティングする

318</h2>318</h2>

319 319 

320プロキシまたは [LLM ゲートウェイ](/ja/llm-gateway)を通じてトラフィックをルーティングするには、`ANTHROPIC_AWS_BASE_URL` をプロキシのアドレスに設定します。Claude Code は同じワークスペースと認証ヘッダーを使用してそのアドレスにリクエストを送信するため、それらを変更せずに転送するゲートウェイが機能します。320プロキシまたは [LLM ゲートウェイ](/docs/ja/llm-gateway)を通じてトラフィックをルーティングするには、`ANTHROPIC_AWS_BASE_URL` をプロキシのアドレスに設定します。Claude Code は同じワークスペースと認証ヘッダーを使用してそのアドレスにリクエストを送信するため、それらを変更せずに転送するゲートウェイが機能します。

321 321 

322```bash theme={null}322```bash theme={null}

323export CLAUDE_CODE_USE_ANTHROPIC_AWS=1323export CLAUDE_CODE_USE_ANTHROPIC_AWS=1

cli-reference.md +68 −68

Details

22| `claude -c -p "query"` | SDK 経由で続行 | `claude -c -p "Check for type errors"` |22| `claude -c -p "query"` | SDK 経由で続行 | `claude -c -p "Check for type errors"` |

23| `claude -r "<session>" "query"` | セッション ID または名前でセッションを再開 | `claude -r "auth-refactor" "Finish this PR"` |23| `claude -r "<session>" "query"` | セッション ID または名前でセッションを再開 | `claude -r "auth-refactor" "Finish this PR"` |

24| `claude update` | 最新バージョンに更新 | `claude update` |24| `claude update` | 最新バージョンに更新 | `claude update` |

25| `claude gateway` | 自己ホスト型 [Claude apps gateway](/ja/claude-apps-gateway) サーバーを開始します。Amazon Bedrock、Google Cloud の Agent Platform、または Microsoft Foundry 上の Claude Code の前に SSO とポリシーをデプロイする管理者向けです。`--config` で [`gateway.yaml`](/ja/claude-apps-gateway-config) を指す必要があります。Claude Code v2.1.195 以降で利用可能です。 | `claude gateway --config gateway.yaml` |25| `claude gateway` | 自己ホスト型 [Claude apps gateway](/docs/ja/claude-apps-gateway) サーバーを開始します。Amazon Bedrock、Google Cloud の Agent Platform、または Microsoft Foundry 上の Claude Code の前に SSO とポリシーをデプロイする管理者向けです。`--config` で [`gateway.yaml`](/docs/ja/claude-apps-gateway-config) を指す必要があります。Claude Code v2.1.195 以降で利用可能です。 | `claude gateway --config gateway.yaml` |

26| `claude install [version]` | ネイティブバイナリをインストールまたは再インストールします。`2.1.118` のようなバージョン、または `stable` または `latest` を受け入れます。[特定のバージョンをインストール](/ja/setup#install-a-specific-version) を参照してください | `claude install stable` |26| `claude install [version]` | ネイティブバイナリをインストールまたは再インストールします。`2.1.118` のようなバージョン、または `stable` または `latest` を受け入れます。[特定のバージョンをインストール](/docs/ja/setup#install-a-specific-version) を参照してください | `claude install stable` |

27| `claude auth login` | Anthropic アカウントにサインインします。`--email` を使用してメールアドレスを事前入力し、`--sso` を使用して SSO 認証を強制し、`--console` を使用して Claude サブスクリプションの代わりに Anthropic Console で API 使用料金をサインインできます | `claude auth login --console` |27| `claude auth login` | Anthropic アカウントにサインインします。`--email` を使用してメールアドレスを事前入力し、`--sso` を使用して SSO 認証を強制し、`--console` を使用して Claude サブスクリプションの代わりに Anthropic Console で API 使用料金をサインインできます | `claude auth login --console` |

28| `claude auth logout` | Anthropic アカウントからログアウト | `claude auth logout` |28| `claude auth logout` | Anthropic アカウントからログアウト | `claude auth logout` |

29| `claude auth status` | 認証ステータスを JSON として表示します。`--text` を使用して人間が読める形式で表示できます。ログイン済みの場合はコード 0 で終了し、ログインしていない場合は 1 で終了します | `claude auth status` |29| `claude auth status` | 認証ステータスを JSON として表示します。`--text` を使用して人間が読める形式で表示できます。ログイン済みの場合はコード 0 で終了し、ログインしていない場合は 1 で終了します | `claude auth status` |

30| `claude agents` | [エージェントビュー](/ja/agent-view) を開いて、並列バックグラウンドセッションを監視およびディスパッチします。`--cwd <path>` を使用して、そのディレクトリの下で開始されたセッションのみを表示するか、`--json` を使用してアクティブなセッションを JSON 配列として出力してスクリプト作成用にします(`--json --all` は完了したバックグラウンドセッションも含みます)。`--permission-mode`、`--model`、`--effort`、または `--agent` を渡して、[ディスパッチされたセッションのデフォルト](/ja/agent-view#permission-mode-model-and-effort) を設定します。トップレベルの `claude` コマンドと同様に `--settings`、`--add-dir`、`--plugin-dir`、および `--mcp-config` を受け入れます。エージェントビューを開くにはインタラクティブターミナルが必要です | `claude agents --json` |30| `claude agents` | [エージェントビュー](/docs/ja/agent-view) を開いて、並列バックグラウンドセッションを監視およびディスパッチします。`--cwd <path>` を使用して、そのディレクトリの下で開始されたセッションのみを表示するか、`--json` を使用してアクティブなセッションを JSON 配列として出力してスクリプト作成用にします(`--json --all` は完了したバックグラウンドセッションも含みます)。`--permission-mode`、`--model`、`--effort`、または `--agent` を渡して、[ディスパッチされたセッションのデフォルト](/docs/ja/agent-view#permission-mode-model-and-effort) を設定します。トップレベルの `claude` コマンドと同様に `--settings`、`--add-dir`、`--plugin-dir`、および `--mcp-config` を受け入れます。エージェントビューを開くにはインタラクティブターミナルが必要です | `claude agents --json` |

31| `claude attach <id>` | このターミナルで [バックグラウンドセッション](/ja/agent-view#manage-sessions-from-the-shell) に接続します | `claude attach 7c5dcf5d` |31| `claude attach <id>` | このターミナルで [バックグラウンドセッション](/docs/ja/agent-view#manage-sessions-from-the-shell) に接続します | `claude attach 7c5dcf5d` |

32| `claude auto-mode defaults` | 組み込み [auto mode](/ja/permission-modes#eliminate-prompts-with-auto-mode) 分類器ルールを JSON として出力します。`claude auto-mode config` を使用して、設定が適用された有効な設定を確認してください。{/* min-version: 2.1.208 */}}`--label <prefix>` は、ラベルがそのプレフィックスで始まるルールのみを出力します。大文字と小文字を区別しません。Claude Code v2.1.208 以降が必要です | `claude auto-mode defaults --label 'Git Destructive'` |32| `claude auto-mode defaults` | 組み込み [auto mode](/docs/ja/permission-modes#eliminate-prompts-with-auto-mode) 分類器ルールを JSON として出力します。`claude auto-mode config` を使用して、設定が適用された有効な設定を確認してください。}`--label <prefix>` は、ラベルがそのプレフィックスで始まるルールのみを出力します。大文字と小文字を区別しません。Claude Code v2.1.208 以降が必要です | `claude auto-mode defaults --label 'Git Destructive'` |

33| `claude daemon status` | バックグラウンドセッション [スーパーバイザー](/ja/agent-view#the-supervisor-process) の状態、バージョン、ソケットディレクトリ、および診断用のワーカー数を出力します。スーパーバイザーが実行されていない場合は 1 で終了します | `claude daemon status` |33| `claude daemon status` | バックグラウンドセッション [スーパーバイザー](/docs/ja/agent-view#the-supervisor-process) の状態、バージョン、ソケットディレクトリ、および診断用のワーカー数を出力します。スーパーバイザーが実行されていない場合は 1 で終了します | `claude daemon status` |

34| `claude daemon stop --any` | バックグラウンドセッション [スーパーバイザー](/ja/agent-view#the-supervisor-process) とそれがホストするセッションを停止します。`--keep-workers` を渡して、バックグラウンドセッションを実行したままにして、次のスーパーバイザーが再接続できるようにします。`--any` はオンデマンドスーパーバイザーの停止を確認します。これはデフォルトです。これを使用して、[応答しないスーパーバイザー](/ja/agent-view#agent-view-says-the-background-service-did-not-respond) から回復します | `claude daemon stop --any --keep-workers` |34| `claude daemon stop --any` | バックグラウンドセッション [スーパーバイザー](/docs/ja/agent-view#the-supervisor-process) とそれがホストするセッションを停止します。`--keep-workers` を渡して、バックグラウンドセッションを実行したままにして、次のスーパーバイザーが再接続できるようにします。`--any` はオンデマンドスーパーバイザーの停止を確認します。これはデフォルトです。これを使用して、[応答しないスーパーバイザー](/docs/ja/agent-view#agent-view-says-the-background-service-did-not-respond) から回復します | `claude daemon stop --any --keep-workers` |

35| `claude doctor` | セッションを開始せずにターミナルから読み取り専用のインストールおよび設定診断を出力します。インストール正常性、設定ファイル検証エラー、およびリモートコントロール適格性を含みます。セッション内のセットアップチェックアップで修正を適用することもできます。[`/doctor`](/ja/commands#all-commands) を実行してください | `claude doctor` |35| `claude doctor` | セッションを開始せずにターミナルから読み取り専用のインストールおよび設定診断を出力します。インストール正常性、設定ファイル検証エラー、およびリモートコントロール適格性を含みます。セッション内のセットアップチェックアップで修正を適用することもできます。[`/doctor`](/docs/ja/commands#all-commands) を実行してください | `claude doctor` |

36| `claude logs <id>` | [バックグラウンドセッション](/ja/agent-view#manage-sessions-from-the-shell) からの最近の出力を出力します | `claude logs 7c5dcf5d` |36| `claude logs <id>` | [バックグラウンドセッション](/docs/ja/agent-view#manage-sessions-from-the-shell) からの最近の出力を出力します | `claude logs 7c5dcf5d` |

37| `claude mcp` | Model Context Protocol(MCP)サーバーを設定 | [Claude Code MCP ドキュメント](/ja/mcp) を参照してください。 |37| `claude mcp` | Model Context Protocol(MCP)サーバーを設定 | [Claude Code MCP ドキュメント](/docs/ja/mcp) を参照してください。 |

38| `claude mcp login <name>` | {/* min-version: 2.1.186 */}設定済み MCP サーバーの OAuth フローを実行します。インタラクティブな `/mcp` パネルを開きません。HTTP、SSE、および claude.ai コネクタサーバーで機能します。SSH 経由で `--no-browser` を追加して、ブラウザを開く代わりに認可 URL を出力し、リダイレクト URL をプロンプトに貼り付けます。Claude Code v2.1.186 以降が必要です。[コマンドラインから認証](/ja/mcp#authenticate-from-the-command-line) を参照してください | `claude mcp login sentry` |38| `claude mcp login <name>` | 設定済み MCP サーバーの OAuth フローを実行します。インタラクティブな `/mcp` パネルを開きません。HTTP、SSE、および claude.ai コネクタサーバーで機能します。SSH 経由で `--no-browser` を追加して、ブラウザを開く代わりに認可 URL を出力し、リダイレクト URL をプロンプトに貼り付けます。Claude Code v2.1.186 以降が必要です。[コマンドラインから認証](/docs/ja/mcp#authenticate-from-the-command-line) を参照してください | `claude mcp login sentry` |

39| `claude mcp logout <name>` | {/* min-version: 2.1.186 */}MCP サーバーの保存された OAuth 認証情報をクリアします。Claude Code v2.1.186 以降が必要です | `claude mcp logout sentry` |39| `claude mcp logout <name>` | MCP サーバーの保存された OAuth 認証情報をクリアします。Claude Code v2.1.186 以降が必要です | `claude mcp logout sentry` |

40| `claude plugin` | Claude Code [plugins](/ja/plugins) を管理します。エイリアス:`claude plugins`。サブコマンドについては [plugin reference](/ja/plugins-reference#cli-commands-reference) を参照してください | `claude plugin install code-review@claude-plugins-official` |40| `claude plugin` | Claude Code [plugins](/docs/ja/plugins) を管理します。エイリアス:`claude plugins`。サブコマンドについては [plugin reference](/docs/ja/plugins-reference#cli-commands-reference) を参照してください | `claude plugin install code-review@claude-plugins-official` |

41| `claude project purge [path]` | プロジェクトのすべてのローカル Claude Code 状態を削除します:トランスクリプト、タスクリスト、デバッグログ、ファイル編集履歴、プロンプト履歴行、および `~/.claude.json` 内のプロジェクトエントリ。`[path]` を省略して、インタラクティブリストから選択します。フラグ:`--dry-run` でプレビュー、`-y`/`--yes` で確認をスキップ、`-i`/`--interactive` で各項目を確認、`--all` ですべてのプロジェクト。[ローカルデータをクリア](/ja/claude-directory#clear-local-data) を参照してください | `claude project purge ~/work/repo --dry-run` |41| `claude project purge [path]` | プロジェクトのすべてのローカル Claude Code 状態を削除します:トランスクリプト、タスクリスト、デバッグログ、ファイル編集履歴、プロンプト履歴行、および `~/.claude.json` 内のプロジェクトエントリ。`[path]` を省略して、インタラクティブリストから選択します。フラグ:`--dry-run` でプレビュー、`-y`/`--yes` で確認をスキップ、`-i`/`--interactive` で各項目を確認、`--all` ですべてのプロジェクト。[ローカルデータをクリア](/docs/ja/claude-directory#clear-local-data) を参照してください | `claude project purge ~/work/repo --dry-run` |

42| `claude remote-control` | [Remote Control](/ja/remote-control) サーバーを開始して、Claude.ai または Claude アプリから Claude Code を制御します。サーバーモード(ローカルインタラクティブセッションなし)で実行されます。[サーバーモードフラグ](/ja/remote-control#start-a-remote-control-session) を参照してください | `claude remote-control --name "My Project"` |42| `claude remote-control` | [Remote Control](/docs/ja/remote-control) サーバーを開始して、Claude.ai または Claude アプリから Claude Code を制御します。サーバーモード(ローカルインタラクティブセッションなし)で実行されます。[サーバーモードフラグ](/docs/ja/remote-control#start-a-remote-control-session) を参照してください | `claude remote-control --name "My Project"` |

43| `claude respawn <id>` | 会話を保持したまま、[バックグラウンドセッション](/ja/agent-view#manage-sessions-from-the-shell) を再開します。実行中または停止中。`--all` を使用してすべての実行中セッションを再開します。たとえば、更新された Claude Code バイナリを取得するため | `claude respawn 7c5dcf5d` |43| `claude respawn <id>` | 会話を保持したまま、[バックグラウンドセッション](/docs/ja/agent-view#manage-sessions-from-the-shell) を再開します。実行中または停止中。`--all` を使用してすべての実行中セッションを再開します。たとえば、更新された Claude Code バイナリを取得するため | `claude respawn 7c5dcf5d` |

44| `claude rm <id>` | [バックグラウンドセッション](/ja/agent-view#manage-sessions-from-the-shell) をリストから削除します。会話トランスクリプトはローカルマシンに残り、`claude --resume` を通じて利用可能です | `claude rm 7c5dcf5d` |44| `claude rm <id>` | [バックグラウンドセッション](/docs/ja/agent-view#manage-sessions-from-the-shell) をリストから削除します。会話トランスクリプトはローカルマシンに残り、`claude --resume` を通じて利用可能です | `claude rm 7c5dcf5d` |

45| `claude setup-token` | CI とスクリプト用の長期間有効な OAuth トークンを生成します。ターミナルにトークンを出力し、保存しません。Claude サブスクリプションが必要です。[長期間有効なトークンを生成](/ja/authentication#generate-a-long-lived-token) を参照してください | `claude setup-token` |45| `claude setup-token` | CI とスクリプト用の長期間有効な OAuth トークンを生成します。ターミナルにトークンを出力し、保存しません。Claude サブスクリプションが必要です。[長期間有効なトークンを生成](/docs/ja/authentication#generate-a-long-lived-token) を参照してください | `claude setup-token` |

46| `claude stop <id>` | [バックグラウンドセッション](/ja/agent-view#manage-sessions-from-the-shell) を停止します。`claude kill` も受け入れます | `claude stop 7c5dcf5d` |46| `claude stop <id>` | [バックグラウンドセッション](/docs/ja/agent-view#manage-sessions-from-the-shell) を停止します。`claude kill` も受け入れます | `claude stop 7c5dcf5d` |

47| `claude ultrareview [target]` | [ultrareview](/ja/ultrareview#run-ultrareview-non-interactively) を非対話的に実行します。結果を stdout に出力し、成功時は 0 で終了し、失敗時は 1 で終了します。`--json` を使用して生のペイロードを取得し、`--timeout <minutes>` を使用して 30 分のデフォルトをオーバーライドできます | `claude ultrareview 1234 --json` |47| `claude ultrareview [target]` | [ultrareview](/docs/ja/ultrareview#run-ultrareview-non-interactively) を非対話的に実行します。結果を stdout に出力し、成功時は 0 で終了し、失敗時は 1 で終了します。`--json` を使用して生のペイロードを取得し、`--timeout <minutes>` を使用して 30 分のデフォルトをオーバーライドできます | `claude ultrareview 1234 --json` |

48 48 

49サブコマンドを誤入力した場合、Claude Code は最も近い一致を提案して、セッションを開始せずに終了します。たとえば、`claude udpate` は `Did you mean claude update?` と出力します。49サブコマンドを誤入力した場合、Claude Code は最も近い一致を提案して、セッションを開始せずに終了します。たとえば、`claude udpate` は `Did you mean claude update?` と出力します。

50 50 

51{/* min-version: 2.1.199 */}v2.1.199 以降、`claude --dangerously-skip-permissions daemon <subcommand>` は `daemon` サブコマンドを実行します。以前のバージョンでは、`daemon <subcommand>` を新しいインタラクティブセッションのプロンプトとして扱ったため、フラグが最初に来た場合、サブコマンドは実行されませんでした。これは `claude` がフラグを含むようにエイリアスされている場合の一般的なセットアップです。先頭の `--dangerously-skip-permissions` または `--allow-dangerously-skip-permissions` のみが `daemon` にこの方法でルーティングされます。他の先頭フラグはまだインタラクティブセッションを開始します。51v2.1.199 以降、`claude --dangerously-skip-permissions daemon <subcommand>` は `daemon` サブコマンドを実行します。以前のバージョンでは、`daemon <subcommand>` を新しいインタラクティブセッションのプロンプトとして扱ったため、フラグが最初に来た場合、サブコマンドは実行されませんでした。これは `claude` がフラグを含むようにエイリアスされている場合の一般的なセットアップです。先頭の `--dangerously-skip-permissions` または `--allow-dangerously-skip-permissions` のみが `daemon` にこの方法でルーティングされます。他の先頭フラグはまだインタラクティブセッションを開始します。

52 52 

53<h2 id="cli-flags">53<h2 id="cli-flags">

54 CLI フラグ54 CLI フラグ


57これらのコマンドラインフラグを使用して Claude Code の動作をカスタマイズします。`claude --help` はすべてのフラグをリストしていないため、`--help` にフラグが表示されていないことは、そのフラグが利用できないことを意味しません。57これらのコマンドラインフラグを使用して Claude Code の動作をカスタマイズします。`claude --help` はすべてのフラグをリストしていないため、`--help` にフラグが表示されていないことは、そのフラグが利用できないことを意味しません。

58 58 

59| フラグ | 説明 | 例 |59| フラグ | 説明 | 例 |

60| :---------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------- |60| :---------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :-------------------------------------------------------------------------------------------------- |

61| `--add-dir` | Claude がファイルを読み取り、編集するための追加の作業ディレクトリを追加します。ファイルアクセスを許可します。ほとんどの `.claude/` 設定は [これらのディレクトリから検出されません](/ja/permissions#additional-directories-grant-file-access-not-configuration)。各パスがディレクトリとして存在することを検証します。これらのディレクトリをセッション全体で永続化するには、設定で [`permissions.additionalDirectories`](/ja/settings#permission-settings) を設定してください | `claude --add-dir ../apps ../lib` |61| `--add-dir` | Claude がファイルを読み取り、編集するための追加の作業ディレクトリを追加します。ファイルアクセスを許可します。ほとんどの `.claude/` 設定は [これらのディレクトリから検出されません](/docs/ja/permissions#additional-directories-grant-file-access-not-configuration)。各パスがディレクトリとして存在することを検証します。これらのディレクトリをセッション全体で永続化するには、設定で [`permissions.additionalDirectories`](/docs/ja/settings#permission-settings) を設定してください | `claude --add-dir ../apps ../lib` |

62| `--advisor <model>` | このセッションのサーバーサイド [advisor ツール](/ja/advisor) をモデルエイリアス `opus`、`sonnet`、または `fable`({/* min-version: 2.1.170 */}v2.1.170+)、または完全なモデル ID で有効にします。このセッションの `advisorModel` 設定より優先されます | `claude --advisor opus` |62| `--advisor <model>` | このセッションのサーバーサイド [advisor ツール](/docs/ja/advisor) をモデルエイリアス `opus`、`sonnet`、または `fable`(v2.1.170+)、または完全なモデル ID で有効にします。このセッションの `advisorModel` 設定より優先されます | `claude --advisor opus` |

63| `--agent` | 現在のセッションのエージェントを指定します(`agent` 設定をオーバーライドします) | `claude --agent my-custom-agent` |63| `--agent` | 現在のセッションのエージェントを指定します(`agent` 設定をオーバーライドします) | `claude --agent my-custom-agent` |

64| `--agents` | JSON 経由でカスタム subagents を動的に定義します。subagent [frontmatter](/ja/sub-agents#supported-frontmatter-fields) と同じフィールド名を使用し、さらにエージェントの指示用の `prompt` フィールドを追加します | `claude --agents '{"reviewer":{"description":"Reviews code","prompt":"You are a code reviewer"}}'` |64| `--agents` | JSON 経由でカスタム subagents を動的に定義します。subagent [frontmatter](/docs/ja/sub-agents#supported-frontmatter-fields) と同じフィールド名を使用し、さらにエージェントの指示用の `prompt` フィールドを追加します | `claude --agents '{"reviewer":{"description":"Reviews code","prompt":"You are a code reviewer"}}'` |

65| `--allow-dangerously-skip-permissions` | `Shift+Tab` モードサイクルに `bypassPermissions` を追加します。これを開始時に有効にしません。`plan` のような別のモードで開始し、後で `bypassPermissions` に切り替えることができます。[権限モード](/ja/permission-modes#skip-all-checks-with-bypasspermissions-mode) を参照してください | `claude --permission-mode plan --allow-dangerously-skip-permissions` |65| `--allow-dangerously-skip-permissions` | `Shift+Tab` モードサイクルに `bypassPermissions` を追加します。これを開始時に有効にしません。`plan` のような別のモードで開始し、後で `bypassPermissions` に切り替えることができます。[権限モード](/docs/ja/permission-modes#skip-all-checks-with-bypasspermissions-mode) を参照してください | `claude --permission-mode plan --allow-dangerously-skip-permissions` |

66| `--allowedTools`、`--allowed-tools` | 権限を求めずに実行するツール。パターンマッチングについては [権限ルール構文](/ja/settings#permission-rule-syntax) を参照してください。利用可能なツールを制限するには、代わりに `--tools` を使用してください | `"Bash(git log *)" "Bash(git diff *)" "Read"` |66| `--allowedTools`、`--allowed-tools` | 権限を求めずに実行するツール。パターンマッチングについては [権限ルール構文](/docs/ja/settings#permission-rule-syntax) を参照してください。利用可能なツールを制限するには、代わりに `--tools` を使用してください | `"Bash(git log *)" "Bash(git diff *)" "Read"` |

67| `--append-subagent-system-prompt` | {/* min-version: 2.1.205 */}ネストされた subagents を含むすべての [subagent](/ja/sub-agents) のシステムプロンプトの末尾にカスタムテキストを追加します。`-p` を使用した非インタラクティブモードでのみ適用されます。Claude Code v2.1.205 以降が必要です | `claude -p --append-subagent-system-prompt "Cite file paths in every answer" "query"` |67| `--append-subagent-system-prompt` | ネストされた subagents を含むすべての [subagent](/docs/ja/sub-agents) のシステムプロンプトの末尾にカスタムテキストを追加します。`-p` を使用した非インタラクティブモードでのみ適用されます。Claude Code v2.1.205 以降が必要です | `claude -p --append-subagent-system-prompt "Cite file paths in every answer" "query"` |

68| `--append-system-prompt` | デフォルトシステムプロンプトの末尾にカスタムテキストを追加します | `claude --append-system-prompt "Always use TypeScript"` |68| `--append-system-prompt` | デフォルトシステムプロンプトの末尾にカスタムテキストを追加します | `claude --append-system-prompt "Always use TypeScript"` |

69| `--append-system-prompt-file` | ファイルから追加のシステムプロンプトテキストを読み込み、デフォルトプロンプトに追加します | `claude --append-system-prompt-file ./extra-rules.txt` |69| `--append-system-prompt-file` | ファイルから追加のシステムプロンプトテキストを読み込み、デフォルトプロンプトに追加します | `claude --append-system-prompt-file ./extra-rules.txt` |

70| `--ax-screen-reader` | {/* min-version: 2.1.181 */}スクリーンリーダーフレンドリーな出力をレンダリングします:装飾的なボーダーやアニメーションなしのフラットテキスト。クラシックレンダラーを強制するため、このセッションでは [`tui`](/ja/settings#available-settings) 設定は効果がありません。アタッチされた [バックグラウンドセッション](/ja/agent-view) は引き続きフルスクリーンでレンダリングされます。[`CLAUDE_AX_SCREEN_READER`](/ja/env-vars) と [`axScreenReader`](/ja/settings#available-settings) 設定より優先されます。Claude Code v2.1.181 以降が必要です | `claude --ax-screen-reader` |70| `--ax-screen-reader` | スクリーンリーダーフレンドリーな出力をレンダリングします:装飾的なボーダーやアニメーションなしのフラットテキスト。クラシックレンダラーを強制するため、このセッションでは [`tui`](/docs/ja/settings#available-settings) 設定は効果がありません。アタッチされた [バックグラウンドセッション](/docs/ja/agent-view) は引き続きフルスクリーンでレンダリングされます。[`CLAUDE_AX_SCREEN_READER`](/docs/ja/env-vars) と [`axScreenReader`](/docs/ja/settings#available-settings) 設定より優先されます。Claude Code v2.1.181 以降が必要です | `claude --ax-screen-reader` |

71| `--bare` | 最小限モード:hooks、skills、plugins、MCP サーバー、自動メモリ、CLAUDE.md の自動検出をスキップして、スクリプト化された呼び出しをより高速に開始します。Claude は Bash、ファイル読み取り、ファイル編集ツールにアクセスできます。[`CLAUDE_CODE_SIMPLE`](/ja/env-vars) を設定します。[bare mode](/ja/headless#start-faster-with-bare-mode) を参照してください | `claude --bare -p "query"` |71| `--bare` | 最小限モード:hooks、skills、plugins、MCP サーバー、自動メモリ、CLAUDE.md の自動検出をスキップして、スクリプト化された呼び出しをより高速に開始します。Claude は Bash、ファイル読み取り、ファイル編集ツールにアクセスできます。[`CLAUDE_CODE_SIMPLE`](/docs/ja/env-vars) を設定します。[bare mode](/docs/ja/headless#start-faster-with-bare-mode) を参照してください | `claude --bare -p "query"` |

72| `--betas` | API リクエストに含めるベータヘッダー(API キーユーザーのみ) | `claude --betas interleaved-thinking` |72| `--betas` | API リクエストに含めるベータヘッダー(API キーユーザーのみ) | `claude --betas interleaved-thinking` |

73| `--bg`、`--background` | セッションを [バックグラウンドエージェント](/ja/agent-view) として開始し、すぐに戻ります。セッション ID と管理コマンドを出力します。`--exec` と組み合わせて、Claude セッションの代わりにシェルコマンドをバックグラウンドジョブとして実行するか、`--agent` と組み合わせて特定の subagent を実行します。{/* min-version: 2.1.198 */}`-p`/`--print` と組み合わせることはできません。[エラーリファレンス](/ja/errors#command-line-errors) を参照してください | `claude --bg "investigate the flaky test"` |73| `--bg`、`--background` | セッションを [バックグラウンドエージェント](/docs/ja/agent-view) として開始し、すぐに戻ります。セッション ID と管理コマンドを出力します。`--exec` と組み合わせて、Claude セッションの代わりにシェルコマンドをバックグラウンドジョブとして実行するか、`--agent` と組み合わせて特定の subagent を実行します。`-p`/`--print` と組み合わせることはできません。[エラーリファレンス](/docs/ja/errors#command-line-errors) を参照してください | `claude --bg "investigate the flaky test"` |

74| `--channels` | (研究プレビュー)Claude がこのセッションでリッスンすべき [channel](/ja/channels) 通知を持つ MCP サーバー。`plugin:<name>@<marketplace>` エントリのスペース区切りリスト。Claude.ai 認証が必要です | `claude --channels plugin:my-notifier@my-marketplace` |74| `--channels` | (研究プレビュー)Claude がこのセッションでリッスンすべき [channel](/docs/ja/channels) 通知を持つ MCP サーバー。`plugin:<name>@<marketplace>` エントリのスペース区切りリスト。Claude.ai 認証が必要です | `claude --channels plugin:my-notifier@my-marketplace` |

75| `--chrome` | Web 自動化とテストのための [Chrome ブラウザ統合](/ja/chrome) を有効にします | `claude --chrome` |75| `--chrome` | Web 自動化とテストのための [Chrome ブラウザ統合](/docs/ja/chrome) を有効にします | `claude --chrome` |

76| `--cloud` | 提供されたタスク説明で claude.ai に新しい [Web セッション](/ja/claude-code-on-the-web) を作成します | `claude --cloud "Fix the login bug"` |76| `--cloud` | 提供されたタスク説明で claude.ai に新しい [Web セッション](/docs/ja/claude-code-on-the-web) を作成します | `claude --cloud "Fix the login bug"` |

77| `--continue`、`-c` | 現在のディレクトリで最新の会話を読み込みます。このディレクトリを `/add-dir` で追加したセッションを含みます | `claude --continue` |77| `--continue`、`-c` | 現在のディレクトリで最新の会話を読み込みます。このディレクトリを `/add-dir` で追加したセッションを含みます | `claude --continue` |

78| `--dangerously-load-development-channels` | 承認されたアローリストにない [channels](/ja/channels-reference#test-during-the-research-preview) をローカル開発用に有効にします。`plugin:<name>@<marketplace>` および `server:<name>` エントリを受け入れます。確認を求めます | `claude --dangerously-load-development-channels server:webhook` |78| `--dangerously-load-development-channels` | 承認されたアローリストにない [channels](/docs/ja/channels-reference#test-during-the-research-preview) をローカル開発用に有効にします。`plugin:<name>@<marketplace>` および `server:<name>` エントリを受け入れます。確認を求めます | `claude --dangerously-load-development-channels server:webhook` |

79| `--dangerously-skip-permissions` | すべての権限プロンプトをスキップします。`--permission-mode bypassPermissions` と同等です。[権限モード](/ja/permission-modes#skip-all-checks-with-bypasspermissions-mode) を参照して、これが何をスキップし、何をスキップしないかを確認してください | `claude --dangerously-skip-permissions` |79| `--dangerously-skip-permissions` | すべての権限プロンプトをスキップします。`--permission-mode bypassPermissions` と同等です。[権限モード](/docs/ja/permission-modes#skip-all-checks-with-bypasspermissions-mode) を参照して、これが何をスキップし、何をスキップしないかを確認してください | `claude --dangerously-skip-permissions` |

80| `--debug` | オプションのカテゴリフィルタリング付きでデバッグモードを有効にします(例:`"api,hooks"` または `"!statsig,!file"`) | `claude --debug "api,mcp"` |80| `--debug` | オプションのカテゴリフィルタリング付きでデバッグモードを有効にします(例:`"api,hooks"` または `"!statsig,!file"`) | `claude --debug "api,mcp"` |

81| `--debug-file <path>` | デバッグログを特定のファイルパスに書き込みます。暗黙的にデバッグモードを有効にします。`CLAUDE_CODE_DEBUG_LOGS_DIR` より優先されます | `claude --debug-file /tmp/claude-debug.log` |81| `--debug-file <path>` | デバッグログを特定のファイルパスに書き込みます。暗黙的にデバッグモードを有効にします。`CLAUDE_CODE_DEBUG_LOGS_DIR` より優先されます | `claude --debug-file /tmp/claude-debug.log` |

82| `--disable-slash-commands` | このセッションのすべてのスキルとコマンドを無効にします | `claude --disable-slash-commands` |82| `--disable-slash-commands` | このセッションのすべてのスキルとコマンドを無効にします | `claude --disable-slash-commands` |

83| `--disallowedTools`、`--disallowed-tools` | 拒否ルール。ベアツール名はそのツールをモデルのコンテキストから削除します:`"Edit"` は Edit を削除し、`"*"` はすべてのツールを削除し、`"mcp__*"` はすべての MCP ツールを削除します。`Bash(rm *)` のようなスコープ付きルールはツールを利用可能なままにし、一致する呼び出しのみを拒否します | `"Bash(git log *)" "Bash(git diff *)" "Edit"` |83| `--disallowedTools`、`--disallowed-tools` | 拒否ルール。ベアツール名はそのツールをモデルのコンテキストから削除します:`"Edit"` は Edit を削除し、`"*"` はすべてのツールを削除し、`"mcp__*"` はすべての MCP ツールを削除します。`Bash(rm *)` のようなスコープ付きルールはツールを利用可能なままにし、一致する呼び出しのみを拒否します | `"Bash(git log *)" "Bash(git diff *)" "Edit"` |

84| `--effort` | 現在のセッションの [努力レベル](/ja/model-config#adjust-effort-level) を設定します。オプション:`low`、`medium`、`high`、`xhigh`、`max`、または {/* min-version: 2.1.203 */}`ultracode`。利用可能なレベルはモデルによって異なります。`ultracode` は [ultracode](/ja/workflows#let-claude-decide-with-ultracode) をオンにして `xhigh` 努力でセッションを開始し、Claude Code v2.1.203 以降が必要です。このセッションの [`effortLevel`](/ja/settings#available-settings) 設定をオーバーライドし、永続化されません | `claude --effort high` |84| `--effort` | 現在のセッションの [努力レベル](/docs/ja/model-config#adjust-effort-level) を設定します。オプション:`low`、`medium`、`high`、`xhigh`、`max`、または `ultracode`。利用可能なレベルはモデルによって異なります。`ultracode` は [ultracode](/docs/ja/workflows#let-claude-decide-with-ultracode) をオンにして `xhigh` 努力でセッションを開始し、Claude Code v2.1.203 以降が必要です。このセッションの [`effortLevel`](/docs/ja/settings#available-settings) 設定をオーバーライドし、永続化されません | `claude --effort high` |

85| `--enable-auto-mode` | {/* max-version: 2.1.110 */}v2.1.111 で削除されました。Auto mode は現在 `Shift+Tab` サイクルにデフォルトで含まれています。`--permission-mode auto` を使用して開始してください | `claude --permission-mode auto` |85| `--enable-auto-mode` | v2.1.111 で削除されました。Auto mode は現在 `Shift+Tab` サイクルにデフォルトで含まれています。`--permission-mode auto` を使用して開始してください | `claude --permission-mode auto` |

86| `--exclude-dynamic-system-prompt-sections` | システムプロンプトからマシンごとのセクション(作業ディレクトリ、環境情報、メモリパス、git リポジトリフラグ)を最初のユーザーメッセージに移動します。異なるユーザーとマシンで同じタスクを実行する場合、prompt-cache の再利用を改善します。デフォルトシステムプロンプトにのみ適用されます。`--system-prompt` または `--system-prompt-file` が設定されている場合は無視されます。スクリプト化された複数ユーザーのワークロードの場合は `-p` と一緒に使用してください | `claude -p --exclude-dynamic-system-prompt-sections "query"` |86| `--exclude-dynamic-system-prompt-sections` | システムプロンプトからマシンごとのセクション(作業ディレクトリ、環境情報、メモリパス、git リポジトリフラグ)を最初のユーザーメッセージに移動します。異なるユーザーとマシンで同じタスクを実行する場合、prompt-cache の再利用を改善します。デフォルトシステムプロンプトにのみ適用されます。`--system-prompt` または `--system-prompt-file` が設定されている場合は無視されます。スクリプト化された複数ユーザーのワークロードの場合は `-p` と一緒に使用してください | `claude -p --exclude-dynamic-system-prompt-sections "query"` |

87| `--exec` | シェルコマンドを PTY バックアップのバックグラウンドジョブとして実行します。Claude セッションを開始する代わりに `--bg` と一緒に使用してください | `claude --bg --exec 'pytest -x'` |87| `--exec` | シェルコマンドを PTY バックアップのバックグラウンドジョブとして実行します。Claude セッションを開始する代わりに `--bg` と一緒に使用してください | `claude --bg --exec 'pytest -x'` |

88| `--fallback-model` | プライマリモデルが過負荷の場合、または利用できない場合、指定されたモデルへの自動フォールバックを有効にします。例えば、廃止されたモデル。カンマ区切りリストを受け入れ、順番に試されます。[フォールバックモデルチェーン](/ja/model-config#fallback-model-chains) を参照してください。セッション全体でチェーンを永続化するには、[`fallbackModel` 設定](/ja/settings#available-settings) を使用してください。このフラグはそれをオーバーライドします | `claude --fallback-model sonnet,haiku` |88| `--fallback-model` | プライマリモデルが過負荷の場合、または利用できない場合、指定されたモデルへの自動フォールバックを有効にします。例えば、廃止されたモデル。カンマ区切りリストを受け入れ、順番に試されます。[フォールバックモデルチェーン](/docs/ja/model-config#fallback-model-chains) を参照してください。セッション全体でチェーンを永続化するには、[`fallbackModel` 設定](/docs/ja/settings#available-settings) を使用してください。このフラグはそれをオーバーライドします | `claude --fallback-model sonnet,haiku` |

89| `--fork-session` | 再開時に、元のセッション ID を再利用する代わりに新しいセッション ID を作成します(`--resume` または `--continue` と一緒に使用) | `claude --resume abc123 --fork-session` |89| `--fork-session` | 再開時に、元のセッション ID を再利用する代わりに新しいセッション ID を作成します(`--resume` または `--continue` と一緒に使用) | `claude --resume abc123 --fork-session` |

90| `--from-pr` | 特定のプルリクエストにリンクされたセッションを再開します。PR 番号、GitHub または GitHub Enterprise PR URL、GitLab マージリクエスト URL、または Bitbucket プルリクエスト URL を受け入れます。Claude がプルリクエストを作成するときに、セッションは自動的にリンクされます | `claude --from-pr 123` |90| `--from-pr` | 特定のプルリクエストにリンクされたセッションを再開します。PR 番号、GitHub または GitHub Enterprise PR URL、GitLab マージリクエスト URL、または Bitbucket プルリクエスト URL を受け入れます。Claude がプルリクエストを作成するときに、セッションは自動的にリンクされます | `claude --from-pr 123` |

91| `--ide` | 起動時に、正確に 1 つの有効な IDE が利用可能な場合、自動的に IDE に接続します | `claude --ide` |91| `--ide` | 起動時に、正確に 1 つの有効な IDE が利用可能な場合、自動的に IDE に接続します | `claude --ide` |

92| `--init` | セッション開始前に `init` マッチャーで [Setup hooks](/ja/hooks#setup) を実行します(プリントモードのみ) | `claude -p --init "query"` |92| `--init` | セッション開始前に `init` マッチャーで [Setup hooks](/docs/ja/hooks#setup) を実行します(プリントモードのみ) | `claude -p --init "query"` |

93| `--init-only` | [Setup](/ja/hooks#setup) および `SessionStart` hooks を実行してから、会話を開始せずに終了します | `claude --init-only` |93| `--init-only` | [Setup](/docs/ja/hooks#setup) および `SessionStart` hooks を実行してから、会話を開始せずに終了します | `claude --init-only` |

94| `--include-hook-events` | すべてのフックライフサイクルイベントを出力ストリームに含めます。`SessionStart` および `Setup` フックイベントは常に含まれ、このフラグは必要ありません。`--output-format stream-json` が必要です | `claude -p --output-format stream-json --verbose --include-hook-events "query"` |94| `--include-hook-events` | すべてのフックライフサイクルイベントを出力ストリームに含めます。`SessionStart` および `Setup` フックイベントは常に含まれ、このフラグは必要ありません。`--output-format stream-json` が必要です | `claude -p --output-format stream-json --verbose --include-hook-events "query"` |

95| `--include-partial-messages` | 部分的なストリーミングイベントを出力に含めます。`--print` と `--output-format stream-json` が必要です | `claude -p --output-format stream-json --verbose --include-partial-messages "query"` |95| `--include-partial-messages` | 部分的なストリーミングイベントを出力に含めます。`--print` と `--output-format stream-json` が必要です | `claude -p --output-format stream-json --verbose --include-partial-messages "query"` |

96| `--input-format` | プリントモードの入力形式を指定します(オプション:`text`、`stream-json`) | `claude -p --output-format json --input-format stream-json` |96| `--input-format` | プリントモードの入力形式を指定します(オプション:`text`、`stream-json`) | `claude -p --output-format json --input-format stream-json` |

97| `--json-schema` | エージェントがワークフローを完了した後、JSON Schema に一致する検証済み JSON 出力を取得します(プリントモードのみ)。[構造化出力](/ja/agent-sdk/structured-outputs) を参照してください。{/* min-version: 2.1.205 */}Claude Code は無効なスキーマでエラーで終了し、`format` キーワードをクライアント側の検証なしで注釈として受け入れます。v2.1.205 より前は、無効なスキーマはエラーなしで非構造化出力を生成し、`format` を使用するスキーマは無効として扱われました | `claude -p --json-schema '{"type":"object","properties":{...}}' "query"` |97| `--json-schema` | エージェントがワークフローを完了した後、JSON Schema に一致する検証済み JSON 出力を取得します(プリントモードのみ)。[構造化出力](/docs/ja/agent-sdk/structured-outputs) を参照してください。Claude Code は無効なスキーマでエラーで終了し、`format` キーワードをクライアント側の検証なしで注釈として受け入れます。v2.1.205 より前は、無効なスキーマはエラーなしで非構造化出力を生成し、`format` を使用するスキーマは無効として扱われました | `claude -p --json-schema '{"type":"object","properties":{...}}' "query"` |

98| `--maintenance` | セッション開始前に `maintenance` マッチャーで [Setup hooks](/ja/hooks#setup) を実行します(プリントモードのみ) | `claude -p --maintenance "query"` |98| `--maintenance` | セッション開始前に `maintenance` マッチャーで [Setup hooks](/docs/ja/hooks#setup) を実行します(プリントモードのみ) | `claude -p --maintenance "query"` |

99| `--max-budget-usd` | 停止する前に API 呼び出しに費やす最大ドル金額(プリントモードのみ) | `claude -p --max-budget-usd 5.00 "query"` |99| `--max-budget-usd` | 停止する前に API 呼び出しに費やす最大ドル金額(プリントモードのみ) | `claude -p --max-budget-usd 5.00 "query"` |

100| `--max-turns` | agentic ターンの数を制限します(プリントモードのみ)。制限に達するとエラーで終了します。デフォルトでは制限なし。{/* min-version: 2.1.205 */}`--input-format stream-json` を使用する場合、Claude が作業中に送信されたメッセージはキューに入り、制限が現在のターンを終了するときに独自のターンとして実行されます。独自の制限があります。v2.1.205 より前は、Claude Code はそのメッセージを破棄しました | `claude -p --max-turns 3 "query"` |100| `--max-turns` | agentic ターンの数を制限します(プリントモードのみ)。制限に達するとエラーで終了します。デフォルトでは制限なし。`--input-format stream-json` を使用する場合、Claude が作業中に送信されたメッセージはキューに入り、制限が現在のターンを終了するときに独自のターンとして実行されます。独自の制限があります。v2.1.205 より前は、Claude Code はそのメッセージを破棄しました | `claude -p --max-turns 3 "query"` |

101| `--mcp-config` | JSON ファイルまたは文字列から MCP サーバーを読み込みます(スペース区切り) | `claude --mcp-config ./mcp.json` |101| `--mcp-config` | JSON ファイルまたは文字列から MCP サーバーを読み込みます(スペース区切り) | `claude --mcp-config ./mcp.json` |

102| `--model` | 現在のセッションのモデルを、最新モデルのエイリアス(`sonnet`、`opus`、`haiku`、または `fable`)またはモデルの完全な名前で設定します。[`model`](/ja/settings#available-settings) 設定と [`ANTHROPIC_MODEL`](/ja/model-config#environment-variables) をオーバーライドします | `claude --model claude-sonnet-5` |102| `--model` | 現在のセッションのモデルを、最新モデルのエイリアス(`sonnet`、`opus`、`haiku`、または `fable`)またはモデルの完全な名前で設定します。[`model`](/docs/ja/settings#available-settings) 設定と [`ANTHROPIC_MODEL`](/docs/ja/model-config#environment-variables) をオーバーライドします | `claude --model claude-sonnet-5` |

103| `--name`、`-n` | セッションの表示名を設定します。`/resume` とターミナルタイトルに表示されます。`claude --resume <name>` で名前付きセッションを再開できます。<br /><br />[`/rename`](/ja/commands) はセッション中に名前を変更し、プロンプトバーにも表示します | `claude -n "my-feature-work"` |103| `--name`、`-n` | セッションの表示名を設定します。`/resume` とターミナルタイトルに表示されます。`claude --resume <name>` で名前付きセッションを再開できます。<br /><br />[`/rename`](/docs/ja/commands) はセッション中に名前を変更し、プロンプトバーにも表示します | `claude -n "my-feature-work"` |

104| `--no-chrome` | このセッションの [Chrome ブラウザ統合](/ja/chrome) を無効にします | `claude --no-chrome` |104| `--no-chrome` | このセッションの [Chrome ブラウザ統合](/docs/ja/chrome) を無効にします | `claude --no-chrome` |

105| `--no-session-persistence` | セッション永続化を無効にして、セッションがディスクに保存されず、再開できないようにします(プリントモードのみ)。[`CLAUDE_CODE_SKIP_PROMPT_HISTORY`](/ja/env-vars) 環境変数は任意のモードで同じことを行います | `claude -p --no-session-persistence "query"` |105| `--no-session-persistence` | セッション永続化を無効にして、セッションがディスクに保存されず、再開できないようにします(プリントモードのみ)。[`CLAUDE_CODE_SKIP_PROMPT_HISTORY`](/docs/ja/env-vars) 環境変数は任意のモードで同じことを行います | `claude -p --no-session-persistence "query"` |

106| `--output-format` | プリントモードの出力形式を指定します(オプション:`text`、`json`、`stream-json`) | `claude -p "query" --output-format json` |106| `--output-format` | プリントモードの出力形式を指定します(オプション:`text`、`json`、`stream-json`) | `claude -p "query" --output-format json` |

107| `--permission-mode` | 指定された [権限モード](/ja/permission-modes) で開始します。`default`、`acceptEdits`、`plan`、`auto`、`dontAsk`、`bypassPermissions`、または {/* min-version: 2.1.200 */}`manual` を `default` のエイリアスとして受け入れます。`manual` エイリアスは UI が Manual とラベル付けするモードを選択し、Claude Code v2.1.200 以降が必要です。`claude --help` は `default` の代わりにそれをリストし、両方の値が機能します。設定ファイルの `defaultMode` をオーバーライドします | `claude --permission-mode plan` |107| `--permission-mode` | 指定された [権限モード](/docs/ja/permission-modes) で開始します。`default`、`acceptEdits`、`plan`、`auto`、`dontAsk`、`bypassPermissions`、または `manual` を `default` のエイリアスとして受け入れます。`manual` エイリアスは UI が Manual とラベル付けするモードを選択し、Claude Code v2.1.200 以降が必要です。`claude --help` は `default` の代わりにそれをリストし、両方の値が機能します。設定ファイルの `defaultMode` をオーバーライドします | `claude --permission-mode plan` |

108| `--permission-prompt-tool` | 非インタラクティブモードで権限プロンプトを処理する MCP ツールを指定します。{/* min-version: 2.1.206 */}Claude Code は、最初のターンを実行する前に、そのツールの MCP サーバーが接続されるまで待機します。最大 [`MCP_TIMEOUT`](/ja/env-vars) スタートアップタイムアウト 30 秒。v2.1.206 より前は、遅く開始するサーバーは実行を [MCP ツールが見つからないというエラーで終了](/ja/errors#mcp-permission-prompt-tool-not-found) させる可能性がありました。<br /><br />{/* min-version: 2.1.199 */}プロンプトツールは [ユーザーインタラクションが必要](/ja/mcp#require-approval-for-a-specific-tool) とマークされた MCP ツールを承認できません:Claude Code はそのようなツールの `allow` 結果を拒否に変換します。この制限には Claude Code v2.1.199 以降が必要です | `claude -p --permission-prompt-tool mcp_auth_tool "query"` |108| `--permission-prompt-tool` | 非インタラクティブモードで権限プロンプトを処理する MCP ツールを指定します。Claude Code は、最初のターンを実行する前に、そのツールの MCP サーバーが接続されるまで待機します。最大 [`MCP_TIMEOUT`](/docs/ja/env-vars) スタートアップタイムアウト 30 秒。v2.1.206 より前は、遅く開始するサーバーは実行を [MCP ツールが見つからないというエラーで終了](/docs/ja/errors#mcp-permission-prompt-tool-not-found) させる可能性がありました。<br /><br />プロンプトツールは [ユーザーインタラクションが必要](/docs/ja/mcp#require-approval-for-a-specific-tool) とマークされた MCP ツールを承認できません:Claude Code はそのようなツールの `allow` 結果を拒否に変換します。この制限には Claude Code v2.1.199 以降が必要です | `claude -p --permission-prompt-tool mcp_auth_tool "query"` |

109| `--plugin-dir` | このセッションのみのプラグインをディレクトリまたは `.zip` アーカイブから読み込みます。各フラグは 1 つのパスを取ります。複数のプラグインの場合はフラグを繰り返します:`--plugin-dir A --plugin-dir B.zip` | `claude --plugin-dir ./my-plugin` |109| `--plugin-dir` | このセッションのみのプラグインをディレクトリまたは `.zip` アーカイブから読み込みます。各フラグは 1 つのパスを取ります。複数のプラグインの場合はフラグを繰り返します:`--plugin-dir A --plugin-dir B.zip` | `claude --plugin-dir ./my-plugin` |

110| `--plugin-url` | このセッションのみのプラグイン `.zip` アーカイブを URL から取得します。複数のプラグインの場合はフラグを繰り返すか、スペース区切りの URL を単一の引用符で囲まれた値で渡します | `claude --plugin-url https://example.com/plugin.zip` |110| `--plugin-url` | このセッションのみのプラグイン `.zip` アーカイブを URL から取得します。複数のプラグインの場合はフラグを繰り返すか、スペース区切りの URL を単一の引用符で囲まれた値で渡します | `claude --plugin-url https://example.com/plugin.zip` |

111| `--print`、`-p` | インタラクティブモードなしで応答を出力します(プログラムによる使用の詳細については [Agent SDK ドキュメント](/ja/agent-sdk/overview) を参照) | `claude -p "query"` |111| `--print`、`-p` | インタラクティブモードなしで応答を出力します(プログラムによる使用の詳細については [Agent SDK ドキュメント](/docs/ja/agent-sdk/overview) を参照) | `claude -p "query"` |

112| `--prompt-suggestions` | 各ターンの後に、予測される次のユーザープロンプトを含む `prompt_suggestion` メッセージを発行します。`--print`、`--output-format stream-json`、および `--verbose` が必要です。[プロンプト提案](/ja/interactive-mode#prompt-suggestions) を参照してください | `claude -p --prompt-suggestions --output-format stream-json --verbose "query"` |112| `--prompt-suggestions` | 各ターンの後に、予測される次のユーザープロンプトを含む `prompt_suggestion` メッセージを発行します。`--print`、`--output-format stream-json`、および `--verbose` が必要です。[プロンプト提案](/docs/ja/interactive-mode#prompt-suggestions) を参照してください | `claude -p --prompt-suggestions --output-format stream-json --verbose "query"` |

113| `--remote` | `--cloud` の廃止されたエイリアス | `claude --remote "Fix the login bug"` |113| `--remote` | `--cloud` の廃止されたエイリアス | `claude --remote "Fix the login bug"` |

114| `--remote-control`、`--rc` | [Remote Control](/ja/remote-control#start-a-remote-control-session) を有効にしてインタラクティブセッションを開始し、claude.ai または Claude アプリからも制御できるようにします。オプションでセッションの名前を渡すことができます | `claude --remote-control "My Project"` |114| `--remote-control`、`--rc` | [Remote Control](/docs/ja/remote-control#start-a-remote-control-session) を有効にしてインタラクティブセッションを開始し、claude.ai または Claude アプリからも制御できるようにします。オプションでセッションの名前を渡すことができます | `claude --remote-control "My Project"` |

115| `--remote-control-session-name-prefix <prefix>` | 明示的な名前が設定されていない場合、自動生成される [Remote Control](/ja/remote-control) セッション名のプレフィックス。デフォルトはマシンのホスト名で、`myhost-graceful-unicorn` のような名前が生成されます。同じ効果を得るには `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` を設定してください | `claude remote-control --remote-control-session-name-prefix dev-box` |115| `--remote-control-session-name-prefix <prefix>` | 明示的な名前が設定されていない場合、自動生成される [Remote Control](/docs/ja/remote-control) セッション名のプレフィックス。デフォルトはマシンのホスト名で、`myhost-graceful-unicorn` のような名前が生成されます。同じ効果を得るには `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` を設定してください | `claude remote-control --remote-control-session-name-prefix dev-box` |

116| `--replay-user-messages` | stdin からのユーザーメッセージを stdout に再発行して確認します。`--input-format stream-json` と `--output-format stream-json` が必要です | `claude -p --input-format stream-json --output-format stream-json --verbose --replay-user-messages` |116| `--replay-user-messages` | stdin からのユーザーメッセージを stdout に再発行して確認します。`--input-format stream-json` と `--output-format stream-json` が必要です | `claude -p --input-format stream-json --output-format stream-json --verbose --replay-user-messages` |

117| `--resume`、`-r` | ID または名前で特定のセッションを再開するか、セッションを選択するためのインタラクティブピッカーを表示します。ピッカーと名前検索には、このディレクトリを `/add-dir` で追加したセッションが含まれます。セッション ID を渡すと、現在のプロジェクトディレクトリとその git worktrees のみが検索されます。v2.1.144 以降、[バックグラウンドセッション](/ja/agent-view) はピッカーに `bg` でマークされて表示されます | `claude --resume auth-refactor` |117| `--resume`、`-r` | ID または名前で特定のセッションを再開するか、セッションを選択するためのインタラクティブピッカーを表示します。ピッカーと名前検索には、このディレクトリを `/add-dir` で追加したセッションが含まれます。セッション ID を渡すと、現在のプロジェクトディレクトリとその git worktrees のみが検索されます。v2.1.144 以降、[バックグラウンドセッション](/docs/ja/agent-view) はピッカーに `bg` でマークされて表示されます | `claude --resume auth-refactor` |

118| `--safe-mode` | {/* min-version: 2.1.169 */}すべてのカスタマイズを無効にして開始し、壊れた設定をトラブルシューティングします:CLAUDE.md、skills、plugins、hooks、MCP サーバー、カスタムコマンドとエージェント、出力スタイル、ワークフロー、カスタムテーマ、カスタムキーバインディング、ステータスラインとファイル提案コマンド、LSP サーバー、および自動メモリは読み込まれません。認証、モデル選択、組み込みツール、および権限は通常どおり機能します。これは [`--bare`](/ja/headless#start-faster-with-bare-mode) とは異なります。管理設定ポリシーは引き続き適用されます。ポリシー設定フック、ステータスライン、ファイル提案コマンドを含みます。管理プラグイン、管理スキル、管理 CLAUDE.md、およびポリシー設定 MCP サーバーは含まれません。[Fable 5 からの自動フォールバック](/ja/model-config#automatic-model-fallback) をトリガーするカスタマイズかどうかを確認するのに役立ちます。[`CLAUDE_CODE_SAFE_MODE`](/ja/env-vars) を設定します | `claude --safe-mode` |118| `--safe-mode` | すべてのカスタマイズを無効にして開始し、壊れた設定をトラブルシューティングします:CLAUDE.md、skills、plugins、hooks、MCP サーバー、カスタムコマンドとエージェント、出力スタイル、ワークフロー、カスタムテーマ、カスタムキーバインディング、ステータスラインとファイル提案コマンド、LSP サーバー、および自動メモリは読み込まれません。認証、モデル選択、組み込みツール、および権限は通常どおり機能します。これは [`--bare`](/docs/ja/headless#start-faster-with-bare-mode) とは異なります。管理設定ポリシーは引き続き適用されます。ポリシー設定フック、ステータスライン、ファイル提案コマンドを含みます。管理プラグイン、管理スキル、管理 CLAUDE.md、およびポリシー設定 MCP サーバーは含まれません。[Fable 5 からの自動フォールバック](/docs/ja/model-config#automatic-model-fallback) をトリガーするカスタマイズかどうかを確認するのに役立ちます。[`CLAUDE_CODE_SAFE_MODE`](/docs/ja/env-vars) を設定します | `claude --safe-mode` |

119| `--session-id` | 会話に特定のセッション ID を使用します(有効な UUID である必要があります) | `claude --session-id "550e8400-e29b-41d4-a716-446655440000"` |119| `--session-id` | 会話に特定のセッション ID を使用します(有効な UUID である必要があります) | `claude --session-id "550e8400-e29b-41d4-a716-446655440000"` |

120| `--setting-sources` | 読み込む設定ソースのカンマ区切りリスト(`user`、`project`、`local`) | `claude --setting-sources user,project` |120| `--setting-sources` | 読み込む設定ソースのカンマ区切りリスト(`user`、`project`、`local`) | `claude --setting-sources user,project` |

121| `--settings` | 設定 JSON ファイルまたはインライン JSON 文字列へのパス。ここで設定した値は、このセッションの `settings.json` ファイル内の同じキーをオーバーライドします。省略したキーはファイルベースの値を保持します。[設定の優先順位](/ja/settings#settings-precedence) を参照してください | `claude --settings ./settings.json` |121| `--settings` | 設定 JSON ファイルまたはインライン JSON 文字列へのパス。ここで設定した値は、このセッションの `settings.json` ファイル内の同じキーをオーバーライドします。省略したキーはファイルベースの値を保持します。[設定の優先順位](/docs/ja/settings#settings-precedence) を参照してください | `claude --settings ./settings.json` |

122| `--strict-mcp-config` | `--mcp-config` からのみ MCP サーバーを使用し、他のすべての MCP 設定を無視します | `claude --strict-mcp-config --mcp-config ./mcp.json` |122| `--strict-mcp-config` | `--mcp-config` からのみ MCP サーバーを使用し、他のすべての MCP 設定を無視します | `claude --strict-mcp-config --mcp-config ./mcp.json` |

123| `--system-prompt` | デフォルトシステムプロンプト全体をカスタムテキストで置き換えます | `claude --system-prompt "You are a Python expert"` |123| `--system-prompt` | デフォルトシステムプロンプト全体をカスタムテキストで置き換えます | `claude --system-prompt "You are a Python expert"` |

124| `--system-prompt-file` | ファイルからシステムプロンプトを読み込み、デフォルトプロンプトを置き換えます | `claude --system-prompt-file ./custom-prompt.txt` |124| `--system-prompt-file` | ファイルからシステムプロンプトを読み込み、デフォルトプロンプトを置き換えます | `claude --system-prompt-file ./custom-prompt.txt` |

125| `--teleport` | [Web セッション](/ja/claude-code-on-the-web) をローカルターミナルで再開します | `claude --teleport` |125| `--teleport` | [Web セッション](/docs/ja/claude-code-on-the-web) をローカルターミナルで再開します | `claude --teleport` |

126| `--teammate-mode` | [エージェントチーム](/ja/agent-teams) のチームメイトの表示方法を設定します:`in-process`(デフォルト)、`auto`、`tmux`、または {/* min-version: 2.1.186 */}`iterm2`(v2.1.186 で追加)。デフォルトは v2.1.179 で `auto` から変更されました。このセッションの [`teammateMode`](/ja/settings#available-settings) 設定をオーバーライドします。[ディスプレイモードを選択](/ja/agent-teams#choose-a-display-mode) を参照してください | `claude --teammate-mode auto` |126| `--teammate-mode` | [エージェントチーム](/docs/ja/agent-teams) のチームメイトの表示方法を設定します:`in-process`(デフォルト)、`auto`、`tmux`、または `iterm2`(v2.1.186 で追加)。デフォルトは v2.1.179 で `auto` から変更されました。このセッションの [`teammateMode`](/docs/ja/settings#available-settings) 設定をオーバーライドします。[ディスプレイモードを選択](/docs/ja/agent-teams#choose-a-display-mode) を参照してください | `claude --teammate-mode auto` |

127| `--tmux` | worktree 用に tmux セッションを作成します。`--worktree` が必要です。利用可能な場合は iTerm2 ネイティブペインを使用します。従来の tmux の場合は `--tmux=classic` を渡します | `claude -w feature-auth --tmux` |127| `--tmux` | worktree 用に tmux セッションを作成します。`--worktree` が必要です。利用可能な場合は iTerm2 ネイティブペインを使用します。従来の tmux の場合は `--tmux=classic` を渡します | `claude -w feature-auth --tmux` |

128| `--tools` | Claude が使用できる組み込みツールを制限します。`""` を使用してすべてを無効にし、`"default"` を使用してすべてを有効にするか、`"Bash,Edit,Read"` のようなツール名を使用します。MCP ツールは影響を受けません。それらも拒否するには、`--disallowedTools "mcp__*"` を使用するか、`--mcp-config` なしで `--strict-mcp-config` を渡して、MCP サーバーが読み込まれないようにします | `claude --tools "Bash,Edit,Read"` |128| `--tools` | Claude が使用できる組み込みツールを制限します。`""` を使用してすべてを無効にし、`"default"` を使用してすべてを有効にするか、`"Bash,Edit,Read"` のようなツール名を使用します。MCP ツールは影響を受けません。それらも拒否するには、`--disallowedTools "mcp__*"` を使用するか、`--mcp-config` なしで `--strict-mcp-config` を渡して、MCP サーバーが読み込まれないようにします | `claude --tools "Bash,Edit,Read"` |

129| `--verbose` | 詳細ログを有効にし、ターンごとの完全な出力を表示します。このセッションの [`viewMode`](/ja/settings#available-settings) 設定をオーバーライドします | `claude --verbose` |129| `--verbose` | 詳細ログを有効にし、ターンごとの完全な出力を表示します。このセッションの [`viewMode`](/docs/ja/settings#available-settings) 設定をオーバーライドします | `claude --verbose` |

130| `--version`、`-v` | バージョン番号を出力します | `claude -v` |130| `--version`、`-v` | バージョン番号を出力します | `claude -v` |

131| `--worktree`、`-w` | Claude を `<repo>/.claude/worktrees/<name>` の分離された [git worktree](/ja/worktrees) で開始します。名前が指定されていない場合は、自動生成されます。`#<number>` または GitHub プルリクエスト URL を渡して、`origin` からその PR をフェッチし、worktree をそこからブランチします | `claude -w feature-auth` |131| `--worktree`、`-w` | Claude を `<repo>/.claude/worktrees/<name>` の分離された [git worktree](/docs/ja/worktrees) で開始します。名前が指定されていない場合は、自動生成されます。`#<number>` または GitHub プルリクエスト URL を渡して、`origin` からその PR をフェッチし、worktree をそこからブランチします | `claude -w feature-auth` |

132 132 

133<h3 id="system-prompt-flags">133<h3 id="system-prompt-flags">

134 システムプロンプトフラグ134 システムプロンプトフラグ


147 147 

148Claude Code のデフォルトの ID がタスクに適合しているかどうかに基づいて選択してください。Claude が追加のルールも従うコーディングアシスタントのままである場合は、追加フラグを使用してください:呼び出しごとの指示、出力形式設定、または `-p` スクリプトのドメインコンテキスト。追加することで、デフォルトのツールガイダンス、安全指示、およびコーディング規約が保持されるため、異なる部分のみを提供します。システムプロンプトの表面、ID、または権限モデルが Claude Code のものと異なる場合は、置き換えフラグを使用してください。例えば、人間が監視していないパイプラインの非コーディングエージェント。置き換えることで、デフォルトプロンプト全体が削除されます。ツールガイダンスと安全指示を含めて、タスクがまだ必要とするものについて責任を負います。148Claude Code のデフォルトの ID がタスクに適合しているかどうかに基づいて選択してください。Claude が追加のルールも従うコーディングアシスタントのままである場合は、追加フラグを使用してください:呼び出しごとの指示、出力形式設定、または `-p` スクリプトのドメインコンテキスト。追加することで、デフォルトのツールガイダンス、安全指示、およびコーディング規約が保持されるため、異なる部分のみを提供します。システムプロンプトの表面、ID、または権限モデルが Claude Code のものと異なる場合は、置き換えフラグを使用してください。例えば、人間が監視していないパイプラインの非コーディングエージェント。置き換えることで、デフォルトプロンプト全体が削除されます。ツールガイダンスと安全指示を含めて、タスクがまだ必要とするものについて責任を負います。

149 149 

150これらのフラグは現在の呼び出しにのみ適用されます。プロジェクト全体で切り替えて共有できる永続的なペルソナについては、[出力スタイル](/ja/output-styles) を使用してください。Claude が常に従うべきプロジェクト規約については、[CLAUDE.md](/ja/memory) を使用してください。[Agent SDK ガイドのシステムプロンプト](/ja/agent-sdk/modifying-system-prompts#decide-on-a-starting-point) は、より詳細に同じ決定をカバーしています。150これらのフラグは現在の呼び出しにのみ適用されます。プロジェクト全体で切り替えて共有できる永続的なペルソナについては、[出力スタイル](/docs/ja/output-styles) を使用してください。Claude が常に従うべきプロジェクト規約については、[CLAUDE.md](/docs/ja/memory) を使用してください。[Agent SDK ガイドのシステムプロンプト](/docs/ja/agent-sdk/modifying-system-prompts#decide-on-a-starting-point) は、より詳細に同じ決定をカバーしています。

151 151 

152<h2 id="see-also">152<h2 id="see-also">

153 関連項目153 関連項目

154</h2>154</h2>

155 155 

156* [Chrome 拡張機能](/ja/chrome) - ブラウザ自動化と Web テスト156* [Chrome 拡張機能](/docs/ja/chrome) - ブラウザ自動化と Web テスト

157* [インタラクティブモード](/ja/interactive-mode) - ショートカット、入力モード、インタラクティブ機能157* [インタラクティブモード](/docs/ja/interactive-mode) - ショートカット、入力モード、インタラクティブ機能

158* [クイックスタートガイド](/ja/quickstart) - Claude Code の開始方法158* [クイックスタートガイド](/docs/ja/quickstart) - Claude Code の開始方法

159* [一般的なワークフロー](/ja/common-workflows) - 高度なワークフローとパターン159* [一般的なワークフロー](/docs/ja/common-workflows) - 高度なワークフローとパターン

160* [設定](/ja/settings) - 設定オプション160* [設定](/docs/ja/settings) - 設定オプション

161* [Agent SDK ドキュメント](/ja/agent-sdk/overview) - プログラムによる使用と統合161* [Agent SDK ドキュメント](/docs/ja/agent-sdk/overview) - プログラムによる使用と統合

code-review.md +14 −14

Details

7> マルチエージェント分析を使用してコードベース全体を検査し、ロジックエラー、セキュリティ脆弱性、リグレッションを検出する自動化された PR レビューを設定します7> マルチエージェント分析を使用してコードベース全体を検査し、ロジックエラー、セキュリティ脆弱性、リグレッションを検出する自動化された PR レビューを設定します

8 8 

9<Note>9<Note>

10 Code Review はリサーチプレビュー段階であり、[Team および Enterprise](https://claude.ai/admin-settings/claude-code) サブスクリプションで利用可能です。[Zero Data Retention](/ja/zero-data-retention) が有効になっている組織では利用できません。10 Code Review はリサーチプレビュー段階であり、[Team および Enterprise](https://claude.ai/admin-settings/claude-code) サブスクリプションで利用可能です。[Zero Data Retention](/docs/ja/zero-data-retention) が有効になっている組織では利用できません。

11</Note>11</Note>

12 12 

13Code Review は GitHub プルリクエストを分析し、コードの問題が見つかった行にインラインコメントとして結果を投稿します。特化したエージェントのフリートがコード変更をコードベース全体のコンテキストで検査し、ロジックエラー、セキュリティ脆弱性、壊れたエッジケース、微妙なリグレッションを探します。13Code Review は GitHub プルリクエストを分析し、コードの問題が見つかった行にインラインコメントとして結果を投稿します。特化したエージェントのフリートがコード変更をコードベース全体のコンテキストで検査し、ロジックエラー、セキュリティ脆弱性、壊れたエッジケース、微妙なリグレッションを探します。

14 14 

15結果は重大度でタグ付けされ、PR を承認またはブロックしないため、既存のレビューワークフローはそのまま機能します。リポジトリに `CLAUDE.md` または `REVIEW.md` ファイルを追加することで、Claude がフラグを立てる内容をカスタマイズできます。15結果は重大度でタグ付けされ、PR を承認またはブロックしないため、既存のレビューワークフローはそのまま機能します。リポジトリに `CLAUDE.md` または `REVIEW.md` ファイルを追加することで、Claude がフラグを立てる内容をカスタマイズできます。

16 16 

17Claude を管理サービスではなく独自の CI インフラストラクチャで実行する場合は、[GitHub Actions](/ja/github-actions) または [GitLab CI/CD](/ja/gitlab-ci-cd) を参照してください。自己ホスト型 GitHub インスタンス上のリポジトリについては、[GitHub Enterprise Server](/ja/github-enterprise-server) を参照してください。17Claude を管理サービスではなく独自の CI インフラストラクチャで実行する場合は、[GitHub Actions](/docs/ja/github-actions) または [GitLab CI/CD](/docs/ja/gitlab-ci-cd) を参照してください。自己ホスト型 GitHub インスタンス上のリポジトリについては、[GitHub Enterprise Server](/docs/ja/github-enterprise-server) を参照してください。

18 18 

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

20 20 


112 * **Issues**: 読み取りと書き込み112 * **Issues**: 読み取りと書き込み

113 * **Pull requests**: 読み取りと書き込み113 * **Pull requests**: 読み取りと書き込み

114 114 

115 Code Review は contents への読み取りアクセスと pull requests への書き込みアクセスを使用します。より広い権限セットは、後で有効にする場合、[GitHub Actions](/ja/github-actions) もサポートします。115 Code Review は contents への読み取りアクセスと pull requests への書き込みアクセスを使用します。より広い権限セットは、後で有効にする場合、[GitHub Actions](/docs/ja/github-actions) もサポートします。

116 </Step>116 </Step>

117 117 

118 <Step title="リポジトリを選択する">118 <Step title="リポジトリを選択する">


173 173 

174Code Review はリポジトリの `CLAUDE.md` ファイルを読み取り、新しく導入された違反を[nit レベル](#severity-levels)の結果として扱います。これは双方向に機能します:PR が `CLAUDE.md` ステートメントを古くする方法でコードを変更する場合、Claude はドキュメントを更新する必要があることをフラグ立てします。174Code Review はリポジトリの `CLAUDE.md` ファイルを読み取り、新しく導入された違反を[nit レベル](#severity-levels)の結果として扱います。これは双方向に機能します:PR が `CLAUDE.md` ステートメントを古くする方法でコードを変更する場合、Claude はドキュメントを更新する必要があることをフラグ立てします。

175 175 

176Claude はディレクトリ階層のすべてのレベルで `CLAUDE.md` ファイルを読み取るため、サブディレクトリの `CLAUDE.md` のルールはそのパスの下のファイルにのみ適用されます。`CLAUDE.md` の仕組みの詳細については、[memory ドキュメント](/ja/memory)を参照してください。176Claude はディレクトリ階層のすべてのレベルで `CLAUDE.md` ファイルを読み取るため、サブディレクトリの `CLAUDE.md` のルールはそのパスの下のファイルにのみ適用されます。`CLAUDE.md` の仕組みの詳細については、[memory ドキュメント](/docs/ja/memory)を参照してください。

177 177 

178一般的な Claude Code セッションに適用したくないレビュー固有のガイダンスについては、代わりに[`REVIEW.md`](#review-md)を使用します。178一般的な Claude Code セッションに適用したくないレビュー固有のガイダンスについては、代わりに[`REVIEW.md`](#review-md)を使用します。

179 179 


183 183 

184`REVIEW.md` はリポジトリルートのファイルで、Code Review がリポジトリ上でどのように動作するかをオーバーライドします。その内容は、レビューパイプラインのすべてのエージェントのシステムプロンプトに最優先の指示ブロックとして注入され、デフォルトのレビューガイダンスより優先されます。184`REVIEW.md` はリポジトリルートのファイルで、Code Review がリポジトリ上でどのように動作するかをオーバーライドします。その内容は、レビューパイプラインのすべてのエージェントのシステムプロンプトに最優先の指示ブロックとして注入され、デフォルトのレビューガイダンスより優先されます。

185 185 

186逐語的に貼り付けられるため、`REVIEW.md` はプレーンな指示です:[`@` import 構文](/ja/memory#import-additional-files)は展開されず、参照されたファイルはプロンプトに読み込まれません。実装したいルールをファイルに直接配置します。186逐語的に貼り付けられるため、`REVIEW.md` はプレーンな指示です:[`@` import 構文](/docs/ja/memory#import-additional-files)は展開されず、参照されたファイルはプロンプトに読み込まれません。実装したいルールをファイルに直接配置します。

187 187 

188<h4 id="what-you-can-tune">188<h4 id="what-you-can-tune">

189 チューニング可能な内容189 チューニング可能な内容


310 ローカルで差分をレビューする310 ローカルで差分をレビューする

311</h2>311</h2>

312 312 

313[`/code-review` コマンド](/ja/commands)はターミナルで差分をレビューし、GitHub App をインストールせずに実行します。任意の Claude Code セッションで実行します:正確性バグを報告し、{/* min-version: 2.1.151 */}再利用、簡素化、効率化のクリーンアップを報告します。デフォルトでは、ローカルレビューはブランチのアップストリームより先のコミットとワーキングツリーの未コミット変更をカバーします。`--comment` を渡してインライン PR コメントとして結果を投稿するか、`--fix` を渡してレビュー後に結果をワーキングツリーに適用します。313[`/code-review` コマンド](/docs/ja/commands)はターミナルで差分をレビューし、GitHub App をインストールせずに実行します。任意の Claude Code セッションで実行します:正確性バグを報告し、再利用、簡素化、効率化のクリーンアップを報告します。デフォルトでは、ローカルレビューはブランチのアップストリームより先のコミットとワーキングツリーの未コミット変更をカバーします。`--comment` を渡してインライン PR コメントとして結果を投稿するか、`--fix` を渡してレビュー後に結果をワーキングツリーに適用します。

314 314 

315低い[努力レベル](/ja/model-config#adjust-effort-level)はより少なく、より高い信頼度の結果を返し、`high` から `max` はより広いカバレッジを提供し、不確実な結果を含む場合があります。努力引数がない場合、レビューはセッションの現在の努力を使用します。デフォルトの差分以外をレビューするには、ターゲットを渡します:ファイルパス、PR 番号、ブランチ名、または `main...my-feature` などの ref 範囲です。ref 範囲形式は、ブランチのアップストリームがどのように設定されているかに関係なく、`my-feature` から `main` へのプルリクエストに含まれるコミット済み差分をレビューします。315低い[努力レベル](/docs/ja/model-config#adjust-effort-level)はより少なく、より高い信頼度の結果を返し、`high` から `max` はより広いカバレッジを提供し、不確実な結果を含む場合があります。努力引数がない場合、レビューはセッションの現在の努力を使用します。デフォルトの差分以外をレビューするには、ターゲットを渡します:ファイルパス、PR 番号、ブランチ名、または `main...my-feature` などの ref 範囲です。ref 範囲形式は、ブランチのアップストリームがどのように設定されているかに関係なく、`my-feature` から `main` へのプルリクエストに含まれるコミット済み差分をレビューします。

316 316 

317`/code-review ultra --fix` はクラウドでより深い[ultrareview](/ja/ultrareview)を実行し、セッションに戻ってきたときに結果をワーキングツリーに適用します。Ultrareview は独自のスコープを使用します:現在のブランチとリポジトリのデフォルトブランチ、およびワーキングツリーの未コミットおよびステージされた変更です。317`/code-review ultra --fix` はクラウドでより深い[ultrareview](/docs/ja/ultrareview)を実行し、セッションに戻ってきたときに結果をワーキングツリーに適用します。Ultrareview は独自のスコープを使用します:現在のブランチとリポジトリのデフォルトブランチ、およびワーキングツリーの未コミットおよびステージされた変更です。

318 318 

319このコマンドは v2.1.147 より前は `/simplify` という名前で、デフォルトで修正を適用していました。{/* min-version: 2.1.154 */}v2.1.154 から、`/simplify` はバグを探さずに修正を適用するクリーンアップのみのレビューを実行します。バグ検出のために `/simplify` をスクリプト化した場合は、変更されていない `/code-review --fix` に切り替えてください。319このコマンドは v2.1.147 より前は `/simplify` という名前で、デフォルトで修正を適用していました。v2.1.154 から、`/simplify` はバグを探さずに修正を適用するクリーンアップのみのレビューを実行します。バグ検出のために `/simplify` をスクリプト化した場合は、変更されていない `/code-review --fix` に切り替えてください。

320 320 

321<h2 id="related-resources">321<h2 id="related-resources">

322 関連リソース322 関連リソース


324 324 

325Code Review は Claude Code の残りの部分と連携するように設計されています。PR を開く前にローカルでレビューを実行したい場合、自己ホスト型セットアップが必要な場合、または `CLAUDE.md` がツール全体で Claude の動作をどのように形成するかについてさらに詳しく知りたい場合、これらのページは次の良い停止点です:325Code Review は Claude Code の残りの部分と連携するように設計されています。PR を開く前にローカルでレビューを実行したい場合、自己ホスト型セットアップが必要な場合、または `CLAUDE.md` がツール全体で Claude の動作をどのように形成するかについてさらに詳しく知りたい場合、これらのページは次の良い停止点です:

326 326 

327* [Commands](/ja/commands): ローカルの Claude Code セッションで `/code-review` を実行して、プッシュ前に差分をチェック327* [Commands](/docs/ja/commands): ローカルの Claude Code セッションで `/code-review` を実行して、プッシュ前に差分をチェック

328* [GitHub Actions](/ja/github-actions): コードレビューを超えたカスタム自動化のための独自の GitHub Actions ワークフローで Claude を実行328* [GitHub Actions](/docs/ja/github-actions): コードレビューを超えたカスタム自動化のための独自の GitHub Actions ワークフローで Claude を実行

329* [GitLab CI/CD](/ja/gitlab-ci-cd): GitLab パイプライン用の自己ホスト型 Claude 統合329* [GitLab CI/CD](/docs/ja/gitlab-ci-cd): GitLab パイプライン用の自己ホスト型 Claude 統合

330* [Memory](/ja/memory): Claude Code 全体で `CLAUDE.md` ファイルがどのように機能するか330* [Memory](/docs/ja/memory): Claude Code 全体で `CLAUDE.md` ファイルがどのように機能するか

331* [Analytics](/ja/analytics): コードレビューを超えた Claude Code 使用状況を追跡331* [Analytics](/docs/ja/analytics): コードレビューを超えた Claude Code 使用状況を追跡

commands.md +22 −22

Details

50</Note>50</Note>

51 51 

52| コマンド | 目的 |52| コマンド | 目的 |

53| :--------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |53| :--------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

54| `/add-dir <path>` | 現在のセッション中にファイルアクセス用の作業ディレクトリを追加します。部分的なパスを入力すると、一致するディレクトリの提案が表示されます。`Tab` を押して 1 つを受け入れます。ほとんどの `.claude/` 設定は追加されたディレクトリから[検出されません](/docs/ja/permissions#additional-directories-grant-file-access-not-configuration)。後で `--continue` または `--resume` を使用して、追加されたディレクトリからセッションを再開できます |54| `/add-dir <path>` | 現在のセッション中にファイルアクセス用の作業ディレクトリを追加します。部分的なパスを入力すると、一致するディレクトリの提案が表示されます。`Tab` を押して 1 つを受け入れます。ほとんどの `.claude/` 設定は追加されたディレクトリから[検出されません](/docs/ja/permissions#additional-directories-grant-file-access-not-configuration)。後で `--continue` または `--resume` を使用して、追加されたディレクトリからセッションを再開できます |

55| `/advisor [model\|off]` | [アドバイザーツール](/docs/ja/advisor)を有効または無効にします。このツールはタスク中の重要な瞬間に 2 番目のモデルに相談して指導を受けます。`opus`、`sonnet`、`fable`({/* min-version: 2.1.170 */}v2.1.170+)、または完全なモデル ID を受け入れます。引数なしで、ピッカーを開きます |55| `/advisor [model\|off]` | [アドバイザーツール](/docs/ja/advisor)を有効または無効にします。このツールはタスク中の重要な瞬間に 2 番目のモデルに相談して指導を受けます。`opus`、`sonnet`、`fable`(v2.1.170+)、または完全なモデル ID を受け入れます。引数なしで、ピッカーを開きます |

56| `/agents` | {/* min-version: 2.1.198 */}v2.1.198 以降、`/agents` を実行すると、Claude に[サブエージェント](/docs/ja/sub-agents)を作成または管理するよう依頼するか、`.claude/agents/` または `~/.claude/agents/` を直接編集するよう促すリマインダーが出力されます。{/* max-version: 2.1.197 */}v2.1.197 以前では、サブエージェント設定を作成および管理するためのインタラクティブインターフェースを開きます |56| `/agents` | v2.1.198 以降、`/agents` を実行すると、Claude に[サブエージェント](/docs/ja/sub-agents)を作成または管理するよう依頼するか、`.claude/agents/` または `~/.claude/agents/` を直接編集するよう促すリマインダーが出力されます。v2.1.197 以前では、サブエージェント設定を作成および管理するためのインタラクティブインターフェースを開きます |

57| `/autofix-pr [prompt]` | 現在のブランチの PR を監視し、CI が失敗するか、レビュアーがコメントを残したときに修正をプッシュする [Claude Code on the web](/docs/ja/claude-code-on-the-web#auto-fix-pull-requests) セッションを生成します。`gh pr view` で開いている PR を検出します。別の PR を監視するには、最初にそのブランチをチェックアウトしてください。デフォルトでは、クラウドセッションはすべての CI 失敗とレビューコメントを修正するよう指示されます。プロンプトを渡して異なる指示を与えることができます。例えば `/autofix-pr only fix lint and type errors`。`gh` CLI と [Claude Code on the web](/docs/ja/claude-code-on-the-web) へのアクセスが必要です |57| `/autofix-pr [prompt]` | 現在のブランチの PR を監視し、CI が失敗するか、レビュアーがコメントを残したときに修正をプッシュする [Claude Code on the web](/docs/ja/claude-code-on-the-web#auto-fix-pull-requests) セッションを生成します。`gh pr view` で開いている PR を検出します。別の PR を監視するには、最初にそのブランチをチェックアウトしてください。デフォルトでは、クラウドセッションはすべての CI 失敗とレビューコメントを修正するよう指示されます。プロンプトを渡して異なる指示を与えることができます。例えば `/autofix-pr only fix lint and type errors`。`gh` CLI と [Claude Code on the web](/docs/ja/claude-code-on-the-web) へのアクセスが必要です |

58| `/background [prompt]` | 現在のセッションをデタッチして[バックグラウンドエージェント](/docs/ja/agent-view)として実行し、このターミナルを解放します。デタッチする前に 1 つ以上の指示を送信するためにプロンプトを渡します。`claude agents` でセッションを監視します。エイリアス: `/bg` |58| `/background [prompt]` | 現在のセッションをデタッチして[バックグラウンドエージェント](/docs/ja/agent-view)として実行し、このターミナルを解放します。デタッチする前に 1 つ以上の指示を送信するためにプロンプトを渡します。`claude agents` でセッションを監視します。エイリアス: `/bg` |

59| `/batch <instruction>` | **[スキル](/docs/ja/skills#bundled-skills)。** コードベース全体にわたる大規模な変更を並列で調整します。コードベースを調査し、作業を 5 ~ 30 個の独立したユニットに分解し、計画を提示します。承認されると、分離された [git worktree](/docs/ja/worktrees) 内の各ユニットごとに 1 つの[バックグラウンドサブエージェント](/docs/ja/sub-agents#run-subagents-in-foreground-or-background)を生成します。各サブエージェントはそのユニットを実装し、テストを実行し、プルリクエストを開きます。git リポジトリが必要です。例: `/batch migrate src/ from Solid to React` |59| `/batch <instruction>` | **[スキル](/docs/ja/skills#bundled-skills)。** コードベース全体にわたる大規模な変更を並列で調整します。コードベースを調査し、作業を 5 ~ 30 個の独立したユニットに分解し、計画を提示します。承認されると、分離された [git worktree](/docs/ja/worktrees) 内の各ユニットごとに 1 つの[バックグラウンドサブエージェント](/docs/ja/sub-agents#run-subagents-in-foreground-or-background)を生成します。各サブエージェントはそのユニットを実装し、テストを実行し、プルリクエストを開きます。git リポジトリが必要です。例: `/batch migrate src/ from Solid to React` |

60| `/branch [name]` | この時点で現在の会話のブランチを作成します。ブランチに切り替え、元の会話を保持します。`/resume` で戻ることができます。サイドタスクをバックグラウンドサブエージェントに渡す代わりに自分自身をコピーに切り替えるには、`/fork` を使用します |60| `/branch [name]` | この時点で現在の会話のブランチを作成します。ブランチに切り替え、元の会話を保持します。`/resume` で戻ることができます。サイドタスクをバックグラウンドサブエージェントに渡す代わりに自分自身をコピーに切り替えるには、`/fork` を使用します |

61| `/btw <question>` | 会話に追加せずに[サイドクエスチョン](/docs/ja/interactive-mode#side-questions-with-%2Fbtw)として素早く質問します |61| `/btw <question>` | 会話に追加せずに[サイドクエスチョン](/docs/ja/interactive-mode#side-questions-with-%2Fbtw)として素早く質問します |

62| `/cd <path>` | {/* min-version: 2.1.169 */}このセッションを新しい作業ディレクトリに移動します。会話のプロンプトキャッシュは保持されます。新しいディレクトリの [`CLAUDE.md`](/docs/ja/memory) はシステムプロンプトを再構築する代わりにメッセージとして追加されます。セッションは新しいディレクトリのプロジェクトストレージに再配置されるため、`--resume` と `--continue` はそこから見つかります。以前に作業していないディレクトリを信頼するよう求めます。{/* min-version: 2.1.206 */}部分的なパスを入力すると、一致するディレクトリの提案が表示されます。`Tab` を押して 1 つを受け入れます。提案には Claude Code v2.1.206 以降が必要です。セッションを移動せずに追加ディレクトリへのアクセスを許可するには、`/add-dir` を使用します。[`Cd` 権限ルール](/docs/ja/permissions#cd)で `/cd` ターゲットを制限または無効にします。Claude Code v2.1.169 以降が必要です。以前のバージョンは `Unknown command: /cd` を報告します |62| `/cd <path>` | このセッションを新しい作業ディレクトリに移動します。会話のプロンプトキャッシュは保持されます。新しいディレクトリの [`CLAUDE.md`](/docs/ja/memory) はシステムプロンプトを再構築する代わりにメッセージとして追加されます。セッションは新しいディレクトリのプロジェクトストレージに再配置されるため、`--resume` と `--continue` はそこから見つかります。以前に作業していないディレクトリを信頼するよう求めます。部分的なパスを入力すると、一致するディレクトリの提案が表示されます。`Tab` を押して 1 つを受け入れます。提案には Claude Code v2.1.206 以降が必要です。セッションを移動せずに追加ディレクトリへのアクセスを許可するには、`/add-dir` を使用します。[`Cd` 権限ルール](/docs/ja/permissions#cd)で `/cd` ターゲットを制限または無効にします。Claude Code v2.1.169 以降が必要です。以前のバージョンは `Unknown command: /cd` を報告します |

63| `/chrome` | [Chrome の Claude](/docs/ja/chrome) 設定を構成します |63| `/chrome` | [Chrome の Claude](/docs/ja/chrome) 設定を構成します |

64| `/claude-api [migrate\|managed-agents-onboard]` | **[スキル](/docs/ja/skills#bundled-skills)。** プロジェクトの言語(Python、TypeScript、Java、Go、Ruby、C#、PHP、または cURL)と Managed Agents リファレンス用の Claude API リファレンス資料を読み込みます。ツール使用、ストリーミング、バッチ、構造化出力、および一般的な落とし穴をカバーしています。また、コードが `anthropic` または `@anthropic-ai/sdk` をインポートするときに自動的にアクティブになります。`/claude-api migrate` を実行して、既存の Claude API コードを新しいモデルにアップグレードします。Claude はスキャンするファイルとターゲットモデルを尋ね、モデル ID、思考設定、およびバージョン間で変更されたその他のパラメータを更新します。`/claude-api managed-agents-onboard` を実行して、新しい Managed Agent をゼロから作成するインタラクティブなウォークスルーを実施します |64| `/claude-api [migrate\|managed-agents-onboard]` | **[スキル](/docs/ja/skills#bundled-skills)。** プロジェクトの言語(Python、TypeScript、Java、Go、Ruby、C#、PHP、または cURL)と Managed Agents リファレンス用の Claude API リファレンス資料を読み込みます。ツール使用、ストリーミング、バッチ、構造化出力、および一般的な落とし穴をカバーしています。また、コードが `anthropic` または `@anthropic-ai/sdk` をインポートするときに自動的にアクティブになります。`/claude-api migrate` を実行して、既存の Claude API コードを新しいモデルにアップグレードします。Claude はスキャンするファイルとターゲットモデルを尋ね、モデル ID、思考設定、およびバージョン間で変更されたその他のパラメータを更新します。`/claude-api managed-agents-onboard` を実行して、新しい Managed Agent をゼロから作成するインタラクティブなウォークスルーを実施します |

65| `/clear [name]` | 空のコンテキストで新しい会話を開始します。前の会話にラベルを付けるために名前を渡します。`/resume` ピッカーで前の会話を再開できます。同じ会話を続けながらコンテキストを解放するには、代わりに `/compact` を使用してください。前の会話を `/resume` で再開するか、同じ Claude Code プロセス内で、{/* min-version: 2.1.191 */}}[巻き戻しメニューの前のセッションエントリ](/docs/ja/checkpointing#rewind-past-a-cleared-conversation)から復元します。エイリアス: `/reset`、`/new` |65| `/clear [name]` | 空のコンテキストで新しい会話を開始します。前の会話にラベルを付けるために名前を渡します。`/resume` ピッカーで前の会話を再開できます。同じ会話を続けながらコンテキストを解放するには、代わりに `/compact` を使用してください。前の会話を `/resume` で再開するか、同じ Claude Code プロセス内で、}[巻き戻しメニューの前のセッションエントリ](/docs/ja/checkpointing#rewind-past-a-cleared-conversation)から復元します。エイリアス: `/reset`、`/new` |

66| `/code-review [low\|medium\|high\|xhigh\|max\|ultra] [--fix] [--comment] [target]` | **[スキル](/docs/ja/skills#bundled-skills)。** 現在の diff を正確性バグについてレビューし、再利用、簡潔化、効率化のクリーンアップについてレビューします。`--fix` を渡して結果を作業ツリーに適用し、`--comment` を渡して GitHub PR にインラインコメントとして投稿し、`ultra` を渡してディープ[クラウドレビュー](/docs/ja/ultrareview)を実行します。{/* min-version: 2.1.154 */}v2.1.154 以降、`/simplify` は別のクリーンアップのみのレビューを実行し、バグを探さずに修正を適用します。[diff をローカルでレビュー](/docs/ja/code-review#review-a-diff-locally)を参照して、努力レベルとターゲット設定を確認してください |66| `/code-review [low\|medium\|high\|xhigh\|max\|ultra] [--fix] [--comment] [target]` | **[スキル](/docs/ja/skills#bundled-skills)。** 現在の diff を正確性バグについてレビューし、再利用、簡潔化、効率化のクリーンアップについてレビューします。`--fix` を渡して結果を作業ツリーに適用し、`--comment` を渡して GitHub PR にインラインコメントとして投稿し、`ultra` を渡してディープ[クラウドレビュー](/docs/ja/ultrareview)を実行します。v2.1.154 以降、`/simplify` は別のクリーンアップのみのレビューを実行し、バグを探さずに修正を適用します。[diff をローカルでレビュー](/docs/ja/code-review#review-a-diff-locally)を参照して、努力レベルとターゲット設定を確認してください |

67| `/color [color\|default]` | 現在のセッションのプロンプトバーのカラーを設定します。利用可能なカラー: `red`、`blue`、`green`、`yellow`、`purple`、`orange`、`pink`、`cyan`。`default` を使用してリセットするか、引数なしで実行するとランダムなカラーを選択します。[リモートコントロール](/docs/ja/remote-control)が接続されている場合、カラーは claude.ai/code に同期されます。{/* min-version: 2.1.205 */}非対話モード(`-p`)でも利用可能です。Claude Code v2.1.205 以降が必要です |67| `/color [color\|default]` | 現在のセッションのプロンプトバーのカラーを設定します。利用可能なカラー: `red`、`blue`、`green`、`yellow`、`purple`、`orange`、`pink`、`cyan`。`default` を使用してリセットするか、引数なしで実行するとランダムなカラーを選択します。[リモートコントロール](/docs/ja/remote-control)が接続されている場合、カラーは claude.ai/code に同期されます。非対話モード(`-p`)でも利用可能です。Claude Code v2.1.205 以降が必要です |

68| `/compact [instructions]` | 会話をここまで要約してコンテキストを解放します。オプションで要約のフォーカス指示を渡します。[コンパクション時にルール、スキル、メモリファイルがどのように処理されるか](/docs/ja/context-window#what-survives-compaction)を参照してください |68| `/compact [instructions]` | 会話をここまで要約してコンテキストを解放します。オプションで要約のフォーカス指示を渡します。[コンパクション時にルール、スキル、メモリファイルがどのように処理されるか](/docs/ja/context-window#what-survives-compaction)を参照してください |

69| `/config [key=value ...]` | [設定](/docs/ja/settings)インターフェースを開いて、テーマ、モデル、[出力スタイル](/docs/ja/output-styles)、およびその他の設定を調整します。{/* min-version: 2.1.181 */}v2.1.181 以降、1 つ以上の `key=value` ペアを渡して、インターフェースを開かずに設定を直接設定できます。例えば `/config thinking=false`。{/* min-version: 2.1.182 */}v2.1.182 以降、`/config theme=dark` や `/config model=sonnet` などの名前付きショートハンドキーも受け入れられます。`key=value` 形式は非対話モード(`-p`)と[リモートコントロール](/docs/ja/remote-control)からも機能します。`/config --help` を実行して設定できるキーをリストします。エイリアス: `/settings` |69| `/config [key=value ...]` | [設定](/docs/ja/settings)インターフェースを開いて、テーマ、モデル、[出力スタイル](/docs/ja/output-styles)、およびその他の設定を調整します。v2.1.181 以降、1 つ以上の `key=value` ペアを渡して、インターフェースを開かずに設定を直接設定できます。例えば `/config thinking=false`。v2.1.182 以降、`/config theme=dark` や `/config model=sonnet` などの名前付きショートハンドキーも受け入れられます。`key=value` 形式は非対話モード(`-p`)と[リモートコントロール](/docs/ja/remote-control)からも機能します。`/config --help` を実行して設定できるキーをリストします。エイリアス: `/settings` |

70| `/context [all]` | 現在のコンテキスト使用状況をカラーグリッドとして視覚化します。コンテキストが多いツール、メモリ肥大化、容量警告の最適化提案を表示します。[フルスクリーンモード](/docs/ja/fullscreen)では、項目ごとの内訳はグリッドを表示したままにするために折りたたまれます。`all` を渡して展開します |70| `/context [all]` | 現在のコンテキスト使用状況をカラーグリッドとして視覚化します。コンテキストが多いツール、メモリ肥大化、容量警告の最適化提案を表示します。[フルスクリーンモード](/docs/ja/fullscreen)では、項目ごとの内訳はグリッドを表示したままにするために折りたたまれます。`all` を渡して展開します |

71| `/copy [N]` | 最後のアシスタント応答をクリップボードにコピーします。数字 `N` を渡して N 番目に新しい応答をコピーします。`/copy 2` は 2 番目に新しい応答をコピーします。コードブロックが存在する場合、個別ブロックまたは完全な応答を選択するインタラクティブピッカーを表示します。ピッカーで `w` を押して、クリップボードの代わりにファイルに選択内容を書き込みます。SSH 経由で便利です |71| `/copy [N]` | 最後のアシスタント応答をクリップボードにコピーします。数字 `N` を渡して N 番目に新しい応答をコピーします。`/copy 2` は 2 番目に新しい応答をコピーします。コードブロックが存在する場合、個別ブロックまたは完全な応答を選択するインタラクティブピッカーを表示します。ピッカーで `w` を押して、クリップボードの代わりにファイルに選択内容を書き込みます。SSH 経由で便利です |

72| `/cost` | `/usage` のエイリアス |72| `/cost` | `/usage` のエイリアス |

73| `/dataviz [request]` | **[スキル](/docs/ja/skills#bundled-skills)。** チャート、グラフ、ダッシュボードの設計ガイダンス。Claude はデータのチャート形式を選択し、役割別にカラーを割り当て、バンドルされたスクリプトで色覚異常対応と対比をパレットで検証し、マーク、相互作用、アクセシビリティルールを適用します。ブランド中立的なプレースホルダーパレットを使用します。これを独自のパレットに置き換えます。{/* min-version: 2.1.198 */}Claude Code v2.1.198 以降が必要です |73| `/dataviz [request]` | **[スキル](/docs/ja/skills#bundled-skills)。** チャート、グラフ、ダッシュボードの設計ガイダンス。Claude はデータのチャート形式を選択し、役割別にカラーを割り当て、バンドルされたスクリプトで色覚異常対応と対比をパレットで検証し、マーク、相互作用、アクセシビリティルールを適用します。ブランド中立的なプレースホルダーパレットを使用します。これを独自のパレットに置き換えます。Claude Code v2.1.198 以降が必要です |

74| `/debug [description]` | **[スキル](/docs/ja/skills#bundled-skills)。** 現在のセッションのデバッグログを有効にし、セッションデバッグログを読むことで問題をトラブルシューティングします。デバッグログはデフォルトではオフです。`claude --debug` で開始した場合を除き、セッション中に `/debug` を実行するとその時点からログのキャプチャを開始します。オプションで問題を説明して分析にフォーカスを当てます |74| `/debug [description]` | **[スキル](/docs/ja/skills#bundled-skills)。** 現在のセッションのデバッグログを有効にし、セッションデバッグログを読むことで問題をトラブルシューティングします。デバッグログはデフォルトではオフです。`claude --debug` で開始した場合を除き、セッション中に `/debug` を実行するとその時点からログのキャプチャを開始します。オプションで問題を説明して分析にフォーカスを当てます |

75| `/deep-research <question>` | **[ワークフロー](/docs/ja/workflows#bundled-workflows)。** 質問に関するウェブ検索をファンアウトし、ソースをフェッチして相互検証し、引用されたレポートを合成します |75| `/deep-research <question>` | **[ワークフロー](/docs/ja/workflows#bundled-workflows)。** 質問に関するウェブ検索をファンアウトし、ソースをフェッチして相互検証し、引用されたレポートを合成します |

76| `/design-login` | `/design-sync` のための design-system アクセスを claude.ai アカウントで認可します |76| `/design-login` | `/design-sync` のための design-system アクセスを claude.ai アカウントで認可します |

77| `/design-sync [hint]` | **[スキル](/docs/ja/skills#bundled-skills)。** リポジトリの React デザインシステムを変換して [Claude Design](https://claude.ai/design) にアップロードします。これにより、デザインが実際のコンポーネントを使用するようになります。オプションでデザインシステムに名前を付けます。例えば `/design-sync Acme DS`。初回同期はすべてのコンポーネントを検証し、大規模なリポジトリでは数時間かかる場合があります。Anthropic API で利用可能です。Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、Claude Platform on AWS では、基盤となるツールが claude.ai に到達できないため、コマンドは利用できません |77| `/design-sync [hint]` | **[スキル](/docs/ja/skills#bundled-skills)。** リポジトリの React デザインシステムを変換して [Claude Design](https://claude.ai/design) にアップロードします。これにより、デザインが実際のコンポーネントを使用するようになります。オプションでデザインシステムに名前を付けます。例えば `/design-sync Acme DS`。初回同期はすべてのコンポーネントを検証し、大規模なリポジトリでは数時間かかる場合があります。Anthropic API で利用可能です。Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、Claude Platform on AWS では、基盤となるツールが claude.ai に到達できないため、コマンドは利用できません |

78| `/desktop` | 現在のセッションを Claude Code デスクトップアプリで続行します。macOS と Windows が必要で、Claude サブスクリプションが必要です。エイリアス: `/app` |78| `/desktop` | 現在のセッションを Claude Code デスクトップアプリで続行します。macOS と Windows が必要で、Claude サブスクリプションが必要です。エイリアス: `/app` |

79| `/diff` | コミットされていない変更と各ターンの diff を表示するインタラクティブ diff ビューアを開きます。左右矢印を使用して現在の git diff と個別の Claude ターンを切り替え、上下矢印でファイルをブラウズします。Enter キーを押して選択したファイルの diff を開き、上下または PageUp/PageDown でスクロールし、Esc キーを押してファイルリストに戻ります。{/* min-version: 2.1.198 */}v2.1.198 以降、開いているビューアは、別のターミナルでのブランチ切り替えやコミットなど、セッション外でリポジトリの git 状態が変更されたときに自動的に更新されます |79| `/diff` | コミットされていない変更と各ターンの diff を表示するインタラクティブ diff ビューアを開きます。左右矢印を使用して現在の git diff と個別の Claude ターンを切り替え、上下矢印でファイルをブラウズします。Enter キーを押して選択したファイルの diff を開き、上下または PageUp/PageDown でスクロールし、Esc キーを押してファイルリストに戻ります。v2.1.198 以降、開いているビューアは、別のターミナルでのブランチ切り替えやコミットなど、セッション外でリポジトリの git 状態が変更されたときに自動的に更新されます |

80| `/doctor` | **[スキル](/docs/ja/skills#bundled-skills)。** セットアップチェックアップを実行して、問題を診断し、修正できます。インストール正常性をチェックします。重複またはレフトオーバーインストール、`PATH` の問題、解析不可能な設定ファイルを含みます。未使用のスキル、MCP サーバー、プラグインとそのコンテキストコストを見つけ、遅い[フック](/docs/ja/hooks)にフラグを立て、新しいバージョンをチェックします。ローカル `CLAUDE.md` ファイルをチェックイン済みのものに対して重複排除し、チェックイン済みの [`CLAUDE.md`](/docs/ja/memory) ファイルをトリミングしてコンテキストコストを削減し、常に読み込まれるガイダンスを[スキル](/docs/ja/skills)と必要に応じて読み込まれるネストされた `CLAUDE.md` ファイルに移行します。トリミングはディレクトリレイアウト、依存関係リスト、アーキテクチャ概要などのセクションを削除し、ツールのデフォルトと異なる落とし穴、根拠、規約を保持します。また、[自動モード](/docs/ja/permissions#permission-modes)をデフォルトにすることを提案し、頻繁に拒否される読み取り専用コマンドを[事前承認](/docs/ja/permissions)することを提案します。最初に結果を報告し、何かを変更する前に確認を求めます。ターミナルから、`claude doctor` は読み取り専用インストール診断を出力し、セッションを開始しません。エイリアス: `/checkup`。{/* min-version: 2.1.206 */}}`CLAUDE.md` トリミングチェックには Claude Code v2.1.206 以降が必要です。v2.1.206 より前では、バージョンチェックは [インストール済みの cask のチャネル](/docs/ja/setup#configure-release-channel)ではなく `autoUpdatesChannel` 設定に対して Homebrew インストールを比較していました。{/* min-version: 2.1.205 */}v2.1.205 より前では、`/doctor` は読み取り専用診断画面を開き、`f` を押すとレポートを Claude に送信しました |80| `/doctor` | **[スキル](/docs/ja/skills#bundled-skills)。** セットアップチェックアップを実行して、問題を診断し、修正できます。インストール正常性をチェックします。重複またはレフトオーバーインストール、`PATH` の問題、解析不可能な設定ファイルを含みます。未使用のスキル、MCP サーバー、プラグインとそのコンテキストコストを見つけ、遅い[フック](/docs/ja/hooks)にフラグを立て、新しいバージョンをチェックします。ローカル `CLAUDE.md` ファイルをチェックイン済みのものに対して重複排除し、チェックイン済みの [`CLAUDE.md`](/docs/ja/memory) ファイルをトリミングしてコンテキストコストを削減し、常に読み込まれるガイダンスを[スキル](/docs/ja/skills)と必要に応じて読み込まれるネストされた `CLAUDE.md` ファイルに移行します。トリミングはディレクトリレイアウト、依存関係リスト、アーキテクチャ概要などのセクションを削除し、ツールのデフォルトと異なる落とし穴、根拠、規約を保持します。また、[自動モード](/docs/ja/permissions#permission-modes)をデフォルトにすることを提案し、頻繁に拒否される読み取り専用コマンドを[事前承認](/docs/ja/permissions)することを提案します。最初に結果を報告し、何かを変更する前に確認を求めます。ターミナルから、`claude doctor` は読み取り専用インストール診断を出力し、セッションを開始しません。エイリアス: `/checkup`。}`CLAUDE.md` トリミングチェックには Claude Code v2.1.206 以降が必要です。v2.1.206 より前では、バージョンチェックは [インストール済みの cask のチャネル](/docs/ja/setup#configure-release-channel)ではなく `autoUpdatesChannel` 設定に対して Homebrew インストールを比較していました。v2.1.205 より前では、`/doctor` は読み取り専用診断画面を開き、`f` を押すとレポートを Claude に送信しました |

81| `/effort [level\|auto]` | モデルの[努力レベル](/docs/ja/model-config#adjust-effort-level)を設定します。`low`、`medium`、`high`、`xhigh`、`max`、または `ultracode` を受け入れます。利用可能なレベルはモデルに依存し、`max` と `ultracode` はセッションのみです。`ultracode` は Claude Code 設定で、`xhigh` 推論と自動[ワークフロー](/docs/ja/workflows#let-claude-decide-with-ultracode)オーケストレーションを組み合わせています。`auto` はモデルのデフォルトにリセットします。引数なしで、インタラクティブスライダーを開きます。左右矢印でレベルを選択し、`Enter` で適用します。現在の応答の完了を待たずに即座に有効になります。{/* min-version: 2.1.205 */}非対話モード(`-p`)でもレベル引数で利用可能です。現在のセッションのみに適用され、デフォルトとして保存されません。Claude Code v2.1.205 以降が必要です。Fable 5、Opus 4.8、Opus 4.7 では、非対話的な `/effort` は [モデルデフォルト努力ホールド](/docs/ja/model-config#adjust-effort-level)が有効な間は `Not applied` を報告するため、代わりに起動時に `--effort` を渡してください |81| `/effort [level\|auto]` | モデルの[努力レベル](/docs/ja/model-config#adjust-effort-level)を設定します。`low`、`medium`、`high`、`xhigh`、`max`、または `ultracode` を受け入れます。利用可能なレベルはモデルに依存し、`max` と `ultracode` はセッションのみです。`ultracode` は Claude Code 設定で、`xhigh` 推論と自動[ワークフロー](/docs/ja/workflows#let-claude-decide-with-ultracode)オーケストレーションを組み合わせています。`auto` はモデルのデフォルトにリセットします。引数なしで、インタラクティブスライダーを開きます。左右矢印でレベルを選択し、`Enter` で適用します。現在の応答の完了を待たずに即座に有効になります。非対話モード(`-p`)でもレベル引数で利用可能です。現在のセッションのみに適用され、デフォルトとして保存されません。Claude Code v2.1.205 以降が必要です。Fable 5、Opus 4.8、Opus 4.7 では、非対話的な `/effort` は [モデルデフォルト努力ホールド](/docs/ja/model-config#adjust-effort-level)が有効な間は `Not applied` を報告するため、代わりに起動時に `--effort` を渡してください |

82| `/exit` | CLI を終了します。接続されている[バックグラウンドセッション](/docs/ja/agent-view#attach-to-a-session)では、これはデタッチされ、セッションは実行を続けます。エイリアス: `/quit` |82| `/exit` | CLI を終了します。接続されている[バックグラウンドセッション](/docs/ja/agent-view#attach-to-a-session)では、これはデタッチされ、セッションは実行を続けます。エイリアス: `/quit` |

83| `/export [filename]` | 現在の会話をプレーンテキストとしてエクスポートします。ファイル名を指定すると、そのファイルに直接書き込みます。指定しない場合、クリップボードにコピーするか、ファイルに保存するダイアログを開きます |83| `/export [filename]` | 現在の会話をプレーンテキストとしてエクスポートします。ファイル名を指定すると、そのファイルに直接書き込みます。指定しない場合、クリップボードにコピーするか、ファイルに保存するダイアログを開きます |

84| `/fast [on\|off]` | [高速モード](/docs/ja/fast-mode)のオン/オフを切り替えます。{/* min-version: 2.1.205 */}非対話モード(`-p`)では、`/fast` は高速モードを [`--settings`](/docs/ja/cli-reference#cli-flags) 値で起動したセッションでのみ機能します。例えば `claude -p --settings '{"fastMode": true}'`。トグルは現在のセッションのみに適用され、デフォルトとして保存されません。他の非対話セッションでは、コマンドは高速モードが利用できないことを報告します。Claude Code v2.1.205 以降が必要です |84| `/fast [on\|off]` | [高速モード](/docs/ja/fast-mode)のオン/オフを切り替えます。非対話モード(`-p`)では、`/fast` は高速モードを [`--settings`](/docs/ja/cli-reference#cli-flags) 値で起動したセッションでのみ機能します。例えば `claude -p --settings '{"fastMode": true}'`。トグルは現在のセッションのみに適用され、デフォルトとして保存されません。他の非対話セッションでは、コマンドは高速モードが利用できないことを報告します。Claude Code v2.1.205 以降が必要です |

85| `/feedback [report]` | フィードバックを送信し、バグを報告するか、会話を共有します。Anthropic への送信には[認証](/docs/ja/authentication)が必要です。エイリアス: `/bug`、`/share` |85| `/feedback [report]` | フィードバックを送信し、バグを報告するか、会話を共有します。Anthropic への送信には[認証](/docs/ja/authentication)が必要です。エイリアス: `/bug`、`/share` |

86| `/fewer-permission-prompts` | **[スキル](/docs/ja/skills#bundled-skills)。** トランスクリプトで一般的な読み取り専用 Bash と MCP ツール呼び出しをスキャンし、プロジェクト `.claude/settings.json` に優先度付きの許可リストを追加して権限プロンプトを削減します |86| `/fewer-permission-prompts` | **[スキル](/docs/ja/skills#bundled-skills)。** トランスクリプトで一般的な読み取り専用 Bash と MCP ツール呼び出しをスキャンし、プロジェクト `.claude/settings.json` に優先度付きの許可リストを追加して権限プロンプトを削減します |

87| `/focus` | フォーカスビューを切り替えます。最後のプロンプト、編集 diffstats を含む 1 行のツール呼び出し要約、および最終応答のみを表示します。{/* min-version: 2.1.198 */}v2.1.198 以降、ツール呼び出し要約はターン内で起動されたサブエージェントの数もカウントし、完了したバックグラウンドタスク通知を単一のカウントに折りたたみます。選択は複数セッション間で保持されます。設定で [`viewMode`](/docs/ja/settings#available-settings) を設定してオーバーライドします。[フルスクリーンレンダリング](/docs/ja/fullscreen)でのみ利用可能です |87| `/focus` | フォーカスビューを切り替えます。最後のプロンプト、編集 diffstats を含む 1 行のツール呼び出し要約、および最終応答のみを表示します。v2.1.198 以降、ツール呼び出し要約はターン内で起動されたサブエージェントの数もカウントし、完了したバックグラウンドタスク通知を単一のカウントに折りたたみます。選択は複数セッション間で保持されます。設定で [`viewMode`](/docs/ja/settings#available-settings) を設定してオーバーライドします。[フルスクリーンレンダリング](/docs/ja/fullscreen)でのみ利用可能です |

88| `/fork <directive>` | {/* min-version: 2.1.161 */}[フォークされたサブエージェント](/docs/ja/sub-agents#fork-the-current-conversation)を生成します。完全な会話を継承し、指示に対して作業するバックグラウンドサブエージェント。その結果は完了時に会話に戻ります。会話自体のコピーに切り替えるには、`/branch` を使用します。v2.1.161 より前では、`/fork` は `/branch` のエイリアスです |88| `/fork <directive>` | [フォークされたサブエージェント](/docs/ja/sub-agents#fork-the-current-conversation)を生成します。完全な会話を継承し、指示に対して作業するバックグラウンドサブエージェント。その結果は完了時に会話に戻ります。会話自体のコピーに切り替えるには、`/branch` を使用します。v2.1.161 より前では、`/fork` は `/branch` のエイリアスです |

89| `/goal [condition\|clear]` | [目標](/docs/ja/goal)を設定します。Claude は条件が満たされるまでターン間で作業を続けます。引数なしで、現在または最後に達成された目標を表示します。`clear`、`stop`、`off`、`reset`、`none`、または `cancel` はアクティブな目標を早期に削除します |89| `/goal [condition\|clear]` | [目標](/docs/ja/goal)を設定します。Claude は条件が満たされるまでターン間で作業を続けます。引数なしで、現在または最後に達成された目標を表示します。`clear`、`stop`、`off`、`reset`、`none`、または `cancel` はアクティブな目標を早期に削除します |

90| `/heapdump` | JavaScript ヒープスナップショットとメモリ分析を `~/Desktop` に書き込んで、高いメモリ使用量を診断します。Linux で Desktop フォルダがない場合はホームディレクトリに書き込みます。`.heapsnapshot` ファイルには完全な会話と認証情報が含まれているため、共有しないでください。[トラブルシューティング](/docs/ja/troubleshooting#high-cpu-or-memory-usage)を参照してください |90| `/heapdump` | JavaScript ヒープスナップショットとメモリ分析を `~/Desktop` に書き込んで、高いメモリ使用量を診断します。Linux で Desktop フォルダがない場合はホームディレクトリに書き込みます。`.heapsnapshot` ファイルには完全な会話と認証情報が含まれているため、共有しないでください。[トラブルシューティング](/docs/ja/troubleshooting#high-cpu-or-memory-usage)を参照してください |

91| `/help` | ヘルプと利用可能なコマンドを表示します |91| `/help` | ヘルプと利用可能なコマンドを表示します |


99| `/login` | Anthropic アカウントにサインインします |99| `/login` | Anthropic アカウントにサインインします |

100| `/logout` | Anthropic アカウントからサインアウトします |100| `/logout` | Anthropic アカウントからサインアウトします |

101| `/loop [interval] [prompt]` | **[スキル](/docs/ja/skills#bundled-skills)。** セッションが開いている間、プロンプトを繰り返し実行します。間隔を省略すると Claude は反復間で自動的にペースを調整します。プロンプトを省略すると、[利用可能な場合](/docs/ja/scheduled-tasks#run-the-built-in-maintenance-prompt)、Claude は自律的なメンテナンスチェックを実行するか、`.claude/loop.md` のプロンプトを実行します。例: `/loop 5m check if the deploy finished`。[スケジュールに従ってプロンプトを実行](/docs/ja/scheduled-tasks)を参照してください。エイリアス: `/proactive` |101| `/loop [interval] [prompt]` | **[スキル](/docs/ja/skills#bundled-skills)。** セッションが開いている間、プロンプトを繰り返し実行します。間隔を省略すると Claude は反復間で自動的にペースを調整します。プロンプトを省略すると、[利用可能な場合](/docs/ja/scheduled-tasks#run-the-built-in-maintenance-prompt)、Claude は自律的なメンテナンスチェックを実行するか、`.claude/loop.md` のプロンプトを実行します。例: `/loop 5m check if the deploy finished`。[スケジュールに従ってプロンプトを実行](/docs/ja/scheduled-tasks)を参照してください。エイリアス: `/proactive` |

102| `/mcp [reconnect <server>\|enable\|disable [<server>\|all]]` | MCP サーバー接続と OAuth 認証を管理します。引数なしで実行してインタラクティブリストを開くか、`reconnect <server>` を渡して 1 つの切断されたサーバーを再接続するか、`enable`/`disable` をサーバー名または `all` で渡してダイアログを開かずに接続状態を変更します。{/* min-version: 2.1.205 */}非対話モード(`-p`)でも利用可能です。引数なしで実行するとリストを開く代わりにサーバーステータスのテキスト要約を出力します。Claude Code v2.1.205 以降が必要です |102| `/mcp [reconnect <server>\|enable\|disable [<server>\|all]]` | MCP サーバー接続と OAuth 認証を管理します。引数なしで実行してインタラクティブリストを開くか、`reconnect <server>` を渡して 1 つの切断されたサーバーを再接続するか、`enable`/`disable` をサーバー名または `all` で渡してダイアログを開かずに接続状態を変更します。非対話モード(`-p`)でも利用可能です。引数なしで実行するとリストを開く代わりにサーバーステータスのテキスト要約を出力します。Claude Code v2.1.205 以降が必要です |

103| `/memory` | `CLAUDE.md` メモリファイルを編集し、[自動メモリ](/docs/ja/memory#auto-memory)を有効または無効にし、自動メモリエントリを表示します |103| `/memory` | `CLAUDE.md` メモリファイルを編集し、[自動メモリ](/docs/ja/memory#auto-memory)を有効または無効にし、自動メモリエントリを表示します |

104| `/mobile` | Claude モバイルアプリをダウンロードするための QR コードを表示します。エイリアス: `/ios`、`/android` |104| `/mobile` | Claude モバイルアプリをダウンロードするための QR コードを表示します。エイリアス: `/ios`、`/android` |

105| `/model [model]` | AI モデルを切り替えて、新しいセッションのデフォルトとして保存します。サポートしているモデルの場合、左右矢印を使用して[努力レベルを調整](/docs/ja/model-config#adjust-effort-level)します。引数なしで、ピッカーを開きます。`s` をピッカーの行で押して、現在のセッションのみのモデルを切り替えます。会話に前の出力がある場合、ピッカーは確認を求めます。次の応答はキャッシュされたコンテキストなしで完全な履歴を再読み込みするためです。確認されると、現在の応答の完了を待たずに変更が適用されます。{/* min-version: 2.1.205 */}非対話モード(`-p`)でもモデル引数で利用可能です。現在のセッションのみに適用され、デフォルトとして保存されません。Claude Code v2.1.205 以降が必要です |105| `/model [model]` | AI モデルを切り替えて、新しいセッションのデフォルトとして保存します。サポートしているモデルの場合、左右矢印を使用して[努力レベルを調整](/docs/ja/model-config#adjust-effort-level)します。引数なしで、ピッカーを開きます。`s` をピッカーの行で押して、現在のセッションのみのモデルを切り替えます。会話に前の出力がある場合、ピッカーは確認を求めます。次の応答はキャッシュされたコンテキストなしで完全な履歴を再読み込みするためです。確認されると、現在の応答の完了を待たずに変更が適用されます。非対話モード(`-p`)でもモデル引数で利用可能です。現在のセッションのみに適用され、デフォルトとして保存されません。Claude Code v2.1.205 以降が必要です |

106| `/passes` | Claude Code の無料 1 週間を友人と共有します。アカウントが対象の場合のみ表示されます |106| `/passes` | Claude Code の無料 1 週間を友人と共有します。アカウントが対象の場合のみ表示されます |

107| `/permissions` | ツール権限のアクセス許可、確認、および拒否ルールを管理します。スコープ別にルールを表示し、ルールを追加または削除し、作業ディレクトリを管理し、[最近の自動モード拒否](/docs/ja/auto-mode-config#review-denials)を確認できるインタラクティブダイアログを開きます。エイリアス: `/allowed-tools` |107| `/permissions` | ツール権限のアクセス許可、確認、および拒否ルールを管理します。スコープ別にルールを表示し、ルールを追加または削除し、作業ディレクトリを管理し、[最近の自動モード拒否](/docs/ja/auto-mode-config#review-denials)を確認できるインタラクティブダイアログを開きます。エイリアス: `/allowed-tools` |

108| `/plan [description]` | プロンプトから直接 Plan Mode に入ります。オプションの説明を渡して Plan Mode に入り、すぐにそのタスクで開始します。例えば `/plan fix the auth bug` |108| `/plan [description]` | プロンプトから直接 Plan Mode に入ります。オプションの説明を渡して Plan Mode に入り、すぐにそのタスクで開始します。例えば `/plan fix the auth bug` |

109| `/plugin [subcommand]` | Claude Code [プラグイン](/docs/ja/plugins)を管理します。引数なしで実行してプラグインメニューを開くか、`list`、`install`、`enable`、`disable` などのサブコマンドを渡して直接実行します |109| `/plugin [subcommand]` | Claude Code [プラグイン](/docs/ja/plugins)を管理します。引数なしで実行してプラグインメニューを開くか、`list`、`install`、`enable`、`disable` などのサブコマンドを渡して直接実行します |

110| `/powerup` | アニメーション化されたデモを使用したクイックインタラクティブレッスンを通じて Claude Code 機能を発見します |110| `/powerup` | アニメーション化されたデモを使用したクイックインタラクティブレッスンを通じて Claude Code 機能を発見します |

111| `/pr-comments [PR]` | {/* max-version: 2.1.90 */}v2.1.91 で削除。代わりに Claude に直接プルリクエストコメントを表示するよう依頼してください。以前のバージョンでは、GitHub プルリクエストからコメントを取得して表示します。現在のブランチの PR を自動検出するか、PR URL または番号を渡します。`gh` CLI が必要です |111| `/pr-comments [PR]` | v2.1.91 で削除。代わりに Claude に直接プルリクエストコメントを表示するよう依頼してください。以前のバージョンでは、GitHub プルリクエストからコメントを取得して表示します。現在のブランチの PR を自動検出するか、PR URL または番号を渡します。`gh` CLI が必要です |

112| `/privacy-settings` | プライバシー設定を表示および更新します。Pro および Max プランサブスクライバーのみ利用可能です |112| `/privacy-settings` | プライバシー設定を表示および更新します。Pro および Max プランサブスクライバーのみ利用可能です |

113| `/radio` | Claude FM lo-fi ラジオをブラウザで開きます。ブラウザが利用できない場合、ストリーム URL を出力します。Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、Claude Platform on AWS では利用できません |113| `/radio` | Claude FM lo-fi ラジオをブラウザで開きます。ブラウザが利用できない場合、ストリーム URL を出力します。Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、Claude Platform on AWS では利用できません |

114| `/recap` | 現在のセッションの 1 行の要約をオンデマンドで生成します。[セッション要約](/docs/ja/interactive-mode#session-recap)を参照してください。これは、しばらく離れた後に表示される自動要約です |114| `/recap` | 現在のセッションの 1 行の要約をオンデマンドで生成します。[セッション要約](/docs/ja/interactive-mode#session-recap)を参照してください。これは、しばらく離れた後に表示される自動要約です |

115| `/release-notes` | インタラクティブバージョンピッカーでチェンジログを表示します。特定のバージョンを選択してそのリリースノートを表示するか、すべてのバージョンを表示することを選択します。{/* min-version: 2.1.208 */}ノートはトランスクリプトに表示され、Claude が見る会話に入りません。v2.1.208 より前では、表示されたノートは会話に入り、すべてのバージョンを表示するときはチェンジログ全体が含まれました |115| `/release-notes` | インタラクティブバージョンピッカーでチェンジログを表示します。特定のバージョンを選択してそのリリースノートを表示するか、すべてのバージョンを表示することを選択します。ノートはトランスクリプトに表示され、Claude が見る会話に入りません。v2.1.208 より前では、表示されたノートは会話に入り、すべてのバージョンを表示するときはチェンジログ全体が含まれました |

116| `/reload-plugins [--force]` | すべてのアクティブな[プラグイン](/docs/ja/plugins)を再読み込みして、再起動せずに保留中の変更を適用します。読み込まれた各コンポーネントのカウントを報告し、読み込みエラーをフラグします。再読み込みが読み込まれた MCP ツールを変更し、プロンプトキャッシュを無効にする場合、コマンドは警告を表示し、`--force` を渡さない限りスキップします |116| `/reload-plugins [--force]` | すべてのアクティブな[プラグイン](/docs/ja/plugins)を再読み込みして、再起動せずに保留中の変更を適用します。読み込まれた各コンポーネントのカウントを報告し、読み込みエラーをフラグします。再読み込みが読み込まれた MCP ツールを変更し、プロンプトキャッシュを無効にする場合、コマンドは警告を表示し、`--force` を渡さない限りスキップします |

117| `/reload-skills` | {/* min-version: 2.1.152 */}[スキル](/docs/ja/skills)とコマンドディレクトリを再スキャンして、セッション中にディスク上で追加または変更されたスキルが再起動なしで利用可能になるようにします。利用可能なスキルの数と追加または削除されたスキルの数を報告します。v2.1.152 で追加 |117| `/reload-skills` | [スキル](/docs/ja/skills)とコマンドディレクトリを再スキャンして、セッション中にディスク上で追加または変更されたスキルが再起動なしで利用可能になるようにします。利用可能なスキルの数と追加または削除されたスキルの数を報告します。v2.1.152 で追加 |

118| `/remote-control` | このセッションを claude.ai から[リモートコントロール](/docs/ja/remote-control)できるようにします。{/* min-version: 2.1.206 */}サインアウト中に実行すると、リモートコントロールに claude.ai サブスクリプションが必要であることを出力し、サインイン方法を指示します。v2.1.206 より前では `Unknown command: /remote-control` を報告していました。エイリアス: `/rc` |118| `/remote-control` | このセッションを claude.ai から[リモートコントロール](/docs/ja/remote-control)できるようにします。サインアウト中に実行すると、リモートコントロールに claude.ai サブスクリプションが必要であることを出力し、サインイン方法を指示します。v2.1.206 より前では `Unknown command: /remote-control` を報告していました。エイリアス: `/rc` |

119| `/remote-env` | [クラウドエージェント](/docs/ja/claude-code-on-the-web#configure-your-environment)のデフォルト環境を選択します |119| `/remote-env` | [クラウドエージェント](/docs/ja/claude-code-on-the-web#configure-your-environment)のデフォルト環境を選択します |

120| `/rename [name]` | 現在のセッションの名前を変更してプロンプトバーに名前を表示します。名前を指定しない場合、会話履歴から自動生成されます。{{/* min-version: 2.1.205 */}}非対話モード(`-p`)でも利用可能です。Claude Code v2.1.205 以降が必要です |120| `/rename [name]` | 現在のセッションの名前を変更してプロンプトバーに名前を表示します。名前を指定しない場合、会話履歴から自動生成されます。{{/* min-version: 2.1.205 */}}非対話モード(`-p`)でも利用可能です。Claude Code v2.1.205 以降が必要です |

121| `/resume [session]` | ID または名前で会話を再開するか、セッションピッカーを開きます。v2.1.144 以降、[バックグラウンドセッション](/docs/ja/agent-view)はピッカーに `bg` とマークされて表示されます。実行中のセッションはここで再開できないため、`claude agents` から接続するか、最初にそこで停止してください。エイリアス: `/continue` |121| `/resume [session]` | ID または名前で会話を再開するか、セッションピッカーを開きます。v2.1.144 以降、[バックグラウンドセッション](/docs/ja/agent-view)はピッカーに `bg` とマークされて表示されます。実行中のセッションはここで再開できないため、`claude agents` から接続するか、最初にそこで停止してください。エイリアス: `/continue` |


146| `/ultrareview [PR]` | [ultrareview](/docs/ja/ultrareview) を使用してクラウドサンドボックスで深い複数エージェントコードレビューを実行します。推奨される呼び出しは `/code-review ultra` であり、`/ultrareview` はエイリアスとして残ります。Pro と Max に 3 つの無料実行が含まれ、その後は [usage credits](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) が必要です |146| `/ultrareview [PR]` | [ultrareview](/docs/ja/ultrareview) を使用してクラウドサンドボックスで深い複数エージェントコードレビューを実行します。推奨される呼び出しは `/code-review ultra` であり、`/ultrareview` はエイリアスとして残ります。Pro と Max に 3 つの無料実行が含まれ、その後は [usage credits](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) が必要です |

147| `/upgrade` | アップグレードページをブラウザで開いて、より高いプランティアに切り替えます。ブラウザが開かない場合、コマンドは URL を出力せずにサインインプロンプトを表示します |147| `/upgrade` | アップグレードページをブラウザで開いて、より高いプランティアに切り替えます。ブラウザが開かない場合、コマンドは URL を出力せずにサインインプロンプトを表示します |

148| `/usage` | セッションコスト、プラン使用制限、およびアクティビティ統計を表示します。Pro、Max、Team、または Enterprise プランの場合、スキル、サブエージェント、プラグイン、MCP サーバーごとの使用状況の内訳が含まれます。詳細については、[コスト追跡ガイド](/docs/ja/costs#using-the-%2Fusage-command)を参照してください。`/cost` と `/stats` はエイリアスです |148| `/usage` | セッションコスト、プラン使用制限、およびアクティビティ統計を表示します。Pro、Max、Team、または Enterprise プランの場合、スキル、サブエージェント、プラグイン、MCP サーバーごとの使用状況の内訳が含まれます。詳細については、[コスト追跡ガイド](/docs/ja/costs#using-the-%2Fusage-command)を参照してください。`/cost` と `/stats` はエイリアスです |

149| `/usage-credits` | 制限に達したときに作業を続行するための usage credits を構成します。Pro と Max プランでは、usage credits を購入し、月額支出制限を設定し、自動リロードを構成するための[CLI 内ダイアログ](/docs/ja/costs#set-a-spend-limit-on-pro-and-max)を開きます。Claude Code v2.1.207 より前のバージョンおよび他のプランでは、usage-credits 請求ページをブラウザで開きます。ただし、請求アクセス権を持たない Team および Enterprise メンバーは、代わりに CLI から管理者に usage-credits リクエストを送信します。{/* min-version: 2.1.205 */}ブラウザが開けない場合(例えば SSH 経由)、コマンドは代わりに訪問する URL を出力します。これには Claude Code v2.1.205 以降が必要です。以前のバージョンではその場合何も表示されませんでした。以前は `/extra-usage` |149| `/usage-credits` | 制限に達したときに作業を続行するための usage credits を構成します。Pro と Max プランでは、usage credits を購入し、月額支出制限を設定し、自動リロードを構成するための[CLI 内ダイアログ](/docs/ja/costs#set-a-spend-limit-on-pro-and-max)を開きます。Claude Code v2.1.207 より前のバージョンおよび他のプランでは、usage-credits 請求ページをブラウザで開きます。ただし、請求アクセス権を持たない Team および Enterprise メンバーは、代わりに CLI から管理者に usage-credits リクエストを送信します。ブラウザが開けない場合(例えば SSH 経由)、コマンドは代わりに訪問する URL を出力します。これには Claude Code v2.1.205 以降が必要です。以前のバージョンではその場合何も表示されませんでした。以前は `/extra-usage` |

150| `/verify` | **[スキル](/docs/ja/skills#bundled-skills)。** プロジェクトのアプリをビルドして実行し、結果を観察することで、コード変更が期待通りに機能することを確認します。テストまたは型チェックに依存するのではなく。[アプリを実行して検証](/docs/ja/skills#run-and-verify-your-app)を参照してください。{{/* min-version: 2.1.145 */}}Claude Code v2.1.145 以降が必要です |150| `/verify` | **[スキル](/docs/ja/skills#bundled-skills)。** プロジェクトのアプリをビルドして実行し、結果を観察することで、コード変更が期待通りに機能することを確認します。テストまたは型チェックに依存するのではなく。[アプリを実行して検証](/docs/ja/skills#run-and-verify-your-app)を参照してください。{{/* min-version: 2.1.145 */}}Claude Code v2.1.145 以降が必要です |

151| `/vim` | {{/* max-version: 2.1.91 */}}v2.1.92 で削除。Vim と通常編集モード間を切り替えるには、`/config` → エディタモードを使用してください |151| `/vim` | {{/* max-version: 2.1.91 */}}v2.1.92 で削除。Vim と通常編集モード間を切り替えるには、`/config` → エディタモードを使用してください |

152| `/voice [hold\|tap\|off]` | [音声ディクテーション](/docs/ja/voice-dictation)を切り替えるか、特定のモードで有効にします。Claude.ai アカウントが必要です |152| `/voice [hold\|tap\|off]` | [音声ディクテーション](/docs/ja/voice-dictation)を切り替えるか、特定のモードで有効にします。Claude.ai アカウントが必要です |

computer-use.md +11 −11

Details

12 12 

13コンピュータ使用により、Claude はアプリを開き、スクリーンを制御し、あなたが行うのと同じ方法でマシンで作業できます。CLI から、Claude は Swift アプリをコンパイルし、起動し、すべてのボタンをクリックして、結果をスクリーンショットできます。これらはすべて、コードを書いた同じ会話内で行われます。13コンピュータ使用により、Claude はアプリを開き、スクリーンを制御し、あなたが行うのと同じ方法でマシンで作業できます。CLI から、Claude は Swift アプリをコンパイルし、起動し、すべてのボタンをクリックして、結果をスクリーンショットできます。これらはすべて、コードを書いた同じ会話内で行われます。

14 14 

15このページでは、CLI でコンピュータ使用がどのように機能するかについて説明します。Desktop アプリについては、[Desktop でのコンピュータ使用](/ja/desktop#let-claude-use-your-computer)を参照してください。15このページでは、CLI でコンピュータ使用がどのように機能するかについて説明します。Desktop アプリについては、[Desktop でのコンピュータ使用](/docs/ja/desktop#let-claude-use-your-computer)を参照してください。

16 16 

17<h2 id="what-you-can-do-with-computer-use">17<h2 id="what-you-can-do-with-computer-use">

18 コンピュータ使用でできること18 コンピュータ使用でできること


31 31 

32Claude はアプリやサービスと対話するいくつかの方法があります。コンピュータ使用は最も広く、最も遅いため、Claude は最初に最も正確なツールを試します。32Claude はアプリやサービスと対話するいくつかの方法があります。コンピュータ使用は最も広く、最も遅いため、Claude は最初に最も正確なツールを試します。

33 33 

34* サービスの [MCP サーバー](/ja/mcp)がある場合、Claude はそれを使用します。34* サービスの [MCP サーバー](/docs/ja/mcp)がある場合、Claude はそれを使用します。

35* タスクがシェルコマンドの場合、Claude は Bash を使用します。35* タスクがシェルコマンドの場合、Claude は Bash を使用します。

36* タスクがブラウザ作業で、[Chrome の Claude](/ja/chrome)がセットアップされている場合、Claude はそれを使用します。36* タスクがブラウザ作業で、[Chrome の Claude](/docs/ja/chrome)がセットアップされている場合、Claude はそれを使用します。

37* これらのいずれも適用されない場合、Claude はコンピュータ使用を使用します。37* これらのいずれも適用されない場合、Claude はコンピュータ使用を使用します。

38 38 

39スクリーン制御は、他に何も到達できないもの(ネイティブアプリ、シミュレータ、API のないツール)のために予約されています。39スクリーン制御は、他に何も到達できないもの(ネイティブアプリ、シミュレータ、API のないツール)のために予約されています。


98 98 

99これらのアプリはブロックされていません。警告により、タスクがそのレベルのアクセスを必要とするかどうかを決定できます。99これらのアプリはブロックされていません。警告により、タスクがそのレベルのアクセスを必要とするかどうかを決定できます。

100 100 

101Claude の制御レベルはアプリカテゴリによっても異なります。ブラウザと取引プラットフォームはビューのみ、ターミナルと IDE はクリックのみ、その他すべてはフルコントロールを取得します。完全なティア分類については、[Desktop でのアプリのアクセス許可](/ja/desktop#app-permissions)を参照してください。101Claude の制御レベルはアプリカテゴリによっても異なります。ブラウザと取引プラットフォームはビューのみ、ターミナルと IDE はクリックのみ、その他すべてはフルコントロールを取得します。完全なティア分類については、[Desktop でのアプリのアクセス許可](/docs/ja/desktop#app-permissions)を参照してください。

102 102 

103<h2 id="how-claude-works-on-your-screen">103<h2 id="how-claude-works-on-your-screen">

104 Claude がスクリーンでどのように機能するか104 Claude がスクリーンでどのように機能するか


110 一度に 1 つのセッション110 一度に 1 つのセッション

111</h3>111</h3>

112 112 

113コンピュータ使用は、最初のコンピュータ使用アクションからそれを取得したセッションが終了するまで、マシン全体のロックを保持します。{/* min-version: 2.1.195 */}v2.1.195 以降、タスクを完了してもロックは解放されません。セッションを終了するだけです。別の Claude Code セッションが既にコンピュータを使用している場合、新しい試みはロックを保持しているセッションを示すメッセージで失敗します。最初にそのセッションを終了してください。113コンピュータ使用は、最初のコンピュータ使用アクションからそれを取得したセッションが終了するまで、マシン全体のロックを保持します。v2.1.195 以降、タスクを完了してもロックは解放されません。セッションを終了するだけです。別の Claude Code セッションが既にコンピュータを使用している場合、新しい試みはロックを保持しているセッションを示すメッセージで失敗します。最初にそのセッションを終了してください。

114 114 

115<h3 id="apps-are-hidden-while-claude-works">115<h3 id="apps-are-hidden-while-claude-works">

116 Claude が作業している間、アプリは非表示になります116 Claude が作業している間、アプリは非表示になります


141</h2>141</h2>

142 142 

143<Warning>143<Warning>

144 [サンドボックス化された Bash ツール](/ja/sandboxing)とは異なり、コンピュータ使用は実際のデスクトップで実行され、承認したアプリへのアクセスがあります。Claude は各アクションをチェックし、オンスクリーンコンテンツからの潜在的なプロンプトインジェクションにフラグを立てますが、信頼の境界は異なります。ベストプラクティスについては、[コンピュータ使用セーフティガイド](https://support.claude.com/en/articles/14128542)を参照してください。144 [サンドボックス化された Bash ツール](/docs/ja/sandboxing)とは異なり、コンピュータ使用は実際のデスクトップで実行され、承認したアプリへのアクセスがあります。Claude は各アクションをチェックし、オンスクリーンコンテンツからの潜在的なプロンプトインジェクションにフラグを立てますが、信頼の境界は異なります。ベストプラクティスについては、[コンピュータ使用セーフティガイド](https://support.claude.com/en/articles/14128542)を参照してください。

145</Warning>145</Warning>

146 146 

147組み込みのガードレールは、設定を必要とせずにリスクを軽減します。147組み込みのガードレールは、設定を必要とせずにリスクを軽減します。


235 235 

236サーバーは適格なセットアップにのみ表示されます。以下を確認してください。236サーバーは適格なセットアップにのみ表示されます。以下を確認してください。

237 237 

238* macOS を使用しています。コンピュータ使用は Linux または Windows では利用できません。Windows では、代わりに [Desktop でのコンピュータ使用](/ja/desktop#let-claude-use-your-computer)を使用してください。238* macOS を使用しています。コンピュータ使用は Linux または Windows では利用できません。Windows では、代わりに [Desktop でのコンピュータ使用](/docs/ja/desktop#let-claude-use-your-computer)を使用してください。

239* Pro または Max プランを使用しています。`/status` を実行してサブスクリプションを確認します。239* Pro または Max プランを使用しています。`/status` を実行してサブスクリプションを確認します。

240* claude.ai を通じて認証されています。コンピュータ使用は Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry などのサードパーティプロバイダーでは利用できません。サードパーティプロバイダーのみを通じて Claude にアクセスする場合、この機能を使用するには別の claude.ai アカウントが必要です。240* claude.ai を通じて認証されています。コンピュータ使用は Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry などのサードパーティプロバイダーでは利用できません。サードパーティプロバイダーのみを通じて Claude にアクセスする場合、この機能を使用するには別の claude.ai アカウントが必要です。

241* インタラクティブセッションを使用しています。コンピュータ使用は `-p` フラグを使用した非インタラクティブモードでは利用できません。241* インタラクティブセッションを使用しています。コンピュータ使用は `-p` フラグを使用した非インタラクティブモードでは利用できません。


244 関連項目244 関連項目

245</h2>245</h2>

246 246 

247* [Desktop でのコンピュータ使用](/ja/desktop#let-claude-use-your-computer): グラフィカル設定ページを備えた同じ機能247* [Desktop でのコンピュータ使用](/docs/ja/desktop#let-claude-use-your-computer): グラフィカル設定ページを備えた同じ機能

248* [Chrome の Claude](/ja/chrome): Web ベースのタスク用のブラウザ自動化248* [Chrome の Claude](/docs/ja/chrome): Web ベースのタスク用のブラウザ自動化

249* [MCP](/ja/mcp): Claude を構造化ツールと API に接続する249* [MCP](/docs/ja/mcp): Claude を構造化ツールと API に接続する

250* [サンドボックス化](/ja/sandboxing): Claude の Bash ツールがファイルシステムとネットワークアクセスを分離する方法250* [サンドボックス化](/docs/ja/sandboxing): Claude の Bash ツールがファイルシステムとネットワークアクセスを分離する方法

251* [コンピュータ使用セーフティガイド](https://support.claude.com/en/articles/14128542): 安全なコンピュータ使用のためのベストプラクティス251* [コンピュータ使用セーフティガイド](https://support.claude.com/en/articles/14128542): 安全なコンピュータ使用のためのベストプラクティス

context-window.md +13 −13

Details

1578 1578 

1579セッションは、代表的なトークン数を含む現実的なフローを通じて進みます。1579セッションは、代表的なトークン数を含む現実的なフローを通じて進みます。

1580 1580 

1581* **何も入力する前に**: CLAUDE.md、自動メモリ、MCP ツール名、スキルの説明がすべてコンテキストに読み込まれます。あなた自身のセットアップは、[出力スタイル](/ja/output-styles)や[`--append-system-prompt`](/ja/cli-reference)からのテキストなど、ここにさらに多くのものを追加する可能性があります。これらはシステムプロンプトと同じ方法で入ります。1581* **何も入力する前に**: CLAUDE.md、自動メモリ、MCP ツール名、スキルの説明がすべてコンテキストに読み込まれます。あなた自身のセットアップは、[出力スタイル](/docs/ja/output-styles)や[`--append-system-prompt`](/docs/ja/cli-reference)からのテキストなど、ここにさらに多くのものを追加する可能性があります。これらはシステムプロンプトと同じ方法で入ります。

1582* **Claude が作業するとき**: 各ファイル読み込みがコンテキストに追加され、[パススコープ付きルール](/ja/memory#path-specific-rules)は一致するファイルと一緒に自動的に読み込まれ、[PostToolUse フック](/ja/hooks-guide)は各編集後に発火します。1582* **Claude が作業するとき**: 各ファイル読み込みがコンテキストに追加され、[パススコープ付きルール](/docs/ja/memory#path-specific-rules)は一致するファイルと一緒に自動的に読み込まれ、[PostToolUse フック](/docs/ja/hooks-guide)は各編集後に発火します。

1583* **フォローアップ プロンプト**: [サブエージェント](/ja/sub-agents)は独自の別のコンテキストウィンドウで研究を処理するため、大きなファイル読み込みはあなたのコンテキストウィンドウから外れます。サマリーと小さなメタデータトレーラーだけが戻ってきます。1583* **フォローアップ プロンプト**: [サブエージェント](/docs/ja/sub-agents)は独自の別のコンテキストウィンドウで研究を処理するため、大きなファイル読み込みはあなたのコンテキストウィンドウから外れます。サマリーと小さなメタデータトレーラーだけが戻ってきます。

1584* **最後に**: `/compact` は会話を構造化されたサマリーに置き換えます。ほとんどのスタートアップコンテンツは自動的に再度読み込まれます。以下の表は、各メカニズムに何が起こるかを示しています。1584* **最後に**: `/compact` は会話を構造化されたサマリーに置き換えます。ほとんどのスタートアップコンテンツは自動的に再度読み込まれます。以下の表は、各メカニズムに何が起こるかを示しています。

1585 1585 

1586<h2 id="what-survives-compaction">1586<h2 id="what-survives-compaction">

1587 コンパクション後に残るもの1587 コンパクション後に残るもの

1588</h2>1588</h2>

1589 1589 

1590長いセッションがコンパクションされると、Claude Code は会話履歴をコンテキストウィンドウに収まるようにまとめます。{/* min-version: 2.1.198 */}v2.1.198 以降、要約リクエストはセッションの[拡張思考](/ja/model-config#extended-thinking)設定を継承するため、セッションで有効になっている場合は思考を有効にして推論し、そうでない場合はオフのままになります。思考は要約の生成方法にのみ影響します。セッション設定はその後変更されません。あなたの指示に何が起こるかは、それらがどのように読み込まれたかによって異なります。1590長いセッションがコンパクションされると、Claude Code は会話履歴をコンテキストウィンドウに収まるようにまとめます。v2.1.198 以降、要約リクエストはセッションの[拡張思考](/docs/ja/model-config#extended-thinking)設定を継承するため、セッションで有効になっている場合は思考を有効にして推論し、そうでない場合はオフのままになります。思考は要約の生成方法にのみ影響します。セッション設定はその後変更されません。あなたの指示に何が起こるかは、それらがどのように読み込まれたかによって異なります。

1591 1591 

1592| メカニズム | コンパクション後 |1592| メカニズム | コンパクション後 |

1593| :----------------------------- | :-------------------------------------------------------------------- |1593| :----------------------------- | :-------------------------------------------------------------------- |


1607 コンテキストがいっぱいになるとき1607 コンテキストがいっぱいになるとき

1608</h2>1608</h2>

1609 1609 

1610Claude Code はコンテキストウィンドウの制限に近づくと自動的にコンパクションを実行するため、コンテキストウィンドウがいっぱいになってもセッションが終了することはありません。自動パスはタイムラインの `/compact` ステップと同じ方法で機能します。保持される内容については、[コンテキストがいっぱいになるとき](/ja/how-claude-code-works#when-context-fills-up)を参照してください。1610Claude Code はコンテキストウィンドウの制限に近づくと自動的にコンパクションを実行するため、コンテキストウィンドウがいっぱいになってもセッションが終了することはありません。自動パスはタイムラインの `/compact` ステップと同じ方法で機能します。保持される内容については、[コンテキストがいっぱいになるとき](/docs/ja/how-claude-code-works#when-context-fills-up)を参照してください。

1611 1611 

1612自動パスが実行される前に対応することもできます。1612自動パスが実行される前に対応することもできます。

1613 1613 

1614* **フォーカスを絞ってコンパクション**: `/compact` を指示付きで実行します。例えば、`/compact focus on the auth bug fix` のように、長い新しいタスクを開始する前に実行してください。サマリーは自動パスが重要だと推測するものではなく、あなたが選択したものを保持します。1614* **フォーカスを絞ってコンパクション**: `/compact` を指示付きで実行します。例えば、`/compact focus on the auth bug fix` のように、長い新しいタスクを開始する前に実行してください。サマリーは自動パスが重要だと推測するものではなく、あなたが選択したものを保持します。

1615* **タスク間でクリア**: 関連のない作業に切り替えるときに `/clear` を実行してください。古い会話は次に必要なファイルを圧迫し、すべてのメッセージでトークンを消費します。1615* **タスク間でクリア**: 関連のない作業に切り替えるときに `/clear` を実行してください。古い会話は次に必要なファイルを圧迫し、すべてのメッセージでトークンを消費します。

1616* **大きな読み込みを委譲**: 研究を[サブエージェント](/ja/sub-agents)に送信して、ファイルコンテンツがあなたのコンテキストウィンドウではなく、そのコンテキストウィンドウに留まるようにしてください。1616* **大きな読み込みを委譲**: 研究を[サブエージェント](/docs/ja/sub-agents)に送信して、ファイルコンテンツがあなたのコンテキストウィンドウではなく、そのコンテキストウィンドウに留まるようにしてください。

1617 1617 

1618より小さな会話ではなく、より大きなウィンドウが必要な場合、Fable 5、Sonnet 5、Opus 4.6 以降、および Sonnet 4.6 は 100 万トークンのコンテキストウィンドウをサポートしています。プランごとの利用可能性と `[1m]` モデルバリアントの選択方法については、[拡張コンテキスト](/ja/model-config#extended-context)を参照してください。Sonnet 5 は選択する `[1m]` バリアントなしで 1M で実行されます。その自動コンパクションのしきい値と LLM ゲートウェイの例外については、[Sonnet 5 コンテキストウィンドウ](/ja/model-config#sonnet-5-context-window)を参照してください。コンパクションはより大きな制限でも同じ方法で機能します。1618より小さな会話ではなく、より大きなウィンドウが必要な場合、Fable 5、Sonnet 5、Opus 4.6 以降、および Sonnet 4.6 は 100 万トークンのコンテキストウィンドウをサポートしています。プランごとの利用可能性と `[1m]` モデルバリアントの選択方法については、[拡張コンテキスト](/docs/ja/model-config#extended-context)を参照してください。Sonnet 5 は選択する `[1m]` バリアントなしで 1M で実行されます。その自動コンパクションのしきい値と LLM ゲートウェイの例外については、[Sonnet 5 コンテキストウィンドウ](/docs/ja/model-config#sonnet-5-context-window)を参照してください。コンパクションはより大きな制限でも同じ方法で機能します。

1619 1619 

1620<h2 id="check-your-own-session">1620<h2 id="check-your-own-session">

1621 あなた自身のセッションを確認する1621 あなた自身のセッションを確認する


1629 1629 

1630タイムラインに示されている機能の詳細なカバレッジについては、これらのページを参照してください。1630タイムラインに示されている機能の詳細なカバレッジについては、これらのページを参照してください。

1631 1631 

1632* [Claude Code を拡張する](/ja/features-overview): CLAUDE.md とスキルとルールとフックと MCP をいつ使用するか1632* [Claude Code を拡張する](/docs/ja/features-overview): CLAUDE.md とスキルとルールとフックと MCP をいつ使用するか

1633* [指示とメモリを保存する](/ja/memory): CLAUDE.md 階層と自動メモリ1633* [指示とメモリを保存する](/docs/ja/memory): CLAUDE.md 階層と自動メモリ

1634* [サブエージェント](/ja/sub-agents): 研究を別のコンテキストウィンドウに委譲する1634* [サブエージェント](/docs/ja/sub-agents): 研究を別のコンテキストウィンドウに委譲する

1635* [ベストプラクティス](/ja/best-practices): コンテキストを主な制約として管理する1635* [ベストプラクティス](/docs/ja/best-practices): コンテキストを主な制約として管理する

1636* [プロンプト キャッシング](/ja/prompt-caching): キャッシュされたプレフィックスを無効にするアクション1636* [プロンプト キャッシング](/docs/ja/prompt-caching): キャッシュされたプレフィックスを無効にするアクション

1637* [トークン使用量を削減する](/ja/costs#reduce-token-usage): コンテキスト使用量を低く保つための戦略1637* [トークン使用量を削減する](/docs/ja/costs#reduce-token-usage): コンテキスト使用量を低く保つための戦略

Details

8 8 

9Claude が指示を無視したり、設定した機能が表示されない場合、通常の原因はファイルが読み込まれなかった、予期した場所とは異なる場所から読み込まれた、または別のファイルがそれをオーバーライドしたことです。このガイドでは、Claude Code が実際に読み込んだ内容を検査して、どれが当てはまるかを絞り込む方法を示します。9Claude が指示を無視したり、設定した機能が表示されない場合、通常の原因はファイルが読み込まれなかった、予期した場所とは異なる場所から読み込まれた、または別のファイルがそれをオーバーライドしたことです。このガイドでは、Claude Code が実際に読み込んだ内容を検査して、どれが当てはまるかを絞り込む方法を示します。

10 10 

11インストール、認証、接続の問題については、代わりに [トラブルシューティング インストールとログイン](/ja/troubleshoot-install) を参照してください。11インストール、認証、接続の問題については、代わりに [トラブルシューティング インストールとログイン](/docs/ja/troubleshoot-install) を参照してください。

12 12 

13<h2 id="see-what-loaded-into-context">13<h2 id="see-what-loaded-into-context">

14 コンテキストに読み込まれた内容を確認する14 コンテキストに読み込まれた内容を確認する


25| `/hooks` | アクティブなフック設定 |25| `/hooks` | アクティブなフック設定 |

26| `/mcp` | 接続された MCP サーバーとそのステータス |26| `/mcp` | 接続された MCP サーバーとそのステータス |

27| `/permissions` | 現在有効な許可と拒否ルール |27| `/permissions` | 現在有効な許可と拒否ルール |

28| `/doctor` | セットアップチェック:インストール状態、無効な設定ファイル、未使用の拡張機能、同じディレクトリ内の重複する [サブエージェント](/ja/sub-agents) 名、および提案される修正 |28| `/doctor` | セットアップチェック:インストール状態、無効な設定ファイル、未使用の拡張機能、同じディレクトリ内の重複する [サブエージェント](/docs/ja/sub-agents) 名、および提案される修正 |

29| `/debug [issue]` | セッションのデバッグログを有効にし、Claude にログ出力と設定パスを使用して診断するよう促します |29| `/debug [issue]` | セッションのデバッグログを有効にし、Claude にログ出力と設定パスを使用して診断するよう促します |

30| `/status` | アクティブな設定ソース(マネージド設定が有効かどうかを含む) |30| `/status` | アクティブな設定ソース(マネージド設定が有効かどうかを含む) |

31 31 

32メモリファイルが `/memory` に見つからない場合は、その場所を [CLAUDE.md ファイルの読み込み方法](/ja/memory#how-claude-md-files-load) と照らし合わせて確認してください。サブディレクトリの `CLAUDE.md` ファイルは、セッション開始時ではなく、Claude が Read ツールでそのディレクトリ内のファイルを読むときにオンデマンドで読み込まれます。32メモリファイルが `/memory` に見つからない場合は、その場所を [CLAUDE.md ファイルの読み込み方法](/docs/ja/memory#how-claude-md-files-load) と照らし合わせて確認してください。サブディレクトリの `CLAUDE.md` ファイルは、セッション開始時ではなく、Claude が Read ツールでそのディレクトリ内のファイルを読むときにオンデマンドで読み込まれます。

33 33 

34`/memory` がファイルが読み込まれたことを確認しても Claude が特定の指示に従わない場合、問題はファイルが読み込まれたかどうかではなく、指示の書き方である可能性が高いです。CLAUDE.md は、新しいチームメンバーに与えるような指示に適しています。例えば、プロジェクト規約、ビルドコマンド、ファイルの場所などです。34`/memory` がファイルが読み込まれたことを確認しても Claude が特定の指示に従わない場合、問題はファイルが読み込まれたかどうかではなく、指示の書き方である可能性が高いです。CLAUDE.md は、新しいチームメンバーに与えるような指示に適しています。例えば、プロジェクト規約、ビルドコマンド、ファイルの場所などです。

35 35 

36指示が複数の方法で解釈できるほど曖昧な場合、2 つのファイルが矛盾した指示を与える場合、またはファイルが長くなって個々のルールの注意が減る場合、遵守は低下します。[効果的な指示を書く](/ja/memory#write-effective-instructions) は、遵守を高く保つ特異性、サイズ、構造パターンをカバーしています。36指示が複数の方法で解釈できるほど曖昧な場合、2 つのファイルが矛盾した指示を与える場合、またはファイルが長くなって個々のルールの注意が減る場合、遵守は低下します。[効果的な指示を書く](/docs/ja/memory#write-effective-instructions) は、遵守を高く保つ特異性、サイズ、構造パターンをカバーしています。

37 37 

38<Note>38<Note>

39 CLAUDE.md と権限は異なる問題を解決します。CLAUDE.md は Claude にプロジェクトの仕組みを伝えるため、良い決定を下します。[権限](/ja/permissions) と [hooks](/ja/hooks) は Claude が何を決定するかに関わらず制限を強制します。CLAUDE.md は「ここではこのようにしています」に使用します。権限または hooks は、セキュリティ境界と、保証が必要な絶対に起こってはいけないことに使用します。39 CLAUDE.md と権限は異なる問題を解決します。CLAUDE.md は Claude にプロジェクトの仕組みを伝えるため、良い決定を下します。[権限](/docs/ja/permissions) と [hooks](/docs/ja/hooks) は Claude が何を決定するかに関わらず制限を強制します。CLAUDE.md は「ここではこのようにしています」に使用します。権限または hooks は、セキュリティ境界と、保証が必要な絶対に起こってはいけないことに使用します。

40</Note>40</Note>

41 41 

42<h2 id="check-resolved-settings">42<h2 id="check-resolved-settings">

43 解決された設定を確認する43 解決された設定を確認する

44</h2>44</h2>

45 45 

46設定はマネージド、ユーザー、プロジェクト、ローカルスコープ全体でマージされます。マネージド設定が存在する場合は常に優先されます。その他の場合、より近いスコープが、ローカル、プロジェクト、ユーザーの順序でより広いスコープをオーバーライドします。一部の設定は、コマンドラインフラグまたは [環境変数](/ja/env-vars) で設定することもでき、これは別のオーバーライドレイヤーとして機能します。設定が適用されないように見える場合、設定した値は通常、別のスコープまたは環境変数によってオーバーライドされています。46設定はマネージド、ユーザー、プロジェクト、ローカルスコープ全体でマージされます。マネージド設定が存在する場合は常に優先されます。その他の場合、より近いスコープが、ローカル、プロジェクト、ユーザーの順序でより広いスコープをオーバーライドします。一部の設定は、コマンドラインフラグまたは [環境変数](/docs/ja/env-vars) で設定することもでき、これは別のオーバーライドレイヤーとして機能します。設定が適用されないように見える場合、設定した値は通常、別のスコープまたは環境変数によってオーバーライドされています。

47 47 

48`/doctor` を実行して設定とインストールを確認します。無効な設定ファイル、重複したインストール、未使用の拡張機能、および {/* min-version: 2.1.206 */}チェックイン済みの `CLAUDE.md` コンテンツ Claude がコードベースから導出できるものなど、検出した内容をレポートし、確認後にのみ適用される修正を提案します。`CLAUDE.md` トリムチェックには Claude Code v2.1.206 以降が必要です。v2.1.205 より前では、`/doctor` は読み取り専用の診断画面を開き、`f` を押すとレポートが Claude に送信されて修正されました。48`/doctor` を実行して設定とインストールを確認します。無効な設定ファイル、重複したインストール、未使用の拡張機能、および チェックイン済みの `CLAUDE.md` コンテンツ Claude がコードベースから導出できるものなど、検出した内容をレポートし、確認後にのみ適用される修正を提案します。`CLAUDE.md` トリムチェックには Claude Code v2.1.206 以降が必要です。v2.1.205 より前では、`/doctor` は読み取り専用の診断画面を開き、`f` を押すとレポートが Claude に送信されて修正されました。

49 49 

50ターミナルから、`claude doctor` はセッションを開始せずに、読み取り専用のインストールと設定の診断をプリントします。50ターミナルから、`claude doctor` はセッションを開始せずに、読み取り専用のインストールと設定の診断をプリントします。

51 51 

52`/status` を実行して、マネージド設定が有効かどうかを含む、どの設定ソースがアクティブかを確認します。特定のキーに対してどのスコープが優先されるかを理解するには、[スコープの相互作用方法](/ja/settings#how-scopes-interact) を参照してください。52`/status` を実行して、マネージド設定が有効かどうかを含む、どの設定ソースがアクティブかを確認します。特定のキーに対してどのスコープが優先されるかを理解するには、[スコープの相互作用方法](/docs/ja/settings#how-scopes-interact) を参照してください。

53 53 

54<h2 id="check-mcp-servers">54<h2 id="check-mcp-servers">

55 MCP サーバーを確認する55 MCP サーバーを確認する


61* 起動に失敗したサーバーは `/mcp` で失敗として表示されます。`command` または `args` の相対ファイルパスは頻繁な原因です。これらは `.mcp.json` の場所ではなく、Claude Code を起動したディレクトリに対して解決されるためです。61* 起動に失敗したサーバーは `/mcp` で失敗として表示されます。`command` または `args` の相対ファイルパスは頻繁な原因です。これらは `.mcp.json` の場所ではなく、Claude Code を起動したディレクトリに対して解決されるためです。

62* 接続されているが 0 個のツールをリストするサーバーは正常に起動していますが、ツールリストを返していません。`/mcp` から **再接続** を選択します。カウントが 0 のままの場合は、`claude --debug mcp` を実行してサーバーの stderr 出力を確認します。62* 接続されているが 0 個のツールをリストするサーバーは正常に起動していますが、ツールリストを返していません。`/mcp` から **再接続** を選択します。カウントが 0 のままの場合は、`claude --debug mcp` を実行してサーバーの stderr 出力を確認します。

63 63 

64設定場所とスコープルールについては、[MCP](/ja/mcp) を参照してください。64設定場所とスコープルールについては、[MCP](/docs/ja/mcp) を参照してください。

65 65 

66<h2 id="check-hooks">66<h2 id="check-hooks">

67 Hooks を確認する67 Hooks を確認する


71 71 

72フックが表示されても発火しない場合、通常の原因はマッチャーです。以下の間違いがないか確認してください:72フックが表示されても発火しない場合、通常の原因はマッチャーです。以下の間違いがないか確認してください:

73 73 

74* `matcher` フィールドは、複数のツール名をマッチするために `|` を使用する単一の文字列です。例えば `"Edit|Write"` です。{/* min-version: 2.1.191 */}`,` セパレータは同等であるため、`"Edit,Write"` は同じツールをマッチします。v2.1.191 より前では、カンマは正規表現評価にフォールスルーし、マッチャーは一致しないため、v2.1.191 をまだ使用していない場合は `|` を使用してください。74* `matcher` フィールドは、複数のツール名をマッチするために `|` を使用する単一の文字列です。例えば `"Edit|Write"` です。`,` セパレータは同等であるため、`"Edit,Write"` は同じツールをマッチします。v2.1.191 より前では、カンマは正規表現評価にフォールスルーし、マッチャーは一致しないため、v2.1.191 をまだ使用していない場合は `|` を使用してください。

75* ツール名のスペルミスはマッチャーが何もマッチしないため、フックはサイレントに失敗します。75* ツール名のスペルミスはマッチャーが何もマッチしないため、フックはサイレントに失敗します。

76* 配列値はスキーマエラーです:Claude Code は設定エラー通知を表示し、ユーザー、プロジェクト、またはローカル設定ファイル全体を拒否し、`claude doctor` は検証失敗を報告し、そのファイルからのフックは `/hooks` に表示されません。[管理設定](/ja/settings#settings-files)では、無効なエントリのみが削除され、ファイルの他のフックは引き続き適用されます。76* 配列値はスキーマエラーです:Claude Code は設定エラー通知を表示し、ユーザー、プロジェクト、またはローカル設定ファイル全体を拒否し、`claude doctor` は検証失敗を報告し、そのファイルからのフックは `/hooks` に表示されません。[管理設定](/docs/ja/settings#settings-files)では、無効なエントリのみが削除され、ファイルの他のフックは引き続き適用されます。

77 77 

78`settings.json` への編集は、短いファイル安定性遅延後に実行中のセッションで有効になります。再起動する必要はありません。保存後数秒経っても `/hooks` が古い定義を表示している場合は、`/hooks` を再度実行してビューをリフレッシュしてください。78`settings.json` への編集は、短いファイル安定性遅延後に実行中のセッションで有効になります。再起動する必要はありません。保存後数秒経っても `/hooks` が古い定義を表示している場合は、`/hooks` を再度実行してビューをリフレッシュしてください。

79 79 

80`/hooks` がフックを表示しても発火しない場合、次のステップはフック評価をライブで監視することです。`claude --debug hooks` でセッションを開始し、ツール呼び出しをトリガーします。デバッグログは各イベント、チェックされたマッチャー、フックの終了コードと出力を記録します。ログ形式については [フックをデバッグする](/ja/hooks#debug-hooks) を、一般的な失敗パターンについては [hooks トラブルシューティング](/ja/hooks-guide#limitations-and-troubleshooting) を参照してください。80`/hooks` がフックを表示しても発火しない場合、次のステップはフック評価をライブで監視することです。`claude --debug hooks` でセッションを開始し、ツール呼び出しをトリガーします。デバッグログは各イベント、チェックされたマッチャー、フックの終了コードと出力を記録します。ログ形式については [フックをデバッグする](/docs/ja/hooks#debug-hooks) を、一般的な失敗パターンについては [hooks トラブルシューティング](/docs/ja/hooks-guide#limitations-and-troubleshooting) を参照してください。

81 81 

82<h2 id="test-against-a-clean-configuration">82<h2 id="test-against-a-clean-configuration">

83 クリーン設定に対してテストする83 クリーン設定に対してテストする

84</h2>84</h2>

85 85 

86{/* min-version: 2.1.169 */}[`claude --safe-mode`](/ja/cli-reference#cli-flags) で開始します。これにより、`CLAUDE.md`、skills、plugins、hooks、MCP サーバー、カスタムコマンド、エージェントを含むすべてのカスタマイズが無効になった状態でセッションが起動します。認証、モデル選択、組み込みツール、権限は通常通り機能します。セーフモードで問題が消える場合、これらのサーフェスのいずれかが原因です。上記のターゲット化されたチェックを使用して、どれが原因かを特定してください。セーフモードは、組織からのマネージド hooks と設定ポリシーを引き続き適用します。マネージド plugins、skills、`CLAUDE.md`、MCP サーバーはオフになります。86[`claude --safe-mode`](/docs/ja/cli-reference#cli-flags) で開始します。これにより、`CLAUDE.md`、skills、plugins、hooks、MCP サーバー、カスタムコマンド、エージェントを含むすべてのカスタマイズが無効になった状態でセッションが起動します。認証、モデル選択、組み込みツール、権限は通常通り機能します。セーフモードで問題が消える場合、これらのサーフェスのいずれかが原因です。上記のターゲット化されたチェックを使用して、どれが原因かを特定してください。セーフモードは、組織からのマネージド hooks と設定ポリシーを引き続き適用します。マネージド plugins、skills、`CLAUDE.md`、MCP サーバーはオフになります。

87 87 

88セーフモードで問題が続く場合、または設定自体が疑わしい場合は、通常のセットアップから何も読み込まないセッションと比較してください。[`CLAUDE_CONFIG_DIR`](/ja/env-vars) を空のディレクトリに指定して `~/.claude` の下のすべてをバイパスし、`.claude` フォルダ、`.mcp.json`、または `CLAUDE.md` がないディレクトリから起動して、プロジェクト設定もスキップします。88セーフモードで問題が続く場合、または設定自体が疑わしい場合は、通常のセットアップから何も読み込まないセッションと比較してください。[`CLAUDE_CONFIG_DIR`](/docs/ja/env-vars) を空のディレクトリに指定して `~/.claude` の下のすべてをバイパスし、`.claude` フォルダ、`.mcp.json`、または `CLAUDE.md` がないディレクトリから起動して、プロジェクト設定もスキップします。

89 89 

90```bash theme={null}90```bash theme={null}

91cd /tmp && CLAUDE_CONFIG_DIR=/tmp/claude-clean claude91cd /tmp && CLAUDE_CONFIG_DIR=/tmp/claude-clean claude


97* Linux と Windows では、認証情報が設定ディレクトリの下に保存されているため、再度ログインするよう促されます。97* Linux と Windows では、認証情報が設定ディレクトリの下に保存されているため、再度ログインするよう促されます。

98* macOS では、認証情報は Keychain にあり、クリーンセッションに引き継がれます。98* macOS では、認証情報は Keychain にあり、クリーンセッションに引き継がれます。

99 99 

100問題がここで消える場合、原因は実際の `~/.claude` またはプロジェクト `.claude` ファイルのどこかにあります。ファイルを一度に 1 つずつ再導入します。ファイルを一時ディレクトリにコピーするか、プロジェクトから起動して、どれが原因かを見つけます。クリーンセッションで問題が続く場合、原因はユーザーおよびプロジェクト設定の外にあります。`/status` を実行してマネージド設定が有効かどうかを確認し、Claude Code に影響を与える[環境変数](/ja/env-vars)を探してから、[トラブルシューティング](/ja/troubleshooting)を参照してください。100問題がここで消える場合、原因は実際の `~/.claude` またはプロジェクト `.claude` ファイルのどこかにあります。ファイルを一度に 1 つずつ再導入します。ファイルを一時ディレクトリにコピーするか、プロジェクトから起動して、どれが原因かを見つけます。クリーンセッションで問題が続く場合、原因はユーザーおよびプロジェクト設定の外にあります。`/status` を実行してマネージド設定が有効かどうかを確認し、Claude Code に影響を与える[環境変数](/docs/ja/env-vars)を探してから、[トラブルシューティング](/docs/ja/troubleshooting)を参照してください。

101 101 

102<h2 id="check-common-causes">102<h2 id="check-common-causes">

103 一般的な原因を確認する103 一般的な原因を確認する


107 107 

108| 症状 | 原因 | 修正 |108| 症状 | 原因 | 修正 |

109| :--------------------------------------------------------- | :--------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |109| :--------------------------------------------------------- | :--------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

110| フックが発火しない | `matcher` が JSON 配列ではなく文字列である | 複数のツールをマッチするために `\|` を含む単一の文字列を使用します。例えば `"Edit\|Write"` です。[マッチャーパターン](/ja/hooks#matcher-patterns) を参照してください。 |110| フックが発火しない | `matcher` が JSON 配列ではなく文字列である | 複数のツールをマッチするために `\|` を含む単一の文字列を使用します。例えば `"Edit\|Write"` です。[マッチャーパターン](/docs/ja/hooks#matcher-patterns) を参照してください。 |

111| フックが発火しない | `matcher` が v2.1.191 より前のバージョンでセパレータとして `,` を使用しています | {/* min-version: 2.1.191 */}Claude Code v2.1.191 以降は `,` をリスト区切り文字として `\|` のように扱います。以前のバージョンではコンマをリテラル文字として評価するため、`"Edit,Write"` は何もマッチしません。代わりに `\|` を使用するか、Claude Code をアップグレードしてください。 |111| フックが発火しない | `matcher` が v2.1.191 より前のバージョンでセパレータとして `,` を使用しています | Claude Code v2.1.191 以降は `,` をリスト区切り文字として `\|` のように扱います。以前のバージョンではコンマをリテラル文字として評価するため、`"Edit,Write"` は何もマッチしません。代わりに `\|` を使用するか、Claude Code をアップグレードしてください。 |

112| フックが発火しない | `matcher` 値が小文字です。例えば `"bash"` | マッチングは大文字と小文字を区別します。ツール名は大文字です:`Bash`、`Edit`、`Write`、`Read`。 |112| フックが発火しない | `matcher` 値が小文字です。例えば `"bash"` | マッチングは大文字と小文字を区別します。ツール名は大文字です:`Bash`、`Edit`、`Write`、`Read`。 |

113| フックが発火しない | Hooks がスタンドアロンファイルではなく `settings.json` に定義されていません | プロジェクトまたはユーザー設定用のスタンドアロン hooks ファイルはありません。`settings.json` の `"hooks"` キーの下に hooks を定義します。[プラグイン](/ja/plugins-reference#hooks) のみが別の `hooks/hooks.json` を読み込みます。[フック設定](/ja/hooks) を参照してください。 |113| フックが発火しない | Hooks がスタンドアロンファイルではなく `settings.json` に定義されていません | プロジェクトまたはユーザー設定用のスタンドアロン hooks ファイルはありません。`settings.json` の `"hooks"` キーの下に hooks を定義します。[プラグイン](/docs/ja/plugins-reference#hooks) のみが別の `hooks/hooks.json` を読み込みます。[フック設定](/docs/ja/hooks) を参照してください。 |

114| グローバルに設定された権限、hooks、env が無視されます | 設定が `~/.claude.json` に追加されました | `~/.claude.json` はアプリ状態と UI トグルを保持します。`permissions`、`hooks`、`env` は `~/.claude/settings.json` に属します。これらは 2 つの異なるファイルです。 |114| グローバルに設定された権限、hooks、env が無視されます | 設定が `~/.claude.json` に追加されました | `~/.claude.json` はアプリ状態と UI トグルを保持します。`permissions`、`hooks`、`env` は `~/.claude/settings.json` に属します。これらは 2 つの異なるファイルです。 |

115| `settings.json` 値が無視されているように見えます | 同じキーが `settings.local.json` で設定されています | `settings.local.json` は `settings.json` をオーバーライドし、両方とも `~/.claude/settings.json` をオーバーライドします。[設定の優先順位](/ja/settings#how-scopes-interact) を参照してください。 |115| `settings.json` 値が無視されているように見えます | 同じキーが `settings.local.json` で設定されています | `settings.local.json` は `settings.json` をオーバーライドし、両方とも `~/.claude/settings.json` をオーバーライドします。[設定の優先順位](/docs/ja/settings#how-scopes-interact) を参照してください。 |

116| スキルが `/skills` に表示されません | スキルファイルがフォルダ内ではなく `.claude/skills/name.md` にあります | `SKILL.md` を含むフォルダを使用します:`.claude/skills/name/SKILL.md`。 |116| スキルが `/skills` に表示されません | スキルファイルがフォルダ内ではなく `.claude/skills/name.md` にあります | `SKILL.md` を含むフォルダを使用します:`.claude/skills/name/SKILL.md`。 |

117| スキルが `/skills` に表示されますが Claude が呼び出しません | スキルのフロントマターに `disable-model-invocation: true` があるか、その説明がリクエストの言い方と一致しません | `/skills` のバッジを確認します:「user-only」ラベルは Claude が独自にトリガーしないことを意味します。[スキル呼び出し](/ja/skills) を参照してください。 |117| スキルが `/skills` に表示されますが Claude が呼び出しません | スキルのフロントマターに `disable-model-invocation: true` があるか、その説明がリクエストの言い方と一致しません | `/skills` のバッジを確認します:「user-only」ラベルは Claude が独自にトリガーしないことを意味します。[スキル呼び出し](/docs/ja/skills) を参照してください。 |

118| サブディレクトリの `CLAUDE.md` 指示が無視されているように見えます | サブディレクトリファイルはセッション開始時ではなくオンデマンドで読み込まれます | Claude が Read ツールでそのディレクトリ内のファイルを読むときに読み込まれます。起動時ではなく、ファイルを書き込みまたは作成するときではありません。[CLAUDE.md ファイルの読み込み方法](/ja/memory#how-claude-md-files-load) を参照してください。 |118| サブディレクトリの `CLAUDE.md` 指示が無視されているように見えます | サブディレクトリファイルはセッション開始時ではなくオンデマンドで読み込まれます | Claude が Read ツールでそのディレクトリ内のファイルを読むときに読み込まれます。起動時ではなく、ファイルを書き込みまたは作成するときではありません。[CLAUDE.md ファイルの読み込み方法](/docs/ja/memory#how-claude-md-files-load) を参照してください。 |

119| サブエージェントが `CLAUDE.md` 指示を無視します | 組み込みの Explore および Plan エージェントは `CLAUDE.md` をスキップします。カスタムサブエージェントはメイン会話と同じ方法で読み込みます | Explore または Plan の場合、委譲プロンプトで指示を再度述べてください。カスタムサブエージェントの場合、重要な指示をエージェントファイル本体に入れます。これはエージェントのシステムプロンプトになります。[起動時に読み込まれるもの](/ja/sub-agents#what-loads-at-startup) を参照してください。 |119| サブエージェントが `CLAUDE.md` 指示を無視します | 組み込みの Explore および Plan エージェントは `CLAUDE.md` をスキップします。カスタムサブエージェントはメイン会話と同じ方法で読み込みます | Explore または Plan の場合、委譲プロンプトで指示を再度述べてください。カスタムサブエージェントの場合、重要な指示をエージェントファイル本体に入れます。これはエージェントのシステムプロンプトになります。[起動時に読み込まれるもの](/docs/ja/sub-agents#what-loads-at-startup) を参照してください。 |

120| クリーンアップロジックがセッション終了時に実行されません | `SessionEnd` フックが設定されていません | `settings.json` に `SessionEnd` フックを追加します。[フックイベントリスト](/ja/hooks#hook-events) を参照してください。 |120| クリーンアップロジックがセッション終了時に実行されません | `SessionEnd` フックが設定されていません | `settings.json` に `SessionEnd` フックを追加します。[フックイベントリスト](/docs/ja/hooks#hook-events) を参照してください。 |

121| `.mcp.json` の MCP サーバーが読み込まれません | ファイルが `.claude/` の下にあるか、Claude Desktop の設定形式を使用しています | プロジェクト MCP 設定はリポジトリルートの `.mcp.json` に置かれます。`.claude/` 内ではありません。[MCP 設定](/ja/mcp) を参照してください。 |121| `.mcp.json` の MCP サーバーが読み込まれません | ファイルが `.claude/` の下にあるか、Claude Desktop の設定形式を使用しています | プロジェクト MCP 設定はリポジトリルートの `.mcp.json` に置かれます。`.claude/` 内ではありません。[MCP 設定](/docs/ja/mcp) を参照してください。 |

122| `settings.json` の `mcpServers` の下に追加された MCP サーバーが表示されません | `settings.json` は `mcpServers` キーを読み込みません | プロジェクトサーバーをリポジトリルートの `.mcp.json` で定義するか、`claude mcp add --scope user` を実行してユーザースコープサーバーを追加します。[MCP 設定](/ja/mcp) を参照してください。 |122| `settings.json` の `mcpServers` の下に追加された MCP サーバーが表示されません | `settings.json` は `mcpServers` キーを読み込みません | プロジェクトサーバーをリポジトリルートの `.mcp.json` で定義するか、`claude mcp add --scope user` を実行してユーザースコープサーバーを追加します。[MCP 設定](/docs/ja/mcp) を参照してください。 |

123| プロジェクト MCP サーバーが追加されても表示されません | 1 回限りの承認プロンプトが却下されました | プロジェクトスコープサーバーは承認が必要です。`/mcp` を実行してステータスを確認し、承認します。 |123| プロジェクト MCP サーバーが追加されても表示されません | 1 回限りの承認プロンプトが却下されました | プロジェクトスコープサーバーは承認が必要です。`/mcp` を実行してステータスを確認し、承認します。 |

124| MCP サーバーが一部のディレクトリから起動に失敗します | `command` または `args` が相対ファイルパスを使用しています | ローカルスクリプトには絶対パスを使用します。`npx` または `uvx` のような `PATH` 上の実行可能ファイルはそのまま機能します。 |124| MCP サーバーが一部のディレクトリから起動に失敗します | `command` または `args` が相対ファイルパスを使用しています | ローカルスクリプトには絶対パスを使用します。`npx` または `uvx` のような `PATH` 上の実行可能ファイルはそのまま機能します。 |

125| MCP サーバーが予期された環境変数なしで起動します | 変数は `settings.json` `env` にあり、MCP 子プロセスに伝播しません | 代わりに `.mcp.json` 内のサーバーごとの `env` を設定します。 |125| MCP サーバーが予期された環境変数なしで起動します | 変数は `settings.json` `env` にあり、MCP 子プロセスに伝播しません | 代わりに `.mcp.json` 内のサーバーごとの `env` を設定します。 |

126| `Bash(rm *)` 拒否ルールが `/bin/rm` または `find -delete` をブロックしません | プレフィックスルールは基になる実行可能ファイルではなく、リテラルコマンド文字列をマッチします | 各バリアントの明示的なパターンを追加するか、[PreToolUse フック](/ja/hooks-guide) または [サンドボックス](/ja/sandboxing) を使用して、ハード保証を取得します。 |126| `Bash(rm *)` 拒否ルールが `/bin/rm` または `find -delete` をブロックしません | プレフィックスルールは基になる実行可能ファイルではなく、リテラルコマンド文字列をマッチします | 各バリアントの明示的なパターンを追加するか、[PreToolUse フック](/docs/ja/hooks-guide) または [サンドボックス](/docs/ja/sandboxing) を使用して、ハード保証を取得します。 |

127 127 

128<h2 id="related-resources">128<h2 id="related-resources">

129 関連リソース129 関連リソース


131 131 

132各設定サーフェスの完全なリファレンスについては、専用ページを参照してください:132各設定サーフェスの完全なリファレンスについては、専用ページを参照してください:

133 133 

134* **[`.claude` ディレクトリリファレンス](/ja/claude-directory)**: すべての設定ファイルの場所とそれを読むもの134* **[`.claude` ディレクトリリファレンス](/docs/ja/claude-directory)**: すべての設定ファイルの場所とそれを読むもの

135* **[設定](/ja/settings)**: 優先順位と完全なキーリスト135* **[設定](/docs/ja/settings)**: 優先順位と完全なキーリスト

136* **[Hooks リファレンス](/ja/hooks)**: イベント名、ペイロード、`--debug hooks` 出力形式136* **[Hooks リファレンス](/docs/ja/hooks)**: イベント名、ペイロード、`--debug hooks` 出力形式

137* **[MCP](/ja/mcp)**: サーバー設定、承認、`/mcp` 出力137* **[MCP](/docs/ja/mcp)**: サーバー設定、承認、`/mcp` 出力

138* **[インストールとログインのトラブルシューティング](/ja/troubleshoot-install)**: `command not found`、PATH、認証の問題138* **[インストールとログインのトラブルシューティング](/docs/ja/troubleshoot-install)**: `command not found`、PATH、認証の問題

139* **[トラブルシューティング](/ja/troubleshooting)**: パフォーマンス、ハング、検索の問題139* **[トラブルシューティング](/docs/ja/troubleshooting)**: パフォーマンス、ハング、検索の問題

desktop.md +72 −72

Details

17 For x64 processors17 For x64 processors

18 </Card>18 </Card>

19 19 

20 <Card title="Get Claude for Linux (beta)" icon="linux" href="/en/desktop-linux">20 <Card title="Get Claude for Linux (beta)" icon="linux" href="/docs/en/desktop-linux">

21 apt or .deb for Ubuntu and Debian21 apt or .deb for Ubuntu and Debian

22 </Card>22 </Card>

23</CardGroup>23</CardGroup>

24 24 

25For Windows ARM64, download the [ARM64 installer](https://claude.ai/api/desktop/win32/arm64/setup/latest/redirect?utm_source=claude_code\&utm_medium=docs). On Linux, install with apt; see [Claude Desktop on Linux](/en/desktop-linux).25For Windows ARM64, download the [ARM64 installer](https://claude.ai/api/desktop/win32/arm64/setup/latest/redirect?utm_source=claude_code\&utm_medium=docs). On Linux, install with apt; see [Claude Desktop on Linux](/docs/en/desktop-linux).

26 26 

27インストール後、Claude を起動してサインインし、**Code** タブをクリックします。Windows で初めて開く場合、[Git for Windows](https://git-scm.com/downloads/win) がインストールされている必要があります。インストール後、アプリを再起動してください。最初のセッションのウォークスルーについては、[はじめにガイド](/ja/desktop-quickstart)を参照してください。27インストール後、Claude を起動してサインインし、**Code** タブをクリックします。Windows で初めて開く場合、[Git for Windows](https://git-scm.com/downloads/win) がインストールされている必要があります。インストール後、アプリを再起動してください。最初のセッションのウォークスルーについては、[はじめにガイド](/docs/ja/desktop-quickstart)を参照してください。

28 28 

29Code タブでは、各会話は **セッション** です:独自のチャット履歴、プロジェクトフォルダ、コード変更を持ち、他のセッションとは独立しています。サイドバーはセッションをリストアップし、複数を並列で実行できます。セッション内では以下のことができます:29Code タブでは、各会話は **セッション** です:独自のチャット履歴、プロジェクトフォルダ、コード変更を持ち、他のセッションとは独立しています。サイドバーはセッションをリストアップし、複数を並列で実行できます。セッション内では以下のことができます:

30 30 


36* Claude に[アプリを開いてスクリーンを制御](#let-claude-use-your-computer)させる36* Claude に[アプリを開いてスクリーンを制御](#let-claude-use-your-computer)させる

37* マシン上、[クラウド](#run-long-running-tasks-remotely)上、または [SSH](#ssh-sessions) 上で実行37* マシン上、[クラウド](#run-long-running-tasks-remotely)上、または [SSH](#ssh-sessions) 上で実行

38 38 

39[スケジュール済みの定期的な作業](/ja/desktop-scheduled-tasks)、[キーボードショートカット](#keyboard-shortcuts)、または[電話からタスクを送信](#sessions-from-dispatch)については、リンクされたページとセクションを参照してください。既にターミナルベースの CLI を使用している場合は、[CLI 比較](#coming-from-the-cli)を参照して、何が引き継がれるかを確認してください。39[スケジュール済みの定期的な作業](/docs/ja/desktop-scheduled-tasks)、[キーボードショートカット](#keyboard-shortcuts)、または[電話からタスクを送信](#sessions-from-dispatch)については、リンクされたページとセクションを参照してください。既にターミナルベースの CLI を使用している場合は、[CLI 比較](#coming-from-the-cli)を参照して、何が引き継がれるかを確認してください。

40 40 

41<h2 id="start-a-session">41<h2 id="start-a-session">

42 セッションを開始する42 セッションを開始する


44 44 

45最初のメッセージを送信する前に、プロンプト領域で 4 つのことを設定してください:45最初のメッセージを送信する前に、プロンプト領域で 4 つのことを設定してください:

46 46 

47* **環境**:Claude が実行される場所を選択します。ローカルマシンの場合は**Local**、Anthropic ホスト型クラウドセッションの場合は**Remote**、管理するリモートマシンの場合は[**SSH 接続**](#ssh-sessions)を選択するか、Windows の場合は[**WSL ディストリビューション**](/ja/desktop-wsl)を選択します。[環境設定](#environment-configuration)を参照してください。47* **環境**:Claude が実行される場所を選択します。ローカルマシンの場合は**Local**、Anthropic ホスト型クラウドセッションの場合は**Remote**、管理するリモートマシンの場合は[**SSH 接続**](#ssh-sessions)を選択するか、Windows の場合は[**WSL ディストリビューション**](/docs/ja/desktop-wsl)を選択します。[環境設定](#environment-configuration)を参照してください。

48* **プロジェクトフォルダ**:Claude が作業するフォルダまたはリポジトリを選択します。クラウドセッションの場合、[複数のリポジトリ](#run-long-running-tasks-remotely)を追加できます。48* **プロジェクトフォルダ**:Claude が作業するフォルダまたはリポジトリを選択します。クラウドセッションの場合、[複数のリポジトリ](#run-long-running-tasks-remotely)を追加できます。

49* **モデル**:送信ボタンの横のドロップダウンから[モデル](/ja/model-config#available-models)を選択します。セッション中にこれを変更できます。49* **モデル**:送信ボタンの横のドロップダウンから[モデル](/docs/ja/model-config#available-models)を選択します。セッション中にこれを変更できます。

50* **権限モード**:[モードセレクタ](#choose-a-permission-mode)から Claude がどの程度の自律性を持つかを選択します。セッション中にこれを変更できます。50* **権限モード**:[モードセレクタ](#choose-a-permission-mode)から Claude がどの程度の自律性を持つかを選択します。セッション中にこれを変更できます。

51 51 

52タスクを入力して**Enter**キーを押してセッションを開始します。各セッションは独自のコンテキストと変更を追跡します。52タスクを入力して**Enter**キーを押してセッションを開始します。各セッションは独自のコンテキストと変更を追跡します。


80 80 

81権限モードは、セッション中に Claude がどの程度の自律性を持つかを制御します:ファイルの編集、コマンドの実行、またはその両方の前に確認するかどうかです。送信ボタンの横のモードセレクタを使用して、いつでもモードを切り替えることができます。Manual で開始して Claude が実行する内容を正確に確認してから、慣れてきたら Accept edits または Plan に移動します。81権限モードは、セッション中に Claude がどの程度の自律性を持つかを制御します:ファイルの編集、コマンドの実行、またはその両方の前に確認するかどうかです。送信ボタンの横のモードセレクタを使用して、いつでもモードを切り替えることができます。Manual で開始して Claude が実行する内容を正確に確認してから、慣れてきたら Accept edits または Plan に移動します。

82 82 

83新しいローカルセッションのデフォルトモードを設定するには、[設定ファイル](/ja/settings#settings-files)に`permissions.defaultMode`を追加します。デスクトップアプリは CLI と同じ設定ファイルを読み取ります。セレクタで選択したモードはフォルダごとに記憶され、そのフォルダの`defaultMode`より優先されます。ただし Plan は現在のセッションにのみ適用されます。83新しいローカルセッションのデフォルトモードを設定するには、[設定ファイル](/docs/ja/settings#settings-files)に`permissions.defaultMode`を追加します。デスクトップアプリは CLI と同じ設定ファイルを読み取ります。セレクタで選択したモードはフォルダごとに記憶され、そのフォルダの`defaultMode`より優先されます。ただし Plan は現在のセッションにのみ適用されます。

84 84 

85| モード | 設定キー | 動作 |85| モード | 設定キー | 動作 |

86| ---------------------- | ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |86| ---------------------- | ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |


88| **Accept edits** | `acceptEdits` | Claude はファイル編集と`mkdir`、`touch`、`mv`などの一般的なファイルシステムコマンドを自動的に受け入れますが、他のターミナルコマンドの実行前には確認を求めます。ファイル変更を信頼し、より高速な反復を望む場合に使用します。 |88| **Accept edits** | `acceptEdits` | Claude はファイル編集と`mkdir`、`touch`、`mv`などの一般的なファイルシステムコマンドを自動的に受け入れますが、他のターミナルコマンドの実行前には確認を求めます。ファイル変更を信頼し、より高速な反復を望む場合に使用します。 |

89| **Plan** | `plan` | Claude はファイルを読み取り、コマンドを実行して探索してから、ソースコードを編集せずにプランを提案します。アプローチを最初に確認したい複雑なタスクに適しています。 |89| **Plan** | `plan` | Claude はファイルを読み取り、コマンドを実行して探索してから、ソースコードを編集せずにプランを提案します。アプローチを最初に確認したい複雑なタスクに適しています。 |

90| **Auto** | `auto` | Claude はすべてのアクションをバックグラウンド安全チェック付きで実行し、リクエストとの整合性を確認します。権限プロンプトを削減しながら監視を維持します。下記の[利用可能性要件](#auto-mode-availability)を参照してください。自動モードは、アカウントが利用可能性要件を満たす場合に表示されます。設定用の個別トグルはありません。 |90| **Auto** | `auto` | Claude はすべてのアクションをバックグラウンド安全チェック付きで実行し、リクエストとの整合性を確認します。権限プロンプトを削減しながら監視を維持します。下記の[利用可能性要件](#auto-mode-availability)を参照してください。自動モードは、アカウントが利用可能性要件を満たす場合に表示されます。設定用の個別トグルはありません。 |

91| **Bypass permissions** | `bypassPermissions` | Claude は権限プロンプトなしで実行されます。ただし、明示的な[ask ルール](/ja/permissions#manage-permissions)、コネクタツール[組織が`ask`に設定](/ja/mcp#organization-controls-on-connector-tools)、MCP ツール[`requiresUserInteraction`](/ja/mcp#require-approval-for-a-specific-tool)、または Claude が[外部サイトで機能する](#browse-external-sites)場合の安全分類器によって強制されるものは除きます。CLI の`--dangerously-skip-permissions`と同等です。Pro および Max プランでは、Settings → Claude Code の「Allow bypass permissions mode」で有効にします。Team および Enterprise プランでは設定トグルはなく、組織ポリシーで制御されます。サンドボックス化されたコンテナまたは VM でのみ使用してください。 |91| **Bypass permissions** | `bypassPermissions` | Claude は権限プロンプトなしで実行されます。ただし、明示的な[ask ルール](/docs/ja/permissions#manage-permissions)、コネクタツール[組織が`ask`に設定](/docs/ja/mcp#organization-controls-on-connector-tools)、MCP ツール[`requiresUserInteraction`](/docs/ja/mcp#require-approval-for-a-specific-tool)、または Claude が[外部サイトで機能する](#browse-external-sites)場合の安全分類器によって強制されるものは除きます。CLI の`--dangerously-skip-permissions`と同等です。Pro および Max プランでは、Settings → Claude Code の「Allow bypass permissions mode」で有効にします。Team および Enterprise プランでは設定トグルはなく、組織ポリシーで制御されます。サンドボックス化されたコンテナまたは VM でのみ使用してください。 |

92 92 

93Code タブの以前のバージョンでは、これらのモードを Ask permissions、Auto accept edits、および Plan mode というラベルが付けられていました。93Code タブの以前のバージョンでは、これらのモードを Ask permissions、Auto accept edits、および Plan mode というラベルが付けられていました。

94 94 

95`dontAsk`権限モードは[CLI](/ja/permission-modes#allow-only-pre-approved-tools-with-dontask-mode)でのみ利用可能です。95`dontAsk`権限モードは[CLI](/docs/ja/permission-modes#allow-only-pre-approved-tools-with-dontask-mode)でのみ利用可能です。

96 96 

97<span id="auto-mode-availability" />97<span id="auto-mode-availability" />

98 98 

99Auto mode は Anthropic API のすべてのユーザーが利用でき、Claude Opus 4.6 以降、または Sonnet 4.6 以降が必要です。組織管理者は[マネージド設定](#managed-settings)の`disableAutoMode`キーで auto mode をオフにできます。99Auto mode は Anthropic API のすべてのユーザーが利用でき、Claude Opus 4.6 以降、または Sonnet 4.6 以降が必要です。組織管理者は[マネージド設定](#managed-settings)の`disableAutoMode`キーで auto mode をオフにできます。

100 100 

101Google Cloud の Agent Platform にルーティングするエンタープライズデプロイメントでは、auto mode は[デフォルトで利用可能](/ja/permission-modes#enable-auto-mode-on-bedrock-agent-platform-or-foundry)であり、そこでは Claude Sonnet 5、Opus 4.7、および Opus 4.8 のみがサポートされています。{/* min-version: 2.1.207 */}Claude Code v2.1.207 より前では、Google Cloud の Agent Platform 上のエンタープライズデプロイメントは auto mode を有効にするために`CLAUDE_CODE_ENABLE_AUTO_MODE`を設定する必要がありました。101Google Cloud の Agent Platform にルーティングするエンタープライズデプロイメントでは、auto mode は[デフォルトで利用可能](/docs/ja/permission-modes#enable-auto-mode-on-bedrock-agent-platform-or-foundry)であり、そこでは Claude Sonnet 5、Opus 4.7、および Opus 4.8 のみがサポートされています。Claude Code v2.1.207 より前では、Google Cloud の Agent Platform 上のエンタープライズデプロイメントは auto mode を有効にするために`CLAUDE_CODE_ENABLE_AUTO_MODE`を設定する必要がありました。

102 102 

103<Tip title="ベストプラクティス">103<Tip title="ベストプラクティス">

104 複雑なタスクを Plan で開始して、Claude が変更を加える前にアプローチをマップアウトするようにします。プランを承認したら、Accept edits または Manual に切り替えて実行します。このワークフローの詳細については、[最初に探索してからプランしてからコード化する](/ja/best-practices#explore-first-then-plan-then-code)を参照してください。104 複雑なタスクを Plan で開始して、Claude が変更を加える前にアプローチをマップアウトするようにします。プランを承認したら、Accept edits または Manual に切り替えて実行します。このワークフローの詳細については、[最初に探索してからプランしてからコード化する](/docs/ja/best-practices#explore-first-then-plan-then-code)を参照してください。

105</Tip>105</Tip>

106 106 

107クラウドセッションは Accept edits、Plan、および Auto をサポートしています。Accept edits は`default`モードに対応しています:クラウドセッションはファイル編集を事前に承認するため、セレクタは Manual ではなく Accept edits を表示します。Bypass permissions はクラウド環境が既にサンドボックス化されているため利用できません。107クラウドセッションは Accept edits、Plan、および Auto をサポートしています。Accept edits は`default`モードに対応しています:クラウドセッションはファイル編集を事前に承認するため、セレクタは Manual ではなく Accept edits を表示します。Bypass permissions はクラウド環境が既にサンドボックス化されているため利用できません。


145 145 

146Claude が外部サイトで初めてアクションを実行すると、権限カードが表示され、Claude は選択を待ちます:**Allow once**、**Always allow**、または**Deny**。**Allow once**は何も保存せずにアクションを承認します。**Always allow**はそのサイトの承認をデバイスに保存し、Settings で取り消すことができます。サブドメインを含む各サイトは独自の承認が必要です。ローカル dev サーバーとプロジェクトファイルは承認が不要なため、[auto-verify](#auto-verify-changes)はプロンプトなしで機能し続けます。146Claude が外部サイトで初めてアクションを実行すると、権限カードが表示され、Claude は選択を待ちます:**Allow once**、**Always allow**、または**Deny**。**Allow once**は何も保存せずにアクションを承認します。**Always allow**はそのサイトの承認をデバイスに保存し、Settings で取り消すことができます。サブドメインを含む各サイトは独自の承認が必要です。ローカル dev サーバーとプロジェクトファイルは承認が不要なため、[auto-verify](#auto-verify-changes)はプロンプトなしで機能し続けます。

147 147 

148承認されたサイトでも、Claude はあなたの入力なしに商品を購入したり、アカウントを作成したり、CAPTCHA をバイパスしたりしません。Browser ペインでの閲覧は、[Claude in Chrome 拡張機能](/ja/chrome)と同じ安全モデルを使用します。Claude が機密サイトとリスクのあるアクションをどのように処理するかについては、[Claude in Chrome を安全に使用する](https://support.claude.com/en/articles/12902428-using-claude-in-chrome-safely)を参照してください。148承認されたサイトでも、Claude はあなたの入力なしに商品を購入したり、アカウントを作成したり、CAPTCHA をバイパスしたりしません。Browser ペインでの閲覧は、[Claude in Chrome 拡張機能](/docs/ja/chrome)と同じ安全モデルを使用します。Claude が機密サイトとリスクのあるアクションをどのように処理するかについては、[Claude in Chrome を安全に使用する](https://support.claude.com/en/articles/12902428-using-claude-in-chrome-safely)を参照してください。

149 149 

150<h4 id="choose-between-the-browser-and-the-chrome-extension">150<h4 id="choose-between-the-browser-and-the-chrome-extension">

151 Browser と Chrome 拡張機能を選択する151 Browser と Chrome 拡張機能を選択する

152</h4>152</h4>

153 153 

154Browser ペインは、個人用ブラウザとは別の、保存されたログインや履歴がないクリーンなブラウザプロファイルを使用します。アプリの構築とテスト、および ID が不要なサイトに使用します。Claude があなたのログイン済みセッションであなたとして機能するようにしたい場合は、代わりにブラウザのログイン状態を共有する[Claude in Chrome 拡張機能](/ja/chrome)を使用します。154Browser ペインは、個人用ブラウザとは別の、保存されたログインや履歴がないクリーンなブラウザプロファイルを使用します。アプリの構築とテスト、および ID が不要なサイトに使用します。Claude があなたのログイン済みセッションであなたとして機能するようにしたい場合は、代わりにブラウザのログイン状態を共有する[Claude in Chrome 拡張機能](/docs/ja/chrome)を使用します。

155 155 

156<h4 id="restrict-external-browsing-for-your-organization">156<h4 id="restrict-external-browsing-for-your-organization">

157 組織の外部閲覧を制限する157 組織の外部閲覧を制限する


274| `Cmd` `Shift` `E` | 努力メニューを開く |274| `Cmd` `Shift` `E` | 努力メニューを開く |

275| `1`–`9` | 開いているメニューの項目を選択 |275| `1`–`9` | 開いているメニューの項目を選択 |

276 276 

277これらのショートカットは Code タブにのみ適用されます。ターミナルベースの[インタラクティブモードショートカット](/ja/interactive-mode#keyboard-shortcuts)(モードをサイクルするための`Shift+Tab`など)は Desktop では適用されません。277これらのショートカットは Code タブにのみ適用されます。ターミナルベースの[インタラクティブモードショートカット](/docs/ja/interactive-mode#keyboard-shortcuts)(モードをサイクルするための`Shift+Tab`など)は Desktop では適用されません。

278 278 

279<h3 id="check-usage">279<h3 id="check-usage">

280 使用状況を確認する280 使用状況を確認する


295コンピュータ使用はデフォルトでオフです。[設定で有効にして](#enable-computer-use)、Claude がスクリーンを制御する前に必要な権限を付与してください。macOS では、Accessibility と Screen Recording の権限も付与する必要があります。295コンピュータ使用はデフォルトでオフです。[設定で有効にして](#enable-computer-use)、Claude がスクリーンを制御する前に必要な権限を付与してください。macOS では、Accessibility と Screen Recording の権限も付与する必要があります。

296 296 

297<Warning>297<Warning>

298 [サンドボックス化された Bash ツール](/ja/sandboxing)とは異なり、コンピュータ使用は実際のデスクトップで実行され、承認したものへのアクセス権があります。Claude は各アクションをチェックし、オンスクリーンコンテンツからの潜在的なプロンプトインジェクションにフラグを立てますが、信頼境界は異なります。ベストプラクティスについては、[コンピュータ使用安全ガイド](https://support.claude.com/en/articles/14128542)を参照してください。298 [サンドボックス化された Bash ツール](/docs/ja/sandboxing)とは異なり、コンピュータ使用は実際のデスクトップで実行され、承認したものへのアクセス権があります。Claude は各アクションをチェックし、オンスクリーンコンテンツからの潜在的なプロンプトインジェクションにフラグを立てますが、信頼境界は異なります。ベストプラクティスについては、[コンピュータ使用安全ガイド](https://support.claude.com/en/articles/14128542)を参照してください。

299</Warning>299</Warning>

300 300 

301<h3 id="when-computer-use-applies">301<h3 id="when-computer-use-applies">


306 306 

307* サービスの[コネクタ](#connect-external-tools)がある場合、Claude はコネクタを使用します。307* サービスの[コネクタ](#connect-external-tools)がある場合、Claude はコネクタを使用します。

308* タスクがシェルコマンドの場合、Claude は Bash を使用します。308* タスクがシェルコマンドの場合、Claude は Bash を使用します。

309* タスクがブラウザ作業であり、[Chrome の Claude](/ja/chrome)がセットアップされている場合、Claude はそれを使用します。309* タスクがブラウザ作業であり、[Chrome の Claude](/docs/ja/chrome)がセットアップされている場合、Claude はそれを使用します。

310* これらのいずれも適用されない場合、Claude はコンピュータ使用を使用します。310* これらのいずれも適用されない場合、Claude はコンピュータ使用を使用します。

311 311 

312[アプリごとのアクセス層](#app-permissions)はこれを強化します:ブラウザはビューのみに制限され、ターミナルと IDE はクリックのみに制限され、Claude をコンピュータ使用がアクティブな場合でも専用ツールに向けます。スクリーン制御は、ネイティブアプリ、ハードウェア制御パネル、モバイルシミュレータ、または API のない独自ツールなど、他に何も到達できないものに予約されています。312[アプリごとのアクセス層](#app-permissions)はこれを強化します:ブラウザはビューのみに制限され、ターミナルと IDE はクリックのみに制限され、Claude をコンピュータ使用がアクティブな場合でも専用ツールに向けます。スクリーン制御は、ネイティブアプリ、ハードウェア制御パネル、モバイルシミュレータ、または API のない独自ツールなど、他に何も到達できないものに予約されています。


319 319 

320<Steps>320<Steps>

321 <Step title="デスクトップアプリを更新する">321 <Step title="デスクトップアプリを更新する">

322 Claude Desktop の最新バージョンがあることを確認してください。macOS と Windows では、[claude.com/download](https://claude.com/download)でダウンロードまたは更新してください。Linux では、パッケージマネージャーを通じて更新してください([手順](/ja/desktop-linux))。その後、アプリを再起動します。322 Claude Desktop の最新バージョンがあることを確認してください。macOS と Windows では、[claude.com/download](https://claude.com/download)でダウンロードまたは更新してください。Linux では、パッケージマネージャーを通じて更新してください([手順](/docs/ja/desktop-linux))。その後、アプリを再起動します。

323 </Step>323 </Step>

324 324 

325 <Step title="トグルをオンにする">325 <Step title="トグルをオンにする">


369 セッションで並列に作業する369 セッションで並列に作業する

370</h3>370</h3>

371 371 

372サイドバーの\*\*+ New session**をクリックするか、macOS で**Cmd+N**を、Windows で**Ctrl+N**を押して、複数のタスクを並列で作業します。**Ctrl+Tab**と**Ctrl+Shift+Tab\*\*を押してサイドバーのセッションをサイクルします。Git リポジトリの場合、各セッションは[Git worktrees](/ja/worktrees)を使用してプロジェクトの独立した分離コピーを取得するため、1 つのセッションの変更は、コミットするまで他のセッションに影響しません。372サイドバーの\*\*+ New session**をクリックするか、macOS で**Cmd+N**を、Windows で**Ctrl+N**を押して、複数のタスクを並列で作業します。**Ctrl+Tab**と**Ctrl+Shift+Tab\*\*を押してサイドバーのセッションをサイクルします。Git リポジトリの場合、各セッションは[Git worktrees](/docs/ja/worktrees)を使用してプロジェクトの独立した分離コピーを取得するため、1 つのセッションの変更は、コミットするまで他のセッションに影響しません。

373 373 

3742 つのセッションを同時に表示するには、macOS で**Cmd**を、Windows で**Ctrl**を押しながらサイドバーのセッションをクリックします。セッションは既に開いているセッションの横の 2 番目のペインで開きます。分割がアクティブな間、別のサイドバーセッションをクリックすると、フォーカスがあるペインが置き換わります。macOS で\*\*Cmd+\\**を、Windows で**Ctrl+\\\*\*を押して、フォーカスされたペインを閉じて、単一のセッションに戻ります。3742 つのセッションを同時に表示するには、macOS で**Cmd**を、Windows で**Ctrl**を押しながらサイドバーのセッションをクリックします。セッションは既に開いているセッションの横の 2 番目のペインで開きます。分割がアクティブな間、別のサイドバーセッションをクリックすると、フォーカスがあるペインが置き換わります。macOS で\*\*Cmd+\\**を、Windows で**Ctrl+\\\*\*を押して、フォーカスされたペインを閉じて、単一のセッションに戻ります。

375 375 

376Worktrees はデフォルトで`<project-root>/.claude/worktrees/`に保存されます。Settings → Claude Code の「Worktree location」でカスタムディレクトリに変更できます。また、すべての worktree ブランチ名の前に付加されるブランチプレフィックスを設定することもできます。これは Claude が作成したブランチを整理するのに便利です。完了したら、サイドバーのセッションにマウスを合わせてアーカイブアイコンをクリックして worktree を削除します。PR がマージまたはクローズされた後にセッションを自動的にアーカイブするには、Settings → Claude Code で**Auto-archive after PR merge or close**をオンにします。Auto-archive はローカルセッションで実行が完了したものにのみ適用されます。376Worktrees はデフォルトで`<project-root>/.claude/worktrees/`に保存されます。Settings → Claude Code の「Worktree location」でカスタムディレクトリに変更できます。また、すべての worktree ブランチ名の前に付加されるブランチプレフィックスを設定することもできます。これは Claude が作成したブランチを整理するのに便利です。完了したら、サイドバーのセッションにマウスを合わせてアーカイブアイコンをクリックして worktree を削除します。PR がマージまたはクローズされた後にセッションを自動的にアーカイブするには、Settings → Claude Code で**Auto-archive after PR merge or close**をオンにします。Auto-archive はローカルセッションで実行が完了したものにのみ適用されます。

377 377 

378gitignored ファイル(`.env`など)を新しい worktrees に含めるには、プロジェクトルートに[`.worktreeinclude`ファイル](/ja/worktrees#copy-gitignored-files-into-worktrees)を作成します。378gitignored ファイル(`.env`など)を新しい worktrees に含めるには、プロジェクトルートに[`.worktreeinclude`ファイル](/docs/ja/worktrees#copy-gitignored-files-into-worktrees)を作成します。

379 379 

380<Note>380<Note>

381 セッション分離には[Git](https://git-scm.com/downloads)が必要です。ほとんどの Mac には Git がデフォルトで含まれています。Terminal で`git --version`を実行して確認してください。Windows では、Code タブが機能するために Git が必要です:[Git for Windows をダウンロード](https://git-scm.com/downloads/win)し、インストールしてアプリを再起動します。Git エラーが発生した場合は、[Cowork タブ](https://claude.com/product/cowork)で Claude に助けを求めてセットアップのトラブルシューティングを行ってください。381 セッション分離には[Git](https://git-scm.com/downloads)が必要です。ほとんどの Mac には Git がデフォルトで含まれています。Terminal で`git --version`を実行して確認してください。Windows では、Code タブが機能するために Git が必要です:[Git for Windows をダウンロード](https://git-scm.com/downloads/win)し、インストールしてアプリを再起動します。Git エラーが発生した場合は、[Cowork タブ](https://claude.com/product/cowork)で Claude に助けを求めてセットアップのトラブルシューティングを行ってください。

382</Note>382</Note>

383 383 

384サイドバーの上部のコントロールを使用して、ステータス、プロジェクト、または環境でセッションをフィルタリングし、プロジェクトでセッションをグループ化します。セッション名を変更するには、アクティブセッションの上部のツールバーのセッションタイトルをクリックします。コンテキスト使用状況を確認するには、[使用状況を確認する](#check-usage)を参照してください。コンテキストがいっぱいになると、Claude は自動的に会話を要約して作業を続けます。`/compact`を入力して要約をより早くトリガーし、コンテキストスペースを解放することもできます。[コンテキストウィンドウ](/ja/how-claude-code-works#the-context-window)を参照して、圧縮がどのように機能するかについての詳細を確認してください。384サイドバーの上部のコントロールを使用して、ステータス、プロジェクト、または環境でセッションをフィルタリングし、プロジェクトでセッションをグループ化します。セッション名を変更するには、アクティブセッションの上部のツールバーのセッションタイトルをクリックします。コンテキスト使用状況を確認するには、[使用状況を確認する](#check-usage)を参照してください。コンテキストがいっぱいになると、Claude は自動的に会話を要約して作業を続けます。`/compact`を入力して要約をより早くトリガーし、コンテキストスペースを解放することもできます。[コンテキストウィンドウ](/docs/ja/how-claude-code-works#the-context-window)を参照して、圧縮がどのように機能するかについての詳細を確認してください。

385 385 

386デスクトップアプリは、Code セッションがタスクを完了し、現在そのセッションを表示していない場合に OS 通知を送信します。386デスクトップアプリは、Code セッションがタスクを完了し、現在そのセッションを表示していない場合に OS 通知を送信します。

387 387 


397 バックグラウンドタスクを監視する397 バックグラウンドタスクを監視する

398</h3>398</h3>

399 399 

400タスクペインは、現在のセッション内で実行されているバックグラウンド作業を表示します:サブエージェント、バックグラウンドシェルコマンド、および[動的ワークフロー](/ja/workflows)。**Views**メニューから開くか、レイアウトにドラッグします。400タスクペインは、現在のセッション内で実行されているバックグラウンド作業を表示します:サブエージェント、バックグラウンドシェルコマンド、および[動的ワークフロー](/docs/ja/workflows)。**Views**メニューから開くか、レイアウトにドラッグします。

401 401 

402任意のエントリをクリックして、サブエージェントペインで出力を確認するか、停止します。他のセッションが何をしているかを確認するには、[サイドバー](#work-in-parallel-with-sessions)を使用します。402任意のエントリをクリックして、サブエージェントペインで出力を確認するか、停止します。他のセッションが何をしているかを確認するには、[サイドバー](#work-in-parallel-with-sessions)を使用します。

403 403 


409 409 

410リモートセッションは複数のリポジトリもサポートしています。クラウド環境を選択した後、リポジトリピルの横の\*\*+\*\*ボタンをクリックして、セッションに追加のリポジトリを追加します。各リポジトリは独自のブランチセレクタを取得します。これは共有ライブラリとそのコンシューマーの更新など、複数のコードベースにまたがるタスクに便利です。410リモートセッションは複数のリポジトリもサポートしています。クラウド環境を選択した後、リポジトリピルの横の\*\*+\*\*ボタンをクリックして、セッションに追加のリポジトリを追加します。各リポジトリは独自のブランチセレクタを取得します。これは共有ライブラリとそのコンシューマーの更新など、複数のコードベースにまたがるタスクに便利です。

411 411 

412リモートセッションがどのように機能するかについての詳細については、[Web 上の Claude Code](/ja/claude-code-on-the-web)を参照してください。412リモートセッションがどのように機能するかについての詳細については、[Web 上の Claude Code](/docs/ja/claude-code-on-the-web)を参照してください。

413 413 

414<h3 id="continue-in-another-surface">414<h3 id="continue-in-another-surface">

415 別のサーフェスで続行する415 別のサーフェスで続行する


434 434 

435セットアップ、ペアリング、Dispatch 設定については、[Dispatch ヘルプ記事](https://support.claude.com/en/articles/13947068)を参照してください。Dispatch には Pro または Max プランが必要であり、Team または Enterprise プランでは利用できません。435セットアップ、ペアリング、Dispatch 設定については、[Dispatch ヘルプ記事](https://support.claude.com/en/articles/13947068)を参照してください。Dispatch には Pro または Max プランが必要であり、Team または Enterprise プランでは利用できません。

436 436 

437Dispatch は、ターミナルから離れているときに Claude で作業する複数の方法の 1 つです。[プラットフォームと統合](/ja/platforms#work-when-you-are-away-from-your-terminal)を参照して、Remote Control、Channels、Slack、スケジュール済みタスクと比較してください。437Dispatch は、ターミナルから離れているときに Claude で作業する複数の方法の 1 つです。[プラットフォームと統合](/docs/ja/platforms#work-when-you-are-away-from-your-terminal)を参照して、Remote Control、Channels、Slack、スケジュール済みタスクと比較してください。

438 438 

439<h2 id="extend-claude-code">439<h2 id="extend-claude-code">

440 Claude Code を拡張する440 Claude Code を拡張する


446 外部ツールを接続する446 外部ツールを接続する

447</h3>447</h3>

448 448 

449ローカルおよび[SSH](#ssh-sessions)セッションの場合、プロンプトボックスの横の\*\*+**ボタンをクリックして**Connectors**を選択し、Google Calendar、Slack、GitHub、Linear、Notion などの統合を追加します。セッションの前または中にコネクタを追加できます。**+\*\*ボタンはクラウドセッションおよび WSL セッションでは利用できませんが、[ルーチン](/ja/routines)はルーチン作成時にコネクタを設定します。449ローカルおよび[SSH](#ssh-sessions)セッションの場合、プロンプトボックスの横の\*\*+**ボタンをクリックして**Connectors**を選択し、Google Calendar、Slack、GitHub、Linear、Notion などの統合を追加します。セッションの前または中にコネクタを追加できます。**+\*\*ボタンはクラウドセッションおよび WSL セッションでは利用できませんが、[ルーチン](/docs/ja/routines)はルーチン作成時にコネクタを設定します。

450 450 

451コネクタを管理または切断するには、デスクトップアプリの Settings → Connectors に移動するか、プロンプトボックスの Connectors メニューから**Manage connectors**を選択します。451コネクタを管理または切断するには、デスクトップアプリの Settings → Connectors に移動するか、プロンプトボックスの Connectors メニューから**Manage connectors**を選択します。

452 452 

453接続すると、Claude はカレンダーを読み取り、メッセージを送信し、問題を作成し、ツールと直接対話できます。セッションで設定されているコネクタについて Claude に尋ねることができます。453接続すると、Claude はカレンダーを読み取り、メッセージを送信し、問題を作成し、ツールと直接対話できます。セッションで設定されているコネクタについて Claude に尋ねることができます。

454 454 

455コネクタは[MCP サーバー](/ja/mcp)であり、グラフィカルセットアップフローを備えています。サポートされているサービスとの迅速な統合に使用します。Connectors にリストされていない統合の場合、[設定ファイル](/ja/mcp#installing-mcp-servers)を介して MCP サーバーを手動で追加します。また、[カスタムコネクタを作成](https://support.claude.com/en/articles/11175166-getting-started-with-custom-connectors-using-remote-mcp)することもできます。455コネクタは[MCP サーバー](/docs/ja/mcp)であり、グラフィカルセットアップフローを備えています。サポートされているサービスとの迅速な統合に使用します。Connectors にリストされていない統合の場合、[設定ファイル](/docs/ja/mcp#installing-mcp-servers)を介して MCP サーバーを手動で追加します。また、[カスタムコネクタを作成](https://support.claude.com/en/articles/11175166-getting-started-with-custom-connectors-using-remote-mcp)することもできます。

456 456 

457<h3 id="use-skills">457<h3 id="use-skills">

458 スキルを使用する458 スキルを使用する

459</h3>459</h3>

460 460 

461[スキル](/ja/skills)は Claude ができることを拡張します。Claude は関連する場合に自動的にロードするか、直接呼び出すことができます:プロンプトボックスで`/`を入力するか、**+**ボタンをクリックして**Slash commands**を選択して、利用可能なものを参照します。これには[組み込みコマンド](/ja/commands)、[カスタムスキル](/ja/skills#create-your-first-skill)、コードベースからのプロジェクトスキル、および[インストール済みプラグイン](/ja/plugins)からのスキルが含まれます。1 つを選択すると、入力フィールドで強調表示されます。その後にタスクを入力して、通常どおり送信します。461[スキル](/docs/ja/skills)は Claude ができることを拡張します。Claude は関連する場合に自動的にロードするか、直接呼び出すことができます:プロンプトボックスで`/`を入力するか、**+**ボタンをクリックして**Slash commands**を選択して、利用可能なものを参照します。これには[組み込みコマンド](/docs/ja/commands)、[カスタムスキル](/docs/ja/skills#create-your-first-skill)、コードベースからのプロジェクトスキル、および[インストール済みプラグイン](/docs/ja/plugins)からのスキルが含まれます。1 つを選択すると、入力フィールドで強調表示されます。その後にタスクを入力して、通常どおり送信します。

462 462 

463Claude が作業中でも、他のメッセージと同じようにコマンドを送信でき、ターンが終了するとセッションはアイドル状態に戻ります。v2.1.206 より前では、ターン中に送信されたコマンドはセッションを実行中として表示したままにし、その後に送信したメッセージは配信されませんでした。463Claude が作業中でも、他のメッセージと同じようにコマンドを送信でき、ターンが終了するとセッションはアイドル状態に戻ります。v2.1.206 より前では、ターン中に送信されたコマンドはセッションを実行中として表示したままにし、その後に送信したメッセージは配信されませんでした。

464 464 


466 プラグインをインストールする466 プラグインをインストールする

467</h3>467</h3>

468 468 

469[プラグイン](/ja/plugins)は、スキル、エージェント、hooks、MCP サーバー、および LSP 設定を Claude Code に追加する再利用可能なパッケージです。ターミナルを使用せずにデスクトップアプリからプラグインをインストールできます。469[プラグイン](/docs/ja/plugins)は、スキル、エージェント、hooks、MCP サーバー、および LSP 設定を Claude Code に追加する再利用可能なパッケージです。ターミナルを使用せずにデスクトップアプリからプラグインをインストールできます。

470 470 

471ローカルおよび[SSH](#ssh-sessions)セッションの場合、プロンプトボックスの横の\*\*+**ボタンをクリックして**Plugins**を選択して、インストール済みプラグインとそのスキルを確認します。プラグインを追加するには、サブメニューから**Add plugin\*\*を選択してプラグインブラウザを開きます。これは、公式 Anthropic マーケットプレイスを含む、設定された[マーケットプレイス](/ja/plugin-marketplaces)から利用可能なプラグインを表示します。**Manage plugins**を選択して、プラグインを有効化、無効化、またはアンインストールします。471ローカルおよび[SSH](#ssh-sessions)セッションの場合、プロンプトボックスの横の\*\*+**ボタンをクリックして**Plugins**を選択して、インストール済みプラグインとそのスキルを確認します。プラグインを追加するには、サブメニューから**Add plugin\*\*を選択してプラグインブラウザを開きます。これは、公式 Anthropic マーケットプレイスを含む、設定された[マーケットプレイス](/docs/ja/plugin-marketplaces)から利用可能なプラグインを表示します。**Manage plugins**を選択して、プラグインを有効化、無効化、またはアンインストールします。

472 472 

473プラグインはユーザーアカウント、特定のプロジェクト、またはローカルのみにスコープできます。組織がプラグインを一元管理する場合、それらのプラグインは CLI セッションと同じ方法で Desktop セッションで利用可能です。プラグインはクラウドセッションおよび WSL セッションでは利用できません。プラグインの作成を含む完全なプラグインリファレンスについては、[プラグイン](/ja/plugins)を参照してください。473プラグインはユーザーアカウント、特定のプロジェクト、またはローカルのみにスコープできます。組織がプラグインを一元管理する場合、それらのプラグインは CLI セッションと同じ方法で Desktop セッションで利用可能です。プラグインはクラウドセッションおよび WSL セッションでは利用できません。プラグインの作成を含む完全なプラグインリファレンスについては、[プラグイン](/docs/ja/plugins)を参照してください。

474 474 

475<h3 id="configure-preview-servers">475<h3 id="configure-preview-servers">

476 プレビューサーバーを設定する476 プレビューサーバーを設定する


636* **Local**:マシンで実行され、ファイルに直接アクセスできます636* **Local**:マシンで実行され、ファイルに直接アクセスできます

637* **Remote**:Anthropic のクラウドインフラストラクチャで実行されます。アプリを閉じても、セッションは続行されます。637* **Remote**:Anthropic のクラウドインフラストラクチャで実行されます。アプリを閉じても、セッションは続行されます。

638* **SSH**:SSH 経由で接続するリモートマシンで実行されます。たとえば、独自のサーバー、クラウド VM、または dev コンテナなどです。638* **SSH**:SSH 経由で接続するリモートマシンで実行されます。たとえば、独自のサーバー、クラウド VM、または dev コンテナなどです。

639* **WSL**(Windows):マシン上の [WSL 2 ディストリビューション](/ja/desktop-wsl)内で実行され、その Linux ツールチェーンとネイティブパスを使用します639* **WSL**(Windows):マシン上の [WSL 2 ディストリビューション](/docs/ja/desktop-wsl)内で実行され、その Linux ツールチェーンとネイティブパスを使用します

640 640 

641<h3 id="local-sessions">641<h3 id="local-sessions">

642 ローカルセッション642 ローカルセッション


644 644 

645デスクトップアプリは常にシェル環境全体を継承するわけではありません。macOS では、Dock または Finder からアプリを起動すると、`~/.zshrc` または `~/.bashrc` などのシェルプロファイルを読み取り、`PATH` と固定された Claude Code 変数セットを抽出しますが、そこでエクスポートする他の変数は取得されません。Windows では、アプリはユーザーおよびシステム環境変数を継承しますが、PowerShell プロファイルは読み取りません。645デスクトップアプリは常にシェル環境全体を継承するわけではありません。macOS では、Dock または Finder からアプリを起動すると、`~/.zshrc` または `~/.bashrc` などのシェルプロファイルを読み取り、`PATH` と固定された Claude Code 変数セットを抽出しますが、そこでエクスポートする他の変数は取得されません。Windows では、アプリはユーザーおよびシステム環境変数を継承しますが、PowerShell プロファイルは読み取りません。

646 646 

647ローカルセッションと dev サーバーの環境変数を設定するには、プロンプトボックスの環境ドロップダウンを開き、**Local** にマウスを合わせて、ギアアイコンをクリックしてローカル環境エディタを開きます。ここで保存する変数は、マシンに暗号化されて保存され、開始するすべてのローカルセッションとプレビューサーバーに適用されます。また、`~/.claude/settings.json` ファイルの `env` キーに変数を追加することもできます。ただし、これらは Claude セッションにのみ到達し、dev サーバーには到達しません。サポートされている変数の完全なリストについては、[環境変数](/ja/env-vars)を参照してください。647ローカルセッションと dev サーバーの環境変数を設定するには、プロンプトボックスの環境ドロップダウンを開き、**Local** にマウスを合わせて、ギアアイコンをクリックしてローカル環境エディタを開きます。ここで保存する変数は、マシンに暗号化されて保存され、開始するすべてのローカルセッションとプレビューサーバーに適用されます。また、`~/.claude/settings.json` ファイルの `env` キーに変数を追加することもできます。ただし、これらは Claude セッションにのみ到達し、dev サーバーには到達しません。サポートされている変数の完全なリストについては、[環境変数](/docs/ja/env-vars)を参照してください。

648 648 

649[拡張思考](/ja/model-config#extended-thinking)はデフォルトで有効になっており、複雑な推論タスクのパフォーマンスを向上させますが、追加のトークンを使用します。思考を無効にするには、ローカル環境エディタで `MAX_THINKING_TOKENS` を `0` に設定します。これは Fable 5 には効果がなく、常に拡張思考を使用します。[サードパーティプロバイダー](/ja/third-party-integrations)では、`0` は代わりに `thinking` パラメータを省略し、適応的推論モデルは依然として思考する可能性があります。[適応的推論](/ja/model-config#adjust-effort-level)を持つモデルでは、適応的推論が思考の深さを制御するため、他の `MAX_THINKING_TOKENS` 値は無視されます。Opus 4.6 と Sonnet 4.6 では、固定思考予算を使用するために `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` を `1` に設定します。Fable 5、Sonnet 5、および Opus 4.7 以降は常に適応的推論を使用し、固定予算モードはありません。649[拡張思考](/docs/ja/model-config#extended-thinking)はデフォルトで有効になっており、複雑な推論タスクのパフォーマンスを向上させますが、追加のトークンを使用します。思考を無効にするには、ローカル環境エディタで `MAX_THINKING_TOKENS` を `0` に設定します。これは Fable 5 には効果がなく、常に拡張思考を使用します。[サードパーティプロバイダー](/docs/ja/third-party-integrations)では、`0` は代わりに `thinking` パラメータを省略し、適応的推論モデルは依然として思考する可能性があります。[適応的推論](/docs/ja/model-config#adjust-effort-level)を持つモデルでは、適応的推論が思考の深さを制御するため、他の `MAX_THINKING_TOKENS` 値は無視されます。Opus 4.6 と Sonnet 4.6 では、固定思考予算を使用するために `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` を `1` に設定します。Fable 5、Sonnet 5、および Opus 4.7 以降は常に適応的推論を使用し、固定予算モードはありません。

650 650 

651<h3 id="cloud-sessions">651<h3 id="cloud-sessions">

652 クラウドセッション652 クラウドセッション

653</h3>653</h3>

654 654 

655クラウドセッションはアプリを閉じても、バックグラウンドで続行されます。使用状況は[サブスクリプションプランの制限](/ja/costs)にカウントされ、別の計算料金はありません。655クラウドセッションはアプリを閉じても、バックグラウンドで続行されます。使用状況は[サブスクリプションプランの制限](/docs/ja/costs)にカウントされ、別の計算料金はありません。

656 656 

657異なるネットワークアクセスレベルと環境変数を持つカスタムクラウド環境を作成できます。クラウドセッションを開始するときに環境ドロップダウンを選択し、**Add environment** を選択します。ネットワークアクセスと環境変数の設定の詳細については、[クラウド環境](/ja/claude-code-on-the-web#the-cloud-environment)を参照してください。657異なるネットワークアクセスレベルと環境変数を持つカスタムクラウド環境を作成できます。クラウドセッションを開始するときに環境ドロップダウンを選択し、**Add environment** を選択します。ネットワークアクセスと環境変数の設定の詳細については、[クラウド環境](/docs/ja/claude-code-on-the-web#the-cloud-environment)を参照してください。

658 658 

659<h3 id="ssh-sessions">659<h3 id="ssh-sessions">

660 SSH セッション660 SSH セッション


677 チームの SSH 接続を事前設定する677 チームの SSH 接続を事前設定する

678</h4>678</h4>

679 679 

680管理者は、[管理設定](/ja/settings#settings-precedence)ファイルに `sshConfigs` を追加することで、SSH 接続をチームメンバーに配布できます。この方法で定義された接続は、各ユーザーの環境ドロップダウンに自動的に表示され、管理対象として表示されるため、ユーザーはそれらを選択できますが、アプリで編集または削除することはできません。680管理者は、[管理設定](/docs/ja/settings#settings-precedence)ファイルに `sshConfigs` を追加することで、SSH 接続をチームメンバーに配布できます。この方法で定義された接続は、各ユーザーの環境ドロップダウンに自動的に表示され、管理対象として表示されるため、ユーザーはそれらを選択できますが、アプリで編集または削除することはできません。

681 681 

682次の例は、リモートホストの `~/projects` で開く単一の接続を事前設定しています:682次の例は、リモートホストの `~/projects` で開く単一の接続を事前設定しています:

683 683 


702 ユーザーが接続できる SSH ホストを制限する702 ユーザーが接続できる SSH ホストを制限する

703</h4>703</h4>

704 704 

705管理者は、[管理設定](/ja/settings#settings-precedence)ファイルに `sshHostAllowlist` を追加することで、Desktop の SSH セッションを承認されたホストのセットに制限できます。設定されると、ユーザーは解決されたホスト名がパターンの 1 つと一致するホストにのみ接続できます。SSH セッションを完全に無効にするには、空の配列に設定します。705管理者は、[管理設定](/docs/ja/settings#settings-precedence)ファイルに `sshHostAllowlist` を追加することで、Desktop の SSH セッションを承認されたホストのセットに制限できます。設定されると、ユーザーは解決されたホスト名がパターンの 1 つと一致するホストにのみ接続できます。SSH セッションを完全に無効にするには、空の配列に設定します。

706 706 

707次の例は、`devboxes.example.com` の下のすべてのホストと、単一の名前付きバスティオンホストへの接続を許可しています:707次の例は、`devboxes.example.com` の下のすべてのホストと、単一の名前付きバスティオンホストへの接続を許可しています:

708 708 


729これらの設定は[管理設定コンソール](https://claude.ai/admin-settings/claude-code)を通じて設定されます:729これらの設定は[管理設定コンソール](https://claude.ai/admin-settings/claude-code)を通じて設定されます:

730 730 

731* **Code in the desktop**:組織内のユーザーがデスクトップアプリで Claude Code にアクセスできるかどうかを制御します731* **Code in the desktop**:組織内のユーザーがデスクトップアプリで Claude Code にアクセスできるかどうかを制御します

732* **Code in the web**:組織の[Web セッション](/ja/claude-code-on-the-web)を有効または無効にします732* **Code in the web**:組織の[Web セッション](/docs/ja/claude-code-on-the-web)を有効または無効にします

733* **Remote Control**:組織の[Remote Control](/ja/remote-control)を有効または無効にします733* **Remote Control**:組織の[Remote Control](/docs/ja/remote-control)を有効または無効にします

734* **Disable Bypass permissions mode**:組織内のユーザーが bypass permissions モードを有効にするのを防ぎます734* **Disable Bypass permissions mode**:組織内のユーザーが bypass permissions モードを有効にするのを防ぎます

735 735 

736<h3 id="managed-settings">736<h3 id="managed-settings">

737 管理設定737 管理設定

738</h3>738</h3>

739 739 

740管理設定はプロジェクトおよびユーザー設定をオーバーライドし、Desktop の Claude Code セッションに適用されます。これらのキーを組織の[管理設定](/ja/settings#settings-precedence)ファイルで設定するか、管理コンソールを通じてリモートでプッシュできます。740管理設定はプロジェクトおよびユーザー設定をオーバーライドし、Desktop の Claude Code セッションに適用されます。これらのキーを組織の[管理設定](/docs/ja/settings#settings-precedence)ファイルで設定するか、管理コンソールを通じてリモートでプッシュできます。

741 741 

742| キー | 説明 |742| キー | 説明 |

743| ------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |743| ------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

744| `permissions.disableBypassPermissionsMode` | ユーザーが Bypass permissions モードを有効にするのを防ぐには`"disable"`に設定します。 |744| `permissions.disableBypassPermissionsMode` | ユーザーが Bypass permissions モードを有効にするのを防ぐには`"disable"`に設定します。 |

745| `disableAutoMode` | ユーザーが[Auto](/ja/permission-modes#eliminate-prompts-with-auto-mode)モードを有効にするのを防ぐには`"disable"`に設定します。モードセレクタから Auto を削除します。`permissions`の下でも受け入れられます。 |745| `disableAutoMode` | ユーザーが[Auto](/docs/ja/permission-modes#eliminate-prompts-with-auto-mode)モードを有効にするのを防ぐには`"disable"`に設定します。モードセレクタから Auto を削除します。`permissions`の下でも受け入れられます。 |

746| `autoMode` | 組織全体で auto mode 分類器が信頼およびブロックするものをカスタマイズします。[auto mode を設定する](/ja/auto-mode-config)を参照してください。 |746| `autoMode` | 組織全体で auto mode 分類器が信頼およびブロックするものをカスタマイズします。[auto mode を設定する](/docs/ja/auto-mode-config)を参照してください。 |

747| `browserExternalPageTools` | Claude が[Browser ペイン](#browse-external-sites)の外部ページを読み取るまたは操作するためのツールを使用するのを防ぐには`"disabled"`に設定します。ユーザーは引き続き外部サイトに自分でナビゲートできます。ローカル開発サーバープレビューは影響を受けません。 |747| `browserExternalPageTools` | Claude が[Browser ペイン](#browse-external-sites)の外部ページを読み取るまたは操作するためのツールを使用するのを防ぐには`"disabled"`に設定します。ユーザーは引き続き外部サイトに自分でナビゲートできます。ローカル開発サーバープレビューは影響を受けません。 |

748| `disableBrowserExternalNavigation` | [Browser ペイン](#browse-external-sites)の外部ブラウジングを完全にオフにするには`true`に設定します。ユーザーも Claude も外部サイトにナビゲートできません。localhost 開発サーバープレビューは影響を受けません。値は JSON ブール値`true`である必要があります。文字列`"true"`は無視されます。 |748| `disableBrowserExternalNavigation` | [Browser ペイン](#browse-external-sites)の外部ブラウジングを完全にオフにするには`true`に設定します。ユーザーも Claude も外部サイトにナビゲートできません。localhost 開発サーバープレビューは影響を受けません。値は JSON ブール値`true`である必要があります。文字列`"true"`は無視されます。 |

749| `sshConfigs` | 環境ドロップダウンに表示される[SSH 接続](#pre-configure-ssh-connections-for-your-team)を事前設定します。ユーザーは管理接続を編集または削除できません。 |749| `sshConfigs` | 環境ドロップダウンに表示される[SSH 接続](#pre-configure-ssh-connections-for-your-team)を事前設定します。ユーザーは管理接続を編集または削除できません。 |

750| `sshHostAllowlist` | [SSH セッション](#restrict-which-ssh-hosts-users-can-connect-to)を、解決されたホスト名がこれらのパターンのいずれかと一致するホストに制限します。空の配列は SSH セッションを無効にします。管理設定からのみ読み取られます。 |750| `sshHostAllowlist` | [SSH セッション](#restrict-which-ssh-hosts-users-can-connect-to)を、解決されたホスト名がこれらのパターンのいずれかと一致するホストに制限します。空の配列は SSH セッションを無効にします。管理設定からのみ読み取られます。 |

751| `managedMcpServers` | MCP サーバー設定をサードパーティデプロイメント内のすべてのユーザーにプッシュします。各エントリは`"http"`、`"sse"`、または`"stdio"`のトランスポート、接続詳細、およびオプションで、そのサーバー内のどのツールをユーザーが呼び出せるかを制限する`toolPolicy`マップを指定します。サードパーティ(3P)Desktop デプロイメントでのみ利用可能です。管理設定ファイルまたは MDM を通じてこのキーを配信してください。サードパーティデプロイメントは管理コンソール設定を受け取らないためです。 |751| `managedMcpServers` | MCP サーバー設定をサードパーティデプロイメント内のすべてのユーザーにプッシュします。各エントリは`"http"`、`"sse"`、または`"stdio"`のトランスポート、接続詳細、およびオプションで、そのサーバー内のどのツールをユーザーが呼び出せるかを制限する`toolPolicy`マップを指定します。サードパーティ(3P)Desktop デプロイメントでのみ利用可能です。管理設定ファイルまたは MDM を通じてこのキーを配信してください。サードパーティデプロイメントは管理コンソール設定を受け取らないためです。 |

752 752 

753Desktop セッションがどこで実行されるかに応じて、どの管理設定がそのセッションに到達するかが異なります。[`availableModels`](/ja/model-config#restrict-model-selection)などのモデル制限は、Desktop の Claude Code セッションでターミナル CLI と同じ方法で適用されます。[surface coverage](/ja/model-config#surface-coverage)を参照してください。753Desktop セッションがどこで実行されるかに応じて、どの管理設定がそのセッションに到達するかが異なります。[`availableModels`](/docs/ja/model-config#restrict-model-selection)などのモデル制限は、Desktop の Claude Code セッションでターミナル CLI と同じ方法で適用されます。[surface coverage](/docs/ja/model-config#surface-coverage)を参照してください。

754 754 

755* **このマシン上のローカルセッション**:ディスクにデプロイされた管理設定ファイルが適用されます。管理コンソールを通じてリモートでプッシュされた管理設定は、セッションが組織ログインまたは直接設定された API キーで認証する場合、Anthropic の API でこれらのセッションに到達します。ターミナル CLI と同じ[設定の優先順位](/ja/settings#settings-precedence)に従います。755* **このマシン上のローカルセッション**:ディスクにデプロイされた管理設定ファイルが適用されます。管理コンソールを通じてリモートでプッシュされた管理設定は、セッションが組織ログインまたは直接設定された API キーで認証する場合、Anthropic の API でこれらのセッションに到達します。ターミナル CLI と同じ[設定の優先順位](/docs/ja/settings#settings-precedence)に従います。

756* **[クラウドセッション](#cloud-sessions)**:Anthropic が管理する VM で実行され、[サーバー管理設定](/ja/server-managed-settings)のみを受け取ります。756* **[クラウドセッション](#cloud-sessions)**:Anthropic が管理する VM で実行され、[サーバー管理設定](/docs/ja/server-managed-settings)のみを受け取ります。

757* **[SSH セッション](#ssh-sessions)**:セッションはリモートホストから管理設定ファイルを読み取ります。Desktop 自体は接続を作成するときに、ローカルマシンの管理設定から`sshConfigs`と`sshHostAllowlist`を読み取ります。757* **[SSH セッション](#ssh-sessions)**:セッションはリモートホストから管理設定ファイルを読み取ります。Desktop 自体は接続を作成するときに、ローカルマシンの管理設定から`sshConfigs`と`sshHostAllowlist`を読み取ります。

758 758 

759`permissions.disableBypassPermissionsMode`と`disableAutoMode`はユーザーおよびプロジェクト設定でも機能しますが、管理設定に配置するとユーザーがそれらをオーバーライドするのを防ぎます。759`permissions.disableBypassPermissionsMode`と`disableAutoMode`はユーザーおよびプロジェクト設定でも機能しますが、管理設定に配置するとユーザーがそれらをオーバーライドするのを防ぎます。

760 760 

761{/* min-version: 2.1.207 */}Claude Code は`autoMode`をユーザー設定、`--settings`フラグ、および管理設定から読み取りますが、`.claude/settings.json`または`.claude/settings.local.json`からは読み取りません:両方のファイルはリポジトリディレクトリに存在するため、クローンされたリポジトリまたはビルドステップは独自の分類器ルールを注入できません。v2.1.207 より前は、Claude Code は`.claude/settings.local.json`も読み取っていました。761Claude Code は`autoMode`をユーザー設定、`--settings`フラグ、および管理設定から読み取りますが、`.claude/settings.json`または`.claude/settings.local.json`からは読み取りません:両方のファイルはリポジトリディレクトリに存在するため、クローンされたリポジトリまたはビルドステップは独自の分類器ルールを注入できません。v2.1.207 より前は、Claude Code は`.claude/settings.local.json`も読み取っていました。

762 762 

763`allowManagedPermissionRulesOnly`と`allowManagedHooksOnly`を含む管理専用設定の完全なリストについては、[管理専用設定](/ja/permissions#managed-only-settings)を参照してください。763`allowManagedPermissionRulesOnly`と`allowManagedHooksOnly`を含む管理専用設定の完全なリストについては、[管理専用設定](/docs/ja/permissions#managed-only-settings)を参照してください。

764 764 

765<h3 id="device-management-policies">765<h3 id="device-management-policies">

766 デバイス管理ポリシー766 デバイス管理ポリシー


790*.claudemcpcontent.com790*.claudemcpcontent.com

791```791```

792 792 

793トラフィックは HTTPS ポート 443 です。ただし、[OTLP](/ja/monitoring-usage)、LLM ゲートウェイ、または MCP サーバーのカスタムポートを設定する場合を除きます。793トラフィックは HTTPS ポート 443 です。ただし、[OTLP](/docs/ja/monitoring-usage)、LLM ゲートウェイ、または MCP サーバーのカスタムポートを設定する場合を除きます。

794 794 

795プロキシサーバー、カスタム認証局、mTLS、およびスタンドアロン CLI が必要とするドメインについては、[ネットワーク設定](/ja/network-config)を参照してください。795プロキシサーバー、カスタム認証局、mTLS、およびスタンドアロン CLI が必要とするドメインについては、[ネットワーク設定](/docs/ja/network-config)を参照してください。

796 796 

797ファイアウォールワイルドカードの数を減らすために、代わりにこれらの Anthropic ホストを許可してください。特定のサブドメインは動的に生成されるため、ワイルドカードのままである必要があります。797ファイアウォールワイルドカードの数を減らすために、代わりにこれらの Anthropic ホストを許可してください。特定のサブドメインは動的に生成されるため、ワイルドカードのままである必要があります。

798 798 


820 認証と SSO820 認証と SSO

821</h3>821</h3>

822 822 

823エンタープライズ組織はすべてのユーザーに SSO を要求できます。プランレベルの詳細については[認証](/ja/authentication)を参照し、[Setting up SSO](https://support.claude.com/en/articles/13132885-setting-up-single-sign-on-sso)で SAML 設定を参照してください。OIDC セットアップは[Claude Enterprise Administrator Guide](https://claude.com/resources/tutorials/claude-enterprise-administrator-guide)で説明されています。823エンタープライズ組織はすべてのユーザーに SSO を要求できます。プランレベルの詳細については[認証](/docs/ja/authentication)を参照し、[Setting up SSO](https://support.claude.com/en/articles/13132885-setting-up-single-sign-on-sso)で SAML 設定を参照してください。OIDC セットアップは[Claude Enterprise Administrator Guide](https://claude.com/resources/tutorials/claude-enterprise-administrator-guide)で説明されています。

824 824 

825<h3 id="data-handling">825<h3 id="data-handling">

826 データ処理826 データ処理

827</h3>827</h3>

828 828 

829Claude Code はローカルセッションではコードをローカルで処理するか、クラウドセッションでは Anthropic のクラウドインフラストラクチャで処理します。会話とコードコンテキストは処理のために Anthropic の API に送信されます。データ保持、プライバシー、およびコンプライアンスの詳細については、[データ処理](/ja/data-usage)を参照してください。829Claude Code はローカルセッションではコードをローカルで処理するか、クラウドセッションでは Anthropic のクラウドインフラストラクチャで処理します。会話とコードコンテキストは処理のために Anthropic の API に送信されます。データ保持、プライバシー、およびコンプライアンスの詳細については、[データ処理](/docs/ja/data-usage)を参照してください。

830 830 

831<h3 id="deployment">831<h3 id="deployment">

832 デプロイメント832 デプロイメント


837* **macOS**:Jamf または Kandji などの MDM を使用して`.dmg`インストーラーを通じて配布します837* **macOS**:Jamf または Kandji などの MDM を使用して`.dmg`インストーラーを通じて配布します

838* **Windows**:MSIX パッケージを通じてデプロイします。サイレントインストールを含むエンタープライズデプロイメントオプションについては、[Deploy Claude Desktop for Windows](https://support.claude.com/en/articles/12622703-deploy-claude-desktop-for-windows)を参照してください。838* **Windows**:MSIX パッケージを通じてデプロイします。サイレントインストールを含むエンタープライズデプロイメントオプションについては、[Deploy Claude Desktop for Windows](https://support.claude.com/en/articles/12622703-deploy-claude-desktop-for-windows)を参照してください。

839 839 

840ファイアウォールで許可リストに登録するドメインについては、上記の[ネットワークアクセス要件](#network-access-requirements)を参照してください。プロキシ設定、カスタム認証局、および LLM ゲートウェイについては、[ネットワーク設定](/ja/network-config)を参照してください。840ファイアウォールで許可リストに登録するドメインについては、上記の[ネットワークアクセス要件](#network-access-requirements)を参照してください。プロキシ設定、カスタム認証局、および LLM ゲートウェイについては、[ネットワーク設定](/docs/ja/network-config)を参照してください。

841 841 

842完全なエンタープライズ設定リファレンスについては、[エンタープライズ設定ガイド](https://support.claude.com/en/articles/12622667-enterprise-configuration)を参照してください。842完全なエンタープライズ設定リファレンスについては、[エンタープライズ設定ガイド](https://support.claude.com/en/articles/12622667-enterprise-configuration)を参照してください。

843 843 


866| `--permission-mode` | 送信ボタンの横のモードセレクタ |866| `--permission-mode` | 送信ボタンの横のモードセレクタ |

867| `--dangerously-skip-permissions` | Bypass permissions モード。Pro と Max プランでは Settings → Claude Code → 「Allow bypass permissions mode」で有効にします。Team と Enterprise プランでは、組織ポリシーがこれを制御します |867| `--dangerously-skip-permissions` | Bypass permissions モード。Pro と Max プランでは Settings → Claude Code → 「Allow bypass permissions mode」で有効にします。Team と Enterprise プランでは、組織ポリシーがこれを制御します |

868| `--add-dir` | クラウドセッションで **+** ボタンで複数のリポジトリを追加 |868| `--add-dir` | クラウドセッションで **+** ボタンで複数のリポジトリを追加 |

869| `--allowedTools`、`--disallowedTools` | セッションごとの同等物はありません。[設定ファイル](/ja/settings)の権限ルールは引き続き適用されます。 |869| `--allowedTools`、`--disallowedTools` | セッションごとの同等物はありません。[設定ファイル](/docs/ja/settings)の権限ルールは引き続き適用されます。 |

870| `--verbose` | [Verbose ビューモード](#switch-view-modes)(Transcript view ドロップダウン) |870| `--verbose` | [Verbose ビューモード](#switch-view-modes)(Transcript view ドロップダウン) |

871| `--print`、`--output-format` | 利用できません。Desktop はインタラクティブのみです。 |871| `--print`、`--output-format` | 利用できません。Desktop はインタラクティブのみです。 |

872| `ANTHROPIC_MODEL` 環境変数 | 送信ボタンの横のモデルドロップダウン |872| `ANTHROPIC_MODEL` 環境変数 | 送信ボタンの横のモデルドロップダウン |


878 878 

879Desktop と CLI は同じ設定ファイルを読み取るため、セットアップが引き継がれます:879Desktop と CLI は同じ設定ファイルを読み取るため、セットアップが引き継がれます:

880 880 

881* プロジェクト内の **[CLAUDE.md](/ja/memory)** および `CLAUDE.local.md` ファイルは両方で使用されます881* プロジェクト内の **[CLAUDE.md](/docs/ja/memory)** および `CLAUDE.local.md` ファイルは両方で使用されます

882* `~/.claude.json` または `.mcp.json` で設定された **[MCP サーバー](/ja/mcp)** は両方で機能します882* `~/.claude.json` または `.mcp.json` で設定された **[MCP サーバー](/docs/ja/mcp)** は両方で機能します

883* 設定で定義された **[Hooks](/ja/hooks)** および **[skills](/ja/skills)** は両方に適用されます883* 設定で定義された **[Hooks](/docs/ja/hooks)** および **[skills](/docs/ja/skills)** は両方に適用されます

884* `~/.claude.json` および `~/.claude/settings.json` の **[設定](/ja/settings)** は共有されます。`settings.json` の権限ルール、許可されたツール、およびその他の設定は Desktop セッションに適用されます。884* `~/.claude.json` および `~/.claude/settings.json` の **[設定](/docs/ja/settings)** は共有されます。`settings.json` の権限ルール、許可されたツール、およびその他の設定は Desktop セッションに適用されます。

885* **モデル**:同じ[モデル](/ja/model-config#available-models)は両方で利用可能です。Desktop では、送信ボタンの横のドロップダウンからモデルを選択します。セッション中にモデルを同じドロップダウンから変更できます。885* **モデル**:同じ[モデル](/docs/ja/model-config#available-models)は両方で利用可能です。Desktop では、送信ボタンの横のドロップダウンからモデルを選択します。セッション中にモデルを同じドロップダウンから変更できます。

886 886 

887<Note>887<Note>

888 **Claude Desktop チャットアプリからの MCP サーバー**:Desktop アプリは `claude_desktop_config.json` から MCP サーバーを Code タブセッションに読み込みます。これは `~/.claude.json` および `.mcp.json` からのサーバーと並行して行われます。`claude_desktop_config.json` で定義されたサーバーは Desktop チャットサーフェスと Code タブの両方で利用可能です。888 **Claude Desktop チャットアプリからの MCP サーバー**:Desktop アプリは `claude_desktop_config.json` から MCP サーバーを Code タブセッションに読み込みます。これは `~/.claude.json` および `.mcp.json` からのサーバーと並行して行われます。`claude_desktop_config.json` で定義されたサーバーは Desktop チャットサーフェスと Code タブの両方で利用可能です。

889 889 

890 スタンドアロン CLI は `claude_desktop_config.json` を読み取りません。macOS と WSL では、`claude mcp add-from-claude-desktop` を実行して、これらのサーバーを `~/.claude.json` にコピーします。[Claude Desktop から MCP サーバーをインポート](/ja/mcp#import-mcp-servers-from-claude-desktop)を参照して、インポートフローとスコープオプションを確認してください。890 スタンドアロン CLI は `claude_desktop_config.json` を読み取りません。macOS と WSL では、`claude mcp add-from-claude-desktop` を実行して、これらのサーバーを `~/.claude.json` にコピーします。[Claude Desktop から MCP サーバーをインポート](/docs/ja/mcp#import-mcp-servers-from-claude-desktop)を参照して、インポートフローとスコープオプションを確認してください。

891</Note>891</Note>

892 892 

893<h3 id="feature-comparison">893<h3 id="feature-comparison">

894 機能比較894 機能比較

895</h3>895</h3>

896 896 

897このテーブルは、CLI と Desktop の間のコア機能を比較しています。CLI フラグの完全なリストについては、[CLI リファレンス](/ja/cli-reference)を参照してください。897このテーブルは、CLI と Desktop の間のコア機能を比較しています。CLI フラグの完全なリストについては、[CLI リファレンス](/docs/ja/cli-reference)を参照してください。

898 898 

899| 機能 | CLI | Desktop |899| 機能 | CLI | Desktop |

900| --------------------------------------------- | -------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |900| --------------------------------------------- | -------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

901| 権限モード | `dontAsk` を含むすべてのモード | Manual、Accept edits、Plan、および Auto。Bypass permissions はモードセレクタに表示されます。Pro と Max プランでは Settings トグルで有効にします。Team と Enterprise プランでは、組織ポリシーがこれを制御します |901| 権限モード | `dontAsk` を含むすべてのモード | Manual、Accept edits、Plan、および Auto。Bypass permissions はモードセレクタに表示されます。Pro と Max プランでは Settings トグルで有効にします。Team と Enterprise プランでは、組織ポリシーがこれを制御します |

902| `--dangerously-skip-permissions` | CLI フラグ | Bypass permissions モード。Pro と Max プランでは Settings → Claude Code → 「Allow bypass permissions mode」で有効にします。Team と Enterprise プランでは、組織ポリシーがこれを制御します |902| `--dangerously-skip-permissions` | CLI フラグ | Bypass permissions モード。Pro と Max プランでは Settings → Claude Code → 「Allow bypass permissions mode」で有効にします。Team と Enterprise プランでは、組織ポリシーがこれを制御します |

903| [サードパーティプロバイダー](/ja/third-party-integrations) | Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry | デフォルトでは Anthropic の API。ゲートウェイルーティングについては、[デスクトップアプリをゲートウェイに接続](/ja/llm-gateway-connect#desktop-app)を参照してください。Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、または自己ホスト型 LLM ゲートウェイで Code タブを実行するには、[Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)を参照してください。 |903| [サードパーティプロバイダー](/docs/ja/third-party-integrations) | Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry | デフォルトでは Anthropic の API。ゲートウェイルーティングについては、[デスクトップアプリをゲートウェイに接続](/docs/ja/llm-gateway-connect#desktop-app)を参照してください。Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、または自己ホスト型 LLM ゲートウェイで Code タブを実行するには、[Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)を参照してください。 |

904| [MCP サーバー](/ja/mcp) | 設定ファイルで設定 | ローカルおよび SSH セッションの Connectors UI、または設定ファイル |904| [MCP サーバー](/docs/ja/mcp) | 設定ファイルで設定 | ローカルおよび SSH セッションの Connectors UI、または設定ファイル |

905| [Plugins](/ja/plugins) | `/plugin` コマンド | プラグインマネージャー UI |905| [Plugins](/docs/ja/plugins) | `/plugin` コマンド | プラグインマネージャー UI |

906| @mention ファイル | テキストベース | オートコンプリート付き;ローカルおよび SSH セッションのみ |906| @mention ファイル | テキストベース | オートコンプリート付き;ローカルおよび SSH セッションのみ |

907| ファイル添付 | 利用できません | 画像、PDF |907| ファイル添付 | 利用できません | 画像、PDF |

908| セッション分離 | [`--worktree`](/ja/cli-reference) フラグ | 自動 worktrees |908| セッション分離 | [`--worktree`](/docs/ja/cli-reference) フラグ | 自動 worktrees |

909| 複数セッション | 別のターミナル | サイドバータブ |909| 複数セッション | 別のターミナル | サイドバータブ |

910| 定期的なタスク | Cron ジョブ、CI パイプライン | [スケジュール済みタスク](/ja/desktop-scheduled-tasks) |910| 定期的なタスク | Cron ジョブ、CI パイプライン | [スケジュール済みタスク](/docs/ja/desktop-scheduled-tasks) |

911| コンピュータ使用 | [macOS で `/mcp` 経由で有効化](/ja/computer-use) | [macOS と Windows でアプリとスクリーン制御](#let-claude-use-your-computer) |911| コンピュータ使用 | [macOS で `/mcp` 経由で有効化](/docs/ja/computer-use) | [macOS と Windows でアプリとスクリーン制御](#let-claude-use-your-computer) |

912| Dispatch 統合 | 利用できません | [Dispatch セッション](#sessions-from-dispatch)(サイドバー) |912| Dispatch 統合 | 利用できません | [Dispatch セッション](#sessions-from-dispatch)(サイドバー) |

913| スクリプトと自動化 | [`--print`](/ja/cli-reference)、[Agent SDK](/ja/headless) | 利用できません |913| スクリプトと自動化 | [`--print`](/docs/ja/cli-reference)、[Agent SDK](/docs/ja/headless) | 利用できません |

914 914 

915<h3 id="what’s-not-available-in-desktop">915<h3 id="what’s-not-available-in-desktop">

916 Desktop では利用できないもの916 Desktop では利用できないもの


918 918 

919以下の機能は CLI または VS Code 拡張機能でのみ利用可能です。ただし、以下の場合を除きます:919以下の機能は CLI または VS Code 拡張機能でのみ利用可能です。ただし、以下の場合を除きます:

920 920 

921* **サードパーティプロバイダー**:Desktop はデフォルトで Anthropic の API に接続します。Desktop をゲートウェイ経由でルーティングするには、[デスクトップアプリをゲートウェイに接続](/ja/llm-gateway-connect#desktop-app)を参照してください。エンタープライズデプロイメントは Google Cloud の Agent Platform とゲートウェイプロバイダーを[管理設定](https://claude.com/docs/third-party/claude-desktop/configuration)経由で設定できます。Amazon Bedrock または Microsoft Foundry の場合は、[クイックスタート](/ja/quickstart)を参照してください。上記のセクションの例外として、[Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)は Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、または自己ホスト型 LLM ゲートウェイで Code タブを実行します。921* **サードパーティプロバイダー**:Desktop はデフォルトで Anthropic の API に接続します。Desktop をゲートウェイ経由でルーティングするには、[デスクトップアプリをゲートウェイに接続](/docs/ja/llm-gateway-connect#desktop-app)を参照してください。エンタープライズデプロイメントは Google Cloud の Agent Platform とゲートウェイプロバイダーを[管理設定](https://claude.com/docs/third-party/claude-desktop/configuration)経由で設定できます。Amazon Bedrock または Microsoft Foundry の場合は、[クイックスタート](/docs/ja/quickstart)を参照してください。上記のセクションの例外として、[Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)は Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、または自己ホスト型 LLM ゲートウェイで Code タブを実行します。

922* **Linux(ベータ版)**:Linux デスクトップアプリではコンピュータ使用はまだ利用できません。[Claude Desktop on Linux](/ja/desktop-linux)を参照してください。922* **Linux(ベータ版)**:Linux デスクトップアプリではコンピュータ使用はまだ利用できません。[Claude Desktop on Linux](/docs/ja/desktop-linux)を参照してください。

923* **インラインコード提案**:Desktop はオートコンプリートスタイルの提案を提供しません。会話型プロンプトと明示的なコード変更を通じて機能します。923* **インラインコード提案**:Desktop はオートコンプリートスタイルの提案を提供しません。会話型プロンプトと明示的なコード変更を通じて機能します。

924* **エージェントチーム**:並列 Claude Code セッションが互いにメッセージを送信するのは [CLI](/ja/agent-teams) で利用可能であり、Desktop では利用できません。1 つのセッション内でマルチエージェント作業を行う場合は、[動的ワークフロー](/ja/workflows)を使用します。これは Desktop で実行されます。924* **エージェントチーム**:並列 Claude Code セッションが互いにメッセージを送信するのは [CLI](/docs/ja/agent-teams) で利用可能であり、Desktop では利用できません。1 つのセッション内でマルチエージェント作業を行う場合は、[動的ワークフロー](/docs/ja/workflows)を使用します。これは Desktop で実行されます。

925* **ターミナルダイアログコマンド**:ターミナルで対話型パネルを開く組み込みコマンドは、Code タブでは異なる動作をします。権限ルールと設定を管理するには、[設定ファイル](/ja/settings)を直接編集するか、スタンドアロン CLI からコマンドを実行します。925* **ターミナルダイアログコマンド**:ターミナルで対話型パネルを開く組み込みコマンドは、Code タブでは異なる動作をします。権限ルールと設定を管理するには、[設定ファイル](/docs/ja/settings)を直接編集するか、スタンドアロン CLI からコマンドを実行します。

926 * `/permissions` などの引数形式がないコマンドは、`isn't available in this environment` で応答します。926 * `/permissions` などの引数形式がないコマンドは、`isn't available in this environment` で応答します。

927 * `/config` は Settings → Claude Code を開きます。コマンドの後のテキストは無視されるため、`/config theme=dark` はテーマを設定しません。927 * `/config` は Settings → Claude Code を開きます。コマンドの後のテキストは無視されるため、`/config theme=dark` はテーマを設定しません。

928 928 


930 トラブルシューティング930 トラブルシューティング

931</h2>931</h2>

932 932 

933以下のセクションでは、デスクトップアプリに固有の問題について説明します。チャットに表示される`API Error: 500`、`529 Overloaded`、`429`、または`Prompt is too long`などのランタイム API エラーについては、[エラーリファレンス](/ja/errors)を参照してください。これらのエラーとその修正は、CLI、Desktop、Web 全体で同じです。933以下のセクションでは、デスクトップアプリに固有の問題について説明します。チャットに表示される`API Error: 500`、`529 Overloaded`、`429`、または`Prompt is too long`などのランタイム API エラーについては、[エラーリファレンス](/docs/ja/errors)を参照してください。これらのエラーとその修正は、CLI、Desktop、Web 全体で同じです。

934 934 

935<h3 id="check-your-version">935<h3 id="check-your-version">

936 バージョンを確認する936 バージョンを確認する


961アプリが開いても空白または応答しない画面が表示される場合:961アプリが開いても空白または応答しない画面が表示される場合:

962 962 

9631. アプリを再起動します。9631. アプリを再起動します。

9642. 保留中の更新を確認します。macOS と Windows ではアプリは起動時に自動更新されます。Linux では、[Claude Desktop on Linux](/ja/desktop-linux)で説明されているように apt を使用して更新します。9642. 保留中の更新を確認します。macOS と Windows ではアプリは起動時に自動更新されます。Linux では、[Claude Desktop on Linux](/docs/ja/desktop-linux)で説明されているように apt を使用して更新します。

9653. マネージドネットワーク上では、ファイアウォールが[ネットワークアクセス要件](#network-access-requirements)の CDN ホストを許可していることを確認します。9653. マネージドネットワーク上では、ファイアウォールが[ネットワークアクセス要件](#network-access-requirements)の CDN ホストを許可していることを確認します。

9664. Windows では、**Windows Logs → Application**の Event Viewer でクラッシュログを確認します。9664. Windows では、**Windows Logs → Application**の Event Viewer でクラッシュログを確認します。

967 967 

Details

8 8 

9プラグインは Claude Code をスキル、エージェント、フック、MCP サーバーで拡張します。プラグインマーケットプレイスは、これらの拡張機能を自分で構築することなく発見してインストールするのに役立つカタログです。9プラグインは Claude Code をスキル、エージェント、フック、MCP サーバーで拡張します。プラグインマーケットプレイスは、これらの拡張機能を自分で構築することなく発見してインストールするのに役立つカタログです。

10 10 

11独自のマーケットプレイスを作成して配布したいですか?[プラグインマーケットプレイスを作成して配布する](/ja/plugin-marketplaces)を参照してください。11独自のマーケットプレイスを作成して配布したいですか?[プラグインマーケットプレイスを作成して配布する](/docs/ja/plugin-marketplaces)を参照してください。

12 12 

13<h2 id="how-marketplaces-work">13<h2 id="how-marketplaces-work">

14 マーケットプレイスの仕組み14 マーケットプレイスの仕組み


43Claude Code がプラグインがどのマーケットプレイスにも見つからないと報告する場合、マーケットプレイスが見つからないか古い可能性があります。`/plugin marketplace update claude-plugins-official` を実行して更新するか、まだ追加していない場合は `/plugin marketplace add anthropics/claude-plugins-official` を実行してください。その後、インストールを再試行してください。43Claude Code がプラグインがどのマーケットプレイスにも見つからないと報告する場合、マーケットプレイスが見つからないか古い可能性があります。`/plugin marketplace update claude-plugins-official` を実行して更新するか、まだ追加していない場合は `/plugin marketplace add anthropics/claude-plugins-official` を実行してください。その後、インストールを再試行してください。

44 44 

45<Note>45<Note>

46 公式マーケットプレイスは Anthropic によって管理されており、掲載は Anthropic の裁量です。アプリ内送信フォームはプラグインを[コミュニティマーケットプレイス](#community-marketplace)に追加します。公式マーケットプレイスには追加されません。プラグインを独立して配布するには、[独自のマーケットプレイスを作成](/ja/plugin-marketplaces)してユーザーと共有してください。46 公式マーケットプレイスは Anthropic によって管理されており、掲載は Anthropic の裁量です。アプリ内送信フォームはプラグインを[コミュニティマーケットプレイス](#community-marketplace)に追加します。公式マーケットプレイスには追加されません。プラグインを独立して配布するには、[独自のマーケットプレイスを作成](/docs/ja/plugin-marketplaces)してユーザーと共有してください。

47</Note>47</Note>

48 48 

49公式マーケットプレイスには、プラグインのいくつかのカテゴリが含まれています:49公式マーケットプレイスには、プラグインのいくつかのカテゴリが含まれています:


70| Swift | `swift-lsp` | `sourcekit-lsp` |70| Swift | `swift-lsp` | `sourcekit-lsp` |

71| TypeScript | `typescript-lsp` | `typescript-language-server` |71| TypeScript | `typescript-lsp` | `typescript-language-server` |

72 72 

73[他の言語用に独自の LSP プラグインを作成](/ja/plugins-reference#lsp-servers)することもできます。73[他の言語用に独自の LSP プラグインを作成](/docs/ja/plugins-reference#lsp-servers)することもできます。

74 74 

75<Note>75<Note>

76 プラグインをインストール後に `/plugin` Errors タブに `Executable not found in $PATH` が表示される場合は、上記の表から必要なバイナリをインストールしてください。76 プラグインをインストール後に `/plugin` Errors タブに `Executable not found in $PATH` が表示される場合は、上記の表から必要なバイナリをインストールしてください。


91 外部統合91 外部統合

92</h3>92</h3>

93 93 

94これらのプラグインは事前構成された [MCP サーバー](/ja/mcp)をバンドルしているため、手動セットアップなしで Claude を外部サービスに接続できます:94これらのプラグインは事前構成された [MCP サーバー](/docs/ja/mcp)をバンドルしているため、手動セットアップなしで Claude を外部サービスに接続できます:

95 95 

96* **ソース管理**: `github`、`gitlab`96* **ソース管理**: `github`、`gitlab`

97* **プロジェクト管理**: `atlassian`(Jira/Confluence)、`asana`、`linear`、`notion`97* **プロジェクト管理**: `atlassian`(Jira/Confluence)、`asana`、`linear`、`notion`


104 自動セキュリティレビュー104 自動セキュリティレビュー

105</h3>105</h3>

106 106 

107`security-guidance` プラグインは Claude が行う各変更を一般的な脆弱性についてレビューし、Claude に見つかったものを修正するよう指示します。[Claude がコードを書く際にセキュリティの問題をキャッチする](/ja/security-guidance)を参照して、何をチェックするか、プロジェクト固有のルールを追加する方法を確認してください。107`security-guidance` プラグインは Claude が行う各変更を一般的な脆弱性についてレビューし、Claude に見つかったものを修正するよう指示します。[Claude がコードを書く際にセキュリティの問題をキャッチする](/docs/ja/security-guidance)を参照して、何をチェックするか、プロジェクト固有のルールを追加する方法を確認してください。

108 108 

109<h3 id="development-workflows">109<h3 id="development-workflows">

110 開発ワークフロー110 開発ワークフロー


142/plugin install <plugin-name>@claude-community142/plugin install <plugin-name>@claude-community

143```143```

144 144 

145独自のプラグインをコミュニティ マーケットプレイスに送信するには、プラグイン作成ガイドの[プラグインをコミュニティ マーケットプレイスに送信する](/ja/plugins#submit-your-plugin-to-the-community-marketplace)を参照してください。145独自のプラグインをコミュニティ マーケットプレイスに送信するには、プラグイン作成ガイドの[プラグインをコミュニティ マーケットプレイスに送信する](/docs/ja/plugins#submit-your-plugin-to-the-community-marketplace)を参照してください。

146 146 

147<h2 id="try-it-add-the-demo-marketplace">147<h2 id="try-it-add-the-demo-marketplace">

148 試してみる: デモマーケットプレイスを追加する148 試してみる: デモマーケットプレイスを追加する


169 * **Marketplaces**: 追加したマーケットプレイスを追加、削除、または更新169 * **Marketplaces**: 追加したマーケットプレイスを追加、削除、または更新

170 * **Errors**: プラグイン読み込みエラーを表示170 * **Errors**: プラグイン読み込みエラーを表示

171 171 

172 **Discover** タブに移動して、追加したばかりのマーケットプレイスからプラグインを確認してください。{/* min-version: 2.1.154 */}管理者が [`pluginSuggestionMarketplaces`](/ja/settings#available-settings) マネージド設定を通じてマーケットプレイスをホワイトリストに登録している場合、現在の作業ディレクトリに関連するとマークされたプラグインは、**suggested for this directory** ラベル付きで上部に固定されます。172 **Discover** タブに移動して、追加したばかりのマーケットプレイスからプラグインを確認してください。管理者が [`pluginSuggestionMarketplaces`](/docs/ja/settings#available-settings) マネージド設定を通じてマーケットプレイスをホワイトリストに登録している場合、現在の作業ディレクトリに関連するとマークされたプラグインは、**suggested for this directory** ラベル付きで上部に固定されます。

173 </Step>173 </Step>

174 174 

175 <Step title="プラグインをインストールする">175 <Step title="プラグインをインストールする">

176 プラグインを選択してその詳細を表示します。詳細ペインには、プラグインに含まれるもの、およびそのコストが表示されます:176 プラグインを選択してその詳細を表示します。詳細ペインには、プラグインに含まれるもの、およびそのコストが表示されます:

177 177 

178 * {/* min-version: 2.1.143 */}**Context cost** の推定値。毎ターン [コンテキストウィンドウ](/ja/features-overview#understand-context-costs) にプラグインが追加するトークン数を確認できます(Claude Code v2.1.143 以降)178 * **Context cost** の推定値。毎ターン [コンテキストウィンドウ](/docs/ja/features-overview#understand-context-costs) にプラグインが追加するトークン数を確認できます(Claude Code v2.1.143 以降)

179 * {/* min-version: 2.1.144 */}プラグインの **Last updated** 日付(v2.1.144 以降)179 * プラグインの **Last updated** 日付(v2.1.144 以降)

180 * {/* min-version: 2.1.145 */}プラグインのコマンド、エージェント、スキル、フック、MCP および LSP サーバーをリストアップする **Will install** セクション。インストール前に正確に何が追加されるかを確認できます(v2.1.145 以降)180 * プラグインのコマンド、エージェント、スキル、フック、MCP および LSP サーバーをリストアップする **Will install** セクション。インストール前に正確に何が追加されるかを確認できます(v2.1.145 以降)

181 181 

182 インストールスコープを選択します:182 インストールスコープを選択します:

183 183 


193 /plugin install commit-commands@claude-code-plugins193 /plugin install commit-commands@claude-code-plugins

194 ```194 ```

195 195 

196 スコープの詳細については、[構成スコープ](/ja/settings#configuration-scopes)を参照してください。196 スコープの詳細については、[構成スコープ](/docs/ja/settings#configuration-scopes)を参照してください。

197 </Step>197 </Step>

198 198 

199 <Step title="新しいプラグインを使用する">199 <Step title="新しいプラグインを使用する">


293```293```

294 294 

295<Note>295<Note>

296 URL ベースのマーケットプレイスは、Git ベースのマーケットプレイスと比べていくつかの制限があります。プラグインをインストールするときに「path not found」エラーが発生した場合は、[トラブルシューティング](/ja/plugin-marketplaces#plugins-with-relative-paths-fail-in-url-based-marketplaces)を参照してください。296 URL ベースのマーケットプレイスは、Git ベースのマーケットプレイスと比べていくつかの制限があります。プラグインをインストールするときに「path not found」エラーが発生した場合は、[トラブルシューティング](/docs/ja/plugin-marketplaces#plugins-with-relative-paths-fail-in-url-based-marketplaces)を参照してください。

297</Note>297</Note>

298 298 

299<h2 id="install-plugins">299<h2 id="install-plugins">


306/plugin install plugin-name@marketplace-name306/plugin install plugin-name@marketplace-name

307```307```

308 308 

309このコマンドはそのプラグインの詳細を開き、[インストール スコープ](/ja/settings#configuration-scopes)を選択できます。`/plugin` を実行して **Discover** タブに移動し、プラグインで **Enter** を押すと、同じ選択肢が表示されます:309このコマンドはそのプラグインの詳細を開き、[インストール スコープ](/docs/ja/settings#configuration-scopes)を選択できます。`/plugin` を実行して **Discover** タブに移動し、プラグインで **Enter** を押すと、同じ選択肢が表示されます:

310 310 

311* **User scope**(デフォルト): すべてのプロジェクト全体で自分用にインストール311* **User scope**(デフォルト): すべてのプロジェクト全体で自分用にインストール

312* **Project scope**: このリポジトリのすべてのコラボレーター用にインストール(`.claude/settings.json` に追加)312* **Project scope**: このリポジトリのすべてのコラボレーター用にインストール(`.claude/settings.json` に追加)

313* **Local scope**: このリポジトリ内で自分用にのみインストール(コラボレーターと共有されない)313* **Local scope**: このリポジトリ内で自分用にのみインストール(コラボレーターと共有されない)

314 314 

315インタラクティブなステップなしでインストールするには、[`claude plugin install`](/ja/plugins-reference#plugin-install) シェル コマンドを使用します。このコマンドはユーザー スコープにインストールします。`--scope` を渡さない限り、ユーザー スコープにインストールされます。315インタラクティブなステップなしでインストールするには、[`claude plugin install`](/docs/ja/plugins-reference#plugin-install) シェル コマンドを使用します。このコマンドはユーザー スコープにインストールします。`--scope` を渡さない限り、ユーザー スコープにインストールされます。

316 316 

317**managed** スコープのプラグインも表示される場合があります。これらは管理者が[管理設定](/ja/settings#settings-files)経由でインストールしたもので、変更することはできません。317**managed** スコープのプラグインも表示される場合があります。これらは管理者が[管理設定](/docs/ja/settings#settings-files)経由でインストールしたもので、変更することはできません。

318 318 

319<Warning>319<Warning>

320 プラグインをインストールする前に、それを信頼していることを確認してください。Anthropic はプラグインに含まれる MCP サーバー、ファイル、またはその他のソフトウェアを制御せず、意図したとおりに機能することを確認できません。詳細については、各プラグインのホームページを確認してください。320 プラグインをインストールする前に、それを信頼していることを確認してください。Anthropic はプラグインに含まれる MCP サーバー、ファイル、またはその他のソフトウェアを制御せず、意図したとおりに機能することを確認できません。詳細については、各プラグインのホームページを確認してください。


343* 組織が管理するプラグイン、または `--plugin-dir` で読み込むプラグイン343* 組織が管理するプラグイン、または `--plugin-dir` で読み込むプラグイン

344* テーマ、出力スタイル、モニター、またはワークフローを提供するプラグイン。これらは追跡する呼び出しなしで価値を提供するため344* テーマ、出力スタイル、モニター、またはワークフローを提供するプラグイン。これらは追跡する呼び出しなしで価値を提供するため

345 345 

346**Not used recently** ヘッダーと **Last used** 行は、組織が [`strictKnownMarketplaces`](/ja/settings#strictknownmarketplaces) でマーケットプレイスを制限している場合、両方とも非表示になります。346**Not used recently** ヘッダーと **Last used** 行は、組織が [`strictKnownMarketplaces`](/docs/ja/settings#strictknownmarketplaces) でマーケットプレイスを制限している場合、両方とも非表示になります。

347 347 

348プラグインの [言語サーバー](/ja/plugins#add-lsp-servers-to-your-plugin) は、診断を提供するか、コード ナビゲーション リクエストに応答するときに使用済みとしてカウントされます。そのため、LSP プラグインのサーバーがセッションでアクティブな場合、未使用として一覧表示されません。v2.1.203 より前では、言語サーバー アクティビティを使用としてカウントできなかったため、LSP サーバーを提供するプラグインはグループ全体から除外されていました。これはテーマと出力スタイル プラグインと同じ方法です。348プラグインの [言語サーバー](/docs/ja/plugins#add-lsp-servers-to-your-plugin) は、診断を提供するか、コード ナビゲーション リクエストに応答するときに使用済みとしてカウントされます。そのため、LSP プラグインのサーバーがセッションでアクティブな場合、未使用として一覧表示されません。v2.1.203 より前では、言語サーバー アクティビティを使用としてカウントできなかったため、LSP サーバーを提供するプラグインはグループ全体から除外されていました。これはテーマと出力スタイル プラグインと同じ方法です。

349 349 

350言語サーバー アクティビティをカウントするバージョンの最初のセッションは、まだ使用を記録していない各 LSP プラグインの使用記録もリセットするため、Claude Code は、サーバー アクティビティが追跡される前に記録されたデータに基づいて、以前にインストールしたプラグインを未使用と判断しません。v2.1.206 より前では、その最初のセッションはアクティブに使用されている LSP プラグインを **Not used recently** の下に一覧表示し、それをレビューすることを提案する可能性がありました。350言語サーバー アクティビティをカウントするバージョンの最初のセッションは、まだ使用を記録していない各 LSP プラグインの使用記録もリセットするため、Claude Code は、サーバー アクティビティが追跡される前に記録されたデータに基づいて、以前にインストールしたプラグインを未使用と判断しません。v2.1.206 より前では、その最初のセッションはアクティブに使用されている LSP プラグインを **Not used recently** の下に一覧表示し、それをレビューすることを提案する可能性がありました。

351 351 


373/plugin enable plugin-name@marketplace-name373/plugin enable plugin-name@marketplace-name

374```374```

375 375 

376これらの識別子では、`plugin-name` は [マーケットプレイスエントリ](/ja/plugin-marketplaces#plugin-entries) の `name` であり、プラグイン自体の `plugin.json` の `name` と異なる場合があります。376これらの識別子では、`plugin-name` は [マーケットプレイスエントリ](/docs/ja/plugin-marketplaces#plugin-entries) の `name` であり、プラグイン自体の `plugin.json` の `name` と異なる場合があります。

377 377 

378Claude Code v2.1.195 以降では、`/plugin` インターフェイスの **Enable** と **Disable** は、2 つの名前が異なるプラグインに対して機能し、`/plugin enable` と `/plugin disable` はどちらの名前でも受け入れます。以前のバージョンでそのようなプラグインを無効化すると、Claude Code は `already disabled` を報告し、有効なままにします。378Claude Code v2.1.195 以降では、`/plugin` インターフェイスの **Enable** と **Disable** は、2 つの名前が異なるプラグインに対して機能し、`/plugin enable` と `/plugin disable` はどちらの名前でも受け入れます。以前のバージョンでそのようなプラグインを無効化すると、Claude Code は `already disabled` を報告し、有効なままにします。

379 379 


402 402 

403Claude Code はすべてのアクティブなプラグインをリロードし、プラグイン、skills、agents、hooks、プラグイン MCP サーバー、プラグイン LSP サーバーのカウントを表示します。403Claude Code はすべてのアクティブなプラグインをリロードし、プラグイン、skills、agents、hooks、プラグイン MCP サーバー、プラグイン LSP サーバーのカウントを表示します。

404 404 

405リロードには次のリクエストでトークンコストがあります。新しくロードされたコンポーネントは会話に追加されたコンテンツで自身を発表し、既存の履歴はプロンプトキャッシュから読み込まれたままです。MCP サーバーを提供するプラグインは、そのツールが [tool search](/ja/mcp#scale-with-mcp-tool-search) によって遅延されていない場合、より多くのコストがかかります。変更はキャッシュを無効にし、次のリクエストは会話全体を再度読み込みます。{/* min-version: 2.1.163 */}その場合、`/reload-plugins` は警告を表示し、リロードを適用しません。`--force` を渡して、とにかく適用します。詳細については、[プラグインの有効化または無効化](/ja/prompt-caching#enabling-or-disabling-a-plugin) を参照してください。405リロードには次のリクエストでトークンコストがあります。新しくロードされたコンポーネントは会話に追加されたコンテンツで自身を発表し、既存の履歴はプロンプトキャッシュから読み込まれたままです。MCP サーバーを提供するプラグインは、そのツールが [tool search](/docs/ja/mcp#scale-with-mcp-tool-search) によって遅延されていない場合、より多くのコストがかかります。変更はキャッシュを無効にし、次のリクエストは会話全体を再度読み込みます。その場合、`/reload-plugins` は警告を表示し、リロードを適用しません。`--force` を渡して、とにかく適用します。詳細については、[プラグインの有効化または無効化](/docs/ja/prompt-caching#enabling-or-disabling-a-plugin) を参照してください。

406 406 

407<h2 id="manage-marketplaces">407<h2 id="manage-marketplaces">

408 マーケットプレイスを管理する408 マーケットプレイスを管理する


466 466 

467公式 Anthropic マーケットプレイスはデフォルトで自動更新が有効になっています。サードパーティおよびローカル開発マーケットプレイスはデフォルトで自動更新が無効になっています。467公式 Anthropic マーケットプレイスはデフォルトで自動更新が有効になっています。サードパーティおよびローカル開発マーケットプレイスはデフォルトで自動更新が無効になっています。

468 468 

469管理者は、マネージド設定で各 [`extraKnownMarketplaces`](/ja/settings#extraknownmarketplaces) エントリに `"autoUpdate": true` を設定して、各ユーザーが切り替える必要なく、組織マーケットプレイスの自動更新を有効にすることもできます。469管理者は、マネージド設定で各 [`extraKnownMarketplaces`](/docs/ja/settings#extraknownmarketplaces) エントリに `"autoUpdate": true` を設定して、各ユーザーが切り替える必要なく、組織マーケットプレイスの自動更新を有効にすることもできます。

470 470 

471Claude Code とすべてのプラグインの両方のすべての自動更新を完全に無効化するには、`DISABLE_AUTOUPDATER` 環境変数を設定します。詳細については、[自動更新](/ja/setup#auto-updates)を参照してください。471Claude Code とすべてのプラグインの両方のすべての自動更新を完全に無効化するには、`DISABLE_AUTOUPDATER` 環境変数を設定します。詳細については、[自動更新](/docs/ja/setup#auto-updates)を参照してください。

472 472 

473Claude Code の自動更新を無効化しながらプラグイン自動更新を有効化したままにするには、`DISABLE_AUTOUPDATER` と共に `FORCE_AUTOUPDATE_PLUGINS=1` を設定します:473Claude Code の自動更新を無効化しながらプラグイン自動更新を有効化したままにするには、`DISABLE_AUTOUPDATER` と共に `FORCE_AUTOUPDATE_PLUGINS=1` を設定します:

474 474 


502}502}

503```503```

504 504 

505`extraKnownMarketplaces` と `enabledPlugins` を含む完全な構成オプションについては、[プラグイン設定](/ja/settings#plugin-settings)を参照してください。505`extraKnownMarketplaces` と `enabledPlugins` を含む完全な構成オプションについては、[プラグイン設定](/docs/ja/settings#plugin-settings)を参照してください。

506 506 

507<h2 id="security">507<h2 id="security">

508 セキュリティ508 セキュリティ

509</h2>509</h2>

510 510 

511プラグインとマーケットプレイスは、ユーザー権限でマシン上で任意のコードを実行できる、非常に信頼されたコンポーネントです。信頼できるソースからのみプラグインをインストールし、マーケットプレイスを追加してください。組織は、[管理マーケットプレイス制限](/ja/plugin-marketplaces#managed-marketplace-restrictions)を使用してユーザーが追加できるマーケットプレイスを制限できます。511プラグインとマーケットプレイスは、ユーザー権限でマシン上で任意のコードを実行できる、非常に信頼されたコンポーネントです。信頼できるソースからのみプラグインをインストールし、マーケットプレイスを追加してください。組織は、[管理マーケットプレイス制限](/docs/ja/plugin-marketplaces#managed-marketplace-restrictions)を使用してユーザーが追加できるマーケットプレイスを制限できます。

512 512 

513<h2 id="troubleshooting">513<h2 id="troubleshooting">

514 トラブルシューティング514 トラブルシューティング


5242. **Claude Code を更新する**:5242. **Claude Code を更新する**:

525 * **Homebrew**: `brew upgrade claude-code`、または `brew upgrade claude-code@latest` をインストールした場合は `brew upgrade claude-code@latest`525 * **Homebrew**: `brew upgrade claude-code`、または `brew upgrade claude-code@latest` をインストールした場合は `brew upgrade claude-code@latest`

526 * **npm**: `npm install -g @anthropic-ai/claude-code@latest`526 * **npm**: `npm install -g @anthropic-ai/claude-code@latest`

527 * **ネイティブ インストーラー**: [セットアップ](/ja/setup)からインストール コマンドを再実行します。527 * **ネイティブ インストーラー**: [セットアップ](/docs/ja/setup)からインストール コマンドを再実行します。

5283. **Claude Code を再起動する**: 更新後、ターミナルを再起動して `claude` を再度実行します。5283. **Claude Code を再起動する**: 更新後、ターミナルを再起動して `claude` を再度実行します。

529 529 

530<h3 id="common-issues">530<h3 id="common-issues">


536* **インストール後にファイルが見つからない**: プラグインはキャッシュにコピーされるため、プラグイン ディレクトリ外のファイルを参照するパスは機能しません。536* **インストール後にファイルが見つからない**: プラグインはキャッシュにコピーされるため、プラグイン ディレクトリ外のファイルを参照するパスは機能しません。

537* **プラグイン スキルが表示されない**: `rm -rf ~/.claude/plugins/cache` でキャッシュをクリアし、Claude Code を再起動して、プラグインを再度インストールしてください。537* **プラグイン スキルが表示されない**: `rm -rf ~/.claude/plugins/cache` でキャッシュをクリアし、Claude Code を再起動して、プラグインを再度インストールしてください。

538 538 

539詳細なトラブルシューティングとソリューションについては、マーケットプレイス ガイドの [トラブルシューティング](/ja/plugin-marketplaces#troubleshooting)を参照してください。デバッグ ツールについては、[デバッグと開発ツール](/ja/plugins-reference#debugging-and-development-tools)を参照してください。539詳細なトラブルシューティングとソリューションについては、マーケットプレイス ガイドの [トラブルシューティング](/docs/ja/plugin-marketplaces#troubleshooting)を参照してください。デバッグ ツールについては、[デバッグと開発ツール](/docs/ja/plugins-reference#debugging-and-development-tools)を参照してください。

540 540 

541<h3 id="code-intelligence-issues">541<h3 id="code-intelligence-issues">

542 コード インテリジェンスの問題542 コード インテリジェンスの問題


550 次のステップ550 次のステップ

551</h2>551</h2>

552 552 

553* **独自のプラグインを構築する**: スキル、エージェント、フックを作成するには、[プラグイン](/ja/plugins)を参照してください。553* **独自のプラグインを構築する**: スキル、エージェント、フックを作成するには、[プラグイン](/docs/ja/plugins)を参照してください。

554* **マーケットプレイスを作成する**: チームまたはコミュニティにプラグインを配布するには、[プラグイン マーケットプレイスを作成](/ja/plugin-marketplaces)を参照してください。554* **マーケットプレイスを作成する**: チームまたはコミュニティにプラグインを配布するには、[プラグイン マーケットプレイスを作成](/docs/ja/plugin-marketplaces)を参照してください。

555* **技術リファレンス**: 完全な仕様については、[プラグイン リファレンス](/ja/plugins-reference)を参照してください。555* **技術リファレンス**: 完全な仕様については、[プラグイン リファレンス](/docs/ja/plugins-reference)を参照してください。

env-vars.md +194 −194

Details

6 6 

7> Claude Code の動作を制御する環境変数のリファレンス。7> Claude Code の動作を制御する環境変数のリファレンス。

8 8 

9環境変数は、モデル選択、認証、リクエストルーティング、機能トグルなど、Claude Code の動作を制御できます。同じ動作の多くは、[設定ファイル](/ja/settings) フィールド、[CLI フラグ](/ja/cli-reference)、または `/model` などのセッション内コマンドを通じても設定できます。9環境変数は、モデル選択、認証、リクエストルーティング、機能トグルなど、Claude Code の動作を制御できます。同じ動作の多くは、[設定ファイル](/docs/ja/settings) フィールド、[CLI フラグ](/docs/ja/cli-reference)、または `/model` などのセッション内コマンドを通じても設定できます。

10 10 

11このページでは、以下の方法について説明します:11このページでは、以下の方法について説明します:

12 12 


79| `.claude/settings.local.json` | このプロジェクトでのみ、あなた(手動で作成した場合は gitignore に追加してください) |79| `.claude/settings.local.json` | このプロジェクトでのみ、あなた(手動で作成した場合は gitignore に追加してください) |

80| 管理設定 | 組織内のすべての人。管理者によってデプロイ |80| 管理設定 | 組織内のすべての人。管理者によってデプロイ |

81 81 

82各ファイルの場所については [設定ファイル](/ja/settings#settings-files) を、複数のファイルが同じ変数を設定する場合の組み合わせ方については [設定の優先順位](/ja/settings#settings-precedence) を参照してください。82各ファイルの場所については [設定ファイル](/docs/ja/settings#settings-files) を、複数のファイルが同じ変数を設定する場合の組み合わせ方については [設定の優先順位](/docs/ja/settings#settings-precedence) を参照してください。

83 83 

84<h2 id="precedence">84<h2 id="precedence">

85 優先順位85 優先順位


87 87 

88同じ動作に環境変数と設定フィールドの両方がある場合、環境変数が優先されます。たとえば、`ANTHROPIC_MODEL` は `model` 設定をオーバーライドし、`CLAUDE_CODE_AUTO_CONNECT_IDE` は `autoConnectIde` をオーバーライドします。環境変数が設定されていない場合、設定フィールドが適用されます。88同じ動作に環境変数と設定フィールドの両方がある場合、環境変数が優先されます。たとえば、`ANTHROPIC_MODEL` は `model` 設定をオーバーライドし、`CLAUDE_CODE_AUTO_CONNECT_IDE` は `autoConnectIde` をオーバーライドします。環境変数が設定されていない場合、設定フィールドが適用されます。

89 89 

90シェルと設定ファイルの `env` ブロックの両方で同じ変数が設定されている場合、設定ファイルの値が適用されます。Claude Code は起動時に各 `env` エントリをプロセス環境に書き込み、シェルから継承された値を置き換えます。いくつかの変数は特別な扱いを受けます。[`env` 設定](/ja/settings#available-settings) に例外が記載されています。90シェルと設定ファイルの `env` ブロックの両方で同じ変数が設定されている場合、設定ファイルの値が適用されます。Claude Code は起動時に各 `env` エントリをプロセス環境に書き込み、シェルから継承された値を置き換えます。いくつかの変数は特別な扱いを受けます。[`env` 設定](/docs/ja/settings#available-settings) に例外が記載されています。

91 91 

92設定ファイル間では、`env` 値は [設定の優先順位](/ja/settings#settings-precedence) に従うため、マネージド設定エントリはユーザーまたはプロジェクト設定の同じ変数をオーバーライドします。92設定ファイル間では、`env` 値は [設定の優先順位](/docs/ja/settings#settings-precedence) に従うため、マネージド設定エントリはユーザーまたはプロジェクト設定の同じ変数をオーバーライドします。

93 93 

94環境変数が CLI フラグおよびセッション内コマンドとどのように相互作用するかは機能によって異なります:`--model` と `/model` は `ANTHROPIC_MODEL` をオーバーライドしますが、`CLAUDE_CODE_EFFORT_LEVEL` は `/effort` をオーバーライドします。変数が別の設定ソースと相互作用する場合、[変数](#variables) リストの行は優先順位を示すか、それを文書化するページにリンクします。94環境変数が CLI フラグおよびセッション内コマンドとどのように相互作用するかは機能によって異なります:`--model` と `/model` は `ANTHROPIC_MODEL` をオーバーライドしますが、`CLAUDE_CODE_EFFORT_LEVEL` は `/effort` をオーバーライドします。変数が別の設定ソースと相互作用する場合、[変数](#variables) リストの行は優先順位を示すか、それを文書化するページにリンクします。

95 95 


100</h2>100</h2>

101 101 

102| 変数 | 目的 |102| 変数 | 目的 |

103| :------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |103| :------------------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

104| `ANTHROPIC_API_KEY` | `X-Api-Key` ヘッダーとして送信される API キー。設定されている場合、ログインしていても Claude Pro、Max、Team、または Enterprise サブスクリプションの代わりにこのキーが使用されます。非対話モード(`-p`)では、キーが存在する場合は常に使用されます。対話モードでは、キーがサブスクリプションをオーバーライドする前に一度承認するよう求められます。代わりにサブスクリプションを使用するには、`unset ANTHROPIC_API_KEY` を実行してください |104| `ANTHROPIC_API_KEY` | `X-Api-Key` ヘッダーとして送信される API キー。設定されている場合、ログインしていても Claude Pro、Max、Team、または Enterprise サブスクリプションの代わりにこのキーが使用されます。非対話モード(`-p`)では、キーが存在する場合は常に使用されます。対話モードでは、キーがサブスクリプションをオーバーライドする前に一度承認するよう求められます。代わりにサブスクリプションを使用するには、`unset ANTHROPIC_API_KEY` を実行してください |

105| `ANTHROPIC_AUTH_TOKEN` | `Authorization` ヘッダーのカスタム値(ここで設定した値には `Bearer ` が接頭辞として付けられます) |105| `ANTHROPIC_AUTH_TOKEN` | `Authorization` ヘッダーのカスタム値(ここで設定した値には `Bearer ` が接頭辞として付けられます) |

106| `ANTHROPIC_AWS_API_KEY` | [Claude Platform on AWS](/ja/claude-platform-on-aws) のワークスペース API キー。AWS コンソールで生成されます。`x-api-key` として送信され、AWS SigV4 よりも優先されます |106| `ANTHROPIC_AWS_API_KEY` | [Claude Platform on AWS](/docs/ja/claude-platform-on-aws) のワークスペース API キー。AWS コンソールで生成されます。`x-api-key` として送信され、AWS SigV4 よりも優先されます |

107| `ANTHROPIC_AWS_BASE_URL` | [Claude Platform on AWS](/ja/claude-platform-on-aws) エンドポイント URL をオーバーライドします。カスタムリージョンを使用する場合、または [LLM ゲートウェイ](/ja/llm-gateway) を通じてルーティングする場合に使用します。デフォルトは `https://aws-external-anthropic.{AWS_REGION}.api.aws` です |107| `ANTHROPIC_AWS_BASE_URL` | [Claude Platform on AWS](/docs/ja/claude-platform-on-aws) エンドポイント URL をオーバーライドします。カスタムリージョンを使用する場合、または [LLM ゲートウェイ](/docs/ja/llm-gateway) を通じてルーティングする場合に使用します。デフォルトは `https://aws-external-anthropic.{AWS_REGION}.api.aws` です |

108| `ANTHROPIC_AWS_WORKSPACE_ID` | [Claude Platform on AWS](/ja/claude-platform-on-aws) に必須です。すべてのリクエストで `anthropic-workspace-id` ヘッダーとして送信されます |108| `ANTHROPIC_AWS_WORKSPACE_ID` | [Claude Platform on AWS](/docs/ja/claude-platform-on-aws) に必須です。すべてのリクエストで `anthropic-workspace-id` ヘッダーとして送信されます |

109| `ANTHROPIC_BASE_URL` | API エンドポイントをオーバーライドして、プロキシまたはゲートウェイを通じてリクエストをルーティングします。ファーストパーティ以外のホストに設定されている場合、[MCP ツール検索](/ja/mcp#scale-with-mcp-tool-search) はデフォルトで無効になります。プロキシが `tool_reference` ブロックを転送する場合は、`ENABLE_TOOL_SEARCH=true` を設定してください。{/* min-version: 2.1.196 */}v2.1.196 以降、[Remote Control](/ja/remote-control#requirements) は `api.anthropic.com` 以外のホストを指している場合に無効になります。Amazon Bedrock、Google Cloud's Agent Platform、Microsoft Foundry での動作と一致します |109| `ANTHROPIC_BASE_URL` | API エンドポイントをオーバーライドして、プロキシまたはゲートウェイを通じてリクエストをルーティングします。ファーストパーティ以外のホストに設定されている場合、[MCP ツール検索](/docs/ja/mcp#scale-with-mcp-tool-search) はデフォルトで無効になります。プロキシが `tool_reference` ブロックを転送する場合は、`ENABLE_TOOL_SEARCH=true` を設定してください。v2.1.196 以降、[Remote Control](/docs/ja/remote-control#requirements) は `api.anthropic.com` 以外のホストを指している場合に無効になります。Amazon Bedrock、Google Cloud's Agent Platform、Microsoft Foundry での動作と一致します |

110| `ANTHROPIC_BEDROCK_BASE_URL` | Amazon Bedrock エンドポイント URL をオーバーライドします。カスタム Amazon Bedrock エンドポイントを使用する場合、または [LLM ゲートウェイ](/ja/llm-gateway) を通じてルーティングする場合に使用します。[Amazon Bedrock](/ja/amazon-bedrock) を参照してください |110| `ANTHROPIC_BEDROCK_BASE_URL` | Amazon Bedrock エンドポイント URL をオーバーライドします。カスタム Amazon Bedrock エンドポイントを使用する場合、または [LLM ゲートウェイ](/docs/ja/llm-gateway) を通じてルーティングする場合に使用します。[Amazon Bedrock](/docs/ja/amazon-bedrock) を参照してください |

111| `ANTHROPIC_BEDROCK_MANTLE_BASE_URL` | Amazon Bedrock Mantle エンドポイント URL をオーバーライドします。[Mantle エンドポイント](/ja/amazon-bedrock#use-the-mantle-endpoint) を参照してください |111| `ANTHROPIC_BEDROCK_MANTLE_BASE_URL` | Amazon Bedrock Mantle エンドポイント URL をオーバーライドします。[Mantle エンドポイント](/docs/ja/amazon-bedrock#use-the-mantle-endpoint) を参照してください |

112| `ANTHROPIC_BEDROCK_SERVICE_TIER` | Amazon Bedrock [サービスティア](https://docs.aws.amazon.com/bedrock/latest/userguide/service-tiers-inference.html)(`default`、`flex`、または `priority`)。`X-Amzn-Bedrock-Service-Tier` ヘッダーとして送信されます。[Amazon Bedrock](/ja/amazon-bedrock#service-tiers) を参照してください |112| `ANTHROPIC_BEDROCK_SERVICE_TIER` | Amazon Bedrock [サービスティア](https://docs.aws.amazon.com/bedrock/latest/userguide/service-tiers-inference.html)(`default`、`flex`、または `priority`)。`X-Amzn-Bedrock-Service-Tier` ヘッダーとして送信されます。[Amazon Bedrock](/docs/ja/amazon-bedrock#service-tiers) を参照してください |

113| `ANTHROPIC_BETAS` | API リクエストに含める追加の `anthropic-beta` ヘッダー値のカンマ区切りリスト。Claude Code は既に必要なベータヘッダーを送信しています。Claude Code がネイティブサポートを追加する前に、[Anthropic API ベータ](https://platform.claude.com/docs/en/api/beta-headers) にオプトインするために使用します。API キー認証が必須の [`--betas` フラグ](/ja/cli-reference#cli-flags) とは異なり、この変数は Claude.ai サブスクリプションを含むすべての認証方法で機能します |113| `ANTHROPIC_BETAS` | API リクエストに含める追加の `anthropic-beta` ヘッダー値のカンマ区切りリスト。Claude Code は既に必要なベータヘッダーを送信しています。Claude Code がネイティブサポートを追加する前に、[Anthropic API ベータ](https://platform.claude.com/docs/en/api/beta-headers) にオプトインするために使用します。API キー認証が必須の [`--betas` フラグ](/docs/ja/cli-reference#cli-flags) とは異なり、この変数は Claude.ai サブスクリプションを含むすべての認証方法で機能します |

114| `ANTHROPIC_CUSTOM_HEADERS` | リクエストに追加するカスタムヘッダー(`Name: Value` 形式、複数のヘッダーの場合は改行で区切られます) |114| `ANTHROPIC_CUSTOM_HEADERS` | リクエストに追加するカスタムヘッダー(`Name: Value` 形式、複数のヘッダーの場合は改行で区切られます) |

115| `ANTHROPIC_CUSTOM_MODEL_OPTION` | `/model` ピッカーにカスタムエントリとして追加するモデル ID。組み込みエイリアスを置き換えずに、非標準またはゲートウェイ固有のモデルを選択可能にするために使用します。[モデル設定](/ja/model-config#add-a-custom-model-option) を参照してください |115| `ANTHROPIC_CUSTOM_MODEL_OPTION` | `/model` ピッカーにカスタムエントリとして追加するモデル ID。組み込みエイリアスを置き換えずに、非標準またはゲートウェイ固有のモデルを選択可能にするために使用します。[モデル設定](/docs/ja/model-config#add-a-custom-model-option) を参照してください |

116| `ANTHROPIC_CUSTOM_MODEL_OPTION_DESCRIPTION` | `/model` ピッカーのカスタムモデルエントリの表示説明。設定されていない場合、デフォルトは `Custom model (<model-id>)` です |116| `ANTHROPIC_CUSTOM_MODEL_OPTION_DESCRIPTION` | `/model` ピッカーのカスタムモデルエントリの表示説明。設定されていない場合、デフォルトは `Custom model (<model-id>)` です |

117| `ANTHROPIC_CUSTOM_MODEL_OPTION_NAME` | `/model` ピッカーのカスタムモデルエントリの表示名。設定されていない場合、デフォルトはモデル ID です |117| `ANTHROPIC_CUSTOM_MODEL_OPTION_NAME` | `/model` ピッカーのカスタムモデルエントリの表示名。設定されていない場合、デフォルトはモデル ID です |

118| `ANTHROPIC_CUSTOM_MODEL_OPTION_SUPPORTED_CAPABILITIES` | [モデル設定](/ja/model-config#customize-pinned-model-display-and-capabilities) を参照してください |118| `ANTHROPIC_CUSTOM_MODEL_OPTION_SUPPORTED_CAPABILITIES` | [モデル設定](/docs/ja/model-config#customize-pinned-model-display-and-capabilities) を参照してください |

119| `ANTHROPIC_DEFAULT_FABLE_MODEL` | [モデル設定](/ja/model-config#environment-variables) を参照してください |119| `ANTHROPIC_DEFAULT_FABLE_MODEL` | [モデル設定](/docs/ja/model-config#environment-variables) を参照してください |

120| `ANTHROPIC_DEFAULT_FABLE_MODEL_DESCRIPTION` | [モデル設定](/ja/model-config#customize-pinned-model-display-and-capabilities) を参照してください |120| `ANTHROPIC_DEFAULT_FABLE_MODEL_DESCRIPTION` | [モデル設定](/docs/ja/model-config#customize-pinned-model-display-and-capabilities) を参照してください |

121| `ANTHROPIC_DEFAULT_FABLE_MODEL_NAME` | [モデル設定](/ja/model-config#customize-pinned-model-display-and-capabilities) を参照してください |121| `ANTHROPIC_DEFAULT_FABLE_MODEL_NAME` | [モデル設定](/docs/ja/model-config#customize-pinned-model-display-and-capabilities) を参照してください |

122| `ANTHROPIC_DEFAULT_FABLE_MODEL_SUPPORTED_CAPABILITIES` | [モデル設定](/ja/model-config#customize-pinned-model-display-and-capabilities) を参照してください |122| `ANTHROPIC_DEFAULT_FABLE_MODEL_SUPPORTED_CAPABILITIES` | [モデル設定](/docs/ja/model-config#customize-pinned-model-display-and-capabilities) を参照してください |

123| `ANTHROPIC_DEFAULT_HAIKU_MODEL` | [モデル設定](/ja/model-config#environment-variables) を参照してください |123| `ANTHROPIC_DEFAULT_HAIKU_MODEL` | [モデル設定](/docs/ja/model-config#environment-variables) を参照してください |

124| `ANTHROPIC_DEFAULT_HAIKU_MODEL_DESCRIPTION` | [モデル設定](/ja/model-config#customize-pinned-model-display-and-capabilities) を参照してください |124| `ANTHROPIC_DEFAULT_HAIKU_MODEL_DESCRIPTION` | [モデル設定](/docs/ja/model-config#customize-pinned-model-display-and-capabilities) を参照してください |

125| `ANTHROPIC_DEFAULT_HAIKU_MODEL_NAME` | [モデル設定](/ja/model-config#customize-pinned-model-display-and-capabilities) を参照してください |125| `ANTHROPIC_DEFAULT_HAIKU_MODEL_NAME` | [モデル設定](/docs/ja/model-config#customize-pinned-model-display-and-capabilities) を参照してください |

126| `ANTHROPIC_DEFAULT_HAIKU_MODEL_SUPPORTED_CAPABILITIES` | [モデル設定](/ja/model-config#customize-pinned-model-display-and-capabilities) を参照してください |126| `ANTHROPIC_DEFAULT_HAIKU_MODEL_SUPPORTED_CAPABILITIES` | [モデル設定](/docs/ja/model-config#customize-pinned-model-display-and-capabilities) を参照してください |

127| `ANTHROPIC_DEFAULT_OPUS_MODEL` | [モデル設定](/ja/model-config#environment-variables) を参照してください |127| `ANTHROPIC_DEFAULT_OPUS_MODEL` | [モデル設定](/docs/ja/model-config#environment-variables) を参照してください |

128| `ANTHROPIC_DEFAULT_OPUS_MODEL_DESCRIPTION` | [モデル設定](/ja/model-config#customize-pinned-model-display-and-capabilities) を参照してください |128| `ANTHROPIC_DEFAULT_OPUS_MODEL_DESCRIPTION` | [モデル設定](/docs/ja/model-config#customize-pinned-model-display-and-capabilities) を参照してください |

129| `ANTHROPIC_DEFAULT_OPUS_MODEL_NAME` | [モデル設定](/ja/model-config#customize-pinned-model-display-and-capabilities) を参照してください |129| `ANTHROPIC_DEFAULT_OPUS_MODEL_NAME` | [モデル設定](/docs/ja/model-config#customize-pinned-model-display-and-capabilities) を参照してください |

130| `ANTHROPIC_DEFAULT_OPUS_MODEL_SUPPORTED_CAPABILITIES` | [モデル設定](/ja/model-config#customize-pinned-model-display-and-capabilities) を参照してください |130| `ANTHROPIC_DEFAULT_OPUS_MODEL_SUPPORTED_CAPABILITIES` | [モデル設定](/docs/ja/model-config#customize-pinned-model-display-and-capabilities) を参照してください |

131| `ANTHROPIC_DEFAULT_SONNET_MODEL` | [モデル設定](/ja/model-config#environment-variables) を参照してください |131| `ANTHROPIC_DEFAULT_SONNET_MODEL` | [モデル設定](/docs/ja/model-config#environment-variables) を参照してください |

132| `ANTHROPIC_DEFAULT_SONNET_MODEL_DESCRIPTION` | [モデル設定](/ja/model-config#customize-pinned-model-display-and-capabilities) を参照してください |132| `ANTHROPIC_DEFAULT_SONNET_MODEL_DESCRIPTION` | [モデル設定](/docs/ja/model-config#customize-pinned-model-display-and-capabilities) を参照してください |

133| `ANTHROPIC_DEFAULT_SONNET_MODEL_NAME` | [モデル設定](/ja/model-config#customize-pinned-model-display-and-capabilities) を参照してください |133| `ANTHROPIC_DEFAULT_SONNET_MODEL_NAME` | [モデル設定](/docs/ja/model-config#customize-pinned-model-display-and-capabilities) を参照してください |

134| `ANTHROPIC_DEFAULT_SONNET_MODEL_SUPPORTED_CAPABILITIES` | [モデル設定](/ja/model-config#customize-pinned-model-display-and-capabilities) を参照してください |134| `ANTHROPIC_DEFAULT_SONNET_MODEL_SUPPORTED_CAPABILITIES` | [モデル設定](/docs/ja/model-config#customize-pinned-model-display-and-capabilities) を参照してください |

135| `ANTHROPIC_FOUNDRY_API_KEY` | Microsoft Foundry 認証用の API キー([Microsoft Foundry](/ja/microsoft-foundry) を参照してください) |135| `ANTHROPIC_FOUNDRY_API_KEY` | Microsoft Foundry 認証用の API キー([Microsoft Foundry](/docs/ja/microsoft-foundry) を参照してください) |

136| `ANTHROPIC_FOUNDRY_AUTH_TOKEN` | {/* min-version: 2.1.203 */}Microsoft Entra アクセストークンなど、Microsoft Foundry 認証用のベアラートークン。Claude Code は `Authorization: Bearer` ヘッダーとして送信します。`ANTHROPIC_FOUNDRY_API_KEY` および Azure デフォルト認証情報チェーンより優先されます。[Microsoft Foundry](/ja/microsoft-foundry) を参照してください。Claude Code v2.1.203 以降が必須です |136| `ANTHROPIC_FOUNDRY_AUTH_TOKEN` | Microsoft Entra アクセストークンなど、Microsoft Foundry 認証用のベアラートークン。Claude Code は `Authorization: Bearer` ヘッダーとして送信します。`ANTHROPIC_FOUNDRY_API_KEY` および Azure デフォルト認証情報チェーンより優先されます。[Microsoft Foundry](/docs/ja/microsoft-foundry) を参照してください。Claude Code v2.1.203 以降が必須です |

137| `ANTHROPIC_FOUNDRY_BASE_URL` | Microsoft Foundry リソースの完全なベース URL(例:`https://my-resource.services.ai.azure.com/anthropic`)。`ANTHROPIC_FOUNDRY_RESOURCE` の代替([Microsoft Foundry](/ja/microsoft-foundry) を参照してください) |137| `ANTHROPIC_FOUNDRY_BASE_URL` | Microsoft Foundry リソースの完全なベース URL(例:`https://my-resource.services.ai.azure.com/anthropic`)。`ANTHROPIC_FOUNDRY_RESOURCE` の代替([Microsoft Foundry](/docs/ja/microsoft-foundry) を参照してください) |

138| `ANTHROPIC_FOUNDRY_RESOURCE` | Microsoft Foundry リソース名(例:`my-resource`)。`ANTHROPIC_FOUNDRY_BASE_URL` が設定されていない場合は必須([Microsoft Foundry](/ja/microsoft-foundry) を参照してください) |138| `ANTHROPIC_FOUNDRY_RESOURCE` | Microsoft Foundry リソース名(例:`my-resource`)。`ANTHROPIC_FOUNDRY_BASE_URL` が設定されていない場合は必須([Microsoft Foundry](/docs/ja/microsoft-foundry) を参照してください) |

139| `ANTHROPIC_MODEL` | 使用するモデル設定の名前([モデル設定](/ja/model-config#environment-variables) を参照してください) |139| `ANTHROPIC_MODEL` | 使用するモデル設定の名前([モデル設定](/docs/ja/model-config#environment-variables) を参照してください) |

140| `ANTHROPIC_SMALL_FAST_MODEL` | \[非推奨] バックグラウンドタスク用の [Haiku クラスモデルの名前](/ja/costs) |140| `ANTHROPIC_SMALL_FAST_MODEL` | \[非推奨] バックグラウンドタスク用の [Haiku クラスモデルの名前](/docs/ja/costs) |

141| `ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION` | Amazon Bedrock または Amazon Bedrock Mantle を使用する場合、Haiku クラスモデルの AWS リージョンをオーバーライドします。Amazon Bedrock では、`ANTHROPIC_DEFAULT_HAIKU_MODEL` または非推奨の `ANTHROPIC_SMALL_FAST_MODEL` も設定されている場合にのみ有効になります。Amazon Bedrock はそれ以外の場合、バックグラウンドタスク用にデフォルト Sonnet モデルまたはセッションリージョンのプライマリモデルを使用するためです |141| `ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION` | Amazon Bedrock または Amazon Bedrock Mantle を使用する場合、Haiku クラスモデルの AWS リージョンをオーバーライドします。Amazon Bedrock では、`ANTHROPIC_DEFAULT_HAIKU_MODEL` または非推奨の `ANTHROPIC_SMALL_FAST_MODEL` も設定されている場合にのみ有効になります。Amazon Bedrock はそれ以外の場合、バックグラウンドタスク用にデフォルト Sonnet モデルまたはセッションリージョンのプライマリモデルを使用するためです |

142| `ANTHROPIC_VERTEX_BASE_URL` | Google Cloud's Agent Platform エンドポイント URL をオーバーライドします。カスタム Google Cloud's Agent Platform エンドポイントを使用する場合、または [LLM ゲートウェイ](/ja/llm-gateway) を通じてルーティングする場合に使用します。[Google Cloud's Agent Platform](/ja/google-vertex-ai) を参照してください |142| `ANTHROPIC_VERTEX_BASE_URL` | Google Cloud's Agent Platform エンドポイント URL をオーバーライドします。カスタム Google Cloud's Agent Platform エンドポイントを使用する場合、または [LLM ゲートウェイ](/docs/ja/llm-gateway) を通じてルーティングする場合に使用します。[Google Cloud's Agent Platform](/docs/ja/google-vertex-ai) を参照してください |

143| `ANTHROPIC_VERTEX_PROJECT_ID` | Google Cloud's Agent Platform リクエスト用の GCP プロジェクト ID。`GCLOUD_PROJECT`、`GOOGLE_CLOUD_PROJECT`、または `GOOGLE_APPLICATION_CREDENTIALS` 認証情報ファイル内のプロジェクトでオーバーライドされます。[Google Cloud's Agent Platform](/ja/google-vertex-ai) を参照してください |143| `ANTHROPIC_VERTEX_PROJECT_ID` | Google Cloud's Agent Platform リクエスト用の GCP プロジェクト ID。`GCLOUD_PROJECT`、`GOOGLE_CLOUD_PROJECT`、または `GOOGLE_APPLICATION_CREDENTIALS` 認証情報ファイル内のプロジェクトでオーバーライドされます。[Google Cloud's Agent Platform](/docs/ja/google-vertex-ai) を参照してください |

144| `ANTHROPIC_WORKSPACE_ID` | [ワークロード ID フェデレーション](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation) 用のワークスペース ID。フェデレーションルールが複数のワークスペースにスコープされている場合に設定します。トークン交換がターゲットとするワークスペースを認識できるようにします |144| `ANTHROPIC_WORKSPACE_ID` | [ワークロード ID フェデレーション](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation) 用のワークスペース ID。フェデレーションルールが複数のワークスペースにスコープされている場合に設定します。トークン交換がターゲットとするワークスペースを認識できるようにします |

145| `API_FORCE_IDLE_TIMEOUT` | {/* min-version: 2.1.169 */}バイトが到着しない場合にストリーミングモデル応答を中止する 5 分のアイドルタイムアウトをオーバーライドします。遅い [ゲートウェイ](/ja/llm-gateway) またはローカルモデルが 5 分以上チャンク間で一時停止する場合は、`0` に設定してタイムアウトを無効にします。`1` に設定してすべてのプロバイダーでタイムアウトを保持します。未設定の場合、タイムアウトは Anthropic API 直接接続と [Claude Platform on AWS](/ja/claude-platform-on-aws) では非アクティブです。Claude Code 独自のバイトレベルストリームウォッチドッグが実行されます。[Google Cloud's Agent Platform](/ja/google-vertex-ai)、[Microsoft Foundry](/ja/microsoft-foundry)、[Mantle](/ja/amazon-bedrock#use-the-mantle-endpoint)、[Amazon Bedrock](/ja/amazon-bedrock)、ゲートウェイ接続を含むすべての他のプロバイダーではアクティブです。停止したストリームはハングする代わりに中止されます。v2.1.169 以降 |145| `API_FORCE_IDLE_TIMEOUT` | バイトが到着しない場合にストリーミングモデル応答を中止する 5 分のアイドルタイムアウトをオーバーライドします。遅い [ゲートウェイ](/docs/ja/llm-gateway) またはローカルモデルが 5 分以上チャンク間で一時停止する場合は、`0` に設定してタイムアウトを無効にします。`1` に設定してすべてのプロバイダーでタイムアウトを保持します。未設定の場合、タイムアウトは Anthropic API 直接接続と [Claude Platform on AWS](/docs/ja/claude-platform-on-aws) では非アクティブです。Claude Code 独自のバイトレベルストリームウォッチドッグが実行されます。[Google Cloud's Agent Platform](/docs/ja/google-vertex-ai)、[Microsoft Foundry](/docs/ja/microsoft-foundry)、[Mantle](/docs/ja/amazon-bedrock#use-the-mantle-endpoint)、[Amazon Bedrock](/docs/ja/amazon-bedrock)、ゲートウェイ接続を含むすべての他のプロバイダーではアクティブです。停止したストリームはハングする代わりに中止されます。v2.1.169 以降 |

146| `API_TIMEOUT_MS` | API リクエストのタイムアウト(ミリ秒)(デフォルト:600000、または 10 分。最大:2147483647)。遅いネットワークでリクエストがタイムアウトする場合、またはプロキシを通じてルーティングする場合は、この値を増やしてください。最大値を超える値は基盤となるタイマーをオーバーフローさせ、リクエストが直ちに失敗する原因となります |146| `API_TIMEOUT_MS` | API リクエストのタイムアウト(ミリ秒)(デフォルト:600000、または 10 分。最大:2147483647)。遅いネットワークでリクエストがタイムアウトする場合、またはプロキシを通じてルーティングする場合は、この値を増やしてください。最大値を超える値は基盤となるタイマーをオーバーフローさせ、リクエストが直ちに失敗する原因となります |

147| `AWS_BEARER_TOKEN_BEDROCK` | 認証用の Amazon Bedrock API キー([Amazon Bedrock API キー](https://aws.amazon.com/blogs/machine-learning/accelerate-ai-development-with-amazon-bedrock-api-keys/) を参照してください) |147| `AWS_BEARER_TOKEN_BEDROCK` | 認証用の Amazon Bedrock API キー([Amazon Bedrock API キー](https://aws.amazon.com/blogs/machine-learning/accelerate-ai-development-with-amazon-bedrock-api-keys/) を参照してください) |

148| `BASH_DEFAULT_TIMEOUT_MS` | 長時間実行される bash コマンドのデフォルトタイムアウト(デフォルト:120000、または 2 分) |148| `BASH_DEFAULT_TIMEOUT_MS` | 長時間実行される bash コマンドのデフォルトタイムアウト(デフォルト:120000、または 2 分) |

149| `BASH_MAX_OUTPUT_LENGTH` | bash 出力が完全な出力がファイルに保存され、Claude がパスと短いプレビューを受け取る前の最大文字数。[Bash ツール動作](/ja/tools-reference#bash-tool-behavior) を参照してください |149| `BASH_MAX_OUTPUT_LENGTH` | bash 出力が完全な出力がファイルに保存され、Claude がパスと短いプレビューを受け取る前の最大文字数。[Bash ツール動作](/docs/ja/tools-reference#bash-tool-behavior) を参照してください |

150| `BASH_MAX_TIMEOUT_MS` | 長時間実行される bash コマンドに対してモデルが設定できる最大タイムアウト(デフォルト:600000、または 10 分) |150| `BASH_MAX_TIMEOUT_MS` | 長時間実行される bash コマンドに対してモデルが設定できる最大タイムアウト(デフォルト:600000、または 10 分) |

151| `CCR_FORCE_BUNDLE` | GitHub アクセスが利用可能な場合でも、[`claude --cloud`](/ja/claude-code-on-the-web#send-local-repositories-without-github) がローカルリポジトリをバンドルしてアップロードするよう強制するには `1` に設定します |151| `CCR_FORCE_BUNDLE` | GitHub アクセスが利用可能な場合でも、[`claude --cloud`](/docs/ja/claude-code-on-the-web#send-local-repositories-without-github) がローカルリポジトリをバンドルしてアップロードするよう強制するには `1` に設定します |

152| `CLAUDECODE` | Claude Code がスポーンするサブプロセス(Bash と PowerShell ツール、tmux セッション、[フック](/ja/hooks) コマンド、[ステータスライン](/ja/statusline) コマンド、stdio [MCP サーバー](/ja/mcp) サブプロセス)で `1` に設定されます。IDE 拡張機能は統合ターミナルでもこれを設定します。スクリプトが Claude Code によってスポーンされたサブプロセス内で実行されているかどうかを検出するために使用します。現在のプロセスがツール呼び出しまたはフックによって直接スポーンされたか、Claude Code が開始した stdio MCP サーバー内かどうかを確認するには、代わりに `CLAUDE_CODE_CHILD_SESSION` を使用します |152| `CLAUDECODE` | Claude Code がスポーンするサブプロセス(Bash と PowerShell ツール、tmux セッション、[フック](/docs/ja/hooks) コマンド、[ステータスライン](/docs/ja/statusline) コマンド、stdio [MCP サーバー](/docs/ja/mcp) サブプロセス)で `1` に設定されます。IDE 拡張機能は統合ターミナルでもこれを設定します。スクリプトが Claude Code によってスポーンされたサブプロセス内で実行されているかどうかを検出するために使用します。現在のプロセスがツール呼び出しまたはフックによって直接スポーンされたか、Claude Code が開始した stdio MCP サーバー内かどうかを確認するには、代わりに `CLAUDE_CODE_CHILD_SESSION` を使用します |

153| `CLAUDE_AFK_COUNTDOWN_MS` | {/* min-version: 2.1.198 */}自動継続する前に、応答されていない [`AskUserQuestion`](/ja/tools-reference) ダイアログにオンスクリーンカウントダウンが表示されるまでのミリ秒数。デフォルト `20000`(20 秒)。自動継続タイムアウトでキャップされます。自動継続がオンの場合にのみ効果があります。[`askUserQuestionTimeout`](/ja/settings#available-settings) 設定と `CLAUDE_AFK_TIMEOUT_MS` を参照してください。Claude Code v2.1.198 以降が必須です |153| `CLAUDE_AFK_COUNTDOWN_MS` | 自動継続する前に、応答されていない [`AskUserQuestion`](/docs/ja/tools-reference) ダイアログにオンスクリーンカウントダウンが表示されるまでのミリ秒数。デフォルト `20000`(20 秒)。自動継続タイムアウトでキャップされます。自動継続がオンの場合にのみ効果があります。[`askUserQuestionTimeout`](/docs/ja/settings#available-settings) 設定と `CLAUDE_AFK_TIMEOUT_MS` を参照してください。Claude Code v2.1.198 以降が必須です |

154| `CLAUDE_AFK_TIMEOUT_MS` | {/* min-version: 2.1.198 */}応答されていない [`AskUserQuestion`](/ja/tools-reference) ダイアログが自動継続するまでのアイドル時間(ミリ秒)。{/* min-version: 2.1.200 */}自動継続はデフォルトではオフです。[`askUserQuestionTimeout`](/ja/settings#available-settings) 設定でオプトインします。この変数はデモと自動テスト用のオーバーライドです。設定されている場合、その設定より優先され、設定が未設定または `never` の場合でも自動継続をオンにします。`0` に設定してもタイムアウトはオフになりません。ダイアログはすぐに閉じられます。v2.1.198 と v2.1.199 では、自動継続はデフォルトでオンで、`60000`(60 秒)タイムアウトでした。Claude Code v2.1.198 以降が必須です |154| `CLAUDE_AFK_TIMEOUT_MS` | 応答されていない [`AskUserQuestion`](/docs/ja/tools-reference) ダイアログが自動継続するまでのアイドル時間(ミリ秒)。自動継続はデフォルトではオフです。[`askUserQuestionTimeout`](/docs/ja/settings#available-settings) 設定でオプトインします。この変数はデモと自動テスト用のオーバーライドです。設定されている場合、その設定より優先され、設定が未設定または `never` の場合でも自動継続をオンにします。`0` に設定してもタイムアウトはオフになりません。ダイアログはすぐに閉じられます。v2.1.198 と v2.1.199 では、自動継続はデフォルトでオンで、`60000`(60 秒)タイムアウトでした。Claude Code v2.1.198 以降が必須です |

155| `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS` | すべての組み込み [subagent](/ja/sub-agents) タイプ(Explore や Plan など)を無効にするには `1` に設定します。非対話モード(`-p` フラグ)でのみ適用されます。SDK ユーザーが白紙の状態を望む場合に役立ちます |155| `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS` | すべての組み込み [subagent](/docs/ja/sub-agents) タイプ(Explore や Plan など)を無効にするには `1` に設定します。非対話モード(`-p` フラグ)でのみ適用されます。SDK ユーザーが白紙の状態を望む場合に役立ちます |

156| `CLAUDE_AGENT_SDK_MCP_NO_PREFIX` | SDK で作成された MCP サーバーからのツール名の `mcp__<server>__` プレフィックスをスキップするには `1` に設定します。ツールは元の名前を使用します。SDK 使用のみ |156| `CLAUDE_AGENT_SDK_MCP_NO_PREFIX` | SDK で作成された MCP サーバーからのツール名の `mcp__<server>__` プレフィックスをスキップするには `1` に設定します。ツールは元の名前を使用します。SDK 使用のみ |

157| `CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS` | バックグラウンド subagent のスタルタイムアウト(ミリ秒)。デフォルト `600000`(10 分)。タイマーは各ストリーミング進捗イベントでリセットされます。ウィンドウ内に進捗が到着しない場合、subagent は中止され、タスクは失敗とマークされ、部分的な結果が親に表示されます |157| `CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS` | バックグラウンド subagent のスタルタイムアウト(ミリ秒)。デフォルト `600000`(10 分)。タイマーは各ストリーミング進捗イベントでリセットされます。ウィンドウ内に進捗が到着しない場合、subagent は中止され、タスクは失敗とマークされ、部分的な結果が親に表示されます |

158| `CLAUDE_AUTOCOMPACT_PCT_OVERRIDE` | オートコンパクションがトリガーされるオートコンパクションウィンドウのパーセンテージ(1~100)を設定します。低い値(`50` など)を使用してより早くコンパクトします。この変数は、Claude Code がプロアクティブにコンパクトする場合にのみ早期コンパクションを引き起こします:`CLAUDE_CODE_AUTO_COMPACT_WINDOW` が設定されている場合、[クラウドセッション](/ja/claude-code-on-the-web) では、Sonnet 4.6 と Opus 4.6 では [拡張コンテキスト](/ja/model-config#extended-context) なしでは、デフォルトで 200K 境界でコンパクトします。Sonnet 5 では、モデルの [デフォルト閾値](/ja/model-config#sonnet-5-context-window) でコンパクトします。ローカルセッションのデフォルトなど、他の場合では、オートコンパクションは会話がモデルのコンテキスト制限に達したときにトリガーされます。オーバーライドはしきい値を低くすることのみができるため、デフォルトより高い値は効果がありません。メインの会話と subagent の両方に適用されます |158| `CLAUDE_AUTOCOMPACT_PCT_OVERRIDE` | オートコンパクションがトリガーされるオートコンパクションウィンドウのパーセンテージ(1~100)を設定します。低い値(`50` など)を使用してより早くコンパクトします。この変数は、Claude Code がプロアクティブにコンパクトする場合にのみ早期コンパクションを引き起こします:`CLAUDE_CODE_AUTO_COMPACT_WINDOW` が設定されている場合、[クラウドセッション](/docs/ja/claude-code-on-the-web) では、Sonnet 4.6 と Opus 4.6 では [拡張コンテキスト](/docs/ja/model-config#extended-context) なしでは、デフォルトで 200K 境界でコンパクトします。Sonnet 5 では、モデルの [デフォルト閾値](/docs/ja/model-config#sonnet-5-context-window) でコンパクトします。ローカルセッションのデフォルトなど、他の場合では、オートコンパクションは会話がモデルのコンテキスト制限に達したときにトリガーされます。オーバーライドはしきい値を低くすることのみができるため、デフォルトより高い値は効果がありません。メインの会話と subagent の両方に適用されます |

159| `CLAUDE_AUTO_BACKGROUND_TASKS` | 長時間実行されるエージェントタスクの自動バックグラウンド化を強制的に有効にするには `1` に設定します。有効にすると、subagent は約 2 分間実行した後、バックグラウンドに移動されます |159| `CLAUDE_AUTO_BACKGROUND_TASKS` | 長時間実行されるエージェントタスクの自動バックグラウンド化を強制的に有効にするには `1` に設定します。有効にすると、subagent は約 2 分間実行した後、バックグラウンドに移動されます |

160| `CLAUDE_AX_SCREEN_READER` | {/* min-version: 2.1.181 */}スクリーンリーダーフレンドリーな出力をレンダリングするには `1` に設定します:装飾的なボーダーやアニメーションなしのフラットテキスト。[`axScreenReader`](/ja/settings#available-settings) が `true` の場合でも、スクリーンリーダーモードを強制的にオフにするには `0` に設定します。[`--ax-screen-reader`](/ja/cli-reference#cli-flags) フラグが優先されます。Claude Code v2.1.181 以降が必須です |160| `CLAUDE_AX_SCREEN_READER` | スクリーンリーダーフレンドリーな出力をレンダリングするには `1` に設定します:装飾的なボーダーやアニメーションなしのフラットテキスト。[`axScreenReader`](/docs/ja/settings#available-settings) が `true` の場合でも、スクリーンリーダーモードを強制的にオフにするには `0` に設定します。[`--ax-screen-reader`](/docs/ja/cli-reference#cli-flags) フラグが優先されます。Claude Code v2.1.181 以降が必須です |

161| `CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR` | メインセッションの各 Bash または PowerShell コマンドの後に元の作業ディレクトリに戻ります |161| `CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR` | メインセッションの各 Bash または PowerShell コマンドの後に元の作業ディレクトリに戻ります |

162| `CLAUDE_CLIENT_PRESENCE_FILE` | {/* min-version: 2.1.181 */}スクリーンロックリスナーなどの外部ツールがスクリーンのロック解除時に作成し、ロック時に削除するファイルへのパス。ファイルが存在する間、Claude Code は [Remote Control モバイルプッシュ通知](/ja/remote-control#mobile-push-notifications) をスキップするため、コンピューターを積極的に使用している間はプッシュを受け取らなくなります。ファイルが存在しないか読み取り不可の場合、通知は通常通り送信されます。Claude Code はファイルをポーリングするのではなく、プッシュトリガーイベントごとに 1 回ファイルをチェックします。Claude Code v2.1.181 以降が必須です |162| `CLAUDE_CLIENT_PRESENCE_FILE` | スクリーンロックリスナーなどの外部ツールがスクリーンのロック解除時に作成し、ロック時に削除するファイルへのパス。ファイルが存在する間、Claude Code は [Remote Control モバイルプッシュ通知](/docs/ja/remote-control#mobile-push-notifications) をスキップするため、コンピューターを積極的に使用している間はプッシュを受け取らなくなります。ファイルが存在しないか読み取り不可の場合、通知は通常通り送信されます。Claude Code はファイルをポーリングするのではなく、プッシュトリガーイベントごとに 1 回ファイルをチェックします。Claude Code v2.1.181 以降が必須です |

163| `CLAUDE_CODE_ACCESSIBILITY` | ネイティブターミナルカーソルを表示したままにし、反転テキストカーソルインジケーターを無効にするには `1` に設定します。macOS Zoom などのスクリーンマグニファイアーがカーソル位置を追跡できるようにします |163| `CLAUDE_CODE_ACCESSIBILITY` | ネイティブターミナルカーソルを表示したままにし、反転テキストカーソルインジケーターを無効にするには `1` に設定します。macOS Zoom などのスクリーンマグニファイアーがカーソル位置を追跡できるようにします |

164| `CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD` | `--add-dir` で指定されたディレクトリからメモリファイルを読み込むには `1` に設定します。`CLAUDE.md`、`.claude/CLAUDE.md`、`.claude/rules/*.md`、および `CLAUDE.local.md` を読み込みます。デフォルトでは、追加ディレクトリはメモリファイルを読み込みません |164| `CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD` | `--add-dir` で指定されたディレクトリからメモリファイルを読み込むには `1` に設定します。`CLAUDE.md`、`.claude/CLAUDE.md`、`.claude/rules/*.md`、および `CLAUDE.local.md` を読み込みます。デフォルトでは、追加ディレクトリはメモリファイルを読み込みません |

165| `CLAUDE_CODE_ALT_SCREEN_FULL_REPAINT` | [フルスクリーンレンダリング](/ja/fullscreen) で増分更新を送信する代わりに、すべてのフレームで画面全体を再描画するには `1` に設定します。フルスクリーンモードで古いテキストまたは配置が間違ったテキストフラグメントが表示される場合に使用します。Claude Code は Windows のバックグラウンドセッションと [エージェントビュー](/ja/agent-view) でこれを自動的に有効にします |165| `CLAUDE_CODE_ALT_SCREEN_FULL_REPAINT` | [フルスクリーンレンダリング](/docs/ja/fullscreen) で増分更新を送信する代わりに、すべてのフレームで画面全体を再描画するには `1` に設定します。フルスクリーンモードで古いテキストまたは配置が間違ったテキストフラグメントが表示される場合に使用します。Claude Code は Windows のバックグラウンドセッションと [エージェントビュー](/docs/ja/agent-view) でこれを自動的に有効にします |

166| `CLAUDE_CODE_ALWAYS_ENABLE_EFFORT` | Claude Code がモデル ID を努力対応として認識しない場合でも、すべてのリクエストで [努力](/ja/model-config#adjust-effort-level) パラメータを送信するには `1` に設定します。[LLM ゲートウェイ](/ja/llm-gateway) またはカスタム識別子の下でモデルを提供するサードパーティプロバイダーを通じてルーティングする場合に使用します。Claude 3 モデル、Sonnet 4.0 と 4.5、Opus 4.0 と 4.1、Haiku 4.5 を含む、API で努力パラメータを拒否するモデルは、リクエストが失敗しないようにまだ除外されています |166| `CLAUDE_CODE_ALWAYS_ENABLE_EFFORT` | Claude Code がモデル ID を努力対応として認識しない場合でも、すべてのリクエストで [努力](/docs/ja/model-config#adjust-effort-level) パラメータを送信するには `1` に設定します。[LLM ゲートウェイ](/docs/ja/llm-gateway) またはカスタム識別子の下でモデルを提供するサードパーティプロバイダーを通じてルーティングする場合に使用します。Claude 3 モデル、Sonnet 4.0 と 4.5、Opus 4.0 と 4.1、Haiku 4.5 を含む、API で努力パラメータを拒否するモデルは、リクエストが失敗しないようにまだ除外されています |

167| `CLAUDE_CODE_API_KEY_HELPER_TTL_MS` | 認証情報をリフレッシュする間隔(ミリ秒)([`apiKeyHelper`](/ja/settings#available-settings) を使用する場合) |167| `CLAUDE_CODE_API_KEY_HELPER_TTL_MS` | 認証情報をリフレッシュする間隔(ミリ秒)([`apiKeyHelper`](/docs/ja/settings#available-settings) を使用する場合) |

168| `CLAUDE_CODE_ARTIFACT_AUTO_OPEN` | 新しい [アーティファクト](/ja/artifacts) が公開されたときに Claude Code がブラウザを自動的に開くのを停止するには `0` に設定します。既存のアーティファクトを再公開してもこの設定に関係なくブラウザは開きません |168| `CLAUDE_CODE_ARTIFACT_AUTO_OPEN` | 新しい [アーティファクト](/docs/ja/artifacts) が公開されたときに Claude Code がブラウザを自動的に開くのを停止するには `0` に設定します。既存のアーティファクトを再公開してもこの設定に関係なくブラウザは開きません |

169| `CLAUDE_CODE_ATTRIBUTION_HEADER` | システムプロンプトの開始から属性ブロック(クライアントバージョンとプロンプトフィンガープリント)を省略するには `0` に設定します。これを無効にすると、[LLM ゲートウェイ](/ja/llm-gateway) を通じてルーティングする場合のプロンプトキャッシュヒット率が向上します。Anthropic API キャッシングは影響を受けません |169| `CLAUDE_CODE_ATTRIBUTION_HEADER` | システムプロンプトの開始から属性ブロック(クライアントバージョンとプロンプトフィンガープリント)を省略するには `0` に設定します。これを無効にすると、[LLM ゲートウェイ](/docs/ja/llm-gateway) を通じてルーティングする場合のプロンプトキャッシュヒット率が向上します。Anthropic API キャッシングは影響を受けません |

170| `CLAUDE_CODE_AUTO_COMPACT_WINDOW` | オートコンパクション計算に使用されるコンテキスト容量をトークン単位で設定します。デフォルトはモデルのコンテキストウィンドウです:標準モデルの場合は 200K、[拡張コンテキスト](/ja/model-config#extended-context) モデルの場合は 1M。1M モデルで `500000` などの低い値を使用して、コンパクション目的でウィンドウを 500K として扱います。値はモデルの実際のコンテキストウィンドウでキャップされます。`CLAUDE_AUTOCOMPACT_PCT_OVERRIDE` はこの値のパーセンテージとして適用されます。この変数を設定すると、コンパクション閾値がステータスラインの `used_percentage` から分離されます。これは常にモデルの完全なコンテキストウィンドウを使用します |170| `CLAUDE_CODE_AUTO_COMPACT_WINDOW` | オートコンパクション計算に使用されるコンテキスト容量をトークン単位で設定します。デフォルトはモデルのコンテキストウィンドウです:標準モデルの場合は 200K、[拡張コンテキスト](/docs/ja/model-config#extended-context) モデルの場合は 1M。1M モデルで `500000` などの低い値を使用して、コンパクション目的でウィンドウを 500K として扱います。値はモデルの実際のコンテキストウィンドウでキャップされます。`CLAUDE_AUTOCOMPACT_PCT_OVERRIDE` はこの値のパーセンテージとして適用されます。この変数を設定すると、コンパクション閾値がステータスラインの `used_percentage` から分離されます。これは常にモデルの完全なコンテキストウィンドウを使用します |

171| `CLAUDE_CODE_AUTO_CONNECT_IDE` | 自動 [IDE 接続](/ja/vs-code) をオーバーライドします。デフォルトでは、Claude Code はサポートされている IDE の統合ターミナル内で起動されると自動的に接続します。これを防ぐには `false` に設定します。tmux が親ターミナルを隠すなど、自動検出が失敗した場合に接続を強制するには `true` に設定します。[`autoConnectIde`](/ja/settings#global-config-settings) グローバル設定より優先されます |171| `CLAUDE_CODE_AUTO_CONNECT_IDE` | 自動 [IDE 接続](/docs/ja/vs-code) をオーバーライドします。デフォルトでは、Claude Code はサポートされている IDE の統合ターミナル内で起動されると自動的に接続します。これを防ぐには `false` に設定します。tmux が親ターミナルを隠すなど、自動検出が失敗した場合に接続を強制するには `true` に設定します。[`autoConnectIde`](/docs/ja/settings#global-config-settings) グローバル設定より優先されます |

172| `CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS` | {/* min-version: 2.1.207 */}AWS デフォルト認証情報プロバイダーチェーンが認証情報を生成するまで Claude Code が待機する時間(ミリ秒)。リクエストが [`AWS default-chain credential resolve timed out`](/ja/errors#aws-default-chain-credential-resolve-timed-out) で失敗する前(デフォルト:`60000`)。`aws-vault` などのラッパーを通じた MFA を使用したブラウザベースの SSO サインインなど、チェーン内のステップが正当に長い時間を必要とする場合は、これを引き上げます。Claude Code が署名するすべての場所に適用されます:[Amazon Bedrock](/ja/amazon-bedrock#credential-caching-and-resolution-timeout)、[Claude Platform on AWS](/ja/claude-platform-on-aws)、[Mantle エンドポイント](/ja/amazon-bedrock#use-the-mantle-endpoint)。Claude Code v2.1.207 以降が必須です |172| `CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS` | AWS デフォルト認証情報プロバイダーチェーンが認証情報を生成するまで Claude Code が待機する時間(ミリ秒)。リクエストが [`AWS default-chain credential resolve timed out`](/docs/ja/errors#aws-default-chain-credential-resolve-timed-out) で失敗する前(デフォルト:`60000`)。`aws-vault` などのラッパーを通じた MFA を使用したブラウザベースの SSO サインインなど、チェーン内のステップが正当に長い時間を必要とする場合は、これを引き上げます。Claude Code が署名するすべての場所に適用されます:[Amazon Bedrock](/docs/ja/amazon-bedrock#credential-caching-and-resolution-timeout)、[Claude Platform on AWS](/docs/ja/claude-platform-on-aws)、[Mantle エンドポイント](/docs/ja/amazon-bedrock#use-the-mantle-endpoint)。Claude Code v2.1.207 以降が必須です |

173| `CLAUDE_CODE_BRIDGE_SESSION_ID` | {/* min-version: 2.1.199 */}セッションがアクティブな [Remote Control](/ja/remote-control) 接続を持っている間、Bash ツールと [フックコマンド](/ja/hooks) サブプロセスで自動的に設定され、接続が終了すると削除されます。値は `session_` 形式のセッション ID で、セッションの `claude.ai/code` URL に表示される同じ識別子です。スクリプトはそれを実行したセッションにリンクバックできます。Claude Code v2.1.199 以降が必須です。[クラウドセッション](/ja/claude-code-on-the-web) では、代わりに `CLAUDE_CODE_REMOTE_SESSION_ID` を読み取ります |173| `CLAUDE_CODE_BRIDGE_SESSION_ID` | セッションがアクティブな [Remote Control](/docs/ja/remote-control) 接続を持っている間、Bash ツールと [フックコマンド](/docs/ja/hooks) サブプロセスで自動的に設定され、接続が終了すると削除されます。値は `session_` 形式のセッション ID で、セッションの `claude.ai/code` URL に表示される同じ識別子です。スクリプトはそれを実行したセッションにリンクバックできます。Claude Code v2.1.199 以降が必須です。[クラウドセッション](/docs/ja/claude-code-on-the-web) では、代わりに `CLAUDE_CODE_REMOTE_SESSION_ID` を読み取ります |

174| `CLAUDE_CODE_CERT_STORE` | TLS 接続用の CA 証明書ソースのカンマ区切りリスト。`bundled` は Claude Code に付属する Mozilla CA セットです。`system` はオペレーティングシステムの信頼ストアです。読み取り専用のランタイムで `tls.getCACertificates` を持つ:ネイティブバイナリ、または npm インストール用の Node 22.15 以降。[CA 証明書ストア](/ja/network-config#ca-certificate-store) を参照してください。デフォルトは `bundled,system` です |174| `CLAUDE_CODE_CERT_STORE` | TLS 接続用の CA 証明書ソースのカンマ区切りリスト。`bundled` は Claude Code に付属する Mozilla CA セットです。`system` はオペレーティングシステムの信頼ストアです。読み取り専用のランタイムで `tls.getCACertificates` を持つ:ネイティブバイナリ、または npm インストール用の Node 22.15 以降。[CA 証明書ストア](/docs/ja/network-config#ca-certificate-store) を参照してください。デフォルトは `bundled,system` です |

175| `CLAUDE_CODE_CHILD_SESSION` | {/* min-version: 2.1.172 */}Claude Code が Bash、PowerShell、Monitor ツール、[フック](/ja/hooks) コマンド、[ステータスライン](/ja/statusline) コマンドを通じてスポーンするサブプロセスで `1` に設定されます。stdio [MCP サーバー](/ja/mcp) サブプロセスでは設定されません。これらは長寿命で、それらをスポーンしたセッションより長く存在します。`CLAUDECODE` とは異なり、これは Claude Code 独自のスポーンパスによってのみ設定され、IDE 拡張機能によっては設定されないため、ネストされたセッションをトップレベルの `claude` から確実に区別します。IDE 統合ターミナルで起動されました。この方法で開始されたネストされた対話的な `claude` TUI は、`--resume`、`--continue`、上矢印履歴、`claude agents` リストから自動的に除外されます。非対話的な `claude -p` セッションは依然として永続化されます。`CLAUDE_CODE_FORCE_SESSION_PERSISTENCE=1` を設定してこの除外をオーバーライドします。Claude Code v2.1.172 以降が必須です |175| `CLAUDE_CODE_CHILD_SESSION` | Claude Code が Bash、PowerShell、Monitor ツール、[フック](/docs/ja/hooks) コマンド、[ステータスライン](/docs/ja/statusline) コマンドを通じてスポーンするサブプロセスで `1` に設定されます。stdio [MCP サーバー](/docs/ja/mcp) サブプロセスでは設定されません。これらは長寿命で、それらをスポーンしたセッションより長く存在します。`CLAUDECODE` とは異なり、これは Claude Code 独自のスポーンパスによってのみ設定され、IDE 拡張機能によっては設定されないため、ネストされたセッションをトップレベルの `claude` から確実に区別します。IDE 統合ターミナルで起動されました。この方法で開始されたネストされた対話的な `claude` TUI は、`--resume`、`--continue`、上矢印履歴、`claude agents` リストから自動的に除外されます。非対話的な `claude -p` セッションは依然として永続化されます。`CLAUDE_CODE_FORCE_SESSION_PERSISTENCE=1` を設定してこの除外をオーバーライドします。Claude Code v2.1.172 以降が必須です |

176| `CLAUDE_CODE_CLIENT_CERT` | mTLS 認証用のクライアント証明書ファイルへのパス |176| `CLAUDE_CODE_CLIENT_CERT` | mTLS 認証用のクライアント証明書ファイルへのパス |

177| `CLAUDE_CODE_CLIENT_KEY` | mTLS 認証用のクライアント秘密鍵ファイルへのパス |177| `CLAUDE_CODE_CLIENT_KEY` | mTLS 認証用のクライアント秘密鍵ファイルへのパス |

178| `CLAUDE_CODE_CLIENT_KEY_PASSPHRASE` | 暗号化された CLAUDE\_CODE\_CLIENT\_KEY のパスフレーズ(オプション) |178| `CLAUDE_CODE_CLIENT_KEY_PASSPHRASE` | 暗号化された CLAUDE\_CODE\_CLIENT\_KEY のパスフレーズ(オプション) |

179| `CLAUDE_CODE_CONNECT_TIMEOUT_MS` | {/* max-version: 2.1.185 */}v2.1.186 で削除され、現在は no-op です。以前は、ストリーミング API リクエストの接続、TLS、レスポンスヘッダーフェーズの個別タイムアウトを設定していました。リクエストごとのタイムアウトには `API_TIMEOUT_MS` を使用してください |179| `CLAUDE_CODE_CONNECT_TIMEOUT_MS` | v2.1.186 で削除され、現在は no-op です。以前は、ストリーミング API リクエストの接続、TLS、レスポンスヘッダーフェーズの個別タイムアウトを設定していました。リクエストごとのタイムアウトには `API_TIMEOUT_MS` を使用してください |

180| `CLAUDE_CODE_DEBUG_LOGS_DIR` | デバッグログファイルパスをオーバーライドします。名前に反して、これはディレクトリではなくファイルパスです。デバッグモードを `--debug`、`/debug`、または `DEBUG` 環境変数で別途有効にする必要があります。この変数を設定するだけではログが有効になりません。[`--debug-file`](/ja/cli-reference#cli-flags) フラグは両方を一度に行います。デフォルトは `~/.claude/debug/<session-id>.txt` です |180| `CLAUDE_CODE_DEBUG_LOGS_DIR` | デバッグログファイルパスをオーバーライドします。名前に反して、これはディレクトリではなくファイルパスです。デバッグモードを `--debug`、`/debug`、または `DEBUG` 環境変数で別途有効にする必要があります。この変数を設定するだけではログが有効になりません。[`--debug-file`](/docs/ja/cli-reference#cli-flags) フラグは両方を一度に行います。デフォルトは `~/.claude/debug/<session-id>.txt` です |

181| `CLAUDE_CODE_DEBUG_LOG_LEVEL` | デバッグログファイルに書き込まれる最小ログレベル。値:`verbose`、`debug`(デフォルト)、`info`、`warn`、`error`。フルステータスラインコマンド出力などの大量の診断を含めるには `verbose` に設定するか、ノイズを減らすには `error` に上げます |181| `CLAUDE_CODE_DEBUG_LOG_LEVEL` | デバッグログファイルに書き込まれる最小ログレベル。値:`verbose`、`debug`(デフォルト)、`info`、`warn`、`error`。フルステータスラインコマンド出力などの大量の診断を含めるには `verbose` に設定するか、ノイズを減らすには `error` に上げます |

182| `CLAUDE_CODE_DISABLE_1M_CONTEXT` | [1M コンテキストウィンドウ](/ja/model-config#extended-context) サポートを無効にするには `1` に設定します。設定すると、1M モデルバリアントはモデルピッカーで利用できなくなります。[Sonnet 5](/ja/model-config#sonnet-5-context-window) セッションは 200K ウィンドウとして扱われます。コンプライアンス要件のあるエンタープライズ環境に役立ちます |182| `CLAUDE_CODE_DISABLE_1M_CONTEXT` | [1M コンテキストウィンドウ](/docs/ja/model-config#extended-context) サポートを無効にするには `1` に設定します。設定すると、1M モデルバリアントはモデルピッカーで利用できなくなります。[Sonnet 5](/docs/ja/model-config#sonnet-5-context-window) セッションは 200K ウィンドウとして扱われます。コンプライアンス要件のあるエンタープライズ環境に役立ちます |

183| `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` | Opus 4.6 と Sonnet 4.6 の [適応的推論](/ja/model-config#adjust-effort-level) を無効にするには `1` に設定します。`MAX_THINKING_TOKENS` で制御される固定思考予算にフォールバックします。{/* min-version: 2.1.111 */}v2.1.111 以降、Fable 5、Sonnet 5、Opus 4.7 以降には効果がなく、常に適応的推論を使用します |183| `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` | Opus 4.6 と Sonnet 4.6 の [適応的推論](/docs/ja/model-config#adjust-effort-level) を無効にするには `1` に設定します。`MAX_THINKING_TOKENS` で制御される固定思考予算にフォールバックします。v2.1.111 以降、Fable 5、Sonnet 5、Opus 4.7 以降には効果がなく、常に適応的推論を使用します |

184| `CLAUDE_CODE_DISABLE_ADVISOR_TOOL` | [アドバイザーツール](/ja/advisor) を無効にするには `1` に設定します。`/advisor` コマンドが利用できなくなり、設定された `advisorModel` は無視されます。`--advisor` フラグは受け入れられますが効果がないため、既存のスクリプトはエラーなしで続行されます |184| `CLAUDE_CODE_DISABLE_ADVISOR_TOOL` | [アドバイザーツール](/docs/ja/advisor) を無効にするには `1` に設定します。`/advisor` コマンドが利用できなくなり、設定された `advisorModel` は無視されます。`--advisor` フラグは受け入れられますが効果がないため、既存のスクリプトはエラーなしで続行されます |

185| `CLAUDE_CODE_DISABLE_AGENT_VIEW` | [バックグラウンドエージェントとエージェントビュー](/ja/agent-view) をオフにするには `1` に設定します:`claude agents`、`--bg`、`/background`、およびオンデマンドスーパーバイザー。[`disableAgentView`](/ja/settings#available-settings) 設定と同等です |185| `CLAUDE_CODE_DISABLE_AGENT_VIEW` | [バックグラウンドエージェントとエージェントビュー](/docs/ja/agent-view) をオフにするには `1` に設定します:`claude agents`、`--bg`、`/background`、およびオンデマンドスーパーバイザー。[`disableAgentView`](/docs/ja/settings#available-settings) 設定と同等です |

186| `CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN` | [フルスクリーンレンダリング](/ja/fullscreen) を無効にするには `1` に設定します。クラシックなメインスクリーンレンダラーを使用します。会話はターミナルのネイティブなスクロールバックに留まるため、`Cmd+f` と tmux コピーモードが通常通り機能します。`CLAUDE_CODE_NO_FLICKER` と [`tui`](/ja/settings#available-settings) 設定より優先されます。`/tui default` で切り替えることもできます。バックグラウンドセッションから開かれた [エージェントビュー](/ja/agent-view) には適用されません。これらは常にフルスクリーンレンダリングを使用します |186| `CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN` | [フルスクリーンレンダリング](/docs/ja/fullscreen) を無効にするには `1` に設定します。クラシックなメインスクリーンレンダラーを使用します。会話はターミナルのネイティブなスクロールバックに留まるため、`Cmd+f` と tmux コピーモードが通常通り機能します。`CLAUDE_CODE_NO_FLICKER` と [`tui`](/docs/ja/settings#available-settings) 設定より優先されます。`/tui default` で切り替えることもできます。バックグラウンドセッションから開かれた [エージェントビュー](/docs/ja/agent-view) には適用されません。これらは常にフルスクリーンレンダリングを使用します |

187| `CLAUDE_CODE_DISABLE_ARTIFACT` | [アーティファクト](/ja/artifacts) ツールを無効にするには `1` に設定します。これはセッション出力を claude.ai 上のプライベート Web ページとして公開します。[`disableArtifact`](/ja/settings#available-settings) 設定と同等です |187| `CLAUDE_CODE_DISABLE_ARTIFACT` | [アーティファクト](/docs/ja/artifacts) ツールを無効にするには `1` に設定します。これはセッション出力を claude.ai 上のプライベート Web ページとして公開します。[`disableArtifact`](/docs/ja/settings#available-settings) 設定と同等です |

188| `CLAUDE_CODE_DISABLE_ATTACHMENTS` | 添付ファイル処理を無効にするには `1` に設定します。`@` 構文を使用したファイルメンションはファイルコンテンツに展開される代わりにプレーンテキストとして送信されます |188| `CLAUDE_CODE_DISABLE_ATTACHMENTS` | 添付ファイル処理を無効にするには `1` に設定します。`@` 構文を使用したファイルメンションはファイルコンテンツに展開される代わりにプレーンテキストとして送信されます |

189| `CLAUDE_CODE_DISABLE_AUTO_MEMORY` | [自動メモリ](/ja/memory#auto-memory) を無効にするには `1` に設定します。`--bare` モードまたは [`autoMemoryEnabled: false`](/ja/settings#available-settings) が自動メモリを無効にする場合でも、自動メモリを強制的にオンにするには `0` に設定します。無効にすると、Claude は自動メモリファイルを作成または読み込みません |189| `CLAUDE_CODE_DISABLE_AUTO_MEMORY` | [自動メモリ](/docs/ja/memory#auto-memory) を無効にするには `1` に設定します。`--bare` モードまたは [`autoMemoryEnabled: false`](/docs/ja/settings#available-settings) が自動メモリを無効にする場合でも、自動メモリを強制的にオンにするには `0` に設定します。無効にすると、Claude は自動メモリファイルを作成または読み込みません |

190| `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` | Bash と subagent ツールの `run_in_background` パラメータ、自動バックグラウンド化、Ctrl+B ショートカットを含む、すべてのバックグラウンドタスク機能を無効にするには `1` に設定します |190| `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` | Bash と subagent ツールの `run_in_background` パラメータ、自動バックグラウンド化、Ctrl+B ショートカットを含む、すべてのバックグラウンドタスク機能を無効にするには `1` に設定します |

191| `CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD` | {/* min-version: 2.1.208 */}[Amazon Bedrock](/ja/amazon-bedrock) ストリーミングレスポンスが `application/vnd.amazon.eventstream` コンテンツタイプを持つかどうかのチェックをスキップするには `1` に設定します。この変数がない場合、異なるコンテンツタイプのレスポンスはそのコンテンツタイプを名前付けするエラーで失敗します。これは [ゲートウェイまたはプロキシがレスポンスを変換している](/ja/amazon-bedrock#streaming-errors-behind-a-gateway-or-proxy) ことを意味します。ゲートウェイが `Content-Type` ヘッダーを書き直すが、バイナリイベントストリームボディを変更なしで通す場合にのみ設定します。ボディ自体が変換された場合、リクエストは代わりに `Truncated event message received` で失敗します。Claude Code v2.1.208 以降が必須です |191| `CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD` | [Amazon Bedrock](/docs/ja/amazon-bedrock) ストリーミングレスポンスが `application/vnd.amazon.eventstream` コンテンツタイプを持つかどうかのチェックをスキップするには `1` に設定します。この変数がない場合、異なるコンテンツタイプのレスポンスはそのコンテンツタイプを名前付けするエラーで失敗します。これは [ゲートウェイまたはプロキシがレスポンスを変換している](/docs/ja/amazon-bedrock#streaming-errors-behind-a-gateway-or-proxy) ことを意味します。ゲートウェイが `Content-Type` ヘッダーを書き直すが、バイナリイベントストリームボディを変更なしで通す場合にのみ設定します。ボディ自体が変換された場合、リクエストは代わりに `Truncated event message received` で失敗します。Claude Code v2.1.208 以降が必須です |

192| `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF` | {/* min-version: 2.1.196 */}[バックグラウンドセッション](/ja/agent-view) の実行中のバックグラウンドシェルコマンド、動的ワークフロー、{/* min-version: 2.1.198 */}v2.1.198 以降、バックグラウンド subagent を停止するには `1` に設定します。[スーパーバイザー](/ja/agent-view#the-supervisor-process) が停止、再起動、またはそのセッションのプロセスを更新する場合、それらをセッションの次のプロセスに引き継ぐ代わりに。このハンドオフのみに影響します:`←` または [`/background`](/ja/agent-view#from-inside-a-session) でセッションをバックグラウンド化すると、進行中の作業が引き継がれます。`CLAUDE_DISABLE_ADOPT` は両方をオフにします。Claude Code v2.1.196 以降が必須です |192| `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF` | [バックグラウンドセッション](/docs/ja/agent-view) の実行中のバックグラウンドシェルコマンド、動的ワークフロー、v2.1.198 以降、バックグラウンド subagent を停止するには `1` に設定します。[スーパーバイザー](/docs/ja/agent-view#the-supervisor-process) が停止、再起動、またはそのセッションのプロセスを更新する場合、それらをセッションの次のプロセスに引き継ぐ代わりに。このハンドオフのみに影響します:`←` または [`/background`](/docs/ja/agent-view#from-inside-a-session) でセッションをバックグラウンド化すると、進行中の作業が引き継がれます。`CLAUDE_DISABLE_ADOPT` は両方をオフにします。Claude Code v2.1.196 以降が必須です |

193| `CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP` | {/* min-version: 2.1.193 */}オペレーティングシステムがメモリ圧力を報告する場合、Claude Code が [バックグラウンドシェルコマンド](/ja/interactive-mode#background-bash-commands) を終了するのを停止するには `1` に設定します。デフォルトでは、macOS と Linux では、Claude Code はメモリ圧力信号でメインセッションで開始されたバックグラウンドシェルを終了します。セッションが 30 分間アイドル状態で、ターンまたは subagent が実行されていない場合。Windows にはメモリ圧力信号がないため、この変数は効果がありません。Claude Code v2.1.193 以降が必須です |193| `CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP` | オペレーティングシステムがメモリ圧力を報告する場合、Claude Code が [バックグラウンドシェルコマンド](/docs/ja/interactive-mode#background-bash-commands) を終了するのを停止するには `1` に設定します。デフォルトでは、macOS と Linux では、Claude Code はメモリ圧力信号でメインセッションで開始されたバックグラウンドシェルを終了します。セッションが 30 分間アイドル状態で、ターンまたは subagent が実行されていない場合。Windows にはメモリ圧力信号がないため、この変数は効果がありません。Claude Code v2.1.193 以降が必須です |

194| `CLAUDE_CODE_DISABLE_BUNDLED_SKILLS` | Claude Code に付属する [スキル](/ja/skills) とワークフローを無効にするには `1` に設定します:バンドルされたスキルとワークフローは完全に削除されます。`/init` などの組み込みスラッシュコマンドは入力可能なままですが、モデルから非表示になります。プラグイン、`.claude/skills/`、`.claude/commands/` からのスキルは影響を受けません。[`disableBundledSkills`](/ja/settings#available-settings) 設定と同等です。`0` はそれをオーバーライドしません |194| `CLAUDE_CODE_DISABLE_BUNDLED_SKILLS` | Claude Code に付属する [スキル](/docs/ja/skills) とワークフローを無効にするには `1` に設定します:バンドルされたスキルとワークフローは完全に削除されます。`/init` などの組み込みスラッシュコマンドは入力可能なままですが、モデルから非表示になります。プラグイン、`.claude/skills/`、`.claude/commands/` からのスキルは影響を受けません。[`disableBundledSkills`](/docs/ja/settings#available-settings) 設定と同等です。`0` はそれをオーバーライドしません |

195| `CLAUDE_CODE_DISABLE_CLAUDE_MDS` | ユーザー、プロジェクト、自動メモリファイルを含む、任意の CLAUDE.md メモリファイルをコンテキストに読み込むことを防ぐには `1` に設定します |195| `CLAUDE_CODE_DISABLE_CLAUDE_MDS` | ユーザー、プロジェクト、自動メモリファイルを含む、任意の CLAUDE.md メモリファイルをコンテキストに読み込むことを防ぐには `1` に設定します |

196| `CLAUDE_CODE_DISABLE_CRON` | [スケジュール済みタスク](/ja/scheduled-tasks) を無効にするには `1` に設定します。`/loop` スキルと cron ツールが利用できなくなり、既にスケジュール済みのタスクはすべて実行を停止します。これには既にセッション中に実行中のタスクも含まれます |196| `CLAUDE_CODE_DISABLE_CRON` | [スケジュール済みタスク](/docs/ja/scheduled-tasks) を無効にするには `1` に設定します。`/loop` スキルと cron ツールが利用できなくなり、既にスケジュール済みのタスクはすべて実行を停止します。これには既にセッション中に実行中のタスクも含まれます |

197| `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` | Anthropic 固有の `anthropic-beta` リクエストヘッダーと beta ツールスキーマフィールド(`defer_loading` や `eager_input_streaming` など)を API リクエストから削除するには `1` に設定します。プロキシゲートウェイが「`anthropic-beta` ヘッダーの予期しない値」や「追加の入力は許可されていません」などのエラーでリクエストを拒否する場合に使用します。標準フィールド(`name`、`description`、`input_schema`、`cache_control`)は保持されます。[MCP ツール検索](/ja/mcp#scale-with-mcp-tool-search) は無効になり、すべての MCP ツールは `ENABLE_TOOL_SEARCH` が設定されている場合でも事前に読み込まれます |197| `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` | Anthropic 固有の `anthropic-beta` リクエストヘッダーと beta ツールスキーマフィールド(`defer_loading` や `eager_input_streaming` など)を API リクエストから削除するには `1` に設定します。プロキシゲートウェイが「`anthropic-beta` ヘッダーの予期しない値」や「追加の入力は許可されていません」などのエラーでリクエストを拒否する場合に使用します。標準フィールド(`name`、`description`、`input_schema`、`cache_control`)は保持されます。[MCP ツール検索](/docs/ja/mcp#scale-with-mcp-tool-search) は無効になり、すべての MCP ツールは `ENABLE_TOOL_SEARCH` が設定されている場合でも事前に読み込まれます |

198| `CLAUDE_CODE_DISABLE_EXPLORE_PLAN_AGENTS` | {/* min-version: 2.1.198 */}組み込み [Explore と Plan subagent](/ja/sub-agents#built-in-subagents) を無効にするには `1` に設定します。Claude は検索ツールまたは一般的な subagent で探索し、[プランモード](/ja/permission-modes#analyze-before-you-edit-with-plan-mode) はファイルを直接読み取ります。Explore と Plan エージェントを起動する代わりに。`Explore` または `Plan` という名前のカスタム subagent は影響を受けません。Agent SDK または非対話モードのすべての組み込み subagent タイプを削除するには、代わりに `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS` を使用します。Claude Code v2.1.198 以降が必須です |198| `CLAUDE_CODE_DISABLE_EXPLORE_PLAN_AGENTS` | 組み込み [Explore と Plan subagent](/docs/ja/sub-agents#built-in-subagents) を無効にするには `1` に設定します。Claude は検索ツールまたは一般的な subagent で探索し、[プランモード](/docs/ja/permission-modes#analyze-before-you-edit-with-plan-mode) はファイルを直接読み取ります。Explore と Plan エージェントを起動する代わりに。`Explore` または `Plan` という名前のカスタム subagent は影響を受けません。Agent SDK または非対話モードのすべての組み込み subagent タイプを削除するには、代わりに `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS` を使用します。Claude Code v2.1.198 以降が必須です |

199| `CLAUDE_CODE_DISABLE_FAST_MODE` | [高速モード](/ja/fast-mode) を無効にするには `1` に設定します |199| `CLAUDE_CODE_DISABLE_FAST_MODE` | [高速モード](/docs/ja/fast-mode) を無効にするには `1` に設定します |

200| `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` | 「Claude の調子はどうですか?」セッション品質調査を無効にするには `1` に設定します。`DISABLE_TELEMETRY`、`DO_NOT_TRACK`、または `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` が設定されている場合も調査は無効になります。`CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` でオプトバックインしない限り。サンプルレートを設定する代わりに、[`feedbackSurveyRate`](/ja/settings#available-settings) 設定を使用します。[セッション品質調査](/ja/data-usage#session-quality-surveys) を参照してください |200| `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` | 「Claude の調子はどうですか?」セッション品質調査を無効にするには `1` に設定します。`DISABLE_TELEMETRY`、`DO_NOT_TRACK`、または `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` が設定されている場合も調査は無効になります。`CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` でオプトバックインしない限り。サンプルレートを設定する代わりに、[`feedbackSurveyRate`](/docs/ja/settings#available-settings) 設定を使用します。[セッション品質調査](/docs/ja/data-usage#session-quality-surveys) を参照してください |

201| `CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING` | ファイル [チェックポイント](/ja/checkpointing) を無効にするには `1` に設定します。`/rewind` コマンドはコード変更を復元できなくなります |201| `CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING` | ファイル [チェックポイント](/docs/ja/checkpointing) を無効にするには `1` に設定します。`/rewind` コマンドはコード変更を復元できなくなります |

202| `CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS` | Claude のシステムプロンプトから組み込みのコミットと PR ワークフロー命令と git ステータススナップショットを削除するには `1` に設定します。独自の git ワークフロースキルを使用する場合に役立ちます。設定されている場合、[`includeGitInstructions`](/ja/settings#available-settings) 設定よりも優先されます |202| `CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS` | Claude のシステムプロンプトから組み込みのコミットと PR ワークフロー命令と git ステータススナップショットを削除するには `1` に設定します。独自の git ワークフロースキルを使用する場合に役立ちます。設定されている場合、[`includeGitInstructions`](/docs/ja/settings#available-settings) 設定よりも優先されます |

203| `CLAUDE_CODE_DISABLE_LEGACY_MODEL_REMAP` | Anthropic API で Opus 4.0 と 4.1 を現在の Opus バージョンに自動的にリマップすることを防ぐには `1` に設定します。古いモデルを意図的にピンしたい場合に使用します。リマップは Amazon Bedrock、Google Cloud's Agent Platform、Microsoft Foundry では実行されません |203| `CLAUDE_CODE_DISABLE_LEGACY_MODEL_REMAP` | Anthropic API で Opus 4.0 と 4.1 を現在の Opus バージョンに自動的にリマップすることを防ぐには `1` に設定します。古いモデルを意図的にピンしたい場合に使用します。リマップは Amazon Bedrock、Google Cloud's Agent Platform、Microsoft Foundry では実行されません |

204| `CLAUDE_CODE_DISABLE_MOUSE` | [フルスクリーンレンダリング](/ja/fullscreen) でマウストラッキングを無効にするには `1` に設定します。`PgUp` と `PgDn` でのキーボードスクロールは引き続き機能します。ターミナルのネイティブなコピーオンセレクト動作を保持するために使用します |204| `CLAUDE_CODE_DISABLE_MOUSE` | [フルスクリーンレンダリング](/docs/ja/fullscreen) でマウストラッキングを無効にするには `1` に設定します。`PgUp` と `PgDn` でのキーボードスクロールは引き続き機能します。ターミナルのネイティブなコピーオンセレクト動作を保持するために使用します |

205| `CLAUDE_CODE_DISABLE_MOUSE_CLICKS` | {/* min-version: 2.1.195 */}[フルスクリーンレンダリング](/ja/fullscreen) でクリック、ドラッグ、ホバー処理を無効にするには `1` に設定します。マウスホイールスクロールは保持します。Claude Code 内でホイールスクロールを機能させたいが、クリックがカーソルを配置したり、ツール出力を展開したり、リンクを開いたりしたくない場合に使用します。`CLAUDE_CODE_DISABLE_MOUSE` が両方設定されている場合は優先されます。Claude Code v2.1.195 以降が必須です |205| `CLAUDE_CODE_DISABLE_MOUSE_CLICKS` | [フルスクリーンレンダリング](/docs/ja/fullscreen) でクリック、ドラッグ、ホバー処理を無効にするには `1` に設定します。マウスホイールスクロールは保持します。Claude Code 内でホイールスクロールを機能させたいが、クリックがカーソルを配置したり、ツール出力を展開したり、リンクを開いたりしたくない場合に使用します。`CLAUDE_CODE_DISABLE_MOUSE` が両方設定されている場合は優先されます。Claude Code v2.1.195 以降が必須です |

206| `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` | `DISABLE_AUTOUPDATER`、`DISABLE_FEEDBACK_COMMAND`、`DISABLE_ERROR_REPORTING`、`DISABLE_TELEMETRY` を設定するのと同等です |206| `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` | `DISABLE_AUTOUPDATER`、`DISABLE_FEEDBACK_COMMAND`、`DISABLE_ERROR_REPORTING`、`DISABLE_TELEMETRY` を設定するのと同等です |

207| `CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK` | ストリーミングリクエストがストリーム中に失敗した場合の非ストリーミングフォールバックを無効にするには `1` に設定します。ストリーミングエラーは再試行レイヤーに伝播します。プロキシまたはゲートウェイがフォールバックで重複したツール実行を生成する場合に役立ちます |207| `CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK` | ストリーミングリクエストがストリーム中に失敗した場合の非ストリーミングフォールバックを無効にするには `1` に設定します。ストリーミングエラーは再試行レイヤーに伝播します。プロキシまたはゲートウェイがフォールバックで重複したツール実行を生成する場合に役立ちます |

208| `CLAUDE_CODE_DISABLE_NOTIFICATION_PRESENCE_CHECK` | {/* min-version: 2.1.193 */}ターミナルで入力中またはフォーカスされている場合でも、`PushNotification` ツールのデスクトップ通知を送信するには `1` に設定します。デフォルトでは、ツールは最近のキーボード活動またはターミナルフォーカスを検出すると、デスクトップ通知と [モバイルプッシュ](/ja/remote-control#mobile-push-notifications) の両方をスキップします。この変数はそのローカルチェックのみを無効にするため、サーバーはアクティブであることを検出したときにモバイルプッシュを抑制できます。Claude Code v2.1.193 以降が必須です |208| `CLAUDE_CODE_DISABLE_NOTIFICATION_PRESENCE_CHECK` | ターミナルで入力中またはフォーカスされている場合でも、`PushNotification` ツールのデスクトップ通知を送信するには `1` に設定します。デフォルトでは、ツールは最近のキーボード活動またはターミナルフォーカスを検出すると、デスクトップ通知と [モバイルプッシュ](/docs/ja/remote-control#mobile-push-notifications) の両方をスキップします。この変数はそのローカルチェックのみを無効にするため、サーバーはアクティブであることを検出したときにモバイルプッシュを抑制できます。Claude Code v2.1.193 以降が必須です |

209| `CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL` | 初回実行時に公式プラグインマーケットプレイスの自動追加をスキップするには `1` に設定します |209| `CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL` | 初回実行時に公式プラグインマーケットプレイスの自動追加をスキップするには `1` に設定します |

210| `CLAUDE_CODE_DISABLE_POLICY_SKILLS` | システム全体で管理されているスキルディレクトリからスキルを読み込むことをスキップするには `1` に設定します。コンテナまたは CI セッションがオペレーターがプロビジョニングしたスキルを読み込むべきでない場合に役立ちます |210| `CLAUDE_CODE_DISABLE_POLICY_SKILLS` | システム全体で管理されているスキルディレクトリからスキルを読み込むことをスキップするには `1` に設定します。コンテナまたは CI セッションがオペレーターがプロビジョニングしたスキルを読み込むべきでない場合に役立ちます |

211| `CLAUDE_CODE_DISABLE_TERMINAL_TITLE` | 会話コンテキストに基づいて自動的にターミナルタイトルを更新することを無効にするには `1` に設定します。Agent SDK と `claude -p` セッションでは、これはセッションタイトルを生成するバックグラウンド Haiku リクエストもスキップします |211| `CLAUDE_CODE_DISABLE_TERMINAL_TITLE` | 会話コンテキストに基づいて自動的にターミナルタイトルを更新することを無効にするには `1` に設定します。Agent SDK と `claude -p` セッションでは、これはセッションタイトルを生成するバックグラウンド Haiku リクエストもスキップします |

212| `CLAUDE_CODE_DISABLE_THINKING` | API リクエストから `thinking` パラメータを完全に省略するには `1` に設定します。これはプロキシとゲートウェイがパラメータを拒否する場合の互換性オプションです。変数の動作は以前のバージョンから変わっていません。デフォルトで思考するモデルでは、パラメータを省略するとモデルは依然として思考する可能性があります。Anthropic API で [拡張思考](https://platform.claude.com/docs/en/build-with-claude/extended-thinking) を明示的に無効にするには、代わりに `MAX_THINKING_TOKENS=0` を使用してください。これは Fable 5 では効果がありません。思考をオフにすることはできません。[サードパーティプロバイダー](/ja/third-party-integrations) では、`0` 同様にパラメータを省略するため、2 つの変数はそこで同じ動作をします |212| `CLAUDE_CODE_DISABLE_THINKING` | API リクエストから `thinking` パラメータを完全に省略するには `1` に設定します。これはプロキシとゲートウェイがパラメータを拒否する場合の互換性オプションです。変数の動作は以前のバージョンから変わっていません。デフォルトで思考するモデルでは、パラメータを省略するとモデルは依然として思考する可能性があります。Anthropic API で [拡張思考](https://platform.claude.com/docs/en/build-with-claude/extended-thinking) を明示的に無効にするには、代わりに `MAX_THINKING_TOKENS=0` を使用してください。これは Fable 5 では効果がありません。思考をオフにすることはできません。[サードパーティプロバイダー](/docs/ja/third-party-integrations) では、`0` 同様にパラメータを省略するため、2 つの変数はそこで同じ動作をします |

213| `CLAUDE_CODE_DISABLE_VIRTUAL_SCROLL` | [フルスクリーンレンダリング](/ja/fullscreen) で仮想スクロールを無効にするには `1` に設定します。トランスクリプト内のすべてのメッセージをレンダリングします。フルスクリーンモードでのスクロールがメッセージが表示されるべき場所に空白領域を表示する場合に使用します |213| `CLAUDE_CODE_DISABLE_VIRTUAL_SCROLL` | [フルスクリーンレンダリング](/docs/ja/fullscreen) で仮想スクロールを無効にするには `1` に設定します。トランスクリプト内のすべてのメッセージをレンダリングします。フルスクリーンモードでのスクロールがメッセージが表示されるべき場所に空白領域を表示する場合に使用します |

214| `CLAUDE_CODE_DISABLE_WORKFLOWS` | [ワークフロー](/ja/workflows#turn-workflows-off) を無効にするには `1` に設定します。[`disableWorkflows`](/ja/settings#available-settings) 設定と同等です |214| `CLAUDE_CODE_DISABLE_WORKFLOWS` | [ワークフロー](/docs/ja/workflows#turn-workflows-off) を無効にするには `1` に設定します。[`disableWorkflows`](/docs/ja/settings#available-settings) 設定と同等です |

215| `CLAUDE_CODE_EFFORT_LEVEL` | サポートされているモデルの努力レベルを設定します。値:`low`、`medium`、`high`、`xhigh`、`max`、または `auto`(モデルのデフォルトを使用)。利用可能なレベルはモデルによって異なります。`/effort` および `effortLevel` 設定より優先されます。[努力レベルを調整](/ja/model-config#adjust-effort-level) を参照してください |215| `CLAUDE_CODE_EFFORT_LEVEL` | サポートされているモデルの努力レベルを設定します。値:`low`、`medium`、`high`、`xhigh`、`max`、または `auto`(モデルのデフォルトを使用)。利用可能なレベルはモデルによって異なります。`/effort` および `effortLevel` 設定より優先されます。[努力レベルを調整](/docs/ja/model-config#adjust-effort-level) を参照してください |

216| `CLAUDE_CODE_ENABLE_APPEND_SUBAGENT_PROMPT` | {/* min-version: 2.1.205 */}すべての [subagent](/ja/sub-agents) のシステムプロンプトの末尾に追加テキストを追加するには `1` に設定します。[`--append-subagent-system-prompt`](/ja/cli-reference#cli-flags) フラグは追加テキストを提供し、この変数を自動的に設定するため、自分で設定する必要はありません。Claude Code v2.1.205 以降が必須です |216| `CLAUDE_CODE_ENABLE_APPEND_SUBAGENT_PROMPT` | すべての [subagent](/docs/ja/sub-agents) のシステムプロンプトの末尾に追加テキストを追加するには `1` に設定します。[`--append-subagent-system-prompt`](/docs/ja/cli-reference#cli-flags) フラグは追加テキストを提供し、この変数を自動的に設定するため、自分で設定する必要はありません。Claude Code v2.1.205 以降が必須です |

217| `CLAUDE_CODE_ENABLE_AUTO_MODE` | {/* min-version: 2.1.207 */}互換性のために受け入れられ、効果がありません。自動モードはすべてのプロバイダーでデフォルトで利用可能です。Amazon Bedrock、Google Cloud's Agent Platform、Microsoft Foundry、署名済み [Claude apps ゲートウェイ](/ja/claude-apps-gateway) セッションを含みます。v2.1.158~v2.1.206 では、[自動モード](/ja/permission-modes#eliminate-prompts-with-auto-mode) をこれらのプロバイダーで利用可能にするには `1` に設定する必要がありました |217| `CLAUDE_CODE_ENABLE_AUTO_MODE` | 互換性のために受け入れられ、効果がありません。自動モードはすべてのプロバイダーでデフォルトで利用可能です。Amazon Bedrock、Google Cloud's Agent Platform、Microsoft Foundry、署名済み [Claude apps ゲートウェイ](/docs/ja/claude-apps-gateway) セッションを含みます。v2.1.158~v2.1.206 では、[自動モード](/docs/ja/permission-modes#eliminate-prompts-with-auto-mode) をこれらのプロバイダーで利用可能にするには `1` に設定する必要がありました |

218| `CLAUDE_CODE_ENABLE_AWAY_SUMMARY` | [セッションリキャップ](/ja/interactive-mode#session-recap) の利用可能性をオーバーライドします。`/config` トグルに関係なくリキャップを強制的にオフにするには `0` に設定します。[`awaySummaryEnabled`](/ja/settings#available-settings) が `false` の場合にリキャップを強制的にオンにするには `1` に設定します。設定と `/config` トグルより優先されます |218| `CLAUDE_CODE_ENABLE_AWAY_SUMMARY` | [セッションリキャップ](/docs/ja/interactive-mode#session-recap) の利用可能性をオーバーライドします。`/config` トグルに関係なくリキャップを強制的にオフにするには `0` に設定します。[`awaySummaryEnabled`](/docs/ja/settings#available-settings) が `false` の場合にリキャップを強制的にオンにするには `1` に設定します。設定と `/config` トグルより優先されます |

219| `CLAUDE_CODE_ENABLE_BACKGROUND_PLUGIN_REFRESH` | [非対話モード](/ja/headless) でバックグラウンドインストールが完了した後、ターン境界でプラグイン状態をリフレッシュするには `1` に設定します。リフレッシュはセッション中にシステムプロンプトを変更するため、デフォルトではオフです。これにより、そのターンの [プロンプトキャッシング](/ja/prompt-caching) が無効になります |219| `CLAUDE_CODE_ENABLE_BACKGROUND_PLUGIN_REFRESH` | [非対話モード](/docs/ja/headless) でバックグラウンドインストールが完了した後、ターン境界でプラグイン状態をリフレッシュするには `1` に設定します。リフレッシュはセッション中にシステムプロンプトを変更するため、デフォルトではオフです。これにより、そのターンの [プロンプトキャッシング](/docs/ja/prompt-caching) が無効になります |

220| `CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` | Anthropic バウンドの非必須トラフィックがブロックされている場合、「Claude の調子はどうですか?」セッション品質調査を独自の [OpenTelemetry コレクター](/ja/monitoring-usage) にルーティングするには `1` に設定します。調査の評価は OTEL イベントとしてのみ設定されたコレクターに出力されます。このモードでは調査データは Anthropic に送信されません。`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`、`DISABLE_TELEMETRY`、または `DO_NOT_TRACK` が設定されている場合に適用され、それ以外の場合は効果がありません。`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` と組織製品フィードバックポリシーが優先されます |220| `CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` | Anthropic バウンドの非必須トラフィックがブロックされている場合、「Claude の調子はどうですか?」セッション品質調査を独自の [OpenTelemetry コレクター](/docs/ja/monitoring-usage) にルーティングするには `1` に設定します。調査の評価は OTEL イベントとしてのみ設定されたコレクターに出力されます。このモードでは調査データは Anthropic に送信されません。`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`、`DISABLE_TELEMETRY`、または `DO_NOT_TRACK` が設定されている場合に適用され、それ以外の場合は効果がありません。`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` と組織製品フィードバックポリシーが優先されます |

221| `CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING` | ツール呼び出し入力が Claude によって生成されるときに API からストリーミングされるかどうかを制御します。これがない場合、大きなツール入力(長いファイル書き込みなど)は Claude が生成を完了した後にのみ到着します。これは、ハングしているように見える可能性があります。Anthropic API 直接接続でデフォルトで有効です。Amazon Bedrock と Google Cloud's Agent Platform では、デプロイされたコンテナがサポートしているモデルごとに有効です。`0` に設定してオプトアウトします。`1` に設定して、`ANTHROPIC_BASE_URL`、`ANTHROPIC_VERTEX_BASE_URL`、または `ANTHROPIC_BEDROCK_BASE_URL` を通じてプロキシにルーティングする場合に強制的に有効にします。Microsoft Foundry と [ゲートウェイ](/ja/llm-gateway) 接続ではデフォルトでオフです |221| `CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING` | ツール呼び出し入力が Claude によって生成されるときに API からストリーミングされるかどうかを制御します。これがない場合、大きなツール入力(長いファイル書き込みなど)は Claude が生成を完了した後にのみ到着します。これは、ハングしているように見える可能性があります。Anthropic API 直接接続でデフォルトで有効です。Amazon Bedrock と Google Cloud's Agent Platform では、デプロイされたコンテナがサポートしているモデルごとに有効です。`0` に設定してオプトアウトします。`1` に設定して、`ANTHROPIC_BASE_URL`、`ANTHROPIC_VERTEX_BASE_URL`、または `ANTHROPIC_BEDROCK_BASE_URL` を通じてプロキシにルーティングする場合に強制的に有効にします。Microsoft Foundry と [ゲートウェイ](/docs/ja/llm-gateway) 接続ではデフォルトでオフです |

222| `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY` | `ANTHROPIC_BASE_URL` が LiteLLM、Kong、または内部プロキシなどの Anthropic 互換ゲートウェイを指している場合、ゲートウェイの `/v1/models` エンドポイントから `/model` ピッカーを入力するには `1` に設定します。共有 API キーでバックアップされたゲートウェイはそれ以外の場合、すべてのユーザーにキーがアクセスできるすべてのモデルを表示するため、デフォルトではオフです。検出されたモデルは依然として [`availableModels`](/ja/settings#available-settings) 許可リストでフィルタリングされます。セッションが受け取る許可リスト。[MDM または管理設定ファイル](/ja/settings#settings-files) を通じてリストを配信します。[サーバー管理配信はゲートウェイ設定では利用できません](/ja/server-managed-settings#platform-availability) |222| `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY` | `ANTHROPIC_BASE_URL` が LiteLLM、Kong、または内部プロキシなどの Anthropic 互換ゲートウェイを指している場合、ゲートウェイの `/v1/models` エンドポイントから `/model` ピッカーを入力するには `1` に設定します。共有 API キーでバックアップされたゲートウェイはそれ以外の場合、すべてのユーザーにキーがアクセスできるすべてのモデルを表示するため、デフォルトではオフです。検出されたモデルは依然として [`availableModels`](/docs/ja/settings#available-settings) 許可リストでフィルタリングされます。セッションが受け取る許可リスト。[MDM または管理設定ファイル](/docs/ja/settings#settings-files) を通じてリストを配信します。[サーバー管理配信はゲートウェイ設定では利用できません](/docs/ja/server-managed-settings#platform-availability) |

223| `CLAUDE_CODE_ENABLE_OPUS_4_7_FAST_MODE` | {/* max-version: 2.1.141 */}v2.1.142 で削除されました。[高速モード](/ja/fast-mode) のデフォルトが Opus 4.6 から Opus 4.7 に移動したときです |223| `CLAUDE_CODE_ENABLE_OPUS_4_7_FAST_MODE` | v2.1.142 で削除されました。[高速モード](/docs/ja/fast-mode) のデフォルトが Opus 4.6 から Opus 4.7 に移動したときです |

224| `CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION` | プロンプト提案を無効にするには `false` に設定します(`/config` の「プロンプト提案」トグル)。これらは Claude が応答した後にプロンプト入力に表示される灰色の予測です。[プロンプト提案](/ja/interactive-mode#prompt-suggestions) を参照してください |224| `CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION` | プロンプト提案を無効にするには `false` に設定します(`/config` の「プロンプト提案」トグル)。これらは Claude が応答した後にプロンプト入力に表示される灰色の予測です。[プロンプト提案](/docs/ja/interactive-mode#prompt-suggestions) を参照してください |

225| `CLAUDE_CODE_ENABLE_TASKS` | セッションが構造化 Task ツール(`TaskCreate`、`TaskUpdate`、`TaskGet`、`TaskList`)を使用するか、従来の `TodoWrite` ツールを使用するかを制御します。{/* min-version: 2.1.142 */}Claude Code v2.1.142 以降、Task ツールはすべてのモードでデフォルトです。`TodoWrite` に戻すには `0` に設定します。[タスクリスト](/ja/interactive-mode#task-list) と [Task ツールへの移行](/ja/agent-sdk/todo-tracking#migrate-to-task-tools) を参照してください |225| `CLAUDE_CODE_ENABLE_TASKS` | セッションが構造化 Task ツール(`TaskCreate`、`TaskUpdate`、`TaskGet`、`TaskList`)を使用するか、従来の `TodoWrite` ツールを使用するかを制御します。Claude Code v2.1.142 以降、Task ツールはすべてのモードでデフォルトです。`TodoWrite` に戻すには `0` に設定します。[タスクリスト](/docs/ja/interactive-mode#task-list) と [Task ツールへの移行](/docs/ja/agent-sdk/todo-tracking#migrate-to-task-tools) を参照してください |

226| `CLAUDE_CODE_ENABLE_TELEMETRY` | OpenTelemetry データ収集をメトリクスとログ用に有効にするには `1` に設定します。OTel エクスポーターを設定する前に必須です。[監視](/ja/monitoring-usage) を参照してください |226| `CLAUDE_CODE_ENABLE_TELEMETRY` | OpenTelemetry データ収集をメトリクスとログ用に有効にするには `1` に設定します。OTel エクスポーターを設定する前に必須です。[監視](/docs/ja/monitoring-usage) を参照してください |

227| `CLAUDE_CODE_EXIT_AFTER_STOP_DELAY` | クエリループがアイドル状態になった後、自動的に終了するまで待機する時間(ミリ秒)。SDK モードを使用した自動化されたワークフローとスクリプトに役立ちます |227| `CLAUDE_CODE_EXIT_AFTER_STOP_DELAY` | クエリループがアイドル状態になった後、自動的に終了するまで待機する時間(ミリ秒)。SDK モードを使用した自動化されたワークフローとスクリプトに役立ちます |

228| `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` | [エージェントチーム](/ja/agent-teams) を有効にするには `1` に設定します。エージェントチームは実験的であり、デフォルトでは無効です |228| `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` | [エージェントチーム](/docs/ja/agent-teams) を有効にするには `1` に設定します。エージェントチームは実験的であり、デフォルトでは無効です |

229| `CLAUDE_CODE_EXTRA_BODY` | すべての API リクエストボディの最上位にマージする JSON オブジェクト。Claude Code が直接公開していないプロバイダー固有のパラメータを渡すのに役立ちます。{/* min-version: 2.1.206 */}シェルでエクスポートされた値は、`claude agents` または `--bg` でディスパッチする [バックグラウンドセッション](/ja/agent-view) にも適用されます。v2.1.206 より前は、バックグラウンドセッションはシェルエクスポート値を無視し、バックグラウンドスーパーバイザープロセスが継承したコピーを使用していました |229| `CLAUDE_CODE_EXTRA_BODY` | すべての API リクエストボディの最上位にマージする JSON オブジェクト。Claude Code が直接公開していないプロバイダー固有のパラメータを渡すのに役立ちます。シェルでエクスポートされた値は、`claude agents` または `--bg` でディスパッチする [バックグラウンドセッション](/docs/ja/agent-view) にも適用されます。v2.1.206 より前は、バックグラウンドセッションはシェルエクスポート値を無視し、バックグラウンドスーパーバイザープロセスが継承したコピーを使用していました |

230| `CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS` | ファイル読み取りのデフォルトトークン制限をオーバーライドします。より大きなファイルを完全に読み取る必要がある場合に役立ちます |230| `CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS` | ファイル読み取りのデフォルトトークン制限をオーバーライドします。より大きなファイルを完全に読み取る必要がある場合に役立ちます |

231| `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE` | {/* min-version: 2.1.172 */}別の Claude Code セッション内から起動された場合でも、トランスクリプト永続化、プロンプト履歴、`claude agents` 登録を強制するには `1` に設定します。例えば、Claude Code の Bash ツールによって最初に開始された `screen` セッションから継承された `CLAUDE_CODE_CHILD_SESSION` 値が、本物のトップレベルセッションをネストされたものとして誤分類する場合に使用します。{/* min-version: 2.1.178 */}v2.1.178 以降、Claude Code は tmux ケースを自動的に検出し、継承されたマーカーを無視するため、tmux はこの変数を必要としなくなります。v2.1.169 以降でも尊重されます。v2.1.170 と v2.1.171 では効果がなく、それがオーバーライドするネストされたセッション検出が削除されました |231| `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE` | 別の Claude Code セッション内から起動された場合でも、トランスクリプト永続化、プロンプト履歴、`claude agents` 登録を強制するには `1` に設定します。例えば、Claude Code の Bash ツールによって最初に開始された `screen` セッションから継承された `CLAUDE_CODE_CHILD_SESSION` 値が、本物のトップレベルセッションをネストされたものとして誤分類する場合に使用します。v2.1.178 以降、Claude Code は tmux ケースを自動的に検出し、継承されたマーカーを無視するため、tmux はこの変数を必要としなくなります。v2.1.169 以降でも尊重されます。v2.1.170 と v2.1.171 では効果がなく、それがオーバーライドするネストされたセッション検出が削除されました |

232| `CLAUDE_CODE_FORCE_STRIKETHROUGH` | {/* min-version: 2.1.186 */}ターミナルがサポートしているが自動検出されていない場合、Claude の応答で `~~text~~` の取り消し線レンダリングを強制するには `1` に設定します。SSH 経由で `TERM_PROGRAM` が転送されていない場合など。これがない場合、検出されていないターミナルはリテラル `~~` マーカーを表示します。取り消し線としてレンダリングする代わりに。Claude Code v2.1.186 以降が必須です |232| `CLAUDE_CODE_FORCE_STRIKETHROUGH` | ターミナルがサポートしているが自動検出されていない場合、Claude の応答で `~~text~~` の取り消し線レンダリングを強制するには `1` に設定します。SSH 経由で `TERM_PROGRAM` が転送されていない場合など。これがない場合、検出されていないターミナルはリテラル `~~` マーカーを表示します。取り消し線としてレンダリングする代わりに。Claude Code v2.1.186 以降が必須です |

233| `CLAUDE_CODE_FORCE_SYNC_OUTPUT` | ターミナルがサポートしているが自動検出されていない場合、DEC プライベートモード 2026 [同期出力](https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036) を強制的に有効にするには `1` に設定します。Emacs `eat` などのエミュレーターで役立ちます。これは BSU/ESU を実装していますが、機能プローブに応答しません。tmux では効果がありません |233| `CLAUDE_CODE_FORCE_SYNC_OUTPUT` | ターミナルがサポートしているが自動検出されていない場合、DEC プライベートモード 2026 [同期出力](https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036) を強制的に有効にするには `1` に設定します。Emacs `eat` などのエミュレーターで役立ちます。これは BSU/ESU を実装していますが、機能プローブに応答しません。tmux では効果がありません |

234| `CLAUDE_CODE_FORK_SUBAGENT` | Claude が [フォークされた subagent](/ja/sub-agents#fork-the-current-conversation) をスポーンできるようにするには `1` に設定するか、`0` に設定して無効にします。サーバー側ロールアウトをオーバーライドします。有効にすると、Claude はフォークをリクエストできます。フォークは、最初から開始する代わりに、完全な会話コンテキストを継承する subagent です。subagent タイプなしのスポーンは依然として一般的な subagent を使用し、すべての subagent スポーンはバックグラウンドで実行されます。明示的な [`/fork`](/ja/commands) コマンドはこの変数なしで機能します。対話モードと SDK または `claude -p` を通じて機能します |234| `CLAUDE_CODE_FORK_SUBAGENT` | Claude が [フォークされた subagent](/docs/ja/sub-agents#fork-the-current-conversation) をスポーンできるようにするには `1` に設定するか、`0` に設定して無効にします。サーバー側ロールアウトをオーバーライドします。有効にすると、Claude はフォークをリクエストできます。フォークは、最初から開始する代わりに、完全な会話コンテキストを継承する subagent です。subagent タイプなしのスポーンは依然として一般的な subagent を使用し、すべての subagent スポーンはバックグラウンドで実行されます。明示的な [`/fork`](/docs/ja/commands) コマンドはこの変数なしで機能します。対話モードと SDK または `claude -p` を通じて機能します |

235| `CLAUDE_CODE_GIT_BASH_PATH` | Windows のみ:Git Bash 実行可能ファイル(`bash.exe`)へのパス。Git Bash がインストールされているが PATH にない場合に使用します。[Windows セットアップ](/ja/setup#set-up-on-windows) を参照してください |235| `CLAUDE_CODE_GIT_BASH_PATH` | Windows のみ:Git Bash 実行可能ファイル(`bash.exe`)へのパス。Git Bash がインストールされているが PATH にない場合に使用します。[Windows セットアップ](/docs/ja/setup#set-up-on-windows) を参照してください |

236| `CLAUDE_CODE_GLOB_HIDDEN` | Claude が [Glob ツール](/ja/tools-reference#glob-tool-behavior) を呼び出すときに結果からドットファイルを除外するには `false` に設定します。デフォルトで含まれます。`@` ファイルオートコンプリート、`ls`、Grep、または Read には影響しません |236| `CLAUDE_CODE_GLOB_HIDDEN` | Claude が [Glob ツール](/docs/ja/tools-reference#glob-tool-behavior) を呼び出すときに結果からドットファイルを除外するには `false` に設定します。デフォルトで含まれます。`@` ファイルオートコンプリート、`ls`、Grep、または Read には影響しません |

237| `CLAUDE_CODE_GLOB_NO_IGNORE` | [Glob ツール](/ja/tools-reference#glob-tool-behavior) が `.gitignore` パターンを尊重するようにするには `false` に設定します。デフォルトでは、Glob は gitignored されたものを含むすべての一致するファイルを返します。`@` ファイルオートコンプリートには影響しません。これは独自の [`respectGitignore` 設定](/ja/settings#available-settings) を持っています |237| `CLAUDE_CODE_GLOB_NO_IGNORE` | [Glob ツール](/docs/ja/tools-reference#glob-tool-behavior) が `.gitignore` パターンを尊重するようにするには `false` に設定します。デフォルトでは、Glob は gitignored されたものを含むすべての一致するファイルを返します。`@` ファイルオートコンプリートには影響しません。これは独自の [`respectGitignore` 設定](/docs/ja/settings#available-settings) を持っています |

238| `CLAUDE_CODE_GLOB_TIMEOUT_SECONDS` | Glob ツールファイル検出のタイムアウト(秒)。ほとんどのプラットフォームではデフォルト 20 秒、WSL では 60 秒 |238| `CLAUDE_CODE_GLOB_TIMEOUT_SECONDS` | Glob ツールファイル検出のタイムアウト(秒)。ほとんどのプラットフォームではデフォルト 20 秒、WSL では 60 秒 |

239| `CLAUDE_CODE_HIDE_CWD` | スタートアップロゴで作業ディレクトリを非表示にするには `1` に設定します。スクリーンシェアまたは記録でパスが OS ユーザー名を公開する場合に役立ちます |239| `CLAUDE_CODE_HIDE_CWD` | スタートアップロゴで作業ディレクトリを非表示にするには `1` に設定します。スクリーンシェアまたは記録でパスが OS ユーザー名を公開する場合に役立ちます |

240| `CLAUDE_CODE_IDE_HOST_OVERRIDE` | IDE 拡張機能への接続に使用されるホストアドレスをオーバーライドします。デフォルトでは Claude Code は WSL-to-Windows ルーティングを含む正しいアドレスを自動検出します |240| `CLAUDE_CODE_IDE_HOST_OVERRIDE` | IDE 拡張機能への接続に使用されるホストアドレスをオーバーライドします。デフォルトでは Claude Code は WSL-to-Windows ルーティングを含む正しいアドレスを自動検出します |

241| `CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL` | IDE 拡張機能の自動インストールをスキップするには `1` に設定します。[`autoInstallIdeExtension`](/ja/settings#global-config-settings) を `false` に設定するのと同等です |241| `CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL` | IDE 拡張機能の自動インストールをスキップするには `1` に設定します。[`autoInstallIdeExtension`](/docs/ja/settings#global-config-settings) を `false` に設定するのと同等です |

242| `CLAUDE_CODE_IDE_SKIP_VALID_CHECK` | IDE ロックファイルエントリの検証をスキップするには `1` に設定します。自動接続が実行中の IDE を見つけられない場合に使用します |242| `CLAUDE_CODE_IDE_SKIP_VALID_CHECK` | IDE ロックファイルエントリの検証をスキップするには `1` に設定します。自動接続が実行中の IDE を見つけられない場合に使用します |

243| `CLAUDE_CODE_MAX_CONTEXT_TOKENS` | Claude Code がアクティブなモデルに対して想定するコンテキストウィンドウサイズをオーバーライドします。{/* min-version: 2.1.193 */}v2.1.193 以降、Claude Code が Claude モデルとして認識しないモデル名に対して直接適用されます。認識された Claude モデルの場合、`DISABLE_COMPACT` も設定されている場合にのみ有効になります。`ANTHROPIC_BASE_URL` を通じてモデルにルーティングする場合に使用します。その名前の組み込みサイズと一致しないコンテキストウィンドウを持つモデルの場合 |243| `CLAUDE_CODE_MAX_CONTEXT_TOKENS` | Claude Code がアクティブなモデルに対して想定するコンテキストウィンドウサイズをオーバーライドします。v2.1.193 以降、Claude Code が Claude モデルとして認識しないモデル名に対して直接適用されます。認識された Claude モデルの場合、`DISABLE_COMPACT` も設定されている場合にのみ有効になります。`ANTHROPIC_BASE_URL` を通じてモデルにルーティングする場合に使用します。その名前の組み込みサイズと一致しないコンテキストウィンドウを持つモデルの場合 |

244| `CLAUDE_CODE_MAX_OUTPUT_TOKENS` | ほとんどのリクエストの最大出力トークン数を設定します。デフォルトとキャップはモデルによって異なります。[最大出力トークン](https://platform.claude.com/docs/en/about-claude/models/overview#latest-models-comparison) を参照してください。この値を増やすと、[オートコンパクション](/ja/costs#reduce-token-usage) がトリガーされる前に利用可能な有効なコンテキストウィンドウが減少します |244| `CLAUDE_CODE_MAX_OUTPUT_TOKENS` | ほとんどのリクエストの最大出力トークン数を設定します。デフォルトとキャップはモデルによって異なります。[最大出力トークン](https://platform.claude.com/docs/en/about-claude/models/overview#latest-models-comparison) を参照してください。この値を増やすと、[オートコンパクション](/docs/ja/costs#reduce-token-usage) がトリガーされる前に利用可能な有効なコンテキストウィンドウが減少します |

245| `CLAUDE_CODE_MAX_RETRIES` | 失敗した API リクエストを再試行する回数をオーバーライドします(デフォルト:10)。{/* min-version: 2.1.186 */}v2.1.186 以降、最大 15 にキャップされます。{/* min-version: 2.1.199 */}v2.1.199 以降、`CLAUDE_CODE_RETRY_WATCHDOG` はデフォルト再試行回数を引き上げ、キャップを削除します。無人セッションが長いアウタージを待つ必要がある場合は、代わりに `CLAUDE_CODE_RETRY_WATCHDOG` を設定します |245| `CLAUDE_CODE_MAX_RETRIES` | 失敗した API リクエストを再試行する回数をオーバーライドします(デフォルト:10)。v2.1.186 以降、最大 15 にキャップされます。v2.1.199 以降、`CLAUDE_CODE_RETRY_WATCHDOG` はデフォルト再試行回数を引き上げ、キャップを削除します。無人セッションが長いアウタージを待つ必要がある場合は、代わりに `CLAUDE_CODE_RETRY_WATCHDOG` を設定します |

246| `CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY` | 並列実行できる読み取り専用ツールと subagent の最大数(デフォルト:10)。高い値は並列性を増加させますが、より多くのリソースを消費します |246| `CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY` | 並列実行できる読み取り専用ツールと subagent の最大数(デフォルト:10)。高い値は並列性を増加させますが、より多くのリソースを消費します |

247| `CLAUDE_CODE_MAX_TURNS` | 明示的な制限が渡されない場合、agentic ターン数をキャップします。[`--max-turns`](/ja/cli-reference#cli-flags) を渡すのと同等です。両方が設定されている場合、フラグが優先されます。正の整数ではない値は、キャップなしとして扱われるのではなく、スタートアップ時にエラーで拒否されます |247| `CLAUDE_CODE_MAX_TURNS` | 明示的な制限が渡されない場合、agentic ターン数をキャップします。[`--max-turns`](/docs/ja/cli-reference#cli-flags) を渡すのと同等です。両方が設定されている場合、フラグが優先されます。正の整数ではない値は、キャップなしとして扱われるのではなく、スタートアップ時にエラーで拒否されます |

248| `CLAUDE_CODE_MCP_ALLOWLIST_ENV` | stdio MCP サーバーをシェル環境を継承する代わりに、安全なベースライン環境とサーバーの設定された `env` のみでスポーンするには `1` に設定します |248| `CLAUDE_CODE_MCP_ALLOWLIST_ENV` | stdio MCP サーバーをシェル環境を継承する代わりに、安全なベースライン環境とサーバーの設定された `env` のみでスポーンするには `1` に設定します |

249| `CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT` | {/* min-version: 2.1.187 */}MCP ツール呼び出しのアイドルタイムアウト(ミリ秒)。stdio、HTTP、SSE、WebSocket、または [claude.ai コネクター](/ja/mcp#use-mcp-servers-from-claude-ai) MCP サーバーがこの期間、レスポンスと進捗通知を送信しない場合、ツール呼び出しはウォール時計 `MCP_TOOL_TIMEOUT` を待つ代わりにエラーで中止されます。`0` に設定してアイドルチェックを無効にします。1000 未満の値は 1 秒に引き上げられ、値は有効な `MCP_TOOL_TIMEOUT` でキャップされます。`.mcp.json` のサーバーごとの `timeout` が少なくとも 1000 の場合、そのサーバーのアイドルウィンドウを少なくとも `timeout` 値に引き上げるため、`CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT` はそれより早く中止しません。このフロアには Claude Code v2.1.203 以降が必須です。IDE サーバーまたは SDK インプロセスサーバーには適用されません。Claude Code v2.1.187 以降が必須です。{/* min-version: 2.1.203 */}v2.1.203 より前は、stdio サーバーはアイドルタイムアウトから除外されていました |249| `CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT` | MCP ツール呼び出しのアイドルタイムアウト(ミリ秒)。stdio、HTTP、SSE、WebSocket、または [claude.ai コネクター](/docs/ja/mcp#use-mcp-servers-from-claude-ai) MCP サーバーがこの期間、レスポンスと進捗通知を送信しない場合、ツール呼び出しはウォール時計 `MCP_TOOL_TIMEOUT` を待つ代わりにエラーで中止されます。`0` に設定してアイドルチェックを無効にします。1000 未満の値は 1 秒に引き上げられ、値は有効な `MCP_TOOL_TIMEOUT` でキャップされます。`.mcp.json` のサーバーごとの `timeout` が少なくとも 1000 の場合、そのサーバーのアイドルウィンドウを少なくとも `timeout` 値に引き上げるため、`CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT` はそれより早く中止しません。このフロアには Claude Code v2.1.203 以降が必須です。IDE サーバーまたは SDK インプロセスサーバーには適用されません。Claude Code v2.1.187 以降が必須です。v2.1.203 より前は、stdio サーバーはアイドルタイムアウトから除外されていました |

250| `CLAUDE_CODE_NATIVE_CURSOR` | ターミナル独自のカーソルを入力キャレットに表示するには `1` に設定します。描画されたブロックの代わりに。カーソルはターミナルのまばたき、形状、フォーカス設定を尊重します |250| `CLAUDE_CODE_NATIVE_CURSOR` | ターミナル独自のカーソルを入力キャレットに表示するには `1` に設定します。描画されたブロックの代わりに。カーソルはターミナルのまばたき、形状、フォーカス設定を尊重します |

251| `CLAUDE_CODE_NEW_INIT` | `/init` が対話的なセットアップフローを実行するようにするには `1` に設定します。フローは、CLAUDE.md、スキル、フックを含む、生成するファイルを尋ねてから、コードベースを探索して書き込みます。この変数がない場合、`/init` はプロンプトなしに CLAUDE.md を自動的に生成します |251| `CLAUDE_CODE_NEW_INIT` | `/init` が対話的なセットアップフローを実行するようにするには `1` に設定します。フローは、CLAUDE.md、スキル、フックを含む、生成するファイルを尋ねてから、コードベースを探索して書き込みます。この変数がない場合、`/init` はプロンプトなしに CLAUDE.md を自動的に生成します |

252| `CLAUDE_CODE_NO_FLICKER` | [フルスクリーンレンダリング](/ja/fullscreen) を有効にするには `1` に設定します。これは研究プレビューで、フリッカーを減らし、長い会話でメモリをフラットに保ちます。[`tui`](/ja/settings#available-settings) 設定と同等です。`/tui fullscreen` で切り替えることもできます |252| `CLAUDE_CODE_NO_FLICKER` | [フルスクリーンレンダリング](/docs/ja/fullscreen) を有効にするには `1` に設定します。これは研究プレビューで、フリッカーを減らし、長い会話でメモリをフラットに保ちます。[`tui`](/docs/ja/settings#available-settings) 設定と同等です。`/tui fullscreen` で切り替えることもできます |

253| `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` | Claude.ai 認証用の OAuth リフレッシュトークン。設定されている場合、`claude auth login` はブラウザを開く代わりにこのトークンを直接交換します。`CLAUDE_CODE_OAUTH_SCOPES` が必須です。自動化された環境での認証のプロビジョニングに役立ちます |253| `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` | Claude.ai 認証用の OAuth リフレッシュトークン。設定されている場合、`claude auth login` はブラウザを開く代わりにこのトークンを直接交換します。`CLAUDE_CODE_OAUTH_SCOPES` が必須です。自動化された環境での認証のプロビジョニングに役立ちます |

254| `CLAUDE_CODE_OAUTH_SCOPES` | リフレッシュトークンが発行されたスペース区切りの OAuth スコープ(例:`"user:profile user:inference user:sessions:claude_code"`)。`CLAUDE_CODE_OAUTH_REFRESH_TOKEN` が設定されている場合は必須です |254| `CLAUDE_CODE_OAUTH_SCOPES` | リフレッシュトークンが発行されたスペース区切りの OAuth スコープ(例:`"user:profile user:inference user:sessions:claude_code"`)。`CLAUDE_CODE_OAUTH_REFRESH_TOKEN` が設定されている場合は必須です |

255| `CLAUDE_CODE_OAUTH_TOKEN` | Claude.ai 認証用の OAuth アクセストークン。SDK および自動化された環境での `/login` の代替。キーチェーンに保存された認証情報よりも優先されます。[`claude setup-token`](/ja/authentication#generate-a-long-lived-token) で生成します |255| `CLAUDE_CODE_OAUTH_TOKEN` | Claude.ai 認証用の OAuth アクセストークン。SDK および自動化された環境での `/login` の代替。キーチェーンに保存された認証情報よりも優先されます。[`claude setup-token`](/docs/ja/authentication#generate-a-long-lived-token) で生成します |

256| `CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE` | {/* max-version: 2.1.159 */}v2.1.160 で削除されました。現在は no-op です。以前は [高速モード](/ja/fast-mode) を現在のデフォルトの代わりに Claude Opus 4.6 にピンしていました。Opus 4.6 はもはや高速モードをサポートしていません |256| `CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE` | v2.1.160 で削除されました。現在は no-op です。以前は [高速モード](/docs/ja/fast-mode) を現在のデフォルトの代わりに Claude Opus 4.6 にピンしていました。Opus 4.6 はもはや高速モードをサポートしていません |

257| `CLAUDE_CODE_OTEL_DIAG_STDERR` | {/* min-version: 2.1.179 */}OpenTelemetry エクスポーター診断エラーを stderr に書き込むには `1` に設定します。デフォルトでは、これらのエラーは `--debug` でのみ表示されるため、Prometheus ポート衝突などの設定が間違ったエクスポーターはそれ以外の場合、サイレントに失敗します。Claude Code v2.1.179 以降が必須です。[監視](/ja/monitoring-usage) を参照してください |257| `CLAUDE_CODE_OTEL_DIAG_STDERR` | OpenTelemetry エクスポーター診断エラーを stderr に書き込むには `1` に設定します。デフォルトでは、これらのエラーは `--debug` でのみ表示されるため、Prometheus ポート衝突などの設定が間違ったエクスポーターはそれ以外の場合、サイレントに失敗します。Claude Code v2.1.179 以降が必須です。[監視](/docs/ja/monitoring-usage) を参照してください |

258| `CLAUDE_CODE_OTEL_FLUSH_TIMEOUT_MS` | 保留中の OpenTelemetry スパンをフラッシュするためのタイムアウト(ミリ秒)(デフォルト:5000)。[監視](/ja/monitoring-usage) を参照してください |258| `CLAUDE_CODE_OTEL_FLUSH_TIMEOUT_MS` | 保留中の OpenTelemetry スパンをフラッシュするためのタイムアウト(ミリ秒)(デフォルト:5000)。[監視](/docs/ja/monitoring-usage) を参照してください |

259| `CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS` | 動的 OpenTelemetry ヘッダーをリフレッシュする間隔(ミリ秒)(デフォルト:1740000 / 29 分)。[動的ヘッダー](/ja/monitoring-usage#dynamic-headers) を参照してください |259| `CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS` | 動的 OpenTelemetry ヘッダーをリフレッシュする間隔(ミリ秒)(デフォルト:1740000 / 29 分)。[動的ヘッダー](/docs/ja/monitoring-usage#dynamic-headers) を参照してください |

260| `CLAUDE_CODE_OTEL_SHUTDOWN_TIMEOUT_MS` | シャットダウン時に OpenTelemetry エクスポーターが完了するためのタイムアウト(ミリ秒)(デフォルト:2000)。終了時にメトリクスがドロップされる場合は増やしてください。[監視](/ja/monitoring-usage) を参照してください |260| `CLAUDE_CODE_OTEL_SHUTDOWN_TIMEOUT_MS` | シャットダウン時に OpenTelemetry エクスポーターが完了するためのタイムアウト(ミリ秒)(デフォルト:2000)。終了時にメトリクスがドロップされる場合は増やしてください。[監視](/docs/ja/monitoring-usage) を参照してください |

261| `CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE` | 新しいバージョンが利用可能な場合、Claude Code がパッケージマネージャーのアップグレードコマンドをバックグラウンドで実行できるようにするには `1` に設定します。Homebrew と WinGet インストールに適用されます。他のパッケージマネージャーは、実行せずにアップグレードコマンドを表示し続けます。[自動更新](/ja/setup#auto-updates) を参照してください |261| `CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE` | 新しいバージョンが利用可能な場合、Claude Code がパッケージマネージャーのアップグレードコマンドをバックグラウンドで実行できるようにするには `1` に設定します。Homebrew と WinGet インストールに適用されます。他のパッケージマネージャーは、実行せずにアップグレードコマンドを表示し続けます。[自動更新](/docs/ja/setup#auto-updates) を参照してください |

262| `CLAUDE_CODE_PERFORCE_MODE` | Perforce 対応の書き込み保護を有効にするには `1` に設定します。設定されている場合、Edit、Write、NotebookEdit は、ターゲットファイルが所有者書き込みビットを欠いている場合に `p4 edit <file>` ヒント付きで失敗します。これは Perforce が同期されたファイルで消去し、`p4 edit` が開くまで消去したままにします。これにより、Claude Code が Perforce 変更追跡をバイパスすることを防ぎます |262| `CLAUDE_CODE_PERFORCE_MODE` | Perforce 対応の書き込み保護を有効にするには `1` に設定します。設定されている場合、Edit、Write、NotebookEdit は、ターゲットファイルが所有者書き込みビットを欠いている場合に `p4 edit <file>` ヒント付きで失敗します。これは Perforce が同期されたファイルで消去し、`p4 edit` が開くまで消去したままにします。これにより、Claude Code が Perforce 変更追跡をバイパスすることを防ぎます |

263| `CLAUDE_CODE_PLUGIN_CACHE_DIR` | プラグインルートディレクトリをオーバーライドします。名前に反して、これはキャッシュ自体ではなく親ディレクトリを設定します:マーケットプレイスとプラグインキャッシュはこのパスの下のサブディレクトリに存在します。デフォルトは `~/.claude/plugins` です |263| `CLAUDE_CODE_PLUGIN_CACHE_DIR` | プラグインルートディレクトリをオーバーライドします。名前に反して、これはキャッシュ自体ではなく親ディレクトリを設定します:マーケットプレイスとプラグインキャッシュはこのパスの下のサブディレクトリに存在します。デフォルトは `~/.claude/plugins` です |

264| `CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS` | プラグインをインストールまたは更新するときの git 操作のタイムアウト(ミリ秒)(デフォルト:120000)。大規模なリポジトリまたは遅いネットワーク接続の場合、この値を増やします。[Git 操作がタイムアウト](/ja/plugin-marketplaces#git-operations-time-out) を参照してください |264| `CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS` | プラグインをインストールまたは更新するときの git 操作のタイムアウト(ミリ秒)(デフォルト:120000)。大規模なリポジトリまたは遅いネットワーク接続の場合、この値を増やします。[Git 操作がタイムアウト](/docs/ja/plugin-marketplaces#git-operations-time-out) を参照してください |

265| `CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE` | `git pull` が失敗した場合、既存のマーケットプレイスキャッシュを保持するには `1` に設定します。ワイプして再クローンする代わりに。オフラインまたはエアギャップ環境で役立ちます。再クローンは同じ方法で失敗します。[オフライン環境でのマーケットプレイス更新の失敗](/ja/plugin-marketplaces#marketplace-updates-fail-in-offline-environments) を参照してください |265| `CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE` | `git pull` が失敗した場合、既存のマーケットプレイスキャッシュを保持するには `1` に設定します。ワイプして再クローンする代わりに。オフラインまたはエアギャップ環境で役立ちます。再クローンは同じ方法で失敗します。[オフライン環境でのマーケットプレイス更新の失敗](/docs/ja/plugin-marketplaces#marketplace-updates-fail-in-offline-environments) を参照してください |

266| `CLAUDE_CODE_PLUGIN_PREFER_HTTPS` | GitHub `owner/repo` プラグインソースを SSH の代わりに HTTPS でクローンするには `1` に設定します。CI ランナー、コンテナ、または `github.com` 用に設定された SSH キーがない環境で役立ちます |266| `CLAUDE_CODE_PLUGIN_PREFER_HTTPS` | GitHub `owner/repo` プラグインソースを SSH の代わりに HTTPS でクローンするには `1` に設定します。CI ランナー、コンテナ、または `github.com` 用に設定された SSH キーがない環境で役立ちます |

267| `CLAUDE_CODE_PLUGIN_SEED_DIR` | 1 つ以上の読み取り専用プラグインシードディレクトリへのパス。Unix では `:` で、Windows では `;` で区切られます。事前入力されたプラグインディレクトリをコンテナイメージにバンドルするために使用します。Claude Code はこれらのディレクトリからマーケットプレイスを登録し、再クローンなしで事前キャッシュされたプラグインを使用します。[コンテナ用のプラグインを事前入力](/ja/plugin-marketplaces#pre-populate-plugins-for-containers) を参照してください |267| `CLAUDE_CODE_PLUGIN_SEED_DIR` | 1 つ以上の読み取り専用プラグインシードディレクトリへのパス。Unix では `:` で、Windows では `;` で区切られます。事前入力されたプラグインディレクトリをコンテナイメージにバンドルするために使用します。Claude Code はこれらのディレクトリからマーケットプレイスを登録し、再クローンなしで事前キャッシュされたプラグインを使用します。[コンテナ用のプラグインを事前入力](/docs/ja/plugin-marketplaces#pre-populate-plugins-for-containers) を参照してください |

268| `CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY` | Claude Code が PowerShell をスポーンするときに `-ExecutionPolicy Bypass` を渡すことを停止するには `1` に設定します。ツール呼び出し、フック、ステータスラインコマンドの場合、マシンの有効な実行ポリシーを尊重します。デフォルトでは Claude Code はプロセススコープでバイパスを実行するため、`.ps1` スクリプトとモジュールインポートはデフォルト制限 Windows インストールで機能します。プロセススコープバイパスは、この設定に関係なく、グループポリシー `MachinePolicy` または `UserPolicy` をオーバーライドしません |268| `CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY` | Claude Code が PowerShell をスポーンするときに `-ExecutionPolicy Bypass` を渡すことを停止するには `1` に設定します。ツール呼び出し、フック、ステータスラインコマンドの場合、マシンの有効な実行ポリシーを尊重します。デフォルトでは Claude Code はプロセススコープでバイパスを実行するため、`.ps1` スクリプトとモジュールインポートはデフォルト制限 Windows インストールで機能します。プロセススコープバイパスは、この設定に関係なく、グループポリシー `MachinePolicy` または `UserPolicy` をオーバーライドしません |

269| `CLAUDE_CODE_PRINT_BG_WAIT_CEILING_MS` | {/* min-version: 2.1.182 */}[非対話モード](/ja/headless#background-tasks-at-exit) で `-p` フラグを使用して、最終ターンの後、結果が出力の一部であるバックグラウンド subagent とワークフローを待機する最大時間(ミリ秒)。デフォルト:`600000`、または 10 分。キャップを超えた場合、残りのバックグラウンドタスクは終了され、プロセスは終了します。`0` に設定して無期限に待機します。このキャップは、プレーンバックグラウンドシェルに適用される 5 秒のグレースピリオドとは別です |269| `CLAUDE_CODE_PRINT_BG_WAIT_CEILING_MS` | [非対話モード](/docs/ja/headless#background-tasks-at-exit) で `-p` フラグを使用して、最終ターンの後、結果が出力の一部であるバックグラウンド subagent とワークフローを待機する最大時間(ミリ秒)。デフォルト:`600000`、または 10 分。キャップを超えた場合、残りのバックグラウンドタスクは終了され、プロセスは終了します。`0` に設定して無期限に待機します。このキャップは、プレーンバックグラウンドシェルに適用される 5 秒のグレースピリオドとは別です |

270| `CLAUDE_CODE_PROCESS_WRAPPER` | {/* min-version: 2.1.208 */}Claude Code が独自のバイナリから開始するプロセスをラッパー実行可能ファイルを通じて起動します。`/opt/corp/launcher` などの argv プレフィックスとして指定されます。[エージェントビュー](/ja/agent-view) セッションをホストするバックグラウンドサービス、それがスポーンするすべてのセッション、更新のインストール完了のために Claude Code が実行する再起動をカバーします。最初のトークンは `exec "$@"` で実行して終わる実行可能ファイルの絶対パスである必要があり、ほとんどのランチャーはその単一パスです。値は引数リストであり、シェルコマンドではありません:空白はトークンを分離し、二重引用符はスペースを含むパスをグループ化し、`[` で始まる値は JSON 文字列配列として読み取られます。ユーザーまたは [管理設定](/ja/permissions#managed-settings) の `env` ブロックで設定します。プロジェクトおよびローカル設定では設定できません。VS Code 拡張機能は `claudeProcessWrapper` 設定を通じて独自のランチャーを設定します。Windows では無視されます。`CLAUDE_CODE_SHELL_PREFIX` は別の制御です:シェルコマンドを単一のクォート文字列としてラップしますが、この変数は Claude Code 独自のプロセスを argv プレフィックスとしてラップします。[企業ランチャーの背後で Claude Code を実行](/ja/corporate-launcher) を参照してください |270| `CLAUDE_CODE_PROCESS_WRAPPER` | Claude Code が独自のバイナリから開始するプロセスをラッパー実行可能ファイルを通じて起動します。`/opt/corp/launcher` などの argv プレフィックスとして指定されます。[エージェントビュー](/docs/ja/agent-view) セッションをホストするバックグラウンドサービス、それがスポーンするすべてのセッション、更新のインストール完了のために Claude Code が実行する再起動をカバーします。最初のトークンは `exec "$@"` で実行して終わる実行可能ファイルの絶対パスである必要があり、ほとんどのランチャーはその単一パスです。値は引数リストであり、シェルコマンドではありません:空白はトークンを分離し、二重引用符はスペースを含むパスをグループ化し、`[` で始まる値は JSON 文字列配列として読み取られます。ユーザーまたは [管理設定](/docs/ja/permissions#managed-settings) の `env` ブロックで設定します。プロジェクトおよびローカル設定では設定できません。VS Code 拡張機能は `claudeProcessWrapper` 設定を通じて独自のランチャーを設定します。Windows では無視されます。`CLAUDE_CODE_SHELL_PREFIX` は別の制御です:シェルコマンドを単一のクォート文字列としてラップしますが、この変数は Claude Code 独自のプロセスを argv プレフィックスとしてラップします。[企業ランチャーの背後で Claude Code を実行](/docs/ja/corporate-launcher) を参照してください |

271| `CLAUDE_CODE_PROPAGATE_TRACEPARENT` | {/* min-version: 2.1.152 */}カスタムプロキシを指す場合、W3C トレースコンテキストを伝播するには `1` に設定します。`ANTHROPIC_BASE_URL` が指しています。伝播は、モデルと HTTP MCP リクエストの `traceparent` ヘッダーと、Bash、PowerShell、フックサブプロセスの `TRACEPARENT` 環境変数をカバーします。デフォルトでは、伝播は Anthropic API に直接接続されている場合にのみ有効になります。v2.1.152 で追加されました。[トレース(ベータ)](/ja/monitoring-usage#traces-beta) を参照してください |271| `CLAUDE_CODE_PROPAGATE_TRACEPARENT` | カスタムプロキシを指す場合、W3C トレースコンテキストを伝播するには `1` に設定します。`ANTHROPIC_BASE_URL` が指しています。伝播は、モデルと HTTP MCP リクエストの `traceparent` ヘッダーと、Bash、PowerShell、フックサブプロセスの `TRACEPARENT` 環境変数をカバーします。デフォルトでは、伝播は Anthropic API に直接接続されている場合にのみ有効になります。v2.1.152 で追加されました。[トレース(ベータ)](/docs/ja/monitoring-usage#traces-beta) を参照してください |

272| `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST` | Claude Code を埋め込み、その代わりにモデルプロバイダーのルーティングを管理するホストプラットフォームによって設定されます。設定されている場合、`CLAUDE_CODE_USE_BEDROCK`、`ANTHROPIC_BASE_URL`、`ANTHROPIC_API_KEY` などのプロバイダー選択、エンドポイント、認証変数は設定ファイルで無視されるため、ユーザー設定はホストのルーティングをオーバーライドできません。Amazon Bedrock、Google Cloud's Agent Platform、Microsoft Foundry の自動テレメトリオプトアウトもスキップされるため、テレメトリは標準の `DISABLE_TELEMETRY` オプトアウトに従います。[API プロバイダーごとのデフォルト動作](/ja/data-usage#default-behaviors-by-api-provider) を参照してください |272| `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST` | Claude Code を埋め込み、その代わりにモデルプロバイダーのルーティングを管理するホストプラットフォームによって設定されます。設定されている場合、`CLAUDE_CODE_USE_BEDROCK`、`ANTHROPIC_BASE_URL`、`ANTHROPIC_API_KEY` などのプロバイダー選択、エンドポイント、認証変数は設定ファイルで無視されるため、ユーザー設定はホストのルーティングをオーバーライドできません。Amazon Bedrock、Google Cloud's Agent Platform、Microsoft Foundry の自動テレメトリオプトアウトもスキップされるため、テレメトリは標準の `DISABLE_TELEMETRY` オプトアウトに従います。[API プロバイダーごとのデフォルト動作](/docs/ja/data-usage#default-behaviors-by-api-provider) を参照してください |

273| `CLAUDE_CODE_PROXY_RESOLVES_HOSTS` | プロキシが呼び出し元の代わりに DNS 解決を実行できるようにするには `1` に設定します。プロキシがホスト名解決を処理する必要がある環境でオプトインします |273| `CLAUDE_CODE_PROXY_RESOLVES_HOSTS` | プロキシが呼び出し元の代わりに DNS 解決を実行できるようにするには `1` に設定します。プロキシがホスト名解決を処理する必要がある環境でオプトインします |

274| `CLAUDE_CODE_REMOTE` | Claude Code が [クラウドセッション](/ja/claude-code-on-the-web) として実行されている場合に自動的に `true` に設定されます。フックまたはセットアップスクリプトからこれを読み取って、クラウド環境にいるかどうかを検出します |274| `CLAUDE_CODE_REMOTE` | Claude Code が [クラウドセッション](/docs/ja/claude-code-on-the-web) として実行されている場合に自動的に `true` に設定されます。フックまたはセットアップスクリプトからこれを読み取って、クラウド環境にいるかどうかを検出します |

275| `CLAUDE_CODE_REMOTE_SESSION_ID` | [クラウドセッション](/ja/claude-code-on-the-web) で現在のセッションの ID に自動的に設定されます。セッショントランスクリプトへのリンクを構築するために読み取ります。[セッションに出力をリンク](/ja/claude-code-on-the-web#link-output-back-to-the-session) を参照してください |275| `CLAUDE_CODE_REMOTE_SESSION_ID` | [クラウドセッション](/docs/ja/claude-code-on-the-web) で現在のセッションの ID に自動的に設定されます。セッショントランスクリプトへのリンクを構築するために読み取ります。[セッションに出力をリンク](/docs/ja/claude-code-on-the-web#link-output-back-to-the-session) を参照してください |

276| `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` | 前のセッションが途中で終了した場合に自動的に再開するには `1` に設定します。SDK モードで使用されるため、モデルは SDK がプロンプトを再送信する必要なく続行します |276| `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` | 前のセッションが途中で終了した場合に自動的に再開するには `1` に設定します。SDK モードで使用されるため、モデルは SDK がプロンプトを再送信する必要なく続行します |

277| `CLAUDE_CODE_RESUME_PROMPT` | セッションが途中で終了した場合に再開するときに挿入される継続メッセージをオーバーライドします。デフォルトは `Continue from where you left off.` です。長時間実行されるエージェント用のスポーンスクリプトは、これをより指示的なブートメッセージに設定できます。空の文字列はデフォルトを使用します |277| `CLAUDE_CODE_RESUME_PROMPT` | セッションが途中で終了した場合に再開するときに挿入される継続メッセージをオーバーライドします。デフォルトは `Continue from where you left off.` です。長時間実行されるエージェント用のスポーンスクリプトは、これをより指示的なブートメッセージに設定できます。空の文字列はデフォルトを使用します |

278| `CLAUDE_CODE_RETRY_WATCHDOG` | {/* min-version: 2.1.186 */}eval ハーネス、CI ジョブ、リモートワーカーなどの無人セッション用に `1` に設定します。`429` と `529` キャパシティエラーを `CLAUDE_CODE_MAX_RETRIES` 試行後に失敗する代わりに無期限に再試行します。ウォッチドッグは試行間で最大 5 分までバックオフするか、レスポンスがレート制限リセット時間を持つ場合はリセットが制限されるまで待機するため、使用制限に達したセッションは残りのウィンドウを待機します。{/* min-version: 2.1.199 */}v2.1.199 以降、サーバーエラー、タイムアウト、ドロップされた接続などの他の一時的なエラーのデフォルト再試行回数も引き上げます。約 3 時間のバックオフまでの 300 回、`CLAUDE_CODE_MAX_RETRIES` を明示的に設定する場合は 15 のキャップを削除します。Claude Code v2.1.186 以降が必須です |278| `CLAUDE_CODE_RETRY_WATCHDOG` | eval ハーネス、CI ジョブ、リモートワーカーなどの無人セッション用に `1` に設定します。`429` と `529` キャパシティエラーを `CLAUDE_CODE_MAX_RETRIES` 試行後に失敗する代わりに無期限に再試行します。ウォッチドッグは試行間で最大 5 分までバックオフするか、レスポンスがレート制限リセット時間を持つ場合はリセットが制限されるまで待機するため、使用制限に達したセッションは残りのウィンドウを待機します。v2.1.199 以降、サーバーエラー、タイムアウト、ドロップされた接続などの他の一時的なエラーのデフォルト再試行回数も引き上げます。約 3 時間のバックオフまでの 300 回、`CLAUDE_CODE_MAX_RETRIES` を明示的に設定する場合は 15 のキャップを削除します。Claude Code v2.1.186 以降が必須です |

279| `CLAUDE_CODE_SAFE_MODE` | セーフモードで開始するには `1` に設定します:CLAUDE.md、スキル、プラグイン、フック、MCP サーバー、カスタムコマンドとエージェント、出力スタイル、ワークフロー、カスタムテーマ、カスタムキーバインディング、ステータスラインとファイル提案コマンド、LSP サーバー、自動メモリは読み込まれません。壊れた設定のトラブルシューティング用。管理設定ポリシーは依然として適用されます。ポリシー設定フック、ステータスライン、ファイル提案コマンドを含みます。管理プラグイン、管理スキル、管理 CLAUDE.md、ポリシー設定 MCP サーバーは適用されません。[`--safe-mode`](/ja/cli-reference#cli-flags) を渡すのと同等です。直接スポーンされた子プロセスは変数を継承します |279| `CLAUDE_CODE_SAFE_MODE` | セーフモードで開始するには `1` に設定します:CLAUDE.md、スキル、プラグイン、フック、MCP サーバー、カスタムコマンドとエージェント、出力スタイル、ワークフロー、カスタムテーマ、カスタムキーバインディング、ステータスラインとファイル提案コマンド、LSP サーバー、自動メモリは読み込まれません。壊れた設定のトラブルシューティング用。管理設定ポリシーは依然として適用されます。ポリシー設定フック、ステータスライン、ファイル提案コマンドを含みます。管理プラグイン、管理スキル、管理 CLAUDE.md、ポリシー設定 MCP サーバーは適用されません。[`--safe-mode`](/docs/ja/cli-reference#cli-flags) を渡すのと同等です。直接スポーンされた子プロセスは変数を継承します |

280| `CLAUDE_CODE_SCRIPT_CAPS` | `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` が設定されている場合、セッションごとに特定のスクリプトを呼び出すことができる回数を制限する JSON オブジェクト。キーはコマンドテキストに対して一致するサブストリングです。値は整数呼び出し制限です。例えば、`{"deploy.sh": 2}` は `deploy.sh` を最大 2 回呼び出すことを許可します。マッチングはサブストリングベースなので、`./scripts/deploy.sh $(evil)` などのシェル展開トリックは依然としてキャップに対してカウントされます。`xargs` または `find -exec` を通じた実行時ファンアウトは検出されません。これは多層防御制御です |280| `CLAUDE_CODE_SCRIPT_CAPS` | `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` が設定されている場合、セッションごとに特定のスクリプトを呼び出すことができる回数を制限する JSON オブジェクト。キーはコマンドテキストに対して一致するサブストリングです。値は整数呼び出し制限です。例えば、`{"deploy.sh": 2}` は `deploy.sh` を最大 2 回呼び出すことを許可します。マッチングはサブストリングベースなので、`./scripts/deploy.sh $(evil)` などのシェル展開トリックは依然としてキャップに対してカウントされます。`xargs` または `find -exec` を通じた実行時ファンアウトは検出されません。これは多層防御制御です |

281| `CLAUDE_CODE_SCROLL_SPEED` | [フルスクリーンレンダリング](/ja/fullscreen#mouse-wheel-scrolling) でマウスホイールスクロール乗数を設定します。1~20 の値を受け入れます。`0.5` などの 1 未満の小数値で、加速されたトラックパッドとホイールスクロールを遅くします。ターミナルが増幅なしで 1 ノッチあたり 1 つのホイールイベントを送信する場合、`vim` に一致させるには `3` に設定します。JetBrains IDE ターミナルでは無視されます。Claude Code は独自のスクロール処理を使用します |281| `CLAUDE_CODE_SCROLL_SPEED` | [フルスクリーンレンダリング](/docs/ja/fullscreen#mouse-wheel-scrolling) でマウスホイールスクロール乗数を設定します。1~20 の値を受け入れます。`0.5` などの 1 未満の小数値で、加速されたトラックパッドとホイールスクロールを遅くします。ターミナルが増幅なしで 1 ノッチあたり 1 つのホイールイベントを送信する場合、`vim` に一致させるには `3` に設定します。JetBrains IDE ターミナルでは無視されます。Claude Code は独自のスクロール処理を使用します |

282| `CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS` | [SessionEnd](/ja/hooks#sessionend) フックの時間予算をオーバーライドします(ミリ秒)。セッション終了、`/clear`、および対話的な `/resume` を通じたセッション切り替えに適用されます。デフォルトでは予算は 1.5 秒で、設定ファイルで設定されたフックごとの最高 `timeout` に自動的に引き上げられます。最大 60 秒。プラグイン提供フックのタイムアウトは予算を引き上げません |282| `CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS` | [SessionEnd](/docs/ja/hooks#sessionend) フックの時間予算をオーバーライドします(ミリ秒)。セッション終了、`/clear`、および対話的な `/resume` を通じたセッション切り替えに適用されます。デフォルトでは予算は 1.5 秒で、設定ファイルで設定されたフックごとの最高 `timeout` に自動的に引き上げられます。最大 60 秒。プラグイン提供フックのタイムアウトは予算を引き上げません |

283| `CLAUDE_CODE_SESSION_ID` | Bash と PowerShell ツールサブプロセスで現在のセッション ID に自動的に設定されます。[フック](/ja/hooks) コマンドサブプロセスと stdio [MCP サーバー](/ja/mcp) サブプロセスでも設定されます。フックに渡される `session_id` フィールドと一致します。`/clear` で更新されます。スクリプトと外部ツールを Claude Code セッションと相関させるために使用します |283| `CLAUDE_CODE_SESSION_ID` | Bash と PowerShell ツールサブプロセスで現在のセッション ID に自動的に設定されます。[フック](/docs/ja/hooks) コマンドサブプロセスと stdio [MCP サーバー](/docs/ja/mcp) サブプロセスでも設定されます。フックに渡される `session_id` フィールドと一致します。`/clear` で更新されます。スクリプトと外部ツールを Claude Code セッションと相関させるために使用します |

284| `CLAUDE_CODE_SHELL` | Claude Code が Bash ツールコマンドを実行するために使用するシェルを設定します。`bash` または `zsh` バイナリへのパス(例:`/opt/homebrew/bin/bash`)を受け入れます。`fish` などの他のシェルはサポートされていません。値が機能する `bash` または `zsh` パスでない場合、Claude Code はそれを無視し、自動検出にフォールバックします。自動検出は、`bash` または `zsh` を指している場合に `$SHELL` を使用します。それ以外の場合は、PATH と標準インストール場所で見つかった最初の機能する `zsh` を選択し、次に `bash` を選択します |284| `CLAUDE_CODE_SHELL` | Claude Code が Bash ツールコマンドを実行するために使用するシェルを設定します。`bash` または `zsh` バイナリへのパス(例:`/opt/homebrew/bin/bash`)を受け入れます。`fish` などの他のシェルはサポートされていません。値が機能する `bash` または `zsh` パスでない場合、Claude Code はそれを無視し、自動検出にフォールバックします。自動検出は、`bash` または `zsh` を指している場合に `$SHELL` を使用します。それ以外の場合は、PATH と標準インストール場所で見つかった最初の機能する `zsh` を選択し、次に `bash` を選択します |

285| `CLAUDE_CODE_SHELL_PREFIX` | Claude Code がスポーンするシェルコマンドをラップするコマンドプレフィックス:Bash ツール呼び出し、[フック](/ja/hooks) コマンド、[ステータスライン](/ja/statusline) コマンド、stdio [MCP サーバー](/ja/mcp) スタートアップコマンド。PowerShell フックと exec 形式フックはプレフィックスなしで実行されます。ログまたは監査に役立ちます。`/path/to/logger.sh` などの裸の実行可能ファイルパスを設定すると、各コマンドが `/path/to/logger.sh '<command>'` として実行されます。ラッパーはコマンドラインを `$1` の単一シェルクォート引数として受け取るため、ラッパーは `$1` を `exec bash -c "$1"` などのシェルで再評価する必要があります。`$1` を裸の実行可能ファイルパスとして扱うと、`npx -y <package>` などの引数を渡す stdio MCP サーバーが壊れます。Bash ツール呼び出しの場合、`$1` には Claude が組み立てた完全なシェル呼び出しが含まれます。環境セットアップを含みます。Claude が実行したコマンドのみではありません |285| `CLAUDE_CODE_SHELL_PREFIX` | Claude Code がスポーンするシェルコマンドをラップするコマンドプレフィックス:Bash ツール呼び出し、[フック](/docs/ja/hooks) コマンド、[ステータスライン](/docs/ja/statusline) コマンド、stdio [MCP サーバー](/docs/ja/mcp) スタートアップコマンド。PowerShell フックと exec 形式フックはプレフィックスなしで実行されます。ログまたは監査に役立ちます。`/path/to/logger.sh` などの裸の実行可能ファイルパスを設定すると、各コマンドが `/path/to/logger.sh '<command>'` として実行されます。ラッパーはコマンドラインを `$1` の単一シェルクォート引数として受け取るため、ラッパーは `$1` を `exec bash -c "$1"` などのシェルで再評価する必要があります。`$1` を裸の実行可能ファイルパスとして扱うと、`npx -y <package>` などの引数を渡す stdio MCP サーバーが壊れます。Bash ツール呼び出しの場合、`$1` には Claude が組み立てた完全なシェル呼び出しが含まれます。環境セットアップを含みます。Claude が実行したコマンドのみではありません |

286| `CLAUDE_CODE_SIMPLE` | 最小限のシステムプロンプトと Bash、ファイル読み取り、ファイル編集ツールのみで実行するには `1` に設定します。`--mcp-config` からの MCP ツールは引き続き利用可能です。フック、スキル、プラグイン、MCP サーバー、自動メモリ、CLAUDE.md の自動検出を無効にします。OAuth トークンとキーチェーン認証情報は読み取られないため、Anthropic 認証は `ANTHROPIC_API_KEY` または `--settings` の `apiKeyHelper` から取得する必要があります。[`--bare`](/ja/headless#start-faster-with-bare-mode) CLI フラグと同等です |286| `CLAUDE_CODE_SIMPLE` | 最小限のシステムプロンプトと Bash、ファイル読み取り、ファイル編集ツールのみで実行するには `1` に設定します。`--mcp-config` からの MCP ツールは引き続き利用可能です。フック、スキル、プラグイン、MCP サーバー、自動メモリ、CLAUDE.md の自動検出を無効にします。OAuth トークンとキーチェーン認証情報は読み取られないため、Anthropic 認証は `ANTHROPIC_API_KEY` または `--settings` の `apiKeyHelper` から取得する必要があります。[`--bare`](/docs/ja/headless#start-faster-with-bare-mode) CLI フラグと同等です |

287| `CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT` | 任意のモデルで短いシステムプロンプトと省略されたツール説明を使用するには `1` に設定します。`0`、`false`、`no`、または `off` に設定して、実験またはサーバー設定がそれ以外の場合に有効にしてもオプトアウトします。完全なツールセット、フック、MCP サーバー、CLAUDE.md 検出は有効なままです |287| `CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT` | 任意のモデルで短いシステムプロンプトと省略されたツール説明を使用するには `1` に設定します。`0`、`false`、`no`、または `off` に設定して、実験またはサーバー設定がそれ以外の場合に有効にしてもオプトアウトします。完全なツールセット、フック、MCP サーバー、CLAUDE.md 検出は有効なままです |

288| `CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH` | [Claude Platform on AWS](/ja/claude-platform-on-aws) のクライアント側認証をスキップします。リクエストに自分で署名するゲートウェイの場合 |288| `CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH` | [Claude Platform on AWS](/docs/ja/claude-platform-on-aws) のクライアント側認証をスキップします。リクエストに自分で署名するゲートウェイの場合 |

289| `CLAUDE_CODE_SKIP_BEDROCK_AUTH` | Amazon Bedrock の AWS 認証をスキップします(例:LLM ゲートウェイを使用する場合) |289| `CLAUDE_CODE_SKIP_BEDROCK_AUTH` | Amazon Bedrock の AWS 認証をスキップします(例:LLM ゲートウェイを使用する場合) |

290| `CLAUDE_CODE_SKIP_FOUNDRY_AUTH` | Microsoft Foundry の Azure 認証をスキップします。ゲートウェイの場合、代わりに `ANTHROPIC_CUSTOM_HEADERS` を通じて独自の `Authorization` ヘッダーを挿入するプロキシまたはゲートウェイの場合。Claude Code は Azure 認証情報なしでリクエストを送信し、指定した `Authorization` ヘッダーを保持します。`ANTHROPIC_FOUNDRY_API_KEY` または `ANTHROPIC_FOUNDRY_AUTH_TOKEN` が設定されている場合は無視されます。{/* min-version: 2.1.203 */}v2.1.203 より前は、この変数は API キーも設定されていない場合、Microsoft Foundry クライアントがリクエストを送信できない状態のままにしました |290| `CLAUDE_CODE_SKIP_FOUNDRY_AUTH` | Microsoft Foundry の Azure 認証をスキップします。ゲートウェイの場合、代わりに `ANTHROPIC_CUSTOM_HEADERS` を通じて独自の `Authorization` ヘッダーを挿入するプロキシまたはゲートウェイの場合。Claude Code は Azure 認証情報なしでリクエストを送信し、指定した `Authorization` ヘッダーを保持します。`ANTHROPIC_FOUNDRY_API_KEY` または `ANTHROPIC_FOUNDRY_AUTH_TOKEN` が設定されている場合は無視されます。v2.1.203 より前は、この変数は API キーも設定されていない場合、Microsoft Foundry クライアントがリクエストを送信できない状態のままにしました |

291| `CLAUDE_CODE_SKIP_MANTLE_AUTH` | Amazon Bedrock Mantle の AWS 認証をスキップします(例:LLM ゲートウェイを使用する場合) |291| `CLAUDE_CODE_SKIP_MANTLE_AUTH` | Amazon Bedrock Mantle の AWS 認証をスキップします(例:LLM ゲートウェイを使用する場合) |

292| `CLAUDE_CODE_SKIP_PROMPT_HISTORY` | プロンプト履歴とセッショントランスクリプトをディスクに書き込むことをスキップするには `1` に設定します。この変数が設定されたセッションは `--resume`、`--continue`、または上矢印履歴に表示されません。一時的なスクリプト化されたセッションに役立ちます |292| `CLAUDE_CODE_SKIP_PROMPT_HISTORY` | プロンプト履歴とセッショントランスクリプトをディスクに書き込むことをスキップするには `1` に設定します。この変数が設定されたセッションは `--resume`、`--continue`、または上矢印履歴に表示されません。一時的なスクリプト化されたセッションに役立ちます |

293| `CLAUDE_CODE_SKIP_VERTEX_AUTH` | Google Cloud's Agent Platform の Google 認証をスキップします(例:LLM ゲートウェイを使用する場合) |293| `CLAUDE_CODE_SKIP_VERTEX_AUTH` | Google Cloud's Agent Platform の Google 認証をスキップします(例:LLM ゲートウェイを使用する場合) |

294| `CLAUDE_CODE_STOP_HOOK_BLOCK_CAP` | [Stop](/ja/hooks#stop) または [SubagentStop](/ja/hooks#subagentstop) フックがターンの終了をブロックできる最大連続回数(デフォルト:8)。フックが解決するのに正当に必要とする場合は、これを増やします。`0` に設定してキャップを無効にします |294| `CLAUDE_CODE_STOP_HOOK_BLOCK_CAP` | [Stop](/docs/ja/hooks#stop) または [SubagentStop](/docs/ja/hooks#subagentstop) フックがターンの終了をブロックできる最大連続回数(デフォルト:8)。フックが解決するのに正当に必要とする場合は、これを増やします。`0` に設定してキャップを無効にします |

295| `CLAUDE_CODE_SUBAGENT_MODEL` | [モデル設定](/ja/model-config) を参照してください。{/* min-version: 2.1.196 */}v2.1.196 以降、`inherit` に設定することは、設定を解除するのと同じです。以前のバージョンでは、`inherit` をオーバーライドとして扱い、すべての subagent をメイン会話のモデルに強制しました |295| `CLAUDE_CODE_SUBAGENT_MODEL` | [モデル設定](/docs/ja/model-config) を参照してください。v2.1.196 以降、`inherit` に設定することは、設定を解除するのと同じです。以前のバージョンでは、`inherit` をオーバーライドとして扱い、すべての subagent をメイン会話のモデルに強制しました |

296| `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` | Anthropic とクラウドプロバイダーの認証情報をサブプロセス環境(Bash ツール、フック、MCP stdio サーバー)から削除するには `1` に設定します。親 Claude プロセスはこれらの認証情報を API 呼び出し用に保持しますが、子プロセスはそれらを読み取ることができず、シェル展開を通じてシークレットを流出させようとするプロンプトインジェクション攻撃への露出を減らします。Linux では、これは Bash サブプロセスを分離された PID 名前空間で実行するため、ホストプロセス環境を `/proc` 経由で読み取ることができません。副作用として、`ps`、`pgrep`、`kill` はホストプロセスを見たり、シグナルを送ったりできません。`allowed_non_write_users` が設定されている場合、`claude-code-action` はこれを自動的に設定します |296| `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` | Anthropic とクラウドプロバイダーの認証情報をサブプロセス環境(Bash ツール、フック、MCP stdio サーバー)から削除するには `1` に設定します。親 Claude プロセスはこれらの認証情報を API 呼び出し用に保持しますが、子プロセスはそれらを読み取ることができず、シェル展開を通じてシークレットを流出させようとするプロンプトインジェクション攻撃への露出を減らします。Linux では、これは Bash サブプロセスを分離された PID 名前空間で実行するため、ホストプロセス環境を `/proc` 経由で読み取ることができません。副作用として、`ps`、`pgrep`、`kill` はホストプロセスを見たり、シグナルを送ったりできません。`allowed_non_write_users` が設定されている場合、`claude-code-action` はこれを自動的に設定します |

297| `CLAUDE_CODE_SYNC_PLUGIN_INSTALL` | 非対話モード(`-p` フラグ)でプラグインインストールが完了するまで待機するには `1` に設定します。これがない場合、プラグインはバックグラウンドでインストールされ、最初のターンで利用できない可能性があります。`CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS` と組み合わせて待機を制限します |297| `CLAUDE_CODE_SYNC_PLUGIN_INSTALL` | 非対話モード(`-p` フラグ)でプラグインインストールが完了するまで待機するには `1` に設定します。これがない場合、プラグインはバックグラウンドでインストールされ、最初のターンで利用できない可能性があります。`CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS` と組み合わせて待機を制限します |

298| `CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS` | 同期プラグインインストールのタイムアウト(ミリ秒)。超過すると、Claude Code はプラグインなしで続行し、エラーをログします。デフォルトなし:この変数がない場合、同期インストールは完了するまで待機します |298| `CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS` | 同期プラグインインストールのタイムアウト(ミリ秒)。超過すると、Claude Code はプラグインなしで続行し、エラーをログします。デフォルトなし:この変数がない場合、同期インストールは完了するまで待機します |

299| `CLAUDE_CODE_SYNC_SKILLS` | 非対話モード(`-p` フラグ)で有効な claude.ai スキルを `~/.claude/skills/` にダウンロードし、10 分ごとに再同期するには `1` に設定します。claude.ai 認証が必須です。[Claude Code on the web](/ja/claude-code-on-the-web) セッションで自動的に有効な claude.ai スキルを受け取ります。この場合、この変数を設定する必要はありません |299| `CLAUDE_CODE_SYNC_SKILLS` | 非対話モード(`-p` フラグ)で有効な claude.ai スキルを `~/.claude/skills/` にダウンロードし、10 分ごとに再同期するには `1` に設定します。claude.ai 認証が必須です。[Claude Code on the web](/docs/ja/claude-code-on-the-web) セッションで自動的に有効な claude.ai スキルを受け取ります。この場合、この変数を設定する必要はありません |

300| `CLAUDE_CODE_SYNC_SKILLS_INSTALL_TIMEOUT_MS` | `CLAUDE_CODE_SYNC_SKILLS` が設定されている場合、セッション中のスキル再同期のタイムアウト(ミリ秒)(デフォルト:30000)。ホストがセッション中にスキル再読み込みをリクエストしたときにトリガーされるダウンロードを制限します。超過すると、再同期は停止し、残りのダウンロードはバックグラウンドで続行されます |300| `CLAUDE_CODE_SYNC_SKILLS_INSTALL_TIMEOUT_MS` | `CLAUDE_CODE_SYNC_SKILLS` が設定されている場合、セッション中のスキル再同期のタイムアウト(ミリ秒)(デフォルト:30000)。ホストがセッション中にスキル再読み込みをリクエストしたときにトリガーされるダウンロードを制限します。超過すると、再同期は停止し、残りのダウンロードはバックグラウンドで続行されます |

301| `CLAUDE_CODE_SYNC_SKILLS_WAIT_TIMEOUT_MS` | `CLAUDE_CODE_SYNC_SKILLS` が設定されている場合、最初のクエリが初期スキル同期を待機するタイムアウト(ミリ秒)(デフォルト:5000)。超過すると、クエリは続行され、残りのスキルダウンロードはバックグラウンドで続行されます |301| `CLAUDE_CODE_SYNC_SKILLS_WAIT_TIMEOUT_MS` | `CLAUDE_CODE_SYNC_SKILLS` が設定されている場合、最初のクエリが初期スキル同期を待機するタイムアウト(ミリ秒)(デフォルト:5000)。超過すると、クエリは続行され、残りのスキルダウンロードはバックグラウンドで続行されます |

302| `CLAUDE_CODE_SYNTAX_HIGHLIGHT` | diff 出力の構文強調表示を無効にするには `false` に設定します。色がターミナルセットアップに干渉する場合に役立ちます。コードブロックとファイルプレビューの強調表示も無効にするには、[`syntaxHighlightingDisabled`](/ja/settings) 設定を使用します |302| `CLAUDE_CODE_SYNTAX_HIGHLIGHT` | diff 出力の構文強調表示を無効にするには `false` に設定します。色がターミナルセットアップに干渉する場合に役立ちます。コードブロックとファイルプレビューの強調表示も無効にするには、[`syntaxHighlightingDisabled`](/docs/ja/settings) 設定を使用します |

303| `CLAUDE_CODE_TASK_LIST_ID` | セッション間でタスクリストを共有します。複数の Claude Code インスタンスで同じ ID を設定して、共有タスクリストで調整します。[タスクリスト](/ja/interactive-mode#task-list) を参照してください |303| `CLAUDE_CODE_TASK_LIST_ID` | セッション間でタスクリストを共有します。複数の Claude Code インスタンスで同じ ID を設定して、共有タスクリストで調整します。[タスクリスト](/docs/ja/interactive-mode#task-list) を参照してください |

304| `CLAUDE_CODE_TEAM_NAME` | このチームメイトが属するエージェントチームの名前。[エージェントチーム](/ja/agent-teams) メンバーで自動的に設定されます |304| `CLAUDE_CODE_TEAM_NAME` | このチームメイトが属するエージェントチームの名前。[エージェントチーム](/docs/ja/agent-teams) メンバーで自動的に設定されます |

305| `CLAUDE_CODE_TEAM_TEARDOWN_PARK_TIMEOUT_MS` | {/* min-version: 2.1.206 */}非対話セッションが終了時に [エージェントチーム](/ja/agent-teams) の破棄を完了するまで待機する時間(ミリ秒)をオーバーライドします。1000~60000 を受け入れます。範囲外の値は無視され、デフォルト 10000 が適用されます。Claude Code v2.1.206 以降が必須です |305| `CLAUDE_CODE_TEAM_TEARDOWN_PARK_TIMEOUT_MS` | 非対話セッションが終了時に [エージェントチーム](/docs/ja/agent-teams) の破棄を完了するまで待機する時間(ミリ秒)をオーバーライドします。1000~60000 を受け入れます。範囲外の値は無視され、デフォルト 10000 が適用されます。Claude Code v2.1.206 以降が必須です |

306| `CLAUDE_CODE_TMPDIR` | 内部一時ファイルに使用される一時ディレクトリをオーバーライドします。Claude Code はこのパスに `/claude-{uid}/`(Unix)または `/claude/`(Windows)を追加します。デフォルト:macOS では `/tmp`、Linux/Windows では `os.tmpdir()`。{/* min-version: 2.1.161 */}v2.1.161 以降、macOS と Linux では、[サンドボックス化](/ja/sandboxing) された Bash サブプロセスは、一部のツールが長いパスで失敗するため、オーバーライドが長いパスの場合、システムデフォルト下の短いフォールバック `$TMPDIR` を受け取ります。サンドボックス化されていない Bash コマンドはシェルの `$TMPDIR` を変更なしで継承します。Claude Code 独自の一時ファイルは常にオーバーライドを使用します |306| `CLAUDE_CODE_TMPDIR` | 内部一時ファイルに使用される一時ディレクトリをオーバーライドします。Claude Code はこのパスに `/claude-{uid}/`(Unix)または `/claude/`(Windows)を追加します。デフォルト:macOS では `/tmp`、Linux/Windows では `os.tmpdir()`。v2.1.161 以降、macOS と Linux では、[サンドボックス化](/docs/ja/sandboxing) された Bash サブプロセスは、一部のツールが長いパスで失敗するため、オーバーライドが長いパスの場合、システムデフォルト下の短いフォールバック `$TMPDIR` を受け取ります。サンドボックス化されていない Bash コマンドはシェルの `$TMPDIR` を変更なしで継承します。Claude Code 独自の一時ファイルは常にオーバーライドを使用します |

307| `CLAUDE_CODE_TMUX_TRUECOLOR` | tmux 内で 24 ビット truecolor 出力を許可するには `1` に設定します。デフォルトでは、`$TMUX` が設定されている場合、Claude Code は 256 色にクランプされます。tmux は設定されていない限り truecolor エスケープシーケンスを通過させないためです。`~/.tmux.conf` に `set -ga terminal-overrides ',*:Tc'` を追加した後、これを設定します。[ターミナル設定](/ja/terminal-config) で他の tmux 設定を参照してください |307| `CLAUDE_CODE_TMUX_TRUECOLOR` | tmux 内で 24 ビット truecolor 出力を許可するには `1` に設定します。デフォルトでは、`$TMUX` が設定されている場合、Claude Code は 256 色にクランプされます。tmux は設定されていない限り truecolor エスケープシーケンスを通過させないためです。`~/.tmux.conf` に `set -ga terminal-overrides ',*:Tc'` を追加した後、これを設定します。[ターミナル設定](/docs/ja/terminal-config) で他の tmux 設定を参照してください |

308| `CLAUDE_CODE_USE_ANTHROPIC_AWS` | [Claude Platform on AWS](/ja/claude-platform-on-aws) を使用します |308| `CLAUDE_CODE_USE_ANTHROPIC_AWS` | [Claude Platform on AWS](/docs/ja/claude-platform-on-aws) を使用します |

309| `CLAUDE_CODE_USE_BEDROCK` | [Amazon Bedrock](/ja/amazon-bedrock) を使用します |309| `CLAUDE_CODE_USE_BEDROCK` | [Amazon Bedrock](/docs/ja/amazon-bedrock) を使用します |

310| `CLAUDE_CODE_USE_FOUNDRY` | [Microsoft Foundry](/ja/microsoft-foundry) を使用します |310| `CLAUDE_CODE_USE_FOUNDRY` | [Microsoft Foundry](/docs/ja/microsoft-foundry) を使用します |

311| `CLAUDE_CODE_USE_MANTLE` | Amazon Bedrock [Mantle エンドポイント](/ja/amazon-bedrock#use-the-mantle-endpoint) を使用します |311| `CLAUDE_CODE_USE_MANTLE` | Amazon Bedrock [Mantle エンドポイント](/docs/ja/amazon-bedrock#use-the-mantle-endpoint) を使用します |

312| `CLAUDE_CODE_USE_NATIVE_FILE_SEARCH` | ripgrep の代わりに Node.js ファイル API を使用してカスタムコマンド、subagent、出力スタイルを検出するには `1` に設定します。バンドルされた ripgrep バイナリが利用できないか、環境でブロックされている場合に設定します。Grep またはファイル検索ツールには影響しません |312| `CLAUDE_CODE_USE_NATIVE_FILE_SEARCH` | ripgrep の代わりに Node.js ファイル API を使用してカスタムコマンド、subagent、出力スタイルを検出するには `1` に設定します。バンドルされた ripgrep バイナリが利用できないか、環境でブロックされている場合に設定します。Grep またはファイル検索ツールには影響しません |

313| `CLAUDE_CODE_USE_POWERSHELL_TOOL` | PowerShell ツールを制御します。Windows では Git Bash がない場合、ツールは自動的に有効になります。無効にするには `0` に設定します。Windows に Git Bash がインストールされている場合、ツールは段階的にロールアウトされています:オプトインするには `1` に、オプトアウトするには `0` に設定します。Linux、macOS、WSL では、有効にするには `1` に設定します。これには PATH に `pwsh` が必須です。Windows で有効にすると、Claude は Git Bash を通じてルーティングする代わりに PowerShell コマンドをネイティブに実行できます。[PowerShell ツール](/ja/tools-reference#powershell-tool) を参照してください |313| `CLAUDE_CODE_USE_POWERSHELL_TOOL` | PowerShell ツールを制御します。Windows では Git Bash がない場合、ツールは自動的に有効になります。無効にするには `0` に設定します。Windows に Git Bash がインストールされている場合、ツールは段階的にロールアウトされています:オプトインするには `1` に、オプトアウトするには `0` に設定します。Linux、macOS、WSL では、有効にするには `1` に設定します。これには PATH に `pwsh` が必須です。Windows で有効にすると、Claude は Git Bash を通じてルーティングする代わりに PowerShell コマンドをネイティブに実行できます。[PowerShell ツール](/docs/ja/tools-reference#powershell-tool) を参照してください |

314| `CLAUDE_CODE_USE_VERTEX` | [Google Cloud's Agent Platform](/ja/google-vertex-ai) を使用します |314| `CLAUDE_CODE_USE_VERTEX` | [Google Cloud's Agent Platform](/docs/ja/google-vertex-ai) を使用します |

315| `CLAUDE_CONFIG_DIR` | 設定ディレクトリをオーバーライドします(デフォルト:`~/.claude`)。すべての設定、認証情報、セッション履歴、プラグインはこのパスの下に保存されます。複数のアカウントを並行して実行する場合に役立ちます:例えば、`alias claude-work='CLAUDE_CONFIG_DIR=~/.claude-work claude'` |315| `CLAUDE_CONFIG_DIR` | 設定ディレクトリをオーバーライドします(デフォルト:`~/.claude`)。すべての設定、認証情報、セッション履歴、プラグインはこのパスの下に保存されます。複数のアカウントを並行して実行する場合に役立ちます:例えば、`alias claude-work='CLAUDE_CONFIG_DIR=~/.claude-work claude'` |

316| `CLAUDE_DISABLE_ADOPT` | {/* min-version: 2.1.195 */}セッションをバックグラウンド化するときに `←` または [`/background`](/ja/agent-view#from-inside-a-session) で進行中のバックグラウンド作業を停止するには `1` に設定します。Claude Code はバックグラウンド化する前に確認を求め、それ以外の場合は引き継がれるタスクを停止します。Claude Code v2.1.195 以降が必須です |316| `CLAUDE_DISABLE_ADOPT` | セッションをバックグラウンド化するときに `←` または [`/background`](/docs/ja/agent-view#from-inside-a-session) で進行中のバックグラウンド作業を停止するには `1` に設定します。Claude Code はバックグラウンド化する前に確認を求め、それ以外の場合は引き継がれるタスクを停止します。Claude Code v2.1.195 以降が必須です |

317| `CLAUDE_EFFORT` | Bash ツールサブプロセスとフックコマンドで、ターンのアクティブな [努力レベル](/ja/model-config#adjust-effort-level) に自動的に設定されます:`low`、`medium`、`high`、`xhigh`、`max`。Ultracode は異なるレベルではなく、`xhigh` として報告されます。[フック](/ja/hooks) に渡される `effort.level` フィールドと一致します。現在のモデルが努力パラメータをサポートしている場合にのみ設定されます |317| `CLAUDE_EFFORT` | Bash ツールサブプロセスとフックコマンドで、ターンのアクティブな [努力レベル](/docs/ja/model-config#adjust-effort-level) に自動的に設定されます:`low`、`medium`、`high`、`xhigh`、`max`。Ultracode は異なるレベルではなく、`xhigh` として報告されます。[フック](/docs/ja/hooks) に渡される `effort.level` フィールドと一致します。現在のモデルが努力パラメータをサポートしている場合にのみ設定されます |

318| `CLAUDE_ENABLE_BYTE_WATCHDOG` | バイトレベルストリーミングアイドルウォッチドッグを強制的に有効にするには `1` に設定するか、強制的に無効にするには `0` に設定します。未設定の場合、ウォッチドッグは Anthropic API 直接接続と [Claude Platform on AWS](/ja/claude-platform-on-aws) 接続でデフォルトで有効になります。バイトウォッチドッグは、ワイヤ上にバイトが到着しない場合に接続を中止します。Anthropic API 直接接続ではデフォルト 180 秒、Claude Platform on AWS では 300 秒、Amazon Bedrock で有効な場合は 300 秒、または `CLAUDE_STREAM_IDLE_TIMEOUT_MS` で設定された値(最小 5 分にクランプ)。イベントレベルウォッチドッグとは独立しています |318| `CLAUDE_ENABLE_BYTE_WATCHDOG` | バイトレベルストリーミングアイドルウォッチドッグを強制的に有効にするには `1` に設定するか、強制的に無効にするには `0` に設定します。未設定の場合、ウォッチドッグは Anthropic API 直接接続と [Claude Platform on AWS](/docs/ja/claude-platform-on-aws) 接続でデフォルトで有効になります。バイトウォッチドッグは、ワイヤ上にバイトが到着しない場合に接続を中止します。Anthropic API 直接接続ではデフォルト 180 秒、Claude Platform on AWS では 300 秒、Amazon Bedrock で有効な場合は 300 秒、または `CLAUDE_STREAM_IDLE_TIMEOUT_MS` で設定された値(最小 5 分にクランプ)。イベントレベルウォッチドッグとは独立しています |

319| `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK` | Amazon Bedrock `vnd.amazon.eventstream` レスポンスでバイトレベルストリーミングアイドルウォッチドッグを有効にするには `1` に設定します。デフォルトではオフです。`CLAUDE_STREAM_IDLE_TIMEOUT_MS` でタイムアウトを設定します |319| `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK` | Amazon Bedrock `vnd.amazon.eventstream` レスポンスでバイトレベルストリーミングアイドルウォッチドッグを有効にするには `1` に設定します。デフォルトではオフです。`CLAUDE_STREAM_IDLE_TIMEOUT_MS` でタイムアウトを設定します |

320| `CLAUDE_ENABLE_STREAM_WATCHDOG` | イベントレベルストリーミングアイドルウォッチドッグを強制的に有効にするには `1` に設定するか、強制的に無効にするには `0` に設定します。{/* min-version: 2.1.196 */}未設定の場合、ウォッチドッグはすべてのプロバイダーでデフォルトでオンです。v2.1.196 より前は、未設定のデフォルトは Anthropic API 直接接続ではサーバー制御、他のプロバイダーではオフでした。{/* min-version: 2.1.169 */}v2.1.169 以降、Anthropic API 直接接続と Claude Platform on AWS 以外のプロバイダーも、この変数とは独立した 5 分のボディアイドルタイムアウトを持っています。`API_FORCE_IDLE_TIMEOUT` を参照してください。Amazon Bedrock では、`CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK` で独立したバイトレベルウォッチドッグも有効にできます。両方が設定されている場合、一緒に実行されます。`CLAUDE_STREAM_IDLE_TIMEOUT_MS` でタイムアウトを設定します |320| `CLAUDE_ENABLE_STREAM_WATCHDOG` | イベントレベルストリーミングアイドルウォッチドッグを強制的に有効にするには `1` に設定するか、強制的に無効にするには `0` に設定します。未設定の場合、ウォッチドッグはすべてのプロバイダーでデフォルトでオンです。v2.1.196 より前は、未設定のデフォルトは Anthropic API 直接接続ではサーバー制御、他のプロバイダーではオフでした。v2.1.169 以降、Anthropic API 直接接続と Claude Platform on AWS 以外のプロバイダーも、この変数とは独立した 5 分のボディアイドルタイムアウトを持っています。`API_FORCE_IDLE_TIMEOUT` を参照してください。Amazon Bedrock では、`CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK` で独立したバイトレベルウォッチドッグも有効にできます。両方が設定されている場合、一緒に実行されます。`CLAUDE_STREAM_IDLE_TIMEOUT_MS` でタイムアウトを設定します |

321| `CLAUDE_ENV_FILE` | Claude Code が各 Bash コマンドの前に同じシェルプロセスで実行するシェルスクリプトへのパス。ファイル内のエクスポートはコマンドに表示されます。virtualenv または conda アクティベーションをコマンド間で永続化するために使用します。[SessionStart](/ja/hooks#persist-environment-variables)、[Setup](/ja/hooks#setup)、[CwdChanged](/ja/hooks#cwdchanged)、[FileChanged](/ja/hooks#filechanged) フックによって動的に入力されます |321| `CLAUDE_ENV_FILE` | Claude Code が各 Bash コマンドの前に同じシェルプロセスで実行するシェルスクリプトへのパス。ファイル内のエクスポートはコマンドに表示されます。virtualenv または conda アクティベーションをコマンド間で永続化するために使用します。[SessionStart](/docs/ja/hooks#persist-environment-variables)、[Setup](/docs/ja/hooks#setup)、[CwdChanged](/docs/ja/hooks#cwdchanged)、[FileChanged](/docs/ja/hooks#filechanged) フックによって動的に入力されます |

322| `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` | 明示的な名前が指定されていない場合、自動生成される [Remote Control](/ja/remote-control) セッション名のプレフィックス。デフォルトはマシンのホスト名で、`myhost-graceful-unicorn` のような名前を生成します。`--remote-control-session-name-prefix` CLI フラグは単一の呼び出しに対して同じ値を設定します |322| `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` | 明示的な名前が指定されていない場合、自動生成される [Remote Control](/docs/ja/remote-control) セッション名のプレフィックス。デフォルトはマシンのホスト名で、`myhost-graceful-unicorn` のような名前を生成します。`--remote-control-session-name-prefix` CLI フラグは単一の呼び出しに対して同じ値を設定します |

323| `CLAUDE_STREAM_IDLE_TIMEOUT_MS` | ストリーミングアイドルウォッチドッグが停止した接続を閉じるまでのタイムアウト(ミリ秒)。この変数を明示的に設定する場合、最小は `300000`(5 分)です。低い値は拡張思考の一時停止とプロキシバッファリングを吸収するために自動的にクランプされます。未設定の場合、イベントレベルウォッチドッグはデフォルト 300 秒、バイトレベルウォッチドッグは Anthropic API 直接接続でデフォルト 180 秒(Claude Platform on AWS および他のプロバイダーでは 300 秒)。未設定の 180 秒バイトウォッチドッグデフォルトは別の値で、5 分クランプの対象ではありません。`API_FORCE_IDLE_TIMEOUT` で説明されているボディアイドルタイムアウトは独立して適用されます。Amazon Bedrock では、`CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1` の場合にも適用されます |323| `CLAUDE_STREAM_IDLE_TIMEOUT_MS` | ストリーミングアイドルウォッチドッグが停止した接続を閉じるまでのタイムアウト(ミリ秒)。この変数を明示的に設定する場合、最小は `300000`(5 分)です。低い値は拡張思考の一時停止とプロキシバッファリングを吸収するために自動的にクランプされます。未設定の場合、イベントレベルウォッチドッグはデフォルト 300 秒、バイトレベルウォッチドッグは Anthropic API 直接接続でデフォルト 180 秒(Claude Platform on AWS および他のプロバイダーでは 300 秒)。未設定の 180 秒バイトウォッチドッグデフォルトは別の値で、5 分クランプの対象ではありません。`API_FORCE_IDLE_TIMEOUT` で説明されているボディアイドルタイムアウトは独立して適用されます。Amazon Bedrock では、`CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1` の場合にも適用されます |

324| `DEBUG` | デバッグモードを有効にするには `1` に設定します。[`--debug`](/ja/cli-reference#cli-flags) で起動するのと同等です。デバッグログは `~/.claude/debug/<session-id>.txt` に書き込まれるか、`CLAUDE_CODE_DEBUG_LOGS_DIR` で設定されたパスに書き込まれます。`1`、`true`、`yes`、`on` の真の値のみがデバッグモードを有効にするため、他のツール用に設定された `DEBUG=express:*` などの名前空間パターンはトリガーしません |324| `DEBUG` | デバッグモードを有効にするには `1` に設定します。[`--debug`](/docs/ja/cli-reference#cli-flags) で起動するのと同等です。デバッグログは `~/.claude/debug/<session-id>.txt` に書き込まれるか、`CLAUDE_CODE_DEBUG_LOGS_DIR` で設定されたパスに書き込まれます。`1`、`true`、`yes`、`on` の真の値のみがデバッグモードを有効にするため、他のツール用に設定された `DEBUG=express:*` などの名前空間パターンはトリガーしません |

325| `DISABLE_AUTOUPDATER` | 自動更新を無効にするには `1` に設定します。手動の `claude update` は引き続き機能します。`DISABLE_UPDATES` を使用して両方をブロックします |325| `DISABLE_AUTOUPDATER` | 自動更新を無効にするには `1` に設定します。手動の `claude update` は引き続き機能します。`DISABLE_UPDATES` を使用して両方をブロックします |

326| `DISABLE_AUTO_COMPACT` | コンテキスト制限に近づいたときの自動コンパクションを無効にするには `1` に設定します。手動の `/compact` コマンドは引き続き利用可能です。コンパクションが発生するタイミングを明示的に制御したい場合に使用します |326| `DISABLE_AUTO_COMPACT` | コンテキスト制限に近づいたときの自動コンパクションを無効にするには `1` に設定します。手動の `/compact` コマンドは引き続き利用可能です。コンパクションが発生するタイミングを明示的に制御したい場合に使用します |

327| `DISABLE_COMPACT` | すべてのコンパクションを無効にするには `1` に設定します:自動コンパクションと手動の `/compact` コマンドの両方 |327| `DISABLE_COMPACT` | すべてのコンパクションを無効にするには `1` に設定します:自動コンパクションと手動の `/compact` コマンドの両方 |

328| `DISABLE_COST_WARNINGS` | コスト警告メッセージを無効にするには `1` に設定します |328| `DISABLE_COST_WARNINGS` | コスト警告メッセージを無効にするには `1` に設定します |

329| `DISABLE_DOCTOR_COMMAND` | `/doctor` セットアップチェックアップスキルとその `/checkup` エイリアスを非表示にするには `1` に設定します。ユーザーがセッションからセットアップ診断を実行すべきでない管理されたデプロイメントに役立ちます。`claude doctor` ターミナルコマンドには影響しません。{/* min-version: 2.1.205 */}v2.1.205 より前は、この変数は `/doctor` 診断スクリーンコマンドを非表示にしました |329| `DISABLE_DOCTOR_COMMAND` | `/doctor` セットアップチェックアップスキルとその `/checkup` エイリアスを非表示にするには `1` に設定します。ユーザーがセッションからセットアップ診断を実行すべきでない管理されたデプロイメントに役立ちます。`claude doctor` ターミナルコマンドには影響しません。v2.1.205 より前は、この変数は `/doctor` 診断スクリーンコマンドを非表示にしました |

330| `DISABLE_ERROR_REPORTING` | エラーレポートをオプトアウトするには `1` に設定します |330| `DISABLE_ERROR_REPORTING` | エラーレポートをオプトアウトするには `1` に設定します |

331| `DISABLE_EXTRA_USAGE_COMMAND` | ユーザーがレート制限を超えて追加使用量を購入できる `/usage-credits` コマンドを非表示にするには `1` に設定します |331| `DISABLE_EXTRA_USAGE_COMMAND` | ユーザーがレート制限を超えて追加使用量を購入できる `/usage-credits` コマンドを非表示にするには `1` に設定します |

332| `DISABLE_FEEDBACK_COMMAND` | `/feedback` コマンドを無効にするには `1` に設定します。古い名前 `DISABLE_BUG_COMMAND` も受け入れられます |332| `DISABLE_FEEDBACK_COMMAND` | `/feedback` コマンドを無効にするには `1` に設定します。古い名前 `DISABLE_BUG_COMMAND` も受け入れられます |


345| `DISABLE_UPDATES` | すべての更新をブロックするには `1` に設定します。手動の `claude update` と `claude install` を含みます。`DISABLE_AUTOUPDATER` より厳密です。Claude Code を独自のチャネルを通じて配布し、ユーザーが自己更新すべきでない場合に使用します |345| `DISABLE_UPDATES` | すべての更新をブロックするには `1` に設定します。手動の `claude update` と `claude install` を含みます。`DISABLE_AUTOUPDATER` より厳密です。Claude Code を独自のチャネルを通じて配布し、ユーザーが自己更新すべきでない場合に使用します |

346| `DISABLE_UPGRADE_COMMAND` | `/upgrade` コマンドを非表示にするには `1` に設定します |346| `DISABLE_UPGRADE_COMMAND` | `/upgrade` コマンドを非表示にするには `1` に設定します |

347| `DO_NOT_TRACK` | テレメトリをオプトアウトするには `1` に設定します。`DISABLE_TELEMETRY` を設定するのと同等です。Claude Code はこれをクロスツール規約として尊重します。多くの開発者 CLI で認識されます |347| `DO_NOT_TRACK` | テレメトリをオプトアウトするには `1` に設定します。`DISABLE_TELEMETRY` を設定するのと同等です。Claude Code はこれをクロスツール規約として尊重します。多くの開発者 CLI で認識されます |

348| `ENABLE_CLAUDEAI_MCP_SERVERS` | Claude Code で [claude.ai MCP サーバー](/ja/mcp#use-mcp-servers-from-claude-ai) を無効にするには `false` に設定します。ログインしているユーザーではデフォルトで有効です。プロジェクトごとまたは組織ごとに無効にするには、代わりに設定で [`disableClaudeAiConnectors`](/ja/settings#available-settings) を設定します |348| `ENABLE_CLAUDEAI_MCP_SERVERS` | Claude Code で [claude.ai MCP サーバー](/docs/ja/mcp#use-mcp-servers-from-claude-ai) を無効にするには `false` に設定します。ログインしているユーザーではデフォルトで有効です。プロジェクトごとまたは組織ごとに無効にするには、代わりに設定で [`disableClaudeAiConnectors`](/docs/ja/settings#available-settings) を設定します |

349| `ENABLE_PROMPT_CACHING_1H` | API キー、[Amazon Bedrock](/ja/amazon-bedrock)、[Google Cloud's Agent Platform](/ja/google-vertex-ai)、[Microsoft Foundry](/ja/microsoft-foundry)、[Claude Platform on AWS](/ja/claude-platform-on-aws) ユーザーの場合、デフォルトの 5 分の代わりに 1 時間の [プロンプトキャッシュ TTL](/ja/prompt-caching#cache-lifetime) をリクエストするには `1` に設定します。サブスクリプションユーザーは 1 時間の TTL を自動的に受け取ります。1 時間キャッシュ書き込みはより高いレートで請求されます |349| `ENABLE_PROMPT_CACHING_1H` | API キー、[Amazon Bedrock](/docs/ja/amazon-bedrock)、[Google Cloud's Agent Platform](/docs/ja/google-vertex-ai)、[Microsoft Foundry](/docs/ja/microsoft-foundry)、[Claude Platform on AWS](/docs/ja/claude-platform-on-aws) ユーザーの場合、デフォルトの 5 分の代わりに 1 時間の [プロンプトキャッシュ TTL](/docs/ja/prompt-caching#cache-lifetime) をリクエストするには `1` に設定します。サブスクリプションユーザーは 1 時間の TTL を自動的に受け取ります。1 時間キャッシュ書き込みはより高いレートで請求されます |

350| `ENABLE_PROMPT_CACHING_1H_BEDROCK` | 非推奨。代わりに `ENABLE_PROMPT_CACHING_1H` を使用してください |350| `ENABLE_PROMPT_CACHING_1H_BEDROCK` | 非推奨。代わりに `ENABLE_PROMPT_CACHING_1H` を使用してください |

351| `ENABLE_TOOL_SEARCH` | [MCP ツール検索](/ja/mcp#scale-with-mcp-tool-search) を制御します。未設定:すべての MCP ツールはデフォルトで遅延されますが、Google Cloud's Agent Platform または `ANTHROPIC_BASE_URL` がファーストパーティ以外のホストを指している場合は事前に読み込まれます。値:`true`(常に遅延し、ベータヘッダーを送信、Google Cloud's Agent Platform モデル Sonnet 4.5 または Opus 4.5 より前、または `tool_reference` をサポートしないプロキシでリクエストが失敗)、`auto`(閾値モード:ツールがコンテキストの 10% に収まる場合は事前に読み込み)、`auto:N`(カスタム閾値、例:5% の場合は `auto:5`)、`false`(すべて事前に読み込み)。`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` が設定されている場合は無視され、すべてのツールが事前に読み込まれます |351| `ENABLE_TOOL_SEARCH` | [MCP ツール検索](/docs/ja/mcp#scale-with-mcp-tool-search) を制御します。未設定:すべての MCP ツールはデフォルトで遅延されますが、Google Cloud's Agent Platform または `ANTHROPIC_BASE_URL` がファーストパーティ以外のホストを指している場合は事前に読み込まれます。値:`true`(常に遅延し、ベータヘッダーを送信、Google Cloud's Agent Platform モデル Sonnet 4.5 または Opus 4.5 より前、または `tool_reference` をサポートしないプロキシでリクエストが失敗)、`auto`(閾値モード:ツールがコンテキストの 10% に収まる場合は事前に読み込み)、`auto:N`(カスタム閾値、例:5% の場合は `auto:5`)、`false`(すべて事前に読み込み)。`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` が設定されている場合は無視され、すべてのツールが事前に読み込まれます |

352| `FALLBACK_FOR_ALL_PRIMARY_MODELS` | 任意のプライマリモデルで繰り返されるオーバーロードエラーの後にフォールバックモデルを停止するには、空でない値に設定します。{/* min-version: 2.1.160 */}v2.1.160 以降、設定された [フォールバックモデルチェーン](/ja/model-config#fallback-model-chains) は任意のプライマリモデルで繰り返されるオーバーロードエラーでトリガーされるため、この変数はフォールバックモデルへの切り替えに影響しません |352| `FALLBACK_FOR_ALL_PRIMARY_MODELS` | 任意のプライマリモデルで繰り返されるオーバーロードエラーの後にフォールバックモデルを停止するには、空でない値に設定します。v2.1.160 以降、設定された [フォールバックモデルチェーン](/docs/ja/model-config#fallback-model-chains) は任意のプライマリモデルで繰り返されるオーバーロードエラーでトリガーされるため、この変数はフォールバックモデルへの切り替えに影響しません |

353| `FORCE_AUTOUPDATE_PLUGINS` | メインのオートアップデーターが `DISABLE_AUTOUPDATER` で無効になっている場合でも、プラグインの自動更新を強制するには `1` に設定します |353| `FORCE_AUTOUPDATE_PLUGINS` | メインのオートアップデーターが `DISABLE_AUTOUPDATER` で無効になっている場合でも、プラグインの自動更新を強制するには `1` に設定します |

354| `FORCE_HYPERLINK` | ターミナルがサポートしているが自動検出されていない場合、クリック可能な OSC 8 ハイパーリンクを有効にするには `1` に設定するか、`0` に設定して無効にします |354| `FORCE_HYPERLINK` | ターミナルがサポートしているが自動検出されていない場合、クリック可能な OSC 8 ハイパーリンクを有効にするには `1` に設定するか、`0` に設定して無効にします |

355| `FORCE_PROMPT_CACHING_5M` | 1 時間の TTL が適用される場合でも、5 分のプロンプトキャッシュ TTL を強制するには `1` に設定します。`ENABLE_PROMPT_CACHING_1H` をオーバーライドします |355| `FORCE_PROMPT_CACHING_5M` | 1 時間の TTL が適用される場合でも、5 分のプロンプトキャッシュ TTL を強制するには `1` に設定します。`ENABLE_PROMPT_CACHING_1H` をオーバーライドします |

356| `HTTP_PROXY` | ネットワーク接続用の HTTP プロキシサーバーを指定します |356| `HTTP_PROXY` | ネットワーク接続用の HTTP プロキシサーバーを指定します |

357| `HTTPS_PROXY` | ネットワーク接続用の HTTPS プロキシサーバーを指定します |357| `HTTPS_PROXY` | ネットワーク接続用の HTTPS プロキシサーバーを指定します |

358| `IS_DEMO` | デモモードを有効にするには `1` に設定します:ヘッダーと `/status` 出力からメールと組織名を非表示にし、オンボーディングをスキップします。セッションをストリーミングまたは記録する場合に役立ちます |358| `IS_DEMO` | デモモードを有効にするには `1` に設定します:ヘッダーと `/status` 出力からメールと組織名を非表示にし、オンボーディングをスキップします。セッションをストリーミングまたは記録する場合に役立ちます |

359| `MAX_MCP_OUTPUT_TOKENS` | MCP ツール応答で許可される最大トークン数。Claude Code は出力が 10,000 トークンを超える場合に警告を表示します。[`anthropic/maxResultSizeChars`](/ja/mcp#raise-the-limit-for-a-specific-tool) を宣言するツールはテキストコンテンツにその文字制限を使用しますが、これらのツールからの画像コンテンツはこの変数の対象です(デフォルト:25000) |359| `MAX_MCP_OUTPUT_TOKENS` | MCP ツール応答で許可される最大トークン数。Claude Code は出力が 10,000 トークンを超える場合に警告を表示します。[`anthropic/maxResultSizeChars`](/docs/ja/mcp#raise-the-limit-for-a-specific-tool) を宣言するツールはテキストコンテンツにその文字制限を使用しますが、これらのツールからの画像コンテンツはこの変数の対象です(デフォルト:25000) |

360| `MAX_STRUCTURED_OUTPUT_RETRIES` | 非対話モード(`-p` フラグ)で [`--json-schema`](/ja/cli-reference#cli-flags) に対するモデルの応答検証が失敗した場合の再試行回数。デフォルト:5 |360| `MAX_STRUCTURED_OUTPUT_RETRIES` | 非対話モード(`-p` フラグ)で [`--json-schema`](/docs/ja/cli-reference#cli-flags) に対するモデルの応答検証が失敗した場合の再試行回数。デフォルト:5 |

361| `MAX_THINKING_TOKENS` | [拡張思考](https://platform.claude.com/docs/en/build-with-claude/extended-thinking) トークン予算をオーバーライドします。上限はモデルの [最大出力トークン](https://platform.claude.com/docs/en/about-claude/models/overview#latest-models-comparison) から 1 を引いた値です。Anthropic API で思考を完全に無効にするには `0` に設定します。Fable 5 を除く。思考をオフにすることはできません。[サードパーティプロバイダー](/ja/third-party-integrations) では、`0` 同様にパラメータを省略するため、2 つの変数はそこで同じ動作をします。[適応的推論](/ja/model-config#adjust-effort-level) を備えたモデルでは、非ゼロ値の場合、`CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` を通じて適応的推論が無効にされない限り、予算は無視されます |361| `MAX_THINKING_TOKENS` | [拡張思考](https://platform.claude.com/docs/en/build-with-claude/extended-thinking) トークン予算をオーバーライドします。上限はモデルの [最大出力トークン](https://platform.claude.com/docs/en/about-claude/models/overview#latest-models-comparison) から 1 を引いた値です。Anthropic API で思考を完全に無効にするには `0` に設定します。Fable 5 を除く。思考をオフにすることはできません。[サードパーティプロバイダー](/docs/ja/third-party-integrations) では、`0` 同様にパラメータを省略するため、2 つの変数はそこで同じ動作をします。[適応的推論](/docs/ja/model-config#adjust-effort-level) を備えたモデルでは、非ゼロ値の場合、`CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` を通じて適応的推論が無効にされない限り、予算は無視されます |

362| `MCP_CLIENT_SECRET` | [事前設定された認証情報](/ja/mcp#use-pre-configured-oauth-credentials) が必要な MCP サーバーの OAuth クライアントシークレット。`--client-secret` でサーバーを追加するときに対話的なプロンプトを回避します |362| `MCP_CLIENT_SECRET` | [事前設定された認証情報](/docs/ja/mcp#use-pre-configured-oauth-credentials) が必要な MCP サーバーの OAuth クライアントシークレット。`--client-secret` でサーバーを追加するときに対話的なプロンプトを回避します |

363| `MCP_CONNECTION_NONBLOCKING` | スタートアップが最初のクエリの前に MCP サーバーの接続を待機するかどうかを制御します。{/* min-version: 2.1.142 */}Claude Code v2.1.142 以降、MCP スタートアップはデフォルトで非ブロッキングです:サーバーはバックグラウンドで接続し、完了するとそのツールが利用可能になります。`0` に設定してブロッキング 5 秒接続待機を復元します。[`alwaysLoad: true`](/ja/mcp#exempt-a-server-from-deferral) で設定されたサーバーは、ツールが最初のプロンプトが構築されるときに存在する必要があるため、この設定に関係なく常にブロックします |363| `MCP_CONNECTION_NONBLOCKING` | スタートアップが最初のクエリの前に MCP サーバーの接続を待機するかどうかを制御します。Claude Code v2.1.142 以降、MCP スタートアップはデフォルトで非ブロッキングです:サーバーはバックグラウンドで接続し、完了するとそのツールが利用可能になります。`0` に設定してブロッキング 5 秒接続待機を復元します。[`alwaysLoad: true`](/docs/ja/mcp#exempt-a-server-from-deferral) で設定されたサーバーは、ツールが最初のプロンプトが構築されるときに存在する必要があるため、この設定に関係なく常にブロックします |

364| `MCP_CONNECT_TIMEOUT_MS` | ブロッキング MCP スタートアップが接続バッチを待機する時間(ミリ秒)。ツールリストをスナップショットする前のデフォルト:5000。`MCP_CONNECTION_NONBLOCKING=0` の場合、または [`alwaysLoad: true`](/ja/mcp#exempt-a-server-from-deferral) でマークされたサーバーに適用されます。期限で保留中のサーバーはバックグラウンドで接続し続けますが、次のクエリまで表示されません。`MCP_TIMEOUT` とは異なります。これは個別のサーバーの接続試行を制限します |364| `MCP_CONNECT_TIMEOUT_MS` | ブロッキング MCP スタートアップが接続バッチを待機する時間(ミリ秒)。ツールリストをスナップショットする前のデフォルト:5000。`MCP_CONNECTION_NONBLOCKING=0` の場合、または [`alwaysLoad: true`](/docs/ja/mcp#exempt-a-server-from-deferral) でマークされたサーバーに適用されます。期限で保留中のサーバーはバックグラウンドで接続し続けますが、次のクエリまで表示されません。`MCP_TIMEOUT` とは異なります。これは個別のサーバーの接続試行を制限します |

365| `MCP_OAUTH_CALLBACK_PORT` | OAuth リダイレクトコールバック用の固定ポート。[事前設定された認証情報](/ja/mcp#use-pre-configured-oauth-credentials) で MCP サーバーを追加する場合の `--callback-port` の代替 |365| `MCP_OAUTH_CALLBACK_PORT` | OAuth リダイレクトコールバック用の固定ポート。[事前設定された認証情報](/docs/ja/mcp#use-pre-configured-oauth-credentials) で MCP サーバーを追加する場合の `--callback-port` の代替 |

366| `MCP_REMOTE_SERVER_CONNECTION_BATCH_SIZE` | スタートアップ中に並列接続するリモート MCP サーバー(HTTP/SSE)の最大数(デフォルト:20) |366| `MCP_REMOTE_SERVER_CONNECTION_BATCH_SIZE` | スタートアップ中に並列接続するリモート MCP サーバー(HTTP/SSE)の最大数(デフォルト:20) |

367| `MCP_SERVER_CONNECTION_BATCH_SIZE` | スタートアップ中に並列接続するローカル MCP サーバー(stdio)の最大数(デフォルト:3) |367| `MCP_SERVER_CONNECTION_BATCH_SIZE` | スタートアップ中に並列接続するローカル MCP サーバー(stdio)の最大数(デフォルト:3) |

368| `MCP_TIMEOUT` | MCP サーバー起動のタイムアウト(ミリ秒)(デフォルト:30000、または 30 秒) |368| `MCP_TIMEOUT` | MCP サーバー起動のタイムアウト(ミリ秒)(デフォルト:30000、または 30 秒) |

369| `MCP_TOOL_TIMEOUT` | MCP ツール実行のタイムアウト(ミリ秒)(デフォルト:100000000、約 28 時間)。HTTP、SSE、WebSocket、または [claude.ai コネクター](/ja/mcp#use-mcp-servers-from-claude-ai) MCP サーバーの場合、各リクエストはデフォルトで 60 秒後にもタイムアウトします。この変数またはサーバーごとの `timeout` を 60000 より上に設定して、そのリクエストごとの制限を引き上げます。低い値はまだ全体的なツール実行タイムアウトを短縮しますが、リクエストごとの制限は 60 秒のままです。stdio と WebSocket サーバーにはリクエストごとのタイマーがありません。`.mcp.json` のサーバーごとの `timeout` フィールドはそのサーバーのこれをオーバーライドします。{/* min-version: 2.1.203 */}サーバーごとの `timeout` が少なくとも 1000 の場合、そのサーバーのツール呼び出しの最小アイドルウィンドウも設定するため、`CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT` はそれより早く中止しません。このフロアには Claude Code v2.1.203 以降が必須です。env 変数の場合、1000 未満の値は 1 秒にフロアされます。サーバーごとのフィールドの場合、1000 未満の値は無視されます |369| `MCP_TOOL_TIMEOUT` | MCP ツール実行のタイムアウト(ミリ秒)(デフォルト:100000000、約 28 時間)。HTTP、SSE、WebSocket、または [claude.ai コネクター](/docs/ja/mcp#use-mcp-servers-from-claude-ai) MCP サーバーの場合、各リクエストはデフォルトで 60 秒後にもタイムアウトします。この変数またはサーバーごとの `timeout` を 60000 より上に設定して、そのリクエストごとの制限を引き上げます。低い値はまだ全体的なツール実行タイムアウトを短縮しますが、リクエストごとの制限は 60 秒のままです。stdio と WebSocket サーバーにはリクエストごとのタイマーがありません。`.mcp.json` のサーバーごとの `timeout` フィールドはそのサーバーのこれをオーバーライドします。サーバーごとの `timeout` が少なくとも 1000 の場合、そのサーバーのツール呼び出しの最小アイドルウィンドウも設定するため、`CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT` はそれより早く中止しません。このフロアには Claude Code v2.1.203 以降が必須です。env 変数の場合、1000 未満の値は 1 秒にフロアされます。サーバーごとのフィールドの場合、1000 未満の値は無視されます |

370| `NO_PROXY` | リクエストが直接発行されるドメインと IP のリスト。プロキシをバイパスします |370| `NO_PROXY` | リクエストが直接発行されるドメインと IP のリスト。プロキシをバイパスします |

371| `OTEL_LOG_ASSISTANT_RESPONSES` | {/* min-version: 2.1.193 */}モデルの応答テキストを `assistant_response` OpenTelemetry ログイベントに含めるには `1` に設定します。未設定の場合、`OTEL_LOG_USER_PROMPTS` の値が使用されます。`OTEL_LOG_USER_PROMPTS` が設定されている場合でも応答を編集したままにするには `0` に設定します。Claude Code v2.1.193 以降が必須です。[監視](/ja/monitoring-usage#assistant-response-event) を参照してください |371| `OTEL_LOG_ASSISTANT_RESPONSES` | モデルの応答テキストを `assistant_response` OpenTelemetry ログイベントに含めるには `1` に設定します。未設定の場合、`OTEL_LOG_USER_PROMPTS` の値が使用されます。`OTEL_LOG_USER_PROMPTS` が設定されている場合でも応答を編集したままにするには `0` に設定します。Claude Code v2.1.193 以降が必須です。[監視](/docs/ja/monitoring-usage#assistant-response-event) を参照してください |

372| `OTEL_LOG_RAW_API_BODIES` | Anthropic Messages API リクエストとレスポンス JSON を `api_request_body` / `api_response_body` ログイベントとして出力します。60 KB で切り詰められたインラインボディの場合は `1` に設定するか、切り詰められていないボディをディスクに書き込み、`body_ref` パスを出力する場合は `file:<dir>` に設定します。デフォルトでは無効です。ボディには会話履歴全体が含まれます。[監視](/ja/monitoring-usage#api-request-body-event) を参照してください |372| `OTEL_LOG_RAW_API_BODIES` | Anthropic Messages API リクエストとレスポンス JSON を `api_request_body` / `api_response_body` ログイベントとして出力します。60 KB で切り詰められたインラインボディの場合は `1` に設定するか、切り詰められていないボディをディスクに書き込み、`body_ref` パスを出力する場合は `file:<dir>` に設定します。デフォルトでは無効です。ボディには会話履歴全体が含まれます。[監視](/docs/ja/monitoring-usage#api-request-body-event) を参照してください |

373| `OTEL_LOG_TOOL_CONTENT` | ツール入力と出力コンテンツを OpenTelemetry スパンイベントに含めるには `1` に設定します。機密データを保護するためにデフォルトで無効です。[監視](/ja/monitoring-usage) を参照してください |373| `OTEL_LOG_TOOL_CONTENT` | ツール入力と出力コンテンツを OpenTelemetry スパンイベントに含めるには `1` に設定します。機密データを保護するためにデフォルトで無効です。[監視](/docs/ja/monitoring-usage) を参照してください |

374| `OTEL_LOG_TOOL_DETAILS` | ツール入力引数、MCP サーバー名、ユーザー作成ワークフロー名、ツール失敗時の生エラー文字列、`api_refusal` イベントの拒否 `category`、その他のツール詳細を OpenTelemetry トレースとログに含めるには `1` に設定します。PII を保護するためにデフォルトで無効です。[監視](/ja/monitoring-usage) を参照してください |374| `OTEL_LOG_TOOL_DETAILS` | ツール入力引数、MCP サーバー名、ユーザー作成ワークフロー名、ツール失敗時の生エラー文字列、`api_refusal` イベントの拒否 `category`、その他のツール詳細を OpenTelemetry トレースとログに含めるには `1` に設定します。PII を保護するためにデフォルトで無効です。[監視](/docs/ja/monitoring-usage) を参照してください |

375| `OTEL_LOG_USER_PROMPTS` | ユーザープロンプトテキストを OpenTelemetry トレースとログに含めるには `1` に設定します。デフォルトで無効です(プロンプトは編集されます)。[監視](/ja/monitoring-usage) を参照してください |375| `OTEL_LOG_USER_PROMPTS` | ユーザープロンプトテキストを OpenTelemetry トレースとログに含めるには `1` に設定します。デフォルトで無効です(プロンプトは編集されます)。[監視](/docs/ja/monitoring-usage) を参照してください |

376| `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` | メトリクス属性からアカウント UUID を除外するには `false` に設定します(デフォルト:含まれます)。[監視](/ja/monitoring-usage) を参照してください |376| `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` | メトリクス属性からアカウント UUID を除外するには `false` に設定します(デフォルト:含まれます)。[監視](/docs/ja/monitoring-usage) を参照してください |

377| `OTEL_METRICS_INCLUDE_ENTRYPOINT` | {/* min-version: 2.1.152 */}セッションエントリポイントをメトリクス属性に含めるには `true` に設定します(デフォルト:除外)。v2.1.152 で追加されました。[監視](/ja/monitoring-usage) を参照してください |377| `OTEL_METRICS_INCLUDE_ENTRYPOINT` | セッションエントリポイントをメトリクス属性に含めるには `true` に設定します(デフォルト:除外)。v2.1.152 で追加されました。[監視](/docs/ja/monitoring-usage) を参照してください |

378| `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES` | {/* min-version: 2.1.161 */}v2.1.161 以降、Claude Code は `OTEL_RESOURCE_ATTRIBUTES` キーをメトリクスデータポイントラベルに添付します。除外するには `false` に設定します(デフォルト:含まれます)。[監視](/ja/monitoring-usage#multi-team-organization-support) を参照してください |378| `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES` | v2.1.161 以降、Claude Code は `OTEL_RESOURCE_ATTRIBUTES` キーをメトリクスデータポイントラベルに添付します。除外するには `false` に設定します(デフォルト:含まれます)。[監視](/docs/ja/monitoring-usage#multi-team-organization-support) を参照してください |

379| `OTEL_METRICS_INCLUDE_SESSION_ID` | メトリクス属性からセッション ID を除外するには `false` に設定します(デフォルト:含まれます)。[監視](/ja/monitoring-usage) を参照してください |379| `OTEL_METRICS_INCLUDE_SESSION_ID` | メトリクス属性からセッション ID を除外するには `false` に設定します(デフォルト:含まれます)。[監視](/docs/ja/monitoring-usage) を参照してください |

380| `OTEL_METRICS_INCLUDE_VERSION` | Claude Code バージョンをメトリクス属性に含めるには `true` に設定します(デフォルト:除外)。[監視](/ja/monitoring-usage) を参照してください |380| `OTEL_METRICS_INCLUDE_VERSION` | Claude Code バージョンをメトリクス属性に含めるには `true` に設定します(デフォルト:除外)。[監視](/docs/ja/monitoring-usage) を参照してください |

381| `SLASH_COMMAND_TOOL_CHAR_BUDGET` | [Skill ツール](/ja/skills#control-who-invokes-a-skill) に表示されるスキルメタデータの文字予算をオーバーライドします。予算はコンテキストウィンドウの 1% で動的にスケーリングされ、フォールバックは 8,000 文字です。後方互換性のために従来の名前が保持されています |381| `SLASH_COMMAND_TOOL_CHAR_BUDGET` | [Skill ツール](/docs/ja/skills#control-who-invokes-a-skill) に表示されるスキルメタデータの文字予算をオーバーライドします。予算はコンテキストウィンドウの 1% で動的にスケーリングされ、フォールバックは 8,000 文字です。後方互換性のために従来の名前が保持されています |

382| `TASK_MAX_OUTPUT_LENGTH` | 切り詰め前の [subagent](/ja/sub-agents) 出力の最大文字数(デフォルト:32000、最大:160000)。切り詰められた場合、完全な出力はディスクに保存され、パスは切り詰められた応答に含まれます |382| `TASK_MAX_OUTPUT_LENGTH` | 切り詰め前の [subagent](/docs/ja/sub-agents) 出力の最大文字数(デフォルト:32000、最大:160000)。切り詰められた場合、完全な出力はディスクに保存され、パスは切り詰められた応答に含まれます |

383| `USE_BUILTIN_RIPGREP` | Claude Code に含まれる `rg` の代わりにシステムにインストールされた `rg` を使用するには `0` に設定します |383| `USE_BUILTIN_RIPGREP` | Claude Code に含まれる `rg` の代わりにシステムにインストールされた `rg` を使用するには `0` に設定します |

384| `VERTEX_REGION_CLAUDE_3_5_HAIKU` | Google Cloud's Agent Platform を使用する場合、Claude 3.5 Haiku のリージョンをオーバーライドします |384| `VERTEX_REGION_CLAUDE_3_5_HAIKU` | Google Cloud's Agent Platform を使用する場合、Claude 3.5 Haiku のリージョンをオーバーライドします |

385| `VERTEX_REGION_CLAUDE_3_5_SONNET` | Google Cloud's Agent Platform を使用する場合、Claude 3.5 Sonnet のリージョンをオーバーライドします |385| `VERTEX_REGION_CLAUDE_3_5_SONNET` | Google Cloud's Agent Platform を使用する場合、Claude 3.5 Sonnet のリージョンをオーバーライドします |


391| `VERTEX_REGION_CLAUDE_4_5_SONNET` | Google Cloud's Agent Platform を使用する場合、Claude Sonnet 4.5 のリージョンをオーバーライドします |391| `VERTEX_REGION_CLAUDE_4_5_SONNET` | Google Cloud's Agent Platform を使用する場合、Claude Sonnet 4.5 のリージョンをオーバーライドします |

392| `VERTEX_REGION_CLAUDE_4_6_OPUS` | Google Cloud's Agent Platform を使用する場合、Claude Opus 4.6 のリージョンをオーバーライドします |392| `VERTEX_REGION_CLAUDE_4_6_OPUS` | Google Cloud's Agent Platform を使用する場合、Claude Opus 4.6 のリージョンをオーバーライドします |

393| `VERTEX_REGION_CLAUDE_4_6_SONNET` | Google Cloud's Agent Platform を使用する場合、Claude Sonnet 4.6 のリージョンをオーバーライドします |393| `VERTEX_REGION_CLAUDE_4_6_SONNET` | Google Cloud's Agent Platform を使用する場合、Claude Sonnet 4.6 のリージョンをオーバーライドします |

394| `VERTEX_REGION_CLAUDE_4_7_OPUS` | {/* min-version: 2.1.111 */}Google Cloud's Agent Platform を使用する場合、Claude Opus 4.7 のリージョンをオーバーライドします。v2.1.111 で追加されました |394| `VERTEX_REGION_CLAUDE_4_7_OPUS` | Google Cloud's Agent Platform を使用する場合、Claude Opus 4.7 のリージョンをオーバーライドします。v2.1.111 で追加されました |

395| `VERTEX_REGION_CLAUDE_4_8_OPUS` | {/* min-version: 2.1.154 */}Google Cloud's Agent Platform を使用する場合、Claude Opus 4.8 のリージョンをオーバーライドします。v2.1.154 で追加されました |395| `VERTEX_REGION_CLAUDE_4_8_OPUS` | Google Cloud's Agent Platform を使用する場合、Claude Opus 4.8 のリージョンをオーバーライドします。v2.1.154 で追加されました |

396| `VERTEX_REGION_CLAUDE_5_SONNET` | {/* min-version: 2.1.197 */}Google Cloud's Agent Platform を使用する場合、Claude Sonnet 5 のリージョンをオーバーライドします。v2.1.197 で追加されました |396| `VERTEX_REGION_CLAUDE_5_SONNET` | Google Cloud's Agent Platform を使用する場合、Claude Sonnet 5 のリージョンをオーバーライドします。v2.1.197 で追加されました |

397| `VERTEX_REGION_CLAUDE_FABLE_5` | {/* min-version: 2.1.170 */}Google Cloud's Agent Platform を使用する場合、Claude Fable 5 のリージョンをオーバーライドします。v2.1.170 で追加されました |397| `VERTEX_REGION_CLAUDE_FABLE_5` | Google Cloud's Agent Platform を使用する場合、Claude Fable 5 のリージョンをオーバーライドします。v2.1.170 で追加されました |

398| `VERTEX_REGION_CLAUDE_HAIKU_4_5` | Google Cloud's Agent Platform を使用する場合、Claude Haiku 4.5 のリージョンをオーバーライドします |398| `VERTEX_REGION_CLAUDE_HAIKU_4_5` | Google Cloud's Agent Platform を使用する場合、Claude Haiku 4.5 のリージョンをオーバーライドします |

399 399 

400標準 OpenTelemetry エクスポーター変数(`OTEL_METRICS_EXPORTER`、`OTEL_LOGS_EXPORTER`、`OTEL_EXPORTER_OTLP_ENDPOINT`、`OTEL_EXPORTER_OTLP_PROTOCOL`、`OTEL_EXPORTER_OTLP_HEADERS`、`OTEL_METRIC_EXPORT_INTERVAL`、`OTEL_RESOURCE_ATTRIBUTES`、およびシグナル固有のバリアント)もサポートされています。設定の詳細は [監視](/ja/monitoring-usage) を参照してください。400標準 OpenTelemetry エクスポーター変数(`OTEL_METRICS_EXPORTER`、`OTEL_LOGS_EXPORTER`、`OTEL_EXPORTER_OTLP_ENDPOINT`、`OTEL_EXPORTER_OTLP_PROTOCOL`、`OTEL_EXPORTER_OTLP_HEADERS`、`OTEL_METRIC_EXPORT_INTERVAL`、`OTEL_RESOURCE_ATTRIBUTES`、およびシグナル固有のバリアント)もサポートされています。設定の詳細は [監視](/docs/ja/monitoring-usage) を参照してください。

401 401 

402<h2 id="see-also">402<h2 id="see-also">

403 関連項目403 関連項目

404</h2>404</h2>

405 405 

406* [設定](/ja/settings):すべての `settings.json` 設定(`env` キーを含む)406* [設定](/docs/ja/settings):すべての `settings.json` 設定(`env` キーを含む)

407* [CLI リファレンス](/ja/cli-reference):起動時フラグ407* [CLI リファレンス](/docs/ja/cli-reference):起動時フラグ

408* [ネットワーク設定](/ja/network-config):プロキシと TLS セットアップ408* [ネットワーク設定](/docs/ja/network-config):プロキシと TLS セットアップ

409* [監視](/ja/monitoring-usage):OpenTelemetry 設定409* [監視](/docs/ja/monitoring-usage):OpenTelemetry 設定

errors.md +148 −148

Details

6 6 

7> Claude Code のランタイムエラーメッセージを検索し、各エラーの意味と修正方法を確認できます。7> Claude Code のランタイムエラーメッセージを検索し、各エラーの意味と修正方法を確認できます。

8 8 

9このページでは、Claude Code が表示するランタイムエラーと各エラーからの復旧方法、および応答がエラーなしで異常に見える場合に確認すべき内容を一覧表示しています。セットアップ中の `command not found` や TLS エラーなどのインストールエラーについては、[トラブルシューティング インストールとログイン](/ja/troubleshoot-install)を参照してください。9このページでは、Claude Code が表示するランタイムエラーと各エラーからの復旧方法、および応答がエラーなしで異常に見える場合に確認すべき内容を一覧表示しています。セットアップ中の `command not found` や TLS エラーなどのインストールエラーについては、[トラブルシューティング インストールとログイン](/docs/ja/troubleshoot-install)を参照してください。

10 10 

11これらのエラーと復旧コマンドは、CLI、[デスクトップアプリ](/ja/desktop)、および[ウェブ上の Claude Code](/ja/claude-code-on-the-web)全体に適用されます。これら 3 つはすべて同じ Claude Code CLI をラップしているためです。サーフェス固有の問題については、そのサーフェスのページのトラブルシューティングセクションを参照してください。11これらのエラーと復旧コマンドは、CLI、[デスクトップアプリ](/docs/ja/desktop)、および[ウェブ上の Claude Code](/docs/ja/claude-code-on-the-web)全体に適用されます。これら 3 つはすべて同じ Claude Code CLI をラップしているためです。サーフェス固有の問題については、そのサーフェスのページのトラブルシューティングセクションを参照してください。

12 12 

13<Note>13<Note>

14 Claude Code は、モデルレスポンスについて Claude API を呼び出すため、ほとんどのランタイムエラーは基盤となる API エラーコードにマップされます。このページでは、Claude Code 内での各エラーの意味と復旧方法について説明しています。生の HTTP ステータスコード定義については、[Claude Platform エラーリファレンス](https://platform.claude.com/docs/en/api/errors)を参照してください。14 Claude Code は、モデルレスポンスについて Claude API を呼び出すため、ほとんどのランタイムエラーは基盤となる API エラーコードにマップされます。このページでは、Claude Code 内での各エラーの意味と復旧方法について説明しています。生の HTTP ステータスコード定義については、[Claude Platform エラーリファレンス](https://platform.claude.com/docs/en/api/errors)を参照してください。


97 自動リトライ97 自動リトライ

98</h2>98</h2>

99 99 

100Claude Code は、エラーを表示する前に一時的な障害をリトライします。サーバーエラー、オーバーロードレスポンス、リクエストタイムアウト、一時的な 429 スロットル、および接続の切断はすべて、指数バックオフで最大 10 回リトライされます。{/* min-version: 2.1.198 */}v2.1.198 以降では、これは、表示可能な出力がストリームされる前に応答の途中で切断される接続をカバーしています。Claude Code は同じバックオフでリクエストを再発行し、接続エラーで停止する代わりにターンが続行されます。{/* min-version: 2.1.199 */}v2.1.199 以降では、プランのクォータヘッダーを持たない一時的な 429 スロットルも、claude.ai サブスクリプションでサインインしている場合にリトライされます。それより前のバージョンでは、API キーおよびエンタープライズサインインの場合のみリトライされました。100Claude Code は、エラーを表示する前に一時的な障害をリトライします。サーバーエラー、オーバーロードレスポンス、リクエストタイムアウト、一時的な 429 スロットル、および接続の切断はすべて、指数バックオフで最大 10 回リトライされます。v2.1.198 以降では、これは、表示可能な出力がストリームされる前に応答の途中で切断される接続をカバーしています。Claude Code は同じバックオフでリクエストを再発行し、接続エラーで停止する代わりにターンが続行されます。v2.1.199 以降では、プランのクォータヘッダーを持たない一時的な 429 スロットルも、claude.ai サブスクリプションでサインインしている場合にリトライされます。それより前のバージョンでは、API キーおよびエンタープライズサインインの場合のみリトライされました。

101 101 

102リトライが成功できないため、リトライされない障害クラスがあります。102リトライが成功できないため、リトライされない障害クラスがあります。

103 103 

104* {/* min-version: 2.1.199 */}v2.1.199 以降では、TLS 証明書検証の失敗(TLS 検査プロキシ、不足している `NODE_EXTRA_CA_CERTS` バンドル、または期限切れの証明書など)は最初の試行で失敗するため、完全なリトライ予算の後ではなく、修正がすぐに表示されます。[SSL 証明書エラー](#ssl-certificate-errors)を参照してください。ハンドシェイクタイムアウトなどの一時的な TLS 条件はまだリトライされます。104* v2.1.199 以降では、TLS 証明書検証の失敗(TLS 検査プロキシ、不足している `NODE_EXTRA_CA_CERTS` バンドル、または期限切れの証明書など)は最初の試行で失敗するため、完全なリトライ予算の後ではなく、修正がすぐに表示されます。[SSL 証明書エラー](#ssl-certificate-errors)を参照してください。ハンドシェイクタイムアウトなどの一時的な TLS 条件はまだリトライされます。

105* {/* min-version: 2.1.199 */}v2.1.199 以降では、Claude が既に表示可能な出力をストリームした後に到着するサーバーエラーは、部分的なレスポンスを保持し、リトライする代わりに[不完全なレスポンス通知](#the-response-above-may-be-incomplete)を追加します。同じツール呼び出しを 2 回実行する可能性があるためです。それより前のバージョンでは、部分的な出力を破棄し、ターン全体をエラーとして報告しました。105* v2.1.199 以降では、Claude が既に表示可能な出力をストリームした後に到着するサーバーエラーは、部分的なレスポンスを保持し、リトライする代わりに[不完全なレスポンス通知](#the-response-above-may-be-incomplete)を追加します。同じツール呼び出しを 2 回実行する可能性があるためです。それより前のバージョンでは、部分的な出力を破棄し、ターン全体をエラーとして報告しました。

106* {/* min-version: 2.1.208 */}[Amazon Bedrock ストリーミングレスポンスに予期しないコンテンツタイプがある](#bedrock-streaming-response-has-an-unexpected-content-type)場合は最初の試行で失敗します。ゲートウェイまたはプロキシがレスポンスを書き換えると、リトライも同じ方法で書き換えるためです。Claude Code v2.1.208 以降が必要です。106* [Amazon Bedrock ストリーミングレスポンスに予期しないコンテンツタイプがある](#bedrock-streaming-response-has-an-unexpected-content-type)場合は最初の試行で失敗します。ゲートウェイまたはプロキシがレスポンスを書き換えると、リトライも同じ方法で書き換えるためです。Claude Code v2.1.208 以降が必要です。

107 107 

108リトライ中、スピナーはエラーラベルの後に `Retrying in Ns · attempt x/y` カウントダウンを表示します。ラベルは、すぐに対応できる障害の最初の試行からの具体的な理由を示します。ネットワークがダウンしている、TLS ハンドシェイクが失敗した、またはレート制限に達しました。他のエラーの場合は、最初は `API error` と表示されます。{/* min-version: 2.1.198 */}v2.1.198 以降では、3 番目の試行からの具体的な理由に切り替わるか、`CLAUDE_CODE_MAX_RETRIES` が 3 未満の試行を許可する場合は最終試行時に切り替わります。それより前のバージョンでは、最終試行時のみ切り替わります。108リトライ中、スピナーはエラーラベルの後に `Retrying in Ns · attempt x/y` カウントダウンを表示します。ラベルは、すぐに対応できる障害の最初の試行からの具体的な理由を示します。ネットワークがダウンしている、TLS ハンドシェイクが失敗した、またはレート制限に達しました。他のエラーの場合は、最初は `API error` と表示されます。v2.1.198 以降では、3 番目の試行からの具体的な理由に切り替わるか、`CLAUDE_CODE_MAX_RETRIES` が 3 未満の試行を許可する場合は最終試行時に切り替わります。それより前のバージョンでは、最終試行時のみ切り替わります。

109 109 

110{/* min-version: 2.1.198 */}v2.1.198 以降では、通常のスピナーチップはリトライ中に抑制されます。エラーの理由が明らかになると、障害が 529 オーバーロードの場合、カウントダウンの下の行はサービスステータスを確認する場所も示します。Anthropic API では `status.claude.com`、または他の設定ではメッセージに示されているプロバイダーまたはゲートウェイホスト。110v2.1.198 以降では、通常のスピナーチップはリトライ中に抑制されます。エラーの理由が明らかになると、障害が 529 オーバーロードの場合、カウントダウンの下の行はサービスステータスを確認する場所も示します。Anthropic API では `status.claude.com`、または他の設定ではメッセージに示されているプロバイダーまたはゲートウェイホスト。

111 111 

112{/* min-version: 2.1.185 */}リクエストがまだ保留中の状態で、レスポンスストリームで 20 秒間データが到着しない場合、スピナーは `Waiting for API response · will retry in … · check your network` を表示します。これはリトライが開始される前です。リクエストはまだ失敗していません。カウントダウンは Claude Code が停止した接続を中止してリトライする時点まで実行されるため、データが再開されるか、リトライが成功するとバナーは自動的にクリアされます。v2.1.185 以降、閾値は 20 秒です。それより前のバージョンでは、異なる表現でバナーが 10 秒後に表示されます。すべての試行で再度表示される場合は、[ネットワークの問題](#unable-to-connect-to-api)として扱ってください。112リクエストがまだ保留中の状態で、レスポンスストリームで 20 秒間データが到着しない場合、スピナーは `Waiting for API response · will retry in … · check your network` を表示します。これはリトライが開始される前です。リクエストはまだ失敗していません。カウントダウンは Claude Code が停止した接続を中止してリトライする時点まで実行されるため、データが再開されるか、リトライが成功するとバナーは自動的にクリアされます。v2.1.185 以降、閾値は 20 秒です。それより前のバージョンでは、異なる表現でバナーが 10 秒後に表示されます。すべての試行で再度表示される場合は、[ネットワークの問題](#unable-to-connect-to-api)として扱ってください。

113 113 

114このページのエラーの 1 つが表示されている場合、これらのリトライはすでに使い果たされています。ただし、証明書検証の失敗など、リトライされないクラスに属する場合は除きます。これらの環境変数で動作をチューニングできます。114このページのエラーの 1 つが表示されている場合、これらのリトライはすでに使い果たされています。ただし、証明書検証の失敗など、リトライされないクラスに属する場合は除きます。これらの環境変数で動作をチューニングできます。

115 115 

116| 変数 | デフォルト | 効果 |116| 変数 | デフォルト | 効果 |

117| :------------------------------------------- | :----- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |117| :------------------------------------------- | :----- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

118| [`CLAUDE_CODE_MAX_RETRIES`](/ja/env-vars) | 10 | リトライ試行回数。{/* min-version: 2.1.186 */}v2.1.186 以降、15 に制限されています。{/* min-version: 2.1.199 */}v2.1.199 以降では `CLAUDE_CODE_RETRY_WATCHDOG` がデフォルトを上げ、キャップを削除します。スクリプトで障害をより速く表示するには低くします。 |118| [`CLAUDE_CODE_MAX_RETRIES`](/docs/ja/env-vars) | 10 | リトライ試行回数。v2.1.186 以降、15 に制限されています。v2.1.199 以降では `CLAUDE_CODE_RETRY_WATCHDOG` がデフォルトを上げ、キャップを削除します。スクリプトで障害をより速く表示するには低くします。 |

119| [`CLAUDE_CODE_RETRY_WATCHDOG`](/ja/env-vars) | 未設定 | CI ジョブなどの無人セッションで `1` に設定して、`CLAUDE_CODE_MAX_RETRIES` 試行後に失敗する代わりに、`429` および `529` キャパシティエラーを無限にリトライします。{/* min-version: 2.1.199 */}v2.1.199 以降では、サーバーエラー、タイムアウト、接続の切断などの他の一時的なエラーのデフォルトリトライ数も上げ、バックオフの約 3 時間である 300 に上げ、変数を明示的に設定した場合は `CLAUDE_CODE_MAX_RETRIES` の 15 のキャップを削除します。 |119| [`CLAUDE_CODE_RETRY_WATCHDOG`](/docs/ja/env-vars) | 未設定 | CI ジョブなどの無人セッションで `1` に設定して、`CLAUDE_CODE_MAX_RETRIES` 試行後に失敗する代わりに、`429` および `529` キャパシティエラーを無限にリトライします。v2.1.199 以降では、サーバーエラー、タイムアウト、接続の切断などの他の一時的なエラーのデフォルトリトライ数も上げ、バックオフの約 3 時間である 300 に上げ、変数を明示的に設定した場合は `CLAUDE_CODE_MAX_RETRIES` の 15 のキャップを削除します。 |

120| [`API_TIMEOUT_MS`](/ja/env-vars) | 600000 | リクエストごとのタイムアウト(ミリ秒単位)。遅いネットワークまたはプロキシの場合は高くします。 |120| [`API_TIMEOUT_MS`](/docs/ja/env-vars) | 600000 | リクエストごとのタイムアウト(ミリ秒単位)。遅いネットワークまたはプロキシの場合は高くします。 |

121 121 

122<h2 id="server-errors">122<h2 id="server-errors">

123 サーバーエラー123 サーバーエラー


196API Error: Response stalled mid-stream. The response above may be incomplete.196API Error: Response stalled mid-stream. The response above may be incomplete.

197```197```

198 198 

199* {/* min-version: 2.1.199 */}`Server error mid-response`:ストリーム中のオーバーロードまたは 5xx サーバーエラー。このバリアントには Claude Code v2.1.199 以降が必要です。それ以前は、その場合は部分的な出力を破棄し、ターン全体をエラーとして報告していました。199* `Server error mid-response`:ストリーム中のオーバーロードまたは 5xx サーバーエラー。このバリアントには Claude Code v2.1.199 以降が必要です。それ以前は、その場合は部分的な出力を破棄し、ターン全体をエラーとして報告していました。

200* `Connection closed mid-response`:接続が切断されました。200* `Connection closed mid-response`:接続が切断されました。

201* `Response stalled mid-stream`:ストリームがデータの送信を停止しました。201* `Response stalled mid-stream`:ストリームがデータの送信を停止しました。

202 202 


210 Auto mode cannot determine the safety of an action210 Auto mode cannot determine the safety of an action

211</h3>211</h3>

212 212 

213[auto mode](/ja/permission-modes#eliminate-prompts-with-auto-mode)が使用するモデルがアクションを分類できず、決定を生成できなかったため、auto mode はアクションを自動的に承認しませんでした。表示されるメッセージは分類器が失敗した理由によって異なります。213[auto mode](/docs/ja/permission-modes#eliminate-prompts-with-auto-mode)が使用するモデルがアクションを分類できず、決定を生成できなかったため、auto mode はアクションを自動的に承認しませんでした。表示されるメッセージは分類器が失敗した理由によって異なります。

214 214 

215読み取り、検索、および作業ディレクトリ内の編集は分類器をスキップするため、これらすべてのケースで動作し続けます。215読み取り、検索、および作業ディレクトリ内の編集は分類器をスキップするため、これらすべてのケースで動作し続けます。

216 216 


224 224 

225* 数秒後に再試行してください。Claude は同じメッセージを表示し、通常は自動的に再試行します225* 数秒後に再試行してください。Claude は同じメッセージを表示し、通常は自動的に再試行します

226* 再試行が失敗し続ける場合は、読み取り専用タスクを続行し、後でブロックされたアクションに戻ってください226* 再試行が失敗し続ける場合は、読み取り専用タスクを続行し、後でブロックされたアクションに戻ってください

227* これは一時的で、[auto mode 適格性](/ja/permission-modes#eliminate-prompts-with-auto-mode)とは無関係です。設定を変更する必要はありません227* これは一時的で、[auto mode 適格性](/docs/ja/permission-modes#eliminate-prompts-with-auto-mode)とは無関係です。設定を変更する必要はありません

228 228 

229分類器が解析不可能なレスポンスを返した場合:229分類器が解析不可能なレスポンスを返した場合:

230 230 


247 247 

248* これはアクションに関する決定ではありません。会話に既にあるコンテンツが、auto mode が会話を分類器に送信したときに API のセーフティフィルターをトリガーしました248* これはアクションに関する決定ではありません。会話に既にあるコンテンツが、auto mode が会話を分類器に送信したときに API のセーフティフィルターをトリガーしました

249* 再試行は役に立ちません。同じ会話コンテンツがフィルターを再度トリガーします249* 再試行は役に立ちません。同じ会話コンテンツがフィルターを再度トリガーします

250* 別の[権限モード](/ja/permission-modes)に切り替えて、プロンプトが表示されたときにアクションを承認するか、トリガーするコンテンツなしで新しい会話を開始してください250* 別の[権限モード](/docs/ja/permission-modes)に切り替えて、プロンプトが表示されたときにアクションを承認するか、トリガーするコンテンツなしで新しい会話を開始してください

251 251 

252会話が分類器のコンテキストウィンドウより大きくなった場合:252会話が分類器のコンテキストウィンドウより大きくなった場合:

253 253 


255Auto mode classifier transcript exceeded context window — falling back to manual approval (try /compact to reduce conversation size)255Auto mode classifier transcript exceeded context window — falling back to manual approval (try /compact to reduce conversation size)

256```256```

257 257 

258インタラクティブセッションでは、auto mode はそのアクションに対して通常の権限プロンプトにフォールバックするため、手動で承認または拒否できます。[非インタラクティブモード](/ja/headless)では、トランスクリプトのみが増加し、再試行が成功できないため、実行は中止されます。258インタラクティブセッションでは、auto mode はそのアクションに対して通常の権限プロンプトにフォールバックするため、手動で承認または拒否できます。[非インタラクティブモード](/docs/ja/headless)では、トランスクリプトのみが増加し、再試行が成功できないため、実行は中止されます。

259 259 

260**対応方法:**260**対応方法:**

261 261 


266 Agent terminated early due to an API error266 Agent terminated early due to an API error

267</h3>267</h3>

268 268 

269{/* min-version: 2.1.199 */}[subagent](/ja/sub-agents)の API リクエストが終了的に失敗しました。例えば、使用制限に達したか、サーバーエラーの再試行が終了したため、subagent はタスクを完了する前に停止しました。このメッセージには Claude Code v2.1.199 以降が必要です。それ以前は、API エラーテキストが subagent の結果であるかのように Claude に返されていました。269[subagent](/docs/ja/sub-agents)の API リクエストが終了的に失敗しました。例えば、使用制限に達したか、サーバーエラーの再試行が終了したため、subagent はタスクを完了する前に停止しました。このメッセージには Claude Code v2.1.199 以降が必要です。それ以前は、API エラーテキストが subagent の結果であるかのように Claude に返されていました。

270 270 

271```text theme={null}271```text theme={null}

272Agent terminated early due to an API error: <error detail>272Agent terminated early due to an API error: <error detail>


275**対応方法:**275**対応方法:**

276 276 

277* コロンの後のエラー詳細をこのページの独自のセクション([使用制限](#usage-limits)または[サーバーエラー](#server-errors)など)と照合し、そのセクションの手順に従ってください277* コロンの後のエラー詳細をこのページの独自のセクション([使用制限](#usage-limits)または[サーバーエラー](#server-errors)など)と照合し、そのセクションの手順に従ってください

278* 基になるエラーがクリアされたら、Claude にタスクを再試行するか、[subagent を再開](/ja/sub-agents#resume-subagents)するよう依頼してください278* 基になるエラーがクリアされたら、Claude にタスクを再試行するか、[subagent を再開](/docs/ja/sub-agents#resume-subagents)するよう依頼してください

279 279 

280レート制限、オーバーロード、またはサーバーエラーが既にテキスト出力を生成したフォアグラウンド subagent を中断する場合、Claude はその部分的な出力を不完全としてマークされたものを受け取り、このエラーは受け取りません。{/* min-version: 2.1.200 */}唯一の出力がツール呼び出しだった subagent もこのエラーを取得します。v2.1.199 ではその形状は空の部分的な結果を返していました。[subagent の API エラー](/ja/sub-agents#api-errors-in-subagents)を参照してください。280レート制限、オーバーロード、またはサーバーエラーが既にテキスト出力を生成したフォアグラウンド subagent を中断する場合、Claude はその部分的な出力を不完全としてマークされたものを受け取り、このエラーは受け取りません。唯一の出力がツール呼び出しだった subagent もこのエラーを取得します。v2.1.199 ではその形状は空の部分的な結果を返していました。[subagent の API エラー](/docs/ja/sub-agents#api-errors-in-subagents)を参照してください。

281 281 

282<h2 id="usage-limits">282<h2 id="usage-limits">

283 使用制限283 使用制限


309* `/usage-credits` を実行して、Pro および Max で追加使用量を購入するか、Team および Enterprise で管理者にリクエストしてください。この請求方法については、[有料プランの使用クレジット](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans)を参照してください。309* `/usage-credits` を実行して、Pro および Max で追加使用量を購入するか、Team および Enterprise で管理者にリクエストしてください。この請求方法については、[有料プランの使用クレジット](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans)を参照してください。

310* より高い基本制限のためにプランをアップグレードするには、[claude.com/pricing](https://claude.com/pricing) を参照してください。310* より高い基本制限のためにプランをアップグレードするには、[claude.com/pricing](https://claude.com/pricing) を参照してください。

311 311 

312制限に達する前に残りの許容量を監視するには、`rate_limits` フィールドを[カスタムステータスライン](/ja/statusline#rate-limit-usage)に追加するか、Desktop アプリでモデルピッカーの横にある[使用量リング](/ja/desktop#check-usage)をクリックしてください。312制限に達する前に残りの許容量を監視するには、`rate_limits` フィールドを[カスタムステータスライン](/docs/ja/statusline#rate-limit-usage)に追加するか、Desktop アプリでモデルピッカーの横にある[使用量リング](/docs/ja/desktop#check-usage)をクリックしてください。

313 313 

314<h3 id="usage-credits-required-for-1m-context">314<h3 id="usage-credits-required-for-1m-context">

315 1M コンテキストに必要な使用クレジット315 1M コンテキストに必要な使用クレジット


321API Error: Usage credits required for 1M context · run /usage-credits to turn them on, or /model to switch to standard context321API Error: Usage credits required for 1M context · run /usage-credits to turn them on, or /model to switch to standard context

322```322```

323 323 

324これはクォータ枯渇ではなく、エンタイトルメント チェックです。セッションおよび週間許容量に容量が残っている場合でも発火します。[拡張コンテキスト](/ja/model-config#extended-context)で、どのプランが 1M コンテキストを直接含み、どのプランが使用クレジットを必要とするかを確認してください。324これはクォータ枯渇ではなく、エンタイトルメント チェックです。セッションおよび週間許容量に容量が残っている場合でも発火します。[拡張コンテキスト](/docs/ja/model-config#extended-context)で、どのプランが 1M コンテキストを直接含み、どのプランが使用クレジットを必要とするかを確認してください。

325 325 

326{/* min-version: 2.1.172 */}このエラーがコンテキストが 200K トークンを超えて成長したため会話の途中に表示される場合、Claude Code は自動的に会話を標準コンテキスト制限以下にコンパクト化し、その後セッションをその制限に保つため、アクションは不要です。v2.1.172 より前のバージョンでは、エラーは `/compact` を含むその後のすべてのリクエストで繰り返されました。これらのバージョンで復旧するには `/clear` を実行してください。以下の手順は、明示的に `[1m]` モデルを選択した場合に適用されます。326このエラーがコンテキストが 200K トークンを超えて成長したため会話の途中に表示される場合、Claude Code は自動的に会話を標準コンテキスト制限以下にコンパクト化し、その後セッションをその制限に保つため、アクションは不要です。v2.1.172 より前のバージョンでは、エラーは `/compact` を含むその後のすべてのリクエストで繰り返されました。これらのバージョンで復旧するには `/clear` を実行してください。以下の手順は、明示的に `[1m]` モデルを選択した場合に適用されます。

327 327 

328**対応方法:**328**対応方法:**

329 329 

330* `/model` を実行し、`[1m]` サフィックスなしのバリアントを選択して、標準コンテキストウィンドウにフォールバックしてください330* `/model` を実行し、`[1m]` サフィックスなしのバリアントを選択して、標準コンテキストウィンドウにフォールバックしてください

331* `/usage-credits` を実行して、Pro および Max で 1M バリアントのメータリング課金をオンにするか、Team および Enterprise で管理者にリクエストしてください331* `/usage-credits` を実行して、Pro および Max で 1M バリアントのメータリング課金をオンにするか、Team および Enterprise で管理者にリクエストしてください

332* `/model` の後もエラーが続く場合、1M モデル ID が他の場所に設定されている可能性があります。優先順位順に確認する設定場所については、[選択されたモデルに問題があります](#theres-an-issue-with-the-selected-model)を参照してください。332* `/model` の後もエラーが続く場合、1M モデル ID が他の場所に設定されている可能性があります。優先順位順に確認する設定場所については、[選択されたモデルに問題があります](#theres-an-issue-with-the-selected-model)を参照してください。

333* モデルピッカーから 1M バリアントを完全に削除するには、[`CLAUDE_CODE_DISABLE_1M_CONTEXT=1`](/ja/env-vars) を設定してください333* モデルピッカーから 1M バリアントを完全に削除するには、[`CLAUDE_CODE_DISABLE_1M_CONTEXT=1`](/docs/ja/env-vars) を設定してください

334 334 

335<h3 id="server-is-temporarily-limiting-requests">335<h3 id="server-is-temporarily-limiting-requests">

336 サーバーが一時的にリクエストを制限しています336 サーバーが一時的にリクエストを制限しています


342API Error: Server is temporarily limiting requests (not your usage limit)342API Error: Server is temporarily limiting requests (not your usage limit)

343```343```

344 344 

345Claude Code は、実際の制限応答が持つ統一クォータヘッダーの不在によって、これらをプラン制限と区別します。{/* min-version: 2.1.199 */}v2.1.199 以降、これは認証方法に関係なく、表示される前に[自動的に再試行](#automatic-retries)されます(バックオフ付き)。以前のバージョンでは、claude.ai サブスクリプションでサインインしたセッションは最初の発生時にターンに失敗しました。API キーと Enterprise サインインのみがこれを再試行しました。345Claude Code は、実際の制限応答が持つ統一クォータヘッダーの不在によって、これらをプラン制限と区別します。v2.1.199 以降、これは認証方法に関係なく、表示される前に[自動的に再試行](#automatic-retries)されます(バックオフ付き)。以前のバージョンでは、claude.ai サブスクリプションでサインインしたセッションは最初の発生時にターンに失敗しました。API キーと Enterprise サインインのみがこれを再試行しました。

346 346 

347**対応方法:**347**対応方法:**

348 348 


366* `/status` を実行し、アクティブな認証情報が予想されるものであることを確認してください。環境内の迷走した `ANTHROPIC_API_KEY` は、サブスクリプションの代わりに低層キーを通じてリクエストをルーティングできます。366* `/status` を実行し、アクティブな認証情報が予想されるものであることを確認してください。環境内の迷走した `ANTHROPIC_API_KEY` は、サブスクリプションの代わりに低層キーを通じてリクエストをルーティングできます。

367* プロバイダーコンソールでアクティブな制限を確認し、必要に応じてより高い層をリクエストしてください367* プロバイダーコンソールでアクティブな制限を確認し、必要に応じてより高い層をリクエストしてください

368* Anthropic API キーについては、[レート制限リファレンス](https://platform.claude.com/docs/en/api/rate-limits)を参照して、層がどのように機能し、ワークスペースごとのキャップを設定する方法を確認してください368* Anthropic API キーについては、[レート制限リファレンス](https://platform.claude.com/docs/en/api/rate-limits)を参照して、層がどのように機能し、ワークスペースごとのキャップを設定する方法を確認してください

369* 同時実行性を削減してください:[`CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY`](/ja/env-vars) を低くするか、多くの並列サブエージェントの実行を避けるか、高ボリュームのスクリプト実行用に `/model` で小さいモデルに切り替えてください369* 同時実行性を削減してください:[`CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY`](/docs/ja/env-vars) を低くするか、多くの並列サブエージェントの実行を避けるか、高ボリュームのスクリプト実行用に `/model` で小さいモデルに切り替えてください

370 370 

371<h3 id="credit-balance-is-too-low">371<h3 id="credit-balance-is-too-low">

372 クレジット残高が不足しています372 クレジット残高が不足しています


382 382 

383* [platform.claude.com/settings/billing](https://platform.claude.com/settings/billing) でクレジットを追加し、残高がゼロに達する前に自動リロードを有効にすることを検討してください383* [platform.claude.com/settings/billing](https://platform.claude.com/settings/billing) でクレジットを追加し、残高がゼロに達する前に自動リロードを有効にすることを検討してください

384* Pro、Max、Team、または Enterprise プランがある場合は、`/login` でサブスクリプション認証に切り替えてください384* Pro、Max、Team、または Enterprise プランがある場合は、`/login` でサブスクリプション認証に切り替えてください

385* Console でワークスペースごとの支出キャップを設定して、単一のプロジェクトが組織の残高を枯渇させるのを防いでください。[コストを効果的に管理する](/ja/costs)を参照してください。385* Console でワークスペースごとの支出キャップを設定して、単一のプロジェクトが組織の残高を枯渇させるのを防いでください。[コストを効果的に管理する](/docs/ja/costs)を参照してください。

386 386 

387<h2 id="authentication-errors">387<h2 id="authentication-errors">

388 認証エラー388 認証エラー


404 404 

405* `/login` を実行して、Claude サブスクリプションまたは Console アカウントで認証します405* `/login` を実行して、Claude サブスクリプションまたは Console アカウントで認証します

406* 環境変数で認証されることを想定していた場合は、`ANTHROPIC_API_KEY` が `claude` を起動したシェルで設定およびエクスポートされていることを確認します406* 環境変数で認証されることを想定していた場合は、`ANTHROPIC_API_KEY` が `claude` を起動したシェルで設定およびエクスポートされていることを確認します

407* CI または自動化で対話的ログインが不可能な場合は、起動時にキーを取得する [`apiKeyHelper`](/ja/settings#available-settings) スクリプトを設定します407* CI または自動化で対話的ログインが不可能な場合は、起動時にキーを取得する [`apiKeyHelper`](/docs/ja/settings#available-settings) スクリプトを設定します

408* [認証の優先順位](/ja/authentication#authentication-precedence) を参照して、複数の認証情報が存在する場合に Claude Code がどの認証情報を使用するかを理解します408* [認証の優先順位](/docs/ja/authentication#authentication-precedence) を参照して、複数の認証情報が存在する場合に Claude Code がどの認証情報を使用するかを理解します

409 409 

410ログインを繰り返し求められる場合は、[ログインしていないまたはトークンの有効期限が切れている](/ja/troubleshoot-install#not-logged-in-or-token-expired) を参照して、システムクロックと macOS キーチェーンの修正を確認してください。410ログインを繰り返し求められる場合は、[ログインしていないまたはトークンの有効期限が切れている](/docs/ja/troubleshoot-install#not-logged-in-or-token-expired) を参照して、システムクロックと macOS キーチェーンの修正を確認してください。

411 411 

412<h3 id="could-not-resolve-authentication-method">412<h3 id="could-not-resolve-authentication-method">

413 認証方法を解決できない413 認証方法を解決できない

414</h3>414</h3>

415 415 

416セッションが認証情報なしで API クライアントに到達しました。これは [バックグラウンドセッション](/ja/agent-view)、クラウドセッション、および最初のリクエストの前に対話的ログインチェックが実行されない Agent SDK コンテキストに表示されます。416セッションが認証情報なしで API クライアントに到達しました。これは [バックグラウンドセッション](/docs/ja/agent-view)、クラウドセッション、および最初のリクエストの前に対話的ログインチェックが実行されない Agent SDK コンテキストに表示されます。

417 417 

418```text theme={null}418```text theme={null}

419Could not resolve authentication method. Expected one of apiKey, authToken, credentials, config, or profile to be set. Or for one of the "X-Api-Key" or "Authorization" headers to be explicitly omitted419Could not resolve authentication method. Expected one of apiKey, authToken, credentials, config, or profile to be set. Or for one of the "X-Api-Key" or "Authorization" headers to be explicitly omitted

420```420```

421 421 

422{/* min-version: 2.1.174 */}v2.1.174 より前では、アイドル状態の事前初期化ワーカーに割り当てられたバックグラウンドまたはクラウドセッションは、有効な認証情報が設定されていても、このように失敗する可能性がありました。アップグレードして復旧します。現在のバージョンでは、このエラーはワーカープロセスで認証情報が利用できなかったことを意味します。422v2.1.174 より前では、アイドル状態の事前初期化ワーカーに割り当てられたバックグラウンドまたはクラウドセッションは、有効な認証情報が設定されていても、このように失敗する可能性がありました。アップグレードして復旧します。現在のバージョンでは、このエラーはワーカープロセスで認証情報が利用できなかったことを意味します。

423 423 

424**対応方法:**424**対応方法:**

425 425 

426* バックグラウンドまたはクラウドセッションでこれが表示され、認証情報が既に設定されている場合は、v2.1.174 以降にアップグレードします426* バックグラウンドまたはクラウドセッションでこれが表示され、認証情報が既に設定されている場合は、v2.1.174 以降にアップグレードします

427* `ANTHROPIC_API_KEY`、`CLAUDE_CODE_OAUTH_TOKEN`、またはクラウドプロバイダーの認証情報が、対話的シェルだけでなく、ワーカーを起動する環境で設定されていることを確認します427* `ANTHROPIC_API_KEY`、`CLAUDE_CODE_OAUTH_TOKEN`、またはクラウドプロバイダーの認証情報が、対話的シェルだけでなく、ワーカーを起動する環境で設定されていることを確認します

428* Agent SDK については、[認証セットアップ](/ja/agent-sdk/overview#get-started) を参照してください428* Agent SDK については、[認証セットアップ](/docs/ja/agent-sdk/overview#get-started) を参照してください

429* 同じ環境の対話的セッションで `/status` を実行して、どの認証情報ソースが解決されるかを確認します429* 同じ環境の対話的セッションで `/status` を実行して、どの認証情報ソースが解決されるかを確認します

430 430 

431<h3 id="invalid-api-key">431<h3 id="invalid-api-key">


443* タイプミスがないか確認し、キーが [Console](https://platform.claude.com/settings/keys) で失効していないことを確認します443* タイプミスがないか確認し、キーが [Console](https://platform.claude.com/settings/keys) で失効していないことを確認します

444* 同じシェルで `env | grep ANTHROPIC` を実行します。direnv、dotenv シェルプラグイン、IDE ターミナルなどのツールは、プロジェクト内の `.env` ファイルから古いキーを明示的に設定せずに読み込むことができます444* 同じシェルで `env | grep ANTHROPIC` を実行します。direnv、dotenv シェルプラグイン、IDE ターミナルなどのツールは、プロジェクト内の `.env` ファイルから古いキーを明示的に設定せずに読み込むことができます

445* `ANTHROPIC_API_KEY` をアンセットして `/login` を実行し、代わりにサブスクリプション認証を使用します445* `ANTHROPIC_API_KEY` をアンセットして `/login` を実行し、代わりにサブスクリプション認証を使用します

446* キーが [`apiKeyHelper`](/ja/settings#available-settings) スクリプトから来ている場合は、スクリプトを直接実行して、stdout に有効なキーが出力されることを確認します446* キーが [`apiKeyHelper`](/docs/ja/settings#available-settings) スクリプトから来ている場合は、スクリプトを直接実行して、stdout に有効なキーが出力されることを確認します

447* `/status` を実行して、Claude Code が実際に使用している認証情報ソースを確認します447* `/status` を実行して、Claude Code が実際に使用している認証情報ソースを確認します

448 448 

449<h3 id="your-apikeyhelper-script-is-failing">449<h3 id="your-apikeyhelper-script-is-failing">

450 apiKeyHelper スクリプトが失敗しています450 apiKeyHelper スクリプトが失敗しています

451</h3>451</h3>

452 452 

453[`apiKeyHelper`](/ja/settings#available-settings) 設定で設定されたコマンドがエラーで終了したか、タイムアウトしたか、stdout に何も出力しませんでした。スクリプトからキーがないと、リクエストはプレースホルダー認証情報で API に到達し、API は `401` で拒否します。453[`apiKeyHelper`](/docs/ja/settings#available-settings) 設定で設定されたコマンドがエラーで終了したか、タイムアウトしたか、stdout に何も出力しませんでした。スクリプトからキーがないと、リクエストはプレースホルダー認証情報で API に到達し、API は `401` で拒否します。

454 454 

455```text theme={null}455```text theme={null}

456Your apiKeyHelper script is failing · This usually means you need to re-authenticate with your provider · Run /status to see the script's error output456Your apiKeyHelper script is failing · This usually means you need to re-authenticate with your provider · Run /status to see the script's error output

457```457```

458 458 

459Claude Code はスクリプトを再実行し、このメッセージを表示する前に最大 2 回までリクエストを再試行するため、障害は 3 回の試行内に表示されます。{/* min-version: 2.1.208 */}v2.1.208 より前では、Claude Code は完全な [再試行予算](#automatic-retries) を費やしてプレースホルダー認証情報でリクエストを再送信し、スクリプト障害の代わりに汎用の `401` 認証エラーを報告していました。459Claude Code はスクリプトを再実行し、このメッセージを表示する前に最大 2 回までリクエストを再試行するため、障害は 3 回の試行内に表示されます。v2.1.208 より前では、Claude Code は完全な [再試行予算](#automatic-retries) を費やしてプレースホルダー認証情報でリクエストを再送信し、スクリプト障害の代わりに汎用の `401` 認証エラーを報告していました。

460 460 

461`/login` を実行しても役に立ちません。ここでは、ヘルパーの出力が [優先順位](/ja/authentication#authentication-precedence) を取り、設定が存在する限り保存されたログインより優先されます。461`/login` を実行しても役に立ちません。ここでは、ヘルパーの出力が [優先順位](/docs/ja/authentication#authentication-precedence) を取り、設定が存在する限り保存されたログインより優先されます。

462 462 

463**対応方法:**463**対応方法:**

464 464 

465* `apiKeyHelper` で設定されたコマンドをシェルで直接実行して、障害を再現します465* `apiKeyHelper` で設定されたコマンドをシェルで直接実行して、障害を再現します

466* コマンドが期限切れのセッションを報告する場合は、SSO または秘密保管庫に再度サインインするなど、認証情報プロバイダーで再認証します466* コマンドが期限切れのセッションを報告する場合は、SSO または秘密保管庫に再度サインインするなど、認証情報プロバイダーで再認証します

467* コマンドを修正して、キーを stdout に出力し、コード 0 で終了するようにします。[apiKeyHelper で認証情報をローテーション](/ja/llm-gateway-connect#rotate-credentials-with-apikeyhelper) を参照して、動作するセットアップを確認してください467* コマンドを修正して、キーを stdout に出力し、コード 0 で終了するようにします。[apiKeyHelper で認証情報をローテーション](/docs/ja/llm-gateway-connect#rotate-credentials-with-apikeyhelper) を参照して、動作するセットアップを確認してください

468* `/status` を実行して、`apiKeyHelper` がアクティブな認証情報ソースであることを確認します。コマンドが失敗するたびに、その終了コードとエラー出力がターミナルの `Cloud authentication` パネルに表示されます。468* `/status` を実行して、`apiKeyHelper` がアクティブな認証情報ソースであることを確認します。コマンドが失敗するたびに、その終了コードとエラー出力がターミナルの `Cloud authentication` パネルに表示されます。

469 469 

470<h3 id="this-organization-has-been-disabled">470<h3 id="this-organization-has-been-disabled">


499Your organization has disabled API key authentication · Unset the apiKeyHelper setting and run /login to sign in with your claude.ai account499Your organization has disabled API key authentication · Unset the apiKeyHelper setting and run /login to sign in with your claude.ai account

500```500```

501 501 

502環境変数と `apiKeyHelper` は `/login` より優先されるため、どちらかがまだキーを供給している間は `/login` だけを実行しても役に立ちません。[認証の優先順位](/ja/authentication#authentication-precedence) を参照してください。502環境変数と `apiKeyHelper` は `/login` より優先されるため、どちらかがまだキーを供給している間は `/login` だけを実行しても役に立ちません。[認証の優先順位](/docs/ja/authentication#authentication-precedence) を参照してください。

503 503 

504**対応方法:**504**対応方法:**

505 505 

506* メッセージが `ANTHROPIC_API_KEY` を指定している場合は、現在のシェルでアンセットし、シェルプロファイルまたは `.env` ファイルから削除してから、`claude` を再起動します506* メッセージが `ANTHROPIC_API_KEY` を指定している場合は、現在のシェルでアンセットし、シェルプロファイルまたは `.env` ファイルから削除してから、`claude` を再起動します

507* メッセージが `apiKeyHelper` を指定している場合は、`settings.json` から [`apiKeyHelper`](/ja/settings#available-settings) 設定を削除します507* メッセージが `apiKeyHelper` を指定している場合は、`settings.json` から [`apiKeyHelper`](/docs/ja/settings#available-settings) 設定を削除します

508* `/login` を実行して claude.ai アカウントでサインインします508* `/login` を実行して claude.ai アカウントでサインインします

509* その後 `/status` を実行して、アクティブな認証情報が API キーではなくサブスクリプションであることを確認します509* その後 `/status` を実行して、アクティブな認証情報が API キーではなくサブスクリプションであることを確認します

510* 自動化に API キー認証が必要な場合は、組織の管理者に Console で再度有効にするよう依頼します510* 自動化に API キー認証が必要な場合は、組織の管理者に Console で再度有効にするよう依頼します


526**対応方法:**526**対応方法:**

527 527 

528* 管理者に組織の Claude Code アクセスを有効にするよう依頼します528* 管理者に組織の Claude Code アクセスを有効にするよう依頼します

529* サブスクリプションの代わりに Console API キーで認証します。セットアップについては [Claude Console 認証](/ja/authentication#claude-console-authentication) を参照してください529* サブスクリプションの代わりに Console API キーで認証します。セットアップについては [Claude Console 認証](/docs/ja/authentication#claude-console-authentication) を参照してください

530* あなたが管理者で、アクセスを有効にするオプションが表示されない場合は、[Anthropic サポート](https://support.claude.com) に連絡してください530* あなたが管理者で、アクセスを有効にするオプションが表示されない場合は、[Anthropic サポート](https://support.claude.com) に連絡してください

531 531 

532<h3 id="routines-are-disabled-by-your-organizations-policy">532<h3 id="routines-are-disabled-by-your-organizations-policy">

533 ルーチンは組織のポリシーで無効になっています533 ルーチンは組織のポリシーで無効になっています

534</h3>534</h3>

535 535 

536Team または Enterprise 組織の Owner がルーチンを組織レベルで無効にしました。エラーは、`/schedule` および claude.ai/code の [ルーチン](/ja/routines) UI からルーチンを作成または実行しようとするときに表示されます。536Team または Enterprise 組織の Owner がルーチンを組織レベルで無効にしました。エラーは、`/schedule` および claude.ai/code の [ルーチン](/docs/ja/routines) UI からルーチンを作成または実行しようとするときに表示されます。

537 537 

538```text theme={null}538```text theme={null}

539Routines are disabled by your organization's policy.539Routines are disabled by your organization's policy.


544**対応方法:**544**対応方法:**

545 545 

546* 組織の Owner に [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) で **ルーチン** トグルを有効にするよう依頼します546* 組織の Owner に [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) で **ルーチン** トグルを有効にするよう依頼します

547* 組織レベルのルーチンを必要としない 1 回限りのスケジュール済み作業については、[スケジュール済みタスク](/ja/scheduled-tasks) を参照してください547* 組織レベルのルーチンを必要としない 1 回限りのスケジュール済み作業については、[スケジュール済みタスク](/docs/ja/scheduled-tasks) を参照してください

548 548 

549<h3 id="remote-control-requires-the-anthropic-api">549<h3 id="remote-control-requires-the-anthropic-api">

550 リモートコントロールには Anthropic API が必要です550 リモートコントロールには Anthropic API が必要です

551</h3>551</h3>

552 552 

553セッションが Anthropic API と直接通信していないため、[リモートコントロール](/ja/remote-control) がペアリングする claude.ai バックエンドがありません。553セッションが Anthropic API と直接通信していないため、[リモートコントロール](/docs/ja/remote-control) がペアリングする claude.ai バックエンドがありません。

554 554 

555```text theme={null}555```text theme={null}

556Remote Control is only available when using Claude via api.anthropic.com.556Remote Control is only available when using Claude via api.anthropic.com.

557```557```

558 558 

559これは Amazon Bedrock、Google Cloud の Agent Platform、および Microsoft Foundry に表示されます。{/* min-version: 2.1.196 */}v2.1.196 以降では、[`ANTHROPIC_BASE_URL`](/ja/env-vars) が `api.anthropic.com` 以外のホスト([LLM ゲートウェイ](/ja/llm-gateway) やプロキシなど)を指している場合にも表示されます。claude.ai でサインインしている場合でも表示されます。559これは Amazon Bedrock、Google Cloud の Agent Platform、および Microsoft Foundry に表示されます。v2.1.196 以降では、[`ANTHROPIC_BASE_URL`](/docs/ja/env-vars) が `api.anthropic.com` 以外のホスト([LLM ゲートウェイ](/docs/ja/llm-gateway) やプロキシなど)を指している場合にも表示されます。claude.ai でサインインしている場合でも表示されます。

560 560 

561**対応方法:**561**対応方法:**

562 562 

563* `ANTHROPIC_BASE_URL` をアンセットしてセッションを再起動するか、Anthropic API と直接通信するセッションからリモートコントロールを起動します563* `ANTHROPIC_BASE_URL` をアンセットしてセッションを再起動するか、Anthropic API と直接通信するセッションからリモートコントロールを起動します

564* このおよび他のリモートコントロール起動メッセージについては、[リモートコントロールのトラブルシューティング](/ja/remote-control#troubleshooting) を参照してください564* このおよび他のリモートコントロール起動メッセージについては、[リモートコントロールのトラブルシューティング](/docs/ja/remote-control#troubleshooting) を参照してください

565 565 

566<h3 id="oauth-token-revoked-or-expired">566<h3 id="oauth-token-revoked-or-expired">

567 OAuth トークンが失効または期限切れです567 OAuth トークンが失効または期限切れです


581 581 

582* `/login` を実行して再度サインインします582* `/login` を実行して再度サインインします

583* 再認証後、同じセッション内でエラーが返される場合は、まず `/logout` を実行して保存されたトークンを完全にクリアしてから、`/login` を実行します583* 再認証後、同じセッション内でエラーが返される場合は、まず `/logout` を実行して保存されたトークンを完全にクリアしてから、`/login` を実行します

584* 起動全体でログインを繰り返し求められる場合は、[トラブルシューティング](/ja/troubleshoot-install#not-logged-in-or-token-expired) のシステムクロックと macOS キーチェーンチェックを参照してください584* 起動全体でログインを繰り返し求められる場合は、[トラブルシューティング](/docs/ja/troubleshoot-install#not-logged-in-or-token-expired) のシステムクロックと macOS キーチェーンチェックを参照してください

585* `403 Forbidden` や OAuth ブラウザーの問題を含む他の障害については、[ログインと認証](/ja/troubleshoot-install#login-and-authentication) を参照してください585* `403 Forbidden` や OAuth ブラウザーの問題を含む他の障害については、[ログインと認証](/docs/ja/troubleshoot-install#login-and-authentication) を参照してください

586 586 

587<h3 id="login-expired">587<h3 id="login-expired">

588 ログイン期限切れ588 ログイン期限切れ

589</h3>589</h3>

590 590 

591Claude Code は保存された claude.ai または Claude Console ログインを更新しようとしましたが、OAuth サービスが保存されたリフレッシュトークンを拒否したため、Claude Code は保存された認証情報をクリアしました。その後、新しい認証情報を作成できるのは `/login` だけであるため、各リクエストはローカルで停止し、API に到達しません。{/* min-version: 2.1.206 */}v2.1.206 より前では、Claude Code はリクエストを送信し、ログインを求めるプロンプトの代わりに、残っている認証情報で [選択されたモデルに問題があります](#theres-an-issue-with-the-selected-model) または 401 で失敗していました。591Claude Code は保存された claude.ai または Claude Console ログインを更新しようとしましたが、OAuth サービスが保存されたリフレッシュトークンを拒否したため、Claude Code は保存された認証情報をクリアしました。その後、新しい認証情報を作成できるのは `/login` だけであるため、各リクエストはローカルで停止し、API に到達しません。v2.1.206 より前では、Claude Code はリクエストを送信し、ログインを求めるプロンプトの代わりに、残っている認証情報で [選択されたモデルに問題があります](#theres-an-issue-with-the-selected-model) または 401 で失敗していました。

592 592 

593```text theme={null}593```text theme={null}

594Login expired · Please run /login594Login expired · Please run /login

595```595```

596 596 

597[非対話モード](/ja/headless)(`-p`)および [Agent SDK](/ja/agent-sdk/overview) では、メッセージは以下のように読み取られ、構造化エラーコードは `authentication_failed` です:597[非対話モード](/docs/ja/headless)(`-p`)および [Agent SDK](/docs/ja/agent-sdk/overview) では、メッセージは以下のように読み取られ、構造化エラーコードは `authentication_failed` です:

598 598 

599```text theme={null}599```text theme={null}

600Failed to authenticate: OAuth session expired and could not be refreshed600Failed to authenticate: OAuth session expired and could not be refreshed


602 602 

603これは [OAuth トークンが失効または期限切れです](#oauth-token-revoked-or-expired) と同じ状態ではありません。これらのメッセージは API が返した 401 を報告します。Claude Code 自体は既に更新に失敗したログインに対して `Login expired` を生成するため、リクエストを送信しません。603これは [OAuth トークンが失効または期限切れです](#oauth-token-revoked-or-expired) と同じ状態ではありません。これらのメッセージは API が返した 401 を報告します。Claude Code 自体は既に更新に失敗したログインに対して `Login expired` を生成するため、リクエストを送信しません。

604 604 

605API キー、[`CLAUDE_CODE_OAUTH_TOKEN`](/ja/env-vars)、または第三者プロバイダーで認証されたセッションは、保存されたログインを使用せず、このメッセージを表示しません。605API キー、[`CLAUDE_CODE_OAUTH_TOKEN`](/docs/ja/env-vars)、または第三者プロバイダーで認証されたセッションは、保存されたログインを使用せず、このメッセージを表示しません。

606 606 

607**対応方法:**607**対応方法:**

608 608 

609* `/login` を実行して再度サインインします。サインインせずに再試行すると、すべてのリクエストで同じメッセージが表示されます。609* `/login` を実行して再度サインインします。サインインせずに再試行すると、すべてのリクエストで同じメッセージが表示されます。

610* 非対話モードでは、同じ環境で `claude` を実行し、`/login` を完了してから、コマンドを再実行します。対話的にサインインできない自動化の場合は、`ANTHROPIC_API_KEY` で認証するか、[`claude setup-token` で長期トークンを生成](/ja/authentication#generate-a-long-lived-token) します。610* 非対話モードでは、同じ環境で `claude` を実行し、`/login` を完了してから、コマンドを再実行します。対話的にサインインできない自動化の場合は、`ANTHROPIC_API_KEY` で認証するか、[`claude setup-token` で長期トークンを生成](/docs/ja/authentication#generate-a-long-lived-token) します。

611* サインインが失敗し続ける場合は、[ログインと認証](/ja/troubleshoot-install#login-and-authentication) を参照してください611* サインインが失敗し続ける場合は、[ログインと認証](/docs/ja/troubleshoot-install#login-and-authentication) を参照してください

612 612 

613<h3 id="oauth-scope-requirement">613<h3 id="oauth-scope-requirement">

614 OAuth スコープ要件614 OAuth スコープ要件


628 AWS 認証情報の有効期限切れまたは無効628 AWS 認証情報の有効期限切れまたは無効

629</h3>629</h3>

630 630 

631{/* min-version: 2.1.198 */}このメッセージには Claude Code v2.1.198 以降が必要で、設定ファイルで [`awsAuthRefresh`](/ja/amazon-bedrock#advanced-credential-configuration) が設定されている場合にのみ表示されます。AWS セッショントークンの有効期限が切れたか、拒否され、Claude Code が既に実行した自動更新が API が受け入れる認証情報を生成しませんでした。[AWS 上の Claude Platform](/ja/claude-platform-on-aws) または [Mantle エンドポイント](/ja/amazon-bedrock#use-the-mantle-endpoint) からの 401 に表示されます。これらのプロバイダーが期限切れのセキュリティトークンを報告する方法です。631このメッセージには Claude Code v2.1.198 以降が必要で、設定ファイルで [`awsAuthRefresh`](/docs/ja/amazon-bedrock#advanced-credential-configuration) が設定されている場合にのみ表示されます。AWS セッショントークンの有効期限が切れたか、拒否され、Claude Code が既に実行した自動更新が API が受け入れる認証情報を生成しませんでした。[AWS 上の Claude Platform](/docs/ja/claude-platform-on-aws) または [Mantle エンドポイント](/docs/ja/amazon-bedrock#use-the-mantle-endpoint) からの 401 に表示されます。これらのプロバイダーが期限切れのセキュリティトークンを報告する方法です。

632 632 

633中央のアクションヒントは設定からの `awsAuthRefresh` コマンドに名前を付けるため、異なります。安定した部分は先頭の `AWS credentials expired or invalid` です:633中央のアクションヒントは設定からの `awsAuthRefresh` コマンドに名前を付けるため、異なります。安定した部分は先頭の `AWS credentials expired or invalid` です:

634 634 


641**対応方法:**641**対応方法:**

642 642 

643* メッセージで指定された `awsAuthRefresh` コマンド(`aws sso login --profile myprofile` など)を別のターミナルで実行し、ブラウザーサインインを完了してから再試行します643* メッセージで指定された `awsAuthRefresh` コマンド(`aws sso login --profile myprofile` など)を別のターミナルで実行し、ブラウザーサインインを完了してから再試行します

644* 対話的セッションで `/login` を実行し、**3 番目のパーティプラットフォーム** を選択してから、**3 番目のパーティプラットフォームを使用** の下で **Claude Platform on AWS · 認証情報を更新** を選択して、Claude Code を再起動せずに同じコマンドを実行します。[AWS 認証情報を設定](/ja/claude-platform-on-aws#1-configure-aws-credentials) を参照してください644* 対話的セッションで `/login` を実行し、**3 番目のパーティプラットフォーム** を選択してから、**3 番目のパーティプラットフォームを使用** の下で **Claude Platform on AWS · 認証情報を更新** を選択して、Claude Code を再起動せずに同じコマンドを実行します。[AWS 認証情報を設定](/docs/ja/claude-platform-on-aws#1-configure-aws-credentials) を参照してください

645* 更新コマンドが成功した後もエラーが繰り返される場合は、同じシェルとプロファイルで `aws sts get-caller-identity` を使用して Claude Code の外で ID が有効であることを確認します645* 更新コマンドが成功した後もエラーが繰り返される場合は、同じシェルとプロファイルで `aws sts get-caller-identity` を使用して Claude Code の外で ID が有効であることを確認します

646 646 

647<h3 id="aws-authentication-failed">647<h3 id="aws-authentication-failed">

648 AWS 認証に失敗しました648 AWS 認証に失敗しました

649</h3>649</h3>

650 650 

651{/* min-version: 2.1.198 */}このメッセージには Claude Code v2.1.198 以降が必要で、設定ファイルで [`awsAuthRefresh`](/ja/amazon-bedrock#advanced-credential-configuration) が設定されている場合にのみ表示されます。AWS プロバイダーが 403 を返したか、[Amazon Bedrock](/ja/amazon-bedrock) が 401 を返しました。651このメッセージには Claude Code v2.1.198 以降が必要で、設定ファイルで [`awsAuthRefresh`](/docs/ja/amazon-bedrock#advanced-credential-configuration) が設定されている場合にのみ表示されます。AWS プロバイダーが 403 を返したか、[Amazon Bedrock](/docs/ja/amazon-bedrock) が 401 を返しました。

652 652 

653Claude Code はどの原因に当たったかを判断できません。Amazon Bedrock は期限切れのセキュリティトークンを 403 として報告しますが、403 は認可拒否(IAM 権限の欠落またはアカウントで有効になっていないモデルからの `AccessDeniedException` など)を報告する方法でもあります。653Claude Code はどの原因に当たったかを判断できません。Amazon Bedrock は期限切れのセキュリティトークンを 403 として報告しますが、403 は認可拒否(IAM 権限の欠落またはアカウントで有効になっていないモデルからの `AccessDeniedException` など)を報告する方法でもあります。

654 654 


665**対応方法:**665**対応方法:**

666 666 

667* メッセージで指定された `awsAuthRefresh` コマンドまたは `aws sso login` を実行します。期限切れの認証情報が原因である可能性があります667* メッセージで指定された `awsAuthRefresh` コマンドまたは `aws sso login` を実行します。期限切れの認証情報が原因である可能性があります

668* 認証情報が最新の場合は、[IAM 設定](/ja/amazon-bedrock#iam-configuration) の IAM 権限が使用している ID に接続されていることを確認し、選択したモデルがアカウントとリージョンで有効になっていることを確認します668* 認証情報が最新の場合は、[IAM 設定](/docs/ja/amazon-bedrock#iam-configuration) の IAM 権限が使用している ID に接続されていることを確認し、選択したモデルがアカウントとリージョンで有効になっていることを確認します

669* `aws sts get-caller-identity` を実行して、リクエストが使用する ID を確認します。古い `AWS_PROFILE` またはデフォルトプロファイルは、権限の不一致の一般的な原因です669* `aws sts get-caller-identity` を実行して、リクエストが使用する ID を確認します。古い `AWS_PROFILE` またはデフォルトプロファイルは、権限の不一致の一般的な原因です

670 670 

671<h3 id="aws-default-chain-credential-resolve-timed-out">671<h3 id="aws-default-chain-credential-resolve-timed-out">

672 AWS デフォルトチェーン認証情報解決がタイムアウトしました672 AWS デフォルトチェーン認証情報解決がタイムアウトしました

673</h3>673</h3>

674 674 

675AWS デフォルト認証情報プロバイダーチェーンが 60 秒以内に認証情報を生成しなかったため、Claude Code は解決を停止し、リクエストを失敗させました。障害はローカル認証情報解決です。リクエストは [Amazon Bedrock](/ja/amazon-bedrock)、[AWS 上の Claude Platform](/ja/claude-platform-on-aws)、または [Mantle エンドポイント](/ja/amazon-bedrock#use-the-mantle-endpoint) に到達しませんでした。Claude Code はこのエラーが表示される前に [認証情報キャッシュ](/ja/amazon-bedrock#credential-caching-and-resolution-timeout) をクリアして再試行するため、このメッセージが表示される時点ではチェーンが繰り返された試行でスタックしています。675AWS デフォルト認証情報プロバイダーチェーンが 60 秒以内に認証情報を生成しなかったため、Claude Code は解決を停止し、リクエストを失敗させました。障害はローカル認証情報解決です。リクエストは [Amazon Bedrock](/docs/ja/amazon-bedrock)、[AWS 上の Claude Platform](/docs/ja/claude-platform-on-aws)、または [Mantle エンドポイント](/docs/ja/amazon-bedrock#use-the-mantle-endpoint) に到達しませんでした。Claude Code はこのエラーが表示される前に [認証情報キャッシュ](/docs/ja/amazon-bedrock#credential-caching-and-resolution-timeout) をクリアして再試行するため、このメッセージが表示される時点ではチェーンが繰り返された試行でスタックしています。

676 676 

677```text theme={null}677```text theme={null}

678API Error: AWS default-chain credential resolve timed out678API Error: AWS default-chain credential resolve timed out

679```679```

680 680 

681一般的な原因は、AWS プロファイルの `credential_process` コマンドが受け取ることができない入力を待機していることと、インスタンスメタデータサービス(IMDS)がチェーンのプローブに応答しないコンテナまたは VM です。{/* min-version: 2.1.207 */}v2.1.207 より前では、スタックしたチェーンはリクエストを無期限に待機させ、このメッセージで失敗する代わりに待機させていました。681一般的な原因は、AWS プロファイルの `credential_process` コマンドが受け取ることができない入力を待機していることと、インスタンスメタデータサービス(IMDS)がチェーンのプローブに応答しないコンテナまたは VM です。v2.1.207 より前では、スタックしたチェーンはリクエストを無期限に待機させ、このメッセージで失敗する代わりに待機させていました。

682 682 

683**対応方法:**683**対応方法:**

684 684 

685* 同じシェルで同じ `AWS_PROFILE` を使用して `aws sts get-caller-identity` を実行します。これもハングする場合は、プロファイルを修正します。対話的にプロンプトを表示する `credential_process` コマンドが一般的な原因です。685* 同じシェルで同じ `AWS_PROFILE` を使用して `aws sts get-caller-identity` を実行します。これもハングする場合は、プロファイルを修正します。対話的にプロンプトを表示する `credential_process` コマンドが一般的な原因です。

686* Claude Code を起動する前にサインインステップを完了します。例えば `aws sso login --profile myprofile` を実行して、チェーンがブラウザーフローを待機する代わりにローカル SSO キャッシュから解決されるようにします686* Claude Code を起動する前にサインインステップを完了します。例えば `aws sso login --profile myprofile` を実行して、チェーンがブラウザーフローを待機する代わりにローカル SSO キャッシュから解決されるようにします

687* チェーンが MFA を使用した SSO などの `aws-vault` のようなラッパーを実行する対話的サインインを実行し、正当に 60 秒以上必要な場合は、[`CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS`](/ja/env-vars) でミリ秒単位で制限を上げます687* チェーンが MFA を使用した SSO などの `aws-vault` のようなラッパーを実行する対話的サインインを実行し、正当に 60 秒以上必要な場合は、[`CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS`](/docs/ja/env-vars) でミリ秒単位で制限を上げます

688 688 

689<h2 id="network-and-connection-errors">689<h2 id="network-and-connection-errors">

690 ネットワークと接続エラー690 ネットワークと接続エラー


712**対応方法:**712**対応方法:**

713 713 

714* 同じシェルから `curl -I https://api.anthropic.com` を実行して、API ホストに到達できることを確認してください。Windows PowerShell では、組み込みの `Invoke-WebRequest` エイリアスが使用されないように `curl.exe -I https://api.anthropic.com` を使用してください。714* 同じシェルから `curl -I https://api.anthropic.com` を実行して、API ホストに到達できることを確認してください。Windows PowerShell では、組み込みの `Invoke-WebRequest` エイリアスが使用されないように `curl.exe -I https://api.anthropic.com` を使用してください。

715* 企業プロキシの背後にいる場合は、Claude Code を起動する前に `HTTPS_PROXY` を設定し、[ネットワーク設定](/ja/network-config)を参照してください。715* 企業プロキシの背後にいる場合は、Claude Code を起動する前に `HTTPS_PROXY` を設定し、[ネットワーク設定](/docs/ja/network-config)を参照してください。

716* LLM ゲートウェイまたはリレーを経由してルーティングする場合は、[`ANTHROPIC_BASE_URL`](/ja/env-vars)をそのアドレスに設定してください。セットアップについては、[Claude Code を LLM ゲートウェイに接続する](/ja/llm-gateway-connect)を参照してください。716* LLM ゲートウェイまたはリレーを経由してルーティングする場合は、[`ANTHROPIC_BASE_URL`](/docs/ja/env-vars)をそのアドレスに設定してください。セットアップについては、[Claude Code を LLM ゲートウェイに接続する](/docs/ja/llm-gateway-connect)を参照してください。

717* ファイアウォールが[ネットワークアクセス要件](/ja/network-config#network-access-requirements)に記載されているホストを許可していることを確認してください。717* ファイアウォールが[ネットワークアクセス要件](/docs/ja/network-config#network-access-requirements)に記載されているホストを許可していることを確認してください。

718* 一時的な障害は[自動的に再試行](#automatic-retries)されます。永続的な障害はローカルネットワークの問題を示しています。718* 一時的な障害は[自動的に再試行](#automatic-retries)されます。永続的な障害はローカルネットワークの問題を示しています。

719 719 

720`curl` は成功するが Claude Code は失敗する場合、原因は通常、ネットワーク自体ではなく、ランタイムとネットワークの間にあります:720`curl` は成功するが Claude Code は失敗する場合、原因は通常、ネットワーク自体ではなく、ランタイムとネットワークの間にあります:


727 Bedrock ストリーミング応答に予期しないコンテンツタイプがある727 Bedrock ストリーミング応答に予期しないコンテンツタイプがある

728</h3>728</h3>

729 729 

730Claude Code と [Amazon Bedrock](/ja/amazon-bedrock) の間のゲートウェイまたはプロキシが、ストリーミング応答本体またはその `Content-Type` ヘッダーを変換しています。Amazon Bedrock は応答を `application/vnd.amazon.eventstream` としてストリーミングし、Claude Code は読み取ることができない本体をデコードする代わりに、異なるコンテンツタイプを報告する成功したストリーミング応答を拒否します。リクエストは再試行されません。730Claude Code と [Amazon Bedrock](/docs/ja/amazon-bedrock) の間のゲートウェイまたはプロキシが、ストリーミング応答本体またはその `Content-Type` ヘッダーを変換しています。Amazon Bedrock は応答を `application/vnd.amazon.eventstream` としてストリーミングし、Claude Code は読み取ることができない本体をデコードする代わりに、異なるコンテンツタイプを報告する成功したストリーミング応答を拒否します。リクエストは再試行されません。

731 731 

732```text theme={null}732```text theme={null}

733Bedrock streaming response has content-type "text/event-stream"; expected "application/vnd.amazon.eventstream". A gateway or proxy between Claude Code and Bedrock is likely transforming the response body — Bedrock's binary event-stream format must be passed through unmodified. Set CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD=1 to suppress this check while the gateway is being fixed.733Bedrock streaming response has content-type "text/event-stream"; expected "application/vnd.amazon.eventstream". A gateway or proxy between Claude Code and Bedrock is likely transforming the response body — Bedrock's binary event-stream format must be passed through unmodified. Set CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD=1 to suppress this check while the gateway is being fixed.

734```734```

735 735 

736{/* min-version: 2.1.208 */}v2.1.208 より前では、同じ設定ミスが、応答全体がバッファリングされた後に `API Error: Truncated event message received` として表示されました。736v2.1.208 より前では、同じ設定ミスが、応答全体がバッファリングされた後に `API Error: Truncated event message received` として表示されました。

737 737 

738**対応方法:**738**対応方法:**

739 739 

740* ゲートウェイを設定して、`InvokeModelWithResponseStream` 応答本体とその `Content-Type` ヘッダーを変更されずに通すようにしてください。ストリームをサーバー送信イベントとして再発行する仲介者が一般的な原因です。740* ゲートウェイを設定して、`InvokeModelWithResponseStream` 応答本体とその `Content-Type` ヘッダーを変更されずに通すようにしてください。ストリームをサーバー送信イベントとして再発行する仲介者が一般的な原因です。

741* ゲートウェイがヘッダーのみを書き換え、バイナリ本体をそのまま通す場合は、[`CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD=1`](/ja/env-vars)を設定して、ゲートウェイが修正されるまでチェックをスキップしてください。[ゲートウェイまたはプロキシの背後でのストリーミングエラー](/ja/amazon-bedrock#streaming-errors-behind-a-gateway-or-proxy)を参照してください。741* ゲートウェイがヘッダーのみを書き換え、バイナリ本体をそのまま通す場合は、[`CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD=1`](/docs/ja/env-vars)を設定して、ゲートウェイが修正されるまでチェックをスキップしてください。[ゲートウェイまたはプロキシの背後でのストリーミングエラー](/docs/ja/amazon-bedrock#streaming-errors-behind-a-gateway-or-proxy)を参照してください。

742 742 

743<h3 id="ssl-certificate-errors">743<h3 id="ssl-certificate-errors">

744 SSL 証明書エラー744 SSL 証明書エラー


751Unable to connect to API: Self-signed certificate detected751Unable to connect to API: Self-signed certificate detected

752```752```

753 753 

754{/* min-version: 2.1.199 */}v2.1.199 以降、証明書検証の失敗は再試行されないため、このエラーは完全な[再試行予算](#automatic-retries)の後ではなく、最初の試行時に表示されます。以前のバージョンでは、表示する前に数分間再試行していました。ハンドシェイクタイムアウトなどの一時的な TLS 条件は、引き続き再試行されます。754v2.1.199 以降、証明書検証の失敗は再試行されないため、このエラーは完全な[再試行予算](#automatic-retries)の後ではなく、最初の試行時に表示されます。以前のバージョンでは、表示する前に数分間再試行していました。ハンドシェイクタイムアウトなどの一時的な TLS 条件は、引き続き再試行されます。

755 755 

756`/login` とスタートアップ接続チェック中に、同じ障害が OpenSSL コードとインラインの修正とともに報告されます:756`/login` とスタートアップ接続チェック中に、同じ障害が OpenSSL コードとインラインの修正とともに報告されます:

757 757 


762**対応方法:**762**対応方法:**

763 763 

764* 組織の CA バンドルをエクスポートし、`NODE_EXTRA_CA_CERTS=/path/to/ca-bundle.pem` で Claude Code に指定してください。764* 組織の CA バンドルをエクスポートし、`NODE_EXTRA_CA_CERTS=/path/to/ca-bundle.pem` で Claude Code に指定してください。

765* 完全なセットアップ手順については、[ネットワーク設定](/ja/network-config#custom-ca-certificates)を参照してください。765* 完全なセットアップ手順については、[ネットワーク設定](/docs/ja/network-config#custom-ca-certificates)を参照してください。

766* `NODE_TLS_REJECT_UNAUTHORIZED=0` を設定しないでください。これは証明書検証を完全に無効にします。766* `NODE_TLS_REJECT_UNAUTHORIZED=0` を設定しないでください。これは証明書検証を完全に無効にします。

767 767 

768<h3 id="host-not-allowed-in-a-cloud-session">768<h3 id="host-not-allowed-in-a-cloud-session">


778 778 

779宛先の実際の証明書と一致しない TLS 証明書も表示される場合があります。クラウド環境はアウトバウンドトラフィックをプロキシを通じてルーティングしてネットワークポリシーを適用するため、証明書の不一致は宛先ではなくプロキシが接続を終了したことを意味します。779宛先の実際の証明書と一致しない TLS 証明書も表示される場合があります。クラウド環境はアウトバウンドトラフィックをプロキシを通じてルーティングしてネットワークポリシーを適用するため、証明書の不一致は宛先ではなくプロキシが接続を終了したことを意味します。

780 780 

781これはクライアント側のネットワーク問題ではありません。クラウドセッションと[ルーチン](/ja/routines)はサンドボックス環境内で実行され、アウトバウンドトラフィックは環境のアローリストにフィルタリングされます。**Default** 環境は**Trusted** アクセスを使用し、パッケージレジストリ、クラウドプロバイダー API、コンテナレジストリ、および一般的な開発ドメインの[デフォルトアローリスト](/ja/claude-code-on-the-web#default-allowed-domains)を許可しますが、その他すべてをブロックします。781これはクライアント側のネットワーク問題ではありません。クラウドセッションと[ルーチン](/docs/ja/routines)はサンドボックス環境内で実行され、アウトバウンドトラフィックは環境のアローリストにフィルタリングされます。**Default** 環境は**Trusted** アクセスを使用し、パッケージレジストリ、クラウドプロバイダー API、コンテナレジストリ、および一般的な開発ドメインの[デフォルトアローリスト](/docs/ja/claude-code-on-the-web#default-allowed-domains)を許可しますが、その他すべてをブロックします。

782 782 

783**対応方法:**783**対応方法:**

784 784 

785* ルーチンを編集用に開くか、クラウドセッションを開始してください。**Default** などの環境名を示すクラウドアイコンを選択して、セレクターを開いてください。環境にマウスを置き、設定アイコンをクリックしてください。785* ルーチンを編集用に開くか、クラウドセッションを開始してください。**Default** などの環境名を示すクラウドアイコンを選択して、セレクターを開いてください。環境にマウスを置き、設定アイコンをクリックしてください。

786* **Update cloud environment** ダイアログで、**Network access** を**Trusted** から**Custom** に変更し、ブロックされたドメインを**Allowed domains** に追加してください。1 行に 1 つのドメインを入力してください。**Also include default list of common package managers** をチェックして、カスタムドメインと共に[デフォルトアローリスト](/ja/claude-code-on-the-web#default-allowed-domains)を保持してください。無制限のアクセスが必要な場合は、代わりに**Full** を選択してください。786* **Update cloud environment** ダイアログで、**Network access** を**Trusted** から**Custom** に変更し、ブロックされたドメインを**Allowed domains** に追加してください。1 行に 1 つのドメインを入力してください。**Also include default list of common package managers** をチェックして、カスタムドメインと共に[デフォルトアローリスト](/docs/ja/claude-code-on-the-web#default-allowed-domains)を保持してください。無制限のアクセスが必要な場合は、代わりに**Full** を選択してください。

787* **Save changes** をクリックしてください。次の実行は更新されたアローリストを使用します。787* **Save changes** をクリックしてください。次の実行は更新されたアローリストを使用します。

788 788 

789アクセスレベルとデフォルトアローリストについては、[ネットワークアクセス](/ja/claude-code-on-the-web#network-access)を参照してください。ローカル CLI セッションはこのポリシーの影響を受けません。789アクセスレベルとデフォルトアローリストについては、[ネットワークアクセス](/docs/ja/claude-code-on-the-web#network-access)を参照してください。ローカル CLI セッションはこのポリシーの影響を受けません。

790 790 

791<h3 id="couldnt-reconnect-to-your-remote-control-session">791<h3 id="couldnt-reconnect-to-your-remote-control-session">

792 Remote Control セッションに再接続できませんでした792 Remote Control セッションに再接続できませんでした


796Couldn't reconnect to your Remote Control session. Retry, or start a fresh session without --resume.796Couldn't reconnect to your Remote Control session. Retry, or start a fresh session without --resume.

797```797```

798 798 

799`claude --resume` または `claude --continue` で再開すると、その会話に記録された[Remote Control](/ja/remote-control)セッションに再接続します。このメッセージは、ネットワーク中断またはサーバーエラーなどの一時的な理由で再接続に失敗したことを意味し、Claude Code はリモートセッションがまだ存在するかどうかを確認できません。ローカルセッションは Remote Control なしで実行を続けます。799`claude --resume` または `claude --continue` で再開すると、その会話に記録された[Remote Control](/docs/ja/remote-control)セッションに再接続します。このメッセージは、ネットワーク中断またはサーバーエラーなどの一時的な理由で再接続に失敗したことを意味し、Claude Code はリモートセッションがまだ存在するかどうかを確認できません。ローカルセッションは Remote Control なしで実行を続けます。

800 800 

801**対応方法:**801**対応方法:**

802 802 

803* `/remote-control` を実行して接続を再試行してください。803* `/remote-control` を実行して接続を再試行してください。

804* `--resume` なしで Claude Code を開始して、新しい Remote Control セッションを作成してください。804* `--resume` なしで Claude Code を開始して、新しい Remote Control セッションを作成してください。

805* その他の Remote Control スタートアップメッセージについては、[Remote Control のトラブルシューティング](/ja/remote-control#troubleshooting)を参照してください。805* その他の Remote Control スタートアップメッセージについては、[Remote Control のトラブルシューティング](/docs/ja/remote-control#troubleshooting)を参照してください。

806 806 

807サーバーが前のセッションがもう存在しないことを確認した場合、このメッセージは表示されません。Claude Code はその場合に新しいセッションを作成します。{/* min-version: 2.1.200 */}v2.1.200 より前では、再接続の失敗により新しい Remote Control セッションが作成され、claude.ai/code のセッションリストに余分なセッションが残されました。807サーバーが前のセッションがもう存在しないことを確認した場合、このメッセージは表示されません。Claude Code はその場合に新しいセッションを作成します。v2.1.200 より前では、再接続の失敗により新しい Remote Control セッションが作成され、claude.ai/code のセッションリストに余分なセッションが残されました。

808 808 

809<h2 id="request-errors">809<h2 id="request-errors">

810 リクエストエラー810 リクエストエラー


827* `/compact` を実行して以前のターンを要約し、スペースを解放するか、`/clear` を実行して新しく開始します827* `/compact` を実行して以前のターンを要約し、スペースを解放するか、`/clear` を実行して新しく開始します

828* `/context` を実行して、ウィンドウを消費しているものの内訳を確認します。システムプロンプト、ツール、メモリファイル、メッセージです828* `/context` を実行して、ウィンドウを消費しているものの内訳を確認します。システムプロンプト、ツール、メモリファイル、メッセージです

829* `/mcp disable <name>` で使用していない MCP サーバーを無効にして、コンテキストからツール定義を削除します829* `/mcp disable <name>` で使用していない MCP サーバーを無効にして、コンテキストからツール定義を削除します

830* 大きな `CLAUDE.md` メモリファイルをトリミングするか、指示を [パススコープ規則](/ja/memory#path-specific-rules) に移動して、関連する場合にのみ読み込みます830* 大きな `CLAUDE.md` メモリファイルをトリミングするか、指示を [パススコープ規則](/docs/ja/memory#path-specific-rules) に移動して、関連する場合にのみ読み込みます

831* サブエージェントは親セッションからすべての MCP ツール定義を継承します。これにより、最初のターンの前にコンテキストウィンドウが満杯になる可能性があります。サブエージェントを生成する前に、使用していない MCP サーバーを無効にします831* サブエージェントは親セッションからすべての MCP ツール定義を継承します。これにより、最初のターンの前にコンテキストウィンドウが満杯になる可能性があります。サブエージェントを生成する前に、使用していない MCP サーバーを無効にします

832* オートコンパクトはデフォルトで有効になっており、通常このエラーを防ぎます。[`DISABLE_AUTO_COMPACT`](/ja/env-vars) を設定している場合は、再度有効にするか、ウィンドウが満杯になる前に `/compact` を手動で実行します832* オートコンパクトはデフォルトで有効になっており、通常このエラーを防ぎます。[`DISABLE_AUTO_COMPACT`](/docs/ja/env-vars) を設定している場合は、再度有効にするか、ウィンドウが満杯になる前に `/compact` を手動で実行します

833 833 

834[コンテキストウィンドウを探索](/ja/context-window) を参照して、コンテキストがどのように満杯になるかのインタラクティブビューを確認してください。834[コンテキストウィンドウを探索](/docs/ja/context-window) を参照して、コンテキストがどのように満杯になるかのインタラクティブビューを確認してください。

835 835 

836<h3 id="error-during-compaction-conversation-too-long">836<h3 id="error-during-compaction-conversation-too-long">

837 コンパクション中のエラー:会話が長すぎます837 コンパクション中のエラー:会話が長すぎます


879API Error: 400 ... image dimensions exceed max allowed size879API Error: 400 ... image dimensions exceed max allowed size

880```880```

881 881 

882{/* min-version: 2.1.142 */}Claude Code は処理できない画像をテキストプレースホルダーに置き換えて再試行するため、後続のメッセージは成功します。2.1.142 より前のバージョンでは、ペーストされた画像が会話に残り、後続のすべてのメッセージで同じエラーが繰り返される可能性がありました。これらのバージョンで復旧するには、Esc キーを 2 回押して、画像が追加されたターンを戻ります。882Claude Code は処理できない画像をテキストプレースホルダーに置き換えて再試行するため、後続のメッセージは成功します。2.1.142 より前のバージョンでは、ペーストされた画像が会話に残り、後続のすべてのメッセージで同じエラーが繰り返される可能性がありました。これらのバージョンで復旧するには、Esc キーを 2 回押して、画像が追加されたターンを戻ります。

883 883 

884**対処方法:**884**対処方法:**

885 885 


939 939 

940**対処方法:**940**対処方法:**

941 941 

942* `anthropic-beta` ヘッダーを転送するようにゲートウェイを設定します。ゲートウェイが転送する必要があるものについては、[機能パススルー](/ja/llm-gateway-protocol#feature-pass-through) を参照してください942* `anthropic-beta` ヘッダーを転送するようにゲートウェイを設定します。ゲートウェイが転送する必要があるものについては、[機能パススルー](/docs/ja/llm-gateway-protocol#feature-pass-through) を参照してください

943* フォールバックとして、起動前に [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](/ja/env-vars) を設定します。これにより、ベータヘッダーが必要な機能が無効になり、ヘッダーを転送できないゲートウェイを通じてリクエストが成功します943* フォールバックとして、起動前に [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](/docs/ja/env-vars) を設定します。これにより、ベータヘッダーが必要な機能が無効になり、ヘッダーを転送できないゲートウェイを通じてリクエストが成功します

944 944 

945<h3 id="theres-an-issue-with-the-selected-model">945<h3 id="theres-an-issue-with-the-selected-model">

946 選択されたモデルに問題があります946 選択されたモデルに問題があります


955**対処方法:**955**対処方法:**

956 956 

957* **対話型 CLI**:`/model` を実行して、アカウントで利用可能なモデルから選択します957* **対話型 CLI**:`/model` を実行して、アカウントで利用可能なモデルから選択します

958* **非対話型モード(`-p`)**:`--model` に有効なエイリアスまたは ID を渡すか、[`ANTHROPIC_MODEL`](/ja/env-vars) を設定します。エラーテキストはこのサーフェスで `Run --model` を表示します958* **非対話型モード(`-p`)**:`--model` に有効なエイリアスまたは ID を渡すか、[`ANTHROPIC_MODEL`](/docs/ja/env-vars) を設定します。エラーテキストはこのサーフェスで `Run --model` を表示します

959* **Agent SDK**:モデルがプログラムで設定されているため、エラーテキストはヒントを省略します。TypeScript で [`Options` の `model`](/ja/agent-sdk/typescript#options) を設定するか、Python で [`ClaudeAgentOptions(model=...)`](/ja/agent-sdk/python#claudeagentoptions) を設定し、構造化された `model_not_found` エラーを処理して、独自の再試行またはモデルピッカーを表示します959* **Agent SDK**:モデルがプログラムで設定されているため、エラーテキストはヒントを省略します。TypeScript で [`Options` の `model`](/docs/ja/agent-sdk/typescript#options) を設定するか、Python で [`ClaudeAgentOptions(model=...)`](/docs/ja/agent-sdk/python#claudeagentoptions) を設定し、構造化された `model_not_found` エラーを処理して、独自の再試行またはモデルピッカーを表示します

960* 完全なバージョン付き ID ではなく、`sonnet` や `opus` などのエイリアスを使用します。エイリアスは保守されたデフォルトに解決されるため、古くなりません。[モデル設定](/ja/model-config) を参照してください960* 完全なバージョン付き ID ではなく、`sonnet` や `opus` などのエイリアスを使用します。エイリアスは保守されたデフォルトに解決されるため、古くなりません。[モデル設定](/docs/ja/model-config) を参照してください

961* CLI で間違ったモデルが戻り続ける場合は、どこかに古い ID が設定されています。[優先順位順](/ja/model-config#setting-your-model) で確認します:`--model` フラグ、`ANTHROPIC_MODEL` 環境変数、次に `.claude/settings.local.json` の `model` フィールド、プロジェクトの `.claude/settings.json`、および `~/.claude/settings.json`。古い値を削除すると、Claude Code はアカウントのデフォルトにフォールバックします961* CLI で間違ったモデルが戻り続ける場合は、どこかに古い ID が設定されています。[優先順位順](/docs/ja/model-config#setting-your-model) で確認します:`--model` フラグ、`ANTHROPIC_MODEL` 環境変数、次に `.claude/settings.local.json` の `model` フィールド、プロジェクトの `.claude/settings.json`、および `~/.claude/settings.json`。古い値を削除すると、Claude Code はアカウントのデフォルトにフォールバックします

962* {/* min-version: 2.1.206 */}Claude Code は期限切れの claude.ai ログインを [ログイン期限切れ](#login-expired) として報告します。これはこのエラーではありません。v2.1.206 より前は、更新できなくなった期限切れのログインがすべてのモデルで失敗しました。古いバージョンでこれが表示される場合は、`/login` を実行してください962* Claude Code は期限切れの claude.ai ログインを [ログイン期限切れ](#login-expired) として報告します。これはこのエラーではありません。v2.1.206 より前は、更新できなくなった期限切れのログインがすべてのモデルで失敗しました。古いバージョンでこれが表示される場合は、`/login` を実行してください

963* Google Cloud の Agent Platform デプロイメントについては、[Google Cloud の Agent Platform トラブルシューティング](/ja/google-vertex-ai#troubleshooting) を参照してください963* Google Cloud の Agent Platform デプロイメントについては、[Google Cloud の Agent Platform トラブルシューティング](/docs/ja/google-vertex-ai#troubleshooting) を参照してください

964 964 

965<h3 id="model-is-not-a-recognized-model-id">965<h3 id="model-is-not-a-recognized-model-id">

966 モデルは認識されたモデル ID ではありません966 モデルは認識されたモデル ID ではありません


974 974 

975末尾のヒントは、最も近いマッチングエイリアスまたはモデル ID に名前を付けます。十分に近いものがない場合は、代わりに `Run /model to see available models.` と表示されます。975末尾のヒントは、最も近いマッチングエイリアスまたはモデル ID に名前を付けます。十分に近いものがない場合は、代わりに `Run /model to see available models.` と表示されます。

976 976 

977Claude Code はこのエラーをローカルで生成します。スイッチが要求された時点で、API リクエストが行われる前です。これは、[Agent SDK](/ja/agent-sdk/typescript) `setModel()` メソッドを通じてモデルが設定されるか、[Desktop app](/ja/desktop) などのアプリケーションが Claude Code CLI を実行する場合に適用されます。977Claude Code はこのエラーをローカルで生成します。スイッチが要求された時点で、API リクエストが行われる前です。これは、[Agent SDK](/docs/ja/agent-sdk/typescript) `setModel()` メソッドを通じてモデルが設定されるか、[Desktop app](/docs/ja/desktop) などのアプリケーションが Claude Code CLI を実行する場合に適用されます。

978 978 

979**対処方法:**979**対処方法:**

980 980 

981* 引数なしで `/model` を実行してピッカーを開き、アカウントで利用可能なモデルから選択してから、そこに表示されているエイリアスまたは ID を渡します981* 引数なしで `/model` を実行してピッカーを開き、アカウントで利用可能なモデルから選択してから、そこに表示されているエイリアスまたは ID を渡します

982* 新しい Claude Code バージョンがサポートするエイリアスを使用した場合は、`claude update` を実行します。`claude-` で始まる完全な ID はこのチェックに合格します。モデルが Claude Code バージョンより新しい場合でも、アップグレードは不要です982* 新しい Claude Code バージョンがサポートするエイリアスを使用した場合は、`claude update` を実行します。`claude-` で始まる完全な ID はこのチェックに合格します。モデルが Claude Code バージョンより新しい場合でも、アップグレードは不要です

983* v2.1.200 より前に保存されたモデルはこのチェックで修復されません。古い値が戻り続ける場合は、[選択されたモデルに問題があります](#theres-an-issue-with-the-selected-model) に記載されている場所から削除します983* v2.1.200 より前に保存されたモデルはこのチェックで修復されません。古い値が戻り続ける場合は、[選択されたモデルに問題があります](#theres-an-issue-with-the-selected-model) に記載されている場所から削除します

984* チェックは Anthropic API でのみ実行されます。Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、[Claude Platform on AWS](/ja/claude-platform-on-aws)、および [LLM ゲートウェイ](/ja/llm-gateway) またはカスタム `ANTHROPIC_BASE_URL` の背後では、プロバイダーまたはゲートウェイがモデル名を定義するため、Claude Code は任意の文字列を受け入れて渡します984* チェックは Anthropic API でのみ実行されます。Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、[Claude Platform on AWS](/docs/ja/claude-platform-on-aws)、および [LLM ゲートウェイ](/docs/ja/llm-gateway) またはカスタム `ANTHROPIC_BASE_URL` の背後では、プロバイダーまたはゲートウェイがモデル名を定義するため、Claude Code は任意の文字列を受け入れて渡します

985 985 

986<h3 id="claude-opus-is-not-available-with-the-claude-pro-plan">986<h3 id="claude-opus-is-not-available-with-the-claude-pro-plan">

987 Claude Opus は Claude Pro プランでは利用できません987 Claude Opus は Claude Pro プランでは利用できません


1003 モデルは組織の設定によって制限されています1003 モデルは組織の設定によって制限されています

1004</h3>1004</h3>

1005 1005 

1006組織の管理者が claude.ai 管理コンソールでこのモデルを無効にしたか、管理設定の [`availableModels`](/ja/model-config#restrict-model-selection) 許可リストで除外されています。制限されたモデルが `--model`、`ANTHROPIC_MODEL`、または `model` 設定で設定された場合、Claude Code は許可されたモデルに置き換えて続行します。制限されたモデルに対して `/model <name>` を入力すると、`Run /model to choose a different model.` で拒否され、セッションは現在のモデルを保持します。1006組織の管理者が claude.ai 管理コンソールでこのモデルを無効にしたか、管理設定の [`availableModels`](/docs/ja/model-config#restrict-model-selection) 許可リストで除外されています。制限されたモデルが `--model`、`ANTHROPIC_MODEL`、または `model` 設定で設定された場合、Claude Code は許可されたモデルに置き換えて続行します。制限されたモデルに対して `/model <name>` を入力すると、`Run /model to choose a different model.` で拒否され、セッションは現在のモデルを保持します。

1007 1007 

1008```text theme={null}1008```text theme={null}

1009Model "claude-opus-4-8" is restricted by your organization's settings. Using claude-sonnet-4-6 instead.1009Model "claude-opus-4-8" is restricted by your organization's settings. Using claude-sonnet-4-6 instead.

1010```1010```

1011 1011 

1012Claude Code は、`opus`、`sonnet`、`haiku`、または `fable` の 1 つであるモデルファミリーエイリアスを、最新バージョンへのリクエストではなく、そのファミリーへのリクエストとして扱います。Anthropic API および [Claude Platform on AWS](/ja/claude-platform-on-aws) では、制限されたファミリーエイリアスは、組織と `availableModels` 許可リストが許可するファミリーの最新バージョンに解決され、置き換え通知がそのバージョンに名前を付けます。Claude Code は、ファミリーのすべてのバージョンが制限されている場合にのみ `/model <alias>` を拒否します。v2.1.205 より前は、ファミリーエイリアスは同じファミリーの古いバージョンが許可されている場合でも、最新バージョンのみに基づいて置き換えられるか拒否されました。1012Claude Code は、`opus`、`sonnet`、`haiku`、または `fable` の 1 つであるモデルファミリーエイリアスを、最新バージョンへのリクエストではなく、そのファミリーへのリクエストとして扱います。Anthropic API および [Claude Platform on AWS](/docs/ja/claude-platform-on-aws) では、制限されたファミリーエイリアスは、組織と `availableModels` 許可リストが許可するファミリーの最新バージョンに解決され、置き換え通知がそのバージョンに名前を付けます。Claude Code は、ファミリーのすべてのバージョンが制限されている場合にのみ `/model <alias>` を拒否します。v2.1.205 より前は、ファミリーエイリアスは同じファミリーの古いバージョンが許可されている場合でも、最新バージョンのみに基づいて置き換えられるか拒否されました。

1013 1013 

1014**対処方法:**1014**対処方法:**

1015 1015 

1016* `/model` を実行して、組織が許可するモデルから選択します。制限されたモデルはピッカーから非表示になります1016* `/model` を実行して、組織が許可するモデルから選択します。制限されたモデルはピッカーから非表示になります

1017* 制限されたモデルが `--model`、`ANTHROPIC_MODEL`、または設定ファイルの `model` フィールドで設定された場合は、その値を削除または更新して、起動するたびに通知が繰り返されないようにします1017* 制限されたモデルが `--model`、`ANTHROPIC_MODEL`、または設定ファイルの `model` フィールドで設定された場合は、その値を削除または更新して、起動するたびに通知が繰り返されないようにします

1018* 制限されたモデルへのアクセスが必要な場合は、組織の管理者に有効にするよう依頼します。[組織モデル制限](/ja/model-config#organization-model-restrictions) を参照してください1018* 制限されたモデルへのアクセスが必要な場合は、組織の管理者に有効にするよう依頼します。[組織モデル制限](/docs/ja/model-config#organization-model-restrictions) を参照してください

1019 1019 

1020<h3 id="thinking-type-enabled-is-not-supported-for-this-model">1020<h3 id="thinking-type-enabled-is-not-supported-for-this-model">

1021 thinking.type.enabled はこのモデルではサポートされていません1021 thinking.type.enabled はこのモデルではサポートされていません


1031 1031 

1032* `claude update` を実行して Claude Code を再起動します。Opus 4.7 には v2.1.111 以降が必要です。Opus 4.8 には v2.1.154 以降が必要です。Sonnet 5 には v2.1.197 以降が必要です1032* `claude update` を実行して Claude Code を再起動します。Opus 4.7 には v2.1.111 以降が必要です。Opus 4.8 には v2.1.154 以降が必要です。Sonnet 5 には v2.1.197 以降が必要です

1033* アップグレードできない場合は、`/model` を実行して Opus 4.6 または Sonnet 4.6 を選択します1033* アップグレードできない場合は、`/model` を実行して Opus 4.6 または Sonnet 4.6 を選択します

1034* {/* min-version: agent-sdk@0.3.197 */}[Agent SDK](/ja/agent-sdk/overview) でこれが発生した場合は、SDK パッケージをアップグレードします。Opus 4.8 には TypeScript SDK v0.3.154 以降と Python SDK v0.2.88 以降が必要です。Sonnet 5 には TypeScript SDK v0.3.197 以降が必要です1034* [Agent SDK](/docs/ja/agent-sdk/overview) でこれが発生した場合は、SDK パッケージをアップグレードします。Opus 4.8 には TypeScript SDK v0.3.154 以降と Python SDK v0.2.88 以降が必要です。Sonnet 5 には TypeScript SDK v0.3.197 以降が必要です

1035 1035 

1036<h3 id="thinking-budget-exceeds-output-limit">1036<h3 id="thinking-budget-exceeds-output-limit">

1037 思考予算が出力制限を超えています1037 思考予算が出力制限を超えています


1043API Error: 400 ... max_tokens must be greater than thinking.budget_tokens1043API Error: 400 ... max_tokens must be greater than thinking.budget_tokens

1044```1044```

1045 1045 

1046Claude Code は Anthropic API でこれらの値を自動的に調整します。通常、Amazon Bedrock または Google Cloud の Agent Platform でこのエラーが表示されるのは、[`MAX_THINKING_TOKENS`](/ja/env-vars) がプロバイダーの出力制限より高く設定されている場合、またはプランモードが思考予算を引き上げた場合です。1046Claude Code は Anthropic API でこれらの値を自動的に調整します。通常、Amazon Bedrock または Google Cloud の Agent Platform でこのエラーが表示されるのは、[`MAX_THINKING_TOKENS`](/docs/ja/env-vars) がプロバイダーの出力制限より高く設定されている場合、またはプランモードが思考予算を引き上げた場合です。

1047 1047 

1048**対処方法:**1048**対処方法:**

1049 1049 

1050* `MAX_THINKING_TOKENS` を下げるか、[`CLAUDE_CODE_MAX_OUTPUT_TOKENS`](/ja/env-vars) を思考予算より上に上げます1050* `MAX_THINKING_TOKENS` を下げるか、[`CLAUDE_CODE_MAX_OUTPUT_TOKENS`](/docs/ja/env-vars) を思考予算より上に上げます

1051* 予算が出力長とどのように相互作用するかについては、[拡張思考](/ja/model-config#extended-thinking) を参照してください1051* 予算が出力長とどのように相互作用するかについては、[拡張思考](/docs/ja/model-config#extended-thinking) を参照してください

1052 1052 

1053<h3 id="tool-use-or-thinking-block-mismatch">1053<h3 id="tool-use-or-thinking-block-mismatch">

1054 ツール使用または思考ブロックの不一致1054 ツール使用または思考ブロックの不一致


1066 1066 

1067**対処方法:**1067**対処方法:**

1068 1068 

1069* {/* max-version: 2.1.155 */}Opus 4.7 または Opus 4.8 を使用している場合は、最初に `claude update` を実行します。v2.1.156 より前のバージョンは、通常のツール使用中にこのエラーをトリガーでき、`/rewind` はそれをクリアしません1069* Opus 4.7 または Opus 4.8 を使用している場合は、最初に `claude update` を実行します。v2.1.156 より前のバージョンは、通常のツール使用中にこのエラーをトリガーでき、`/rewind` はそれをクリアしません

1070* `/rewind` を実行するか、Esc キーを 2 回押して、破損したターンの前のチェックポイントに戻り、そこから続行します。チェックポイントがどのように作成および復元されるかについては、[チェックポイント](/ja/checkpointing) を参照してください1070* `/rewind` を実行するか、Esc キーを 2 回押して、破損したターンの前のチェックポイントに戻り、そこから続行します。チェックポイントがどのように作成および復元されるかについては、[チェックポイント](/docs/ja/checkpointing) を参照してください

1071 1071 

1072<h3 id="usage-policy-refusal">1072<h3 id="usage-policy-refusal">

1073 使用ポリシー拒否1073 使用ポリシー拒否


1079API Error: Claude Code is unable to respond to this request, which appears to violate our Usage Policy (https://www.anthropic.com/legal/aup). Please double press esc to edit your last message or start a new session for Claude Code to assist with a different task.1079API Error: Claude Code is unable to respond to this request, which appears to violate our Usage Policy (https://www.anthropic.com/legal/aup). Please double press esc to edit your last message or start a new session for Claude Code to assist with a different task.

1080```1080```

1081 1081 

1082チェックは最新のプロンプトだけでなく、完全な会話を評価するため、同じセッションで新しいメッセージを送信すると、通常は同じ拒否が再度トリガーされます。同じことは、`--continue` または `--resume` でセッションを終了して再度開いた後にも適用されます。ディスク上のトランスクリプトにはまだトリガーコンテンツが含まれているためです。[Amazon Bedrock](/ja/amazon-bedrock)、[Google Cloud の Agent Platform](/ja/google-vertex-ai)、および [Microsoft Foundry](/ja/microsoft-foundry) では、このメッセージはモデルのセーフティ対策がサイバーセキュリティトピックとしてフラグを立てたリクエストもカバーします。[セーフティ対策がサイバーセキュリティトピックをフラグ立てしました](#safety-measures-flagged-a-cybersecurity-topic) を参照してください。1082チェックは最新のプロンプトだけでなく、完全な会話を評価するため、同じセッションで新しいメッセージを送信すると、通常は同じ拒否が再度トリガーされます。同じことは、`--continue` または `--resume` でセッションを終了して再度開いた後にも適用されます。ディスク上のトランスクリプトにはまだトリガーコンテンツが含まれているためです。[Amazon Bedrock](/docs/ja/amazon-bedrock)、[Google Cloud の Agent Platform](/docs/ja/google-vertex-ai)、および [Microsoft Foundry](/docs/ja/microsoft-foundry) では、このメッセージはモデルのセーフティ対策がサイバーセキュリティトピックとしてフラグを立てたリクエストもカバーします。[セーフティ対策がサイバーセキュリティトピックをフラグ立てしました](#safety-measures-flagged-a-cybersecurity-topic) を参照してください。

1083 1083 

1084**対処方法:**1084**対処方法:**

1085 1085 

1086* Esc キーを 2 回押すか `/rewind` を実行して、拒否をトリガーしたターンの前のチェックポイントに戻り、別の方法で言い換えるか試します。[チェックポイント](/ja/checkpointing) を参照してください1086* Esc キーを 2 回押すか `/rewind` を実行して、拒否をトリガーしたターンの前のチェックポイントに戻り、別の方法で言い換えるか試します。[チェックポイント](/docs/ja/checkpointing) を参照してください

1087* どのターンが原因かを特定できない場合は、`/clear` を実行して同じプロジェクトで新しい会話を開始します。以前の会話はディスクに保持され、`/resume` で利用可能なままです1087* どのターンが原因かを特定できない場合は、`/clear` を実行して同じプロジェクトで新しい会話を開始します。以前の会話はディスクに保持され、`/resume` で利用可能なままです

1088* [非対話型モード](/ja/headless)(`-p`)では、巻き戻しが利用できないため、`--continue` なしの新しいセッションで言い換えたプロンプトで再試行します。ポリシーチェックはモデルによって異なるため、`--model` で別のモデルに切り替えると、場合によっては拒否が解決される可能性があります1088* [非対話型モード](/docs/ja/headless)(`-p`)では、巻き戻しが利用できないため、`--continue` なしの新しいセッションで言い換えたプロンプトで再試行します。ポリシーチェックはモデルによって異なるため、`--model` で別のモデルに切り替えると、場合によっては拒否が解決される可能性があります

1089 1089 

1090<h3 id="safety-measures-flagged-a-cybersecurity-topic">1090<h3 id="safety-measures-flagged-a-cybersecurity-topic">

1091 セーフティ対策がサイバーセキュリティトピックをフラグ立てしました1091 セーフティ対策がサイバーセキュリティトピックをフラグ立てしました


1103 1103 

1104表示内容はプロバイダーとモードによって異なります:1104表示内容はプロバイダーとモードによって異なります:

1105 1105 

1106* [Amazon Bedrock](/ja/amazon-bedrock)、[Google Cloud の Agent Platform](/ja/google-vertex-ai)、および [Microsoft Foundry](/ja/microsoft-foundry) では、サイバーセキュリティフラグは代わりに [使用ポリシー拒否](#usage-policy-refusal) メッセージを生成します1106* [Amazon Bedrock](/docs/ja/amazon-bedrock)、[Google Cloud の Agent Platform](/docs/ja/google-vertex-ai)、および [Microsoft Foundry](/docs/ja/microsoft-foundry) では、サイバーセキュリティフラグは代わりに [使用ポリシー拒否](#usage-policy-refusal) メッセージを生成します

1107* [非対話型モード](/ja/headless) は `/feedback` 文を省略します1107* [非対話型モード](/docs/ja/headless) は `/feedback` 文を省略します

1108 1108 

1109{/* max-version: 2.1.202 */}v2.1.203 より前は、メッセージは `<model>'s safeguards flagged this message for a cybersecurity topic. If your work requires this access, you can apply for an exemption:` の後に免除フォームリンクが続きました。1109v2.1.203 より前は、メッセージは `<model>'s safeguards flagged this message for a cybersecurity topic. If your work requires this access, you can apply for an exemption:` の後に免除フォームリンクが続きました。

1110 1110 

1111**対処方法:**1111**対処方法:**

1112 1112 

1113* このコンテンツが必要な場合は、[Cyber Verification Program](https://support.claude.com/en/articles/14604842-real-time-cyber-safeguards-on-claude) を通じてアクセスを申請します1113* このコンテンツが必要な場合は、[Cyber Verification Program](https://support.claude.com/en/articles/14604842-real-time-cyber-safeguards-on-claude) を通じてアクセスを申請します

1114* リクエストがサイバーセキュリティトピックではなかった場合は、`/feedback` を実行して誤検知を報告します1114* リクエストがサイバーセキュリティトピックではなかった場合は、`/feedback` を実行して誤検知を報告します

1115* 同じセッションで作業を続けるには、Esc キーを 2 回押すか `/rewind` を実行して、フラグをトリガーしたターンの前のチェックポイントに戻り、別の方法を試します。[チェックポイント](/ja/checkpointing) を参照してください1115* 同じセッションで作業を続けるには、Esc キーを 2 回押すか `/rewind` を実行して、フラグをトリガーしたターンの前のチェックポイントに戻り、別の方法を試します。[チェックポイント](/docs/ja/checkpointing) を参照してください

1116 1116 

1117<h2 id="installation-errors">1117<h2 id="installation-errors">

1118 インストールエラー1118 インストールエラー

1119</h2>1119</h2>

1120 1120 

1121これらのエラーは、[インストールスクリプト](/ja/setup#install-claude-code)、`claude install`、または `claude update` から Claude Code をインストールまたは更新する際に表示されます。セットアップ中の `command not found`、PATH、権限、および TLS の問題については、[インストールとログインのトラブルシューティング](/ja/troubleshoot-install)を参照してください。1121これらのエラーは、[インストールスクリプト](/docs/ja/setup#install-claude-code)、`claude install`、または `claude update` から Claude Code をインストールまたは更新する際に表示されます。セットアップ中の `command not found`、PATH、権限、および TLS の問題については、[インストールとログインのトラブルシューティング](/docs/ja/troubleshoot-install)を参照してください。

1122 1122 

1123<h3 id="installation-was-killed-before-it-could-finish">1123<h3 id="installation-was-killed-before-it-could-finish">

1124 インストールが完了する前に終了しました1124 インストールが完了する前に終了しました


1136**対処方法:**1136**対処方法:**

1137 1137 

1138* 他のプロセスを停止してメモリを解放し、インストーラーを再実行します1138* 他のプロセスを停止してメモリを解放し、インストーラーを再実行します

1139* スワップスペースを追加するか、より大きなインスタンスに移動します。[低メモリ Linux サーバーでのインストール終了](/ja/troubleshoot-install#install-killed-on-low-memory-linux-servers)を参照して、スワップファイルコマンドを確認してください。1139* スワップスペースを追加するか、より大きなインスタンスに移動します。[低メモリ Linux サーバーでのインストール終了](/docs/ja/troubleshoot-install#install-killed-on-low-memory-linux-servers)を参照して、スワップファイルコマンドを確認してください。

1140 1140 

1141<h3 id="the-connection-dropped-while-downloading-the-update">1141<h3 id="the-connection-dropped-while-downloading-the-update">

1142 更新のダウンロード中に接続が切断されました1142 更新のダウンロード中に接続が切断されました

1143</h3>1143</h3>

1144 1144 

1145`claude install`、`claude update`、または[自動アップデーター](/ja/setup#auto-updates)が Claude Code バイナリをフェッチしている間にダウンロードサーバーへの接続が閉じられ、リトライが回復しませんでした。Claude Code は、接続がドロップされた場合、転送が停止した場合、またはダウンロードされたファイルがチェックサムに失敗した場合、最大 3 回の試行でダウンロードを再試行します。404 などの完了した HTTP エラーは、サーバーが既に応答しているため再試行されません。{/* min-version: 2.1.202 */}v2.1.202 より前では、単一の接続ドロップはダウンロードを即座に失敗させ、リトライの代わりに単なるエラー `aborted` を表示していました。1145`claude install`、`claude update`、または[自動アップデーター](/docs/ja/setup#auto-updates)が Claude Code バイナリをフェッチしている間にダウンロードサーバーへの接続が閉じられ、リトライが回復しませんでした。Claude Code は、接続がドロップされた場合、転送が停止した場合、またはダウンロードされたファイルがチェックサムに失敗した場合、最大 3 回の試行でダウンロードを再試行します。404 などの完了した HTTP エラーは、サーバーが既に応答しているため再試行されません。v2.1.202 より前では、単一の接続ドロップはダウンロードを即座に失敗させ、リトライの代わりに単なるエラー `aborted` を表示していました。

1146 1146 

1147```text theme={null}1147```text theme={null}

1148The connection dropped while downloading the update (attempt 3/3: aborted). Check your network — proxies sometimes cut off large downloads.1148The connection dropped while downloading the update (attempt 3/3: aborted). Check your network — proxies sometimes cut off large downloads.


1157**対処方法:**1157**対処方法:**

1158 1158 

1159* `claude update` を再度実行します。それ以外の場合は健全なネットワークで、ダウンロードは通常、次の実行で成功します。タイムアウトメッセージの場合は、より高速またはスロットルされていないネットワークから再度実行します。1159* `claude update` を再度実行します。それ以外の場合は健全なネットワークで、ダウンロードは通常、次の実行で成功します。タイムアウトメッセージの場合は、より高速またはスロットルされていないネットワークから再度実行します。

1160* ネットワークがプロキシを必要とする場合は、インストーラーまたは `claude update` を実行する前に `HTTPS_PROXY` を設定します。[ネットワーク接続の確認](/ja/troubleshoot-install#check-network-connectivity)を参照してください。1160* ネットワークがプロキシを必要とする場合は、インストーラーまたは `claude update` を実行する前に `HTTPS_PROXY` を設定します。[ネットワーク接続の確認](/docs/ja/troubleshoot-install#check-network-connectivity)を参照してください。

1161* 企業プロキシが転送を閉じ続ける場合は、ネットワークチームに `downloads.claude.ai` からの完全なダウンロードを許可するよう依頼します。[ネットワークアクセス要件](/ja/network-config#network-access-requirements)を参照してください。1161* 企業プロキシが転送を閉じ続ける場合は、ネットワークチームに `downloads.claude.ai` からの完全なダウンロードを許可するよう依頼します。[ネットワークアクセス要件](/docs/ja/network-config#network-access-requirements)を参照してください。

1162* インストール診断のためにシェルから `claude doctor` を実行します1162* インストール診断のためにシェルから `claude doctor` を実行します

1163 1163 

1164<h2 id="command-line-errors">1164<h2 id="command-line-errors">


1171 \--bg と --print の競合1171 \--bg と --print の競合

1172</h3>1172</h3>

1173 1173 

1174このメッセージは Claude Code v2.1.198 以降が必要です。同じ `claude` 呼び出しで `--bg` と `-p` または `--print` を組み合わせました。`--bg` は [バックグラウンドセッション](/ja/agent-view#from-your-shell) を開始し、後で `claude agents` で接続できます。一方、`--print` は [非対話的に](/ja/headless) 実行され、`claude agents` が接続するインタラクティブセッションを開始しません。v2.1.198 より前では、この組み合わせは接続できないバックグラウンドジョブを静かに作成していました。1174このメッセージは 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 より前では、この組み合わせは接続できないバックグラウンドジョブを静かに作成していました。

1175 1175 

1176```text theme={null}1176```text theme={null}

1177--bg and --print conflict: --print never starts the interactive session that `claude agents` attaches to, so the job would be unattachable. The prompt is the positional — drop --print: `claude --bg '<task>'`.1177--bg and --print conflict: --print never starts the interactive session that `claude agents` attaches to, so the job would be unattachable. The prompt is the positional — drop --print: `claude --bg '<task>'`.


1179 1179 

1180**対応方法:**1180**対応方法:**

1181 1181 

1182* `-p` または `--print` を削除してください。`--bg` はプロンプトを位置引数として受け取るため、`claude --bg "<task>"` が完全なコマンドです。[シェルから新しいエージェントをディスパッチする](/ja/agent-view#from-your-shell) を参照してください。1182* `-p` または `--print` を削除してください。`--bg` はプロンプトを位置引数として受け取るため、`claude --bg "<task>"` が完全なコマンドです。[シェルから新しいエージェントをディスパッチする](/docs/ja/agent-view#from-your-shell) を参照してください。

1183* プロンプトを非対話的に実行し、バックグラウンドセッションを作成する代わりに結果を出力するには、`--bg` を削除して `claude -p "<task>"` を実行してください。1183* プロンプトを非対話的に実行し、バックグラウンドセッションを作成する代わりに結果を出力するには、`--bg` を削除して `claude -p "<task>"` を実行してください。

1184 1184 

1185<h3 id="the-json-schema-value-is-not-a-valid-json-schema">1185<h3 id="the-json-schema-value-is-not-a-valid-json-schema">

1186 \--json-schema 値が有効な JSON Schema ではありません1186 \--json-schema 値が有効な JSON Schema ではありません

1187</h3>1187</h3>

1188 1188 

1189[非対話的モード](/ja/headless#get-structured-output) で [`--json-schema`](/ja/cli-reference#cli-flags) に渡したスキーマが JSON Schema コンパイルに失敗したため、`claude` はプロンプトを実行する代わりに終了コード 1 で終了します。v2.1.205 より前では、無効なスキーマは エラーなしで非構造化出力を生成し、`format` キーワードを使用したスキーマはすべて無効として扱われていました。1189[非対話的モード](/docs/ja/headless#get-structured-output) で [`--json-schema`](/docs/ja/cli-reference#cli-flags) に渡したスキーマが JSON Schema コンパイルに失敗したため、`claude` はプロンプトを実行する代わりに終了コード 1 で終了します。v2.1.205 より前では、無効なスキーマは エラーなしで非構造化出力を生成し、`format` キーワードを使用したスキーマはすべて無効として扱われていました。

1190 1190 

1191```text theme={null}1191```text theme={null}

1192Error: --json-schema is not a valid JSON Schema: data/type must be equal to one of the allowed values1192Error: --json-schema is not a valid JSON Schema: data/type must be equal to one of the allowed values


1200 1200 

1201* 診断が示すスキーマの部分を修正し、コマンドを再実行してください。1201* 診断が示すスキーマの部分を修正し、コマンドを再実行してください。

1202* 診断が `schema too large` の場合は、スキーマのネストと `$ref` の再利用を減らしてください。1202* 診断が `schema too large` の場合は、スキーマのネストと `$ref` の再利用を減らしてください。

1203* [構造化出力を取得する](/ja/headless#get-structured-output) で動作するスキーマとコマンドを参照してください。1203* [構造化出力を取得する](/docs/ja/headless#get-structured-output) で動作するスキーマとコマンドを参照してください。

1204 1204 

1205<h3 id="could-not-import-a-server-from-claude-desktop">1205<h3 id="could-not-import-a-server-from-claude-desktop">

1206 Claude Desktop からサーバーをインポートできませんでした1206 Claude Desktop からサーバーをインポートできませんでした


1212Could not import my server: Invalid name my server. Names can only contain letters, numbers, hyphens, and underscores.1212Could not import my server: Invalid name my server. Names can only contain letters, numbers, hyphens, and underscores.

1213```1213```

1214 1214 

1215サーバー名の後のテキストは理由です。最も一般的なのは名前チェックです。Claude Desktop はサーバー名にスペースやピリオドなどの文字を許可していますが、`claude mcp` はこれらを文字、数字、ハイフン、アンダースコアに制限しています。その他の理由には、検証に失敗するサーバー設定と、組織の [MCP ポリシー](/ja/managed-mcp) によってブロックされたサーバーが含まれます。1215サーバー名の後のテキストは理由です。最も一般的なのは名前チェックです。Claude Desktop はサーバー名にスペースやピリオドなどの文字を許可していますが、`claude mcp` はこれらを文字、数字、ハイフン、アンダースコアに制限しています。その他の理由には、検証に失敗するサーバー設定と、組織の [MCP ポリシー](/docs/ja/managed-mcp) によってブロックされたサーバーが含まれます。

1216 1216 

1217**対応方法:**1217**対応方法:**

1218 1218 

1219* `claude_desktop_config.json` でサーバーの名前を変更して、文字、数字、ハイフン、アンダースコアのみを使用し、`claude mcp add-from-claude-desktop` を再度実行してください。1219* `claude_desktop_config.json` でサーバーの名前を変更して、文字、数字、ハイフン、アンダースコアのみを使用し、`claude mcp add-from-claude-desktop` を再度実行してください。

1220* そのサーバーを `claude mcp add` または `claude mcp add-json` で有効な名前の下に直接追加してください。[Claude Desktop から MCP サーバーをインポートする](/ja/mcp#import-mcp-servers-from-claude-desktop) を参照してください。1220* そのサーバーを `claude mcp add` または `claude mcp add-json` で有効な名前の下に直接追加してください。[Claude Desktop から MCP サーバーをインポートする](/docs/ja/mcp#import-mcp-servers-from-claude-desktop) を参照してください。

1221 1221 

1222<h3 id="mcp-permission-prompt-tool-not-found">1222<h3 id="mcp-permission-prompt-tool-not-found">

1223 MCP 権限プロンプトツールが見つかりません1223 MCP 権限プロンプトツールが見つかりません

1224</h3>1224</h3>

1225 1225 

1226[`--permission-prompt-tool`](/ja/cli-reference#cli-flags) に渡したツールは、実行が最初に権限決定を必要とした時点で接続された MCP ツールの中にありませんでした。これは、そのサーバーが接続されなかったか、接続されたサーバーがその名前のツールを公開していないためです。Claude Code はプロンプトを送信します。[非対話的](/ja/headless) な実行は、承認が必要なツール呼び出しで最初にこのエラーで終了し、終了コード 1 で終了するため、リクエストが行われたにもかかわらず答えを生成しません。最初のプロンプトの前に、Claude Code は [`MCP_TIMEOUT`](/ja/env-vars) で設定された 30 秒のサーバーごとの接続タイムアウトまでそのサーバーの接続を待ちます。{/* min-version: 2.1.206 */}v2.1.206 より前では、スタートアップはサーバーの接続完了を待たなかったため、遅く開始しても健全なサーバーはこのエラーを生成していました。1226[`--permission-prompt-tool`](/docs/ja/cli-reference#cli-flags) に渡したツールは、実行が最初に権限決定を必要とした時点で接続された MCP ツールの中にありませんでした。これは、そのサーバーが接続されなかったか、接続されたサーバーがその名前のツールを公開していないためです。Claude Code はプロンプトを送信します。[非対話的](/docs/ja/headless) な実行は、承認が必要なツール呼び出しで最初にこのエラーで終了し、終了コード 1 で終了するため、リクエストが行われたにもかかわらず答えを生成しません。最初のプロンプトの前に、Claude Code は [`MCP_TIMEOUT`](/docs/ja/env-vars) で設定された 30 秒のサーバーごとの接続タイムアウトまでそのサーバーの接続を待ちます。v2.1.206 より前では、スタートアップはサーバーの接続完了を待たなかったため、遅く開始しても健全なサーバーはこのエラーを生成していました。

1227 1227 

1228```text theme={null}1228```text theme={null}

1229Error: MCP tool mcp__permissions__approve (passed via --permission-prompt-tool) not found. Available MCP tools: none1229Error: MCP tool mcp__permissions__approve (passed via --permission-prompt-tool) not found. Available MCP tools: none


1235 1235 

1236* サーバーが起動して接続されたままであることを確認してください。同じディレクトリで `claude mcp list` を実行し、サーバーが接続済みとしてリストされていることを確認してください。1236* サーバーが起動して接続されたままであることを確認してください。同じディレクトリで `claude mcp list` を実行し、サーバーが接続済みとしてリストされていることを確認してください。

1237* ツール名がサーバーが公開する `mcp__<server>__<tool>` 名と一致することを確認してください。1237* ツール名がサーバーが公開する `mcp__<server>__<tool>` 名と一致することを確認してください。

1238* サーバーの起動に 30 秒以上必要な場合は、[`MCP_TIMEOUT`](/ja/env-vars) を上げてください。1238* サーバーの起動に 30 秒以上必要な場合は、[`MCP_TIMEOUT`](/docs/ja/env-vars) を上げてください。

1239 1239 

1240<h2 id="plugin-errors">1240<h2 id="plugin-errors">

1241 プラグインエラー1241 プラグインエラー

1242</h2>1242</h2>

1243 1243 

1244これらのエラーは、[プラグイン](/ja/plugins)と[マーケットプレイス](/ja/plugin-marketplaces)の設定から発生します。このページのメッセージを生成しないプラグインの問題(マーケットプレイス URL が読み込まれない、またはプラグインがインストールされても表示されないなど)については、[プラグインのトラブルシューティング](/ja/discover-plugins#troubleshooting)を参照してください。1244これらのエラーは、[プラグイン](/docs/ja/plugins)と[マーケットプレイス](/docs/ja/plugin-marketplaces)の設定から発生します。このページのメッセージを生成しないプラグインの問題(マーケットプレイス URL が読み込まれない、またはプラグインがインストールされても表示されないなど)については、[プラグインのトラブルシューティング](/docs/ja/discover-plugins#troubleshooting)を参照してください。

1245 1245 

1246<h3 id="marketplace-is-registered-from-an-untrusted-source">1246<h3 id="marketplace-is-registered-from-an-untrusted-source">

1247 マーケットプレイスが信頼されていないソースから登録されている1247 マーケットプレイスが信頼されていないソースから登録されている

1248</h3>1248</h3>

1249 1249 

1250マーケットプレイスは、[公式 Anthropic マーケットプレイス用に予約されている](/ja/plugin-marketplaces#marketplace-schema)名前で登録されていますが、登録されたソースが `anthropics` GitHub リポジトリではありません。Claude Code は、マーケットプレイスを読み込むか更新するたびに予約名を再確認するため、マーケットプレイスとそこからインストールされたプラグインの読み込みが停止します。v2.1.205 より前では、マーケットプレイスが追加されたときにのみ名前がチェックされていたため、その名前が予約される前に登録されたエントリは読み込み続けていました。1250マーケットプレイスは、[公式 Anthropic マーケットプレイス用に予約されている](/docs/ja/plugin-marketplaces#marketplace-schema)名前で登録されていますが、登録されたソースが `anthropics` GitHub リポジトリではありません。Claude Code は、マーケットプレイスを読み込むか更新するたびに予約名を再確認するため、マーケットプレイスとそこからインストールされたプラグインの読み込みが停止します。v2.1.205 より前では、マーケットプレイスが追加されたときにのみ名前がチェックされていたため、その名前が予約される前に登録されたエントリは読み込み続けていました。

1251 1251 

1252```text theme={null}1252```text theme={null}

1253Marketplace "claude-community" is registered from an untrusted source: The name 'claude-community' is reserved for official Anthropic marketplaces. Only repositories from 'github.com/anthropics/' can use this name. To fix it, remove the marketplace and re-add it from the official source.1253Marketplace "claude-community" is registered from an untrusted source: The name 'claude-community' is reserved for official Anthropic marketplaces. Only repositories from 'github.com/anthropics/' can use this name. To fix it, remove the marketplace and re-add it from the official source.


1257 1257 

1258* `claude plugin marketplace remove <name>` を実行してから、公式の `github.com/anthropics` リポジトリからマーケットプレイスを再度追加します1258* `claude plugin marketplace remove <name>` を実行してから、公式の `github.com/anthropics` リポジトリからマーケットプレイスを再度追加します

1259* 名前が予約される前にその名前を使用していたサードパーティマーケットプレイスを公開する場合は、名前を変更し、ユーザーにソースから再度追加するよう依頼してください1259* 名前が予約される前にその名前を使用していたサードパーティマーケットプレイスを公開する場合は、名前を変更し、ユーザーにソースから再度追加するよう依頼してください

1260* [マーケットプレイススキーマ](/ja/plugin-marketplaces#marketplace-schema)の予約名リストを参照してください1260* [マーケットプレイススキーマ](/docs/ja/plugin-marketplaces#marketplace-schema)の予約名リストを参照してください

1261 1261 

1262<h3 id="plugin-command-references-user-config">1262<h3 id="plugin-command-references-user-config">

1263 プラグインコマンドがシェルコマンド内で user\_config を参照している1263 プラグインコマンドがシェルコマンド内で user\_config を参照している

1264</h3>1264</h3>

1265 1265 

1266プラグインフック、[monitor](/ja/plugins-reference#monitors)、または MCP [`headersHelper`](/ja/mcp#use-dynamic-headers-for-custom-authentication)コマンドが `${user_config.KEY}` [プラグインオプション](/ja/plugins-reference#user-configuration)を参照しており、置換された文字列がシェルに渡されます。`$(...)` 、バックティック、または `;` を含む設定値がそこでコードとして実行される可能性があるため、Claude Code は値を置換する代わりにコンポーネントの起動を拒否します。チェックはコマンドテンプレートで実行されるため、値がまだ設定されていない場合でもエラーが表示されます。v2.1.207 より前では、値がシェルコマンドに置換されていました。1266プラグインフック、[monitor](/docs/ja/plugins-reference#monitors)、または MCP [`headersHelper`](/docs/ja/mcp#use-dynamic-headers-for-custom-authentication)コマンドが `${user_config.KEY}` [プラグインオプション](/docs/ja/plugins-reference#user-configuration)を参照しており、置換された文字列がシェルに渡されます。`$(...)` 、バックティック、または `;` を含む設定値がそこでコードとして実行される可能性があるため、Claude Code は値を置換する代わりにコンポーネントの起動を拒否します。チェックはコマンドテンプレートで実行されるため、値がまだ設定されていない場合でもエラーが表示されます。v2.1.207 より前では、値がシェルコマンドに置換されていました。

1267 1267 

1268表現は、どのサーフェスがオプションを参照したかによって異なります。シェル形式フックは以下のように報告します:1268表現は、どのサーフェスがオプションを参照したかによって異なります。シェル形式フックは以下のように報告します:

1269 1269 


1285 1285 

1286**対処方法:**1286**対処方法:**

1287 1287 

1288* フックの場合、`args` 配列を追加して、各 `${user_config.KEY}` が間にシェルなしで 1 つの引数になる [exec 形式](/ja/hooks#exec-form-and-shell-form)で実行されるようにします。または参照を削除し、スクリプト内から `$CLAUDE_PLUGIN_OPTION_<KEY>` 環境変数を読み取ります1288* フックの場合、`args` 配列を追加して、各 `${user_config.KEY}` が間にシェルなしで 1 つの引数になる [exec 形式](/docs/ja/hooks#exec-form-and-shell-form)で実行されるようにします。または参照を削除し、スクリプト内から `$CLAUDE_PLUGIN_OPTION_<KEY>` 環境変数を読み取ります

1289* モニターの場合、参照を削除し、モニタースクリプトが設定ファイルから値を読み取るようにします1289* モニターの場合、参照を削除し、モニタースクリプトが設定ファイルから値を読み取るようにします

1290* `headersHelper` の場合、`${user_config.KEY}` をシェル解析されない サーバーの `headers` フィールドに移動するか、ヘルパースクリプト内から値を読み取ります1290* `headersHelper` の場合、`${user_config.KEY}` をシェル解析されない サーバーの `headers` フィールドに移動するか、ヘルパースクリプト内から値を読み取ります

1291 1291 


1299 Agent would be spawned with zero tools1299 Agent would be spawned with zero tools

1300</h3>1300</h3>

1301 1301 

1302[サブエージェントの `tools` リスト](/ja/sub-agents#supported-frontmatter-fields)内のなにもツールに解決されなかったため、Claude Code はサブエージェントを起動することを拒否します。これは、アクションを実行できないサブエージェントを起動するのではなく、起動を拒否するためです。メッセージは、エントリが解決されなかった理由でグループ化されます。認識されたツールではない、サブエージェントで利用できないツール、または認識されているが現在のセッション内のツールと一致しないツールです。`tools` フィールドを省略することは、この拒否をトリガーしません。`mcp__github__*` などの MCP サーバーパターンは免除されません。そのサーバーから接続されたツールがない場合、起動は一致しないグループのパターンで拒否されます。v2.1.208 より前では、サブエージェントはツールなしで起動され、空の結果または混乱した結果を返していました。1302[サブエージェントの `tools` リスト](/docs/ja/sub-agents#supported-frontmatter-fields)内のなにもツールに解決されなかったため、Claude Code はサブエージェントを起動することを拒否します。これは、アクションを実行できないサブエージェントを起動するのではなく、起動を拒否するためです。メッセージは、エントリが解決されなかった理由でグループ化されます。認識されたツールではない、サブエージェントで利用できないツール、または認識されているが現在のセッション内のツールと一致しないツールです。`tools` フィールドを省略することは、この拒否をトリガーしません。`mcp__github__*` などの MCP サーバーパターンは免除されません。そのサーバーから接続されたツールがない場合、起動は一致しないグループのパターンで拒否されます。v2.1.208 より前では、サブエージェントはツールなしで起動され、空の結果または混乱した結果を返していました。

1303 1303 

1304```text theme={null}1304```text theme={null}

1305Agent 'code-reviewer' would be spawned with zero tools — refusing. Its tools list resolved to nothing: unrecognized [Grpe]. Fix the agent's tools frontmatter or pass a different subagent_type.1305Agent 'code-reviewer' would be spawned with zero tools — refusing. Its tools list resolved to nothing: unrecognized [Grpe]. Fix the agent's tools frontmatter or pass a different subagent_type.


1307 1307 

1308**対応方法:**1308**対応方法:**

1309 1309 

1310* エラーが名前を付けた各エントリを [サブエージェントで利用可能なツール](/ja/sub-agents#available-tools)に対して修正してください1310* エラーが名前を付けた各エントリを [サブエージェントで利用可能なツール](/docs/ja/sub-agents#available-tools)に対して修正してください

1311* セッションが持たないツール(接続されていないサーバーからの MCP ツールなど)のエントリを削除してください1311* セッションが持たないツール(接続されていないサーバーからの MCP ツールなど)のエントリを削除してください

1312* サブエージェントに親が持つすべてのツールを与えるには、ツールをリストする代わりに `tools` フィールドを削除してください1312* サブエージェントに親が持つすべてのツールを与えるには、ツールをリストする代わりに `tools` フィールドを削除してください

1313 1313 


1315 File is covered by a Read deny rule1315 File is covered by a Read deny rule

1316</h3>1316</h3>

1317 1317 

1318Edit ツールが [`Read` 拒否ルール](/ja/permissions#read-and-edit)に一致するパス(そのパスで新しいファイルを作成することを含む)で呼び出されました。編集は Claude が読み直す必要があるコンテンツを書き直すため、ファイルアクセスの前に呼び出しが拒否されます。ルールは Edit ツールのみをブロックします。Write と NotebookEdit は `Read` 拒否ルールでカバーされていません。v2.1.208 より前では、`Edit` 拒否ルールのみが編集をブロックし、`Read` 拒否ルール単独ではブロックしていませんでした。1318Edit ツールが [`Read` 拒否ルール](/docs/ja/permissions#read-and-edit)に一致するパス(そのパスで新しいファイルを作成することを含む)で呼び出されました。編集は Claude が読み直す必要があるコンテンツを書き直すため、ファイルアクセスの前に呼び出しが拒否されます。ルールは Edit ツールのみをブロックします。Write と NotebookEdit は `Read` 拒否ルールでカバーされていません。v2.1.208 より前では、`Edit` 拒否ルールのみが編集をブロックし、`Read` 拒否ルール単独ではブロックしていませんでした。

1319 1319 

1320```text theme={null}1320```text theme={null}

1321File is covered by a Read deny rule in your permission settings and cannot be edited.1321File is covered by a Read deny rule in your permission settings and cannot be edited.


1323 1323 

1324**対応方法:**1324**対応方法:**

1325 1325 

1326* Claude がファイルを編集できるようにする場合は、`/permissions` または [設定](/ja/settings#permission-settings)で `Read` 拒否ルールを削除または縮小してください1326* Claude がファイルを編集できるようにする場合は、`/permissions` または [設定](/docs/ja/settings#permission-settings)で `Read` 拒否ルールを削除または縮小してください

1327* ファイルが変更されないままである必要がある場合は、ルールを保持し、同じパスに対して `Edit` 拒否ルールを追加して、Write と NotebookEdit ツールもブロックしてください1327* ファイルが変更されないままである必要がある場合は、ルールを保持し、同じパスに対して `Edit` 拒否ルールを追加して、Write と NotebookEdit ツールもブロックしてください

1328 1328 

1329<h2 id="background-session-errors">1329<h2 id="background-session-errors">

1330 バックグラウンドセッションエラー1330 バックグラウンドセッションエラー

1331</h2>1331</h2>

1332 1332 

1333[バックグラウンドセッション](/ja/agent-view)は独自のインタラクティブターミナルなしで実行されるため、ターミナルが必要なコマンドはそこで異なる動作をします。これらのメッセージはバックグラウンドセッションのトランスクリプト、エージェントビュー、またはアタッチ後に表示されます。1333[バックグラウンドセッション](/docs/ja/agent-view)は独自のインタラクティブターミナルなしで実行されるため、ターミナルが必要なコマンドはそこで異なる動作をします。これらのメッセージはバックグラウンドセッションのトランスクリプト、エージェントビュー、またはアタッチ後に表示されます。

1334 1334 

1335<h3 id="commands-refused-in-a-background-session">1335<h3 id="commands-refused-in-a-background-session">

1336 バックグラウンドセッションで拒否されるコマンド1336 バックグラウンドセッションで拒否されるコマンド

1337</h3>1337</h3>

1338 1338 

1339インタラクティブダイアログを開くコマンドはバックグラウンドセッションで拒否され、そこで機能するフォームの名前を示すメッセージ、またはコマンドを通常のターミナルから実行するよう指示するメッセージが表示されます。`/install-github-app`、`/mcp` 設定リスト、および MCP サーバーメニューの認証アクションはすべてこのように拒否されます。v2.1.208 より前では、これらはバックグラウンドセッション内でダイアログを開いていました。1339インタラクティブダイアログを開くコマンドはバックグラウンドセッションで拒否され、そこで機能するフォームの名前を示すメッセージ、またはコマンドを通常のターミナルから実行するよう指示するメッセージが表示されます。`/install-github-app`、`/mcp` 設定リスト、および MCP サーバーメニューの認証アクションはすべてこのように拒否されます。v2.1.208 より前では、これらはバックグラウンドセッション内でダイアログを開いていました。

1340{/* max-version: 2.1.208 */}v2.1.208 のみでは、`/model` ピッカーもバックグラウンドセッションで拒否され、`/upgrade` はブラウザを開く代わりにアップグレード URL を出力していました。1340v2.1.208 のみでは、`/model` ピッカーもバックグラウンドセッションで拒否され、`/upgrade` はブラウザを開く代わりにアップグレード URL を出力していました。

1341 1341 

1342メッセージの文言は拒否されたコマンドの名前を示します。`/mcp` 設定リストは以下を報告します:1342メッセージの文言は拒否されたコマンドの名前を示します。`/mcp` 設定リストは以下を報告します:

1343 1343 


1354 CLAUDE\_CODE\_PROCESS\_WRAPPER ランチャーエラー1354 CLAUDE\_CODE\_PROCESS\_WRAPPER ランチャーエラー

1355</h3>1355</h3>

1356 1356 

1357[`CLAUDE_CODE_PROCESS_WRAPPER`](/ja/corporate-launcher) が設定されており、その値を使用できないため、Claude Code はランチャーなしで実行するのではなく、影響を受けるプロセスの起動を拒否します。設定の問題は、変数名で始まり理由を述べるメッセージで報告されます。例えば:1357[`CLAUDE_CODE_PROCESS_WRAPPER`](/docs/ja/corporate-launcher) が設定されており、その値を使用できないため、Claude Code はランチャーなしで実行するのではなく、影響を受けるプロセスの起動を拒否します。設定の問題は、変数名で始まり理由を述べるメッセージで報告されます。例えば:

1358 1358 

1359```text theme={null}1359```text theme={null}

1360CLAUDE_CODE_PROCESS_WRAPPER: launcher `/opt/corp/launcher` is not an executable regular file1360CLAUDE_CODE_PROCESS_WRAPPER: launcher `/opt/corp/launcher` is not an executable regular file


1364 1364 

1365**対応方法:**1365**対応方法:**

1366 1366 

1367* 変数を `exec "$@"` を呼び出して終了する実行可能ファイルの絶対パスに設定する。完全な契約については[ランチャー契約](/ja/corporate-launcher#the-launcher-contract)を参照してください1367* 変数を `exec "$@"` を呼び出して終了する実行可能ファイルの絶対パスに設定する。完全な契約については[ランチャー契約](/docs/ja/corporate-launcher#the-launcher-contract)を参照してください

1368* `/status` をチェックします。これは Self-exec エントリで解決されたランチコマンドを表示し、実行中のバックグラウンドサービスが一致しない場合に警告するか、シェルから `claude daemon status` を実行します1368* `/status` をチェックします。これは Self-exec エントリで解決されたランチコマンドを表示し、実行中のバックグラウンドサービスが一致しない場合に警告するか、シェルから `claude daemon status` を実行します

1369* [設定](/ja/corporate-launcher#set-up-the-launcher)の `env` ブロックで値を修正した後、`claude daemon stop --any` でバックグラウンドサービスを再起動して、次のディスパッチがラップされたものを開始するようにします1369* [設定](/docs/ja/corporate-launcher#set-up-the-launcher)の `env` ブロックで値を修正した後、`claude daemon stop --any` でバックグラウンドサービスを再起動して、次のディスパッチがラップされたものを開始するようにします

1370 1370 

1371<h2 id="configuration-warnings">1371<h2 id="configuration-warnings">

1372 設定に関する警告1372 設定に関する警告


1378 ワークスペースが信頼されていません1378 ワークスペースが信頼されていません

1379</h3>1379</h3>

1380 1380 

1381Claude Code は、プロジェクトの `.claude/settings.json` または `.claude/settings.local.json` で `permissions.allow` ルールまたは `permissions.additionalDirectories` エントリを見つけましたが、[プロジェクト設定からの allow ルールはワークスペースの信頼が必要](/ja/permissions#project-allow-rules-and-workspace-trust)であるため、それらを適用しませんでした。メッセージに表示されるカウント、設定名、ファイル名は、お客様の設定によって異なります。`deny` ルールと `ask` ルールは影響を受けません。1381Claude Code は、プロジェクトの `.claude/settings.json` または `.claude/settings.local.json` で `permissions.allow` ルールまたは `permissions.additionalDirectories` エントリを見つけましたが、[プロジェクト設定からの allow ルールはワークスペースの信頼が必要](/docs/ja/permissions#project-allow-rules-and-workspace-trust)であるため、それらを適用しませんでした。メッセージに表示されるカウント、設定名、ファイル名は、お客様の設定によって異なります。`deny` ルールと `ask` ルールは影響を受けません。

1382 1382 

1383```text theme={null}1383```text theme={null}

1384Ignoring 2 permissions.allow entries from .claude/settings.local.json: this workspace has not been trusted. Run Claude Code interactively here once and accept the trust dialog, or set projects["/Users/you/project"].hasTrustDialogAccepted: true in /Users/you/.claude.json.1384Ignoring 2 permissions.allow entries from .claude/settings.local.json: this workspace has not been trusted. Run Claude Code interactively here once and accept the trust dialog, or set projects["/Users/you/project"].hasTrustDialogAccepted: true in /Users/you/.claude.json.


1386 1386 

1387**対応方法:**1387**対応方法:**

1388 1388 

1389* ディレクトリで `claude` を実行し、信頼ダイアログを受け入れます。{/* min-version: 2.1.200 */}親ディレクトリが既に信頼されている場合でも、ダイアログが表示され、保留中のルールが一覧表示され、それらなしで作業を続けることを拒否できます。v2.1.200 より前では、その状況ではダイアログが表示されなかったため、そこではこのステップを完了できませんでした。1389* ディレクトリで `claude` を実行し、信頼ダイアログを受け入れます。親ディレクトリが既に信頼されている場合でも、ダイアログが表示され、保留中のルールが一覧表示され、それらなしで作業を続けることを拒否できます。v2.1.200 より前では、その状況ではダイアログが表示されなかったため、そこではこのステップを完了できませんでした。

1390* [非対話型モード](/ja/headless)で `-p` を使用する場合、ダイアログは表示されません。メッセージが出力する正確な `projects` キーを使用して、`~/.claude.json` の `hasTrustDialogAccepted` エントリを設定します。1390* [非対話型モード](/docs/ja/headless)で `-p` を使用する場合、ダイアログは表示されません。メッセージが出力する正確な `projects` キーを使用して、`~/.claude.json` の `hasTrustDialogAccepted` エントリを設定します。

1391* {/* min-version: 2.1.200 */}メッセージが `.claude/settings.local.json` という名前で、Claude Code を git リポジトリの外部またはホームディレクトリで起動した場合は、v2.1.200 以降に更新してください。バージョン 2.1.196 から 2.1.199 では、これらのワークスペースで独自の `.claude/settings.local.json` をリポジトリ提供として扱いました。{/* min-version: 2.1.207 */}v2.1.207 以降では、git リポジトリの外部でフォルダを信頼していない場合、更新だけでは不十分です。フォルダがリポジトリ内にないことを判断するには git を実行する必要があり、Claude Code はその確認を信頼ダイアログを受け入れた後にのみ実行するため、最初のステップを使用してください。ホームディレクトリおよび他の[設定ホーム](/ja/permissions#project-allow-rules-and-workspace-trust)は除外され、ダイアログを待ちません。[プロジェクト allow ルールとワークスペースの信頼](/ja/permissions#project-allow-rules-and-workspace-trust)を参照してください。1391* メッセージが `.claude/settings.local.json` という名前で、Claude Code を git リポジトリの外部またはホームディレクトリで起動した場合は、v2.1.200 以降に更新してください。バージョン 2.1.196 から 2.1.199 では、これらのワークスペースで独自の `.claude/settings.local.json` をリポジトリ提供として扱いました。v2.1.207 以降では、git リポジトリの外部でフォルダを信頼していない場合、更新だけでは不十分です。フォルダがリポジトリ内にないことを判断するには git を実行する必要があり、Claude Code はその確認を信頼ダイアログを受け入れた後にのみ実行するため、最初のステップを使用してください。ホームディレクトリおよび他の[設定ホーム](/docs/ja/permissions#project-allow-rules-and-workspace-trust)は除外され、ダイアログを待ちません。[プロジェクト allow ルールとワークスペースの信頼](/docs/ja/permissions#project-allow-rules-and-workspace-trust)を参照してください。

1392 1392 

1393<h2 id="responses-seem-lower-quality-than-usual">1393<h2 id="responses-seem-lower-quality-than-usual">

1394 応答の品質がいつもより低いように見える1394 応答の品質がいつもより低いように見える


1396 1396 

1397Claude の回答がいつもより能力が低いように見えるが、エラーが表示されていない場合、原因は通常、モデル自体ではなく会話の状態です。Claude Code はモデルバージョンを静かに変更することはありません。3 つの特定のケースでフォールバックモデルに切り替わることができます。1397Claude の回答がいつもより能力が低いように見えるが、エラーが表示されていない場合、原因は通常、モデル自体ではなく会話の状態です。Claude Code はモデルバージョンを静かに変更することはありません。3 つの特定のケースでフォールバックモデルに切り替わることができます。

1398 1398 

1399* 設定された [`--fallback-model`](/ja/cli-reference#cli-flags) は可用性エラーの後、そのターンのみ引き継ぎ、トランスクリプトに通知が表示されます1399* 設定された [`--fallback-model`](/docs/ja/cli-reference#cli-flags) は可用性エラーの後、そのターンのみ引き継ぎ、トランスクリプトに通知が表示されます

1400* Amazon Bedrock または Google Cloud の Agent Platform スタートアップチェックがデフォルトモデルが利用不可であることを検出します1400* Amazon Bedrock または Google Cloud の Agent Platform スタートアップチェックがデフォルトモデルが利用不可であることを検出します

1401* [自動モデルフォールバック](/ja/model-config#automatic-model-fallback) は Fable 5 でセッションをデフォルトの Opus モデルに移動し、トランスクリプトに通知を表示します1401* [自動モデルフォールバック](/docs/ja/model-config#automatic-model-fallback) は Fable 5 でセッションをデフォルトの Opus モデルに移動し、トランスクリプトに通知を表示します

1402 1402 

1403以下のモデル選択チェックは 2 番目と 3 番目のケースをキャッチします。最初のケースはトランスクリプト通知として表示され、`/model` の変更ではなく表示されます。[モデル設定](/ja/model-config) は各フォールバックが適用される時期を説明しています。1403以下のモデル選択チェックは 2 番目と 3 番目のケースをキャッチします。最初のケースはトランスクリプト通知として表示され、`/model` の変更ではなく表示されます。[モデル設定](/docs/ja/model-config) は各フォールバックが適用される時期を説明しています。

1404 1404 

1405まずこれらを確認してください。1405まずこれらを確認してください。

1406 1406 

1407* **モデル選択**: `/model` を実行して、期待するモデルにいることを確認します。以前の `/model` の選択または `ANTHROPIC_MODEL` 環境変数により、意図したより小さいモデルにいる可能性があります。1407* **モデル選択**: `/model` を実行して、期待するモデルにいることを確認します。以前の `/model` の選択または `ANTHROPIC_MODEL` 環境変数により、意図したより小さいモデルにいる可能性があります。

1408* **努力レベル**: `/effort` を実行して現在の推論レベルを確認し、難しいデバッグまたは設計作業のためにそれを上げます。デフォルトはモデルによって異なるため、最大値以下であると仮定する前に確認してください。[努力レベルを調整](/ja/model-config#adjust-effort-level) でモデルごとのデフォルトと `ultrathink` ショートカットを参照してください。1408* **努力レベル**: `/effort` を実行して現在の推論レベルを確認し、難しいデバッグまたは設計作業のためにそれを上げます。デフォルトはモデルによって異なるため、最大値以下であると仮定する前に確認してください。[努力レベルを調整](/docs/ja/model-config#adjust-effort-level) でモデルごとのデフォルトと `ultrathink` ショートカットを参照してください。

1409* **コンテキスト圧力**: `/context` を実行してウィンドウがどの程度満杯かを確認します。容量に近い場合は、自然な区切り点で `/compact` を実行するか、`/clear` を実行して新たに開始します。[コンテキストウィンドウを探索](/ja/context-window) で自動コンパクトが以前のターンにどのように影響するかを参照してください。1409* **コンテキスト圧力**: `/context` を実行してウィンドウがどの程度満杯かを確認します。容量に近い場合は、自然な区切り点で `/compact` を実行するか、`/clear` を実行して新たに開始します。[コンテキストウィンドウを探索](/docs/ja/context-window) で自動コンパクトが以前のターンにどのように影響するかを参照してください。

1410* **古い指示**: 大きいまたは古い `CLAUDE.md` ファイルと MCP ツール定義はコンテキストを消費し、応答を操作できます。{/* min-version: 2.1.205 */}`/doctor` チェックアップは過度に大きいメモリファイルと未使用の拡張機能にフラグを立て、`/context` は MCP ツールトークン使用量を表示します。v2.1.205 より前では、`/doctor` は過度に大きいメモリファイルとサブエージェント定義にフラグを立てた診断画面を開きました。1410* **古い指示**: 大きいまたは古い `CLAUDE.md` ファイルと MCP ツール定義はコンテキストを消費し、応答を操作できます。`/doctor` チェックアップは過度に大きいメモリファイルと未使用の拡張機能にフラグを立て、`/context` は MCP ツールトークン使用量を表示します。v2.1.205 より前では、`/doctor` は過度に大きいメモリファイルとサブエージェント定義にフラグを立てた診断画面を開きました。

1411 1411 

1412応答がうまくいかない場合、修正で返信するよりも巻き戻しの方が通常はうまく機能します。Esc を 2 回押すか `/rewind` を実行して悪いターンの前に戻り、より具体的なプロンプトで言い換えます。スレッド内で修正すると、間違った試みがコンテキストに残り、後の回答をそれに固定する可能性があります。[チェックポイント](/ja/checkpointing) を参照してください。1412応答がうまくいかない場合、修正で返信するよりも巻き戻しの方が通常はうまく機能します。Esc を 2 回押すか `/rewind` を実行して悪いターンの前に戻り、より具体的なプロンプトで言い換えます。スレッド内で修正すると、間違った試みがコンテキストに残り、後の回答をそれに固定する可能性があります。[チェックポイント](/docs/ja/checkpointing) を参照してください。

1413 1413 

1414上記を確認した後も品質がまだおかしいように見える場合は、`/feedback` を実行して、期待したものと得たものを説明してください。この方法で送信されたフィードバックには会話トランスクリプトが含まれており、Anthropic が実際の回帰を診断する最速の方法です。環境で `/feedback` が利用できない場合は、[エラーを報告](#report-an-error) を参照してください。1414上記を確認した後も品質がまだおかしいように見える場合は、`/feedback` を実行して、期待したものと得たものを説明してください。この方法で送信されたフィードバックには会話トランスクリプトが含まれており、Anthropic が実際の回帰を診断する最速の方法です。環境で `/feedback` が利用できない場合は、[エラーを報告](#report-an-error) を参照してください。

1415 1415 

1416Claude が疑わしいプロンプトインジェクションについて警告する場合、または疑わしいインジェクションのためにリクエストを拒否する場合、警告が名前を付けるテキストがファイルまたはウェブコンテンツではなく Claude Code が会話に自動的に追加するコンテキストである場合は、`claude update` を実行して再試行してください。更新後に警告が繰り返される場合は、フラグが付いたコンテンツをプロンプトに貼り付け直すのではなく、[報告](#report-an-error) してください。{/* min-version: 2.1.201 */}v2.1.201 より前では、Sonnet 5 は同じ方法でいくつかのリクエストを拒否しました。1416Claude が疑わしいプロンプトインジェクションについて警告する場合、または疑わしいインジェクションのためにリクエストを拒否する場合、警告が名前を付けるテキストがファイルまたはウェブコンテンツではなく Claude Code が会話に自動的に追加するコンテキストである場合は、`claude update` を実行して再試行してください。更新後に警告が繰り返される場合は、フラグが付いたコンテンツをプロンプトに貼り付け直すのではなく、[報告](#report-an-error) してください。v2.1.201 より前では、Sonnet 5 は同じ方法でいくつかのリクエストを拒否しました。

1417 1417 

1418<h2 id="report-an-error">1418<h2 id="report-an-error">

1419 エラーを報告する1419 エラーを報告する


1421 1421 

1422このページで扱っていないコンポーネントからのエラーについては、関連するガイドを参照してください。1422このページで扱っていないコンポーネントからのエラーについては、関連するガイドを参照してください。

1423 1423 

1424* MCP サーバーが接続または認証に失敗した場合:[MCP](/ja/mcp)1424* MCP サーバーが接続または認証に失敗した場合:[MCP](/docs/ja/mcp)

1425* Hook スクリプトが失敗したか、ツールをブロックした場合:[Debug hooks](/ja/hooks#debug-hooks)1425* Hook スクリプトが失敗したか、ツールをブロックした場合:[Debug hooks](/docs/ja/hooks#debug-hooks)

1426* インストール中に権限が拒否されたか、ファイルシステムエラーが発生した場合:[Troubleshoot installation and login](/ja/troubleshoot-install)1426* インストール中に権限が拒否されたか、ファイルシステムエラーが発生した場合:[Troubleshoot installation and login](/docs/ja/troubleshoot-install)

1427 1427 

1428ここにエラーが記載されていない場合、または提案された修正が役に立たない場合:1428ここにエラーが記載されていない場合、または提案された修正が役に立たない場合:

1429 1429 

1430* Claude Code 内で `/feedback` を実行して、トランスクリプトと説明を Anthropic に送信します。このコマンドは、事前入力された GitHub issue を開くオプションも提供します。Anthropic への送信には[認証](/ja/authentication)が必要です。Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、その他のサードパーティプロバイダー、または Anthropic 認証情報が設定されていない場合、`/feedback` は代わりに Anthropic アカウント担当者に送信できるローカルアーカイブを保存します。1430* Claude Code 内で `/feedback` を実行して、トランスクリプトと説明を Anthropic に送信します。このコマンドは、事前入力された GitHub issue を開くオプションも提供します。Anthropic への送信には[認証](/docs/ja/authentication)が必要です。Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、その他のサードパーティプロバイダー、または Anthropic 認証情報が設定されていない場合、`/feedback` は代わりに Anthropic アカウント担当者に送信できるローカルアーカイブを保存します。

1431* シェルから `claude doctor` を実行して、インストールの読み取り専用診断を実行するか、Claude Code 内で `/doctor` チェックアップを実行してセットアップの問題を検出して修正します。1431* シェルから `claude doctor` を実行して、インストールの読み取り専用診断を実行するか、Claude Code 内で `/doctor` チェックアップを実行してセットアップの問題を検出して修正します。

1432* [status.claude.com](https://status.claude.com) でアクティブなインシデントを確認します。1432* [status.claude.com](https://status.claude.com) でアクティブなインシデントを確認します。

1433* GitHub の[既存の issue](https://github.com/anthropics/claude-code/issues) を検索します。1433* GitHub の[既存の issue](https://github.com/anthropics/claude-code/issues) を検索します。

fast-mode.md +11 −11

Details

32高速モードは次のいずれかの方法で切り替えます:32高速モードは次のいずれかの方法で切り替えます:

33 33 

34* `/fast` と入力して Tab キーを押してオンまたはオフに切り替える34* `/fast` と入力して Tab キーを押してオンまたはオフに切り替える

35* [ユーザー設定ファイル](/ja/settings)で `"fastMode": true` を設定する35* [ユーザー設定ファイル](/docs/ja/settings)で `"fastMode": true` を設定する

36 36 

37デフォルトでは、インタラクティブセッションで有効にした高速モードはセッション全体で保持されます。{/* min-version: 2.1.205 */}[非インタラクティブモード](/ja/headless)では、`-p` フラグを使用して、`/fast` は [`--settings`](/ja/cli-reference#cli-flags) 値で高速モードを使用して起動されたセッションでのみ機能します。例えば `claude -p --settings '{"fastMode": true}'` のように使用します。その場合、切り替えはそのセッションにのみ適用され、デフォルトとして保存されず、他の非インタラクティブセッションではコマンドが高速モードが利用できないことを報告します。高速モードを各セッションでリセットするように構成できます。詳細は[セッションごとのオプトインが必要](#require-per-session-opt-in)を参照してください。37デフォルトでは、インタラクティブセッションで有効にした高速モードはセッション全体で保持されます。[非インタラクティブモード](/docs/ja/headless)では、`-p` フラグを使用して、`/fast` は [`--settings`](/docs/ja/cli-reference#cli-flags) 値で高速モードを使用して起動されたセッションでのみ機能します。例えば `claude -p --settings '{"fastMode": true}'` のように使用します。その場合、切り替えはそのセッションにのみ適用され、デフォルトとして保存されず、他の非インタラクティブセッションではコマンドが高速モードが利用できないことを報告します。高速モードを各セッションでリセットするように構成できます。詳細は[セッションごとのオプトインが必要](#require-per-session-opt-in)を参照してください。

38 38 

39最高のコスト効率を得るには、会話の途中で切り替えるのではなく、セッションの開始時に高速モードを有効にします。詳細は[コストのトレードオフを理解する](#understand-the-cost-tradeoff)を参照してください。39最高のコスト効率を得るには、会話の途中で切り替えるのではなく、セッションの開始時に高速モードを有効にします。詳細は[コストのトレードオフを理解する](#understand-the-cost-tradeoff)を参照してください。

40 40 


47 47 

48`/fast` を再度実行して高速モードを無効にすると、Opus に留まります。モデルは以前のモデルに戻りません。別のモデルに切り替えるには、`/model` を使用します。48`/fast` を再度実行して高速モードを無効にすると、Opus に留まります。モデルは以前のモデルに戻りません。別のモデルに切り替えるには、`/model` を使用します。

49 49 

50高速モードをサポートしていないモデルに切り替えると、高速モードがオフになります。{/* min-version: 2.1.208 */}サポートされている Opus モデルに戻すと、保存された高速モード設定がオンの場合、デフォルトで新しいセッションが開始される同じ設定から、高速モードが再度オンになります。[セッションごとのオプトイン](#require-per-session-opt-in)が構成されている場合、戻しても高速モードは再度オンになりません。`/fast` を実行して再度有効にしてください。保存された設定がオフのセッションでは、高速モードは決してオンになりません。また、`↯` アイコンと「Fast mode ON」確認メッセージは、アクティブになるたびに表示されます。v2.1.208 より前では、戻した後、再度 `/fast` を実行するまで高速モードはオフのままでした。50高速モードをサポートしていないモデルに切り替えると、高速モードがオフになります。サポートされている Opus モデルに戻すと、保存された高速モード設定がオンの場合、デフォルトで新しいセッションが開始される同じ設定から、高速モードが再度オンになります。[セッションごとのオプトイン](#require-per-session-opt-in)が構成されている場合、戻しても高速モードは再度オンになりません。`/fast` を実行して再度有効にしてください。保存された設定がオフのセッションでは、高速モードは決してオンになりません。また、`↯` アイコンと「Fast mode ON」確認メッセージは、アクティブになるたびに表示されます。v2.1.208 より前では、戻した後、再度 `/fast` を実行するまで高速モードはオフのままでした。

51 51 

52Opus 4.8 は Claude Code v2.1.154 以降の高速モードのデフォルトです。v2.1.142 から v2.1.153 では、高速モードは Opus 4.7 がデフォルトです。52Opus 4.8 は Claude Code v2.1.154 以降の高速モードのデフォルトです。v2.1.142 から v2.1.153 では、高速モードは Opus 4.7 がデフォルトです。

53 53 


64 64 

65高速モード価格は完全な 1M トークンコンテキストウィンドウ全体で一定です。比較対象となる標準 Opus レートについては、[Claude 価格リファレンス](https://platform.claude.com/docs/ja/about-claude/pricing)を参照してください。65高速モード価格は完全な 1M トークンコンテキストウィンドウ全体で一定です。比較対象となる標準 Opus レートについては、[Claude 価格リファレンス](https://platform.claude.com/docs/ja/about-claude/pricing)を参照してください。

66 66 

67会話で初めて高速モードを有効にすると、会話コンテキスト全体に対して完全な高速モードキャッシュなし入力トークン価格を支払います。会話が進むほど、このコストは高くなるため、最初から高速モードを有効にする方が安くなります。コストは会話ごとに 1 回適用されるため、後で高速モードをオフにしてからオンに切り替えても、再度請求されることはありません。メカニズムについては、[高速モードがプロンプトキャッシュとどのように相互作用するか](/ja/prompt-caching#turning-on-fast-mode)を参照してください。67会話で初めて高速モードを有効にすると、会話コンテキスト全体に対して完全な高速モードキャッシュなし入力トークン価格を支払います。会話が進むほど、このコストは高くなるため、最初から高速モードを有効にする方が安くなります。コストは会話ごとに 1 回適用されるため、後で高速モードをオフにしてからオンに切り替えても、再度請求されることはありません。メカニズムについては、[高速モードがプロンプトキャッシュとどのように相互作用するか](/docs/ja/prompt-caching#turning-on-fast-mode)を参照してください。

68 68 

69<h2 id="decide-when-to-use-fast-mode">69<h2 id="decide-when-to-use-fast-mode">

70 高速モードの使用時期を判断する70 高速モードの使用時期を判断する


93| **高速モード** | 同じモデル品質、低レイテンシー、高コスト |93| **高速モード** | 同じモデル品質、低レイテンシー、高コスト |

94| **低い努力レベル** | 思考時間が短い、レスポンスが高速、複雑なタスクでは品質が低下する可能性 |94| **低い努力レベル** | 思考時間が短い、レスポンスが高速、複雑なタスクでは品質が低下する可能性 |

95 95 

96両方を組み合わせることができます:単純なタスクで最大速度を得るために、低い[努力レベル](/ja/model-config#adjust-effort-level)で高速モードを使用します。96両方を組み合わせることができます:単純なタスクで最大速度を得るために、低い[努力レベル](/docs/ja/model-config#adjust-effort-level)で高速モードを使用します。

97 97 

98<h2 id="requirements">98<h2 id="requirements">

99 要件99 要件


111* **Team および Enterprise の所有者による有効化**:高速モードは Team および Enterprise 組織ではデフォルトで無効になっています。ユーザーがアクセスできるようにするには、所有者が明示的に[高速モードを有効にする](#enable-fast-mode-for-your-organization)必要があります。111* **Team および Enterprise の所有者による有効化**:高速モードは Team および Enterprise 組織ではデフォルトで無効になっています。ユーザーがアクセスできるようにするには、所有者が明示的に[高速モードを有効にする](#enable-fast-mode-for-your-organization)必要があります。

112 112 

113<Note>113<Note>

114 組織で高速モードが有効になっていない場合、`/fast` コマンドは「Fast mode has been disabled by your organization.」と表示されます。組織の [`availableModels`](/ja/model-config#restrict-model-selection) 許可リストが高速モード Opus モデルを除外している場合、`/fast` は「is not in your organization's allowed models」で拒否されます。例外は、高速モードをサポートする許可された Opus モデルで既に実行中のセッションです:`/fast` はモデルを切り替える代わりに現在のモデルで高速モードを有効にします。114 組織で高速モードが有効になっていない場合、`/fast` コマンドは「Fast mode has been disabled by your organization.」と表示されます。組織の [`availableModels`](/docs/ja/model-config#restrict-model-selection) 許可リストが高速モード Opus モデルを除外している場合、`/fast` は「is not in your organization's allowed models」で拒否されます。例外は、高速モードをサポートする許可された Opus モデルで既に実行中のセッションです:`/fast` はモデルを切り替える代わりに現在のモデルで高速モードを有効にします。

115</Note>115</Note>

116 116 

117<h3 id="enable-fast-mode-for-your-organization">117<h3 id="enable-fast-mode-for-your-organization">


123* **Console**(API カスタマー):管理者が [Claude Code preferences](https://platform.claude.com/claude-code/preferences) で有効にします123* **Console**(API カスタマー):管理者が [Claude Code preferences](https://platform.claude.com/claude-code/preferences) で有効にします

124* **Claude AI**(Team および Enterprise):所有者が [Admin Settings > Claude Code](https://claude.ai/admin-settings/claude-code) で有効にします124* **Claude AI**(Team および Enterprise):所有者が [Admin Settings > Claude Code](https://claude.ai/admin-settings/claude-code) で有効にします

125 125 

126高速モードを完全に無効にするもう 1 つのオプションは、`CLAUDE_CODE_DISABLE_FAST_MODE=1` を設定することです。[環境変数](/ja/env-vars)を参照してください。126高速モードを完全に無効にするもう 1 つのオプションは、`CLAUDE_CODE_DISABLE_FAST_MODE=1` を設定することです。[環境変数](/docs/ja/env-vars)を参照してください。

127 127 

128<h3 id="require-per-session-opt-in">128<h3 id="require-per-session-opt-in">

129 セッションごとのオプトインが必要129 セッションごとのオプトインが必要

130</h3>130</h3>

131 131 

132デフォルトでは、ユーザーがインタラクティブセッションで有効にした高速モードはセッション全体で保持されます:将来のセッションでもオンのままです。これを変更するには、任意の[設定ファイル](/ja/settings#settings-files)で `fastModePerSessionOptIn` を `true` に設定します。これにより、各セッションは高速モードがオフで開始され、ユーザーが `/fast` で明示的に有効にする必要があります。[Team](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=fast_mode_teams#team-&-enterprise) または [Enterprise](https://anthropic.com/contact-sales?utm_source=claude_code\&utm_medium=docs\&utm_content=fast_mode_enterprise) プランの所有者は、[サーバー管理設定](/ja/server-managed-settings)を通じて組織全体にこれをデプロイできます。132デフォルトでは、ユーザーがインタラクティブセッションで有効にした高速モードはセッション全体で保持されます:将来のセッションでもオンのままです。これを変更するには、任意の[設定ファイル](/docs/ja/settings#settings-files)で `fastModePerSessionOptIn` を `true` に設定します。これにより、各セッションは高速モードがオフで開始され、ユーザーが `/fast` で明示的に有効にする必要があります。[Team](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=fast_mode_teams#team-&-enterprise) または [Enterprise](https://anthropic.com/contact-sales?utm_source=claude_code\&utm_medium=docs\&utm_content=fast_mode_enterprise) プランの所有者は、[サーバー管理設定](/docs/ja/server-managed-settings)を通じて組織全体にこれをデプロイできます。

133 133 

134```json theme={null}134```json theme={null}

135{135{


168 関連項目168 関連項目

169</h2>169</h2>

170 170 

171* [モデル構成](/ja/model-config):モデルを切り替えて努力レベルを調整する171* [モデル構成](/docs/ja/model-config):モデルを切り替えて努力レベルを調整する

172* [コストを効果的に管理する](/ja/costs):トークン使用量を追跡してコストを削減する172* [コストを効果的に管理する](/docs/ja/costs):トークン使用量を追跡してコストを削減する

173* [ステータスラインの構成](/ja/statusline):モデルとコンテキスト情報を表示する173* [ステータスラインの構成](/docs/ja/statusline):モデルとコンテキスト情報を表示する

Details

6 6 

7> Anthropic のサブスクリプションプラン、Anthropic Console、Amazon Bedrock、Claude Platform on AWS、Google Cloud の Agent Platform、Microsoft Foundry 全体で利用可能な Claude Code 機能を比較します。7> Anthropic のサブスクリプションプラン、Anthropic Console、Amazon Bedrock、Claude Platform on AWS、Google Cloud の Agent Platform、Microsoft Foundry 全体で利用可能な Claude Code 機能を比較します。

8 8 

9Claude Code CLI とローカルで実行されるすべてのものは、すべてのプロバイダーで同じように動作します。プロバイダーごとのセットアップ手順については、[エンタープライズデプロイメント概要](/ja/third-party-integrations)を参照してください。プロバイダーで不足している機能に直接進みたい場合は、[プロバイダー別サマリー](#summary-by-provider)タブを参照してください。9Claude Code CLI とローカルで実行されるすべてのものは、すべてのプロバイダーで同じように動作します。プロバイダーごとのセットアップ手順については、[エンタープライズデプロイメント概要](/docs/ja/third-party-integrations)を参照してください。プロバイダーで不足している機能に直接進みたい場合は、[プロバイダー別サマリー](#summary-by-provider)タブを参照してください。

10 10 

11以下の表では、✓ は利用可能、✗ は利用不可、「注記を参照」は部分的なサポートについての脚注にリンクしています。✓ の後の修飾子は、その部分集合への利用可能性を絞り込み、「Admin-enabled」は、組織管理者がそれをオンにするまで機能がオフであることを意味します。11以下の表では、✓ は利用可能、✗ は利用不可、「注記を参照」は部分的なサポートについての脚注にリンクしています。✓ の後の修飾子は、その部分集合への利用可能性を絞り込み、「Admin-enabled」は、組織管理者がそれをオンにするまで機能がオフであることを意味します。

12 12 


18 18 

19* **Claude サブスクリプション**:Pro、Max、Team、または Enterprise プランで claude.ai アカウントでサインインします19* **Claude サブスクリプション**:Pro、Max、Team、または Enterprise プランで claude.ai アカウントでサインインします

20* **Anthropic Console**:Anthropic API キーで認証します20* **Anthropic Console**:Anthropic API キーで認証します

21* **Amazon Bedrock**:Amazon Bedrock モデルカタログから Claude モデルを使用し、`CLAUDE_CODE_USE_BEDROCK` を設定します。[Mantle エンドポイント](/ja/amazon-bedrock#use-the-mantle-endpoint)(`CLAUDE_CODE_USE_MANTLE`)はこの列でカバーされています21* **Amazon Bedrock**:Amazon Bedrock モデルカタログから Claude モデルを使用し、`CLAUDE_CODE_USE_BEDROCK` を設定します。[Mantle エンドポイント](/docs/ja/amazon-bedrock#use-the-mantle-endpoint)(`CLAUDE_CODE_USE_MANTLE`)はこの列でカバーされています

22* **Claude Platform on AWS**:AWS Marketplace を通じて Claude を購入しましたが、Anthropic API を呼び出し、`CLAUDE_CODE_USE_ANTHROPIC_AWS` を設定します22* **Claude Platform on AWS**:AWS Marketplace を通じて Claude を購入しましたが、Anthropic API を呼び出し、`CLAUDE_CODE_USE_ANTHROPIC_AWS` を設定します

23* **Google Cloud の Agent Platform**:Google が運営しており、`CLAUDE_CODE_USE_VERTEX` を設定します23* **Google Cloud の Agent Platform**:Google が運営しており、`CLAUDE_CODE_USE_VERTEX` を設定します

24* **Microsoft Foundry**:Azure 上で Anthropic が運営しており、`CLAUDE_CODE_USE_FOUNDRY` を設定します24* **Microsoft Foundry**:Azure 上で Anthropic が運営しており、`CLAUDE_CODE_USE_FOUNDRY` を設定します


29 29 

30これらはすべてのプロバイダーで動作します:30これらはすべてのプロバイダーで動作します:

31 31 

32* [CLI](/ja/quickstart) と [Agent SDK](/ja/agent-sdk/overview)32* [CLI](/docs/ja/quickstart) と [Agent SDK](/docs/ja/agent-sdk/overview)

33* [VS Code](/ja/vs-code) と [JetBrains](/ja/jetbrains) 拡張機能33* [VS Code](/docs/ja/vs-code) と [JetBrains](/docs/ja/jetbrains) 拡張機能

34* [Subagents](/ja/sub-agents)、[hooks](/ja/hooks-guide)、[commands](/ja/commands)、および [skills](/ja/skills)34* [Subagents](/docs/ja/sub-agents)、[hooks](/docs/ja/hooks-guide)、[commands](/docs/ja/commands)、および [skills](/docs/ja/skills)

35* [CLAUDE.md メモリ](/ja/memory)、[plugins](/ja/plugins)、および [MCP サーバー](/ja/mcp)35* [CLAUDE.md メモリ](/docs/ja/memory)、[plugins](/docs/ja/plugins)、および [MCP サーバー](/docs/ja/mcp)

36* [Checkpoints](/ja/checkpointing)、[sandboxing](/ja/sandboxing)、および [Workflows](/ja/workflows)36* [Checkpoints](/docs/ja/checkpointing)、[sandboxing](/docs/ja/sandboxing)、および [Workflows](/docs/ja/workflows)

37* [OpenTelemetry メトリクス](/ja/monitoring-usage) と [管理設定ファイル](/ja/settings#settings-files)37* [OpenTelemetry メトリクス](/docs/ja/monitoring-usage) と [管理設定ファイル](/docs/ja/settings#settings-files)

38 38 

39これらの 3 つには、プロバイダー固有の違いがあります:39これらの 3 つには、プロバイダー固有の違いがあります:

40 40 

41* **MCP サーバー**:[claude.ai からのコネクタ](/ja/mcp#use-mcp-servers-from-claude-ai)は、claude.ai サブスクリプションがアクティブな認証方法である場合にのみロードされ、[ツール検索](/ja/mcp#configure-tool-search)は Google Cloud の Agent Platform でデフォルトでオフになっており、`ANTHROPIC_BASE_URL` がファーストパーティ以外のホストを指している場合もオフになります41* **MCP サーバー**:[claude.ai からのコネクタ](/docs/ja/mcp#use-mcp-servers-from-claude-ai)は、claude.ai サブスクリプションがアクティブな認証方法である場合にのみロードされ、[ツール検索](/docs/ja/mcp#configure-tool-search)は Google Cloud の Agent Platform でデフォルトでオフになっており、`ANTHROPIC_BASE_URL` がファーストパーティ以外のホストを指している場合もオフになります

42* **Subagents**:組み込みの [Explore subagent](/ja/sub-agents#built-in-subagents)は、Claude API で継承されたモデルを Opus に制限し、他のプロバイダー(Claude Platform on AWS を含む)では直接メイン会話のモデルを継承します42* **Subagents**:組み込みの [Explore subagent](/docs/ja/sub-agents#built-in-subagents)は、Claude API で継承されたモデルを Opus に制限し、他のプロバイダー(Claude Platform on AWS を含む)では直接メイン会話のモデルを継承します

43* **[Commands](/ja/commands#all-commands)**:`/design-sync` と `/radio` は Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、および Claude Platform on AWS では利用不可であり、`/voice` には claude.ai アカウントが必要です43* **[Commands](/docs/ja/commands#all-commands)**:`/design-sync` と `/radio` は Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、および Claude Platform on AWS では利用不可であり、`/voice` には claude.ai アカウントが必要です

44 44 

45<h3 id="features-that-require-a-claude-subscription">45<h3 id="features-that-require-a-claude-subscription">

46 Claude サブスクリプションが必要な機能46 Claude サブスクリプションが必要な機能


48 48 

49これらは claude.ai アカウントでサインインする必要があり、Anthropic Console API キーまたはサードパーティプロバイダーからはアクセスできません:49これらは claude.ai アカウントでサインインする必要があり、Anthropic Console API キーまたはサードパーティプロバイダーからはアクセスできません:

50 50 

51* [Web 上の Claude Code](/ja/claude-code-on-the-web)、モバイル上の Claude Code、および [Slack の Claude Code](/ja/slack)51* [Web 上の Claude Code](/docs/ja/claude-code-on-the-web)、モバイル上の Claude Code、および [Slack の Claude Code](/docs/ja/slack)

52* [Claude Code Desktop](/ja/desktop)52* [Claude Code Desktop](/docs/ja/desktop)

53* [Routines](/ja/routines)(`/schedule`)53* [Routines](/docs/ja/routines)(`/schedule`)

54* [Ultraplan](/ja/ultraplan) と [Ultrareview](/ja/ultrareview)54* [Ultraplan](/docs/ja/ultraplan) と [Ultrareview](/docs/ja/ultrareview)

55* [Code Review](/ja/code-review):Team および Enterprise プラン55* [Code Review](/docs/ja/code-review):Team および Enterprise プラン

56* [Remote Control](/ja/remote-control)56* [Remote Control](/docs/ja/remote-control)

57* [Chrome 拡張機能](/ja/chrome)57* [Chrome 拡張機能](/docs/ja/chrome)

58* [Computer use](/ja/computer-use):Pro および Max プラン58* [Computer use](/docs/ja/computer-use):Pro および Max プラン

59* [Artifacts](/ja/artifacts):Pro、Max、Team、および Enterprise プラン59* [Artifacts](/docs/ja/artifacts):Pro、Max、Team、および Enterprise プラン

60* [Voice dictation](/ja/voice-dictation)60* [Voice dictation](/docs/ja/voice-dictation)

61 61 

62Desktop は部分的な例外です:[ゲートウェイルーティングはアプリで設定するか、管理者が設定できます](/ja/llm-gateway-connect#desktop-app)。Enterprise デプロイメントは、[管理設定](https://claude.com/docs/third-party/claude-desktop/configuration)を介して Desktop を Google Cloud の Agent Platform またはゲートウェイプロバイダーにルーティングでき、[Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview) は Code タブを Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、または自己ホスト型 LLM ゲートウェイで実行します。これらの機能のプラン別利用可能性については、[サブスクリプションプラン別の利用可能性](#availability-by-subscription-plan)を参照してください。62Desktop は部分的な例外です:[ゲートウェイルーティングはアプリで設定するか、管理者が設定できます](/docs/ja/llm-gateway-connect#desktop-app)。Enterprise デプロイメントは、[管理設定](https://claude.com/docs/third-party/claude-desktop/configuration)を介して Desktop を Google Cloud の Agent Platform またはゲートウェイプロバイダーにルーティングでき、[Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview) は Code タブを Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、または自己ホスト型 LLM ゲートウェイで実行します。これらの機能のプラン別利用可能性については、[サブスクリプションプラン別の利用可能性](#availability-by-subscription-plan)を参照してください。

63 63 

64<h3 id="cli-capabilities-that-vary-by-provider">64<h3 id="cli-capabilities-that-vary-by-provider">

65 プロバイダーによって異なる CLI 機能65 プロバイダーによって異なる CLI 機能


82 82 

83 <tbody>83 <tbody>

84 <tr>84 <tr>

85 <td>[Web 検索](/ja/tools-reference#websearch-tool-behavior)</td>85 <td>[Web 検索](/docs/ja/tools-reference#websearch-tool-behavior)</td>

86 <td>✓</td>86 <td>✓</td>

87 <td>✓</td>87 <td>✓</td>

88 <td>✗</td>88 <td>✗</td>


92 </tr>92 </tr>

93 93 

94 <tr>94 <tr>

95 <td>[Fast mode](/ja/fast-mode)</td>95 <td>[Fast mode](/docs/ja/fast-mode)</td>

96 <td>✓</td>96 <td>✓</td>

97 <td>✓</td>97 <td>✓</td>

98 <td>✗</td>98 <td>✗</td>


102 </tr>102 </tr>

103 103 

104 <tr>104 <tr>

105 <td>[Auto mode](/ja/auto-mode-config)</td>105 <td>[Auto mode](/docs/ja/auto-mode-config)</td>

106 <td>✓</td>106 <td>✓</td>

107 <td>✓</td>107 <td>✓</td>

108 <td>注記を参照 <sup><a href="#fn2">2</a></sup></td>108 <td>注記を参照 <sup><a href="#fn2">2</a></sup></td>


112 </tr>112 </tr>

113 113 

114 <tr>114 <tr>

115 <td>[Advisor](/ja/advisor)</td>115 <td>[Advisor](/docs/ja/advisor)</td>

116 <td>✓</td>116 <td>✓</td>

117 <td>✓</td>117 <td>✓</td>

118 <td>✗</td>118 <td>✗</td>


122 </tr>122 </tr>

123 123 

124 <tr>124 <tr>

125 <td>[Channels](/ja/channels)</td>125 <td>[Channels](/docs/ja/channels)</td>

126 <td>✓</td>126 <td>✓</td>

127 <td>✓</td>127 <td>✓</td>

128 <td>✗</td>128 <td>✗</td>


132 </tr>132 </tr>

133 133 

134 <tr>134 <tr>

135 <td>[`/loop` スケジュール済みタスク](/ja/scheduled-tasks)</td>135 <td>[`/loop` スケジュール済みタスク](/docs/ja/scheduled-tasks)</td>

136 <td>✓</td>136 <td>✓</td>

137 <td>✓</td>137 <td>✓</td>

138 <td>注記を参照 <sup><a href="#fn3">3</a></sup></td>138 <td>注記を参照 <sup><a href="#fn3">3</a></sup></td>


142 </tr>142 </tr>

143 143 

144 <tr>144 <tr>

145 <td>[GitHub Actions](/ja/github-actions) と [GitLab CI/CD](/ja/gitlab-ci-cd)</td>145 <td>[GitHub Actions](/docs/ja/github-actions) と [GitLab CI/CD](/docs/ja/gitlab-ci-cd)</td>

146 <td>✓</td>146 <td>✓</td>

147 <td>✓</td>147 <td>✓</td>

148 <td>✓</td>148 <td>✓</td>


174 174 

175 <tbody>175 <tbody>

176 <tr>176 <tr>

177 <td>[アナリティクスダッシュボードと API](/ja/analytics)</td>177 <td>[アナリティクスダッシュボードと API](/docs/ja/analytics)</td>

178 <td>✓(ダッシュボード:Team および Enterprise、API:Enterprise)</td>178 <td>✓(ダッシュボード:Team および Enterprise、API:Enterprise)</td>

179 <td>✓ <sup><a href="#fn5">5</a></sup></td>179 <td>✓ <sup><a href="#fn5">5</a></sup></td>

180 <td>✗</td>180 <td>✗</td>


184 </tr>184 </tr>

185 185 

186 <tr>186 <tr>

187 <td>[サーバー管理設定](/ja/server-managed-settings)</td>187 <td>[サーバー管理設定](/docs/ja/server-managed-settings)</td>

188 <td>✓(Team および Enterprise)</td>188 <td>✓(Team および Enterprise)</td>

189 <td>✓(Team および Enterprise)</td>189 <td>✓(Team および Enterprise)</td>

190 <td>✗</td>190 <td>✗</td>


194 </tr>194 </tr>

195 195 

196 <tr>196 <tr>

197 <td>[Zero Data Retention](/ja/zero-data-retention)</td>197 <td>[Zero Data Retention](/docs/ja/zero-data-retention)</td>

198 <td>✓(適格な Enterprise アカウント)</td>198 <td>✓(適格な Enterprise アカウント)</td>

199 <td>✓(適格なアカウント)</td>199 <td>✓(適格なアカウント)</td>

200 <td>注記を参照 <sup><a href="#fn4">4</a></sup></td>200 <td>注記を参照 <sup><a href="#fn4">4</a></sup></td>


206</table>206</table>

207 207 

208<span id="fn1" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>1</sup> Google Cloud の Agent Platform では、Claude 4 モデル以降で Web 検索が利用可能です。<br />208<span id="fn1" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>1</sup> Google Cloud の Agent Platform では、Claude 4 モデル以降で Web 検索が利用可能です。<br />

209<span id="fn2" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>2</sup> これらのプロバイダーでは、Auto mode は Claude Sonnet 5、Opus 4.7、および Opus 4.8 のみをサポートしています。[Auto mode 設定](/ja/auto-mode-config)を参照してください。{/* min-version: 2.1.207 */}v2.1.158 から v2.1.206 では、これらのプロバイダーの Auto mode は `CLAUDE_CODE_ENABLE_AUTO_MODE=1` の設定も必要でしたが、v2.1.207 でその要件が削除されました。<br />209<span id="fn2" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>2</sup> これらのプロバイダーでは、Auto mode は Claude Sonnet 5、Opus 4.7、および Opus 4.8 のみをサポートしています。[Auto mode 設定](/docs/ja/auto-mode-config)を参照してください。v2.1.158 から v2.1.206 では、これらのプロバイダーの Auto mode は `CLAUDE_CODE_ENABLE_AUTO_MODE=1` の設定も必要でしたが、v2.1.207 でその要件が削除されました。<br />

210<span id="fn3" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>3</sup> `/loop every 2 hours` などの明示的な間隔はすべてのプロバイダーで動作します。Amazon Bedrock、Claude Platform on AWS、Google Cloud の Agent Platform、および Microsoft Foundry では、`/loop` は独自の間隔を選択したり、デフォルトのメンテナンスプロンプトを提供したりできないため、間隔のないプロンプトは 10 分ごとに実行され、引数のない `/loop` は使用メッセージを表示します。[スケジュール済みタスク](/ja/scheduled-tasks)を参照してください。<br />210<span id="fn3" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>3</sup> `/loop every 2 hours` などの明示的な間隔はすべてのプロバイダーで動作します。Amazon Bedrock、Claude Platform on AWS、Google Cloud の Agent Platform、および Microsoft Foundry では、`/loop` は独自の間隔を選択したり、デフォルトのメンテナンスプロンプトを提供したりできないため、間隔のないプロンプトは 10 分ごとに実行され、引数のない `/loop` は使用メッセージを表示します。[スケジュール済みタスク](/docs/ja/scheduled-tasks)を参照してください。<br />

211<span id="fn4" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>4</sup> クラウドプロバイダーとの契約に従います。<br />211<span id="fn4" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>4</sup> クラウドプロバイダーとの契約に従います。<br />

212<span id="fn5" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>5</sup> ダッシュボードと API のみ。[貢献メトリクス](/ja/analytics#enable-contribution-metrics)には claude.ai Team または Enterprise 組織が必要です。212<span id="fn5" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>5</sup> ダッシュボードと API のみ。[貢献メトリクス](/docs/ja/analytics#enable-contribution-metrics)には claude.ai Team または Enterprise 組織が必要です。

213 213 

214<Note>214<Note>

215 [LLM ゲートウェイ](/ja/llm-gateway)を通じて認証する場合、機能の利用可能性はゲートウェイが転送する基盤となるプロバイダーと一致します。[Advisor](/ja/advisor) などの一部の Anthropic 専用機能は、ゲートウェイが要求を Anthropic API に完全に転送する場合にのみ機能します。215 [LLM ゲートウェイ](/docs/ja/llm-gateway)を通じて認証する場合、機能の利用可能性はゲートウェイが転送する基盤となるプロバイダーと一致します。[Advisor](/docs/ja/advisor) などの一部の Anthropic 専用機能は、ゲートウェイが要求を Anthropic API に完全に転送する場合にのみ機能します。

216</Note>216</Note>

217 217 

218<h3 id="summary-by-provider">218<h3 id="summary-by-provider">

219 プロバイダー別サマリー219 プロバイダー別サマリー

220</h3>220</h3>

221 221 

222各タブには、そのプロバイダーで利用不可または部分的にサポートされている機能と、存在する場合は代替案が記載されています。記載されていないすべてのものは Claude サブスクリプションと同じように動作します。ただし、上記で説明した[プロバイダー固有の違い](#features-available-on-every-provider)は除きます。Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、および Claude Platform on AWS では、Anthropic へのエラー報告とテレメトリはデフォルトでオフです。[API プロバイダー別のデフォルト動作](/ja/data-usage#default-behaviors-by-api-provider)を参照して、どのトラフィックが Anthropic に到達し、オプトアウトする方法を確認してください。222各タブには、そのプロバイダーで利用不可または部分的にサポートされている機能と、存在する場合は代替案が記載されています。記載されていないすべてのものは Claude サブスクリプションと同じように動作します。ただし、上記で説明した[プロバイダー固有の違い](#features-available-on-every-provider)は除きます。Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、および Claude Platform on AWS では、Anthropic へのエラー報告とテレメトリはデフォルトでオフです。[API プロバイダー別のデフォルト動作](/docs/ja/data-usage#default-behaviors-by-api-provider)を参照して、どのトラフィックが Anthropic に到達し、オプトアウトする方法を確認してください。

223 223 

224<Tabs>224<Tabs>

225 <Tab title="Amazon Bedrock">225 <Tab title="Amazon Bedrock">

226 **利用不可:** すべての [Claude サブスクリプションが必要な機能](#features-that-require-a-claude-subscription)、および [Web 検索](/ja/tools-reference#websearch-tool-behavior)、[Fast mode](/ja/fast-mode)、[Advisor](/ja/advisor)、[Channels](/ja/channels)、[アナリティクスダッシュボード](/ja/analytics)、[サーバー管理設定](/ja/server-managed-settings)、および [`/design-sync` と `/radio` コマンド](/ja/commands#all-commands)。226 **利用不可:** すべての [Claude サブスクリプションが必要な機能](#features-that-require-a-claude-subscription)、および [Web 検索](/docs/ja/tools-reference#websearch-tool-behavior)、[Fast mode](/docs/ja/fast-mode)、[Advisor](/docs/ja/advisor)、[Channels](/docs/ja/channels)、[アナリティクスダッシュボード](/docs/ja/analytics)、[サーバー管理設定](/docs/ja/server-managed-settings)、および [`/design-sync` と `/radio` コマンド](/docs/ja/commands#all-commands)。

227 227 

228 **部分的なサポート:**228 **部分的なサポート:**

229 229 

230 * [Desktop](/ja/desktop):[Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview) 経由のみ230 * [Desktop](/docs/ja/desktop):[Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview) 経由のみ

231 * [Auto mode](/ja/auto-mode-config):Sonnet 5、Opus 4.7、および Opus 4.8 のみ231 * [Auto mode](/docs/ja/auto-mode-config):Sonnet 5、Opus 4.7、および Opus 4.8 のみ

232 * [`/loop`](/ja/scheduled-tasks):明示的な間隔のみ232 * [`/loop`](/docs/ja/scheduled-tasks):明示的な間隔のみ

233 * [Zero Data Retention](/ja/zero-data-retention):AWS 契約に従う233 * [Zero Data Retention](/docs/ja/zero-data-retention):AWS 契約に従う

234 234 

235 **代替案:** スケジューリングの場合、`/schedule` の代わりに明示的な間隔で [`/loop`](/ja/scheduled-tasks) を使用してください。クラウドセッションの場合、[GitHub Actions](/ja/github-actions) または [GitLab CI/CD](/ja/gitlab-ci-cd) を使用してください。Web ルックアップの場合、特定の URL で [WebFetch ツール](/ja/tools-reference#webfetch-tool-behavior)を使用してください。235 **代替案:** スケジューリングの場合、`/schedule` の代わりに明示的な間隔で [`/loop`](/docs/ja/scheduled-tasks) を使用してください。クラウドセッションの場合、[GitHub Actions](/docs/ja/github-actions) または [GitLab CI/CD](/docs/ja/gitlab-ci-cd) を使用してください。Web ルックアップの場合、特定の URL で [WebFetch ツール](/docs/ja/tools-reference#webfetch-tool-behavior)を使用してください。

236 </Tab>236 </Tab>

237 237 

238 <Tab title="Claude Platform on AWS">238 <Tab title="Claude Platform on AWS">

239 **利用不可:** すべての [Claude サブスクリプションが必要な機能](#features-that-require-a-claude-subscription)、[Fast mode](/ja/fast-mode)、[Advisor](/ja/advisor)、[Channels](/ja/channels)、[アナリティクスダッシュボード](/ja/analytics)、[サーバー管理設定](/ja/server-managed-settings)、および [`/design-sync` と `/radio` コマンド](/ja/commands#all-commands)。239 **利用不可:** すべての [Claude サブスクリプションが必要な機能](#features-that-require-a-claude-subscription)、[Fast mode](/docs/ja/fast-mode)、[Advisor](/docs/ja/advisor)、[Channels](/docs/ja/channels)、[アナリティクスダッシュボード](/docs/ja/analytics)、[サーバー管理設定](/docs/ja/server-managed-settings)、および [`/design-sync` と `/radio` コマンド](/docs/ja/commands#all-commands)。

240 240 

241 **Amazon Bedrock では利用不可の場合に利用可能:** [Web 検索](/ja/tools-reference#websearch-tool-behavior)。241 **Amazon Bedrock では利用不可の場合に利用可能:** [Web 検索](/docs/ja/tools-reference#websearch-tool-behavior)。

242 242 

243 **部分的なサポート:**243 **部分的なサポート:**

244 244 

245 * [`/loop`](/ja/scheduled-tasks):明示的な間隔のみ245 * [`/loop`](/docs/ja/scheduled-tasks):明示的な間隔のみ

246 246 

247 **代替案:** スケジューリングの場合、`/schedule` の代わりに明示的な間隔で [`/loop`](/ja/scheduled-tasks) を使用してください。クラウドセッションの場合、[GitHub Actions](/ja/github-actions) または [GitLab CI/CD](/ja/gitlab-ci-cd) を使用してください。247 **代替案:** スケジューリングの場合、`/schedule` の代わりに明示的な間隔で [`/loop`](/docs/ja/scheduled-tasks) を使用してください。クラウドセッションの場合、[GitHub Actions](/docs/ja/github-actions) または [GitLab CI/CD](/docs/ja/gitlab-ci-cd) を使用してください。

248 </Tab>248 </Tab>

249 249 

250 <Tab title="Google Cloud の Agent Platform">250 <Tab title="Google Cloud の Agent Platform">

251 **利用不可:** すべての [Claude サブスクリプションが必要な機能](#features-that-require-a-claude-subscription)、[Fast mode](/ja/fast-mode)、[Advisor](/ja/advisor)、[Channels](/ja/channels)、[アナリティクスダッシュボード](/ja/analytics)、[サーバー管理設定](/ja/server-managed-settings)、および [`/design-sync` と `/radio` コマンド](/ja/commands#all-commands)。251 **利用不可:** すべての [Claude サブスクリプションが必要な機能](#features-that-require-a-claude-subscription)、[Fast mode](/docs/ja/fast-mode)、[Advisor](/docs/ja/advisor)、[Channels](/docs/ja/channels)、[アナリティクスダッシュボード](/docs/ja/analytics)、[サーバー管理設定](/docs/ja/server-managed-settings)、および [`/design-sync` と `/radio` コマンド](/docs/ja/commands#all-commands)。

252 252 

253 **部分的なサポート:**253 **部分的なサポート:**

254 254 

255 * [Desktop](/ja/desktop):[管理設定](https://claude.com/docs/third-party/claude-desktop/configuration)または [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview) 経由255 * [Desktop](/docs/ja/desktop):[管理設定](https://claude.com/docs/third-party/claude-desktop/configuration)または [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview) 経由

256 * [Web 検索](/ja/tools-reference#websearch-tool-behavior):Claude 4 モデル以降256 * [Web 検索](/docs/ja/tools-reference#websearch-tool-behavior):Claude 4 モデル以降

257 * [Auto mode](/ja/auto-mode-config):Sonnet 5、Opus 4.7、および Opus 4.8 のみ257 * [Auto mode](/docs/ja/auto-mode-config):Sonnet 5、Opus 4.7、および Opus 4.8 のみ

258 * [`/loop`](/ja/scheduled-tasks):明示的な間隔のみ258 * [`/loop`](/docs/ja/scheduled-tasks):明示的な間隔のみ

259 * [Zero Data Retention](/ja/zero-data-retention):Google Cloud 契約に従う259 * [Zero Data Retention](/docs/ja/zero-data-retention):Google Cloud 契約に従う

260 260 

261 **代替案:** スケジューリングの場合、`/schedule` の代わりに明示的な間隔で [`/loop`](/ja/scheduled-tasks) を使用してください。クラウドセッションの場合、[GitHub Actions](/ja/github-actions) または [GitLab CI/CD](/ja/gitlab-ci-cd) を使用してください。261 **代替案:** スケジューリングの場合、`/schedule` の代わりに明示的な間隔で [`/loop`](/docs/ja/scheduled-tasks) を使用してください。クラウドセッションの場合、[GitHub Actions](/docs/ja/github-actions) または [GitLab CI/CD](/docs/ja/gitlab-ci-cd) を使用してください。

262 </Tab>262 </Tab>

263 263 

264 <Tab title="Microsoft Foundry">264 <Tab title="Microsoft Foundry">

265 **利用不可:** すべての [Claude サブスクリプションが必要な機能](#features-that-require-a-claude-subscription)、[Fast mode](/ja/fast-mode)、[Advisor](/ja/advisor)、[Channels](/ja/channels)、[GitHub Actions](/ja/github-actions) と [GitLab CI/CD](/ja/gitlab-ci-cd)、[アナリティクスダッシュボード](/ja/analytics)、[サーバー管理設定](/ja/server-managed-settings)、および [`/design-sync` と `/radio` コマンド](/ja/commands#all-commands)。265 **利用不可:** すべての [Claude サブスクリプションが必要な機能](#features-that-require-a-claude-subscription)、[Fast mode](/docs/ja/fast-mode)、[Advisor](/docs/ja/advisor)、[Channels](/docs/ja/channels)、[GitHub Actions](/docs/ja/github-actions) と [GitLab CI/CD](/docs/ja/gitlab-ci-cd)、[アナリティクスダッシュボード](/docs/ja/analytics)、[サーバー管理設定](/docs/ja/server-managed-settings)、および [`/design-sync` と `/radio` コマンド](/docs/ja/commands#all-commands)。

266 266 

267 **部分的なサポート:**267 **部分的なサポート:**

268 268 

269 * [Desktop](/ja/desktop):[Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview) 経由のみ269 * [Desktop](/docs/ja/desktop):[Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview) 経由のみ

270 * [Auto mode](/ja/auto-mode-config):Sonnet 5、Opus 4.7、および Opus 4.8 のみ270 * [Auto mode](/docs/ja/auto-mode-config):Sonnet 5、Opus 4.7、および Opus 4.8 のみ

271 * [`/loop`](/ja/scheduled-tasks):明示的な間隔のみ271 * [`/loop`](/docs/ja/scheduled-tasks):明示的な間隔のみ

272 * [Zero Data Retention](/ja/zero-data-retention):Azure 契約に従う272 * [Zero Data Retention](/docs/ja/zero-data-retention):Azure 契約に従う

273 273 

274 **代替案:** スケジューリングの場合、明示的な間隔で [`/loop`](/ja/scheduled-tasks) を使用してください。`/schedule` の代わりに。274 **代替案:** スケジューリングの場合、明示的な間隔で [`/loop`](/docs/ja/scheduled-tasks) を使用してください。`/schedule` の代わりに。

275 </Tab>275 </Tab>

276 276 

277 <Tab title="Anthropic Console">277 <Tab title="Anthropic Console">

278 **利用不可:** すべての [Claude サブスクリプションが必要な機能](#features-that-require-a-claude-subscription)。278 **利用不可:** すべての [Claude サブスクリプションが必要な機能](#features-that-require-a-claude-subscription)。

279 279 

280 [プロバイダーによって異なる CLI 機能](#cli-capabilities-that-vary-by-provider)のすべてが利用可能であり、API キーが Team または Enterprise 組織に属する場合は [サーバー管理設定](/ja/server-managed-settings)も利用可能です。280 [プロバイダーによって異なる CLI 機能](#cli-capabilities-that-vary-by-provider)のすべてが利用可能であり、API キーが Team または Enterprise 組織に属する場合は [サーバー管理設定](/docs/ja/server-managed-settings)も利用可能です。

281 </Tab>281 </Tab>

282</Tabs>282</Tabs>

283 283 


289 289 

290| 機能 | Pro | Max | Team | Enterprise |290| 機能 | Pro | Max | Team | Enterprise |

291| :-------------------------------------------------------------------------- | :-- | :-- | :------------ | :-------------------------------- |291| :-------------------------------------------------------------------------- | :-- | :-- | :------------ | :-------------------------------- |

292| [Web 上の Claude Code](/ja/claude-code-on-the-web) | ✓ | ✓ | ✓ | ✓ <sup><a href="#fn6">6</a></sup> |292| [Web 上の Claude Code](/docs/ja/claude-code-on-the-web) | ✓ | ✓ | ✓ | ✓ <sup><a href="#fn6">6</a></sup> |

293| [Routines](/ja/routines) | ✓ | ✓ | ✓ | ✓ |293| [Routines](/docs/ja/routines) | ✓ | ✓ | ✓ | ✓ |

294| [Remote Control](/ja/remote-control) | ✓ | ✓ | Admin-enabled | Admin-enabled |294| [Remote Control](/docs/ja/remote-control) | ✓ | ✓ | Admin-enabled | Admin-enabled |

295| [Channels](/ja/channels) | ✓ | ✓ | Admin-enabled | Admin-enabled |295| [Channels](/docs/ja/channels) | ✓ | ✓ | Admin-enabled | Admin-enabled |

296| [Computer use](/ja/computer-use) | ✓ | ✓ | ✗ | ✗ |296| [Computer use](/docs/ja/computer-use) | ✓ | ✓ | ✗ | ✗ |

297| Dispatch([Desktop](/ja/desktop#sessions-from-dispatch)) | ✓ | ✓ | ✗ | ✗ |297| Dispatch([Desktop](/docs/ja/desktop#sessions-from-dispatch)) | ✓ | ✓ | ✗ | ✗ |

298| [Code Review](/ja/code-review) | ✗ | ✗ | ✓ | ✓ |298| [Code Review](/docs/ja/code-review) | ✗ | ✗ | ✓ | ✓ |

299| [Artifacts](/ja/artifacts) | ✓ | ✓ | ✓ | Admin-enabled |299| [Artifacts](/docs/ja/artifacts) | ✓ | ✓ | ✓ | Admin-enabled |

300| [アナリティクスダッシュボードと貢献メトリクス](/ja/analytics) | ✗ | ✗ | ✓ | ✓ |300| [アナリティクスダッシュボードと貢献メトリクス](/docs/ja/analytics) | ✗ | ✗ | ✓ | ✓ |

301| [Enterprise Analytics API](/ja/analytics#access-data-programmatically) | ✗ | ✗ | ✗ | ✓ |301| [Enterprise Analytics API](/docs/ja/analytics#access-data-programmatically) | ✗ | ✗ | ✗ | ✓ |

302| [サーバー管理設定](/ja/server-managed-settings) | ✗ | ✗ | ✓ | ✓ |302| [サーバー管理設定](/docs/ja/server-managed-settings) | ✗ | ✗ | ✓ | ✓ |

303| [SSO](https://support.claude.com/en/articles/9266767-what-is-the-team-plan) | ✗ | ✗ | ✓ | ✓ |303| [SSO](https://support.claude.com/en/articles/9266767-what-is-the-team-plan) | ✗ | ✗ | ✓ | ✓ |

304| SCIM | ✗ | ✗ | ✗ | ✓ |304| SCIM | ✗ | ✗ | ✗ | ✓ |

305| [Compliance API](https://platform.claude.com/docs/en/api/compliance) | ✗ | ✗ | ✗ | ✓ |305| [Compliance API](https://platform.claude.com/docs/en/api/compliance) | ✗ | ✗ | ✗ | ✓ |

306| [Zero Data Retention](/ja/zero-data-retention) | ✗ | ✗ | ✗ | ✓ <sup><a href="#fn7">7</a></sup> |306| [Zero Data Retention](/docs/ja/zero-data-retention) | ✗ | ✗ | ✗ | ✓ <sup><a href="#fn7">7</a></sup> |

307 307 

308<span id="fn6" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>6</sup> Enterprise では、プレミアムシートまたは Chat + Claude Code シートが必要です。[Web 上の Claude Code](/ja/claude-code-on-the-web)を参照してください。<br />308<span id="fn6" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>6</sup> Enterprise では、プレミアムシートまたは Chat + Claude Code シートが必要です。[Web 上の Claude Code](/docs/ja/claude-code-on-the-web)を参照してください。<br />

309<span id="fn7" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>7</sup> 標準 Enterprise プランに含まれていません。適格なアカウントについては Anthropic による個別の有効化が必要です。[Zero Data Retention](/ja/zero-data-retention)を参照してください。309<span id="fn7" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>7</sup> 標準 Enterprise プランに含まれていません。適格なアカウントについては Anthropic による個別の有効化が必要です。[Zero Data Retention](/docs/ja/zero-data-retention)を参照してください。

310 310 

311価格設定と完全なプラン比較については、[Team プラン](https://support.claude.com/en/articles/9266767-what-is-the-team-plan)と [Enterprise プラン](https://support.claude.com/en/articles/9797531-what-is-the-enterprise-plan)を参照してください。311価格設定と完全なプラン比較については、[Team プラン](https://support.claude.com/en/articles/9266767-what-is-the-team-plan)と [Enterprise プラン](https://support.claude.com/en/articles/9797531-what-is-the-enterprise-plan)を参照してください。

312 312 


314 モデルの利用可能性314 モデルの利用可能性

315</h2>315</h2>

316 316 

317プロバイダーとリージョンごとに利用可能な Claude モデルとコンテキストウィンドウサイズについては、[モデル設定](/ja/model-config)と [モデル概要](https://platform.claude.com/docs/en/about-claude/models/overview)を参照してください。Vision、PDF 入力、および拡張思考はモデル機能であり Claude Code 機能ではなく、モデルを提供するすべてのプロバイダーで動作します。[Prompt caching](/ja/prompt-caching) はほとんどのプロバイダーで同じように動作します。Amazon Bedrock では、サポートはモデルによって異なります。317プロバイダーとリージョンごとに利用可能な Claude モデルとコンテキストウィンドウサイズについては、[モデル設定](/docs/ja/model-config)と [モデル概要](https://platform.claude.com/docs/en/about-claude/models/overview)を参照してください。Vision、PDF 入力、および拡張思考はモデル機能であり Claude Code 機能ではなく、モデルを提供するすべてのプロバイダーで動作します。[Prompt caching](/docs/ja/prompt-caching) はほとんどのプロバイダーで同じように動作します。Amazon Bedrock では、サポートはモデルによって異なります。

318 318 

319<h2 id="related-resources">319<h2 id="related-resources">

320 関連リソース320 関連リソース

321</h2>321</h2>

322 322 

323* [エンタープライズデプロイメント概要](/ja/third-party-integrations):プロバイダー全体で認証、請求、およびリージョンを比較323* [エンタープライズデプロイメント概要](/docs/ja/third-party-integrations):プロバイダー全体で認証、請求、およびリージョンを比較

324* プロバイダーセットアップガイド:[Amazon Bedrock](/ja/amazon-bedrock)、[Claude Platform on AWS](/ja/claude-platform-on-aws)、[Google Cloud の Agent Platform](/ja/google-vertex-ai)、[Microsoft Foundry](/ja/microsoft-foundry)324* プロバイダーセットアップガイド:[Amazon Bedrock](/docs/ja/amazon-bedrock)、[Claude Platform on AWS](/docs/ja/claude-platform-on-aws)、[Google Cloud の Agent Platform](/docs/ja/google-vertex-ai)、[Microsoft Foundry](/docs/ja/microsoft-foundry)

325* [プラットフォームと統合](/ja/platforms):CLI、Desktop、IDE 拡張機能、Web、モバイル、CI/CD を含む Claude Code が実行される場所325* [プラットフォームと統合](/docs/ja/platforms):CLI、Desktop、IDE 拡張機能、Web、モバイル、CI/CD を含む Claude Code が実行される場所

fullscreen.md +14 −14

Details

22 フルスクリーンレンダリングを有効にする22 フルスクリーンレンダリングを有効にする

23</h2>23</h2>

24 24 

25Claude Code の会話内で `/tui fullscreen` を実行してください。CLI は [`tui` 設定](/ja/settings#available-settings)を保存し、会話をそのままにしてフルスクリーンで再起動するため、コンテキストを失わずにセッション中に切り替えることができます。`/tui default` を実行してクラシックレンダラーに戻すか、引数なしで `/tui` を実行してどのレンダラーがアクティブかを確認してください。25Claude Code の会話内で `/tui fullscreen` を実行してください。CLI は [`tui` 設定](/docs/ja/settings#available-settings)を保存し、会話をそのままにしてフルスクリーンで再起動するため、コンテキストを失わずにセッション中に切り替えることができます。`/tui default` を実行してクラシックレンダラーに戻すか、引数なしで `/tui` を実行してどのレンダラーがアクティブかを確認してください。

26 26 

27再起動されたセッションは、画面に表示されているとおりの会話を保持します。セッションの前の方で [`/rewind`](/ja/checkpointing#rewind-and-summarize)を実行していた場合、再起動はディスクに保存されている長いトランスクリプトではなく、巻き戻されたポイントから再開されます。v2.1.207 より前では、巻き戻し後にレンダラーを切り替えると、巻き戻しが削除した会話が復元されていました。27再起動されたセッションは、画面に表示されているとおりの会話を保持します。セッションの前の方で [`/rewind`](/docs/ja/checkpointing#rewind-and-summarize)を実行していた場合、再起動はディスクに保存されている長いトランスクリプトではなく、巻き戻されたポイントから再開されます。v2.1.207 より前では、巻き戻し後にレンダラーを切り替えると、巻き戻しが削除した会話が復元されていました。

28 28 

29Claude Code を起動する前に `CLAUDE_CODE_NO_FLICKER` 環境変数を設定することもできます。29Claude Code を起動する前に `CLAUDE_CODE_NO_FLICKER` 環境変数を設定することもできます。

30 30 


58 58 

59* **プロンプト入力をクリック**して、入力しているテキスト内の任意の場所にカーソルを配置します。59* **プロンプト入力をクリック**して、入力しているテキスト内の任意の場所にカーソルを配置します。

60* **`/` コマンドまたは `@` ファイルリストの候補をクリック**して受け入れます。ホバーするとカーソルの下の行がハイライトされます。60* **`/` コマンドまたは `@` ファイルリストの候補をクリック**して受け入れます。ホバーするとカーソルの下の行がハイライトされます。

61* **選択メニューのオプションをクリック**して選択します。これは権限プロンプト、`/model`、`/config`、およびオプションのリストを表示するその他のダイアログをカバーしています。ホバーするとカーソルの下の行にポインターが表示されます。{/* min-version: 2.1.187 */}Claude Code v2.1.187 以降が必要です。61* **選択メニューのオプションをクリック**して選択します。これは権限プロンプト、`/model`、`/config`、およびオプションのリストを表示するその他のダイアログをカバーしています。ホバーするとカーソルの下の行にポインターが表示されます。Claude Code v2.1.187 以降が必要です。

62* **複数選択メニューのオプションをクリック**してトグルし、送信ボタンをクリックして選択を確認します。複数選択質問の `Other` 行など、フリーテキスト行をクリックすると、その入力フィールドにフォーカスが当たり、回答を入力できます。{/* min-version: 2.1.208 */}Claude Code v2.1.208 以降が必要です。62* **複数選択メニューのオプションをクリック**してトグルし、送信ボタンをクリックして選択を確認します。複数選択質問の `Other` 行など、フリーテキスト行をクリックすると、その入力フィールドにフォーカスが当たり、回答を入力できます。Claude Code v2.1.208 以降が必要です。

63* **折りたたまれたツール結果をクリック**して展開し、完全な出力を表示します。もう一度クリックして折りたたみます。ツール呼び出しとその結果は一緒に展開されます。表示するものがあるメッセージのみがクリック可能です。63* **折りたたまれたツール結果をクリック**して展開し、完全な出力を表示します。もう一度クリックして折りたたみます。ツール呼び出しとその結果は一緒に展開されます。表示するものがあるメッセージのみがクリック可能です。

64* **macOS では `Cmd` を押しながら、Linux と Windows では `Ctrl` を押しながら、URL またはファイルパスをクリック**して開きます。Edit または Write の後に出力されたものなど、ツール出力内のファイルパスはデフォルトアプリケーションで開きます。プレーン `http://` および `https://` URL はブラウザで開きます。{/* min-version: 2.1.181 */}v2.1.181 以降では、`Cmd` または `Ctrl` を押さずにクリックするだけではリンクが開かなくなり、ネイティブターミナルの動作に合わせています。一部の macOS ターミナルは `Cmd`+クリックを実行中のアプリに転送し、ターミナルマウスプロトコルには `Cmd` キーをエンコードする方法がないため、Claude Code はプレーンクリックとして受け取ります。Ghostty では、{/* min-version: 2.1.198 */}v2.1.198 以降の Warp on macOS では、Claude Code はこれを検出し、リンク上のプレーンクリックで開くことができ、`Cmd` を押しながらでも機能します。VS Code 統合ターミナルおよび同様の xterm.js ベースのターミナルでは、Claude Code はターミナル独自のリンクハンドラに従い、同じジェスチャーを使用します。64* **macOS では `Cmd` を押しながら、Linux と Windows では `Ctrl` を押しながら、URL またはファイルパスをクリック**して開きます。Edit または Write の後に出力されたものなど、ツール出力内のファイルパスはデフォルトアプリケーションで開きます。プレーン `http://` および `https://` URL はブラウザで開きます。v2.1.181 以降では、`Cmd` または `Ctrl` を押さずにクリックするだけではリンクが開かなくなり、ネイティブターミナルの動作に合わせています。一部の macOS ターミナルは `Cmd`+クリックを実行中のアプリに転送し、ターミナルマウスプロトコルには `Cmd` キーをエンコードする方法がないため、Claude Code はプレーンクリックとして受け取ります。Ghostty では、v2.1.198 以降の Warp on macOS では、Claude Code はこれを検出し、リンク上のプレーンクリックで開くことができ、`Cmd` を押しながらでも機能します。VS Code 統合ターミナルおよび同様の xterm.js ベースのターミナルでは、Claude Code はターミナル独自のリンクハンドラに従い、同じジェスチャーを使用します。

65* **クリックしてドラッグ**して、会話内の任意の場所のテキストを選択します。ダブルクリックで単語を選択し、iTerm2 の単語境界に一致するため、ファイルパスは 1 つのユニットとして選択されます。{/* min-version: 2.1.198 */}v2.1.198 以降では、URL をダブルクリックするとスキームを含む URL 全体が選択されます。トリプルクリックで行を選択します。65* **クリックしてドラッグ**して、会話内の任意の場所のテキストを選択します。ダブルクリックで単語を選択し、iTerm2 の単語境界に一致するため、ファイルパスは 1 つのユニットとして選択されます。v2.1.198 以降では、URL をダブルクリックするとスキームを含む URL 全体が選択されます。トリプルクリックで行を選択します。

66* **マウスホイールでスクロール**して会話を移動します。66* **マウスホイールでスクロール**して会話を移動します。

67 67 

68選択されたテキストはマウスリリース時にクリップボードに自動的にコピーされます。これをオフにするには、`/config` で Copy on select をトグルします。68選択されたテキストはマウスリリース時にクリップボードに自動的にコピーされます。これをオフにするには、`/config` で Copy on select をトグルします。


90* マウスホイールで下部にスクロールしてフォローを再開します。90* マウスホイールで下部にスクロールしてフォローを再開します。

91* `scroll:bottom` をキーボードが送信できるコードに再バインドします。91* `scroll:bottom` をキーボードが送信できるコードに再バインドします。

92 92 

93これらのアクションは再バインド可能です。[スクロールアクション](/ja/keybindings#scroll-actions)を参照して、半ページおよび全ページバリアントを含むアクション名の完全なリストを確認してください。これらにはデフォルトバインディングがありません。93これらのアクションは再バインド可能です。[スクロールアクション](/docs/ja/keybindings#scroll-actions)を参照して、半ページおよび全ページバリアントを含むアクション名の完全なリストを確認してください。これらにはデフォルトバインディングがありません。

94 94 

95<h3 id="auto-follow">95<h3 id="auto-follow">

96 自動フォロー96 自動フォロー


100 100 

101自動フォローが一時停止されている間、ビューは応答のストリーミングが終了したときにスクロールした場所に留まります。v2.1.207 より前は、長い応答のストリーミングが終了したときにビューが回答の開始より上にジャンプする可能性がありました。101自動フォローが一時停止されている間、ビューは応答のストリーミングが終了したときにスクロールした場所に留まります。v2.1.207 より前は、長い応答のストリーミングが終了したときにビューが回答の開始より上にジャンプする可能性がありました。

102 102 

103ボタンのキーボードヒントは、キーボードが送信できるものを反映します。macOS では、`Ctrl+End` が Mac キーボードから Claude Code に到達しないため、クリックするか `Fn+↓` でスクロールすることを提案します。[`scroll:bottom`](/ja/keybindings#scroll-actions)を再バインドすると、ボタンはすべてのプラットフォームでコードを表示します。v2.1.206 より前は、ボタンは macOS で `Ctrl+End` を提案していました。103ボタンのキーボードヒントは、キーボードが送信できるものを反映します。macOS では、`Ctrl+End` が Mac キーボードから Claude Code に到達しないため、クリックするか `Fn+↓` でスクロールすることを提案します。[`scroll:bottom`](/docs/ja/keybindings#scroll-actions)を再バインドすると、ボタンはすべてのプラットフォームでコードを表示します。v2.1.206 より前は、ボタンは macOS で `Ctrl+End` を提案していました。

104 104 

105ターミナルが完全なラベルに対して狭すぎる場合、ボタンはトランスクリプト行の下にラップするのではなく、ヒントを短縮します。v2.1.206 より前は、長いラベルがトランスクリプトの上にラップする可能性がありました。105ターミナルが完全なラベルに対して狭すぎる場合、ボタンはトランスクリプト行の下にラップするのではなく、ヒントを短縮します。v2.1.206 より前は、長いラベルがトランスクリプトの上にラップする可能性がありました。

106 106 


124 124 

125スクロール速度を対話的に調整するには、`/scroll-speed` を実行します。ダイアログには、開いている間にスクロールできるルーラーが表示されるため、変更をすぐに感じることができます。`←` と `→` を押して調整し、`r` を押して自動検出されたデフォルトにリセットし、`Enter` を押して保存します。このコマンドは `CLAUDE_CODE_SCROLL_SPEED` 環境変数が設定する同じ値を書き込み、`~/.claude/settings.json` に永続化されます。このコマンドは JetBrains IDE ターミナルでは利用できません。125スクロール速度を対話的に調整するには、`/scroll-speed` を実行します。ダイアログには、開いている間にスクロールできるルーラーが表示されるため、変更をすぐに感じることができます。`←` と `→` を押して調整し、`r` を押して自動検出されたデフォルトにリセットし、`Enter` を押して保存します。このコマンドは `CLAUDE_CODE_SCROLL_SPEED` 環境変数が設定する同じ値を書き込み、`~/.claude/settings.json` に永続化されます。このコマンドは JetBrains IDE ターミナルでは利用できません。

126 126 

127ベース速度とは別に、Claude Code はホイールを素早く回転させるときにスクロール速度を加速するため、高速回転は同じ数の遅い回転よりも多くの距離をカバーします。{/* min-version: 2.1.174 */}加速をオフにして、ノッチごとに一定の速度を保つには、[`settings.json`](/ja/settings#available-settings)で `wheelScrollAccelerationEnabled` を `false` に設定します。この設定には Claude Code v2.1.174 以降が必要です。127ベース速度とは別に、Claude Code はホイールを素早く回転させるときにスクロール速度を加速するため、高速回転は同じ数の遅い回転よりも多くの距離をカバーします。加速をオフにして、ノッチごとに一定の速度を保つには、[`settings.json`](/docs/ja/settings#available-settings)で `wheelScrollAccelerationEnabled` を `false` に設定します。この設定には Claude Code v2.1.174 以降が必要です。

128 128 

129<h3 id="scroll-in-the-jetbrains-ide-terminal">129<h3 id="scroll-in-the-jetbrains-ide-terminal">

130 JetBrains IDE ターミナルでのスクロール130 JetBrains IDE ターミナルでのスクロール


183 183 

184すべての tmux バージョンがアプリケーションからの同期出力を適用するわけではないため、Claude Code を直接ターミナルで実行する場合よりも、tmux 下での再描画中により多くのちらつきが見える可能性があります。特に SSH 経由でちらつきが目立つ場合は、最新の tmux にアップグレードするか、Claude Code を tmux の外の独自のターミナルタブで実行してください。tmux のバージョンは `tmux -V` で確認できます。184すべての tmux バージョンがアプリケーションからの同期出力を適用するわけではないため、Claude Code を直接ターミナルで実行する場合よりも、tmux 下での再描画中により多くのちらつきが見える可能性があります。特に SSH 経由でちらつきが目立つ場合は、最新の tmux にアップグレードするか、Claude Code を tmux の外の独自のターミナルタブで実行してください。tmux のバージョンは `tmux -V` で確認できます。

185 185 

186{/* min-version: 2.1.200 */}Claude Code は `TERM_PROGRAM_VERSION` 変数から tmux 3.4 以降を検出すると、同期出力を自動的にオンにします。バージョンを判定できない場合は、ターミナルに直接クエリを実行して同期出力サポートにフォールバックします。再描画が実際にアトミックになるかどうかは、tmux が同期出力を尊重するかどうかによって異なります。tmux 3.4 以降でもちらつきが見える場合は、最新の tmux にアップグレードしてください。この検出には Claude Code v2.1.200 以降が必要です。186Claude Code は `TERM_PROGRAM_VERSION` 変数から tmux 3.4 以降を検出すると、同期出力を自動的にオンにします。バージョンを判定できない場合は、ターミナルに直接クエリを実行して同期出力サポートにフォールバックします。再描画が実際にアトミックになるかどうかは、tmux が同期出力を尊重するかどうかによって異なります。tmux 3.4 以降でもちらつきが見える場合は、最新の tmux にアップグレードしてください。この検出には Claude Code v2.1.200 以降が必要です。

187 187 

188<h2 id="keep-native-text-selection">188<h2 id="keep-native-text-selection">

189 ネイティブテキスト選択を保持する189 ネイティブテキスト選択を保持する


199 199 

200tmux 内では tmux ペーストバッファにも書き込みます。SSH 経由では OSC 52 エスケープシーケンスにフォールバックします。Claude Code は各コピー後にトーストを表示し、使用したパスを通知します。200tmux 内では tmux ペーストバッファにも書き込みます。SSH 経由では OSC 52 エスケープシーケンスにフォールバックします。Claude Code は各コピー後にトーストを表示し、使用したパスを通知します。

201 201 

202一部のターミナルはデフォルトで OSC 52 をブロックします。iTerm2 は Settings → General → Selection → Applications in terminal may access clipboard をオンにするまでブロックします。iTerm2 で [`/terminal-setup`](/ja/terminal-config) を実行すると、これが有効になります。202一部のターミナルはデフォルトで OSC 52 をブロックします。iTerm2 は Settings → General → Selection → Applications in terminal may access clipboard をオンにするまでブロックします。iTerm2 で [`/terminal-setup`](/docs/ja/terminal-config) を実行すると、これが有効になります。

203 203 

204一度限りのネイティブ選択の場合、使用するキーはターミナルに依存します。204一度限りのネイティブ選択の場合、使用するキーはターミナルに依存します。

205 205 


234 234 

235フルスクリーン レンダリングは、フレーム間で変更されたセルのみを送信します。Windows Terminal や他の ConPTY ベースのホストなど、一部のターミナルではこれらの位置指定書き込みが正しく統合されず、ウィンドウをリサイズするまで以前の出力の断片が画面に残ります。235フルスクリーン レンダリングは、フレーム間で変更されたセルのみを送信します。Windows Terminal や他の ConPTY ベースのホストなど、一部のターミナルではこれらの位置指定書き込みが正しく統合されず、ウィンドウをリサイズするまで以前の出力の断片が画面に残ります。

236 236 

237[`CLAUDE_CODE_ALT_SCREEN_FULL_REPAINT=1`](/ja/env-vars) を設定して、増分更新を送信する代わりに、フレームごとにすべてのセルを再描画します。237[`CLAUDE_CODE_ALT_SCREEN_FULL_REPAINT=1`](/docs/ja/env-vars) を設定して、増分更新を送信する代わりに、フレームごとにすべてのセルを再描画します。

238 238 

239Windows PowerShell の場合:239Windows PowerShell の場合:

240 240 


249CLAUDE_CODE_ALT_SCREEN_FULL_REPAINT=1 claude249CLAUDE_CODE_ALT_SCREEN_FULL_REPAINT=1 claude

250```250```

251 251 

252Windows では、Claude Code はバックグラウンド セッションと [agent view](/ja/agent-view) に対して既に自動的にフル リペイントを有効にしているため、直接起動したインタラクティブ フルスクリーン セッションに対してのみ変数を設定する必要があります。252Windows では、Claude Code はバックグラウンド セッションと [agent view](/docs/ja/agent-view) に対して既に自動的にフル リペイントを有効にしているため、直接起動したインタラクティブ フルスクリーン セッションに対してのみ変数を設定する必要があります。

253 253 

254<h2 id="research-preview">254<h2 id="research-preview">

255 リサーチプレビュー255 リサーチプレビュー


261 261 

262フルスクリーンレンダリングをオフにするには、`/tui default` を実行するか、その方法で有効にした場合は `CLAUDE_CODE_NO_FLICKER` をアンセットしてください。保存された `tui` 設定に関係なくクラシックレンダラーを強制するには、`CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1` を設定してください。クラシックレンダラーはターミナルのネイティブスクロールバックに会話を保持するため、`Cmd+f` と tmux コピーモードは通常通り機能します。262フルスクリーンレンダリングをオフにするには、`/tui default` を実行するか、その方法で有効にした場合は `CLAUDE_CODE_NO_FLICKER` をアンセットしてください。保存された `tui` 設定に関係なくクラシックレンダラーを強制するには、`CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1` を設定してください。クラシックレンダラーはターミナルのネイティブスクロールバックに会話を保持するため、`Cmd+f` と tmux コピーモードは通常通り機能します。

263 263 

264[agent view](/ja/agent-view) または `claude attach` から開かれたバックグラウンドセッションは常にフルスクリーンレンダリングを使用します。アタッチするターミナルは代替スクリーンバッファに入ってセッションを表示し、クラシックレンダラーはそこではスクロールバックまたはマウスハンドリングがないため、`tui` 設定と `CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN` はそれらに適用されません。264[agent view](/docs/ja/agent-view) または `claude attach` から開かれたバックグラウンドセッションは常にフルスクリーンレンダリングを使用します。アタッチするターミナルは代替スクリーンバッファに入ってセッションを表示し、クラシックレンダラーはそこではスクロールバックまたはマウスハンドリングがないため、`tui` 設定と `CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN` はそれらに適用されません。

Details

108 </Step>108 </Step>

109 109 

110 <Step title="ウィザードプロンプトに従う">110 <Step title="ウィザードプロンプトに従う">

111 Google Cloud への認証方法を選択します。`gcloud` からの Application Default Credentials、サービスアカウントキーファイル、または環境内に既にある認証情報です。ウィザードはプロジェクトとリージョンを検出し、プロジェクトが呼び出せる Claude モデルを確認し、それらをピン留めできます。結果は[ユーザー設定ファイル](/ja/settings)の `env` ブロックに保存されるため、環境変数を自分でエクスポートする必要はありません。111 Google Cloud への認証方法を選択します。`gcloud` からの Application Default Credentials、サービスアカウントキーファイル、または環境内に既にある認証情報です。ウィザードはプロジェクトとリージョンを検出し、プロジェクトが呼び出せる Claude モデルを確認し、それらをピン留めできます。結果は[ユーザー設定ファイル](/docs/ja/settings)の `env` ブロックに保存されるため、環境変数を自分でエクスポートする必要はありません。

112 </Step>112 </Step>

113</Steps>113</Steps>

114 114 

115サインイン後、いつでも `/setup-vertex` を実行してウィザードを再度開き、認証情報、プロジェクト、リージョン、またはモデルピンを変更できます。モデルピンステップは、現在ピン留めされているモデルから開始します。ウィザードは `~/.claude/settings.json` に書き込むか、[`CLAUDE_CONFIG_DIR`](/ja/env-vars#variables)が設定されている場合は `$CLAUDE_CONFIG_DIR/settings.json` に書き込みます。115サインイン後、いつでも `/setup-vertex` を実行してウィザードを再度開き、認証情報、プロジェクト、リージョン、またはモデルピンを変更できます。モデルピンステップは、現在ピン留めされているモデルから開始します。ウィザードは `~/.claude/settings.json` に書き込むか、[`CLAUDE_CONFIG_DIR`](/docs/ja/env-vars#variables)が設定されている場合は `$CLAUDE_CONFIG_DIR/settings.json` に書き込みます。

116 116 

117<h2 id="region-configuration">117<h2 id="region-configuration">

118 リージョン設定118 リージョン設定


212export VERTEX_REGION_CLAUDE_4_6_SONNET=europe-west1212export VERTEX_REGION_CLAUDE_4_6_SONNET=europe-west1

213```213```

214 214 

215ほとんどのモデルバージョンには、対応する `VERTEX_REGION_CLAUDE_*` 変数があります。完全なリストについては、[環境変数リファレンス](/ja/env-vars)を参照してください。どのモデルがグローバルエンドポイントをサポートしているか、または地域別のみをサポートしているかを確認するには、[Google Cloud の Agent Platform Model Garden](https://console.cloud.google.com/vertex-ai/model-garden)を確認してください。215ほとんどのモデルバージョンには、対応する `VERTEX_REGION_CLAUDE_*` 変数があります。完全なリストについては、[環境変数リファレンス](/docs/ja/env-vars)を参照してください。どのモデルがグローバルエンドポイントをサポートしているか、または地域別のみをサポートしているかを確認するには、[Google Cloud の Agent Platform Model Garden](https://console.cloud.google.com/vertex-ai/model-garden)を確認してください。

216 216 

217[prompt caching](/ja/prompt-caching)は自動的に有効になります。これを無効にするには、`DISABLE_PROMPT_CACHING=1` を設定します。デフォルトの 5 分ではなく 1 時間のキャッシュ TTL をリクエストするには、`ENABLE_PROMPT_CACHING_1H=1` を設定します。1 時間の TTL でのキャッシュ書き込みはより高いレートで課金されます。レート制限を高くするには、Google Cloud サポートに連絡してください。Google Cloud の Agent Platform を使用する場合、Google Cloud 認証情報を通じて認証が処理されるため、`/logout` コマンドは無効になります。217[prompt caching](/docs/ja/prompt-caching)は自動的に有効になります。これを無効にするには、`DISABLE_PROMPT_CACHING=1` を設定します。デフォルトの 5 分ではなく 1 時間のキャッシュ TTL をリクエストするには、`ENABLE_PROMPT_CACHING_1H=1` を設定します。1 時間の TTL でのキャッシュ書き込みはより高いレートで課金されます。レート制限を高くするには、Google Cloud サポートに連絡してください。Google Cloud の Agent Platform を使用する場合、Google Cloud 認証情報を通じて認証が処理されるため、`/logout` コマンドは無効になります。

218 218 

219Claude Code は Google Cloud の Agent Platform でデフォルトで [MCP tool search](/ja/mcp#scale-with-mcp-tool-search)を無効にしているため、MCP ツール定義は事前にロードされます。Google Cloud の Agent Platform は Claude Sonnet 4.5 以降および Claude Opus 4.5 以降のツール検索をサポートしています。`ENABLE_TOOL_SEARCH=true` を設定して、これらのモデルで有効にします。Google Cloud の Agent Platform の以前のモデルは必要なベータヘッダーを受け入れず、これらのモデルでツール検索を有効にするとリクエストが失敗します。219Claude Code は Google Cloud の Agent Platform でデフォルトで [MCP tool search](/docs/ja/mcp#scale-with-mcp-tool-search)を無効にしているため、MCP ツール定義は事前にロードされます。Google Cloud の Agent Platform は Claude Sonnet 4.5 以降および Claude Opus 4.5 以降のツール検索をサポートしています。`ENABLE_TOOL_SEARCH=true` を設定して、これらのモデルで有効にします。Google Cloud の Agent Platform の以前のモデルは必要なベータヘッダーを受け入れず、これらのモデルでツール検索を有効にするとリクエストが失敗します。

220 220 

221<h3 id="5-pin-model-versions">221<h3 id="5-pin-model-versions">

222 5. モデルバージョンをピン留めする222 5. モデルバージョンをピン留めする


236export ANTHROPIC_DEFAULT_HAIKU_MODEL='claude-haiku-4-5@20251001'236export ANTHROPIC_DEFAULT_HAIKU_MODEL='claude-haiku-4-5@20251001'

237```237```

238 238 

239現在および従来のモデル ID については、[モデル概要](https://platform.claude.com/docs/en/about-claude/models/overview)を参照してください。環境変数の完全なリストについては、[モデル設定](/ja/model-config#pin-models-for-third-party-deployments)を参照してください。239現在および従来のモデル ID については、[モデル概要](https://platform.claude.com/docs/en/about-claude/models/overview)を参照してください。環境変数の完全なリストについては、[モデル設定](/docs/ja/model-config#pin-models-for-third-party-deployments)を参照してください。

240 240 

241Claude Code は、ピン留め変数が設定されていない場合、これらのデフォルトモデルを使用します。241Claude Code は、ピン留め変数が設定されていない場合、これらのデフォルトモデルを使用します。

242 242 


254 Opus モデルは Sonnet モデルより高いトークンあたりの価格を持つため、プライマリモデルをピン留めしないデプロイメントは v2.1.207 以降に更新されると Opus レートで課金されます。Sonnet 4.5 をプライマリモデルとして保つには、`ANTHROPIC_MODEL` をその完全なモデル ID に設定します。`ANTHROPIC_DEFAULT_SONNET_MODEL` でデフォルトを制御し、`ANTHROPIC_DEFAULT_OPUS_MODEL` を設定しないデプロイメントは、制御された Sonnet モデルをデフォルトとして保ちます。254 Opus モデルは Sonnet モデルより高いトークンあたりの価格を持つため、プライマリモデルをピン留めしないデプロイメントは v2.1.207 以降に更新されると Opus レートで課金されます。Sonnet 4.5 をプライマリモデルとして保つには、`ANTHROPIC_MODEL` をその完全なモデル ID に設定します。`ANTHROPIC_DEFAULT_SONNET_MODEL` でデフォルトを制御し、`ANTHROPIC_DEFAULT_OPUS_MODEL` を設定しないデプロイメントは、制御された Sonnet モデルをデフォルトとして保ちます。

255</Warning>255</Warning>

256 256 

257{/* min-version: 2.1.207 */}v2.1.207 より前は、Google Cloud の Agent Platform 上のプライマリモデルは Sonnet 4.5 にデフォルト設定され、`opus` エイリアスは Opus 4.6 に解決され、バックグラウンドタスクは常にプライマリモデルを使用していました。257v2.1.207 より前は、Google Cloud の Agent Platform 上のプライマリモデルは Sonnet 4.5 にデフォルト設定され、`opus` エイリアスは Opus 4.6 に解決され、バックグラウンドタスクは常にプライマリモデルを使用していました。

258 258 

259モデルをさらにカスタマイズするには、以下を実行します。259モデルをさらにカスタマイズするには、以下を実行します。

260 260 


269 269 

270Claude Code が Google Cloud の Agent Platform で設定されて起動すると、使用するモデルがプロジェクトでアクセス可能であることを確認します。270Claude Code が Google Cloud の Agent Platform で設定されて起動すると、使用するモデルがプロジェクトでアクセス可能であることを確認します。

271 271 

272Claude Code デフォルトより古いモデルバージョンをピン留めしていて、プロジェクトが新しいバージョンを呼び出せる場合、Claude Code はピンを更新するよう促します。受け入れると、新しいモデル ID が[ユーザー設定ファイル](/ja/settings)に書き込まれ、Claude Code が再起動されます。拒否すると、次のデフォルトバージョン変更まで記憶されます。272Claude Code デフォルトより古いモデルバージョンをピン留めしていて、プロジェクトが新しいバージョンを呼び出せる場合、Claude Code はピンを更新するよう促します。受け入れると、新しいモデル ID が[ユーザー設定ファイル](/docs/ja/settings)に書き込まれ、Claude Code が再起動されます。拒否すると、次のデフォルトバージョン変更まで記憶されます。

273 273 

274モデルをピン留めしていなくて、現在のデフォルトがプロジェクトで利用できない場合、Claude Code は現在のセッション用にフォールバックし、通知を表示します。デフォルトモデルの以前のバージョンを最初に試し、デフォルトが Opus モデルで Opus バージョンが利用できない場合は、デフォルト Sonnet モデルにフォールバックします。フォールバックは永続化されません。[Model Garden](https://console.cloud.google.com/vertex-ai/model-garden)で新しいモデルを有効にするか、[バージョンをピン留めして](#5-pin-model-versions)選択を永続化してください。274モデルをピン留めしていなくて、現在のデフォルトがプロジェクトで利用できない場合、Claude Code は現在のセッション用にフォールバックし、通知を表示します。デフォルトモデルの以前のバージョンを最初に試し、デフォルトが Opus モデルで Opus バージョンが利用できない場合は、デフォルト Sonnet モデルにフォールバックします。フォールバックは永続化されません。[Model Garden](https://console.cloud.google.com/vertex-ai/model-garden)で新しいモデルを有効にするか、[バージョンをピン留めして](#5-pin-model-versions)選択を永続化してください。

275 275 


297 297 

298Claude Sonnet 5、Opus 4.6 以降、および Sonnet 4.6 は、Google Cloud の Agent Platform で[100 万トークンコンテキストウィンドウ](https://platform.claude.com/docs/ja/build-with-claude/context-windows#context-window-sizes-by-model)をサポートしています。Sonnet 5 は常に 100 万ウィンドウで実行され、選択する `[1m]` バリアントはありません。その他のモデルについては、Claude Code は 100 万トークンモデルバリアントを選択すると、拡張コンテキストウィンドウを自動的に有効にします。298Claude Sonnet 5、Opus 4.6 以降、および Sonnet 4.6 は、Google Cloud の Agent Platform で[100 万トークンコンテキストウィンドウ](https://platform.claude.com/docs/ja/build-with-claude/context-windows#context-window-sizes-by-model)をサポートしています。Sonnet 5 は常に 100 万ウィンドウで実行され、選択する `[1m]` バリアントはありません。その他のモデルについては、Claude Code は 100 万トークンモデルバリアントを選択すると、拡張コンテキストウィンドウを自動的に有効にします。

299 299 

300[セットアップウィザード](#sign-in-with-agent-platform)は、モデルをピン留めするときに 100 万トークンコンテキストオプションを提供します。手動でピン留めされたモデルの代わりに有効にするには、モデル ID に `[1m]` を追加します。詳細については、[サードパーティデプロイメント用のモデルをピン留めする](/ja/model-config#pin-models-for-third-party-deployments)を参照してください。300[セットアップウィザード](#sign-in-with-agent-platform)は、モデルをピン留めするときに 100 万トークンコンテキストオプションを提供します。手動でピン留めされたモデルの代わりに有効にするには、モデル ID に `[1m]` を追加します。詳細については、[サードパーティデプロイメント用のモデルをピン留めする](/docs/ja/model-config#pin-models-for-third-party-deployments)を参照してください。

301 301 

302<h2 id="troubleshooting">302<h2 id="troubleshooting">

303 トラブルシューティング303 トラブルシューティング

headless.md +23 −23

Details

6 6 

7> Agent SDK を使用して、CLI、Python、または TypeScript からプログラムで Claude Code を実行します。7> Agent SDK を使用して、CLI、Python、または TypeScript からプログラムで Claude Code を実行します。

8 8 

9[Agent SDK](/ja/agent-sdk/overview) は、Claude Code を支える同じツール、エージェントループ、およびコンテキスト管理を提供します。スクリプトと CI/CD 用の CLI として、または完全なプログラムによる制御のための [Python](/ja/agent-sdk/python) および [TypeScript](/ja/agent-sdk/typescript) パッケージとして利用できます。9[Agent SDK](/docs/ja/agent-sdk/overview) は、Claude Code を支える同じツール、エージェントループ、およびコンテキスト管理を提供します。スクリプトと CI/CD 用の CLI として、または完全なプログラムによる制御のための [Python](/docs/ja/agent-sdk/python) および [TypeScript](/docs/ja/agent-sdk/typescript) パッケージとして利用できます。

10 10 

11Claude Code を非対話型モードで実行するには、プロンプトと任意の [CLI オプション](/ja/cli-reference) を指定して `-p` を渡します。11Claude Code を非対話型モードで実行するには、プロンプトと任意の [CLI オプション](/docs/ja/cli-reference) を指定して `-p` を渡します。

12 12 

13```bash theme={null}13```bash theme={null}

14claude -p "Find and fix the bug in auth.py" --allowedTools "Read,Edit,Bash"14claude -p "Find and fix the bug in auth.py" --allowedTools "Read,Edit,Bash"

15```15```

16 16 

17このページでは、CLI(`claude -p`)経由で Agent SDK を使用することについて説明しています。構造化された出力、ツール承認コールバック、およびネイティブメッセージオブジェクトを備えた Python および TypeScript SDK パッケージについては、[完全な Agent SDK ドキュメント](/ja/agent-sdk/overview) を参照してください。17このページでは、CLI(`claude -p`)経由で Agent SDK を使用することについて説明しています。構造化された出力、ツール承認コールバック、およびネイティブメッセージオブジェクトを備えた Python および TypeScript SDK パッケージについては、[完全な Agent SDK ドキュメント](/docs/ja/agent-sdk/overview) を参照してください。

18 18 

19<h2 id="basic-usage">19<h2 id="basic-usage">

20 基本的な使用方法20 基本的な使用方法

21</h2>21</h2>

22 22 

23任意の `claude` コマンドに `-p`(または `--print`)フラグを追加して、非対話的に実行します。すべての [CLI オプション](/ja/cli-reference) は `-p` で機能します。以下を含みます。23任意の `claude` コマンドに `-p`(または `--print`)フラグを追加して、非対話的に実行します。すべての [CLI オプション](/docs/ja/cli-reference) は `-p` で機能します。以下を含みます。

24 24 

25* `--continue` は [会話を続ける](#continue-conversations) 場合25* `--continue` は [会話を続ける](#continue-conversations) 場合

26* `--allowedTools` は [ツールを自動承認する](#auto-approve-tools) 場合26* `--allowedTools` は [ツールを自動承認する](#auto-approve-tools) 場合


36 ベアモードでより高速に開始する36 ベアモードでより高速に開始する

37</h3>37</h3>

38 38 

39`--bare` を追加して、hooks、skills、plugins、MCP サーバー、auto memory、および CLAUDE.md の自動検出をスキップすることで、起動時間を短縮します。これがない場合、`claude -p` は対話型セッションと同じ [コンテキスト](/ja/how-claude-code-works#the-context-window) を読み込みます。これには、作業ディレクトリまたは `~/.claude` で設定されたすべてのものが含まれます。39`--bare` を追加して、hooks、skills、plugins、MCP サーバー、auto memory、および CLAUDE.md の自動検出をスキップすることで、起動時間を短縮します。これがない場合、`claude -p` は対話型セッションと同じ [コンテキスト](/docs/ja/how-claude-code-works#the-context-window) を読み込みます。これには、作業ディレクトリまたは `~/.claude` で設定されたすべてのものが含まれます。

40 40 

41ベアモードは、すべてのマシンで同じ結果が必要な CI とスクリプトに役立ちます。チームメイトの `~/.claude` のフック、またはプロジェクトの `.mcp.json` の MCP サーバーは実行されません。ベアモードはそれらを読み込まないためです。明示的に渡すフラグのみが有効になります。41ベアモードは、すべてのマシンで同じ結果が必要な CI とスクリプトに役立ちます。チームメイトの `~/.claude` のフック、またはプロジェクトの `.mcp.json` の MCP サーバーは実行されません。ベアモードはそれらを読み込まないためです。明示的に渡すフラグのみが有効になります。

42 42 


66 終了時のバックグラウンドタスク66 終了時のバックグラウンドタスク

67</h3>67</h3>

68 68 

69Claude が `claude -p` 実行中に [バックグラウンド Bash タスク](/ja/tools-reference#bash-tool-behavior) を開始する場合(例えば、開発サーバーまたはウォッチビルド)、そのシェルは Claude が最終結果を返し、stdin が閉じられてから約 5 秒後に終了します。猶予期間により、結果の直後に終了するタスクでも出力を配信できます。v2.1.163 より前では、終了しないバックグラウンドプロセスは `claude -p` 呼び出しを無期限に開いたままにしていました。69Claude が `claude -p` 実行中に [バックグラウンド Bash タスク](/docs/ja/tools-reference#bash-tool-behavior) を開始する場合(例えば、開発サーバーまたはウォッチビルド)、そのシェルは Claude が最終結果を返し、stdin が閉じられてから約 5 秒後に終了します。猶予期間により、結果の直後に終了するタスクでも出力を配信できます。v2.1.163 より前では、終了しないバックグラウンドプロセスは `claude -p` 呼び出しを無期限に開いたままにしていました。

70 70 

71バックグラウンド [サブエージェント](/ja/sub-agents) とワークフローは、その結果が最終出力の一部であるため、5 秒の猶予期間から除外されます。そのため `claude -p` はそれらが完了するまで待機します。v2.1.182 から、その待機はデフォルトで 10 分に制限されているため、スタックしたバックグラウンドエージェントがプロセスを無期限に開いたままにすることはできません。[`CLAUDE_CODE_PRINT_BG_WAIT_CEILING_MS`](/ja/env-vars) で上限を調整するか、`0` に設定して制限なく待機します。71バックグラウンド [サブエージェント](/docs/ja/sub-agents) とワークフローは、その結果が最終出力の一部であるため、5 秒の猶予期間から除外されます。そのため `claude -p` はそれらが完了するまで待機します。v2.1.182 から、その待機はデフォルトで 10 分に制限されているため、スタックしたバックグラウンドエージェントがプロセスを無期限に開いたままにすることはできません。[`CLAUDE_CODE_PRINT_BG_WAIT_CEILING_MS`](/docs/ja/env-vars) で上限を調整するか、`0` に設定して制限なく待機します。

72 72 

73<h2 id="examples">73<h2 id="examples">

7474


88cat build-error.txt | claude -p 'concisely explain the root cause of this build error' > output.txt88cat build-error.txt | claude -p 'concisely explain the root cause of this build error' > output.txt

89```89```

90 90 

91`--output-format json` を使用すると、応答ペイロードに `total_cost_usd` とモデルごとのコスト内訳が含まれるため、スクリプト呼び出し元は [使用状況ダッシュボード](/ja/costs) を参照せずに呼び出しごとの支出を追跡できます。91`--output-format json` を使用すると、応答ペイロードに `total_cost_usd` とモデルごとのコスト内訳が含まれるため、スクリプト呼び出し元は [使用状況ダッシュボード](/docs/ja/costs) を参照せずに呼び出しごとの支出を追跡できます。

92 92 

93<Note>93<Note>

94 Claude Code v2.1.128 以降、パイプされた stdin は 10MB に制限されています。制限を超える場合、Claude Code は明確なエラーと 0 以外のステータスで終了します。より大きな入力を処理するには、コンテンツをファイルに書き込み、パイプする代わりにプロンプトでファイルパスを参照してください。94 Claude Code v2.1.128 以降、パイプされた stdin は 10MB に制限されています。制限を超える場合、Claude Code は明確なエラーと 0 以外のステータスで終了します。より大きな入力を処理するには、コンテンツをファイルに書き込み、パイプする代わりにプロンプトでファイルパスを参照してください。


163claude -p "Explain recursion" --output-format stream-json --verbose --include-partial-messages163claude -p "Explain recursion" --output-format stream-json --verbose --include-partial-messages

164```164```

165 165 

166ストリームの最後の行は、最終的な応答テキスト、コスト、およびセッションメタデータを含む `result` メッセージです。{/* min-version: 2.1.208 */}v2.1.208 より前では、大きな応答をパイプすると最後の行が切り詰められ、`result` メッセージが省略される可能性がありました。166ストリームの最後の行は、最終的な応答テキスト、コスト、およびセッションメタデータを含む `result` メッセージです。v2.1.208 より前では、大きな応答をパイプすると最後の行が切り詰められ、`result` メッセージが省略される可能性がありました。

167 167 

168次の例は、[jq](https://jqlang.github.io/jq/) を使用してテキストデルタをフィルタリングし、ストリーミングテキストのみを表示します。`-r` フラグは生の文字列を出力し(引用符なし)、`-j` は改行なしで結合するため、トークンは継続的にストリーミングされます。168次の例は、[jq](https://jqlang.github.io/jq/) を使用してテキストデルタをフィルタリングし、ストリーミングテキストのみを表示します。`-r` フラグは生の文字列を出力し(引用符なし)、`-j` は改行なしで結合するため、トークンは継続的にストリーミングされます。

169 169 


188 188 

189`system/init` イベントは、モデル、ツール、MCP サーバー、および読み込まれたプラグインを含むセッションメタデータを報告します。これはスタートアップイベントが先行しない限り、ストリームの最初のイベントです。189`system/init` イベントは、モデル、ツール、MCP サーバー、および読み込まれたプラグインを含むセッションメタデータを報告します。これはスタートアップイベントが先行しない限り、ストリームの最初のイベントです。

190 190 

191* `plugin_install` イベント([`CLAUDE_CODE_SYNC_PLUGIN_INSTALL`](/ja/env-vars) が設定されている場合)。191* `plugin_install` イベント([`CLAUDE_CODE_SYNC_PLUGIN_INSTALL`](/docs/ja/env-vars) が設定されている場合)。

192* {/* min-version: 2.1.204 */}[`hook_started`、`hook_progress`、および `hook_response` イベント](/ja/agent-sdk/typescript#sdkhookstartedmessage)(設定された [`SessionStart`](/ja/hooks#sessionstart) または [`Setup`](/ja/hooks#setup) フックが実行されている間)。これらはフックが生成するときにストリーミングされます。Claude Code v2.1.169 から v2.1.203 はフック完了後に 1 つのバッチで配信し、それでも `system/init` より前でしたが、v2.1.204 はライブ配信を復元しました。192* [`hook_started`、`hook_progress`、および `hook_response` イベント](/docs/ja/agent-sdk/typescript#sdkhookstartedmessage)(設定された [`SessionStart`](/docs/ja/hooks#sessionstart) または [`Setup`](/docs/ja/hooks#setup) フックが実行されている間)。これらはフックが生成するときにストリーミングされます。Claude Code v2.1.169 から v2.1.203 はフック完了後に 1 つのバッチで配信し、それでも `system/init` より前でしたが、v2.1.204 はライブ配信を復元しました。

193 193 

194イベントは、このバージョンの Claude Code が実装するプロトコル動作(例:`interrupt_receipt_v1`)の名前を付けるオプションの `capabilities` 文字列配列も含みます。バージョン文字列を比較する代わりに、機能検出に使用し、認識しない値は無視してください。このフィールドは Claude Code v2.1.205 以降が必要であり、以前のバージョンでは存在しません。機能リストについては、[`SDKSystemMessage`](/ja/agent-sdk/typescript#sdksystemmessage) を参照してください。194イベントは、このバージョンの Claude Code が実装するプロトコル動作(例:`interrupt_receipt_v1`)の名前を付けるオプションの `capabilities` 文字列配列も含みます。バージョン文字列を比較する代わりに、機能検出に使用し、認識しない値は無視してください。このフィールドは Claude Code v2.1.205 以降が必要であり、以前のバージョンでは存在しません。機能リストについては、[`SDKSystemMessage`](/docs/ja/agent-sdk/typescript#sdksystemmessage) を参照してください。

195 195 

196プラグインフィールドを使用して、プラグインが読み込まれなかった場合に CI を失敗させます。196プラグインフィールドを使用して、プラグインが読み込まれなかった場合に CI を失敗させます。

197 197 


200| `plugins` | 配列 | 正常に読み込まれたプラグイン。各プラグインは `name` と `path` を持ちます |200| `plugins` | 配列 | 正常に読み込まれたプラグイン。各プラグインは `name` と `path` を持ちます |

201| `plugin_errors` | 配列 | プラグイン読み込み時エラー。各エラーは `plugin`、`type`、および `message` を持ちます。満たされていない依存関係バージョンおよび `--plugin-dir` 読み込み失敗(パスの欠落または無効なアーカイブなど)が含まれます。影響を受けたプラグインは降格され、`plugins` から削除されます。エラーがない場合、キーは省略されます |201| `plugin_errors` | 配列 | プラグイン読み込み時エラー。各エラーは `plugin`、`type`、および `message` を持ちます。満たされていない依存関係バージョンおよび `--plugin-dir` 読み込み失敗(パスの欠落または無効なアーカイブなど)が含まれます。影響を受けたプラグインは降格され、`plugins` から削除されます。エラーがない場合、キーは省略されます |

202 202 

203[`CLAUDE_CODE_SYNC_PLUGIN_INSTALL`](/ja/env-vars) が設定されている場合、Claude Code は最初のターンの前にマーケットプレイスプラグインがインストールされている間、`system/plugin_install` イベントを発行します。これらを使用して、独自の UI にインストール進行状況を表示します。203[`CLAUDE_CODE_SYNC_PLUGIN_INSTALL`](/docs/ja/env-vars) が設定されている場合、Claude Code は最初のターンの前にマーケットプレイスプラグインがインストールされている間、`system/plugin_install` イベントを発行します。これらを使用して、独自の UI にインストール進行状況を表示します。

204 204 

205| フィールド | 型 | 説明 |205| フィールド | 型 | 説明 |

206| ------------ | ------------------------------------------------------ | ----------------------------------------------------------------------------------- |206| ------------ | ------------------------------------------------------ | ----------------------------------------------------------------------------------- |


212| `uuid` | 文字列 | 一意のイベント識別子 |212| `uuid` | 文字列 | 一意のイベント識別子 |

213| `session_id` | 文字列 | イベントが属するセッション |213| `session_id` | 文字列 | イベントが属するセッション |

214 214 

215コールバックとメッセージオブジェクトを使用したプログラムによるストリーミングについては、Agent SDK ドキュメントの [リアルタイムでレスポンスをストリーミングする](/ja/agent-sdk/streaming-output) を参照してください。215コールバックとメッセージオブジェクトを使用したプログラムによるストリーミングについては、Agent SDK ドキュメントの [リアルタイムでレスポンスをストリーミングする](/docs/ja/agent-sdk/streaming-output) を参照してください。

216 216 

217<h3 id="auto-approve-tools">217<h3 id="auto-approve-tools">

218 ツールを自動承認する218 ツールを自動承認する


225 --allowedTools "Bash,Read,Edit"225 --allowedTools "Bash,Read,Edit"

226```226```

227 227 

228セッション全体のベースラインを設定する代わりに個別のツールをリストするには、[権限モード](/ja/permission-modes) を渡します。`dontAsk` は `permissions.allow` ルールまたは [読み取り専用コマンドセット](/ja/permissions#read-only-commands) にないものをすべて拒否します。これはロックダウンされた CI 実行に役立ちます。`AskUserQuestion`、組織が [`ask`](/ja/mcp#organization-controls-on-connector-tools) に設定したコネクタツール、および [`requiresUserInteraction`](/ja/mcp#require-approval-for-a-specific-tool) とマークされた MCP ツールは、許可ルールが一致する場合でも拒否されます。228セッション全体のベースラインを設定する代わりに個別のツールをリストするには、[権限モード](/docs/ja/permission-modes) を渡します。`dontAsk` は `permissions.allow` ルールまたは [読み取り専用コマンドセット](/docs/ja/permissions#read-only-commands) にないものをすべて拒否します。これはロックダウンされた CI 実行に役立ちます。`AskUserQuestion`、組織が [`ask`](/docs/ja/mcp#organization-controls-on-connector-tools) に設定したコネクタツール、および [`requiresUserInteraction`](/docs/ja/mcp#require-approval-for-a-specific-tool) とマークされた MCP ツールは、許可ルールが一致する場合でも拒否されます。

229 229 

230`acceptEdits` を使用すると、Claude はプロンプトなしでファイルを書き込むことができ、`mkdir`、`touch`、`mv`、`cp` などの一般的なファイルシステムコマンドも自動承認します。その他のシェルコマンドとネットワークリクエストは、`--allowedTools` エントリまたは `permissions.allow` ルールが必要です。そうでない場合、実行が試みられると実行が中止されます。230`acceptEdits` を使用すると、Claude はプロンプトなしでファイルを書き込むことができ、`mkdir`、`touch`、`mv`、`cp` などの一般的なファイルシステムコマンドも自動承認します。その他のシェルコマンドとネットワークリクエストは、`--allowedTools` エントリまたは `permissions.allow` ルールが必要です。そうでない場合、実行が試みられると実行が中止されます。

231 231 


244 --allowedTools "Bash(git diff *),Bash(git log *),Bash(git status *),Bash(git commit *)"244 --allowedTools "Bash(git diff *),Bash(git log *),Bash(git status *),Bash(git commit *)"

245```245```

246 246 

247`--allowedTools` フラグは [パーミッションルール構文](/ja/settings#permission-rule-syntax) を使用します。末尾の ` *` はプレフィックスマッチングを有効にするため、`Bash(git diff *)` は `git diff` で始まるすべてのコマンドを許可します。スペースは重要です。スペースがない場合、`Bash(git diff*)` は `git diff-index` にも一致します。247`--allowedTools` フラグは [パーミッションルール構文](/docs/ja/settings#permission-rule-syntax) を使用します。末尾の ` *` はプレフィックスマッチングを有効にするため、`Bash(git diff *)` は `git diff` で始まるすべてのコマンドを許可します。スペースは重要です。スペースがない場合、`Bash(git diff*)` は `git diff-index` にも一致します。

248 248 

249<Note>249<Note>

250 ユーザーが呼び出した [skills](/ja/skills) およびカスタムコマンドは `-p` モードで機能します。プロンプト文字列に `/skill-name` を含めると、Claude Code は実行前にそれを展開します。`/login` などの対話ダイアログを開く組み込みコマンドは、`-p` モードでは利用できません。{/* min-version: 2.1.205 */}`/model`、`/effort`、`/fast`、`/color`、および `/rename` は値を引数として受け入れます。例えば `/model sonnet` のように、`/mcp` は引数なしでサーバーステータスのテキスト概要を出力します。これらの形式は Claude Code v2.1.205 以降が必要であり、各コマンドの [利用可能性に関する注記](/ja/commands#all-commands) に従います。{/* min-version: 2.1.181 */}`-p` 呼び出しから設定を変更するには、`/config` に `key=value` を渡します。例えば `/config thinking=false` です。250 ユーザーが呼び出した [skills](/docs/ja/skills) およびカスタムコマンドは `-p` モードで機能します。プロンプト文字列に `/skill-name` を含めると、Claude Code は実行前にそれを展開します。`/login` などの対話ダイアログを開く組み込みコマンドは、`-p` モードでは利用できません。`/model`、`/effort`、`/fast`、`/color`、および `/rename` は値を引数として受け入れます。例えば `/model sonnet` のように、`/mcp` は引数なしでサーバーステータスのテキスト概要を出力します。これらの形式は Claude Code v2.1.205 以降が必要であり、各コマンドの [利用可能性に関する注記](/docs/ja/commands#all-commands) に従います。`-p` 呼び出しから設定を変更するには、`/config` に `key=value` を渡します。例えば `/config thinking=false` です。

251</Note>251</Note>

252 252 

253<h3 id="customize-the-system-prompt">253<h3 id="customize-the-system-prompt">


262 --output-format json262 --output-format json

263```263```

264 264 

265デフォルトプロンプトを完全に置き換える `--system-prompt` を含む詳細なオプションについては、[システムプロンプトフラグ](/ja/cli-reference#system-prompt-flags) を参照してください。265デフォルトプロンプトを完全に置き換える `--system-prompt` を含む詳細なオプションについては、[システムプロンプトフラグ](/docs/ja/cli-reference#system-prompt-flags) を参照してください。

266 266 

267<h3 id="continue-conversations">267<h3 id="continue-conversations">

268 会話を続ける268 会話を続ける


286claude -p "Continue that review" --resume "$session_id"286claude -p "Continue that review" --resume "$session_id"

287```287```

288 288 

289同じディレクトリから両方のコマンドを実行します。セッション ID ルックアップは現在のプロジェクトディレクトリとその git worktrees にスコープされます。完全なスコープルールについては、[セッションを再開する](/ja/sessions#resume-a-session) を参照してください。289同じディレクトリから両方のコマンドを実行します。セッション ID ルックアップは現在のプロジェクトディレクトリとその git worktrees にスコープされます。完全なスコープルールについては、[セッションを再開する](/docs/ja/sessions#resume-a-session) を参照してください。

290 290 

291<h2 id="next-steps">291<h2 id="next-steps">

292 次のステップ292 次のステップ

293</h2>293</h2>

294 294 

295* [Agent SDK クイックスタート](/ja/agent-sdk/quickstart):Python または TypeScript で最初のエージェントを構築します295* [Agent SDK クイックスタート](/docs/ja/agent-sdk/quickstart):Python または TypeScript で最初のエージェントを構築します

296* [CLI リファレンス](/ja/cli-reference):すべての CLI フラグとオプション296* [CLI リファレンス](/docs/ja/cli-reference):すべての CLI フラグとオプション

297* [GitHub Actions](/ja/github-actions):GitHub ワークフローで Agent SDK を使用します297* [GitHub Actions](/docs/ja/github-actions):GitHub ワークフローで Agent SDK を使用します

298* [GitLab CI/CD](/ja/gitlab-ci-cd):GitLab パイプラインで Agent SDK を使用します298* [GitLab CI/CD](/docs/ja/gitlab-ci-cd):GitLab パイプラインで Agent SDK を使用します

hooks.md +9 −9

Details

326 326 

327すべてのマッチング フックは並列で実行され、同一のハンドラーは自動的に重複排除されます。コマンド フックはコマンド文字列と `args` で重複排除され、HTTP フックは URL で重複排除されます。327すべてのマッチング フックは並列で実行され、同一のハンドラーは自動的に重複排除されます。コマンド フックはコマンド文字列と `args` で重複排除され、HTTP フックは URL で重複排除されます。

328 328 

329ハンドラーは Claude Code の環境を持つ現在のディレクトリで実行されます。`$CLAUDE_CODE_REMOTE` 環境変数はリモート Web 環境で `"true"` に設定され、ローカル CLI では設定されません。{/* min-version: 2.1.199 */}v2.1.199 以降、[`$CLAUDE_CODE_BRIDGE_SESSION_ID`](/docs/ja/env-vars)は、ローカル セッションがアクティブな Remote Control 接続を持つ間、[Remote Control](/docs/ja/remote-control)セッション ID に設定されます。329ハンドラーは Claude Code の環境を持つ現在のディレクトリで実行されます。`$CLAUDE_CODE_REMOTE` 環境変数はリモート Web 環境で `"true"` に設定され、ローカル CLI では設定されません。v2.1.199 以降、[`$CLAUDE_CODE_BRIDGE_SESSION_ID`](/docs/ja/env-vars)は、ローカル セッションがアクティブな Remote Control 接続を持つ間、[Remote Control](/docs/ja/remote-control)セッション ID に設定されます。

330 330 

331<h4 id="common-fields">331<h4 id="common-fields">

332 共通フィールド332 共通フィールド


642| フィールド | 説明 |642| フィールド | 説明 |

643| :---------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |643| :---------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

644| `session_id` | 現在のセッション識別子 |644| `session_id` | 現在のセッション識別子 |

645| `prompt_id` | 現在処理中のユーザー プロンプトを識別する UUID。[OpenTelemetry イベントの `prompt.id` 属性](/docs/ja/monitoring-usage#event-correlation-attributes)と一致するため、単一のプロンプトのテレメトリでフック出力を相関させることができます。最初のユーザー入力まで存在しません。{/* min-version: 2.1.196 */}Claude Code v2.1.196 以降が必要です |645| `prompt_id` | 現在処理中のユーザー プロンプトを識別する UUID。[OpenTelemetry イベントの `prompt.id` 属性](/docs/ja/monitoring-usage#event-correlation-attributes)と一致するため、単一のプロンプトのテレメトリでフック出力を相関させることができます。最初のユーザー入力まで存在しません。Claude Code v2.1.196 以降が必要です |

646| `transcript_path` | 会話 JSON へのパス。トランスクリプト ファイルは非同期に書き込まれ、メモリ内の会話に遅れる可能性があるため、フックが発火するときに現在のターンの最新メッセージがまだ含まれていない可能性があります。現在のターンの最終的なアシスタント テキストが必要なフックは、トランスクリプトを読む代わりに[Stop](#stop)と[SubagentStop](#subagentstop)の `last_assistant_message` を使用する必要があります |646| `transcript_path` | 会話 JSON へのパス。トランスクリプト ファイルは非同期に書き込まれ、メモリ内の会話に遅れる可能性があるため、フックが発火するときに現在のターンの最新メッセージがまだ含まれていない可能性があります。現在のターンの最終的なアシスタント テキストが必要なフックは、トランスクリプトを読む代わりに[Stop](#stop)と[SubagentStop](#subagentstop)の `last_assistant_message` を使用する必要があります |

647| `cwd` | フックが呼び出されるときの現在の作業ディレクトリ |647| `cwd` | フックが呼び出されるときの現在の作業ディレクトリ |

648| `permission_mode` | 現在の[権限モード](/docs/ja/permissions#permission-modes): `"default"`、`"plan"`、`"acceptEdits"`、`"auto"`、`"dontAsk"`、または `"bypassPermissions"`。**Manual** というラベルが付いたモードは `"default"` として到着し、`"manual"` として到着することはないため、`"default"` と一致するスクリプトは引き続き機能します。すべてのイベントがこのフィールドを受け取るわけではありません。各[フック イベント](#hook-events)セクションの JSON 例を確認してください |648| `permission_mode` | 現在の[権限モード](/docs/ja/permissions#permission-modes): `"default"`、`"plan"`、`"acceptEdits"`、`"auto"`、`"dontAsk"`、または `"bypassPermissions"`。**Manual** というラベルが付いたモードは `"default"` として到着し、`"manual"` として到着することはないため、`"default"` と一致するスクリプトは引き続き機能します。すべてのイベントがこのフィールドを受け取るわけではありません。各[フック イベント](#hook-events)セクションの JSON 例を確認してください |


1567`PostToolUse` では、完了した Agent 呼び出しの `tool_response` はサブエージェントの最終テキストと使用テレメトリを含みます。フックからサブエージェント単位のコストを記録するためにこれらのフィールドを読み取ります。1567`PostToolUse` では、完了した Agent 呼び出しの `tool_response` はサブエージェントの最終テキストと使用テレメトリを含みます。フックからサブエージェント単位のコストを記録するためにこれらのフィールドを読み取ります。

1568 1568 

1569| フィールド | タイプ | 例 | 説明 |1569| フィールド | タイプ | 例 | 説明 |

1570| :------------------ | :----- | :---------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |1570| :------------------ | :----- | :---------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

1571| `status` | 文字列 | `"completed"` | `"completed"` は同期呼び出しの場合、`"async_launched"` はバックグラウンド サブエージェントの場合。{/* min-version: 2.1.198 */}v2.1.198 以降では、サブエージェントはデフォルトでバックグラウンドで実行されるため、省略された `run_in_background` も `"async_launched"` を生成します |1571| `status` | 文字列 | `"completed"` | `"completed"` は同期呼び出しの場合、`"async_launched"` はバックグラウンド サブエージェントの場合。v2.1.198 以降では、サブエージェントはデフォルトでバックグラウンドで実行されるため、省略された `run_in_background` も `"async_launched"` を生成します |

1572| `agentId` | 文字列 | `"a4d2c8f1e0b3a297"` | サブエージェント実行の識別子 |1572| `agentId` | 文字列 | `"a4d2c8f1e0b3a297"` | サブエージェント実行の識別子 |

1573| `content` | 配列 | `[{"type": "text", "text": "Found 12 endpoints..."}]` | サブエージェントの最終テキスト ブロック |1573| `content` | 配列 | `[{"type": "text", "text": "Found 12 endpoints..."}]` | サブエージェントの最終テキスト ブロック |

1574| `resolvedModel` | 文字列 | `"claude-sonnet-4-5"` | サブエージェントが実行されたモデル。要求されたモデルと異なる可能性があります。{/* min-version: 2.1.174 */}Claude Code v2.1.174 以降が必要 |1574| `resolvedModel` | 文字列 | `"claude-sonnet-4-5"` | サブエージェントが実行されたモデル。要求されたモデルと異なる可能性があります。Claude Code v2.1.174 以降が必要 |

1575| `totalTokens` | 数値 | `12450` | サブエージェントのターン全体で請求されたトークン合計 |1575| `totalTokens` | 数値 | `12450` | サブエージェントのターン全体で請求されたトークン合計 |

1576| `totalDurationMs` | 数値 | `48211` | サブエージェント実行の実時間 |1576| `totalDurationMs` | 数値 | `48211` | サブエージェント実行の実時間 |

1577| `totalToolUseCount` | 数値 | `7` | サブエージェントが行ったツール呼び出しの数 |1577| `totalToolUseCount` | 数値 | `7` | サブエージェントが行ったツール呼び出しの数 |


1601Claude が[プラン モード](/docs/ja/permission-modes#analyze-before-you-edit-with-plan-mode)を離れる前にプランを提示し、ユーザーに承認を求めます。Claude はツールを呼び出す前にプランをディスク上のファイルに書き込むため、モデルからのリテラル `tool_input` は通常空です。Claude Code はプラン コンテンツとファイル パスをフックに渡す前に注入します。1601Claude が[プラン モード](/docs/ja/permission-modes#analyze-before-you-edit-with-plan-mode)を離れる前にプランを提示し、ユーザーに承認を求めます。Claude はツールを呼び出す前にプランをディスク上のファイルに書き込むため、モデルからのリテラル `tool_input` は通常空です。Claude Code はプラン コンテンツとファイル パスをフックに渡す前に注入します。

1602 1602 

1603| フィールド | タイプ | 例 | 説明 |1603| フィールド | タイプ | 例 | 説明 |

1604| :--------------- | :-- | :------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------------- |1604| :--------------- | :-- | :------------------------------------------ | :---------------------------------------------------------------------------------------------- |

1605| `plan` | 文字列 | `"## Refactor auth\n1. Extract..."` | Markdown のプラン コンテンツ。ディスク上のプラン ファイルから注入 |1605| `plan` | 文字列 | `"## Refactor auth\n1. Extract..."` | Markdown のプラン コンテンツ。ディスク上のプラン ファイルから注入 |

1606| `planFilePath` | 文字列 | `"/Users/.../plans/refactor-auth.md"` | プラン ファイルへのパス。注入 |1606| `planFilePath` | 文字列 | `"/Users/.../plans/refactor-auth.md"` | プラン ファイルへのパス。注入 |

1607| `allowedPrompts` | 配列 | `[{"tool": "Bash", "prompt": "run tests"}]` | {/* min-version: 2.1.205 */}非推奨。Claude Code はフィールドを受け入れますが無視します。v2.1.205 より前では、プランを実装するために Claude が要求していたプロンプト ベースの権限を含みました |1607| `allowedPrompts` | 配列 | `[{"tool": "Bash", "prompt": "run tests"}]` | 非推奨。Claude Code はフィールドを受け入れますが無視します。v2.1.205 より前では、プランを実装するために Claude が要求していたプロンプト ベースの権限を含みました |

1608 1608 

1609`PostToolUse` では、`tool_response` は `plan` と `filePath` フィールドを含むオブジェクトで、承認されたプランと内部ステータス フラグを保持します。ディスクからファイルを再度読み取るのではなく、`tool_response.plan` でプラン コンテンツを読み取ります。1609`PostToolUse` では、`tool_response` は `plan` と `filePath` フィールドを含むオブジェクトで、承認されたプランと内部ステータス フラグを保持します。ディスクからファイルを再度読み取るのではなく、`tool_response.plan` でプラン コンテンツを読み取ります。

1610 1610 


1762`updatedPermissions` 出力フィールドと[`permission_suggestions` 入力フィールド](#permissionrequest-input)の両方が同じエントリ オブジェクトの配列を使用します。各エントリには、その他のフィールドを決定する `type` と、変更が書き込まれる場所を制御する `destination` があります。1762`updatedPermissions` 出力フィールドと[`permission_suggestions` 入力フィールド](#permissionrequest-input)の両方が同じエントリ オブジェクトの配列を使用します。各エントリには、その他のフィールドを決定する `type` と、変更が書き込まれる場所を制御する `destination` があります。

1763 1763 

1764| `type` | フィールド | 効果 |1764| `type` | フィールド | 効果 |

1765| :------------------ | :------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1765| :------------------ | :------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------- |

1766| `addRules` | `rules`、`behavior`、`destination` | 権限ルールを追加します。`rules` は `{toolName, ruleContent?}` オブジェクトの配列です。ツール全体にマッチするには `ruleContent` を省略します。`behavior` は `"allow"`、`"deny"`、または `"ask"` |1766| `addRules` | `rules`、`behavior`、`destination` | 権限ルールを追加します。`rules` は `{toolName, ruleContent?}` オブジェクトの配列です。ツール全体にマッチするには `ruleContent` を省略します。`behavior` は `"allow"`、`"deny"`、または `"ask"` |

1767| `replaceRules` | `rules`、`behavior`、`destination` | `destination` で指定された `behavior` のすべてのルールを提供されたルールに置き換えます |1767| `replaceRules` | `rules`、`behavior`、`destination` | `destination` で指定された `behavior` のすべてのルールを提供されたルールに置き換えます |

1768| `removeRules` | `rules`、`behavior`、`destination` | 指定された `behavior` の一致するルールを削除 |1768| `removeRules` | `rules`、`behavior`、`destination` | 指定された `behavior` の一致するルールを削除 |

1769| `setMode` | `mode`、`destination` | 権限モードを変更します。有効なモードは `default`、`auto`、`acceptEdits`、`dontAsk`、`bypassPermissions`、`plan`、{/* min-version: 2.1.200 */}`manual`(`default` のエイリアス)です。`manual` エイリアスには Claude Code v2.1.200 以降が必要です |1769| `setMode` | `mode`、`destination` | 権限モードを変更します。有効なモードは `default`、`auto`、`acceptEdits`、`dontAsk`、`bypassPermissions`、`plan`、`manual`(`default` のエイリアス)です。`manual` エイリアスには Claude Code v2.1.200 以降が必要です |

1770| `addDirectories` | `directories`、`destination` | 作業ディレクトリを追加します。`directories` はパス文字列の配列 |1770| `addDirectories` | `directories`、`destination` | 作業ディレクトリを追加します。`directories` はパス文字列の配列 |

1771| `removeDirectories` | `directories`、`destination` | 作業ディレクトリを削除 |1771| `removeDirectories` | `directories`、`destination` | 作業ディレクトリを削除 |

1772 1772 

Details

11</h2>11</h2>

12 12 

13<Note>13<Note>

14 キーボードショートカットはプラットフォームとターミナルによって異なる場合があります。[フルスクリーンレンダリング](/ja/fullscreen) では、トランスクリプトビューアで `?` を押すと、利用可能なショートカットが表示されます。14 キーボードショートカットはプラットフォームとターミナルによって異なる場合があります。[フルスクリーンレンダリング](/docs/ja/fullscreen) では、トランスクリプトビューアで `?` を押すと、利用可能なショートカットが表示されます。

15 15 

16 **macOS ユーザー**: Option/Alt キーショートカット(`Alt+B`、`Alt+F`、`Alt+Y`、`Alt+M`、`Alt+P`)を使用するには、ターミナルで Option を Meta として設定する必要があります:16 **macOS ユーザー**: Option/Alt キーショートカット(`Alt+B`、`Alt+F`、`Alt+Y`、`Alt+M`、`Alt+P`)を使用するには、ターミナルで Option を Meta として設定する必要があります:

17 17 


19 * **Apple Terminal**: 設定 → プロファイル → キーボード → 「Option キーを Meta キーとして使用」をチェック19 * **Apple Terminal**: 設定 → プロファイル → キーボード → 「Option キーを Meta キーとして使用」をチェック

20 * **VS Code**: VS Code 設定で `"terminal.integrated.macOptionIsMeta": true` を設定20 * **VS Code**: VS Code 設定で `"terminal.integrated.macOptionIsMeta": true` を設定

21 21 

22 詳細は [ターミナル設定](/ja/terminal-config) を参照してください。22 詳細は [ターミナル設定](/docs/ja/terminal-config) を参照してください。

23</Note>23</Note>

24 24 

25<h3 id="general-controls">25<h3 id="general-controls">


27</h3>27</h3>

28 28 

29| ショートカット | 説明 | コンテキスト |29| ショートカット | 説明 | コンテキスト |

30| :------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |30| :------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

31| `Ctrl+C` | 割り込み、または入力をクリア | 実行中の操作を割り込みます。何も実行されていない場合、最初の押下でプロンプト入力をクリアし、2 回目の押下で Claude Code を終了します |31| `Ctrl+C` | 割り込み、または入力をクリア | 実行中の操作を割り込みます。何も実行されていない場合、最初の押下でプロンプト入力をクリアし、2 回目の押下で Claude Code を終了します |

32| `Ctrl+X Ctrl+K` | このセッション内のすべてのバックグラウンド [サブエージェント](/ja/sub-agents#run-subagents-in-foreground-or-background) を終了します。3 秒以内に 2 回押して確認 | サブエージェント制御 |32| `Ctrl+X Ctrl+K` | このセッション内のすべてのバックグラウンド [サブエージェント](/docs/ja/sub-agents#run-subagents-in-foreground-or-background) を終了します。3 秒以内に 2 回押して確認 | サブエージェント制御 |

33| `Ctrl+D` | Claude Code セッションを終了 | EOF シグナル |33| `Ctrl+D` | Claude Code セッションを終了 | EOF シグナル |

34| `Ctrl+G` または `Ctrl+X Ctrl+E` | デフォルトテキストエディタで開く | プロンプトまたはカスタム応答をデフォルトテキストエディタで編集します。`Ctrl+X Ctrl+E` は readline ネイティブバインディングです。`/config` で「外部エディタで最後の応答を表示」をオンにすると、Claude の前の応答を `#` でコメント化されたコンテキストとしてプロンプトの上に追加します。保存時にコメントブロックは削除されます |34| `Ctrl+G` または `Ctrl+X Ctrl+E` | デフォルトテキストエディタで開く | プロンプトまたはカスタム応答をデフォルトテキストエディタで編集します。`Ctrl+X Ctrl+E` は readline ネイティブバインディングです。`/config` で「外部エディタで最後の応答を表示」をオンにすると、Claude の前の応答を `#` でコメント化されたコンテキストとしてプロンプトの上に追加します。保存時にコメントブロックは削除されます |

35| `Ctrl+L` | 画面を再描画 | 完全なターミナル再描画を強制します。入力と会話履歴は保持されます。ディスプレイが破損したり部分的に空白になった場合に、これを使用して復旧します |35| `Ctrl+L` | 画面を再描画 | 完全なターミナル再描画を強制します。入力と会話履歴は保持されます。ディスプレイが破損したり部分的に空白になった場合に、これを使用して復旧します |


37| `Ctrl+R` | コマンド履歴を逆順検索 | 前のコマンドをインタラクティブに検索 |37| `Ctrl+R` | コマンド履歴を逆順検索 | 前のコマンドをインタラクティブに検索 |

38| `Ctrl+V` または `Cmd+V`(iTerm2)または `Alt+V`(Windows および WSL) | クリップボードから画像を貼り付け | カーソルに `[Image #N]` チップを挿入して、プロンプト内で位置的に参照できます。WSL では、`Ctrl+V` と `Alt+V` の両方がバインドされています。ターミナルが `Ctrl+V` をインターセプトする場合は `Alt+V` を使用してください |38| `Ctrl+V` または `Cmd+V`(iTerm2)または `Alt+V`(Windows および WSL) | クリップボードから画像を貼り付け | カーソルに `[Image #N]` チップを挿入して、プロンプト内で位置的に参照できます。WSL では、`Ctrl+V` と `Alt+V` の両方がバインドされています。ターミナルが `Ctrl+V` をインターセプトする場合は `Alt+V` を使用してください |

39| `Ctrl+B` | バックグラウンドで実行中のタスク | bash コマンドとエージェントをバックグラウンドで実行します。Tmux ユーザーは 2 回押す |39| `Ctrl+B` | バックグラウンドで実行中のタスク | bash コマンドとエージェントをバックグラウンドで実行します。Tmux ユーザーは 2 回押す |

40| `Ctrl+T` | Claude のタスクチェックリストを切り替え | ステータス領域の [Claude のタスクチェックリスト](#task-list) を表示または非表示にします。これはバックグラウンドタスクビューではありません。実行中のシェルとサブエージェントを確認するには [`/tasks`](/ja/commands) を使用してください |40| `Ctrl+T` | Claude のタスクチェックリストを切り替え | ステータス領域の [Claude のタスクチェックリスト](#task-list) を表示または非表示にします。これはバックグラウンドタスクビューではありません。実行中のシェルとサブエージェントを確認するには [`/tasks`](/docs/ja/commands) を使用してください |

41| `Left/Right 矢印` | ダイアログタブを循環 | 権限ダイアログとメニューのタブ間を移動 |41| `Left/Right 矢印` | ダイアログタブを循環 | 権限ダイアログとメニューのタブ間を移動 |

42| `Up/Down 矢印` または `Ctrl+P`/`Ctrl+N` | カーソルを移動またはコマンド履歴を移動 | 複数行入力では、最初にカーソルをプロンプト内で移動します。カーソルが既に上端または下端にある場合、もう一度押すとコマンド履歴を移動します。{/* min-version: 2.1.169 */}v2.1.169 以降、折り返された単一行入力は複数行入力と同じように動作します |42| `Up/Down 矢印` または `Ctrl+P`/`Ctrl+N` | カーソルを移動またはコマンド履歴を移動 | 複数行入力では、最初にカーソルをプロンプト内で移動します。カーソルが既に上端または下端にある場合、もう一度押すとコマンド履歴を移動します。v2.1.169 以降、折り返された単一行入力は複数行入力と同じように動作します |

43| `Esc` | Claude を割り込み、またはダイアログを閉じる | 現在の応答またはツール呼び出しを途中で停止して、リダイレクトできます。Claude はこれまでの作業を保持します。権限プロンプトなどのダイアログが開いている場合、`Esc` は Claude を割り込みするのではなく、ダイアログを閉じます。{/* min-version: 2.1.202 */}v2.1.202 より前は、一部のダイアログで `Esc` が Claude を割り込みし、ダイアログを開いたままにしていました |43| `Esc` | Claude を割り込み、またはダイアログを閉じる | 現在の応答またはツール呼び出しを途中で停止して、リダイレクトできます。Claude はこれまでの作業を保持します。権限プロンプトなどのダイアログが開いている場合、`Esc` は Claude を割り込みするのではなく、ダイアログを閉じます。v2.1.202 より前は、一部のダイアログで `Esc` が Claude を割り込みし、ダイアログを開いたままにしていました |

44| `Esc` + `Esc` | 入力ドラフトをクリア、または巻き戻し | プロンプト入力にテキストが含まれている場合、ダブル `Esc` でクリアし、ドラフトを履歴に保存して `Up` で呼び出せます。入力が空の場合、ダブル `Esc` で [巻き戻しメニュー](/ja/checkpointing) を開き、前の時点からコードと会話を復元または要約できます |44| `Esc` + `Esc` | 入力ドラフトをクリア、または巻き戻し | プロンプト入力にテキストが含まれている場合、ダブル `Esc` でクリアし、ドラフトを履歴に保存して `Up` で呼び出せます。入力が空の場合、ダブル `Esc` で [巻き戻しメニュー](/docs/ja/checkpointing) を開き、前の時点からコードと会話を復元または要約できます |

45| `Shift+Tab` または `Alt+M`(一部の設定) | 権限モードを切り替え | `default`(モード指標で「Manual」とラベル付け)、`acceptEdits`、`plan`、および `auto` や `bypassPermissions` などの有効にしたモード間を循環します。[権限モード](/ja/permission-modes) を参照してください。 |45| `Shift+Tab` または `Alt+M`(一部の設定) | 権限モードを切り替え | `default`(モード指標で「Manual」とラベル付け)、`acceptEdits`、`plan`、および `auto` や `bypassPermissions` などの有効にしたモード間を循環します。[権限モード](/docs/ja/permission-modes) を参照してください。 |

46| `Option+P`(macOS)または `Alt+P`(Windows/Linux) | モデルを切り替え | プロンプトをクリアせずにモデルを切り替え |46| `Option+P`(macOS)または `Alt+P`(Windows/Linux) | モデルを切り替え | プロンプトをクリアせずにモデルを切り替え |

47| `Option+T`(macOS)または `Alt+T`(Windows/Linux) | 拡張思考を切り替え | 拡張思考モードを有効または無効にします。Fable 5 には効果がなく、常に拡張思考を使用します。{/* min-version: 2.1.132 */}v2.1.132 以降、このショートカットは macOS で Option を Meta として設定しなくても機能します |47| `Option+T`(macOS)または `Alt+T`(Windows/Linux) | 拡張思考を切り替え | 拡張思考モードを有効または無効にします。Fable 5 には効果がなく、常に拡張思考を使用します。v2.1.132 以降、このショートカットは macOS で Option を Meta として設定しなくても機能します |

48| `Option+O`(macOS)または `Alt+O`(Windows/Linux) | 高速モードを切り替え | [高速モード](/ja/fast-mode) を有効または無効にします |48| `Option+O`(macOS)または `Alt+O`(Windows/Linux) | 高速モードを切り替え | [高速モード](/docs/ja/fast-mode) を有効または無効にします |

49 49 

50<h3 id="text-editing">50<h3 id="text-editing">

51 テキスト編集51 テキスト編集


78| 方法 | ショートカット | コンテキスト |78| 方法 | ショートカット | コンテキスト |

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

80| クイック脱出 | `\` + `Enter` | すべてのターミナルで機能 |80| クイック脱出 | `\` + `Enter` | すべてのターミナルで機能 |

81| Option キー | `Option+Enter` | macOS で [Option を Meta として](/ja/terminal-config#enable-option-key-shortcuts-on-macos) 有効にした後 |81| Option キー | `Option+Enter` | macOS で [Option を Meta として](/docs/ja/terminal-config#enable-option-key-shortcuts-on-macos) 有効にした後 |

82| Shift+Enter | `Shift+Enter` | iTerm2、WezTerm、Ghostty、Kitty、Warp、Apple Terminal、Windows Terminal でネイティブ |82| Shift+Enter | `Shift+Enter` | iTerm2、WezTerm、Ghostty、Kitty、Warp、Apple Terminal、Windows Terminal でネイティブ |

83| 制御シーケンス | `Ctrl+J` | 設定なしで任意のターミナルで機能 |83| 制御シーケンス | `Ctrl+J` | 設定なしで任意のターミナルで機能 |

84| ペーストモード | 直接貼り付け | コードブロック、ログの場合 |84| ペーストモード | 直接貼り付け | コードブロック、ログの場合 |


93 93 

94| ショートカット | 説明 | 注記 |94| ショートカット | 説明 | 注記 |

95| :------ | :---------- | :---------------------------------------- |95| :------ | :---------- | :---------------------------------------- |

96| `/` で開始 | コマンドまたはスキル | [コマンド](#commands) と [スキル](/ja/skills) を参照 |96| `/` で開始 | コマンドまたはスキル | [コマンド](#commands) と [スキル](/docs/ja/skills) を参照 |

97| `!` で開始 | Bash モード | コマンドを直接実行し、実行出力をセッションに追加して、Claude に応答させます |97| `!` で開始 | Bash モード | コマンドを直接実行し、実行出力をセッションに追加して、Claude に応答させます |

98| `@` | ファイルパスメンション | ファイルパスオートコンプリートをトリガー |98| `@` | ファイルパスメンション | ファイルパスオートコンプリートをトリガー |

99 99 


101 トランスクリプトビューア101 トランスクリプトビューア

102</h3>102</h3>

103 103 

104トランスクリプトビューアが開いている場合(`Ctrl+O` で切り替え)、これらのショートカットが利用可能です。[フルスクリーンレンダリング](/ja/fullscreen) では、`?` を押すとビューア内に完全なショートカットリファレンスパネルが表示されます。`Ctrl+E` は [`transcript:toggleShowAll`](/ja/keybindings) で再バインド可能です。104トランスクリプトビューアが開いている場合(`Ctrl+O` で切り替え)、これらのショートカットが利用可能です。[フルスクリーンレンダリング](/docs/ja/fullscreen) では、`?` を押すとビューア内に完全なショートカットリファレンスパネルが表示されます。`Ctrl+E` は [`transcript:toggleShowAll`](/docs/ja/keybindings) で再バインド可能です。

105 105 

106| ショートカット | 説明 |106| ショートカット | 説明 |

107| :----------------- | :------------------------------------------------------------------------------------------------------------------------------------------------- |107| :----------------- | :------------------------------------------------------------------------------------------------------------------------------------------------- |

108| `?` | キーボードショートカットヘルプパネルを切り替え。[フルスクリーンレンダリング](/ja/fullscreen) が必要 |108| `?` | キーボードショートカットヘルプパネルを切り替え。[フルスクリーンレンダリング](/docs/ja/fullscreen) が必要 |

109| `{` / `}` | vim パラグラフモーションのように、前のユーザープロンプトまたは次のユーザープロンプトにジャンプ。[フルスクリーンレンダリング](/ja/fullscreen) が必要 |109| `{` / `}` | vim パラグラフモーションのように、前のユーザープロンプトまたは次のユーザープロンプトにジャンプ。[フルスクリーンレンダリング](/docs/ja/fullscreen) が必要 |

110| `Ctrl+E` | すべてのコンテンツを表示を切り替え |110| `Ctrl+E` | すべてのコンテンツを表示を切り替え |

111| `[` | 完全な会話をターミナルのネイティブスクロールバックに書き込み、`Cmd+F`、tmux コピーモード、その他のネイティブツールで検索できるようにします。[フルスクリーンレンダリング](/ja/fullscreen#search-and-review-the-conversation) が必要 |111| `[` | 完全な会話をターミナルのネイティブスクロールバックに書き込み、`Cmd+F`、tmux コピーモード、その他のネイティブツールで検索できるようにします。[フルスクリーンレンダリング](/docs/ja/fullscreen#search-and-review-the-conversation) が必要 |

112| `v` | 会話を一時ファイルに書き込み、`$VISUAL` または `$EDITOR` で開きます。[フルスクリーンレンダリング](/ja/fullscreen) が必要 |112| `v` | 会話を一時ファイルに書き込み、`$VISUAL` または `$EDITOR` で開きます。[フルスクリーンレンダリング](/docs/ja/fullscreen) が必要 |

113| `q`、`Ctrl+C`、`Esc` | トランスクリプトビューを終了します。すべて [`transcript:exit`](/ja/keybindings) で再バインド可能です |113| `q`、`Ctrl+C`、`Esc` | トランスクリプトビューを終了します。すべて [`transcript:exit`](/docs/ja/keybindings) で再バインド可能です |

114 114 

115<h3 id="voice-input">115<h3 id="voice-input">

116 音声入力116 音声入力


118 118 

119| ショートカット | 説明 | 注記 |119| ショートカット | 説明 | 注記 |

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

121| `Space` を押し続ける | 音声ディクテーション | [音声ディクテーション](/ja/voice-dictation) を有効にする必要があります。押し続けて記録するか、`/voice tap` を実行してタップトグルを使用します。[再バインド可能](/ja/voice-dictation#rebind-the-dictation-key) |121| `Space` を押し続ける | 音声ディクテーション | [音声ディクテーション](/docs/ja/voice-dictation) を有効にする必要があります。押し続けて記録するか、`/voice tap` を実行してタップトグルを使用します。[再バインド可能](/docs/ja/voice-dictation#rebind-the-dictation-key) |

122 122 

123<h2 id="commands">123<h2 id="commands">

124 コマンド124 コマンド

125</h2>125</h2>

126 126 

127Claude Code で `/` を入力すると、利用可能なすべてのコマンドが表示されます。または `/` の後に任意の文字を入力してフィルタリングできます。`/` メニューには、組み込みコマンド、バンドルされたユーザー作成の [スキル](/ja/skills)、および [プラグイン](/ja/plugins) と [MCP サーバー](/ja/mcp#use-mcp-prompts-as-commands) によって提供されるコマンドが表示されます。すべてのコマンドがすべてのユーザーに表示されるわけではありません。プラットフォームまたはプランに依存するものもあるためです。127Claude Code で `/` を入力すると、利用可能なすべてのコマンドが表示されます。または `/` の後に任意の文字を入力してフィルタリングできます。`/` メニューには、組み込みコマンド、バンドルされたユーザー作成の [スキル](/docs/ja/skills)、および [プラグイン](/docs/ja/plugins) と [MCP サーバー](/docs/ja/mcp#use-mcp-prompts-as-commands) によって提供されるコマンドが表示されます。すべてのコマンドがすべてのユーザーに表示されるわけではありません。プラットフォームまたはプランに依存するものもあるためです。

128 128 

129[フルスクリーンレンダリング](/ja/fullscreen#use-the-mouse) では、`/` コマンドと `@` ファイル提案リストもマウスに応答します。行にマウスを置くとハイライトされ、クリックするとそれが受け入れられます。129[フルスクリーンレンダリング](/docs/ja/fullscreen#use-the-mouse) では、`/` コマンドと `@` ファイル提案リストもマウスに応答します。行にマウスを置くとハイライトされ、クリックするとそれが受け入れられます。

130 130 

131Claude Code に含まれるコマンドの完全なリストについては、[コマンドリファレンス](/ja/commands) を参照してください。131Claude Code に含まれるコマンドの完全なリストについては、[コマンドリファレンス](/docs/ja/commands) を参照してください。

132 132 

133<h2 id="vim-editor-mode">133<h2 id="vim-editor-mode">

134 Vim エディタモード134 Vim エディタモード


156 INSERT モードキーシーケンスの再マップ156 INSERT モードキーシーケンスの再マップ

157</h3>157</h3>

158 158 

159[`vimInsertModeRemaps`](/ja/settings#available-settings) 設定は、2 キーの INSERT モードシーケンスを Escape にマップするため、`jj` のようなマッピングは NORMAL モードに戻ります。{/* min-version: 2.1.208 */}Claude Code v2.1.208 以降が必要です。159[`vimInsertModeRemaps`](/docs/ja/settings#available-settings) 設定は、2 キーの INSERT モードシーケンスを Escape にマップするため、`jj` のようなマッピングは NORMAL モードに戻ります。Claude Code v2.1.208 以降が必要です。

160 160 

161次の `~/.claude/settings.json` の例は Vim モードをオンにし、`jj` を Escape にマップします:161次の `~/.claude/settings.json` の例は Vim モードをオンにし、`jj` を Escape にマップします:

162 162 


171 171 

172シーケンスの最初の文字を入力すると、通常通り挿入されます。1 秒以内に 2 番目の文字を押すと、保留中の文字が削除され、NORMAL モードに切り替わり、入力にはどちらの文字も残りません。1 秒のウィンドウの後、または異なるキーが続く場合、両方の文字はリテラルテキストとして残るため、2 つのキーの間で一時停止することで、シーケンスを含む単語を入力できます。172シーケンスの最初の文字を入力すると、通常通り挿入されます。1 秒以内に 2 番目の文字を押すと、保留中の文字が削除され、NORMAL モードに切り替わり、入力にはどちらの文字も残りません。1 秒のウィンドウの後、または異なるキーが続く場合、両方の文字はリテラルテキストとして残るため、2 つのキーの間で一時停止することで、シーケンスを含む単語を入力できます。

173 173 

174Claude Code はこの設定をユーザー設定ファイル、`--settings` フラグ、および[管理設定](/ja/permissions#managed-settings)からのみ読み込みます。プロジェクトの `.claude/settings.json` または `.claude/settings.local.json` のエントリは無視されるため、チェックアウトされたリポジトリはキーストロークを再マップできません。174Claude Code はこの設定をユーザー設定ファイル、`--settings` フラグ、および[管理設定](/docs/ja/permissions#managed-settings)からのみ読み込みます。プロジェクトの `.claude/settings.json` または `.claude/settings.local.json` のエントリは無視されるため、チェックアウトされたリポジトリはキーストロークを再マップできません。

175 175 

176<h3 id="navigation-normal-mode">176<h3 id="navigation-normal-mode">

177 ナビゲーション(NORMAL モード)177 ナビゲーション(NORMAL モード)

178</h3>178</h3>

179 179 

180| コマンド | アクション |180| コマンド | アクション |

181| :-------------- | :----------------------------------------------------------------------------------------------------------------------------------- |181| :-------------- | :------------------------------------------------------------------------------------------------------- |

182| `h`/`j`/`k`/`l` | 左/下/上/右に移動 |182| `h`/`j`/`k`/`l` | 左/下/上/右に移動 |

183| `Space` | 右に移動 |183| `Space` | 右に移動 |

184| `w` | 次の単語 |184| `w` | 次の単語 |


195| `T{char}` | 前の文字の出現位置の直後にジャンプ |195| `T{char}` | 前の文字の出現位置の直後にジャンプ |

196| `;` | 最後の f/F/t/T モーションを繰り返す |196| `;` | 最後の f/F/t/T モーションを繰り返す |

197| `,` | 最後の f/F/t/T モーションを逆順で繰り返す |197| `,` | 最後の f/F/t/T モーションを逆順で繰り返す |

198| `/` | リバース履歴検索を開く、`Ctrl+R` と同じ。{/* min-version: 2.1.191 */}v2.1.191 以降、空の検索プロンプトにはヒントが表示されます:`Esc` を押してから `i` を押してから `/` を押すとコマンドメニューが開きます |198| `/` | リバース履歴検索を開く、`Ctrl+R` と同じ。v2.1.191 以降、空の検索プロンプトにはヒントが表示されます:`Esc` を押してから `i` を押してから `/` を押すとコマンドメニューが開きます |

199 199 

200<Note>200<Note>

201 Vim ノーマルモードでは、カーソルが入力の開始または終了にあり、それ以上移動できない場合、`j`/`k` と矢印キーはコマンド履歴を移動します。201 Vim ノーマルモードでは、カーソルが入力の開始または終了にあり、それ以上移動できない場合、`j`/`k` と矢印キーはコマンド履歴を移動します。


316 316 

317* 出力はファイルに書き込まれ、Claude は Read ツールを使用して取得できます317* 出力はファイルに書き込まれ、Claude は Read ツールを使用して取得できます

318* バックグラウンドタスクには、追跡と出力取得用の一意の ID があります318* バックグラウンドタスクには、追跡と出力取得用の一意の ID があります

319* バックグラウンドタスクは Claude Code が終了すると自動的にクリーンアップされます。セッションをバックグラウンドに移動する代わりにセッションをバックグラウンド化すると、バックグラウンドセッションに引き継がれ、そこで実行され続けます。[実行中のセッションをバックグラウンド化する](/ja/agent-view#from-inside-a-session) を参照してください319* バックグラウンドタスクは Claude Code が終了すると自動的にクリーンアップされます。セッションをバックグラウンドに移動する代わりにセッションをバックグラウンド化すると、バックグラウンドセッションに引き継がれ、そこで実行され続けます。[実行中のセッションをバックグラウンド化する](/docs/ja/agent-view#from-inside-a-session) を参照してください

320* 出力が 5GB を超える場合、バックグラウンドタスクは自動的に終了され、理由を説明するメモが stderr に表示されます320* 出力が 5GB を超える場合、バックグラウンドタスクは自動的に終了され、理由を説明するメモが stderr に表示されます

321* {/* min-version: 2.1.193 */}v2.1.193 以降、macOS と Linux では、実行中のバックグラウンドタスクはオペレーティングシステムがメモリプレッシャーを通知したときに終了されます。ただし、セッションが少なくとも 30 分間アイドル状態で、ターンまたはサブエージェントが実行されていない場合に限ります。[`CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP`](/ja/env-vars) を `1` に設定してこれをオフにします321* v2.1.193 以降、macOS と Linux では、実行中のバックグラウンドタスクはオペレーティングシステムがメモリプレッシャーを通知したときに終了されます。ただし、セッションが少なくとも 30 分間アイドル状態で、ターンまたはサブエージェントが実行されていない場合に限ります。[`CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP`](/docs/ja/env-vars) を `1` に設定してこれをオフにします

322 322 

323すべてのバックグラウンドタスク機能を無効にするには、`CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` 環境変数を `1` に設定します。詳細は [環境変数](/ja/env-vars) を参照してください。323すべてのバックグラウンドタスク機能を無効にするには、`CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` 環境変数を `1` に設定します。詳細は [環境変数](/docs/ja/env-vars) を参照してください。

324 324 

325**一般的なバックグラウンド実行コマンド:**325**一般的なバックグラウンド実行コマンド:**

326 326 


349* 長時間実行コマンド用に同じ `Ctrl+B` バックグラウンド実行をサポート349* 長時間実行コマンド用に同じ `Ctrl+B` バックグラウンド実行をサポート

350* Claude がコマンドを解釈または承認する必要がない350* Claude がコマンドを解釈または承認する必要がない

351* 履歴ベースのオートコンプリートをサポート:部分的なコマンドを入力し、Tab を押して現在のプロジェクトの前の `!` コマンドから完成させる351* 履歴ベースのオートコンプリートをサポート:部分的なコマンドを入力し、Tab を押して現在のプロジェクトの前の `!` コマンドから完成させる

352* {/* min-version: 2.1.193 */}v2.1.193 以降のすべてのプラットフォームでライブファイルパスオートコンプリートをサポート:`./src/` や `~/` などのフォワードスラッシュを含むトークンを入力して、一致するファイルとディレクトリのドロップダウンを表示し、Tab を押して受け入れます。Windows でもフォワードスラッシュを使用します。ドロップダウンは `/` でトリガーされ、`\` ではありません352* v2.1.193 以降のすべてのプラットフォームでライブファイルパスオートコンプリートをサポート:`./src/` や `~/` などのフォワードスラッシュを含むトークンを入力して、一致するファイルとディレクトリのドロップダウンを表示し、Tab を押して受け入れます。Windows でもフォワードスラッシュを使用します。ドロップダウンは `/` でトリガーされ、`\` ではありません

353* `Escape`、`Backspace`、または空のプロンプトで `Ctrl+U` で終了353* `Escape`、`Backspace`、または空のプロンプトで `Ctrl+U` で終了

354* 空のプロンプトに `!` で始まるテキストを貼り付けると、入力された `!` の動作と一致して、自動的に shell モードに入ります354* 空のプロンプトに `!` で始まるテキストを貼り付けると、入力された `!` の動作と一致して、自動的に shell モードに入ります

355 355 

356v2.1.186 以降、Claude はコマンド出力がトランスクリプトに到着すると自動的に応答するため、`! npm test` を実行して、2 番目のプロンプトなしで失敗の説明を取得できます。応答コストは通常のプロンプトを送信するのと同じです。出力がコンテキストに追加されて応答がない以前の動作を復元するには、`settings.json` で [`respondToBashCommands`](/ja/settings#available-settings) を `false` に設定します。v2.1.186 より前は、shell モードは常に出力をコンテキストに追加して応答がありませんでした。356v2.1.186 以降、Claude はコマンド出力がトランスクリプトに到着すると自動的に応答するため、`! npm test` を実行して、2 番目のプロンプトなしで失敗の説明を取得できます。応答コストは通常のプロンプトを送信するのと同じです。出力がコンテキストに追加されて応答がない以前の動作を復元するには、`settings.json` で [`respondToBashCommands`](/docs/ja/settings#available-settings) を `false` に設定します。v2.1.186 より前は、shell モードは常に出力をコンテキストに追加して応答がありませんでした。

357 357 

358これは会話コンテキストを保持しながら、クイックシェル操作に便利です。358これは会話コンテキストを保持しながら、クイックシェル操作に便利です。

359 359 


370 370 

371提案は、親会話のプロンプトキャッシュを再利用するバックグラウンドリクエストとして実行されるため、追加コストは最小限です。Claude Code はキャッシュがコールドの場合、不要なコストを避けるために提案生成をスキップします。371提案は、親会話のプロンプトキャッシュを再利用するバックグラウンドリクエストとして実行されるため、追加コストは最小限です。Claude Code はキャッシュがコールドの場合、不要なコストを避けるために提案生成をスキップします。

372 372 

373提案は会話の最初のターン後、Plan Mode で自動的にスキップされます。print mode ではデフォルトでオフになっています。[`--prompt-suggestions`](/ja/cli-reference#cli-flags) を `--output-format stream-json --verbose` と共に渡して、各ターン後に `prompt_suggestion` メッセージを出力する代わりに使用します。373提案は会話の最初のターン後、Plan Mode で自動的にスキップされます。print mode ではデフォルトでオフになっています。[`--prompt-suggestions`](/docs/ja/cli-reference#cli-flags) を `--output-format stream-json --verbose` と共に渡して、各ターン後に `prompt_suggestion` メッセージを出力する代わりに使用します。

374 374 

375プロンプト提案を完全に無効にするには、環境変数を設定するか、`/config` で設定を切り替えます:375プロンプト提案を完全に無効にするには、環境変数を設定するか、`/config` で設定を切り替えます:

376 376 


403| :----------------------- | :---------------------------------------------------------------------------------------------------------------------------------------- |403| :----------------------- | :---------------------------------------------------------------------------------------------------------------------------------------- |

404| `Space`、`Enter`、`Escape` | 回答を却下してプロンプトに戻ります |404| `Space`、`Enter`、`Escape` | 回答を却下してプロンプトに戻ります |

405| `Up` / `Down` | 回答をスクロールします |405| `Up` / `Down` | 回答をスクロールします |

406| `Left` / `Right` | {/* min-version: 2.1.187 */}このセッションからの以前の `/btw` 回答の間をステップします。`Left` は古い回答に移動し、`Right` は現在のものに戻ります。Claude Code v2.1.187 以降が必要です |406| `Left` / `Right` | このセッションからの以前の `/btw` 回答の間をステップします。`Left` は古い回答に移動し、`Right` は現在のものに戻ります。Claude Code v2.1.187 以降が必要です |

407| `c` | 回答をクリップボードに生の Markdown としてコピーします。マウス選択の代わりにこれを使用してください。マウス選択はハードラップされたターミナルレンダリングをキャプチャするのではなく、ソーステキストをキャプチャします |407| `c` | 回答をクリップボードに生の Markdown としてコピーします。マウス選択の代わりにこれを使用してください。マウス選択はハードラップされたターミナルレンダリングをキャプチャするのではなく、ソーステキストをキャプチャします |

408| `f` | 新しいセッションにフォークします。フォークは親会話にこの質問と回答を実際のトランスクリプトターンとして継承するため、完全なツールアクセスで続行できます。元のセッションは [`/resume`](/ja/commands) の下に保持されます。ローカルセッションでのみ利用可能 |408| `f` | 新しいセッションにフォークします。フォークは親会話にこの質問と回答を実際のトランスクリプトターンとして継承するため、完全なツールアクセスで続行できます。元のセッションは [`/resume`](/docs/ja/commands) の下に保持されます。ローカルセッションでのみ利用可能 |

409| `x` | 現在の回答の上に表示されている以前の `/btw` 交換のリストをクリアします |409| `x` | 現在の回答の上に表示されている以前の `/btw` 交換のリストをクリアします |

410 410 

411`/btw` は [subagent](/ja/sub-agents) の逆です:完全な会話を見ることができますがツールがない一方、subagent は完全なツールを持っていますが空のコンテキストで開始します。このセッションから Claude が既に知っていることについて質問するには `/btw` を使用します。新しいことを見つけるには subagent を使用します。411`/btw` は [subagent](/docs/ja/sub-agents) の逆です:完全な会話を見ることができますがツールがない一方、subagent は完全なツールを持っていますが空のコンテキストで開始します。このセッションから Claude が既に知っていることについて質問するには `/btw` を使用します。新しいことを見つけるには subagent を使用します。

412 412 

413<h2 id="task-list">413<h2 id="task-list">

414 タスクリスト414 タスクリスト

415</h2>415</h2>

416 416 

417タスクリストは Claude のやることリストです。マルチステップ作業を計画するために Claude が作成したアイテムで、保留中、進行中、または完了を示すインジケータが表示されます。これはバックグラウンドタスクビューとは別です。実行中のシェルとサブエージェントを確認するには、代わりに [`/tasks`](/ja/commands) を使用してください。417タスクリストは Claude のやることリストです。マルチステップ作業を計画するために Claude が作成したアイテムで、保留中、進行中、または完了を示すインジケータが表示されます。これはバックグラウンドタスクビューとは別です。実行中のシェルとサブエージェントを確認するには、代わりに [`/tasks`](/docs/ja/commands) を使用してください。

418 418 

419* `Ctrl+T` を押してタスクリストビューを切り替えます。表示は一度に最大 5 個のタスクを表示します。Claude がまだチェックリストアイテムを作成していない場合、トグルは表示する内容がないため目に見える効果がありません419* `Ctrl+T` を押してタスクリストビューを切り替えます。表示は一度に最大 5 個のタスクを表示します。Claude がまだチェックリストアイテムを作成していない場合、トグルは表示する内容がないため目に見える効果がありません

420* すべてのタスクを表示するか、クリアするには、Claude に直接質問します:「すべてのタスクを表示して」または「すべてのタスクをクリアして」420* すべてのタスクを表示するか、クリアするには、Claude に直接質問します:「すべてのタスクを表示して」または「すべてのタスクをクリアして」


452 関連項目452 関連項目

453</h2>453</h2>

454 454 

455* [スキル](/ja/skills) - カスタムプロンプトとワークフロー455* [スキル](/docs/ja/skills) - カスタムプロンプトとワークフロー

456* [チェックポイント](/ja/checkpointing) - Claude の編集を巻き戻し、前の状態を復元456* [チェックポイント](/docs/ja/checkpointing) - Claude の編集を巻き戻し、前の状態を復元

457* [CLI リファレンス](/ja/cli-reference) - コマンドラインフラグとオプション457* [CLI リファレンス](/docs/ja/cli-reference) - コマンドラインフラグとオプション

458* [設定](/ja/settings) - 設定オプション458* [設定](/docs/ja/settings) - 設定オプション

459* [メモリ管理](/ja/memory) - CLAUDE.md ファイルの管理459* [メモリ管理](/docs/ja/memory) - CLAUDE.md ファイルの管理

keybindings.md +12 −12

Details

68| `Plugin` | プラグインダイアログ(参照、発見、管理) |68| `Plugin` | プラグインダイアログ(参照、発見、管理) |

69| `Scroll` | 会話スクロールとフルスクリーンモードでのテキスト選択 |69| `Scroll` | 会話スクロールとフルスクリーンモードでのテキスト選択 |

70 70 

71{/* max-version: 2.1.204 */}v2.1.205 より前では、`Doctor` コンテキストと `/doctor` 診断スクリーン用の `doctor:fix` アクションが存在していました。71v2.1.205 より前では、`Doctor` コンテキストと `/doctor` 診断スクリーン用の `doctor:fix` アクションが存在していました。

72 72 

73<h2 id="available-actions">73<h2 id="available-actions">

74 利用可能なアクション74 利用可能なアクション


87| `app:interrupt` | Ctrl+C | 現在の操作をキャンセル |87| `app:interrupt` | Ctrl+C | 現在の操作をキャンセル |

88| `app:exit` | Ctrl+D | Claude Code を終了 |88| `app:exit` | Ctrl+D | Claude Code を終了 |

89| `app:redraw` | (アンバインド) | ターミナルを強制的に再描画 |89| `app:redraw` | (アンバインド) | ターミナルを強制的に再描画 |

90| `app:toggleTodos` | Ctrl+T | Claude のタスクリストの表示を切り替えます。これは [`/tasks`](/ja/commands) バックグラウンドタスクビューではありません |90| `app:toggleTodos` | Ctrl+T | Claude のタスクリストの表示を切り替えます。これは [`/tasks`](/docs/ja/commands) バックグラウンドタスクビューではありません |

91| `app:toggleTranscript` | Ctrl+O | 詳細トランスクリプトの表示を切り替え |91| `app:toggleTranscript` | Ctrl+O | 詳細トランスクリプトの表示を切り替え |

92 92 

93<h3 id="history-actions">93<h3 id="history-actions">


111| アクション | デフォルト | 説明 |111| アクション | デフォルト | 説明 |

112| :-------------------- | :-------------------------------- | :-------------------------------------------------------------------------------------------------------- |112| :-------------------- | :-------------------------------- | :-------------------------------------------------------------------------------------------------------- |

113| `chat:cancel` | Escape | 現在の入力をキャンセル |113| `chat:cancel` | Escape | 現在の入力をキャンセル |

114| `chat:clearInput` | Ctrl+L | 入力を保持したまま全画面再描画を強制します。[フルスクリーンレンダリング](/ja/fullscreen#clear-the-conversation)では、2 秒以内に 2 回押して `/clear` を実行 |114| `chat:clearInput` | Ctrl+L | 入力を保持したまま全画面再描画を強制します。[フルスクリーンレンダリング](/docs/ja/fullscreen#clear-the-conversation)では、2 秒以内に 2 回押して `/clear` を実行 |

115| `chat:clearScreen` | Cmd+K | [フルスクリーンレンダリング](/ja/fullscreen#clear-the-conversation)では、2 秒以内に 2 回押して `/clear` を実行 |115| `chat:clearScreen` | Cmd+K | [フルスクリーンレンダリング](/docs/ja/fullscreen#clear-the-conversation)では、2 秒以内に 2 回押して `/clear` を実行 |

116| `chat:killAgents` | Ctrl+X Ctrl+K | このセッション内のすべての実行中の[バックグラウンドサブエージェント](/ja/sub-agents#run-subagents-in-foreground-or-background)を終了 |116| `chat:killAgents` | Ctrl+X Ctrl+K | このセッション内のすべての実行中の[バックグラウンドサブエージェント](/docs/ja/sub-agents#run-subagents-in-foreground-or-background)を終了 |

117| `chat:cycleMode` | Shift+Tab\* | 権限モードをサイクル |117| `chat:cycleMode` | Shift+Tab\* | 権限モードをサイクル |

118| `chat:modelPicker` | Meta+P | モデルピッカーを開く |118| `chat:modelPicker` | Meta+P | モデルピッカーを開く |

119| `chat:fastMode` | Meta+O | 高速モードを切り替え |119| `chat:fastMode` | Meta+O | 高速モードを切り替え |


156| `confirm:previousField` | (アンバインド) | 前のフィールド |156| `confirm:previousField` | (アンバインド) | 前のフィールド |

157| `confirm:toggle` | Space | 選択を切り替え |157| `confirm:toggle` | Space | 選択を切り替え |

158| `confirm:cycleMode` | Shift+Tab | 権限モードをサイクル |158| `confirm:cycleMode` | Shift+Tab | 権限モードをサイクル |

159| `confirm:toggleExplanation` | Ctrl+E | Bash および PowerShell 権限プロンプトでモデルが生成した[コマンドの説明](/ja/permissions#permission-system)を切り替え |159| `confirm:toggleExplanation` | Ctrl+E | Bash および PowerShell 権限プロンプトでモデルが生成した[コマンドの説明](/docs/ja/permissions#permission-system)を切り替え |

160 160 

161<h3 id="permission-actions">161<h3 id="permission-actions">

162 権限アクション162 権限アクション


200`Task` コンテキストで利用可能なアクション:200`Task` コンテキストで利用可能なアクション:

201 201 

202| アクション | デフォルト | 説明 |202| アクション | デフォルト | 説明 |

203| :---------------- | :------------------- | :---------------------------------------------------------------------------------------------------- |203| :---------------- | :------------------- | :------------------------------------------------------------------------ |

204| `task:background` | Ctrl+B、Ctrl+X Ctrl+B | 現在のタスクをバックグラウンドに。{/* min-version: 2.1.169 */}Ctrl+X Ctrl+B コードは v2.1.169 以降が必要で、tmux プレフィックスの競合を回避します |204| `task:background` | Ctrl+B、Ctrl+X Ctrl+B | 現在のタスクをバックグラウンドに。Ctrl+X Ctrl+B コードは v2.1.169 以降が必要で、tmux プレフィックスの競合を回避します |

205 205 

206<h3 id="theme-actions">206<h3 id="theme-actions">

207 テーマアクション207 テーマアクション


357 音声アクション357 音声アクション

358</h3>358</h3>

359 359 

360[音声ディクテーション](/ja/voice-dictation)が有効な場合、`Chat` コンテキストで利用可能なアクション:360[音声ディクテーション](/docs/ja/voice-dictation)が有効な場合、`Chat` コンテキストで利用可能なアクション:

361 361 

362| アクション | デフォルト | 説明 |362| アクション | デフォルト | 説明 |

363| :----------------- | :---- | :-------------------------------------------- |363| :----------------- | :---- | :-------------------------------------------- |


367 スクロールアクション367 スクロールアクション

368</h3>368</h3>

369 369 

370[フルスクリーンレンダリング](/ja/fullscreen)が有効な場合、`Scroll` コンテキストで利用可能なアクション:370[フルスクリーンレンダリング](/docs/ja/fullscreen)が有効な場合、`Scroll` コンテキストで利用可能なアクション:

371 371 

372| アクション | デフォルト | 説明 |372| アクション | デフォルト | 説明 |

373| :-------------------------- | :------------------- | :---------------------------------------------------------------- |373| :-------------------------- | :------------------- | :---------------------------------------------------------------- |


526* **キーバインディング** はコンポーネントレベルでアクションを処理します(todos を切り替え、送信など)526* **キーバインディング** はコンポーネントレベルでアクションを処理します(todos を切り替え、送信など)

527* Vim モードの Escape キーは INSERT から NORMAL モードに切り替わります。`chat:cancel` をトリガーしません527* Vim モードの Escape キーは INSERT から NORMAL モードに切り替わります。`chat:cancel` をトリガーしません

528* ほとんどの Ctrl+key ショートカットは Vim モードを通過してキーバインディングシステムに渡されます528* ほとんどの Ctrl+key ショートカットは Vim モードを通過してキーバインディングシステムに渡されます

529* Vim キーはキーバインディングファイルを通じて再マップできません。`jj` を Escape にマップするような 2 キーの INSERT モードシーケンスをマップするには、[`vimInsertModeRemaps`](/ja/interactive-mode#remap-insert-mode-key-sequences) 設定を使用してください529* Vim キーはキーバインディングファイルを通じて再マップできません。`jj` を Escape にマップするような 2 キーの INSERT モードシーケンスをマップするには、[`vimInsertModeRemaps`](/docs/ja/interactive-mode#remap-insert-mode-key-sequences) 設定を使用してください

530* Vim NORMAL モードでは、`?` はヘルプメニューを表示します(Vim の動作)530* Vim NORMAL モードでは、`?` はヘルプメニューを表示します(Vim の動作)

531* Vim NORMAL モードでは、`/` は履歴検索を開きます。標準モードの Ctrl+R と同じです531* Vim NORMAL モードでは、`/` は履歴検索を開きます。標準モードの Ctrl+R と同じです

532 532 


542* ターミナルマルチプレクサの競合542* ターミナルマルチプレクサの競合

543* 同じコンテキスト内の重複バインディング543* 同じコンテキスト内の重複バインディング

544 544 

545Claude Code はファイルが読み込まれるときに警告を報告し、各警告をデバッグログに書き込みます。Claude Code を [`--debug`](/ja/cli-reference#cli-flags) で起動して、詳細を確認してください。545Claude Code はファイルが読み込まれるときに警告を報告し、各警告をデバッグログに書き込みます。Claude Code を [`--debug`](/docs/ja/cli-reference#cli-flags) で起動して、詳細を確認してください。

Details

6 6 

7> Claude Code を組織の LLM ゲートウェイに指定します。管理者がすでに設定しているかどうかを確認するか、基本 URL と認証情報を自分で設定してから、接続を確認し、ゲートウェイエラーを修正します。7> Claude Code を組織の LLM ゲートウェイに指定します。管理者がすでに設定しているかどうかを確認するか、基本 URL と認証情報を自分で設定してから、接続を確認し、ゲートウェイエラーを修正します。

8 8 

9[LLM ゲートウェイ](/ja/llm-gateway)は、Claude Code とモデルプロバイダーの間に組織が実行するプロキシです。組織がゲートウェイを使用する場合、Claude Code は個人の claude.ai ログインではなく、組織が発行する認証情報を使用してゲートウェイに認証します。9[LLM ゲートウェイ](/docs/ja/llm-gateway)は、Claude Code とモデルプロバイダーの間に組織が実行するプロキシです。組織がゲートウェイを使用する場合、Claude Code は個人の claude.ai ログインではなく、組織が発行する認証情報を使用してゲートウェイに認証します。

10 10 

11このページは、組織が運用するゲートウェイを通じて Claude Code を実行している開発者向けです。2 つのパスをカバーしています。[管理者がすでに設定しているかどうかを確認する](#check-for-an-existing-configuration)場合と、[設定していない場合に自分で設定する](#configure-claude-code-yourself)場合です。11このページは、組織が運用するゲートウェイを通じて Claude Code を実行している開発者向けです。2 つのパスをカバーしています。[管理者がすでに設定しているかどうかを確認する](#check-for-an-existing-configuration)場合と、[設定していない場合に自分で設定する](#configure-claude-code-yourself)場合です。

12 12 

13<Note>13<Note>

14 * 組織用のゲートウェイをデプロイするには、[LLM ゲートウェイをロールアウトする](/ja/llm-gateway-rollout)を参照してください14 * 組織用のゲートウェイをデプロイするには、[LLM ゲートウェイをロールアウトする](/docs/ja/llm-gateway-rollout)を参照してください

15 * Claude Code がゲートウェイに送信する内容については、[ゲートウェイプロトコルリファレンス](/ja/llm-gateway-protocol)を参照してください15 * Claude Code がゲートウェイに送信する内容については、[ゲートウェイプロトコルリファレンス](/docs/ja/llm-gateway-protocol)を参照してください

16</Note>16</Note>

17 17 

18<h2 id="check-for-an-existing-configuration">18<h2 id="check-for-an-existing-configuration">

19 既存の設定を確認する19 既存の設定を確認する

20</h2>20</h2>

21 21 

22管理者は、[管理設定](/ja/settings#settings-files)、デバイス管理、または [`apiKeyHelper`](#rotate-credentials-with-apikeyhelper) を通じてゲートウェイアドレスと認証情報を配布できるため、Claude Code は起動時にそれらを取得し、設定する必要がありません。組織がすでにこれを行ったかどうかを確認するには:22管理者は、[管理設定](/docs/ja/settings#settings-files)、デバイス管理、または [`apiKeyHelper`](#rotate-credentials-with-apikeyhelper) を通じてゲートウェイアドレスと認証情報を配布できるため、Claude Code は起動時にそれらを取得し、設定する必要がありません。組織がすでにこれを行ったかどうかを確認するには:

23 23 

24<Steps>24<Steps>

25 <Step title="Claude Code を起動する">25 <Step title="Claude Code を起動する">


107 設定ファイルで設定する107 設定ファイルで設定する

108</h4>108</h4>

109 109 

110Claude Code が実行されるすべての場所で設定を適用し、シェルに依存しないようにするには、[設定ファイル](/ja/settings)の `env` ブロックで変数を設定します。設定ファイルはスコープが異なります:110Claude Code が実行されるすべての場所で設定を適用し、シェルに依存しないようにするには、[設定ファイル](/docs/ja/settings)の `env` ブロックで変数を設定します。設定ファイルはスコープが異なります:

111 111 

112* `~/.claude/settings.json` はすべてのプロジェクトに適用されます。Windows ではパスは `%USERPROFILE%\.claude\settings.json` です112* `~/.claude/settings.json` はすべてのプロジェクトに適用されます。Windows ではパスは `%USERPROFILE%\.claude\settings.json` です

113* `.claude/settings.local.json` は 1 つのプロジェクトに適用されます。Claude Code はファイルを作成するときに gitignore に追加します。自分で作成する場合は、認証情報を誤ってコミットしないように、最初に gitignore に手動で追加してください113* `.claude/settings.local.json` は 1 つのプロジェクトに適用されます。Claude Code はファイルを作成するときに gitignore に追加します。自分で作成する場合は、認証情報を誤ってコミットしないように、最初に gitignore に手動で追加してください


194 VS Code 拡張機能194 VS Code 拡張機能

195</h3>195</h3>

196 196 

197[VS Code 拡張機能](/ja/vs-code)のゲートウェイ変数を VS Code 独自のユーザー設定で `claudeCode.environmentVariables` に設定します。**Preferences: Open User Settings (JSON)** コマンドで開きます。拡張機能は起動前にこの設定から認証情報をチェックするため、ゲートウェイ認証情報の信頼できる場所です。`~/.claude/settings.json` の値は生成されたプロセスに到達しますが、拡張機能独自のログインチェックには到達しません。197[VS Code 拡張機能](/docs/ja/vs-code)のゲートウェイ変数を VS Code 独自のユーザー設定で `claudeCode.environmentVariables` に設定します。**Preferences: Open User Settings (JSON)** コマンドで開きます。拡張機能は起動前にこの設定から認証情報をチェックするため、ゲートウェイ認証情報の信頼できる場所です。`~/.claude/settings.json` の値は生成されたプロセスに到達しますが、拡張機能独自のログインチェックには到達しません。

198 198 

199```json theme={null}199```json theme={null}

200{200{


211 211 

212デスクトップアプリは、`ANTHROPIC_BASE_URL` または `settings.json` ではなく、[サードパーティ推論設定](https://claude.com/docs/third-party/claude-desktop/gateway)からゲートウェイルーティングを読み取ります。その設定は組織から、またはアプリ自体のフォームから来ることができます:212デスクトップアプリは、`ANTHROPIC_BASE_URL` または `settings.json` ではなく、[サードパーティ推論設定](https://claude.com/docs/third-party/claude-desktop/gateway)からゲートウェイルーティングを読み取ります。その設定は組織から、またはアプリ自体のフォームから来ることができます:

213 213 

214* **管理者によって配布される**:組織が[設定を配布](/ja/llm-gateway-rollout#distribute-through-managed-settings)している場合、デスクトップアプリはゲートウェイを通じてルーティングされ、設定は不要です214* **管理者によって配布される**:組織が[設定を配布](/docs/ja/llm-gateway-rollout#distribute-through-managed-settings)している場合、デスクトップアプリはゲートウェイを通じてルーティングされ、設定は不要です

215* **ローカルで設定される**:管理者配布設定がないデバイスの場合、Help → Troubleshooting → 開発者モードを有効化を開きます。これはアプリを再起動して開発者メニューを表示します。その後、Developer → Configure Third-Party Inference を開き、ゲートウェイベース URL を入力します。管理者配布設定が優先され、このフォームを読み取り専用にします215* **ローカルで設定される**:管理者配布設定がないデバイスの場合、Help → Troubleshooting → 開発者モードを有効化を開きます。これはアプリを再起動して開発者メニューを表示します。その後、Developer → Configure Third-Party Inference を開き、ゲートウェイベース URL を入力します。管理者配布設定が優先され、このフォームを読み取り専用にします

216 216 

217ゲートウェイ設定がアクティブな場合、デスクトップアプリはローカルマシンのみでセッションを実行します。環境ピッカーは SSH セッションまたは Anthropic ホスト型クラウド環境を提供せず、[Remote Control](/ja/remote-control)は利用できません。ゲートウェイを通じてリモートホストで Claude Code を使用するには、そのホストで CLI を実行し、[`ANTHROPIC_BASE_URL` とゲートウェイ認証情報](#set-the-base-url-and-credential)を設定します。217ゲートウェイ設定がアクティブな場合、デスクトップアプリはローカルマシンのみでセッションを実行します。環境ピッカーは SSH セッションまたは Anthropic ホスト型クラウド環境を提供せず、[Remote Control](/docs/ja/remote-control)は利用できません。ゲートウェイを通じてリモートホストで Claude Code を使用するには、そのホストで CLI を実行し、[`ANTHROPIC_BASE_URL` とゲートウェイ認証情報](#set-the-base-url-and-credential)を設定します。

218 218 

219デスクトップアプリが `Gateway was unreachable` を表示する場合、アプリは起動時に設定されたベース URL に到達できませんでした。URL とネットワークパスを上記の [curl テスト](#verify-the-connection)で確認してください。219デスクトップアプリが `Gateway was unreachable` を表示する場合、アプリは起動時に設定されたベース URL に到達できませんでした。URL とネットワークパスを上記の [curl テスト](#verify-the-connection)で確認してください。

220 220 


222 GitHub Actions222 GitHub Actions

223</h3>223</h3>

224 224 

225[Claude Code GitHub Actions](/ja/github-actions) はワークフローの `env` ブロックから `ANTHROPIC_BASE_URL` と `ANTHROPIC_CUSTOM_HEADERS` を読み取ります。認証情報をアクションの `anthropic_api_key` 入力として渡します。アクションはそれを `ANTHROPIC_API_KEY` として設定するため、`x-api-key` ヘッダーでゲートウェイに到達します。225[Claude Code GitHub Actions](/docs/ja/github-actions) はワークフローの `env` ブロックから `ANTHROPIC_BASE_URL` と `ANTHROPIC_CUSTOM_HEADERS` を読み取ります。認証情報をアクションの `anthropic_api_key` 入力として渡します。アクションはそれを `ANTHROPIC_API_KEY` として設定するため、`x-api-key` ヘッダーでゲートウェイに到達します。

226 226 

227`x-api-key` ゲートウェイの場合、`env` でベース URL を設定し、ゲートウェイキーを入力として渡します:227`x-api-key` ゲートウェイの場合、`env` でベース URL を設定し、ゲートウェイキーを入力として渡します:

228 228 


249 anthropic_api_key: ${{ secrets.GATEWAY_API_KEY }}249 anthropic_api_key: ${{ secrets.GATEWAY_API_KEY }}

250```250```

251 251 

252アクションの他の認証オプション(`CLAUDE_CODE_OAUTH_TOKEN` やワークロード ID フェデレーションを含む)については、[Claude Code GitHub Actions](/ja/github-actions) とアクションの [README](https://github.com/anthropics/claude-code-action#readme) を参照してください。252アクションの他の認証オプション(`CLAUDE_CODE_OAUTH_TOKEN` やワークロード ID フェデレーションを含む)については、[Claude Code GitHub Actions](/docs/ja/github-actions) とアクションの [README](https://github.com/anthropics/claude-code-action#readme) を参照してください。

253 253 

254<h3 id="agent-sdk">254<h3 id="agent-sdk">

255 Agent SDK255 Agent SDK

256</h3>256</h3>

257 257 

258[Agent SDK](/ja/agent-sdk/overview) にはゲートウェイ固有のオプションはありません。生成する Claude Code プロセスに環境変数を渡します。各 SDK は生成されたプロセスの環境を設定する `env` オプションを受け入れ、TypeScript と Python SDK はそれを異なる方法で処理します:258[Agent SDK](/docs/ja/agent-sdk/overview) にはゲートウェイ固有のオプションはありません。生成する Claude Code プロセスに環境変数を渡します。各 SDK は生成されたプロセスの環境を設定する `env` オプションを受け入れ、TypeScript と Python SDK はそれを異なる方法で処理します:

259 259 

260* TypeScript:生成されたプロセスはデフォルトで親環境を継承しますが、`options.env` を設定すると環境全体が置き換わります。ゲートウェイ変数を保つために `process.env` をそこに広げます。260* TypeScript:生成されたプロセスはデフォルトで親環境を継承しますが、`options.env` を設定すると環境全体が置き換わります。ゲートウェイ変数を保つために `process.env` をそこに広げます。

261* Python:`ClaudeAgentOptions(env=...)` は継承された環境の上にマージされるため、親プロセスで設定されたゲートウェイ変数は広げずに通ります。261* Python:`ClaudeAgentOptions(env=...)` は継承された環境の上にマージされるため、親プロセスで設定されたゲートウェイ変数は広げずに通ります。


288 Slack、ウェブ、Remote Control288 Slack、ウェブ、Remote Control

289</h3>289</h3>

290 290 

291[Slack の Claude Code](/ja/slack) と [ウェブの Claude Code](/ja/claude-code-on-the-web) は、Anthropic がホストする製品で、常に Anthropic の API を使用します。ゲートウェイデプロイメントの一部ではありません。クラウドセッションの環境設定で設定されたゲートウェイ変数は適用されません。トラフィックがゲートウェイに留まる必要がある場合、これらのユーザーに対してこれらのサーフェスを有効にしないでください。291[Slack の Claude Code](/docs/ja/slack) と [ウェブの Claude Code](/docs/ja/claude-code-on-the-web) は、Anthropic がホストする製品で、常に Anthropic の API を使用します。ゲートウェイデプロイメントの一部ではありません。クラウドセッションの環境設定で設定されたゲートウェイ変数は適用されません。トラフィックがゲートウェイに留まる必要がある場合、これらのユーザーに対してこれらのサーフェスを有効にしないでください。

292 292 

293[Remote Control](/ja/remote-control) と[音声ディクテーション](/ja/voice-dictation)は両方とも claude.ai ID に依存します。Remote Control はライブセッションをアカウントとペアリングし、音声ディクテーションは claude.ai トランスクリプションエンドポイントに到達します。`ANTHROPIC_API_KEY`、`ANTHROPIC_AUTH_TOKEN`、または `apiKeyHelper` がアクティブな間は利用できません。v2.1.196 以降では、`ANTHROPIC_BASE_URL` が Anthropic 以外のホストを指している場合、Remote Control も無効になるため、claude.ai でサインインするだけでは十分ではありません。293[Remote Control](/docs/ja/remote-control) と[音声ディクテーション](/docs/ja/voice-dictation)は両方とも claude.ai ID に依存します。Remote Control はライブセッションをアカウントとペアリングし、音声ディクテーションは claude.ai トランスクリプションエンドポイントに到達します。`ANTHROPIC_API_KEY`、`ANTHROPIC_AUTH_TOKEN`、または `apiKeyHelper` がアクティブな間は利用できません。v2.1.196 以降では、`ANTHROPIC_BASE_URL` が Anthropic 以外のホストを指している場合、Remote Control も無効になるため、claude.ai でサインインするだけでは十分ではありません。

294 294 

295どちらかの機能を復元するには、claude.ai でログインし、チェックするゲートウェイ変数を設定解除してください。`claude doctor` の Remote Control セクションは設定解除する認証情報変数の名前を表示します。295どちらかの機能を復元するには、claude.ai でログインし、チェックするゲートウェイ変数を設定解除してください。`claude doctor` の Remote Control セクションは設定解除する認証情報変数の名前を表示します。

296 296 


307 追加ヘッダーを送信する307 追加ヘッダーを送信する

308</h3>308</h3>

309 309 

310一部のゲートウェイは、テナント識別子またはルーティングキーなど、認証情報に加えてカスタムヘッダーを使用してリクエストをルーティングまたはタグ付けします。1 つを送信するには、[`ANTHROPIC_CUSTOM_HEADERS`](/ja/env-vars) を 1 行あたり 1 つの `Name: Value` ペアで設定します。以下の例は `X-Org-Route` という名前のルーティングヘッダーを追加します:310一部のゲートウェイは、テナント識別子またはルーティングキーなど、認証情報に加えてカスタムヘッダーを使用してリクエストをルーティングまたはタグ付けします。1 つを送信するには、[`ANTHROPIC_CUSTOM_HEADERS`](/docs/ja/env-vars) を 1 行あたり 1 つの `Name: Value` ペアで設定します。以下の例は `X-Org-Route` という名前のルーティングヘッダーを追加します:

311 311 

312<Tabs>312<Tabs>

313 <Tab title="Bash または Zsh">313 <Tab title="Bash または Zsh">


341 341 

342ゲートウェイが Claude Code の組み込みリストにないモデル名を提供し、ピッカーから選択したい場合は、それを有効にします。組み込みモデルが使用するものである場合、検出は不要です。管理者は管理設定を通じてすでに有効にしている可能性があります。342ゲートウェイが Claude Code の組み込みリストにないモデル名を提供し、ピッカーから選択したい場合は、それを有効にします。組み込みモデルが使用するものである場合、検出は不要です。管理者は管理設定を通じてすでに有効にしている可能性があります。

343 343 

344有効にするには、シェルまたは `~/.claude/settings.json` の `env` ブロックで `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1` を設定します。検出には Claude Code v2.1.129 以降が必要です。{/* min-version: 2.1.129 */}344有効にするには、シェルまたは `~/.claude/settings.json` の `env` ブロックで `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1` を設定します。検出には Claude Code v2.1.129 以降が必要です。

345 345 

346検出されたモデルは `From gateway` というラベルの追加 `/model` エントリとして表示されます。検出が実行されたことを確認するには、`claude --debug` を起動して `[gatewayDiscovery]` 行を探します。成功はキャッシュされたモデル数をログに記録し、`404`、タイムアウト、またはリダイレクトもそこに記録されます。検出が実行される場合、フィルタリング内容、ゲートウェイが提供するレスポンス形式については、[モデル検出リファレンス](/ja/llm-gateway-protocol#model-discovery)を参照してください。346検出されたモデルは `From gateway` というラベルの追加 `/model` エントリとして表示されます。検出が実行されたことを確認するには、`claude --debug` を起動して `[gatewayDiscovery]` 行を探します。成功はキャッシュされたモデル数をログに記録し、`404`、タイムアウト、またはリダイレクトもそこに記録されます。検出が実行される場合、フィルタリング内容、ゲートウェイが提供するレスポンス形式については、[モデル検出リファレンス](/docs/ja/llm-gateway-protocol#model-discovery)を参照してください。

347 347 

348<h3 id="rotate-credentials-with-apikeyhelper">348<h3 id="rotate-credentials-with-apikeyhelper">

349 apiKeyHelper で認証情報をローテーションする349 apiKeyHelper で認証情報をローテーションする


353 353 

354認証情報がスケジュールで期限切れになる場合、ボルトまたは SSO コマンドから来る場合、または管理者が 1 つを設定するよう指示した場合、ヘルパーを使用します。認証情報が 1 回設定する固定文字列である場合、[認証情報変数](#set-the-credential-variable)がすべて必要で、このセクションをスキップできます。354認証情報がスケジュールで期限切れになる場合、ボルトまたは SSO コマンドから来る場合、または管理者が 1 つを設定するよう指示した場合、ヘルパーを使用します。認証情報が 1 回設定する固定文字列である場合、[認証情報変数](#set-the-credential-variable)がすべて必要で、このセクションをスキップできます。

355 355 

356ヘルパーは現在の認証情報を stdout に出力するシェルコマンドです。Claude Code はシステムシェルを通じて実行するため、Windows ではそれは実行可能ファイルまたは PowerShell 呼び出しです。スクリプトを書き、実行可能にして、[設定ファイル](/ja/settings)の `apiKeyHelper` から参照します:356ヘルパーは現在の認証情報を stdout に出力するシェルコマンドです。Claude Code はシステムシェルを通じて実行するため、Windows ではそれは実行可能ファイルまたは PowerShell 呼び出しです。スクリプトを書き、実行可能にして、[設定ファイル](/docs/ja/settings)の `apiKeyHelper` から参照します:

357 357 

358<Tabs>358<Tabs>

359 <Tab title="Bash または Zsh">359 <Tab title="Bash または Zsh">


419変数を設定すると、これらの効果と制限があります:419変数を設定すると、これらの効果と制限があります:

420 420 

421* 自動更新を無効にするため、パッケージマネージャーまたは管理配布などの別の更新パスを計画します。421* 自動更新を無効にするため、パッケージマネージャーまたは管理配布などの別の更新パスを計画します。

422* [高速モード](/ja/fast-mode)の可用性チェックを抑制します。前のチェックがすでにマシンで高速モードを有効にしていない限り、`/fast` は高速モードが利用できないことを報告します。422* [高速モード](/docs/ja/fast-mode)の可用性チェックを抑制します。前のチェックがすでにマシンで高速モードを有効にしていない限り、`/fast` は高速モードが利用できないことを報告します。

423* [ゲートウェイモデル検出](#add-gateway-models-to-the-model-picker)をオフにします。ただし、検出はゲートウェイ自体をクエリします。以前に検出されたモデルはローカルキャッシュから利用可能なままですが、リストは更新されません。423* [ゲートウェイモデル検出](#add-gateway-models-to-the-model-picker)をオフにします。ただし、検出はゲートウェイ自体をクエリします。以前に検出されたモデルはローカルキャッシュから利用可能なままですが、リストは更新されません。

424* WebFetch ツールの[ドメイン安全チェック](/ja/data-usage#webfetch-domain-safety-check)は影響を受けず、引き続き `api.anthropic.com` を呼び出します。ネットワークがそのホストをブロックする場合、[設定](/ja/settings)で `skipWebFetchPreflight: true` を使用して個別にオフにします。424* WebFetch ツールの[ドメイン安全チェック](/docs/ja/data-usage#webfetch-domain-safety-check)は影響を受けず、引き続き `api.anthropic.com` を呼び出します。ネットワークがそのホストをブロックする場合、[設定](/docs/ja/settings)で `skipWebFetchPreflight: true` を使用して個別にオフにします。

425* 各テレメトリストリームおよびそれを制御する変数については、[テレメトリサービス](/ja/data-usage#telemetry-services)を参照してください。425* 各テレメトリストリームおよびそれを制御する変数については、[テレメトリサービス](/docs/ja/data-usage#telemetry-services)を参照してください。

426 426 

427<h3 id="route-to-a-cloud-provider-through-a-gateway">427<h3 id="route-to-a-cloud-provider-through-a-gateway">

428 クラウドプロバイダーをゲートウェイ経由でルーティングする428 クラウドプロバイダーをゲートウェイ経由でルーティングする


432 432 

433ゲートウェイチームが Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、または AWS 上の Claude Platform という名前を付けた場合のみ 1 つを使用します。上記の[検証リクエスト](#verify-the-connection)が JSON を返した場合、このセクションをスキップできます。433ゲートウェイチームが Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、または AWS 上の Claude Platform という名前を付けた場合のみ 1 つを使用します。上記の[検証リクエスト](#verify-the-connection)が JSON を返した場合、このセクションをスキップできます。

434 434 

435ゲートウェイチームが名前を付けたプロバイダーのブロックを設定します。skip-auth 変数は Claude Code にプロバイダー認証情報でリクエストに署名しないよう指示します。ゲートウェイがそれらを保持しているため。ゲートウェイが独自のトークンが必要な場合、Foundry を除いて、ブロックの後に `ANTHROPIC_AUTH_TOKEN` を追加します。Microsoft Foundry は示されているように `ANTHROPIC_FOUNDRY_API_KEY` を使用します。{/* min-version: 2.1.203 */}Bearer トークンを期待する Microsoft Foundry ゲートウェイは、代わりに [`ANTHROPIC_FOUNDRY_AUTH_TOKEN`](/ja/env-vars) を使用できます。これは両方が設定されている場合、`ANTHROPIC_FOUNDRY_API_KEY` より優先されます。`ANTHROPIC_FOUNDRY_AUTH_TOKEN` には Claude Code v2.1.203 以降が必要です。435ゲートウェイチームが名前を付けたプロバイダーのブロックを設定します。skip-auth 変数は Claude Code にプロバイダー認証情報でリクエストに署名しないよう指示します。ゲートウェイがそれらを保持しているため。ゲートウェイが独自のトークンが必要な場合、Foundry を除いて、ブロックの後に `ANTHROPIC_AUTH_TOKEN` を追加します。Microsoft Foundry は示されているように `ANTHROPIC_FOUNDRY_API_KEY` を使用します。Bearer トークンを期待する Microsoft Foundry ゲートウェイは、代わりに [`ANTHROPIC_FOUNDRY_AUTH_TOKEN`](/docs/ja/env-vars) を使用できます。これは両方が設定されている場合、`ANTHROPIC_FOUNDRY_API_KEY` より優先されます。`ANTHROPIC_FOUNDRY_AUTH_TOKEN` には Claude Code v2.1.203 以降が必要です。

436 436 

437<h4 id="amazon-bedrock">437<h4 id="amazon-bedrock">

438 Amazon Bedrock438 Amazon Bedrock


486 Microsoft Foundry486 Microsoft Foundry

487</h4>487</h4>

488 488 

489ゲートウェイの認証情報を `ANTHROPIC_FOUNDRY_API_KEY` に入れます。`x-api-key` ヘッダーとしてゲートウェイに送信されます。{/* min-version: 2.1.203 */}Bearer トークンを期待するゲートウェイは、代わりに [`ANTHROPIC_FOUNDRY_AUTH_TOKEN`](/ja/env-vars) を使用できます。Claude Code はその値を `Authorization: Bearer` ヘッダーとして送信し、両方が設定されている場合、`ANTHROPIC_FOUNDRY_API_KEY` より優先されます。Claude Code v2.1.203 以降が必要です。489ゲートウェイの認証情報を `ANTHROPIC_FOUNDRY_API_KEY` に入れます。`x-api-key` ヘッダーとしてゲートウェイに送信されます。Bearer トークンを期待するゲートウェイは、代わりに [`ANTHROPIC_FOUNDRY_AUTH_TOKEN`](/docs/ja/env-vars) を使用できます。Claude Code はその値を `Authorization: Bearer` ヘッダーとして送信し、両方が設定されている場合、`ANTHROPIC_FOUNDRY_API_KEY` より優先されます。Claude Code v2.1.203 以降が必要です。

490 490 

491独自の `Authorization` ヘッダーを挿入するゲートウェイの場合、`CLAUDE_CODE_SKIP_FOUNDRY_AUTH=1` を設定し、両方の認証情報変数を設定しないままにします。Claude Code はその後、Azure 認証情報なしでリクエストを送信し、たとえば `ANTHROPIC_CUSTOM_HEADERS` を通じて提供する `Authorization` ヘッダーを保持します。{/* min-version: 2.1.203 */}v2.1.203 より前では、API キーなしの `CLAUDE_CODE_SKIP_FOUNDRY_AUTH` は Microsoft Foundry クライアントがリクエストを送信できないままにしました。491独自の `Authorization` ヘッダーを挿入するゲートウェイの場合、`CLAUDE_CODE_SKIP_FOUNDRY_AUTH=1` を設定し、両方の認証情報変数を設定しないままにします。Claude Code はその後、Azure 認証情報なしでリクエストを送信し、たとえば `ANTHROPIC_CUSTOM_HEADERS` を通じて提供する `Authorization` ヘッダーを保持します。v2.1.203 より前では、API キーなしの `CLAUDE_CODE_SKIP_FOUNDRY_AUTH` は Microsoft Foundry クライアントがリクエストを送信できないままにしました。

492 492 

493<Tabs>493<Tabs>

494 <Tab title="Bash または Zsh">494 <Tab title="Bash または Zsh">


512 AWS 上の Claude Platform512 AWS 上の Claude Platform

513</h4>513</h4>

514 514 

515ワークスペース ID については、[AWS 上の Claude Platform](/ja/claude-platform-on-aws) を参照してください。515ワークスペース ID については、[AWS 上の Claude Platform](/docs/ja/claude-platform-on-aws) を参照してください。

516 516 

517<Tabs>517<Tabs>

518 <Tab title="Bash または Zsh">518 <Tab title="Bash または Zsh">


544| :------------------------------------------------------------------------------------------------------------------------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |544| :------------------------------------------------------------------------------------------------------------------------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

545| 2 つの認証情報ソースという名前の起動警告で、`auth may not work as expected` で終わります。古いバージョンは代わりに `Auth conflict: Both a token (SOURCE) and an API key (SOURCE) are set` を表示します。 | ゲートウェイ認証情報と保存されたログインの両方がアクティブです。変数はリクエストに使用されますが、古いログインは予期しない認証動作を引き起こす可能性があります | 変数を設定解除して保存されたログインを使用するか、`/logout` を実行してゲートウェイ認証情報を使用します |545| 2 つの認証情報ソースという名前の起動警告で、`auth may not work as expected` で終わります。古いバージョンは代わりに `Auth conflict: Both a token (SOURCE) and an API key (SOURCE) are set` を表示します。 | ゲートウェイ認証情報と保存されたログインの両方がアクティブです。変数はリクエストに使用されますが、古いログインは予期しない認証動作を引き起こす可能性があります | 変数を設定解除して保存されたログインを使用するか、`/logout` を実行してゲートウェイ認証情報を使用します |

546| 無効または認識されないトークンという名前の `401` エラー | 認証情報はゲートウェイが発行したものではないか、ゲートウェイが読むヘッダーにあります | [認証情報テーブル](#set-the-credential-variable)で変数が認証情報の種類と一致することを確認し、ゲートウェイで失効した場合はキーを再生成します |546| 無効または認識されないトークンという名前の `401` エラー | 認証情報はゲートウェイが発行したものではないか、ゲートウェイが読むヘッダーにあります | [認証情報テーブル](#set-the-credential-variable)で変数が認証情報の種類と一致することを確認し、ゲートウェイで失効した場合はキーを再生成します |

547| `Your apiKeyHelper script is failing` | [`apiKeyHelper`](/ja/settings#available-settings) 設定のコマンドがエラーで終了したか、タイムアウトしたか、何も出力しなかったため、リクエストはプレースホルダーキーを含みます | コマンドを直接実行して失敗の理由を確認し、期限切れセッションを報告する場合は認証情報プロバイダーで再認証します。[エラーリファレンス](/ja/errors#your-apikeyhelper-script-is-failing)を参照してください |547| `Your apiKeyHelper script is failing` | [`apiKeyHelper`](/docs/ja/settings#available-settings) 設定のコマンドがエラーで終了したか、タイムアウトしたか、何も出力しなかったため、リクエストはプレースホルダーキーを含みます | コマンドを直接実行して失敗の理由を確認し、期限切れセッションを報告する場合は認証情報プロバイダーで再認証します。[エラーリファレンス](/docs/ja/errors#your-apikeyhelper-script-is-failing)を参照してください |

548| `Unable to connect to API (ConnectionRefused)`、または npm インストールからの `(ECONNREFUSED)`。多くの場合、Claude Code が[バックオフで再試行](/ja/errors#automatic-retries)している間の静かな一時停止の後 | 基本 URL で何も応答しません。アドレスが間違っているか、VPN またはファイアウォールがゲートウェイへのパスをブロックしています | 上記の [curl テスト](#verify-the-connection)を実行します。これは同じ原因で直ちに失敗し、URL とネットワークパスをゲートウェイチームで確認します |548| `Unable to connect to API (ConnectionRefused)`、または npm インストールからの `(ECONNREFUSED)`。多くの場合、Claude Code が[バックオフで再試行](/docs/ja/errors#automatic-retries)している間の静かな一時停止の後 | 基本 URL で何も応答しません。アドレスが間違っているか、VPN またはファイアウォールがゲートウェイへのパスをブロックしています | 上記の [curl テスト](#verify-the-connection)を実行します。これは同じ原因で直ちに失敗し、URL とネットワークパスをゲートウェイチームで確認します |

549| `API returned an empty or malformed response (HTTP 200)` | ゲートウェイまたは中間プロキシが非 API レスポンス(多くの場合 HTML エラーまたはログインページ)を返しました | 上記の [curl リクエスト](#verify-the-connection)でテストします。非 JSON を返すゲートウェイルートを修正します |549| `API returned an empty or malformed response (HTTP 200)` | ゲートウェイまたは中間プロキシが非 API レスポンス(多くの場合 HTML エラーまたはログインページ)を返しました | 上記の [curl リクエスト](#verify-the-connection)でテストします。非 JSON を返すゲートウェイルートを修正します |

550| `context_management`、`Extra inputs are not permitted`、または他の認識されないフィールドという名前の `400` エラー | ゲートウェイは Anthropic 形式エンドポイントに Claude Code が送信するフィールドを拒否する上流にリクエストを転送します | `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1` を設定します。これはほとんどのプレリリースフィールドを抑制します。[機能パススルー](/ja/llm-gateway-protocol#feature-pass-through)を参照してください。一部のベータはこのフラグでゲートされていません。それらについては、一致する `CLAUDE_CODE_USE_*` プロバイダー変数を設定して、Claude Code がそのプロバイダーが受け入れるもののみを送信するようにします |550| `context_management`、`Extra inputs are not permitted`、または他の認識されないフィールドという名前の `400` エラー | ゲートウェイは Anthropic 形式エンドポイントに Claude Code が送信するフィールドを拒否する上流にリクエストを転送します | `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1` を設定します。これはほとんどのプレリリースフィールドを抑制します。[機能パススルー](/docs/ja/llm-gateway-protocol#feature-pass-through)を参照してください。一部のベータはこのフラグでゲートされていません。それらについては、一致する `CLAUDE_CODE_USE_*` プロバイダー変数を設定して、Claude Code がそのプロバイダーが受け入れるもののみを送信するようにします |

551| `thinking` または `adaptive` という名前の `400` エラー(`Input tag 'adaptive' found` など) | 上流モデルビルドは Claude Code が Claude 4.6 以降のモデルに要求する適応推論を受け入れません | ゲートウェイの上流をアップグレードします。Opus 4.6 と Sonnet 4.6 では、代わりに `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1` が機能します。[モデル設定](/ja/model-config)機能変数は、`CLAUDE_CODE_USE_BEDROCK` や `CLAUDE_CODE_USE_VERTEX` などのプロバイダー設定にのみ適用され、`ANTHROPIC_BASE_URL` ゲートウェイの背後には適用されません |551| `thinking` または `adaptive` という名前の `400` エラー(`Input tag 'adaptive' found` など) | 上流モデルビルドは Claude Code が Claude 4.6 以降のモデルに要求する適応推論を受け入れません | ゲートウェイの上流をアップグレードします。Opus 4.6 と Sonnet 4.6 では、代わりに `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1` が機能します。[モデル設定](/docs/ja/model-config)機能変数は、`CLAUDE_CODE_USE_BEDROCK` や `CLAUDE_CODE_USE_VERTEX` などのプロバイダー設定にのみ適用され、`ANTHROPIC_BASE_URL` ゲートウェイの背後には適用されません |

552| ゲートウェイ独自の言葉でコンテキストまたはトークン制限を述べる `400` エラー(`ContextWindowExceededError` または `prompt token count of N exceeds the limit of M` など) | ゲートウェイはモデルのネイティブウィンドウより小さいコンテキストを強制し、上流エラーを書き直すため、Anthropic の `prompt is too long` 表現と一致する自動コンパクト再試行は発火しません | `/compact` を実行してセッションを復旧します。防ぐには、`CLAUDE_CODE_AUTO_COMPACT_WINDOW` をゲートウェイの制限に設定します。値は少なくとも 100,000 トークン、最大でもモデルのコンテキストウィンドウにクランプされるため、100,000 未満のゲートウェイ制限は一致できず、`/compact` はそこでの復旧のままです。また、`CLAUDE_CODE_MAX_OUTPUT_TOKENS` をゲートウェイモデルの出力制限より下に設定します |552| ゲートウェイ独自の言葉でコンテキストまたはトークン制限を述べる `400` エラー(`ContextWindowExceededError` または `prompt token count of N exceeds the limit of M` など) | ゲートウェイはモデルのネイティブウィンドウより小さいコンテキストを強制し、上流エラーを書き直すため、Anthropic の `prompt is too long` 表現と一致する自動コンパクト再試行は発火しません | `/compact` を実行してセッションを復旧します。防ぐには、`CLAUDE_CODE_AUTO_COMPACT_WINDOW` をゲートウェイの制限に設定します。値は少なくとも 100,000 トークン、最大でもモデルのコンテキストウィンドウにクランプされるため、100,000 未満のゲートウェイ制限は一致できず、`/compact` はそこでの復旧のままです。また、`CLAUDE_CODE_MAX_OUTPUT_TOKENS` をゲートウェイモデルの出力制限より下に設定します |

553| `/model` ピッカーから欠落しているモデル | ゲートウェイモデル名は Claude Code の組み込みリストにありません | [ゲートウェイモデル検出](#add-gateway-models-to-the-model-picker)を有効にするか、[モデル設定](/ja/model-config)変数で名前を追加します |553| `/model` ピッカーから欠落しているモデル | ゲートウェイモデル名は Claude Code の組み込みリストにありません | [ゲートウェイモデル検出](#add-gateway-models-to-the-model-picker)を有効にするか、[モデル設定](/docs/ja/model-config)変数で名前を追加します |

554| Claude Code は [curl テスト](#verify-the-connection)が成功しても、ログインするよう求めます | CLI には独自の認証情報がありません。到達可能な基本 URL は 1 つではなく、プロジェクトの `.claude/settings.json` または `.claude/settings.local.json` の `env` ブロックは最初の実行ウィザードと信頼プロンプトの後にのみ適用されます | `ANTHROPIC_AUTH_TOKEN` をどこかに設定します。Claude Code は最初の実行セットアップの前に読み取ります。シェルエクスポート、`~/.claude/settings.json` の `env` ブロック、または管理設定 |554| Claude Code は [curl テスト](#verify-the-connection)が成功しても、ログインするよう求めます | CLI には独自の認証情報がありません。到達可能な基本 URL は 1 つではなく、プロジェクトの `.claude/settings.json` または `.claude/settings.local.json` の `env` ブロックは最初の実行ウィザードと信頼プロンプトの後にのみ適用されます | `ANTHROPIC_AUTH_TOKEN` をどこかに設定します。Claude Code は最初の実行セットアップの前に読み取ります。シェルエクスポート、`~/.claude/settings.json` の `env` ブロック、または管理設定 |

555| `ANTHROPIC_API_KEY` が設定されていますが、プロンプトなしで無視されます | キーはインタラクティブセッションで 1 回の承認が必要で、以前に拒否されたキーは再度尋ねられずに無視されます | `/config` で `Use custom API key` オプションで有効にします |555| `ANTHROPIC_API_KEY` が設定されていますが、プロンプトなしで無視されます | キーはインタラクティブセッションで 1 回の承認が必要で、以前に拒否されたキーは再度尋ねられずに無視されます | `/config` で `Use custom API key` オプションで有効にします |

556| `This machine's managed settings require a first-party login` | 管理設定に `forceLoginMethod` または `forceLoginOrgUUID` が含まれています。Claude Code v2.1.146 以降では、`ANTHROPIC_API_KEY`、`ANTHROPIC_AUTH_TOKEN`、または `apiKeyHelper` と共存できません | 管理者は管理設定から `forceLoginMethod` と `forceLoginOrgUUID` を削除してゲートウェイ認証情報を使用するか、ゲートウェイ認証情報を削除してファーストパーティログインを使用する必要があります。2 つは組み合わせることはできません |556| `This machine's managed settings require a first-party login` | 管理設定に `forceLoginMethod` または `forceLoginOrgUUID` が含まれています。Claude Code v2.1.146 以降では、`ANTHROPIC_API_KEY`、`ANTHROPIC_AUTH_TOKEN`、または `apiKeyHelper` と共存できません | 管理者は管理設定から `forceLoginMethod` と `forceLoginOrgUUID` を削除してゲートウェイ認証情報を使用するか、ゲートウェイ認証情報を削除してファーストパーティログインを使用する必要があります。2 つは組み合わせることはできません |

557| `403` と HTML 本体(`403 Forbidden` など)。ゲートウェイ独自のログに受信したリクエストがない場合 | ゲートウェイの前の Web アプリケーションファイアウォールまたはリバースプロキシがゲートウェイに到達する前にリクエスト本体をブロックしました。Claude Code プロンプトには XML スタイルタグとソースコードが含まれており、クロスサイトスクリプティング本体ルールと一致するため、短い curl テストは成功しますが、実際のセッションは成功しません | ゲートウェイの `/v1/messages` パスをリクエスト本体検査から除外します。AWS WAF ではこれは `CrossSiteScripting_Body` マネージドルールです。nginx と ModSecurity では、同等の OWASP CRS 本体ルールです |557| `403` と HTML 本体(`403 Forbidden` など)。ゲートウェイ独自のログに受信したリクエストがない場合 | ゲートウェイの前の Web アプリケーションファイアウォールまたはリバースプロキシがゲートウェイに到達する前にリクエスト本体をブロックしました。Claude Code プロンプトには XML スタイルタグとソースコードが含まれており、クロスサイトスクリプティング本体ルールと一致するため、短い curl テストは成功しますが、実際のセッションは成功しません | ゲートウェイの `/v1/messages` パスをリクエスト本体検査から除外します。AWS WAF ではこれは `CrossSiteScripting_Body` マネージドルールです。nginx と ModSecurity では、同等の OWASP CRS 本体ルールです |

558| 証明書または TLS エラー(`SSL certificate verification failed` または `Self-signed certificate detected` など)。[curl テスト](#verify-the-connection)が成功する場合 | Claude Code のランタイムは `curl` が使用するのと同じ認証局を信頼していません。一般的に企業 TLS 検査プロキシの背後 | `NODE_EXTRA_CA_CERTS` を CA バンドルパスに設定します。[CA 証明書ストア](/ja/network-config#ca-certificate-store)を参照してください |558| 証明書または TLS エラー(`SSL certificate verification failed` または `Self-signed certificate detected` など)。[curl テスト](#verify-the-connection)が成功する場合 | Claude Code のランタイムは `curl` が使用するのと同じ認証局を信頼していません。一般的に企業 TLS 検査プロキシの背後 | `NODE_EXTRA_CA_CERTS` を CA バンドルパスに設定します。[CA 証明書ストア](/docs/ja/network-config#ca-certificate-store)を参照してください |

559 559 

560ゲートウェイ設定を削除した後、Claude Code が繰り返しログインするよう求める場合、原因は通常、ゲートウェイではなく認証情報ストレージです。[認証エラー](/ja/errors#authentication-errors)を参照してください。560ゲートウェイ設定を削除した後、Claude Code が繰り返しログインするよう求める場合、原因は通常、ゲートウェイではなく認証情報ストレージです。[認証エラー](/docs/ja/errors#authentication-errors)を参照してください。

561 561 

562<h2 id="related-resources">562<h2 id="related-resources">

563 関連リソース563 関連リソース

564</h2>564</h2>

565 565 

566* [LLM ゲートウェイの概要](/ja/llm-gateway):ゲートウェイとは何か、および claude.ai サブスクリプションとどのように相互作用するか566* [LLM ゲートウェイの概要](/docs/ja/llm-gateway):ゲートウェイとは何か、および claude.ai サブスクリプションとどのように相互作用するか

567* [組織用の LLM ゲートウェイをロールアウトする](/ja/llm-gateway-rollout):ゲートウェイをデプロイして配布するための管理者向けチェックリスト567* [組織用の LLM ゲートウェイをロールアウトする](/docs/ja/llm-gateway-rollout):ゲートウェイをデプロイして配布するための管理者向けチェックリスト

568* [ゲートウェイプロトコルリファレンス](/ja/llm-gateway-protocol):Claude Code がゲートウェイに送信するもの。ゲートウェイが転送する必要があるヘッダーとフィールドを含む568* [ゲートウェイプロトコルリファレンス](/docs/ja/llm-gateway-protocol):Claude Code がゲートウェイに送信するもの。ゲートウェイが転送する必要があるヘッダーとフィールドを含む

569* [設定](/ja/settings):設定ファイルが存在する場所と `env` ブロックがどのように読み取られるか569* [設定](/docs/ja/settings):設定ファイルが存在する場所と `env` ブロックがどのように読み取られるか

570* [認証](/ja/authentication):認証情報変数、`apiKeyHelper`、OAuth ログインがどのように相互作用するか570* [認証](/docs/ja/authentication):認証情報変数、`apiKeyHelper`、OAuth ログインがどのように相互作用するか

Details

8 8 

9このページでは、Claude Code がゲートウェイに送信するリクエストについて説明します。呼び出すエンドポイント、ゲートウェイが転送する必要があるヘッダーとボディフィールド、および転送されない場合に機能しなくなる機能について記載しています。このページは、Claude Code で動作するようにゲートウェイ製品を設定するオペレーター向けに作成されています。9このページでは、Claude Code がゲートウェイに送信するリクエストについて説明します。呼び出すエンドポイント、ゲートウェイが転送する必要があるヘッダーとボディフィールド、および転送されない場合に機能しなくなる機能について記載しています。このページは、Claude Code で動作するようにゲートウェイ製品を設定するオペレーター向けに作成されています。

10 10 

11実行中の [Claude apps ゲートウェイ](/ja/claude-apps-gateway)は、`GET /protocol` でこのコントラクトのマシン可読版を提供します。これは同じ転送要件に加えて、SSO サインイン、マネージド設定配信、およびテレメトリ用の Claude apps ゲートウェイ固有のエンドポイントをカバーしています。Claude apps ゲートウェイは CLI と同じ `claude` バイナリから実行されるため、[Claude apps ゲートウェイクイックスタート](/ja/claude-apps-gateway#quickstart)は、仕様を取得できる実行中のインスタンスへの最短パスです。11実行中の [Claude apps ゲートウェイ](/docs/ja/claude-apps-gateway)は、`GET /protocol` でこのコントラクトのマシン可読版を提供します。これは同じ転送要件に加えて、SSO サインイン、マネージド設定配信、およびテレメトリ用の Claude apps ゲートウェイ固有のエンドポイントをカバーしています。Claude apps ゲートウェイは CLI と同じ `claude` バイナリから実行されるため、[Claude apps ゲートウェイクイックスタート](/docs/ja/claude-apps-gateway#quickstart)は、仕様を取得できる実行中のインスタンスへの最短パスです。

12 12 

13<Note>13<Note>

14 * 既存またはサードパーティのゲートウェイを組織にロールアウトする場合は、[LLM ゲートウェイのロールアウト](/ja/llm-gateway-rollout)を参照してください14 * 既存またはサードパーティのゲートウェイを組織にロールアウトする場合は、[LLM ゲートウェイのロールアウト](/docs/ja/llm-gateway-rollout)を参照してください

15 * 提供されたクレデンシャルを使用してゲートウェイに Claude Code を認証する個別開発者の場合は、[Claude Code を LLM ゲートウェイに接続](/ja/llm-gateway-connect)を参照してください15 * 提供されたクレデンシャルを使用してゲートウェイに Claude Code を認証する個別開発者の場合は、[Claude Code を LLM ゲートウェイに接続](/docs/ja/llm-gateway-connect)を参照してください

16</Note>16</Note>

17 17 

18このページでは以下について説明します:18このページでは以下について説明します:


46 Foundry および AWS 上の Claude Platform46 Foundry および AWS 上の Claude Platform

47</h3>47</h3>

48 48 

49Microsoft Foundry および [AWS 上の Claude Platform](/ja/claude-platform-on-aws) は Anthropic Messages フォーマットを実装しています。Claude Code は独自の変数 `ANTHROPIC_FOUNDRY_BASE_URL` および `ANTHROPIC_AWS_BASE_URL` を通じてそれらにルーティングしますが、どちらかの前にあるゲートウェイは上記の Anthropic Messages 行を実装します。AWS 上の Claude Platform の前にあるゲートウェイは、[そのプラットフォームがすべてのリクエストで必要とする](/ja/claude-platform-on-aws) `anthropic-workspace-id` ヘッダーも転送する必要があります。49Microsoft Foundry および [AWS 上の Claude Platform](/docs/ja/claude-platform-on-aws) は Anthropic Messages フォーマットを実装しています。Claude Code は独自の変数 `ANTHROPIC_FOUNDRY_BASE_URL` および `ANTHROPIC_AWS_BASE_URL` を通じてそれらにルーティングしますが、どちらかの前にあるゲートウェイは上記の Anthropic Messages 行を実装します。AWS 上の Claude Platform の前にあるゲートウェイは、[そのプラットフォームがすべてのリクエストで必要とする](/docs/ja/claude-platform-on-aws) `anthropic-workspace-id` ヘッダーも転送する必要があります。

50 50 

51<h3 id="optional-endpoints-and-startup-traffic">51<h3 id="optional-endpoints-and-startup-traffic">

52 オプションエンドポイントとスタートアップトラフィック52 オプションエンドポイントとスタートアップトラフィック


77 リクエストヘッダー77 リクエストヘッダー

78</h2>78</h2>

79 79 

80Claude Code は API リクエストにこれらのヘッダーを含めます。ヘッダー名はワイヤ上では大文字と小文字を区別しません。`anthropic-version` および `anthropic-beta` を変更なしで転送し、アップストリームが [AWS 上の Claude Platform](/ja/claude-platform-on-aws) の場合は `anthropic-workspace-id` も転送してください。残りはゲートウェイがルーティング、属性、およびトレース用に使用でき、転送する必要はありません。80Claude Code は API リクエストにこれらのヘッダーを含めます。ヘッダー名はワイヤ上では大文字と小文字を区別しません。`anthropic-version` および `anthropic-beta` を変更なしで転送し、アップストリームが [AWS 上の Claude Platform](/docs/ja/claude-platform-on-aws) の場合は `anthropic-workspace-id` も転送してください。残りはゲートウェイがルーティング、属性、およびトレース用に使用でき、転送する必要はありません。

81 81 

82| ヘッダー | 説明 |82| ヘッダー | 説明 |

83| :------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |83| :------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

84| `Authorization`、`x-api-key` | 開発者のゲートウェイクレデンシャル。設定した[クレデンシャル変数](/ja/llm-gateway-connect#set-the-credential-variable)に応じて、1 つまたは両方のヘッダーに含まれます |84| `Authorization`、`x-api-key` | 開発者のゲートウェイクレデンシャル。設定した[クレデンシャル変数](/docs/ja/llm-gateway-connect#set-the-credential-variable)に応じて、1 つまたは両方のヘッダーに含まれます |

85| `anthropic-version` | API バージョン。現在は `2023-06-01`。Amazon Bedrock および Google Cloud の Agent Platform フォーマットリクエストは、`anthropic_version` ボディフィールドも含みます。その値はこのヘッダーの値ではなく、プロバイダー方言文字列です |85| `anthropic-version` | API バージョン。現在は `2023-06-01`。Amazon Bedrock および Google Cloud の Agent Platform フォーマットリクエストは、`anthropic_version` ボディフィールドも含みます。その値はこのヘッダーの値ではなく、プロバイダー方言文字列です |

86| `anthropic-beta` | リクエストの機能値をカンマで区切ったもの。ヘッダーをそのまま転送してください。個別の値をホワイトリストに登録しないでください。セットは Claude Code リリースで変わるためです。開発者が claude.ai ログインで認証する場合(`ANTHROPIC_BASE_URL` がゲートウェイクレデンシャル変数なしで設定されている場合に可能)、このヘッダーはアップストリームが必要とする OAuth 機能も含み、それを削除するとそれらのリクエストは `401` で失敗します |86| `anthropic-beta` | リクエストの機能値をカンマで区切ったもの。ヘッダーをそのまま転送してください。個別の値をホワイトリストに登録しないでください。セットは Claude Code リリースで変わるためです。開発者が claude.ai ログインで認証する場合(`ANTHROPIC_BASE_URL` がゲートウェイクレデンシャル変数なしで設定されている場合に可能)、このヘッダーはアップストリームが必要とする OAuth 機能も含み、それを削除するとそれらのリクエストは `401` で失敗します |

87| `x-claude-code-session-id` | 現在の Claude Code セッションの一意の識別子。リクエストボディを解析せずに 1 つのセッションからのすべてのリクエストを集約するために使用してください |87| `x-claude-code-session-id` | 現在の Claude Code セッションの一意の識別子。リクエストボディを解析せずに 1 つのセッションからのすべてのリクエストを集約するために使用してください |

88| `x-claude-code-agent-id` | リクエストを発行した[サブエージェント](/ja/sub-agents)の識別子。セッション内で Claude Code が生成したエージェントからのリクエストにのみ存在します。セッション ID と共に使用して、並列エージェントにコストを属性付けしてください |88| `x-claude-code-agent-id` | リクエストを発行した[サブエージェント](/docs/ja/sub-agents)の識別子。セッション内で Claude Code が生成したエージェントからのリクエストにのみ存在します。セッション ID と共に使用して、並列エージェントにコストを属性付けしてください |

89| `x-claude-code-parent-agent-id` | リクエストするエージェントを生成したエージェントの識別子。ネストされたエージェントにのみ存在します |89| `x-claude-code-parent-agent-id` | リクエストするエージェントを生成したエージェントの識別子。ネストされたエージェントにのみ存在します |

90 90 

91サブエージェント ID は各スポーン時に新しく生成されます。チームメイトエージェント([エージェントチーム](/ja/agent-teams)の名前付きメンバー)は、再接続全体で安定した名前ベースの ID を再利用します。どちらの場合も、ID はエージェントを識別し、人またはデバイスを識別しないため、エージェント ID ヘッダーをユーザー識別子として扱わないでください。91サブエージェント ID は各スポーン時に新しく生成されます。チームメイトエージェント([エージェントチーム](/docs/ja/agent-teams)の名前付きメンバー)は、再接続全体で安定した名前ベースの ID を再利用します。どちらの場合も、ID はエージェントを識別し、人またはデバイスを識別しないため、エージェント ID ヘッダーをユーザー識別子として扱わないでください。

92 92 

93開発者が `ANTHROPIC_CUSTOM_HEADERS` を設定した場合、それらのヘッダーもリクエストに表示されます。93開発者が `ANTHROPIC_CUSTOM_HEADERS` を設定した場合、それらのヘッダーもリクエストに表示されます。

94 94 


112 112 

113* 受け取った `system` 配列を正確に転送し、ブロックを最初に保つ:別のシステムブロックを前に付加したり、配列を並べ替えたり、単一の文字列に変換したりすると、削除が機能しなくなり、ブロックはモデルとプロンプトキャッシュキーに到達します。113* 受け取った `system` 配列を正確に転送し、ブロックを最初に保つ:別のシステムブロックを前に付加したり、配列を並べ替えたり、単一の文字列に変換したりすると、削除が機能しなくなり、ブロックはモデルとプロンプトキャッシュキーに到達します。

114* ブロックを独自の配列エントリに保つ:エンドポイントは属性ヘッダーで始まるマージされたブロックを属性全体として扱い、マージされたすべてのコンテンツ(システムプロンプトの残りを含む)を削除します。114* ブロックを独自の配列エントリに保つ:エンドポイントは属性ヘッダーで始まるマージされたブロックを属性全体として扱い、マージされたすべてのコンテンツ(システムプロンプトの残りを含む)を削除します。

115* ゲートウェイがシステムコンテンツを再形成する必要がある場合は、[`CLAUDE_CODE_ATTRIBUTION_HEADER=0`](/ja/env-vars) を設定して Claude Code がブロックを省略するようにしてください。Anthropic とクラウドプロバイダーの Claude エンドポイントは属性用にブロックを読み取るため、ゲートウェイで削除または移動するのではなく、クライアント側で省略してください。115* ゲートウェイがシステムコンテンツを再形成する必要がある場合は、[`CLAUDE_CODE_ATTRIBUTION_HEADER=0`](/docs/ja/env-vars) を設定して Claude Code がブロックを省略するようにしてください。Anthropic とクラウドプロバイダーの Claude エンドポイントは属性用にブロックを読み取るため、ゲートウェイで削除または移動するのではなく、クライアント側で省略してください。

116 116 

117変更されていない状態でエンドポイントに到達するリクエストは影響を受けません。117変更されていない状態でエンドポイントに到達するリクエストは影響を受けません。

118 118 

119{/* min-version: 2.1.181 */}Claude Code v2.1.181 から、リクエストがカスタムベース URL を通じてルーティングされる場合、ブロックは会話の存続期間中安定しているため、完全なリクエストボディをキーとするゲートウェイ側プロンプトキャッシュは無効化せずに機能します。v2.1.181 より前のバージョンでは、ブロックはリクエストごとのトークンを含みました。それらのバージョンでは、ゲートウェイがそのようなキャッシュを実装する場合は `CLAUDE_CODE_ATTRIBUTION_HEADER=0` を設定してください。119Claude Code v2.1.181 から、リクエストがカスタムベース URL を通じてルーティングされる場合、ブロックは会話の存続期間中安定しているため、完全なリクエストボディをキーとするゲートウェイ側プロンプトキャッシュは無効化せずに機能します。v2.1.181 より前のバージョンでは、ブロックはリクエストごとのトークンを含みました。それらのバージョンでは、ゲートウェイがそのようなキャッシュを実装する場合は `CLAUDE_CODE_ATTRIBUTION_HEADER=0` を設定してください。

120 120 

121<h2 id="feature-pass-through">121<h2 id="feature-pass-through">

122 機能パススルー122 機能パススルー


126 126 

127機能がボディフィールドを追加する場合、それらはベータヘッダーと組み合わされ、ペアは一緒に移動します。ヘッダーを削除しながらボディを渡すゲートウェイ、または Anthropic フォーマットボディを異なるスキーマのアップストリームに転送するゲートウェイは、ハード `400` エラーを生成します。両方の半分が一緒に存在しない場合のみ、機能は静かにオフになります。リクエストボディをコンテンツ検査のために書き直したり編集したりするゲートウェイは、削除と同じ方法でペアリングを壊すため、変更せずに検査してください。表は機能がペアリングから逸脱する場所を記載しています。127機能がボディフィールドを追加する場合、それらはベータヘッダーと組み合わされ、ペアは一緒に移動します。ヘッダーを削除しながらボディを渡すゲートウェイ、または Anthropic フォーマットボディを異なるスキーマのアップストリームに転送するゲートウェイは、ハード `400` エラーを生成します。両方の半分が一緒に存在しない場合のみ、機能は静かにオフになります。リクエストボディをコンテンツ検査のために書き直したり編集したりするゲートウェイは、削除と同じ方法でペアリングを壊すため、変更せずに検査してください。表は機能がペアリングから逸脱する場所を記載しています。

128 128 

129きめ細かいツールストリーミングは直接接続デフォルトの 1 つです。リクエストがカスタムベース URL を通じてルーティングされるときはデフォルトでオフになり、開発者が [`CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING=1`](/ja/env-vars) を設定するとゲートウェイはそれを受け取ります。129きめ細かいツールストリーミングは直接接続デフォルトの 1 つです。リクエストがカスタムベース URL を通じてルーティングされるときはデフォルトでオフになり、開発者が [`CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING=1`](/docs/ja/env-vars) を設定するとゲートウェイはそれを受け取ります。

130 130 

131| 機能 | ヘッダーとボディペア | 壊れた場合の症状 | 修復 |131| 機能 | ヘッダーとボディペア | 壊れた場合の症状 | 修復 |

132| :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------- |132| :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------- |

133| [適応的推論](/ja/model-config#adjust-effort-level) | ベータヘッダーなし。Claude Code は Claude 4.6 以降に `thinking: {"type": "adaptive"}` を送信し、ゲートウェイエイリアスなど認識しないモデル名を、フィールドを受け取る現在のモデルとして扱います | `thinking` フィールドまたは `adaptive` タグを命名する `400`。アップストリームモデルビルドがそれを受け入れない場合 | アップストリームをアップグレードしてください。Opus 4.6 および Sonnet 4.6 では、開発者は代わりに `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1` を設定できます |133| [適応的推論](/docs/ja/model-config#adjust-effort-level) | ベータヘッダーなし。Claude Code は Claude 4.6 以降に `thinking: {"type": "adaptive"}` を送信し、ゲートウェイエイリアスなど認識しないモデル名を、フィールドを受け取る現在のモデルとして扱います | `thinking` フィールドまたは `adaptive` タグを命名する `400`。アップストリームモデルビルドがそれを受け入れない場合 | アップストリームをアップグレードしてください。Opus 4.6 および Sonnet 4.6 では、開発者は代わりに `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1` を設定できます |

134| [コンテキスト管理](https://platform.claude.com/docs/en/build-with-claude/context-editing) | コンテキスト管理ベータヘッダーは `context_management` ボディフィールドと組み合わされます | `Extra inputs are not permitted` を含む `400`。ゲートウェイが Anthropic フォーマットリクエストを受け入れるが Amazon Bedrock に転送する場合に一般的です | 両方を転送するか、[`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](/ja/env-vars) |134| [コンテキスト管理](https://platform.claude.com/docs/en/build-with-claude/context-editing) | コンテキスト管理ベータヘッダーは `context_management` ボディフィールドと組み合わされます | `Extra inputs are not permitted` を含む `400`。ゲートウェイが Anthropic フォーマットリクエストを受け入れるが Amazon Bedrock に転送する場合に一般的です | 両方を転送するか、[`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](/docs/ja/env-vars) |

135| [拡張コンテキスト](https://platform.claude.com/docs/en/build-with-claude/context-windows#context-window-sizes-by-model)および[インターリーブ思考](https://platform.claude.com/docs/en/build-with-claude/extended-thinking#interleaved-thinking) | ベータヘッダーのみ。ボディフィールドなし | ヘッダーが削除されると静かに利用不可。アップストリームは機能リクエストを見ません | `anthropic-beta` をそのまま転送してください |135| [拡張コンテキスト](https://platform.claude.com/docs/en/build-with-claude/context-windows#context-window-sizes-by-model)および[インターリーブ思考](https://platform.claude.com/docs/en/build-with-claude/extended-thinking#interleaved-thinking) | ベータヘッダーのみ。ボディフィールドなし | ヘッダーが削除されると静かに利用不可。アップストリームは機能リクエストを見ません | `anthropic-beta` をそのまま転送してください |

136| ベータ[ツールフィールド](https://platform.claude.com/docs/en/agents-and-tools/tool-use/overview) | ツール関連ベータヘッダーは `strict` および `defer_loading` などのツールスキーマフィールドと組み合わされます | ボディがヘッダーなしで渡される場合、認識されないツールスキーマフィールドを命名する `400` | 両方を転送するか、`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1` |136| ベータ[ツールフィールド](https://platform.claude.com/docs/en/agents-and-tools/tool-use/overview) | ツール関連ベータヘッダーは `strict` および `defer_loading` などのツールスキーマフィールドと組み合わされます | ボディがヘッダーなしで渡される場合、認識されないツールスキーマフィールドを命名する `400` | 両方を転送するか、`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1` |

137| [努力](https://platform.claude.com/docs/en/build-with-claude/effort)および[構造化出力](https://platform.claude.com/docs/en/build-with-claude/structured-outputs) | `output_config` ボディフィールドは努力、構造化出力フォーマット、およびタスク予算設定を含みます。各々は独自のベータヘッダーと組み合わされます | `output_config` を命名する `400`。多くの場合 `Extra inputs are not permitted`。Amazon Bedrock および Google Cloud の Agent Platform アップストリーム上 | フィールドとそのヘッダーを一緒に転送してください |137| [努力](https://platform.claude.com/docs/en/build-with-claude/effort)および[構造化出力](https://platform.claude.com/docs/en/build-with-claude/structured-outputs) | `output_config` ボディフィールドは努力、構造化出力フォーマット、およびタスク予算設定を含みます。各々は独自のベータヘッダーと組み合わされます | `output_config` を命名する `400`。多くの場合 `Extra inputs are not permitted`。Amazon Bedrock および Google Cloud の Agent Platform アップストリーム上 | フィールドとそのヘッダーを一緒に転送してください |

138| [トークンカウント](https://platform.claude.com/docs/en/build-with-claude/token-counting) | ベータペアリングなし。`count_tokens` エンドポイントを使用 | Claude Code はコンテキスト使用量をローカルで推定するようにフォールバックします | 正確なカウントが必要な場合、エンドポイントを公開してください |138| [トークンカウント](https://platform.claude.com/docs/en/build-with-claude/token-counting) | ベータペアリングなし。`count_tokens` エンドポイントを使用 | Claude Code はコンテキスト使用量をローカルで推定するようにフォールバックします | 正確なカウントが必要な場合、エンドポイントを公開してください |

139 139 

140`ANTHROPIC_DEFAULT_*_MODEL_SUPPORTED_CAPABILITIES` [変数](/ja/model-config)は、プロバイダー設定でのみモデル機能を宣言します:`CLAUDE_CODE_USE_BEDROCK`、`CLAUDE_CODE_USE_VERTEX`、`CLAUDE_CODE_USE_FOUNDRY`、および [`CLAUDE_CODE_USE_MANTLE`](/ja/amazon-bedrock#use-the-mantle-endpoint)。`ANTHROPIC_BASE_URL` ゲートウェイの背後では効果がありません。140`ANTHROPIC_DEFAULT_*_MODEL_SUPPORTED_CAPABILITIES` [変数](/docs/ja/model-config)は、プロバイダー設定でのみモデル機能を宣言します:`CLAUDE_CODE_USE_BEDROCK`、`CLAUDE_CODE_USE_VERTEX`、`CLAUDE_CODE_USE_FOUNDRY`、および [`CLAUDE_CODE_USE_MANTLE`](/docs/ja/amazon-bedrock#use-the-mantle-endpoint)。`ANTHROPIC_BASE_URL` ゲートウェイの背後では効果がありません。

141 141 

142<h3 id="automatic-retry-and-error-forwarding">142<h3 id="automatic-retry-and-error-forwarding">

143 自動リトライとエラー転送143 自動リトライとエラー転送


161 161 

162`ANTHROPIC_BASE_URL` が Anthropic Messages フォーマットを公開するゲートウェイを指す場合、Claude Code はスタートアップ時にゲートウェイの `/v1/models` エンドポイントをクエリし、返されたモデルを `/model` ピッカーに追加できます。162`ANTHROPIC_BASE_URL` が Anthropic Messages フォーマットを公開するゲートウェイを指す場合、Claude Code はスタートアップ時にゲートウェイの `/v1/models` エンドポイントをクエリし、返されたモデルを `/model` ピッカーに追加できます。

163 163 

164開発者は [`CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1`](/ja/env-vars) を設定することで有効にします。独自の環境またはマネージド設定を通じて。検出はデフォルトでオフになっているため、共有 API キーでバックアップされたゲートウェイはすべてのユーザーにキーがアクセスできるすべてのモデルを表示しません。これには Claude Code v2.1.129 以降が必要です。164開発者は [`CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1`](/docs/ja/env-vars) を設定することで有効にします。独自の環境またはマネージド設定を通じて。検出はデフォルトでオフになっているため、共有 API キーでバックアップされたゲートウェイはすべてのユーザーにキーがアクセスできるすべてのモデルを表示しません。これには Claude Code v2.1.129 以降が必要です。

165 165 

166<h3 id="when-discovery-runs">166<h3 id="when-discovery-runs">

167 検出が実行される場合167 検出が実行される場合


171 171 

172* `ANTHROPIC_BASE_URL` も設定されている場合でも、任意の `CLAUDE_CODE_USE_*` プロバイダー変数が設定されている172* `ANTHROPIC_BASE_URL` も設定されている場合でも、任意の `CLAUDE_CODE_USE_*` プロバイダー変数が設定されている

173* `ANTHROPIC_BASE_URL` が設定されていないか、`api.anthropic.com` を指している173* `ANTHROPIC_BASE_URL` が設定されていないか、`api.anthropic.com` を指している

174* [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/ja/env-vars) またはオーガニゼーションポリシーを通じて、非必須トラフィックが無効化されている174* [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/docs/ja/env-vars) またはオーガニゼーションポリシーを通じて、非必須トラフィックが無効化されている

175 175 

176<h3 id="request-and-response">176<h3 id="request-and-response">

177 リクエストとレスポンス177 リクエストとレスポンス


182検出リクエストは正確に 1 つのクレデンシャルヘッダーを送信します:182検出リクエストは正確に 1 つのクレデンシャルヘッダーを送信します:

183 183 

184* `ANTHROPIC_AUTH_TOKEN` がベアラートークンとして設定されている場合184* `ANTHROPIC_AUTH_TOKEN` がベアラートークンとして設定されている場合

185* それ以外の場合は、[`apiKeyHelper`](/ja/llm-gateway-connect#rotate-credentials-with-apikeyhelper) 値を含む解決された API キー。`x-api-key` ヘッダー内185* それ以外の場合は、[`apiKeyHelper`](/docs/ja/llm-gateway-connect#rotate-credentials-with-apikeyhelper) 値を含む解決された API キー。`x-api-key` ヘッダー内

186 186 

187これは推論リクエストとは異なります。推論リクエストはヘルパー値を両方のヘッダーで送信します。`/v1/models` を認証するゲートウェイはヘルパーデプロイメント用に `x-api-key` を受け入れる必要があります。`ANTHROPIC_CUSTOM_HEADERS` からのすべてのヘッダーも含まれます。187これは推論リクエストとは異なります。推論リクエストはヘルパー値を両方のヘッダーで送信します。`/v1/models` を認証するゲートウェイはヘルパーデプロイメント用に `x-api-key` を受け入れる必要があります。`ANTHROPIC_CUSTOM_HEADERS` からのすべてのヘッダーも含まれます。

188 188 


201 ピッカーエントリとキャッシング201 ピッカーエントリとキャッシング

202</h3>202</h3>

203 203 

204ピッカーは、開発者が Claude Code で `/model` を実行するときに開く対話型モデルリストです。各検出されたエントリは「ゲートウェイから」とラベル付けされ、提供されている場合は `display_name` を使用します。[`availableModels` マネージド設定](/ja/settings#available-settings)は検出が追加できるものを制限します。204ピッカーは、開発者が Claude Code で `/model` を実行するときに開く対話型モデルリストです。各検出されたエントリは「ゲートウェイから」とラベル付けされ、提供されている場合は `display_name` を使用します。[`availableModels` マネージド設定](/docs/ja/settings#available-settings)は検出が追加できるものを制限します。

205 205 

206検出された ID は、ピッカーに既に存在する行と正確に一致する場合、または検出されたものと既存の ID の両方が [Fable](/ja/model-config#work-with-fable-5) に解決される場合のみスキップされます。{/* min-version: 2.1.197 */}Claude Code v2.1.197 以降では、検出された明示的な ID は、両方が同じモデルに解決される場合、組み込みエントリに折りたたまれます。組み込み行は `sonnet` などのエイリアスをキーとするため、エイリアスが現在解決するモデルの検出された明示的な ID(`claude-sonnet-5` など)は `sonnet` 行に折りたたまれ、エイリアスが解決しない ID(`claude-sonnet-4-6` など)は組み込みエントリの横に独自の「ゲートウェイから」行を追加します。206検出された ID は、ピッカーに既に存在する行と正確に一致する場合、または検出されたものと既存の ID の両方が [Fable](/docs/ja/model-config#work-with-fable-5) に解決される場合のみスキップされます。Claude Code v2.1.197 以降では、検出された明示的な ID は、両方が同じモデルに解決される場合、組み込みエントリに折りたたまれます。組み込み行は `sonnet` などのエイリアスをキーとするため、エイリアスが現在解決するモデルの検出された明示的な ID(`claude-sonnet-5` など)は `sonnet` 行に折りたたまれ、エイリアスが解決しない ID(`claude-sonnet-4-6` など)は組み込みエントリの横に独自の「ゲートウェイから」行を追加します。

207 207 

208結果は `~/.claude/cache/gateway-models.json` にキャッシュされます。Windows では `%USERPROFILE%\.claude\cache\gateway-models.json`。各スタートアップで更新されます。リクエストが失敗するか、ゲートウェイが `/v1/models` を実装しない場合、ピッカーは前回のスタートアップからのキャッシュリストまたは組み込みモデルリストにフォールバックします。ゲートウェイが検出フィルターと一致しないエイリアスの下で Claude モデルを提供する場合、開発者は [モデル設定](/ja/model-config)変数を使用してそれらのエイリアスを手動で追加できます。208結果は `~/.claude/cache/gateway-models.json` にキャッシュされます。Windows では `%USERPROFILE%\.claude\cache\gateway-models.json`。各スタートアップで更新されます。リクエストが失敗するか、ゲートウェイが `/v1/models` を実装しない場合、ピッカーは前回のスタートアップからのキャッシュリストまたは組み込みモデルリストにフォールバックします。ゲートウェイが検出フィルターと一致しないエイリアスの下で Claude モデルを提供する場合、開発者は [モデル設定](/docs/ja/model-config)変数を使用してそれらのエイリアスを手動で追加できます。

209 209 

210<h2 id="related-resources">210<h2 id="related-resources">

211 関連リソース211 関連リソース


213 213 

214ゲートウェイドキュメントセットの残りと基礎となる API リファレンス:214ゲートウェイドキュメントセットの残りと基礎となる API リファレンス:

215 215 

216* [ゲートウェイの概要](/ja/gateways):ゲートウェイとは何か、および Claude アプリゲートウェイと別の製品の間で選択する方法216* [ゲートウェイの概要](/docs/ja/gateways):ゲートウェイとは何か、および Claude アプリゲートウェイと別の製品の間で選択する方法

217* [その他の LLM ゲートウェイ](/ja/llm-gateway):組織が実行するゲートウェイをロールアウトする方法、および claude.ai サブスクリプションとどのように相互作用するか217* [その他の LLM ゲートウェイ](/docs/ja/llm-gateway):組織が実行するゲートウェイをロールアウトする方法、および claude.ai サブスクリプションとどのように相互作用するか

218* [組織用 LLM ゲートウェイのロールアウト](/ja/llm-gateway-rollout):このコントラクトを使用する管理者チェックリスト218* [組織用 LLM ゲートウェイのロールアウト](/docs/ja/llm-gateway-rollout):このコントラクトを使用する管理者チェックリスト

219* [Claude Code を LLM ゲートウェイに接続](/ja/llm-gateway-connect):開発者ごとの設定とトラブルシューティング表219* [Claude Code を LLM ゲートウェイに接続](/docs/ja/llm-gateway-connect):開発者ごとの設定とトラブルシューティング表

220* [ベータヘッダーリファレンス](https://platform.claude.com/docs/en/api/beta-headers):現在の `anthropic-beta` 値のセット220* [ベータヘッダーリファレンス](https://platform.claude.com/docs/en/api/beta-headers):現在の `anthropic-beta` 値のセット

221* [Messages API](https://platform.claude.com/docs/en/api/messages):Anthropic フォーマットゲートウェイが実装する API フォーマット221* [Messages API](https://platform.claude.com/docs/en/api/messages):Anthropic フォーマットゲートウェイが実装する API フォーマット

Details

9このページでは、管理者が Claude Code 用の LLM ゲートウェイをロールアウトする手順を説明します。[ゲートウェイ要件](#gateway-requirements)を満たすゲートウェイ製品がデプロイされていることを前提としています。特定の製品のデプロイまたは運用はここでは説明しません。ベンダーのドキュメントに従って、お客様のゲートウェイをデプロイしてください。9このページでは、管理者が Claude Code 用の LLM ゲートウェイをロールアウトする手順を説明します。[ゲートウェイ要件](#gateway-requirements)を満たすゲートウェイ製品がデプロイされていることを前提としています。特定の製品のデプロイまたは運用はここでは説明しません。ベンダーのドキュメントに従って、お客様のゲートウェイをデプロイしてください。

10 10 

11<Note>11<Note>

12 * 自分のマシン上の Claude Code を既存のゲートウェイに接続するには、[Claude Code を LLM ゲートウェイに接続する](/ja/llm-gateway-connect)を参照してください12 * 自分のマシン上の Claude Code を既存のゲートウェイに接続するには、[Claude Code を LLM ゲートウェイに接続する](/docs/ja/llm-gateway-connect)を参照してください

13 * Claude Code がゲートウェイに送信する内容と転送する内容については、[ゲートウェイプロトコルリファレンス](/ja/llm-gateway-protocol)を参照してください13 * Claude Code がゲートウェイに送信する内容と転送する内容については、[ゲートウェイプロトコルリファレンス](/docs/ja/llm-gateway-protocol)を参照してください

14</Note>14</Note>

15 15 

16<h2 id="prerequisites">16<h2 id="prerequisites">


22* インフラストラクチャにデプロイされたゲートウェイ。HTTPS で開発者に配布する正確なアドレスで提供され、リダイレクト先のアドレスではなく、Claude モデル名をプロバイダーにルーティングするように設定されている22* インフラストラクチャにデプロイされたゲートウェイ。HTTPS で開発者に配布する正確なアドレスで提供され、リダイレクト先のアドレスではなく、Claude モデル名をプロバイダーにルーティングするように設定されている

23* ゲートウェイが転送するプロバイダー認証情報。以下のいずれか。23* ゲートウェイが転送するプロバイダー認証情報。以下のいずれか。

24 * Anthropic API の場合:[Claude Console](https://platform.claude.com/settings/keys)から取得した API キー24 * Anthropic API の場合:[Claude Console](https://platform.claude.com/settings/keys)から取得した API キー

25 * クラウドプロバイダーの場合:モデルアクセス権を持つクラウド認証情報。[Amazon Bedrock](/ja/amazon-bedrock#prerequisites)、[Google Cloud の Agent Platform](/ja/google-vertex-ai#prerequisites)、または [Microsoft Foundry](/ja/microsoft-foundry#prerequisites)ページの前提条件を参照してください25 * クラウドプロバイダーの場合:モデルアクセス権を持つクラウド認証情報。[Amazon Bedrock](/docs/ja/amazon-bedrock#prerequisites)、[Google Cloud の Agent Platform](/docs/ja/google-vertex-ai#prerequisites)、または [Microsoft Foundry](/docs/ja/microsoft-foundry#prerequisites)ページの前提条件を参照してください

26* 開発者マシンに設定ファイルを配信する方法。MDM または設定管理など26* 開発者マシンに設定ファイルを配信する方法。MDM または設定管理など

27 * まだない場合は、[設定がデバイスに到達する方法](/ja/admin-setup#decide-how-settings-reach-devices)でオプションを比較してください27 * まだない場合は、[設定がデバイスに到達する方法](/docs/ja/admin-setup#decide-how-settings-reach-devices)でオプションを比較してください

28 28 

29<h3 id="gateway-requirements">29<h3 id="gateway-requirements">

30 ゲートウェイ要件30 ゲートウェイ要件


32 32 

33ゲートウェイを提供する製品がどれであれ、以下を満たす必要があります。33ゲートウェイを提供する製品がどれであれ、以下を満たす必要があります。

34 34 

35* **サポートされている API 形式を受け入れる**:[API 形式テーブル](/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* **レスポンスをストリーミングする**:サーバー送信イベントをバッファリングせずに到着時に通す

37* **Claude モデル名をルーティングする**:開発者が使用する各名前をアップストリームモデルにマップする。Claude Code は各リクエストで `claude-sonnet-4-6` などのモデル名を送信します。ほとんどのゲートウェイ製品では、マッピングはゲートウェイ自体の設定内のモデルリストまたはルーティングテーブルです37* **Claude モデル名をルーティングする**:開発者が使用する各名前をアップストリームモデルにマップする。Claude Code は各リクエストで `claude-sonnet-4-6` などのモデル名を送信します。ほとんどのゲートウェイ製品では、マッピングはゲートウェイ自体の設定内のモデルリストまたはルーティングテーブルです

38* **ヘッダーと本文を変更せずに転送する**:`anthropic-beta`、`anthropic-version`、およびリクエスト本文を両方向で通す。[機能パススルーテーブル](/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 の自動復旧はエラーの文言に一致するため、ゲートウェイ独自のエンベロープでエラーをラップすると破損します

40* **リクエスト本文 WAF 検査からパスを除外する**:Claude Code プロンプトはソースコードと XML スタイルのタグを含み、クロスサイトスクリプティング本文ルールに一致します。ゲートウェイの前の WAF は実際のセッションで `403` を返しますが、短いテストリクエストは通ります40* **リクエスト本文 WAF 検査からパスを除外する**:Claude Code プロンプトはソースコードと XML スタイルのタグを含み、クロスサイトスクリプティング本文ルールに一致します。ゲートウェイの前の WAF は実際のセッションで `403` を返しますが、短いテストリクエストは通ります

41 41 

42オプションで、`GET /v1/models` を提供して、Claude Code が [モデル検出](/ja/llm-gateway-protocol#model-discovery)でゲートウェイからモデルピッカーを入力できるようにします。{/* min-version: 2.1.129 */}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 ロールアウト手順


96ゲートウェイのルーティング設定内の Claude モデル名ごとに 1 回リクエストを繰り返します。ゲートウェイがルーティングしない名前は、それを選択した開発者に `404` を返すため、ロールアウト前にすべての名前をテストしてください。96ゲートウェイのルーティング設定内の Claude モデル名ごとに 1 回リクエストを繰り返します。ゲートウェイがルーティングしない名前は、それを選択した開発者に `404` を返すため、ロールアウト前にすべての名前をテストしてください。

97 97 

98<Note>98<Note>

99 ゲートウェイをリダイレクトの背後で提供することは避けてください。リダイレクトはリクエスト本文をドロップするか、推論リクエストで認証情報ヘッダーをストリップでき、[モデル検出](/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">


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` を設定します。[認証情報テーブル](/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 をテストする


165* `Not logged in`:ゲートウェイログをチェックして 2 つの原因を区別します。空の場合、認証情報がセッションに到達せず、リクエストがマシンを離れません。テストしているシェルでエクスポートを再実行してください。`401` 本文に `x-api-key` を示す拒否されたリクエストが表示される場合、ゲートウェイはそのヘッダーでキーを期待しています。`ANTHROPIC_API_KEY` に切り替えてください165* `Not logged in`:ゲートウェイログをチェックして 2 つの原因を区別します。空の場合、認証情報がセッションに到達せず、リクエストがマシンを離れません。テストしているシェルでエクスポートを再実行してください。`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 は [バックオフで接続を再試行](/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すべての開発者マシンにはゲートウェイアドレスと認証情報が必要です。[マネージド設定](/ja/settings#settings-files)を通じて中央から配布できるため、開発者は何も設定しないか、開発者に値を手動で設定させます。174すべての開発者マシンにはゲートウェイアドレスと認証情報が必要です。[マネージド設定](/docs/ja/settings#settings-files)を通じて中央から配布できるため、開発者は何も設定しないか、開発者に値を手動で設定させます。

175 175 

176<h4 id="what-to-distribute">176<h4 id="what-to-distribute">

177 配布する内容177 配布する内容


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 がプリリリース機能ヘッダーと本文フィールドを送信するのを停止します | ゲートウェイが Amazon Bedrock または Google Cloud の Agent Platform アップストリームに転送し、ベータフィールドを拒否する場合。[ゲートウェイ要件](#gateway-requirements)を参照してください |

189| `ANTHROPIC_MODEL` または [`ANTHROPIC_DEFAULT_HAIKU_MODEL`](/ja/model-config) | Claude Code がメインセッションとバックグラウンドトラフィックに要求するモデル名を設定します | ゲートウェイが Claude Code のデフォルトと一致しないモデル名をルーティングするか、[バックグラウンド機能](/ja/costs#background-token-usage)を別のモデルにルーティングする場合。オーバーライド名と Claude Code がオーバーライドが設定されていないときにリクエストする組み込みモデル ID の両方をゲートウェイでルーティングします。一部のバックグラウンドサブコールはオーバーライドに関わらず組み込み ID をリクエストできるため。[モデル設定](/ja/model-config)は各セッション部分が使用するモデルをカバーしています |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)は各セッション部分が使用するモデルをカバーしています |

190| `ANTHROPIC_BEDROCK_BASE_URL`、`ANTHROPIC_VERTEX_BASE_URL`、`ANTHROPIC_FOUNDRY_BASE_URL`、または `ANTHROPIC_AWS_BASE_URL` と [そのプロバイダーの変数](/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 形式](/ja/llm-gateway-protocol#api-formats)を参照してください |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)を参照してください |

191 191 

192<h4 id="distribute-through-managed-settings">192<h4 id="distribute-through-managed-settings">

193 マネージド設定を通じて配布する193 マネージド設定を通じて配布する

194</h4>194</h4>

195 195 

196[マネージド設定ファイル](/ja/settings#settings-files)の `env` ブロックを通じて変数を配信し、MDM、レジストリポリシー、または設定管理によってプッシュします。196[マネージド設定ファイル](/docs/ja/settings#settings-files)の `env` ブロックを通じて変数を配信し、MDM、レジストリポリシー、または設定管理によってプッシュします。

197 197 

198```json theme={null}198```json theme={null}

199{199{


206 206 

207テーブルから条件付き変数を同じ `env` ブロックに追加します。マネージド `ANTHROPIC_BASE_URL` は強制され、Claude Code がプロセス環境と低優先度の設定の上に適用するため、開発者のシェルエクスポートでオーバーライドできません。207テーブルから条件付き変数を同じ `env` ブロックに追加します。マネージド `ANTHROPIC_BASE_URL` は強制され、Claude Code がプロセス環境と低優先度の設定の上に適用するため、開発者のシェルエクスポートでオーバーライドできません。

208 208 

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` を見て進むことができません。{/* min-version: 2.1.146 */}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 210 

211[サーバー管理設定](/ja/server-managed-settings#platform-availability)配信には `api.anthropic.com` への直接接続が必要なため、ゲートウェイルーティングセッションに到達しません。ゲートウェイデプロイメントはこのファイルベースのマネージド設定パスを使用し、同じキーを強制します。211[サーバー管理設定](/docs/ja/server-managed-settings#platform-availability)配信には `api.anthropic.com` への直接接続が必要なため、ゲートウェイルーティングセッションに到達しません。ゲートウェイデプロイメントはこのファイルベースのマネージド設定パスを使用し、同じキーを強制します。

212 212 

213認証情報については、上記のように、マネージド設定ファイルで 1 つの [`apiKeyHelper`](/ja/llm-gateway-connect#rotate-credentials-with-apikeyhelper) コマンドを配布します。コマンドはローカル開発者としてシークレットストアに認証するため、各マシンは独自のキーを受け取ります。または、既存のシークレットプロセスを通じて各開発者にキーを配信し、`ANTHROPIC_AUTH_TOKEN` を自分で設定させます。213認証情報については、上記のように、マネージド設定ファイルで 1 つの [`apiKeyHelper`](/docs/ja/llm-gateway-connect#rotate-credentials-with-apikeyhelper) コマンドを配布します。コマンドはローカル開発者としてシークレットストアに認証するため、各マシンは独自のキーを受け取ります。または、既存のシークレットプロセスを通じて各開発者にキーを配信し、`ANTHROPIC_AUTH_TOKEN` を自分で設定させます。

214 214 

215一部の環境には個別の配信が必要です。215一部の環境には個別の配信が必要です。

216 216 

217* デスクトップアプリはゲートウェイルーティングをマネージド設定ではなく、サードパーティ推論設定から読み取ります。デスクトップセッションもゲートウェイを通じてルーティングするように、マネージド設定と一緒にそのファイルを MDM 経由でデプロイします。[デスクトップサードパーティ設定ドキュメント](https://claude.com/docs/third-party/claude-desktop/configuration)と [デスクトップゲートウェイドキュメント](https://claude.com/docs/third-party/claude-desktop/gateway)を参照してください217* デスクトップアプリはゲートウェイルーティングをマネージド設定ではなく、サードパーティ推論設定から読み取ります。デスクトップセッションもゲートウェイを通じてルーティングするように、マネージド設定と一緒にそのファイルを MDM 経由でデプロイします。[デスクトップサードパーティ設定ドキュメント](https://claude.com/docs/third-party/claude-desktop/configuration)と [デスクトップゲートウェイドキュメント](https://claude.com/docs/third-party/claude-desktop/gateway)を参照してください

218* CI ランナーは [ランナーの環境](/ja/llm-gateway-connect#configure-each-surface)で `ANTHROPIC_BASE_URL` と認証情報を設定する必要があります218* CI ランナーは [ランナーの環境](/docs/ja/llm-gateway-connect#configure-each-surface)で `ANTHROPIC_BASE_URL` と認証情報を設定する必要があります

219* マネージド Windows マシン上の WSL は、[`wslInheritsWindowsSettings`](/ja/settings#available-settings) が `true` の場合にのみ Windows マネージド設定を読み取ります219* マネージド Windows マシン上の WSL は、[`wslInheritsWindowsSettings`](/docs/ja/settings#available-settings) が `true` の場合にのみ Windows マネージド設定を読み取ります

220 220 

221<h4 id="hand-developers-the-values-to-set-themselves">221<h4 id="hand-developers-the-values-to-set-themselves">

222 開発者に値を自分で設定させる222 開発者に値を自分で設定させる

223</h4>223</h4>

224 224 

225マネージド設定配布が設定されていない場合は、各開発者に [接続ページ](/ja/llm-gateway-connect#configure-claude-code-yourself)に従うために必要なものを送信します。225マネージド設定配布が設定されていない場合は、各開発者に [接続ページ](/docs/ja/llm-gateway-connect#configure-claude-code-yourself)に従うために必要なものを送信します。

226 226 

227* ゲートウェイ URL227* ゲートウェイ URL

228* 個人認証情報228* 個人認証情報

229* **認証情報を入れる変数**:ベアラートークンゲートウェイの場合は `ANTHROPIC_AUTH_TOKEN`、`x-api-key` ゲートウェイの場合は `ANTHROPIC_API_KEY`。開発者にどちらかを伝えることで、[接続ページ](/ja/llm-gateway-connect#set-the-credential-variable)で説明されている試行錯誤を節約できます229* **認証情報を入れる変数**:ベアラートークンゲートウェイの場合は `ANTHROPIC_AUTH_TOKEN`、`x-api-key` ゲートウェイの場合は `ANTHROPIC_API_KEY`。開発者にどちらかを伝えることで、[接続ページ](/docs/ja/llm-gateway-connect#set-the-credential-variable)で説明されている試行錯誤を節約できます

230* [配布する内容テーブル](#what-to-distribute)からの条件付き変数。その値を含む230* [配布する内容テーブル](#what-to-distribute)からの条件付き変数。その値を含む

231 231 

232[接続ページ](/ja/llm-gateway-connect#configure-claude-code-yourself)は開発者に各変数の設定を説明します。232[接続ページ](/docs/ja/llm-gateway-connect#configure-claude-code-yourself)は開発者に各変数の設定を説明します。

233 233 

234**チェックポイント**:開発者マシンで、`claude` はログイン画面を表示せずにセッションを開始します。配布された認証情報が認証を満たすため。次に `/status` を実行し、**Status** タブを開きます。`Anthropic base URL` 行はゲートウェイアドレスを表示し、マネージド配布の場合、`Setting sources` 行にはマネージド設定が含まれます。ログイン画面、または欠落している `Anthropic base URL` 行は、設定がマシンに到達しなかったことを意味します。234**チェックポイント**:開発者マシンで、`claude` はログイン画面を表示せずにセッションを開始します。配布された認証情報が認証を満たすため。次に `/status` を実行し、**Status** タブを開きます。`Anthropic base URL` 行はゲートウェイアドレスを表示し、マネージド配布の場合、`Setting sources` 行にはマネージド設定が含まれます。ログイン画面、または欠落している `Anthropic base URL` 行は、設定がマシンに到達しなかったことを意味します。

235 235 


270* `Failed to authenticate` エラーはゲートウェイがリクエストを拒否していることを意味します。そのログは、どの認証情報が失敗したかを示します。ゲートウェイ自体がログする拒否は開発者キーに名前を付けますが、`api.anthropic.com` またはプロバイダーのエンドポイントからの `401` は、ゲートウェイが保持するプロバイダー認証情報が拒否されたことを意味します270* `Failed to authenticate` エラーはゲートウェイがリクエストを拒否していることを意味します。そのログは、どの認証情報が失敗したかを示します。ゲートウェイ自体がログする拒否は開発者キーに名前を付けますが、`api.anthropic.com` またはプロバイダーのエンドポイントからの `401` は、ゲートウェイが保持するプロバイダー認証情報が拒否されたことを意味します

271* ゲートウェイが `x-api-key` ヘッダーでキーを期待する場合、`ANTHROPIC_API_KEY` として設定されたときの 1 回限りの承認プロンプトは予想されます。`ANTHROPIC_AUTH_TOKEN` では、プロンプトは表示されず、変数は静かに引き継ぎます。以前に保存された claude.ai ログインはそのセッションでは非アクティブです271* ゲートウェイが `x-api-key` ヘッダーでキーを期待する場合、`ANTHROPIC_API_KEY` として設定されたときの 1 回限りの承認プロンプトは予想されます。`ANTHROPIC_AUTH_TOKEN` では、プロンプトは表示されず、変数は静かに引き継ぎます。以前に保存された claude.ai ログインはそのセッションでは非アクティブです

272 272 

273最後に、送信したメッセージのゲートウェイログをチェックします。認証情報は開発者を識別し、[`x-claude-code-session-id` ヘッダー](/ja/llm-gateway-protocol#request-headers)はセッション別にリクエストをグループ化します。機能が [トラブルシューティング症状](/ja/llm-gateway-connect#troubleshoot-gateway-errors)で失敗する場合、ゲートウェイはヘッダーをストリップするか、エラーを書き直しています。上記の [ゲートウェイ要件](#gateway-requirements)を参照してください。273最後に、送信したメッセージのゲートウェイログをチェックします。認証情報は開発者を識別し、[`x-claude-code-session-id` ヘッダー](/docs/ja/llm-gateway-protocol#request-headers)はセッション別にリクエストをグループ化します。機能が [トラブルシューティング症状](/docs/ja/llm-gateway-connect#troubleshoot-gateway-errors)で失敗する場合、ゲートウェイはヘッダーをストリップするか、エラーを書き直しています。上記の [ゲートウェイ要件](#gateway-requirements)を参照してください。

274 274 

275<h2 id="maintain-the-gateway">275<h2 id="maintain-the-gateway">

276 ゲートウェイを維持する276 ゲートウェイを維持する


280 280 

281| 変更 | ゲートウェイが追いついていない場合の症状 | アクション |281| 変更 | ゲートウェイが追いついていない場合の症状 | アクション |

282| :---------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------- |282| :---------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

283| 新しい Claude Code リリースは `anthropic-beta` 値とリクエスト本文フィールドを追加します | 開発者は Claude Code を更新した後、新しいフィールドに名前を付ける `400` エラーを報告します。[機能パススルー](/ja/llm-gateway-protocol#feature-pass-through)を参照してください | `anthropic-*` ヘッダーとリクエスト本文を許可リストではなく逐語的に転送します。新しい Claude Code リリースを開発者に到達する前にゲートウェイに対してテストします |283| 新しい Claude Code リリースは `anthropic-beta` 値とリクエスト本文フィールドを追加します | 開発者は Claude Code を更新した後、新しいフィールドに名前を付ける `400` エラーを報告します。[機能パススルー](/docs/ja/llm-gateway-protocol#feature-pass-through)を参照してください | `anthropic-*` ヘッダーとリクエスト本文を許可リストではなく逐語的に転送します。新しい Claude Code リリースを開発者に到達する前にゲートウェイに対してテストします |

284| 新しい Claude モデルが利用可能になります | 開発者が新しいモデル名を選択すると `404` が表示されます。`/model` ピッカーはそれをリストしません | モデル名をゲートウェイのルーティング設定に追加し、[ルーティングチェック](#confirm-the-gateway-routes-your-models)を再実行します。`ANTHROPIC_MODEL` またはデフォルトモデル変数を配布する場合は、マネージド設定を更新します |284| 新しい Claude モデルが利用可能になります | 開発者が新しいモデル名を選択すると `404` が表示されます。`/model` ピッカーはそれをリストしません | モデル名をゲートウェイのルーティング設定に追加し、[ルーティングチェック](#confirm-the-gateway-routes-your-models)を再実行します。`ANTHROPIC_MODEL` またはデフォルトモデル変数を配布する場合は、マネージド設定を更新します |

285| 認証情報の有効期限が切れるか、ローテーションが必要です | すべての開発者リクエストがアップストリームからの `401` で失敗し始めます | ゲートウェイのプロバイダー認証情報を独自のスケジュールでローテーションします。開発者キーはゲートウェイでローテーションし、[`apiKeyHelper`](/ja/llm-gateway-connect#rotate-credentials-with-apikeyhelper)は設定を再配布せずに開発者ごとのローテーションを処理します |285| 認証情報の有効期限が切れるか、ローテーションが必要です | すべての開発者リクエストがアップストリームからの `401` で失敗し始めます | ゲートウェイのプロバイダー認証情報を独自のスケジュールでローテーションします。開発者キーはゲートウェイでローテーションし、[`apiKeyHelper`](/docs/ja/llm-gateway-connect#rotate-credentials-with-apikeyhelper)は設定を再配布せずに開発者ごとのローテーションを処理します |

286 286 

287キーごとのレート制限をサイズ設定するときは、クライアント [一時的な障害を再試行](/ja/errors#automatic-retries)することを考慮に入れます。`429` レスポンスを含め、バックオフで最大 10 回、`Retry-After` を尊重します。[プロトコルリファレンス](/ja/llm-gateway-protocol)を各 Claude Code リリースが送信する内容の契約として保持します。287キーごとのレート制限をサイズ設定するときは、クライアント [一時的な障害を再試行](/docs/ja/errors#automatic-retries)することを考慮に入れます。`429` レスポンスを含め、バックオフで最大 10 回、`Retry-After` を尊重します。[プロトコルリファレンス](/docs/ja/llm-gateway-protocol)を各 Claude Code リリースが送信する内容の契約として保持します。

288 288 

289<h2 id="related-resources">289<h2 id="related-resources">

290 関連リソース290 関連リソース

291</h2>291</h2>

292 292 

293* [Claude Code を LLM ゲートウェイに接続する](/ja/llm-gateway-connect):開発者向けのセットアップ手順。サーフェスごとの設定とトラブルシューティングテーブル。開発者に配布できます293* [Claude Code を LLM ゲートウェイに接続する](/docs/ja/llm-gateway-connect):開発者向けのセットアップ手順。サーフェスごとの設定とトラブルシューティングテーブル。開発者に配布できます

294* [ゲートウェイプロトコルリファレンス](/ja/llm-gateway-protocol):ゲートウェイオペレーター向けのワイヤコントラクト。エンドポイント、転送するヘッダー、および機能パススルーテーブルをカバーしています294* [ゲートウェイプロトコルリファレンス](/docs/ja/llm-gateway-protocol):ゲートウェイオペレーター向けのワイヤコントラクト。エンドポイント、転送するヘッダー、および機能パススルーテーブルをカバーしています

295* [設定ファイルと優先度](/ja/settings#settings-files):マネージド、プロジェクト、およびユーザー設定がどのように組み合わさるか、および各プラットフォームでマネージドファイルがどこに行くか295* [設定ファイルと優先度](/docs/ja/settings#settings-files):マネージド、プロジェクト、およびユーザー設定がどのように組み合わさるか、および各プラットフォームでマネージドファイルがどこに行くか

296* [組織向けに Claude Code をセットアップする](/ja/admin-setup):このゲートウェイが一部である広いロールアウト。ポリシー強制、使用状況の可視性、およびデータ処理を含みます296* [組織向けに Claude Code をセットアップする](/docs/ja/admin-setup):このゲートウェイが一部である広いロールアウト。ポリシー強制、使用状況の可視性、およびデータ処理を含みます

managed-mcp.md +24 −24

Details

6 6 

7> 管理対象設定ファイル、許可リスト、ブロックリストを使用して、ユーザーが追加または接続できる MCP サーバーを制限します。7> 管理対象設定ファイル、許可リスト、ブロックリストを使用して、ユーザーが追加または接続できる MCP サーバーを制限します。

8 8 

9デフォルトでは、Claude Code を実行している誰もが、選択した任意の [MCP サーバー](/ja/mcp) に接続できます。Anthropic は、[Anthropic Directory](https://claude.ai/directory) に追加する前に、[リスティング基準](https://claude.com/docs/connectors/building/review-criteria) に対してコネクターをレビューしていますが、MCP サーバーのセキュリティ監査や管理は行いません。管理者として、組織内で実行されるサーバーを制限できます。固定の承認済みセットをデプロイすることから、MCP 全体を無効にすることまで可能です。9デフォルトでは、Claude Code を実行している誰もが、選択した任意の [MCP サーバー](/docs/ja/mcp) に接続できます。Anthropic は、[Anthropic Directory](https://claude.ai/directory) に追加する前に、[リスティング基準](https://claude.com/docs/connectors/building/review-criteria) に対してコネクターをレビューしていますが、MCP サーバーのセキュリティ監査や管理は行いません。管理者として、組織内で実行されるサーバーを制限できます。固定の承認済みセットをデプロイすることから、MCP 全体を無効にすることまで可能です。

10 10 

11このページでは、以下の方法について説明します。11このページでは、以下の方法について説明します。

12 12 


17* [組織が実際に使用するサーバーを監視する](#monitor-mcp-usage)17* [組織が実際に使用するサーバーを監視する](#monitor-mcp-usage)

18 18 

19<Note>19<Note>

20 [セキュリティ](/ja/security)ページでは、MCP の脅威モデルと、サーバーを承認する前に評価する方法について説明しています。[実施する内容を決定する](/ja/admin-setup#decide-what-to-enforce)では、MCP 制限と他の管理制御について説明しています。20 [セキュリティ](/docs/ja/security)ページでは、MCP の脅威モデルと、サーバーを承認する前に評価する方法について説明しています。[実施する内容を決定する](/docs/ja/admin-setup#decide-what-to-enforce)では、MCP 制限と他の管理制御について説明しています。

21</Note>21</Note>

22 22 

23<h2 id="choose-a-pattern">23<h2 id="choose-a-pattern">


31| **MCP を無効にする** | サーバーはどこにも読み込まれません | 空のサーバーマップを含む `managed-mcp.json` |31| **MCP を無効にする** | サーバーはどこにも読み込まれません | 空のサーバーマップを含む `managed-mcp.json` |

32| **固定デプロイ** | すべてのユーザーが同じサーバーを取得し、他のサーバーを追加できません | 必要なサーバーを含む `managed-mcp.json` |32| **固定デプロイ** | すべてのユーザーが同じサーバーを取得し、他のサーバーを追加できません | 必要なサーバーを含む `managed-mcp.json` |

33| **承認済みカタログ** | 承認済みサーバーのリストを公開します。ユーザーは必要なものを追加し、他のものはブロックされます | `allowedMcpServers` + `allowManagedMcpServersOnly: true` |33| **承認済みカタログ** | 承認済みサーバーのリストを公開します。ユーザーは必要なものを追加し、他のものはブロックされます | `allowedMcpServers` + `allowManagedMcpServersOnly: true` |

34| **プラグインサーバーのみ** | サーバーはプラグインからのみ取得できます。ユーザーは独自のサーバーを追加できません | [`strictPluginOnlyCustomization`](/ja/settings#strictpluginonlycustomization) とリストに `mcp` を含めます |34| **プラグインサーバーのみ** | サーバーはプラグインからのみ取得できます。ユーザーは独自のサーバーを追加できません | [`strictPluginOnlyCustomization`](/docs/ja/settings#strictpluginonlycustomization) とリストに `mcp` を含めます |

35| **ソフト許可リスト** | ユーザーが独自の設定で拡張できる許可リストを実施します | `allowManagedMcpServersOnly` なしの `allowedMcpServers` |35| **ソフト許可リスト** | ユーザーが独自の設定で拡張できる許可リストを実施します | `allowManagedMcpServersOnly` なしの `allowedMcpServers` |

36| **ブロックリストのみ** | 既知の悪いサーバーをブロックし、他のすべてを許可します | `deniedMcpServers` |36| **ブロックリストのみ** | 既知の悪いサーバーをブロックし、他のすべてを許可します | `deniedMcpServers` |

37| **制限なし** | ユーザーは何でも追加できます | 管理対象 MCP 設定をデプロイしません |37| **制限なし** | ユーザーは何でも追加できます | 管理対象 MCP 設定をデプロイしません |

38 38 

39<Note>39<Note>

40 Claude Code には、ユーザーが参照してインストールできる組み込み MCP サーバーレジストリはありません。承認済みカタログパターンの場合、承認済みリストとその `claude mcp add` コマンドをユーザーが見つけられる場所(内部 wiki など)で共有するか、[管理対象プラグインマーケットプレイス](/ja/plugin-marketplaces#managed-marketplace-restrictions)を通じてサーバーをプラグインとして配布して、ユーザーが `/plugin` から参照してインストールできるようにします。40 Claude Code には、ユーザーが参照してインストールできる組み込み MCP サーバーレジストリはありません。承認済みカタログパターンの場合、承認済みリストとその `claude mcp add` コマンドをユーザーが見つけられる場所(内部 wiki など)で共有するか、[管理対象プラグインマーケットプレイス](/docs/ja/plugin-marketplaces#managed-marketplace-restrictions)を通じてサーバーをプラグインとして配布して、ユーザーが `/plugin` から参照してインストールできるようにします。

41</Note>41</Note>

42 42 

43<h2 id="exclusive-control-with-managed-mcp-json">43<h2 id="exclusive-control-with-managed-mcp-json">


53 53 

54チェックの完全な順序については、[サーバーの評価方法](#how-a-server-is-evaluated)を参照してください。54チェックの完全な順序については、[サーバーの評価方法](#how-a-server-is-evaluated)を参照してください。

55 55 

56`managed-mcp.json` はスタンドアロンファイルであるため、[サーバー管理設定](/ja/server-managed-settings)を通じて配信することはできません。管理者権限を持つシステムパスに書き込むことができるプロセスは、それをデプロイできます。大規模では、通常は Jamf などのデバイス管理ツール、macOS 上の設定プロファイル、Windows 上のグループポリシーまたは Intune、または Linux 上の選択したフリート管理を通じて行われます。Claude Code は、以下のパスのいずれかでファイルを探します。56`managed-mcp.json` はスタンドアロンファイルであるため、[サーバー管理設定](/docs/ja/server-managed-settings)を通じて配信することはできません。管理者権限を持つシステムパスに書き込むことができるプロセスは、それをデプロイできます。大規模では、通常は Jamf などのデバイス管理ツール、macOS 上の設定プロファイル、Windows 上のグループポリシーまたは Intune、または Linux 上の選択したフリート管理を通じて行われます。Claude Code は、以下のパスのいずれかでファイルを探します。

57 57 

58| プラットフォーム | パス |58| プラットフォーム | パス |

59| :---------- | :--------------------------------------------------------- |59| :---------- | :--------------------------------------------------------- |


61| Linux と WSL | `/etc/claude-code/managed-mcp.json` |61| Linux と WSL | `/etc/claude-code/managed-mcp.json` |

62| Windows | `C:\Program Files\ClaudeCode\managed-mcp.json` |62| Windows | `C:\Program Files\ClaudeCode\managed-mcp.json` |

63 63 

64ファイルは、プロジェクト [`.mcp.json`](/ja/mcp#project-scope) ファイルと同じ形式を使用します。64ファイルは、プロジェクト [`.mcp.json`](/docs/ja/mcp#project-scope) ファイルと同じ形式を使用します。

65 65 

66```json theme={null}66```json theme={null}

67{67{


92 92 

93マシン上の任意のユーザーがこのファイルを読むことができるため、`env` ブロックに API キーまたは他の認証情報を保存しないでください。代わりに、以下のいずれかを使用してユーザーごとの認証情報を渡します。93マシン上の任意のユーザーがこのファイルを読むことができるため、`env` ブロックに API キーまたは他の認証情報を保存しないでください。代わりに、以下のいずれかを使用してユーザーごとの認証情報を渡します。

94 94 

95* [`${VAR}` 展開](/ja/mcp#environment-variable-expansion-in-mcp-json)。各ユーザーの環境からシークレットを読み取ります。95* [`${VAR}` 展開](/docs/ja/mcp#environment-variable-expansion-in-mcp-json)。各ユーザーの環境からシークレットを読み取ります。

96* [OAuth またはユーザーごとのヘッダー](/ja/mcp#authenticate-with-remote-mcp-servers)。各ユーザーが自分として認証します。96* [OAuth またはユーザーごとのヘッダー](/docs/ja/mcp#authenticate-with-remote-mcp-servers)。各ユーザーが自分として認証します。

97* [`headersHelper`](/ja/mcp#use-dynamic-headers-for-custom-authentication)。接続時に認証情報を生成します。97* [`headersHelper`](/docs/ja/mcp#use-dynamic-headers-for-custom-authentication)。接続時に認証情報を生成します。

98 98 

99<h3 id="validate-the-configuration">99<h3 id="validate-the-configuration">

100 設定を検証する100 設定を検証する


123 管理対象セットと共に claude.ai コネクターを許可する123 管理対象セットと共に claude.ai コネクターを許可する

124</h3>124</h3>

125 125 

126`managed-mcp.json` をデプロイすると、デフォルトでは [claude.ai コネクター](/ja/mcp#use-mcp-servers-from-claude-ai)が抑制されます。これには、管理者が claude.ai 管理コンソールで組織向けに設定したコネクターも含まれます。これらのコネクターを `managed-mcp.json` 内のサーバーと共に読み込むには、[管理設定ソース](/ja/admin-setup#decide-how-settings-reach-devices)で `"allowAllClaudeAiMcps": true` を設定します。Claude Code v2.1.149 以降が必要です。126`managed-mcp.json` をデプロイすると、デフォルトでは [claude.ai コネクター](/docs/ja/mcp#use-mcp-servers-from-claude-ai)が抑制されます。これには、管理者が claude.ai 管理コンソールで組織向けに設定したコネクターも含まれます。これらのコネクターを `managed-mcp.json` 内のサーバーと共に読み込むには、[管理設定ソース](/docs/ja/admin-setup#decide-how-settings-reach-devices)で `"allowAllClaudeAiMcps": true` を設定します。Claude Code v2.1.149 以降が必要です。

127 127 

128この設定が有効になると、Claude Code は `managed-mcp.json` がデプロイされていない場合に読み込むのと同じ claude.ai コネクターを読み込みます。[許可リストと拒否リスト](#policy-based-control-with-allowlists-and-denylists)は引き続きこれらのコネクターに適用されるため、`deniedMcpServers` で特定のコネクターをブロックできます。この設定は claude.ai コネクターのみに影響します。プラグイン提供のサーバーは抑制されたままです。128この設定が有効になると、Claude Code は `managed-mcp.json` がデプロイされていない場合に読み込むのと同じ claude.ai コネクターを読み込みます。[許可リストと拒否リスト](#policy-based-control-with-allowlists-and-denylists)は引き続きこれらのコネクターに適用されるため、`deniedMcpServers` で特定のコネクターをブロックできます。この設定は claude.ai コネクターのみに影響します。プラグイン提供のサーバーは抑制されたままです。

129 129 


133 許可リストとブロックリストによるポリシーベースの制御133 許可リストとブロックリストによるポリシーベースの制御

134</h2>134</h2>

135 135 

136許可リストとブロックリストは、設定されたサーバーのどれが読み込まれることを許可するかをフィルタリングします。これらはレジストリではありません。サーバーは、ユーザー、プラグイン、または `managed-mcp.json` によって追加される前に、許可リストまたはブロックリストが適用されます。ユーザーにサーバーをデプロイするには、[`managed-mcp.json`](#exclusive-control-with-managed-mcp-json) を使用します。両方のリストは、[`--mcp-config` CLI フラグ](/ja/cli-reference#cli-flags)で渡されるサーバーもフィルタリングします。`--strict-mcp-config` は、どの設定ファイルが読み込まれるかを制限し、どちらのリストもバイパスしません。136許可リストとブロックリストは、設定されたサーバーのどれが読み込まれることを許可するかをフィルタリングします。これらはレジストリではありません。サーバーは、ユーザー、プラグイン、または `managed-mcp.json` によって追加される前に、許可リストまたはブロックリストが適用されます。ユーザーにサーバーをデプロイするには、[`managed-mcp.json`](#exclusive-control-with-managed-mcp-json) を使用します。両方のリストは、[`--mcp-config` CLI フラグ](/docs/ja/cli-reference#cli-flags)で渡されるサーバーもフィルタリングします。`--strict-mcp-config` は、どの設定ファイルが読み込まれるかを制限し、どちらのリストもバイパスしません。

137 137 

138許可リストを権限あるものにするには、[管理設定ソース](/ja/admin-setup#decide-how-settings-reach-devices)(サーバー管理設定またはデプロイされた `managed-settings.json` ファイルなど)で `allowedMcpServers` と `allowManagedMcpServersOnly: true` を一緒に設定します。[許可リストを管理設定のみに制限する](#restrict-the-allowlist-to-managed-settings-only)は設定を示しています。`allowManagedMcpServersOnly` がない場合、すべての設定ソース(ユーザー独自の `~/.claude/settings.json` を含む)からの許可リストがマージされるため、ユーザーは許可リストが許可する内容を拡張できます。ブロックリストは関係なくすべてのソースからマージされます。138許可リストを権限あるものにするには、[管理設定ソース](/docs/ja/admin-setup#decide-how-settings-reach-devices)(サーバー管理設定またはデプロイされた `managed-settings.json` ファイルなど)で `allowedMcpServers` と `allowManagedMcpServersOnly: true` を一緒に設定します。[許可リストを管理設定のみに制限する](#restrict-the-allowlist-to-managed-settings-only)は設定を示しています。`allowManagedMcpServersOnly` がない場合、すべての設定ソース(ユーザー独自の `~/.claude/settings.json` を含む)からの許可リストがマージされるため、ユーザーは許可リストが許可する内容を拡張できます。ブロックリストは関係なくすべてのソースからマージされます。

139 139 

140<Note>140<Note>

141 `allowManagedMcpServersOnly` は `allowManagedPermissionRulesOnly` とは別です。後者は [権限ルール](/ja/permissions#managed-settings)のみをロックダウンします。そのフラグを設定しても、MCP 許可リストは実施されません。141 `allowManagedMcpServersOnly` は `allowManagedPermissionRulesOnly` とは別です。後者は [権限ルール](/docs/ja/permissions#managed-settings)のみをロックダウンします。そのフラグを設定しても、MCP 許可リストは実施されません。

142</Note>142</Note>

143 143 

144<h3 id="match-servers-by-url-command-or-name">144<h3 id="match-servers-by-url-command-or-name">


160| `allowedMcpServers` | すべてのサーバーが許可されます | サーバーは許可されません | 一致するサーバーのみが許可されます |160| `allowedMcpServers` | すべてのサーバーが許可されます | サーバーは許可されません | 一致するサーバーのみが許可されます |

161| `deniedMcpServers` | サーバーはブロックされません | サーバーはブロックされません | 一致するサーバーがブロックされます |161| `deniedMcpServers` | サーバーはブロックされません | サーバーはブロックされません | 一致するサーバーがブロックされます |

162 162 

163[管理設定での無効なエントリ](/ja/settings#invalid-entries-in-managed-settings)を参照して、エントリがスキーマ検証に失敗した場合に何が起こるかを確認してください。163[管理設定での無効なエントリ](/docs/ja/settings#invalid-entries-in-managed-settings)を参照して、エントリがスキーマ検証に失敗した場合に何が起こるかを確認してください。

164 164 

165<Warning>165<Warning>

166 `serverName` エントリは、どちらのリストでも、セキュリティ制御ではありません。名前は、`claude mcp add` を実行するか設定ファイルを編集するときにユーザーが割り当てるラベルであり、基になるサーバーではないため、ユーザーは任意のサーバーを `github` と呼ぶことができます。claude.ai コネクタの場合、名前は claude.ai によって返される表示名であり、変更される可能性があります。実際に実行されるサーバーを実施するには、`serverCommand` または `serverUrl` エントリを追加します。166 `serverName` エントリは、どちらのリストでも、セキュリティ制御ではありません。名前は、`claude mcp add` を実行するか設定ファイルを編集するときにユーザーが割り当てるラベルであり、基になるサーバーではないため、ユーザーは任意のサーバーを `github` と呼ぶことができます。claude.ai コネクタの場合、名前は claude.ai によって返される表示名であり、変更される可能性があります。実際に実行されるサーバーを実施するには、`serverCommand` または `serverUrl` エントリを追加します。


168 168 

169`serverName` の検証は 2 つのリスト間で異なります。169`serverName` の検証は 2 つのリスト間で異なります。

170 170 

171* {/* min-version: 2.1.182 */}`deniedMcpServers` では、`serverName` は任意の空でない文字列を受け入れるため、[claude.ai コネクタ](/ja/mcp#use-mcp-servers-from-claude-ai)をその表示名でブロックできます。たとえば、`{ "serverName": "claude.ai Slack" }` は Slack コネクタをブロックします。ブロックが名前変更に対して堅牢である必要がある場合、またはコネクタ名が衝突して ` (N)` サフィックスを取得する場合は、`serverUrl` エントリを優先します。171* `deniedMcpServers` では、`serverName` は任意の空でない文字列を受け入れるため、[claude.ai コネクタ](/docs/ja/mcp#use-mcp-servers-from-claude-ai)をその表示名でブロックできます。たとえば、`{ "serverName": "claude.ai Slack" }` は Slack コネクタをブロックします。ブロックが名前変更に対して堅牢である必要がある場合、またはコネクタ名が衝突して ` (N)` サフィックスを取得する場合は、`serverUrl` エントリを優先します。

172* `allowedMcpServers` では、`serverName` は文字、数字、ハイフン、アンダースコアに限定されます。claude.ai コネクタをホワイトリストに登録するには `serverUrl` を使用します。172* `allowedMcpServers` では、`serverName` は文字、数字、ハイフン、アンダースコアに限定されます。claude.ai コネクタをホワイトリストに登録するには `serverUrl` を使用します。

173 173 

174すべての claude.ai コネクタをオフにするには、[`disableClaudeAiConnectors`](/ja/mcp#disable-claude-ai-connectors) を参照してください。174すべての claude.ai コネクタをオフにするには、[`disableClaudeAiConnectors`](/docs/ja/mcp#disable-claude-ai-connectors) を参照してください。

175 175 

176<h3 id="how-a-server-is-evaluated">176<h3 id="how-a-server-is-evaluated">

177 サーバーの評価方法177 サーバーの評価方法


191これらのチェック内で 3 つの一致ルールが適用されます。191これらのチェック内で 3 つの一致ルールが適用されます。

192 192 

193* **コマンドは正確に一致します。** すべての引数、順序通り。`["npx", "-y", "server"]` は `["npx", "server"]` または `["npx", "-y", "server", "--flag"]` と一致しません。193* **コマンドは正確に一致します。** すべての引数、順序通り。`["npx", "-y", "server"]` は `["npx", "server"]` または `["npx", "-y", "server", "--flag"]` と一致しません。

194* **`serverCommand` と `serverUrl` の値は一致する前に展開されます。** ポリシーエントリとサーバーの設定値の両方が、`.mcp.json` と同じ [`${VAR}` と `${VAR:-default}` 展開](/ja/mcp#environment-variable-expansion-in-mcp-json)を通過するため、`["${HOME}/bin/server"]` として記述されたエントリは、同じ参照または展開されたパスのいずれかを使用するサーバー設定と一致します。Windows では、`${HOME}` の代わりに `${USERPROFILE}` など、そこで設定されている環境変数を参照してください。`serverName` の値は文字通りに一致し、展開されることはありません。194* **`serverCommand` と `serverUrl` の値は一致する前に展開されます。** ポリシーエントリとサーバーの設定値の両方が、`.mcp.json` と同じ [`${VAR}` と `${VAR:-default}` 展開](/docs/ja/mcp#environment-variable-expansion-in-mcp-json)を通過するため、`["${HOME}/bin/server"]` として記述されたエントリは、同じ参照または展開されたパスのいずれかを使用するサーバー設定と一致します。Windows では、`${HOME}` の代わりに `${USERPROFILE}` など、そこで設定されている環境変数を参照してください。`serverName` の値は文字通りに一致し、展開されることはありません。

195* **URL は `*` ワイルドカード** をパターン内の任意の場所(スキームを含む)でサポートします。ホスト名の一致は大文字と小文字を区別しません。末尾の FQDN ドットを無視します。したがって、`https://Mcp.Example.com/*` は `https://mcp.example.com/api` と一致します。パスは大文字と小文字を区別したままです。195* **URL は `*` ワイルドカード** をパターン内の任意の場所(スキームを含む)でサポートします。ホスト名の一致は大文字と小文字を区別しません。末尾の FQDN ドットを無視します。したがって、`https://Mcp.Example.com/*` は `https://mcp.example.com/api` と一致します。パスは大文字と小文字を区別したままです。

196 196 

197| パターン | 許可 |197| パターン | 許可 |


363 MCP 使用状況を監視する363 MCP 使用状況を監視する

364</h2>364</h2>

365 365 

366[OpenTelemetry エクスポート](/ja/monitoring-usage)が設定されている場合、Claude Code はユーザーが呼び出す MCP サーバーとツールを記録できます。`OTEL_LOG_TOOL_DETAILS=1` を設定して、ツールイベントに MCP サーバーとツール名を含めます。その後、コレクターで集計して、ユーザーが実際に接続するサーバーを確認します。エクスポーターを設定し、完全なイベントスキーマについては、[監視](/ja/monitoring-usage)を参照してください。366[OpenTelemetry エクスポート](/docs/ja/monitoring-usage)が設定されている場合、Claude Code はユーザーが呼び出す MCP サーバーとツールを記録できます。`OTEL_LOG_TOOL_DETAILS=1` を設定して、ツールイベントに MCP サーバーとツール名を含めます。その後、コレクターで集計して、ユーザーが実際に接続するサーバーを確認します。エクスポーターを設定し、完全なイベントスキーマについては、[監視](/docs/ja/monitoring-usage)を参照してください。

367 367 

368<h2 id="configuration-summary">368<h2 id="configuration-summary">

369 設定の概要369 設定の概要


374| サーフェス | 制御するもの | 場所 | 配信方法 |374| サーフェス | 制御するもの | 場所 | 配信方法 |

375| :--------------------------- | :--------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------- |375| :--------------------------- | :--------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------- |

376| `managed-mcp.json` | 固定サーバーセット、排他的制御 | システムパス:`/Library/Application Support/ClaudeCode/`、`/etc/claude-code/`、または `C:\Program Files\ClaudeCode\` | MDM、GPO、フリート管理、または管理者権限を持つプロセス。サーバー管理設定を通じて設定することはできません |376| `managed-mcp.json` | 固定サーバーセット、排他的制御 | システムパス:`/Library/Application Support/ClaudeCode/`、`/etc/claude-code/`、または `C:\Program Files\ClaudeCode\` | MDM、GPO、フリート管理、または管理者権限を持つプロセス。サーバー管理設定を通じて設定することはできません |

377| `allowedMcpServers` | 許可されたサーバーの許可リスト | 任意の [設定ファイル](/ja/settings#settings-files)。`allowManagedMcpServersOnly` が設定されていない限り、すべてのソースからのエントリがマージされます | 実施のため、[管理設定ソース](/ja/admin-setup#decide-how-settings-reach-devices):サーバー管理設定、`managed-settings.json`、MDM プロファイル、またはレジストリ |377| `allowedMcpServers` | 許可されたサーバーの許可リスト | 任意の [設定ファイル](/docs/ja/settings#settings-files)。`allowManagedMcpServersOnly` が設定されていない限り、すべてのソースからのエントリがマージされます | 実施のため、[管理設定ソース](/docs/ja/admin-setup#decide-how-settings-reach-devices):サーバー管理設定、`managed-settings.json`、MDM プロファイル、またはレジストリ |

378| `deniedMcpServers` | ブロックされたサーバーのブロックリスト | 任意の設定ファイル。すべてのソースからのエントリがマージされます | `allowedMcpServers` と同じ |378| `deniedMcpServers` | ブロックされたサーバーのブロックリスト | 任意の設定ファイル。すべてのソースからのエントリがマージされます | `allowedMcpServers` と同じ |

379| `allowManagedMcpServersOnly` | 許可リストを管理ソースのみにロックします | 管理設定ソースのみ。設定は他の場所では効果がありません | `allowedMcpServers` と同じ |379| `allowManagedMcpServersOnly` | 許可リストを管理ソースのみにロックします | 管理設定ソースのみ。設定は他の場所では効果がありません | `allowedMcpServers` と同じ |

380| `allowAllClaudeAiMcps` | `managed-mcp.json` と一緒に claude.ai コネクタを読み込みます。これらを抑制する代わりに | 管理設定ソースのみ。設定は他の場所では効果がありません | `allowedMcpServers` と同じ |380| `allowAllClaudeAiMcps` | `managed-mcp.json` と一緒に claude.ai コネクタを読み込みます。これらを抑制する代わりに | 管理設定ソースのみ。設定は他の場所では効果がありません | `allowedMcpServers` と同じ |


383 関連リソース383 関連リソース

384</h2>384</h2>

385 385 

386* [実施する内容を決定する](/ja/admin-setup#decide-what-to-enforce):MCP 制限と権限ルール、サンドボックス化、および他の管理制御386* [実施する内容を決定する](/docs/ja/admin-setup#decide-what-to-enforce):MCP 制限と権限ルール、サンドボックス化、および他の管理制御

387* [MCP 経由で Claude Code をツールに接続する](/ja/mcp):トランスポート、スコープ、認証を含む完全な MCP リファレンス387* [MCP 経由で Claude Code をツールに接続する](/docs/ja/mcp):トランスポート、スコープ、認証を含む完全な MCP リファレンス

388* [設定](/ja/settings):設定階層と管理設定がどのように優先されるか388* [設定](/docs/ja/settings):設定階層と管理設定がどのように優先されるか

389* [サーバー管理設定](/ja/server-managed-settings):Claude.ai 管理コンソールから `allowedMcpServers` と `deniedMcpServers` を配信します389* [サーバー管理設定](/docs/ja/server-managed-settings):Claude.ai 管理コンソールから `allowedMcpServers` と `deniedMcpServers` を配信します

390* [セキュリティ](/ja/security):これらの制御が防御する脅威モデル390* [セキュリティ](/docs/ja/security):これらの制御が防御する脅威モデル

391* [Claude Enterprise Administrator Guide](https://claude.com/resources/tutorials/claude-enterprise-administrator-guide):SSO、SCIM、シート管理、およびロールアウトプレイブック391* [Claude Enterprise Administrator Guide](https://claude.com/resources/tutorials/claude-enterprise-administrator-guide):SSO、SCIM、シート管理、およびロールアウトプレイブック

mcp.md +36 −36

Details

10 10 

11別のツール(課題追跡ツールや監視ダッシュボードなど)からチャットにデータをコピーしている場合は、サーバーを接続してください。接続すると、Claude は貼り付けたものから作業する代わりに、そのシステムを直接読み取り、操作できます。11別のツール(課題追跡ツールや監視ダッシュボードなど)からチャットにデータをコピーしている場合は、サーバーを接続してください。接続すると、Claude は貼り付けたものから作業する代わりに、そのシステムを直接読み取り、操作できます。

12 12 

13初めてサーバーを接続する場合は、ステップバイステップのウォークスルーについて [MCP クイックスタート](/ja/mcp-quickstart) から始めてください。このページは完全なリファレンスです。13初めてサーバーを接続する場合は、ステップバイステップのウォークスルーについて [MCP クイックスタート](/docs/ja/mcp-quickstart) から始めてください。このページは完全なリファレンスです。

14 14 

15<h2 id="what-you-can-do-with-mcp">15<h2 id="what-you-can-do-with-mcp">

16 MCP でできること16 MCP でできること


23* **データベースをクエリする**:「PostgreSQL データベースに基づいて、ENG-4521 機能を使用した 10 人のランダムなユーザーのメールアドレスを検索してください。」23* **データベースをクエリする**:「PostgreSQL データベースに基づいて、ENG-4521 機能を使用した 10 人のランダムなユーザーのメールアドレスを検索してください。」

24* **デザインを統合する**:「Slack に投稿された新しい Figma デザインに基づいて、標準メールテンプレートを更新してください。」24* **デザインを統合する**:「Slack に投稿された新しい Figma デザインに基づいて、標準メールテンプレートを更新してください。」

25* **ワークフローを自動化する**:「新機能に関するフィードバックセッションに招待する 10 人のユーザーに Gmail ドラフトを作成してください。」25* **ワークフローを自動化する**:「新機能に関するフィードバックセッションに招待する 10 人のユーザーに Gmail ドラフトを作成してください。」

26* **外部イベントに対応する**:MCP サーバーは [チャネル](/ja/channels) として機能することもでき、セッションにメッセージをプッシュするため、Claude は離席中に Telegram メッセージ、Discord チャット、または webhook イベントに対応できます。26* **外部イベントに対応する**:MCP サーバーは [チャネル](/docs/ja/channels) として機能することもでき、セッションにメッセージをプッシュするため、Claude は離席中に Telegram メッセージ、Discord チャット、または webhook イベントに対応できます。

27 27 

28<h2 id="find-and-build-mcp-servers">28<h2 id="find-and-build-mcp-servers">

29 MCP サーバーを検索してビルドする29 MCP サーバーを検索してビルドする


32[Anthropic Directory](https://claude.ai/directory) でレビュー済みのコネクタを参照してください。Directory コネクタは Claude Code と同じ MCP インフラストラクチャを使用しているため、`claude mcp add` を使用して、そこにリストされているリモートサーバーを追加できます。32[Anthropic Directory](https://claude.ai/directory) でレビュー済みのコネクタを参照してください。Directory コネクタは Claude Code と同じ MCP インフラストラクチャを使用しているため、`claude mcp add` を使用して、そこにリストされているリモートサーバーを追加できます。

33 33 

34<Warning>34<Warning>

35 接続する前に、各サーバーを信頼していることを確認してください。外部コンテンツを取得するサーバーは、[プロンプトインジェクションリスク](/ja/security#protect-against-prompt-injection)にさらされる可能性があります。35 接続する前に、各サーバーを信頼していることを確認してください。外部コンテンツを取得するサーバーは、[プロンプトインジェクションリスク](/docs/ja/security#protect-against-prompt-injection)にさらされる可能性があります。

36</Warning>36</Warning>

37 37 

38独自のサーバーをビルドするには、プロトコルの基礎については [MCP サーバーガイド](https://modelcontextprotocol.io/docs/develop/build-server) を、認証、テスト、Directory への提出については [Claude コネクタビルディングドキュメント](https://claude.com/docs/connectors/building) を参照してください。38独自のサーバーをビルドするには、プロトコルの基礎については [MCP サーバーガイド](https://modelcontextprotocol.io/docs/develop/build-server) を、認証、テスト、Directory への提出については [Claude コネクタビルディングドキュメント](https://claude.com/docs/connectors/building) を参照してください。


115 115 

116Claude Code は、生成されたサーバーの環境に `CLAUDE_PROJECT_DIR` を設定して、プロジェクトルートを指定するため、サーバーは作業ディレクトリに依存することなくプロジェクト相対パスを解決できます。これは hooks が `CLAUDE_PROJECT_DIR` 変数で受け取るのと同じディレクトリです。サーバープロセス内から読み取ります。例えば、Node では `process.env.CLAUDE_PROJECT_DIR`、Python では `os.environ["CLAUDE_PROJECT_DIR"]` です。116Claude Code は、生成されたサーバーの環境に `CLAUDE_PROJECT_DIR` を設定して、プロジェクトルートを指定するため、サーバーは作業ディレクトリに依存することなくプロジェクト相対パスを解決できます。これは hooks が `CLAUDE_PROJECT_DIR` 変数で受け取るのと同じディレクトリです。サーバープロセス内から読み取ります。例えば、Node では `process.env.CLAUDE_PROJECT_DIR`、Python では `os.environ["CLAUDE_PROJECT_DIR"]` です。

117 117 

118`CLAUDE_PROJECT_DIR` は安定したプロジェクトルートであり、セッション中に作業ディレクトリを追加または削除しても変わりません。ファイルシステムアクセスを許可されたディレクトリのセットに制限するサーバーは、代わりに MCP `roots/list` リクエストを実装する必要があります。Claude Code は `roots/list` に、セッションの起動ディレクトリと、`--add-dir`、`/add-dir`、または `additionalDirectories` 設定で付与した [追加の作業ディレクトリ](/ja/permissions#working-directories) をすべて返します。Claude Code は、そのセットが変わるときに `notifications/roots/list_changed` を送信します。v2.1.203 より前は、`roots/list` は起動ディレクトリのみを返し、Claude Code は `notifications/roots/list_changed` を送信していませんでした。118`CLAUDE_PROJECT_DIR` は安定したプロジェクトルートであり、セッション中に作業ディレクトリを追加または削除しても変わりません。ファイルシステムアクセスを許可されたディレクトリのセットに制限するサーバーは、代わりに MCP `roots/list` リクエストを実装する必要があります。Claude Code は `roots/list` に、セッションの起動ディレクトリと、`--add-dir`、`/add-dir`、または `additionalDirectories` 設定で付与した [追加の作業ディレクトリ](/docs/ja/permissions#working-directories) をすべて返します。Claude Code は、そのセットが変わるときに `notifications/roots/list_changed` を送信します。v2.1.203 より前は、`roots/list` は起動ディレクトリのみを返し、Claude Code は `notifications/roots/list_changed` を送信していませんでした。

119 119 

120この変数はサーバーの環境に設定され、Claude Code 自体の環境には設定されないため、プロジェクトスコープまたはユーザースコープの `.mcp.json` `command` または `args` で `${VAR}` 展開を使用して参照するには、`${CLAUDE_PROJECT_DIR:-.}` などのデフォルトが必要です。プラグイン提供の MCP 設定は `${CLAUDE_PROJECT_DIR}` を直接置換し、デフォルトは必要ありません。120この変数はサーバーの環境に設定され、Claude Code 自体の環境には設定されないため、プロジェクトスコープまたはユーザースコープの `.mcp.json` `command` または `args` で `${VAR}` 展開を使用して参照するには、`${CLAUDE_PROJECT_DIR:-.}` などのデフォルトが必要です。プラグイン提供の MCP 設定は `${CLAUDE_PROJECT_DIR}` を直接置換し、デフォルトは必要ありません。

121 121 


180 180 

181`.mcp.json` からのプロジェクトスコープサーバーで承認待ちのものは、`claude mcp list` に `⏸ Pending approval` として表示されます。`claude` をインタラクティブに実行して、それらを確認して承認してください。`claude mcp get <name>` は保留中のサーバーを `⏸ Pending approval` として表示し、拒否されたサーバーを `✗ Rejected` として表示します。181`.mcp.json` からのプロジェクトスコープサーバーで承認待ちのものは、`claude mcp list` に `⏸ Pending approval` として表示されます。`claude` をインタラクティブに実行して、それらを確認して承認してください。`claude mcp get <name>` は保留中のサーバーを `⏸ Pending approval` として表示し、拒否されたサーバーを `✗ Rejected` として表示します。

182 182 

183v2.1.196 以降、`claude mcp list` と `claude mcp get` は、リポジトリにチェックインされていない設定ファイルからのみ `.mcp.json` 承認を読み取ります。これは、`claude` を実行してワークスペーストラストダイアログを受け入れることでワークスペースを信頼するまでです。クローンされたリポジトリは独自のサーバーを承認できません:プロジェクトの `.claude/settings.json` にコミットされた [`enableAllProjectMcpServers` または `enabledMcpjsonServers`](/ja/settings#available-settings) は信頼されていないフォルダでは無視され、サーバーは接続されてヘルスチェックされる代わりに `⏸ Pending approval` のままです。183v2.1.196 以降、`claude mcp list` と `claude mcp get` は、リポジトリにチェックインされていない設定ファイルからのみ `.mcp.json` 承認を読み取ります。これは、`claude` を実行してワークスペーストラストダイアログを受け入れることでワークスペースを信頼するまでです。クローンされたリポジトリは独自のサーバーを承認できません:プロジェクトの `.claude/settings.json` にコミットされた [`enableAllProjectMcpServers` または `enabledMcpjsonServers`](/docs/ja/settings#available-settings) は信頼されていないフォルダでは無視され、サーバーは接続されてヘルスチェックされる代わりに `⏸ Pending approval` のままです。

184 184 

185これらのソースからの承認は、信頼されていないフォルダでも適用されます:185これらのソースからの承認は、信頼されていないフォルダでも適用されます:

186 186 


188* 管理設定188* 管理設定

189* `--settings` で渡された設定189* `--settings` で渡された設定

190 190 

191トラッキングされていない `.claude/settings.local.json` の承認も適用されますが、そのフォルダまたはその親ディレクトリのいずれかに対してトラストダイアログを受け入れた後のみです:Claude Code は git を実行してファイルがトラッキングされているかどうかを確認し、その確認は信頼されたフォルダでのみ実行されます。信頼したことのないフォルダでは、ファイルの承認はトラストダイアログを待ちます。ただし、フォルダがあなた自身の設定ホーム(ホームディレクトリ、または `.claude` を [`CLAUDE_CONFIG_DIR`](/ja/env-vars) として設定したディレクトリ)である場合は除きます。v2.1.207 より前は、トラッキングされていない `.claude/settings.local.json` は信頼したことのないフォルダのサーバーを承認していました。191トラッキングされていない `.claude/settings.local.json` の承認も適用されますが、そのフォルダまたはその親ディレクトリのいずれかに対してトラストダイアログを受け入れた後のみです:Claude Code は git を実行してファイルがトラッキングされているかどうかを確認し、その確認は信頼されたフォルダでのみ実行されます。信頼したことのないフォルダでは、ファイルの承認はトラストダイアログを待ちます。ただし、フォルダがあなた自身の設定ホーム(ホームディレクトリ、または `.claude` を [`CLAUDE_CONFIG_DIR`](/docs/ja/env-vars) として設定したディレクトリ)である場合は除きます。v2.1.207 より前は、トラッキングされていない `.claude/settings.local.json` は信頼したことのないフォルダのサーバーを承認していました。

192 192 

193任意の設定ファイル内の `disabledMcpjsonServers` エントリはサーバーを拒否します。193任意の設定ファイル内の `disabledMcpjsonServers` エントリはサーバーを拒否します。

194 194 

195`/mcp` パネルは、接続されている各サーバーの横にツール数を表示し、ツール機能をアドバタイズしているが、ツールを公開していないサーバーにフラグを立てます。195`/mcp` パネルは、接続されている各サーバーの横にツール数を表示し、ツール機能をアドバタイズしているが、ツールを公開していないサーバーにフラグを立てます。

196 196 

197設定に空の `url` を持つリモートサーバーは、`/mcp`、`claude mcp list`、および [`/plugin`](/ja/plugins) マネージャーに `not configured` として表示され、Claude Code は接続を試みません。プラグインは、後で設定するコネクタ用のプレースホルダーエントリを含めることができるため、Claude Code はそれをエラーまたはセットアップの問題として報告しません。`/mcp` のサーバーの詳細ビューは `No URL configured for this server` と表示されます。接続するにはエントリの `url` を設定してください。v2.1.208 より前は、Claude Code は空の `url` を設定の問題として報告し、再接続を促すプロンプトを表示していました。197設定に空の `url` を持つリモートサーバーは、`/mcp`、`claude mcp list`、および [`/plugin`](/docs/ja/plugins) マネージャーに `not configured` として表示され、Claude Code は接続を試みません。プラグインは、後で設定するコネクタ用のプレースホルダーエントリを含めることができるため、Claude Code はそれをエラーまたはセットアップの問題として報告しません。`/mcp` のサーバーの詳細ビューは `No URL configured for this server` と表示されます。接続するにはエントリの `url` を設定してください。v2.1.208 より前は、Claude Code は空の `url` を設定の問題として報告し、再接続を促すプロンプトを表示していました。

198 198 

199リクエストがまだバックグラウンドで接続中のサーバーからのツールを必要とする場合、Claude はそのサーバーが接続されるまで待機してから続行します。デフォルトで有効になっている [ツール検索](#scale-with-mcp-tool-search) を使用すると、待機は `ToolSearch` 呼び出し内で発生します。Google Cloud の Agent Platform、カスタム `ANTHROPIC_BASE_URL`、または `ENABLE_TOOL_SEARCH=false` などのツール検索がない設定では、Claude は代わりに `WaitForMcpServers` ツールを使用します。199リクエストがまだバックグラウンドで接続中のサーバーからのツールを必要とする場合、Claude はそのサーバーが接続されるまで待機してから続行します。デフォルトで有効になっている [ツール検索](#scale-with-mcp-tool-search) を使用すると、待機は `ToolSearch` 呼び出し内で発生します。Google Cloud の Agent Platform、カスタム `ANTHROPIC_BASE_URL`、または `ENABLE_TOOL_SEARCH=false` などのツール検索がない設定では、Claude は代わりに `WaitForMcpServers` ツールを使用します。

200 200 

201一部のサーバー名は Claude Code の組み込みサーバー用に予約されています:`workspace`、`claude-in-chrome`、`computer-use`、`Claude Preview`、`Claude Browser`。設定がこれらの予約名のいずれかでサーバーを定義している場合、Claude Code はロード時にそれをスキップし、名前を変更するよう求める警告を表示します。`claude mcp add` は予約名をエラーで拒否します。201一部のサーバー名は Claude Code の組み込みサーバー用に予約されています:`workspace`、`claude-in-chrome`、`computer-use`、`Claude Preview`、`Claude Browser`。設定がこれらの予約名のいずれかでサーバーを定義している場合、Claude Code はロード時にそれをスキップし、名前を変更するよう求める警告を表示します。`claude mcp add` は予約名をエラーで拒否します。

202 202 

203`Claude Preview` と `Claude Browser` は両方とも、[Claude Code デスクトップアプリのプレビューペイン](/ja/desktop#preview-your-app) が使用する組み込みサーバーに名前を付けます。v2.1.205 より前は、`Claude Browser` は予約されていなかったため、ユーザーが設定したサーバーはその名前で登録できました。203`Claude Preview` と `Claude Browser` は両方とも、[Claude Code デスクトップアプリのプレビューペイン](/docs/ja/desktop#preview-your-app) が使用する組み込みサーバーに名前を付けます。v2.1.205 より前は、`Claude Browser` は予約されていなかったため、ユーザーが設定したサーバーはその名前で登録できました。

204 204 

205<h3 id="dynamic-tool-updates">205<h3 id="dynamic-tool-updates">

206 動的ツール更新206 動的ツール更新


224 チャネルでメッセージをプッシュする224 チャネルでメッセージをプッシュする

225</h3>225</h3>

226 226 

227MCP サーバーはセッションに直接メッセージをプッシュすることもでき、Claude が CI 結果、監視アラート、チャットメッセージなどの外部イベントに対応できます。これを有効にするには、サーバーが `claude/channel` 機能を宣言し、起動時に `--channels` フラグでオプトインします。公式にサポートされているチャネルを使用するには [チャネル](/ja/channels) を参照するか、独自に構築するには [チャネルリファレンス](/ja/channels-reference) を参照してください。227MCP サーバーはセッションに直接メッセージをプッシュすることもでき、Claude が CI 結果、監視アラート、チャットメッセージなどの外部イベントに対応できます。これを有効にするには、サーバーが `claude/channel` 機能を宣言し、起動時に `--channels` フラグでオプトインします。公式にサポートされているチャネルを使用するには [チャネル](/docs/ja/channels) を参照するか、独自に構築するには [チャネルリファレンス](/docs/ja/channels-reference) を参照してください。

228 228 

229<Tip>229<Tip>

230 ヒント:230 ヒント:


241 * `/mcp` を使用して、OAuth 2.0 認証が必要なリモートサーバーで認証します241 * `/mcp` を使用して、OAuth 2.0 認証が必要なリモートサーバーで認証します

242</Tip>242</Tip>

243 243 

244サーバーごとの `timeout` はツール呼び出しごとのハードウォールクロック制限であり、サーバーからの進捗通知はそれを延長しません。1000 未満の値は無視され、`MCP_TOOL_TIMEOUT` にフォールスルーするか、その変数が設定されていない場合は約 28 時間のデフォルトにフォールスルーします。HTTP、SSE、または [claude.ai コネクタ](/ja/mcp#use-mcp-servers-from-claude-ai) サーバーの場合、サーバーの最初の応答バイトまでの各リクエストをカバーする、リクエストごとの 2 番目のタイマーもあります。このタイマーは、サーバーごとの `timeout` または `MCP_TOOL_TIMEOUT` を設定しない限り 60 秒です。どちらかを 60 秒以上に設定するとリクエストごとのタイマーがその値に上がり、より低い値ではそれを短縮しません。設定されていない `MCP_TOOL_TIMEOUT` の 28 時間のデフォルトはそれに供給されません。Stdio および WebSocket サーバーにはリクエストごとのタイマーがありません。{/* min-version: 2.1.162 */}v2.1.162 より前は、1000 未満の値は 1 秒に切り下げられていました。244サーバーごとの `timeout` はツール呼び出しごとのハードウォールクロック制限であり、サーバーからの進捗通知はそれを延長しません。1000 未満の値は無視され、`MCP_TOOL_TIMEOUT` にフォールスルーするか、その変数が設定されていない場合は約 28 時間のデフォルトにフォールスルーします。HTTP、SSE、または [claude.ai コネクタ](/docs/ja/mcp#use-mcp-servers-from-claude-ai) サーバーの場合、サーバーの最初の応答バイトまでの各リクエストをカバーする、リクエストごとの 2 番目のタイマーもあります。このタイマーは、サーバーごとの `timeout` または `MCP_TOOL_TIMEOUT` を設定しない限り 60 秒です。どちらかを 60 秒以上に設定するとリクエストごとのタイマーがその値に上がり、より低い値ではそれを短縮しません。設定されていない `MCP_TOOL_TIMEOUT` の 28 時間のデフォルトはそれに供給されません。Stdio および WebSocket サーバーにはリクエストごとのタイマーがありません。v2.1.162 より前は、1000 未満の値は 1 秒に切り下げられていました。

245 245 

246サーバーごとの `timeout` が少なくとも 1000 の場合、以下で説明するアイドルタイムアウトのフロアとしても機能します:Claude Code はそのサーバーのツール呼び出しをアイドルのために、サーバーごとの `timeout` より早く中止することはありません。Claude Code v2.1.203 以降が必要です。246サーバーごとの `timeout` が少なくとも 1000 の場合、以下で説明するアイドルタイムアウトのフロアとしても機能します:Claude Code はそのサーバーのツール呼び出しをアイドルのために、サーバーごとの `timeout` より早く中止することはありません。Claude Code v2.1.203 以降が必要です。

247 247 

248MCP サーバーへのツール呼び出しで、アイドルウィンドウ中に応答も進捗通知も送信されない場合、ウォールクロック制限を待つ代わりにエラーで中止されます。アイドルタイムアウトには Claude Code v2.1.187 以降が必要です。{/* min-version: 2.1.203 */}IDE サーバーと SDK インプロセスサーバーを除く、すべてのサーバータイプに適用されます。アイドルウィンドウは HTTP、SSE、WebSocket、および [claude.ai コネクタ](#use-mcp-servers-from-claude-ai) サーバーの場合は 5 分、stdio サーバーの場合は 30 分がデフォルトです。v2.1.203 より前は、stdio サーバーはアイドルタイムアウトの対象外でした。248MCP サーバーへのツール呼び出しで、アイドルウィンドウ中に応答も進捗通知も送信されない場合、ウォールクロック制限を待つ代わりにエラーで中止されます。アイドルタイムアウトには Claude Code v2.1.187 以降が必要です。IDE サーバーと SDK インプロセスサーバーを除く、すべてのサーバータイプに適用されます。アイドルウィンドウは HTTP、SSE、WebSocket、および [claude.ai コネクタ](#use-mcp-servers-from-claude-ai) サーバーの場合は 5 分、stdio サーバーの場合は 30 分がデフォルトです。v2.1.203 より前は、stdio サーバーはアイドルタイムアウトの対象外でした。

249 249 

250[`CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT`](/ja/env-vars) 環境変数をミリ秒単位で設定してアイドルウィンドウを変更するか、`0` に設定してチェックを無効にしてください。250[`CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT`](/docs/ja/env-vars) 環境変数をミリ秒単位で設定してアイドルウィンドウを変更するか、`0` に設定してチェックを無効にしてください。

251 251 

252<h3 id="plugin-provided-mcp-servers">252<h3 id="plugin-provided-mcp-servers">

253 プラグイン提供の MCP サーバー253 プラグイン提供の MCP サーバー

254</h3>254</h3>

255 255 

256[プラグイン](/ja/plugins) は MCP サーバーをバンドルでき、プラグインが有効になると自動的にツールと統合を提供します。プラグイン MCP サーバーはユーザーが設定したサーバーと同じように機能します。256[プラグイン](/docs/ja/plugins) は MCP サーバーをバンドルでき、プラグインが有効になると自動的にツールと統合を提供します。プラグイン MCP サーバーはユーザーが設定したサーバーと同じように機能します。

257 257 

258**プラグイン MCP サーバーの仕組み**:258**プラグイン MCP サーバーの仕組み**:

259 259 


297**プラグイン MCP 機能**:297**プラグイン MCP 機能**:

298 298 

299* **自動ライフサイクル**:セッション起動時に、有効なプラグインのサーバーが自動的に接続されます。セッション中にプラグインを有効または無効にする場合は、`/reload-plugins` を実行して MCP サーバーを接続または切断してください299* **自動ライフサイクル**:セッション起動時に、有効なプラグインのサーバーが自動的に接続されます。セッション中にプラグインを有効または無効にする場合は、`/reload-plugins` を実行して MCP サーバーを接続または切断してください

300* **パス プレースホルダー**:`${CLAUDE_PLUGIN_ROOT}` はプラグインのインストールディレクトリに解決され、`${CLAUDE_PLUGIN_DATA}` はその [永続的な状態](/ja/plugins-reference#persistent-data-directory) ディレクトリに解決され、`${CLAUDE_PROJECT_DIR}` は安定したプロジェクトルートに解決されます。置換は以下に適用されます:300* **パス プレースホルダー**:`${CLAUDE_PLUGIN_ROOT}` はプラグインのインストールディレクトリに解決され、`${CLAUDE_PLUGIN_DATA}` はその [永続的な状態](/docs/ja/plugins-reference#persistent-data-directory) ディレクトリに解決され、`${CLAUDE_PROJECT_DIR}` は安定したプロジェクトルートに解決されます。置換は以下に適用されます:

301 * `stdio` サーバー:`command`、`args`、`env`301 * `stdio` サーバー:`command`、`args`、`env`

302 * `http`、`sse`、`ws` サーバー:`url`、`headers`、`headersHelper`。{/* min-version: 2.1.195 */}v2.1.195 より前は、`headersHelper` はプレースホルダーをリテラル文字列として渡していました302 * `http`、`sse`、`ws` サーバー:`url`、`headers`、`headersHelper`。v2.1.195 より前は、`headersHelper` はプレースホルダーをリテラル文字列として渡していました

303* **ユーザー環境アクセス**:手動で設定されたサーバーと同じ環境変数へのアクセス303* **ユーザー環境アクセス**:手動で設定されたサーバーと同じ環境変数へのアクセス

304* **複数のトランスポートタイプ**:stdio、SSE、HTTP、WebSocket トランスポートをサポート(トランスポートサポートはサーバーによって異なる場合があります)304* **複数のトランスポートタイプ**:stdio、SSE、HTTP、WebSocket トランスポートをサポート(トランスポートサポートはサーバーによって異なる場合があります)

305 305 


320mcp__plugin_my-plugin_database-tools__query320mcp__plugin_my-plugin_database-tools__query

321```321```

322 322 

323[権限ルール](/ja/permissions)、スキルの `allowed-tools` リスト、[サブエージェントの `tools` フィールド](/ja/sub-agents#available-tools)、または [hook マッチャー](/ja/hooks#match-mcp-tools) でツールを参照する場合は、この完全な名前を使用してください。`mcp__database-tools__.*` などのベアサーバーキーに対して記述された hook マッチャーは、プラグインでバンドルされたサーバーに対しては発火しません。323[権限ルール](/docs/ja/permissions)、スキルの `allowed-tools` リスト、[サブエージェントの `tools` フィールド](/docs/ja/sub-agents#available-tools)、または [hook マッチャー](/docs/ja/hooks#match-mcp-tools) でツールを参照する場合は、この完全な名前を使用してください。`mcp__database-tools__.*` などのベアサーバーキーに対して記述された hook マッチャーは、プラグインでバンドルされたサーバーに対しては発火しません。

324 324 

325サーバー自体は、`plugin:<plugin-name>:<server-name>`(例:`plugin:my-plugin:database-tools`)などのスコープ付き名前で登録されます。設定されたサーバー名が予想される場所(例:[`mcp_tool` hook の `server` フィールド](/ja/hooks#mcp-tool-hook-fields))でその名前を使用してください。325サーバー自体は、`plugin:<plugin-name>:<server-name>`(例:`plugin:my-plugin:database-tools`)などのスコープ付き名前で登録されます。設定されたサーバー名が予想される場所(例:[`mcp_tool` hook の `server` フィールド](/docs/ja/hooks#mcp-tool-hook-fields))でその名前を使用してください。

326 326 

327**プラグイン MCP サーバーの利点**:327**プラグイン MCP サーバーの利点**:

328 328 


330* **自動セットアップ**:手動の MCP 設定は不要です330* **自動セットアップ**:手動の MCP 設定は不要です

331* **チーム一貫性**:プラグインがインストールされると、すべてのユーザーが同じツールを取得します331* **チーム一貫性**:プラグインがインストールされると、すべてのユーザーが同じツールを取得します

332 332 

333プラグインで MCP サーバーをバンドルする詳細については、[プラグインコンポーネントリファレンス](/ja/plugins-reference#mcp-servers) を参照してください。333プラグインで MCP サーバーをバンドルする詳細については、[プラグインコンポーネントリファレンス](/docs/ja/plugins-reference#mcp-servers) を参照してください。

334 334 

335<h2 id="mcp-installation-scopes">335<h2 id="mcp-installation-scopes">

336 MCP インストールスコープ336 MCP インストールスコープ


351ローカルスコープはデフォルトです。ローカルスコープのサーバーは、追加したプロジェクトでのみロードされ、あなたにプライベートなままです。Claude Code は `~/.claude.json` のそのプロジェクトのパスの下に保存するため、同じサーバーは他のプロジェクトに表示されません。個人開発サーバー、実験的な設定、またはバージョン管理に含めたくない認証情報を持つサーバーにはローカルスコープを使用してください。351ローカルスコープはデフォルトです。ローカルスコープのサーバーは、追加したプロジェクトでのみロードされ、あなたにプライベートなままです。Claude Code は `~/.claude.json` のそのプロジェクトのパスの下に保存するため、同じサーバーは他のプロジェクトに表示されません。個人開発サーバー、実験的な設定、またはバージョン管理に含めたくない認証情報を持つサーバーにはローカルスコープを使用してください。

352 352 

353<Note>353<Note>

354 MCP サーバーの「ローカルスコープ」という用語は、一般的なローカル設定とは異なります。MCP ローカルスコープのサーバーは `~/.claude.json`(ホームディレクトリ)に保存されますが、一般的なローカル設定は `.claude/settings.local.json`(プロジェクトディレクトリ内)を使用します。設定ファイルの場所の詳細については、[設定](/ja/settings#settings-files)を参照してください。354 MCP サーバーの「ローカルスコープ」という用語は、一般的なローカル設定とは異なります。MCP ローカルスコープのサーバーは `~/.claude.json`(ホームディレクトリ)に保存されますが、一般的なローカル設定は `.claude/settings.local.json`(プロジェクトディレクトリ内)を使用します。設定ファイルの場所の詳細については、[設定](/docs/ja/settings#settings-files)を参照してください。

355</Note>355</Note>

356 356 

357```bash theme={null}357```bash theme={null}


4261. ローカルスコープ4261. ローカルスコープ

4272. プロジェクトスコープ4272. プロジェクトスコープ

4283. ユーザースコープ4283. ユーザースコープ

4294. [プラグイン提供サーバー](/ja/plugins)4294. [プラグイン提供サーバー](/docs/ja/plugins)

4305. [claude.ai コネクタ](#use-mcp-servers-from-claude-ai)4305. [claude.ai コネクタ](#use-mcp-servers-from-claude-ai)

431 431 

4323 つのスコープは名前で重複を照合します。プラグインとコネクタはエンドポイントで照合するため、上記のサーバーと同じ URL またはコマンドを指すものは重複として扱われます。4323 つのスコープは名前で重複を照合します。プラグインとコネクタはエンドポイントで照合するため、上記のサーバーと同じ URL またはコマンドを指すものは重複として扱われます。


805| :---------------------------- | :------------------------------------------------------------------------------- |805| :---------------------------- | :------------------------------------------------------------------------------- |

806| `CLAUDE_CODE_MCP_SERVER_NAME` | MCP サーバーの名前 |806| `CLAUDE_CODE_MCP_SERVER_NAME` | MCP サーバーの名前 |

807| `CLAUDE_CODE_MCP_SERVER_URL` | MCP サーバーの URL |807| `CLAUDE_CODE_MCP_SERVER_URL` | MCP サーバーの URL |

808| `CLAUDE_PLUGIN_ROOT` | プラグインのルートディレクトリ。[プラグイン](/ja/plugins-reference#mcp-servers) がサーバーを提供する場合にのみ設定されます |808| `CLAUDE_PLUGIN_ROOT` | プラグインのルートディレクトリ。[プラグイン](/docs/ja/plugins-reference#mcp-servers) がサーバーを提供する場合にのみ設定されます |

809 809 

810これらを使用して、複数の MCP サーバーに対応する単一のヘルパースクリプトを作成できます。810これらを使用して、複数の MCP サーバーに対応する単一のヘルパースクリプトを作成できます。

811 811 

812プラグイン提供のサーバーの場合、ヘルパーはそのワーキングディレクトリをプラグインルートに設定して実行されるため、相対 `headersHelper` パスはセッションのワーキングディレクトリに対してではなくプラグインディレクトリ内で解決されます。Claude Code v2.1.195 以降が必要です。812プラグイン提供のサーバーの場合、ヘルパーはそのワーキングディレクトリをプラグインルートに設定して実行されるため、相対 `headersHelper` パスはセッションのワーキングディレクトリに対してではなくプラグインディレクトリ内で解決されます。Claude Code v2.1.195 以降が必要です。

813 813 

814プラグイン提供の `headersHelper` はプラグインの [`${user_config.*}`](/ja/plugins-reference#user-configuration) 値を参照できません。コマンドはシェルを通じて実行されるためです。Claude Code はサーバーを [エラー](/ja/errors#plugin-command-references-user-config) で設定が正しくないと報告し、値を置換しません。`${user_config.KEY}` をサーバーの `headers` フィールドに配置してください。これはシェル解析されません。または、ヘルパースクリプトが独自の環境またはコンフィグファイルから値を読み取るようにしてください。v2.1.207 より前は、`headersHelper` は `${user_config.*}` 値を置換していました。814プラグイン提供の `headersHelper` はプラグインの [`${user_config.*}`](/docs/ja/plugins-reference#user-configuration) 値を参照できません。コマンドはシェルを通じて実行されるためです。Claude Code はサーバーを [エラー](/docs/ja/errors#plugin-command-references-user-config) で設定が正しくないと報告し、値を置換しません。`${user_config.KEY}` をサーバーの `headers` フィールドに配置してください。これはシェル解析されません。または、ヘルパースクリプトが独自の環境またはコンフィグファイルから値を読み取るようにしてください。v2.1.207 より前は、`headersHelper` は `${user_config.*}` 値を置換していました。

815 815 

816<Note>816<Note>

817 `headersHelper` は任意のシェルコマンドを実行します。プロジェクトまたはローカルスコープで定義されている場合、ワークスペース信頼ダイアログを受け入れた後にのみ実行されます。817 `headersHelper` は任意のシェルコマンドを実行します。プロジェクトまたはローカルスコープで定義されている場合、ワークスペース信頼ダイアログを受け入れた後にのみ実行されます。


920 920 

921v2.1.161 以降、以前にサインインしたことのないコネクタは、claude.ai セクションの最後にある `Show unused connectors` 行の背後に折りたたまれているため、組織がプロビジョニングしたリストがパネルを埋めることはありません。その行を選択して展開します。以前にサインインしたコネクタは、現在再認証が必要な場合でも表示されたままです。921v2.1.161 以降、以前にサインインしたことのないコネクタは、claude.ai セクションの最後にある `Show unused connectors` 行の背後に折りたたまれているため、組織がプロビジョニングしたリストがパネルを埋めることはありません。その行を選択して展開します。以前にサインインしたコネクタは、現在再認証が必要な場合でも表示されたままです。

922 922 

923Claude.ai コネクタは、アクティブな [認証方法](/ja/authentication#authentication-precedence) が Claude.ai サブスクリプションである場合にのみ取得されます。`ANTHROPIC_API_KEY`、`ANTHROPIC_AUTH_TOKEN`、`apiKeyHelper`、または Amazon Bedrock や Google Cloud の Agent Platform などのサードパーティプロバイダーがアクティブな場合は読み込まれません。以前に `/login` を実行した場合でも同様です。`/mcp` で追加したコネクタがリストされない場合は、`/status` を実行してアクティブな認証方法を確認し、その環境変数を設定解除するか `apiKeyHelper` 設定を削除してから、`/login` を実行して Claude.ai アカウントを選択します。923Claude.ai コネクタは、アクティブな [認証方法](/docs/ja/authentication#authentication-precedence) が Claude.ai サブスクリプションである場合にのみ取得されます。`ANTHROPIC_API_KEY`、`ANTHROPIC_AUTH_TOKEN`、`apiKeyHelper`、または Amazon Bedrock や Google Cloud の Agent Platform などのサードパーティプロバイダーがアクティブな場合は読み込まれません。以前に `/login` を実行した場合でも同様です。`/mcp` で追加したコネクタがリストされない場合は、`/status` を実行してアクティブな認証方法を確認し、その環境変数を設定解除するか `apiKeyHelper` 設定を削除してから、`/login` を実行して Claude.ai アカウントを選択します。

924 924 

925Claude Code で追加したサーバーは、同じ URL を指す claude.ai コネクタより [優先](#scope-hierarchy-and-precedence) されます。この場合、`/mcp` はコネクタを非表示としてリストし、代わりにコネクタを使用する場合は重複を削除する方法を表示します。925Claude Code で追加したサーバーは、同じ URL を指す claude.ai コネクタより [優先](#scope-hierarchy-and-precedence) されます。この場合、`/mcp` はコネクタを非表示としてリストし、代わりにコネクタを使用する場合は重複を削除する方法を表示します。

926 926 


932 932 

933組織は [claude.ai connectors](https://claude.com/docs/connectors) に対してツール単位の制御を設定できます。Claude Code はスタートアップ時にこれらの設定を読み取り、ローカルで強制します。`/mcp` を実行して、各ツールに適用される設定を確認します。933組織は [claude.ai connectors](https://claude.com/docs/connectors) に対してツール単位の制御を設定できます。Claude Code はスタートアップ時にこれらの設定を読み取り、ローカルで強制します。`/mcp` を実行して、各ツールに適用される設定を確認します。

934 934 

935* **ツールが `ask` に設定されている場合**:Claude Code は `Your organization requires approval for this tool` という理由で毎回呼び出しのたびにプロンプトを表示します。プロンプトは `acceptEdits`、`auto`、`bypassPermissions` [権限モード](/ja/permissions#permission-modes) でも表示され、選択を記憶するオプションは提供されません。ツールに一致する [Allow ルール](/ja/permissions) もプロンプトをスキップしません。プロンプトを表示しない `dontAsk` モードでは、Claude Code は代わりに呼び出しを拒否します。935* **ツールが `ask` に設定されている場合**:Claude Code は `Your organization requires approval for this tool` という理由で毎回呼び出しのたびにプロンプトを表示します。プロンプトは `acceptEdits`、`auto`、`bypassPermissions` [権限モード](/docs/ja/permissions#permission-modes) でも表示され、選択を記憶するオプションは提供されません。ツールに一致する [Allow ルール](/docs/ja/permissions) もプロンプトをスキップしません。プロンプトを表示しない `dontAsk` モードでは、Claude Code は代わりに呼び出しを拒否します。

936* **ツールが `blocked` に設定されている場合**:Claude Code は Claude がそれを見る前にツールをフィルタリングするため、ツールリストに表示されません。936* **ツールが `blocked` に設定されている場合**:Claude Code は Claude がそれを見る前にツールをフィルタリングするため、ツールリストに表示されません。

937 937 

938これらの制御を強制するには Claude Code v2.1.129 以降が必要です。以前のバージョンは設定を無視し、標準的な権限フローを適用します。938これらの制御を強制するには Claude Code v2.1.129 以降が必要です。以前のバージョンは設定を無視し、標準的な権限フローを適用します。


941 Claude.ai コネクタを無効にする941 Claude.ai コネクタを無効にする

942</h3>942</h3>

943 943 

944Claude Code で claude.ai MCP サーバーを無効にするには、任意の設定スコープで [`disableClaudeAiConnectors`](/ja/settings#available-settings) を `true` に設定します:944Claude Code で claude.ai MCP サーバーを無効にするには、任意の設定スコープで [`disableClaudeAiConnectors`](/docs/ja/settings#available-settings) を `true` に設定します:

945 945 

946```json theme={null}946```json theme={null}

947{947{


957ENABLE_CLAUDEAI_MCP_SERVERS=false claude957ENABLE_CLAUDEAI_MCP_SERVERS=false claude

958```958```

959 959 

960すべての claude.ai コネクタを無効にする代わりに個別の claude.ai コネクタをブロックするには、名前または URL パターンで [`deniedMcpServers`](/ja/managed-mcp) に追加します。たとえば、`serverName` エントリ `"claude.ai Slack"` は Slack コネクタをブロックします。現在のプロジェクトのみのコネクタのオン/オフを切り替えるには、`/mcp` パネルを使用します。960すべての claude.ai コネクタを無効にする代わりに個別の claude.ai コネクタをブロックするには、名前または URL パターンで [`deniedMcpServers`](/docs/ja/managed-mcp) に追加します。たとえば、`serverName` エントリ `"claude.ai Slack"` は Slack コネクタをブロックします。現在のプロジェクトのみのコネクタのオン/オフを切り替えるには、`/mcp` パネルを使用します。

961 961 

962<Note>962<Note>

963 これらのクライアント側の設定は、ローカル Claude Code セッションを管理します。[Claude Code on the web](/ja/claude-code-on-the-web) セッションでは、claude.ai コネクタはリモートホストによってプロビジョニングされ、明示的な `--mcp-config` エントリとして到着するため、`disableClaudeAiConnectors` は適用されません。コネクタ URL はセッションプロキシを通じて書き直されるため、ベンダー URL をターゲットとする `deniedMcpServers` `serverUrl` パターンは一致しません。クラウドセッションが使用できるコネクタを管理するには、claude.ai 組織設定から行います。963 これらのクライアント側の設定は、ローカル Claude Code セッションを管理します。[Claude Code on the web](/docs/ja/claude-code-on-the-web) セッションでは、claude.ai コネクタはリモートホストによってプロビジョニングされ、明示的な `--mcp-config` エントリとして到着するため、`disableClaudeAiConnectors` は適用されません。コネクタ URL はセッションプロキシを通じて書き直されるため、ベンダー URL をターゲットとする `deniedMcpServers` `serverUrl` パターンは一致しません。クラウドセッションが使用できるコネクタを管理するには、claude.ai 組織設定から行います。

964</Note>964</Note>

965 965 

966<h2 id="use-claude-code-as-an-mcp-server">966<h2 id="use-claude-code-as-an-mcp-server">


1093 1093 

1094MCP サーバーを構築している場合、ツールの `tools/list` 応答エントリで `_meta["anthropic/requiresUserInteraction"]` を `true` に設定することで、ツールがすべての呼び出しで明示的な承認を必要とするとマークできます。値は JSON ブール値 `true` である必要があります。他の値は無視されます。1094MCP サーバーを構築している場合、ツールの `tools/list` 応答エントリで `_meta["anthropic/requiresUserInteraction"]` を `true` に設定することで、ツールがすべての呼び出しで明示的な承認を必要とするとマークできます。値は JSON ブール値 `true` である必要があります。他の値は無視されます。

1095 1095 

1096Claude Code は、`acceptEdits`、`auto`、`bypassPermissions` [権限モード](/ja/permissions#permission-modes) でも、そのツールの権限プロンプトをすべての呼び出しで表示し、「今後は聞かない」オプションを提供しません。[許可ルール](/ja/permissions#permission-rule-syntax) がツールと一致しても、プロンプトをスキップしません。`dontAsk` モードでは、プロンプトを表示しないため、Claude Code は呼び出しを拒否します。1096Claude Code は、`acceptEdits`、`auto`、`bypassPermissions` [権限モード](/docs/ja/permissions#permission-modes) でも、そのツールの権限プロンプトをすべての呼び出しで表示し、「今後は聞かない」オプションを提供しません。[許可ルール](/docs/ja/permissions#permission-rule-syntax) がツールと一致しても、プロンプトをスキップしません。`dontAsk` モードでは、プロンプトを表示しないため、Claude Code は呼び出しを拒否します。

1097 1097 

1098プロンプトは人に到達する必要があります。[`--permission-prompt-tool`](/ja/cli-reference#cli-flags) を使用した非対話型モードでは、フラグ付きツールのプロンプトツールからの `allow` 結果は、メッセージ `MCP tool requires user interaction; not supported via --permission-prompt-tool` を含む拒否に変換されます。Agent SDK の [`canUseTool` コールバック](/ja/agent-sdk/permissions) はこれらの呼び出しを受け取り、承認できます。SDK ホストはユーザーに表示することが期待されるためです。1098プロンプトは人に到達する必要があります。[`--permission-prompt-tool`](/docs/ja/cli-reference#cli-flags) を使用した非対話型モードでは、フラグ付きツールのプロンプトツールからの `allow` 結果は、メッセージ `MCP tool requires user interaction; not supported via --permission-prompt-tool` を含む拒否に変換されます。Agent SDK の [`canUseTool` コールバック](/docs/ja/agent-sdk/permissions) はこれらの呼び出しを受け取り、承認できます。SDK ホストはユーザーに表示することが期待されるためです。

1099 1099 

1100これは、同意またはアクセス許可ステップなど、権限プロンプト自体がポイントであるツールに使用します。自動承認は人間が同意しないことを意味するため。同じサーバーの他のツールは通常の権限動作を保持します。1100これは、同意またはアクセス許可ステップなど、権限プロンプト自体がポイントであるツールに使用します。自動承認は人間が同意しないことを意味するため。同じサーバーの他のツールは通常の権限動作を保持します。

1101 1101 


1113 1113 

1114`anthropic/requiresUserInteraction` 注釈には Claude Code v2.1.199 以降が必要です。以前のバージョンはそれを無視し、標準的な権限フローを適用します。1114`anthropic/requiresUserInteraction` 注釈には Claude Code v2.1.199 以降が必要です。以前のバージョンはそれを無視し、標準的な権限フローを適用します。

1115 1115 

1116セッションが [Remote Control](/ja/remote-control) または SDK ホストに接続されている場合、Claude Code は権限リクエストをユーザーインタラクションが必要とマークするため、クライアントはワンタップ承認アクションの代わりにツールの権限プロンプトを表示します。1116セッションが [Remote Control](/docs/ja/remote-control) または SDK ホストに接続されている場合、Claude Code は権限リクエストをユーザーインタラクションが必要とマークするため、クライアントはワンタップ承認アクションの代わりにツールの権限プロンプトを表示します。

1117 1117 

1118<h2 id="respond-to-mcp-elicitation-requests">1118<h2 id="respond-to-mcp-elicitation-requests">

1119 MCP 応答要求に対応する1119 MCP 応答要求に対応する


1126* **フォームモード**:Claude Code はサーバーで定義されたフォームフィールド(例:ユーザー名とパスワードプロンプト)を含むダイアログを表示します。フィールドに入力して送信します。1126* **フォームモード**:Claude Code はサーバーで定義されたフォームフィールド(例:ユーザー名とパスワードプロンプト)を含むダイアログを表示します。フィールドに入力して送信します。

1127* **URL モード**:Claude Code はブラウザ URL を開いて認証または承認を行います。ブラウザでフローを完了し、CLI で確認します。1127* **URL モード**:Claude Code はブラウザ URL を開いて認証または承認を行います。ブラウザでフローを完了し、CLI で確認します。

1128 1128 

1129応答要求に自動応答するには、[`Elicitation` フック](/ja/hooks#elicitation)を使用してください。1129応答要求に自動応答するには、[`Elicitation` フック](/docs/ja/hooks#elicitation)を使用してください。

1130 1130 

1131MCP サーバーを構築していて応答要求を使用する場合は、[MCP 応答要求仕様](https://modelcontextprotocol.io/docs/learn/client-concepts#elicitation)を参照してプロトコルの詳細とスキーマの例を確認してください。1131MCP サーバーを構築していて応答要求を使用する場合は、[MCP 応答要求仕様](https://modelcontextprotocol.io/docs/learn/client-concepts#elicitation)を参照してプロトコルの詳細とスキーマの例を確認してください。

1132 1132 


1193 MCP サーバー作成者向け1193 MCP サーバー作成者向け

1194</h3>1194</h3>

1195 1195 

1196MCP サーバーを構築している場合、ツール検索が有効になっているとサーバー命令フィールドがより有用になります。サーバー命令は、[スキル](/ja/skills)の仕組みと同様に、Claude がいつサーバーのツールを検索するかを理解するのに役立ちます。1196MCP サーバーを構築している場合、ツール検索が有効になっているとサーバー命令フィールドがより有用になります。サーバー命令は、[スキル](/docs/ja/skills)の仕組みと同様に、Claude がいつサーバーのツールを検索するかを理解するのに役立ちます。

1197 1197 

1198明確で説明的なサーバー命令を追加して、以下を説明します:1198明確で説明的なサーバー命令を追加して、以下を説明します:

1199 1199 


1209 1209 

1210ツール検索はデフォルトで有効です:MCP ツールは遅延され、オンデマンドで検出されます。Claude Code は Google Cloud の Agent Platform ではデフォルトで無効にします。`ANTHROPIC_BASE_URL` が非ファーストパーティホストを指している場合も無効です。ほとんどのプロキシは `tool_reference` ブロックを転送しないためです。`ENABLE_TOOL_SEARCH` を明示的に設定して、いずれかのフォールバックをオーバーライドしてください。1210ツール検索はデフォルトで有効です:MCP ツールは遅延され、オンデマンドで検出されます。Claude Code は Google Cloud の Agent Platform ではデフォルトで無効にします。`ANTHROPIC_BASE_URL` が非ファーストパーティホストを指している場合も無効です。ほとんどのプロキシは `tool_reference` ブロックを転送しないためです。`ENABLE_TOOL_SEARCH` を明示的に設定して、いずれかのフォールバックをオーバーライドしてください。

1211 1211 

1212[`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`](/ja/env-vars)を設定するとツール検索がオフになり、`ENABLE_TOOL_SEARCH` はそれをオーバーライドできません。この変数は、`defer_loading` ツール定義と `tool_reference` コンテンツブロックが必要とするベータヘッダーを削除します。1212[`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`](/docs/ja/env-vars)を設定するとツール検索がオフになり、`ENABLE_TOOL_SEARCH` はそれをオーバーライドできません。この変数は、`defer_loading` ツール定義と `tool_reference` コンテンツブロックが必要とするベータヘッダーを削除します。

1213 1213 

1214ツール検索には、`tool_reference` ブロックをサポートするモデルが必要です:Claude Sonnet 4.5、Claude Haiku 4.5、Claude Opus 4.5、およびそれ以降のモデル。現在のリストについては、[API ドキュメントのモデル互換性](https://platform.claude.com/docs/en/agents-and-tools/tool-use/tool-search-tool#model-compatibility)を参照してください。Google Cloud の Agent Platform では、Claude Sonnet 4.5 以降および Claude Opus 4.5 以降でツール検索がサポートされています。1214ツール検索には、`tool_reference` ブロックをサポートするモデルが必要です:Claude Sonnet 4.5、Claude Haiku 4.5、Claude Opus 4.5、およびそれ以降のモデル。現在のリストについては、[API ドキュメントのモデル互換性](https://platform.claude.com/docs/en/agents-and-tools/tool-use/tool-search-tool#model-compatibility)を参照してください。Google Cloud の Agent Platform では、Claude Sonnet 4.5 以降および Claude Opus 4.5 以降でツール検索がサポートされています。

1215 1215 


1231ENABLE_TOOL_SEARCH=false claude1231ENABLE_TOOL_SEARCH=false claude

1232```1232```

1233 1233 

1234または、[settings.json `env` フィールド](/ja/settings#available-settings)で値を設定します。1234または、[settings.json `env` フィールド](/docs/ja/settings#available-settings)で値を設定します。

1235 1235 

1236`ToolSearch` ツールを特別に無効にすることもできます:1236`ToolSearch` ツールを特別に無効にすることもできます:

1237 1237 


1265 1265 

1266`alwaysLoad` フィールドはすべてのサーバータイプで利用可能で、Claude Code v2.1.121 以降が必要です。MCP サーバーは、ツールの `_meta` オブジェクトに `"anthropic/alwaysLoad": true` を含めることで、個別のツールを常にロードとしてマークすることもできます。これはそのツールのみに同じ効果があります。1266`alwaysLoad` フィールドはすべてのサーバータイプで利用可能で、Claude Code v2.1.121 以降が必要です。MCP サーバーは、ツールの `_meta` オブジェクトに `"anthropic/alwaysLoad": true` を含めることで、個別のツールを常にロードとしてマークすることもできます。これはそのツールのみに同じ効果があります。

1267 1267 

1268`alwaysLoad: true` を設定すると、サーバーが接続されるまでスタートアップもブロックされます。これは標準的な 5 秒の接続タイムアウトでキャップされます。これは MCP スタートアップが[デフォルトではノンブロッキング](/ja/env-vars)である場合でも適用されます。ツールは最初のプロンプトが構築されるときに存在する必要があるためです。他のサーバーはバックグラウンドで接続し続けます。1268`alwaysLoad: true` を設定すると、サーバーが接続されるまでスタートアップもブロックされます。これは標準的な 5 秒の接続タイムアウトでキャップされます。これは MCP スタートアップが[デフォルトではノンブロッキング](/docs/ja/env-vars)である場合でも適用されます。ツールは最初のプロンプトが構築されるときに存在する必要があるためです。他のサーバーはバックグラウンドで接続し続けます。

1269 1269 

1270<h2 id="use-mcp-prompts-as-commands">1270<h2 id="use-mcp-prompts-as-commands">

1271 MCP プロンプトをコマンドとして使用する1271 MCP プロンプトをコマンドとして使用する


1314 管理対象 MCP 設定1314 管理対象 MCP 設定

1315</h2>1315</h2>

1316 1316 

1317MCP サーバーへのアクセスを集中管理する必要がある組織の場合は、[管理対象 MCP 設定](/ja/managed-mcp)を参照してください。`managed-mcp.json` を使用した固定サーバーセットのデプロイ、`allowedMcpServers` と `deniedMcpServers` によるサーバーの制限、およびサーバーがブロックされた場合にユーザーに表示される内容について説明しています。1317MCP サーバーへのアクセスを集中管理する必要がある組織の場合は、[管理対象 MCP 設定](/docs/ja/managed-mcp)を参照してください。`managed-mcp.json` を使用した固定サーバーセットのデプロイ、`allowedMcpServers` と `deniedMcpServers` によるサーバーの制限、およびサーバーがブロックされた場合にユーザーに表示される内容について説明しています。

memory.md +21 −21

Details

22 CLAUDE.md と自動メモリ22 CLAUDE.md と自動メモリ

23</h2>23</h2>

24 24 

25Claude Code には 2 つの相互補完的なメモリシステムがあります。どちらも各会話の開始時に読み込まれます。Claude はこれらをコンテキストとして扱い、強制的な設定ではありません。アクションをブロックするには、Claude の判断に関わらず [PreToolUse hook](/ja/hooks-guide) を使用してください。より具体的で簡潔な指示ほど、Claude はそれに従う可能性が高くなります。25Claude Code には 2 つの相互補完的なメモリシステムがあります。どちらも各会話の開始時に読み込まれます。Claude はこれらをコンテキストとして扱い、強制的な設定ではありません。アクションをブロックするには、Claude の判断に関わらず [PreToolUse hook](/docs/ja/hooks-guide) を使用してください。より具体的で簡潔な指示ほど、Claude はそれに従う可能性が高くなります。

26 26 

27| | CLAUDE.md ファイル | 自動メモリ |27| | CLAUDE.md ファイル | 自動メモリ |

28| :----------- | :---------------------------- | :----------------------------- |28| :----------- | :---------------------------- | :----------------------------- |


34 34 

35Claude の動作をガイドしたい場合は CLAUDE.md ファイルを使用します。自動メモリにより、Claude は手動の作業なしにあなたの修正から学習できます。35Claude の動作をガイドしたい場合は CLAUDE.md ファイルを使用します。自動メモリにより、Claude は手動の作業なしにあなたの修正から学習できます。

36 36 

37Subagent も独自の自動メモリを保持できます。詳細については、[subagent 設定](/ja/sub-agents#enable-persistent-memory)を参照してください。37Subagent も独自の自動メモリを保持できます。詳細については、[subagent 設定](/docs/ja/sub-agents#enable-persistent-memory)を参照してください。

38 38 

39<h2 id="claude-md-files">39<h2 id="claude-md-files">

40 CLAUDE.md ファイル40 CLAUDE.md ファイル


53* 前回のセッションで入力した同じ修正または説明をチャットに入力する53* 前回のセッションで入力した同じ修正または説明をチャットに入力する

54* 新しいチームメンバーが生産的になるために同じコンテキストが必要になる54* 新しいチームメンバーが生産的になるために同じコンテキストが必要になる

55 55 

56Claude がすべてのセッションで保持すべき事実に限定します。ビルドコマンド、規約、プロジェクトレイアウト、「常に X を実行する」ルール。エントリが複数ステップの手順である場合、またはコードベースの 1 つの部分にのみ関連する場合は、代わりに [skill](/ja/skills) または [パススコープルール](#organize-rules-with-claude/rules/) に移動します。[拡張機能の概要](/ja/features-overview#build-your-setup-over-time)では、各メカニズムをいつ使用するかについて説明しています。56Claude がすべてのセッションで保持すべき事実に限定します。ビルドコマンド、規約、プロジェクトレイアウト、「常に X を実行する」ルール。エントリが複数ステップの手順である場合、またはコードベースの 1 つの部分にのみ関連する場合は、代わりに [skill](/docs/ja/skills) または [パススコープルール](#organize-rules-with-claude/rules/) に移動します。[拡張機能の概要](/docs/ja/features-overview#build-your-setup-over-time)では、各メカニズムをいつ使用するかについて説明しています。

57 57 

58<h3 id="choose-where-to-put-claude-md-files">58<h3 id="choose-where-to-put-claude-md-files">

59 CLAUDE.md ファイルをどこに配置するかを選択する59 CLAUDE.md ファイルをどこに配置するかを選択する


88 効果的な指示を書く88 効果的な指示を書く

89</h3>89</h3>

90 90 

91CLAUDE.md ファイルは各セッションの開始時にコンテキストウィンドウに読み込まれ、会話と一緒にトークンを消費します。[コンテキストウィンドウの可視化](/ja/context-window)は、CLAUDE.md がスタートアップコンテキストの残りの部分に相対的にどこに読み込まれるかを示します。これらはコンテキストであり強制的な設定ではないため、指示の書き方は Claude がそれに従う信頼性に影響します。具体的で簡潔でよく構造化された指示が最適に機能します。91CLAUDE.md ファイルは各セッションの開始時にコンテキストウィンドウに読み込まれ、会話と一緒にトークンを消費します。[コンテキストウィンドウの可視化](/docs/ja/context-window)は、CLAUDE.md がスタートアップコンテキストの残りの部分に相対的にどこに読み込まれるかを示します。これらはコンテキストであり強制的な設定ではないため、指示の書き方は Claude がそれに従う信頼性に影響します。具体的で簡潔でよく構造化された指示が最適に機能します。

92 92 

93**サイズ**: CLAUDE.md ファイルあたり 200 行以下を目標にします。より長いファイルはより多くのコンテキストを消費し、遵守を減らします。指示が大きくなっている場合は、[パススコープルール](#path-specific-rules)を使用して、指示が一致するファイルで作業するときにのみ読み込まれるようにして、ノイズを減らしてコンテキストスペースを節約できます。[インポート](#import-additional-files)を使用してコンテンツを分割して整理することもできますが、インポートされたファイルは依然として読み込まれ、起動時にコンテキストウィンドウに入ります。93**サイズ**: CLAUDE.md ファイルあたり 200 行以下を目標にします。より長いファイルはより多くのコンテキストを消費し、遵守を減らします。指示が大きくなっている場合は、[パススコープルール](#path-specific-rules)を使用して、指示が一致するファイルで作業するときにのみ読み込まれるようにして、ノイズを減らしてコンテキストスペースを節約できます。[インポート](#import-additional-files)を使用してコンテンツを分割して整理することもできますが、インポートされたファイルは依然として読み込まれ、起動時にコンテキストウィンドウに入ります。

94 94 


158 158 

159Windows では、シンボリックリンクを作成するには管理者権限または開発者モードが必要なため、代わりに `@AGENTS.md` インポートを使用します。159Windows では、シンボリックリンクを作成するには管理者権限または開発者モードが必要なため、代わりに `@AGENTS.md` インポートを使用します。

160 160 

161既に `AGENTS.md` を持つリポジトリで [`/init`](/ja/commands) を実行すると、それを読み込み、関連する部分を生成された `CLAUDE.md` に組み込みます。また、`.cursorrules`、`.devin/rules/`、`.windsurfrules` などの他のツール設定も読み込みます。161既に `AGENTS.md` を持つリポジトリで [`/init`](/docs/ja/commands) を実行すると、それを読み込み、関連する部分を生成された `CLAUDE.md` に組み込みます。また、`.cursorrules`、`.devin/rules/`、`.windsurfrules` などの他のツール設定も読み込みます。

162 162 

163<h3 id="how-claude-md-files-load">163<h3 id="how-claude-md-files-load">

164 CLAUDE.md ファイルの読み込み方法164 CLAUDE.md ファイルの読み込み方法


170 170 

171Claude は現在のワーキングディレクトリの下のサブディレクトリ内の `CLAUDE.md` および `CLAUDE.local.md` ファイルも発見します。起動時に読み込む代わりに、Claude がそれらのサブディレクトリ内のファイルを読むときに含まれます。171Claude は現在のワーキングディレクトリの下のサブディレクトリ内の `CLAUDE.md` および `CLAUDE.local.md` ファイルも発見します。起動時に読み込む代わりに、Claude がそれらのサブディレクトリ内のファイルを読むときに含まれます。

172 172 

173他のチームの CLAUDE.md ファイルが取得される大規模なモノレポで作業する場合は、[`claudeMdExcludes`](#exclude-specific-claude-md-files) を使用してそれらをスキップします。大規模なリポジトリのルートおよびディレクトリごとの CLAUDE.md ファイルとルールの完全なレイアウトについては、[モノレポと大規模リポジトリ](/ja/large-codebases)を参照してください。173他のチームの CLAUDE.md ファイルが取得される大規模なモノレポで作業する場合は、[`claudeMdExcludes`](#exclude-specific-claude-md-files) を使用してそれらをスキップします。大規模なリポジトリのルートおよびディレクトリごとの CLAUDE.md ファイルとルールの完全なレイアウトについては、[モノレポと大規模リポジトリ](/docs/ja/large-codebases)を参照してください。

174 174 

175CLAUDE.md ファイル内のブロックレベル HTML コメント(`<!-- maintainer notes -->`)は、コンテンツが Claude のコンテキストに注入される前に削除されます。コンテキストトークンを費やさずに人間のメンテナーのためにメモを残すために使用します。コードブロック内のコメントは保持されます。Read ツールで CLAUDE.md ファイルを直接開くと、コメントは表示されたままになります。175CLAUDE.md ファイル内のブロックレベル HTML コメント(`<!-- maintainer notes -->`)は、コンテンツが Claude のコンテキストに注入される前に削除されます。コンテキストトークンを費やさずに人間のメンテナーのためにメモを残すために使用します。コードブロック内のコメントは保持されます。Read ツールで CLAUDE.md ファイルを直接開くと、コメントは表示されたままになります。

176 176 


186CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1 claude --add-dir ../shared-config186CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1 claude --add-dir ../shared-config

187```187```

188 188 

189これは追加ディレクトリから `CLAUDE.md`、`.claude/CLAUDE.md`、`.claude/rules/*.md`、および `CLAUDE.local.md` を読み込みます。[`--setting-sources`](/ja/cli-reference)から `local` を除外する場合、`CLAUDE.local.md` はスキップされます。189これは追加ディレクトリから `CLAUDE.md`、`.claude/CLAUDE.md`、`.claude/rules/*.md`、および `CLAUDE.local.md` を読み込みます。[`--setting-sources`](/docs/ja/cli-reference)から `local` を除外する場合、`CLAUDE.local.md` はスキップされます。

190 190 

191<h3 id="organize-rules-with-claude/rules/">191<h3 id="organize-rules-with-claude/rules/">

192 `.claude/rules/` でルールを整理する192 `.claude/rules/` でルールを整理する


195大規模なプロジェクトの場合、`.claude/rules/` ディレクトリを使用して指示を複数のファイルに整理できます。これにより、指示がモジュール化され、チームが保守しやすくなります。ルールは[特定のファイルパスにスコープ](#path-specific-rules)することもできるため、Claude が一致するファイルで作業するときにのみコンテキストに読み込まれ、ノイズを減らしてコンテキストスペースを節約します。195大規模なプロジェクトの場合、`.claude/rules/` ディレクトリを使用して指示を複数のファイルに整理できます。これにより、指示がモジュール化され、チームが保守しやすくなります。ルールは[特定のファイルパスにスコープ](#path-specific-rules)することもできるため、Claude が一致するファイルで作業するときにのみコンテキストに読み込まれ、ノイズを減らしてコンテキストスペースを節約します。

196 196 

197<Note>197<Note>

198 ルールは各セッションまたは一致するファイルが開かれたときにコンテキストに読み込まれます。常にコンテキストに必要ないタスク固有の指示については、[skills](/ja/skills)を使用してください。これは、呼び出すときまたは Claude がプロンプトに関連していると判断したときにのみ読み込まれます。198 ルールは各セッションまたは一致するファイルが開かれたときにコンテキストに読み込まれます。常にコンテキストに必要ないタスク固有の指示については、[skills](/docs/ja/skills)を使用してください。これは、呼び出すときまたは Claude がプロンプトに関連していると判断したときにのみ読み込まれます。

199</Note>199</Note>

200 200 

201<h4 id="set-up-rules">201<h4 id="set-up-rules">


304 </Step>304 </Step>

305 305 

306 <Step title="設定管理システムで展開する">306 <Step title="設定管理システムで展開する">

307 MDM、グループポリシー、Ansible、または同様のツールを使用して、開発者マシン全体にファイルを配布します。その他の組織全体の設定オプションについては、[管理設定](/ja/permissions#managed-settings)を参照してください。307 MDM、グループポリシー、Ansible、または同様のツールを使用して、開発者マシン全体にファイルを配布します。その他の組織全体の設定オプションについては、[管理設定](/docs/ja/permissions#managed-settings)を参照してください。

308 </Step>308 </Step>

309</Steps>309</Steps>

310 310 


324}324}

325```325```

326 326 

327管理 CLAUDE.md と[管理設定](/ja/settings#settings-files)は異なる目的を果たします。設定を技術的な強制に使用し、CLAUDE.md を行動ガイダンスに使用します。327管理 CLAUDE.md と[管理設定](/docs/ja/settings#settings-files)は異なる目的を果たします。設定を技術的な強制に使用し、CLAUDE.md を行動ガイダンスに使用します。

328 328 

329| 懸念事項 | 設定対象 |329| 懸念事項 | 設定対象 |

330| :--------------------------- | :------------------------------------------- |330| :--------------------------- | :------------------------------------------- |


355}355}

356```356```

357 357 

358パターンはグロブ構文を使用して絶対ファイルパスに対して一致します。`claudeMdExcludes` は任意の[設定レイヤー](/ja/settings#settings-files)で設定できます。ユーザー、プロジェクト、ローカル、または管理ポリシー。配列はレイヤー全体でマージされます。358パターンはグロブ構文を使用して絶対ファイルパスに対して一致します。`claudeMdExcludes` は任意の[設定レイヤー](/docs/ja/settings#settings-files)で設定できます。ユーザー、プロジェクト、ローカル、または管理ポリシー。配列はレイヤー全体でマージされます。

359 359 

360管理ポリシー CLAUDE.md ファイルは除外できません。これにより、個別の設定に関係なく、組織全体の指示が常に適用されることが保証されます。360管理ポリシー CLAUDE.md ファイルは除外できません。これにより、個別の設定に関係なく、組織全体の指示が常に適用されることが保証されます。

361 361 


385 385 

386各プロジェクトは `~/.claude/projects/<project>/memory/` に独自のメモリディレクトリを取得します。`<project>` パスは git リポジトリから派生しているため、同じリポジトリ内のすべてのワーキングツリーとサブディレクトリは 1 つの自動メモリディレクトリを共有します。git リポジトリの外では、プロジェクトルートが代わりに使用されます。386各プロジェクトは `~/.claude/projects/<project>/memory/` に独自のメモリディレクトリを取得します。`<project>` パスは git リポジトリから派生しているため、同じリポジトリ内のすべてのワーキングツリーとサブディレクトリは 1 つの自動メモリディレクトリを共有します。git リポジトリの外では、プロジェクトルートが代わりに使用されます。

387 387 

388自動メモリを別の場所に保存するには、`settings.json` で `autoMemoryDirectory` を設定します。これは任意の[設定スコープ](/ja/settings#settings-precedence)から読み込まれます。ユーザー、プロジェクト、ローカル、ポリシー、または `--settings` です。388自動メモリを別の場所に保存するには、`settings.json` で `autoMemoryDirectory` を設定します。これは任意の[設定スコープ](/docs/ja/settings#settings-precedence)から読み込まれます。ユーザー、プロジェクト、ローカル、ポリシー、または `--settings` です。

389 389 

390```json theme={null}390```json theme={null}

391{391{


454* 指示をより具体的にします。「コードを適切にフォーマットする」よりも「2 スペースのインデントを使用する」の方が機能します。454* 指示をより具体的にします。「コードを適切にフォーマットする」よりも「2 スペースのインデントを使用する」の方が機能します。

455* CLAUDE.md ファイル全体で矛盾する指示を探します。2 つのファイルが同じ動作に対して異なるガイダンスを提供する場合、Claude は 1 つを任意に選択する可能性があります。455* CLAUDE.md ファイル全体で矛盾する指示を探します。2 つのファイルが同じ動作に対して異なるガイダンスを提供する場合、Claude は 1 つを任意に選択する可能性があります。

456 456 

457特定の時点で実行する必要がある指示(例えば、すべてのコミット前またはファイル編集後)の場合は、代わりに [hook](/ja/hooks-guide) として記述してください。Hook はシステムコマンドとして固定されたライフサイクルイベントで実行され、Claude が何をするかに関係なく適用されます。457特定の時点で実行する必要がある指示(例えば、すべてのコミット前またはファイル編集後)の場合は、代わりに [hook](/docs/ja/hooks-guide) として記述してください。Hook はシステムコマンドとして固定されたライフサイクルイベントで実行され、Claude が何をするかに関係なく適用されます。

458 458 

459システムプロンプトレベルで必要な指示については、[`--append-system-prompt`](/ja/cli-reference#system-prompt-flags) を使用します。これはすべての呼び出しで渡す必要があるため、対話的な使用よりもスクリプトと自動化に適しています。459システムプロンプトレベルで必要な指示については、[`--append-system-prompt`](/docs/ja/cli-reference#system-prompt-flags) を使用します。これはすべての呼び出しで渡す必要があるため、対話的な使用よりもスクリプトと自動化に適しています。

460 460 

461<Tip>461<Tip>

462 [`InstructionsLoaded` hook](/ja/hooks#instructionsloaded) を使用して、どの指示ファイルが読み込まれているか、いつ読み込まれているか、なぜ読み込まれているかを正確にログに記録します。これはパス固有のルールまたはサブディレクトリ内のレイジーロードファイルをデバッグするのに役立ちます。462 [`InstructionsLoaded` hook](/docs/ja/hooks#instructionsloaded) を使用して、どの指示ファイルが読み込まれているか、いつ読み込まれているか、なぜ読み込まれているかを正確にログに記録します。これはパス固有のルールまたはサブディレクトリ内のレイジーロードファイルをデバッグするのに役立ちます。

463</Tip>463</Tip>

464 464 

465<h3 id="i-don’t-know-what-auto-memory-saved">465<h3 id="i-don’t-know-what-auto-memory-saved">


474 474 

475200 行を超えるファイルはより多くのコンテキストを消費し、遵守を減らす可能性があります。[パス固有のルール](#path-specific-rules)を使用して、Claude が一致するファイルで作業する場合にのみ指示を読み込むか、すべてのセッションで必要でないコンテンツをトリミングします。[`@path` インポート](#import-additional-files)に分割すると、組織化に役立ちますが、インポートされたファイルは起動時に読み込まれるため、コンテキストは削減されません。475200 行を超えるファイルはより多くのコンテキストを消費し、遵守を減らす可能性があります。[パス固有のルール](#path-specific-rules)を使用して、Claude が一致するファイルで作業する場合にのみ指示を読み込むか、すべてのセッションで必要でないコンテンツをトリミングします。[`@path` インポート](#import-additional-files)に分割すると、組織化に役立ちますが、インポートされたファイルは起動時に読み込まれるため、コンテキストは削減されません。

476 476 

477{/* min-version: 2.1.206 */}[`/doctor`](/ja/commands#all-commands) チェックアップは、チェックインされた CLAUDE.md のトリミングを提案します。これは Claude が コードベースから導き出せるコンテンツ(ディレクトリレイアウト、依存関係リスト、アーキテクチャの概要など)を削除し、ツールのデフォルトと異なるピットフォール、根拠、および規約を保持します。トリムチェックには Claude Code v2.1.206 以降が必要です。477[`/doctor`](/docs/ja/commands#all-commands) チェックアップは、チェックインされた CLAUDE.md のトリミングを提案します。これは Claude が コードベースから導き出せるコンテンツ(ディレクトリレイアウト、依存関係リスト、アーキテクチャの概要など)を削除し、ツールのデフォルトと異なるピットフォール、根拠、および規約を保持します。トリムチェックには Claude Code v2.1.206 以降が必要です。

478 478 

479<h3 id="instructions-seem-lost-after-/compact">479<h3 id="instructions-seem-lost-after-/compact">

480 `/compact` 後に指示が失われたようです480 `/compact` 後に指示が失われたようです


482 482 

483プロジェクトルート CLAUDE.md は圧縮を完全に生き残ります。`/compact` の後、Claude はディスクから CLAUDE.md を再度読み込み、セッションに新しく再注入します。サブディレクトリ内のネストされた CLAUDE.md ファイルは自動的に再注入されません。それらは Claude がそのサブディレクトリ内のファイルを読む次回に再度読み込まれます。483プロジェクトルート CLAUDE.md は圧縮を完全に生き残ります。`/compact` の後、Claude はディスクから CLAUDE.md を再度読み込み、セッションに新しく再注入します。サブディレクトリ内のネストされた CLAUDE.md ファイルは自動的に再注入されません。それらは Claude がそのサブディレクトリ内のファイルを読む次回に再度読み込まれます。

484 484 

485圧縮後に指示が消えた場合、それは会話でのみ与えられたか、まだ再度読み込まれていないネストされた CLAUDE.md に存在しています。セッション間で永続化するために、会話のみの指示を CLAUDE.md に追加します。[圧縮後に何が生き残るか](/ja/context-window#what-survives-compaction)を参照して、完全な内訳を確認してください。485圧縮後に指示が消えた場合、それは会話でのみ与えられたか、まだ再度読み込まれていないネストされた CLAUDE.md に存在しています。セッション間で永続化するために、会話のみの指示を CLAUDE.md に追加します。[圧縮後に何が生き残るか](/docs/ja/context-window#what-survives-compaction)を参照して、完全な内訳を確認してください。

486 486 

487[効果的な指示を書く](#write-effective-instructions)を参照して、サイズ、構造、および具体性に関するガイダンスを確認してください。487[効果的な指示を書く](#write-effective-instructions)を参照して、サイズ、構造、および具体性に関するガイダンスを確認してください。

488 488 


490 関連リソース490 関連リソース

491</h2>491</h2>

492 492 

493* [設定をデバッグする](/ja/debug-your-config): CLAUDE.md または設定が有効にならない理由を診断する493* [設定をデバッグする](/docs/ja/debug-your-config): CLAUDE.md または設定が有効にならない理由を診断する

494* [Skills](/ja/skills): オンデマンドで読み込まれる反復可能なワークフローをパッケージ化する494* [Skills](/docs/ja/skills): オンデマンドで読み込まれる反復可能なワークフローをパッケージ化する

495* [Settings](/ja/settings): 設定ファイルで Claude Code の動作を設定する495* [Settings](/docs/ja/settings): 設定ファイルで Claude Code の動作を設定する

496* [Subagent メモリ](/ja/sub-agents#enable-persistent-memory): subagent が独自の自動メモリを保持できるようにする496* [Subagent メモリ](/docs/ja/sub-agents#enable-persistent-memory): subagent が独自の自動メモリを保持できるようにする

Details

139 139 

140**オプション C:ベアラートークン認証**140**オプション C:ベアラートークン認証**

141 141 

142{/* min-version: 2.1.203 */}Claude Code は、すべてのリクエストで `ANTHROPIC_FOUNDRY_AUTH_TOKEN` の値を `Authorization: Bearer` ヘッダーとして送信します。ホストアプリケーションやサインインスクリプトなど、別のプロセスがすでにアクセストークンを取得している場合に、このオプションを使用します。Claude Code v2.1.203 以降が必要です。142Claude Code は、すべてのリクエストで `ANTHROPIC_FOUNDRY_AUTH_TOKEN` の値を `Authorization: Bearer` ヘッダーとして送信します。ホストアプリケーションやサインインスクリプトなど、別のプロセスがすでにアクセストークンを取得している場合に、このオプションを使用します。Claude Code v2.1.203 以降が必要です。

143 143 

144変数を、Microsoft Entra ID がリソース用に発行したベアラートークンに設定します:144変数を、Microsoft Entra ID がリソース用に発行したベアラートークンに設定します:

145 145 


189 189 

190セッションタイトル生成などのバックグラウンドタスクは、通常は Haiku クラスモデルである小型/高速モデルを使用します。Foundry では、すべてのアカウントが Haiku デプロイメントを持っているわけではないため、Claude Code はこれをプライマリモデルにデフォルト設定します。バックグラウンドタスクに Haiku を使用するには、上記のように、アカウントで利用可能な Haiku デプロイメントに `ANTHROPIC_DEFAULT_HAIKU_MODEL` を設定します。190セッションタイトル生成などのバックグラウンドタスクは、通常は Haiku クラスモデルである小型/高速モデルを使用します。Foundry では、すべてのアカウントが Haiku デプロイメントを持っているわけではないため、Claude Code はこれをプライマリモデルにデフォルト設定します。バックグラウンドタスクに Haiku を使用するには、上記のように、アカウントで利用可能な Haiku デプロイメントに `ANTHROPIC_DEFAULT_HAIKU_MODEL` を設定します。

191 191 

192現在および従来のモデル ID については、[モデル概要](https://platform.claude.com/docs/en/about-claude/models/overview)を参照してください。環境変数の完全なリストについては、[モデル構成](/ja/model-config#pin-models-for-third-party-deployments)を参照してください。192現在および従来のモデル ID については、[モデル概要](https://platform.claude.com/docs/en/about-claude/models/overview)を参照してください。環境変数の完全なリストについては、[モデル構成](/docs/ja/model-config#pin-models-for-third-party-deployments)を参照してください。

193 193 

194[プロンプトキャッシング](/ja/prompt-caching)は自動的に有効になります。デフォルトの 5 分ではなく 1 時間のキャッシュ TTL をリクエストするには、以下の変数を設定します。1 時間の TTL でのキャッシュ書き込みはより高いレートで課金されます:194[プロンプトキャッシング](/docs/ja/prompt-caching)は自動的に有効になります。デフォルトの 5 分ではなく 1 時間のキャッシュ TTL をリクエストするには、以下の変数を設定します。1 時間の TTL でのキャッシュ書き込みはより高いレートで課金されます:

195 195 

196```bash theme={null}196```bash theme={null}

197export ENABLE_PROMPT_CACHING_1H=1197export ENABLE_PROMPT_CACHING_1H=1

model-config.md +72 −76

Details

22どのモデルと努力レベルがさまざまな種類の作業に適しているかについてのガイダンスについては、ブログの [Claude Code での Claude モデルと努力レベルの選択](https://claude.com/blog/claude-model-and-effort-level-in-claude-code) を参照してください。22どのモデルと努力レベルがさまざまな種類の作業に適しているかについてのガイダンスについては、ブログの [Claude Code での Claude モデルと努力レベルの選択](https://claude.com/blog/claude-model-and-effort-level-in-claude-code) を参照してください。

23 23 

24<Note>24<Note>

25 `ANTHROPIC_BASE_URL` は、リクエストの送信先を変更しますが、どのモデルが応答するかは変更しません。Claude を LLM ゲートウェイ経由でルーティングするには、[LLM ゲートウェイ](/ja/llm-gateway)を参照してください。25 `ANTHROPIC_BASE_URL` は、リクエストの送信先を変更しますが、どのモデルが応答するかは変更しません。Claude を LLM ゲートウェイ経由でルーティングするには、[LLM ゲートウェイ](/docs/ja/llm-gateway)を参照してください。

26</Note>26</Note>

27 27 

28<h3 id="model-aliases">28<h3 id="model-aliases">


39| **`sonnet`** | 日常的なコーディングタスク用に最新の Sonnet モデルを使用 |39| **`sonnet`** | 日常的なコーディングタスク用に最新の Sonnet モデルを使用 |

40| **`opus`** | 複雑な推論タスク用に最新の Opus モデルを使用 |40| **`opus`** | 複雑な推論タスク用に最新の Opus モデルを使用 |

41| **`haiku`** | シンプルなタスク用に高速で効率的な Haiku モデルを使用 |41| **`haiku`** | シンプルなタスク用に高速で効率的な Haiku モデルを使用 |

42| **`sonnet[1m]`** | 長いセッション用に [100 万トークンのコンテキストウィンドウ](https://platform.claude.com/docs/ja/build-with-claude/context-windows#context-window-sizes-by-model) を備えた Sonnet を使用。`sonnet` がすでにネイティブの 1M ウィンドウを持つ Sonnet 5 に解決される場合は効果がありません。[LLM ゲートウェイ](/ja/llm-gateway)経由の場合は、Sonnet 5 の 1M ウィンドウを選択します |42| **`sonnet[1m]`** | 長いセッション用に [100 万トークンのコンテキストウィンドウ](https://platform.claude.com/docs/ja/build-with-claude/context-windows#context-window-sizes-by-model) を備えた Sonnet を使用。`sonnet` がすでにネイティブの 1M ウィンドウを持つ Sonnet 5 に解決される場合は効果がありません。[LLM ゲートウェイ](/docs/ja/llm-gateway)経由の場合は、Sonnet 5 の 1M ウィンドウを選択します |

43| **`opus[1m]`** | 長いセッション用に [100 万トークンのコンテキストウィンドウ](https://platform.claude.com/docs/ja/build-with-claude/context-windows#context-window-sizes-by-model) を備えた Opus を使用 |43| **`opus[1m]`** | 長いセッション用に [100 万トークンのコンテキストウィンドウ](https://platform.claude.com/docs/ja/build-with-claude/context-windows#context-window-sizes-by-model) を備えた Opus を使用 |

44| **`opusplan`** | Plan Mode 中は `opus` を使用し、実行中は `sonnet` に自動的に切り替わる特別なモード |44| **`opusplan`** | Plan Mode 中は `opus` を使用し、実行中は `sonnet` に自動的に切り替わる特別なモード |

45 45 


48| プロバイダー | `opus` | `sonnet` |48| プロバイダー | `opus` | `sonnet` |

49| :--------------------------------------------------- | :------- | :--------- |49| :--------------------------------------------------- | :------- | :--------- |

50| Anthropic API | Opus 4.8 | Sonnet 5 |50| Anthropic API | Opus 4.8 | Sonnet 5 |

51| [Claude Platform on AWS](/ja/claude-platform-on-aws) | Opus 4.8 | Sonnet 4.6 |51| [Claude Platform on AWS](/docs/ja/claude-platform-on-aws) | Opus 4.8 | Sonnet 4.6 |

52| Amazon Bedrock、Google Cloud の Agent Platform | Opus 4.8 | Sonnet 4.5 |52| Amazon Bedrock、Google Cloud の Agent Platform | Opus 4.8 | Sonnet 4.5 |

53| Microsoft Foundry | Opus 4.6 | Sonnet 4.5 |53| Microsoft Foundry | Opus 4.6 | Sonnet 4.5 |

54 54 

55エイリアスが古いモデルに解決される場合、より新しいモデルは完全なモデル名を明示的に選択するか、`ANTHROPIC_DEFAULT_OPUS_MODEL` または `ANTHROPIC_DEFAULT_SONNET_MODEL` を設定することで利用可能です。55エイリアスが古いモデルに解決される場合、より新しいモデルは完全なモデル名を明示的に選択するか、`ANTHROPIC_DEFAULT_OPUS_MODEL` または `ANTHROPIC_DEFAULT_SONNET_MODEL` を設定することで利用可能です。

56 56 

57{/* min-version: 2.1.207 */}v2.1.207 より前では、`opus` は Claude Platform on AWS では Opus 4.7 に解決され、Amazon Bedrock および Google Cloud の Agent Platform では Opus 4.6 に解決されました。57v2.1.207 より前では、`opus` は Claude Platform on AWS では Opus 4.7 に解決され、Amazon Bedrock および Google Cloud の Agent Platform では Opus 4.6 に解決されました。

58 58 

59エイリアスはプロバイダーの推奨バージョンを指し、時間とともに更新されます。特定のバージョンに固定するには、完全なモデル名(例:`claude-opus-4-8`)を使用するか、`ANTHROPIC_DEFAULT_OPUS_MODEL` などの対応する環境変数を設定します。59エイリアスはプロバイダーの推奨バージョンを指し、時間とともに更新されます。特定のバージョンに固定するには、完全なモデル名(例:`claude-opus-4-8`)を使用するか、`ANTHROPIC_DEFAULT_OPUS_MODEL` などの対応する環境変数を設定します。

60 60 


72 72 

73Fable 5 を最大限に活用するには:73Fable 5 を最大限に活用するには:

74 74 

75* **結果を説明し、ステップではなく**:望む結果を渡し、パスを計画させます。その結果が成立するまで作業を続けさせるには、[目標を設定](/ja/goal)してください。75* **結果を説明し、ステップではなく**:望む結果を渡し、パスを計画させます。その結果が成立するまで作業を続けさせるには、[目標を設定](/docs/ja/goal)してください。

76* **曖昧な問題を渡す**:根本原因の調査、障害のデバッグ、アーキテクチャの決定は、追加の調査と検証が役に立つ場所です。76* **曖昧な問題を渡す**:根本原因の調査、障害のデバッグ、アーキテクチャの決定は、追加の調査と検証が役に立つ場所です。

77* **検証リマインダーをスキップ**:独自の作業を検証するため、テストまたはチェックのリマインダーは通常不要です。77* **検証リマインダーをスキップ**:独自の作業を検証するため、テストまたはチェックのリマインダーは通常不要です。

78* **より大きなタスクをサイズアップ**:通常は複数の部分に分割する作業を与えます。長いセッションを保持し、スレッドを失いません。78* **より大きなタスクをサイズアップ**:通常は複数の部分に分割する作業を与えます。長いセッションを保持し、スレッドを失いません。

79 79 

80<Note>80<Note>

81 Fable 5 には Claude Code v2.1.170 以降が必要です。古いバージョンではモデルピッカーに Fable 5 が表示されず、選択できません。`claude update` を実行してアップグレードしてください。Fable 5 は [ゼロデータ保持](/ja/zero-data-retention) では利用できません。ここで `/model` ピッカーはそれを省略するか、無効として表示します。81 Fable 5 には Claude Code v2.1.170 以降が必要です。古いバージョンではモデルピッカーに Fable 5 が表示されず、選択できません。`claude update` を実行してアップグレードしてください。Fable 5 は [ゼロデータ保持](/docs/ja/zero-data-retention) では利用できません。ここで `/model` ピッカーはそれを省略するか、無効として表示します。

82</Note>82</Note>

83 83 

84<h3 id="setting-your-model">84<h3 id="setting-your-model">


97* `Enter`:モデルを切り替えてデフォルトとして保存97* `Enter`:モデルを切り替えてデフォルトとして保存

98* `s`:このセッションのみモデルを切り替え98* `s`:このセッションのみモデルを切り替え

99 99 

100`/model <name>` を直接入力すると、`Enter` のように動作します。{/* min-version: 2.1.205 */}[非インタラクティブモード](/ja/headless)で `/model` を使用して設定されたモデルは、`-p` フラグで現在のセッションにのみ適用され、デフォルトとして保存されません。プロジェクトおよび管理設定は引き続き優先され、次の起動時に再度適用されます。{/* min-version: 2.1.196 */}管理者が設定した[組織デフォルトモデル](#organization-default-model)も次の起動時に再度適用されます。100`/model <name>` を直接入力すると、`Enter` のように動作します。[非インタラクティブモード](/docs/ja/headless)で `/model` を使用して設定されたモデルは、`-p` フラグで現在のセッションにのみ適用され、デフォルトとして保存されません。プロジェクトおよび管理設定は引き続き優先され、次の起動時に再度適用されます。管理者が設定した[組織デフォルトモデル](#organization-default-model)も次の起動時に再度適用されます。

101 101 

102v2.1.144 から v2.1.152 では、`/model` は現在のセッションにのみ適用され、ピッカーで `d` を押すとデフォルトが保存されました。102v2.1.144 から v2.1.152 では、`/model` は現在のセッションにのみ適用され、ピッカーで `d` を押すとデフォルトが保存されました。

103 103 

104`--model` フラグと `ANTHROPIC_MODEL` 環境変数は、それらで起動したセッションにのみ適用されます。異なるターミナルで異なるモデルを同時に実行するには、`/model` で切り替えるのではなく、各ターミナルを独自の `--model` フラグで起動します。104`--model` フラグと `ANTHROPIC_MODEL` 環境変数は、それらで起動したセッションにのみ適用されます。異なるターミナルで異なるモデルを同時に実行するには、`/model` で切り替えるのではなく、各ターミナルを独自の `--model` フラグで起動します。

105 105 

106`/model` ピッカーの価格は、Claude Code が Anthropic API と通信する場合、直接または [LLM ゲートウェイ](/ja/llm-gateway) を通じてそれをプロキシする場合に表示され、行の価格はその行が選択するモデルの価格です。Amazon Bedrock などの [サードパーティプロバイダー](/ja/third-party-integrations) および [Claude アプリゲートウェイ](/ja/claude-apps-gateway) では、プロバイダーまたはゲートウェイが支払う金額を決定するため、ピッカー行に価格は表示されません。価格は表示ラベルのみです。どのモデルを行が選択するか、またはプロバイダーが請求する内容には影響しません。v2.1.206 より前では、[Claude Platform on AWS](/ja/claude-platform-on-aws) およびゲートウェイセッションは Anthropic リスト価格を表示し、行は選択したモデルとは異なるモデルの価格を表示できました。106`/model` ピッカーの価格は、Claude Code が Anthropic API と通信する場合、直接または [LLM ゲートウェイ](/docs/ja/llm-gateway) を通じてそれをプロキシする場合に表示され、行の価格はその行が選択するモデルの価格です。Amazon Bedrock などの [サードパーティプロバイダー](/docs/ja/third-party-integrations) および [Claude アプリゲートウェイ](/docs/ja/claude-apps-gateway) では、プロバイダーまたはゲートウェイが支払う金額を決定するため、ピッカー行に価格は表示されません。価格は表示ラベルのみです。どのモデルを行が選択するか、またはプロバイダーが請求する内容には影響しません。v2.1.206 より前では、[Claude Platform on AWS](/docs/ja/claude-platform-on-aws) およびゲートウェイセッションは Anthropic リスト価格を表示し、行は選択したモデルとは異なるモデルの価格を表示できました。

107 107 

108`claude --resume`、`--continue`、または `/resume` ピッカーで開始された再開セッションは、現在の `model` 設定に関係なく、トランスクリプトが保存されたときに使用していたモデルを保持します。そのモデルが廃止されている場合、または [`availableModels`](#restrict-model-selection) によって除外されている場合、セッションは通常の優先度順序にフォールスルーします。これにより、別のセッションの `/model` 選択が再開時のモデルを変更するのを防ぎます。108`claude --resume`、`--continue`、または `/resume` ピッカーで開始された再開セッションは、現在の `model` 設定に関係なく、トランスクリプトが保存されたときに使用していたモデルを保持します。そのモデルが廃止されている場合、または [`availableModels`](#restrict-model-selection) によって除外されている場合、セッションは通常の優先度順序にフォールスルーします。これにより、別のセッションの `/model` 選択が再開時のモデルを変更するのを防ぎます。

109 109 

110新しい起動で `--model` または `ANTHROPIC_MODEL` で選択したモデルは、復元されたモデルよりも優先されます。{/* min-version: 2.1.195 */}v2.1.195 以降では、[`ANTHROPIC_DEFAULT_OPUS_MODEL`](#environment-variables) ファミリー変数も同様です。110新しい起動で `--model` または `ANTHROPIC_MODEL` で選択したモデルは、復元されたモデルよりも優先されます。v2.1.195 以降では、[`ANTHROPIC_DEFAULT_OPUS_MODEL`](#environment-variables) ファミリー変数も同様です。

111 111 

112起動時のアクティブなモデルがあなた自身の選択ではなく、プロジェクトまたは管理設定から来ている場合、起動ヘッダーはどの設定ファイルがそれを設定したかを表示します。`/model` を実行してオーバーライドします。プロジェクトまたは管理設定は次の起動時に再度適用されます。112起動時のアクティブなモデルがあなた自身の選択ではなく、プロジェクトまたは管理設定から来ている場合、起動ヘッダーはどの設定ファイルがそれを設定したかを表示します。`/model` を実行してオーバーライドします。プロジェクトまたは管理設定は次の起動時に再度適用されます。

113 113 

114モデル切り替えが [Agent SDK](/ja/agent-sdk/overview) の `setModel()` メソッドを通じて、または Claude Code CLI を実行する [Desktop app](/ja/desktop) などのアプリケーションによって要求される場合、Claude Code はその文字列が認識できるものであることを確認してから保存します。このチェックには Claude Code v2.1.200 以降が必要です。Anthropic API では、Claude Code は以下を認識します。114モデル切り替えが [Agent SDK](/docs/ja/agent-sdk/overview) の `setModel()` メソッドを通じて、または Claude Code CLI を実行する [Desktop app](/docs/ja/desktop) などのアプリケーションによって要求される場合、Claude Code はその文字列が認識できるものであることを確認してから保存します。このチェックには Claude Code v2.1.200 以降が必要です。Anthropic API では、Claude Code は以下を認識します。

115 115 

116* モデルエイリアス116* モデルエイリアス

117* `/model` ピッカーからのエントリ117* `/model` ピッカーからのエントリ

118* `claude-` で始まる任意の名前118* `claude-` で始まる任意の名前

119* [カスタムモデルオプション](#add-a-custom-model-option)として自分で設定した値、または [`modelOverrides`](#override-model-ids-per-version) で設定した値119* [カスタムモデルオプション](#add-a-custom-model-option)として自分で設定した値、または [`modelOverrides`](#override-model-ids-per-version) で設定した値

120 120 

121Claude Code は認識されない文字列を `Model "<name>" is not a recognized model id.` で拒否し、セッションは現在のモデルを保持します。文字列を保存して次のリクエストで失敗する代わりに。回復手順については [エラーリファレンス](/ja/errors#model-is-not-a-recognized-model-id) を参照してください。121Claude Code は認識されない文字列を `Model "<name>" is not a recognized model id.` で拒否し、セッションは現在のモデルを保持します。文字列を保存して次のリクエストで失敗する代わりに。回復手順については [エラーリファレンス](/docs/ja/errors#model-is-not-a-recognized-model-id) を参照してください。

122 122 

123チェックは Anthropic API でのみ実行されます。Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、[Claude Platform on AWS](/ja/claude-platform-on-aws)、および [LLM ゲートウェイ](/ja/llm-gateway) またはカスタム `ANTHROPIC_BASE_URL` の背後では、プロバイダーまたはゲートウェイがモデル名を定義するため、Claude Code はチェックなしで任意の文字列を通します。チェックは `--model` フラグ、`ANTHROPIC_MODEL` 環境変数、または `model` 設定もカバーしません。そこでの入力ミスは、最初のリクエストで代わりに [There's an issue with the selected model](/ja/errors#theres-an-issue-with-the-selected-model) を生成します。123チェックは Anthropic API でのみ実行されます。Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、[Claude Platform on AWS](/docs/ja/claude-platform-on-aws)、および [LLM ゲートウェイ](/docs/ja/llm-gateway) またはカスタム `ANTHROPIC_BASE_URL` の背後では、プロバイダーまたはゲートウェイがモデル名を定義するため、Claude Code はチェックなしで任意の文字列を通します。チェックは `--model` フラグ、`ANTHROPIC_MODEL` 環境変数、または `model` 設定もカバーしません。そこでの入力ミスは、最初のリクエストで代わりに [There's an issue with the selected model](/docs/ja/errors#theres-an-issue-with-the-selected-model) を生成します。

124 124 

125要求されたモデルにスケジュール済みの廃止日がある場合、または自動的に新しいバージョンに再マップされる場合、Claude Code は要求されたモデルに名前を付ける警告を表示します。インタラクティブセッションはそれをスタートアップ通知として表示します。v2.1.182 以降では、デフォルトのテキスト出力形式を使用して [非インタラクティブモード](/ja/headless) で stderr に同じ警告が書き込まれます。チェックは [サブエージェントフロントマター](/ja/sub-agents) に設定された `model` もカバーします。stderr 警告は `--output-format json` および `stream-json` に対して抑制されます。代わりに [結果メッセージ](/ja/headless#get-structured-output) の `modelUsage` フィールドから実際のモデルを読み取ります。125要求されたモデルにスケジュール済みの廃止日がある場合、または自動的に新しいバージョンに再マップされる場合、Claude Code は要求されたモデルに名前を付ける警告を表示します。インタラクティブセッションはそれをスタートアップ通知として表示します。v2.1.182 以降では、デフォルトのテキスト出力形式を使用して [非インタラクティブモード](/docs/ja/headless) で stderr に同じ警告が書き込まれます。チェックは [サブエージェントフロントマター](/docs/ja/sub-agents) に設定された `model` もカバーします。stderr 警告は `--output-format json` および `stream-json` に対して抑制されます。代わりに [結果メッセージ](/docs/ja/headless#get-structured-output) の `modelUsage` フィールドから実際のモデルを読み取ります。

126 126 

127使用例:127使用例:

128 128 


149 モデル選択の制限149 モデル選択の制限

150</h2>150</h2>

151 151 

152エンタープライズ管理者は、[管理設定またはポリシー設定](/ja/settings#settings-files) で `availableModels` を使用して、ユーザーが選択できるモデルを制限できます。エントリは `sonnet` などのモデルファミリー、`claude-sonnet-4-5` などのバージョンプレフィックス、または `claude-sonnet-4-5-20250929` などの完全なモデル ID に一致します。152エンタープライズ管理者は、[管理設定またはポリシー設定](/docs/ja/settings#settings-files) で `availableModels` を使用して、ユーザーが選択できるモデルを制限できます。エントリは `sonnet` などのモデルファミリー、`claude-sonnet-4-5` などのバージョンプレフィックス、または `claude-sonnet-4-5-20250929` などの完全なモデル ID に一致します。

153 153 

154`availableModels` が設定されている場合、アローリストはユーザーがモデルを指定できるすべての場所に適用されます。154`availableModels` が設定されている場合、アローリストはユーザーがモデルを指定できるすべての場所に適用されます。

155 155 

156* **メインセッションモデル**:`/model`、`--model` フラグ、`ANTHROPIC_MODEL` 環境変数、`model` 設定、および [セッションを再開する](#setting-your-model) ときに復元されるモデル156* **メインセッションモデル**:`/model`、`--model` フラグ、`ANTHROPIC_MODEL` 環境変数、`model` 設定、および [セッションを再開する](#setting-your-model) ときに復元されるモデル

157* **エイリアス解決**:{/* min-version: 2.1.176 */}`ANTHROPIC_DEFAULT_OPUS_MODEL`、`ANTHROPIC_DEFAULT_SONNET_MODEL`、`ANTHROPIC_DEFAULT_HAIKU_MODEL`、および `ANTHROPIC_DEFAULT_FABLE_MODEL` 環境変数は、許可されたエイリアスをリスト外のモデルにリダイレクトすることはできません157* **エイリアス解決**:`ANTHROPIC_DEFAULT_OPUS_MODEL`、`ANTHROPIC_DEFAULT_SONNET_MODEL`、`ANTHROPIC_DEFAULT_HAIKU_MODEL`、および `ANTHROPIC_DEFAULT_FABLE_MODEL` 環境変数は、許可されたエイリアスをリスト外のモデルにリダイレクトすることはできません

158* **高速モード**:{/* min-version: 2.1.176 */}`/fast` は、リスト外の Opus モデルに暗黙的に切り替わる場合、「is not in your organization's allowed models」というメッセージで切り替えを拒否します158* **高速モード**:`/fast` は、リスト外の Opus モデルに暗黙的に切り替わる場合、「is not in your organization's allowed models」というメッセージで切り替えを拒否します

159* **サブエージェントモデル**:[サブエージェント](/ja/sub-agents#choose-a-model) frontmatter の `model` フィールド、Agent ツールの `model` パラメータ、`CLAUDE_CODE_SUBAGENT_MODEL`、および v2.1.197 以前では `/agents` ウィザードのモデルピッカー {/* max-version: 2.1.197 */}159* **サブエージェントモデル**:[サブエージェント](/docs/ja/sub-agents#choose-a-model) frontmatter の `model` フィールド、Agent ツールの `model` パラメータ、`CLAUDE_CODE_SUBAGENT_MODEL`、および v2.1.197 以前では `/agents` ウィザードのモデルピッカー&#x20;

160* **スキルおよびコマンドモデル**:[スキルおよびコマンド](/ja/skills) の `model` frontmatter160* **スキルおよびコマンドモデル**:[スキルおよびコマンド](/docs/ja/skills) の `model` frontmatter

161* **アドバイザーモデル**:設定された [`advisorModel`](/ja/advisor) 設定および `--advisor` フラグ161* **アドバイザーモデル**:設定された [`advisorModel`](/docs/ja/advisor) 設定および `--advisor` フラグ

162* **バックグラウンドエージェントモデル**:[ディスパッチピッカー](/ja/agent-view) で選択されたモデル162* **バックグラウンドエージェントモデル**:[ディスパッチピッカー](/docs/ja/agent-view) で選択されたモデル

163 163 

164Anthropic API および [Claude Platform on AWS](/ja/claude-platform-on-aws) では、モデルファミリーエイリアス `opus`、`sonnet`、`haiku`、または `fable` は、アローリストが許可する最新バージョンに解決されます。アローリストが特定のバージョンをピン留めする場合(例:`["sonnet", "claude-opus-4-6"]`)、`/model opus` と `--model opus` の両方が Claude Opus 4.6(許可される最新の Opus)を選択し、要求されたモデルと置き換えられたモデルの両方を名前で示す通知を表示します。v2.1.205 より前では、最新リリースバージョンがリスト外のエイリアスは、リストが古いバージョンを許可している場合でも、他のブロックされた選択と同様に拒否または置き換えられていました。164Anthropic API および [Claude Platform on AWS](/docs/ja/claude-platform-on-aws) では、モデルファミリーエイリアス `opus`、`sonnet`、`haiku`、または `fable` は、アローリストが許可する最新バージョンに解決されます。アローリストが特定のバージョンをピン留めする場合(例:`["sonnet", "claude-opus-4-6"]`)、`/model opus` と `--model opus` の両方が Claude Opus 4.6(許可される最新の Opus)を選択し、要求されたモデルと置き換えられたモデルの両方を名前で示す通知を表示します。v2.1.205 より前では、最新リリースバージョンがリスト外のエイリアスは、リストが古いバージョンを許可している場合でも、他のブロックされた選択と同様に拒否または置き換えられていました。

165 165 

166Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、および [Mantle](/ja/amazon-bedrock#use-the-mantle-endpoint) は、Anthropic モデル ID ではなくプロバイダー固有のデプロイメント ID を使用するため、ブロックされたエイリアスはそこで以下の拒否および置き換え動作に従います。166Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、および [Mantle](/docs/ja/amazon-bedrock#use-the-mantle-endpoint) は、Anthropic モデル ID ではなくプロバイダー固有のデプロイメント ID を使用するため、ブロックされたエイリアスはそこで以下の拒否および置き換え動作に従います。

167 167 

168Claude Code は、モデルが設定された場所に応じて、他のブロックされた選択を処理します。168Claude Code は、モデルが設定された場所に応じて、他のブロックされた選択を処理します。

169 169 


173* **`advisorModel` 設定**:アドバイザーはセッションで無効になります173* **`advisorModel` 設定**:アドバイザーはセッションで無効になります

174* **`--advisor` フラグ**:Claude Code は起動時にエラーで終了します174* **`--advisor` フラグ**:Claude Code は起動時にエラーで終了します

175 175 

176除外されたモデルは `/model` ピッカーから非表示になります。{/* min-version: 2.1.199 */}リストに組み込みピッカー行がない完全なモデル ID(リストがピン留めする古いバージョンなど)は、`/model` ピッカーに独自のラベル付き行として表示されます。v2.1.199 より前では、そのような ID は `/model <id>` を入力することでのみ選択可能でした。176除外されたモデルは `/model` ピッカーから非表示になります。リストに組み込みピッカー行がない完全なモデル ID(リストがピン留めする古いバージョンなど)は、`/model` ピッカーに独自のラベル付き行として表示されます。v2.1.199 より前では、そのような ID は `/model <id>` を入力することでのみ選択可能でした。

177 177 

178Claude Code があなたに代わって行うモデル変更は、同じ方法でチェックされます。178Claude Code があなたに代わって行うモデル変更は、同じ方法でチェックされます。

179 179 

180* **[フォールバックモデルチェーン](#fallback-model-chains)**:アローリスト外の要素は削除されます180* **[フォールバックモデルチェーン](#fallback-model-chains)**:アローリスト外の要素は削除されます

181* **Plan モードアップグレード**:Anthropic API および Claude Platform on AWS では、[`opusplan`](#opusplan-model-setting) などのアップグレードが除外されたモデルに対して実行される場合、アップグレードファミリーの最新許可バージョンを使用します。プロバイダー固有のモデル ID を持つプロバイダーで、バージョンが許可されていない場合、アップグレードはスキップされ、計画はセッションのモデルで続行されます181* **Plan モードアップグレード**:Anthropic API および Claude Platform on AWS では、[`opusplan`](#opusplan-model-setting) などのアップグレードが除外されたモデルに対して実行される場合、アップグレードファミリーの最新許可バージョンを使用します。プロバイダー固有のモデル ID を持つプロバイダーで、バージョンが許可されていない場合、アップグレードはスキップされ、計画はセッションのモデルで続行されます

182* **[自動モデルフォールバック](#automatic-model-fallback)**:ターゲットが除外されているフォールバックは実行されないため、フラグが付けられたリクエストは拒否で終了します182* **[自動モデルフォールバック](#automatic-model-fallback)**:ターゲットが除外されているフォールバックは実行されないため、フラグが付けられたリクエストは拒否で終了します

183* **[高速モード](/ja/fast-mode)**:セッションが実行されるモデルがアローリスト外にある場合、高速モードを有効にすることは拒否されます183* **[高速モード](/docs/ja/fast-mode)**:セッションが実行されるモデルがアローリスト外にある場合、高速モードを有効にすることは拒否されます

184 184 

185```json theme={null}185```json theme={null}

186{186{


196 196 

197| 配信メカニズム | CLI および IDE | デスクトップローカルセッション | Web、モバイル、およびクラウドセッション | Agent SDK および非対話型 | Cowork |197| 配信メカニズム | CLI および IDE | デスクトップローカルセッション | Web、モバイル、およびクラウドセッション | Agent SDK および非対話型 | Cowork |

198| :------------------------------------------------- | :---------- | :-------------- | :-------------------- | :---------------- | :----------- |198| :------------------------------------------------- | :---------- | :-------------- | :-------------------- | :---------------- | :----------- |

199| 管理コンソールからの [サーバー管理設定](/ja/server-managed-settings) | 適用 | 適用 | 適用 | 適用 | 配信されない |199| 管理コンソールからの [サーバー管理設定](/docs/ja/server-managed-settings) | 適用 | 適用 | 適用 | 適用 | 配信されない |

200| [MDM または管理設定ファイル](/ja/settings#settings-files) | 適用 | 適用 | 配信されない | 適用 | デプロイされた場所で適用 |200| [MDM または管理設定ファイル](/docs/ja/settings#settings-files) | 適用 | 適用 | 配信されない | 適用 | デプロイされた場所で適用 |

201 201 

202* クラウドセッション([Claude Code on the web](/ja/claude-code-on-the-web) または Desktop アプリ内)は Anthropic 管理 VM で実行されます。デバイスにデプロイされた設定はそれらに到達しないため、サーバー管理設定を通じてアローリストを配信してください。クラウドセッション内の中途のモデル切り替えは、要求されたモデルがアローリストで除外されている場合に拒否されます。セッション作成時のサーバー側拒否は、`availableModels` 設定キーではなく、[組織モデル制限](#organization-model-restrictions) に適用されます。202* クラウドセッション([Claude Code on the web](/docs/ja/claude-code-on-the-web) または Desktop アプリ内)は Anthropic 管理 VM で実行されます。デバイスにデプロイされた設定はそれらに到達しないため、サーバー管理設定を通じてアローリストを配信してください。クラウドセッション内の中途のモデル切り替えは、要求されたモデルがアローリストで除外されている場合に拒否されます。セッション作成時のサーバー側拒否は、`availableModels` 設定キーではなく、[組織モデル制限](#organization-model-restrictions) に適用されます。

203* Cowork(Claude Desktop アプリの agentic-work タブ)は Claude Code サーフェスではなく、設計上サーバー管理設定を受け取りません。管理設定ファイルは、セッションが実行される場所に存在する場合、Cowork セッションに適用されます。リモート Cowork セッションは Anthropic 管理 VM で実行され、デバイスにデプロイされたファイルは存在しません。203* Cowork(Claude Desktop アプリの agentic-work タブ)は Claude Code サーフェスではなく、設計上サーバー管理設定を受け取りません。管理設定ファイルは、セッションが実行される場所に存在する場合、Cowork セッションに適用されます。リモート Cowork セッションは Anthropic 管理 VM で実行され、デバイスにデプロイされたファイルは存在しません。

204* [Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、および Claude Platform on AWS](/ja/claude-platform-on-aws) などの [サードパーティプロバイダー](/ja/server-managed-settings#platform-availability) 上のセッションはサーバー管理設定を受け取らないため、MDM または管理設定ファイルを通じてアローリストを配信してください。204* [Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、および Claude Platform on AWS](/docs/ja/claude-platform-on-aws) などの [サードパーティプロバイダー](/docs/ja/server-managed-settings#platform-availability) 上のセッションはサーバー管理設定を受け取らないため、MDM または管理設定ファイルを通じてアローリストを配信してください。

205* サーバー管理配信には、セッションが組織ログインまたは直接設定された API キーで認証することも必要です。[`apiKeyHelper`](/ja/settings#available-settings) スクリプトを通じてのみキーを生成するフリートは、MDM または管理設定ファイルを通じてアローリストを配信する必要があります。205* サーバー管理配信には、セッションが組織ログインまたは直接設定された API キーで認証することも必要です。[`apiKeyHelper`](/docs/ja/settings#available-settings) スクリプトを通じてのみキーを生成するフリートは、MDM または管理設定ファイルを通じてアローリストを配信する必要があります。

206* Desktop Code タブは、実行するリモートホストから管理設定ファイルを読み取る [SSH セッション](/ja/desktop#ssh-sessions) もホストします。[Desktop 管理設定](/ja/desktop#managed-settings) を参照してください。206* Desktop Code タブは、実行するリモートホストから管理設定ファイルを読み取る [SSH セッション](/docs/ja/desktop#ssh-sessions) もホストします。[Desktop 管理設定](/docs/ja/desktop#managed-settings) を参照してください。

207* claude.ai および Desktop アプリのモデルピッカーは、組織のアローリストで除外されたモデルを非表示にするか、グレーアウトします。ピッカーの状態はユーザーの利便性です。強制はセッション内で発生します。207* claude.ai および Desktop アプリのモデルピッカーは、組織のアローリストで除外されたモデルを非表示にするか、グレーアウトします。ピッカーの状態はユーザーの利便性です。強制はセッション内で発生します。

208 208 

209<h3 id="default-model-behavior">209<h3 id="default-model-behavior">


231 231 

232`enforceAvailableModels` は `availableModels` が設定されていないか空の場合、効果がありません。`availableModels: []` の場合、アカウントタイプの Default モデルは使用可能なままなので、設定はユーザーをすべてのモデルからロックアウトすることはできません。`availableModels` が空でないが、許可され利用可能なモデルに解決するエントリがない場合、強制はスキップされ、Default はアカウントタイプのデフォルトに解決され、`--debug` の下でのみ表示される警告が表示されます。これを避けるために、リストに少なくとも 1 つの保証された利用可能なエントリを保持してください。232`enforceAvailableModels` は `availableModels` が設定されていないか空の場合、効果がありません。`availableModels: []` の場合、アカウントタイプの Default モデルは使用可能なままなので、設定はユーザーをすべてのモデルからロックアウトすることはできません。`availableModels` が空でないが、許可され利用可能なモデルに解決するエントリがない場合、強制はスキップされ、Default はアカウントタイプのデフォルトに解決され、`--debug` の下でのみ表示される警告が表示されます。これを避けるために、リストに少なくとも 1 つの保証された利用可能なエントリを保持してください。

233 233 

234両方のキーを [最高優先度の管理ソース](/ja/settings#settings-precedence) にデプロイします。管理デプロイされたソースはマージされないため、管理設定ファイルに配置されたペアは、管理コンソールが任意の設定を配信する場合に無視されます。234両方のキーを [最高優先度の管理ソース](/docs/ja/settings#settings-precedence) にデプロイします。管理デプロイされたソースはマージされないため、管理設定ファイルに配置されたペアは、管理コンソールが任意の設定を配信する場合に無視されます。

235 235 

236<h3 id="control-the-model-users-run-on">236<h3 id="control-the-model-users-run-on">

237 ユーザーが実行するモデルの制御237 ユーザーが実行するモデルの制御


265 マージ動作265 マージ動作

266</h3>266</h3>

267 267 

268[最高優先度の管理設定ソース](/ja/server-managed-settings#settings-precedence) が `availableModels` を定義する場合、そのリストのみが適用されます。ユーザー、プロジェクト、またはローカル設定のエントリはそれを拡張することはできず、管理デプロイされたソースは相互にマージされないため、管理設定ファイルにデプロイされたリストは、サーバー管理設定が任意のキーを配信する場合に無視されます。それ以外の場合、ユーザー、プロジェクト、およびローカル設定からのリストは、他の配列設定と同様に [連結および重複排除](/ja/settings#settings-precedence) されます。{/* min-version: 2.1.175 */}Claude Code v2.1.175 以降では、管理リストは下位優先度のエントリを置き換えます。以前のバージョンではそれらをマージします。268[最高優先度の管理設定ソース](/docs/ja/server-managed-settings#settings-precedence) が `availableModels` を定義する場合、そのリストのみが適用されます。ユーザー、プロジェクト、またはローカル設定のエントリはそれを拡張することはできず、管理デプロイされたソースは相互にマージされないため、管理設定ファイルにデプロイされたリストは、サーバー管理設定が任意のキーを配信する場合に無視されます。それ以外の場合、ユーザー、プロジェクト、およびローカル設定からのリストは、他の配列設定と同様に [連結および重複排除](/docs/ja/settings#settings-precedence) されます。Claude Code v2.1.175 以降では、管理リストは下位優先度のエントリを置き換えます。以前のバージョンではそれらをマージします。

269 269 

270有効なリスト内で、ファミリー内の特定のモデルを名前で指定するエントリ(バージョンプレフィックスまたは完全なモデル ID のいずれか)は、そのファミリーのワイルドカードエントリを無効にします。`["sonnet", "claude-sonnet-4-5"]` は、すべての Sonnet モデルではなく、Sonnet 4.5 バージョンのみを許可します。270有効なリスト内で、ファミリー内の特定のモデルを名前で指定するエントリ(バージョンプレフィックスまたは完全なモデル ID のいずれか)は、そのファミリーのワイルドカードエントリを無効にします。`["sonnet", "claude-sonnet-4-5"]` は、すべての Sonnet モデルではなく、Sonnet 4.5 バージョンのみを許可します。

271 271 


273 Mantle モデル ID273 Mantle モデル ID

274</h3>274</h3>

275 275 

276[Amazon Bedrock Mantle エンドポイント](/ja/amazon-bedrock#use-the-mantle-endpoint) が有効な場合、`availableModels` の `anthropic.` で始まるエントリは、カスタムオプションとして `/model` ピッカーに追加され、Mantle エンドポイントにルーティングされます。これは、[サードパーティデプロイメント用のモデルをピン留めする](#pin-models-for-third-party-deployments) で説明されているエイリアスマッチングの例外です。設定はピッカーをリストされたエントリに制限し、Mantle ID はファミリー名を埋め込むため、特定のエントリとしてカウントされ、そのファミリーのワイルドカードを無効にします。任意の Mantle ID と一緒に、保持したいバージョンプレフィックスまたは完全な ID をリストします。[マージ動作](#merge-behavior) を参照してください。276[Amazon Bedrock Mantle エンドポイント](/docs/ja/amazon-bedrock#use-the-mantle-endpoint) が有効な場合、`availableModels` の `anthropic.` で始まるエントリは、カスタムオプションとして `/model` ピッカーに追加され、Mantle エンドポイントにルーティングされます。これは、[サードパーティデプロイメント用のモデルをピン留めする](#pin-models-for-third-party-deployments) で説明されているエイリアスマッチングの例外です。設定はピッカーをリストされたエントリに制限し、Mantle ID はファミリー名を埋め込むため、特定のエントリとしてカウントされ、そのファミリーのワイルドカードを無効にします。任意の Mantle ID と一緒に、保持したいバージョンプレフィックスまたは完全な ID をリストします。[マージ動作](#merge-behavior) を参照してください。

277 277 

278<h3 id="organization-model-restrictions">278<h3 id="organization-model-restrictions">

279 組織モデル制限279 組織モデル制限


283 283 

284制限はメンバーがサインインするか、自分の API キーを使用する場合に適用されます。組織サービスキーなどの組織スコープの認証情報はユーザーに関連付けられていないため、制限は適用されません。284制限はメンバーがサインインするか、自分の API キーを使用する場合に適用されます。組織サービスキーなどの組織スコープの認証情報はユーザーに関連付けられていないため、制限は適用されません。

285 285 

286Claude Console にはモデル制限制御がありません。Claude Enterprise プランを持たない組織(Anthropic API を通じて認証するメンバーを持つ組織を含む)は、[管理設定](/ja/settings#settings-files) で [`availableModels`](#restrict-model-selection) を使用してモデルを制限し、Default オプションをカバーするために [`enforceAvailableModels`](#enforce-the-allowlist-for-the-default-model) を追加します。これらの設定は、サーバーではなく Claude Code 自体によって適用されます。286Claude Console にはモデル制限制御がありません。Claude Enterprise プランを持たない組織(Anthropic API を通じて認証するメンバーを持つ組織を含む)は、[管理設定](/docs/ja/settings#settings-files) で [`availableModels`](#restrict-model-selection) を使用してモデルを制限し、Default オプションをカバーするために [`enforceAvailableModels`](#enforce-the-allowlist-for-the-default-model) を追加します。これらの設定は、サーバーではなく Claude Code 自体によって適用されます。

287 287 

288制限されたモデルは `/model` ピッカーから非表示になります。`--model`、`ANTHROPIC_MODEL` 環境変数、または `model` 設定で名前で選択すると、`Model "<name>" is restricted by your organization's settings. Using <model> instead.` という通知が表示され、セッションは許可されたモデルで開始されます。制限されたモデルに対して `/model <name>` と入力すると、`Model '<name>' is restricted by your organization's settings. Run /model to choose a different model.` で拒否され、セッションは現在のモデルを保持します。288制限されたモデルは `/model` ピッカーから非表示になります。`--model`、`ANTHROPIC_MODEL` 環境変数、または `model` 設定で名前で選択すると、`Model "<name>" is restricted by your organization's settings. Using <model> instead.` という通知が表示され、セッションは許可されたモデルで開始されます。制限されたモデルに対して `/model <name>` と入力すると、`Model '<name>' is restricted by your organization's settings. Run /model to choose a different model.` で拒否され、セッションは現在のモデルを保持します。

289 289 


296* Haiku モデルは常に利用可能であり、無効にすることはできないため、すべてのメンバーは少なくとも 1 つの使用可能なモデルを保持します。296* Haiku モデルは常に利用可能であり、無効にすることはできないため、すべてのメンバーは少なくとも 1 つの使用可能なモデルを保持します。

297* アクセス変更は約 1 分以内に新しいリクエストに有効になります。`/model` ピッカーはセッションが次に開始するときにそれを反映します。297* アクセス変更は約 1 分以内に新しいリクエストに有効になります。`/model` ピッカーはセッションが次に開始するときにそれを反映します。

298 298 

299両方の制限が一緒に適用されます。モデルは `availableModels` で許可され、組織によって制限されていない場合にのみ選択可能です。組織制限は Anthropic API および [LLM ゲートウェイ](/ja/llm-gateway) デプロイメント上のセッションに配信されます。Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、および Claude Platform on AWS 上のセッションはそれらを受け取らないため、代わりにそれらのプロバイダーで `availableModels` を使用してください。299両方の制限が一緒に適用されます。モデルは `availableModels` で許可され、組織によって制限されていない場合にのみ選択可能です。組織制限は Anthropic API および [LLM ゲートウェイ](/docs/ja/llm-gateway) デプロイメント上のセッションに配信されます。Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、および Claude Platform on AWS 上のセッションはそれらを受け取らないため、代わりにそれらのプロバイダーで `availableModels` を使用してください。

300 300 

301<h2 id="organization-default-model">301<h2 id="organization-default-model">

302 組織デフォルトモデル302 組織デフォルトモデル

303</h2>303</h2>

304 304 

305{/* plan-availability: feature=org-default-model plans=enterprise */}

306 

307Claude Enterprise プランの組織管理者は、claude.ai 管理コンソールから Claude Code メンバーのデフォルトモデルを、組織全体またはカスタムロール単位で設定できます。設定されている場合、Default オプションは [アカウントタイプのデフォルト](#default-model-setting) ではなく、そのモデルに解決されます。Claude Code v2.1.196 以降が必要です。305Claude Enterprise プランの組織管理者は、claude.ai 管理コンソールから Claude Code メンバーのデフォルトモデルを、組織全体またはカスタムロール単位で設定できます。設定されている場合、Default オプションは [アカウントタイプのデフォルト](#default-model-setting) ではなく、そのモデルに解決されます。Claude Code v2.1.196 以降が必要です。

308 306 

309`/model` ピッカーの Default 行は、組織デフォルトの名前を「Org default」というラベルで表示します。ラベルは、管理者が組織全体のデフォルトを設定したか、ロール用に設定したかに関係なく「Org default」と表示されます。ロールデフォルトはそのカスタムロールのメンバーをカバーし、組織全体のデフォルトより優先されます。複数のロールが異なるデフォルトを設定する場合、最も高性能なモデルが適用されます。307`/model` ピッカーの Default 行は、組織デフォルトの名前を「Org default」というラベルで表示します。ラベルは、管理者が組織全体のデフォルトを設定したか、ロール用に設定したかに関係なく「Org default」と表示されます。ロールデフォルトはそのカスタムロールのメンバーをカバーし、組織全体のデフォルトより優先されます。複数のロールが異なるデフォルトを設定する場合、最も高性能なモデルが適用されます。


311組織デフォルトは開始点であり、制限ではなく、他のモデル選択はそれより優先されます。309組織デフォルトは開始点であり、制限ではなく、他のモデル選択はそれより優先されます。

312 310 

313* `--model` フラグと `ANTHROPIC_MODEL` 環境変数311* `--model` フラグと `ANTHROPIC_MODEL` 環境変数

314* [管理設定](/ja/settings#settings-files) または `--settings` で提供される `model` 値312* [管理設定](/docs/ja/settings#settings-files) または `--settings` で提供される `model` 値

315* ユーザー、プロジェクト、またはローカル設定の `model` 値(`/model` で保存したモデルを含む)313* ユーザー、プロジェクト、またはローカル設定の `model` 値(`/model` で保存したモデルを含む)

316 314 

317管理者は、組織デフォルトをユーザー選択をオーバーライドするように設定することもできます。オーバーライドがオンの場合、ユーザー、プロジェクト、およびローカル設定の `model` 値より優先されるため、`/model` で保存したモデルは現在のセッションに適用され、組織デフォルトは次の起動時に戻ります。選択が異なる場合、`/model` は `Your organization's default (<model>) applies on restart` を表示します。`--model` フラグ、`ANTHROPIC_MODEL`、管理設定、および `--settings` はオーバーライドがオンの場合でも優先されます。オーバーライドは限定的な組織セットで利用可能です。利用可能性については Anthropic アカウントチームに問い合わせてください。315管理者は、組織デフォルトをユーザー選択をオーバーライドするように設定することもできます。オーバーライドがオンの場合、ユーザー、プロジェクト、およびローカル設定の `model` 値より優先されるため、`/model` で保存したモデルは現在のセッションに適用され、組織デフォルトは次の起動時に戻ります。選択が異なる場合、`/model` は `Your organization's default (<model>) applies on restart` を表示します。`--model` フラグ、`ANTHROPIC_MODEL`、管理設定、および `--settings` はオーバーライドがオンの場合でも優先されます。オーバーライドは限定的な組織セットで利用可能です。利用可能性については Anthropic アカウントチームに問い合わせてください。


326 324 

327* [`availableModels`](#restrict-model-selection) 単独では Default オプションを制限しないため、アローリスト外の組織デフォルトは引き続き適用されます。[`enforceAvailableModels`](#enforce-the-allowlist-for-the-default-model) も設定されている場合、アローリスト外の組織デフォルトは、他の Default と同様に最初のアローリストエントリに再マップされます325* [`availableModels`](#restrict-model-selection) 単独では Default オプションを制限しないため、アローリスト外の組織デフォルトは引き続き適用されます。[`enforceAvailableModels`](#enforce-the-allowlist-for-the-default-model) も設定されている場合、アローリスト外の組織デフォルトは、他の Default と同様に最初のアローリストエントリに再マップされます

328* [組織モデル制限](#organization-model-restrictions) がアカウントに対して拒否する組織デフォルトは、そのファミリーの最新許可モデル、またはそのバージョンがすべて制限されている場合は低コストファミリーに置き換えられます326* [組織モデル制限](#organization-model-restrictions) がアカウントに対して拒否する組織デフォルトは、そのファミリーの最新許可モデル、またはそのバージョンがすべて制限されている場合は低コストファミリーに置き換えられます

329* [ゼロデータ保持](/ja/zero-data-retention) の下での Fable 5 など、アカウントで利用できない組織デフォルトはスキップされ、Default オプションはアカウントタイプのデフォルトに解決されます327* [ゼロデータ保持](/docs/ja/zero-data-retention) の下での Fable 5 など、アカウントで利用できない組織デフォルトはスキップされ、Default オプションはアカウントタイプのデフォルトに解決されます

330 328 

331v2.1.199 以降では、組織デフォルトがアカウントタイプの通常のデフォルトと異なるモデルファミリーである場合、`/model` ピッカーはそのファミリーの別の行を保持するため、セッション用にそれに切り替えることができます。v2.1.196 から v2.1.198 ではその行はピッカーから欠落しています。329v2.1.199 以降では、組織デフォルトがアカウントタイプの通常のデフォルトと異なるモデルファミリーである場合、`/model` ピッカーはそのファミリーの別の行を保持するため、セッション用にそれに切り替えることができます。v2.1.196 から v2.1.198 ではその行はピッカーから欠落しています。

332 330 

333組織デフォルトは Anthropic API で認証されたセッションに配信されます。[LLM ゲートウェイ](/ja/llm-gateway) デプロイメント、Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、および Claude Platform on AWS 上のセッションはそれを受け取りません。これらのデプロイメントでデフォルトを設定するには、[管理設定](/ja/settings#settings-files) で `model` キーを代わりに使用してください。331組織デフォルトは Anthropic API で認証されたセッションに配信されます。[LLM ゲートウェイ](/docs/ja/llm-gateway) デプロイメント、Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、および Claude Platform on AWS 上のセッションはそれを受け取りません。これらのデプロイメントでデフォルトを設定するには、[管理設定](/docs/ja/settings#settings-files) で `model` キーを代わりに使用してください。

334 332 

335<h2 id="organization-effort-limits">333<h2 id="organization-effort-limits">

336 組織努力制限334 組織努力制限

337</h2>335</h2>

338 336 

339{/* plan-availability: feature=org-effort-limits plans=enterprise */}

340 

341Claude Enterprise プランの組織管理者は、ロールレベルの [組織モデル制限](#organization-model-restrictions) と一緒に、各カスタムロール用のモデルごとに最大 [努力レベル](#adjust-effort-level) を設定できます。キャップ以上のレベルは `/effort` ピッカーで提供されず、`--effort` または `/effort` で高いレベルを名前で指定すると、キャップで実行されます。インタラクティブセッションおよびプレーンテキスト `--print` 実行では、警告は要求されたレベルと適用されたレベルを名前で示します。`json` または `stream-json` 出力またはバックグラウンドエージェントでは、クランプは静かに適用されます。キャップはモデルごとであるため、モデルを切り替えると利用可能なレベルが変わる可能性があります。複数のロールが同じモデルを付与する場合、最も制限の少ないキャップが適用されます。Claude Code v2.1.195 以降が必要です。337Claude Enterprise プランの組織管理者は、ロールレベルの [組織モデル制限](#organization-model-restrictions) と一緒に、各カスタムロール用のモデルごとに最大 [努力レベル](#adjust-effort-level) を設定できます。キャップ以上のレベルは `/effort` ピッカーで提供されず、`--effort` または `/effort` で高いレベルを名前で指定すると、キャップで実行されます。インタラクティブセッションおよびプレーンテキスト `--print` 実行では、警告は要求されたレベルと適用されたレベルを名前で示します。`json` または `stream-json` 出力またはバックグラウンドエージェントでは、クランプは静かに適用されます。キャップはモデルごとであるため、モデルを切り替えると利用可能なレベルが変わる可能性があります。複数のロールが同じモデルを付与する場合、最も制限の少ないキャップが適用されます。Claude Code v2.1.195 以降が必要です。

342 338 

343努力制限は [組織モデル制限](#organization-model-restrictions) と一緒に配信され、同じプロバイダー利用可能性に従います。Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、および Claude Platform on AWS 上のセッションはそれらを受け取りません。339努力制限は [組織モデル制限](#organization-model-restrictions) と一緒に配信され、同じプロバイダー利用可能性に従います。Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、および Claude Platform on AWS 上のセッションはそれらを受け取りません。


359 355 

360Enterprise 従量課金とは、サブスクリプションシートではなく使用量で請求される Enterprise 組織を意味します。356Enterprise 従量課金とは、サブスクリプションシートではなく使用量で請求される Enterprise 組織を意味します。

361 357 

362{/* min-version: 2.1.207 */}v2.1.207 より前では、`default` は AWS 上の Claude Platform では Opus 4.7 に、Amazon Bedrock と Google Cloud の Agent Platform では Sonnet 4.5 に解決されていました。358v2.1.207 より前では、`default` は AWS 上の Claude Platform では Opus 4.7 に、Amazon Bedrock と Google Cloud の Agent Platform では Sonnet 4.5 に解決されていました。

363 359 

364管理者が [組織デフォルトモデル](#organization-default-model) を設定している場合、`default` は上記のアカウントタイプのデフォルトではなく、そのモデルに解決されます。Claude Code v2.1.196 以降が必要です。360管理者が [組織デフォルトモデル](#organization-default-model) を設定している場合、`default` は上記のアカウントタイプのデフォルトではなく、そのモデルに解決されます。Claude Code v2.1.196 以降が必要です。

365 361 


382 378 

383[`availableModels`](#restrict-model-selection) が最新の Opus を除外しますが、古いバージョン(例えば `["sonnet", "claude-opus-4-6"]`)を許可する場合、`opusplan` は計画用に許可された最新の Opus を使用し、すべての Opus が除外されている場合のみ Sonnet に留まります。通常は Plan Mode で Sonnet にアップグレードする Haiku セッションは同様に、許可された最新の Sonnet を使用し、すべての Sonnet が除外されている場合のみ Haiku に留まります。v2.1.205 より前では、許可リストが古いバージョンを許可していても、アップグレードファミリーの最新バージョンが除外されている場合、Plan Mode はセッションのモデルに留まっていました。379[`availableModels`](#restrict-model-selection) が最新の Opus を除外しますが、古いバージョン(例えば `["sonnet", "claude-opus-4-6"]`)を許可する場合、`opusplan` は計画用に許可された最新の Opus を使用し、すべての Opus が除外されている場合のみ Sonnet に留まります。通常は Plan Mode で Sonnet にアップグレードする Haiku セッションは同様に、許可された最新の Sonnet を使用し、すべての Sonnet が除外されている場合のみ Haiku に留まります。v2.1.205 より前では、許可リストが古いバージョンを許可していても、アップグレードファミリーの最新バージョンが除外されている場合、Plan Mode はセッションのモデルに留まっていました。

384 380 

385古いバージョンの置き換えは Anthropic API と [Claude Platform on AWS](/ja/claude-platform-on-aws) に適用されます。Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、Mantle では、プロバイダー固有のモデル ID を使用するデプロイメントのため、アップグレードモデルが除外されている場合、Plan Mode はセッションのモデルに留まります。381古いバージョンの置き換えは Anthropic API と [Claude Platform on AWS](/docs/ja/claude-platform-on-aws) に適用されます。Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、Mantle では、プロバイダー固有のモデル ID を使用するデプロイメントのため、アップグレードモデルが除外されている場合、Plan Mode はセッションのモデルに留まります。

386 382 

387Claude がタスク途中で 2 番目のモデルを参照するかどうかを決定するハイブリッドアプローチについては、[advisor tool](/ja/advisor) を参照してください。383Claude がタスク途中で 2 番目のモデルを参照するかどうかを決定するハイブリッドアプローチについては、[advisor tool](/docs/ja/advisor) を参照してください。

388 384 

389<h3 id="fallback-model-chains">385<h3 id="fallback-model-chains">

390 フォールバックモデルチェーン386 フォールバックモデルチェーン


400claude --fallback-model sonnet,haiku396claude --fallback-model sonnet,haiku

401```397```

402 398 

403セッション全体でチェーンを保持するには、[settings](/ja/settings) で `fallbackModel` を配列として設定します。399セッション全体でチェーンを保持するには、[settings](/docs/ja/settings) で `fallbackModel` を配列として設定します。

404 400 

405```json theme={null}401```json theme={null}

406{402{


421 417 

422このセクションは Fable 5 からのコンテンツベースのフォールバックをカバーしています。モデルが過負荷状態または利用不可の場合の可用性ベースのフォールバックについては、[フォールバックモデルチェーン](#fallback-model-chains) を参照してください。418このセクションは Fable 5 からのコンテンツベースのフォールバックをカバーしています。モデルが過負荷状態または利用不可の場合の可用性ベースのフォールバックについては、[フォールバックモデルチェーン](#fallback-model-chains) を参照してください。

423 419 

424Fable 5 はサイバーセキュリティと生物学コンテンツ用のセーフティ分類器で実行されます。分類器がリクエストにフラグを立てると、Claude Code はそのリクエストをプロバイダーのデフォルト Opus モデルで再実行し、トランスクリプトに通知を表示します。Anthropic API、[LLM gateway](/ja/llm-gateway) デプロイメント、[Claude Platform on AWS](/ja/claude-platform-on-aws) では、そのモデルは Opus 4.8 です。[Claude apps gateway](/ja/claude-apps-gateway) では、[`opus` エイリアス](#environment-variables) を別のモデルで指す場合を除き、Opus 4.7 です。420Fable 5 はサイバーセキュリティと生物学コンテンツ用のセーフティ分類器で実行されます。分類器がリクエストにフラグを立てると、Claude Code はそのリクエストをプロバイダーのデフォルト Opus モデルで再実行し、トランスクリプトに通知を表示します。Anthropic API、[LLM gateway](/docs/ja/llm-gateway) デプロイメント、[Claude Platform on AWS](/docs/ja/claude-platform-on-aws) では、そのモデルは Opus 4.8 です。[Claude apps gateway](/docs/ja/claude-apps-gateway) では、[`opus` エイリアス](#environment-variables) を別のモデルで指す場合を除き、Opus 4.7 です。

425 421 

426セッションはその Opus モデルで続行されます。Fable 5 に戻るには、`/model fable` を実行します。422セッションはその Opus モデルで続行されます。Fable 5 に戻るには、`/model fable` を実行します。

427 423 


444いくつかのケースは異なる動作をします。440いくつかのケースは異なる動作をします。

445 441 

446* 両方のモデルが同じリクエストにフラグを立てた場合、プロンプトを編集して再試行するか、新しいセッションを開始できます。442* 両方のモデルが同じリクエストにフラグを立てた場合、プロンプトを編集して再試行するか、新しいセッションを開始できます。

447* モバイル [Claude Code on the web](/ja/claude-code-on-the-web) セッションでは、編集と再試行はサポートされていません。モデルを切り替えるか、デスクトップブラウザまたはデスクトップアプリからセッションを続行します。443* モバイル [Claude Code on the web](/docs/ja/claude-code-on-the-web) セッションでは、編集と再試行はサポートされていません。モデルを切り替えるか、デスクトップブラウザまたはデスクトップアプリからセッションを続行します。

448* [非対話モード](/ja/cli-reference#cli-flags) と、プロンプトを表示できない SDK 統合では、フラグが立てられたリクエストは拒否で終了します。444* [非対話モード](/docs/ja/cli-reference#cli-flags) と、プロンプトを表示できない SDK 統合では、フラグが立てられたリクエストは拒否で終了します。

449* フォールバックターゲットが [`availableModels`](#restrict-model-selection) でブロックされている場合、プロンプトは表示されません。フラグが立てられたリクエストは拒否で終了し、ターゲットがブロックされている場合の自動フォールバックと同じです。445* フォールバックターゲットが [`availableModels`](#restrict-model-selection) でブロックされている場合、プロンプトは表示されません。フラグが立てられたリクエストは拒否で終了し、ターゲットがブロックされている場合の自動フォールバックと同じです。

450 446 

451<h4 id="enable-fallback-on-bedrock-agent-platform-and-foundry">447<h4 id="enable-fallback-on-bedrock-agent-platform-and-foundry">

452 Bedrock、Agent Platform、Foundry でフォールバックを有効化448 Bedrock、Agent Platform、Foundry でフォールバックを有効化

453</h4>449</h4>

454 450 

455[Amazon Bedrock](/ja/amazon-bedrock)、[Google Cloud の Agent Platform](/ja/google-vertex-ai)、[Microsoft Foundry](/ja/microsoft-foundry) では、モデル ID はプロバイダー固有であるため、自動フォールバックは Claude Code が関連する両方のモデルを識別できる場合にのみ動作します。451[Amazon Bedrock](/docs/ja/amazon-bedrock)、[Google Cloud の Agent Platform](/docs/ja/google-vertex-ai)、[Microsoft Foundry](/docs/ja/microsoft-foundry) では、モデル ID はプロバイダー固有であるため、自動フォールバックは Claude Code が関連する両方のモデルを識別できる場合にのみ動作します。

456 452 

457* Claude Code は現在のモデルを Fable 5 として認識する必要があります。モデル ID に `claude-fable-5` が含まれるか、`ANTHROPIC_DEFAULT_FABLE_MODEL` の値と一致するか、[`modelOverrides`](#override-model-ids-per-version) でマップされています。453* Claude Code は現在のモデルを Fable 5 として認識する必要があります。モデル ID に `claude-fable-5` が含まれるか、`ANTHROPIC_DEFAULT_FABLE_MODEL` の値と一致するか、[`modelOverrides`](#override-model-ids-per-version) でマップされています。

458* フォールバックターゲットは Opus モデルに解決される必要があります。`ANTHROPIC_DEFAULT_OPUS_MODEL` が設定されている場合はその値、それ以外はプロバイダーのモデルリストの Opus 4.8 エントリ。454* フォールバックターゲットは Opus モデルに解決される必要があります。`ANTHROPIC_DEFAULT_OPUS_MODEL` が設定されている場合はその値、それ以外はプロバイダーのモデルリストの Opus 4.8 エントリ。


487 483 

488Fable 5、Opus 4.8、または Opus 4.7 を初めて実行する場合、Claude Code は、別のモデルに対して以前に異なるレベルを設定していても、そのモデルのデフォルト努力を適用します。Fable 5 と Opus 4.8 では `high`、Opus 4.7 では `xhigh` です。切り替え後に `/effort` を再度実行して、別のレベルを選択します。そのデフォルトはセッション全体で保持され、明示的な努力選択(インタラクティブセッションで `/effort` を実行するか、`--effort` で起動するなど)を行うまで保持されます。484Fable 5、Opus 4.8、または Opus 4.7 を初めて実行する場合、Claude Code は、別のモデルに対して以前に異なるレベルを設定していても、そのモデルのデフォルト努力を適用します。Fable 5 と Opus 4.8 では `high`、Opus 4.7 では `xhigh` です。切り替え後に `/effort` を再度実行して、別のレベルを選択します。そのデフォルトはセッション全体で保持され、明示的な努力選択(インタラクティブセッションで `/effort` を実行するか、`--effort` で起動するなど)を行うまで保持されます。

489 485 

490`low`、`medium`、`high`、`xhigh` はセッション全体で保持されます。[非対話モード](/ja/headless) で `/effort` を実行するか、`-p` フラグで設定されたレベルは現在のセッションのみに適用され、デフォルトとして保存されません。非対話 `/effort` は上記のモデルデフォルトホールドをリリースすることもできません。Fable 5、Opus 4.8、Opus 4.7 では `Not applied` を報告し、セッションはモデルのデフォルト努力に留まるため、代わりに起動時に `--effort` を渡します。`max` は制約なしで最も深い推論を提供し、現在のセッションのみに適用されます。ただし、`CLAUDE_CODE_EFFORT_LEVEL` 環境変数を通じて設定された場合を除きます。486`low`、`medium`、`high`、`xhigh` はセッション全体で保持されます。[非対話モード](/docs/ja/headless) で `/effort` を実行するか、`-p` フラグで設定されたレベルは現在のセッションのみに適用され、デフォルトとして保存されません。非対話 `/effort` は上記のモデルデフォルトホールドをリリースすることもできません。Fable 5、Opus 4.8、Opus 4.7 では `Not applied` を報告し、セッションはモデルのデフォルト努力に留まるため、代わりに起動時に `--effort` を渡します。`max` は制約なしで最も深い推論を提供し、現在のセッションのみに適用されます。ただし、`CLAUDE_CODE_EFFORT_LEVEL` 環境変数を通じて設定された場合を除きます。

491 487 

492`/effort` メニューは `ultracode` も提供します。Ultracode はモデル努力レベルではなく Claude Code 設定です。モデルに `xhigh` を送信し、さらに Claude が実質的なタスク用に [dynamic workflows](/ja/workflows) をオーケストレートします。現在のセッションのみに適用されます。488`/effort` メニューは `ultracode` も提供します。Ultracode はモデル努力レベルではなく Claude Code 設定です。モデルに `xhigh` を送信し、さらに Claude が実質的なタスク用に [dynamic workflows](/docs/ja/workflows) をオーケストレートします。現在のセッションのみに適用されます。

493 489 

494以下のいずれかを通じて ultracode をオンにできます。490以下のいずれかを通じて ultracode をオンにできます。

495 491 

496* **`/effort`**:`/effort ultracode` を実行するか、メニューから選択492* **`/effort`**:`/effort ultracode` を実行するか、メニューから選択

497* **`--effort` フラグ**:`claude --effort ultracode` で起動します。これはセッションを `xhigh` 努力で開始し、ultracode をオンにします493* **`--effort` フラグ**:`claude --effort ultracode` で起動します。これはセッションを `xhigh` 努力で開始し、ultracode をオンにします

498* **`--settings` または Agent SDK 制御リクエスト**:`"ultracode": true` を渡します。[`applyFlagSettings()`](/ja/agent-sdk/typescript#applyflagsettings) リクエストは `effortLevel: "ultracode"` も受け入れます494* **`--settings` または Agent SDK 制御リクエスト**:`"ultracode": true` を渡します。[`applyFlagSettings()`](/docs/ja/agent-sdk/typescript#applyflagsettings) リクエストは `effortLevel: "ultracode"` も受け入れます

499 495 

500`--effort` フラグまたは Agent SDK `effortLevel` 値に `ultracode` を渡すには、Claude Code v2.1.203 以降が必要です。v2.1.203 より前では、`--effort ultracode` は `Unknown --effort value 'ultracode'` を出力し、セッションはデフォルト努力で開始されました。496`--effort` フラグまたは Agent SDK `effortLevel` 値に `ultracode` を渡すには、Claude Code v2.1.203 以降が必要です。v2.1.203 より前では、`--effort ultracode` は `Unknown --effort value 'ultracode'` を出力し、セッションはデフォルト努力で開始されました。

501 497 

502保持された `effortLevel` 設定と `CLAUDE_CODE_EFFORT_LEVEL` 環境変数は `ultracode` を受け入れません。498保持された `effortLevel` 設定と `CLAUDE_CODE_EFFORT_LEVEL` 環境変数は `ultracode` を受け入れません。

503 499 

504ultracode が利用不可の場合(例えば [workflows がオフ](/ja/workflows#turn-workflows-off) の場合)、`--effort ultracode` は `xhigh` 努力のみを設定します。500ultracode が利用不可の場合(例えば [workflows がオフ](/docs/ja/workflows#turn-workflows-off) の場合)、`--effort ultracode` は `xhigh` 努力のみを設定します。

505 501 

506<h4 id="choose-an-effort-level">502<h4 id="choose-an-effort-level">

507 努力レベルの選択503 努力レベルの選択


516| `high` | トークン使用量とインテリジェンスのバランス。Fable 5、Sonnet 5、Opus 4.8、Opus 4.6、Sonnet 4.6 でのデフォルト |512| `high` | トークン使用量とインテリジェンスのバランス。Fable 5、Sonnet 5、Opus 4.8、Opus 4.6、Sonnet 4.6 でのデフォルト |

517| `xhigh` | より高いトークン支出での深い推論。Opus 4.7 でのデフォルト |513| `xhigh` | より高いトークン支出での深い推論。Opus 4.7 でのデフォルト |

518| `max` | 難しいタスクのパフォーマンスを改善できますが、収益逓減を示す可能性があり、過度な思考の傾向があります。広く採用する前にテスト |514| `max` | 難しいタスクのパフォーマンスを改善できますが、収益逓減を示す可能性があり、過度な思考の傾向があります。広く採用する前にテスト |

519| `ultracode` | 各実質的なタスク用に `xhigh` ごとのメッセージ推論で [dynamic workflow](/ja/workflows) を計画する Claude Code 設定。セッションのみ |515| `ultracode` | 各実質的なタスク用に `xhigh` ごとのメッセージ推論で [dynamic workflow](/docs/ja/workflows) を計画する Claude Code 設定。セッションのみ |

520 516 

521努力スケールはモデルごとに調整されるため、同じレベル名はモデル全体で同じ基盤値を表しません。517努力スケールはモデルごとに調整されるため、同じレベル名はモデル全体で同じ基盤値を表しません。

522 518 


537* **`--effort` フラグ**:Claude Code を起動する際にレベル名を渡して、単一セッションのレベルを設定533* **`--effort` フラグ**:Claude Code を起動する際にレベル名を渡して、単一セッションのレベルを設定

538* **環境変数**:`CLAUDE_CODE_EFFORT_LEVEL` をレベル名または `auto` に設定534* **環境変数**:`CLAUDE_CODE_EFFORT_LEVEL` をレベル名または `auto` に設定

539* **設定**:設定ファイルで `effortLevel` を `low`、`medium`、`high`、`xhigh` に設定します。`max` と `ultracode` は [セッションのみ](#adjust-effort-level) であり、ここでは受け入れられません535* **設定**:設定ファイルで `effortLevel` を `low`、`medium`、`high`、`xhigh` に設定します。`max` と `ultracode` は [セッションのみ](#adjust-effort-level) であり、ここでは受け入れられません

540* **Skill と subagent frontmatter**:[skill](/ja/skills#frontmatter-reference) または [subagent](/ja/sub-agents#supported-frontmatter-fields) markdown ファイルで `effort` を設定して、その skill または subagent が実行される際の努力レベルをオーバーライド536* **Skill と subagent frontmatter**:[skill](/docs/ja/skills#frontmatter-reference) または [subagent](/docs/ja/sub-agents#supported-frontmatter-fields) markdown ファイルで `effort` を設定して、その skill または subagent が実行される際の努力レベルをオーバーライド

541 537 

542環境変数がすべての他の方法より優先され、次に設定されたレベル、次にモデルのデフォルトが優先されます。Frontmatter 努力は、その skill または subagent がアクティブな場合に適用され、セッションレベルをオーバーライドしますが、環境変数はオーバーライドしません。538環境変数がすべての他の方法より優先され、次に設定されたレベル、次にモデルのデフォルトが優先されます。Frontmatter 努力は、その skill または subagent がアクティブな場合に適用され、セッションレベルをオーバーライドしますが、環境変数はオーバーライドしません。

543 539 


551 547 

552Fable 5、Sonnet 5、Opus 4.7 以降は常に適応的推論を使用します。固定思考予算モードと `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` はそれらに適用されません。548Fable 5、Sonnet 5、Opus 4.7 以降は常に適応的推論を使用します。固定思考予算モードと `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` はそれらに適用されません。

553 549 

554Opus 4.6 と Sonnet 4.6 では、`CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1` を設定して、`MAX_THINKING_TOKENS` で制御される以前の固定思考予算に戻すことができます。[環境変数](/ja/env-vars) を参照してください。550Opus 4.6 と Sonnet 4.6 では、`CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1` を設定して、`MAX_THINKING_TOKENS` で制御される以前の固定思考予算に戻すことができます。[環境変数](/docs/ja/env-vars) を参照してください。

555 551 

556<h3 id="extended-thinking">552<h3 id="extended-thinking">

557 拡張思考553 拡張思考


563| :------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |559| :------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

564| 現在のセッションのトグル | macOS では `Option+T`、Windows と Linux では `Alt+T` を押します |560| 現在のセッションのトグル | macOS では `Option+T`、Windows と Linux では `Alt+T` を押します |

565| グローバルデフォルトを設定 | `/config` を実行して思考モードをトグルします。`~/.claude/settings.json` に `alwaysThinkingEnabled` として保存されます |561| グローバルデフォルトを設定 | `/config` を実行して思考モードをトグルします。`~/.claude/settings.json` に `alwaysThinkingEnabled` として保存されます |

566| 努力に関係なく無効化 | [`MAX_THINKING_TOKENS=0`](/ja/env-vars) を設定します。これは Anthropic API 上の Fable 5 を除いて思考をオフにします。[サードパーティプロバイダー](/ja/third-party-integrations) ではこれは `thinking` パラメータを省略し、適応的推論モデルは引き続き思考する可能性があります。他の値は [固定思考予算](#adaptive-reasoning-and-fixed-thinking-budgets) でのみ適用されます |562| 努力に関係なく無効化 | [`MAX_THINKING_TOKENS=0`](/docs/ja/env-vars) を設定します。これは Anthropic API 上の Fable 5 を除いて思考をオフにします。[サードパーティプロバイダー](/docs/ja/third-party-integrations) ではこれは `thinking` パラメータを省略し、適応的推論モデルは引き続き思考する可能性があります。他の値は [固定思考予算](#adaptive-reasoning-and-fixed-thinking-budgets) でのみ適用されます |

567 563 

568思考は Fable 5 でオフにすることはできません。セッショントグル、`alwaysThinkingEnabled`、`MAX_THINKING_TOKENS=0` はそこに効果がなく、Fable 5 は努力レベルに基づいて各ステップでどの程度思考するかを決定します。564思考は Fable 5 でオフにすることはできません。セッショントグル、`alwaysThinkingEnabled`、`MAX_THINKING_TOKENS=0` はそこに効果がなく、Fable 5 は努力レベルに基づいて各ステップでどの程度思考するかを決定します。

569 565 

570思考出力はデフォルトで折りたたまれています。`Ctrl+O` を押して詳細モードをトグルし、推論をグレーのイタリック体テキストとして表示します。Anthropic API 上のインタラクティブセッションはデフォルトで編集された思考ブロックを受け取るため、展開時に完全な要約を利用可能にしたい場合は [設定](/ja/settings) で `showThinkingSummaries: true` を設定します。折りたたまれたまたは編集された場合でも、生成されたすべての思考トークンに対して課金されます。566思考出力はデフォルトで折りたたまれています。`Ctrl+O` を押して詳細モードをトグルし、推論をグレーのイタリック体テキストとして表示します。Anthropic API 上のインタラクティブセッションはデフォルトで編集された思考ブロックを受け取るため、展開時に完全な要約を利用可能にしたい場合は [設定](/docs/ja/settings) で `showThinkingSummaries: true` を設定します。折りたたまれたまたは編集された場合でも、生成されたすべての思考トークンに対して課金されます。

571 567 

572<h3 id="extended-context">568<h3 id="extended-context">

573 拡張コンテキスト569 拡張コンテキスト


583| Pro | [使用クレジット](https://support.claude.com/ja/articles/12429409-extra-usage-for-paid-claude-plans) が必要 | [使用クレジット](https://support.claude.com/ja/articles/12429409-extra-usage-for-paid-claude-plans) が必要 |579| Pro | [使用クレジット](https://support.claude.com/ja/articles/12429409-extra-usage-for-paid-claude-plans) が必要 | [使用クレジット](https://support.claude.com/ja/articles/12429409-extra-usage-for-paid-claude-plans) が必要 |

584| API と従量課金 | フルアクセス | フルアクセス |580| API と従量課金 | フルアクセス | フルアクセス |

585 581 

5861M コンテキストを完全に無効にするには、`CLAUDE_CODE_DISABLE_1M_CONTEXT=1` を設定します。これにより、1M モデルバリアントがモデルピッカーから削除されます。[環境変数](/ja/env-vars) を参照してください。5821M コンテキストを完全に無効にするには、`CLAUDE_CODE_DISABLE_1M_CONTEXT=1` を設定します。これにより、1M モデルバリアントがモデルピッカーから削除されます。[環境変数](/docs/ja/env-vars) を参照してください。

587 583 

5881M コンテキストウィンドウは標準モデル価格を使用し、200K を超えるトークンに対するプレミアムはありません。拡張コンテキストがサブスクリプションに含まれているプランでは、使用量はサブスクリプションでカバーされたままです。拡張コンテキストに使用クレジットでアクセスするプランでは、トークンは使用クレジットに請求されます。5841M コンテキストウィンドウは標準モデル価格を使用し、200K を超えるトークンに対するプレミアムはありません。拡張コンテキストがサブスクリプションに含まれているプランでは、使用量はサブスクリプションでカバーされたままです。拡張コンテキストに使用クレジットでアクセスするプランでは、トークンは使用クレジットに請求されます。

589 585 


604 Sonnet 5 のコンテキストウィンドウ600 Sonnet 5 のコンテキストウィンドウ

605</h4>601</h4>

606 602 

607Anthropic API では、Sonnet 5 は常に 1M コンテキストウィンドウで実行されます。200K バリアントはなく、選択する `[1m]` サフィックスもなく、どのプランでも使用クレジットは必要ありません。セッションはウィンドウがいっぱいになる前に、デフォルトでは約 967K トークンの時点で自動コンパクトされます。別のしきい値を選択するには、[`CLAUDE_CODE_AUTO_COMPACT_WINDOW`](/ja/env-vars) を設定します。603Anthropic API では、Sonnet 5 は常に 1M コンテキストウィンドウで実行されます。200K バリアントはなく、選択する `[1m]` サフィックスもなく、どのプランでも使用クレジットは必要ありません。セッションはウィンドウがいっぱいになる前に、デフォルトでは約 967K トークンの時点で自動コンパクトされます。別のしきい値を選択するには、[`CLAUDE_CODE_AUTO_COMPACT_WINDOW`](/docs/ja/env-vars) を設定します。

608 604 

609以下の 2 つの設定では、代わりにウィンドウが 200K として割り当てられ、その境界で自動コンパクトされます。605以下の 2 つの設定では、代わりにウィンドウが 200K として割り当てられ、その境界で自動コンパクトされます。

610 606 

611* **LLM ゲートウェイ**:`ANTHROPIC_BASE_URL` が [ゲートウェイ](/ja/llm-gateway) を指す場合、Claude Code は 1M サポートを検証できません。完全なウィンドウを使用するには、モデルピッカーで Sonnet 5 (1M context) を選択します。これは `sonnet[1m]` にマップされます。607* **LLM ゲートウェイ**:`ANTHROPIC_BASE_URL` が [ゲートウェイ](/docs/ja/llm-gateway) を指す場合、Claude Code は 1M サポートを検証できません。完全なウィンドウを使用するには、モデルピッカーで Sonnet 5 (1M context) を選択します。これは `sonnet[1m]` にマップされます。

612* **`CLAUDE_CODE_DISABLE_1M_CONTEXT=1`**:コンテキストを制限する必要があるデプロイメント用に、Sonnet 5 セッションを 200K ウィンドウを持つものとして扱います。608* **`CLAUDE_CODE_DISABLE_1M_CONTEXT=1`**:コンテキストを制限する必要があるデプロイメント用に、Sonnet 5 セッションを 200K ウィンドウを持つものとして扱います。

613 609 

614<h2 id="checking-your-current-model">610<h2 id="checking-your-current-model">


617 613 

618現在使用しているモデルは、2 つの場所で確認できます。614現在使用しているモデルは、2 つの場所で確認できます。

619 615 

620* [ステータスライン](/ja/statusline)内(設定されている場合)616* [ステータスライン](/docs/ja/statusline)内(設定されている場合)

621* `/status` 内。アカウント情報も表示されます。617* `/status` 内。アカウント情報も表示されます。

622 618 

623<h2 id="add-a-custom-model-option">619<h2 id="add-a-custom-model-option">

624 カスタムモデルオプションの追加620 カスタムモデルオプションの追加

625</h2>621</h2>

626 622 

627`ANTHROPIC_CUSTOM_MODEL_OPTION` を使用して、組み込みエイリアスを置き換えることなく、単一のカスタムエントリを `/model` ピッカーに追加します。これは Claude Code がデフォルトでリストしないモデル ID のテストに役立ちます。LLM ゲートウェイデプロイメントの場合、Claude Code は `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1` が設定されているときにゲートウェイの `/v1/models` エンドポイントからピッカーを自動的に入力するため、この変数が必要なのはディスカバリーが無効になっているか、必要なモデルを返さない場合のみです。[ゲートウェイモデルディスカバリー](/ja/llm-gateway-protocol#model-discovery)を参照してください。623`ANTHROPIC_CUSTOM_MODEL_OPTION` を使用して、組み込みエイリアスを置き換えることなく、単一のカスタムエントリを `/model` ピッカーに追加します。これは Claude Code がデフォルトでリストしないモデル ID のテストに役立ちます。LLM ゲートウェイデプロイメントの場合、Claude Code は `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1` が設定されているときにゲートウェイの `/v1/models` エンドポイントからピッカーを自動的に入力するため、この変数が必要なのはディスカバリーが無効になっているか、必要なモデルを返さない場合のみです。[ゲートウェイモデルディスカバリー](/docs/ja/llm-gateway-protocol#model-discovery)を参照してください。

628 624 

629この例では、3 つの変数をすべて設定して、ゲートウェイルーティングされた Opus デプロイメントを選択可能にします。625この例では、3 つの変数をすべて設定して、ゲートウェイルーティングされた Opus デプロイメントを選択可能にします。

630 626 


649| `ANTHROPIC_DEFAULT_FABLE_MODEL` | `fable` に使用するモデル、および Claude Code が [自動モデルフォールバック](#automatic-model-fallback) でサードパーティプロバイダーが Fable 5 として認識するモデル ID |645| `ANTHROPIC_DEFAULT_FABLE_MODEL` | `fable` に使用するモデル、および Claude Code が [自動モデルフォールバック](#automatic-model-fallback) でサードパーティプロバイダーが Fable 5 として認識するモデル ID |

650| `ANTHROPIC_DEFAULT_OPUS_MODEL` | `opus` に使用するモデル、または Plan Mode がアクティブな場合の `opusplan` に使用するモデル |646| `ANTHROPIC_DEFAULT_OPUS_MODEL` | `opus` に使用するモデル、または Plan Mode がアクティブな場合の `opusplan` に使用するモデル |

651| `ANTHROPIC_DEFAULT_SONNET_MODEL` | `sonnet` に使用するモデル、または Plan Mode がアクティブでない場合の `opusplan` に使用するモデル |647| `ANTHROPIC_DEFAULT_SONNET_MODEL` | `sonnet` に使用するモデル、または Plan Mode がアクティブでない場合の `opusplan` に使用するモデル |

652| `ANTHROPIC_DEFAULT_HAIKU_MODEL` | `haiku` に使用するモデル、または [バックグラウンド機能](/ja/costs#background-token-usage) に使用するモデル |648| `ANTHROPIC_DEFAULT_HAIKU_MODEL` | `haiku` に使用するモデル、または [バックグラウンド機能](/docs/ja/costs#background-token-usage) に使用するモデル |

653| `CLAUDE_CODE_SUBAGENT_MODEL` | すべての [subagents](/ja/sub-agents#choose-a-model)、[agent teams](/ja/agent-teams)、および [workflow](/ja/workflows) が実行するエージェントに使用するモデル。`haiku` などのエイリアスまたは完全なモデル名を受け入れ、呼び出しごとの `model` パラメータと subagent 定義の `model` frontmatter をオーバーライドします。通常のモデル解決を使用するには `inherit` に設定します |649| `CLAUDE_CODE_SUBAGENT_MODEL` | すべての [subagents](/docs/ja/sub-agents#choose-a-model)、[agent teams](/docs/ja/agent-teams)、および [workflow](/docs/ja/workflows) が実行するエージェントに使用するモデル。`haiku` などのエイリアスまたは完全なモデル名を受け入れ、呼び出しごとの `model` パラメータと subagent 定義の `model` frontmatter をオーバーライドします。通常のモデル解決を使用するには `inherit` に設定します |

654 650 

655注:`ANTHROPIC_SMALL_FAST_MODEL` は `ANTHROPIC_DEFAULT_HAIKU_MODEL` の代わりに非推奨です。651注:`ANTHROPIC_SMALL_FAST_MODEL` は `ANTHROPIC_DEFAULT_HAIKU_MODEL` の代わりに非推奨です。

656 652 


658 サードパーティデプロイメント用のモデルのピン留め654 サードパーティデプロイメント用のモデルのピン留め

659</h3>655</h3>

660 656 

661[Amazon Bedrock](/ja/amazon-bedrock)、[Google Cloud の Agent Platform](/ja/google-vertex-ai)、[Microsoft Foundry](/ja/microsoft-foundry)、または [Claude Platform on AWS](/ja/claude-platform-on-aws) を通じて Claude Code をデプロイする場合、ユーザーへのロールアウト前にモデルバージョンをピン留めします。657[Amazon Bedrock](/docs/ja/amazon-bedrock)、[Google Cloud の Agent Platform](/docs/ja/google-vertex-ai)、[Microsoft Foundry](/docs/ja/microsoft-foundry)、または [Claude Platform on AWS](/docs/ja/claude-platform-on-aws) を通じて Claude Code をデプロイする場合、ユーザーへのロールアウト前にモデルバージョンをピン留めします。

662 658 

663ピン留めなしでは、Claude Code は `fable`、`opus`、`sonnet`、`haiku` などのモデルエイリアスを使用し、各プロバイダーの組み込みデフォルトモデル ID に解決されます。そのデフォルトは最新の Anthropic リリースより遅れる可能性があり、それが指すモデルはまだユーザーのアカウントで有効になっていない可能性があります。デフォルトが利用できない場合、Amazon Bedrock と Google Cloud の Agent Platform ユーザーは通知を見て、そのセッションは以前のバージョンのデフォルトモデルにフォールバックするか、デフォルトが Opus モデルで利用可能な Opus バージョンがない場合はデフォルト Sonnet モデルにフォールバックします。Microsoft Foundry ユーザーはエラーを見ます。Microsoft Foundry には同等のスタートアップチェックがないためです。659ピン留めなしでは、Claude Code は `fable`、`opus`、`sonnet`、`haiku` などのモデルエイリアスを使用し、各プロバイダーの組み込みデフォルトモデル ID に解決されます。そのデフォルトは最新の Anthropic リリースより遅れる可能性があり、それが指すモデルはまだユーザーのアカウントで有効になっていない可能性があります。デフォルトが利用できない場合、Amazon Bedrock と Google Cloud の Agent Platform ユーザーは通知を見て、そのセッションは以前のバージョンのデフォルトモデルにフォールバックするか、デフォルトが Opus モデルで利用可能な Opus バージョンがない場合はデフォルト Sonnet モデルにフォールバックします。Microsoft Foundry ユーザーはエラーを見ます。Microsoft Foundry には同等のスタートアップチェックがないためです。

664 660 


689* サフィックスはモデルごとではなく、変数ごとに読み取られます。Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry では、1 つの変数で `[1m]` なしのモデル ID は、別の変数が同じモデルをサフィックス付きで設定している場合でも、200K コンテキストを使用します。Sonnet 5 は常にこれらのプロバイダーで 1M ウィンドウで実行され、サフィックスは必要ありません。685* サフィックスはモデルごとではなく、変数ごとに読み取られます。Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry では、1 つの変数で `[1m]` なしのモデル ID は、別の変数が同じモデルをサフィックス付きで設定している場合でも、200K コンテキストを使用します。Sonnet 5 は常にこれらのプロバイダーで 1M ウィンドウで実行され、サフィックスは必要ありません。

690 686 

691<Note>687<Note>

692 `availableModels` アローリストは、サードパーティプロバイダーを使用する場合でも適用されます。[サーバー管理設定はそこに配信されません](/ja/server-managed-settings#platform-availability)。フィルタリングは `opus` などのモデルエイリアス、`claude-opus-4-8` などのバージョンプレフィックス、または完全なプロバイダー形式のモデル ID で一致します。`us.anthropic.` などのプロバイダー固有のプレフィックスは削除されないため、特定のモデルを許可するには、ピッカーが表示する同じプロバイダー形式 ID をリストするか、[`modelOverrides`](#override-model-ids-per-version) を通じてマップします。任意の `[1m]` サフィックスはアローリストエントリと要求されたモデルの両方から削除されます。688 `availableModels` アローリストは、サードパーティプロバイダーを使用する場合でも適用されます。[サーバー管理設定はそこに配信されません](/docs/ja/server-managed-settings#platform-availability)。フィルタリングは `opus` などのモデルエイリアス、`claude-opus-4-8` などのバージョンプレフィックス、または完全なプロバイダー形式のモデル ID で一致します。`us.anthropic.` などのプロバイダー固有のプレフィックスは削除されないため、特定のモデルを許可するには、ピッカーが表示する同じプロバイダー形式 ID をリストするか、[`modelOverrides`](#override-model-ids-per-version) を通じてマップします。任意の `[1m]` サフィックスはアローリストエントリと要求されたモデルの両方から削除されます。

693</Note>689</Note>

694 690 

695<h3 id="customize-pinned-model-display-and-capabilities">691<h3 id="customize-pinned-model-display-and-capabilities">


698 694 

699サードパーティプロバイダーでモデルをピン留めする場合、プロバイダー固有の ID は `/model` ピッカーにそのまま表示され、Claude Code はモデルがサポートする機能を認識しない可能性があります。ピン留めされた各モデルの表示名と機能を宣言するコンパニオン環境変数でオーバーライドできます。695サードパーティプロバイダーでモデルをピン留めする場合、プロバイダー固有の ID は `/model` ピッカーにそのまま表示され、Claude Code はモデルがサポートする機能を認識しない可能性があります。ピン留めされた各モデルの表示名と機能を宣言するコンパニオン環境変数でオーバーライドできます。

700 696 

701これらの変数は、Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry などのサードパーティプロバイダーでのみ有効です。`ANTHROPIC_BASE_URL` が [LLM ゲートウェイ](/ja/llm-gateway) を指す場合、`_NAME` と `_DESCRIPTION` 変数も有効です。`api.anthropic.com` に直接接続する場合は効果がありません。697これらの変数は、Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry などのサードパーティプロバイダーでのみ有効です。`ANTHROPIC_BASE_URL` が [LLM ゲートウェイ](/docs/ja/llm-gateway) を指す場合、`_NAME` と `_DESCRIPTION` 変数も有効です。`api.anthropic.com` に直接接続する場合は効果がありません。

702 698 

703| 環境変数 | 説明 |699| 環境変数 | 説明 |

704| ----------------------------------------------------- | -------------------------------------------------------------------------- |700| ----------------------------------------------------- | -------------------------------------------------------------------------- |


713| 機能値 | 有効にするもの |709| 機能値 | 有効にするもの |

714| ---------------------- | ---------------------------------------------- |710| ---------------------- | ---------------------------------------------- |

715| `effort` | [努力レベル](#adjust-effort-level) と `/effort` コマンド |711| `effort` | [努力レベル](#adjust-effort-level) と `/effort` コマンド |

716| `xhigh_effort` | {/* min-version: 2.1.111 */}`xhigh` 努力レベル |712| `xhigh_effort` | `xhigh` 努力レベル |

717| `max_effort` | `max` 努力レベル |713| `max_effort` | `max` 努力レベル |

718| `thinking` | [拡張思考](#extended-thinking) |714| `thinking` | [拡張思考](#extended-thinking) |

719| `adaptive_thinking` | タスクの複雑さに基づいて思考を動的に割り当てる適応的推論 |715| `adaptive_thinking` | タスクの複雑さに基づいて思考を動的に割り当てる適応的推論 |


740 736 

741これにより、エンタープライズ管理者は、ガバナンス、コスト配分、または地域的なルーティングのために、各モデルバージョンを特定の Amazon Bedrock 推論プロファイル ARN、Google Cloud の Agent Platform バージョン名、または Microsoft Foundry デプロイメント名にルーティングできます。737これにより、エンタープライズ管理者は、ガバナンス、コスト配分、または地域的なルーティングのために、各モデルバージョンを特定の Amazon Bedrock 推論プロファイル ARN、Google Cloud の Agent Platform バージョン名、または Microsoft Foundry デプロイメント名にルーティングできます。

742 738 

743[設定ファイル](/ja/settings#settings-files) で `modelOverrides` を設定します。739[設定ファイル](/docs/ja/settings#settings-files) で `modelOverrides` を設定します。

744 740 

745```json theme={null}741```json theme={null}

746{742{


756 752 

757オーバーライドは、`/model` ピッカーの各エントリをサポートする組み込みモデル ID を置き換えます。Amazon Bedrock では、`modelOverrides` エントリは Claude Code が起動時に自動的に検出する推論プロファイルより優先されます。Claude Code は、Amazon Bedrock 推論プロファイル ARN や Microsoft Foundry デプロイメント名などのプロバイダーネイティブである値をプロバイダーにそのまま渡します。753オーバーライドは、`/model` ピッカーの各エントリをサポートする組み込みモデル ID を置き換えます。Amazon Bedrock では、`modelOverrides` エントリは Claude Code が起動時に自動的に検出する推論プロファイルより優先されます。Claude Code は、Amazon Bedrock 推論プロファイル ARN や Microsoft Foundry デプロイメント名などのプロバイダーネイティブである値をプロバイダーにそのまま渡します。

758 754 

759{/* min-version: 2.1.200 */}オーバーライドは、`--model`、`ANTHROPIC_MODEL` 環境変数、または `ANTHROPIC_DEFAULT_*_MODEL` 環境変数を通じて Anthropic モデル ID を直接渡す場合にも適用されます。Amazon Bedrock、Google Cloud の Agent Platform、[Mantle](/ja/amazon-bedrock#use-the-mantle-endpoint) では、`modelOverrides` エントリのない Anthropic モデル ID は、プロバイダーがそのバージョンをサポートしている場合、`/model` ピッカー行のそのバージョンと同じプロバイダー固有の ID に解決されます。Mantle はバージョンのサブセットをサポートしています。そのサブセット外の Anthropic モデル ID の場合、Claude Code は `modelOverrides` エントリでカバーされていない限り、生の ID を Mantle に送信します。v2.1.200 より前では、`--model` と環境変数の値はオーバーライドマップを通さずにプロバイダーに到達しました。755オーバーライドは、`--model`、`ANTHROPIC_MODEL` 環境変数、または `ANTHROPIC_DEFAULT_*_MODEL` 環境変数を通じて Anthropic モデル ID を直接渡す場合にも適用されます。Amazon Bedrock、Google Cloud の Agent Platform、[Mantle](/docs/ja/amazon-bedrock#use-the-mantle-endpoint) では、`modelOverrides` エントリのない Anthropic モデル ID は、プロバイダーがそのバージョンをサポートしている場合、`/model` ピッカー行のそのバージョンと同じプロバイダー固有の ID に解決されます。Mantle はバージョンのサブセットをサポートしています。そのサブセット外の Anthropic モデル ID の場合、Claude Code は `modelOverrides` エントリでカバーされていない限り、生の ID を Mantle に送信します。v2.1.200 より前では、`--model` と環境変数の値はオーバーライドマップを通さずにプロバイダーに到達しました。

760 756 

761`modelOverrides` は `availableModels` と一緒に機能します。アローリストは Anthropic モデル ID に対して評価され、オーバーライド値に対してではないため、`availableModels` の `"opus"` などのエントリは、Opus バージョンが ARN にマップされている場合でも一致し続けます。`enforceAvailableModels` が管理設定で設定されている場合、強制されたデフォルトは [最も優先度の高い管理ソース](/ja/server-managed-settings#settings-precedence) からのみ `modelOverrides` を通じて解決されます。推論プロファイル ARN にピン留めされたバージョンなど、管理者のマッピングは強制されたデフォルトで尊重されます。ユーザーまたはプロジェクト設定からのオーバーライドはそれに影響しません。757`modelOverrides` は `availableModels` と一緒に機能します。アローリストは Anthropic モデル ID に対して評価され、オーバーライド値に対してではないため、`availableModels` の `"opus"` などのエントリは、Opus バージョンが ARN にマップされている場合でも一致し続けます。`enforceAvailableModels` が管理設定で設定されている場合、強制されたデフォルトは [最も優先度の高い管理ソース](/docs/ja/server-managed-settings#settings-precedence) からのみ `modelOverrides` を通じて解決されます。推論プロファイル ARN にピン留めされたバージョンなど、管理者のマッピングは強制されたデフォルトで尊重されます。ユーザーまたはプロジェクト設定からのオーバーライドはそれに影響しません。

762 758 

763{/* min-version: 2.1.200 */}`availableModels` が [管理設定](/ja/settings#settings-files) で設定されている場合、`--model` または上記の環境変数を通じて直接渡された Anthropic モデル ID には、その管理ソースからの `modelOverrides` のみが適用されます。Claude Code はユーザーまたはプロジェクト設定のオーバーライドをそれらの ID に対して無視し、管理リストが除外する ID を任意の設定ソースからの `modelOverrides` を通じて解決することはありません。この管理ソース制限には Claude Code v2.1.200 以降が必要です。ブロックされた ID がどのように処理されるかについては、[モデル選択の制限](#restrict-model-selection) を参照してください。759`availableModels` が [管理設定](/docs/ja/settings#settings-files) で設定されている場合、`--model` または上記の環境変数を通じて直接渡された Anthropic モデル ID には、その管理ソースからの `modelOverrides` のみが適用されます。Claude Code はユーザーまたはプロジェクト設定のオーバーライドをそれらの ID に対して無視し、管理リストが除外する ID を任意の設定ソースからの `modelOverrides` を通じて解決することはありません。この管理ソース制限には Claude Code v2.1.200 以降が必要です。ブロックされた ID がどのように処理されるかについては、[モデル選択の制限](#restrict-model-selection) を参照してください。

764 760 

765<h3 id="prompt-caching-configuration">761<h3 id="prompt-caching-configuration">

766 プロンプトキャッシング設定762 プロンプトキャッシング設定

767</h3>763</h3>

768 764 

769Claude Code は [プロンプトキャッシング](/ja/prompt-caching) を自動的に使用してパフォーマンスを最適化し、コストを削減します。プロンプトキャッシングをグローバルに、または特定のモデルティアに対して無効にできます。765Claude Code は [プロンプトキャッシング](/docs/ja/prompt-caching) を自動的に使用してパフォーマンスを最適化し、コストを削減します。プロンプトキャッシングをグローバルに、または特定のモデルティアに対して無効にできます。

770 766 

771| 環境変数 | 説明 |767| 環境変数 | 説明 |

772| ------------------------------- | ----------------------------------------------------- |768| ------------------------------- | ----------------------------------------------------- |


776| `DISABLE_PROMPT_CACHING_OPUS` | `1` に設定して、Opus モデルのみのプロンプトキャッシングを無効にします |772| `DISABLE_PROMPT_CACHING_OPUS` | `1` に設定して、Opus モデルのみのプロンプトキャッシングを無効にします |

777| `DISABLE_PROMPT_CACHING_FABLE` | `1` に設定して、Fable モデルのみのプロンプトキャッシングを無効にします |773| `DISABLE_PROMPT_CACHING_FABLE` | `1` に設定して、Fable モデルのみのプロンプトキャッシングを無効にします |

778 774 

779キャッシュ TTL を変更する方法、またはキャッシュミスをトリガーするものについて詳しくは、[Claude Code がプロンプトキャッシングを使用する方法](/ja/prompt-caching) を参照してください。775キャッシュ TTL を変更する方法、またはキャッシュミスをトリガーするものについて詳しくは、[Claude Code がプロンプトキャッシングを使用する方法](/docs/ja/prompt-caching) を参照してください。

Details

47 管理者設定47 管理者設定

48</h2>48</h2>

49 49 

50管理者は、[管理設定ファイル](/ja/settings#settings-files)を通じてすべてのユーザーの OpenTelemetry 設定を設定できます。これにより、組織全体のテレメトリ設定を一元管理できます。設定がどのように適用されるかについては、[設定の優先順位](/ja/settings#settings-precedence)を参照してください。50管理者は、[管理設定ファイル](/docs/ja/settings#settings-files)を通じてすべてのユーザーの OpenTelemetry 設定を設定できます。これにより、組織全体のテレメトリ設定を一元管理できます。設定がどのように適用されるかについては、[設定の優先順位](/docs/ja/settings#settings-precedence)を参照してください。

51 51 

52管理設定の設定例:52管理設定の設定例:

53 53 


93| `OTEL_METRIC_EXPORT_INTERVAL` | エクスポート間隔 (ミリ秒単位、デフォルト: 60000) | `5000`、`60000` |93| `OTEL_METRIC_EXPORT_INTERVAL` | エクスポート間隔 (ミリ秒単位、デフォルト: 60000) | `5000`、`60000` |

94| `OTEL_LOGS_EXPORT_INTERVAL` | ログエクスポート間隔 (ミリ秒単位、デフォルト: 5000) | `1000`、`10000` |94| `OTEL_LOGS_EXPORT_INTERVAL` | ログエクスポート間隔 (ミリ秒単位、デフォルト: 5000) | `1000`、`10000` |

95| `OTEL_LOG_USER_PROMPTS` | ユーザープロンプトコンテンツのログを有効にする (デフォルト: 無効) | `1` で有効化 |95| `OTEL_LOG_USER_PROMPTS` | ユーザープロンプトコンテンツのログを有効にする (デフォルト: 無効) | `1` で有効化 |

96| `OTEL_LOG_ASSISTANT_RESPONSES` | `assistant_response` イベントでアシスタント応答テキストのログを有効にする (デフォルト: 無効)。設定されていない場合、`OTEL_LOG_USER_PROMPTS` の値にフォールバックします。{/* min-version: 2.1.193 */}Claude Code v2.1.193 以降が必要です | `1` で有効化、`0` でマスク状態を保持 |96| `OTEL_LOG_ASSISTANT_RESPONSES` | `assistant_response` イベントでアシスタント応答テキストのログを有効にする (デフォルト: 無効)。設定されていない場合、`OTEL_LOG_USER_PROMPTS` の値にフォールバックします。Claude Code v2.1.193 以降が必要です | `1` で有効化、`0` でマスク状態を保持 |

97| `OTEL_LOG_TOOL_DETAILS` | ツールイベントでツールパラメーターと入力引数のログを有効にする: Bash コマンド、MCP サーバーとツール名、スキル名、ユーザー作成ワークフロー名、ツール入力。また、`user_prompt` イベントでカスタム、プラグイン、MCP コマンド名を有効にします (デフォルト: 無効) | `1` で有効化 |97| `OTEL_LOG_TOOL_DETAILS` | ツールイベントでツールパラメーターと入力引数のログを有効にする: Bash コマンド、MCP サーバーとツール名、スキル名、ユーザー作成ワークフロー名、ツール入力。また、`user_prompt` イベントでカスタム、プラグイン、MCP コマンド名を有効にします (デフォルト: 無効) | `1` で有効化 |

98| `OTEL_LOG_TOOL_CONTENT` | スパンイベントでツール入力と出力コンテンツのログを有効にする (デフォルト: 無効)。[トレース](#traces-beta)が必要です。コンテンツは 60 KB で切り詰められます | `1` で有効化 |98| `OTEL_LOG_TOOL_CONTENT` | スパンイベントでツール入力と出力コンテンツのログを有効にする (デフォルト: 無効)。[トレース](#traces-beta)が必要です。コンテンツは 60 KB で切り詰められます | `1` で有効化 |

99| `OTEL_LOG_RAW_API_BODIES` | Anthropic Messages API リクエストとレスポンス JSON 全体を `api_request_body` / `api_response_body` ログイベントとして出力します (デフォルト: 無効)。ボディには会話履歴全体が含まれます。これを有効にすることは、`OTEL_LOG_USER_PROMPTS`、`OTEL_LOG_TOOL_DETAILS`、および `OTEL_LOG_TOOL_CONTENT` が明かすすべてのものに同意することを意味します | `1` で 60 KB で切り詰められたインラインボディ、または `file:<dir>` でディスク上の切り詰められていないボディと、イベント内の `body_ref` ポインター |99| `OTEL_LOG_RAW_API_BODIES` | Anthropic Messages API リクエストとレスポンス JSON 全体を `api_request_body` / `api_response_body` ログイベントとして出力します (デフォルト: 無効)。ボディには会話履歴全体が含まれます。これを有効にすることは、`OTEL_LOG_USER_PROMPTS`、`OTEL_LOG_TOOL_DETAILS`、および `OTEL_LOG_TOOL_CONTENT` が明かすすべてのものに同意することを意味します | `1` で 60 KB で切り詰められたインラインボディ、または `file:<dir>` でディスク上の切り詰められていないボディと、イベント内の `body_ref` ポインター |


108 108 

109| プロトコル | クライアント証明書変数 | コレクターの CA を信頼する方法 |109| プロトコル | クライアント証明書変数 | コレクターの CA を信頼する方法 |

110| :-------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------- |110| :-------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------- |

111| `http/protobuf`、`http/json` | `CLAUDE_CODE_CLIENT_CERT`、`CLAUDE_CODE_CLIENT_KEY`、およびオプションで `CLAUDE_CODE_CLIENT_KEY_PASSPHRASE`。[ネットワーク設定](/ja/network-config#mtls-authentication)を参照 | `NODE_EXTRA_CA_CERTS` |111| `http/protobuf`、`http/json` | `CLAUDE_CODE_CLIENT_CERT`、`CLAUDE_CODE_CLIENT_KEY`、およびオプションで `CLAUDE_CODE_CLIENT_KEY_PASSPHRASE`。[ネットワーク設定](/docs/ja/network-config#mtls-authentication)を参照 | `NODE_EXTRA_CA_CERTS` |

112| `grpc` | `OTEL_EXPORTER_OTLP_CLIENT_KEY` および `OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE`、またはシグナルごとに異なる証明書を使用するための `OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEY` などのシグナルごとのバリアント | `OTEL_EXPORTER_OTLP_CERTIFICATE` |112| `grpc` | `OTEL_EXPORTER_OTLP_CLIENT_KEY` および `OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE`、またはシグナルごとに異なる証明書を使用するための `OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEY` などのシグナルごとのバリアント | `OTEL_EXPORTER_OTLP_CERTIFICATE` |

113 113 

114`grpc` の場合、OpenTelemetry SDK は標準 OTLP 変数を直接読み取るため、シグナルごとのメトリクス変数を設定する既存の設定は引き続き機能します。114`grpc` の場合、OpenTelemetry SDK は標準 OTLP 変数を直接読み取るため、シグナルごとのメトリクス変数を設定する既存の設定は引き続き機能します。


198| `query_source` | リクエストを発行したサブシステム。例: `repl_main_thread` またはサブエージェント名 | |198| `query_source` | リクエストを発行したサブシステム。例: `repl_main_thread` またはサブエージェント名 | |

199| `agent_id` | リクエストを発行したサブエージェントまたはチームメイトの識別子。メインセッションでは存在しません | |199| `agent_id` | リクエストを発行したサブエージェントまたはチームメイトの識別子。メインセッションでは存在しません | |

200| `parent_agent_id` | このエージェントを生成したエージェントの識別子。メインセッションおよびそこから直接生成されたエージェントでは存在しません | |200| `parent_agent_id` | このエージェントを生成したエージェントの識別子。メインセッションおよびそこから直接生成されたエージェントでは存在しません | |

201| `workflow.run_id` | このエージェントを生成した [Workflow](/ja/workflows) ツール実行の実行識別子。`wf_` で始まります。ワークフローによって生成されていないエージェントでは存在しません | |201| `workflow.run_id` | このエージェントを生成した [Workflow](/docs/ja/workflows) ツール実行の実行識別子。`wf_` で始まります。ワークフローによって生成されていないエージェントでは存在しません | |

202| `workflow.name` | このエージェントを生成したワークフローの名前。ユーザー作成名はゲートが設定されていない限り `custom` に置き換えられます | `OTEL_LOG_TOOL_DETAILS` |202| `workflow.name` | このエージェントを生成したワークフローの名前。ユーザー作成名はゲートが設定されていない限り `custom` に置き換えられます | `OTEL_LOG_TOOL_DETAILS` |

203| `speed` | `fast` または `normal` | |203| `speed` | `fast` または `normal` | |

204| `llm_request.context` | 親スパンに応じて `interaction`、`tool`、または `standalone` | |204| `llm_request.context` | 親スパンに応じて `interaction`、`tool`、または `standalone` | |


314ヘルパーが失敗するか、これらの要件を満たさない出力を出力する場合、Claude Code は以下のエラーを報告します:314ヘルパーが失敗するか、これらの要件を満たさない出力を出力する場合、Claude Code は以下のエラーを報告します:

315 315 

316* `/status` 出力316* `/status` 出力

317* [`--debug`](/ja/cli-reference#cli-flags) で実行するか、セッション内で `/debug` を実行した後のデバッグログ317* [`--debug`](/docs/ja/cli-reference#cli-flags) で実行するか、セッション内で `/debug` を実行した後のデバッグログ

318* stderr、`-p` で開始された非対話型セッション内318* stderr、`-p` で開始された非対話型セッション内

319 319 

320<h4 id="refresh-behavior">320<h4 id="refresh-behavior">


441| `terminal.type` | ターミナルタイプ。例: `iTerm.app`、`vscode`、`cursor`、`tmux` | 検出された場合は常に含まれます |441| `terminal.type` | ターミナルタイプ。例: `iTerm.app`、`vscode`、`cursor`、`tmux` | 検出された場合は常に含まれます |

442| Keys from `OTEL_RESOURCE_ATTRIBUTES` | カスタム属性 (例: `department` または `team.id`)。[マルチチームの組織サポート](#multi-team-organization-support)を参照してください | `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES` (デフォルト: true) |442| Keys from `OTEL_RESOURCE_ATTRIBUTES` | カスタム属性 (例: `department` または `team.id`)。[マルチチームの組織サポート](#multi-team-organization-support)を参照してください | `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES` (デフォルト: true) |

443 443 

444Claude Code が [Claude apps gateway](/ja/claude-apps-gateway) にサインインしている場合、CLI はゲートウェイセッションから認証済みアイデンティティでエクスポートをスタンプします: `user.id` は匿名インストール識別子ではなく IdP サブジェクト、`user.email` はサインイン済みメール、`user.groups` は IdP グループメンバーシップをコンマ区切り文字列として含みます。各エクスポートは `identity.source: gateway-oidc` も含みます。ゲートウェイアイデンティティは最後に適用されるため、`OTEL_RESOURCE_ATTRIBUTES` を通じて設定された `user.*` および `identity.*` キーはゲートウェイセッションで無視されます。444Claude Code が [Claude apps gateway](/docs/ja/claude-apps-gateway) にサインインしている場合、CLI はゲートウェイセッションから認証済みアイデンティティでエクスポートをスタンプします: `user.id` は匿名インストール識別子ではなく IdP サブジェクト、`user.email` はサインイン済みメール、`user.groups` は IdP グループメンバーシップをコンマ区切り文字列として含みます。各エクスポートは `identity.source: gateway-oidc` も含みます。ゲートウェイアイデンティティは最後に適用されるため、`OTEL_RESOURCE_ATTRIBUTES` を通じて設定された `user.*` および `identity.*` キーはゲートウェイセッションで無視されます。

445 445 

446イベントには、以下の追加属性が含まれます。これらはメトリクスに添付されることはありません。これらはバウンドされていないカーディナリティを引き起こすためです:446イベントには、以下の追加属性が含まれます。これらはメトリクスに添付されることはありません。これらはバウンドされていないカーディナリティを引き起こすためです:

447 447 

448* `prompt.id`: ユーザープロンプトを次のプロンプトまでのすべての後続イベントと相関させる UUID。[イベント相関属性](#event-correlation-attributes)を参照してください。448* `prompt.id`: ユーザープロンプトを次のプロンプトまでのすべての後続イベントと相関させる UUID。[イベント相関属性](#event-correlation-attributes)を参照してください。

449* `workspace.host_paths`: デスクトップアプリで選択されたホストワークスペースディレクトリ (文字列配列として)449* `workspace.host_paths`: デスクトップアプリで選択されたホストワークスペースディレクトリ (文字列配列として)

450* `workflow.run_id`: 実行識別子。プレフィックス `wf_` が付いており、API とツールイベントで出力されます。[Workflow](/ja/workflows) ツール実行に属するエージェントによって出力されます。1 つの `workflow.run_id` でイベントをフィルタリングすると、その実行の API リクエストとツール結果が再構成されます。識別子は、ワークフロースクリプトがスポーンするエージェントと、それらがスポーンするエージェント (スキル呼び出しなど) をカバーします。Workflow ツール結果で報告される実行識別子と一致します。他のすべてのイベントには存在しません。{/* min-version: 2.1.202 */}Claude Code v2.1.202 以降が必要です450* `workflow.run_id`: 実行識別子。プレフィックス `wf_` が付いており、API とツールイベントで出力されます。[Workflow](/docs/ja/workflows) ツール実行に属するエージェントによって出力されます。1 つの `workflow.run_id` でイベントをフィルタリングすると、その実行の API リクエストとツール結果が再構成されます。識別子は、ワークフロースクリプトがスポーンするエージェントと、それらがスポーンするエージェント (スキル呼び出しなど) をカバーします。Workflow ツール結果で報告される実行識別子と一致します。他のすべてのイベントには存在しません。Claude Code v2.1.202 以降が必要です

451* `workflow.name`: ワークフローの名前。スクリプトの `meta.name`。`workflow.run_id` と一緒に出力されます。組み込みワークフロー名は、実行が変更されていない組み込みスクリプトを実行する場合、そのまま表示されます。ユーザー作成の名前 (組み込みスクリプトの編集されたコピーを含む) は、`OTEL_LOG_TOOL_DETAILS=1` が設定されていない限り `custom` に置き換えられます。{/* min-version: 2.1.202 */}Claude Code v2.1.202 以降が必要です451* `workflow.name`: ワークフローの名前。スクリプトの `meta.name`。`workflow.run_id` と一緒に出力されます。組み込みワークフロー名は、実行が変更されていない組み込みスクリプトを実行する場合、そのまま表示されます。ユーザー作成の名前 (組み込みスクリプトの編集されたコピーを含む) は、`OTEL_LOG_TOOL_DETAILS=1` が設定されていない限り `custom` に置き換えられます。Claude Code v2.1.202 以降が必要です

452 452 

453<h3 id="metrics">453<h3 id="metrics">

454 メトリクス454 メトリクス


528* `model`: モデル識別子 (例: "claude-sonnet-5")528* `model`: モデル識別子 (例: "claude-sonnet-5")

529* `query_source`: リクエストを発行したサブシステムのカテゴリ。`"main"`、`"subagent"`、または `"auxiliary"` のいずれか529* `query_source`: リクエストを発行したサブシステムのカテゴリ。`"main"`、`"subagent"`、または `"auxiliary"` のいずれか

530* `speed`: 高速モードを使用した場合は `"fast"`。それ以外の場合は存在しません530* `speed`: 高速モードを使用した場合は `"fast"`。それ以外の場合は存在しません

531* `effort`: リクエストに適用された[努力レベル](/ja/model-config#adjust-effort-level): `"low"`、`"medium"`、`"high"`、`"xhigh"`、または `"max"`。モデルが努力をサポートしない場合は存在しません。531* `effort`: リクエストに適用された[努力レベル](/docs/ja/model-config#adjust-effort-level): `"low"`、`"medium"`、`"high"`、`"xhigh"`、または `"max"`。モデルが努力をサポートしない場合は存在しません。

532* `agent.name`: リクエストを発行したサブエージェントタイプ。組み込みエージェント名と公式マーケットプレイスプラグインのエージェントはそのまま表示されます。その他のユーザー定義エージェント名は `"custom"` に置き換えられます。リクエストが名前付きサブエージェントタイプによって発行されなかった場合は存在しません。532* `agent.name`: リクエストを発行したサブエージェントタイプ。組み込みエージェント名と公式マーケットプレイスプラグインのエージェントはそのまま表示されます。その他のユーザー定義エージェント名は `"custom"` に置き換えられます。リクエストが名前付きサブエージェントタイプによって発行されなかった場合は存在しません。

533* `skill.name`: リクエストに対してアクティブなスキル。Skill ツール、`/` コマンド、またはスポーンされたサブエージェントによって継承されます。組み込み、バンドル、ユーザー定義、および公式マーケットプレイスプラグインスキル名はそのまま表示されます。サードパーティプラグインスキル名は `"third-party"` に置き換えられます。アクティブなスキルがない場合は存在しません。533* `skill.name`: リクエストに対してアクティブなスキル。Skill ツール、`/` コマンド、またはスポーンされたサブエージェントによって継承されます。組み込み、バンドル、ユーザー定義、および公式マーケットプレイスプラグインスキル名はそのまま表示されます。サードパーティプラグインスキル名は `"third-party"` に置き換えられます。アクティブなスキルがない場合は存在しません。

534* `plugin.name`: アクティブなスキルまたはサブエージェントがプラグインによって提供される場合の所有プラグイン。公式マーケットプレイスプラグイン名はそのまま表示されます。サードパーティプラグイン名は `"third-party"` に置き換えられます。スキルもサブエージェントも所有プラグインを持たない場合は存在しません。534* `plugin.name`: アクティブなスキルまたはサブエージェントがプラグインによって提供される場合の所有プラグイン。公式マーケットプレイスプラグイン名はそのまま表示されます。サードパーティプラグイン名は `"third-party"` に置き換えられます。スキルもサブエージェントも所有プラグインを持たない場合は存在しません。


549* `model`: モデル識別子 (例: "claude-sonnet-5")549* `model`: モデル識別子 (例: "claude-sonnet-5")

550* `query_source`: リクエストを発行したサブシステムのカテゴリ。`"main"`、`"subagent"`、または `"auxiliary"` のいずれか550* `query_source`: リクエストを発行したサブシステムのカテゴリ。`"main"`、`"subagent"`、または `"auxiliary"` のいずれか

551* `speed`: 高速モードを使用した場合は `"fast"`。それ以外の場合は存在しません551* `speed`: 高速モードを使用した場合は `"fast"`。それ以外の場合は存在しません

552* `effort`: リクエストに適用された[努力レベル](/ja/model-config#adjust-effort-level)。詳細は [コストカウンター](#cost-counter)を参照してください。552* `effort`: リクエストに適用された[努力レベル](/docs/ja/model-config#adjust-effort-level)。詳細は [コストカウンター](#cost-counter)を参照してください。

553* `agent.name`、`skill.name`、`plugin.name`、`marketplace.name`、`mcp_server.name`、`mcp_tool.name`: リクエストのスキル、プラグイン、エージェント、および MCP 属性。定義と編集動作については [コストカウンター](#cost-counter)を参照してください。553* `agent.name`、`skill.name`、`plugin.name`、`marketplace.name`、`mcp_server.name`、`mcp_tool.name`: リクエストのスキル、プラグイン、エージェント、および MCP 属性。定義と編集動作については [コストカウンター](#cost-counter)を参照してください。

554 554 

555<h4 id="code-edit-tool-decision-counter">555<h4 id="code-edit-tool-decision-counter">


622 アシスタント応答イベント622 アシスタント応答イベント

623</h4>623</h4>

624 624 

625モデルからテキストコンテンツを返す各 API リクエスト後にログされます。レスポンスのテキストブロックのみが含まれます。思考ブロックとツール使用ブロックは除外されます。{/* min-version: 2.1.193 */}Claude Code v2.1.193 以降が必要です。625モデルからテキストコンテンツを返す各 API リクエスト後にログされます。レスポンスのテキストブロックのみが含まれます。思考ブロックとツール使用ブロックは除外されます。Claude Code v2.1.193 以降が必要です。

626 626 

627**イベント名**: `claude_code.assistant_response`627**イベント名**: `claude_code.assistant_response`

628 628 


695* `request_id`: レスポンスの `request-id` ヘッダーからの Anthropic API リクエスト ID。例: `"req_011..."`。API が返す場合のみ存在します。695* `request_id`: レスポンスの `request-id` ヘッダーからの Anthropic API リクエスト ID。例: `"req_011..."`。API が返す場合のみ存在します。

696* `speed`: `"fast"` または `"normal"`、高速モードがアクティブであったかどうかを示します696* `speed`: `"fast"` または `"normal"`、高速モードがアクティブであったかどうかを示します

697* `query_source`: リクエストを発行したサブシステム。例: `"repl_main_thread"`、`"compact"`、またはサブエージェント名697* `query_source`: リクエストを発行したサブシステム。例: `"repl_main_thread"`、`"compact"`、またはサブエージェント名

698* `effort`: リクエストに適用された[努力レベル](/ja/model-config#adjust-effort-level): `"low"`、`"medium"`、`"high"`、`"xhigh"`、または `"max"`。モデルが努力をサポートしない場合は存在しません。698* `effort`: リクエストに適用された[努力レベル](/docs/ja/model-config#adjust-effort-level): `"low"`、`"medium"`、`"high"`、`"xhigh"`、または `"max"`。モデルが努力をサポートしない場合は存在しません。

699* `agent.name`、`skill.name`、`plugin.name`、`marketplace.name`、`mcp_server.name`、`mcp_tool.name`: リクエストのスキル、プラグイン、エージェント、および MCP 属性。定義と編集動作については [コストカウンター](#cost-counter)を参照してください。699* `agent.name`、`skill.name`、`plugin.name`、`marketplace.name`、`mcp_server.name`、`mcp_tool.name`: リクエストのスキル、プラグイン、エージェント、および MCP 属性。定義と編集動作については [コストカウンター](#cost-counter)を参照してください。

700 700 

701<h4 id="api-error-event">701<h4 id="api-error-event">


720* `request_id`: レスポンスの `request-id` ヘッダーからの Anthropic API リクエスト ID。例: `"req_011..."`。API が返す場合のみ存在します。720* `request_id`: レスポンスの `request-id` ヘッダーからの Anthropic API リクエスト ID。例: `"req_011..."`。API が返す場合のみ存在します。

721* `speed`: `"fast"` または `"normal"`、高速モードがアクティブであったかどうかを示します721* `speed`: `"fast"` または `"normal"`、高速モードがアクティブであったかどうかを示します

722* `query_source`: リクエストを発行したサブシステム。例: `"repl_main_thread"`、`"compact"`、またはサブエージェント名722* `query_source`: リクエストを発行したサブシステム。例: `"repl_main_thread"`、`"compact"`、またはサブエージェント名

723* `effort`: リクエストに適用された[努力レベル](/ja/model-config#adjust-effort-level)。モデルが努力をサポートしない場合は存在しません。723* `effort`: リクエストに適用された[努力レベル](/docs/ja/model-config#adjust-effort-level)。モデルが努力をサポートしない場合は存在しません。

724* `agent.name`、`skill.name`、`plugin.name`、`marketplace.name`、`mcp_server.name`、`mcp_tool.name`: リクエストのスキル、プラグイン、エージェント、および MCP 属性。定義と編集動作については [コストカウンター](#cost-counter)を参照してください。724* `agent.name`、`skill.name`、`plugin.name`、`marketplace.name`、`mcp_server.name`、`mcp_tool.name`: リクエストのスキル、プラグイン、エージェント、および MCP 属性。定義と編集動作については [コストカウンター](#cost-counter)を参照してください。

725 725 

726<h4 id="api-refusal-event">726<h4 id="api-refusal-event">


740* `model`: リクエストからのモデル識別子740* `model`: リクエストからのモデル識別子

741* `request_id`: レスポンスの `request-id` ヘッダーからの Anthropic API リクエスト ID。例: `"req_011..."`。API が返す場合のみ存在します。741* `request_id`: レスポンスの `request-id` ヘッダーからの Anthropic API リクエスト ID。例: `"req_011..."`。API が返す場合のみ存在します。

742* `query_source`: リクエストを発行したサブシステム。例: `"repl_main_thread"`、`"compact"`、またはサブエージェント名。定義については [`api_request`](#api-request-event)を参照してください。742* `query_source`: リクエストを発行したサブシステム。例: `"repl_main_thread"`、`"compact"`、またはサブエージェント名。定義については [`api_request`](#api-request-event)を参照してください。

743* `speed`: [高速モード](/ja/fast-mode)がアクティブな場合は `"fast"`、または `"normal"`743* `speed`: [高速モード](/docs/ja/fast-mode)がアクティブな場合は `"fast"`、または `"normal"`

744* `attempt`: 再試行試行番号。最初の試行は `1` です。744* `attempt`: 再試行試行番号。最初の試行は `1` です。

745* `effort`: リクエストに適用された[努力レベル](/ja/model-config#adjust-effort-level)。モデルが努力をサポートしない場合は存在しません。745* `effort`: リクエストに適用された[努力レベル](/docs/ja/model-config#adjust-effort-level)。モデルが努力をサポートしない場合は存在しません。

746* `server_fallback_hop`: API のサーバー側モデルフォールバックがすでにこの拒否を別のモデルで再試行した場合は `true`。ユーザーはこの特定の拒否を見ませんでした。リクエストが拒否で終了した場合は `false`。単一のターンは、フォールバックモデルも拒否する場合、`true` ホップイベントと後の `false` 最終イベントの両方を出力できます。746* `server_fallback_hop`: API のサーバー側モデルフォールバックがすでにこの拒否を別のモデルで再試行した場合は `true`。ユーザーはこの特定の拒否を見ませんでした。リクエストが拒否で終了した場合は `false`。単一のターンは、フォールバックモデルも拒否する場合、`true` ホップイベントと後の `false` 最終イベントの両方を出力できます。

747* `has_category`: API レスポンスが `stop_details.category` の `"cyber"`、`"bio"`、`"frontier_llm"`、または `"reasoning_extraction"` を含む場合は `true`。レスポンスがカテゴリを含まないか、そのセット外の値を含む場合は `false`。`server_fallback_hop` が `true` の場合は存在しません。ホップブロックは `stop_details` を含まないためです。747* `has_category`: API レスポンスが `stop_details.category` の `"cyber"`、`"bio"`、`"frontier_llm"`、または `"reasoning_extraction"` を含む場合は `true`。レスポンスがカテゴリを含まないか、そのセット外の値を含む場合は `false`。`server_fallback_hop` が `true` の場合は存在しません。ホップブロックは `stop_details` を含まないためです。

748* `has_explanation`: API レスポンスが `stop_details.explanation` を含む場合は `true`、それ以外の場合は `false`。`server_fallback_hop` が `true` の場合は存在しません。748* `has_explanation`: API レスポンスが `stop_details.explanation` を含む場合は `true`、それ以外の場合は `false`。`server_fallback_hop` が `true` の場合は存在しません。


945* `plugin_id_hash`: プラグイン名とマーケットプレイスの決定論的ハッシュ。設定されたエクスポーターにのみ送信されます。フリート全体で読み込まれているサードパーティプラグインの数をカウントできます。その名前を記録することなく945* `plugin_id_hash`: プラグイン名とマーケットプレイスの決定論的ハッシュ。設定されたエクスポーターにのみ送信されます。フリート全体で読み込まれているサードパーティプラグインの数をカウントできます。その名前を記録することなく

946* `has_hooks`: プラグインがフックに貢献するかどうか946* `has_hooks`: プラグインがフックに貢献するかどうか

947* `has_mcp`: プラグインが MCP サーバーに貢献するかどうか947* `has_mcp`: プラグインが MCP サーバーに貢献するかどうか

948* `host_owned_mcp`: SDK ホストがこのプラグインの MCP 接続を管理し、Claude Code がプラグインの MCP サーバー設定の読み取りをスキップした場合は `true`、そうでない場合は `false`。{/* min-version: 2.1.172 */}Claude Code v2.1.172 以降が必要です948* `host_owned_mcp`: SDK ホストがこのプラグインの MCP 接続を管理し、Claude Code がプラグインの MCP サーバー設定の読み取りをスキップした場合は `true`、そうでない場合は `false`。Claude Code v2.1.172 以降が必要です

949* `skill_path_count`: プラグインが宣言するスキルディレクトリの数949* `skill_path_count`: プラグインが宣言するスキルディレクトリの数

950* `command_path_count`: プラグインが宣言するコマンドディレクトリの数950* `command_path_count`: プラグインが宣言するコマンドディレクトリの数

951* `agent_path_count`: プラグインが宣言するエージェントディレクトリの数951* `agent_path_count`: プラグインが宣言するエージェントディレクトリの数

952* `safe_mode`: セッションが [`--safe-mode`](/ja/cli-reference) で開始された場合は `"true"`、そうでない場合は `"false"`。セーフモードでは、このイベントは設定されたインベントリのみを報告します。プラグインのコマンド、スキル、フック、MCP サーバーは読み込まれません。{/* min-version: 2.1.169 */}Claude Code v2.1.169 以降が必要です952* `safe_mode`: セッションが [`--safe-mode`](/docs/ja/cli-reference) で開始された場合は `"true"`、そうでない場合は `"false"`。セーフモードでは、このイベントは設定されたインベントリのみを報告します。プラグインのコマンド、スキル、フック、MCP サーバーは読み込まれません。Claude Code v2.1.169 以降が必要です

953 953 

954<h4 id="skill-activated-event">954<h4 id="skill-activated-event">

955 スキル有効化イベント955 スキル有効化イベント


1027* `hook_event`: フックイベントタイプ。例: `"PreToolUse"` または `"PostToolUse"`1027* `hook_event`: フックイベントタイプ。例: `"PreToolUse"` または `"PostToolUse"`

1028* `hook_type`: フック実装タイプ: `"command"`、`"prompt"`、`"mcp_tool"`、`"http"`、または `"agent"`1028* `hook_type`: フック実装タイプ: `"command"`、`"prompt"`、`"mcp_tool"`、`"http"`、または `"agent"`

1029* `hook_source`: フックが定義されている場所: `"userSettings"`、`"projectSettings"`、`"localSettings"`、`"flagSettings"`、`"policySettings"`、または `"pluginHook"`1029* `hook_source`: フックが定義されている場所: `"userSettings"`、`"projectSettings"`、`"localSettings"`、`"flagSettings"`、`"policySettings"`、または `"pluginHook"`

1030* `safe_mode`: セッションが [`--safe-mode`](/ja/cli-reference) で開始された場合は `"true"`、そうでない場合は `"false"`。{/* min-version: 2.1.169 */}Claude Code v2.1.169 以降が必要です1030* `safe_mode`: セッションが [`--safe-mode`](/docs/ja/cli-reference) で開始された場合は `"true"`、そうでない場合は `"false"`。Claude Code v2.1.169 以降が必要です

1031* `hook_matcher` (`OTEL_LOG_TOOL_DETAILS=1` の場合): フック設定から設定されている場合のマッチャー文字列1031* `hook_matcher` (`OTEL_LOG_TOOL_DETAILS=1` の場合): フック設定から設定されている場合のマッチャー文字列

1032* `plugin.name` (`hook_source` が `"pluginHook"` の場合): 貢献するプラグインの名前。公式マーケットプレイスおよび組み込みバンドルの外部にあるプラグインの場合、`OTEL_LOG_TOOL_DETAILS=1` が設定されていない限り値は `"third-party"` です1032* `plugin.name` (`hook_source` が `"pluginHook"` の場合): 貢献するプラグインの名前。公式マーケットプレイスおよび組み込みバンドルの外部にあるプラグインの場合、`OTEL_LOG_TOOL_DETAILS=1` が設定されていない限り値は `"third-party"` です

1033* `plugin_id_hash` (`hook_source` が `"pluginHook"` の場合): プラグイン名とマーケットプレイスの決定論的ハッシュ。設定されたエクスポーターにのみ送信されます。その名前を記録することなく、貢献するプラグインの数をカウントできます1033* `plugin_id_hash` (`hook_source` が `"pluginHook"` の場合): プラグイン名とマーケットプレイスの決定論的ハッシュ。設定されたエクスポーターにのみ送信されます。その名前を記録することなく、貢献するプラグインの数をカウントできます


1051* `num_hooks`: 一致するフックコマンドの数1051* `num_hooks`: 一致するフックコマンドの数

1052* `managed_only`: 管理ポリシーフックのみが許可されている場合は `"true"`1052* `managed_only`: 管理ポリシーフックのみが許可されている場合は `"true"`

1053* `hook_source`: `"policySettings"` または `"merged"`1053* `hook_source`: `"policySettings"` または `"merged"`

1054* `safe_mode`: セッションが [`--safe-mode`](/ja/cli-reference) で開始された場合は `"true"`、そうでない場合は `"false"`。{/* min-version: 2.1.169 */}Claude Code v2.1.169 以降が必要です1054* `safe_mode`: セッションが [`--safe-mode`](/docs/ja/cli-reference) で開始された場合は `"true"`、そうでない場合は `"false"`。Claude Code v2.1.169 以降が必要です

1055* `hook_definitions`: JSON シリアル化されたフック設定。詳細なベータトレースと `OTEL_LOG_TOOL_DETAILS=1` の両方が有効な場合にのみ含まれます1055* `hook_definitions`: JSON シリアル化されたフック設定。詳細なベータトレースと `OTEL_LOG_TOOL_DETAILS=1` の両方が有効な場合にのみ含まれます

1056 1056 

1057<h4 id="hook-execution-complete-event">1057<h4 id="hook-execution-complete-event">


1078* `total_duration_ms`: すべての一致するフックの実時間1078* `total_duration_ms`: すべての一致するフックの実時間

1079* `managed_only`: 管理ポリシーフックのみが許可されている場合は `"true"`1079* `managed_only`: 管理ポリシーフックのみが許可されている場合は `"true"`

1080* `hook_source`: `"policySettings"` または `"merged"`1080* `hook_source`: `"policySettings"` または `"merged"`

1081* `safe_mode`: セッションが [`--safe-mode`](/ja/cli-reference) で開始された場合は `"true"`、そうでない場合は `"false"`。{/* min-version: 2.1.169 */}Claude Code v2.1.169 以降が必要です1081* `safe_mode`: セッションが [`--safe-mode`](/docs/ja/cli-reference) で開始された場合は `"true"`、そうでない場合は `"false"`。Claude Code v2.1.169 以降が必要です

1082* `hook_definitions`: JSON シリアル化されたフック設定。詳細なベータトレースと `OTEL_LOG_TOOL_DETAILS=1` の両方が有効な場合にのみ含まれます1082* `hook_definitions`: JSON シリアル化されたフック設定。詳細なベータトレースと `OTEL_LOG_TOOL_DETAILS=1` の両方が有効な場合にのみ含まれます

1083 1083 

1084<h4 id="hook-plugin-metrics-event">1084<h4 id="hook-plugin-metrics-event">


1119* `pre_tokens`: 圧縮前のおおよそのトークン数1119* `pre_tokens`: 圧縮前のおおよそのトークン数

1120* `post_tokens`: 圧縮後のおおよそのトークン数1120* `post_tokens`: 圧縮後のおおよそのトークン数

1121* `error`: 圧縮が失敗した場合のエラーメッセージ1121* `error`: 圧縮が失敗した場合のエラーメッセージ

1122* `precompute_reuse`: `trigger` が `"manual"` の場合のみ設定されます。自動圧縮は、コンテキストウィンドウが満杯になる前に、バックグラウンドで概要を準備できます。この属性は、`/compact` がその準備された概要を再利用したかどうかを記録します。`"hit"` は再利用されたことを意味します。`"miss_custom_instructions"`、`"miss_hook"`、および `"miss_not_ready"` は、代わりに新しい概要が計算された理由を示します。{/* min-version: 2.1.153 */}Claude Code v2.1.153 以降が必要です1122* `precompute_reuse`: `trigger` が `"manual"` の場合のみ設定されます。自動圧縮は、コンテキストウィンドウが満杯になる前に、バックグラウンドで概要を準備できます。この属性は、`/compact` がその準備された概要を再利用したかどうかを記録します。`"hit"` は再利用されたことを意味します。`"miss_custom_instructions"`、`"miss_hook"`、および `"miss_not_ready"` は、代わりに新しい概要が計算された理由を示します。Claude Code v2.1.153 以降が必要です

1123 1123 

1124<h4 id="feedback-survey-event">1124<h4 id="feedback-survey-event">

1125 フィードバック調査イベント1125 フィードバック調査イベント

1126</h4>1126</h4>

1127 1127 

1128セッション品質調査が表示または回答されるときにログされます。調査が収集する内容と制御方法については、[セッション品質調査](/ja/data-usage#session-quality-surveys)を参照してください。1128セッション品質調査が表示または回答されるときにログされます。調査が収集する内容と制御方法については、[セッション品質調査](/docs/ja/data-usage#session-quality-surveys)を参照してください。

1129 1129 

1130**イベント名**: `claude_code.feedback_survey`1130**イベント名**: `claude_code.feedback_survey`

1131 1131 


1139* `appearance_id`: 1 つの調査インスタンスに対して出力されたイベントをリンクする一意の ID1139* `appearance_id`: 1 つの調査インスタンスに対して出力されたイベントをリンクする一意の ID

1140* `survey_type`: イベントを生成した調査。`"session"` は「Claude はどのように機能していますか?」という評価プロンプトです1140* `survey_type`: イベントを生成した調査。`"session"` は「Claude はどのように機能していますか?」という評価プロンプトです

1141* `response`: `responded` イベントでのユーザーの選択1141* `response`: `responded` イベントでのユーザーの選択

1142* `enabled_via_override`: [`CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL`](/ja/env-vars) が設定されている場合は `true`。文字列ではなくブール値として出力されます。`session` 調査イベントに存在します。この属性をフィルタリングして、フリート全体でオーバーライドが適用されていることを確認します1142* `enabled_via_override`: [`CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL`](/docs/ja/env-vars) が設定されている場合は `true`。文字列ではなくブール値として出力されます。`session` 調査イベントに存在します。この属性をフィルタリングして、フリート全体でオーバーライドが適用されていることを確認します

1143 1143 

1144<h2 id="interpret-metrics-and-events-data">1144<h2 id="interpret-metrics-and-events-data">

1145 メトリクスとイベントデータの解釈1145 メトリクスとイベントデータの解釈


1219 属性アクションをユーザーに関連付ける1219 属性アクションをユーザーに関連付ける

1220</h3>1220</h3>

1221 1221 

1222各イベントの [標準属性](#standard-attributes) には、認証されたユーザーの ID が含まれます:Claude アカウントでサインインしている場合は `user.email`、`user.account_uuid`、`user.account_id`、および `organization.id`、さらにインストールスコープの `user.id` とセッションごとの `session.id`。`user.id` はインストールスコープの識別子です。ただし、[Claude apps gateway](/ja/claude-apps-gateway) セッションでは、ゲートウェイが発行したトークンからの IdP サブジェクトです。1222各イベントの [標準属性](#standard-attributes) には、認証されたユーザーの ID が含まれます:Claude アカウントでサインインしている場合は `user.email`、`user.account_uuid`、`user.account_id`、および `organization.id`、さらにインストールスコープの `user.id` とセッションごとの `session.id`。`user.id` はインストールスコープの識別子です。ただし、[Claude apps gateway](/docs/ja/claude-apps-gateway) セッションでは、ゲートウェイが発行したトークンからの IdP サブジェクトです。

1223 1223 

1224MCP ツール呼び出し、Bash コマンド、ファイル編集は、セッションを開始した開発者に属性付けられます。Claude Code は個別のサービスアカウントの下では機能しません。各イベントに記録される ID は、開発者自身の Claude アカウント、または [Claude apps gateway](/ja/claude-apps-gateway) セッションでの開発者の IdP ID です。1224MCP ツール呼び出し、Bash コマンド、ファイル編集は、セッションを開始した開発者に属性付けられます。Claude Code は個別のサービスアカウントの下では機能しません。各イベントに記録される ID は、開発者自身の Claude アカウント、または [Claude apps gateway](/docs/ja/claude-apps-gateway) セッションでの開発者の IdP ID です。

1225 1225 

1226Claude Code が直接 API キーで認証する場合、または Amazon Bedrock、Google Cloud の Agent Platform、または Microsoft Foundry に対して認証する場合、セッションに Claude アカウントはなく、`user.id` と `session.id` のみが入力されます。これらのデプロイメントでは、`OTEL_RESOURCE_ATTRIBUTES` を使用してユーザー ID を自分で添付し、[管理設定](#administrator-configuration) ファイルまたはローンチラッパーを通じてユーザーごとに設定します。Claude apps gateway セッションはこれを必要としません:CLI は [標準属性](#standard-attributes) で説明されているように、IdP ID を自動的にスタンプします。1226Claude Code が直接 API キーで認証する場合、または Amazon Bedrock、Google Cloud の Agent Platform、または Microsoft Foundry に対して認証する場合、セッションに Claude アカウントはなく、`user.id` と `session.id` のみが入力されます。これらのデプロイメントでは、`OTEL_RESOURCE_ATTRIBUTES` を使用してユーザー ID を自分で添付し、[管理設定](#administrator-configuration) ファイルまたはローンチラッパーを通じてユーザーごとに設定します。Claude apps gateway セッションはこれを必要としません:CLI は [標準属性](#standard-attributes) で説明されているように、IdP ID を自動的にスタンプします。

1227 1227 


1341 セキュリティとプライバシー1341 セキュリティとプライバシー

1342</h2>1342</h2>

1343 1343 

1344* OpenTelemetry エクスポートはオプトインであり、明示的な設定が必要です。Anthropic の個別の運用テレメトリと無効化方法については、[データ使用](/ja/data-usage#telemetry-services)を参照してください1344* OpenTelemetry エクスポートはオプトインであり、明示的な設定が必要です。Anthropic の個別の運用テレメトリと無効化方法については、[データ使用](/docs/ja/data-usage#telemetry-services)を参照してください

1345* 生のファイルコンテンツとコードスニペットはメトリクスやイベントに含まれません。トレーススパンは別のデータパスです: 以下の `OTEL_LOG_TOOL_CONTENT` の項目を参照してください1345* 生のファイルコンテンツとコードスニペットはメトリクスやイベントに含まれません。トレーススパンは別のデータパスです: 以下の `OTEL_LOG_TOOL_CONTENT` の項目を参照してください

1346* OAuth 経由で認証された場合、`user.email` はテレメトリ属性に含まれます。これが組織にとって懸念事項である場合は、テレメトリバックエンドと協力してこのフィールドをフィルタリングまたはマスクしてください1346* OAuth 経由で認証された場合、`user.email` はテレメトリ属性に含まれます。これが組織にとって懸念事項である場合は、テレメトリバックエンドと協力してこのフィールドをフィルタリングまたはマスクしてください

1347* ユーザープロンプトコンテンツはデフォルトでは収集されません。プロンプト長のみが記録されます。プロンプトコンテンツを含めるには、`OTEL_LOG_USER_PROMPTS=1` を設定します1347* ユーザープロンプトコンテンツはデフォルトでは収集されません。プロンプト長のみが記録されます。プロンプトコンテンツを含めるには、`OTEL_LOG_USER_PROMPTS=1` を設定します

network-config.md +15 −15

Details

9Claude Code は、環境変数を通じてさまざまなエンタープライズネットワークおよびセキュリティ設定をサポートしています。これには、企業プロキシサーバーを通じたトラフィックのルーティング、カスタム認証局(CA)の信頼、および強化されたセキュリティのための相互 Transport Layer Security(mTLS)証明書による認証が含まれます。9Claude Code は、環境変数を通じてさまざまなエンタープライズネットワークおよびセキュリティ設定をサポートしています。これには、企業プロキシサーバーを通じたトラフィックのルーティング、カスタム認証局(CA)の信頼、および強化されたセキュリティのための相互 Transport Layer Security(mTLS)証明書による認証が含まれます。

10 10 

11<Note>11<Note>

12 このページに表示されているすべての環境変数は、[`settings.json`](/ja/settings) でも設定できます。12 このページに表示されているすべての環境変数は、[`settings.json`](/docs/ja/settings) でも設定できます。

13</Note>13</Note>

14 14 

15<h2 id="proxy-configuration">15<h2 id="proxy-configuration">


123| `api.anthropic.com` | Claude API リクエスト |123| `api.anthropic.com` | Claude API リクエスト |

124| `claude.ai` | claude.ai アカウント認証 |124| `claude.ai` | claude.ai アカウント認証 |

125| `platform.claude.com` | Anthropic Console アカウント認証 |125| `platform.claude.com` | Anthropic Console アカウント認証 |

126| `mcp-proxy.anthropic.com` | [claude.ai からの MCP コネクタ](/ja/mcp#use-mcp-servers-from-claude-ai)(組織管理者が設定するコネクタを含む)。コネクタトラフィックはこのプロキシを経由してルーティングされます。コネクタは claude.ai で認証されたユーザーに対してデフォルトで有効です。無効にするには、[`ENABLE_CLAUDEAI_MCP_SERVERS=false`](/ja/env-vars) または [`disableClaudeAiConnectors`](/ja/settings#available-settings) 設定を設定してください |126| `mcp-proxy.anthropic.com` | [claude.ai からの MCP コネクタ](/docs/ja/mcp#use-mcp-servers-from-claude-ai)(組織管理者が設定するコネクタを含む)。コネクタトラフィックはこのプロキシを経由してルーティングされます。コネクタは claude.ai で認証されたユーザーに対してデフォルトで有効です。無効にするには、[`ENABLE_CLAUDEAI_MCP_SERVERS=false`](/docs/ja/env-vars) または [`disableClaudeAiConnectors`](/docs/ja/settings#available-settings) 設定を設定してください |

127| `downloads.claude.ai` | プラグイン実行可能ファイルのダウンロード、ネイティブインストーラーおよびネイティブ自動更新プログラム |127| `downloads.claude.ai` | プラグイン実行可能ファイルのダウンロード、ネイティブインストーラーおよびネイティブ自動更新プログラム |

128| `storage.googleapis.com` | `/plugin` に表示されるインストール数とプラグインメタデータ。署名済み[アーティファクト](/ja/artifacts)アップロードはこのホストを最初に試します。ブロックされている場合は `api.anthropic.com` にフォールバックします |128| `storage.googleapis.com` | `/plugin` に表示されるインストール数とプラグインメタデータ。署名済み[アーティファクト](/docs/ja/artifacts)アップロードはこのホストを最初に試します。ブロックされている場合は `api.anthropic.com` にフォールバックします |

129| `storage.googleapis.com` | {/* max-version: 2.1.115 */}2.1.116 より前のバージョンのネイティブインストーラーおよびネイティブ自動更新プログラム |129| `storage.googleapis.com` | 2.1.116 より前のバージョンのネイティブインストーラーおよびネイティブ自動更新プログラム |

130| `bridge.claudeusercontent.com` | [Chrome の Claude](/ja/chrome) 拡張機能 WebSocket ブリッジ |130| `bridge.claudeusercontent.com` | [Chrome の Claude](/docs/ja/chrome) 拡張機能 WebSocket ブリッジ |

131| `*.claudeusercontent.com` | claude.ai での[アーティファクト](/ja/artifacts)の表示。ビューアーは各アーティファクトのコンテンツをこのオリジンのサンドボックス化されたサブドメインから読み込みます。ビューアーのブラウザーで必要です。CLI 自体では不要です |131| `*.claudeusercontent.com` | claude.ai での[アーティファクト](/docs/ja/artifacts)の表示。ビューアーは各アーティファクトのコンテンツをこのオリジンのサンドボックス化されたサブドメインから読み込みます。ビューアーのブラウザーで必要です。CLI 自体では不要です |

132| `raw.githubusercontent.com` | [`/release-notes`](/ja/commands) のチェンジログフィード、更新後に表示されるリリースノート |132| `raw.githubusercontent.com` | [`/release-notes`](/docs/ja/commands) のチェンジログフィード、更新後に表示されるリリースノート |

133 133 

134npm を通じて Claude Code をインストールするか、独自のバイナリ配布を管理する場合、エンドユーザーは `downloads.claude.ai` のネイティブインストーラーと自動更新プログラムの用途が不要です。表内の他の用途はインストール方法に関係なく適用されます。134npm を通じて Claude Code をインストールするか、独自のバイナリ配布を管理する場合、エンドユーザーは `downloads.claude.ai` のネイティブインストーラーと自動更新プログラムの用途が不要です。表内の他の用途はインストール方法に関係なく適用されます。

135 135 

136Claude Code はデフォルトでオプションの運用テレメトリを送信します。これは環境変数で無効にできます。ホワイトリストを最終化する前に、[テレメトリサービス](/ja/data-usage#telemetry-services) を参照して無効にする方法を確認してください。136Claude Code はデフォルトでオプションの運用テレメトリを送信します。これは環境変数で無効にできます。ホワイトリストを最終化する前に、[テレメトリサービス](/docs/ja/data-usage#telemetry-services) を参照して無効にする方法を確認してください。

137 137 

138[Amazon Bedrock](/ja/amazon-bedrock)、[Google Cloud の Agent Platform](/ja/google-vertex-ai)、[Microsoft Foundry](/ja/microsoft-foundry)、または署名済みの [Claude apps gateway](/ja/claude-apps-gateway) セッションを使用する場合、モデルトラフィックと認証は `api.anthropic.com`、`claude.ai`、または `platform.claude.com` ではなくプロバイダーまたはゲートウェイに送信されます。WebFetch ツールは、[settings](/ja/settings) で `skipWebFetchPreflight: true` を設定しない限り、[ドメイン安全性チェック](/ja/data-usage#webfetch-domain-safety-check) のために `api.anthropic.com` を呼び出します。138[Amazon Bedrock](/docs/ja/amazon-bedrock)、[Google Cloud の Agent Platform](/docs/ja/google-vertex-ai)、[Microsoft Foundry](/docs/ja/microsoft-foundry)、または署名済みの [Claude apps gateway](/docs/ja/claude-apps-gateway) セッションを使用する場合、モデルトラフィックと認証は `api.anthropic.com`、`claude.ai`、または `platform.claude.com` ではなくプロバイダーまたはゲートウェイに送信されます。WebFetch ツールは、[settings](/docs/ja/settings) で `skipWebFetchPreflight: true` を設定しない限り、[ドメイン安全性チェック](/docs/ja/data-usage#webfetch-domain-safety-check) のために `api.anthropic.com` を呼び出します。

139 139 

140[Claude Code on the web](/ja/claude-code-on-the-web) および [Code Review](/ja/code-review) は、Anthropic が管理するインフラストラクチャからリポジトリに接続します。GitHub Enterprise Cloud 組織が IP アドレスによるアクセスを制限している場合は、[インストール済み GitHub Apps の IP 許可リスト継承を有効にします](https://docs.github.com/en/enterprise-cloud@latest/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-allowed-ip-addresses-for-your-organization#allowing-access-by-github-apps)。Claude GitHub App は IP 範囲を登録するため、この設定を有効にするとマニュアル設定なしでアクセスが可能になります。代わりに[範囲を許可リストに手動で追加する](https://docs.github.com/en/enterprise-cloud@latest/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-allowed-ip-addresses-for-your-organization#adding-an-allowed-ip-address)場合、または他のファイアウォールを設定する場合は、[Anthropic API IP アドレス](https://platform.claude.com/docs/en/api/ip-addresses) を参照してください。140[Claude Code on the web](/docs/ja/claude-code-on-the-web) および [Code Review](/docs/ja/code-review) は、Anthropic が管理するインフラストラクチャからリポジトリに接続します。GitHub Enterprise Cloud 組織が IP アドレスによるアクセスを制限している場合は、[インストール済み GitHub Apps の IP 許可リスト継承を有効にします](https://docs.github.com/en/enterprise-cloud@latest/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-allowed-ip-addresses-for-your-organization#allowing-access-by-github-apps)。Claude GitHub App は IP 範囲を登録するため、この設定を有効にするとマニュアル設定なしでアクセスが可能になります。代わりに[範囲を許可リストに手動で追加する](https://docs.github.com/en/enterprise-cloud@latest/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-allowed-ip-addresses-for-your-organization#adding-an-allowed-ip-address)場合、または他のファイアウォールを設定する場合は、[Anthropic API IP アドレス](https://platform.claude.com/docs/en/api/ip-addresses) を参照してください。

141 141 

142ファイアウォールの背後にある自社ホスト型の [GitHub Enterprise Server](/ja/github-enterprise-server) インスタンスの場合は、Anthropic インフラストラクチャがリポジトリをクローンしてレビューコメントを投稿できるように、同じ [Anthropic API IP アドレス](https://platform.claude.com/docs/en/api/ip-addresses) をホワイトリストに登録してください。142ファイアウォールの背後にある自社ホスト型の [GitHub Enterprise Server](/docs/ja/github-enterprise-server) インスタンスの場合は、Anthropic インフラストラクチャがリポジトリをクローンしてレビューコメントを投稿できるように、同じ [Anthropic API IP アドレス](https://platform.claude.com/docs/en/api/ip-addresses) をホワイトリストに登録してください。

143 143 

144<h3 id="desktop-and-claude-ai">144<h3 id="desktop-and-claude-ai">

145 Desktop と claude.ai145 Desktop と claude.ai

146</h3>146</h3>

147 147 

148前述の表は主にスタンドアロン CLI をカバーしています。Claude Desktop アプリと、ブラウザ内の claude.ai は、`assets-proxy.anthropic.com` を含む追加の Anthropic CDN ホストからアプリケーションコードを読み込みます。`claude.ai` を許可しながらそれらのホストをブロックすると、エラーではなく空白ページが表示されます。Desktop ページの[ネットワークアクセス要件](/ja/desktop#network-access-requirements)を参照してください。148前述の表は主にスタンドアロン CLI をカバーしています。Claude Desktop アプリと、ブラウザ内の claude.ai は、`assets-proxy.anthropic.com` を含む追加の Anthropic CDN ホストからアプリケーションコードを読み込みます。`claude.ai` を許可しながらそれらのホストをブロックすると、エラーではなく空白ページが表示されます。Desktop ページの[ネットワークアクセス要件](/docs/ja/desktop#network-access-requirements)を参照してください。

149 149 

150<h2 id="additional-resources">150<h2 id="additional-resources">

151 その他のリソース151 その他のリソース

152</h2>152</h2>

153 153 

154* [Claude Code 設定](/ja/settings)154* [Claude Code 設定](/docs/ja/settings)

155* [環境変数リファレンス](/ja/env-vars)155* [環境変数リファレンス](/docs/ja/env-vars)

156* [トラブルシューティングガイド](/ja/troubleshooting)156* [トラブルシューティングガイド](/docs/ja/troubleshooting)

output-styles.md +15 −15

Details

10 10 

11カスタム出力スタイルはシステムプロンプトに指示を追加し、Claude Code の組み込みソフトウェアエンジニアリング指示を保持するかどうかを選択できます。Claude がコミュニケーション方法を変更しているがまだコーディングしている場合(常に図で答えるなど)は保持します。Claude がソフトウェアエンジニアリングをまったく行っていない場合(執筆アシスタントやデータアナリストなど)は除外します。11カスタム出力スタイルはシステムプロンプトに指示を追加し、Claude Code の組み込みソフトウェアエンジニアリング指示を保持するかどうかを選択できます。Claude がコミュニケーション方法を変更しているがまだコーディングしている場合(常に図で答えるなど)は保持します。Claude がソフトウェアエンジニアリングをまったく行っていない場合(執筆アシスタントやデータアナリストなど)は除外します。

12 12 

13プロジェクト、規約、またはコードベースに関する指示については、代わりに [CLAUDE.md](/ja/memory) を使用してください。13プロジェクト、規約、またはコードベースに関する指示については、代わりに [CLAUDE.md](/docs/ja/memory) を使用してください。

14 14 

15<h2 id="built-in-output-styles">15<h2 id="built-in-output-styles">

16 組み込み出力スタイル16 組み込み出力スタイル


20 20 

213 つの追加の組み込み出力スタイルがあります。213 つの追加の組み込み出力スタイルがあります。

22 22 

23* **Proactive**: Claude は即座に実行し、日常的な決定で一時停止する代わりに合理的な仮定を立て、計画よりもアクションを優先します。これは [オートモード](/ja/permission-modes#eliminate-prompts-with-auto-mode) が適用するより強力な自律実行ガイダンスであり、権限モードを変更せずに機能するため、ツールが実行される前に権限プロンプトが表示されます。23* **Proactive**: Claude は即座に実行し、日常的な決定で一時停止する代わりに合理的な仮定を立て、計画よりもアクションを優先します。これは [オートモード](/docs/ja/permission-modes#eliminate-prompts-with-auto-mode) が適用するより強力な自律実行ガイダンスであり、権限モードを変更せずに機能するため、ツールが実行される前に権限プロンプトが表示されます。

24 24 

25* **Explanatory**: ソフトウェアエンジニアリングタスクの完了を支援しながら、教育的な「Insights」を提供します。実装の選択肢とコードベースのパターンを理解するのに役立ちます。25* **Explanatory**: ソフトウェアエンジニアリングタスクの完了を支援しながら、教育的な「Insights」を提供します。実装の選択肢とコードベースのパターンを理解するのに役立ちます。

26 26 


30 出力スタイルを変更する30 出力スタイルを変更する

31</h2>31</h2>

32 32 

33`/config` を実行し、**Output style** を選択してメニューからスタイルを選択します。選択内容は [ローカルプロジェクトレベル](/ja/settings) の `.claude/settings.local.json` に保存されます。33`/config` を実行し、**Output style** を選択してメニューからスタイルを選択します。選択内容は [ローカルプロジェクトレベル](/docs/ja/settings) の `.claude/settings.local.json` に保存されます。

34 34 

35<Note>{/* max-version: 2.1.90 */}スタンドアロン `/output-style` コマンドは v2.1.73 で廃止され、v2.1.91 で削除されました。`/config` を使用するか、`outputStyle` 設定を直接編集してください。</Note>35<Note>スタンドアロン `/output-style` コマンドは v2.1.73 で廃止され、v2.1.91 で削除されました。`/config` を使用するか、`outputStyle` 設定を直接編集してください。</Note>

36 36 

37メニューなしでスタイルを設定するには、設定ファイルの `outputStyle` フィールドを直接編集します。37メニューなしでスタイルを設定するには、設定ファイルの `outputStyle` フィールドを直接編集します。

38 38 


42}42}

43```43```

44 44 

45出力スタイルはシステムプロンプトの一部であり、Claude Code はセッション開始時に 1 回読み込みます。変更は `/clear` または新しいセッション後に有効になります。出力スタイルの変更がキャッシュに与える影響については、[Claude Code がプロンプトキャッシングを使用する方法](/ja/prompt-caching#changing-output-style) を参照してください。45出力スタイルはシステムプロンプトの一部であり、Claude Code はセッション開始時に 1 回読み込みます。変更は `/clear` または新しいセッション後に有効になります。出力スタイルの変更がキャッシュに与える影響については、[Claude Code がプロンプトキャッシングを使用する方法](/docs/ja/prompt-caching#changing-output-style) を参照してください。

46 46 

47<h2 id="create-a-custom-output-style">47<h2 id="create-a-custom-output-style">

48 カスタム出力スタイルを作成する48 カスタム出力スタイルを作成する


56 56 

57 * ユーザー: `~/.claude/output-styles`57 * ユーザー: `~/.claude/output-styles`

58 * プロジェクト: `.claude/output-styles`58 * プロジェクト: `.claude/output-styles`

59 * 管理ポリシー: [管理設定ディレクトリ](/ja/settings#settings-files) 内の `.claude/output-styles`59 * 管理ポリシー: [管理設定ディレクトリ](/docs/ja/settings#settings-files) 内の `.claude/output-styles`

60 60 

61 プロジェクト出力スタイルは、作業ディレクトリとリポジトリルートの間のすべての `.claude/output-styles/` から読み込まれます。{/* min-version: 2.1.178 */}v2.1.178 以降、これらのネストされたディレクトリの複数が同じ名前のスタイルを定義する場合、Claude Code は作業ディレクトリに最も近いものを使用します。61 プロジェクト出力スタイルは、作業ディレクトリとリポジトリルートの間のすべての `.claude/output-styles/` から読み込まれます。v2.1.178 以降、これらのネストされたディレクトリの複数が同じ名前のスタイルを定義する場合、Claude Code は作業ディレクトリに最も近いものを使用します。

62 </Step>62 </Step>

63 63 

64 <Step title="Frontmatter と指示を追加する">64 <Step title="Frontmatter と指示を追加する">


86 </Step>86 </Step>

87</Steps>87</Steps>

88 88 

89[プラグイン](/ja/plugins-reference) は `output-styles/` ディレクトリで出力スタイルを配布することもできます。89[プラグイン](/docs/ja/plugins-reference) は `output-styles/` ディレクトリで出力スタイルを配布することもできます。

90 90 

91<h3 id="frontmatter">91<h3 id="frontmatter">

92 Frontmatter92 Frontmatter


122| 機能 | 仕組み | 使用する場合 |122| 機能 | 仕組み | 使用する場合 |

123| :----------------------- | :----------------------------------- | :------------------------------------------- |123| :----------------------- | :----------------------------------- | :------------------------------------------- |

124| 出力スタイル | システムプロンプトを変更する | 毎回異なるロール、トーン、またはデフォルト応答形式が必要な場合 |124| 出力スタイル | システムプロンプトを変更する | 毎回異なるロール、トーン、またはデフォルト応答形式が必要な場合 |

125| [CLAUDE.md](/ja/memory) | システムプロンプトの後にユーザーメッセージを追加する | Claude がプロジェクト規約とコードベースコンテキストを常に知っている必要がある場合 |125| [CLAUDE.md](/docs/ja/memory) | システムプロンプトの後にユーザーメッセージを追加する | Claude がプロジェクト規約とコードベースコンテキストを常に知っている必要がある場合 |

126| `--append-system-prompt` | 何も削除せずにシステムプロンプトに追加する | 単一の呼び出しのための 1 回限りの追加が必要な場合 |126| `--append-system-prompt` | 何も削除せずにシステムプロンプトに追加する | 単一の呼び出しのための 1 回限りの追加が必要な場合 |

127| [エージェント](/ja/sub-agents) | 独自のシステムプロンプト、モデル、ツールを持つサブエージェントを実行する | フォーカスされたタスク用に個別にスコープされたヘルパーが必要な場合 |127| [エージェント](/docs/ja/sub-agents) | 独自のシステムプロンプト、モデル、ツールを持つサブエージェントを実行する | フォーカスされたタスク用に個別にスコープされたヘルパーが必要な場合 |

128| [スキル](/ja/skills) | 呼び出されたときまたは関連する場合にタスク固有の指示を読み込む | 再利用可能なワークフローがある場合 |128| [スキル](/docs/ja/skills) | 呼び出されたときまたは関連する場合にタスク固有の指示を読み込む | 再利用可能なワークフローがある場合 |

129 129 

130<h2 id="related-resources">130<h2 id="related-resources">

131 関連リソース131 関連リソース

132</h2>132</h2>

133 133 

134* [設定](/ja/settings): `outputStyle` フィールドが存在する場所と設定の優先順位の仕組み134* [設定](/docs/ja/settings): `outputStyle` フィールドが存在する場所と設定の優先順位の仕組み

135* [権限モード](/ja/permission-modes): Proactive スタイルがオートモードとどのように比較されるか135* [権限モード](/docs/ja/permission-modes): Proactive スタイルがオートモードとどのように比較されるか

136* [プラグイン](/ja/plugins): スキル、フック、エージェントと一緒に出力スタイルをパッケージ化して配布する136* [プラグイン](/docs/ja/plugins): スキル、フック、エージェントと一緒に出力スタイルをパッケージ化して配布する

137* [設定をデバッグする](/ja/debug-your-config): 出力スタイルが有効にならない理由を診断する137* [設定をデバッグする](/docs/ja/debug-your-config): 出力スタイルが有効にならない理由を診断する

Details

27 27 

28`bypassPermissions` を除くすべてのモードで、[保護されたパス](#protected-paths)への書き込みは自動承認されることはなく、リポジトリ状態と Claude 独自の設定を偶発的な破損から保護します。28`bypassPermissions` を除くすべてのモードで、[保護されたパス](#protected-paths)への書き込みは自動承認されることはなく、リポジトリ状態と Claude 独自の設定を偶発的な破損から保護します。

29 29 

30モードはベースラインを設定します。[権限ルール](/ja/permissions#manage-permissions)を上に層状にして、特定のツールを事前承認またはブロックします。拒否ルール、明示的な確認ルール、[コネクタツールの組織 `ask` 設定](/ja/mcp#organization-controls-on-connector-tools)、および [`requiresUserInteraction`](/ja/mcp#require-approval-for-a-specific-tool) マーカーは `bypassPermissions` を含むすべてのモードで適用されます。許可ルールはそのモードでは効果がありません。他のすべてが既に承認されているためです。30モードはベースラインを設定します。[権限ルール](/docs/ja/permissions#manage-permissions)を上に層状にして、特定のツールを事前承認またはブロックします。拒否ルール、明示的な確認ルール、[コネクタツールの組織 `ask` 設定](/docs/ja/mcp#organization-controls-on-connector-tools)、および [`requiresUserInteraction`](/docs/ja/mcp#require-approval-for-a-specific-tool) マーカーは `bypassPermissions` を含むすべてのモードで適用されます。許可ルールはそのモードでは効果がありません。他のすべてが既に承認されているためです。

31 31 

32<h2 id="switch-permission-modes">32<h2 id="switch-permission-modes">

33 権限モードを切り替える33 権限モードを切り替える


37 37 

38<Tabs>38<Tabs>

39 <Tab title="CLI">39 <Tab title="CLI">

40 **セッション中**:`Shift+Tab` を押して `default` → `acceptEdits` → `plan` をサイクルします。現在のモードはステータスバーに表示されます。{/* min-version: 2.1.203 */}Manual モード(そのサイクルのデフォルト)は、グレーの `⏸ manual mode on` バッジを表示します。v2.1.203 より前では、ステータスバーは Manual モードでバッジを表示していませんでした。40 **セッション中**:`Shift+Tab` を押して `default` → `acceptEdits` → `plan` をサイクルします。現在のモードはステータスバーに表示されます。Manual モード(そのサイクルのデフォルト)は、グレーの `⏸ manual mode on` バッジを表示します。v2.1.203 より前では、ステータスバーは Manual モードでバッジを表示していませんでした。

41 41 

42 すべてのモードがデフォルトサイクルに含まれるわけではありません。42 すべてのモードがデフォルトサイクルに含まれるわけではありません。

43 43 


53 claude --permission-mode plan53 claude --permission-mode plan

54 ```54 ```

55 55 

56 **デフォルトとして**:[設定](/ja/settings#settings-files)で `defaultMode` を設定します。56 **デフォルトとして**:[設定](/docs/ja/settings#settings-files)で `defaultMode` を設定します。

57 57 

58 ```json theme={null}58 ```json theme={null}

59 {59 {


63 }63 }

64 ```64 ```

65 65 

66 同じ `--permission-mode` フラグは [非対話的実行](/ja/headless)用に `-p` で機能します。66 同じ `--permission-mode` フラグは [非対話的実行](/docs/ja/headless)用に `-p` で機能します。

67 </Tab>67 </Tab>

68 68 

69 <Tab title="VS Code">69 <Tab title="VS Code">


83 83 

84 v2.1.205 より前では、拡張機能は `plan` を Plan mode、`auto` を Auto mode とラベル付けしていました。84 v2.1.205 より前では、拡張機能は `plan` を Plan mode、`auto` を Auto mode とラベル付けしていました。

85 85 

86 自動モードは、アカウントが [auto モードセクション](#eliminate-prompts-with-auto-mode)にリストされているすべての要件を満たす場合、モード指示器に表示されます。`claudeCode.initialPermissionMode` 設定は `auto` を受け入れません。デフォルトで自動モードで開始するには、代わりに [ユーザー設定](/ja/settings#settings-files)で `defaultMode` を設定します。Claude Code はプロジェクトおよびローカル設定の `defaultMode: "auto"` を無視します。86 自動モードは、アカウントが [auto モードセクション](#eliminate-prompts-with-auto-mode)にリストされているすべての要件を満たす場合、モード指示器に表示されます。`claudeCode.initialPermissionMode` 設定は `auto` を受け入れません。デフォルトで自動モードで開始するには、代わりに [ユーザー設定](/docs/ja/settings#settings-files)で `defaultMode` を設定します。Claude Code はプロジェクトおよびローカル設定の `defaultMode: "auto"` を無視します。

87 87 

88 権限をバイパスするには、拡張機能設定で **Allow dangerously skip permissions** トグルが必要です。その後、モード指示器に表示されます。88 権限をバイパスするには、拡張機能設定で **Allow dangerously skip permissions** トグルが必要です。その後、モード指示器に表示されます。

89 89 

90 拡張機能固有の詳細については、[VS Code ガイド](/ja/vs-code)を参照してください。90 拡張機能固有の詳細については、[VS Code ガイド](/docs/ja/vs-code)を参照してください。

91 </Tab>91 </Tab>

92 92 

93 <Tab title="JetBrains">93 <Tab title="JetBrains">


100 * **自動**:アカウントが [auto モード要件](#eliminate-prompts-with-auto-mode)を満たす場合に表示されます100 * **自動**:アカウントが [auto モード要件](#eliminate-prompts-with-auto-mode)を満たす場合に表示されます

101 * **権限をバイパス**:Pro および Max プランの Desktop 設定で **Allow bypass permissions mode** トグルが必要です。Team および Enterprise プランでは、組織ポリシーがそれを制御します101 * **権限をバイパス**:Pro および Max プランの Desktop 設定で **Allow bypass permissions mode** トグルが必要です。Team および Enterprise プランでは、組織ポリシーがそれを制御します

102 102 

103 Desktop 固有の詳細については、Desktop ガイドの [権限モードを選択する](/ja/desktop#choose-a-permission-mode)を参照してください。103 Desktop 固有の詳細については、Desktop ガイドの [権限モードを選択する](/docs/ja/desktop#choose-a-permission-mode)を参照してください。

104 104 

105 **デフォルトとして**:[設定](/ja/settings#settings-files)で `defaultMode` を設定します。Desktop アプリは CLI と同じ設定ファイルを読み取り、新しいローカルセッションにモードを適用します。105 **デフォルトとして**:[設定](/docs/ja/settings#settings-files)で `defaultMode` を設定します。Desktop アプリは CLI と同じ設定ファイルを読み取り、新しいローカルセッションにモードを適用します。

106 106 

107 モードセレクターで選択したモードはフォルダごとに記憶され、そのフォルダの `defaultMode` より優先されます。Plan は例外です。それを選択すると現在のセッションのみに適用されます。107 モードセレクターで選択したモードはフォルダごとに記憶され、そのフォルダの `defaultMode` より優先されます。Plan は例外です。それを選択すると現在のセッションのみに適用されます。

108 108 


120 <Tab title="Web and mobile">120 <Tab title="Web and mobile">

121 [claude.ai/code](https://claude.ai/code) のプロンプトボックスの横またはモバイルアプリのモードドロップダウンを使用します。権限プロンプトは承認のために claude.ai に表示されます。どのモードが表示されるかはセッションが実行される場所によります。121 [claude.ai/code](https://claude.ai/code) のプロンプトボックスの横またはモバイルアプリのモードドロップダウンを使用します。権限プロンプトは承認のために claude.ai に表示されます。どのモードが表示されるかはセッションが実行される場所によります。

122 122 

123 * **[Claude Code on the web](/ja/claude-code-on-the-web) のクラウドセッション**:編集を受け入れる、計画モード、および自動モード。編集を受け入れるは `default` モードに対応します。クラウド環境はモードに関係なくファイル編集を事前承認するため、ドロップダウンは手動の代わりに編集を受け入れるを表示します。設定からの `defaultMode: "acceptEdits"` は依然として尊重されます。自動モードは組織がそれを許可し、選択されたモデルがそれをサポートする場合にのみ表示されます。権限をバイパスは利用できません。123 * **[Claude Code on the web](/docs/ja/claude-code-on-the-web) のクラウドセッション**:編集を受け入れる、計画モード、および自動モード。編集を受け入れるは `default` モードに対応します。クラウド環境はモードに関係なくファイル編集を事前承認するため、ドロップダウンは手動の代わりに編集を受け入れるを表示します。設定からの `defaultMode: "acceptEdits"` は依然として尊重されます。自動モードは組織がそれを許可し、選択されたモデルがそれをサポートする場合にのみ表示されます。権限をバイパスは利用できません。

124 * **ローカルマシンの [Remote Control](/ja/remote-control) セッション**:手動、編集を受け入れる、および計画モード。アプリから自動と権限をバイパスを選択することはできません。{/* min-version: 2.1.202 */}ドロップダウンはローカルセッションが実行されているモードを表示します。これにはターミナルから設定されたモードが含まれ、アプリまたはターミナルでモードが変更されると更新されます。唯一の例外は権限をバイパスです。セッションはそのモードを claude.ai に報告することはないため、ターミナルからそれに切り替えてもドロップダウンに表示される内容は変わりません。v2.1.202 より前では、`/remote-control` または `claude --remote-control` で接続されたセッションはモードをまったく報告しなかったため、claude.ai とモバイルアプリはセッションが実行されていないモードを表示する可能性がありました。不一致はラベルのみに影響しました。Claude Code は権限プロンプトをセッションの実際のモードから生成し、それらは依然としてアプリに表示されて承認されました。124 * **ローカルマシンの [Remote Control](/docs/ja/remote-control) セッション**:手動、編集を受け入れる、および計画モード。アプリから自動と権限をバイパスを選択することはできません。ドロップダウンはローカルセッションが実行されているモードを表示します。これにはターミナルから設定されたモードが含まれ、アプリまたはターミナルでモードが変更されると更新されます。唯一の例外は権限をバイパスです。セッションはそのモードを claude.ai に報告することはないため、ターミナルからそれに切り替えてもドロップダウンに表示される内容は変わりません。v2.1.202 より前では、`/remote-control` または `claude --remote-control` で接続されたセッションはモードをまったく報告しなかったため、claude.ai とモバイルアプリはセッションが実行されていないモードを表示する可能性がありました。不一致はラベルのみに影響しました。Claude Code は権限プロンプトをセッションの実際のモードから生成し、それらは依然としてアプリに表示されて承認されました。

125 125 

126 Remote Control の場合、ホストを起動するときに開始モードを設定することもできます。126 Remote Control の場合、ホストを起動するときに開始モードを設定することもできます。

127 127 


137 137 

138`acceptEdits` モードでは Claude はプロンプトなしに作業ディレクトリ内のファイルを作成および編集できます。このモードがアクティブな間、ステータスバーは `⏵⏵ accept edits on` を表示します。138`acceptEdits` モードでは Claude はプロンプトなしに作業ディレクトリ内のファイルを作成および編集できます。このモードがアクティブな間、ステータスバーは `⏵⏵ accept edits on` を表示します。

139 139 

140ファイル編集に加えて、`acceptEdits` モードは一般的なファイルシステム Bash コマンドを自動承認します。`mkdir`、`touch`、`rm`、`rmdir`、`mv`、`cp`、`sed`。これらのコマンドは `LANG=C` または `NO_COLOR=1` のような安全な環境変数、または `timeout`、`nice`、`nohup` のようなプロセスラッパーでプレフィックスされた場合にも自動承認されます。ファイル編集と同様に、自動承認は作業ディレクトリまたは `additionalDirectories` 内のパスにのみ適用されます。そのスコープ外のパス、[保護されたパス](#protected-paths)への書き込み、その他すべての Bash コマンド([読み取り専用コマンド](/ja/permissions#read-only-commands)の組み込みセットを除く)はまだプロンプトが表示されます。140ファイル編集に加えて、`acceptEdits` モードは一般的なファイルシステム Bash コマンドを自動承認します。`mkdir`、`touch`、`rm`、`rmdir`、`mv`、`cp`、`sed`。これらのコマンドは `LANG=C` または `NO_COLOR=1` のような安全な環境変数、または `timeout`、`nice`、`nohup` のようなプロセスラッパーでプレフィックスされた場合にも自動承認されます。ファイル編集と同様に、自動承認は作業ディレクトリまたは `additionalDirectories` 内のパスにのみ適用されます。そのスコープ外のパス、[保護されたパス](#protected-paths)への書き込み、その他すべての Bash コマンド([読み取り専用コマンド](/docs/ja/permissions#read-only-commands)の組み込みセットを除く)はまだプロンプトが表示されます。

141 141 

142[PowerShell ツール](/ja/tools-reference#powershell-tool)が有効な場合、`acceptEdits` モードはスコープ内のパスに対して `Set-Content`、`Add-Content`、`Clear-Content`、`Remove-Item` も自動承認し、それらの一般的なエイリアスも承認します。同じスコープと保護されたパスのルールが適用されます。142[PowerShell ツール](/docs/ja/tools-reference#powershell-tool)が有効な場合、`acceptEdits` モードはスコープ内のパスに対して `Set-Content`、`Add-Content`、`Clear-Content`、`Remove-Item` も自動承認し、それらの一般的なエイリアスも承認します。同じスコープと保護されたパスのルールが適用されます。

143 143 

144事実後にエディターまたは `git diff` 経由で変更をレビューしたい場合、各編集をインラインで承認するのではなく `acceptEdits` を使用します。Manual モードから `Shift+Tab` を 1 回押して入るか、直接開始します。144事実後にエディターまたは `git diff` 経由で変更をレビューしたい場合、各編集をインラインで承認するのではなく `acceptEdits` を使用します。Manual モードから `Shift+Tab` を 1 回押して入るか、直接開始します。

145 145 


151 計画モードで編集前に分析する151 計画モードで編集前に分析する

152</h2>152</h2>

153 153 

154計画モードは Claude に変更を加えずに調査と提案を行うよう指示します。Claude はファイルを読み、シェルコマンドを実行して探索し、計画を書きますが、ソースを編集しません。権限プロンプトはマニュアルモードと同じように適用されます。ただし、[自動モード](/ja/auto-mode-config)が利用可能で `useAutoModeDuringPlan` がオンになっている場合(デフォルト)は除きます。自動モードがアクティブな場合、分類器は検索やファイル読み取りなどの読み取り専用コマンドをプロンプトなしで承認します。どちらの場合でも、編集は計画を承認するまでブロックされたままです。154計画モードは Claude に変更を加えずに調査と提案を行うよう指示します。Claude はファイルを読み、シェルコマンドを実行して探索し、計画を書きますが、ソースを編集しません。権限プロンプトはマニュアルモードと同じように適用されます。ただし、[自動モード](/docs/ja/auto-mode-config)が利用可能で `useAutoModeDuringPlan` がオンになっている場合(デフォルト)は除きます。自動モードがアクティブな場合、分類器は検索やファイル読み取りなどの読み取り専用コマンドをプロンプトなしで承認します。どちらの場合でも、編集は計画を承認するまでブロックされたままです。

155 155 

156`Shift+Tab` を押すか、単一のプロンプトに `/plan` をプレフィックスして計画モードに入ります。CLI から計画モードで開始することもできます。156`Shift+Tab` を押すか、単一のプロンプトに `/plan` をプレフィックスして計画モードに入ります。CLI から計画モードで開始することもできます。

157 157 


171* 承認して編集を受け入れる171* 承認して編集を受け入れる

172* 承認して各編集を手動でレビュー172* 承認して各編集を手動でレビュー

173* フィードバック付きで計画を続ける173* フィードバック付きで計画を続ける

174* [Ultraplan](/ja/ultraplan) でブラウザベースのレビュー用に改善174* [Ultraplan](/docs/ja/ultraplan) でブラウザベースのレビュー用に改善

175 175 

176計画を承認すると、計画モードを終了し、セッションを各承認オプションが説明する権限モードに切り替えるため、Claude は編集を開始します。再度計画するには、`Shift+Tab` で計画モードに戻るか、次のプロンプトに `/plan` をプレフィックスしてください。176計画を承認すると、計画モードを終了し、セッションを各承認オプションが説明する権限モードに切り替えるため、Claude は編集を開始します。再度計画するには、`Shift+Tab` で計画モードに戻るか、次のプロンプトに `/plan` をプレフィックスしてください。

177 177 

178`Ctrl+G` を押して、提案された計画をデフォルトのテキストエディタで開き、Claude が進める前に直接編集できます。[`showClearContextOnPlanAccept`](/ja/settings#available-settings) が有効な場合、各承認オプションは計画コンテキストを最初にクリアするオプションも提供します。178`Ctrl+G` を押して、提案された計画をデフォルトのテキストエディタで開き、Claude が進める前に直接編集できます。[`showClearContextOnPlanAccept`](/docs/ja/settings#available-settings) が有効な場合、各承認オプションは計画コンテキストを最初にクリアするオプションも提供します。

179 179 

180計画を受け入れると、`--name` または `/rename` で既に名前を設定していない限り、計画コンテンツからセッションに自動的に名前が付けられます。180計画を受け入れると、`--name` または `/rename` で既に名前を設定していない限り、計画コンテンツからセッションに自動的に名前が付けられます。

181 181 


197 自動モードで権限プロンプトをなくす197 自動モードで権限プロンプトをなくす

198</h2>198</h2>

199 199 

200自動モードでは Claude はルーチンの権限プロンプトなしで実行できます。別の分類器モデルはアクション実行前にアクションをレビューし、リクエストを超えてエスカレートするもの、認識されないインフラストラクチャをターゲットにするもの、または Claude が読んだ敵対的なコンテンツによって駆動されているように見えるものをブロックします。明示的な [ask ルール](/ja/permissions#manage-permissions) は依然としてプロンプトを強制します。200自動モードでは Claude はルーチンの権限プロンプトなしで実行できます。別の分類器モデルはアクション実行前にアクションをレビューし、リクエストを超えてエスカレートするもの、認識されないインフラストラクチャをターゲットにするもの、または Claude が読んだ敵対的なコンテンツによって駆動されているように見えるものをブロックします。明示的な [ask ルール](/docs/ja/permissions#manage-permissions) は依然としてプロンプトを強制します。

201 201 

202ファイルシステムルートまたはホームディレクトリをターゲットにした削除(`rm -rf /` や `rm -rf ~` など)は、分類器に送られるのではなく、承認を求めるプロンプトを表示します。{/* min-version: 2.1.208 */}このプロンプトはまた、コマンドが `$(...)` または バッククォートを使用したコマンド置換、または `<(...)` を使用したプロセス置換を含む場合にも発火します。削除が `echo "$(rm -rf ~)"` のように置換内にある場合でも、コマンド内の他の場所にある場合でも同様です。v2.1.208 より前では、これらの形式を含むコマンドは分類器に送られていました。202ファイルシステムルートまたはホームディレクトリをターゲットにした削除(`rm -rf /` や `rm -rf ~` など)は、分類器に送られるのではなく、承認を求めるプロンプトを表示します。このプロンプトはまた、コマンドが `$(...)` または バッククォートを使用したコマンド置換、または `<(...)` を使用したプロセス置換を含む場合にも発火します。削除が `echo "$(rm -rf ~)"` のように置換内にある場合でも、コマンド内の他の場所にある場合でも同様です。v2.1.208 より前では、これらの形式を含むコマンドは分類器に送られていました。

203 203 

204自動モードはまた Claude に明確化の質問を停止せずに作業を続けるよう促します。ただし、Claude はプロンプトまたはスキルが明示的にそれに依存する場合は依然として質問します。権限プロンプトを保持しながらより強い自律的な動作を取得するには、代わりに [プロアクティブ出力スタイル](/ja/output-styles) を設定してください。204自動モードはまた Claude に明確化の質問を停止せずに作業を続けるよう促します。ただし、Claude はプロンプトまたはスキルが明示的にそれに依存する場合は依然として質問します。権限プロンプトを保持しながらより強い自律的な動作を取得するには、代わりに [プロアクティブ出力スタイル](/docs/ja/output-styles) を設定してください。

205 205 

206<Warning>206<Warning>

207 自動モードは権限プロンプトを減らしますが、安全性を保証しません。一般的な方向を信頼するタスクに使用し、機密操作のレビューの代わりとしては使用しないでください。207 自動モードは権限プロンプトを減らしますが、安全性を保証しません。一般的な方向を信頼するタスクに使用し、機密操作のレビューの代わりとしては使用しないでください。


210自動モードはアカウントがこれらすべての要件を満たす場合にのみ利用可能です。210自動モードはアカウントがこれらすべての要件を満たす場合にのみ利用可能です。

211 211 

212* **プラン**:すべてのプラン。212* **プラン**:すべてのプラン。

213* **所有者**:Team と Enterprise では、所有者がユーザーがオンにできるようにする前に [Claude Code 管理設定](https://claude.ai/admin-settings/claude-code) で有効にする必要があります。管理者は [管理設定](/ja/permissions#managed-settings) で `permissions.disableAutoMode` を `"disable"` に設定することでロックオフすることもできます。デスクトップアプリの Code タブの場合、`disableAutoMode` は組織レベルの制御であり、管理設定トグルは適用されません。213* **所有者**:Team と Enterprise では、所有者がユーザーがオンにできるようにする前に [Claude Code 管理設定](https://claude.ai/admin-settings/claude-code) で有効にする必要があります。管理者は [管理設定](/docs/ja/permissions#managed-settings) で `permissions.disableAutoMode` を `"disable"` に設定することでロックオフすることもできます。デスクトップアプリの Code タブの場合、`disableAutoMode` は組織レベルの制御であり、管理設定トグルは適用されません。

214* **モデル**:Anthropic API では Claude Opus 4.6 以降、または Sonnet 4.6 以降。Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、および署名済み [Claude apps gateway](/ja/claude-apps-gateway) セッションでは、Claude Sonnet 5、Opus 4.7、および Opus 4.8 のみ。Sonnet 4.5、Opus 4.5、Haiku、claude-3 モデルを含む古いモデルはどのプロバイダーでもサポートされていません。214* **モデル**:Anthropic API では Claude Opus 4.6 以降、または Sonnet 4.6 以降。Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、および署名済み [Claude apps gateway](/docs/ja/claude-apps-gateway) セッションでは、Claude Sonnet 5、Opus 4.7、および Opus 4.8 のみ。Sonnet 4.5、Opus 4.5、Haiku、claude-3 モデルを含む古いモデルはどのプロバイダーでもサポートされていません。

215* **プロバイダー**:Anthropic API ではデフォルトで利用可能です。Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、および署名済み Claude apps gateway セッションでは、デフォルトで利用可能です。{/* min-version: 2.1.207 */}v2.1.158 から v2.1.206 では、自動モードは Anthropic API を除くこれらすべてのプロバイダーでオフでした。`CLAUDE_CODE_ENABLE_AUTO_MODE=1` を設定するまで。v2.1.207 は要件を削除しました。215* **プロバイダー**:Anthropic API ではデフォルトで利用可能です。Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、および署名済み Claude apps gateway セッションでは、デフォルトで利用可能です。v2.1.158 から v2.1.206 では、自動モードは Anthropic API を除くこれらすべてのプロバイダーでオフでした。`CLAUDE_CODE_ENABLE_AUTO_MODE=1` を設定するまで。v2.1.207 は要件を削除しました。

216 216 

217Claude Code が自動モードを利用不可と報告する場合、これらの要件のいずれかが満たされていません。これは一時的な停止ではありません。モデルに名前を付けて自動モードが「アクションの安全性を判断できない」と言う別のメッセージは一時的な分類器停止です。[エラーリファレンス](/ja/errors#auto-mode-cannot-determine-the-safety-of-an-action) を参照してください。217Claude Code が自動モードを利用不可と報告する場合、これらの要件のいずれかが満たされていません。これは一時的な停止ではありません。モデルに名前を付けて自動モードが「アクションの安全性を判断できない」と言う別のメッセージは一時的な分類器停止です。[エラーリファレンス](/docs/ja/errors#auto-mode-cannot-determine-the-safety-of-an-action) を参照してください。

218 218 

219[設定](/ja/settings#available-settings) で `defaultMode: "auto"` を設定し、セッションがエラーなしで `default` モードで開始する場合、設定は `.claude/settings.json` または `.claude/settings.local.json` にある可能性があります。Claude Code v2.1.142 以降はこれらのファイルから `auto` を無視するため、リポジトリは自動モードを自身に付与することはできません。`~/.claude/settings.json` に移動してください。219[設定](/docs/ja/settings#available-settings) で `defaultMode: "auto"` を設定し、セッションがエラーなしで `default` モードで開始する場合、設定は `.claude/settings.json` または `.claude/settings.local.json` にある可能性があります。Claude Code v2.1.142 以降はこれらのファイルから `auto` を無視するため、リポジトリは自動モードを自身に付与することはできません。`~/.claude/settings.json` に移動してください。

220 220 

221<h3 id="enable-auto-mode-on-bedrock-agent-platform-or-foundry">221<h3 id="enable-auto-mode-on-bedrock-agent-platform-or-foundry">

222 Bedrock、Agent Platform、または Foundry で自動モードを有効にする222 Bedrock、Agent Platform、または Foundry で自動モードを有効にする

223</h3>223</h3>

224 224 

225[Amazon Bedrock](/ja/amazon-bedrock)、[Google Cloud の Agent Platform](/ja/google-vertex-ai)、[Microsoft Foundry](/ja/microsoft-foundry)、および署名済み [Claude apps gateway](/ja/claude-apps-gateway) セッションでは、自動モードはデフォルトで `Shift+Tab` サイクルに表示されます。サイクルに表示されることはセッションが開始するモードを変更しません。セッションは依然として [`defaultMode`](/ja/settings#available-settings) で開始します。これは変更しない限り Manual です。これらのプロバイダーでは Claude Sonnet 5、Opus 4.7、および Opus 4.8 のみがサポートされています。225[Amazon Bedrock](/docs/ja/amazon-bedrock)、[Google Cloud の Agent Platform](/docs/ja/google-vertex-ai)、[Microsoft Foundry](/docs/ja/microsoft-foundry)、および署名済み [Claude apps gateway](/docs/ja/claude-apps-gateway) セッションでは、自動モードはデフォルトで `Shift+Tab` サイクルに表示されます。サイクルに表示されることはセッションが開始するモードを変更しません。セッションは依然として [`defaultMode`](/docs/ja/settings#available-settings) で開始します。これは変更しない限り Manual です。これらのプロバイダーでは Claude Sonnet 5、Opus 4.7、および Opus 4.8 のみがサポートされています。

226 226 

227自動モードをデフォルトの開始モードにするには、ユーザーまたは管理設定で `"permissions": {"defaultMode": "auto"}` を設定します。227自動モードをデフォルトの開始モードにするには、ユーザーまたは管理設定で `"permissions": {"defaultMode": "auto"}` を設定します。

228 228 

229開発者が自動モードを使用するのを防ぐには、[管理設定](/ja/permissions#managed-settings) で `disableAutoMode` を `"disable"` に設定します。これは `auto` を `Shift+Tab` サイクルから削除し、起動時に `--permission-mode auto` を拒否します。229開発者が自動モードを使用するのを防ぐには、[管理設定](/docs/ja/permissions#managed-settings) で `disableAutoMode` を `"disable"` に設定します。これは `auto` を `Shift+Tab` サイクルから削除し、起動時に `--permission-mode auto` を拒否します。

230 230 

231v2.1.158 から v2.1.206 では、自動モードはこれらのプロバイダーでオフでした。`CLAUDE_CODE_ENABLE_AUTO_MODE=1` を設定するまで。Claude Code はこれらのプロバイダーで `defaultMode: "auto"` を無視していました。変数も設定されていない限り。変数は互換性のために依然として受け入れられ、v2.1.207 以降は効果がありません。231v2.1.158 から v2.1.206 では、自動モードはこれらのプロバイダーでオフでした。`CLAUDE_CODE_ENABLE_AUTO_MODE=1` を設定するまで。Claude Code はこれらのプロバイダーで `defaultMode: "auto"` を無視していました。変数も設定されていない限り。変数は互換性のために依然として受け入れられ、v2.1.207 以降は効果がありません。

232 232 


234 分類器がデフォルトでブロックするもの234 分類器がデフォルトでブロックするもの

235</h3>235</h3>

236 236 

237分類器は作業ディレクトリとセッション開始時に設定されたリモートを信頼します。{/* min-version: 2.1.200 */}セッション中に `git remote add` または `git remote set-url` で追加またはリポイントされたリモートは信頼されず、[信頼できるインフラストラクチャを設定](/ja/auto-mode-config) するまで他のすべては外部として扱われます。v2.1.200 より前では、セッション中に追加されたリモートも信頼されていました。237分類器は作業ディレクトリとセッション開始時に設定されたリモートを信頼します。セッション中に `git remote add` または `git remote set-url` で追加またはリポイントされたリモートは信頼されず、[信頼できるインフラストラクチャを設定](/docs/ja/auto-mode-config) するまで他のすべては外部として扱われます。v2.1.200 より前では、セッション中に追加されたリモートも信頼されていました。

238 238 

239**デフォルトでブロック**:239**デフォルトでブロック**:

240 240 


246* 共有インフラストラクチャの変更246* 共有インフラストラクチャの変更

247* セッション前に存在していたファイルを不可逆的に破壊247* セッション前に存在していたファイルを不可逆的に破壊

248* フォースプッシュ248* フォースプッシュ

249* {/* min-version: 2.1.203 */}リポジトリのデフォルトブランチへのプッシュ。プッシュがシークレットや個人情報または信頼されたデータなどの機密コンテンツを含む場合、変更があなたが求めたものに対して隠蔽または誤表示されている場合、コンテンツがリポジトリ外からポートインまたは最初に読み込まれた場合、またはあなたが求めたプルリクエスト、レビュー、またはチェックの周りをルーティングする場合。デフォルトブランチへのプレーンプッシュはそれ自体ではブロックされず、フラグが立てられたプッシュをクリアするにはプッシュだけではなく、フラグが立てられたコンテンツまたはバイパスされたレビューに名前を付ける必要があります。分類器は 1 つのレイヤーです。[`permissions.deny` ルール](/ja/permissions#manage-permissions) はすべてのモードで適用され、デフォルトブランチへのプッシュを完全にブロックでき、リモート独自のブランチ保護は依然として適用されます。v2.1.203 より前では、デフォルトブランチへの直接プッシュはすべてブロックされていました249* リポジトリのデフォルトブランチへのプッシュ。プッシュがシークレットや個人情報または信頼されたデータなどの機密コンテンツを含む場合、変更があなたが求めたものに対して隠蔽または誤表示されている場合、コンテンツがリポジトリ外からポートインまたは最初に読み込まれた場合、またはあなたが求めたプルリクエスト、レビュー、またはチェックの周りをルーティングする場合。デフォルトブランチへのプレーンプッシュはそれ自体ではブロックされず、フラグが立てられたプッシュをクリアするにはプッシュだけではなく、フラグが立てられたコンテンツまたはバイパスされたレビューに名前を付ける必要があります。分類器は 1 つのレイヤーです。[`permissions.deny` ルール](/docs/ja/permissions#manage-permissions) はすべてのモードで適用され、デフォルトブランチへのプッシュを完全にブロックでき、リモート独自のブランチ保護は依然として適用されます。v2.1.203 より前では、デフォルトブランチへの直接プッシュはすべてブロックされていました

250* {/* min-version: 2.1.182 */}`git reset --hard`、`git checkout -- .`、`git restore .`、`git clean -fd`、`git stash drop`、または `git stash clear`。分類器はこれらがコミットされていない変更を破棄すると推定します250* `git reset --hard`、`git checkout -- .`、`git restore .`、`git clean -fd`、`git stash drop`、または `git stash clear`。分類器はこれらがコミットされていない変更を破棄すると推定します

251* `git commit --amend`。HEAD のコミットがこのセッションで作成されていない場合251* `git commit --amend`。HEAD のコミットがこのセッションで作成されていない場合

252* {/* min-version: 2.1.198 */}v2.1.198 から、`git commit --amend`。HEAD のコミットが既にプッシュされている場合。メッセージのみの言い換えはブロックされません。`--amend -m` で新たにステージされたものがなく、Claude がこのセッション中に作成したコミット上252* v2.1.198 から、`git commit --amend`。HEAD のコミットが既にプッシュされている場合。メッセージのみの言い換えはブロックされません。`--amend -m` で新たにステージされたものがなく、Claude がこのセッション中に作成したコミット上

253* `terraform destroy`、`pulumi destroy`、`cdk destroy`、または `terragrunt destroy`。リソースを破壊するプランを適用する場合253* `terraform destroy`、`pulumi destroy`、`cdk destroy`、または `terragrunt destroy`。リソースを破壊するプランを適用する場合

254 254 

255Claude Code v2.1.195 以降はデフォルトでより多くのカテゴリをブロックします。いくつかは [環境](/ja/auto-mode-config#define-trusted-infrastructure) エントリに依存します。例えば、機密リモートターゲットと保護された IaC スコープなど。これらを具体的な名前に絞ることができます。255Claude Code v2.1.195 以降はデフォルトでより多くのカテゴリをブロックします。いくつかは [環境](/docs/ja/auto-mode-config#define-trusted-infrastructure) エントリに依存します。例えば、機密リモートターゲットと保護された IaC スコープなど。これらを具体的な名前に絞ることができます。

256 256 

257* シークレットマネージャーへの書き込み、または DNS レコードまたは TLS 証明書の変更257* シークレットマネージャーへの書き込み、または DNS レコードまたは TLS 証明書の変更

258* 人間が承認していないプルリクエストのマージ、Claude 独自のプルリクエストの承認、または CI チェックの無効化258* 人間が承認していないプルリクエストのマージ、Claude 独自のプルリクエストの承認、または CI チェックの無効化


264* 機密リモートターゲットへのインタラクティブシェルまたはポートフォワード264* 機密リモートターゲットへのインタラクティブシェルまたはポートフォワード

265* ローカルサービスをパブリックインターネットから到達可能にするトンネルまたはリバースシェルの開設265* ローカルサービスをパブリックインターネットから到達可能にするトンネルまたはリバースシェルの開設

266* トランスクリプトまたはファイルへのライブ認証情報またはトークンの印刷266* トランスクリプトまたはファイルへのライブ認証情報またはトークンの印刷

267* [環境](/ja/auto-mode-config#define-trusted-infrastructure) で機密データロケーションとしてリストされている場所へのアクセス、またはそこからのデータのコピー。{/* min-version: 2.1.198 */}v2.1.198 以降、これはエントリが除外する対象者にそこからデータを送信することもブロックします267* [環境](/docs/ja/auto-mode-config#define-trusted-infrastructure) で機密データロケーションとしてリストされている場所へのアクセス、またはそこからのデータのコピー。v2.1.198 以降、これはエントリが除外する対象者にそこからデータを送信することもブロックします

268* パッケージインストールを内部パッケージレジストリの周りからパブリックレジストリにルーティング。{/* min-version: 2.1.198 */}v2.1.198 以降、これは会話で Claude に内部レジストリまたはミラーが存在することを伝えた場合にも適用されます。環境にリストされている場合だけではなく268* パッケージインストールを内部パッケージレジストリの周りからパブリックレジストリにルーティング。v2.1.198 以降、これは会話で Claude に内部レジストリまたはミラーが存在することを伝えた場合にも適用されます。環境にリストされている場合だけではなく

269* `--insecure` のようなセーフティガードを解除するフラグを使用したコマンドの実行269* `--insecure` のようなセーフティガードを解除するフラグを使用したコマンドの実行

270* `--dangerously-skip-permissions` または `--no-sandbox` で開始されたものなど、人間の承認またはサンドボックスなしで実行される自律エージェントループの起動。{/* min-version: 2.1.198 */}v2.1.198 以降、これは `--yes-always` で開始されたランナーなど、分離とアクションごとの承認を無効にして実行される第三者エージェントまたは eval ハーネスもカバーします270* `--dangerously-skip-permissions` または `--no-sandbox` で開始されたものなど、人間の承認またはサンドボックスなしで実行される自律エージェントループの起動。v2.1.198 以降、これは `--yes-always` で開始されたランナーなど、分離とアクションごとの承認を無効にして実行される第三者エージェントまたは eval ハーネスもカバーします

271* [Claude in Chrome](/ja/chrome) ブラウザアクション。ページコンテンツ、クッキー、または認証情報をオリジン外に送信する可能性があります271* [Claude in Chrome](/docs/ja/chrome) ブラウザアクション。ページコンテンツ、クッキー、または認証情報をオリジン外に送信する可能性があります

272 272 

273Claude Code v2.1.198 以降はこれらもデフォルトでブロックします。273Claude Code v2.1.198 以降はこれらもデフォルトでブロックします。

274 274 

275* `/tmp`、`$TMPDIR`、または別の共有スクラッチまたはキャッシュディレクトリ内のファイルを、特定の名前付きパスではなく、ワイルドカード、glob、または年齢フィルターで削除275* `/tmp`、`$TMPDIR`、または別の共有スクラッチまたはキャッシュディレクトリ内のファイルを、特定の名前付きパスではなく、ワイルドカード、glob、または年齢フィルターで削除

276* 自身のメッセージがその受信者にそれらの詳細を認可しなかった場合、送信、アップロード、公開、または他の人または共有システムに書き込まれるコンテンツに機密詳細を含める。{/* min-version: 2.1.200 */}PR およびイシュー本文、コミットメッセージ、およびコメントは、リポジトリが信頼境界外またはパブリックである場合、この種の送信コンテンツとしてカウントされます。組織独自のパブリックリポジトリを含む。内部ファイルパス、コード名、メールやアカウント識別子などのライブ API レスポンスデータ、およびインフラストラクチャ識別子は機密詳細としてカウントされます。PR、イシュー、およびコミットメッセージのスコープには Claude Code v2.1.200 以降が必要です。{/* min-version: 2.1.203 */}PR またはイシュー本文内のメールアドレス、アカウントまたは組織識別子、または使用メトリックなどのライブ個人データは、リポジトリの可視性または信頼境界に関係なく、それらの詳細と受信者に名前を付ける必要があります。そのチェックには Claude Code v2.1.203 以降が必要です276* 自身のメッセージがその受信者にそれらの詳細を認可しなかった場合、送信、アップロード、公開、または他の人または共有システムに書き込まれるコンテンツに機密詳細を含める。PR およびイシュー本文、コミットメッセージ、およびコメントは、リポジトリが信頼境界外またはパブリックである場合、この種の送信コンテンツとしてカウントされます。組織独自のパブリックリポジトリを含む。内部ファイルパス、コード名、メールやアカウント識別子などのライブ API レスポンスデータ、およびインフラストラクチャ識別子は機密詳細としてカウントされます。PR、イシュー、およびコミットメッセージのスコープには Claude Code v2.1.200 以降が必要です。PR またはイシュー本文内のメールアドレス、アカウントまたは組織識別子、または使用メトリックなどのライブ個人データは、リポジトリの可視性または信頼境界に関係なく、それらの詳細と受信者に名前を付ける必要があります。そのチェックには Claude Code v2.1.203 以降が必要です

277* Claude Code 独自の tmux ペインにキーストロークを送信して独自のインターフェースを駆動。分類器はこれを Claude が独自の権限または監視を変更することとして扱います277* Claude Code 独自の tmux ペインにキーストロークを送信して独自のインターフェースを駆動。分類器はこれを Claude が独自の権限または監視を変更することとして扱います

278 278 

279Claude Code v2.1.200 以降はこれらもデフォルトでブロックします。279Claude Code v2.1.200 以降はこれらもデフォルトでブロックします。


282* Claude がセッションで作成しなかった状態リソースの削除またはティアダウン。より具体的な削除ルールが適用されず、リソースに名前を付けなかった場合282* Claude がセッションで作成しなかった状態リソースの削除またはティアダウン。より具体的な削除ルールが適用されず、リソースに名前を付けなかった場合

283* API ベース URL、プロキシエンドポイント、webhook レシーバー、またはレジストリミラーを、タスクに適さない第三者ホストにリポイント。`.env.example` のようなサンプルファイルを含む283* API ベース URL、プロキシエンドポイント、webhook レシーバー、またはレジストリミラーを、タスクに適さない第三者ホストにリポイント。`.env.example` のようなサンプルファイルを含む

284* `git remote set-url` または `git remote add` でプッシュ先を変更。新しいリモートに名前を付けた場合を除く284* `git remote set-url` または `git remote add` でプッシュ先を変更。新しいリモートに名前を付けた場合を除く

285* パブリックであることが知られているリポジトリにシークレットをプッシュ、またはそのリポジトリ独自の作業の一部ではない他の機密または機密材料をプッシュ。{/* min-version: 2.1.203 */}ドットファイルリポジトリ独自の主題は個人情報または信頼されたデータの唯一の例外であり、プライベートリポジトリからのコンテンツがパブリックサーフェスに到達することは同じ方法でブロックされます。両方の改善には Claude Code v2.1.203 以降が必要です。v2.1.203 より前では、個人データは機密材料とグループ化され、そのリポジトリ独自の作業の一部ではない場合にのみブロックされていました。リポジトリの可視性が確立されていない場合、分類器はそれだけではブロックしません。代わりに他のルールに対してコンテンツを判断します285* パブリックであることが知られているリポジトリにシークレットをプッシュ、またはそのリポジトリ独自の作業の一部ではない他の機密または機密材料をプッシュ。ドットファイルリポジトリ独自の主題は個人情報または信頼されたデータの唯一の例外であり、プライベートリポジトリからのコンテンツがパブリックサーフェスに到達することは同じ方法でブロックされます。両方の改善には Claude Code v2.1.203 以降が必要です。v2.1.203 より前では、個人データは機密材料とグループ化され、そのリポジトリ独自の作業の一部ではない場合にのみブロックされていました。リポジトリの可視性が確立されていない場合、分類器はそれだけではブロックしません。代わりに他のルールに対してコンテンツを判断します

286* 異なるリポジトリまたは組織に対するプルリクエストを開く、`gh repo fork` でフォーク、または第三者リポジトリにプッシュ。外部ターゲットに名前を付けた場合を除く286* 異なるリポジトリまたは組織に対するプルリクエストを開く、`gh repo fork` でフォーク、または第三者リポジトリにプッシュ。外部ターゲットに名前を付けた場合を除く

287 287 

288Claude Code v2.1.203 以降はこれらもデフォルトでブロックします。288Claude Code v2.1.203 以降はこれらもデフォルトでブロックします。


301* `.env` を読み取り、認証情報を一致する API に送信301* `.env` を読み取り、認証情報を一致する API に送信

302* 読み取り専用 HTTP リクエスト302* 読み取り専用 HTTP リクエスト

303* 開始したブランチまたは Claude が作成したブランチへのプッシュ303* 開始したブランチまたは Claude が作成したブランチへのプッシュ

304* {/* min-version: 2.1.203 */}リポジトリデフォルトブランチへのルーチンプッシュ。v2.1.203 より前では、デフォルトブランチへの直接プッシュはすべてブロックされていました304* リポジトリデフォルトブランチへのルーチンプッシュ。v2.1.203 より前では、デフォルトブランチへの直接プッシュはすべてブロックされていました

305 305 

306Claude Code v2.1.195 以降はデフォルトでこれらも許可します。306Claude Code v2.1.195 以降はデフォルトでこれらも許可します。

307 307 

308* Claude が同じセッション内で以前に作成した正確なジョブの削除308* Claude が同じセッション内で以前に作成した正確なジョブの削除

309* タスクの一部として、セキュリティ関連のコード、設定、脅威モデルの読み取り、レビュー、または書き込み309* タスクの一部として、セキュリティ関連のコード、設定、脅威モデルの読み取り、レビュー、または書き込み

310* 同じマルチエージェントセッションで連携しているエージェント間のメッセージ310* 同じマルチエージェントセッションで連携しているエージェント間のメッセージ

311* [`environment`](/ja/auto-mode-config#define-trusted-infrastructure) にリストされている信頼できるドメイン、バケット、サービスへのデータ送信。これはデータフローのみをカバーし、同じインフラストラクチャ上の破壊的または認証情報操作ではありません311* [`environment`](/docs/ja/auto-mode-config#define-trusted-infrastructure) にリストされている信頼できるドメイン、バケット、サービスへのデータ送信。これはデータフローのみをカバーし、同じインフラストラクチャ上の破壊的または認証情報操作ではありません

312* [Claude in Chrome](/ja/chrome) の信頼できる内部ドメイン、localhost、または名前を付けた URL へのナビゲーション312* [Claude in Chrome](/docs/ja/chrome) の信頼できる内部ドメイン、localhost、または名前を付けた URL へのナビゲーション

313 313 

314サンドボックスネットワークアクセスリクエストはデフォルトで許可されるのではなく、分類器を通じてルーティングされます。{/* min-version: 2.1.198 */}v2.1.198 以降、分類器はネットワークホストとポートの判定を再利用し、接続のたびに再実行するのではなく。314サンドボックスネットワークアクセスリクエストはデフォルトで許可されるのではなく、分類器を通じてルーティングされます。v2.1.198 以降、分類器はネットワークホストとポートの判定を再利用し、接続のたびに再実行するのではなく。

315 315 

316* 許可は新しいコンテンツが会話に入るまで再利用され、その時点でそのホストが再度チェックされます316* 許可は新しいコンテンツが会話に入るまで再利用され、その時点でそのホストが再度チェックされます

317* インタラクティブ CLI では、拒否はターンが終了するときにドロップされます317* インタラクティブ CLI では、拒否はターンが終了するときにドロップされます

318* [非対話的モード](/ja/headless) と Agent SDK セッションではターン境界がないため、拒否はランの残りの間再利用されます318* [非対話的モード](/docs/ja/headless) と Agent SDK セッションではターン境界がないため、拒否はランの残りの間再利用されます

319* 権限モードまたはルールを変更すると、すべてのキャッシュされた判定がドロップされます319* 権限モードまたはルールを変更すると、すべてのキャッシュされた判定がドロップされます

320 320 

321`claude auto-mode defaults` を実行して完全なルールリストを確認してください。日常的なアクションがブロックされている場合、管理者は `autoMode.environment` 設定を通じて信頼できるリポジトリ、バケット、サービスを追加できます。[自動モードを設定](/ja/auto-mode-config) を参照してください。321`claude auto-mode defaults` を実行して完全なルールリストを確認してください。日常的なアクションがブロックされている場合、管理者は `autoMode.environment` 設定を通じて信頼できるリポジトリ、バケット、サービスを追加できます。[自動モードを設定](/docs/ja/auto-mode-config) を参照してください。

322 322 

323作業ブランチへのプッシュ、リポジトリデフォルトブランチへのルーチンプッシュ、およびリクエストに一致するプルリクエストの作成はすべてプロンプトなしで実行されます。分類器はフォースプッシュやあなたが設定したレビューの周りをルーティングするコンテンツなど、リスクを伴うプッシュのみをブロックします。自動モードにとどまりながらこれらのアクション前に人間のチェックポイントを要求するには、`permissions.ask` ルールを追加します。[一般的な境界](/ja/auto-mode-config#common-boundaries) を参照してください。323作業ブランチへのプッシュ、リポジトリデフォルトブランチへのルーチンプッシュ、およびリクエストに一致するプルリクエストの作成はすべてプロンプトなしで実行されます。分類器はフォースプッシュやあなたが設定したレビューの周りをルーティングするコンテンツなど、リスクを伴うプッシュのみをブロックします。自動モードにとどまりながらこれらのアクション前に人間のチェックポイントを要求するには、`permissions.ask` ルールを追加します。[一般的な境界](/docs/ja/auto-mode-config#common-boundaries) を参照してください。

324 324 

325<h3 id="boundaries-you-state-in-conversation">325<h3 id="boundaries-you-state-in-conversation">

326 会話で述べる境界326 会話で述べる境界


328 328 

329分類器は会話で述べる境界をブロック信号として扱います。Claude に「プッシュしないで」または「デプロイ前にレビューを待って」と言う場合、分類器はデフォルトルールが許可する場合でも一致するアクションをブロックします。境界は後のメッセージで解除するまで有効です。Claude 独自の判断が条件が満たされたことは解除しません。329分類器は会話で述べる境界をブロック信号として扱います。Claude に「プッシュしないで」または「デプロイ前にレビューを待って」と言う場合、分類器はデフォルトルールが許可する場合でも一致するアクションをブロックします。境界は後のメッセージで解除するまで有効です。Claude 独自の判断が条件が満たされたことは解除しません。

330 330 

331境界はルールとして保存されません。分類器はチェックのたびにトランスクリプトから再読み込みするため、[コンテキストコンパクション](/ja/costs#reduce-token-usage) が述べたメッセージを削除する場合、境界は失われる可能性があります。ハード保証の場合、代わりに [deny ルール](/ja/permissions#permission-rule-syntax) を追加します。331境界はルールとして保存されません。分類器はチェックのたびにトランスクリプトから再読み込みするため、[コンテキストコンパクション](/docs/ja/costs#reduce-token-usage) が述べたメッセージを削除する場合、境界は失われる可能性があります。ハード保証の場合、代わりに [deny ルール](/docs/ja/permissions#permission-rule-syntax) を追加します。

332 332 

333<h3 id="when-auto-mode-falls-back">333<h3 id="when-auto-mode-falls-back">

334 自動モードがフォールバックする場合334 自動モードがフォールバックする場合


338 338 

339分類器がアクション 3 回連続でブロックするか、合計 20 回ブロックする場合、自動モードは一時停止し、Claude Code はプロンプトを再開します。プロンプトされたアクションを承認すると自動モードが再開されます。これらのしきい値は設定不可です。許可されたアクションは連続カウンターをリセットし、合計カウンターはセッション中に保持され、独自の制限がフォールバックをトリガーする場合にのみリセットされます。339分類器がアクション 3 回連続でブロックするか、合計 20 回ブロックする場合、自動モードは一時停止し、Claude Code はプロンプトを再開します。プロンプトされたアクションを承認すると自動モードが再開されます。これらのしきい値は設定不可です。許可されたアクションは連続カウンターをリセットし、合計カウンターはセッション中に保持され、独自の制限がフォールバックをトリガーする場合にのみリセットされます。

340 340 

341[非対話的モード](/ja/headless) で `-p` フラグを使用する場合、プロンプトするユーザーがいないため、繰り返されるブロックはセッションを中止します。341[非対話的モード](/docs/ja/headless) で `-p` フラグを使用する場合、プロンプトするユーザーがいないため、繰り返されるブロックはセッションを中止します。

342 342 

343繰り返されるブロックは通常、分類器がインフラストラクチャについてのコンテキストが不足していることを意味します。`/feedback` を使用して誤検知を報告するか、管理者に [信頼できるインフラストラクチャを設定](/ja/auto-mode-config) するよう依頼してください。343繰り返されるブロックは通常、分類器がインフラストラクチャについてのコンテキストが不足していることを意味します。`/feedback` を使用して誤検知を報告するか、管理者に [信頼できるインフラストラクチャを設定](/docs/ja/auto-mode-config) するよう依頼してください。

344 344 

345<AccordionGroup>345<AccordionGroup>

346 <Accordion title="分類器がアクションを評価する方法">346 <Accordion title="分類器がアクションを評価する方法">

347 各アクションは固定の決定順序を通過します。最初に一致するステップが勝ちます。347 各アクションは固定の決定順序を通過します。最初に一致するステップが勝ちます。

348 348 

349 1. [allow、ask、または deny ルール](/ja/permissions#manage-permissions) に一致するアクションは即座に解決されます。ただし、[保護されたパス](#protected-paths) への書き込みは、allow ルールが一致する場合でも分類器にルーティングされます。[組織が `ask` に設定した](/ja/mcp#organization-controls-on-connector-tools) コネクターツールと [`requiresUserInteraction`](/ja/mcp#require-approval-for-a-specific-tool) でマークされた MCP ツールは、allow ルールが一致する場合でも直接プロンプトを表示します。コンテンツスコープの ask ルールは権限プロンプトにフォールバックします349 1. [allow、ask、または deny ルール](/docs/ja/permissions#manage-permissions) に一致するアクションは即座に解決されます。ただし、[保護されたパス](#protected-paths) への書き込みは、allow ルールが一致する場合でも分類器にルーティングされます。[組織が `ask` に設定した](/docs/ja/mcp#organization-controls-on-connector-tools) コネクターツールと [`requiresUserInteraction`](/docs/ja/mcp#require-approval-for-a-specific-tool) でマークされた MCP ツールは、allow ルールが一致する場合でも直接プロンプトを表示します。コンテンツスコープの ask ルールは権限プロンプトにフォールバックします

350 2. 読み取り専用アクションと作業ディレクトリ内のファイル編集は自動承認されます。[保護されたパス](#protected-paths) への書き込みを除く350 2. 読み取り専用アクションと作業ディレクトリ内のファイル編集は自動承認されます。[保護されたパス](#protected-paths) への書き込みを除く

351 3. その他すべては分類器に送られます。コネクターツール [組織が `ask` に設定した](/ja/mcp#organization-controls-on-connector-tools) は分類器をスキップし、直接プロンプトを表示するため、組織が必要とする承認は決して自動承認されません。{/* min-version: 2.1.199 */}v2.1.199 以降、[`_meta["anthropic/requiresUserInteraction"]`](/ja/mcp#require-approval-for-a-specific-tool) でマークされた MCP ツールも分類器をスキップし、直接プロンプトを表示するため、同意ステップはツール作成者の代わりに自動承認されることはありません351 3. その他すべては分類器に送られます。コネクターツール [組織が `ask` に設定した](/docs/ja/mcp#organization-controls-on-connector-tools) は分類器をスキップし、直接プロンプトを表示するため、組織が必要とする承認は決して自動承認されません。v2.1.199 以降、[`_meta["anthropic/requiresUserInteraction"]`](/docs/ja/mcp#require-approval-for-a-specific-tool) でマークされた MCP ツールも分類器をスキップし、直接プロンプトを表示するため、同意ステップはツール作成者の代わりに自動承認されることはありません

352 4. 分類器がブロックする場合、Claude は理由を受け取り、別のアプローチを試みます352 4. 分類器がブロックする場合、Claude は理由を受け取り、別のアプローチを試みます

353 353 

354 自動モードに入ると、任意のコード実行を許可する広いルールが削除されます。354 自動モードに入ると、任意のコード実行を許可する広いルールが削除されます。


364 </Accordion>364 </Accordion>

365 365 

366 <Accordion title="自動モードがサブエージェントを処理する方法">366 <Accordion title="自動モードがサブエージェントを処理する方法">

367 分類器は [サブエージェント](/ja/sub-agents) の作業を 3 つのポイントでチェックします。367 分類器は [サブエージェント](/docs/ja/sub-agents) の作業を 3 つのポイントでチェックします。

368 368 

369 1. サブエージェント開始前に、委譲されたタスク説明が評価されるため、危険に見えるタスクは生成時にブロックされます。369 1. サブエージェント開始前に、委譲されたタスク説明が評価されるため、危険に見えるタスクは生成時にブロックされます。

370 2. サブエージェント実行中、その各アクションは親セッションと同じルールで分類器を通過し、サブエージェントのフロントマターの任意の `permissionMode` は無視されます。370 2. サブエージェント実行中、その各アクションは親セッションと同じルールで分類器を通過し、サブエージェントのフロントマターの任意の `permissionMode` は無視されます。


374 </Accordion>374 </Accordion>

375 375 

376 <Accordion title="コストとレイテンシ">376 <Accordion title="コストとレイテンシ">

377 分類器は `/model` 選択から独立したサーバー設定モデルで実行されるため、モデルの切り替えは分類器の可用性を変更しません。分類器呼び出しはトークン使用量にカウントされます。各チェックはトランスクリプトの一部と保留中のアクションを送信し、実行前にラウンドトリップを追加します。保護されたパス外の読み取りと作業ディレクトリ編集は分類器をスキップするため、オーバーヘッドは主にシェルコマンドとネットワーク操作から発生します。{/* min-version: 2.1.198 */}v2.1.198 以降、サンドボックスネットワーク判定はホストとポートに対して再利用され、接続のたびに再分類されるのではなく、繰り返される接続は同じホストへのチェックを追加しません。[分類器がデフォルトでブロックするもの](#what-the-classifier-blocks-by-default) は許可と拒否がどのくらい続くかを説明しています。377 分類器は `/model` 選択から独立したサーバー設定モデルで実行されるため、モデルの切り替えは分類器の可用性を変更しません。分類器呼び出しはトークン使用量にカウントされます。各チェックはトランスクリプトの一部と保留中のアクションを送信し、実行前にラウンドトリップを追加します。保護されたパス外の読み取りと作業ディレクトリ編集は分類器をスキップするため、オーバーヘッドは主にシェルコマンドとネットワーク操作から発生します。v2.1.198 以降、サンドボックスネットワーク判定はホストとポートに対して再利用され、接続のたびに再分類されるのではなく、繰り返される接続は同じホストへのチェックを追加しません。[分類器がデフォルトでブロックするもの](#what-the-classifier-blocks-by-default) は許可と拒否がどのくらい続くかを説明しています。

378 </Accordion>378 </Accordion>

379</AccordionGroup>379</AccordionGroup>

380 380 


382 dontAsk モードで事前承認済みツールのみを許可する382 dontAsk モードで事前承認済みツールのみを許可する

383</h2>383</h2>

384 384 

385`dontAsk` モードを設定すると、Claude Code はプロンプトが表示されるすべてのツール呼び出しを自動的に拒否します。Claude は `permissions.allow` ルール、[読み取り専用 Bash コマンド](/ja/permissions#read-only-commands)、および [PreToolUse フック](/ja/permissions#extend-permissions-with-hooks)によって承認された呼び出しに一致するアクションのみを実行します。このモードは CI パイプラインまたは Claude が実行を許可されているものを事前に定義する制限環境で使用します。セッションは入力を待つことはありません。このモードがアクティブな間、ステータスバーに `⏵⏵ don't ask on` が表示されます。385`dontAsk` モードを設定すると、Claude Code はプロンプトが表示されるすべてのツール呼び出しを自動的に拒否します。Claude は `permissions.allow` ルール、[読み取り専用 Bash コマンド](/docs/ja/permissions#read-only-commands)、および [PreToolUse フック](/docs/ja/permissions#extend-permissions-with-hooks)によって承認された呼び出しに一致するアクションのみを実行します。このモードは CI パイプラインまたは Claude が実行を許可されているものを事前に定義する制限環境で使用します。セッションは入力を待つことはありません。このモードがアクティブな間、ステータスバーに `⏵⏵ don't ask on` が表示されます。

386 386 

387Claude Code は明示的な [`ask` ルール](/ja/permissions#manage-permissions)に一致するプロンプトするのではなく呼び出しを拒否します。また、組み込みの `AskUserQuestion` ツールと [組織が `ask` に設定したコネクタツール](/ja/mcp#organization-controls-on-connector-tools)も拒否します。これは allow ルールが一致する場合でも同じです。{/* min-version: 2.1.199 */}[`_meta["anthropic/requiresUserInteraction"]`](/ja/mcp#require-approval-for-a-specific-tool)でマークされた MCP ツールも同じ方法で拒否されます。これは、その承認カードがこのモードが収集することのない回答を必要とするためです。これには Claude Code v2.1.199 以降が必要です。387Claude Code は明示的な [`ask` ルール](/docs/ja/permissions#manage-permissions)に一致するプロンプトするのではなく呼び出しを拒否します。また、組み込みの `AskUserQuestion` ツールと [組織が `ask` に設定したコネクタツール](/docs/ja/mcp#organization-controls-on-connector-tools)も拒否します。これは allow ルールが一致する場合でも同じです。[`_meta["anthropic/requiresUserInteraction"]`](/docs/ja/mcp#require-approval-for-a-specific-tool)でマークされた MCP ツールも同じ方法で拒否されます。これは、その承認カードがこのモードが収集することのない回答を必要とするためです。これには Claude Code v2.1.199 以降が必要です。

388 388 

389[Claude Code on the web](/ja/claude-code-on-the-web)上のクラウドセッションは `defaultMode: "dontAsk"` を無視します。詳細は [bypassPermissions](#skip-all-checks-with-bypasspermissions-mode)を参照してください。389[Claude Code on the web](/docs/ja/claude-code-on-the-web)上のクラウドセッションは `defaultMode: "dontAsk"` を無視します。詳細は [bypassPermissions](#skip-all-checks-with-bypasspermissions-mode)を参照してください。

390 390 

391フラグで起動時に設定します。391フラグで起動時に設定します。

392 392 


400 400 

401`bypassPermissions` モードは権限プロンプトと安全チェックを無効にするため、ツール呼び出しは即座に実行されます。これには[保護されたパス](#protected-paths)への書き込みが含まれます。v2.1.126 より前のバージョンでは、保護されたパスへの書き込みはこのモードでもプロンプトが表示されていました。401`bypassPermissions` モードは権限プロンプトと安全チェックを無効にするため、ツール呼び出しは即座に実行されます。これには[保護されたパス](#protected-paths)への書き込みが含まれます。v2.1.126 より前のバージョンでは、保護されたパスへの書き込みはこのモードでもプロンプトが表示されていました。

402 402 

403明示的な[ask ルール](/ja/permissions#manage-permissions)と、コネクタツール[組織が `ask` に設定したもの](/ja/mcp#organization-controls-on-connector-tools)はこのモードでもプロンプトを強制します。{/* min-version: 2.1.199 */}[`_meta["anthropic/requiresUserInteraction"]`](/ja/mcp#require-approval-for-a-specific-tool)でマークされた MCP ツールもプロンプトが表示されます。これには Claude Code v2.1.199 以降が必要です。403明示的な[ask ルール](/docs/ja/permissions#manage-permissions)と、コネクタツール[組織が `ask` に設定したもの](/docs/ja/mcp#organization-controls-on-connector-tools)はこのモードでもプロンプトを強制します。[`_meta["anthropic/requiresUserInteraction"]`](/docs/ja/mcp#require-approval-for-a-specific-tool)でマークされた MCP ツールもプロンプトが表示されます。これには Claude Code v2.1.199 以降が必要です。

404 404 

405ファイルシステムのルートまたはホームディレクトリを対象とした削除(`rm -rf /` や `rm -rf ~` など)は、モデルエラーに対する回路遮断器として機能するため、引き続きプロンプトが表示されます。{/* min-version: 2.1.208 */}回路遮断器は、コマンドに `$(...)` またはバッククォートを含むコマンド置換、または `<(...)` を含むプロセス置換が含まれている場合にも発動します。削除が置換内にある場合(`echo "$(rm -rf ~)"` など)でも、同じコマンド内の他の場所にある場合でも発動します。プレーンな形式(独立したコマンドとして入力された場合)は、回路遮断器が導入されて以来このモードでプロンプトが表示されていました。v2.1.208 より前のバージョンでは、これらの形式を含むコマンドはプロンプトが表示されていませんでした。405ファイルシステムのルートまたはホームディレクトリを対象とした削除(`rm -rf /` や `rm -rf ~` など)は、モデルエラーに対する回路遮断器として機能するため、引き続きプロンプトが表示されます。回路遮断器は、コマンドに `$(...)` またはバッククォートを含むコマンド置換、または `<(...)` を含むプロセス置換が含まれている場合にも発動します。削除が置換内にある場合(`echo "$(rm -rf ~)"` など)でも、同じコマンド内の他の場所にある場合でも発動します。プレーンな形式(独立したコマンドとして入力された場合)は、回路遮断器が導入されて以来このモードでプロンプトが表示されていました。v2.1.208 より前のバージョンでは、これらの形式を含むコマンドはプロンプトが表示されていませんでした。

406 406 

407<Warning>407<Warning>

408 このモードは、Claude Code がホストシステムに損害を与えることができないコンテナ、VM、またはインターネットアクセスのない dev container のような隔離環境でのみ使用してください。408 このモードは、Claude Code がホストシステムに損害を与えることができないコンテナ、VM、またはインターネットアクセスのない dev container のような隔離環境でのみ使用してください。


422--dangerously-skip-permissions cannot be used with root/sudo privileges for security reasons422--dangerously-skip-permissions cannot be used with root/sudo privileges for security reasons

423```423```

424 424 

425チェックは認識されたサンドボックス内で自動的にスキップされます。コンテナで自律的に実行するには、[dev container](/ja/devcontainer) 設定を使用してください。これは Claude Code を非 root ユーザーとして実行します。425チェックは認識されたサンドボックス内で自動的にスキップされます。コンテナで自律的に実行するには、[dev container](/docs/ja/devcontainer) 設定を使用してください。これは Claude Code を非 root ユーザーとして実行します。

426 426 

427[Web 上の Claude Code](/ja/claude-code-on-the-web) は設定ファイルの `defaultMode: "bypassPermissions"` または `"dontAsk"` を尊重しないため、リポジトリのチェックイン済み設定はクラウドセッションを bypass-permissions モードで開始することはできません。この設定は無視され、セッションはモードドロップダウンに表示されるモードで開始されます。クラウドセッションが提供するモードについては、[権限モードを切り替える](#switch-permission-modes)を参照してください。427[Web 上の Claude Code](/docs/ja/claude-code-on-the-web) は設定ファイルの `defaultMode: "bypassPermissions"` または `"dontAsk"` を尊重しないため、リポジトリのチェックイン済み設定はクラウドセッションを bypass-permissions モードで開始することはできません。この設定は無視され、セッションはモードドロップダウンに表示されるモードで開始されます。クラウドセッションが提供するモードについては、[権限モードを切り替える](#switch-permission-modes)を参照してください。

428 428 

429<Warning>429<Warning>

430 `bypassPermissions` はプロンプトインジェクションまたは意図しないアクションに対する保護を提供しません。権限プロンプトが大幅に少ないバックグラウンド安全チェックの場合は、代わりに[自動モード](#eliminate-prompts-with-auto-mode)を使用してください。管理者は[管理設定](/ja/permissions#managed-settings)で `permissions.disableBypassPermissionsMode` を `"disable"` に設定することでこのモードをブロックできます。430 `bypassPermissions` はプロンプトインジェクションまたは意図しないアクションに対する保護を提供しません。権限プロンプトが大幅に少ないバックグラウンド安全チェックの場合は、代わりに[自動モード](#eliminate-prompts-with-auto-mode)を使用してください。管理者は[管理設定](/docs/ja/permissions#managed-settings)で `permissions.disableBypassPermissionsMode` を `"disable"` に設定することでこのモードをブロックできます。

431</Warning>431</Warning>

432 432 

433<h2 id="protected-paths">433<h2 id="protected-paths">


443| `dontAsk` | 拒否 |443| `dontAsk` | 拒否 |

444| `bypassPermissions` | 許可 |444| `bypassPermissions` | 許可 |

445 445 

446[`permissions.allow`](/ja/permissions#manage-permissions) 設定ファイルのルールは、保護されたパスへの書き込みを事前承認しません。安全性チェックは Claude Code が設定から allow ルールを評価する前に実行されるため、`~/.claude/settings.json` または `.claude/settings.json` の `Edit(.claude/**)` などのエントリは、上記の表のモード別の結果を変更しません。プロンプトを表示するモードでは、`.claude/` への書き込みのプロンプトに **Yes, and allow Claude to edit its own settings for this session** というオプションが表示され、そのセッション内の後続の `.claude/` への書き込みを再度プロンプトなしで承認します。446[`permissions.allow`](/docs/ja/permissions#manage-permissions) 設定ファイルのルールは、保護されたパスへの書き込みを事前承認しません。安全性チェックは Claude Code が設定から allow ルールを評価する前に実行されるため、`~/.claude/settings.json` または `.claude/settings.json` の `Edit(.claude/**)` などのエントリは、上記の表のモード別の結果を変更しません。プロンプトを表示するモードでは、`.claude/` への書き込みのプロンプトに **Yes, and allow Claude to edit its own settings for this session** というオプションが表示され、そのセッション内の後続の `.claude/` への書き込みを再度プロンプトなしで承認します。

447 447 

448保護されたディレクトリ:448保護されたディレクトリ:

449 449 


474 関連項目474 関連項目

475</h2>475</h2>

476 476 

477* [Permissions](/ja/permissions):allow、ask、deny ルール。管理ポリシー477* [Permissions](/docs/ja/permissions):allow、ask、deny ルール。管理ポリシー

478* [Configure auto mode](/ja/auto-mode-config):分類器に組織が信頼するインフラストラクチャを伝える478* [Configure auto mode](/docs/ja/auto-mode-config):分類器に組織が信頼するインフラストラクチャを伝える

479* [Hooks](/ja/hooks):`PreToolUse` および `PermissionRequest` フック経由のカスタム権限ロジック479* [Hooks](/docs/ja/hooks):`PreToolUse` および `PermissionRequest` フック経由のカスタム権限ロジック

480* [Ultraplan](/ja/ultraplan):ブラウザベースのレビュー付き Claude Code on the web セッションで計画モードを実行480* [Ultraplan](/docs/ja/ultraplan):ブラウザベースのレビュー付き Claude Code on the web セッションで計画モードを実行

481* [Security](/ja/security):セキュリティ保護とベストプラクティス481* [Security](/docs/ja/security):セキュリティ保護とベストプラクティス

482* [Sandboxing](/ja/sandboxing):Bash コマンドのファイルシステムとネットワーク隔離482* [Sandboxing](/docs/ja/sandboxing):Bash コマンドのファイルシステムとネットワーク隔離

483* [Non-interactive mode](/ja/headless):`-p` フラグで Claude Code を実行483* [Non-interactive mode](/docs/ja/headless):`-p` フラグで Claude Code を実行

permissions.md +57 −57

Details

22 22 

23Bash または PowerShell の権限プロンプトで、`Ctrl+E` を押すと、コマンドの説明が表示されます。説明には、コマンドが何をするのか、Claude がそれを実行する理由、何が問題になる可能性があるかが含まれ、**低リスク**、**中リスク**、または**高リスク**とラベル付けされています。Claude Code は、毎回のプロンプトではなく、`Ctrl+E` を押したときのみ、コマンドと Claude 自身の呼び出しの説明をモデルに送信して説明を生成します。説明を表示してもコマンドは実行されません。`Ctrl+E` をもう一度押すと説明が非表示になります。23Bash または PowerShell の権限プロンプトで、`Ctrl+E` を押すと、コマンドの説明が表示されます。説明には、コマンドが何をするのか、Claude がそれを実行する理由、何が問題になる可能性があるかが含まれ、**低リスク**、**中リスク**、または**高リスク**とラベル付けされています。Claude Code は、毎回のプロンプトではなく、`Ctrl+E` を押したときのみ、コマンドと Claude 自身の呼び出しの説明をモデルに送信して説明を生成します。説明を表示してもコマンドは実行されません。`Ctrl+E` をもう一度押すと説明が非表示になります。

24 24 

25ショートカットをオフにするには、`~/.claude.json` の [`permissionExplainerEnabled`](/ja/settings#global-config-settings) を `false` に設定します。25ショートカットをオフにするには、`~/.claude.json` の [`permissionExplainerEnabled`](/docs/ja/settings#global-config-settings) を `false` に設定します。

26 26 

27<h2 id="manage-permissions">27<h2 id="manage-permissions">

28 権限を管理する28 権限を管理する


39Deny ルールは、ツール名を指定するか、ツール内のパターンをスコープするかによって異なる動作をします。`Bash` のようなベアツール名は、ツールを Claude のコンテキストから完全に削除するため、Claude はそれを見ることはありません。`Bash(rm *)` のようなスコープ付きルールは、ツールを利用可能なままにし、Claude が試みたときにマッチする呼び出しをブロックします。39Deny ルールは、ツール名を指定するか、ツール内のパターンをスコープするかによって異なる動作をします。`Bash` のようなベアツール名は、ツールを Claude のコンテキストから完全に削除するため、Claude はそれを見ることはありません。`Bash(rm *)` のようなスコープ付きルールは、ツールを利用可能なままにし、Claude が試みたときにマッチする呼び出しをブロックします。

40 40 

41<Note>41<Note>

42 権限ルールは Claude Code によって実装されており、モデルによってではありません。プロンプトまたは `CLAUDE.md` の指示は、Claude が何をしようとするかを形作りますが、Claude Code が許可する内容は変わりません。アクセスを付与または取り消すには、`/permissions`、ここで説明されているルール、[permission mode](/ja/permission-modes)、または [PreToolUse hook](#extend-permissions-with-hooks) を使用してください。42 権限ルールは Claude Code によって実装されており、モデルによってではありません。プロンプトまたは `CLAUDE.md` の指示は、Claude が何をしようとするかを形作りますが、Claude Code が許可する内容は変わりません。アクセスを付与または取り消すには、`/permissions`、ここで説明されているルール、[permission mode](/docs/ja/permission-modes)、または [PreToolUse hook](#extend-permissions-with-hooks) を使用してください。

43</Note>43</Note>

44 44 

45<h2 id="permission-modes">45<h2 id="permission-modes">

46 権限モード46 権限モード

47</h2>47</h2>

48 48 

49Claude Code は、ツール呼び出しの承認方法を制御するいくつかの権限モードをサポートしています。[権限モード](/ja/permission-modes)を参照して、各モードをいつ使用するかを確認してください。[設定ファイル](/ja/settings#settings-files)で `defaultMode` を設定します。49Claude Code は、ツール呼び出しの承認方法を制御するいくつかの権限モードをサポートしています。[権限モード](/docs/ja/permission-modes)を参照して、各モードをいつ使用するかを確認してください。[設定ファイル](/docs/ja/settings#settings-files)で `defaultMode` を設定します。

50 50 

51| モード | 説明 |51| モード | 説明 |

52| :------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |52| :------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

53| `default` | 標準動作:各ツールの最初の使用時に権限を促します。{/* min-version: 2.1.200 */}CLI、VS Code と JetBrains 拡張機能、およびデスクトップアプリでは「Manual」とラベル付けされており、Claude Code は `manual` をエイリアスとして受け入れます。ラベルとエイリアスには Claude Code v2.1.200 以降が必要です。デスクトップアプリのラベルは CLI バージョンに依存しません |53| `default` | 標準動作:各ツールの最初の使用時に権限を促します。CLI、VS Code と JetBrains 拡張機能、およびデスクトップアプリでは「Manual」とラベル付けされており、Claude Code は `manual` をエイリアスとして受け入れます。ラベルとエイリアスには Claude Code v2.1.200 以降が必要です。デスクトップアプリのラベルは CLI バージョンに依存しません |

54| `acceptEdits` | ファイル編集と一般的なファイルシステムコマンド(`mkdir`、`touch`、`mv`、`cp` など)を、作業ディレクトリまたは `additionalDirectories` 内のパスに対して自動的に受け入れます |54| `acceptEdits` | ファイル編集と一般的なファイルシステムコマンド(`mkdir`、`touch`、`mv`、`cp` など)を、作業ディレクトリまたは `additionalDirectories` 内のパスに対して自動的に受け入れます |

55| `plan` | Claude はファイルを読み取り、読み取り専用シェルコマンドを実行して探索しますが、ソースファイルを編集しません。CLI および VS Code 拡張機能では Plan とラベル付けされています |55| `plan` | Claude はファイルを読み取り、読み取り専用シェルコマンドを実行して探索しますが、ソースファイルを編集しません。CLI および VS Code 拡張機能では Plan とラベル付けされています |

56| `auto` | バックグラウンド安全チェック付きでツール呼び出しを自動承認し、アクションがリクエストと一致することを確認します |56| `auto` | バックグラウンド安全チェック付きでツール呼び出しを自動承認し、アクションがリクエストと一致することを確認します |

57| `dontAsk` | `/permissions` または `permissions.allow` ルールで事前に承認されていない限り、ツールを自動的に拒否します。`AskUserQuestion`、[組織が `ask` に設定したコネクタツール](/ja/mcp#organization-controls-on-connector-tools)、および [`requiresUserInteraction`](/ja/mcp#require-approval-for-a-specific-tool) とマークされた MCP ツールは、許可していても拒否されます |57| `dontAsk` | `/permissions` または `permissions.allow` ルールで事前に承認されていない限り、ツールを自動的に拒否します。`AskUserQuestion`、[組織が `ask` に設定したコネクタツール](/docs/ja/mcp#organization-controls-on-connector-tools)、および [`requiresUserInteraction`](/docs/ja/mcp#require-approval-for-a-specific-tool) とマークされた MCP ツールは、許可していても拒否されます |

58| `bypassPermissions` | 権限プロンプトをスキップします。ただし、明示的な `ask` ルール、[組織が `ask` に設定したコネクタツール](/ja/mcp#organization-controls-on-connector-tools)、および [`requiresUserInteraction`](/ja/mcp#require-approval-for-a-specific-tool) とマークされた MCP ツールで強制されたプロンプトは除きます。`rm -rf /` などのルートおよびホームディレクトリの削除も、回路遮断器として引き続きプロンプトを表示します |58| `bypassPermissions` | 権限プロンプトをスキップします。ただし、明示的な `ask` ルール、[組織が `ask` に設定したコネクタツール](/docs/ja/mcp#organization-controls-on-connector-tools)、および [`requiresUserInteraction`](/docs/ja/mcp#require-approval-for-a-specific-tool) とマークされた MCP ツールで強制されたプロンプトは除きます。`rm -rf /` などのルートおよびホームディレクトリの削除も、回路遮断器として引き続きプロンプトを表示します |

59 59 

60<Warning>60<Warning>

61 `bypassPermissions` モードは権限プロンプトをスキップします。`.git`、`.config/git`、`.claude`、`.vscode`、`.idea`、`.husky`、`.cargo`、`.devcontainer`、`.yarn`、`.mvn` への書き込みを含みます。このモードは、Claude Code が損害を引き起こせないコンテナや VM などの隔離された環境でのみ使用してください。61 `bypassPermissions` モードは権限プロンプトをスキップします。`.git`、`.config/git`、`.claude`、`.vscode`、`.idea`、`.husky`、`.cargo`、`.devcontainer`、`.yarn`、`.mvn` への書き込みを含みます。このモードは、Claude Code が損害を引き起こせないコンテナや VM などの隔離された環境でのみ使用してください。

62 62 

63 このモードではいくつかのプロンプトが引き続き表示されます。明示的な `ask` ルール、[組織が `ask` に設定したコネクタツール](/ja/mcp#organization-controls-on-connector-tools)、および [`requiresUserInteraction`](/ja/mcp#require-approval-for-a-specific-tool) とマークされた MCP ツールは引き続きプロンプトを表示します。`rm -rf /` や `rm -rf ~` などのファイルシステムルートまたはホームディレクトリを対象とした削除も、モデルエラーに対する回路遮断器として引き続きプロンプトを表示します。{/* min-version: 2.1.208 */}これには、コマンドが `$(...)` またはバッククォートを使用したコマンド置換、または `<(...)` を使用したプロセス置換を含む場合も含まれます。v2.1.208 より前では、`rm -rf ~` として独自のコマンドとして入力された単純な形式のみがプロンプトを表示していました。置換を通じて削除に到達したコマンドはプロンプトを表示していませんでした。63 このモードではいくつかのプロンプトが引き続き表示されます。明示的な `ask` ルール、[組織が `ask` に設定したコネクタツール](/docs/ja/mcp#organization-controls-on-connector-tools)、および [`requiresUserInteraction`](/docs/ja/mcp#require-approval-for-a-specific-tool) とマークされた MCP ツールは引き続きプロンプトを表示します。`rm -rf /` や `rm -rf ~` などのファイルシステムルートまたはホームディレクトリを対象とした削除も、モデルエラーに対する回路遮断器として引き続きプロンプトを表示します。これには、コマンドが `$(...)` またはバッククォートを使用したコマンド置換、または `<(...)` を使用したプロセス置換を含む場合も含まれます。v2.1.208 より前では、`rm -rf ~` として独自のコマンドとして入力された単純な形式のみがプロンプトを表示していました。置換を通じて削除に到達したコマンドはプロンプトを表示していませんでした。

64</Warning>64</Warning>

65 65 

66`bypassPermissions` または `auto` モードが使用されるのを防ぐには、任意の[設定ファイル](/ja/settings#settings-files)で `permissions.disableBypassPermissionsMode` または `permissions.disableAutoMode` を `"disable"` に設定します。これらは、オーバーライドできない[管理設定](#managed-settings)で最も有用です。66`bypassPermissions` または `auto` モードが使用されるのを防ぐには、任意の[設定ファイル](/docs/ja/settings#settings-files)で `permissions.disableBypassPermissionsMode` または `permissions.disableAutoMode` を `"disable"` に設定します。これらは、オーバーライドできない[管理設定](#managed-settings)で最も有用です。

67 67 

68<h2 id="permission-rule-syntax">68<h2 id="permission-rule-syntax">

69 権限ルール構文69 権限ルール構文


115* 各ルールは 1 つのパラメータに名前を付けます。`model` と `isolation` の両方でゲートするには、1 つのルールで組み合わせるのではなく、`Agent(model:opus)` と `Agent(isolation:worktree)` の 2 つのルールを記述します115* 各ルールは 1 つのパラメータに名前を付けます。`model` と `isolation` の両方でゲートするには、1 つのルールで組み合わせるのではなく、`Agent(model:opus)` と `Agent(isolation:worktree)` の 2 つのルールを記述します

116* 値は `*` をワイルドカードとしてサポートし、任意の文字シーケンスにマッチするため、`Agent(isolation:*)` は任意の明示的な isolation 値にマッチします。`*` がない場合、マッチは正確です116* 値は `*` をワイルドカードとしてサポートし、任意の文字シーケンスにマッチするため、`Agent(isolation:*)` は任意の明示的な isolation 値にマッチします。`*` がない場合、マッチは正確です

117* モデルが省略するパラメータは決してマッチしないため、`Agent(model:*)` は `model` が設定されていない呼び出しにはマッチしません117* モデルが省略するパラメータは決してマッチしないため、`Agent(model:*)` は `model` が設定されていない呼び出しにはマッチしません

118* 値は Claude が送信するリテラル入力と比較され、正規化の前です。`Agent(model:opus)` は別名 `opus` にマッチしますが、完全なモデル ID にはマッチしません。[`--verbose`](/ja/cli-reference) で実行して、各ツール呼び出しの正確なパラメータ名と値を確認してください118* 値は Claude が送信するリテラル入力と比較され、正規化の前です。`Agent(model:opus)` は別名 `opus` にマッチしますが、完全なモデル ID にはマッチしません。[`--verbose`](/docs/ja/cli-reference) で実行して、各ツール呼び出しの正確なパラメータ名と値を確認してください

119* コロンの周りのホワイトスペースは無視されます119* コロンの周りのホワイトスペースは無視されます

120 120 

121ツールが独自の正規化ルールでマッチするフィールドはこの方法ではマッチ可能ではありません。Bash と PowerShell の `command`、Read、Edit、Write の `file_path`、Grep と Glob の `path`、NotebookEdit の `notebook_path`、WebFetch の `url` です。`Bash(command:rm *)` のようなルールはコンパウンドコマンドでバイパス可能であるため、Claude Code はそれを無視し、スタートアップ警告を発行します。代わりに `Bash(rm *)`、`Read(./path)`、または `WebFetch(domain:host)` を使用してください。121ツールが独自の正規化ルールでマッチするフィールドはこの方法ではマッチ可能ではありません。Bash と PowerShell の `command`、Read、Edit、Write の `file_path`、Grep と Glob の `path`、NotebookEdit の `notebook_path`、WebFetch の `url` です。`Bash(command:rm *)` のようなルールはコンパウンドコマンドでバイパス可能であるため、Claude Code はそれを無視し、スタートアップ警告を発行します。代わりに `Bash(rm *)`、`Read(./path)`、または `WebFetch(domain:host)` を使用してください。


167 167 

168ツール名がマッチしない既知のツールを持つ拒否ルールまたは確認ルールは、タイプミスをキャッチするためにスタートアップ警告を生成します。`_` または `*` を含むツール名はチェックから除外されます。168ツール名がマッチしない既知のツールを持つ拒否ルールまたは確認ルールは、タイプミスをキャッチするためにスタートアップ警告を生成します。`_` または `*` を含むツール名はチェックから除外されます。

169 169 

170トランスクリプトと権限ダイアログに表示されるツールのラベルは、その正規名と異なる場合があります。たとえば、トランスクリプトで `Stop Task` というラベルが付いているツールの正規名は `TaskStop` です。権限ルールと [hook マッチャー](/ja/hooks) は正規名のみをマッチさせるため、`Stop Task` として記述されたルールはマッチしません。拒否ルールと確認ルールの場合、上記のスタートアップ警告がミスマッチをキャッチします。[ツール参照](/ja/tools-reference) に記載されている正規名を使用してください。170トランスクリプトと権限ダイアログに表示されるツールのラベルは、その正規名と異なる場合があります。たとえば、トランスクリプトで `Stop Task` というラベルが付いているツールの正規名は `TaskStop` です。権限ルールと [hook マッチャー](/docs/ja/hooks) は正規名のみをマッチさせるため、`Stop Task` として記述されたルールはマッチしません。拒否ルールと確認ルールの場合、上記のスタートアップ警告がミスマッチをキャッチします。[ツール参照](/docs/ja/tools-reference) に記載されている正規名を使用してください。

171 171 

172<h2 id="tool-specific-permission-rules">172<h2 id="tool-specific-permission-rules">

173 ツール固有の権限ルール173 ツール固有の権限ルール


221 221 

222作業ディレクトリまたは[追加ディレクトリ](#working-directories)内のパスへの `cd` も読み取り専用です。`cd packages/api && ls` のような複合コマンドは、各部分が独立して適格である場合、プロンプトなしで実行されます。複合コマンドで `cd` と `git` を組み合わせると、`cd` が異なるディレクトリに変更される場合、プロンプトが表示されます。これは、新しいディレクトリで `git` を実行するとそのディレクトリのフックを実行できるためです。ターゲットが現在の作業ディレクトリに解決される `cd` は、操作なしであり、このプロンプトをトリガーしません。222作業ディレクトリまたは[追加ディレクトリ](#working-directories)内のパスへの `cd` も読み取り専用です。`cd packages/api && ls` のような複合コマンドは、各部分が独立して適格である場合、プロンプトなしで実行されます。複合コマンドで `cd` と `git` を組み合わせると、`cd` が異なるディレクトリに変更される場合、プロンプトが表示されます。これは、新しいディレクトリで `git` を実行するとそのディレクトリのフックを実行できるためです。ターゲットが現在の作業ディレクトリに解決される `cd` は、操作なしであり、このプロンプトをトリガーしません。

223 223 

224複合コマンドで `cd` と出力リダイレクトを組み合わせると、Claude Code が `cd` 実行後にリダイレクトターゲットが解決するディレクトリを判定できない場合、プロンプトが表示されます。唯一のリダイレクトターゲットが `/dev/null` であるコマンド(`cd app; grep -r pattern . 2>/dev/null` など)は、`/dev/null` は作業ディレクトリに依存しないため、このプロンプトをトリガーしません。{/* min-version: 2.1.207 */}v2.1.207 より前では、`cd` を含む複合コマンドは `/dev/null` への唯一のターゲットを含むものを含む、任意の出力リダイレクトに対してプロンプトを表示していました。224複合コマンドで `cd` と出力リダイレクトを組み合わせると、Claude Code が `cd` 実行後にリダイレクトターゲットが解決するディレクトリを判定できない場合、プロンプトが表示されます。唯一のリダイレクトターゲットが `/dev/null` であるコマンド(`cd app; grep -r pattern . 2>/dev/null` など)は、`/dev/null` は作業ディレクトリに依存しないため、このプロンプトをトリガーしません。v2.1.207 より前では、`cd` を含む複合コマンドは `/dev/null` への唯一のターゲットを含むものを含む、任意の出力リダイレクトに対してプロンプトを表示していました。

225 225 

226<Warning>226<Warning>

227 コマンド引数を制約しようとする Bash 権限パターンは脆弱です。たとえば、`Bash(curl http://github.com/ *)` は curl を GitHub URL に制限することを意図していますが、次のようなバリエーションにはマッチしません。227 コマンド引数を制約しようとする Bash 権限パターンは脆弱です。たとえば、`Bash(curl http://github.com/ *)` は curl を GitHub URL に制限することを意図していますが、次のようなバリエーションにはマッチしません。


269 Read と Edit269 Read と Edit

270</h3>270</h3>

271 271 

272`Edit` ルールは、ファイルを編集するすべての組み込みツールに適用されます。Claude は、Grep や Glob などのファイルを読み取るすべての組み込みツールに `Read` ルールを適用するためにベストエフォートを試みます。また、プロンプト内の `@file` メンションや、接続された [IDE](/ja/vs-code#the-built-in-ide-mcp-server) が Claude と共有する選択およびオープンファイルコンテキストにも適用します。272`Edit` ルールは、ファイルを編集するすべての組み込みツールに適用されます。Claude は、Grep や Glob などのファイルを読み取るすべての組み込みツールに `Read` ルールを適用するためにベストエフォートを試みます。また、プロンプト内の `@file` メンションや、接続された [IDE](/docs/ja/vs-code#the-built-in-ide-mcp-server) が Claude と共有する選択およびオープンファイルコンテキストにも適用します。

273 273 

274{/* min-version: 2.1.208 */}`Read` deny ルールは、同じパスの [Edit ツール](/ja/errors#file-is-covered-by-a-read-deny-rule)もブロックします。これには新しいファイルの作成も含まれます。Write と NotebookEdit はカバーされないため、ツールが変更できないパスに対して `Edit` deny ルールを追加してください。Claude Code v2.1.208 以降が必要です。274`Read` deny ルールは、同じパスの [Edit ツール](/docs/ja/errors#file-is-covered-by-a-read-deny-rule)もブロックします。これには新しいファイルの作成も含まれます。Write と NotebookEdit はカバーされないため、ツールが変更できないパスに対して `Edit` deny ルールを追加してください。Claude Code v2.1.208 以降が必要です。

275 275 

276<Warning>276<Warning>

277 Read と Edit deny ルールは Claude の組み込みファイルツールと、Bash で Claude Code が認識するファイルコマンド(`cat`、`head`、`tail`、`sed` など)に適用されます。これらは、Python または Node スクリプトがファイルを自分で開くような、ファイルを間接的に読み書きする任意のサブプロセスには適用されません。パスへのすべてのプロセスのアクセスをブロックする OS レベルの強制については、[サンドボックスを有効にしてください](/ja/sandboxing)。277 Read と Edit deny ルールは Claude の組み込みファイルツールと、Bash で Claude Code が認識するファイルコマンド(`cat`、`head`、`tail`、`sed` など)に適用されます。これらは、Python または Node スクリプトがファイルを自分で開くような、ファイルを間接的に読み書きする任意のサブプロセスには適用されません。パスへのすべてのプロセスのアクセスをブロックする OS レベルの強制については、[サンドボックスを有効にしてください](/docs/ja/sandboxing)。

278</Warning>278</Warning>

279 279 

280Read と Edit ルールの両方は、[gitignore](https://git-scm.com/docs/gitignore) 仕様に従い、4 つの異なるパターンタイプがあります。280Read と Edit ルールの両方は、[gitignore](https://git-scm.com/docs/gitignore) 仕様に従い、4 つの異なるパターンタイプがあります。


352* `mcp__puppeteer__*` ワイルドカード構文を使用し、`puppeteer` サーバーからのすべてのツールもマッチさせます352* `mcp__puppeteer__*` ワイルドカード構文を使用し、`puppeteer` サーバーからのすべてのツールもマッチさせます

353* `mcp__puppeteer__puppeteer_navigate` は `puppeteer` サーバーによって提供される `puppeteer_navigate` ツールをマッチさせます353* `mcp__puppeteer__puppeteer_navigate` は `puppeteer` サーバーによって提供される `puppeteer_navigate` ツールをマッチさせます

354 354 

355組織が [claude.ai コネクタ](/ja/mcp#organization-controls-on-connector-tools)ツールを `ask` に設定している場合、そのツールの allow ルールは有効になりません。Claude Code は `auto` および `bypassPermissions` モードでも、すべての呼び出しでプロンプトを表示します。プロンプトを表示しない `dontAsk` モードでは、Claude Code は代わりに呼び出しを拒否します。コネクタツールは `mcp__claude_ai_<server>__<tool>` として表示されます。355組織が [claude.ai コネクタ](/docs/ja/mcp#organization-controls-on-connector-tools)ツールを `ask` に設定している場合、そのツールの allow ルールは有効になりません。Claude Code は `auto` および `bypassPermissions` モードでも、すべての呼び出しでプロンプトを表示します。プロンプトを表示しない `dontAsk` モードでは、Claude Code は代わりに呼び出しを拒否します。コネクタツールは `mcp__claude_ai_<server>__<tool>` として表示されます。

356 356 

357<h3 id="agent-subagents">357<h3 id="agent-subagents">

358 Agent(subagents)358 Agent(subagents)

359</h3>359</h3>

360 360 

361`Agent(AgentName)` ルールを使用して、Claude が使用できる [subagents](/ja/sub-agents) を制御します。361`Agent(AgentName)` ルールを使用して、Claude が使用できる [subagents](/docs/ja/sub-agents) を制御します。

362 362 

363* `Agent(Explore)` は Explore subagent をマッチさせます363* `Agent(Explore)` は Explore subagent をマッチさせます

364* `Agent(Plan)` は Plan subagent をマッチさせます364* `Agent(Plan)` は Plan subagent をマッチさせます


378 Cd378 Cd

379</h3>379</h3>

380 380 

381`Cd` ルールは、[`/cd` コマンド](/ja/commands)がセッションを移動できるディレクトリを制御します。`Cd` はモデル呼び出し可能なツールではありません。Claude はそれを呼び出すことはできず、ルールは自分で `/cd` を実行する場合にのみ適用されます。381`Cd` ルールは、[`/cd` コマンド](/docs/ja/commands)がセッションを移動できるディレクトリを制御します。`Cd` はモデル呼び出し可能なツールではありません。Claude はそれを呼び出すことはできず、ルールは自分で `/cd` を実行する場合にのみ適用されます。

382 382 

383ベア `Cd` deny ルールは `/cd` を完全に無効にします。`Cd(<path-pattern>)` deny ルールはマッチするターゲットをブロックします。Deny ルールはターゲットのすべてのスペルをチェックします。これには、それが解決する各シンボリックリンクホップが含まれるため、1 つのパス用に記述されたルールは、それに解決するターゲットもブロックします。383ベア `Cd` deny ルールは `/cd` を完全に無効にします。`Cd(<path-pattern>)` deny ルールはマッチするターゲットをブロックします。Deny ルールはターゲットのすべてのスペルをチェックします。これには、それが解決する各シンボリックリンクホップが含まれるため、1 つのパス用に記述されたルールは、それに解決するターゲットもブロックします。

384 384 


396 フックで権限を拡張する396 フックで権限を拡張する

397</h2>397</h2>

398 398 

399[Claude Code フック](/ja/hooks-guide)は、実行時に権限評価を実行するカスタムシェルコマンドを登録する方法を提供します。Claude Code がツール呼び出しを行うと、PreToolUse フックは権限プロンプトの前に実行されます。フック出力はツール呼び出しを拒否し、プロンプトを強制し、またはプロンプトをスキップしてコールを続行させることができます。399[Claude Code フック](/docs/ja/hooks-guide)は、実行時に権限評価を実行するカスタムシェルコマンドを登録する方法を提供します。Claude Code がツール呼び出しを行うと、PreToolUse フックは権限プロンプトの前に実行されます。フック出力はツール呼び出しを拒否し、プロンプトを強制し、またはプロンプトをスキップしてコールを続行させることができます。

400 400 

401フック決定は権限ルールをバイパスしません。Claude Code は deny ルールと ask ルールを、フックが何を返すかに関係なく評価します。マッチする deny ルールはコールをブロックし、マッチする ask ルールはフックが `"allow"` または `"ask"` を返した場合でもプロンプトを表示します。これは、[権限を管理する](#manage-permissions)で説明されている deny 優先の優先順位を保持し、管理設定で設定された deny ルールを含みます。401フック決定は権限ルールをバイパスしません。Claude Code は deny ルールと ask ルールを、フックが何を返すかに関係なく評価します。マッチする deny ルールはコールをブロックし、マッチする ask ルールはフックが `"allow"` または `"ask"` を返した場合でもプロンプトを表示します。これは、[権限を管理する](#manage-permissions)で説明されている deny 優先の優先順位を保持し、管理設定で設定された deny ルールを含みます。

402 402 

403コネクタツール([組織が `ask` に設定](/ja/mcp#organization-controls-on-connector-tools))と MCP ツール([`requiresUserInteraction` でマーク](/ja/mcp#require-approval-for-a-specific-tool))も、フックが `"allow"` を返した場合でもプロンプトを表示します。403コネクタツール([組織が `ask` に設定](/docs/ja/mcp#organization-controls-on-connector-tools))と MCP ツール([`requiresUserInteraction` でマーク](/docs/ja/mcp#require-approval-for-a-specific-tool))も、フックが `"allow"` を返した場合でもプロンプトを表示します。

404 404 

405ブロッキングフックは allow ルールよりも優先されます。終了コード 2 で終了するフックは、権限ルールが評価される前にツール呼び出しを停止するため、allow ルールがコールを許可する場合でもブロックが適用されます。プロンプトなしですべての Bash コマンドを実行し、ブロックしたい少数のコマンドを除外するには、allow リストに `"Bash"` を追加し、それらの特定のコマンドを拒否する PreToolUse フックを登録します。適応できるフックスクリプトについては、[保護されたファイルへの編集をブロックする](/ja/hooks-guide#block-edits-to-protected-files)を参照してください。405ブロッキングフックは allow ルールよりも優先されます。終了コード 2 で終了するフックは、権限ルールが評価される前にツール呼び出しを停止するため、allow ルールがコールを許可する場合でもブロックが適用されます。プロンプトなしですべての Bash コマンドを実行し、ブロックしたい少数のコマンドを除外するには、allow リストに `"Bash"` を追加し、それらの特定のコマンドを拒否する PreToolUse フックを登録します。適応できるフックスクリプトについては、[保護されたファイルへの編集をブロックする](/docs/ja/hooks-guide#block-edits-to-protected-files)を参照してください。

406 406 

407<h2 id="working-directories">407<h2 id="working-directories">

408 作業ディレクトリ408 作業ディレクトリ


412 412 

413* **起動時**:`--add-dir <path>` CLI 引数を使用します413* **起動時**:`--add-dir <path>` CLI 引数を使用します

414* **セッション中**:`/add-dir` コマンドを使用します414* **セッション中**:`/add-dir` コマンドを使用します

415* **永続的な設定**:[設定ファイル](/ja/settings#settings-files)の `additionalDirectories` に追加します415* **永続的な設定**:[設定ファイル](/docs/ja/settings#settings-files)の `additionalDirectories` に追加します

416 416 

417追加ディレクトリ内のファイルは、元の作業ディレクトリと同じ権限ルールに従います。プロンプトなしで読み取り可能になり、ファイル編集権限は現在の権限モードに従います。417追加ディレクトリ内のファイルは、元の作業ディレクトリと同じ権限ルールに従います。プロンプトなしで読み取り可能になり、ファイル編集権限は現在の権限モードに従います。

418 418 

419macOS のバックグラウンドセッションでは、セッションホストは `~/Desktop`、`~/Documents`、`~/Downloads` などの保護されたフォルダへのアクセスをターミナルとは別に要求します。Claude がそこでファイルを読み取りまたは書き込む必要がある場合、`Operation not permitted` で読み取りが失敗する場合は、[バックグラウンドセッションにフォルダアクセスを許可する方法](/ja/agent-view#background-sessions-cant-read-desktop-documents-or-downloads-on-macos)を参照してください。419macOS のバックグラウンドセッションでは、セッションホストは `~/Desktop`、`~/Documents`、`~/Downloads` などの保護されたフォルダへのアクセスをターミナルとは別に要求します。Claude がそこでファイルを読み取りまたは書き込む必要がある場合、`Operation not permitted` で読み取りが失敗する場合は、[バックグラウンドセッションにフォルダアクセスを許可する方法](/docs/ja/agent-view#background-sessions-cant-read-desktop-documents-or-downloads-on-macos)を参照してください。

420 420 

421セッションの主要な作業ディレクトリを別のディレクトリを追加する代わりに変更するには、[`/cd`](/ja/commands)を使用します。`/cd` コマンドには Claude Code v2.1.169 以降が必要です。`/add-dir` とは異なり、セッションを再配置します。新しいディレクトリの `CLAUDE.md` が読み込まれ、`--resume` はそこからセッションを検出します。421セッションの主要な作業ディレクトリを別のディレクトリを追加する代わりに変更するには、[`/cd`](/docs/ja/commands)を使用します。`/cd` コマンドには Claude Code v2.1.169 以降が必要です。`/add-dir` とは異なり、セッションを再配置します。新しいディレクトリの `CLAUDE.md` が読み込まれ、`--resume` はそこからセッションを検出します。

422 422 

423<h3 id="additional-directories-grant-file-access-not-configuration">423<h3 id="additional-directories-grant-file-access-not-configuration">

424 追加ディレクトリはファイルアクセスを許可し、設定ではありません424 追加ディレクトリはファイルアクセスを許可し、設定ではありません


432 432 

433| 設定 | `--add-dir` から読み込まれます |433| 設定 | `--add-dir` から読み込まれます |

434| :----------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------- |434| :----------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------- |

435| `.claude/skills/` の [Skills](/ja/skills) | はい、ライブリロード付き |435| `.claude/skills/` の [Skills](/docs/ja/skills) | はい、ライブリロード付き |

436| `.claude/agents/` の [Subagents](/ja/sub-agents) | はい |436| `.claude/agents/` の [Subagents](/docs/ja/sub-agents) | はい |

437| `.claude/settings.json` および `.claude/settings.local.json` の [Settings](/ja/settings) | `enabledPlugins` および `extraKnownMarketplaces` キーのみ |437| `.claude/settings.json` および `.claude/settings.local.json` の [Settings](/docs/ja/settings) | `enabledPlugins` および `extraKnownMarketplaces` キーのみ |

438| [CLAUDE.md](/ja/memory) ファイル、`.claude/rules/`、および `CLAUDE.local.md` | `CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1` が設定されている場合のみ。`CLAUDE.local.md` はさらに `local` 設定ソースが必要です。これはデフォルトで有効になっています |438| [CLAUDE.md](/docs/ja/memory) ファイル、`.claude/rules/`、および `CLAUDE.local.md` | `CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1` が設定されている場合のみ。`CLAUDE.local.md` はさらに `local` 設定ソースが必要です。これはデフォルトで有効になっています |

439 439 

440コマンドおよび出力スタイルは、現在の作業ディレクトリとその親、`~/.claude/` のユーザーディレクトリ、および管理設定から検出されます。Hooks およびその他の `settings.json` キーは、現在の作業ディレクトリの `.claude/` フォルダから親ディレクトリへのフォールバックなしで読み込まれ、ユーザーの `~/.claude/settings.json` および管理設定と共に読み込まれます。その設定をプロジェクト全体で共有するには、次のいずれかのアプローチを使用します。440コマンドおよび出力スタイルは、現在の作業ディレクトリとその親、`~/.claude/` のユーザーディレクトリ、および管理設定から検出されます。Hooks およびその他の `settings.json` キーは、現在の作業ディレクトリの `.claude/` フォルダから親ディレクトリへのフォールバックなしで読み込まれ、ユーザーの `~/.claude/settings.json` および管理設定と共に読み込まれます。その設定をプロジェクト全体で共有するには、次のいずれかのアプローチを使用します。

441 441 

442* **ユーザーレベルの設定**:`~/.claude/agents/`、`~/.claude/output-styles/`、または `~/.claude/settings.json` にファイルを配置して、すべてのプロジェクトで利用可能にします442* **ユーザーレベルの設定**:`~/.claude/agents/`、`~/.claude/output-styles/`、または `~/.claude/settings.json` にファイルを配置して、すべてのプロジェクトで利用可能にします

443* **プラグイン**:設定を [プラグイン](/ja/plugins)としてパッケージ化および配布し、チームがインストールできるようにします443* **プラグイン**:設定を [プラグイン](/docs/ja/plugins)としてパッケージ化および配布し、チームがインストールできるようにします

444* **設定ディレクトリから起動する**:使用する `.claude/` 設定を含むディレクトリから Claude Code を実行します444* **設定ディレクトリから起動する**:使用する `.claude/` 設定を含むディレクトリから Claude Code を実行します

445 445 

446<h2 id="how-permissions-interact-with-sandboxing">446<h2 id="how-permissions-interact-with-sandboxing">

447 権限がサンドボックスとどのように相互作用するか447 権限がサンドボックスとどのように相互作用するか

448</h2>448</h2>

449 449 

450権限と[サンドボックス](/ja/sandboxing)は、補完的なセキュリティレイヤーです。450権限と[サンドボックス](/docs/ja/sandboxing)は、補完的なセキュリティレイヤーです。

451 451 

452* **権限**は、Claude Code が使用できるツール、およびアクセスできるファイルまたはドメインを制御します。すべてのツール(Bash、Read、Edit、WebFetch、MCP など)に適用されます。452* **権限**は、Claude Code が使用できるツール、およびアクセスできるファイルまたはドメインを制御します。すべてのツール(Bash、Read、Edit、WebFetch、MCP など)に適用されます。

453* **サンドボックス**は、Bash ツールのファイルシステムとネットワークアクセスを制限する OS レベルの強制を提供します。Bash コマンドとその子プロセスにのみ適用されます。453* **サンドボックス**は、Bash ツールのファイルシステムとネットワークアクセスを制限する OS レベルの強制を提供します。Bash コマンドとその子プロセスにのみ適用されます。


456 456 

457* 権限 deny ルールは、Claude が制限されたリソースへのアクセスを試みることさえ防止します457* 権限 deny ルールは、Claude が制限されたリソースへのアクセスを試みることさえ防止します

458* サンドボックス制限は、プロンプトインジェクションが Claude の意思決定をバイパスしても、Bash コマンドが定義された境界外のリソースに到達することを防止します458* サンドボックス制限は、プロンプトインジェクションが Claude の意思決定をバイパスしても、Bash コマンドが定義された境界外のリソースに到達することを防止します

459* サンドボックス内のファイルシステム制限は、[`sandbox.filesystem`](/ja/sandboxing) 設定と Read および Edit deny ルールを組み合わせます。両方が最終的なサンドボックス境界にマージされます459* サンドボックス内のファイルシステム制限は、[`sandbox.filesystem`](/docs/ja/sandboxing) 設定と Read および Edit deny ルールを組み合わせます。両方が最終的なサンドボックス境界にマージされます

460* ネットワーク制限は、WebFetch 権限ルールとサンドボックスの `allowedDomains` および `deniedDomains` リストを組み合わせます460* ネットワーク制限は、WebFetch 権限ルールとサンドボックスの `allowedDomains` および `deniedDomains` リストを組み合わせます

461 461 

462サンドボックスが `autoAllowBashIfSandboxed: true` で有効になっている場合(デフォルト)、サンドボックス化された Bash コマンドは、権限に bare `Bash` ask ルール、または[同等の `Bash(*)` 形式](#match-all-uses-of-a-tool)が含まれている場合でもプロンプトなしで実行されます。サンドボックス境界は、そのツール全体のプロンプトの代わりになります。これらのチェックは引き続き適用されます。462サンドボックスが `autoAllowBashIfSandboxed: true` で有効になっている場合(デフォルト)、サンドボックス化された Bash コマンドは、権限に bare `Bash` ask ルール、または[同等の `Bash(*)` 形式](#match-all-uses-of-a-tool)が含まれている場合でもプロンプトなしで実行されます。サンドボックス境界は、そのツール全体のプロンプトの代わりになります。これらのチェックは引き続き適用されます。


465* 明示的な deny ルールは引き続き適用されます465* 明示的な deny ルールは引き続き適用されます

466* `/`、ホームディレクトリ、またはその他の重要なシステムパスをターゲットとする `rm` または `rmdir` コマンドは、引き続きプロンプトをトリガーします466* `/`、ホームディレクトリ、またはその他の重要なシステムパスをターゲットとする `rm` または `rmdir` コマンドは、引き続きプロンプトをトリガーします

467 467 

468除外されたコマンドなど、サンドボックス化されて実行されないコマンドは、通常どおり bare `Bash` ask ルールを尊重します。[サンドボックスモード](/ja/sandboxing#sandbox-modes)を参照して、この動作を変更してください。468除外されたコマンドなど、サンドボックス化されて実行されないコマンドは、通常どおり bare `Bash` ask ルールを尊重します。[サンドボックスモード](/docs/ja/sandboxing#sandbox-modes)を参照して、この動作を変更してください。

469 469 

470<h2 id="managed-settings">470<h2 id="managed-settings">

471 管理設定471 管理設定

472</h2>472</h2>

473 473 

474Claude Code 設定の一元的な制御が必要な組織の場合、管理者はユーザーまたはプロジェクト設定でオーバーライドできない管理設定をデプロイできます。これらのポリシー設定は通常の設定ファイルと同じ形式に従い、MDM/OS レベルのポリシー、管理設定ファイル、[サーバー管理設定](/ja/server-managed-settings)、または自己ホスト型の[Claude apps gateway](/ja/claude-apps-gateway)を通じて配信できます。配信メカニズムとファイルの場所については、[設定ファイル](/ja/settings#settings-files)を参照してください。474Claude Code 設定の一元的な制御が必要な組織の場合、管理者はユーザーまたはプロジェクト設定でオーバーライドできない管理設定をデプロイできます。これらのポリシー設定は通常の設定ファイルと同じ形式に従い、MDM/OS レベルのポリシー、管理設定ファイル、[サーバー管理設定](/docs/ja/server-managed-settings)、または自己ホスト型の[Claude apps gateway](/docs/ja/claude-apps-gateway)を通じて配信できます。配信メカニズムとファイルの場所については、[設定ファイル](/docs/ja/settings#settings-files)を参照してください。

475 475 

476<h3 id="managed-only-settings">476<h3 id="managed-only-settings">

477 管理のみの設定477 管理のみの設定


480以下の設定は管理設定からのみ読み込まれます。ユーザーまたはプロジェクト設定ファイルに配置しても効果がありません。480以下の設定は管理設定からのみ読み込まれます。ユーザーまたはプロジェクト設定ファイルに配置しても効果がありません。

481 481 

482| 設定 | 説明 |482| 設定 | 説明 |

483| :--------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |483| :--------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

484| `allowAllClaudeAiMcps` | `true` の場合、claude.ai コネクタはデプロイされた `managed-mcp.json` と並行して読み込まれ、その排他的な制御によって抑制されません。[管理 MCP 設定](/ja/managed-mcp)を参照してください |484| `allowAllClaudeAiMcps` | `true` の場合、claude.ai コネクタはデプロイされた `managed-mcp.json` と並行して読み込まれ、その排他的な制御によって抑制されません。[管理 MCP 設定](/docs/ja/managed-mcp)を参照してください |

485| `allowedChannelPlugins` | メッセージをプッシュできるチャネルプラグインのホワイトリスト。設定されている場合、デフォルトの Anthropic ホワイトリストを置き換えます。`channelsEnabled: true` が必要です。[チャネルプラグインの実行を制限する](/ja/channels#restrict-which-channel-plugins-can-run)を参照してください |485| `allowedChannelPlugins` | メッセージをプッシュできるチャネルプラグインのホワイトリスト。設定されている場合、デフォルトの Anthropic ホワイトリストを置き換えます。`channelsEnabled: true` が必要です。[チャネルプラグインの実行を制限する](/docs/ja/channels#restrict-which-channel-plugins-can-run)を参照してください |

486| `allowManagedHooksOnly` | `true` の場合、管理フック、SDK フック、および管理設定 `enabledPlugins` で強制有効にされたプラグインからのフックのみが読み込まれます。ユーザー、プロジェクト、およびその他すべてのプラグインフックはブロックされます |486| `allowManagedHooksOnly` | `true` の場合、管理フック、SDK フック、および管理設定 `enabledPlugins` で強制有効にされたプラグインからのフックのみが読み込まれます。ユーザー、プロジェクト、およびその他すべてのプラグインフックはブロックされます |

487| `allowManagedMcpServersOnly` | `true` の場合、管理設定からの `allowedMcpServers` のみが尊重されます。`deniedMcpServers` はすべてのソースからマージされます。[管理 MCP 設定](/ja/managed-mcp)を参照してください |487| `allowManagedMcpServersOnly` | `true` の場合、管理設定からの `allowedMcpServers` のみが尊重されます。`deniedMcpServers` はすべてのソースからマージされます。[管理 MCP 設定](/docs/ja/managed-mcp)を参照してください |

488| `allowManagedPermissionRulesOnly` | `true` の場合、ユーザーおよびプロジェクト設定が `allow`、`ask`、または `deny` 権限ルールを定義することを防止します。管理設定のルールのみが適用されます。MCP サーバーのホワイトリストには影響しません。その場合は、`allowManagedMcpServersOnly` を設定してください |488| `allowManagedPermissionRulesOnly` | `true` の場合、ユーザーおよびプロジェクト設定が `allow`、`ask`、または `deny` 権限ルールを定義することを防止します。管理設定のルールのみが適用されます。MCP サーバーのホワイトリストには影響しません。その場合は、`allowManagedMcpServersOnly` を設定してください |

489| `blockedMarketplaces` | マーケットプレイスソースのブロックリスト。ブロックされたソースはダウンロード前にチェックされるため、ファイルシステムに触れることはありません。[管理マーケットプレイス制限](/ja/plugin-marketplaces#managed-marketplace-restrictions)を参照してください |489| `blockedMarketplaces` | マーケットプレイスソースのブロックリスト。ブロックされたソースはダウンロード前にチェックされるため、ファイルシステムに触れることはありません。[管理マーケットプレイス制限](/docs/ja/plugin-marketplaces#managed-marketplace-restrictions)を参照してください |

490| `channelsEnabled` | 組織の[チャネル](/ja/channels)を許可します。各プランのデフォルトについては、[エンタープライズコントロール](/ja/channels#enterprise-controls)を参照してください |490| `channelsEnabled` | 組織の[チャネル](/docs/ja/channels)を許可します。各プランのデフォルトについては、[エンタープライズコントロール](/docs/ja/channels#enterprise-controls)を参照してください |

491| `disableSideloadFlags` | {/* min-version: 2.1.193 */}`--plugin-dir`、`--plugin-url`、`--agents`、および `--mcp-config` CLI フラグをスタートアップで拒否します。これがない場合、ユーザーはこれらのフラグを渡すことで、単一の実行に対して `strictKnownMarketplaces` をバイパスできます。[`disableSideloadFlags`](/ja/settings#available-settings)を参照してください。Claude Code v2.1.193 以降が必要です |491| `disableSideloadFlags` | `--plugin-dir`、`--plugin-url`、`--agents`、および `--mcp-config` CLI フラグをスタートアップで拒否します。これがない場合、ユーザーはこれらのフラグを渡すことで、単一の実行に対して `strictKnownMarketplaces` をバイパスできます。[`disableSideloadFlags`](/docs/ja/settings#available-settings)を参照してください。Claude Code v2.1.193 以降が必要です |

492| `forceRemoteSettingsRefresh` | `true` の場合、リモート管理設定が新しく取得されるまで CLI 起動をブロックし、取得に失敗した場合は終了します。[フェイルクローズ強制](/ja/server-managed-settings#enforce-fail-closed-startup)を参照してください |492| `forceRemoteSettingsRefresh` | `true` の場合、リモート管理設定が新しく取得されるまで CLI 起動をブロックし、取得に失敗した場合は終了します。[フェイルクローズ強制](/docs/ja/server-managed-settings#enforce-fail-closed-startup)を参照してください |

493| `pluginTrustMessage` | インストール前に表示されるプラグイン信頼警告に追加されるカスタムメッセージ |493| `pluginTrustMessage` | インストール前に表示されるプラグイン信頼警告に追加されるカスタムメッセージ |

494| `sandbox.filesystem.allowManagedReadPathsOnly` | `true` の場合、管理設定からの `filesystem.allowRead` パスのみが尊重されます。`denyRead` はすべてのソースからマージされます |494| `sandbox.filesystem.allowManagedReadPathsOnly` | `true` の場合、管理設定からの `filesystem.allowRead` パスのみが尊重されます。`denyRead` はすべてのソースからマージされます |

495| `sandbox.network.allowManagedDomainsOnly` | `true` の場合、管理設定からの `allowedDomains` と `WebFetch(domain:...)` allow ルールのみが尊重されます。許可されていないドメインはユーザーに促すことなく自動的にブロックされます。拒否されたドメインはすべてのソースからマージされます |495| `sandbox.network.allowManagedDomainsOnly` | `true` の場合、管理設定からの `allowedDomains` と `WebFetch(domain:...)` allow ルールのみが尊重されます。許可されていないドメインはユーザーに促すことなく自動的にブロックされます。拒否されたドメインはすべてのソースからマージされます |

496| `strictKnownMarketplaces` | ユーザーが追加およびインストールできるプラグインマーケットプレイスソースを制御します。[管理マーケットプレイス制限](/ja/plugin-marketplaces#managed-marketplace-restrictions)を参照してください |496| `strictKnownMarketplaces` | ユーザーが追加およびインストールできるプラグインマーケットプレイスソースを制御します。[管理マーケットプレイス制限](/docs/ja/plugin-marketplaces#managed-marketplace-restrictions)を参照してください |

497| `strictPluginOnlyCustomization` | ユーザーおよびプロジェクトソースからのスキル、エージェント、フック、および MCP サーバーをブロックして、プラグインまたは管理設定からのみ取得できるようにします。`true` は 4 つすべてのサーフェスをロックします。`["skills", "hooks"]` などの配列は、指定されたものだけをロックします。[`strictPluginOnlyCustomization`](/ja/settings#strictpluginonlycustomization)を参照してください |497| `strictPluginOnlyCustomization` | ユーザーおよびプロジェクトソースからのスキル、エージェント、フック、および MCP サーバーをブロックして、プラグインまたは管理設定からのみ取得できるようにします。`true` は 4 つすべてのサーフェスをロックします。`["skills", "hooks"]` などの配列は、指定されたものだけをロックします。[`strictPluginOnlyCustomization`](/docs/ja/settings#strictpluginonlycustomization)を参照してください |

498| `wslInheritsWindowsSettings` | Windows HKLM レジストリキーまたは `C:\Program Files\ClaudeCode\managed-settings.json` で `true` の場合、WSL は `/etc/claude-code` に加えて Windows ポリシーチェーンから管理設定を読み込みます。[設定ファイル](/ja/settings#settings-files)を参照してください |498| `wslInheritsWindowsSettings` | Windows HKLM レジストリキーまたは `C:\Program Files\ClaudeCode\managed-settings.json` で `true` の場合、WSL は `/etc/claude-code` に加えて Windows ポリシーチェーンから管理設定を読み込みます。[設定ファイル](/docs/ja/settings#settings-files)を参照してください |

499 499 

500`disableBypassPermissionsMode` は通常、組織ポリシーを強制するために管理設定に配置されますが、任意のスコープから機能します。ユーザーは独自の設定で設定して、自分自身をバイパスモードからロックアウトできます。500`disableBypassPermissionsMode` は通常、組織ポリシーを強制するために管理設定に配置されますが、任意のスコープから機能します。ユーザーは独自の設定で設定して、自分自身をバイパスモードからロックアウトできます。

501 501 

502<Note>502<Note>

503 Team および Enterprise プランでは、Owner が [Claude Code 管理設定](https://claude.ai/admin-settings/claude-code)で[リモートコントロール](/ja/remote-control)と[ウェブセッション](/ja/claude-code-on-the-web)を組織全体で有効または無効にします。リモートコントロールは、[`disableRemoteControl`](/ja/settings#available-settings)設定でデバイスごとに無効にすることもできます。ウェブセッションにはデバイスごとの管理設定キーはありません。503 Team および Enterprise プランでは、Owner が [Claude Code 管理設定](https://claude.ai/admin-settings/claude-code)で[リモートコントロール](/docs/ja/remote-control)と[ウェブセッション](/docs/ja/claude-code-on-the-web)を組織全体で有効または無効にします。リモートコントロールは、[`disableRemoteControl`](/docs/ja/settings#available-settings)設定でデバイスごとに無効にすることもできます。ウェブセッションにはデバイスごとの管理設定キーはありません。

504</Note>504</Note>

505 505 

506<h2 id="settings-precedence">506<h2 id="settings-precedence">

507 設定の優先順位507 設定の優先順位

508</h2>508</h2>

509 509 

510権限ルールは、他のすべての Claude Code 設定と同じ[設定優先順位](/ja/settings#settings-precedence)に従います。510権限ルールは、他のすべての Claude Code 設定と同じ[設定優先順位](/docs/ja/settings#settings-precedence)に従います。

511 511 

5121. **管理設定**:コマンドライン引数を含む他のレベルでオーバーライドできません5121. **管理設定**:コマンドライン引数を含む他のレベルでオーバーライドできません

5132. **コマンドライン引数**:一時的なセッションオーバーライド5132. **コマンドライン引数**:一時的なセッションオーバーライド


519 519 

520設定スコープ全体でも同じことが当てはまります。ユーザー設定で権限が許可されており、プロジェクト設定で拒否されている場合、拒否ルールがそれをブロックします。逆も同様です。ユーザーレベルの deny がプロジェクトレベルの allow をブロックします。これは、任意のスコープからの deny ルールが allow ルールの前に評価されるためです。520設定スコープ全体でも同じことが当てはまります。ユーザー設定で権限が許可されており、プロジェクト設定で拒否されている場合、拒否ルールがそれをブロックします。逆も同様です。ユーザーレベルの deny がプロジェクトレベルの allow をブロックします。これは、任意のスコープからの deny ルールが allow ルールの前に評価されるためです。

521 521 

522埋め込みホストは、[`parentSettingsBehavior`](/ja/settings#settings-precedence)が `"merge"` に設定されている場合、SDK の `managedSettings` オプションを介して追加の管理ポリシーを提供できます。埋め込み元の値はポリシーを厳しくできますが、緩和することはできません。522埋め込みホストは、[`parentSettingsBehavior`](/docs/ja/settings#settings-precedence)が `"merge"` に設定されている場合、SDK の `managedSettings` オプションを介して追加の管理ポリシーを提供できます。埋め込み元の値はポリシーを厳しくできますが、緩和することはできません。

523 523 

524<h2 id="project-allow-rules-and-workspace-trust">524<h2 id="project-allow-rules-and-workspace-trust">

525 プロジェクトの許可ルールとワークスペーストラスト525 プロジェクトの許可ルールとワークスペーストラスト

526</h2>526</h2>

527 527 

528プロジェクトの `.claude/settings.json` 内の `permissions.allow` ルールと `permissions.additionalDirectories` エントリは機能を付与するため、Claude Code はそのワークスペースの[ワークスペーストラストダイアログ](/ja/security#additional-safeguards)を受け入れた後にのみ適用します。それまでの間、Claude Code はルールを読み込みますが適用しません。トラストダイアログには、フォルダが付与する許可ルールと追加ディレクトリが表示されるため、受け入れる前に確認できます。`deny` ルールと `ask` ルールは制限のみを行うため、影響を受けません。528プロジェクトの `.claude/settings.json` 内の `permissions.allow` ルールと `permissions.additionalDirectories` エントリは機能を付与するため、Claude Code はそのワークスペースの[ワークスペーストラストダイアログ](/docs/ja/security#additional-safeguards)を受け入れた後にのみ適用します。それまでの間、Claude Code はルールを読み込みますが適用しません。トラストダイアログには、フォルダが付与する許可ルールと追加ディレクトリが表示されるため、受け入れる前に確認できます。`deny` ルールと `ask` ルールは制限のみを行うため、影響を受けません。

529 529 

530Claude Code はワークスペーストを git リポジトリルートをキーとして保存するか、リポジトリ外の場合は Claude Code を起動したディレクトリをキーとして保存します。ホームディレクトリから起動した場合、トラストは現在のセッションのみ保持され、ディスクに書き込まれません。[追加のセーフガード](/ja/security#additional-safeguards)に関する注記を参照してください。親ディレクトリを信頼しても、ネストされたプロジェクトの許可ルールは適用されません。530Claude Code はワークスペーストを git リポジトリルートをキーとして保存するか、リポジトリ外の場合は Claude Code を起動したディレクトリをキーとして保存します。ホームディレクトリから起動した場合、トラストは現在のセッションのみ保持され、ディスクに書き込まれません。[追加のセーフガード](/docs/ja/security#additional-safeguards)に関する注記を参照してください。親ディレクトリを信頼しても、ネストされたプロジェクトの許可ルールは適用されません。

531 531 

532`.claude/settings.local.json` はあなた自身のファイルであるため、ワークスペーストラストチェックは通常適用されません。リポジトリが git にコミットされている場合や `.claude` がシンボリックリンクである場合など、リポジトリがファイルを提供できる場合、その許可ルールと追加ディレクトリはプロジェクト設定と同様にトラストチェックを通ります。532`.claude/settings.local.json` はあなた自身のファイルであるため、ワークスペーストラストチェックは通常適用されません。リポジトリが git にコミットされている場合や `.claude` がシンボリックリンクである場合など、リポジトリがファイルを提供できる場合、その許可ルールと追加ディレクトリはプロジェクト設定と同様にトラストチェックを通ります。

533 533 


536`.claude/settings.local.json` の許可ルールと追加ディレクトリは、2 つのケースではワークスペーストラストなしで適用されます。536`.claude/settings.local.json` の許可ルールと追加ディレクトリは、2 つのケースではワークスペーストラストなしで適用されます。

537 537 

538* Claude Code を起動したディレクトリが git リポジトリ内にない。538* Claude Code を起動したディレクトリが git リポジトリ内にない。

539* セッションがあなた自身の設定ホームで実行される。つまり、ホームディレクトリ、または `.claude` サブディレクトリを [`CLAUDE_CONFIG_DIR`](/ja/env-vars) として設定したディレクトリ。539* セッションがあなた自身の設定ホームで実行される。つまり、ホームディレクトリ、または `.claude` サブディレクトリを [`CLAUDE_CONFIG_DIR`](/docs/ja/env-vars) として設定したディレクトリ。

540 540 

541どちらの場合も、ファイルはリポジトリが提供できるものではなく、あなたが作成したものです。リポジトリにコミットされた `.claude/settings.local.json` は依然としてワークスペーストラストが必要です。バージョン 2.1.196 から 2.1.199 では、これらのワークスペースでファイルをリポジトリ提供と見なし、その許可ルールを無視し、stderr に [`this workspace has not been trusted`](/ja/errors#workspace-has-not-been-trusted) 警告を出力していました。上記の 2 つの例外は v2.1.195 以前と一致し、v2.1.200 で復元されました。541どちらの場合も、ファイルはリポジトリが提供できるものではなく、あなたが作成したものです。リポジトリにコミットされた `.claude/settings.local.json` は依然としてワークスペーストラストが必要です。バージョン 2.1.196 から 2.1.199 では、これらのワークスペースでファイルをリポジトリ提供と見なし、その許可ルールを無視し、stderr に [`this workspace has not been trusted`](/docs/ja/errors#workspace-has-not-been-trusted) 警告を出力していました。上記の 2 つの例外は v2.1.195 以前と一致し、v2.1.200 で復元されました。

542 542 

543また v2.1.200 以降、許可ルールまたは追加ディレクトリがまだ適用されていないワークスペースで、親ディレクトリが既に信頼されていたためトラストダイアログが表示されなかった場合、次に Claude Code をそこで対話的に起動したときにダイアログが表示されます。ダイアログは 2 つの選択肢を提供します。543また v2.1.200 以降、許可ルールまたは追加ディレクトリがまだ適用されていないワークスペースで、親ディレクトリが既に信頼されていたためトラストダイアログが表示されなかった場合、次に Claude Code をそこで対話的に起動したときにダイアログが表示されます。ダイアログは 2 つの選択肢を提供します。

544 544 

545* **Yes, I trust this folder**: そのワークスペースのトラストを保存し、同じセッション内でルールを適用します。545* **Yes, I trust this folder**: そのワークスペースのトラストを保存し、同じセッション内でルールを適用します。

546* **No, continue without these permissions**: これらのルールを無視して作業を続けます。ダイアログは次のセッションで再度表示されます。546* **No, continue without these permissions**: これらのルールを無視して作業を続けます。ダイアログは次のセッションで再度表示されます。

547 547 

548[非対話モード](/ja/headless)で `-p` を使用する場合、ダイアログは表示されず、ルールは無視されたままになります。548[非対話モード](/docs/ja/headless)で `-p` を使用する場合、ダイアログは表示されず、ルールは無視されたままになります。

549 549 

550<h2 id="example-configurations">550<h2 id="example-configurations">

551 設定例551 設定例


557 関連項目557 関連項目

558</h2>558</h2>

559 559 

560* [設定](/ja/settings):権限設定テーブルを含む完全な設定リファレンス560* [設定](/docs/ja/settings):権限設定テーブルを含む完全な設定リファレンス

561* [auto モードを設定する](/ja/auto-mode-config):auto モード分類器が組織が信頼するインフラストラクチャを伝えます561* [auto モードを設定する](/docs/ja/auto-mode-config):auto モード分類器が組織が信頼するインフラストラクチャを伝えます

562* [サンドボックス](/ja/sandboxing):Bash コマンドの OS レベルのファイルシステムとネットワーク分離562* [サンドボックス](/docs/ja/sandboxing):Bash コマンドの OS レベルのファイルシステムとネットワーク分離

563* [認証](/ja/authentication):Claude Code へのユーザーアクセスを設定します563* [認証](/docs/ja/authentication):Claude Code へのユーザーアクセスを設定します

564* [セキュリティ](/ja/security):セキュリティ保護とベストプラクティス564* [セキュリティ](/docs/ja/security):セキュリティ保護とベストプラクティス

565* [フック](/ja/hooks-guide):ワークフローを自動化し、権限評価を拡張します565* [フック](/docs/ja/hooks-guide):ワークフローを自動化し、権限評価を拡張します

plugin-hints.md +7 −7

Details

10 10 

11Claude Code はコマンド出力からヒント行を削除してからモデルに送信するため、マーカーは会話に表示されず、トークン使用量にカウントされません。このプロトコルは追加のコマンドを必要とせず、Claude Code の外でユーザーが実行する場合に CLI が出力する内容を変更しません。11Claude Code はコマンド出力からヒント行を削除してからモデルに送信するため、マーカーは会話に表示されず、トークン使用量にカウントされません。このプロトコルは追加のコマンドを必要とせず、Claude Code の外でユーザーが実行する場合に CLI が出力する内容を変更しません。

12 12 

13このページは CLI および SDK メンテナー向けです。プラグインのインストールを探している場合は、[プラグインの発見とインストール](/ja/discover-plugins)を参照してください。13このページは CLI および SDK メンテナー向けです。プラグインのインストールを探している場合は、[プラグインの発見とインストール](/docs/ja/discover-plugins)を参照してください。

14 14 

15<h2 id="how-it-works">15<h2 id="how-it-works">

16 仕組み16 仕組み

17</h2>17</h2>

18 18 

19Claude Code は、Bash および PowerShell ツールを通じて実行するすべてのコマンド、および [hook](/ja/hooks) コマンドに対して、[`CLAUDECODE`](/ja/env-vars) 環境変数を `1` に設定します。{/* min-version: 2.1.172 */}v2.1.172 以降では、同じサブプロセスで [`CLAUDE_CODE_CHILD_SESSION`](/ja/env-vars) も `1` に設定します。CLI がこれらの変数のいずれかを検出すると、自己終了型の `<claude-code-hint />` タグを stderr に書き込みます。hook コマンドではヒントタグは削除され、無視されます。Bash および PowerShell ツール出力のみがインストールプロンプトをトリガーします。19Claude Code は、Bash および PowerShell ツールを通じて実行するすべてのコマンド、および [hook](/docs/ja/hooks) コマンドに対して、[`CLAUDECODE`](/docs/ja/env-vars) 環境変数を `1` に設定します。v2.1.172 以降では、同じサブプロセスで [`CLAUDE_CODE_CHILD_SESSION`](/docs/ja/env-vars) も `1` に設定します。CLI がこれらの変数のいずれかを検出すると、自己終了型の `<claude-code-hint />` タグを stderr に書き込みます。hook コマンドではヒントタグは削除され、無視されます。Bash および PowerShell ツール出力のみがインストールプロンプトをトリガーします。

20 20 

21Claude Code がコマンド出力を受け取ると、以下を実行します。21Claude Code がコマンド出力を受け取ると、以下を実行します。

22 22 


36環境変数でゲートを設定して、マーカーが人間のユーザーが CLI を直接実行するときに表示されないようにします。次に、タグを stderr に独立した行として書き込みます。チェックする変数を選択してください。36環境変数でゲートを設定して、マーカーが人間のユーザーが CLI を直接実行するときに表示されないようにします。次に、タグを stderr に独立した行として書き込みます。チェックする変数を選択してください。

37 37 

38* `CLAUDECODE`: Claude Code のすべてのバージョンで設定されるため、最も多くのセッションに到達します。Claude Code が起動する tmux セッションと stdio MCP サーバーサブプロセスでも設定され、IDE 拡張機能は統合ターミナルで設定します。人間のユーザーが CLI を直接実行する可能性があります。38* `CLAUDECODE`: Claude Code のすべてのバージョンで設定されるため、最も多くのセッションに到達します。Claude Code が起動する tmux セッションと stdio MCP サーバーサブプロセスでも設定され、IDE 拡張機能は統合ターミナルで設定します。人間のユーザーが CLI を直接実行する可能性があります。

39* {/* min-version: 2.1.172 */}`CLAUDE_CODE_CHILD_SESSION`: Claude Code 自体が生成するサブプロセス(ツール呼び出し、hook コマンド、[status line](/ja/statusline) コマンドなど)でのみ設定されるため、タグは通常、人間のターミナルに到達しません。セッション内で開始された長時間実行されるプロセス(tmux サーバーなど)は変数をキャプチャするため、そのプロセスから後で起動されたシェルは依然として生のタグを表示します。Claude Code v2.1.172 以降が必要なため、古いバージョンのセッションではヒントが表示されません。39* `CLAUDE_CODE_CHILD_SESSION`: Claude Code 自体が生成するサブプロセス(ツール呼び出し、hook コマンド、[status line](/docs/ja/statusline) コマンドなど)でのみ設定されるため、タグは通常、人間のターミナルに到達しません。セッション内で開始された長時間実行されるプロセス(tmux サーバーなど)は変数をキャプチャするため、そのプロセスから後で起動されたシェルは依然として生のタグを表示します。Claude Code v2.1.172 以降が必要なため、古いバージョンのセッションではヒントが表示されません。

40 40 

41以下の例は、最大限のリーチのために `CLAUDECODE` でゲートを設定し、公式マーケットプレイスの `example-cli` という名前のプラグインのヒントを出力します。41以下の例は、最大限のリーチのために `CLAUDECODE` でゲートを設定し、公式マーケットプレイスの `example-cli` という名前のプラグインのヒントを出力します。

42 42 


158 公式マーケットプレイスにプラグインを取得する158 公式マーケットプレイスにプラグインを取得する

159</h2>159</h2>

160 160 

161ヒントプロトコルは、公式 Anthropic マーケットプレイス `claude-plugins-official` にリストされているプラグインに対してのみ有効です。Anthropic はそのマーケットプレイスを裁量で管理し、アプリ内送信フォームはプラグインを[コミュニティマーケットプレイス](/ja/plugins#submit-your-plugin-to-the-community-marketplace)に追加します。これはヒントプロトコルがチェックしません。Anthropic パートナー連絡先と協力している場合は、公式マーケットプレイスのリストを調整するために彼らに連絡してください。161ヒントプロトコルは、公式 Anthropic マーケットプレイス `claude-plugins-official` にリストされているプラグインに対してのみ有効です。Anthropic はそのマーケットプレイスを裁量で管理し、アプリ内送信フォームはプラグインを[コミュニティマーケットプレイス](/docs/ja/plugins#submit-your-plugin-to-the-community-marketplace)に追加します。これはヒントプロトコルがチェックしません。Anthropic パートナー連絡先と協力している場合は、公式マーケットプレイスのリストを調整するために彼らに連絡してください。

162 162 

163<h2 id="see-also">163<h2 id="see-also">

164 関連項目164 関連項目

165</h2>165</h2>

166 166 

167* [プラグインを作成する](/ja/plugins): CLI が推奨するプラグインを構築します167* [プラグインを作成する](/docs/ja/plugins): CLI が推奨するプラグインを構築します

168* [プラグインマーケットプレイスを作成および配布する](/ja/plugin-marketplaces): 公式マーケットプレイスの外でプラグインをホストします168* [プラグインマーケットプレイスを作成および配布する](/docs/ja/plugin-marketplaces): 公式マーケットプレイスの外でプラグインをホストします

169* [環境変数](/ja/env-vars): `CLAUDECODE` および関連変数の完全なリファレンス169* [環境変数](/docs/ja/env-vars): `CLAUDECODE` および関連変数の完全なリファレンス

Details

8 8 

9**プラグインマーケットプレイス**は、他のユーザーにプラグインを配布できるカタログです。マーケットプレイスは、一元化された検出、バージョン追跡、自動更新、および複数のソースタイプ(Git リポジトリ、ローカルパスなど)のサポートを提供します。このガイドでは、チームやコミュニティとプラグインを共有するための独自のマーケットプレイスを作成する方法を説明します。9**プラグインマーケットプレイス**は、他のユーザーにプラグインを配布できるカタログです。マーケットプレイスは、一元化された検出、バージョン追跡、自動更新、および複数のソースタイプ(Git リポジトリ、ローカルパスなど)のサポートを提供します。このガイドでは、チームやコミュニティとプラグインを共有するための独自のマーケットプレイスを作成する方法を説明します。

10 10 

11既存のマーケットプレイスからプラグインをインストールしたいですか?[既成プラグインの検出とインストール](/ja/discover-plugins)を参照してください。11既存のマーケットプレイスからプラグインをインストールしたいですか?[既成プラグインの検出とインストール](/docs/ja/discover-plugins)を参照してください。

12 12 

13<h2 id="overview">13<h2 id="overview">

14 概要14 概要


16 16 

17マーケットプレイスの作成と配布には、以下が含まれます。17マーケットプレイスの作成と配布には、以下が含まれます。

18 18 

191. **プラグインの作成**:skills、agents、hooks、MCP サーバー、または LSP サーバーを使用して 1 つ以上のプラグインを構築します。このガイドでは、配布するプラグインが既にあることを前提としています。プラグインの作成方法の詳細については、[プラグインの作成](/ja/plugins)を参照してください。191. **プラグインの作成**:skills、agents、hooks、MCP サーバー、または LSP サーバーを使用して 1 つ以上のプラグインを構築します。このガイドでは、配布するプラグインが既にあることを前提としています。プラグインの作成方法の詳細については、[プラグインの作成](/docs/ja/plugins)を参照してください。

202. **マーケットプレイスファイルの作成**:プラグインとその場所を一覧表示する `marketplace.json` を定義します。[マーケットプレイスファイルの作成](#create-the-marketplace-file)を参照してください。202. **マーケットプレイスファイルの作成**:プラグインとその場所を一覧表示する `marketplace.json` を定義します。[マーケットプレイスファイルの作成](#create-the-marketplace-file)を参照してください。

213. **マーケットプレイスのホスト**:GitHub、GitLab、または別の Git ホストにプッシュします。[マーケットプレイスのホストと配布](#host-and-distribute-marketplaces)を参照してください。213. **マーケットプレイスのホスト**:GitHub、GitLab、または別の Git ホストにプッシュします。[マーケットプレイスのホストと配布](#host-and-distribute-marketplaces)を参照してください。

224. **ユーザーと共有**:ユーザーが `/plugin marketplace add` でマーケットプレイスを追加し、個別のプラグインをインストールします。[プラグインの検出とインストール](/ja/discover-plugins)を参照してください。224. **ユーザーと共有**:ユーザーが `/plugin marketplace add` でマーケットプレイスを追加し、個別のプラグインをインストールします。[プラグインの検出とインストール](/docs/ja/discover-plugins)を参照してください。

23 23 

24マーケットプレイスがライブになったら、リポジトリに変更をプッシュして更新できます。ユーザーは `/plugin marketplace update` でローカルコピーを更新します。24マーケットプレイスがライブになったら、リポジトリに変更をプッシュして更新できます。ユーザーは `/plugin marketplace update` でローカルコピーを更新します。

25 25 


110 </Step>110 </Step>

111</Steps>111</Steps>

112 112 

113プラグインが実行できることの詳細(hooks、agents、MCP サーバー、LSP サーバーを含む)については、[プラグイン](/ja/plugins)を参照してください。113プラグインが実行できることの詳細(hooks、agents、MCP サーバー、LSP サーバーを含む)については、[プラグイン](/docs/ja/plugins)を参照してください。

114 114 

115<Note>115<Note>

116 **プラグインのインストール方法**:ユーザーがプラグインをインストールすると、Claude Code はプラグインディレクトリをキャッシュロケーションにコピーします。これは、`../shared-utils` のようなパスを使用してプラグインディレクトリの外部のファイルを参照できないことを意味します。これらのファイルはコピーされないためです。116 **プラグインのインストール方法**:ユーザーがプラグインをインストールすると、Claude Code はプラグインディレクトリをキャッシュロケーションにコピーします。これは、`../shared-utils` のようなパスを使用してプラグインディレクトリの外部のファイルを参照できないことを意味します。これらのファイルはコピーされないためです。

117 117 

118 プラグイン間でファイルを共有する必要がある場合は、symlinks を使用します。詳細については、[プラグインキャッシングとファイル解決](/ja/plugins-reference#plugin-caching-and-file-resolution)を参照してください。118 プラグイン間でファイルを共有する必要がある場合は、symlinks を使用します。詳細については、[プラグインキャッシングとファイル解決](/docs/ja/plugins-reference#plugin-caching-and-file-resolution)を参照してください。

119</Note>119</Note>

120 120 

121<h2 id="create-the-marketplace-file">121<h2 id="create-the-marketplace-file">


172<Note>172<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 公開ソースとして自らを提示することを防ぎます。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 公開ソースとして自らを提示することを防ぎます。

174 174 

175 Claude Code は、マーケットプレイスを追加するときだけでなく、マーケットプレイスをロードするたびに予約名を再チェックします。これらの名前の 1 つの下に登録されていたマーケットプレイスが、その名前が予約されるようになると、ロードが停止し、[信頼できないソースから登録されている](/ja/errors#marketplace-is-registered-from-an-untrusted-source)ことを報告します。そのマーケットプレイスを削除し、公式 Anthropic ソースから再度追加してください。新しく予約された名前の影響を受けるサードパーティのマーケットプレイスは、別の名前の下で再度追加するとすぐにロードされます。v2.1.205 より前では、`first-party-plugins` と `healthcare` は予約されておらず、予約名の下に既に登録されているマーケットプレイスはロードされ続けていました。175 Claude Code は、マーケットプレイスを追加するときだけでなく、マーケットプレイスをロードするたびに予約名を再チェックします。これらの名前の 1 つの下に登録されていたマーケットプレイスが、その名前が予約されるようになると、ロードが停止し、[信頼できないソースから登録されている](/docs/ja/errors#marketplace-is-registered-from-an-untrusted-source)ことを報告します。そのマーケットプレイスを削除し、公式 Anthropic ソースから再度追加してください。新しく予約された名前の影響を受けるサードパーティのマーケットプレイスは、別の名前の下で再度追加するとすぐにロードされます。v2.1.205 より前では、`first-party-plugins` と `healthcare` は予約されておらず、予約名の下に既に登録されているマーケットプレイスはロードされ続けていました。

176</Note>176</Note>

177 177 

178<h3 id="owner-fields">178<h3 id="owner-fields">


189</h3>189</h3>

190 190 

191| フィールド | タイプ | 説明 |191| フィールド | タイプ | 説明 |

192| :------------------------------------ | :----- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |192| :------------------------------------ | :----- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

193| `$schema` | string | エディターのオートコンプリートと検証用の JSON Schema URL。Claude Code はロード時にこのフィールドを無視します。 |193| `$schema` | string | エディターのオートコンプリートと検証用の JSON Schema URL。Claude Code はロード時にこのフィールドを無視します。 |

194| `description` | string | マーケットプレイスの簡潔な説明 |194| `description` | string | マーケットプレイスの簡潔な説明 |

195| `version` | string | マーケットプレイスマニフェストバージョン |195| `version` | string | マーケットプレイスマニフェストバージョン |

196| `metadata.pluginRoot` | string | 相対プラグインソースパスの前に付加される基本ディレクトリ(例:`"./plugins"` を使用すると、`"source": "./plugins/formatter"` の代わりに `"source": "formatter"` と記述できます) |196| `metadata.pluginRoot` | string | 相対プラグインソースパスの前に付加される基本ディレクトリ(例:`"./plugins"` を使用すると、`"source": "./plugins/formatter"` の代わりに `"source": "formatter"` と記述できます) |

197| `allowCrossMarketplaceDependenciesOn` | array | このマーケットプレイス内のプラグインが依存する可能性のある他のマーケットプレイス。ここにリストされていないマーケットプレイスからの依存関係はインストール時にブロックされます。[別のマーケットプレイスからプラグインに依存する](/ja/plugin-dependencies#depend-on-a-plugin-from-another-marketplace)を参照してください。 |197| `allowCrossMarketplaceDependenciesOn` | array | このマーケットプレイス内のプラグインが依存する可能性のある他のマーケットプレイス。ここにリストされていないマーケットプレイスからの依存関係はインストール時にブロックされます。[別のマーケットプレイスからプラグインに依存する](/docs/ja/plugin-dependencies#depend-on-a-plugin-from-another-marketplace)を参照してください。 |

198| `renames` | object | {/* min-version: 2.1.193 */}プラグインの以前の `name` から現在の名前へのマッピング、またはプラグインが削除された場合は `null`。マーケットプレイス内のエントリの名前を変更または削除するときに、既存ユーザーが自動的に移行できるようにします。[プラグインの名前変更または削除](#rename-or-remove-a-plugin)を参照してください。Claude Code v2.1.193 以降が必要です。 |198| `renames` | object | プラグインの以前の `name` から現在の名前へのマッピング、またはプラグインが削除された場合は `null`。マーケットプレイス内のエントリの名前を変更または削除するときに、既存ユーザーが自動的に移行できるようにします。[プラグインの名前変更または削除](#rename-or-remove-a-plugin)を参照してください。Claude Code v2.1.193 以降が必要です。 |

199 199 

200`description` と `version` は後方互換性のため `metadata` の下でも受け入れられます。200`description` と `version` は後方互換性のため `metadata` の下でも受け入れられます。

201 201 


203 プラグインエントリ203 プラグインエントリ

204</h2>204</h2>

205 205 

206`plugins` 配列内の各プラグインエントリは、プラグインとその場所を説明します。[プラグインマニフェストスキーマ](/ja/plugins-reference#plugin-manifest-schema)のフィールド(`description`、`version`、`author`、`commands`、`hooks` など)を含めることができます。さらに、これらのマーケットプレイス固有のフィールド:`source`、`category`、`tags`、`strict`、および `relevance` があります。206`plugins` 配列内の各プラグインエントリは、プラグインとその場所を説明します。[プラグインマニフェストスキーマ](/docs/ja/plugins-reference#plugin-manifest-schema)のフィールド(`description`、`version`、`author`、`commands`、`hooks` など)を含めることができます。さらに、これらのマーケットプレイス固有のフィールド:`source`、`category`、`tags`、`strict`、および `relevance` があります。

207 207 

208<h3 id="required-fields-2">208<h3 id="required-fields-2">

209 必須フィールド209 必須フィールド


221**標準メタデータフィールド:**221**標準メタデータフィールド:**

222 222 

223| フィールド | タイプ | 説明 |223| フィールド | タイプ | 説明 |

224| :--------------- | :------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |224| :--------------- | :------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

225| `displayName` | string | {/* min-version: 2.1.143 */}UI サーフェスに表示される人間が読める名前。省略された場合は `name` にフォールバックします。スペースと任意の大文字小文字を含めることができます。名前空間指定またはルックアップには使用されません。Claude Code v2.1.143 以降が必要です。 |225| `displayName` | string | UI サーフェスに表示される人間が読める名前。省略された場合は `name` にフォールバックします。スペースと任意の大文字小文字を含めることができます。名前空間指定またはルックアップには使用されません。Claude Code v2.1.143 以降が必要です。 |

226| `description` | string | プラグインの簡潔な説明 |226| `description` | string | プラグインの簡潔な説明 |

227| `version` | string | プラグインバージョン。設定されている場合(ここまたは `plugin.json` で)、プラグインはこの文字列にピン留めされ、ユーザーは変更時にのみ更新を受け取ります。省略すると、git コミット SHA にフォールバックします。[バージョン解決](#version-resolution-and-release-channels)を参照してください。 |227| `version` | string | プラグインバージョン。設定されている場合(ここまたは `plugin.json` で)、プラグインはこの文字列にピン留めされ、ユーザーは変更時にのみ更新を受け取ります。省略すると、git コミット SHA にフォールバックします。[バージョン解決](#version-resolution-and-release-channels)を参照してください。 |

228| `author` | object | プラグイン作成者情報(`name` は必須、`email` はオプション) |228| `author` | object | プラグイン作成者情報(`name` は必須、`email` はオプション) |


233| `category` | string | 整理用のプラグインカテゴリ |233| `category` | string | 整理用のプラグインカテゴリ |

234| `tags` | array | 検索可能性用のタグ |234| `tags` | array | 検索可能性用のタグ |

235| `strict` | boolean | `plugin.json` がコンポーネント定義の権限であるかどうかを制御します(デフォルト:true)。以下の[厳密モード](#strict-mode)を参照してください。 |235| `strict` | boolean | `plugin.json` がコンポーネント定義の権限であるかどうかを制御します(デフォルト:true)。以下の[厳密モード](#strict-mode)を参照してください。 |

236| `relevance` | object | {/* min-version: 2.1.152 */}Claude Code がこのプラグインをユーザーに提案するタイミングを示すシグナル。管理者が管理設定でホワイトリストに登録したマーケットプレイスに対してのみ有効になります。[組織向けプラグインの推奨](/ja/plugin-relevance)を参照してください。Claude Code v2.1.152 以降が必要です。 |236| `relevance` | object | Claude Code がこのプラグインをユーザーに提案するタイミングを示すシグナル。管理者が管理設定でホワイトリストに登録したマーケットプレイスに対してのみ有効になります。[組織向けプラグインの推奨](/docs/ja/plugin-relevance)を参照してください。Claude Code v2.1.152 以降が必要です。 |

237| `defaultEnabled` | boolean | {/* min-version: 2.1.154 */}プラグインがインストール後に有効になるかどうか(デフォルト:true)。ユーザーがオプトインするまでプラグインを無効にしてインストールする場合は `false` に設定します。プラグインの `plugin.json` 内の同じフィールドより優先されます。[デフォルト有効化](/ja/plugins-reference#default-enablement)を参照してください。Claude Code v2.1.154 以降が必要です。 |237| `defaultEnabled` | boolean | プラグインがインストール後に有効になるかどうか(デフォルト:true)。ユーザーがオプトインするまでプラグインを無効にしてインストールする場合は `false` に設定します。プラグインの `plugin.json` 内の同じフィールドより優先されます。[デフォルト有効化](/docs/ja/plugins-reference#default-enablement)を参照してください。Claude Code v2.1.154 以降が必要です。 |

238 238 

239**コンポーネント設定フィールド:**239**コンポーネント設定フィールド:**

240 240 


510 510 

511* **`commands` と `agents`**:複数のディレクトリまたは個別のファイルを指定できます。パスはプラグインルートに相対的です。511* **`commands` と `agents`**:複数のディレクトリまたは個別のファイルを指定できます。パスはプラグインルートに相対的です。

512* **`${CLAUDE_PLUGIN_ROOT}`**:hooks と MCP サーバー設定でこの変数を使用して、プラグインのインストールディレクトリ内のファイルを参照します。プラグインはインストール時にキャッシュロケーションにコピーされるため、これは必要です。512* **`${CLAUDE_PLUGIN_ROOT}`**:hooks と MCP サーバー設定でこの変数を使用して、プラグインのインストールディレクトリ内のファイルを参照します。プラグインはインストール時にキャッシュロケーションにコピーされるため、これは必要です。

513 * サーバータイプごとにどの設定フィールドがそれを置換するかについては、[置換テーブル](/ja/plugins-reference#environment-variables)を参照してください513 * サーバータイプごとにどの設定フィールドがそれを置換するかについては、[置換テーブル](/docs/ja/plugins-reference#environment-variables)を参照してください

514 * 依存関係またはプラグイン更新後も保持する必要がある状態については、代わりに [`${CLAUDE_PLUGIN_DATA}`](/ja/plugins-reference#persistent-data-directory) を使用します514 * 依存関係またはプラグイン更新後も保持する必要がある状態については、代わりに [`${CLAUDE_PLUGIN_DATA}`](/docs/ja/plugins-reference#persistent-data-directory) を使用します

515* **`strict: false`**:これが false に設定されているため、プラグインは独自の `plugin.json` を必要としません。マーケットプレイスエントリがすべてを定義します。以下の[厳密モード](#strict-mode)を参照してください。515* **`strict: false`**:これが false に設定されているため、プラグインは独自の `plugin.json` を必要としません。マーケットプレイスエントリがすべてを定義します。以下の[厳密モード](#strict-mode)を参照してください。

516 516 

517デフォルトでは、プラグインの skills は、その `source` の下の `skills/` ディレクトリから読み込まれます。`skills` フィールドに一覧表示されているパスはそのスキャンに追加されます。517デフォルトでは、プラグインの skills は、その `source` の下の `skills/` ディレクトリから読み込まれます。`skills` フィールドに一覧表示されているパスはそのスキャンに追加されます。


575 プライベートリポジトリ575 プライベートリポジトリ

576</h3>576</h3>

577 577 

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`](/ja/env-vars#variables) を設定します。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) を設定します。

579 579 

580バックグラウンド自動更新は異なる方法で機能します。デフォルトでは、バックグラウンドリフレッシュは `git pull` の Git 認証情報ヘルパーを無効にするため、ヘルパーが設定されている場合でも、プルは HTTPS 経由でプライベートリポジトリに認証できません。SSH リモートは影響を受けません。`ssh-agent` に読み込まれたキーは、手動操作と同じ方法でバックグラウンドプルを認証します。バックグラウンドプルが失敗すると、Claude Code はマーケットプレイスをゼロから再クローンすることにフォールバックします。再クローンは保存された Git 認証情報を使用しますが、大規模なリポジトリでは[タイムアウトする可能性があります](#git-operations-time-out)ため、プライベートマーケットプレイスの自動更新は断続的に失敗する可能性があります。580バックグラウンド自動更新は異なる方法で機能します。デフォルトでは、バックグラウンドリフレッシュは `git pull` の Git 認証情報ヘルパーを無効にするため、ヘルパーが設定されている場合でも、プルは HTTPS 経由でプライベートリポジトリに認証できません。SSH リモートは影響を受けません。`ssh-agent` に読み込まれたキーは、手動操作と同じ方法でバックグラウンドプルを認証します。バックグラウンドプルが失敗すると、Claude Code はマーケットプレイスをゼロから再クローンすることにフォールバックします。再クローンは保存された Git 認証情報を使用しますが、大規模なリポジトリでは[タイムアウトする可能性があります](#git-operations-time-out)ため、プライベートマーケットプレイスの自動更新は断続的に失敗する可能性があります。

581 581 


619/plugin install quality-review-plugin@my-plugins619/plugin install quality-review-plugin@my-plugins

620```620```

621 621 

622add コマンドの完全な範囲(GitHub、Git URL、ローカルパス、リモート URL)については、[マーケットプレイスの追加](/ja/discover-plugins#add-marketplaces)を参照してください。622add コマンドの完全な範囲(GitHub、Git URL、ローカルパス、リモート URL)については、[マーケットプレイスの追加](/docs/ja/discover-plugins#add-marketplaces)を参照してください。

623 623 

624<h3 id="require-marketplaces-for-your-team">624<h3 id="require-marketplaces-for-your-team">

625 チーム向けマーケットプレイスの要求625 チーム向けマーケットプレイスの要求


651}651}

652```652```

653 653 

654完全な設定オプションについては、[プラグイン設定](/ja/settings#plugin-settings)を参照してください。654完全な設定オプションについては、[プラグイン設定](/docs/ja/settings#plugin-settings)を参照してください。

655 655 

656<Note>656<Note>

657 ローカル `directory` または `file` ソースを相対パスで使用する場合、パスはリポジトリのメインチェックアウトに対して解決されます。Git worktrees から Claude Code を実行する場合、パスはメインチェックアウトを指し続けるため、すべての worktrees は同じマーケットプレイスロケーションを共有します。マーケットプレイス状態は、プロジェクトごとではなく、ユーザーごとに 1 回 `~/.claude/plugins/known_marketplaces.json` に保存されます。657 ローカル `directory` または `file` ソースを相対パスで使用する場合、パスはリポジトリのメインチェックアウトに対して解決されます。Git worktrees から Claude Code を実行する場合、パスはメインチェックアウトを指し続けるため、すべての worktrees は同じマーケットプレイスロケーションを共有します。マーケットプレイス状態は、プロジェクトごとではなく、ユーザーごとに 1 回 `~/.claude/plugins/known_marketplaces.json` に保存されます。


699 管理マーケットプレイスの制限699 管理マーケットプレイスの制限

700</h3>700</h3>

701 701 

702プラグインソースを厳密に制御する必要がある組織の場合、管理者は管理設定の [`strictKnownMarketplaces`](/ja/settings#strictknownmarketplaces) 設定を使用して、ユーザーが追加できるプラグインマーケットプレイスを制限できます。また、単一実行のために CLI フラグをサイドロードするプラグイン、エージェント、MCP サーバーを拒否するには、[`disableSideloadFlags`](/ja/settings#available-settings) と組み合わせます。コンテキストインストール提案として表示できるマーケットプレイスのプラグインをホワイトリストに登録するには、[`pluginSuggestionMarketplaces`](/ja/settings#available-settings) を設定します。702プラグインソースを厳密に制御する必要がある組織の場合、管理者は管理設定の [`strictKnownMarketplaces`](/docs/ja/settings#strictknownmarketplaces) 設定を使用して、ユーザーが追加できるプラグインマーケットプレイスを制限できます。また、単一実行のために CLI フラグをサイドロードするプラグイン、エージェント、MCP サーバーを拒否するには、[`disableSideloadFlags`](/docs/ja/settings#available-settings) と組み合わせます。コンテキストインストール提案として表示できるマーケットプレイスのプラグインをホワイトリストに登録するには、[`pluginSuggestionMarketplaces`](/docs/ja/settings#available-settings) を設定します。

703 703 

704`strictKnownMarketplaces` が管理設定で設定されている場合、制限動作は値によって異なります。704`strictKnownMarketplaces` が管理設定で設定されている場合、制限動作は値によって異なります。

705 705 


743}743}

744```744```

745 745 

746ホストの正規表現パターンマッチングを使用して、内部 Git サーバーからのすべてのマーケットプレイスを許可する。これは [GitHub Enterprise Server](/ja/github-enterprise-server#plugin-marketplaces-on-ghes) または自己ホスト型 GitLab インスタンスの推奨アプローチです。746ホストの正規表現パターンマッチングを使用して、内部 Git サーバーからのすべてのマーケットプレイスを許可する。これは [GitHub Enterprise Server](/docs/ja/github-enterprise-server#plugin-marketplaces-on-ghes) または自己ホスト型 GitLab インスタンスの推奨アプローチです。

747 747 

748```json theme={null}748```json theme={null}

749{749{


772`pathPattern` として `".*"` を使用して、ネットワークソースを `hostPattern` で制御しながら、任意のファイルシステムパスを許可します。772`pathPattern` として `".*"` を使用して、ネットワークソースを `hostPattern` で制御しながら、任意のファイルシステムパスを許可します。

773 773 

774<Note>774<Note>

775 `strictKnownMarketplaces` はユーザーが追加できるものを制限しますが、マーケットプレイスを自動的に登録しません。許可されたマーケットプレイスをユーザーが `/plugin marketplace add` を実行せずに自動的に利用可能にするには、同じ `managed-settings.json` で [`extraKnownMarketplaces`](/ja/settings#extraknownmarketplaces) と組み合わせます。[両方を一緒に使用する](/ja/settings#strictknownmarketplaces)を参照してください。775 `strictKnownMarketplaces` はユーザーが追加できるものを制限しますが、マーケットプレイスを自動的に登録しません。許可されたマーケットプレイスをユーザーが `/plugin marketplace add` を実行せずに自動的に利用可能にするには、同じ `managed-settings.json` で [`extraKnownMarketplaces`](/docs/ja/settings#extraknownmarketplaces) と組み合わせます。[両方を一緒に使用する](/docs/ja/settings#strictknownmarketplaces)を参照してください。

776</Note>776</Note>

777 777 

778<h4 id="how-restrictions-work">778<h4 id="how-restrictions-work">


790 790 

791正確なマッチングは URL を正規化しません。末尾のスラッシュ、`.git` サフィックス、または `ssh://` と `https://` の形式は異なる値として扱われます。組織のマーケットプレイスが複数の URL 形式でクローンできる場合、リテラル URL よりも `hostPattern` エントリを優先して、すべての形式が一致するようにします。791正確なマッチングは URL を正規化しません。末尾のスラッシュ、`.git` サフィックス、または `ssh://` と `https://` の形式は異なる値として扱われます。組織のマーケットプレイスが複数の URL 形式でクローンできる場合、リテラル URL よりも `hostPattern` エントリを優先して、すべての形式が一致するようにします。

792 792 

793`strictKnownMarketplaces` は[管理設定](/ja/settings#settings-files)で設定されるため、個別のユーザーとプロジェクト設定はこれらの制限をオーバーライドできません。793`strictKnownMarketplaces` は[管理設定](/docs/ja/settings#settings-files)で設定されるため、個別のユーザーとプロジェクト設定はこれらの制限をオーバーライドできません。

794 794 

795完全な設定詳細(サポートされているすべてのソースタイプと `extraKnownMarketplaces` との比較を含む)については、[strictKnownMarketplaces リファレンス](/ja/settings#strictknownmarketplaces)を参照してください。795完全な設定詳細(サポートされているすべてのソースタイプと `extraKnownMarketplaces` との比較を含む)については、[strictKnownMarketplaces リファレンス](/docs/ja/settings#strictknownmarketplaces)を参照してください。

796 796 

797<h3 id="version-resolution-and-release-channels">797<h3 id="version-resolution-and-release-channels">

798 バージョン解決とリリースチャネル798 バージョン解決とリリースチャネル


818 リリースチャネルの設定818 リリースチャネルの設定

819</h4>819</h4>

820 820 

821プラグインの「安定」と「最新」リリースチャネルをサポートするには、同じリポジトリの異なる ref または SHA を指す 2 つのマーケットプレイスを設定できます。その後、[管理設定](/ja/settings#settings-files)を通じて 2 つのマーケットプレイスを異なるユーザーグループに割り当てることができます。821プラグインの「安定」と「最新」リリースチャネルをサポートするには、同じリポジトリの異なる ref または SHA を指す 2 つのマーケットプレイスを設定できます。その後、[管理設定](/docs/ja/settings#settings-files)を通じて 2 つのマーケットプレイスを異なるユーザーグループに割り当てることができます。

822 822 

823<Warning>823<Warning>

824 各チャネルは異なるバージョンに解決される必要があります。明示的なバージョンを使用する場合、`plugin.json` は各ピンされた ref で異なる `version` を宣言する必要があります。`version` を省略する場合、異なるコミット SHA が既にチャネルを区別しています。2 つの ref が同じバージョン文字列に解決される場合、Claude Code はそれらを同一として扱い、更新をスキップします。824 各チャネルは異なるバージョンに解決される必要があります。明示的なバージョンを使用する場合、`plugin.json` は各ピンされた ref で異なる `version` を宣言する必要があります。`version` を省略する場合、異なるコミット SHA が既にチャネルを区別しています。2 つの ref が同じバージョン文字列に解決される場合、Claude Code はそれらを同一として扱い、更新をスキップします。


898 プラグイン依存関係バージョンをピンする898 プラグイン依存関係バージョンをピンする

899</h4>899</h4>

900 900 

901プラグインは依存関係を semver 範囲に制限して、依存関係の更新が依存プラグインを破壊しないようにできます。`{plugin-name}--v{version}` Git タグ規約、範囲構文、および同じ依存関係に対する複数の制約がどのように組み合わされるかについては、[プラグイン依存関係バージョンを制限する](/ja/plugin-dependencies)を参照してください。901プラグインは依存関係を semver 範囲に制限して、依存関係の更新が依存プラグインを破壊しないようにできます。`{plugin-name}--v{version}` Git タグ規約、範囲構文、および同じ依存関係に対する複数の制約がどのように組み合わされるかについては、[プラグイン依存関係バージョンを制限する](/docs/ja/plugin-dependencies)を参照してください。

902 902 

903<h3 id="rename-or-remove-a-plugin">903<h3 id="rename-or-remove-a-plugin">

904 プラグインの名前変更または削除904 プラグインの名前変更または削除


968/plugin install test-plugin@marketplace-name968/plugin install test-plugin@marketplace-name

969```969```

970 970 

971完全なプラグインテストワークフローについては、[プラグインをローカルでテスト](/ja/plugins#test-your-plugins-locally)を参照してください。技術的なトラブルシューティングについては、[プラグインリファレンス](/ja/plugins-reference)を参照してください。971完全なプラグインテストワークフローについては、[プラグインをローカルでテスト](/docs/ja/plugins#test-your-plugins-locally)を参照してください。技術的なトラブルシューティングについては、[プラグインリファレンス](/docs/ja/plugins-reference)を参照してください。

972 972 

973<h2 id="manage-marketplaces-from-the-cli">973<h2 id="manage-marketplaces-from-the-cli">

974 CLI からマーケットプレイスを管理する974 CLI からマーケットプレイスを管理する


996 996 

997| オプション | 説明 | デフォルト |997| オプション | 説明 | デフォルト |

998| :-------------------- | :------------------------------------------------------------------------------------------------------------------------- | :----- |998| :-------------------- | :------------------------------------------------------------------------------------------------------------------------- | :----- |

999| `--scope <scope>` | マーケットプレイスを宣言する場所:`user`、`project`、または `local`。[プラグインインストールスコープ](/ja/plugins-reference#plugin-installation-scopes)を参照してください | `user` |999| `--scope <scope>` | マーケットプレイスを宣言する場所:`user`、`project`、または `local`。[プラグインインストールスコープ](/docs/ja/plugins-reference#plugin-installation-scopes)を参照してください | `user` |

1000| `--sparse <paths...>` | Git スパースチェックアウト経由で特定のディレクトリにチェックアウトを制限します。モノレポに便利です | |1000| `--sparse <paths...>` | Git スパースチェックアウト経由で特定のディレクトリにチェックアウトを制限します。モノレポに便利です | |

1001 1001 

1002GitHub から `owner/repo` ショートハンドを使用してマーケットプレイスを追加します。1002GitHub から `owner/repo` ショートハンドを使用してマーケットプレイスを追加します。


1077 1077 

1078| オプション | 説明 | デフォルト |1078| オプション | 説明 | デフォルト |

1079| :---------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------- |1079| :---------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------- |

1080| `--scope <scope>` | 削除を単一の設定スコープに制限します:`user`、`project`、または `local`。[プラグインインストールスコープ](/ja/plugins-reference#plugin-installation-scopes)を参照してください。省略した場合、宣言はすべての編集可能なスコープから削除されます。指定した場合、そのスコープの宣言のみが削除されます。マーケットプレイスが別のスコープで引き続き宣言されている場合、共有状態、キャッシュ、およびインストール済みプラグインデータは保持されます | (すべてのスコープ) |1080| `--scope <scope>` | 削除を単一の設定スコープに制限します:`user`、`project`、または `local`。[プラグインインストールスコープ](/docs/ja/plugins-reference#plugin-installation-scopes)を参照してください。省略した場合、宣言はすべての編集可能なスコープから削除されます。指定した場合、そのスコープの宣言のみが削除されます。マーケットプレイスが別のスコープで引き続き宣言されている場合、共有状態、キャッシュ、およびインストール済みプラグインデータは保持されます | (すべてのスコープ) |

1081 1081 

1082<Warning>1082<Warning>

1083 マーケットプレイスを最後に残ったスコープから削除すると、そこからインストールしたプラグインもアンインストールされます。インストール済みプラグインを失わずにマーケットプレイスを更新するには、`claude plugin marketplace update` を使用してください。1083 マーケットプレイスを最後に残ったスコープから削除すると、そこからインストールしたプラグインもアンインストールされます。インストール済みプラグインを失わずにマーケットプレイスを更新するには、`claude plugin marketplace update` を使用してください。


1238 1238 

1239**原因**:プラグインはインプレイスで使用されるのではなく、キャッシュディレクトリにコピーされます。プラグインディレクトリの外部のファイルを参照するパス(`../shared-utils` など)は、それらのファイルがコピーされないため機能しません。1239**原因**:プラグインはインプレイスで使用されるのではなく、キャッシュディレクトリにコピーされます。プラグインディレクトリの外部のファイルを参照するパス(`../shared-utils` など)は、それらのファイルがコピーされないため機能しません。

1240 1240 

1241**解決策**:symlinks とディレクトリ再構成を含む回避策については、[プラグインキャッシングとファイル解決](/ja/plugins-reference#plugin-caching-and-file-resolution)を参照してください。1241**解決策**:symlinks とディレクトリ再構成を含む回避策については、[プラグインキャッシングとファイル解決](/docs/ja/plugins-reference#plugin-caching-and-file-resolution)を参照してください。

1242 1242 

1243追加のデバッグツールと一般的な問題については、[デバッグと開発ツール](/ja/plugins-reference#debugging-and-development-tools)を参照してください。1243追加のデバッグツールと一般的な問題については、[デバッグと開発ツール](/docs/ja/plugins-reference#debugging-and-development-tools)を参照してください。

1244 1244 

1245<h2 id="see-also">1245<h2 id="see-also">

1246 関連項目1246 関連項目

1247</h2>1247</h2>

1248 1248 

1249* [既成プラグインの検出とインストール](/ja/discover-plugins) - 既存のマーケットプレイスからプラグインをインストール1249* [既成プラグインの検出とインストール](/docs/ja/discover-plugins) - 既存のマーケットプレイスからプラグインをインストール

1250* [プラグイン](/ja/plugins) - 独自のプラグインの作成1250* [プラグイン](/docs/ja/plugins) - 独自のプラグインの作成

1251* [プラグインリファレンス](/ja/plugins-reference) - 完全な技術仕様とスキーマ1251* [プラグインリファレンス](/docs/ja/plugins-reference) - 完全な技術仕様とスキーマ

1252* [プラグイン設定](/ja/settings#plugin-settings) - プラグイン設定オプション1252* [プラグイン設定](/docs/ja/settings#plugin-settings) - プラグイン設定オプション

1253* [strictKnownMarketplaces リファレンス](/ja/settings#strictknownmarketplaces) - 管理マーケットプレイス制限1253* [strictKnownMarketplaces リファレンス](/docs/ja/settings#strictknownmarketplaces) - 管理マーケットプレイス制限

Details

8 8 

9組織向けプラグインマーケットプレイスを運営している場合、ユーザーが何に取り組んでいるかに基づいて、Claude Code が特定のプラグインをユーザーに提案するようにできます。`marketplace.json` のプラグインエントリに `relevance` ブロックを追加してから、マネージド設定でマーケットプレイスをホワイトリストに登録します。ユーザーのセッションが宣言されたシグナルのいずれかと一致すると、Claude Code はそのプラグインのインストール提案を表示します。9組織向けプラグインマーケットプレイスを運営している場合、ユーザーが何に取り組んでいるかに基づいて、Claude Code が特定のプラグインをユーザーに提案するようにできます。`marketplace.json` のプラグインエントリに `relevance` ブロックを追加してから、マネージド設定でマーケットプレイスをホワイトリストに登録します。ユーザーのセッションが宣言されたシグナルのいずれかと一致すると、Claude Code はそのプラグインのインストール提案を表示します。

10 10 

11マーケットプレイスで宣言された提案は、[マネージド設定](/ja/settings#settings-files)を通じてマーケットプレイスごとにオプトインです。管理者がそれを許可リストに追加するまで、マーケットプレイスの `relevance` 宣言は提案を生成しません。これには公式の Anthropic マーケットプレイスも含まれます。Claude Code には、この許可リストとは無関係の組み込み提案も 1 つ含まれています。その提案とすべてのマーケットプレイス宣言の提案は、[`spinnerTipsEnabled`](/ja/settings#available-settings) が `false` に設定されている場合は無効になります。11マーケットプレイスで宣言された提案は、[マネージド設定](/docs/ja/settings#settings-files)を通じてマーケットプレイスごとにオプトインです。管理者がそれを許可リストに追加するまで、マーケットプレイスの `relevance` 宣言は提案を生成しません。これには公式の Anthropic マーケットプレイスも含まれます。Claude Code には、この許可リストとは無関係の組み込み提案も 1 つ含まれています。その提案とすべてのマーケットプレイス宣言の提案は、[`spinnerTipsEnabled`](/docs/ja/settings#available-settings) が `false` に設定されている場合は無効になります。

12 12 

13{/* min-version: 2.1.152 */}この機能には Claude Code v2.1.152 以降が必要です。古いクライアントは `relevance` フィールドを無視します。13この機能には Claude Code v2.1.152 以降が必要です。古いクライアントは `relevance` フィールドを無視します。

14 14 

15このページはマーケットプレイス運営者とエンタープライズ管理者向けです。プラグインのインストールを探している場合は、[プラグインの検出とインストール](/ja/discover-plugins)を参照してください。15このページはマーケットプレイス運営者とエンタープライズ管理者向けです。プラグインのインストールを探している場合は、[プラグインの検出とインストール](/docs/ja/discover-plugins)を参照してください。

16 16 

17<h2 id="how-it-works">17<h2 id="how-it-works">

18 仕組み18 仕組み


25シグナルが一致し、プラグインがまだインストールされていない場合、Claude Code はプラグインを 3 つの場所に表示します。25シグナルが一致し、プラグインがまだインストールされていない場合、Claude Code はプラグインを 3 つの場所に表示します。

26 26 

27* **スピナーチップ**: Claude が応答している間、スピナーの下に「*topic* で作業していますか?*plugin* プラグインをインストール」というメッセージが `/plugin install` コマンドとともに表示されます。27* **スピナーチップ**: Claude が応答している間、スピナーの下に「*topic* で作業していますか?*plugin* プラグインをインストール」というメッセージが `/plugin install` コマンドとともに表示されます。

28* **セッション開始提案**: {/* min-version: 2.1.153 */}`cwd` シグナルが作業ディレクトリと一致する場合、最初のターンの前に「`plugin suggestion: <name>@<marketplace> · /plugin`」という 1 行の通知が表示されます。このサーフェスには Claude Code v2.1.153 以降が必要です。28* **セッション開始提案**: `cwd` シグナルが作業ディレクトリと一致する場合、最初のターンの前に「`plugin suggestion: <name>@<marketplace> · /plugin`」という 1 行の通知が表示されます。このサーフェスには Claude Code v2.1.153 以降が必要です。

29* **`/plugin` Discover タブ**: {/* min-version: 2.1.154 */}プラグインは「このディレクトリで推奨」または「stripe コマンドで推奨」などの注釈とともに Discover リストの上部に固定されます。このサーフェスには Claude Code v2.1.154 以降が必要です。29* **`/plugin` Discover タブ**: プラグインは「このディレクトリで推奨」または「stripe コマンドで推奨」などの注釈とともに Discover リストの上部に固定されます。このサーフェスには Claude Code v2.1.154 以降が必要です。

30 30 

31スピナーチップとセッション開始通知はスピナーチップシステムの一部です。ユーザーまたはプロジェクトが `spinnerTipsEnabled` を `false` に設定した場合、または `excludeDefault` を使用してカスタム `spinnerTipsOverride` が設定されている場合、両方とも無効になります。Discover タブピンはチップ設定とは無関係です。31スピナーチップとセッション開始通知はスピナーチップシステムの一部です。ユーザーまたはプロジェクトが `spinnerTipsEnabled` を `false` に設定した場合、または `excludeDefault` を使用してカスタム `spinnerTipsOverride` が設定されている場合、両方とも無効になります。Discover タブピンはチップ設定とは無関係です。

32 32 


80 80 

81| フィールド | 型 | 説明 |81| フィールド | 型 | 説明 |

82| :------------- | :--------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |82| :------------- | :--------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

83| `cwd` | array of strings | {/* min-version: 2.1.153 */}セッションの作業ディレクトリに対してマッチされるグロブパターン。絶対パスとしてマッチされ、git リポジトリ内にある場合はリポジトリルートに対する相対パスとしてマッチされます。フォワードスラッシュで正規化され、大文字と小文字を区別しません。すべてのパターンはディレクトリ自体とその下のすべてにマッチするため、`infra`、`infra/`、および `infra/**` は同じように動作します。これは、最初のターンの前のセッション開始時にマッチできる唯一のシグナルです。最大 10 パターン、各 256 文字。 |83| `cwd` | array of strings | セッションの作業ディレクトリに対してマッチされるグロブパターン。絶対パスとしてマッチされ、git リポジトリ内にある場合はリポジトリルートに対する相対パスとしてマッチされます。フォワードスラッシュで正規化され、大文字と小文字を区別しません。すべてのパターンはディレクトリ自体とその下のすべてにマッチするため、`infra`、`infra/`、および `infra/**` は同じように動作します。これは、最初のターンの前のセッション開始時にマッチできる唯一のシグナルです。最大 10 パターン、各 256 文字。 |

84| `cli` | array of strings | Claude がこのセッションで実行したシェルコマンドからのコマンド名(例:`["stripe"]`)。すべてのプラットフォームに適用されます。Windows 上で PowerShell または Git Bash を通じて実行されたコマンドは同じ方法で記録されます。Claude Code はシェルツール呼び出しごとに 1 つのコマンド名を記録します。先頭の環境変数割り当てと `sudo` の後の最初のトークン。複合コマンドは先頭のコマンドのみを提供するため、`cd infra && terraform plan` は `terraform` ではなく `cd` を記録します。完全一致。最大 10 エントリ、各 64 文字。 |84| `cli` | array of strings | Claude がこのセッションで実行したシェルコマンドからのコマンド名(例:`["stripe"]`)。すべてのプラットフォームに適用されます。Windows 上で PowerShell または Git Bash を通じて実行されたコマンドは同じ方法で記録されます。Claude Code はシェルツール呼び出しごとに 1 つのコマンド名を記録します。先頭の環境変数割り当てと `sudo` の後の最初のトークン。複合コマンドは先頭のコマンドのみを提供するため、`cd infra && terraform plan` は `terraform` ではなく `cd` を記録します。完全一致。最大 10 エントリ、各 64 文字。 |

85| `hosts` | array of strings | このセッションの Bash コマンドの `http://` または `https://` URL に表示されるホスト名(例:`["api.stripe.com"]`)。スキーム、ポート、またはパスなしの裸のホスト名のみ。完全な大文字と小文字を区別しない一致。最大 20 エントリ、各 128 文字。 |85| `hosts` | array of strings | このセッションの Bash コマンドの `http://` または `https://` URL に表示されるホスト名(例:`["api.stripe.com"]`)。スキーム、ポート、またはパスなしの裸のホスト名のみ。完全な大文字と小文字を区別しない一致。最大 20 エントリ、各 128 文字。 |

86| `filesRead` | array of strings | {/* min-version: 2.1.153 */}Claude がこのセッションで読んだファイルのパスに対してマッチされるグロブパターン(例:`["**/*.tf"]`)。フォワードスラッシュで正規化され、大文字と小文字を区別しません。最大 10 パターン、各 256 文字。 |86| `filesRead` | array of strings | Claude がこのセッションで読んだファイルのパスに対してマッチされるグロブパターン(例:`["**/*.tf"]`)。フォワードスラッシュで正規化され、大文字と小文字を区別しません。最大 10 パターン、各 256 文字。 |

87| `manifestDeps` | array of objects | Claude がこのセッションで読んだパッケージマニフェストで宣言された依存関係。各エントリは `{ "file": "...", "pattern": "..." }` です。ここで `file` はマニフェストファイルのパスに対してマッチされた正規表現で、通常は絶対パスとしてセッション状態に記録され、`pattern` はそのファイルの内容に対してマッチされた正規表現です。`file` を末尾にアンカーします(例:JSON エスケープ形式で `[/\\\\]package\\.json$`)。開始アンカー付きパターンは絶対パスと決してマッチしないためです。パスはこのシグナルに対して区切り文字で正規化されないため、Windows パスはバックスラッシュを使用します。512 KB を超えるマニフェストファイルはスキップされます。両方の値は最大 256 文字の JavaScript `RegExp` ソース文字列です。`file` は大文字と小文字を区別しないでマッチします。`pattern` は大文字と小文字を区別します。最大 10 エントリ。 |87| `manifestDeps` | array of objects | Claude がこのセッションで読んだパッケージマニフェストで宣言された依存関係。各エントリは `{ "file": "...", "pattern": "..." }` です。ここで `file` はマニフェストファイルのパスに対してマッチされた正規表現で、通常は絶対パスとしてセッション状態に記録され、`pattern` はそのファイルの内容に対してマッチされた正規表現です。`file` を末尾にアンカーします(例:JSON エスケープ形式で `[/\\\\]package\\.json$`)。開始アンカー付きパターンは絶対パスと決してマッチしないためです。パスはこのシグナルに対して区切り文字で正規化されないため、Windows パスはバックスラッシュを使用します。512 KB を超えるマニフェストファイルはスキップされます。両方の値は最大 256 文字の JavaScript `RegExp` ソース文字列です。`file` は大文字と小文字を区別しないでマッチします。`pattern` は大文字と小文字を区別します。最大 10 エントリ。 |

88 88 

89`cli`、`hosts`、`filesRead`、および `manifestDeps` シグナルはセッション履歴が必要なため、スピナーチップと Discover タブでのみマッチできます。セッション開始時にマッチできるのは `cwd` のみです。`filesRead` および `manifestDeps` シグナルはセッションの記録されたファイル状態をテストします。これには、Claude が書き込みまたは編集したファイルと自動読み込みされた `CLAUDE.md` メモリファイルも含まれます。89`cli`、`hosts`、`filesRead`、および `manifestDeps` シグナルはセッション履歴が必要なため、スピナーチップと Discover タブでのみマッチできます。セッション開始時にマッチできるのは `cwd` のみです。`filesRead` および `manifestDeps` シグナルはセッションの記録されたファイル状態をテストします。これには、Claude が書き込みまたは編集したファイルと自動読み込みされた `CLAUDE.md` メモリファイルも含まれます。


116 マネージドセッティングで提案を有効にする116 マネージドセッティングで提案を有効にする

117</h2>117</h2>

118 118 

119`marketplace.json` で `relevance` を宣言するだけでは十分ではありません。管理者は、提案がユーザーに表示される前に、[マネージドセッティング](/ja/settings#settings-files)でマーケットプレイスをホワイトリストに登録する必要があります。119`marketplace.json` で `relevance` を宣言するだけでは十分ではありません。管理者は、提案がユーザーに表示される前に、[マネージドセッティング](/docs/ja/settings#settings-files)でマーケットプレイスをホワイトリストに登録する必要があります。

120 120 

121マーケットプレイス名を `pluginSuggestionMarketplaces` に追加します。公式 Anthropic マーケットプレイス以外のマーケットプレイスの場合は、同じマネージドセッティングでマーケットプレイスソースを宣言します。その名前の `extraKnownMarketplaces` のエントリとして、または `strictKnownMarketplaces` のエントリとして宣言します。ホワイトリストに登録された名前は、マーケットプレイスが別のソースから登録された場合は無視されます。これにより、関連のないソースが組織全体でプラグインを提案するためにホワイトリストに登録された名前で登録されるのを防ぎます。121マーケットプレイス名を `pluginSuggestionMarketplaces` に追加します。公式 Anthropic マーケットプレイス以外のマーケットプレイスの場合は、同じマネージドセッティングでマーケットプレイスソースを宣言します。その名前の `extraKnownMarketplaces` のエントリとして、または `strictKnownMarketplaces` のエントリとして宣言します。ホワイトリストに登録された名前は、マーケットプレイスが別のソースから登録された場合は無視されます。これにより、関連のないソースが組織全体でプラグインを提案するためにホワイトリストに登録された名前で登録されるのを防ぎます。

122 122 


144}144}

145```145```

146 146 

147`pluginSuggestionMarketplaces` および [`extraKnownMarketplaces`](/ja/settings#extraknownmarketplaces) の完全な設定詳細については、[セッティングリファレンス](/ja/settings)を参照してください。147`pluginSuggestionMarketplaces` および [`extraKnownMarketplaces`](/docs/ja/settings#extraknownmarketplaces) の完全な設定詳細については、[セッティングリファレンス](/docs/ja/settings)を参照してください。

148 148 

149<h2 id="what-the-user-sees">149<h2 id="what-the-user-sees">

150 ユーザーに表示される内容150 ユーザーに表示される内容


165 165 

166特定のプラグインの提案は、スピナーチップとセッション開始通知を合わせて、最大 3 セッションごとに 1 回表示され、プラグインがインストールされると、どちらも繰り返されません。セッション開始通知は、提案が 2 回表示された後、さらに表示されなくなります。166特定のプラグインの提案は、スピナーチップとセッション開始通知を合わせて、最大 3 セッションごとに 1 回表示され、プラグインがインストールされると、どちらも繰り返されません。セッション開始通知は、提案が 2 回表示された後、さらに表示されなくなります。

167 167 

168{/* min-version: 2.1.154 */}`/plugin` Discover タブでは、プラグインは「このディレクトリで推奨」または「terraform コマンドで推奨」などの一致するシグナルを指定する注釈とともに、他の結果の上に固定されます。Discover タブは特定のプラグインを 1 回固定します。その後のアクセスは通常の順序でリストします。Discover タブピンには Claude Code v2.1.154 以降が必要です。v2.1.152 ではスピナーチップのみが表示されます。セッション開始通知は v2.1.153 で追加されます。168`/plugin` Discover タブでは、プラグインは「このディレクトリで推奨」または「terraform コマンドで推奨」などの一致するシグナルを指定する注釈とともに、他の結果の上に固定されます。Discover タブは特定のプラグインを 1 回固定します。その後のアクセスは通常の順序でリストします。Discover タブピンには Claude Code v2.1.154 以降が必要です。v2.1.152 ではスピナーチップのみが表示されます。セッション開始通知は v2.1.153 で追加されます。

169 169 

170<h2 id="validate-your-marketplace">170<h2 id="validate-your-marketplace">

171 マーケットプレイスを検証する171 マーケットプレイスを検証する


183 関連項目183 関連項目

184</h2>184</h2>

185 185 

186* [プラグインマーケットプレイスを作成および配布する](/ja/plugin-marketplaces): プラグインをホストするマーケットプレイスを構築します186* [プラグインマーケットプレイスを作成および配布する](/docs/ja/plugin-marketplaces): プラグインをホストするマーケットプレイスを構築します

187* [CLI からプラグインを推奨する](/ja/plugin-hints): Claude Code のセッションシグナルではなく、独自の CLI からユーザーにプロンプトを表示します187* [CLI からプラグインを推奨する](/docs/ja/plugin-hints): Claude Code のセッションシグナルではなく、独自の CLI からユーザーにプロンプトを表示します

188* [セッティング](/ja/settings): `pluginSuggestionMarketplaces` および `extraKnownMarketplaces` の完全なリファレンス188* [セッティング](/docs/ja/settings): `pluginSuggestionMarketplaces` および `extraKnownMarketplaces` の完全なリファレンス

Details

515| フィールド | 型 | 説明 | 例 |515| フィールド | 型 | 説明 | 例 |

516| :--------------- | :------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------- |516| :--------------- | :------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------- |

517| `$schema` | string | エディタのオートコンプリートと検証用の JSON Schema URL。Claude Code はロード時にこのフィールドを無視します。 | `"https://json.schemastore.org/claude-code-plugin-manifest.json"` |517| `$schema` | string | エディタのオートコンプリートと検証用の JSON Schema URL。Claude Code はロード時にこのフィールドを無視します。 | `"https://json.schemastore.org/claude-code-plugin-manifest.json"` |

518| `displayName` | string | {/* min-version: 2.1.143 */}`/plugin` ピッカーおよび他の UI サーフェスに表示される人間が読める名前。省略された場合は `name` にフォールバックします。`name` とは異なり、スペースと任意の大文字小文字を含むことができます。名前空間またはルックアップには使用されません。Claude Code v2.1.143 以降が必要です。 | `"Deployment Tools"` |518| `displayName` | string | `/plugin` ピッカーおよび他の UI サーフェスに表示される人間が読める名前。省略された場合は `name` にフォールバックします。`name` とは異なり、スペースと任意の大文字小文字を含むことができます。名前空間またはルックアップには使用されません。Claude Code v2.1.143 以降が必要です。 | `"Deployment Tools"` |

519| `version` | string | オプション。セマンティックバージョン。これを設定するとプラグインをそのバージョン文字列にピン留めするため、ユーザーはバージョンをバンプしたときのみ更新を受け取ります。省略された場合、Claude Code は git コミット SHA にフォールバックするため、すべてのコミットが新しいバージョンとして扱われます。マーケットプレイスエントリにも設定されている場合、`plugin.json` が優先されます。[バージョン管理](#version-management)を参照してください。 | `"2.1.0"` |519| `version` | string | オプション。セマンティックバージョン。これを設定するとプラグインをそのバージョン文字列にピン留めするため、ユーザーはバージョンをバンプしたときのみ更新を受け取ります。省略された場合、Claude Code は git コミット SHA にフォールバックするため、すべてのコミットが新しいバージョンとして扱われます。マーケットプレイスエントリにも設定されている場合、`plugin.json` が優先されます。[バージョン管理](#version-management)を参照してください。 | `"2.1.0"` |

520| `description` | string | プラグインの目的の簡潔な説明 | `"Deployment automation tools"` |520| `description` | string | プラグインの目的の簡潔な説明 | `"Deployment automation tools"` |

521| `author` | object | 著者情報 | `{"name": "Dev Team", "email": "dev@company.com"}` |521| `author` | object | 著者情報 | `{"name": "Dev Team", "email": "dev@company.com"}` |


523| `repository` | string | ソースコード URL | `"https://github.com/user/plugin"` |523| `repository` | string | ソースコード URL | `"https://github.com/user/plugin"` |

524| `license` | string | ライセンス識別子 | `"MIT"`、`"Apache-2.0"` |524| `license` | string | ライセンス識別子 | `"MIT"`、`"Apache-2.0"` |

525| `keywords` | array | 検出タグ | `["deployment", "ci-cd"]` |525| `keywords` | array | 検出タグ | `["deployment", "ci-cd"]` |

526| `defaultEnabled` | boolean | {/* min-version: 2.1.154 */}ユーザーが設定を設定していない場合、プラグインが有効な状態で開始するかどうか。デフォルトは `true`。[デフォルト有効化](#default-enablement)を参照してください。Claude Code v2.1.154 以降が必要です。 | `false` |526| `defaultEnabled` | boolean | ユーザーが設定を設定していない場合、プラグインが有効な状態で開始するかどうか。デフォルトは `true`。[デフォルト有効化](#default-enablement)を参照してください。Claude Code v2.1.154 以降が必要です。 | `false` |

527 527 

528<h3 id="default-enablement">528<h3 id="default-enablement">

529 デフォルト有効化529 デフォルト有効化


612 612 

613v2.1.207 より前は、これらのフィールドは `${user_config.KEY}` 値を置換していました。これに依存していたプラグインを更新してください。613v2.1.207 より前は、これらのフィールドは `${user_config.KEY}` 値を置換していました。これに依存していたプラグインを更新してください。

614 614 

615機密でない値は `settings.json` の [`pluginConfigs`](/docs/ja/settings#pluginconfigs) キーの下に `pluginConfigs[<plugin-id>].options` として保存されます。{/* min-version: 2.1.207 */}Claude Code はキーをユーザー設定に書き込み、ユーザー設定、`--settings` フラグ、および管理設定からそれを読み取ります。プロジェクトの `.claude/settings.json` または `.claude/settings.local.json` のエントリは無視されます。v2.1.207 より前は、Claude Code はプロジェクトおよびローカル設定も読み取っていました。615機密でない値は `settings.json` の [`pluginConfigs`](/docs/ja/settings#pluginconfigs) キーの下に `pluginConfigs[<plugin-id>].options` として保存されます。Claude Code はキーをユーザー設定に書き込み、ユーザー設定、`--settings` フラグ、および管理設定からそれを読み取ります。プロジェクトの `.claude/settings.json` または `.claude/settings.local.json` のエントリは無視されます。v2.1.207 より前は、Claude Code はプロジェクトおよびローカル設定も読み取っていました。

616 616 

617機密値は macOS Keychain、またはサポートされているキーチェーンが利用できないプラットフォームでは `~/.claude/.credentials.json` に移動します。キーチェーンストレージは OAuth トークンと共有され、約 2 KB の合計制限があるため、機密値は小さく保ってください。617機密値は macOS Keychain、またはサポートされているキーチェーンが利用できないプラットフォームでは `~/.claude/.credentials.json` に移動します。キーチェーンストレージは OAuth トークンと共有され、約 2 KB の合計制限があるため、機密値は小さく保ってください。

618 618 

Details

116 116 

117例外は[MCP サーバー](/docs/ja/plugins-reference#mcp-servers)を提供するプラグインです。1 つを有効化または無効化することは、[MCP サーバーの接続または切断](#connecting-or-disconnecting-an-mcp-server)と同じルールに従います。サーバーのツールが遅延されるとキャッシュが保持され、プリフィックスに読み込まれると次のリクエストは会話全体を再度読み取ります。117例外は[MCP サーバー](/docs/ja/plugins-reference#mcp-servers)を提供するプラグインです。1 つを有効化または無効化することは、[MCP サーバーの接続または切断](#connecting-or-disconnecting-an-mcp-server)と同じルールに従います。サーバーのツールが遅延されるとキャッシュが保持され、プリフィックスに読み込まれると次のリクエストは会話全体を再度読み取ります。

118 118 

119プラグインの変更は、[`/reload-plugins`](/docs/ja/discover-plugins#apply-plugin-changes-without-restarting)を実行するか、新しいセッションを開始するときに適用されます。コスト(追加されたアナウンスメントまたは完全な再読み取り)は、`/plugin install`、`/plugin enable`、または `/plugin disable` を実行するときではなく、リロード後の最初のターンに表示されます。{/* min-version: 2.1.163 */}v2.1.163 以降、リロードが完全な再読み取りをトリガーする場合、`/reload-plugins` は警告を表示し、リロードを適用しません。`--force` を渡して、とにかく適用します。119プラグインの変更は、[`/reload-plugins`](/docs/ja/discover-plugins#apply-plugin-changes-without-restarting)を実行するか、新しいセッションを開始するときに適用されます。コスト(追加されたアナウンスメントまたは完全な再読み取り)は、`/plugin install`、`/plugin enable`、または `/plugin disable` を実行するときではなく、リロード後の最初のターンに表示されます。v2.1.163 以降、リロードが完全な再読み取りをトリガーする場合、`/reload-plugins` は警告を表示し、リロードを適用しません。`--force` を渡して、とにかく適用します。

120 120 

121セッションの前半で有効にしたプラグインを無効にすると、以前のリクエスト形状が復元されます。そのプリフィックスがまだ[キャッシュライフタイム](#cache-lifetime)内にある場合、次のリクエストは再構築するのではなく、古いキャッシュエントリを読み取ります。121セッションの前半で有効にしたプラグインを無効にすると、以前のリクエスト形状が復元されます。そのプリフィックスがまだ[キャッシュライフタイム](#cache-lifetime)内にある場合、次のリクエストは再構築するのではなく、古いキャッシュエントリを読み取ります。

122 122 

remote-control.md +38 −38

Details

14 14 

15マシン上で Remote Control セッションを開始すると、Claude はローカルで実行され続けるため、コード実行とファイルシステムアクセスはマシン上に留まります。Remote Control を使用すると、以下のことができます。15マシン上で Remote Control セッションを開始すると、Claude はローカルで実行され続けるため、コード実行とファイルシステムアクセスはマシン上に留まります。Remote Control を使用すると、以下のことができます。

16 16 

17* **ローカル環境全体をリモートで使用する**: ファイルシステム、[MCP サーバー](/ja/mcp)、ツール、プロジェクト設定がすべて利用可能なままです。また、`@` を入力するとローカルプロジェクトのファイルパスが自動補完されます17* **ローカル環境全体をリモートで使用する**: ファイルシステム、[MCP サーバー](/docs/ja/mcp)、ツール、プロジェクト設定がすべて利用可能なままです。また、`@` を入力するとローカルプロジェクトのファイルパスが自動補完されます

18* **両方のサーフェスから同時に作業する**: 会話と [subagents](/ja/sub-agents) および [dynamic workflows](/ja/workflows) の進捗がすべての接続されたデバイス間で同期されるため、ターミナル、ブラウザ、電話から相互に交換可能にメッセージを送信できます。{/* min-version: 2.1.207 */}v2.1.207 より前では、[Desktop app](/ja/desktop) でホストされたセッションは接続されたデバイスに subagent またはワークフローの進捗を送信しませんでした。18* **両方のサーフェスから同時に作業する**: 会話と [subagents](/docs/ja/sub-agents) および [dynamic workflows](/docs/ja/workflows) の進捗がすべての接続されたデバイス間で同期されるため、ターミナル、ブラウザ、電話から相互に交換可能にメッセージを送信できます。v2.1.207 より前では、[Desktop app](/docs/ja/desktop) でホストされたセッションは接続されたデバイスに subagent またはワークフローの進捗を送信しませんでした。

19* **電話またはブラウザから画像とファイルを送信する**: Claude アプリまたは claude.ai/code に添付ファイルを追加すると、Claude Code はそれをマシンにダウンロードし、キャプション付きまたはキャプションなしで `@` ファイル参照として Claude に渡します。{/* min-version: 2.1.202 */}v2.1.202 より前では、キャプションなしで送信された添付ファイルがセッションに到達する前に Claude Code がドロップする可能性がありました。19* **電話またはブラウザから画像とファイルを送信する**: Claude アプリまたは claude.ai/code に添付ファイルを追加すると、Claude Code はそれをマシンにダウンロードし、キャプション付きまたはキャプションなしで `@` ファイル参照として Claude に渡します。v2.1.202 より前では、キャプションなしで送信された添付ファイルがセッションに到達する前に Claude Code がドロップする可能性がありました。

20* **中断に対応する**: ラップトップがスリープ状態になったり、ネットワークが切断されたりした場合、マシンがオンラインに戻ると、セッションは自動的に再接続されます。Claude Code は再接続中に subagents およびワークフローからのステータス更新をキューに入れ、復旧後に配信します。{/* min-version: 2.1.207 */}v2.1.207 より前では、再接続または認証情報の更新中に送信された更新が失われる可能性があり、接続されたデバイスは完了したタスクが実行中として表示され続けていました。20* **中断に対応する**: ラップトップがスリープ状態になったり、ネットワークが切断されたりした場合、マシンがオンラインに戻ると、セッションは自動的に再接続されます。Claude Code は再接続中に subagents およびワークフローからのステータス更新をキューに入れ、復旧後に配信します。v2.1.207 より前では、再接続または認証情報の更新中に送信された更新が失われる可能性があり、接続されたデバイスは完了したタスクが実行中として表示され続けていました。

21 21 

22クラウドインフラストラクチャで実行される [Web 上の Claude Code](/ja/claude-code-on-the-web) とは異なり、Remote Control セッションはマシン上で直接実行され、ローカルファイルシステムと相互作用します。Web およびモバイルインターフェースは、そのローカルセッションへのウィンドウにすぎません。22クラウドインフラストラクチャで実行される [Web 上の Claude Code](/docs/ja/claude-code-on-the-web) とは異なり、Remote Control セッションはマシン上で直接実行され、ローカルファイルシステムと相互作用します。Web およびモバイルインターフェースは、そのローカルセッションへのウィンドウにすぎません。

23 23 

24このページでは、セットアップ、セッションの開始と接続方法、および Remote Control と Web 上の Claude Code の比較について説明します。24このページでは、セットアップ、セッションの開始と接続方法、および Remote Control と Web 上の Claude Code の比較について説明します。

25 25 


31 31 

32* **サブスクリプション**: Pro、Max、Team、および Enterprise プランで利用可能です。API キーはサポートされていません。Team および Enterprise では、Owner が [Claude Code 管理設定](https://claude.ai/admin-settings/claude-code) で Remote Control トグルを最初に有効にする必要があります。32* **サブスクリプション**: Pro、Max、Team、および Enterprise プランで利用可能です。API キーはサポートされていません。Team および Enterprise では、Owner が [Claude Code 管理設定](https://claude.ai/admin-settings/claude-code) で Remote Control トグルを最初に有効にする必要があります。

33* **認証**: `claude` を実行し、まだサインインしていない場合は `/login` を使用して claude.ai 経由でサインインします。33* **認証**: `claude` を実行し、まだサインインしていない場合は `/login` を使用して claude.ai 経由でサインインします。

34* **API エンドポイント**: Amazon Bedrock、Google Cloud の Agent Platform、または Microsoft Foundry では利用できません。{/* min-version: 2.1.196 */}v2.1.196 以降、[`ANTHROPIC_BASE_URL`](/ja/env-vars) が `api.anthropic.com` 以外のホスト([LLM gateway](/ja/llm-gateway) やプロキシなど)を指している場合、Remote Control も無効になります。Remote Control を使用するには、この変数を設定解除してください。34* **API エンドポイント**: Amazon Bedrock、Google Cloud の Agent Platform、または Microsoft Foundry では利用できません。v2.1.196 以降、[`ANTHROPIC_BASE_URL`](/docs/ja/env-vars) が `api.anthropic.com` 以外のホスト([LLM gateway](/docs/ja/llm-gateway) やプロキシなど)を指している場合、Remote Control も無効になります。Remote Control を使用するには、この変数を設定解除してください。

35* **ワークスペース信頼**: プロジェクトディレクトリで少なくとも 1 回 `claude` を実行して、ワークスペース信頼ダイアログを受け入れます。35* **ワークスペース信頼**: プロジェクトディレクトリで少なくとも 1 回 `claude` を実行して、ワークスペース信頼ダイアログを受け入れます。

36 36 

37<h2 id="start-a-remote-control-session">37<h2 id="start-a-remote-control-session">


56 | ----------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |56 | ----------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

57 | `--name "My Project"` | claude.ai/code のセッションリストに表示されるカスタムセッションタイトルを設定します。 |57 | `--name "My Project"` | claude.ai/code のセッションリストに表示されるカスタムセッションタイトルを設定します。 |

58 | `--remote-control-session-name-prefix <prefix>` | 明示的な名前が設定されていない場合の自動生成セッション名のプレフィックス。デフォルトはマシンのホスト名で、`myhost-graceful-unicorn` のような名前が生成されます。同じ効果のために `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` を設定します。 |58 | `--remote-control-session-name-prefix <prefix>` | 明示的な名前が設定されていない場合の自動生成セッション名のプレフィックス。デフォルトはマシンのホスト名で、`myhost-graceful-unicorn` のような名前が生成されます。同じ効果のために `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` を設定します。 |

59 | `-c`, `--continue` | {/* min-version: 2.1.200 */}このディレクトリから開始された最新の Remote Control セッションを再開します。新しいセッションを作成する代わりに使用します。`--session-id`、`--spawn`、`--capacity`、または `--create-session-in-dir` と組み合わせることはできません。Claude Code v2.1.200 以降が必要です。それより前のバージョンはこのフラグを未知の引数として拒否します。 |59 | `-c`, `--continue` | このディレクトリから開始された最新の Remote Control セッションを再開します。新しいセッションを作成する代わりに使用します。`--session-id`、`--spawn`、`--capacity`、または `--create-session-in-dir` と組み合わせることはできません。Claude Code v2.1.200 以降が必要です。それより前のバージョンはこのフラグを未知の引数として拒否します。 |

60 | `--session-id <id>` | {/* min-version: 2.1.200 */}特定の Remote Control セッションをその ID で再開します。`--continue`、`--spawn`、`--capacity`、または `--create-session-in-dir` と組み合わせることはできません。Claude Code v2.1.200 以降が必要です。それより前のバージョンはこのフラグを未知の引数として拒否します。 |60 | `--session-id <id>` | 特定の Remote Control セッションをその ID で再開します。`--continue`、`--spawn`、`--capacity`、または `--create-session-in-dir` と組み合わせることはできません。Claude Code v2.1.200 以降が必要です。それより前のバージョンはこのフラグを未知の引数として拒否します。 |

61 | `--spawn <mode>` | サーバーがセッションを作成する方法。<br />• `same-dir`(デフォルト): すべてのセッションが現在の作業ディレクトリを共有するため、同じファイルを編集している場合は競合する可能性があります。<br />• `worktree`: オンデマンドセッションごとに独自の [git worktree](/ja/worktrees) を取得します。git リポジトリが必要です。<br />• `session`: シングルセッションモード。正確に 1 つのセッションを提供し、追加の接続を拒否します。スタートアップ時にのみ設定します。<br />実行時に `w` を押して `same-dir` と `worktree` の間でトグルします。 |61 | `--spawn <mode>` | サーバーがセッションを作成する方法。<br />• `same-dir`(デフォルト): すべてのセッションが現在の作業ディレクトリを共有するため、同じファイルを編集している場合は競合する可能性があります。<br />• `worktree`: オンデマンドセッションごとに独自の [git worktree](/docs/ja/worktrees) を取得します。git リポジトリが必要です。<br />• `session`: シングルセッションモード。正確に 1 つのセッションを提供し、追加の接続を拒否します。スタートアップ時にのみ設定します。<br />実行時に `w` を押して `same-dir` と `worktree` の間でトグルします。 |

62 | `--capacity <N>` | 同時セッションの最大数。デフォルトは 32 です。`--spawn=session` では使用できません。 |62 | `--capacity <N>` | 同時セッションの最大数。デフォルトは 32 です。`--spawn=session` では使用できません。 |

63 | `--[no-]create-session-in-dir` | サーバーの起動時に現在のディレクトリに 1 つのセッションを事前作成し、すぐに入力できる場所を用意します。`worktree` モードでは、このセッションは現在のディレクトリに留まり、オンデマンドセッションは分離された worktree を取得します。デフォルトではオンです。`--no-create-session-in-dir` を渡して、何も作成しない状態で開始します。 |63 | `--[no-]create-session-in-dir` | サーバーの起動時に現在のディレクトリに 1 つのセッションを事前作成し、すぐに入力できる場所を用意します。`worktree` モードでは、このセッションは現在のディレクトリに留まり、オンデマンドセッションは分離された worktree を取得します。デフォルトではオンです。`--no-create-session-in-dir` を渡して、何も作成しない状態で開始します。 |

64 | `--verbose` | 詳細な接続とセッションログを表示します。 |64 | `--verbose` | 詳細な接続とセッションログを表示します。 |

65 | `--sandbox` / `--no-sandbox` | ファイルシステムとネットワーク分離のための [サンドボックス](/ja/sandboxing)を有効または無効にします。デフォルトではオフです。 |65 | `--sandbox` / `--no-sandbox` | ファイルシステムとネットワーク分離のための [サンドボックス](/docs/ja/sandboxing)を有効または無効にします。デフォルトではオフです。 |

66 </Tab>66 </Tab>

67 67 

68 <Tab title="対話型セッション">68 <Tab title="対話型セッション">


100 </Tab>100 </Tab>

101 101 

102 <Tab title="VS Code">102 <Tab title="VS Code">

103 [Claude Code VS Code 拡張機能](/ja/vs-code)で、プロンプトボックスに `/remote-control` または `/rc` を入力するか、`/` でコマンドメニューを開いて選択します。103 [Claude Code VS Code 拡張機能](/docs/ja/vs-code)で、プロンプトボックスに `/remote-control` または `/rc` を入力するか、`/` でコマンドメニューを開いて選択します。

104 104 

105 ```text theme={null}105 ```text theme={null}

106 /remote-control106 /remote-control


132* **QR コードをスキャンする**: セッション URL の横に表示される QR コードをスキャンして、Claude アプリで直接開きます。`claude remote-control` を使用する場合は、スペースバーを押して QR コード表示をトグルします。132* **QR コードをスキャンする**: セッション URL の横に表示される QR コードをスキャンして、Claude アプリで直接開きます。`claude remote-control` を使用する場合は、スペースバーを押して QR コード表示をトグルします。

133* **[claude.ai/code](https://claude.ai/code)または Claude アプリを開く**: セッションリストで名前でセッションを見つけます。Claude モバイルアプリでは、ナビゲーションの **Code** をタップしてセッションリストに到達します。Remote Control セッションはオンラインの場合、コンピュータアイコンと緑色のステータスドットを表示します。133* **[claude.ai/code](https://claude.ai/code)または Claude アプリを開く**: セッションリストで名前でセッションを見つけます。Claude モバイルアプリでは、ナビゲーションの **Code** をタップしてセッションリストに到達します。Remote Control セッションはオンラインの場合、コンピュータアイコンと緑色のステータスドットを表示します。

134 134 

135接続すると、デバイスはセッションが既にバックグラウンドで実行しているサブエージェントとワークフローを表示します。{/* min-version: 2.1.208 */}v2.1.208 より前では、対話型ターミナルでホストされているセッションに接続するデバイスは、既に実行されていたサブエージェントとワークフローを、それらの 1 つが開始または停止されるまで表示しませんでした。135接続すると、デバイスはセッションが既にバックグラウンドで実行しているサブエージェントとワークフローを表示します。v2.1.208 より前では、対話型ターミナルでホストされているセッションに接続するデバイスは、既に実行されていたサブエージェントとワークフローを、それらの 1 つが開始または停止されるまで表示しませんでした。

136 136 

137リモートセッションのタイトルは、この順序で選択されます。137リモートセッションのタイトルは、この順序で選択されます。

138 138 


1413. 既存の会話履歴の最後の意味のあるメッセージ1413. 既存の会話履歴の最後の意味のあるメッセージ

1424. `myhost-graceful-unicorn` のような自動生成名。ここで `myhost` はマシンのホスト名または `--remote-control-session-name-prefix` で設定したプレフィックスです1424. `myhost-graceful-unicorn` のような自動生成名。ここで `myhost` はマシンのホスト名または `--remote-control-session-name-prefix` で設定したプレフィックスです

143 143 

144明示的な名前を設定しなかった場合、プロンプトを送信するとタイトルが更新されて反映されます。{/* min-version: 2.1.176 */}Claude Code v2.1.176 以降、自動生成されたタイトルは会話の言語、または設定されている場合は [`language`](/ja/settings#available-settings) 設定に一致します。claude.ai または Claude アプリからセッションの名前を変更すると、`claude --resume` に表示されるローカルタイトルも更新されます。144明示的な名前を設定しなかった場合、プロンプトを送信するとタイトルが更新されて反映されます。Claude Code v2.1.176 以降、自動生成されたタイトルは会話の言語、または設定されている場合は [`language`](/docs/ja/settings#available-settings) 設定に一致します。claude.ai または Claude アプリからセッションの名前を変更すると、`claude --resume` に表示されるローカルタイトルも更新されます。

145 145 

146環境に既にアクティブなセッションがある場合は、それを続行するか新しいセッションを開始するかを尋ねられます。146環境に既にアクティブなセッションがある場合は、それを続行するか新しいセッションを開始するかを尋ねられます。

147 147 


151 すべてのセッションで Remote Control を有効にする151 すべてのセッションで Remote Control を有効にする

152</h3>152</h3>

153 153 

154Remote Control のみ、`claude remote-control`、`claude --remote-control`、または `/remote-control` を明示的に実行した場合、またはオートコネクトがオンになっている場合にアクティブになります。すべての対話型セッションで自動的に有効にするには、Claude Code 内で `/config` を実行し、**Enable Remote Control for all sessions** を `true` に設定します。無効にするには `false` に設定するか、組織のデフォルトに従うために設定しないままにします。Desktop アプリでは、**Settings → Claude Code → Enable remote control by default** からこれをトグルすることもできます。{/* min-version: 2.1.203 */}[VS Code 拡張機能](/ja/vs-code#use-the-prompt-box)では、同じトグルがコマンドメニューの Settings セクションに **Enable Remote Control for all sessions** として表示されます。Claude Code v2.1.203 以降が必要です。154Remote Control のみ、`claude remote-control`、`claude --remote-control`、または `/remote-control` を明示的に実行した場合、またはオートコネクトがオンになっている場合にアクティブになります。すべての対話型セッションで自動的に有効にするには、Claude Code 内で `/config` を実行し、**Enable Remote Control for all sessions** を `true` に設定します。無効にするには `false` に設定するか、組織のデフォルトに従うために設定しないままにします。Desktop アプリでは、**Settings → Claude Code → Enable remote control by default** からこれをトグルすることもできます。[VS Code 拡張機能](/docs/ja/vs-code#use-the-prompt-box)では、同じトグルがコマンドメニューの Settings セクションに **Enable Remote Control for all sessions** として表示されます。Claude Code v2.1.203 以降が必要です。

155 155 

156この設定がオンの場合、各対話型 Claude Code プロセスは 1 つのリモートセッションを登録します。複数のインスタンスを実行する場合、各インスタンスは独自の環境とセッションを取得します。単一のプロセスから複数の同時セッションを実行するには、[サーバーモード](#start-a-remote-control-session)を使用します。156この設定がオンの場合、各対話型 Claude Code プロセスは 1 つのリモートセッションを登録します。複数のインスタンスを実行する場合、各インスタンスは独自の環境とセッションを取得します。単一のプロセスから複数の同時セッションを実行するには、[サーバーモード](#start-a-remote-control-session)を使用します。

157 157 


163 163 

164すべてのトラフィックは TLS 経由で Anthropic API を通じて移動し、Claude Code セッションと同じトランスポートセキュリティです。接続は複数の短命の認証情報を使用し、各認証情報は単一の目的にスコープされ、独立して有効期限が切れます。164すべてのトラフィックは TLS 経由で Anthropic API を通じて移動し、Claude Code セッションと同じトランスポートセキュリティです。接続は複数の短命の認証情報を使用し、各認証情報は単一の目的にスコープされ、独立して有効期限が切れます。

165 165 

166Remote Control が接続されている間、セッショントランスクリプト(メッセージ、Claude の応答、ツールアクティビティを含む)は Anthropic サーバーに保存されます。保存されたトランスクリプトは、デバイス間で会話を同期させ、ネットワーク障害後にセッションが再接続できるようにします。実行とファイルシステムアクセスはマシン上に留まり、保存されたトランスクリプトは [データ使用](/ja/data-usage) ポリシーに基づいて保持されます。166Remote Control が接続されている間、セッショントランスクリプト(メッセージ、Claude の応答、ツールアクティビティを含む)は Anthropic サーバーに保存されます。保存されたトランスクリプトは、デバイス間で会話を同期させ、ネットワーク障害後にセッションが再接続できるようにします。実行とファイルシステムアクセスはマシン上に留まり、保存されたトランスクリプトは [データ使用](/docs/ja/data-usage) ポリシーに基づいて保持されます。

167 167 

168Remote Control を完全にオフにするには、[`disableRemoteControl`](/ja/settings#available-settings) 設定を使用します。Zero Data Retention などのコンプライアンス要件を持つ組織は Remote Control を有効にすることはできません。168Remote Control を完全にオフにするには、[`disableRemoteControl`](/docs/ja/settings#available-settings) 設定を使用します。Zero Data Retention などのコンプライアンス要件を持つ組織は Remote Control を有効にすることはできません。

169 169 

170<h2 id="trusted-devices">170<h2 id="trusted-devices">

171 信頼できるデバイス171 信頼できるデバイス


234 Remote Control と Web 上の Claude Code234 Remote Control と Web 上の Claude Code

235</h2>235</h2>

236 236 

237Remote Control と [Web 上の Claude Code](/ja/claude-code-on-the-web) の両方が claude.ai/code インターフェースを使用します。主な違いはセッションが実行される場所です。Remote Control はマシン上で実行されるため、ローカル MCP サーバー、ツール、プロジェクト設定が利用可能なままです。Web 上の Claude Code は Anthropic が管理するクラウドインフラストラクチャで実行されます。237Remote Control と [Web 上の Claude Code](/docs/ja/claude-code-on-the-web) の両方が claude.ai/code インターフェースを使用します。主な違いはセッションが実行される場所です。Remote Control はマシン上で実行されるため、ローカル MCP サーバー、ツール、プロジェクト設定が利用可能なままです。Web 上の Claude Code は Anthropic が管理するクラウドインフラストラクチャで実行されます。

238 238 

239ローカル作業の途中で別のデバイスから続行したい場合は Remote Control を使用します。ローカルセットアップなしでタスクを開始したい場合、クローンしていないリポジトリで作業したい場合、または複数のタスクを並列で実行したい場合は Web 上の Claude Code を使用します。239ローカル作業の途中で別のデバイスから続行したい場合は Remote Control を使用します。ローカルセットアップなしでタスクを開始したい場合、クローンしていないリポジトリで作業したい場合、または複数のタスクを並列で実行したい場合は Web 上の Claude Code を使用します。

240 240 


272* iOS では、フォーカスモードと通知サマリーがプッシュを抑制または遅延させることができます。Settings → Notifications → Claude を確認してください。272* iOS では、フォーカスモードと通知サマリーがプッシュを抑制または遅延させることができます。Settings → Notifications → Claude を確認してください。

273* Android では、積極的なバッテリー最適化が配信を遅延させることができます。システム設定で Claude アプリをバッテリー最適化から除外します。273* Android では、積極的なバッテリー最適化が配信を遅延させることができます。システム設定で Claude アプリをバッテリー最適化から除外します。

274 274 

275Claude Code は、ターミナルに入力中またはターミナルにフォーカスしている間、モバイルプッシュ通知をスキップします。{/* min-version: 2.1.181 */}v2.1.181 以降では、[`CLAUDE_CLIENT_PRESENCE_FILE`](/ja/env-vars) をマーカーファイルパスに設定して、別のウィンドウにいる場合でも、マシンにいるときはいつでもこれを拡張できます。ファイルが存在する間は通知がスキップされます。スクリーンロックリスナーまたは同様のツールを設定して、スクリーンがロック解除されたときにファイルを作成し、スクリーンがロックされたときにファイルを削除します。275Claude Code は、ターミナルに入力中またはターミナルにフォーカスしている間、モバイルプッシュ通知をスキップします。v2.1.181 以降では、[`CLAUDE_CLIENT_PRESENCE_FILE`](/docs/ja/env-vars) をマーカーファイルパスに設定して、別のウィンドウにいる場合でも、マシンにいるときはいつでもこれを拡張できます。ファイルが存在する間は通知がスキップされます。スクリーンロックリスナーまたは同様のツールを設定して、スクリーンがロック解除されたときにファイルを作成し、スクリーンがロックされたときにファイルを削除します。

276 276 

277<h2 id="limitations">277<h2 id="limitations">

278 制限事項278 制限事項


281* **対話型プロセスごとに 1 つのリモートセッション**: サーバーモード外では、各 Claude Code インスタンスは一度に 1 つのリモートセッションをサポートします。単一のプロセスから複数の同時セッションを実行するには、[サーバーモード](#start-a-remote-control-session)を使用します。281* **対話型プロセスごとに 1 つのリモートセッション**: サーバーモード外では、各 Claude Code インスタンスは一度に 1 つのリモートセッションをサポートします。単一のプロセスから複数の同時セッションを実行するには、[サーバーモード](#start-a-remote-control-session)を使用します。

282* **ローカルプロセスは実行し続ける必要があります**: Remote Control はローカルプロセスとして実行されます。ターミナルを閉じるか、VS Code を終了するか、または `claude` プロセスを停止すると、セッションは終了します。282* **ローカルプロセスは実行し続ける必要があります**: Remote Control はローカルプロセスとして実行されます。ターミナルを閉じるか、VS Code を終了するか、または `claude` プロセスを停止すると、セッションは終了します。

283* **長時間のネットワーク障害**: マシンが起動しているがおよそ 10 分以上ネットワークに到達できない場合、セッションはタイムアウトしてプロセスは終了します。新しいセッションを開始するには、`claude remote-control` を再度実行します。283* **長時間のネットワーク障害**: マシンが起動しているがおよそ 10 分以上ネットワークに到達できない場合、セッションはタイムアウトしてプロセスは終了します。新しいセッションを開始するには、`claude remote-control` を再度実行します。

284* **Ultraplan は Remote Control を切断します**: [ultraplan](/ja/ultraplan) セッションを開始すると、アクティブな Remote Control セッションが切断されます。両方の機能が claude.ai/code インターフェースを占有し、一度に 1 つだけ接続できるためです。284* **Ultraplan は Remote Control を切断します**: [ultraplan](/docs/ja/ultraplan) セッションを開始すると、アクティブな Remote Control セッションが切断されます。両方の機能が claude.ai/code インターフェースを占有し、一度に 1 つだけ接続できるためです。

285* **一部のコマンドはローカルのみです**: ターミナルインターフェースでのみ実行されるコマンド(`/plugin` や `/resume` など)は、引数を渡すかどうかに関わらず、ローカル CLI からのみ機能します。以下がモバイルと Web から機能します:285* **一部のコマンドはローカルのみです**: ターミナルインターフェースでのみ実行されるコマンド(`/plugin` や `/resume` など)は、引数を渡すかどうかに関わらず、ローカル CLI からのみ機能します。以下がモバイルと Web から機能します:

286 * テキスト出力コマンド: `/compact`、`/clear`、`/context`、`/usage`、`/exit`、`/usage-credits`(CLI 内ダイアログを開く代わりにテキスト形式を実行します)、`/recap`、`/reload-plugins`286 * テキスト出力コマンド: `/compact`、`/clear`、`/context`、`/usage`、`/exit`、`/usage-credits`(CLI 内ダイアログを開く代わりにテキスト形式を実行します)、`/recap`、`/reload-plugins`

287 * `/model`、`/effort`、`/fast`、`/color`、`/rename`: 値を引数として渡します。例えば `/model sonnet` または `/effort high` のようにします。モバイルと Web からは、`/model` と `/effort` は、ターミナルピッカーまたはスライダーの代わりに引数を受け取ります。287 * `/model`、`/effort`、`/fast`、`/color`、`/rename`: 値を引数として渡します。例えば `/model sonnet` または `/effort high` のようにします。モバイルと Web からは、`/model` と `/effort` は、ターミナルピッカーまたはスライダーの代わりに引数を受け取ります。

288 * {/* min-version: 2.1.166 */}`/mcp`、v2.1.166 以降: モバイルアプリからは、ピッカーを開く代わりにサーバーステータスのテキスト概要を返します。Web では、`/mcp` 単独で概要を返す代わりに [claude.ai コネクタ](/ja/mcp#use-mcp-servers-from-claude-ai)のディレクトリを開きます。`reconnect`、`enable`、`disable` [サブコマンド](/ja/commands#all-commands)は両方から機能します。ローカル CLI と異なり、サーバー名なしで `/mcp reconnect` を実行すると、失敗したか認証が必要なすべてのサーバーを再接続します。288 * `/mcp`、v2.1.166 以降: モバイルアプリからは、ピッカーを開く代わりにサーバーステータスのテキスト概要を返します。Web では、`/mcp` 単独で概要を返す代わりに [claude.ai コネクタ](/docs/ja/mcp#use-mcp-servers-from-claude-ai)のディレクトリを開きます。`reconnect`、`enable`、`disable` [サブコマンド](/docs/ja/commands#all-commands)は両方から機能します。ローカル CLI と異なり、サーバー名なしで `/mcp reconnect` を実行すると、失敗したか認証が必要なすべてのサーバーを再接続します。

289 * {/* min-version: 2.1.181 */}`/config`、v2.1.181 以降: モバイルアプリからは、`key=value` を渡して設定を行うか、引数なしで実行して設定できるキーのリストを表示します。Web では、`/config` は設定の Claude Code セクションを開く代わりに、コマンドの後のテキストを無視します。289 * `/config`、v2.1.181 以降: モバイルアプリからは、`key=value` を渡して設定を行うか、引数なしで実行して設定できるキーのリストを表示します。Web では、`/config` は設定の Claude Code セクションを開く代わりに、コマンドの後のテキストを無視します。

290 290 

291<h2 id="troubleshooting">291<h2 id="troubleshooting">

292 トラブルシューティング292 トラブルシューティング


298 298 

299claude.ai アカウントで認証されていません。`claude auth login` を実行して claude.ai オプションを選択してください。`ANTHROPIC_API_KEY` が環境に設定されている場合は、最初に設定を解除してください。299claude.ai アカウントで認証されていません。`claude auth login` を実行して claude.ai オプションを選択してください。`ANTHROPIC_API_KEY` が環境に設定されている場合は、最初に設定を解除してください。

300 300 

301{/* min-version: 2.1.206 */}v2.1.206 より前では、サインアウト状態で `/remote-control` を実行すると、このメッセージの代わりに `Unknown command: /remote-control` が報告されていました。301v2.1.206 より前では、サインアウト状態で `/remote-control` を実行すると、このメッセージの代わりに `Unknown command: /remote-control` が報告されていました。

302 302 

303<h3 id="remote-control-requires-a-full-scope-login-token">303<h3 id="remote-control-requires-a-full-scope-login-token">

304 「Remote Control には完全スコープのログイントークンが必要です」304 「Remote Control には完全スコープのログイントークンが必要です」


328 「Remote Control は Claude 経由で api.anthropic.com を使用している場合にのみ利用可能です」328 「Remote Control は Claude 経由で api.anthropic.com を使用している場合にのみ利用可能です」

329</h3>329</h3>

330 330 

331セッションが Anthropic API に直接通信していないため、ペアリングする claude.ai バックエンドがありません。これは Amazon Bedrock、Google Cloud の Agent Platform、および Microsoft Foundry で発生します。{/* min-version: 2.1.196 */}v2.1.196 以降、[`ANTHROPIC_BASE_URL`](/ja/env-vars) が `api.anthropic.com` 以外のホスト([LLM ゲートウェイ](/ja/llm-gateway)やプロキシなど)を指している場合にも発生します。claude.ai でサインインしている場合でも同様です。`ANTHROPIC_BASE_URL` を設定解除してセッションを再開し、Remote Control を使用してください。331セッションが Anthropic API に直接通信していないため、ペアリングする claude.ai バックエンドがありません。これは Amazon Bedrock、Google Cloud の Agent Platform、および Microsoft Foundry で発生します。v2.1.196 以降、[`ANTHROPIC_BASE_URL`](/docs/ja/env-vars) が `api.anthropic.com` 以外のホスト([LLM ゲートウェイ](/docs/ja/llm-gateway)やプロキシなど)を指している場合にも発生します。claude.ai でサインインしている場合でも同様です。`ANTHROPIC_BASE_URL` を設定解除してセッションを再開し、Remote Control を使用してください。

332 332 

333<h3 id="remote-control-is-disabled-by-your-organization’s-policy">333<h3 id="remote-control-is-disabled-by-your-organization’s-policy">

334 「Remote Control は組織のポリシーで無効になっています」334 「Remote Control は組織のポリシーで無効になっています」


339* **API キーまたは Console アカウントで認証されている**: Remote Control は claude.ai OAuth が必要です。`/login` を実行して claude.ai オプションを選択してください。`ANTHROPIC_API_KEY` が環境に設定されている場合は、設定を解除してください。339* **API キーまたは Console アカウントで認証されている**: Remote Control は claude.ai OAuth が必要です。`/login` を実行して claude.ai オプションを選択してください。`ANTHROPIC_API_KEY` が環境に設定されている場合は、設定を解除してください。

340* **Team または Enterprise 管理者が有効にしていない**: Remote Control はこれらのプランではデフォルトでオフになっています。管理者は [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) で **Remote Control** トグルをオンにして有効にできます。このトグルはサーバー側の組織設定です。340* **Team または Enterprise 管理者が有効にしていない**: Remote Control はこれらのプランではデフォルトでオフになっています。管理者は [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) で **Remote Control** トグルをオンにして有効にできます。このトグルはサーバー側の組織設定です。

341* **管理者トグルがグレーアウトしている**: 組織には Remote Control と互換性のないデータ保持またはコンプライアンス設定があります。これは管理パネルから変更することはできません。オプションについて説明するために Anthropic サポートに連絡してください。341* **管理者トグルがグレーアウトしている**: 組織には Remote Control と互換性のないデータ保持またはコンプライアンス設定があります。これは管理パネルから変更することはできません。オプションについて説明するために Anthropic サポートに連絡してください。

342* **エラーに `disableRemoteControl` が記載されている**: IT 管理者が [管理設定](/ja/settings#settings-files)を通じてこのデバイスで Remote Control を無効にしています。これは組織全体のトグルとは関係なく行われています。342* **エラーに `disableRemoteControl` が記載されている**: IT 管理者が [管理設定](/docs/ja/settings#settings-files)を通じてこのデバイスで Remote Control を無効にしています。これは組織全体のトグルとは関係なく行われています。

343 343 

344<h3 id="remote-credentials-fetch-failed">344<h3 id="remote-credentials-fetch-failed">

345 「リモート認証情報の取得に失敗しました」345 「リモート認証情報の取得に失敗しました」


365 365 

366ローカルセッションは Remote Control なしで実行を続けます。`/remote-control` を実行して接続を再試行するか、`--resume` なしで Claude Code を開始して新しい Remote Control セッションを作成してください。366ローカルセッションは Remote Control なしで実行を続けます。`/remote-control` を実行して接続を再試行するか、`--resume` なしで Claude Code を開始して新しい Remote Control セッションを作成してください。

367 367 

368{/* min-version: 2.1.200 */}v2.1.200 より前では、再接続の失敗により新しい Remote Control セッションが作成され、このメッセージが表示されず、claude.ai/code のセッションリストに余分なセッションが残されていました。368v2.1.200 より前では、再接続の失敗により新しい Remote Control セッションが作成され、このメッセージが表示されず、claude.ai/code のセッションリストに余分なセッションが残されていました。

369 369 

370<h3 id="your-organization-requires-trusted-devices-for-remote-control-but-this-device-is-not-enrolled">370<h3 id="your-organization-requires-trusted-devices-for-remote-control-but-this-device-is-not-enrolled">

371 「組織は Remote Control に信頼できるデバイスを要求していますが、このデバイスは登録されていません」371 「組織は Remote Control に信頼できるデバイスを要求していますが、このデバイスは登録されていません」


387 387 

388| | Trigger | Claude runs on | Setup | Best for |388| | Trigger | Claude runs on | Setup | Best for |

389| :--------------------------------------------- | :--------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------ |389| :--------------------------------------------- | :--------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------ |

390| [Dispatch](/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 |390| [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 |

391| [Remote Control](/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 |391| [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 |

392| [Channels](/en/channels) | Push events from a chat app like Telegram or Discord, or your own server | Your machine (CLI) | [Install a channel plugin](/en/channels#quickstart) or [build your own](/en/channels-reference) | Reacting to external events like CI failures or chat messages |392| [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 |

393| [Slack](/en/slack) | Mention `@Claude` in a team channel | Anthropic cloud | [Install the Slack app](/en/slack#setting-up-claude-code-in-slack) with [Claude Code on the web](/en/claude-code-on-the-web) enabled | PRs and reviews from team chat |393| [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 |

394| [Scheduled tasks](/en/scheduled-tasks) | Set a schedule | [CLI](/en/scheduled-tasks), [Desktop](/en/desktop-scheduled-tasks), or [cloud](/en/routines) | Pick a frequency | Recurring automation like daily reviews |394| [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 |

395 395 

396<h2 id="related-resources">396<h2 id="related-resources">

397 関連リソース397 関連リソース

398</h2>398</h2>

399 399 

400* [Web 上の Claude Code](/ja/claude-code-on-the-web): マシン上ではなく Anthropic が管理するクラウド環境でセッションを実行します400* [Web 上の Claude Code](/docs/ja/claude-code-on-the-web): マシン上ではなく Anthropic が管理するクラウド環境でセッションを実行します

401* [Ultraplan](/ja/ultraplan): ターミナルからクラウド計画セッションを起動し、ブラウザで計画を確認します401* [Ultraplan](/docs/ja/ultraplan): ターミナルからクラウド計画セッションを起動し、ブラウザで計画を確認します

402* [チャネル](/ja/channels): Telegram、Discord、または iMessage をセッションに転送して、Claude が離席中にメッセージに反応するようにします402* [チャネル](/docs/ja/channels): Telegram、Discord、または iMessage をセッションに転送して、Claude が離席中にメッセージに反応するようにします

403* [Dispatch](/ja/desktop#sessions-from-dispatch): 電話からタスクをメッセージして、Desktop セッションを生成して処理できます403* [Dispatch](/docs/ja/desktop#sessions-from-dispatch): 電話からタスクをメッセージして、Desktop セッションを生成して処理できます

404* [認証](/ja/authentication): `/login` をセットアップし、claude.ai の認証情報を管理します404* [認証](/docs/ja/authentication): `/login` をセットアップし、claude.ai の認証情報を管理します

405* [CLI リファレンス](/ja/cli-reference): `claude remote-control` を含むフラグとコマンドの完全なリスト405* [CLI リファレンス](/docs/ja/cli-reference): `claude remote-control` を含むフラグとコマンドの完全なリスト

406* [セキュリティ](/ja/security): Remote Control セッションが Claude Code セキュリティモデルにどのように適合するか406* [セキュリティ](/docs/ja/security): Remote Control セッションが Claude Code セキュリティモデルにどのように適合するか

407* [データ使用](/ja/data-usage): ローカルおよびリモートセッション中に Anthropic API を通じてどのようなデータが流れるか407* [データ使用](/docs/ja/data-usage): ローカルおよびリモートセッション中に Anthropic API を通じてどのようなデータが流れるか

scheduled-tasks.md +17 −17

Details

6 6 

7> /loop と cron スケジューリングツールを使用して、Claude Code セッション内でプロンプトを繰り返し実行したり、ステータスをポーリングしたり、1 回限りのリマインダーを設定したりします。7> /loop と cron スケジューリングツールを使用して、Claude Code セッション内でプロンプトを繰り返し実行したり、ステータスをポーリングしたり、1 回限りのリマインダーを設定したりします。

8 8 

9スケジュール済みタスクを使用すると、Claude は一定の間隔でプロンプトを自動的に再実行できます。デプロイメントをポーリングしたり、PR を監視したり、長時間実行されるビルドをチェックバックしたり、後でセッション内で何かを実行するようにリマインダーを設定したりするために使用します。イベントが発生したときにポーリングする代わりに反応するには、[Channels](/ja/channels) を参照してください。CI はセッションに直接失敗をプッシュできます。セッションが条件を満たすまで一定の間隔ではなくターンごとに動作し続けるようにするには、[`/goal`](/ja/goal) を参照してください。9スケジュール済みタスクを使用すると、Claude は一定の間隔でプロンプトを自動的に再実行できます。デプロイメントをポーリングしたり、PR を監視したり、長時間実行されるビルドをチェックバックしたり、後でセッション内で何かを実行するようにリマインダーを設定したりするために使用します。イベントが発生したときにポーリングする代わりに反応するには、[Channels](/docs/ja/channels) を参照してください。CI はセッションに直接失敗をプッシュできます。セッションが条件を満たすまで一定の間隔ではなくターンごとに動作し続けるようにするには、[`/goal`](/docs/ja/goal) を参照してください。

10 10 

11タスクはセッションスコープです。現在の会話に存在し、新しい会話を開始すると停止します。`--resume` または `--continue` で再開すると、[有効期限切れ](#seven-day-expiry)になっていないタスクが復元されます。過去 7 日以内に作成された定期的なタスク、またはスケジュール済み時間がまだ経過していない 1 回限りのタスクです。セッションとは独立して存在する永続的なスケジューリングについては、[Routines](/ja/routines) を使用して Anthropic 管理インフラストラクチャ上にルーチンを作成するか、[Desktop スケジュール済みタスク](/ja/desktop-scheduled-tasks) をセットアップするか、[GitHub Actions](/ja/github-actions) を使用してください。11タスクはセッションスコープです。現在の会話に存在し、新しい会話を開始すると停止します。`--resume` または `--continue` で再開すると、[有効期限切れ](#seven-day-expiry)になっていないタスクが復元されます。過去 7 日以内に作成された定期的なタスク、またはスケジュール済み時間がまだ経過していない 1 回限りのタスクです。セッションとは独立して存在する永続的なスケジューリングについては、[Routines](/docs/ja/routines) を使用して Anthropic 管理インフラストラクチャ上にルーチンを作成するか、[Desktop スケジュール済みタスク](/docs/ja/desktop-scheduled-tasks) をセットアップするか、[GitHub Actions](/docs/ja/github-actions) を使用してください。

12 12 

13<h2 id="compare-scheduling-options">13<h2 id="compare-scheduling-options">

14 スケジューリングオプションを比較する14 スケジューリングオプションを比較する


16 16 

17Claude Code offers three ways to schedule recurring or one-off work:17Claude Code offers three ways to schedule recurring or one-off work:

18 18 

19| | [Cloud](/en/routines) | [Desktop](/en/desktop-scheduled-tasks) | [`/loop`](/en/scheduled-tasks) |19| | [Cloud](/docs/en/routines) | [Desktop](/docs/en/desktop-scheduled-tasks) | [`/loop`](/docs/en/scheduled-tasks) |

20| :------------------------- | :----------------------------- | :------------------------------------- | :---------------------------------- |20| :------------------------- | :----------------------------- | :------------------------------------- | :---------------------------------- |

21| Runs on | Anthropic cloud | Your machine | Your machine |21| Runs on | Anthropic cloud | Your machine | Your machine |

22| Requires machine on | No | Yes | Yes |22| Requires machine on | No | Yes | Yes |

23| Requires open session | No | No | Yes |23| Requires open session | No | No | Yes |

24| Persistent across restarts | Yes | Yes | Restored on `--resume` if unexpired |24| Persistent across restarts | Yes | Yes | Restored on `--resume` if unexpired |

25| Access to local files | No (fresh clone) | Yes | Yes |25| Access to local files | No (fresh clone) | Yes | Yes |

26| MCP servers | Connectors configured per task | [Config files](/en/mcp) and connectors | Inherits from session |26| MCP servers | Connectors configured per task | [Config files](/docs/en/mcp) and connectors | Inherits from session |

27| Permission prompts | No (runs autonomously) | Configurable per task | Inherits from session |27| Permission prompts | No (runs autonomously) | Configurable per task | Inherits from session |

28| Customizable schedule | Via `/schedule` in the CLI | Yes | Yes |28| Customizable schedule | Via `/schedule` in the CLI | Yes | Yes |

29| Minimum interval | 1 hour | 1 minute | 1 minute |29| Minimum interval | 1 hour | 1 minute | 1 minute |


36 /loop で定期的にプロンプトを実行する36 /loop で定期的にプロンプトを実行する

37</h2>37</h2>

38 38 

39`/loop` [バンドルスキル](/ja/commands) は、セッションが開いている間、プロンプトを繰り返し実行する最速の方法です。間隔とプロンプトの両方はオプションであり、提供する内容によってループの動作が決まります。39`/loop` [バンドルスキル](/docs/ja/commands) は、セッションが開いている間、プロンプトを繰り返し実行する最速の方法です。間隔とプロンプトの両方はオプションであり、提供する内容によってループの動作が決まります。

40 40 

41| 提供する内容 | 例 | 動作 |41| 提供する内容 | 例 | 動作 |

42| :----------- | :-------------------------- | :--------------------------------------------------------------------------------------- |42| :----------- | :-------------------------- | :--------------------------------------------------------------------------------------- |


44| プロンプトのみ | `/loop check the deploy` | プロンプトは各反復で[Claude が選択した間隔](#let-claude-choose-the-interval)で実行されます |44| プロンプトのみ | `/loop check the deploy` | プロンプトは各反復で[Claude が選択した間隔](#let-claude-choose-the-interval)で実行されます |

45| 間隔のみ、または何もなし | `/loop` | [組み込みメンテナンスプロンプト](#run-the-built-in-maintenance-prompt)が実行されるか、存在する場合は `loop.md` が実行されます |45| 間隔のみ、または何もなし | `/loop` | [組み込みメンテナンスプロンプト](#run-the-built-in-maintenance-prompt)が実行されるか、存在する場合は `loop.md` が実行されます |

46 46 

47スキルをプロンプトとして渡すこともできます。例えば `/loop 20m /review-pr 1234` は、各反復でそのスキルを再実行します。{/* min-version: 2.1.196 */}v2.1.196 以降、スケジュール済みの実行は Claude が[独自に呼び出すことを許可されているスキル](/ja/skills#control-who-invokes-a-skill)のみを実行します。以下は Claude にプレーンテキストとして到達し、実行されません。47スキルをプロンプトとして渡すこともできます。例えば `/loop 20m /review-pr 1234` は、各反復でそのスキルを再実行します。v2.1.196 以降、スケジュール済みの実行は Claude が[独自に呼び出すことを許可されているスキル](/docs/ja/skills#control-who-invokes-a-skill)のみを実行します。以下は Claude にプレーンテキストとして到達し、実行されません。

48 48 

49* `/permissions`、`/model`、`/clear` などの組み込みコマンド49* `/permissions`、`/model`、`/clear` などの組み込みコマンド

50* [`disable-model-invocation: true`](/ja/skills#frontmatter-reference) とマークされたスキル50* [`disable-model-invocation: true`](/docs/ja/skills#frontmatter-reference) とマークされたスキル

51* [`skillOverrides`](/ja/skills#override-skill-visibility-from-settings) 設定または `Skill` [拒否ルール](/ja/skills#restrict-claude’s-skill-access)によって Claude から保留されたスキル51* [`skillOverrides`](/docs/ja/skills#override-skill-visibility-from-settings) 設定または `Skill` [拒否ルール](/docs/ja/skills#restrict-claude’s-skill-access)によって Claude から保留されたスキル

52* [MCP プロンプト](/ja/mcp#use-mcp-prompts-as-commands)(`/mcp__github__list_prs` など)。MCP サーバーが公開するスキルは引き続き実行されます52* [MCP プロンプト](/docs/ja/mcp#use-mcp-prompts-as-commands)(`/mcp__github__list_prs` など)。MCP サーバーが公開するスキルは引き続き実行されます

53 53 

54<h3 id="run-on-a-fixed-interval">54<h3 id="run-on-a-fixed-interval">

55 固定間隔で実行する55 固定間隔で実行する


77/loop check whether CI passed and address any review comments77/loop check whether CI passed and address any review comments

78```78```

79 79 

80動的な `/loop` スケジュールをリクエストすると、Claude は [Monitor ツール](/ja/tools-reference#monitor-tool) を直接使用する場合があります。Monitor はバックグラウンドスクリプトを実行し、各出力行をストリーミングバックします。これにより、ポーリングを完全に回避でき、プロンプトを間隔で再実行するよりも多くの場合、トークン効率が高く、応答性が高くなります。80動的な `/loop` スケジュールをリクエストすると、Claude は [Monitor ツール](/docs/ja/tools-reference#monitor-tool) を直接使用する場合があります。Monitor はバックグラウンドスクリプトを実行し、各出力行をストリーミングバックします。これにより、ポーリングを完全に回避でき、プロンプトを間隔で再実行するよりも多くの場合、トークン効率が高く、応答性が高くなります。

81 81 

82動的にスケジュールされたループは、他のタスクと同様に[スケジュール済みタスクリスト](#manage-scheduled-tasks)に表示されるため、同じ方法でリストまたはキャンセルできます。[ジッタールール](#jitter)は適用されませんが、[7 日間の有効期限](#seven-day-expiry)は適用されます。ループは開始後 7 日で自動的に終了します。82動的にスケジュールされたループは、他のタスクと同様に[スケジュール済みタスクリスト](#manage-scheduled-tasks)に表示されるため、同じ方法でリストまたはキャンセルできます。[ジッタールール](#jitter)は適用されませんが、[7 日間の有効期限](#seven-day-expiry)は適用されます。ループは開始後 7 日で自動的に終了します。

83 83 


141 141 

142`/loop` が次の反復を待機している間に停止するには、`Esc` を押してください。これにより、保留中のウェイクアップがクリアされるため、ループは再度実行されません。[Claude に直接依頼](#manage-scheduled-tasks)してスケジュールしたタスクは `Esc` の影響を受けず、削除するまで存在し続けます。142`/loop` が次の反復を待機している間に停止するには、`Esc` を押してください。これにより、保留中のウェイクアップがクリアされるため、ループは再度実行されません。[Claude に直接依頼](#manage-scheduled-tasks)してスケジュールしたタスクは `Esc` の影響を受けず、削除するまで存在し続けます。

143 143 

144[自分のペースモード](#let-claude-choose-the-interval)では、Claude はタスクが完了したら自分でループを終了することもできます。Claude は [`ScheduleWakeup` ツール](/ja/tools-reference)を `stop: true` で呼び出し、保留中のウェイクアップを直ちにキャンセルします。反復がスケジュール変更またはスケジュール停止のいずれも行わずに終了した場合、Claude Code は約 20 分後にフォールバックウェイクアップをスケジュールし、その反復がスケジュール変更も行わない場合にループを終了します。v2.1.202 より前は、スケジュール変更を行わないことが Claude がループを自分で終了できる唯一の方法でした。144[自分のペースモード](#let-claude-choose-the-interval)では、Claude はタスクが完了したら自分でループを終了することもできます。Claude は [`ScheduleWakeup` ツール](/docs/ja/tools-reference)を `stop: true` で呼び出し、保留中のウェイクアップを直ちにキャンセルします。反復がスケジュール変更またはスケジュール停止のいずれも行わずに終了した場合、Claude Code は約 20 分後にフォールバックウェイクアップをスケジュールし、その反復がスケジュール変更も行わない場合にループを終了します。v2.1.202 より前は、スケジュール変更を行わないことが Claude がループを自分で終了できる唯一の方法でした。

145 145 

146固定間隔のループは、停止するか[7 日が経過](#seven-day-expiry)するまで実行し続けます。146固定間隔のループは、停止するか[7 日が経過](#seven-day-expiry)するまで実行し続けます。

147 147 


208 7 日間の有効期限208 7 日間の有効期限

209</h3>209</h3>

210 210 

211定期的なタスクは作成後 7 日で自動的に期限切れになります。タスクは最後に 1 回実行され、その後自身を削除します。これにより、忘れられたループが実行できる期間が制限されます。定期的なタスクをより長く続ける必要がある場合は、期限切れになる前にキャンセルして再作成するか、永続的なスケジューリングのために [Routines](/ja/routines) または [Desktop スケジュール済みタスク](/ja/desktop-scheduled-tasks) を使用してください。211定期的なタスクは作成後 7 日で自動的に期限切れになります。タスクは最後に 1 回実行され、その後自身を削除します。これにより、忘れられたループが実行できる期間が制限されます。定期的なタスクをより長く続ける必要がある場合は、期限切れになる前にキャンセルして再作成するか、永続的なスケジューリングのために [Routines](/docs/ja/routines) または [Desktop スケジュール済みタスク](/docs/ja/desktop-scheduled-tasks) を使用してください。

212 212 

213<h2 id="cron-expression-reference">213<h2 id="cron-expression-reference">

214 Cron 式リファレンス214 Cron 式リファレンス


233 スケジュール済みタスクを無効にする233 スケジュール済みタスクを無効にする

234</h2>234</h2>

235 235 

236環境で `CLAUDE_CODE_DISABLE_CRON=1` を設定して、スケジューラ全体を無効にします。cron ツールと `/loop` は利用できなくなり、既にスケジュール済みのタスクは実行を停止します。無効化フラグの完全なリストについては、[環境変数](/ja/env-vars) を参照してください。236環境で `CLAUDE_CODE_DISABLE_CRON=1` を設定して、スケジューラ全体を無効にします。cron ツールと `/loop` は利用できなくなり、既にスケジュール済みのタスクは実行を停止します。無効化フラグの完全なリストについては、[環境変数](/docs/ja/env-vars) を参照してください。

237 237 

238<h2 id="limitations">238<h2 id="limitations">

239 制限事項239 制限事項


241 241 

242セッションスコープのスケジューリングには固有の制約があります。242セッションスコープのスケジューリングには固有の制約があります。

243 243 

244* タスクは Claude Code が実行中でアイドル状態の場合にのみ実行されます。ターミナルを閉じるか、セッションを終了すると、タスクは実行を停止します。[セッションをバックグラウンドで実行する](/ja/agent-view#from-inside-a-session)と、`/loop` タスクがバックグラウンドセッションに引き継がれ、ターミナルなしで実行を続けます。244* タスクは Claude Code が実行中でアイドル状態の場合にのみ実行されます。ターミナルを閉じるか、セッションを終了すると、タスクは実行を停止します。[セッションをバックグラウンドで実行する](/docs/ja/agent-view#from-inside-a-session)と、`/loop` タスクがバックグラウンドセッションに引き継がれ、ターミナルなしで実行を続けます。

245* 見落とされた実行のキャッチアップはありません。タスクのスケジュール済み時間が Claude が長時間実行されるリクエストでビジーの間に経過した場合、Claude がアイドル状態になったときに 1 回実行され、見落とされた間隔ごとに 1 回ではありません。245* 見落とされた実行のキャッチアップはありません。タスクのスケジュール済み時間が Claude が長時間実行されるリクエストでビジーの間に経過した場合、Claude がアイドル状態になったときに 1 回実行され、見落とされた間隔ごとに 1 回ではありません。

246* 新しい会話を開始すると、すべてのセッションスコープのタスクがクリアされます。`claude --resume` または `claude --continue` で再開すると、有効期限切れになっていないタスクが復元されます。過去 7 日以内に作成された定期的なタスク、およびスケジュール済み時間がまだ経過していない 1 回限りのタスク。バックグラウンド Bash およびモニタータスクは再開時に復元されることはありません。246* 新しい会話を開始すると、すべてのセッションスコープのタスクがクリアされます。`claude --resume` または `claude --continue` で再開すると、有効期限切れになっていないタスクが復元されます。過去 7 日以内に作成された定期的なタスク、およびスケジュール済み時間がまだ経過していない 1 回限りのタスク。バックグラウンド Bash およびモニタータスクは再開時に復元されることはありません。

247 247 

248無人で実行する必要がある cron 駆動オートメーションの場合は、以下を使用してください。248無人で実行する必要がある cron 駆動オートメーションの場合は、以下を使用してください。

249 249 

250* [Routines](/ja/routines):Anthropic 管理インフラストラクチャでスケジュールに従って実行、API 呼び出し、または GitHub イベント時に実行250* [Routines](/docs/ja/routines):Anthropic 管理インフラストラクチャでスケジュールに従って実行、API 呼び出し、または GitHub イベント時に実行

251* [GitHub Actions](/ja/github-actions):CI で `schedule` トリガーを使用251* [GitHub Actions](/docs/ja/github-actions):CI で `schedule` トリガーを使用

252* [Desktop スケジュール済みタスク](/ja/desktop-scheduled-tasks):マシン上でローカルに実行252* [Desktop スケジュール済みタスク](/docs/ja/desktop-scheduled-tasks):マシン上でローカルに実行

Details

10 10 

11インストール後、プラグインは自動的に実行されます。呼び出すものはなく、覚えておく必要のある個別のコマンドもありません。11インストール後、プラグインは自動的に実行されます。呼び出すものはなく、覚えておく必要のある個別のコマンドもありません。

12 12 

13このプラグインは、プルリクエストで実行される [Code Review](/ja/code-review) のセッション内コンパニオンです。このプラグインは PR に到達するものを削減します。Code Review はそれをキャッチします。プラグインがオンデマンドレビューと CI スキャンとどのように層状になるかについては、[これが他のセキュリティツールとどのように適合するか](#how-this-fits-with-other-security-tools) を参照してください。13このプラグインは、プルリクエストで実行される [Code Review](/docs/ja/code-review) のセッション内コンパニオンです。このプラグインは PR に到達するものを削減します。Code Review はそれをキャッチします。プラグインがオンデマンドレビューと CI スキャンとどのように層状になるかについては、[これが他のセキュリティツールとどのように適合するか](#how-this-fits-with-other-security-tools) を参照してください。

14 14 

15<h2 id="prerequisites">15<h2 id="prerequisites">

16 前提条件16 前提条件


26 プラグインをインストールする26 プラグインをインストールする

27</h2>27</h2>

28 28 

29Claude Code セッションで、[公式 Anthropic マーケットプレイス](/ja/discover-plugins#official-anthropic-marketplace) からインストールします:29Claude Code セッションで、[公式 Anthropic マーケットプレイス](/docs/ja/discover-plugins#official-anthropic-marketplace) からインストールします:

30 30 

31```text theme={null}31```text theme={null}

32/plugin install security-guidance@claude-plugins-official32/plugin install security-guidance@claude-plugins-official


44 クラウドセッションと共有リポジトリで有効化する44 クラウドセッションと共有リポジトリで有効化する

45</h3>45</h3>

46 46 

47ユーザースコープのプラグインは、Anthropic インフラストラクチャで実行されるため、[ウェブ上の Claude Code](/ja/claude-code-on-the-web) には引き継がれません。そこで有効化するか、リポジトリをクローンするすべてのユーザーに対して有効化するには、プロジェクトのチェックイン設定で宣言します:47ユーザースコープのプラグインは、Anthropic インフラストラクチャで実行されるため、[ウェブ上の Claude Code](/docs/ja/claude-code-on-the-web) には引き継がれません。そこで有効化するか、リポジトリをクローンするすべてのユーザーに対して有効化するには、プロジェクトのチェックイン設定で宣言します:

48 48 

49```json .claude/settings.json theme={null}49```json .claude/settings.json theme={null}

50{50{


54}54}

55```55```

56 56 

57管理者は、[管理設定](/ja/admin-setup) で [`enabledPlugins`](/ja/settings#plugin-settings) を設定することで、組織全体でプラグインを有効化できます。57管理者は、[管理設定](/docs/ja/admin-setup) で [`enabledPlugins`](/docs/ja/settings#plugin-settings) を設定することで、組織全体でプラグインを有効化できます。

58 58 

59<h2 id="what-the-plugin-checks">59<h2 id="what-the-plugin-checks">

60 プラグインがチェックする内容60 プラグインがチェックする内容


139- `===` の代わりに `crypto.timingSafeEqual` をトークン比較に使用してください。139- `===` の代わりに `crypto.timingSafeEqual` をトークン比較に使用してください。

140```140```

141 141 

142これらのルールはレビュアーのガイダンスであり、決定論的なガードレールではありません。プラグインは違反を Claude が修正するための結果として表示しますが、書き込みをブロックしたり、すべての違反がキャッチされることを保証しません。ガイダンスは加算的のみです:脆弱性クラスを無視するように言うルールはそれらの結果を抑制しません。ハード実装の場合、プラグインを [編集をブロックするフック](/ja/hooks-guide#block-edits-to-protected-files) または CI チェックと組み合わせてください。142これらのルールはレビュアーのガイダンスであり、決定論的なガードレールではありません。プラグインは違反を Claude が修正するための結果として表示しますが、書き込みをブロックしたり、すべての違反がキャッチされることを保証しません。ガイダンスは加算的のみです:脆弱性クラスを無視するように言うルールはそれらの結果を抑制しません。ハード実装の場合、プラグインを [編集をブロックするフック](/docs/ja/hooks-guide#block-edits-to-protected-files) または CI チェックと組み合わせてください。

143 143 

144<h3 id="add-custom-per-edit-patterns">144<h3 id="add-custom-per-edit-patterns">

145 カスタム編集ごとのパターンを追加する145 カスタム編集ごとのパターンを追加する


187 使用コスト187 使用コスト

188</h2>188</h2>

189 189 

190[編集ごとのパターンチェック](#on-each-file-edit) はモデル呼び出しを行わず、コストを追加しません。[ターン終了](#at-the-end-of-each-turn) と [コミット](#on-each-commit-or-push-claude-makes) レビューはそれぞれ、他の Claude リクエストと同様に [使用](/ja/costs) にカウントされる追加のモデル使用を費やします。コミットレビューは agentic であり、コミットごとに複数のモデルターンを取る可能性があり、ローリング 1 時間あたり 20 レビューに制限されています。ターンごとにファイルを変更する 1 つのレビュー呼び出しと、コミットごとに 1 つの深いレビューを期待してください。どちらも上記のキャップの対象です。190[編集ごとのパターンチェック](#on-each-file-edit) はモデル呼び出しを行わず、コストを追加しません。[ターン終了](#at-the-end-of-each-turn) と [コミット](#on-each-commit-or-push-claude-makes) レビューはそれぞれ、他の Claude リクエストと同様に [使用](/docs/ja/costs) にカウントされる追加のモデル使用を費やします。コミットレビューは agentic であり、コミットごとに複数のモデルターンを取る可能性があり、ローリング 1 時間あたり 20 レビューに制限されています。ターンごとにファイルを変更する 1 つのレビュー呼び出しと、コミットごとに 1 つの深いレビューを期待してください。どちらも上記のキャップの対象です。

191 191 

192両方のモデルバックアップレビューはデフォルトで Claude Opus 4.7 を使用します。`SECURITY_REVIEW_MODEL` を設定して、ターン終了レビュー用に別のモデルを選択し、`SG_AGENTIC_MODEL` をコミットレビュー用に設定します。192両方のモデルバックアップレビューはデフォルトで Claude Opus 4.7 を使用します。`SECURITY_REVIEW_MODEL` を設定して、ターン終了レビュー用に別のモデルを選択し、`SG_AGENTIC_MODEL` をコミットレビュー用に設定します。

193 193 


219/plugin uninstall security-guidance@claude-plugins-official219/plugin uninstall security-guidance@claude-plugins-official

220```220```

221 221 

222プラグインがプロジェクトの `.claude/settings.json` を通じて有効化された場合、`/plugin` から無効化すると、チェックインファイルを編集するのではなく、`.claude/settings.local.json` にオーバーライドを書き込むため、プラグインはあなたにとってオフのままで、チームメイトは影響を受けません。{/* min-version: 2.1.203 */}同じダイアログでは、共有 `.claude/settings.json` から削除することでプラグインをすべてのユーザーに対してアンインストールするオプションも提供されます。そのオプションには Claude Code v2.1.203 以降が必要です。[管理設定](/ja/admin-setup) を通じて有効化された場合、管理者のみがそれを無効化できます。222プラグインがプロジェクトの `.claude/settings.json` を通じて有効化された場合、`/plugin` から無効化すると、チェックインファイルを編集するのではなく、`.claude/settings.local.json` にオーバーライドを書き込むため、プラグインはあなたにとってオフのままで、チームメイトは影響を受けません。同じダイアログでは、共有 `.claude/settings.json` から削除することでプラグインをすべてのユーザーに対してアンインストールするオプションも提供されます。そのオプションには Claude Code v2.1.203 以降が必要です。[管理設定](/docs/ja/admin-setup) を通じて有効化された場合、管理者のみがそれを無効化できます。

223 223 

224<h2 id="how-the-plugin-integrates-with-claude-code">224<h2 id="how-the-plugin-integrates-with-claude-code">

225 プラグインが Claude Code とどのように統合されるか225 プラグインが Claude Code とどのように統合されるか

226</h2>226</h2>

227 227 

228プラグインは完全に [hooks](/ja/hooks) 上に構築されています。これは Claude のループの特定のポイントで独自のコードを実行するメカニズムです。登録されます:228プラグインは完全に [hooks](/docs/ja/hooks) 上に構築されています。これは Claude のループの特定のポイントで独自のコードを実行するメカニズムです。登録されます:

229 229 

230| フックイベント | 目的 |230| フックイベント | 目的 |

231| :--------------------------------------------------------- | :----------------------------------- |231| :--------------------------------------------------------- | :----------------------------------- |


246| ステージ | ツール | カバーするもの |246| ステージ | ツール | カバーするもの |

247| :------ | :----------------------------------------------------- | :---------------------------------------- |247| :------ | :----------------------------------------------------- | :---------------------------------------- |

248| セッション内 | Security guidance プラグイン | Claude が書くコードの一般的な脆弱性。同じセッション内で修正 |248| セッション内 | Security guidance プラグイン | Claude が書くコードの一般的な脆弱性。同じセッション内で修正 |

249| オンデマンド | [`/security-review`](/ja/commands#all-commands) | 現在のブランチでの 1 回限りのセキュリティパス。要求時に実行 |249| オンデマンド | [`/security-review`](/docs/ja/commands#all-commands) | 現在のブランチでの 1 回限りのセキュリティパス。要求時に実行 |

250| プルリクエスト | [Code Review](/ja/code-review)、Team および Enterprise プラン | 完全なコードベースコンテキストを持つマルチエージェント正確性とセキュリティレビュー |250| プルリクエスト | [Code Review](/docs/ja/code-review)、Team および Enterprise プラン | 完全なコードベースコンテキストを持つマルチエージェント正確性とセキュリティレビュー |

251| CI | 既存の静的分析と依存関係スキャナー | 言語固有のルール、サプライチェーンチェック、プラグインが試みないポリシー実装 |251| CI | 既存の静的分析と依存関係スキャナー | 言語固有のルール、サプライチェーンチェック、プラグインが試みないポリシー実装 |

252 252 

253各後のステージは、前のものが見落とすものをキャッチします。プラグインの価値は、それらに到達するボリュームを削減することであり、それらの必要性を排除することではありません。253各後のステージは、前のものが見落とすものをキャッチします。プラグインの価値は、それらに到達するボリュームを削減することであり、それらの必要性を排除することではありません。


270 270 

271このページが触れるピースについてさらに深く掘り下げるには:271このページが触れるピースについてさらに深く掘り下げるには:

272 272 

273* [Code Review](/ja/code-review):PR 時のマルチエージェントレビューをセットアップ273* [Code Review](/docs/ja/code-review):PR 時のマルチエージェントレビューをセットアップ

274* [フックでワークフローを自動化](/ja/hooks-guide):同じライフサイクルポイントで独自のチェックを構築274* [フックでワークフローを自動化](/docs/ja/hooks-guide):同じライフサイクルポイントで独自のチェックを構築

275* [プラグインを発見してインストール](/ja/discover-plugins#official-anthropic-marketplace):他の公式プラグインを参照275* [プラグインを発見してインストール](/docs/ja/discover-plugins#official-anthropic-marketplace):他の公式プラグインを参照

Details

28 サーバー管理設定とエンドポイント管理設定の選択28 サーバー管理設定とエンドポイント管理設定の選択

29</h2>29</h2>

30 30 

31Claude Code は、一元的な構成のための 2 つのアプローチをサポートしています。サーバー管理設定は Anthropic のサーバーから構成を配信します。[エンドポイント管理設定](/ja/settings#settings-files)は、ネイティブ OS ポリシー(macOS 管理設定、Windows レジストリ)または管理設定ファイルを通じてデバイスに直接配置されます。31Claude Code は、一元的な構成のための 2 つのアプローチをサポートしています。サーバー管理設定は Anthropic のサーバーから構成を配信します。[エンドポイント管理設定](/docs/ja/settings#settings-files)は、ネイティブ OS ポリシー(macOS 管理設定、Windows レジストリ)または管理設定ファイルを通じてデバイスに直接配置されます。

32 32 

33| アプローチ | 最適な用途 | セキュリティモデル |33| アプローチ | 最適な用途 | セキュリティモデル |

34| :--------------------------------------------- | :------------------------------ | :------------------------------------------------- |34| :--------------------------------------------- | :------------------------------ | :------------------------------------------------- |

35| **サーバー管理設定** | MDM がない組織、または管理されていないデバイス上のユーザー | 認証時に Anthropic のサーバーから配信される設定 |35| **サーバー管理設定** | MDM がない組織、または管理されていないデバイス上のユーザー | 認証時に Anthropic のサーバーから配信される設定 |

36| **[エンドポイント管理設定](/ja/settings#settings-files)** | MDM またはエンドポイント管理がある組織 | MDM 構成プロファイル、レジストリポリシー、または管理設定ファイルを通じてデバイスに配置される設定 |36| **[エンドポイント管理設定](/docs/ja/settings#settings-files)** | MDM またはエンドポイント管理がある組織 | MDM 構成プロファイル、レジストリポリシー、または管理設定ファイルを通じてデバイスに配置される設定 |

37 37 

38デバイスが MDM またはエンドポイント管理ソリューションに登録されている場合、エンドポイント管理設定はより強力なセキュリティ保証を提供します。これは、設定ファイルが OS レベルでユーザーの変更から保護される可能性があるためです。エンドポイント管理設定は[クラウドセッション](/ja/model-config#surface-coverage)に到達しないため、Web 上で Claude Code を使用する組織はサーバー管理設定も構成する必要があります。38デバイスが MDM またはエンドポイント管理ソリューションに登録されている場合、エンドポイント管理設定はより強力なセキュリティ保証を提供します。これは、設定ファイルが OS レベルでユーザーの変更から保護される可能性があるためです。エンドポイント管理設定は[クラウドセッション](/docs/ja/model-config#surface-coverage)に到達しないため、Web 上で Claude Code を使用する組織はサーバー管理設定も構成する必要があります。

39 39 

40<h2 id="configure-server-managed-settings">40<h2 id="configure-server-managed-settings">

41 サーバー管理設定を構成する41 サーバー管理設定を構成する


49 </Step>49 </Step>

50 50 

51 <Step title="設定を定義する">51 <Step title="設定を定義する">

52 構成を JSON として追加します。`settings.json` で利用可能な[すべての設定](/ja/settings#available-settings)がサポートされており、OS レベルのポリシー配信に制限されているものを除きます。[現在の制限事項](#current-limitations)でその短いリストを参照してください。これには[hooks](/ja/hooks)、[環境変数](/ja/env-vars)、および `allowManagedPermissionRulesOnly` などの[管理専用設定](/ja/permissions#managed-only-settings)が含まれます。52 構成を JSON として追加します。`settings.json` で利用可能な[すべての設定](/docs/ja/settings#available-settings)がサポートされており、OS レベルのポリシー配信に制限されているものを除きます。[現在の制限事項](#current-limitations)でその短いリストを参照してください。これには[hooks](/docs/ja/hooks)、[環境変数](/docs/ja/env-vars)、および `allowManagedPermissionRulesOnly` などの[管理専用設定](/docs/ja/permissions#managed-only-settings)が含まれます。

53 53 

54 この例は、権限拒否リストを適用し、ユーザーが権限をバイパスするのを防ぎ、権限ルールを管理設定で定義されたものに制限します。54 この例は、権限拒否リストを適用し、ユーザーが権限をバイパスするのを防ぎ、権限ルールを管理設定で定義されたものに制限します。

55 55 


87 }87 }

88 ```88 ```

89 89 

90 [auto mode](/ja/permission-modes#eliminate-prompts-with-auto-mode) 分類器を構成して、組織が信頼するリポジトリ、バケット、ドメインを認識させるには、以下のようにします。90 [auto mode](/docs/ja/permission-modes#eliminate-prompts-with-auto-mode) 分類器を構成して、組織が信頼するリポジトリ、バケット、ドメインを認識させるには、以下のようにします。

91 91 

92 ```json theme={null}92 ```json theme={null}

93 {93 {


101 }101 }

102 ```102 ```

103 103 

104 hooks はシェルコマンドを実行するため、ユーザーは適用される前に[セキュリティ承認ダイアログ](#security-approval-dialogs)を表示します。`autoMode` エントリが分類器がブロックする内容にどのように影響するか、および `environment`、`allow`、`soft_deny`、および `hard_deny` フィールドに関する重要な警告については、[auto mode を構成する](/ja/auto-mode-config)を参照してください。104 hooks はシェルコマンドを実行するため、ユーザーは適用される前に[セキュリティ承認ダイアログ](#security-approval-dialogs)を表示します。`autoMode` エントリが分類器がブロックする内容にどのように影響するか、および `environment`、`allow`、`soft_deny`、および `hard_deny` フィールドに関する重要な警告については、[auto mode を構成する](/docs/ja/auto-mode-config)を参照してください。

105 </Step>105 </Step>

106 106 

107 <Step title="保存してデプロイする">107 <Step title="保存してデプロイする">


130 管理専用設定130 管理専用設定

131</h3>131</h3>

132 132 

133ほとんどの[設定キー](/ja/settings#available-settings)は任意のスコープで機能します。いくつかのキーは管理設定からのみ読み込まれ、ユーザーまたはプロジェクト設定ファイルに配置された場合は効果がありません。完全なリストについては、[管理専用設定](/ja/permissions#managed-only-settings)を参照してください。そのリストにない設定は、管理設定に配置することができ、最高の優先度を持ちます。133ほとんどの[設定キー](/docs/ja/settings#available-settings)は任意のスコープで機能します。いくつかのキーは管理設定からのみ読み込まれ、ユーザーまたはプロジェクト設定ファイルに配置された場合は効果がありません。完全なリストについては、[管理専用設定](/docs/ja/permissions#managed-only-settings)を参照してください。そのリストにない設定は、管理設定に配置することができ、最高の優先度を持ちます。

134 134 

135<h3 id="current-limitations">135<h3 id="current-limitations">

136 現在の制限事項136 現在の制限事項


139サーバー管理設定には、以下の制限があります。139サーバー管理設定には、以下の制限があります。

140 140 

141* 設定は組織内のすべてのユーザーに均一に適用されます。グループごとの構成はまだサポートされていません。141* 設定は組織内のすべてのユーザーに均一に適用されます。グループごとの構成はまだサポートされていません。

142* [`managed-mcp.json`](/ja/managed-mcp) ファイルはサーバー管理設定を通じて配布することはできません。代わりに `allowedMcpServers` および `deniedMcpServers` ポリシーキーをそこに配信してください。142* [`managed-mcp.json`](/docs/ja/managed-mcp) ファイルはサーバー管理設定を通じて配布することはできません。代わりに `allowedMcpServers` および `deniedMcpServers` ポリシーキーをそこに配信してください。

143* `policyHelper` および `wslInheritsWindowsSettings` など、OS レベルのポリシーソースに制限されている設定は、尊重されません。代わりに MDM またはシステム `managed-settings.json` ファイルを通じてデプロイしてください。143* `policyHelper` および `wslInheritsWindowsSettings` など、OS レベルのポリシーソースに制限されている設定は、尊重されません。代わりに MDM またはシステム `managed-settings.json` ファイルを通じてデプロイしてください。

144 144 

145<h2 id="settings-delivery">145<h2 id="settings-delivery">


150 設定の優先順位150 設定の優先順位

151</h3>151</h3>

152 152 

153サーバー管理設定と[エンドポイント管理設定](/ja/settings#settings-files)は、Claude Code [設定階層](/ja/settings#settings-precedence)の最上位を占めます。コマンドライン引数を含む他の設定レベルはこれらをオーバーライドできません。管理層内では、設定された [`policyHelper`](/ja/settings#compute-managed-settings-with-a-policy-helper) は他のすべての管理ソース(サーバー管理設定を含む)に優先します。その出力は実行のための唯一の管理構成になります。それ以外の場合、Claude Code は空でない構成を配信する最初のソースを使用します。サーバー管理設定が最初にチェックされ、次にエンドポイント管理設定がチェックされます。ソースはマージされません。サーバー管理設定がキーを配信する場合、他のエンドポイント管理設定は無視されます。サーバー管理設定が何も配信しない場合、エンドポイント管理設定が適用されます。153サーバー管理設定と[エンドポイント管理設定](/docs/ja/settings#settings-files)は、Claude Code [設定階層](/docs/ja/settings#settings-precedence)の最上位を占めます。コマンドライン引数を含む他の設定レベルはこれらをオーバーライドできません。管理層内では、設定された [`policyHelper`](/docs/ja/settings#compute-managed-settings-with-a-policy-helper) は他のすべての管理ソース(サーバー管理設定を含む)に優先します。その出力は実行のための唯一の管理構成になります。それ以外の場合、Claude Code は空でない構成を配信する最初のソースを使用します。サーバー管理設定が最初にチェックされ、次にエンドポイント管理設定がチェックされます。ソースはマージされません。サーバー管理設定がキーを配信する場合、他のエンドポイント管理設定は無視されます。サーバー管理設定が何も配信しない場合、エンドポイント管理設定が適用されます。

154 154 

1551 つの例外が適用されます。[クロスソースロックキー](/ja/settings#settings-precedence)(サンドボックスホワイトリストロックなど)の小さなセットは、管理者が管理する管理ソースがそれらを設定する場合に尊重されます。ユーザーが書き込み可能な HKCU レジストリ層は除外されます。1551 つの例外が適用されます。[クロスソースロックキー](/docs/ja/settings#settings-precedence)(サンドボックスホワイトリストロックなど)の小さなセットは、管理者が管理する管理ソースがそれらを設定する場合に尊重されます。ユーザーが書き込み可能な HKCU レジストリ層は除外されます。

156 156 

157管理コンソールでサーバー管理構成をクリアして、エンドポイント管理 plist またはレジストリポリシーにフォールバックする意図がある場合、[キャッシュされた設定](#fetch-and-caching-behavior)はクライアントマシンに保持され、次の成功したフェッチまで続きます。`/status` を実行して、どの管理ソースがアクティブであるかを確認してください。157管理コンソールでサーバー管理構成をクリアして、エンドポイント管理 plist またはレジストリポリシーにフォールバックする意図がある場合、[キャッシュされた設定](#fetch-and-caching-behavior)はクライアントマシンに保持され、次の成功したフェッチまで続きます。`/status` を実行して、どの管理ソースがアクティブであるかを確認してください。

158 158 


174* Claude Code はバックグラウンドで新しい設定をフェッチします174* Claude Code はバックグラウンドで新しい設定をフェッチします

175* キャッシュされた設定はネットワーク障害を通じて保持されます。保留中の環境変数はフェッチが成功するまで保留されたままです175* キャッシュされた設定はネットワーク障害を通じて保持されます。保留中の環境変数はフェッチが成功するまで保留されたままです

176 176 

177v2.1.198 以降、Claude Code はセッションのペイロードをサーバーが確認するまで、キャッシュされた `env` ブロック内の 3 つのカテゴリの変数を保留します。これにより、キャッシュされたプロキシ、認証局、エンドポイント、または認証情報の値がペイロードを確認する設定フェッチをリダイレクト、傍受、または再認証することを防ぎます。強化はサーバーがフェッチした設定キャッシュにのみ適用されます。MDM または `managed-settings.json` を通じてデプロイされた[エンドポイント管理設定](/ja/settings#settings-files)は影響を受けません。保留中のカテゴリは以下の通りです。177v2.1.198 以降、Claude Code はセッションのペイロードをサーバーが確認するまで、キャッシュされた `env` ブロック内の 3 つのカテゴリの変数を保留します。これにより、キャッシュされたプロキシ、認証局、エンドポイント、または認証情報の値がペイロードを確認する設定フェッチをリダイレクト、傍受、または再認証することを防ぎます。強化はサーバーがフェッチした設定キャッシュにのみ適用されます。MDM または `managed-settings.json` を通じてデプロイされた[エンドポイント管理設定](/docs/ja/settings#settings-files)は影響を受けません。保留中のカテゴリは以下の通りです。

178 178 

179* `HTTPS_PROXY`、`NODE_EXTRA_CA_CERTS`、mTLS クライアント証明書変数 `CLAUDE_CODE_CLIENT_CERT` および `CLAUDE_CODE_CLIENT_KEY` などのプロキシと TLS 構成179* `HTTPS_PROXY`、`NODE_EXTRA_CA_CERTS`、mTLS クライアント証明書変数 `CLAUDE_CODE_CLIENT_CERT` および `CLAUDE_CODE_CLIENT_KEY` などのプロキシと TLS 構成

180* `ANTHROPIC_BASE_URL`、`CLAUDE_CODE_USE_BEDROCK` および `CLAUDE_CODE_USE_VERTEX` などのプロバイダー選択変数、`ANTHROPIC_BEDROCK_BASE_URL` などのプロバイダーエンドポイント URL を含む API ルーティングとプロバイダー選択180* `ANTHROPIC_BASE_URL`、`CLAUDE_CODE_USE_BEDROCK` および `CLAUDE_CODE_USE_VERTEX` などのプロバイダー選択変数、`ANTHROPIC_BEDROCK_BASE_URL` などのプロバイダーエンドポイント URL を含む API ルーティングとプロバイダー選択


182 182 

183キャッシュされた `env` ブロック内の他のすべてのキー(テレメトリと OpenTelemetry 構成など)は、以前と同様に起動時に適用されます。フェッチが成功すると、保留中の変数はセッションの残りの期間に適用されます。183キャッシュされた `env` ブロック内の他のすべてのキー(テレメトリと OpenTelemetry 構成など)は、以前と同様に起動時に適用されます。フェッチが成功すると、保留中の変数はセッションの残りの期間に適用されます。

184 184 

185組織が `api.anthropic.com` に到達するためにプロキシが必要な場合、管理 `env` ブロックのみではなく、シェル環境または[ユーザー設定](/ja/settings#settings-files)で設定してください。初回起動にはキャッシュがないため、これらのソースは既に初期フェッチに必要でした。185組織が `api.anthropic.com` に到達するためにプロキシが必要な場合、管理 `env` ブロックのみではなく、シェル環境または[ユーザー設定](/docs/ja/settings#settings-files)で設定してください。初回起動にはキャッシュがないため、これらのソースは既に初期フェッチに必要でした。

186 186 

187Claude Code は設定更新を自動的に適用します。ただし、OpenTelemetry 構成などの高度な設定は、有効にするために完全な再起動が必要です。187Claude Code は設定更新を自動的に適用します。ただし、OpenTelemetry 構成などの高度な設定は、有効にするために完全な再起動が必要です。

188 188 


190 配信された設定の無効なエントリ190 配信された設定の無効なエントリ

191</h3>191</h3>

192 192 

193配信されたペイロードは、他の管理ソースと同じルールで寛容にパースされます。ペイロードにスキーマ検証に失敗するエントリが含まれている場合、Claude Code はそのエントリを削除し、検証エラーを表示し、残りのすべての有効な設定を適用します。セキュリティ強制フィールドの処理方法を含むフィールドレベルの動作については、[管理設定の無効なエントリ](/ja/settings#invalid-entries-in-managed-settings)を参照してください。Claude Code v2.1.169 以降が必要です。193配信されたペイロードは、他の管理ソースと同じルールで寛容にパースされます。ペイロードにスキーマ検証に失敗するエントリが含まれている場合、Claude Code はそのエントリを削除し、検証エラーを表示し、残りのすべての有効な設定を適用します。セキュリティ強制フィールドの処理方法を含むフィールドレベルの動作については、[管理設定の無効なエントリ](/docs/ja/settings#invalid-entries-in-managed-settings)を参照してください。Claude Code v2.1.169 以降が必要です。

194 194 

195サーバー管理配信は、これらの動作を追加します。195サーバー管理配信は、これらの動作を追加します。

196 196 


216}216}

217```217```

218 218 

219[エンドポイント管理](/ja/settings#settings-files)MDM プロファイルまたはシステム `managed-settings.json` ファイルでこのキーを設定して、最初の起動時にクローズされた失敗動作を適用することもできます。サーバーペイロードが配信される前です。v2.1.191 以降、このフラグは上記の[優先順位ルール](#settings-precedence)の例外です。キャッシュされたサーバー管理ペイロードも存在する場合でも、任意の管理ソースで設定されている場合は尊重されるため、MDM 配信値はサーバー管理設定が存在する場合は無視されません。設定フェッチは `Cache-Control: no-cache` ヘッダーも送信するため、中間 HTTP プロキシは古い応答を提供しません。219[エンドポイント管理](/docs/ja/settings#settings-files)MDM プロファイルまたはシステム `managed-settings.json` ファイルでこのキーを設定して、最初の起動時にクローズされた失敗動作を適用することもできます。サーバーペイロードが配信される前です。v2.1.191 以降、このフラグは上記の[優先順位ルール](#settings-precedence)の例外です。キャッシュされたサーバー管理ペイロードも存在する場合でも、任意の管理ソースで設定されている場合は尊重されるため、MDM 配信値はサーバー管理設定が存在する場合は無視されません。設定フェッチは `Cache-Control: no-cache` ヘッダーも送信するため、中間 HTTP プロキシは古い応答を提供しません。

220 220 

221この設定を有効にする前に、ネットワークポリシーが `api.anthropic.com` への接続を許可していることを確認してください。そのエンドポイントに到達できない場合、CLI は起動時に終了し、ユーザーは Claude Code を開始できません。221この設定を有効にする前に、ネットワークポリシーが `api.anthropic.com` への接続を許可していることを確認してください。そのエンドポイントに到達できない場合、CLI は起動時に終了し、ユーザーは Claude Code を開始できません。

222 222 


243 プラットフォームの可用性243 プラットフォームの可用性

244</h2>244</h2>

245 245 

246サーバー管理設定は `api.anthropic.com` への直接接続が必要であり、配信にはセッションが組織 OAuth ログインまたは直接設定された API キーで認証される必要があります。[`apiKeyHelper`](/ja/settings#available-settings) スクリプトによって返されたキーは設定フェッチをトリガーしません。246サーバー管理設定は `api.anthropic.com` への直接接続が必要であり、配信にはセッションが組織 OAuth ログインまたは直接設定された API キーで認証される必要があります。[`apiKeyHelper`](/docs/ja/settings#available-settings) スクリプトによって返されたキーは設定フェッチをトリガーしません。

247 247 

248サーバー管理設定は、サードパーティのモデルプロバイダーを使用する場合は利用できません。248サーバー管理設定は、サードパーティのモデルプロバイダーを使用する場合は利用できません。

249 249 

250* Amazon Bedrock250* Amazon Bedrock

251* Google Cloud の Agent Platform251* Google Cloud の Agent Platform

252* Microsoft Foundry252* Microsoft Foundry

253* [Claude Platform on AWS](/ja/claude-platform-on-aws)253* [Claude Platform on AWS](/docs/ja/claude-platform-on-aws)

254* `ANTHROPIC_BASE_URL` または [LLM ゲートウェイ](/ja/llm-gateway)を通じたカスタム API エンドポイント254* `ANTHROPIC_BASE_URL` または [LLM ゲートウェイ](/docs/ja/llm-gateway)を通じたカスタム API エンドポイント

255 255 

256シェルで `CLAUDE_CODE_USE_*` プロバイダー変数または デフォルト以外の `ANTHROPIC_BASE_URL` をエクスポートする場合、Claude Code はセッションの設定フェッチをスキップします。エクスポートがフェッチを防ぐため、サーバー管理 `env` ブロックでエクスポートをクリアすることはできません。[エンドポイント管理設定](/ja/settings#settings-files) `env` ブロックもフェッチを復元しません。Claude Code は管理 `env` ブロックを適用する前に適格性をチェックするため、オーバーライドはセッションのプロバイダー選択を変更しますが、フェッチはスキップされたままです。256シェルで `CLAUDE_CODE_USE_*` プロバイダー変数または デフォルト以外の `ANTHROPIC_BASE_URL` をエクスポートする場合、Claude Code はセッションの設定フェッチをスキップします。エクスポートがフェッチを防ぐため、サーバー管理 `env` ブロックでエクスポートをクリアすることはできません。[エンドポイント管理設定](/docs/ja/settings#settings-files) `env` ブロックもフェッチを復元しません。Claude Code は管理 `env` ブロックを適用する前に適格性をチェックするため、オーバーライドはセッションのプロバイダー選択を変更しますが、フェッチはスキップされたままです。

257 257 

258サーバー管理配信を復元するには、シェルからエクスポートを削除するか、ユーザー設定 `env` ブロックで変数を `""` に設定します。これは適格性チェックの前に適用されます。ユーザーがシェルを変更することに依存せずにポリシーを適用するには、代わりにエンドポイント管理チャネルを通じて設定を配信してください。258サーバー管理配信を復元するには、シェルからエクスポートを削除するか、ユーザー設定 `env` ブロックで変数を `""` に設定します。これは適格性チェックの前に適用されます。ユーザーがシェルを変更することに依存せずにポリシーを適用するには、代わりにエンドポイント管理チャネルを通じて設定を配信してください。

259 259 

260Amazon Bedrock、Google Cloud の Agent Platform、および Microsoft Foundry デプロイメントの場合、自己ホスト型の [Claude apps ゲートウェイ](/ja/claude-apps-gateway)は同等のリモート管理設定配信を提供します。ゲートウェイにサインインしたクライアントは、`api.anthropic.com` の代わりにゲートウェイから管理設定をフェッチします。起動時の失敗セマンティクスは異なります。ゲートウェイに到達できないゲートウェイクライアントはキャッシュされた設定にフォールバックする代わりにエラーで終了しますが、時間ごとのバックグラウンド更新は両方のチャネルで fail-open です。260Amazon Bedrock、Google Cloud の Agent Platform、および Microsoft Foundry デプロイメントの場合、自己ホスト型の [Claude apps ゲートウェイ](/docs/ja/claude-apps-gateway)は同等のリモート管理設定配信を提供します。ゲートウェイにサインインしたクライアントは、`api.anthropic.com` の代わりにゲートウェイから管理設定をフェッチします。起動時の失敗セマンティクスは異なります。ゲートウェイに到達できないゲートウェイクライアントはキャッシュされた設定にフォールバックする代わりにエラーで終了しますが、時間ごとのバックグラウンド更新は両方のチャネルで fail-open です。

261 261 

262<h2 id="audit-logging">262<h2 id="audit-logging">

263 監査ログ263 監査ログ


274サーバー管理設定は一元的なポリシー適用を提供しますが、クライアント側の制御として機能し、セキュリティ境界ではありません。管理されていないデバイスでは、ユーザーは管理者または sudo アクセス権を持つ必要なく、これらをバイパスできます。274サーバー管理設定は一元的なポリシー適用を提供しますが、クライアント側の制御として機能し、セキュリティ境界ではありません。管理されていないデバイスでは、ユーザーは管理者または sudo アクセス権を持つ必要なく、これらをバイパスできます。

275 275 

276| シナリオ | 動作 |276| シナリオ | 動作 |

277| :--------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |277| :--------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

278| ユーザーがキャッシュされた設定ファイルを編集する | 改ざんされたファイルは起動時に適用されますが、次のサーバーフェッチで正しい設定が復元されます。{/* min-version: 2.1.198 */}v2.1.198 以降、`env` ブロック内のトランスポート、API ルーティング、および認証環境変数は、[サーバーがペイロードを確認するまで保留されます](#fetch-and-caching-behavior) |278| ユーザーがキャッシュされた設定ファイルを編集する | 改ざんされたファイルは起動時に適用されますが、次のサーバーフェッチで正しい設定が復元されます。v2.1.198 以降、`env` ブロック内のトランスポート、API ルーティング、および認証環境変数は、[サーバーがペイロードを確認するまで保留されます](#fetch-and-caching-behavior) |

279| ユーザーがキャッシュされた設定ファイルを削除する | 初回起動動作が発生します。設定は非同期でフェッチされ、短い未適用ウィンドウがあります |279| ユーザーがキャッシュされた設定ファイルを削除する | 初回起動動作が発生します。設定は非同期でフェッチされ、短い未適用ウィンドウがあります |

280| ユーザーが変更された Claude Code バイナリを実行する | 変更されたクライアントを実行できるユーザーは、クライアント側の制御をバイパスできます |280| ユーザーが変更された Claude Code バイナリを実行する | 変更されたクライアントを実行できるユーザーは、クライアント側の制御をバイパスできます |

281| ユーザーが古い Claude Code バージョンを実行する | サーバー管理設定より前のバージョンは、これらをフェッチまたは適用しません |281| ユーザーが古い Claude Code バージョンを実行する | サーバー管理設定より前のバージョンは、これらをフェッチまたは適用しません |

282| API が利用不可 | キャッシュされた設定が利用可能な場合は適用されます。そうでない場合、管理設定は次の成功したフェッチまで適用されません。{/* min-version: 2.1.198 */}v2.1.198 以降、キャッシュされた `env` ブロック内のトランスポート、API ルーティング、および認証環境変数は、[フェッチ失敗時に保留されます](#fetch-and-caching-behavior)。キャッシュの残りの部分は引き続き適用されます。`forceRemoteSettingsRefresh: true` の場合、CLI は続行するのではなく終了します。ただし、[`claude auth` サブコマンド](#enforce-fail-closed-startup)を除きます |282| API が利用不可 | キャッシュされた設定が利用可能な場合は適用されます。そうでない場合、管理設定は次の成功したフェッチまで適用されません。v2.1.198 以降、キャッシュされた `env` ブロック内のトランスポート、API ルーティング、および認証環境変数は、[フェッチ失敗時に保留されます](#fetch-and-caching-behavior)。キャッシュの残りの部分は引き続き適用されます。`forceRemoteSettingsRefresh: true` の場合、CLI は続行するのではなく終了します。ただし、[`claude auth` サブコマンド](#enforce-fail-closed-startup)を除きます |

283| ユーザーが別の組織で認証する | 管理対象組織外のアカウントには設定が配信されません |283| ユーザーが別の組織で認証する | 管理対象組織外のアカウントには設定が配信されません |

284| ユーザーが[サードパーティモデルプロバイダー](#platform-availability)を構成する | サーバー管理設定はバイパスされます。これには `CLAUDE_CODE_USE_BEDROCK`、`CLAUDE_CODE_USE_MANTLE`、`CLAUDE_CODE_USE_VERTEX`、`CLAUDE_CODE_USE_FOUNDRY`、`CLAUDE_CODE_USE_ANTHROPIC_AWS`、またはデフォルト以外の `ANTHROPIC_BASE_URL` の設定が含まれます |284| ユーザーが[サードパーティモデルプロバイダー](#platform-availability)を構成する | サーバー管理設定はバイパスされます。これには `CLAUDE_CODE_USE_BEDROCK`、`CLAUDE_CODE_USE_MANTLE`、`CLAUDE_CODE_USE_VERTEX`、`CLAUDE_CODE_USE_FOUNDRY`、`CLAUDE_CODE_USE_ANTHROPIC_AWS`、またはデフォルト以外の `ANTHROPIC_BASE_URL` の設定が含まれます |

285| ネットワークトラフィックが傍受またはリダイレクトされる | TLS 検証が無効化されたか、傍受されたトラフィックは、クライアントが受け取る設定を変更できます |285| ネットワークトラフィックが傍受またはリダイレクトされる | TLS 検証が無効化されたか、傍受されたトラフィックは、クライアントが受け取る設定を変更できます |

286 286 

287ランタイム構成の変更を検出するには、[`ConfigChange` フック](/ja/hooks#configchange)を使用して、変更をログに記録するか、変更が有効になる前に不正な変更をブロックしてください。287ランタイム構成の変更を検出するには、[`ConfigChange` フック](/docs/ja/hooks#configchange)を使用して、変更をログに記録するか、変更が有効になる前に不正な変更をブロックしてください。

288 288 

289ユーザーがクライアントが提供する認証情報でアクセスできる組織を制限するには、Claude ヘルプセンターの[テナント制限を使用したネットワークレベルのアクセス制御の適用](https://support.claude.com/en/articles/13198485-enforce-network-level-access-control-with-tenant-restrictions)を参照してください。より強力な適用保証については、MDM ソリューションに登録されているデバイスで[エンドポイント管理設定](/ja/settings#settings-files)を使用してください。289ユーザーがクライアントが提供する認証情報でアクセスできる組織を制限するには、Claude ヘルプセンターの[テナント制限を使用したネットワークレベルのアクセス制御の適用](https://support.claude.com/en/articles/13198485-enforce-network-level-access-control-with-tenant-restrictions)を参照してください。より強力な適用保証については、MDM ソリューションに登録されているデバイスで[エンドポイント管理設定](/docs/ja/settings#settings-files)を使用してください。

290 290 

291<h2 id="see-also">291<h2 id="see-also">

292 関連項目292 関連項目


294 294 

295Claude Code 構成を管理するための関連ページ:295Claude Code 構成を管理するための関連ページ:

296 296 

297* [Settings](/ja/settings):すべての利用可能な設定を含む完全な構成リファレンス297* [Settings](/docs/ja/settings):すべての利用可能な設定を含む完全な構成リファレンス

298* [Endpoint-managed settings](/ja/settings#settings-files):IT によってデバイスに配置される管理設定298* [Endpoint-managed settings](/docs/ja/settings#settings-files):IT によってデバイスに配置される管理設定

299* [Authentication](/ja/authentication):Claude Code へのユーザーアクセスのセットアップ299* [Authentication](/docs/ja/authentication):Claude Code へのユーザーアクセスのセットアップ

300* [Security](/ja/security):セキュリティ保護とベストプラクティス300* [Security](/docs/ja/security):セキュリティ保護とベストプラクティス

sessions.md +21 −21

Details

8 8 

9セッションはプロジェクトディレクトリに紐付けられた保存済みの会話です。Claude Code はローカルに保存されるため、中断したところから再開したり、別のアプローチを試すために分岐したり、タスク間を切り替えたりできます。9セッションはプロジェクトディレクトリに紐付けられた保存済みの会話です。Claude Code はローカルに保存されるため、中断したところから再開したり、別のアプローチを試すために分岐したり、タスク間を切り替えたりできます。

10 10 

11[デスクトップアプリ](/ja/desktop#work-in-parallel-with-sessions)、[Web 上の Claude Code](/ja/claude-code-on-the-web)、および [VS Code 拡張機能](/ja/vs-code#resume-past-conversations)はそれぞれ独自のセッション履歴を保持しています。このページでは CLI について説明します。11[デスクトップアプリ](/docs/ja/desktop#work-in-parallel-with-sessions)、[Web 上の Claude Code](/docs/ja/claude-code-on-the-web)、および [VS Code 拡張機能](/docs/ja/vs-code#resume-past-conversations)はそれぞれ独自のセッション履歴を保持しています。このページでは CLI について説明します。

12 12 

13<h2 id="resume-a-session">13<h2 id="resume-a-session">

14 セッションを再開する14 セッションを再開する


24| `claude --from-pr <number>` | そのプルリクエストにリンクされたセッションを再開します |24| `claude --from-pr <number>` | そのプルリクエストにリンクされたセッションを再開します |

25| `/resume` | アクティブなセッション内から別の会話に切り替えます |25| `/resume` | アクティブなセッション内から別の会話に切り替えます |

26 26 

27[`claude -p`](/ja/headless)または [Agent SDK](/ja/agent-sdk/overview)で作成されたセッションはセッションピッカーに表示されませんが、セッション ID を `claude --resume <session-id>` に渡すことで再開できます。セッションが開始されたディレクトリから実行してください。セッション ID ルックアップは現在のプロジェクトディレクトリとその git worktrees にスコープされているため、他の場所で作成されたセッションは `No conversation found with session ID: <session-id>` と報告されます。27[`claude -p`](/docs/ja/headless)または [Agent SDK](/docs/ja/agent-sdk/overview)で作成されたセッションはセッションピッカーに表示されませんが、セッション ID を `claude --resume <session-id>` に渡すことで再開できます。セッションが開始されたディレクトリから実行してください。セッション ID ルックアップは現在のプロジェクトディレクトリとその git worktrees にスコープされているため、他の場所で作成されたセッションは `No conversation found with session ID: <session-id>` と報告されます。

28 28 

29<h3 id="where-the-session-picker-looks">29<h3 id="where-the-session-picker-looks">

30 セッションピッカーが検索する場所30 セッションピッカーが検索する場所


32 32 

33セッションはプロジェクトディレクトリごとに保存されます。デフォルトでは、セッションピッカーは現在の worktree からのインタラクティブセッション、および `/add-dir` で現在のディレクトリを追加した他の場所で開始されたセッションを表示します。`Ctrl+W` を使用してリポジトリのすべての worktree に拡張するか、`Ctrl+A` を使用してこのマシン上のすべてのプロジェクトに拡張します。33セッションはプロジェクトディレクトリごとに保存されます。デフォルトでは、セッションピッカーは現在の worktree からのインタラクティブセッション、および `/add-dir` で現在のディレクトリを追加した他の場所で開始されたセッションを表示します。`Ctrl+W` を使用してリポジトリのすべての worktree に拡張するか、`Ctrl+A` を使用してこのマシン上のすべてのプロジェクトに拡張します。

34 34 

35{/* min-version: 2.1.169 */}v2.1.169 以降、[`/cd`](/ja/commands)でセッションを移動すると、新しいディレクトリのプロジェクトストレージに再配置されるため、その後そのディレクトリのピッカーに表示されます。{/* min-version: 2.1.196 */}v2.1.196 以降、移動されたセッションはクラッシュまたは強制終了後も古いディレクトリのピッカーから除外されたままになります。以前のバージョンでは、古いパスにアンダースコアなどの特殊文字が含まれている場合、クリーンでない終了後に古いディレクトリのリストに再度表示される可能性がありました。35v2.1.169 以降、[`/cd`](/docs/ja/commands)でセッションを移動すると、新しいディレクトリのプロジェクトストレージに再配置されるため、その後そのディレクトリのピッカーに表示されます。v2.1.196 以降、移動されたセッションはクラッシュまたは強制終了後も古いディレクトリのピッカーから除外されたままになります。以前のバージョンでは、古いパスにアンダースコアなどの特殊文字が含まれている場合、クリーンでない終了後に古いディレクトリのリストに再度表示される可能性がありました。

36 36 

37同じリポジトリの別の worktree からセッションを選択すると、そこで再開されます。関連のないプロジェクトからセッションを選択すると、`cd` と再開コマンドがクリップボードにコピーされます。37同じリポジトリの別の worktree からセッションを選択すると、そこで再開されます。関連のないプロジェクトからセッションを選択すると、`cd` と再開コマンドがクリップボードにコピーされます。

38 38 


54| 起動時 | `claude -n auth-refactor` |54| 起動時 | `claude -n auth-refactor` |

55| セッション中 | `/rename auth-refactor`。名前はプロンプトバーにも表示されます |55| セッション中 | `/rename auth-refactor`。名前はプロンプトバーにも表示されます |

56| セッションピッカーから | セッションをハイライトして `Ctrl+R` を押します |56| セッションピッカーから | セッションをハイライトして `Ctrl+R` を押します |

57| プラン受け入れ時 | [Plan Mode](/ja/permission-modes#analyze-before-you-edit-with-plan-mode)でプランを受け入れると、既に設定していない限り、プランコンテンツからセッションに名前が付けられます |57| プラン受け入れ時 | [Plan Mode](/docs/ja/permission-modes#analyze-before-you-edit-with-plan-mode)でプランを受け入れると、既に設定していない限り、プランコンテンツからセッションに名前が付けられます |

58 58 

59セッションに名前が付けられたら、`claude --resume <name>` または `/resume <name>` で再開できます。worktree 全体での名前解決の動作については、[セッションを再開する](#resume-a-session)を参照してください。59セッションに名前が付けられたら、`claude --resume <name>` または `/resume <name>` で再開できます。worktree 全体での名前解決の動作については、[セッションを再開する](#resume-a-session)を参照してください。

60 60 

61{/* min-version: 2.1.196 */}名前を付けないインタラクティブセッションでも、起動時にデフォルトの表示名が自動的に付けられます。Claude Code v2.1.196 以降が必要です。デフォルト名は、作業ディレクトリの名前と 2 文字のサフィックスを組み合わせたもので、例えば `my-app-3f` のようになり、[agent view](/ja/agent-view)や `claude agents --json` 出力などの実行中セッションのリストでセッションを識別します。61名前を付けないインタラクティブセッションでも、起動時にデフォルトの表示名が自動的に付けられます。Claude Code v2.1.196 以降が必要です。デフォルト名は、作業ディレクトリの名前と 2 文字のサフィックスを組み合わせたもので、例えば `my-app-3f` のようになり、[agent view](/docs/ja/agent-view)や `claude agents --json` 出力などの実行中セッションのリストでセッションを識別します。

62 62 

63デフォルト名は再開ハンドルではありません。`claude --resume <name>`、`/resume <name>`、およびセッションピッカーは、設定した名前のみと一致します。セッションに名前を付けるとデフォルト名が置き換わります。63デフォルト名は再開ハンドルではありません。`claude --resume <name>`、`/resume <name>`、およびセッションピッカーは、設定した名前のみと一致します。セッションに名前を付けるとデフォルト名が置き換わります。

64 64 


97/branch try-streaming-approach97/branch try-streaming-approach

98```98```

99 99 

100名前を省略した場合、Claude Code は会話の最初のプロンプトに基づいて新しいブランチに名前を付けます。v2.1.198 以降では、これは[コンパクション](/ja/how-claude-code-works#when-context-fills-up)後にも適用されます。それより前のバージョンでは、元の最初のプロンプトを超えてコンパクション要約を参照する代わりに、リテラル名 `Branched conversation` にフォールバックしていました。100名前を省略した場合、Claude Code は会話の最初のプロンプトに基づいて新しいブランチに名前を付けます。v2.1.198 以降では、これは[コンパクション](/docs/ja/how-claude-code-works#when-context-fills-up)後にも適用されます。それより前のバージョンでは、元の最初のプロンプトを超えてコンパクション要約を参照する代わりに、リテラル名 `Branched conversation` にフォールバックしていました。

101 101 

102コマンドラインから、`--continue` または `--resume` を `--fork-session` と組み合わせます。102コマンドラインから、`--continue` または `--resume` を `--fork-session` と組み合わせます。

103 103 


107 107 

108元のセッションは変更されず、セッションピッカーで利用可能なままです。`/branch` 確認は 2 つのセッション ID を出力します。現在いる新しいブランチと元のセッションです。元のセッションに戻るには、その ID を `/resume` に渡すか、セッションピッカーを使用するか、`/resume <original-name>` を実行します。「このセッションで許可」で承認したアクセス許可は新しいブランチに引き継がれません。2 つのターミナルで分岐せずに同じセッションを再開すると、両方からのメッセージが 1 つのトランスクリプトにインターリーブされます。108元のセッションは変更されず、セッションピッカーで利用可能なままです。`/branch` 確認は 2 つのセッション ID を出力します。現在いる新しいブランチと元のセッションです。元のセッションに戻るには、その ID を `/resume` に渡すか、セッションピッカーを使用するか、`/resume <original-name>` を実行します。「このセッションで許可」で承認したアクセス許可は新しいブランチに引き継がれません。2 つのターミナルで分岐せずに同じセッションを再開すると、両方からのメッセージが 1 つのトランスクリプトにインターリーブされます。

109 109 

110単一セッション内のチェックポイントベースの巻き戻しについては、[チェックポイント](/ja/checkpointing)を参照してください。110単一セッション内のチェックポイントベースの巻き戻しについては、[チェックポイント](/docs/ja/checkpointing)を参照してください。

111 111 

112<h2 id="manage-context-within-a-session">112<h2 id="manage-context-within-a-session">

113 セッション内でコンテキストを管理する113 セッション内でコンテキストを管理する


115 115 

116これらのコマンドは、セッションを離れることなくコンテキストウィンドウ内の内容を制御します。116これらのコマンドは、セッションを離れることなくコンテキストウィンドウ内の内容を制御します。

117 117 

118* **`/clear`**:空のコンテキストで新たに開始します。以前の会話は保存され、`/resume` で再開可能です。または、同じ Claude Code プロセス内では、{/* min-version: 2.1.191 */}[rewind メニューの前のセッションエントリ](/ja/checkpointing#rewind-past-a-cleared-conversation)から再開できます118* **`/clear`**:空のコンテキストで新たに開始します。以前の会話は保存され、`/resume` で再開可能です。または、同じ Claude Code プロセス内では、[rewind メニューの前のセッションエントリ](/docs/ja/checkpointing#rewind-past-a-cleared-conversation)から再開できます

119* **`/compact [instructions]`**:履歴を概要に置き換え、オプションで指定した内容に焦点を当てます119* **`/compact [instructions]`**:履歴を概要に置き換え、オプションで指定した内容に焦点を当てます

120* **`/context`**:現在コンテキストを消費しているものを表示します120* **`/context`**:現在コンテキストを消費しているものを表示します

121 121 

122圧縮が CLAUDE.md、スキル、およびルールとどのように相互作用するかについては、[コンテキストウィンドウガイド](/ja/context-window)を参照してください。クリアと圧縮のどちらを使用するかについての戦略については、[ベストプラクティス](/ja/best-practices#manage-your-session)を参照してください。122圧縮が CLAUDE.md、スキル、およびルールとどのように相互作用するかについては、[コンテキストウィンドウガイド](/docs/ja/context-window)を参照してください。クリアと圧縮のどちらを使用するかについての戦略については、[ベストプラクティス](/docs/ja/best-practices#manage-your-session)を参照してください。

123 123 

124<h2 id="export-and-locate-session-data">124<h2 id="export-and-locate-session-data">

125 セッションデータをエクスポートして見つける125 セッションデータをエクスポートして見つける


133 133 

134`/export` は人が読むためのレンダリングされたトランスクリプトを生成します。以下のインターフェースはスクリプトが解析するための構造化データを生成します。実行からの JSON 結果、セッションのトランスクリプトファイルへのパス、またはイベントのライブストリームです。スクリプトをトリガーするものによって選択してください。134`/export` は人が読むためのレンダリングされたトランスクリプトを生成します。以下のインターフェースはスクリプトが解析するための構造化データを生成します。実行からの JSON 結果、セッションのトランスクリプトファイルへのパス、またはイベントのライブストリームです。スクリプトをトリガーするものによって選択してください。

135 135 

136* **Claude を 1 回実行して結果をキャプチャする**: [`--output-format json` または `stream-json`](/ja/headless#get-structured-output) で `claude -p` を呼び出して、非インタラクティブ実行の結果、セッション ID、使用状況、およびコストを構造化 JSON としてキャプチャします。136* **Claude を 1 回実行して結果をキャプチャする**: [`--output-format json` または `stream-json`](/docs/ja/headless#get-structured-output) で `claude -p` を呼び出して、非インタラクティブ実行の結果、セッション ID、使用状況、およびコストを構造化 JSON としてキャプチャします。

137* **既存のセッションに質問する**: [`claude -p --resume`](/ja/headless#continue-conversations) にセッション ID を渡して、フォローアップ プロンプト(要約リクエストなど)を送信し、構造化された応答をキャプチャします。137* **既存のセッションに質問する**: [`claude -p --resume`](/docs/ja/headless#continue-conversations) にセッション ID を渡して、フォローアップ プロンプト(要約リクエストなど)を送信し、構造化された応答をキャプチャします。

138* **セッションイベントに反応する**: [hooks](/ja/hooks#common-input-fields) と [status line commands](/ja/statusline#available-data) が入力として受け取る `transcript_path` フィールドを読みます。`SessionEnd` hook はセッションが終了したときにトランスクリプトをアーカイブできます。138* **セッションイベントに反応する**: [hooks](/docs/ja/hooks#common-input-fields) と [status line commands](/docs/ja/statusline#available-data) が入力として受け取る `transcript_path` フィールドを読みます。`SessionEnd` hook はセッションが終了したときにトランスクリプトをアーカイブできます。

139* **TypeScript または Python アプリに Claude を埋め込む**: [Agent SDK](/ja/agent-sdk/overview) を使用して、各メッセージをプログラムで受け取ります。139* **TypeScript または Python アプリに Claude を埋め込む**: [Agent SDK](/docs/ja/agent-sdk/overview) を使用して、各メッセージをプログラムで受け取ります。

140 140 

141以下の例は 2 番目のインターフェースを使用しています。既存のセッションにフォローアップ プロンプトを送信し、`jq` で答えを読みます。141以下の例は 2 番目のインターフェースを使用しています。既存のセッションにフォローアップ プロンプトを送信し、`jq` で答えを読みます。

142 142 


154 154 

155| 目的 | 設定 | 場所 |155| 目的 | 設定 | 場所 |

156| ------------------------- | ------------------------------------------------------ | ------------------------- |156| ------------------------- | ------------------------------------------------------ | ------------------------- |

157| `~/.claude` からストレージを移動する | [`CLAUDE_CONFIG_DIR`](/ja/env-vars) | 環境変数 |157| `~/.claude` からストレージを移動する | [`CLAUDE_CONFIG_DIR`](/docs/ja/env-vars) | 環境変数 |

158| 30 日間の保持期間を変更する | [`cleanupPeriodDays`](/ja/settings#available-settings) | `settings.json` |158| 30 日間の保持期間を変更する | [`cleanupPeriodDays`](/docs/ja/settings#available-settings) | `settings.json` |

159| すべてのモードでトランスクリプト書き込みを抑制する | [`CLAUDE_CODE_SKIP_PROMPT_HISTORY`](/ja/env-vars) | 環境変数 |159| すべてのモードでトランスクリプト書き込みを抑制する | [`CLAUDE_CODE_SKIP_PROMPT_HISTORY`](/docs/ja/env-vars) | 環境変数 |

160| 1 つの非インタラクティブ実行の書き込みを抑制する | [`--no-session-persistence`](/ja/cli-reference) | `claude -p` を使用した CLI フラグ |160| 1 つの非インタラクティブ実行の書き込みを抑制する | [`--no-session-persistence`](/docs/ja/cli-reference) | `claude -p` を使用した CLI フラグ |

161 161 

162<h2 id="see-also">162<h2 id="see-also">

163 関連項目163 関連項目


165 165 

166これらのページは関連するセッションと並列処理のメカニクスについて説明しています。166これらのページは関連するセッションと並列処理のメカニクスについて説明しています。

167 167 

168* [Worktrees](/ja/worktrees):別のブランチで分離された並列セッションを実行します168* [Worktrees](/docs/ja/worktrees):別のブランチで分離された並列セッションを実行します

169* [Checkpointing](/ja/checkpointing):コードと会話を以前のポイントに巻き戻します169* [Checkpointing](/docs/ja/checkpointing):コードと会話を以前のポイントに巻き戻します

170* [Context window](/ja/context-window):コンテキストを満たすもの、圧縮後に残るもの170* [Context window](/docs/ja/context-window):コンテキストを満たすもの、圧縮後に残るもの

171* [Non-interactive mode](/ja/headless):`claude -p` の下でのセッション動作171* [Non-interactive mode](/docs/ja/headless):`claude -p` の下でのセッション動作

settings.md +158 −158

Details

6 6 

7> Claude Code をグローバル設定とプロジェクトレベルの設定、および環境変数で構成します。7> Claude Code をグローバル設定とプロジェクトレベルの設定、および環境変数で構成します。

8 8 

9Claude Code は、ニーズに合わせて動作を構成するためのさまざまな設定を提供しています。`/config` コマンドを実行することで Claude Code を構成できます。これにより、ステータス情報を表示し、構成オプションを変更できるタブ付き設定インターフェースが開きます。{/* min-version: 2.1.181 */}v2.1.181 以降では、`/config` に `key=value` を渡すことで、インターフェースを開かずに単一のオプションを変更できます。例えば `/config verbose=true` のようにします。9Claude Code は、ニーズに合わせて動作を構成するためのさまざまな設定を提供しています。`/config` コマンドを実行することで Claude Code を構成できます。これにより、ステータス情報を表示し、構成オプションを変更できるタブ付き設定インターフェースが開きます。v2.1.181 以降では、`/config` に `key=value` を渡すことで、インターフェースを開かずに単一のオプションを変更できます。例えば `/config verbose=true` のようにします。

10 10 

11<h2 id="configuration-scopes">11<h2 id="configuration-scopes">

12 構成スコープ12 構成スコープ


96 * `.claude/settings.json` ソース管理にチェックインされ、チームと共有される設定用96 * `.claude/settings.json` ソース管理にチェックインされ、チームと共有される設定用

97 * `.claude/settings.local.json` チェックインされない設定用。個人設定と実験に役立ちます。Claude Code は作成時に `.claude/settings.local.json` を無視するように git を構成します。自分でファイルを作成する場合は、gitignore に手動で追加してください。97 * `.claude/settings.local.json` チェックインされない設定用。個人設定と実験に役立ちます。Claude Code は作成時に `.claude/settings.local.json` を無視するように git を構成します。自分でファイルを作成する場合は、gitignore に手動で追加してください。

98 98 

99 このファイルはリポジトリのものではなく、あなたのものであるため、その権限 `allow` ルールは、`.claude/settings.json` allow ルールが必要とする[ワークスペース信頼](/ja/permissions#project-allow-rules-and-workspace-trust)ステップなしで有効になります。リポジトリがファイルを提供する場合(たとえば、コミットすることで)、ワークスペース信頼は引き続き適用されます。99 このファイルはリポジトリのものではなく、あなたのものであるため、その権限 `allow` ルールは、`.claude/settings.json` allow ルールが必要とする[ワークスペース信頼](/docs/ja/permissions#project-allow-rules-and-workspace-trust)ステップなしで有効になります。リポジトリがファイルを提供する場合(たとえば、コミットすることで)、ワークスペース信頼は引き続き適用されます。

100* **Managed 設定**:集中管理が必要な組織向けに、Claude Code は managed 設定の複数の配信メカニズムをサポートしています。すべて同じ JSON 形式を使用し、ユーザー設定またはプロジェクト設定でオーバーライドできません:100* **Managed 設定**:集中管理が必要な組織向けに、Claude Code は managed 設定の複数の配信メカニズムをサポートしています。すべて同じ JSON 形式を使用し、ユーザー設定またはプロジェクト設定でオーバーライドできません:

101 101 

102 * **サーバー管理設定**:Anthropic のサーバーから Claude.ai 管理コンソール経由で配信されるか、自己ホスト型の [Claude apps gateway](/ja/claude-apps-gateway)から配信されます。[サーバー管理設定](/ja/server-managed-settings)を参照してください。102 * **サーバー管理設定**:Anthropic のサーバーから Claude.ai 管理コンソール経由で配信されるか、自己ホスト型の [Claude apps gateway](/docs/ja/claude-apps-gateway)から配信されます。[サーバー管理設定](/docs/ja/server-managed-settings)を参照してください。

103 * **MDM/OS レベルのポリシー**:macOS と Windows のネイティブデバイス管理を通じて配信されます:103 * **MDM/OS レベルのポリシー**:macOS と Windows のネイティブデバイス管理を通じて配信されます:

104 * macOS:`com.anthropic.claudecode` managed preferences ドメイン。plist のトップレベルキーは `managed-settings.json` をミラーリングし、ネストされた設定は辞書として、配列は plist 配列として機能します。Jamf、Iru(Kandji)、または同様の MDM ツールの構成プロファイルを通じて展開します。104 * macOS:`com.anthropic.claudecode` managed preferences ドメイン。plist のトップレベルキーは `managed-settings.json` をミラーリングし、ネストされた設定は辞書として、配列は plist 配列として機能します。Jamf、Iru(Kandji)、または同様の MDM ツールの構成プロファイルを通じて展開します。

105 * Windows:`HKLM\SOFTWARE\Policies\ClaudeCode` レジストリキーと JSON を含む `Settings` 値(REG\_SZ または REG\_EXPAND\_SZ)。グループポリシーまたは Intune を通じて展開します105 * Windows:`HKLM\SOFTWARE\Policies\ClaudeCode` レジストリキーと JSON を含む `Settings` 値(REG\_SZ または REG\_EXPAND\_SZ)。グループポリシーまたは Intune を通じて展開します


120 120 

121 マージ順序を制御するには、数値プレフィックスを使用します。たとえば、`10-telemetry.json` と `20-security.json` です。121 マージ順序を制御するには、数値プレフィックスを使用します。たとえば、`10-telemetry.json` と `20-security.json` です。

122 122 

123 [managed 設定](/ja/permissions#managed-only-settings)と [Managed MCP 構成](/ja/managed-mcp)の詳細を参照してください。123 [managed 設定](/docs/ja/permissions#managed-only-settings)と [Managed MCP 構成](/docs/ja/managed-mcp)の詳細を参照してください。

124 124 

125 このリポジトリには、Jamf、Iru(Kandji)、Intune、およびグループポリシー用のスターターデプロイメントテンプレートが含まれています。これらを出発点として使用し、ニーズに合わせて調整してください。125 このリポジトリには、Jamf、Iru(Kandji)、Intune、およびグループポリシー用のスターターデプロイメントテンプレートが含まれています。これらを出発点として使用し、ニーズに合わせて調整してください。

126 126 

127 <Note>127 <Note>

128 Managed デプロイメントは、`strictKnownMarketplaces` を使用して**プラグインマーケットプレイスの追加**を制限することもできます。詳細については、[Managed マーケットプレイス制限](/ja/plugin-marketplaces#managed-marketplace-restrictions)を参照してください。128 Managed デプロイメントは、`strictKnownMarketplaces` を使用して**プラグインマーケットプレイスの追加**を制限することもできます。詳細については、[Managed マーケットプレイス制限](/docs/ja/plugin-marketplaces#managed-marketplace-restrictions)を参照してください。

129 </Note>129 </Note>

130* **その他の構成**は `~/.claude.json` に保存されます。このファイルには、OAuth セッション、[MCP サーバー](/ja/mcp)ユーザーおよびローカルスコープの構成、プロジェクトごとの状態(許可されたツール、信頼設定)、およびさまざまなキャッシュが含まれます。プロジェクトスコープの MCP サーバーは `.mcp.json` に別途保存されます。130* **その他の構成**は `~/.claude.json` に保存されます。このファイルには、OAuth セッション、[MCP サーバー](/docs/ja/mcp)ユーザーおよびローカルスコープの構成、プロジェクトごとの状態(許可されたツール、信頼設定)、およびさまざまなキャッシュが含まれます。プロジェクトスコープの MCP サーバーは `.mcp.json` に別途保存されます。

131 131 

132<Note>132<Note>

133 Claude Code は構成ファイルのタイムスタンプ付きバックアップを自動的に作成し、データ損失を防ぐために最新の 5 つのバックアップを保持します。133 Claude Code は構成ファイルのタイムスタンプ付きバックアップを自動的に作成し、データ損失を防ぐために最新の 5 つのバックアップを保持します。


169 編集がいつ有効になるか169 編集がいつ有効になるか

170</h3>170</h3>

171 171 

172Claude Code は設定ファイルを監視し、変更時に再読み込みするため、ほとんどのキーへの編集は再起動なしで実行中のセッションに適用されます。これには `permissions`、`hooks`、および `apiKeyHelper` などの認証情報ヘルパーが含まれます。再読み込みはユーザー、プロジェクト、ローカル、および managed 設定をカバーし、[`ConfigChange` hook](/ja/hooks#configchange)が検出された各変更に対して発火します。172Claude Code は設定ファイルを監視し、変更時に再読み込みするため、ほとんどのキーへの編集は再起動なしで実行中のセッションに適用されます。これには `permissions`、`hooks`、および `apiKeyHelper` などの認証情報ヘルパーが含まれます。再読み込みはユーザー、プロジェクト、ローカル、および managed 設定をカバーし、[`ConfigChange` hook](/docs/ja/hooks#configchange)が検出された各変更に対して発火します。

173 173 

174いくつかのキーはセッション開始時に 1 回読み込まれ、次の再起動時に適用されます:174いくつかのキーはセッション開始時に 1 回読み込まれ、次の再起動時に適用されます:

175 175 

176* `model`:セッション中に切り替えるには [`/model`](/ja/model-config#setting-your-model)を使用します176* `model`:セッション中に切り替えるには [`/model`](/docs/ja/model-config#setting-your-model)を使用します

177* [`outputStyle`](/ja/output-styles):システムプロンプトの一部。`/clear` または再起動時に再構築されます177* [`outputStyle`](/docs/ja/output-styles):システムプロンプトの一部。`/clear` または再起動時に再構築されます

178 178 

179<h3 id="invalid-entries-in-managed-settings">179<h3 id="invalid-entries-in-managed-settings">

180 Managed 設定の無効なエントリ180 Managed 設定の無効なエントリ

181</h3>181</h3>

182 182 

183Managed 設定は寛容に解析されます。managed 構成にスキーマ検証に失敗するエントリが含まれている場合、Claude Code はそのエントリを削除し、警告を記録し、残りのすべての有効なポリシーを強制します。単一のタイプミスが組織のポリシーの残りを無効にすることはできません。[`/doctor`](/ja/debug-your-config#check-resolved-settings)を実行して、削除されたエントリをそのソースファイルとフィールドとともにリストします。183Managed 設定は寛容に解析されます。managed 構成にスキーマ検証に失敗するエントリが含まれている場合、Claude Code はそのエントリを削除し、警告を記録し、残りのすべての有効なポリシーを強制します。単一のタイプミスが組織のポリシーの残りを無効にすることはできません。[`/doctor`](/docs/ja/debug-your-config#check-resolved-settings)を実行して、削除されたエントリをそのソースファイルとフィールドとともにリストします。

184 184 

185この動作は、3 つすべての配信メカニズム全体で一貫しています:[サーバー管理設定](/ja/server-managed-settings)、MDM を通じてデプロイされた plist およびレジストリポリシー、および `managed-settings.json` ファイル。Claude Code v2.1.169 以降が必要です。185この動作は、3 つすべての配信メカニズム全体で一貫しています:[サーバー管理設定](/docs/ja/server-managed-settings)、MDM を通じてデプロイされた plist およびレジストリポリシー、および `managed-settings.json` ファイル。Claude Code v2.1.169 以降が必要です。

186 186 

187セキュリティ強制フィールドは、存在するが無効な場合、全体的に削除されるのではなく、フィールドごとに処理されます:187セキュリティ強制フィールドは、存在するが無効な場合、全体的に削除されるのではなく、フィールドごとに処理されます:

188 188 

189| フィールド | 存在するが無効な場合の動作 |189| フィールド | 存在するが無効な場合の動作 |

190| :--------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |190| :--------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------- |

191| `allowedMcpServers` | 空のホワイトリストとして強制されるため、値が修正されるまで MCP サーバーは許可されません。個別の無効なエントリは削除され、有効なサブセットが強制されます。 |191| `allowedMcpServers` | 空のホワイトリストとして強制されるため、値が修正されるまで MCP サーバーは許可されません。個別の無効なエントリは削除され、有効なサブセットが強制されます。 |

192| `allowManagedMcpServersOnly` | `true` として扱われます。 |192| `allowManagedMcpServersOnly` | `true` として扱われます。 |

193| `availableModels` | {/* min-version: 2.1.175 */}空のホワイトリストとして強制されるため、値が修正されるまでデフォルトモデルのみが利用可能です。文字列以外の個別エントリは削除され、有効なサブセットが強制されます。v2.1.175 以降に適用されます。 |193| `availableModels` | 空のホワイトリストとして強制されるため、値が修正されるまでデフォルトモデルのみが利用可能です。文字列以外の個別エントリは削除され、有効なサブセットが強制されます。v2.1.175 以降に適用されます。 |

194| `enforceAvailableModels` | {/* min-version: 2.1.175 */}}`true` として扱われます。v2.1.175 以降に適用されます。 |194| `enforceAvailableModels` | }`true` として扱われます。v2.1.175 以降に適用されます。 |

195| `forceLoginOrgUUID` | 値が修正されるまで、どの組織もログインを許可されません。 |195| `forceLoginOrgUUID` | 値が修正されるまで、どの組織もログインを許可されません。 |

196| `deniedMcpServers` | 個別の無効なエントリは削除され、有効なサブセットが強制されます。完全に無効な値は警告とともに削除されます。すべてのサーバーを拒否するとポリシーが名前を付けなかったサーバーをブロックするため。 |196| `deniedMcpServers` | 個別の無効なエントリは削除され、有効なサブセットが強制されます。完全に無効な値は警告とともに削除されます。すべてのサーバーを拒否するとポリシーが名前を付けなかったサーバーをブロックするため。 |

197| `sandbox.credentials` | {/* min-version: 2.1.191 */}個別の無効なエントリが `files` または `envVars` に含まれている場合は、警告とともに削除され、有効なサブセットが強制されます。完全に無効な `credentials` 値は警告とともに削除されますが、`sandbox` の残りは引き続き適用されます。v2.1.191 以降に適用されます。 |197| `sandbox.credentials` | 個別の無効なエントリが `files` または `envVars` に含まれている場合は、警告とともに削除され、有効なサブセットが強制されます。完全に無効な `credentials` 値は警告とともに削除されますが、`sandbox` の残りは引き続き適用されます。v2.1.191 以降に適用されます。 |

198 198 

199`requiredMinimumVersion` と `requiredMaximumVersion` は設計上失敗して開きます:無効な値は強制されるのではなく削除されるため、不正なポリシープッシュが Claude Code の起動を防ぐことはできません。199`requiredMinimumVersion` と `requiredMaximumVersion` は設計上失敗して開きます:無効な値は強制されるのではなく削除されるため、不正なポリシープッシュが Claude Code の起動を防ぐことはできません。

200 200 


202 202 

203* インタラクティブセッションは起動時に無効なエントリをリストするダイアログを表示します。203* インタラクティブセッションは起動時に無効なエントリをリストするダイアログを表示します。

204* `-p` を使用したヘッドレス実行は stderr にサマリーを出力します。204* `-p` を使用したヘッドレス実行は stderr にサマリーを出力します。

205* [`claude doctor`](/ja/debug-your-config)は各無効なエントリをそのソースとフィールドとともにリストします。205* [`claude doctor`](/docs/ja/debug-your-config)は各無効なエントリをそのソースとフィールドとともにリストします。

206 206 

207ポリシー変更をテストマシンで `claude doctor` を実行して検証してから、フロート全体に展開します。207ポリシー変更をテストマシンで `claude doctor` を実行して検証してから、フロート全体に展開します。

208 208 


215`settings.json` は多くのオプションをサポートしています:215`settings.json` は多くのオプションをサポートしています:

216 216 

217| キー | 説明 | 例 |217| キー | 説明 | 例 |

218| :--------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------ |218| :--------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------ |

219| `advisorModel` | サーバー側[advisor ツール](/ja/advisor)用のモデル。`"opus"`、`"sonnet"`、または `"fable"`({/* min-version: 2.1.170 */}v2.1.170 以降)などのモデルエイリアス、または完全なモデル ID を受け入れます。`/advisor` を実行すると自動的に書き込まれます。advisor を無効にするには未設定のままにします | `"opus"` |219| `advisorModel` | サーバー側[advisor ツール](/docs/ja/advisor)用のモデル。`"opus"`、`"sonnet"`、または `"fable"`(v2.1.170 以降)などのモデルエイリアス、または完全なモデル ID を受け入れます。`/advisor` を実行すると自動的に書き込まれます。advisor を無効にするには未設定のままにします | `"opus"` |

220| `agent` | メインスレッドを名前付き subagent として実行し、`claude agents` から派遣されたセッションのデフォルト agent を設定します。その subagent のシステムプロンプト、ツール制限、およびモデルを適用します。[subagents を明示的に呼び出す](/ja/sub-agents#invoke-subagents-explicitly)を参照してください | `"code-reviewer"` |220| `agent` | メインスレッドを名前付き subagent として実行し、`claude agents` から派遣されたセッションのデフォルト agent を設定します。その subagent のシステムプロンプト、ツール制限、およびモデルを適用します。[subagents を明示的に呼び出す](/docs/ja/sub-agents#invoke-subagents-explicitly)を参照してください | `"code-reviewer"` |

221| `agentPushNotifEnabled` | {/* min-version: 2.1.119 */}**デフォルト**:`false`。[リモートコントロール](/ja/remote-control)が接続されている場合、Claude がプロアクティブなプッシュ通知をスマートフォンに送信することを許可します。たとえば、長いタスクが完了したときなど。`/config` に**Claude が決定したときにプッシュ**として表示されます。[モバイルプッシュ通知](/ja/remote-control#mobile-push-notifications)を参照してください。Claude Code v2.1.119 以降が必要です | `true` |221| `agentPushNotifEnabled` | **デフォルト**:`false`。[リモートコントロール](/docs/ja/remote-control)が接続されている場合、Claude がプロアクティブなプッシュ通知をスマートフォンに送信することを許可します。たとえば、長いタスクが完了したときなど。`/config` に**Claude が決定したときにプッシュ**として表示されます。[モバイルプッシュ通知](/docs/ja/remote-control#mobile-push-notifications)を参照してください。Claude Code v2.1.119 以降が必要です | `true` |

222| `allowAllClaudeAiMcps` | (Managed 設定のみ)デプロイされた `managed-mcp.json` と共に claude.ai コネクタを読み込みます。これ以外の場合は排他的な制御を取得し、それらを抑制します。[Managed MCP 構成](/ja/managed-mcp)を参照してください | `true` |222| `allowAllClaudeAiMcps` | (Managed 設定のみ)デプロイされた `managed-mcp.json` と共に claude.ai コネクタを読み込みます。これ以外の場合は排他的な制御を取得し、それらを抑制します。[Managed MCP 構成](/docs/ja/managed-mcp)を参照してください | `true` |

223| `allowedChannelPlugins` | (Managed 設定のみ)メッセージをプッシュできるチャネルプラグインのホワイトリスト。設定されている場合、デフォルトの Anthropic ホワイトリストを置き換えます。未定義 = デフォルトにフォールバック、空配列 = すべてのチャネルプラグインをブロック。`channelsEnabled: true` が必要です。[チャネルプラグインが実行できるものを制限](/ja/channels#restrict-which-channel-plugins-can-run)を参照してください | `[{ "marketplace": "claude-plugins-official", "plugin": "telegram" }]` |223| `allowedChannelPlugins` | (Managed 設定のみ)メッセージをプッシュできるチャネルプラグインのホワイトリスト。設定されている場合、デフォルトの Anthropic ホワイトリストを置き換えます。未定義 = デフォルトにフォールバック、空配列 = すべてのチャネルプラグインをブロック。`channelsEnabled: true` が必要です。[チャネルプラグインが実行できるものを制限](/docs/ja/channels#restrict-which-channel-plugins-can-run)を参照してください | `[{ "marketplace": "claude-plugins-official", "plugin": "telegram" }]` |

224| `allowedHttpHookUrls` | HTTP hooks がターゲットにできる URL パターンのホワイトリスト。`*` をワイルドカードとしてサポートします。設定されている場合、一致しない URL を持つ hooks はブロックされます。未定義 = 制限なし、空配列 = すべての HTTP hooks をブロック。配列はすべての設定ソース全体でマージされます。[Hook 構成](#hook-configuration)を参照してください | `["https://hooks.example.com/*"]` |224| `allowedHttpHookUrls` | HTTP hooks がターゲットにできる URL パターンのホワイトリスト。`*` をワイルドカードとしてサポートします。設定されている場合、一致しない URL を持つ hooks はブロックされます。未定義 = 制限なし、空配列 = すべての HTTP hooks をブロック。配列はすべての設定ソース全体でマージされます。[Hook 構成](#hook-configuration)を参照してください | `["https://hooks.example.com/*"]` |

225| `allowedMcpServers` | managed-settings.json で設定されている場合、ユーザーが構成できる MCP サーバーのホワイトリスト。未定義 = 制限なし、空配列 = ロックダウン。すべてのスコープに適用されます。拒否リストが優先されます。[Managed MCP 構成](/ja/managed-mcp)を参照してください | `[{ "serverName": "github" }]` |225| `allowedMcpServers` | managed-settings.json で設定されている場合、ユーザーが構成できる MCP サーバーのホワイトリスト。未定義 = 制限なし、空配列 = ロックダウン。すべてのスコープに適用されます。拒否リストが優先されます。[Managed MCP 構成](/docs/ja/managed-mcp)を参照してください | `[{ "serverName": "github" }]` |

226| `allowManagedHooksOnly` | (Managed 設定のみ)managed hooks、SDK hooks、および managed 設定 `enabledPlugins` で強制的に有効にされたプラグインからの hooks のみが読み込まれます。ユーザー、プロジェクト、およびその他すべてのプラグイン hooks はブロックされます。[Hook 構成](#hook-configuration)を参照してください | `true` |226| `allowManagedHooksOnly` | (Managed 設定のみ)managed hooks、SDK hooks、および managed 設定 `enabledPlugins` で強制的に有効にされたプラグインからの hooks のみが読み込まれます。ユーザー、プロジェクト、およびその他すべてのプラグイン hooks はブロックされます。[Hook 構成](#hook-configuration)を参照してください | `true` |

227| `allowManagedMcpServersOnly` | (Managed 設定のみ)managed 設定からの `allowedMcpServers` のみが尊重されます。`deniedMcpServers` はすべてのソースからマージされます。ユーザーは引き続き MCP サーバーを追加できますが、管理者定義のホワイトリストのみが適用されます。[Managed MCP 構成](/ja/managed-mcp)を参照してください | `true` |227| `allowManagedMcpServersOnly` | (Managed 設定のみ)managed 設定からの `allowedMcpServers` のみが尊重されます。`deniedMcpServers` はすべてのソースからマージされます。ユーザーは引き続き MCP サーバーを追加できますが、管理者定義のホワイトリストのみが適用されます。[Managed MCP 構成](/docs/ja/managed-mcp)を参照してください | `true` |

228| `allowManagedPermissionRulesOnly` | (Managed 設定のみ)ユーザーおよびプロジェクト設定が `allow`、`ask`、または `deny` 権限ルールを定義するのを防止します。managed 設定のルールのみが適用されます。[Managed のみの設定](/ja/permissions#managed-only-settings)を参照してください | `true` |228| `allowManagedPermissionRulesOnly` | (Managed 設定のみ)ユーザーおよびプロジェクト設定が `allow`、`ask`、または `deny` 権限ルールを定義するのを防止します。managed 設定のルールのみが適用されます。[Managed のみの設定](/docs/ja/permissions#managed-only-settings)を参照してください | `true` |

229| `alwaysThinkingEnabled` | すべてのセッションに対してデフォルトで[拡張思考](/ja/model-config#extended-thinking)を有効にします。通常は直接編集するのではなく `/config` コマンドを通じて構成されます。思考をオフにするには、`env` で [`MAX_THINKING_TOKENS=0`](/ja/env-vars)を設定します。これにより Anthropic API での思考が無効になります。ただし Fable 5 では思考をオフにすることはできません。[サードパーティプロバイダー](/ja/third-party-integrations)では、代わりに `thinking` パラメータを省略し、適応推論モデルは引き続き思考する可能性があります | `true` |229| `alwaysThinkingEnabled` | すべてのセッションに対してデフォルトで[拡張思考](/docs/ja/model-config#extended-thinking)を有効にします。通常は直接編集するのではなく `/config` コマンドを通じて構成されます。思考をオフにするには、`env` で [`MAX_THINKING_TOKENS=0`](/docs/ja/env-vars)を設定します。これにより Anthropic API での思考が無効になります。ただし Fable 5 では思考をオフにすることはできません。[サードパーティプロバイダー](/docs/ja/third-party-integrations)では、代わりに `thinking` パラメータを省略し、適応推論モデルは引き続き思考する可能性があります | `true` |

230| `apiKeyHelper` | システムシェル(macOS と Linux では `/bin/sh`、Windows では `cmd`)を通じて実行される認証値を生成するカスタムコマンド。この値は、モデルリクエストの `X-Api-Key` および `Authorization: Bearer` ヘッダーとして送信されます。[`CLAUDE_CODE_API_KEY_HELPER_TTL_MS`](/ja/env-vars)でリフレッシュ間隔を設定します | `/bin/generate_temp_api_key.sh` |230| `apiKeyHelper` | システムシェル(macOS と Linux では `/bin/sh`、Windows では `cmd`)を通じて実行される認証値を生成するカスタムコマンド。この値は、モデルリクエストの `X-Api-Key` および `Authorization: Bearer` ヘッダーとして送信されます。[`CLAUDE_CODE_API_KEY_HELPER_TTL_MS`](/docs/ja/env-vars)でリフレッシュ間隔を設定します | `/bin/generate_temp_api_key.sh` |

231| `askUserQuestionTimeout` | {/* min-version: 2.1.200 */}**デフォルト**:`"never"`。アイドル時間。未回答の [`AskUserQuestion`](/ja/tools-reference)ダイアログが、既に選択したオプションで自動的に続行するまで。`"60s"`、`"5m"`、`"10m"`、または `"never"` を受け入れます。デフォルトでは、質問は回答するまで待機します。`/config` に**質問自動継続タイムアウト**として表示されます。プロジェクトまたはローカル設定から読み込まれません。Claude Code v2.1.200 以降が必要です | `"5m"` |231| `askUserQuestionTimeout` | **デフォルト**:`"never"`。アイドル時間。未回答の [`AskUserQuestion`](/docs/ja/tools-reference)ダイアログが、既に選択したオプションで自動的に続行するまで。`"60s"`、`"5m"`、`"10m"`、または `"never"` を受け入れます。デフォルトでは、質問は回答するまで待機します。`/config` に**質問自動継続タイムアウト**として表示されます。プロジェクトまたはローカル設定から読み込まれません。Claude Code v2.1.200 以降が必要です | `"5m"` |

232| `attribution` | git コミットとプルリクエストの属性をカスタマイズします。[属性設定](#attribution-settings)を参照してください | `{"commit": "🤖 Generated with Claude Code", "pr": ""}` |232| `attribution` | git コミットとプルリクエストの属性をカスタマイズします。[属性設定](#attribution-settings)を参照してください | `{"commit": "🤖 Generated with Claude Code", "pr": ""}` |

233| `autoCompactEnabled` | {/* min-version: 2.1.119 */}**デフォルト**:`true`。コンテキストが制限に近づくと、会話を自動的にコンパクトにします。`/config` に**自動コンパクト**として表示されます。環境変数で無効にするには、`env` で [`DISABLE_AUTO_COMPACT`](/ja/env-vars)を設定します | `false` |233| `autoCompactEnabled` | **デフォルト**:`true`。コンテキストが制限に近づくと、会話を自動的にコンパクトにします。`/config` に**自動コンパクト**として表示されます。環境変数で無効にするには、`env` で [`DISABLE_AUTO_COMPACT`](/docs/ja/env-vars)を設定します | `false` |

234| `autoMemoryDirectory` | [自動メモリ](/ja/memory#storage-location)ストレージ用のカスタムディレクトリ。絶対パスまたは `~/` プレフィックス付きパスを受け入れます。プロジェクトまたはローカル設定からは、ワークスペース信頼ダイアログを受け入れた後にのみ尊重されます。クローンされたリポジトリがこのファイルを提供できるため | `"~/my-memory-dir"` |234| `autoMemoryDirectory` | [自動メモリ](/docs/ja/memory#storage-location)ストレージ用のカスタムディレクトリ。絶対パスまたは `~/` プレフィックス付きパスを受け入れます。プロジェクトまたはローカル設定からは、ワークスペース信頼ダイアログを受け入れた後にのみ尊重されます。クローンされたリポジトリがこのファイルを提供できるため | `"~/my-memory-dir"` |

235| `autoMemoryEnabled` | **デフォルト**:`true`。[自動メモリ](/ja/memory#enable-or-disable-auto-memory)を有効にします。`false` の場合、Claude は自動メモリディレクトリから読み込んだり、書き込んだりしません。セッション中に `/memory` でこれを切り替えることもできます。環境変数で無効にするには、`env` で [`CLAUDE_CODE_DISABLE_AUTO_MEMORY`](/ja/env-vars)を設定します | `false` |235| `autoMemoryEnabled` | **デフォルト**:`true`。[自動メモリ](/docs/ja/memory#enable-or-disable-auto-memory)を有効にします。`false` の場合、Claude は自動メモリディレクトリから読み込んだり、書き込んだりしません。セッション中に `/memory` でこれを切り替えることもできます。環境変数で無効にするには、`env` で [`CLAUDE_CODE_DISABLE_AUTO_MEMORY`](/docs/ja/env-vars)を設定します | `false` |

236| `autoMode` | [自動モード](/ja/permission-modes#eliminate-prompts-with-auto-mode)分類器がブロックおよび許可するものをカスタマイズします。`environment`、`allow`、`soft_deny`、および `hard_deny` 配列の散文ルールを含みます。リテラル文字列 `"$defaults"` を配列に含めて、その位置で組み込みルールを継承します。[自動モードを構成](/ja/auto-mode-config)を参照してください。ユーザー設定、`--settings` フラグ、および managed 設定からのみ読み込まれます。プロジェクト `.claude/settings.json` およびローカル `.claude/settings.local.json` では無視されます。{/* min-version: 2.1.207 */}v2.1.207 より前では、`.claude/settings.local.json` も読み込まれました | `{"soft_deny": ["$defaults", "Never run terraform apply"]}` |236| `autoMode` | [自動モード](/docs/ja/permission-modes#eliminate-prompts-with-auto-mode)分類器がブロックおよび許可するものをカスタマイズします。`environment`、`allow`、`soft_deny`、および `hard_deny` 配列の散文ルールを含みます。リテラル文字列 `"$defaults"` を配列に含めて、その位置で組み込みルールを継承します。[自動モードを構成](/docs/ja/auto-mode-config)を参照してください。ユーザー設定、`--settings` フラグ、および managed 設定からのみ読み込まれます。プロジェクト `.claude/settings.json` およびローカル `.claude/settings.local.json` では無視されます。v2.1.207 より前では、`.claude/settings.local.json` も読み込まれました | `{"soft_deny": ["$defaults", "Never run terraform apply"]}` |

237| `autoMode.classifyAllShell` | {/* min-version: 2.1.193 */}**デフォルト**:`false`。`true` の場合、自動モードがアクティブな間、すべての Bash および PowerShell allow ルールを一時停止して、すべてのシェルコマンドが分類器を通じてルーティングされるようにします。任意のコード実行パターンに一致するルールだけではなく。[すべてのシェルコマンドを分類器を通じてルーティング](/ja/auto-mode-config#route-all-shell-commands-through-the-classifier)を参照してください。Claude Code v2.1.193 以降が必要です | `true` |237| `autoMode.classifyAllShell` | **デフォルト**:`false`。`true` の場合、自動モードがアクティブな間、すべての Bash および PowerShell allow ルールを一時停止して、すべてのシェルコマンドが分類器を通じてルーティングされるようにします。任意のコード実行パターンに一致するルールだけではなく。[すべてのシェルコマンドを分類器を通じてルーティング](/docs/ja/auto-mode-config#route-all-shell-commands-through-the-classifier)を参照してください。Claude Code v2.1.193 以降が必要です | `true` |

238| `autoScrollEnabled` | **デフォルト**:`true`。[フルスクリーンレンダリング](/ja/fullscreen)で、新しい出力を会話の下部に追従します。`/config` に**自動スクロール**として表示されます。権限プロンプトはこれがオフの場合でもビューにスクロールします | `false` |238| `autoScrollEnabled` | **デフォルト**:`true`。[フルスクリーンレンダリング](/docs/ja/fullscreen)で、新しい出力を会話の下部に追従します。`/config` に**自動スクロール**として表示されます。権限プロンプトはこれがオフの場合でもビューにスクロールします | `false` |

239| `autoUpdatesChannel` | **デフォルト**:`"latest"`。更新に従うリリースチャネル。約 1 週間古いバージョンで、大きな回帰のあるバージョンをスキップする `"stable"` を使用するか、最新リリースの `"latest"` を使用します。自動更新を完全に無効にするには、`env` で [`DISABLE_AUTOUPDATER`](/ja/setup#disable-auto-updates)を設定します | `"stable"` |239| `autoUpdatesChannel` | **デフォルト**:`"latest"`。更新に従うリリースチャネル。約 1 週間古いバージョンで、大きな回帰のあるバージョンをスキップする `"stable"` を使用するか、最新リリースの `"latest"` を使用します。自動更新を完全に無効にするには、`env` で [`DISABLE_AUTOUPDATER`](/docs/ja/setup#disable-auto-updates)を設定します | `"stable"` |

240| `availableModels` | ユーザーがメインセッション、[subagents](/ja/sub-agents)、[skills](/ja/skills)、および [advisor](/ja/advisor)用に選択できるモデルを制限します。`enforceAvailableModels` も設定されている場合を除き、デフォルトオプションには影響しません。[モデル選択を制限](/ja/model-config#restrict-model-selection)を参照してください | `["sonnet", "haiku"]` |240| `availableModels` | ユーザーがメインセッション、[subagents](/docs/ja/sub-agents)、[skills](/docs/ja/skills)、および [advisor](/docs/ja/advisor)用に選択できるモデルを制限します。`enforceAvailableModels` も設定されている場合を除き、デフォルトオプションには影響しません。[モデル選択を制限](/docs/ja/model-config#restrict-model-selection)を参照してください | `["sonnet", "haiku"]` |

241| `awaySummaryEnabled` | 数分間ターミナルから離れた後に戻ったときに、1 行のセッション要約を表示します。`false` に設定するか、`/config` でセッション要約をオフにして無効にします。[`CLAUDE_CODE_ENABLE_AWAY_SUMMARY`](/ja/env-vars)と同じです | `true` |241| `awaySummaryEnabled` | 数分間ターミナルから離れた後に戻ったときに、1 行のセッション要約を表示します。`false` に設定するか、`/config` でセッション要約をオフにして無効にします。[`CLAUDE_CODE_ENABLE_AWAY_SUMMARY`](/docs/ja/env-vars)と同じです | `true` |

242| `awsAuthRefresh` | `.aws` ディレクトリを変更するカスタムスクリプト([高度な認証情報構成](/ja/amazon-bedrock#advanced-credential-configuration)を参照) | `aws sso login --profile myprofile` |242| `awsAuthRefresh` | `.aws` ディレクトリを変更するカスタムスクリプト([高度な認証情報構成](/docs/ja/amazon-bedrock#advanced-credential-configuration)を参照) | `aws sso login --profile myprofile` |

243| `awsCredentialExport` | AWS 認証情報を含む JSON を出力するカスタムスクリプト([高度な認証情報構成](/ja/amazon-bedrock#advanced-credential-configuration)を参照) | `/bin/generate_aws_grant.sh` |243| `awsCredentialExport` | AWS 認証情報を含む JSON を出力するカスタムスクリプト([高度な認証情報構成](/docs/ja/amazon-bedrock#advanced-credential-configuration)を参照) | `/bin/generate_aws_grant.sh` |

244| `axScreenReader` | {/* min-version: 2.1.181 */}スクリーンリーダーフレンドリーな出力をレンダリングします:装飾的なボーダーやアニメーションのないフラットテキスト。スクリーンリーダーモードは常にクラシックレンダラーを使用するため、`tui` 設定はアクティブな間は効果がありません。[`CLAUDE_AX_SCREEN_READER`](/ja/env-vars)環境変数と [`--ax-screen-reader`](/ja/cli-reference#cli-flags)フラグが優先されます。Claude Code v2.1.181 以降が必要です | `true` |244| `axScreenReader` | スクリーンリーダーフレンドリーな出力をレンダリングします:装飾的なボーダーやアニメーションのないフラットテキスト。スクリーンリーダーモードは常にクラシックレンダラーを使用するため、`tui` 設定はアクティブな間は効果がありません。[`CLAUDE_AX_SCREEN_READER`](/docs/ja/env-vars)環境変数と [`--ax-screen-reader`](/docs/ja/cli-reference#cli-flags)フラグが優先されます。Claude Code v2.1.181 以降が必要です | `true` |

245| `blockedMarketplaces` | (Managed 設定のみ)マーケットプレイスソースのブロックリスト。マーケットプレイス追加時およびプラグインのインストール、更新、リフレッシュ、自動更新時に適用されるため、ポリシーが設定される前に追加されたマーケットプレイスは使用できません。ブロックされたソースはダウンロード前にチェックされるため、ファイルシステムに触れることはありません。[Managed マーケットプレイス制限](/ja/plugin-marketplaces#managed-marketplace-restrictions)を参照してください | `[{ "source": "github", "repo": "untrusted/plugins" }]` |245| `blockedMarketplaces` | (Managed 設定のみ)マーケットプレイスソースのブロックリスト。マーケットプレイス追加時およびプラグインのインストール、更新、リフレッシュ、自動更新時に適用されるため、ポリシーが設定される前に追加されたマーケットプレイスは使用できません。ブロックされたソースはダウンロード前にチェックされるため、ファイルシステムに触れることはありません。[Managed マーケットプレイス制限](/docs/ja/plugin-marketplaces#managed-marketplace-restrictions)を参照してください | `[{ "source": "github", "repo": "untrusted/plugins" }]` |

246| `browserExternalPageTools` | (Managed 設定のみ)デスクトップアプリの [Browser ペイン](/ja/desktop#browse-external-sites)で外部ページを読み取ったり操作したりするツールを使用するのを防ぐために `"disabled"` に設定します。ユーザーは引き続き外部サイトに自分で移動できます。ローカル開発サーバープレビューは影響を受けません | `"disabled"` |246| `browserExternalPageTools` | (Managed 設定のみ)デスクトップアプリの [Browser ペイン](/docs/ja/desktop#browse-external-sites)で外部ページを読み取ったり操作したりするツールを使用するのを防ぐために `"disabled"` に設定します。ユーザーは引き続き外部サイトに自分で移動できます。ローカル開発サーバープレビューは影響を受けません | `"disabled"` |

247| `channelsEnabled` | (Managed 設定のみ)組織に対して[チャネル](/ja/channels)を許可します。Claude.ai Team および Enterprise プランでは、これが未設定または `false` の場合、チャネルはブロックされます。[Anthropic Console](/ja/authentication#claude-console-authentication)アカウントで API キー認証を使用している場合、チャネルはデフォルトで許可されます。ただし、組織が managed 設定をデプロイしている場合は、このキーを `true` に設定する必要があります | `true` |247| `channelsEnabled` | (Managed 設定のみ)組織に対して[チャネル](/docs/ja/channels)を許可します。Claude.ai Team および Enterprise プランでは、これが未設定または `false` の場合、チャネルはブロックされます。[Anthropic Console](/docs/ja/authentication#claude-console-authentication)アカウントで API キー認証を使用している場合、チャネルはデフォルトで許可されます。ただし、組織が managed 設定をデプロイしている場合は、このキーを `true` に設定する必要があります | `true` |

248| `claudeMd` | (Managed 設定のみ)CLAUDE.md スタイルの命令が組織管理メモリとして注入されます。managed またはポリシー設定で設定されている場合のみ尊重され、ユーザー、プロジェクト、およびローカル設定では無視されます。[組織全体の CLAUDE.md](/ja/memory#deploy-organization-wide-claude-md)を参照してください | `"Always run make lint before committing."` |248| `claudeMd` | (Managed 設定のみ)CLAUDE.md スタイルの命令が組織管理メモリとして注入されます。managed またはポリシー設定で設定されている場合のみ尊重され、ユーザー、プロジェクト、およびローカル設定では無視されます。[組織全体の CLAUDE.md](/docs/ja/memory#deploy-organization-wide-claude-md)を参照してください | `"Always run make lint before committing."` |

249| `claudeMdExcludes` | [メモリ](/ja/memory)を読み込むときにスキップする `CLAUDE.md` ファイルの Glob パターンまたは絶対パス。パターンは絶対ファイルパスに対してマッチします。ユーザー、プロジェクト、およびローカルメモリのみに適用されます。managed ポリシーファイルは除外できません | `["**/vendor/**/CLAUDE.md"]` |249| `claudeMdExcludes` | [メモリ](/docs/ja/memory)を読み込むときにスキップする `CLAUDE.md` ファイルの Glob パターンまたは絶対パス。パターンは絶対ファイルパスに対してマッチします。ユーザー、プロジェクト、およびローカルメモリのみに適用されます。managed ポリシーファイルは除外できません | `["**/vendor/**/CLAUDE.md"]` |

250| `cleanupPeriodDays` | **デフォルト**:`30` 日、最小 `1`。Claude Code はこの期間より古い[セッションファイルおよびその他のアプリケーションデータ](/ja/claude-directory#cleaned-up-automatically)を起動時に削除します。`0` に設定するとバリデーションエラーで拒否されます。また、起動時に[孤立した worktrees](/ja/worktrees#clean-up-worktrees)の自動削除の年齢カットオフも制御します。{/* min-version: 2.1.203 */}Claude Code が設定ファイルを読み込めないか解析できない場合、保持クリーンアップスイープを一時停止し、ファイルを修正するまで `/status` に警告を表示します。ただし、[managed 設定](/ja/server-managed-settings)が `cleanupPeriodDays` を提供する場合は、スイープは managed 値で実行されます。v2.1.203 より前では、クリーンアップは 30 日のデフォルトでその状態で実行され、より長い `cleanupPeriodDays` が保持することを意図していたトランスクリプトを削除できました。30 日より新しいファイルは削除されませんでした。トランスクリプト書き込みを完全に無効にするには、[`CLAUDE_CODE_SKIP_PROMPT_HISTORY`](/ja/env-vars)環境変数を設定するか、非インタラクティブモード(`-p`)で `--no-session-persistence` フラグまたは `persistSession: false` SDK オプションを使用します。 | `20` |250| `cleanupPeriodDays` | **デフォルト**:`30` 日、最小 `1`。Claude Code はこの期間より古い[セッションファイルおよびその他のアプリケーションデータ](/docs/ja/claude-directory#cleaned-up-automatically)を起動時に削除します。`0` に設定するとバリデーションエラーで拒否されます。また、起動時に[孤立した worktrees](/docs/ja/worktrees#clean-up-worktrees)の自動削除の年齢カットオフも制御します。Claude Code が設定ファイルを読み込めないか解析できない場合、保持クリーンアップスイープを一時停止し、ファイルを修正するまで `/status` に警告を表示します。ただし、[managed 設定](/docs/ja/server-managed-settings)が `cleanupPeriodDays` を提供する場合は、スイープは managed 値で実行されます。v2.1.203 より前では、クリーンアップは 30 日のデフォルトでその状態で実行され、より長い `cleanupPeriodDays` が保持することを意図していたトランスクリプトを削除できました。30 日より新しいファイルは削除されませんでした。トランスクリプト書き込みを完全に無効にするには、[`CLAUDE_CODE_SKIP_PROMPT_HISTORY`](/docs/ja/env-vars)環境変数を設定するか、非インタラクティブモード(`-p`)で `--no-session-persistence` フラグまたは `persistSession: false` SDK オプションを使用します。 | `20` |

251| `companyAnnouncements` | 起動時にユーザーに表示するアナウンス。複数のアナウンスが提供される場合、ランダムにサイクルされます。 | `["Welcome to Acme Corp! Review our code guidelines at docs.acme.com"]` |251| `companyAnnouncements` | 起動時にユーザーに表示するアナウンス。複数のアナウンスが提供される場合、ランダムにサイクルされます。 | `["Welcome to Acme Corp! Review our code guidelines at docs.acme.com"]` |

252| `defaultShell` | **デフォルト**:`"bash"`、または Bash が利用できない場合は Windows で `"powershell"`。入力ボックス `!` コマンドのデフォルトシェル。`"bash"` または `"powershell"` を受け入れます。`"powershell"` を設定すると、インタラクティブ `!` コマンドが Windows 上の PowerShell を通じてルーティングされます。`CLAUDE_CODE_USE_POWERSHELL_TOOL=1` が必要です。[PowerShell ツール](/ja/tools-reference#powershell-tool)を参照してください | `"powershell"` |252| `defaultShell` | **デフォルト**:`"bash"`、または Bash が利用できない場合は Windows で `"powershell"`。入力ボックス `!` コマンドのデフォルトシェル。`"bash"` または `"powershell"` を受け入れます。`"powershell"` を設定すると、インタラクティブ `!` コマンドが Windows 上の PowerShell を通じてルーティングされます。`CLAUDE_CODE_USE_POWERSHELL_TOOL=1` が必要です。[PowerShell ツール](/docs/ja/tools-reference#powershell-tool)を参照してください | `"powershell"` |

253| `deniedMcpServers` | managed-settings.json で設定されている場合、明示的にブロックされた MCP サーバーの拒否リスト。managed サーバーを含むすべてのスコープに適用されます。拒否リストがホワイトリストよりも優先されます。[Managed MCP 構成](/ja/managed-mcp)を参照してください | `[{ "serverName": "filesystem" }]` |253| `deniedMcpServers` | managed-settings.json で設定されている場合、明示的にブロックされた MCP サーバーの拒否リスト。managed サーバーを含むすべてのスコープに適用されます。拒否リストがホワイトリストよりも優先されます。[Managed MCP 構成](/docs/ja/managed-mcp)を参照してください | `[{ "serverName": "filesystem" }]` |

254| `disableAgentView` | [バックグラウンドエージェントとエージェントビュー](/ja/agent-view)をオフにするために `true` に設定します:`claude agents`、`--bg`、`/background`、およびオンデマンドスーパーバイザー。通常は [managed 設定](/ja/permissions#managed-settings)で設定されます。`CLAUDE_CODE_DISABLE_AGENT_VIEW` を `1` に設定するのと同等です | `true` |254| `disableAgentView` | [バックグラウンドエージェントとエージェントビュー](/docs/ja/agent-view)をオフにするために `true` に設定します:`claude agents`、`--bg`、`/background`、およびオンデマンドスーパーバイザー。通常は [managed 設定](/docs/ja/permissions#managed-settings)で設定されます。`CLAUDE_CODE_DISABLE_AGENT_VIEW` を `1` に設定するのと同等です | `true` |

255| `disableAllHooks` | すべての [hooks](/ja/hooks) とカスタム [ステータスライン](/ja/statusline)を無効にします | `true` |255| `disableAllHooks` | すべての [hooks](/docs/ja/hooks) とカスタム [ステータスライン](/docs/ja/statusline)を無効にします | `true` |

256| `disableArtifact` | [Artifact](/ja/artifacts)ツールを無効にするために `true` に設定します。このツールはセッション出力を claude.ai 上のプライベート Web ページとして公開します。`CLAUDE_CODE_DISABLE_ARTIFACT` を `1` に設定するのと同等です | `true` |256| `disableArtifact` | [Artifact](/docs/ja/artifacts)ツールを無効にするために `true` に設定します。このツールはセッション出力を claude.ai 上のプライベート Web ページとして公開します。`CLAUDE_CODE_DISABLE_ARTIFACT` を `1` に設定するのと同等です | `true` |

257| `disableAutoMode` | [自動モード](/ja/permission-modes#eliminate-prompts-with-auto-mode)の有効化を防ぐために `"disable"` に設定します。`Shift+Tab` サイクルから `auto` を削除し、起動時に `--permission-mode auto` を拒否します。[managed 設定](/ja/permissions#managed-settings)で最も役立ちます。ユーザーはこれをオーバーライドできません | `"disable"` |257| `disableAutoMode` | [自動モード](/docs/ja/permission-modes#eliminate-prompts-with-auto-mode)の有効化を防ぐために `"disable"` に設定します。`Shift+Tab` サイクルから `auto` を削除し、起動時に `--permission-mode auto` を拒否します。[managed 設定](/docs/ja/permissions#managed-settings)で最も役立ちます。ユーザーはこれをオーバーライドできません | `"disable"` |

258| `disableBrowserExternalNavigation` | (Managed 設定のみ)デスクトップアプリの [Browser ペイン](/ja/desktop#browse-external-sites)で外部ブラウジングをオフにするために `true` に設定します。ユーザーも Claude も外部サイトに移動できず、localhost 開発サーバープレビューは影響を受けません。値は JSON ブール値 `true` である必要があります。文字列 `"true"` は無視されます | `true` |258| `disableBrowserExternalNavigation` | (Managed 設定のみ)デスクトップアプリの [Browser ペイン](/docs/ja/desktop#browse-external-sites)で外部ブラウジングをオフにするために `true` に設定します。ユーザーも Claude も外部サイトに移動できず、localhost 開発サーバープレビューは影響を受けません。値は JSON ブール値 `true` である必要があります。文字列 `"true"` は無視されます | `true` |

259| `disableBundledSkills` | [skills](/ja/skills)とワークフローをオフにするために `true` に設定します。Claude Code に付属しています:バンドルされた skills とワークフローは完全に削除されますが、`/init` などの組み込みスラッシュコマンドは入力可能なままですが、モデルから非表示になります。`/doctor` は組み込みコマンドのように入力可能なままです。[`DISABLE_DOCTOR_COMMAND`](/ja/env-vars)環境変数で非表示にします。プラグイン、`.claude/skills/`、および `.claude/commands/` からの Skills は影響を受けません。`CLAUDE_CODE_DISABLE_BUNDLED_SKILLS` を `1` に設定するのと同等です | `true` |259| `disableBundledSkills` | [skills](/docs/ja/skills)とワークフローをオフにするために `true` に設定します。Claude Code に付属しています:バンドルされた skills とワークフローは完全に削除されますが、`/init` などの組み込みスラッシュコマンドは入力可能なままですが、モデルから非表示になります。`/doctor` は組み込みコマンドのように入力可能なままです。[`DISABLE_DOCTOR_COMMAND`](/docs/ja/env-vars)環境変数で非表示にします。プラグイン、`.claude/skills/`、および `.claude/commands/` からの Skills は影響を受けません。`CLAUDE_CODE_DISABLE_BUNDLED_SKILLS` を `1` に設定するのと同等です | `true` |

260| `disableClaudeAiConnectors` | {/* min-version: 2.1.182 */}[claude.ai MCP コネクタ](/ja/mcp#use-mcp-servers-from-claude-ai)を無効にして、自動フェッチまたは接続されないようにします。任意の設定スコープで設定します。任意のソースの `true` が優先されるため、チェックインされたプロジェクト `.claude/settings.json` はリポジトリをクラウドコネクタから除外できますが、プロジェクトレベルの `false` はユーザーまたはポリシーレベルの `true` をオーバーライドできません。`--mcp-config` を通じて明示的に渡されたサーバーは影響を受けません。[個別のコネクタを拒否する](/ja/managed-mcp)には、代わりに [`deniedMcpServers`](/ja/managed-mcp)を使用します。Claude Code v2.1.182 以降が必要です | `true` |260| `disableClaudeAiConnectors` | [claude.ai MCP コネクタ](/docs/ja/mcp#use-mcp-servers-from-claude-ai)を無効にして、自動フェッチまたは接続されないようにします。任意の設定スコープで設定します。任意のソースの `true` が優先されるため、チェックインされたプロジェクト `.claude/settings.json` はリポジトリをクラウドコネクタから除外できますが、プロジェクトレベルの `false` はユーザーまたはポリシーレベルの `true` をオーバーライドできません。`--mcp-config` を通じて明示的に渡されたサーバーは影響を受けません。[個別のコネクタを拒否する](/docs/ja/managed-mcp)には、代わりに [`deniedMcpServers`](/docs/ja/managed-mcp)を使用します。Claude Code v2.1.182 以降が必要です | `true` |

261| `disableDeepLinkRegistration` | Claude Code が起動時にオペレーティングシステムで `claude-cli://` プロトコルハンドラーを登録するのを防ぐために `"disable"` に設定します。[ディープリンク](/ja/deep-links)を使用すると、外部ツールは事前入力されたプロンプトで Claude Code セッションを開くことができます。プロトコルハンドラー登録が制限されているか、別途管理されている環境で役立ちます | `"disable"` |261| `disableDeepLinkRegistration` | Claude Code が起動時にオペレーティングシステムで `claude-cli://` プロトコルハンドラーを登録するのを防ぐために `"disable"` に設定します。[ディープリンク](/docs/ja/deep-links)を使用すると、外部ツールは事前入力されたプロンプトで Claude Code セッションを開くことができます。プロトコルハンドラー登録が制限されているか、別途管理されている環境で役立ちます | `"disable"` |

262| `disabledMcpjsonServers` | `.mcp.json` ファイルから拒否する特定の MCP サーバーのリスト | `["filesystem"]` |262| `disabledMcpjsonServers` | `.mcp.json` ファイルから拒否する特定の MCP サーバーのリスト | `["filesystem"]` |

263| `disableRemoteControl` | {/* min-version: 2.1.128 */}[リモートコントロール](/ja/remote-control)を無効にします:`claude remote-control`、`--remote-control` フラグ、自動開始、およびセッション内トグルをブロックします。通常は [managed 設定](/ja/permissions#managed-settings)に配置されます。デバイスごとの MDM 強制用ですが、任意のスコープから機能します。Claude Code v2.1.128 以降が必要です | `true` |263| `disableRemoteControl` | [リモートコントロール](/docs/ja/remote-control)を無効にします:`claude remote-control`、`--remote-control` フラグ、自動開始、およびセッション内トグルをブロックします。通常は [managed 設定](/docs/ja/permissions#managed-settings)に配置されます。デバイスごとの MDM 強制用ですが、任意のスコープから機能します。Claude Code v2.1.128 以降が必要です | `true` |

264| `disableSideloadFlags` | {/* min-version: 2.1.193 */}(Managed 設定のみ)起動時に `--plugin-dir`、`--plugin-url`、`--agents`、および `--mcp-config` CLI フラグを拒否します。ユーザーはこれらを渡して、単一実行で [`strictKnownMarketplaces`](#strictknownmarketplaces)をバイパスできます。また、これらのフラグを内部的に使用して CLI を生成するサーフェスからのフラグも拒否します。現在 [Cowork](/ja/desktop)デスクトップアプリのローカルセッション。すべてのサーバーがインプロセス `type: "sdk"` エントリである `--mcp-config` は引き続き受け入れられるため、Agent SDK と VS Code 拡張機能は機能し続けます。`claude mcp add`、`.mcp.json`、または SDK `setMcpServers()` はブロックされません。[`allowedMcpServers`](/ja/managed-mcp)とペアにしてサーバーごとの MCP 制御を行います。Claude Code v2.1.193 以降が必要です | `true` |264| `disableSideloadFlags` | (Managed 設定のみ)起動時に `--plugin-dir`、`--plugin-url`、`--agents`、および `--mcp-config` CLI フラグを拒否します。ユーザーはこれらを渡して、単一実行で [`strictKnownMarketplaces`](#strictknownmarketplaces)をバイパスできます。また、これらのフラグを内部的に使用して CLI を生成するサーフェスからのフラグも拒否します。現在 [Cowork](/docs/ja/desktop)デスクトップアプリのローカルセッション。すべてのサーバーがインプロセス `type: "sdk"` エントリである `--mcp-config` は引き続き受け入れられるため、Agent SDK と VS Code 拡張機能は機能し続けます。`claude mcp add`、`.mcp.json`、または SDK `setMcpServers()` はブロックされません。[`allowedMcpServers`](/docs/ja/managed-mcp)とペアにしてサーバーごとの MCP 制御を行います。Claude Code v2.1.193 以降が必要です | `true` |

265| `disableSkillShellExecution` | [skills](/ja/skills) およびユーザー、プロジェクト、プラグイン、または追加ディレクトリソースからのカスタムコマンド内の `` !`...` `` および ` ```! ` ブロックのインラインシェル実行を無効にします。コマンドは実行される代わりに `[shell command execution disabled by policy]` に置き換えられます。バンドルされた skills および managed skills は影響を受けません。[managed 設定](/ja/permissions#managed-settings)で最も役立ちます。ユーザーはこれをオーバーライドできません | `true` |265| `disableSkillShellExecution` | [skills](/docs/ja/skills) およびユーザー、プロジェクト、プラグイン、または追加ディレクトリソースからのカスタムコマンド内の `` !`...` `` および ` ```! ` ブロックのインラインシェル実行を無効にします。コマンドは実行される代わりに `[shell command execution disabled by policy]` に置き換えられます。バンドルされた skills および managed skills は影響を受けません。[managed 設定](/ja/permissions#managed-settings)で最も役立ちます。ユーザーはこれをオーバーライドできません | `true` |

266| `disableWorkflows` | **デフォルト**:`false`。[動的ワークフロー](/ja/workflows#turn-workflows-off)とバンドルされたワークフローコマンドを無効にします。`CLAUDE_CODE_DISABLE_WORKFLOWS` を `1` に設定するのと同等です | `true` |266| `disableWorkflows` | **デフォルト**:`false`。[動的ワークフロー](/docs/ja/workflows#turn-workflows-off)とバンドルされたワークフローコマンドを無効にします。`CLAUDE_CODE_DISABLE_WORKFLOWS` を `1` に設定するのと同等です | `true` |

267| `editorMode` | **デフォルト**:`"normal"`。入力プロンプトのキーバインディングモード:`"normal"` または `"vim"`。`/config` に**エディターモード**として表示されます | `"vim"` |267| `editorMode` | **デフォルト**:`"normal"`。入力プロンプトのキーバインディングモード:`"normal"` または `"vim"`。`/config` に**エディターモード**として表示されます | `"vim"` |

268| `effortLevel` | [努力レベル](/ja/model-config#adjust-effort-level)をセッション全体で永続化します。`"low"`、`"medium"`、`"high"`、または `"xhigh"` を受け入れます。これらの値のいずれかで `/effort` を実行すると自動的に書き込まれます。`--effort` と [`CLAUDE_CODE_EFFORT_LEVEL`](/ja/env-vars)はこれを 1 セッション間オーバーライドします。[努力レベルを調整](/ja/model-config#adjust-effort-level)でサポートされているモデルを参照してください | `"xhigh"` |268| `effortLevel` | [努力レベル](/docs/ja/model-config#adjust-effort-level)をセッション全体で永続化します。`"low"`、`"medium"`、`"high"`、または `"xhigh"` を受け入れます。これらの値のいずれかで `/effort` を実行すると自動的に書き込まれます。`--effort` と [`CLAUDE_CODE_EFFORT_LEVEL`](/docs/ja/env-vars)はこれを 1 セッション間オーバーライドします。[努力レベルを調整](/docs/ja/model-config#adjust-effort-level)でサポートされているモデルを参照してください | `"xhigh"` |

269| `enableAllProjectMcpServers` | プロジェクト `.mcp.json` ファイルで定義されたすべての MCP サーバーを自動的に承認します。{/* min-version: 2.1.196 */}v2.1.196 以降、`claude mcp list` と `claude mcp get` は [リポジトリにチェックインされていない設定ファイル](/ja/mcp#managing-your-servers)からのみ信頼されていないフォルダでこのキーを尊重します | `true` |269| `enableAllProjectMcpServers` | プロジェクト `.mcp.json` ファイルで定義されたすべての MCP サーバーを自動的に承認します。v2.1.196 以降、`claude mcp list` と `claude mcp get` は [リポジトリにチェックインされていない設定ファイル](/docs/ja/mcp#managing-your-servers)からのみ信頼されていないフォルダでこのキーを尊重します | `true` |

270| `enableArtifact` | {/* min-version: 2.1.196 */}このユーザーの [Artifact](/ja/artifacts)ツールを有効または無効にします。未設定の場合、デフォルトはあなたのアカウントの機能の[可用性](/ja/artifacts#availability)に従います。`/config` の **Artifacts** 行がこのキーを書き込みます。managed `disableArtifact` とあなたの組織の [管理者設定](/ja/artifacts#manage-artifacts-for-your-organization)が優先され、キーはプロジェクトおよびローカル設定(`.claude/settings.json`、`.claude/settings.local.json`)では無視されます。リポジトリはこれをコミットできます。Claude Code v2.1.196 以降が必要です | `true` |270| `enableArtifact` | このユーザーの [Artifact](/docs/ja/artifacts)ツールを有効または無効にします。未設定の場合、デフォルトはあなたのアカウントの機能の[可用性](/docs/ja/artifacts#availability)に従います。`/config` の **Artifacts** 行がこのキーを書き込みます。managed `disableArtifact` とあなたの組織の [管理者設定](/docs/ja/artifacts#manage-artifacts-for-your-organization)が優先され、キーはプロジェクトおよびローカル設定(`.claude/settings.json`、`.claude/settings.local.json`)では無視されます。リポジトリはこれをコミットできます。Claude Code v2.1.196 以降が必要です | `true` |

271| `enabledMcpjsonServers` | `.mcp.json` ファイルから承認する特定の MCP サーバーのリスト。{/* min-version: 2.1.196 */}v2.1.196 以降、`claude mcp list` と `claude mcp get` は [リポジトリにチェックインされていない設定ファイル](/ja/mcp#managing-your-servers)からのみ信頼されていないフォルダでこのキーを尊重します | `["memory", "github"]` |271| `enabledMcpjsonServers` | `.mcp.json` ファイルから承認する特定の MCP サーバーのリスト。v2.1.196 以降、`claude mcp list` と `claude mcp get` は [リポジトリにチェックインされていない設定ファイル](/docs/ja/mcp#managing-your-servers)からのみ信頼されていないフォルダでこのキーを尊重します | `["memory", "github"]` |

272| `enforceAvailableModels` | {/* min-version: 2.1.175 */}managed 設定で `true` で `availableModels` が空でないリストの場合、デフォルトモデルもホワイトリストに制限されます。利用可能なモデルが最初のホワイトリストエントリにフォールバックします。ただし、モデル Default が解決する場合のみ([組織デフォルト](/ja/model-config#organization-default-model)が適用される場合、それ以外の場合はアカウントタイプのデフォルト)がホワイトリストに含まれていない場合。ホワイトリストされたデフォルトはそのまま保持されます。`availableModels` が未設定または空の場合は効果がありません。[モデル選択を制限](/ja/model-config#restrict-model-selection)を参照してください。Claude Code v2.1.175 以降が必要です | `true` |272| `enforceAvailableModels` | managed 設定で `true` で `availableModels` が空でないリストの場合、デフォルトモデルもホワイトリストに制限されます。利用可能なモデルが最初のホワイトリストエントリにフォールバックします。ただし、モデル Default が解決する場合のみ([組織デフォルト](/docs/ja/model-config#organization-default-model)が適用される場合、それ以外の場合はアカウントタイプのデフォルト)がホワイトリストに含まれていない場合。ホワイトリストされたデフォルトはそのまま保持されます。`availableModels` が未設定または空の場合は効果がありません。[モデル選択を制限](/docs/ja/model-config#restrict-model-selection)を参照してください。Claude Code v2.1.175 以降が必要です | `true` |

273| `env` | すべてのセッションに適用される環境変数。変数を `""` に設定して、シェルエクスポートを空の文字列でオーバーライドします。Claude Code はこれを未設定として扱います。サブプロセスは引き続き空の値を継承します。`NO_COLOR` と `FORCE_COLOR` がここで設定されている場合、サブプロセスのみに到達します。Claude Code 自体のインターフェイスの色を変更するには、`claude` を起動する前にシェルでこれらを設定します。{/* min-version: 2.1.195 */}v2.1.195 以降、Claude Code のホスティング環境が設定する ID 変数(`CLAUDE_CODE_REMOTE` や `CLAUDE_CODE_ACCOUNT_UUID` など)は、ここで設定されている場合は無視されます | `{"FOO": "bar"}` |273| `env` | すべてのセッションに適用される環境変数。変数を `""` に設定して、シェルエクスポートを空の文字列でオーバーライドします。Claude Code はこれを未設定として扱います。サブプロセスは引き続き空の値を継承します。`NO_COLOR` と `FORCE_COLOR` がここで設定されている場合、サブプロセスのみに到達します。Claude Code 自体のインターフェイスの色を変更するには、`claude` を起動する前にシェルでこれらを設定します。v2.1.195 以降、Claude Code のホスティング環境が設定する ID 変数(`CLAUDE_CODE_REMOTE` や `CLAUDE_CODE_ACCOUNT_UUID` など)は、ここで設定されている場合は無視されます | `{"FOO": "bar"}` |

274| `fallbackModel` | プライマリモデルがオーバーロードされているか利用できない場合に順番に試すフォールバックモデル。Claude Code はチェーン内の次の利用可能なモデルに切り替え、ターンの残りを表示し、通知を表示します。`"default"` はデフォルトモデルに展開されます。チェーンは 3 つのモデルに制限されます。余分なエントリは無視されます。ほとんどの配列設定とは異なり、このキーはスコープ全体でマージされません:これを定義する最高優先度ファイルが全体の値を提供します。[`--fallback-model`](/ja/cli-reference#cli-flags)フラグはこれを 1 セッション間オーバーライドします。[フォールバックモデルチェーン](/ja/model-config#fallback-model-chains)を参照してください | `["claude-sonnet-5", "claude-haiku-4-5"]` |274| `fallbackModel` | プライマリモデルがオーバーロードされているか利用できない場合に順番に試すフォールバックモデル。Claude Code はチェーン内の次の利用可能なモデルに切り替え、ターンの残りを表示し、通知を表示します。`"default"` はデフォルトモデルに展開されます。チェーンは 3 つのモデルに制限されます。余分なエントリは無視されます。ほとんどの配列設定とは異なり、このキーはスコープ全体でマージされません:これを定義する最高優先度ファイルが全体の値を提供します。[`--fallback-model`](/docs/ja/cli-reference#cli-flags)フラグはこれを 1 セッション間オーバーライドします。[フォールバックモデルチェーン](/docs/ja/model-config#fallback-model-chains)を参照してください | `["claude-sonnet-5", "claude-haiku-4-5"]` |

275| `fastMode` | セッションで利用可能な場合、[高速モード](/ja/fast-mode)をオンにします。`/fast` でトグルすると、ユーザー設定で `true` がここに書き込まれ、高速モードをオフにするときはキーが削除されます | `true` |275| `fastMode` | セッションで利用可能な場合、[高速モード](/docs/ja/fast-mode)をオンにします。`/fast` でトグルすると、ユーザー設定で `true` がここに書き込まれ、高速モードをオフにするときはキーが削除されます | `true` |

276| `fastModePerSessionOptIn` | `true` の場合、高速モードはセッション全体で永続化されません。各セッションは高速モードがオフで開始され、ユーザーが `/fast` で有効にする必要があります。ユーザーの高速モード設定は引き続き保存されます。[セッションごとのオプトインを要求](/ja/fast-mode#require-per-session-opt-in)を参照してください | `true` |276| `fastModePerSessionOptIn` | `true` の場合、高速モードはセッション全体で永続化されません。各セッションは高速モードがオフで開始され、ユーザーが `/fast` で有効にする必要があります。ユーザーの高速モード設定は引き続き保存されます。[セッションごとのオプトインを要求](/docs/ja/fast-mode#require-per-session-opt-in)を参照してください | `true` |

277| `feedbackSurveyRate` | [セッション品質調査](/ja/data-usage#session-quality-surveys)が適格な場合に表示される確率(0~1)。完全に抑制するには `0` に設定するか、`env` で [`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY`](/ja/env-vars)を設定します。Amazon Bedrock、Google Cloud の Agent Platform、または Microsoft Foundry を使用する場合に役立ちます。デフォルトのサンプルレートは適用されません | `0.05` |277| `feedbackSurveyRate` | [セッション品質調査](/docs/ja/data-usage#session-quality-surveys)が適格な場合に表示される確率(0~1)。完全に抑制するには `0` に設定するか、`env` で [`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY`](/docs/ja/env-vars)を設定します。Amazon Bedrock、Google Cloud の Agent Platform、または Microsoft Foundry を使用する場合に役立ちます。デフォルトのサンプルレートは適用されません | `0.05` |

278| `fileCheckpointingEnabled` | {/* min-version: 2.1.119 */}**デフォルト**:`true`。各編集の前にファイルをスナップショットして、[`/rewind`](/ja/checkpointing)でそれらを復元できるようにします。`/config` に\*\*コードを巻き戻す(チェックポイント)\*\*として表示されます。環境変数で無効にするには、`env` で [`CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING`](/ja/env-vars)を設定します | `false` |278| `fileCheckpointingEnabled` | **デフォルト**:`true`。各編集の前にファイルをスナップショットして、[`/rewind`](/docs/ja/checkpointing)でそれらを復元できるようにします。`/config` に\*\*コードを巻き戻す(チェックポイント)\*\*として表示されます。環境変数で無効にするには、`env` で [`CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING`](/docs/ja/env-vars)を設定します | `false` |

279| `fileSuggestion` | `@` ファイルオートコンプリート用のカスタムスクリプトを構成します。[ファイル提案設定](#file-suggestion-settings)を参照してください | `{"type": "command", "command": "~/.claude/file-suggestion.sh"}` |279| `fileSuggestion` | `@` ファイルオートコンプリート用のカスタムスクリプトを構成します。[ファイル提案設定](#file-suggestion-settings)を参照してください | `{"type": "command", "command": "~/.claude/file-suggestion.sh"}` |

280| `footerLinksRegexes` | {/* min-version: 2.1.176 */}ターン出力に正規表現がマッチするときにフッターにクリック可能なバッジをレンダリングします。各エントリには `pattern`、名前付きキャプチャグループから `{name}` プレースホルダーが入力される URL テンプレート、およびオプションの `label` があります。ユーザー、`--settings` フラグ、および managed 設定からのみ読み込まれます。[フッターリンクバッジ](#footer-link-badges)を参照してください。URL 制約、スキームホワイトリスト、および制限。Claude Code v2.1.176 以降が必要です | `[{"type": "regex", "pattern": "\\b(?<key>PROJ-\\d+)\\b", "url": "https://issues.example.com/browse/{key}", "label": "{key}"}]` |280| `footerLinksRegexes` | ターン出力に正規表現がマッチするときにフッターにクリック可能なバッジをレンダリングします。各エントリには `pattern`、名前付きキャプチャグループから `{name}` プレースホルダーが入力される URL テンプレート、およびオプションの `label` があります。ユーザー、`--settings` フラグ、および managed 設定からのみ読み込まれます。[フッターリンクバッジ](#footer-link-badges)を参照してください。URL 制約、スキームホワイトリスト、および制限。Claude Code v2.1.176 以降が必要です | `[{"type": "regex", "pattern": "\\b(?<key>PROJ-\\d+)\\b", "url": "https://issues.example.com/browse/{key}", "label": "{key}"}]` |

281| `forceLoginMethod` | `claudeai` を使用して Claude.ai アカウントへのログインを制限するか、`console` を使用して Claude Console アカウントへのログインを制限するか、`gateway` を使用してクラウドゲートウェイへのログインを制限します。[Claude apps gateway](/ja/claude-apps-gateway)を参照してください。managed 設定で設定されている場合、`ANTHROPIC_API_KEY`、`ANTHROPIC_AUTH_TOKEN`、または `apiKeyHelper` で認証されたセッションは起動時にブロックされます。環境認証情報は必須のログイン方法を満たすことができないため。Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry などのサードパーティプロバイダーセッションはブロックされません:これらはクラウドプロバイダーではなく Anthropic に対して認証されます | `claudeai` |281| `forceLoginMethod` | `claudeai` を使用して Claude.ai アカウントへのログインを制限するか、`console` を使用して Claude Console アカウントへのログインを制限するか、`gateway` を使用してクラウドゲートウェイへのログインを制限します。[Claude apps gateway](/docs/ja/claude-apps-gateway)を参照してください。managed 設定で設定されている場合、`ANTHROPIC_API_KEY`、`ANTHROPIC_AUTH_TOKEN`、または `apiKeyHelper` で認証されたセッションは起動時にブロックされます。環境認証情報は必須のログイン方法を満たすことができないため。Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry などのサードパーティプロバイダーセッションはブロックされません:これらはクラウドプロバイダーではなく Anthropic に対して認証されます | `claudeai` |

282| `forceLoginGatewayUrl` | `/login` クラウドゲートウェイ画面でゲートウェイ URL を事前入力してロックします。このキーまたは `forceLoginMethod: "gateway"` のいずれかがその画面を表示します。両方を設定して URL が入力されるようにします。managed ポリシーティアでのみ尊重されます。ユーザーおよびプロジェクト設定では無視されます。[Claude apps gateway](/ja/claude-apps-gateway#set-the-gateway-url)を参照してください | `"https://claude-gateway.example.com"` |282| `forceLoginGatewayUrl` | `/login` クラウドゲートウェイ画面でゲートウェイ URL を事前入力してロックします。このキーまたは `forceLoginMethod: "gateway"` のいずれかがその画面を表示します。両方を設定して URL が入力されるようにします。managed ポリシーティアでのみ尊重されます。ユーザーおよびプロジェクト設定では無視されます。[Claude apps gateway](/docs/ja/claude-apps-gateway#set-the-gateway-url)を参照してください | `"https://claude-gateway.example.com"` |

283| `forceLoginOrgUUID` | ログインが特定の Anthropic 組織に属することを要求します。単一の UUID 文字列を受け入れます。これはログイン中にその組織を自動的に事前選択するか、リストされた組織のいずれかが受け入れられる UUID の配列を受け入れます。事前選択なし。managed 設定で設定されている場合、認証されたアカウントがリストされた組織に属していない場合、ログインは失敗します。`ANTHROPIC_API_KEY`、`ANTHROPIC_AUTH_TOKEN`、または `apiKeyHelper` で認証されたセッションは起動時にブロックされます。これらのセッションでは組織メンバーシップを検証できないため。Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry などのサードパーティプロバイダーセッションはブロックされません:クラウド IAM を使用して、どのクラウドアカウントを使用できるかを制限します。空配列は失敗して閉じられ、ログインを設定ミスメッセージでブロックします | `"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"` または `["xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy"]` |283| `forceLoginOrgUUID` | ログインが特定の Anthropic 組織に属することを要求します。単一の UUID 文字列を受け入れます。これはログイン中にその組織を自動的に事前選択するか、リストされた組織のいずれかが受け入れられる UUID の配列を受け入れます。事前選択なし。managed 設定で設定されている場合、認証されたアカウントがリストされた組織に属していない場合、ログインは失敗します。`ANTHROPIC_API_KEY`、`ANTHROPIC_AUTH_TOKEN`、または `apiKeyHelper` で認証されたセッションは起動時にブロックされます。これらのセッションでは組織メンバーシップを検証できないため。Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry などのサードパーティプロバイダーセッションはブロックされません:クラウド IAM を使用して、どのクラウドアカウントを使用できるかを制限します。空配列は失敗して閉じられ、ログインを設定ミスメッセージでブロックします | `"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"` または `["xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy"]` |

284| `forceRemoteSettingsRefresh` | (Managed 設定のみ)リモート managed 設定がサーバーから新しく取得されるまで CLI スタートアップをブロックします。フェッチが失敗した場合、キャッシュされた設定または設定なしで続行するのではなく、CLI は終了します。設定されていない場合、スタートアップはリモート設定を待たずに続行します。[fail-closed 強制](/ja/server-managed-settings#enforce-fail-closed-startup)を参照してください | `true` |284| `forceRemoteSettingsRefresh` | (Managed 設定のみ)リモート managed 設定がサーバーから新しく取得されるまで CLI スタートアップをブロックします。フェッチが失敗した場合、キャッシュされた設定または設定なしで続行するのではなく、CLI は終了します。設定されていない場合、スタートアップはリモート設定を待たずに続行します。[fail-closed 強制](/docs/ja/server-managed-settings#enforce-fail-closed-startup)を参照してください | `true` |

285| `gcpAuthRefresh` | GCP Application Default Credentials が期限切れになったか読み込めない場合にリフレッシュするカスタムスクリプト。[高度な認証情報構成](/ja/google-vertex-ai#advanced-credential-configuration)を参照してください | `gcloud auth application-default login` |285| `gcpAuthRefresh` | GCP Application Default Credentials が期限切れになったか読み込めない場合にリフレッシュするカスタムスクリプト。[高度な認証情報構成](/docs/ja/google-vertex-ai#advanced-credential-configuration)を参照してください | `gcloud auth application-default login` |

286| `hooks` | ライフサイクルイベントで実行するカスタムコマンドを構成します。形式については [hooks ドキュメント](/ja/hooks)を参照してください | [hooks](/ja/hooks)を参照 |286| `hooks` | ライフサイクルイベントで実行するカスタムコマンドを構成します。形式については [hooks ドキュメント](/docs/ja/hooks)を参照してください | [hooks](/docs/ja/hooks)を参照 |

287| `httpHookAllowedEnvVars` | HTTP hooks がヘッダーに補間できる環境変数名のホワイトリスト。設定されている場合、各 hook の有効な `allowedEnvVars` はこのリストとの交差です。未定義 = 制限なし。配列はすべての設定ソース全体でマージされます。[Hook 構成](#hook-configuration)を参照してください | `["MY_TOKEN", "HOOK_SECRET"]` |287| `httpHookAllowedEnvVars` | HTTP hooks がヘッダーに補間できる環境変数名のホワイトリスト。設定されている場合、各 hook の有効な `allowedEnvVars` はこのリストとの交差です。未定義 = 制限なし。配列はすべての設定ソース全体でマージされます。[Hook 構成](#hook-configuration)を参照してください | `["MY_TOKEN", "HOOK_SECRET"]` |

288| `includeGitInstructions` | **デフォルト**:`true`。Claude のシステムプロンプトに組み込みコミットおよび PR ワークフロー命令と git ステータススナップショットを含めます。たとえば、独自の git ワークフロースキルを使用する場合は、これらの命令を削除するために `false` に設定します。`CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS` 環境変数が設定されている場合、この設定よりも優先されます | `false` |288| `includeGitInstructions` | **デフォルト**:`true`。Claude のシステムプロンプトに組み込みコミットおよび PR ワークフロー命令と git ステータススナップショットを含めます。たとえば、独自の git ワークフロースキルを使用する場合は、これらの命令を削除するために `false` に設定します。`CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS` 環境変数が設定されている場合、この設定よりも優先されます | `false` |

289| `inputNeededNotifEnabled` | {/* min-version: 2.1.119 */}**デフォルト**:`false`。[リモートコントロール](/ja/remote-control)が接続されている場合、権限プロンプトまたは質問があなたの入力を待っているときにスマートフォンにプッシュ通知を送信します。`/config` に**アクションが必要なときにプッシュ**として表示されます。[モバイルプッシュ通知](/ja/remote-control#mobile-push-notifications)を参照してください。Claude Code v2.1.119 以降が必要です | `true` |289| `inputNeededNotifEnabled` | **デフォルト**:`false`。[リモートコントロール](/docs/ja/remote-control)が接続されている場合、権限プロンプトまたは質問があなたの入力を待っているときにスマートフォンにプッシュ通知を送信します。`/config` に**アクションが必要なときにプッシュ**として表示されます。[モバイルプッシュ通知](/docs/ja/remote-control#mobile-push-notifications)を参照してください。Claude Code v2.1.119 以降が必要です | `true` |

290| `language` | Claude の優先応答言語を構成します(例:`"japanese"`、`"spanish"`、`"french"`)。Claude はデフォルトでこの言語で応答します。また、[音声ディクテーション](/ja/voice-dictation#change-the-dictation-language)言語も設定します。{/* min-version: 2.1.176 */}v2.1.176 以降、設定されていない場合、セッションタイトルは会話の言語と一致します | `"japanese"` |290| `language` | Claude の優先応答言語を構成します(例:`"japanese"`、`"spanish"`、`"french"`)。Claude はデフォルトでこの言語で応答します。また、[音声ディクテーション](/docs/ja/voice-dictation#change-the-dictation-language)言語も設定します。v2.1.176 以降、設定されていない場合、セッションタイトルは会話の言語と一致します | `"japanese"` |

291| `minimumVersion` | バックグラウンド自動更新と `claude update` が特定のバージョン以下にインストールするのを防止するフロア。`"latest"` チャネルから `"stable"` に `/config` を通じて切り替えると、現在のバージョンに留まるか、ダウングレードを許可するかを求めるプロンプトが表示されます。留まることを選択すると、この値が設定されます。また、[managed 設定](/ja/permissions#managed-settings)で組織全体の最小値をピンするのに役立ちます。ハードフロアについては、`requiredMinimumVersion` を参照してください | `"2.1.100"` |291| `minimumVersion` | バックグラウンド自動更新と `claude update` が特定のバージョン以下にインストールするのを防止するフロア。`"latest"` チャネルから `"stable"` に `/config` を通じて切り替えると、現在のバージョンに留まるか、ダウングレードを許可するかを求めるプロンプトが表示されます。留まることを選択すると、この値が設定されます。また、[managed 設定](/docs/ja/permissions#managed-settings)で組織全体の最小値をピンするのに役立ちます。ハードフロアについては、`requiredMinimumVersion` を参照してください | `"2.1.100"` |

292| `model` | Claude Code に使用するデフォルトモデルをオーバーライドします。`--model` と [`ANTHROPIC_MODEL`](/ja/model-config#environment-variables)はこれを 1 セッション間オーバーライドします | `"claude-sonnet-5"` |292| `model` | Claude Code に使用するデフォルトモデルをオーバーライドします。`--model` と [`ANTHROPIC_MODEL`](/docs/ja/model-config#environment-variables)はこれを 1 セッション間オーバーライドします | `"claude-sonnet-5"` |

293| `modelOverrides` | Anthropic モデル ID を Amazon Bedrock 推論プロファイル ARN などのプロバイダー固有のモデル ID にマップします。各モデルピッカーエントリは、プロバイダー API を呼び出すときにマップされた値を使用します。[バージョンごとにモデル ID をオーバーライド](/ja/model-config#override-model-ids-per-version)を参照してください | `{"claude-opus-4-6": "arn:aws:bedrock:..."}` |293| `modelOverrides` | Anthropic モデル ID を Amazon Bedrock 推論プロファイル ARN などのプロバイダー固有のモデル ID にマップします。各モデルピッカーエントリは、プロバイダー API を呼び出すときにマップされた値を使用します。[バージョンごとにモデル ID をオーバーライド](/docs/ja/model-config#override-model-ids-per-version)を参照してください | `{"claude-opus-4-6": "arn:aws:bedrock:..."}` |

294| `otelHeadersHelper` | 動的 OpenTelemetry ヘッダーを生成するスクリプト。起動時および定期的に実行されます。[`CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS`](/ja/env-vars)でリフレッシュ間隔を設定します。[動的ヘッダー](/ja/monitoring-usage#dynamic-headers)を参照してください | `/bin/generate_otel_headers.sh` |294| `otelHeadersHelper` | 動的 OpenTelemetry ヘッダーを生成するスクリプト。起動時および定期的に実行されます。[`CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS`](/docs/ja/env-vars)でリフレッシュ間隔を設定します。[動的ヘッダー](/docs/ja/monitoring-usage#dynamic-headers)を参照してください | `/bin/generate_otel_headers.sh` |

295| `outputStyle` | システムプロンプトを調整するための出力スタイルを構成します。[出力スタイルドキュメント](/ja/output-styles)を参照してください | `"Explanatory"` |295| `outputStyle` | システムプロンプトを調整するための出力スタイルを構成します。[出力スタイルドキュメント](/docs/ja/output-styles)を参照してください | `"Explanatory"` |

296| `parentSettingsBehavior` | {/* min-version: 2.1.133 */}(Managed 設定のみ)**デフォルト**:`"first-wins"`。Agent SDK または IDE 拡張機能などの埋め込みホストプロセスによってプログラム的に提供される managed 設定が、管理者デプロイ済みの managed ティアも存在する場合に適用されるかどうかを制御します。`"first-wins"`:親提供の設定は削除され、管理者ティアのみが適用されます。`"merge"`:親提供の設定は管理者ティアの下で適用され、ポリシーを厳しくできるが緩くすることはできないようにフィルタリングされます。管理者ティアがデプロイされていない場合は効果がありません。Claude Code v2.1.133 以降が必要です | `"merge"` |296| `parentSettingsBehavior` | (Managed 設定のみ)**デフォルト**:`"first-wins"`。Agent SDK または IDE 拡張機能などの埋め込みホストプロセスによってプログラム的に提供される managed 設定が、管理者デプロイ済みの managed ティアも存在する場合に適用されるかどうかを制御します。`"first-wins"`:親提供の設定は削除され、管理者ティアのみが適用されます。`"merge"`:親提供の設定は管理者ティアの下で適用され、ポリシーを厳しくできるが緩くすることはできないようにフィルタリングされます。管理者ティアがデプロイされていない場合は効果がありません。Claude Code v2.1.133 以降が必要です | `"merge"` |

297| `permissions` | 権限の構造については、以下の表を参照してください。 | |297| `permissions` | 権限の構造については、以下の表を参照してください。 | |

298| `plansDirectory` | **デフォルト**:`~/.claude/plans`。プランファイルが保存される場所をカスタマイズします。パスはプロジェクトルートに相対的です。 | `"./plans"` |298| `plansDirectory` | **デフォルト**:`~/.claude/plans`。プランファイルが保存される場所をカスタマイズします。パスはプロジェクトルートに相対的です。 | `"./plans"` |

299| `pluginSuggestionMarketplaces` | (Managed 設定のみ)プラグインが文脈的なインストール提案として表示される可能性があるマーケットプレイス名。提案は各プラグインのマーケットプレイスエントリの `relevance` 宣言から来ます。名前は、マーケットプレイスがマシンに登録されており、その登録されたソースが managed 設定でも宣言されている場合にのみ有効になります。その名前の `extraKnownMarketplaces` エントリとして、または `strictKnownMarketplaces` のエントリとして。異なるソースから登録されたマーケットプレイスはホワイトリストされた名前の下で無視されます。公式マーケットプレイスはソース要件から除外されます:その名前をホワイトリストするだけで十分です。その名前は公式 Anthropic ソースからのみ登録できるため。 | `["acme-corp-plugins"]` |299| `pluginSuggestionMarketplaces` | (Managed 設定のみ)プラグインが文脈的なインストール提案として表示される可能性があるマーケットプレイス名。提案は各プラグインのマーケットプレイスエントリの `relevance` 宣言から来ます。名前は、マーケットプレイスがマシンに登録されており、その登録されたソースが managed 設定でも宣言されている場合にのみ有効になります。その名前の `extraKnownMarketplaces` エントリとして、または `strictKnownMarketplaces` のエントリとして。異なるソースから登録されたマーケットプレイスはホワイトリストされた名前の下で無視されます。公式マーケットプレイスはソース要件から除外されます:その名前をホワイトリストするだけで十分です。その名前は公式 Anthropic ソースからのみ登録できるため。 | `["acme-corp-plugins"]` |

300| `pluginTrustMessage` | (Managed 設定のみ)インストール前に表示されるプラグイン信頼警告に追加されるカスタムメッセージ。これを使用して、組織固有のコンテキストを追加します。たとえば、内部マーケットプレイスからのプラグインが検証されていることを確認します。 | `"All plugins from our marketplace are approved by IT"` |300| `pluginTrustMessage` | (Managed 設定のみ)インストール前に表示されるプラグイン信頼警告に追加されるカスタムメッセージ。これを使用して、組織固有のコンテキストを追加します。たとえば、内部マーケットプレイスからのプラグインが検証されていることを確認します。 | `"All plugins from our marketplace are approved by IT"` |

301| `policyHelper` | {/* min-version: 2.1.136 */}起動時に managed 設定を動的に計算する管理者デプロイ済みの実行可能ファイル。MDM またはシステム `managed-settings.json` ファイルからのみ尊重されます。[ポリシーヘルパーで managed 設定を計算](#compute-managed-settings-with-a-policy-helper)を参照してください。Claude Code v2.1.136 以降が必要です | `{"path": "/usr/local/bin/claude-policy"}` |301| `policyHelper` | 起動時に managed 設定を動的に計算する管理者デプロイ済みの実行可能ファイル。MDM またはシステム `managed-settings.json` ファイルからのみ尊重されます。[ポリシーヘルパーで managed 設定を計算](#compute-managed-settings-with-a-policy-helper)を参照してください。Claude Code v2.1.136 以降が必要です | `{"path": "/usr/local/bin/claude-policy"}` |

302| `preferredNotifChannel` | **デフォルト**:`"auto"`。タスク完了および権限プロンプト通知の方法:`"auto"`、`"terminal_bell"`、`"iterm2"`、`"iterm2_with_bell"`、`"kitty"`、`"ghostty"`、または `"notifications_disabled"`。`"auto"` は iTerm2、Ghostty、Kitty ではデスクトップ通知を送信し、他のターミナルでは何もしません。任意のターミナルでベル文字を鳴らすには `"terminal_bell"` を設定します。`/config` に**通知**として表示されます。[ターミナルベルまたは通知を取得](/ja/terminal-config#get-a-terminal-bell-or-notification)を参照してください | `"terminal_bell"` |302| `preferredNotifChannel` | **デフォルト**:`"auto"`。タスク完了および権限プロンプト通知の方法:`"auto"`、`"terminal_bell"`、`"iterm2"`、`"iterm2_with_bell"`、`"kitty"`、`"ghostty"`、または `"notifications_disabled"`。`"auto"` は iTerm2、Ghostty、Kitty ではデスクトップ通知を送信し、他のターミナルでは何もしません。任意のターミナルでベル文字を鳴らすには `"terminal_bell"` を設定します。`/config` に**通知**として表示されます。[ターミナルベルまたは通知を取得](/docs/ja/terminal-config#get-a-terminal-bell-or-notification)を参照してください | `"terminal_bell"` |

303| `prefersReducedMotion` | アクセシビリティのために UI アニメーション(スピナー、シマー、フラッシュエフェクト)を削減または無効にします | `true` |303| `prefersReducedMotion` | アクセシビリティのために UI アニメーション(スピナー、シマー、フラッシュエフェクト)を削減または無効にします | `true` |

304| `prUrlTemplate` | フッターおよびツール結果サマリーに表示される PR バッジの URL テンプレート。`gh` レポートされた PR URL から `{host}`、`{owner}`、`{repo}`、`{number}`、および `{url}` を置き換えます。PR リンクを `github.com` の代わりに内部コードレビューツールにポイントするために使用します。Claude の散文の `#123` オートリンクには影響しません | `"https://reviews.example.com/{owner}/{repo}/pull/{number}"` |304| `prUrlTemplate` | フッターおよびツール結果サマリーに表示される PR バッジの URL テンプレート。`gh` レポートされた PR URL から `{host}`、`{owner}`、`{repo}`、`{number}`、および `{url}` を置き換えます。PR リンクを `github.com` の代わりに内部コードレビューツールにポイントするために使用します。Claude の散文の `#123` オートリンクには影響しません | `"https://reviews.example.com/{owner}/{repo}/pull/{number}"` |

305| `remoteControlAtStartup` | {/* min-version: 2.1.119 */}各インタラクティブセッションの開始時に [リモートコントロール](/ja/remote-control)を自動的に接続します。`/remote-control` を待つ代わりに。`true` に設定して常に自動接続するか、`false` に設定して自動接続しないか、組織のデフォルトに従うために未設定のままにします。`/config` に**すべてのセッションでリモートコントロールを有効にする**として表示されます。[すべてのセッションでリモートコントロールを有効にする](/ja/remote-control#enable-remote-control-for-all-sessions)を参照してください | `false` |305| `remoteControlAtStartup` | 各インタラクティブセッションの開始時に [リモートコントロール](/docs/ja/remote-control)を自動的に接続します。`/remote-control` を待つ代わりに。`true` に設定して常に自動接続するか、`false` に設定して自動接続しないか、組織のデフォルトに従うために未設定のままにします。`/config` に**すべてのセッションでリモートコントロールを有効にする**として表示されます。[すべてのセッションでリモートコントロールを有効にする](/docs/ja/remote-control#enable-remote-control-for-all-sessions)を参照してください | `false` |

306| `requiredMaximumVersion` | Managed 設定のみ。起動を許可される最大 Claude Code バージョン。実行中のバージョンがより新しい場合、Claude Code は起動時に終了し、ユーザーに組織の承認された方法を通じて承認されたバージョンをインストールするよう指示します。`claude install <version>` も機能する可能性があります。バックグラウンド自動更新と `claude update` は上限を超えるバージョンをスキップするため、範囲内のインストールは範囲内のままです。`claude update`、`claude install`、および `claude doctor` は上限を超えて機能し続けるため、ユーザーは回復できます。この設定より前のバージョンはそれを無視します | `"2.1.150"` |306| `requiredMaximumVersion` | Managed 設定のみ。起動を許可される最大 Claude Code バージョン。実行中のバージョンがより新しい場合、Claude Code は起動時に終了し、ユーザーに組織の承認された方法を通じて承認されたバージョンをインストールするよう指示します。`claude install <version>` も機能する可能性があります。バックグラウンド自動更新と `claude update` は上限を超えるバージョンをスキップするため、範囲内のインストールは範囲内のままです。`claude update`、`claude install`、および `claude doctor` は上限を超えて機能し続けるため、ユーザーは回復できます。この設定より前のバージョンはそれを無視します | `"2.1.150"` |

307| `requiredMinimumVersion` | Managed 設定のみ。起動に必要な最小 Claude Code バージョン。実行中のバージョンがより古い場合、Claude Code は起動時に終了し、ユーザーに組織の承認された方法を通じて更新するよう指示します。`claude update`、`claude install`、および `claude doctor` は下限を超えて機能し続けるため、ユーザーは回復できます。ダウングレードを防止するが起動をブロックしない `minimumVersion` とは異なります。この設定より前のバージョンはそれを無視します | `"2.1.150"` |307| `requiredMinimumVersion` | Managed 設定のみ。起動に必要な最小 Claude Code バージョン。実行中のバージョンがより古い場合、Claude Code は起動時に終了し、ユーザーに組織の承認された方法を通じて更新するよう指示します。`claude update`、`claude install`、および `claude doctor` は下限を超えて機能し続けるため、ユーザーは回復できます。ダウングレードを防止するが起動をブロックしない `minimumVersion` とは異なります。この設定より前のバージョンはそれを無視します | `"2.1.150"` |

308| `respectGitignore` | **デフォルト**:`true`。`@` ファイルピッカーが `.gitignore` パターンを尊重するかどうかを制御します。`true` の場合、`.gitignore` パターンに一致するファイルは提案から除外されます | `false` |308| `respectGitignore` | **デフォルト**:`true`。`@` ファイルピッカーが `.gitignore` パターンを尊重するかどうかを制御します。`true` の場合、`.gitignore` パターンに一致するファイルは提案から除外されます | `false` |

309| `respondToBashCommands` | {/* min-version: 2.1.186 */}**デフォルト**:`true`。入力ボックス `!` シェルコマンドが実行された後に Claude が応答するかどうか。コマンド出力をコンテキストに追加するが応答なしで `false` に設定します。[`!` プレフィックス付きシェルモード](/ja/interactive-mode#shell-mode-with-prefix)を参照してください。Claude Code v2.1.186 以降が必要です | `false` |309| `respondToBashCommands` | **デフォルト**:`true`。入力ボックス `!` シェルコマンドが実行された後に Claude が応答するかどうか。コマンド出力をコンテキストに追加するが応答なしで `false` に設定します。[`!` プレフィックス付きシェルモード](/docs/ja/interactive-mode#shell-mode-with-prefix)を参照してください。Claude Code v2.1.186 以降が必要です | `false` |

310| `showClearContextOnPlanAccept` | **デフォルト**:`false`。プラン受け入れ画面に「コンテキストをクリア」オプションを表示します。`true` に設定してオプションを復元します | `true` |310| `showClearContextOnPlanAccept` | **デフォルト**:`false`。プラン受け入れ画面に「コンテキストをクリア」オプションを表示します。`true` に設定してオプションを復元します | `true` |

311| `showThinkingSummaries` | **デフォルト**:`false`。[拡張思考](/ja/model-config#extended-thinking)サマリーをインタラクティブセッションに表示します。未設定または `false` の場合、思考ブロックは API によって編集され、折りたたまれたスタブとして表示されます。編集は表示内容のみを変更し、モデルが生成するものは変更しません:思考支出を削減するには、[予算を低下させるか思考を無効にする](/ja/model-config#extended-thinking)代わりに。この設定は非インタラクティブモード(`-p`)、Agent SDK、または VS Code などの IDE 拡張機能には影響しません | `true` |311| `showThinkingSummaries` | **デフォルト**:`false`。[拡張思考](/docs/ja/model-config#extended-thinking)サマリーをインタラクティブセッションに表示します。未設定または `false` の場合、思考ブロックは API によって編集され、折りたたまれたスタブとして表示されます。編集は表示内容のみを変更し、モデルが生成するものは変更しません:思考支出を削減するには、[予算を低下させるか思考を無効にする](/docs/ja/model-config#extended-thinking)代わりに。この設定は非インタラクティブモード(`-p`)、Agent SDK、または VS Code などの IDE 拡張機能には影響しません | `true` |

312| `showTurnDuration` | **デフォルト**:`true`。レスポンス後のターン期間メッセージを表示します(例:「Cooked for 1m 6s」)。`/config` に**ターン期間を表示**として表示されます | `false` |312| `showTurnDuration` | **デフォルト**:`true`。レスポンス後のターン期間メッセージを表示します(例:「Cooked for 1m 6s」)。`/config` に**ターン期間を表示**として表示されます | `false` |

313| `skillListingBudgetFraction` | **デフォルト**:`0.01`。[スキルリスティング](/ja/skills#skill-descriptions-are-cut-short)Claude が各ターンで見るモデルのコンテキストウィンドウ用に予約されたフラクション。リスティングが予算を超える場合、最も使用頻度の低いスキルの説明は、Claude が引き続き呼び出すことができるが理由を見ることができないように、ベアネームに折りたたまれます。より多くの説明を表示するために上げるか、より多くのスキルを収めるために下げます。`/doctor` は現在の切り詰めカウントと影響を受けるスキルを表示します | `0.02` |313| `skillListingBudgetFraction` | **デフォルト**:`0.01`。[スキルリスティング](/docs/ja/skills#skill-descriptions-are-cut-short)Claude が各ターンで見るモデルのコンテキストウィンドウ用に予約されたフラクション。リスティングが予算を超える場合、最も使用頻度の低いスキルの説明は、Claude が引き続き呼び出すことができるが理由を見ることができないように、ベアネームに折りたたまれます。より多くの説明を表示するために上げるか、より多くのスキルを収めるために下げます。`/doctor` は現在の切り詰めカウントと影響を受けるスキルを表示します | `0.02` |

314| `skillListingMaxDescChars` | **デフォルト**:`1536`。[スキルリスティング](/ja/skills#skill-descriptions-are-cut-short)Claude が各ターンで見る `description` と `when_to_use` テキストの結合されたスキルごとの文字上限。この長さより長いテキストは切り詰められます。長い説明を保持するために上げるか、より多くのスキルを [`skillListingBudgetFraction`](#available-settings)の下に収めるために下げます | `2048` |314| `skillListingMaxDescChars` | **デフォルト**:`1536`。[スキルリスティング](/docs/ja/skills#skill-descriptions-are-cut-short)Claude が各ターンで見る `description` と `when_to_use` テキストの結合されたスキルごとの文字上限。この長さより長いテキストは切り詰められます。長い説明を保持するために上げるか、より多くのスキルを [`skillListingBudgetFraction`](#available-settings)の下に収めるために下げます | `2048` |

315| `skillOverrides` | {/* min-version: 2.1.129 */}スキル名でキー付けされたスキルごとの可視性オーバーライド。値は `"on"`、`"name-only"`、`"user-invocable-only"`、または `"off"` です。スキルの SKILL.md を編集することなく、スキルを非表示または折りたたむことができます。プラグインスキルには適用されません。これらは `/plugin` を通じて管理されます。`/skills` メニューはこれらを `.claude/settings.local.json` に書き込みます。[設定からスキルの可視性をオーバーライド](/ja/skills#override-skill-visibility-from-settings)を参照してください。Claude Code v2.1.129 以降が必要です | `{"legacy-context": "name-only", "deploy": "off"}` |315| `skillOverrides` | スキル名でキー付けされたスキルごとの可視性オーバーライド。値は `"on"`、`"name-only"`、`"user-invocable-only"`、または `"off"` です。スキルの SKILL.md を編集することなく、スキルを非表示または折りたたむことができます。プラグインスキルには適用されません。これらは `/plugin` を通じて管理されます。`/skills` メニューはこれらを `.claude/settings.local.json` に書き込みます。[設定からスキルの可視性をオーバーライド](/docs/ja/skills#override-skill-visibility-from-settings)を参照してください。Claude Code v2.1.129 以降が必要です | `{"legacy-context": "name-only", "deploy": "off"}` |

316| `skipWebFetchPreflight` | [WebFetch ドメイン安全チェック](/ja/data-usage#webfetch-domain-safety-check)をスキップします。このチェックは、フェッチ前に各リクエストされたホスト名を `api.anthropic.com` に送信します。Amazon Bedrock、Google Cloud の Agent Platform、または制限的な出力を持つ Microsoft Foundry デプロイメントなど、Anthropic へのトラフィックをブロックする環境で `true` に設定します。スキップされた場合、WebFetch はブロックリストを参照せずに任意の URL を試みます | `true` |316| `skipWebFetchPreflight` | [WebFetch ドメイン安全チェック](/docs/ja/data-usage#webfetch-domain-safety-check)をスキップします。このチェックは、フェッチ前に各リクエストされたホスト名を `api.anthropic.com` に送信します。Amazon Bedrock、Google Cloud の Agent Platform、または制限的な出力を持つ Microsoft Foundry デプロイメントなど、Anthropic へのトラフィックをブロックする環境で `true` に設定します。スキップされた場合、WebFetch はブロックリストを参照せずに任意の URL を試みます | `true` |

317| `spinnerTipsEnabled` | **デフォルト**:`true`。Claude が作業中にスピナーにヒントを表示します。ヒントを無効にするには `false` に設定します | `false` |317| `spinnerTipsEnabled` | **デフォルト**:`true`。Claude が作業中にスピナーにヒントを表示します。ヒントを無効にするには `false` に設定します | `false` |

318| `spinnerTipsOverride` | スピナーヒントをカスタム文字列でオーバーライドします。`tips`:ヒント文字列の配列。`excludeDefault`:`true` の場合、カスタムヒントのみを表示します。`false` または不在の場合、カスタムヒントは組み込みヒントとマージされます | `{ "excludeDefault": true, "tips": ["Use our internal tool X"] }` |318| `spinnerTipsOverride` | スピナーヒントをカスタム文字列でオーバーライドします。`tips`:ヒント文字列の配列。`excludeDefault`:`true` の場合、カスタムヒントのみを表示します。`false` または不在の場合、カスタムヒントは組み込みヒントとマージされます | `{ "excludeDefault": true, "tips": ["Use our internal tool X"] }` |

319| `spinnerVerbs` | スピナーに表示されるアクション動詞をカスタマイズします。`mode` を `"replace"` に設定して動詞のみを使用するか、`"append"` に設定してデフォルトに追加します | `{"mode": "append", "verbs": ["Pondering", "Crafting"]}` |319| `spinnerVerbs` | スピナーに表示されるアクション動詞をカスタマイズします。`mode` を `"replace"` に設定して動詞のみを使用するか、`"append"` に設定してデフォルトに追加します | `{"mode": "append", "verbs": ["Pondering", "Crafting"]}` |

320| `sshConfigs` | [Desktop](/ja/desktop#pre-configure-ssh-connections-for-your-team)環境ドロップダウンに表示する SSH 接続。各エントリには `id`、`name`、および `sshHost` が必要です。`sshPort`、`sshIdentityFile`、および `startDirectory` はオプションです。managed 設定で設定されている場合、接続はユーザーに対して読み取り専用です。managed およびユーザー設定からのみ読み込まれます | `[{"id": "dev-vm", "name": "Dev VM", "sshHost": "user@dev.example.com"}]` |320| `sshConfigs` | [Desktop](/docs/ja/desktop#pre-configure-ssh-connections-for-your-team)環境ドロップダウンに表示する SSH 接続。各エントリには `id`、`name`、および `sshHost` が必要です。`sshPort`、`sshIdentityFile`、および `startDirectory` はオプションです。managed 設定で設定されている場合、接続はユーザーに対して読み取り専用です。managed およびユーザー設定からのみ読み込まれます | `[{"id": "dev-vm", "name": "Dev VM", "sshHost": "user@dev.example.com"}]` |

321| `statusLine` | コンテキストを表示するカスタムステータスラインを構成します。[`statusLine` ドキュメント](/ja/statusline)を参照してください | `{"type": "command", "command": "~/.claude/statusline.sh"}` |321| `statusLine` | コンテキストを表示するカスタムステータスラインを構成します。[`statusLine` ドキュメント](/docs/ja/statusline)を参照してください | `{"type": "command", "command": "~/.claude/statusline.sh"}` |

322| `strictKnownMarketplaces` | (Managed 設定のみ)プラグインマーケットプレイスソースのホワイトリスト。未定義 = 制限なし、空配列 = ロックダウン。マーケットプレイス追加時およびプラグインのインストール、更新、リフレッシュ、自動更新時に適用されるため、ポリシーが設定される前に追加されたマーケットプレイスは使用できません。[Managed マーケットプレイス制限](/ja/plugin-marketplaces#managed-marketplace-restrictions)を参照してください | `[{ "source": "github", "repo": "acme-corp/plugins" }]` |322| `strictKnownMarketplaces` | (Managed 設定のみ)プラグインマーケットプレイスソースのホワイトリスト。未定義 = 制限なし、空配列 = ロックダウン。マーケットプレイス追加時およびプラグインのインストール、更新、リフレッシュ、自動更新時に適用されるため、ポリシーが設定される前に追加されたマーケットプレイスは使用できません。[Managed マーケットプレイス制限](/docs/ja/plugin-marketplaces#managed-marketplace-restrictions)を参照してください | `[{ "source": "github", "repo": "acme-corp/plugins" }]` |

323| `strictPluginOnlyCustomization` | (Managed 設定のみ)ユーザーおよびプロジェクトソースからの skills、agents、hooks、および MCP サーバーをブロックして、プラグインまたは managed 設定からのみ取得できるようにします。`true` は 4 つすべてをロックします。配列は名前付きのものだけをロックします。[`strictPluginOnlyCustomization`](#strictpluginonlycustomization)を参照してください | `["skills", "hooks"]` |323| `strictPluginOnlyCustomization` | (Managed 設定のみ)ユーザーおよびプロジェクトソースからの skills、agents、hooks、および MCP サーバーをブロックして、プラグインまたは managed 設定からのみ取得できるようにします。`true` は 4 つすべてをロックします。配列は名前付きのものだけをロックします。[`strictPluginOnlyCustomization`](#strictpluginonlycustomization)を参照してください | `["skills", "hooks"]` |

324| `syntaxHighlightingDisabled` | diff、コードブロック、ファイルプレビューの構文強調表示を無効にします | `true` |324| `syntaxHighlightingDisabled` | diff、コードブロック、ファイルプレビューの構文強調表示を無効にします | `true` |

325| `teammateMode` | **デフォルト**:`in-process`。[エージェントチーム](/ja/agent-teams)チームメイトの表示方法:`in-process`、`auto`(tmux または iTerm2 で分割ペインを選択、それ以外の場合はインプロセス)、`tmux`(tmux または iTerm2 を使用して分割ペインを選択、ターミナルから検出)、または {/* min-version: 2.1.186 */}}`iterm2`(iTerm2 ネイティブ分割ペイン。v2.1.186 で追加された `it2` CLI 経由)。デフォルトは v2.1.179 で `auto` から変更されました。`--teammate-mode` はこれを 1 セッション間オーバーライドします。[表示モードを選択](/ja/agent-teams#choose-a-display-mode)を参照してください | `"auto"` |325| `teammateMode` | **デフォルト**:`in-process`。[エージェントチーム](/docs/ja/agent-teams)チームメイトの表示方法:`in-process`、`auto`(tmux または iTerm2 で分割ペインを選択、それ以外の場合はインプロセス)、`tmux`(tmux または iTerm2 を使用して分割ペインを選択、ターミナルから検出)、または }`iterm2`(iTerm2 ネイティブ分割ペイン。v2.1.186 で追加された `it2` CLI 経由)。デフォルトは v2.1.179 で `auto` から変更されました。`--teammate-mode` はこれを 1 セッション間オーバーライドします。[表示モードを選択](/docs/ja/agent-teams#choose-a-display-mode)を参照してください | `"auto"` |

326| `terminalProgressBarEnabled` | **デフォルト**:`true`。サポートされているターミナルでターミナル進行状況バーを表示します:ConEmu、Ghostty 1.2.0 以降、および iTerm2 3.6.6 以降。`/config` に**ターミナル進行状況バー**として表示されます | `false` |326| `terminalProgressBarEnabled` | **デフォルト**:`true`。サポートされているターミナルでターミナル進行状況バーを表示します:ConEmu、Ghostty 1.2.0 以降、および iTerm2 3.6.6 以降。`/config` に**ターミナル進行状況バー**として表示されます | `false` |

327| `theme` | {/* min-version: 2.1.119 */}**デフォルト**:`"dark"`。インターフェイスのカラーテーマ:`"auto"`、`"dark"`、`"light"`、`"dark-daltonized"`、`"light-daltonized"`、`"dark-ansi"`、`"light-ansi"`、または `"custom:<slug>"` または `"custom:<plugin-name>:<slug>"` などのカスタムテーマリファレンス。[カスタムテーマを作成](/ja/terminal-config#create-a-custom-theme)を参照してください。`/config` に**テーマ**として表示されます | `"dark"` |327| `theme` | **デフォルト**:`"dark"`。インターフェイスのカラーテーマ:`"auto"`、`"dark"`、`"light"`、`"dark-daltonized"`、`"light-daltonized"`、`"dark-ansi"`、`"light-ansi"`、または `"custom:<slug>"` または `"custom:<plugin-name>:<slug>"` などのカスタムテーマリファレンス。[カスタムテーマを作成](/docs/ja/terminal-config#create-a-custom-theme)を参照してください。`/config` に**テーマ**として表示されます | `"dark"` |

328| `tui` | ターミナル UI レンダラー。フリッカーのない[alt-screen レンダラー](/ja/fullscreen)を備えた仮想スクロールバック用に `"fullscreen"` を使用します。クラシックメインスクリーンレンダラー用に `"default"` を使用します。`/tui` で設定します。[`CLAUDE_CODE_NO_FLICKER`](/ja/env-vars)環境変数を設定することもできます。[エージェントビュー](/ja/agent-view)から開かれたバックグラウンドセッションは、この設定に関係なく常にフルスクリーンレンダラーを使用します | `"fullscreen"` |328| `tui` | ターミナル UI レンダラー。フリッカーのない[alt-screen レンダラー](/docs/ja/fullscreen)を備えた仮想スクロールバック用に `"fullscreen"` を使用します。クラシックメインスクリーンレンダラー用に `"default"` を使用します。`/tui` で設定します。[`CLAUDE_CODE_NO_FLICKER`](/docs/ja/env-vars)環境変数を設定することもできます。[エージェントビュー](/docs/ja/agent-view)から開かれたバックグラウンドセッションは、この設定に関係なく常にフルスクリーンレンダラーを使用します | `"fullscreen"` |

329| `ultracode` | セッションの [ultracode](/ja/workflows#let-claude-decide-with-ultracode)をオンにします。セッションのみで `settings.json` から読み込まれません。`/effort ultracode`、`--settings`、または Agent SDK 制御リクエストを通じて設定します。{/* min-version: 2.1.203 */}ultracode をオンで開始するには、`claude --effort ultracode` で起動します。Claude Code v2.1.203 以降が必要です | `true` |329| `ultracode` | セッションの [ultracode](/docs/ja/workflows#let-claude-decide-with-ultracode)をオンにします。セッションのみで `settings.json` から読み込まれません。`/effort ultracode`、`--settings`、または Agent SDK 制御リクエストを通じて設定します。ultracode をオンで開始するには、`claude --effort ultracode` で起動します。Claude Code v2.1.203 以降が必要です | `true` |

330| `useAutoModeDuringPlan` | **デフォルト**:`true`。プラン モードが自動モードが利用可能な場合に自動モードセマンティクスを使用するかどうか。共有プロジェクト設定から読み込まれません。`/config` に「プラン中に自動モードを使用」として表示されます | `false` |330| `useAutoModeDuringPlan` | **デフォルト**:`true`。プラン モードが自動モードが利用可能な場合に自動モードセマンティクスを使用するかどうか。共有プロジェクト設定から読み込まれません。`/config` に「プラン中に自動モードを使用」として表示されます | `false` |

331| `verbose` | {/* min-version: 2.1.119 */}**デフォルト**:`false`。切り詰められたサマリーの代わりに完全なツール出力を表示します。`/config` に**詳細出力**として表示されます。`--verbose` フラグはこれを 1 セッション間オーバーライドします | `true` |331| `verbose` | **デフォルト**:`false`。切り詰められたサマリーの代わりに完全なツール出力を表示します。`/config` に**詳細出力**として表示されます。`--verbose` フラグはこれを 1 セッション間オーバーライドします | `true` |

332| `viewMode` | 起動時のデフォルトトランスクリプトビューモード:`"default"`、`"verbose"`、または `"focus"`。設定されている場合、スティッキー `/focus` 選択をオーバーライドします。`--verbose` フラグはこれを 1 セッション間オーバーライドします | `"verbose"` |332| `viewMode` | 起動時のデフォルトトランスクリプトビューモード:`"default"`、`"verbose"`、または `"focus"`。設定されている場合、スティッキー `/focus` 選択をオーバーライドします。`--verbose` フラグはこれを 1 セッション間オーバーライドします | `"verbose"` |

333| `vimInsertModeRemaps` | {/* min-version: 2.1.208 */}}[vim エディターモード](/ja/interactive-mode#vim-editor-mode)で 2 キーの INSERT モードシーケンスを Escape にマップします。各キーは正確に 2 つの印字可能文字で、順序で入力され、`"<Esc>"` は唯一のサポートされているターゲットです。他のエントリは無視されます。ユーザー、`--settings` フラグ、および managed 設定からのみ読み込まれるため、リポジトリのチェックイン設定はキーストロークを再マップできません。`editorMode` が `"vim"` でない限り効果がありません。[INSERT モードキーシーケンスを再マップ](/ja/interactive-mode#remap-insert-mode-key-sequences)を参照してください。Claude Code v2.1.208 以降が必要です | `{"jj": "<Esc>"}` |333| `vimInsertModeRemaps` | }[vim エディターモード](/docs/ja/interactive-mode#vim-editor-mode)で 2 キーの INSERT モードシーケンスを Escape にマップします。各キーは正確に 2 つの印字可能文字で、順序で入力され、`"<Esc>"` は唯一のサポートされているターゲットです。他のエントリは無視されます。ユーザー、`--settings` フラグ、および managed 設定からのみ読み込まれるため、リポジトリのチェックイン設定はキーストロークを再マップできません。`editorMode` が `"vim"` でない限り効果がありません。[INSERT モードキーシーケンスを再マップ](/docs/ja/interactive-mode#remap-insert-mode-key-sequences)を参照してください。Claude Code v2.1.208 以降が必要です | `{"jj": "<Esc>"}` |

334| `voice` | [音声ディクテーション](/ja/voice-dictation)設定:`enabled` はディクテーションをオンにし、`mode` は `"hold"` または `"tap"` を選択し、`autoSubmit` はホールドモードでキーリリース時にプロンプトを送信します。`/voice` を実行すると自動的に書き込まれます。Claude.ai アカウントが必要です | `{ "enabled": true, "mode": "tap" }` |334| `voice` | [音声ディクテーション](/docs/ja/voice-dictation)設定:`enabled` はディクテーションをオンにし、`mode` は `"hold"` または `"tap"` を選択し、`autoSubmit` はホールドモードでキーリリース時にプロンプトを送信します。`/voice` を実行すると自動的に書き込まれます。Claude.ai アカウントが必要です | `{ "enabled": true, "mode": "tap" }` |

335| `voiceEnabled` | `voice.enabled` のレガシーエイリアス。`voice` オブジェクトを優先します | `true` |335| `voiceEnabled` | `voice.enabled` のレガシーエイリアス。`voice` オブジェクトを優先します | `true` |

336| `wheelScrollAccelerationEnabled` | {/* min-version: 2.1.174 */}**デフォルト**:`true`。[フルスクリーンレンダリング](/ja/fullscreen#mouse-wheel-scrolling)で、高速スクロール中にマウスホイールスクロール速度を加速します。ホイールノッチごとに一定のスクロール速度を使用するには `false` に設定します。Claude Code v2.1.174 以降が必要です | `false` |336| `wheelScrollAccelerationEnabled` | **デフォルト**:`true`。[フルスクリーンレンダリング](/docs/ja/fullscreen#mouse-wheel-scrolling)で、高速スクロール中にマウスホイールスクロール速度を加速します。ホイールノッチごとに一定のスクロール速度を使用するには `false` に設定します。Claude Code v2.1.174 以降が必要です | `false` |

337| `workflowKeywordTriggerEnabled` | {/* min-version: 2.1.157 */}**デフォルト**:`true`。プロンプト内の単語 `ultracode` が[動的ワークフロー](/ja/workflows#ask-for-a-workflow-in-your-prompt)をトリガーするかどうか。単語を入力してトリガーしないようにするには `false` に設定します。ultracode 努力設定、`/workflows`、および保存されたワークフローコマンドは影響を受けません。`/config` に**ワークフローキーワードトリガー**として表示されます。v2.1.157 で追加されました。v2.1.160 より前は、トリガーキーワードは `workflow` でした | `false` |337| `workflowKeywordTriggerEnabled` | **デフォルト**:`true`。プロンプト内の単語 `ultracode` が[動的ワークフロー](/docs/ja/workflows#ask-for-a-workflow-in-your-prompt)をトリガーするかどうか。単語を入力してトリガーしないようにするには `false` に設定します。ultracode 努力設定、`/workflows`、および保存されたワークフローコマンドは影響を受けません。`/config` に**ワークフローキーワードトリガー**として表示されます。v2.1.157 で追加されました。v2.1.160 より前は、トリガーキーワードは `workflow` でした | `false` |

338| `wslInheritsWindowsSettings` | (Windows managed 設定のみ)`true` の場合、WSL 上の Claude Code は `/etc/claude-code` に加えて Windows ポリシーチェーンから managed 設定を読み込み、Windows ソースが優先されます。HKLM レジストリキーまたは `C:\Program Files\ClaudeCode\managed-settings.json` で設定されている場合のみ尊重されます。どちらも Windows 管理者が書き込む必要があります。HKCU ポリシーが WSL でも適用されるようにするには、フラグを HKCU 自体にも設定する必要があります。ネイティブ Windows には影響しません | `true` |338| `wslInheritsWindowsSettings` | (Windows managed 設定のみ)`true` の場合、WSL 上の Claude Code は `/etc/claude-code` に加えて Windows ポリシーチェーンから managed 設定を読み込み、Windows ソースが優先されます。HKLM レジストリキーまたは `C:\Program Files\ClaudeCode\managed-settings.json` で設定されている場合のみ尊重されます。どちらも Windows 管理者が書き込む必要があります。HKCU ポリシーが WSL でも適用されるようにするには、フラグを HKCU 自体にも設定する必要があります。ネイティブ Windows には影響しません | `true` |

339 339 

340<h3 id="global-config-settings">340<h3 id="global-config-settings">


348</Note>348</Note>

349 349 

350| キー | 説明 | 例 |350| キー | 説明 | 例 |

351| :--------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------- |351| :--------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------- |

352| `autoConnectIde` | **デフォルト**:`false`。Claude Code が外部ターミナルから起動するときに、実行中の IDE に自動的に接続します。VS Code または JetBrains ターミナルの外で実行する場合、`/config` に\*\*IDE に自動接続(外部ターミナル)\*\*として表示されます。[`CLAUDE_CODE_AUTO_CONNECT_IDE`](/ja/env-vars)環境変数が設定されている場合、これをオーバーライドします | `true` |352| `autoConnectIde` | **デフォルト**:`false`。Claude Code が外部ターミナルから起動するときに、実行中の IDE に自動的に接続します。VS Code または JetBrains ターミナルの外で実行する場合、`/config` に\*\*IDE に自動接続(外部ターミナル)\*\*として表示されます。[`CLAUDE_CODE_AUTO_CONNECT_IDE`](/docs/ja/env-vars)環境変数が設定されている場合、これをオーバーライドします | `true` |

353| `autoInstallIdeExtension` | **デフォルト**:`true`。VS Code ターミナルから実行するときに Claude Code IDE 拡張機能を自動的にインストールします。VS Code または JetBrains ターミナル内で実行する場合、`/config` に**IDE 拡張機能を自動インストール**として表示されます。[`CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL`](/ja/env-vars)環境変数を設定することもできます | `false` |353| `autoInstallIdeExtension` | **デフォルト**:`true`。VS Code ターミナルから実行するときに Claude Code IDE 拡張機能を自動的にインストールします。VS Code または JetBrains ターミナル内で実行する場合、`/config` に**IDE 拡張機能を自動インストール**として表示されます。[`CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL`](/docs/ja/env-vars)環境変数を設定することもできます | `false` |

354| `externalEditorContext` | **デフォルト**:`false`。`Ctrl+G` で外部エディターを開くときに Claude の前の応答を `#` コメント付きコンテキストとして先頭に追加します。`/config` に**外部エディターに最後の応答を表示**として表示されます | `true` |354| `externalEditorContext` | **デフォルト**:`false`。`Ctrl+G` で外部エディターを開くときに Claude の前の応答を `#` コメント付きコンテキストとして先頭に追加します。`/config` に**外部エディターに最後の応答を表示**として表示されます | `true` |

355| `permissionExplainerEnabled` | **デフォルト**:`true`。Bash または PowerShell 権限プロンプトで `Ctrl+E` を押すときに、モデル生成の[コマンドの説明](/ja/permissions#permission-system)を表示します。ショートカットをオフにするには `false` に設定します | `false` |355| `permissionExplainerEnabled` | **デフォルト**:`true`。Bash または PowerShell 権限プロンプトで `Ctrl+E` を押すときに、モデル生成の[コマンドの説明](/docs/ja/permissions#permission-system)を表示します。ショートカットをオフにするには `false` に設定します | `false` |

356| `teammateDefaultModel` | [エージェントチーム](/ja/agent-teams)チームメイトのデフォルトモデル。spawn プロンプトが指定しない場合。`"sonnet"` などのモデルエイリアスに設定するか、リーダーの現在の `/model` 選択を継承するために `null` に設定します。`/config` に**デフォルトチームメイトモデル**として表示されます | `"sonnet"` |356| `teammateDefaultModel` | [エージェントチーム](/docs/ja/agent-teams)チームメイトのデフォルトモデル。spawn プロンプトが指定しない場合。`"sonnet"` などのモデルエイリアスに設定するか、リーダーの現在の `/model` 選択を継承するために `null` に設定します。`/config` に**デフォルトチームメイトモデル**として表示されます | `"sonnet"` |

357| `workflowSizeGuideline` | {/* min-version: 2.1.202 */}**デフォルト**:`unrestricted`。ガイドラインを送信しません。[エージェント数 Claude が目指す](/ja/workflows#set-a-size-guideline)動的ワークフローで書き込みます。Claude Code は値を Claude にアドバイスとして送信し、強制されたキャップではありません。`unrestricted`、`small`、`medium`、または `large` を受け入れます。`/config` に**動的ワークフローサイズ**として表示されます。`/config workflowSizeGuideline=small` で直接設定することもできます。Claude Code v2.1.202 以降が必要です。{/* min-version: 2.1.203 */}ガイドラインのエージェント数は、[`Large workflow` 警告](/ja/workflows#cost)のデフォルト閾値も置き換えます。その動作は Claude Code v2.1.203 以降が必要です | `"small"` |357| `workflowSizeGuideline` | **デフォルト**:`unrestricted`。ガイドラインを送信しません。[エージェント数 Claude が目指す](/docs/ja/workflows#set-a-size-guideline)動的ワークフローで書き込みます。Claude Code は値を Claude にアドバイスとして送信し、強制されたキャップではありません。`unrestricted`、`small`、`medium`、または `large` を受け入れます。`/config` に**動的ワークフローサイズ**として表示されます。`/config workflowSizeGuideline=small` で直接設定することもできます。Claude Code v2.1.202 以降が必要です。ガイドラインのエージェント数は、[`Large workflow` 警告](/docs/ja/workflows#cost)のデフォルト閾値も置き換えます。その動作は Claude Code v2.1.203 以降が必要です | `"small"` |

358 358 

359<h3 id="worktree-settings">359<h3 id="worktree-settings">

360 Worktree 設定360 Worktree 設定


363`--worktree` が git worktrees を作成および管理する方法を構成します。363`--worktree` が git worktrees を作成および管理する方法を構成します。

364 364 

365| キー | 説明 | 例 |365| キー | 説明 | 例 |

366| :---------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------ |366| :---------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------ |

367| `worktree.baseRef` | 新しい worktrees がブランチする ref。`"fresh"`(デフォルト)は `origin/<default-branch>` からブランチして、リモートと一致するクリーンツリーを取得します。`"head"` は現在のローカル `HEAD` からブランチするため、プッシュされていないコミットとフィーチャーブランチの状態が worktree に存在します。`--worktree`、`EnterWorktree` ツール、および subagent 分離に適用されます | `"head"` |367| `worktree.baseRef` | 新しい worktrees がブランチする ref。`"fresh"`(デフォルト)は `origin/<default-branch>` からブランチして、リモートと一致するクリーンツリーを取得します。`"head"` は現在のローカル `HEAD` からブランチするため、プッシュされていないコミットとフィーチャーブランチの状態が worktree に存在します。`--worktree`、`EnterWorktree` ツール、および subagent 分離に適用されます | `"head"` |

368| `worktree.symlinkDirectories` | メインリポジトリから各 worktree にシンボリックリンクするディレクトリ。ディスク上の大規模なディレクトリの重複を避けるため。デフォルトではディレクトリはシンボリックリンクされません | `["node_modules", ".cache"]` |368| `worktree.symlinkDirectories` | メインリポジトリから各 worktree にシンボリックリンクするディレクトリ。ディスク上の大規模なディレクトリの重複を避けるため。デフォルトではディレクトリはシンボリックリンクされません | `["node_modules", ".cache"]` |

369| `worktree.sparsePaths` | git sparse-checkout を通じて各 worktree でチェックアウトするディレクトリ。リストされたパスのみがディスク上に書き込まれます。大規模なモノレポではより高速です | `["packages/my-app", "shared/utils"]` |369| `worktree.sparsePaths` | git sparse-checkout を通じて各 worktree でチェックアウトするディレクトリ。リストされたパスのみがディスク上に書き込まれます。大規模なモノレポではより高速です | `["packages/my-app", "shared/utils"]` |

370| `worktree.bgIsolation` | {/* min-version: 2.1.143 */}[バックグラウンドセッション](/ja/agent-view#how-file-edits-are-isolated)の分離モード。`"worktree"`(デフォルト)は `EnterWorktree` が呼び出されるまでメインチェックアウトで `Edit`/`Write` をブロックします。{/* min-version: 2.1.203 */}git リポジトリの外では、失敗する [`WorktreeCreate` hook](/ja/worktrees#non-git-version-control)がブロックを解放して、セッションが作業ディレクトリを所定の位置で編集できるようにします。Claude Code v2.1.203 以降が必要です。`"none"` はバックグラウンドジョブがワーキングコピーを直接編集できるようにします。Claude Code v2.1.143 以降が必要です | `"none"` |370| `worktree.bgIsolation` | [バックグラウンドセッション](/docs/ja/agent-view#how-file-edits-are-isolated)の分離モード。`"worktree"`(デフォルト)は `EnterWorktree` が呼び出されるまでメインチェックアウトで `Edit`/`Write` をブロックします。git リポジトリの外では、失敗する [`WorktreeCreate` hook](/docs/ja/worktrees#non-git-version-control)がブロックを解放して、セッションが作業ディレクトリを所定の位置で編集できるようにします。Claude Code v2.1.203 以降が必要です。`"none"` はバックグラウンドジョブがワーキングコピーを直接編集できるようにします。Claude Code v2.1.143 以降が必要です | `"none"` |

371 371 

372gitignored ファイル(`.env` など)を新しい worktrees にコピーするには、設定の代わりにプロジェクトルートの [`.worktreeinclude` ファイル](/ja/worktrees#copy-gitignored-files-into-worktrees)を使用します。372gitignored ファイル(`.env` など)を新しい worktrees にコピーするには、設定の代わりにプロジェクトルートの [`.worktreeinclude` ファイル](/docs/ja/worktrees#copy-gitignored-files-into-worktrees)を使用します。

373 373 

374<h3 id="permission-settings">374<h3 id="permission-settings">

375 権限設定375 権限設定

376</h3>376</h3>

377 377 

378| キー | 説明 | 例 |378| キー | 説明 | 例 |

379| :---------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :--------------------------------------------------------------------- |379| :---------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------- |

380| `allow` | ツール使用を許可する権限ルールの配列。ツール名 glob はリテラル `mcp__<server>__` プレフィックスの後のツール位置でのみサポートされます。たとえば `mcp__github__get_*`。サーバーセグメントは glob フリーである必要があります。パターンマッチングの詳細については、以下の[権限ルール構文](#permission-rule-syntax)を参照してください | `[ "Bash(git diff *)" ]` |380| `allow` | ツール使用を許可する権限ルールの配列。ツール名 glob はリテラル `mcp__<server>__` プレフィックスの後のツール位置でのみサポートされます。たとえば `mcp__github__get_*`。サーバーセグメントは glob フリーである必要があります。パターンマッチングの詳細については、以下の[権限ルール構文](#permission-rule-syntax)を参照してください | `[ "Bash(git diff *)" ]` |

381| `ask` | ツール使用時に確認を求める権限ルールの配列。[権限ルール構文](#permission-rule-syntax)を参照してください | `[ "Bash(git push *)" ]` |381| `ask` | ツール使用時に確認を求める権限ルールの配列。[権限ルール構文](#permission-rule-syntax)を参照してください | `[ "Bash(git push *)" ]` |

382| `deny` | ツール使用を拒否する権限ルールの配列。これを使用して、機密ファイルを Claude Code アクセスから除外します。ツール名は glob パターンを受け入れます:`"*"` はすべてのツールを拒否し、`"mcp__*"` はすべての MCP ツールを拒否します。[権限ルール構文](#permission-rule-syntax)と [Bash 権限制限](/ja/permissions#tool-specific-permission-rules)を参照してください | `[ "WebFetch", "Bash(curl *)", "Read(./.env)", "Read(./secrets/**)" ]` |382| `deny` | ツール使用を拒否する権限ルールの配列。これを使用して、機密ファイルを Claude Code アクセスから除外します。ツール名は glob パターンを受け入れます:`"*"` はすべてのツールを拒否し、`"mcp__*"` はすべての MCP ツールを拒否します。[権限ルール構文](#permission-rule-syntax)と [Bash 権限制限](/docs/ja/permissions#tool-specific-permission-rules)を参照してください | `[ "WebFetch", "Bash(curl *)", "Read(./.env)", "Read(./secrets/**)" ]` |

383| `additionalDirectories` | Claude がアクセスできる追加の[作業ディレクトリ](/ja/permissions#working-directories)。ほとんどの `.claude/` 構成は[これらのディレクトリから検出されません](/ja/permissions#additional-directories-grant-file-access-not-configuration) | `[ "../docs/" ]` |383| `additionalDirectories` | Claude がアクセスできる追加の[作業ディレクトリ](/docs/ja/permissions#working-directories)。ほとんどの `.claude/` 構成は[これらのディレクトリから検出されません](/docs/ja/permissions#additional-directories-grant-file-access-not-configuration) | `[ "../docs/" ]` |

384| `defaultMode` | Claude Code を開くときのデフォルト[権限モード](/ja/permission-modes)。有効な値:`default`、`acceptEdits`、`plan`、`auto`、`dontAsk`、`bypassPermissions`、および {/* min-version: 2.1.200 */}}`manual` は `default` のエイリアス。CLI および VS Code と JetBrains 拡張機能で Manual とラベル付けされたモード。manual エイリアスは Claude Code v2.1.200 以降が必要です。{/* min-version: 2.1.142 */}v2.1.142 以降、`auto` はプロジェクトまたはローカル設定(`.claude/settings.json`、`.claude/settings.local.json`)で設定されている場合は無視されるため、リポジトリはそれ自体に自動モードを付与できません。代わりに `~/.claude/settings.json` で設定します。`--permission-mode` CLI フラグは単一セッションのこの設定をオーバーライドします | `"acceptEdits"` |384| `defaultMode` | Claude Code を開くときのデフォルト[権限モード](/docs/ja/permission-modes)。有効な値:`default`、`acceptEdits`、`plan`、`auto`、`dontAsk`、`bypassPermissions`、および }`manual` は `default` のエイリアス。CLI および VS Code と JetBrains 拡張機能で Manual とラベル付けされたモード。manual エイリアスは Claude Code v2.1.200 以降が必要です。v2.1.142 以降、`auto` はプロジェクトまたはローカル設定(`.claude/settings.json`、`.claude/settings.local.json`)で設定されている場合は無視されるため、リポジトリはそれ自体に自動モードを付与できません。代わりに `~/.claude/settings.json` で設定します。`--permission-mode` CLI フラグは単一セッションのこの設定をオーバーライドします | `"acceptEdits"` |

385| `disableBypassPermissionsMode` | `"disable"` に設定して `bypassPermissions` モードの有効化を防止します。これにより `--dangerously-skip-permissions` フラグが無効になります。通常は [managed 設定](/ja/permissions#managed-settings)に配置されます。ユーザーはこれをオーバーライドできません | `"disable"` |385| `disableBypassPermissionsMode` | `"disable"` に設定して `bypassPermissions` モードの有効化を防止します。これにより `--dangerously-skip-permissions` フラグが無効になります。通常は [managed 設定](/docs/ja/permissions#managed-settings)に配置されます。ユーザーはこれをオーバーライドできません | `"disable"` |

386| `skipDangerousModePermissionPrompt` | `--dangerously-skip-permissions` または `defaultMode: "bypassPermissions"` を通じてバイパス権限モードに入る前に表示される確認プロンプトをスキップします。信頼されていないリポジトリがプロンプトを自動バイパスするのを防ぐため、プロジェクト設定(`.claude/settings.json`)で設定されている場合は無視されます | `true` |386| `skipDangerousModePermissionPrompt` | `--dangerously-skip-permissions` または `defaultMode: "bypassPermissions"` を通じてバイパス権限モードに入る前に表示される確認プロンプトをスキップします。信頼されていないリポジトリがプロンプトを自動バイパスするのを防ぐため、プロジェクト設定(`.claude/settings.json`)で設定されている場合は無視されます | `true` |

387 387 

388<h3 id="permission-rule-syntax">388<h3 id="permission-rule-syntax">

389 権限ルール構文389 権限ルール構文

390</h3>390</h3>

391 391 

392権限ルールは `Tool` または `Tool(specifier)` の形式に従います。ルールは順序で評価されます:最初に拒否ルール、次に ask、次に allow。最初に一致するルールが優先されます。[権限ルール評価順序](/ja/permissions#manage-permissions)を参照してください。392権限ルールは `Tool` または `Tool(specifier)` の形式に従います。ルールは順序で評価されます:最初に拒否ルール、次に ask、次に allow。最初に一致するルールが優先されます。[権限ルール評価順序](/docs/ja/permissions#manage-permissions)を参照してください。

393 393 

394クイック例:394クイック例:

395 395 


400| `Read(./.env)` | `.env` ファイルの読み取りに一致 |400| `Read(./.env)` | `.env` ファイルの読み取りに一致 |

401| `WebFetch(domain:example.com)` | example.com へのフェッチリクエストに一致 |401| `WebFetch(domain:example.com)` | example.com へのフェッチリクエストに一致 |

402 402 

403ワイルドカード動作、Read、Edit、WebFetch、MCP、および Agent ルール用のツール固有パターン、および Bash パターンのセキュリティ制限を含む完全なルール構文リファレンスについては、[権限ルール構文](/ja/permissions#permission-rule-syntax)を参照してください。403ワイルドカード動作、Read、Edit、WebFetch、MCP、および Agent ルール用のツール固有パターン、および Bash パターンのセキュリティ制限を含む完全なルール構文リファレンスについては、[権限ルール構文](/docs/ja/permissions#permission-rule-syntax)を参照してください。

404 404 

405<h3 id="sandbox-settings">405<h3 id="sandbox-settings">

406 サンドボックス設定406 サンドボックス設定

407</h3>407</h3>

408 408 

409高度なサンドボックス動作を構成します。サンドボックスは bash コマンドをファイルシステムとネットワークから分離します。詳細については [サンドボックス](/ja/sandboxing)を参照してください。409高度なサンドボックス動作を構成します。サンドボックスは bash コマンドをファイルシステムとネットワークから分離します。詳細については [サンドボックス](/docs/ja/sandboxing)を参照してください。

410 410 

411| キー | 説明 | 例 |411| キー | 説明 | 例 |

412| :------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------- |412| :------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------- |

413| `enabled` | bash サンドボックスを有効にします(macOS、Linux、WSL2)。デフォルト:false | `true` |413| `enabled` | bash サンドボックスを有効にします(macOS、Linux、WSL2)。デフォルト:false | `true` |

414| `failIfUnavailable` | `sandbox.enabled` が true だがサンドボックスが起動できない場合(依存関係の欠落、サポートされていないプラットフォーム)、起動時にエラーで終了します。false(デフォルト)の場合、警告が表示され、コマンドはサンドボックス化されずに実行されます。managed 設定デプロイメント用で、サンドボックスをハードゲートとして必要とします | `true` |414| `failIfUnavailable` | `sandbox.enabled` が true だがサンドボックスが起動できない場合(依存関係の欠落、サポートされていないプラットフォーム)、起動時にエラーで終了します。false(デフォルト)の場合、警告が表示され、コマンドはサンドボックス化されずに実行されます。managed 設定デプロイメント用で、サンドボックスをハードゲートとして必要とします | `true` |

415| `autoAllowBashIfSandboxed` | サンドボックス化されている場合、bash コマンドを自動承認します。デフォルト:true | `true` |415| `autoAllowBashIfSandboxed` | サンドボックス化されている場合、bash コマンドを自動承認します。デフォルト:true | `true` |


420| `filesystem.denyRead` | サンドボックス化されたコマンドが読み取りできないパス。配列はすべての設定スコープ全体でマージされます。`Read(...)` deny 権限ルールからのパスともマージされます。 | `["~/.aws/credentials"]` |420| `filesystem.denyRead` | サンドボックス化されたコマンドが読み取りできないパス。配列はすべての設定スコープ全体でマージされます。`Read(...)` deny 権限ルールからのパスともマージされます。 | `["~/.aws/credentials"]` |

421| `filesystem.allowRead` | `denyRead` 領域内での読み取りを再度許可するパス。`denyRead` よりも優先されます。配列はすべての設定スコープ全体でマージされます。これを使用してワークスペースのみの読み取りアクセスパターンを作成します。 | `["."]` |421| `filesystem.allowRead` | `denyRead` 領域内での読み取りを再度許可するパス。`denyRead` よりも優先されます。配列はすべての設定スコープ全体でマージされます。これを使用してワークスペースのみの読み取りアクセスパターンを作成します。 | `["."]` |

422| `filesystem.allowManagedReadPathsOnly` | (Managed 設定のみ)managed 設定からの `filesystem.allowRead` パスのみが尊重されます。`denyRead` はすべてのソースからマージされます。デフォルト:false | `true` |422| `filesystem.allowManagedReadPathsOnly` | (Managed 設定のみ)managed 設定からの `filesystem.allowRead` パスのみが尊重されます。`denyRead` はすべてのソースからマージされます。デフォルト:false | `true` |

423| `credentials.files` | {/* min-version: 2.1.187 */}サンドボックス化されたコマンドが読み取りできない認証情報ファイルまたはディレクトリ。`filesystem.denyRead` と同じ読み取りブロックを適用します。個別のキーは認証情報パスを `credentials.envVars` と一緒にグループ化し、一般的なファイルシステムルールから離します。各エントリは `{ "path": "...", "mode": "deny" }` です。パスは `filesystem.*` 設定と同じ[プレフィックス](#sandbox-path-prefixes)を使用します。配列はすべての設定スコープ全体でマージされます。`deny` のみがサポートされています。Claude Code v2.1.187 以降が必要です。 | `[{ "path": "~/.aws/credentials", "mode": "deny" }]` |423| `credentials.files` | サンドボックス化されたコマンドが読み取りできない認証情報ファイルまたはディレクトリ。`filesystem.denyRead` と同じ読み取りブロックを適用します。個別のキーは認証情報パスを `credentials.envVars` と一緒にグループ化し、一般的なファイルシステムルールから離します。各エントリは `{ "path": "...", "mode": "deny" }` です。パスは `filesystem.*` 設定と同じ[プレフィックス](#sandbox-path-prefixes)を使用します。配列はすべての設定スコープ全体でマージされます。`deny` のみがサポートされています。Claude Code v2.1.187 以降が必要です。 | `[{ "path": "~/.aws/credentials", "mode": "deny" }]` |

424| `credentials.envVars` | {/* min-version: 2.1.187 */}[サンドボックス化されたコマンドから保護](/ja/sandboxing#protect-credentials)する環境変数。各エントリは `name` と `mode` を持ちます。名前は文字またはアンダースコアで始まり、文字、数字、アンダースコアのみを含む必要があります。`deny` は変数をサンドボックス化されたコマンドの環境から削除します。Claude Code v2.1.187 以降が必要です。{/* min-version: 2.1.199 */}}`mask` は変数をセッションごとのセンチネル値でサンドボックス内に置き換え、サンドボックスプロキシはそのエントリの `injectHosts` へのアウトバウンドリクエストで実際の値を置き換えます。`network.tlsTerminate` と Claude Code v2.1.199 以降が必要です。`mask` エントリはユーザー、managed、または CLI `--settings` 設定からのみ尊重され、`.claude/settings.json` または `.claude/settings.local.json` からは尊重されません。配列はすべての設定スコープ全体でマージされ、同じ変数が両方のモードで表示される場合、`deny` が優先されます。 | `[{ "name": "GITHUB_TOKEN", "mode": "deny" }]` |424| `credentials.envVars` | [サンドボックス化されたコマンドから保護](/docs/ja/sandboxing#protect-credentials)する環境変数。各エントリは `name` と `mode` を持ちます。名前は文字またはアンダースコアで始まり、文字、数字、アンダースコアのみを含む必要があります。`deny` は変数をサンドボックス化されたコマンドの環境から削除します。Claude Code v2.1.187 以降が必要です。}`mask` は変数をセッションごとのセンチネル値でサンドボックス内に置き換え、サンドボックスプロキシはそのエントリの `injectHosts` へのアウトバウンドリクエストで実際の値を置き換えます。`network.tlsTerminate` と Claude Code v2.1.199 以降が必要です。`mask` エントリはユーザー、managed、または CLI `--settings` 設定からのみ尊重され、`.claude/settings.json` または `.claude/settings.local.json` からは尊重されません。配列はすべての設定スコープ全体でマージされ、同じ変数が両方のモードで表示される場合、`deny` が優先されます。 | `[{ "name": "GITHUB_TOKEN", "mode": "deny" }]` |

425| `credentials.envVars[].injectHosts` | {/* min-version: 2.1.199 */}サンドボックスプロキシが `mask` エントリの実際の値を置き換えるホスト。各ホストは `network.allowedDomains` でもカバーされている必要があります。正確にまたはワイルドカードで。未設定の場合、プロキシは `network.allowedDomains` のすべてのホストへのリクエストで値を置き換えます。`mode` が `deny` の場合は受け入れられますが無視されます。Claude Code v2.1.199 以降が必要です。 | `["api.github.com"]` |425| `credentials.envVars[].injectHosts` | サンドボックスプロキシが `mask` エントリの実際の値を置き換えるホスト。各ホストは `network.allowedDomains` でもカバーされている必要があります。正確にまたはワイルドカードで。未設定の場合、プロキシは `network.allowedDomains` のすべてのホストへのリクエストで値を置き換えます。`mode` が `deny` の場合は受け入れられますが無視されます。Claude Code v2.1.199 以降が必要です。 | `["api.github.com"]` |

426| `credentials.allowPlaintextInject` | {/* min-version: 2.1.199 */}TLS 終了 HTTPS だけでなく、プレーン HTTP リクエストでも `mask` 置換を許可します。プレーン HTTP ではアップストリーム ID が検証されず、認証情報がクリアテキストで移動するため、信頼されたテストネットワーク外ではこれをオフのままにしてください。ユーザー、managed、または CLI `--settings` 設定からのみ尊重され、`.claude/settings.json` または `.claude/settings.local.json` からは尊重されません。デフォルト:false。Claude Code v2.1.199 以降が必要です。 | `true` |426| `credentials.allowPlaintextInject` | TLS 終了 HTTPS だけでなく、プレーン HTTP リクエストでも `mask` 置換を許可します。プレーン HTTP ではアップストリーム ID が検証されず、認証情報がクリアテキストで移動するため、信頼されたテストネットワーク外ではこれをオフのままにしてください。ユーザー、managed、または CLI `--settings` 設定からのみ尊重され、`.claude/settings.json` または `.claude/settings.local.json` からは尊重されません。デフォルト:false。Claude Code v2.1.199 以降が必要です。 | `true` |

427| `network.allowUnixSockets` | (macOS のみ)サンドボックスでアクセス可能な Unix ソケットパス。Linux と WSL2 では無視されます。seccomp フィルターは `socket(AF_UNIX, ...)` 呼び出しをブロックできないため、代わりに `allowAllUnixSockets` を使用します。 | `["~/.ssh/agent-socket"]` |427| `network.allowUnixSockets` | (macOS のみ)サンドボックスでアクセス可能な Unix ソケットパス。Linux と WSL2 では無視されます。seccomp フィルターは `socket(AF_UNIX, ...)` 呼び出しをブロックできないため、代わりに `allowAllUnixSockets` を使用します。 | `["~/.ssh/agent-socket"]` |

428| `network.allowAllUnixSockets` | サンドボックス内のすべての Unix ソケット接続を許可します。Linux と WSL2 ではこれが Unix ソケットを許可する唯一の方法です。seccomp フィルターをスキップするため、`socket(AF_UNIX, ...)` 呼び出しをブロックします。デフォルト:false | `true` |428| `network.allowAllUnixSockets` | サンドボックス内のすべての Unix ソケット接続を許可します。Linux と WSL2 ではこれが Unix ソケットを許可する唯一の方法です。seccomp フィルターをスキップするため、`socket(AF_UNIX, ...)` 呼び出しをブロックします。デフォルト:false | `true` |

429| `network.allowLocalBinding` | localhost ポートへのバインドを許可します(macOS のみ)。デフォルト:false | `true` |429| `network.allowLocalBinding` | localhost ポートへのバインドを許可します(macOS のみ)。デフォルト:false | `true` |


433| `network.allowManagedDomainsOnly` | (Managed 設定のみ)managed 設定からの `allowedDomains` および `WebFetch(domain:...)` allow ルールのみが尊重されます。ユーザー、プロジェクト、およびローカル設定からのドメインは無視されます。許可されていないドメインはユーザーにプロンプトを表示せずに自動的にブロックされます。拒否されたドメインはすべてのソースから引き続き尊重されます。デフォルト:false | `true` |433| `network.allowManagedDomainsOnly` | (Managed 設定のみ)managed 設定からの `allowedDomains` および `WebFetch(domain:...)` allow ルールのみが尊重されます。ユーザー、プロジェクト、およびローカル設定からのドメインは無視されます。許可されていないドメインはユーザーにプロンプトを表示せずに自動的にブロックされます。拒否されたドメインはすべてのソースから引き続き尊重されます。デフォルト:false | `true` |

434| `network.httpProxyPort` | 独自のプロキシを使用する場合に使用される HTTP プロキシポート。指定されていない場合、Claude は独自のプロキシを実行します。 | `8080` |434| `network.httpProxyPort` | 独自のプロキシを使用する場合に使用される HTTP プロキシポート。指定されていない場合、Claude は独自のプロキシを実行します。 | `8080` |

435| `network.socksProxyPort` | 独自のプロキシを使用する場合に使用される SOCKS5 プロキシポート。指定されていない場合、Claude は独自のプロキシを実行します。 | `8081` |435| `network.socksProxyPort` | 独自のプロキシを使用する場合に使用される SOCKS5 プロキシポート。指定されていない場合、Claude は独自のプロキシを実行します。 | `8081` |

436| `network.tlsTerminate` | {/* min-version: 2.1.199 */}実験的。サンドボックスプロキシ内で TLS を終了して、HTTPS リクエストの内容を読み取ることができるようにします。`mask` [認証情報置換](/ja/sandboxing#protect-credentials)に必要です。セッション用に一時的な認証局を生成するには `{}` に設定するか、独自の CA を使用するには `caCertPath` と `caKeyPath` を設定します。ユーザー、managed、または CLI `--settings` 設定からのみ尊重され、`.claude/settings.json` または `.claude/settings.local.json` からは尊重されません。Claude Code v2.1.199 以降が必要です。 | `{}` |436| `network.tlsTerminate` | 実験的。サンドボックスプロキシ内で TLS を終了して、HTTPS リクエストの内容を読み取ることができるようにします。`mask` [認証情報置換](/docs/ja/sandboxing#protect-credentials)に必要です。セッション用に一時的な認証局を生成するには `{}` に設定するか、独自の CA を使用するには `caCertPath` と `caKeyPath` を設定します。ユーザー、managed、または CLI `--settings` 設定からのみ尊重され、`.claude/settings.json` または `.claude/settings.local.json` からは尊重されません。Claude Code v2.1.199 以降が必要です。 | `{}` |

437| `enableWeakerNestedSandbox` | 非特権 Docker 環境用の弱いサンドボックスを有効にします(Linux と WSL2 のみ)。**セキュリティを低下させます。** デフォルト:false | `true` |437| `enableWeakerNestedSandbox` | 非特権 Docker 環境用の弱いサンドボックスを有効にします(Linux と WSL2 のみ)。**セキュリティを低下させます。** デフォルト:false | `true` |

438| `enableWeakerNetworkIsolation` | (macOS のみ)サンドボックス内のシステム TLS 信頼サービス(`com.apple.trustd.agent`)へのアクセスを許可します。`httpProxyPort` を MITM プロキシおよびカスタム CA と共に使用する場合、`gh`、`gcloud`、`terraform` などの Go ベースのツールが TLS 証明書を検証するために必要です。**セキュリティを低下させます**。データ流出の可能性のあるパスを開きます。デフォルト:false | `true` |438| `enableWeakerNetworkIsolation` | (macOS のみ)サンドボックス内のシステム TLS 信頼サービス(`com.apple.trustd.agent`)へのアクセスを許可します。`httpProxyPort` を MITM プロキシおよびカスタム CA と共に使用する場合、`gh`、`gcloud`、`terraform` などの Go ベースのツールが TLS 証明書を検証するために必要です。**セキュリティを低下させます**。データ流出の可能性のあるパスを開きます。デフォルト:false | `true` |

439| `allowAppleEvents` | (macOS のみ)サンドボックス化されたコマンドが Apple Events を送信することを許可します。`open`、`osascript`、および URL をブラウザで開くツールに必要です。これ以外の場合は error `-600` で失敗します。**コード実行分離を削除します。** サンドボックス化されたコマンドは、ユーザープロンプトなしで他のアプリケーションをサンドボックス化されていない状態で起動できます。また、Terminal などの実行中のアプリケーションに AppleScript コマンドを送信することもできます。macOS 自動化同意プロンプト(TCC)の対象となります。ユーザー、managed、または CLI 設定からのみ尊重され、プロジェクト設定からは尊重されません。デフォルト:false | `true` |439| `allowAppleEvents` | (macOS のみ)サンドボックス化されたコマンドが Apple Events を送信することを許可します。`open`、`osascript`、および URL をブラウザで開くツールに必要です。これ以外の場合は error `-600` で失敗します。**コード実行分離を削除します。** サンドボックス化されたコマンドは、ユーザープロンプトなしで他のアプリケーションをサンドボックス化されていない状態で起動できます。また、Terminal などの実行中のアプリケーションに AppleScript コマンドを送信することもできます。macOS 自動化同意プロンプト(TCC)の対象となります。ユーザー、managed、または CLI 設定からのみ尊重され、プロジェクト設定からは尊重されません。デフォルト:false | `true` |

440| `bwrapPath` | (Managed 設定のみ、Linux/WSL2)bubblewrap(`bwrap`)バイナリへの絶対パス。`PATH` を通じた自動検出をオーバーライドします。[managed 設定](/ja/settings#settings-precedence)からのみ尊重され、ユーザーまたはプロジェクト設定からは尊重されません。managed 環境で `bwrap` が非標準の場所にインストールされている場合に役立ちます。 | `/opt/admin/bwrap` |440| `bwrapPath` | (Managed 設定のみ、Linux/WSL2)bubblewrap(`bwrap`)バイナリへの絶対パス。`PATH` を通じた自動検出をオーバーライドします。[managed 設定](/docs/ja/settings#settings-precedence)からのみ尊重され、ユーザーまたはプロジェクト設定からは尊重されません。managed 環境で `bwrap` が非標準の場所にインストールされている場合に役立ちます。 | `/opt/admin/bwrap` |

441| `socatPath` | (Managed 設定のみ、Linux/WSL2)サンドボックスネットワークプロキシに使用される `socat` バイナリへの絶対パス。`PATH` を通じた自動検出をオーバーライドします。managed 設定からのみ尊重されます。 | `/opt/admin/socat` |441| `socatPath` | (Managed 設定のみ、Linux/WSL2)サンドボックスネットワークプロキシに使用される `socat` バイナリへの絶対パス。`PATH` を通じた自動検出をオーバーライドします。managed 設定からのみ尊重されます。 | `/opt/admin/socat` |

442 442 

443<h4 id="sandbox-path-prefixes">443<h4 id="sandbox-path-prefixes">


452| `~/` | ホームディレクトリに相対的 | `~/.kube` は `$HOME/.kube` になります |452| `~/` | ホームディレクトリに相対的 | `~/.kube` は `$HOME/.kube` になります |

453| `./` またはプレフィックスなし | プロジェクト設定ではプロジェクトルートに相対的、またはユーザー設定では `~/.claude` に相対的 | `./output` は `.claude/settings.json` では `<project-root>/output` に解決されます |453| `./` またはプレフィックスなし | プロジェクト設定ではプロジェクトルートに相対的、またはユーザー設定では `~/.claude` に相対的 | `./output` は `.claude/settings.json` では `<project-root>/output` に解決されます |

454 454 

455古い `//path` プレフィックスは絶対パスに対して引き続き機能します。以前に単一スラッシュ `/path` を使用してプロジェクト相対解決を期待していた場合は、`./path` に切り替えてください。この構文は [Read および Edit 権限ルール](/ja/permissions#read-and-edit)と異なります。これは `//path` を絶対パスに、`/path` をプロジェクト相対に使用します。サンドボックスファイルシステムパスは標準的な規則を使用します:`/tmp/build` は絶対パスです。455古い `//path` プレフィックスは絶対パスに対して引き続き機能します。以前に単一スラッシュ `/path` を使用してプロジェクト相対解決を期待していた場合は、`./path` に切り替えてください。この構文は [Read および Edit 権限ルール](/docs/ja/permissions#read-and-edit)と異なります。これは `//path` を絶対パスに、`/path` をプロジェクト相対に使用します。サンドボックスファイルシステムパスは標準的な規則を使用します:`/tmp/build` は絶対パスです。

456 456 

457**構成例:**457**構成例:**

458 458 


542}542}

543```543```

544 544 

545コマンドは [hooks](/ja/hooks)と同じ環境変数(`CLAUDE_PROJECT_DIR` を含む)で実行されます。`query` フィールドを含む JSON を stdin 経由で受け取ります:545コマンドは [hooks](/docs/ja/hooks)と同じ環境変数(`CLAUDE_PROJECT_DIR` を含む)で実行されます。`query` フィールドを含む JSON を stdin 経由で受け取ります:

546 546 

547```json theme={null}547```json theme={null}

548{"query": "src/comp"}548{"query": "src/comp"}


603 603 

604ターンが完了すると、Claude Code はメインスレッドでターン出力に対して各エントリの `pattern` 正規表現をマッチします。そのため、遅い正規表現は UI をブロックしてセッションを凍結するまでブロックします。`(a+)+$` などのネストされた量指定子は、特定の入力に対して指数関数的に長くかかる可能性があるため、各 `pattern` を線形に保ち、`+` または `*` の ネストを避けます。604ターンが完了すると、Claude Code はメインスレッドでターン出力に対して各エントリの `pattern` 正規表現をマッチします。そのため、遅い正規表現は UI をブロックしてセッションを凍結するまでブロックします。`(a+)+$` などのネストされた量指定子は、特定の入力に対して指数関数的に長くかかる可能性があるため、各 `pattern` を線形に保ち、`+` または `*` の ネストを避けます。

605 605 

606フッターバッジは、構成されている場合、[カスタムステータスライン](/ja/statusline)と並んでレンダリングされます。どちらも他方を置き換えません。セッションデータから独自のコンテンツを計算するスクリプト駆動行にはステータスラインを使用し、スクリプトなしで会話から ID をリンクに変換するにはフッターバッジを使用します。606フッターバッジは、構成されている場合、[カスタムステータスライン](/docs/ja/statusline)と並んでレンダリングされます。どちらも他方を置き換えません。セッションデータから独自のコンテンツを計算するスクリプト駆動行にはステータスラインを使用し、スクリプトなしで会話から ID をリンクに変換するにはフッターバッジを使用します。

607 607 

608<h3 id="hook-configuration">608<h3 id="hook-configuration">

609 Hook 構成609 Hook 構成


641 ポリシーヘルパーで managed 設定を計算641 ポリシーヘルパーで managed 設定を計算

642</h3>642</h3>

643 643 

644`policyHelper` 設定は、起動時に managed 設定を動的に計算する実行可能ファイルを指しています。管理者は、静的ファイルの代わりに、デバイスの状態、ID、またはリモートサービスからポリシーを導出できます。MDM またはシステム `managed-settings.json` ファイルから構成します。Claude Code は、ユーザー設定、プロジェクト設定、HKCU レジストリハイブ、および [サーバー管理設定](/ja/server-managed-settings)を含む他のスコープに表示される `policyHelper` を無視します。644`policyHelper` 設定は、起動時に managed 設定を動的に計算する実行可能ファイルを指しています。管理者は、静的ファイルの代わりに、デバイスの状態、ID、またはリモートサービスからポリシーを導出できます。MDM またはシステム `managed-settings.json` ファイルから構成します。Claude Code は、ユーザー設定、プロジェクト設定、HKCU レジストリハイブ、および [サーバー管理設定](/docs/ja/server-managed-settings)を含む他のスコープに表示される `policyHelper` を無視します。

645 645 

646設定は以下のキーを受け入れます:646設定は以下のキーを受け入れます:

647 647 


671 671 

672設定は優先度の順に適用されます。最高から最低:672設定は優先度の順に適用されます。最高から最低:

673 673 

6741. **Managed 設定**([サーバー管理](/ja/server-managed-settings)、[MDM/OS レベルのポリシー](#configuration-scopes)、または [managed 設定](#settings-files))6741. **Managed 設定**([サーバー管理](/docs/ja/server-managed-settings)、[MDM/OS レベルのポリシー](#configuration-scopes)、または [managed 設定](#settings-files))

675 * IT がサーバー配信、MDM 構成プロファイル、レジストリポリシー、または managed 設定ファイルを通じて展開するポリシー675 * IT がサーバー配信、MDM 構成プロファイル、レジストリポリシー、または managed 設定ファイルを通じて展開するポリシー

676 * コマンドラインの引数を含む他のレベルでオーバーライドできません676 * コマンドラインの引数を含む他のレベルでオーバーライドできません

677 * managed ティア内では、優先度は:[`policyHelper`](#compute-managed-settings-with-a-policy-helper)出力(構成されている場合は唯一の managed ソースとして使用)> リモート(claude.ai [サーバー管理](/ja/server-managed-settings)または [Claude apps gateway](/ja/claude-apps-gateway)配信)> MDM/OS レベルのポリシー > ファイルベース(`managed-settings.d/*.json` + `managed-settings.json`)> HKCU レジストリ(Windows のみ)です。1 つの managed ソースのみが使用されます。ソースはマージされません。ただし、サンドボックスロックキー `sandbox.network.allowManagedDomainsOnly` と `sandbox.filesystem.allowManagedReadPathsOnly`、それらの関連ホワイトリスト、`allowAllClaudeAiMcps`、およびサンドボックスバイナリパス `sandbox.bwrapPath` と `sandbox.socatPath` は、管理者制御の managed ソースがそれらを設定する場合に尊重されます。ユーザー書き込み可能な HKCU ティアは除外されます。ファイルベースティア内では、ドロップインファイルとベースファイルがマージされます。677 * managed ティア内では、優先度は:[`policyHelper`](#compute-managed-settings-with-a-policy-helper)出力(構成されている場合は唯一の managed ソースとして使用)> リモート(claude.ai [サーバー管理](/docs/ja/server-managed-settings)または [Claude apps gateway](/docs/ja/claude-apps-gateway)配信)> MDM/OS レベルのポリシー > ファイルベース(`managed-settings.d/*.json` + `managed-settings.json`)> HKCU レジストリ(Windows のみ)です。1 つの managed ソースのみが使用されます。ソースはマージされません。ただし、サンドボックスロックキー `sandbox.network.allowManagedDomainsOnly` と `sandbox.filesystem.allowManagedReadPathsOnly`、それらの関連ホワイトリスト、`allowAllClaudeAiMcps`、およびサンドボックスバイナリパス `sandbox.bwrapPath` と `sandbox.socatPath` は、管理者制御の managed ソースがそれらを設定する場合に尊重されます。ユーザー書き込み可能な HKCU ティアは除外されます。ファイルベースティア内では、ドロップインファイルとベースファイルがマージされます。

678 * Agent SDK または IDE 拡張機能などの埋め込みホストプロセスによってプログラム的に提供される managed 設定。デフォルトではこれは管理者デプロイ済みの managed ティアが存在する場合は無視されます:サーバー管理設定、MDM または OS レベルのポリシー、または managed 設定ファイル。ユーザー書き込み可能な HKCU レジストリフォールバックは管理者デプロイ済みソースとしてカウントされません。管理者は [`parentSettingsBehavior`](#available-settings)を `"merge"` に設定することでオプトインできます。埋め込み側の値はフィルタリングされるため、managed ポリシーを厳しくできますが、緩くすることはできません。678 * Agent SDK または IDE 拡張機能などの埋め込みホストプロセスによってプログラム的に提供される managed 設定。デフォルトではこれは管理者デプロイ済みの managed ティアが存在する場合は無視されます:サーバー管理設定、MDM または OS レベルのポリシー、または managed 設定ファイル。ユーザー書き込み可能な HKCU レジストリフォールバックは管理者デプロイ済みソースとしてカウントされません。管理者は [`parentSettingsBehavior`](#available-settings)を `"merge"` に設定することでオプトインできます。埋め込み側の値はフィルタリングされるため、managed ポリシーを厳しくできますが、緩くすることはできません。

679 679 

6802. **コマンドラインの引数**6802. **コマンドラインの引数**


6895. **ユーザー設定**(`~/.claude/settings.json`)6895. **ユーザー設定**(`~/.claude/settings.json`)

690 * 個人的なグローバル設定690 * 個人的なグローバル設定

691 691 

692この階層は、組織のポリシーが常に強制されながら、チームと個人がエクスペリエンスをカスタマイズできることを保証します。同じ優先度は、CLI から Claude Code を実行する場合、[VS Code 拡張機能](/ja/vs-code)から実行する場合、または [JetBrains IDE](/ja/jetbrains)から実行する場合に適用されます。692この階層は、組織のポリシーが常に強制されながら、チームと個人がエクスペリエンスをカスタマイズできることを保証します。同じ優先度は、CLI から Claude Code を実行する場合、[VS Code 拡張機能](/docs/ja/vs-code)から実行する場合、または [JetBrains IDE](/docs/ja/jetbrains)から実行する場合に適用されます。

693 693 

694たとえば、ユーザー設定が `permissions.defaultMode` を `acceptEdits` に設定しているが、プロジェクトの共有設定がそれを `default` に設定している場合、プロジェクト値が適用されます。以下の例は、配列値の設定(権限ルールなど)がどのように結合されるかについて説明しています。694たとえば、ユーザー設定が `permissions.defaultMode` を `acceptEdits` に設定しているが、プロジェクトの共有設定がそれを `default` に設定している場合、プロジェクト値が適用されます。以下の例は、配列値の設定(権限ルールなど)がどのように結合されるかについて説明しています。

695 695 


699 2 つの配列設定はこのようにマージされません:699 2 つの配列設定はこのようにマージされません:

700 700 

701 * [`fallbackModel`](#available-settings) は位置が意味を持つ順序付きチェーン:これを定義する最高優先度ファイルが全体の値を提供します。701 * [`fallbackModel`](#available-settings) は位置が意味を持つ順序付きチェーン:これを定義する最高優先度ファイルが全体の値を提供します。

702 * [`availableModels`](#available-settings):{/* min-version: 2.1.175 */}[最高優先度の managed ソース](/ja/server-managed-settings#settings-precedence)がこれを定義する場合、そのリストはそのまま適用され、ユーザー、プロジェクト、およびローカルエントリはそれを拡張できません。非 managed スコープ全体では、配列は通常どおりマージされます。[マージ動作](/ja/model-config#merge-behavior)を参照してください。702 * [`availableModels`](#available-settings):[最高優先度の managed ソース](/docs/ja/server-managed-settings#settings-precedence)がこれを定義する場合、そのリストはそのまま適用され、ユーザー、プロジェクト、およびローカルエントリはそれを拡張できません。非 managed スコープ全体では、配列は通常どおりマージされます。[マージ動作](/docs/ja/model-config#merge-behavior)を参照してください。

703</Note>703</Note>

704 704 

705<h3 id="verify-active-settings">705<h3 id="verify-active-settings">

706 アクティブな設定を確認706 アクティブな設定を確認

707</h3>707</h3>

708 708 

709Claude Code 内で `/status` を実行して、どの設定ソースがアクティブであるかを確認します。メニュー内の **Status** タブには、`Setting sources` 行が含まれており、このセッション用に Claude Code が読み込んだ各レイヤーをリストします。`User settings` または `Project local settings` などのレイヤーが表示される場合、そのソースはそのセッション用に読み込まれています。[managed 設定](/ja/admin-setup#decide-how-settings-reach-devices)が有効な場合、エントリは配信チャネルを括弧内に表示します。たとえば、`Enterprise managed settings (remote)`、`(plist)`、`(HKLM)`、`(HKCU)`、または `(file)` などです。`remote` チャネルは claude.ai サーバー管理設定と [Claude apps gateway](/ja/claude-apps-gateway)配信ポリシーの両方をカバーしています。レイヤーは、そのソースが少なくとも 1 つのキーで読み込まれた場合にのみリストに表示されるため、空のリストは設定ソースが見つからなかったことを意味します。709Claude Code 内で `/status` を実行して、どの設定ソースがアクティブであるかを確認します。メニュー内の **Status** タブには、`Setting sources` 行が含まれており、このセッション用に Claude Code が読み込んだ各レイヤーをリストします。`User settings` または `Project local settings` などのレイヤーが表示される場合、そのソースはそのセッション用に読み込まれています。[managed 設定](/docs/ja/admin-setup#decide-how-settings-reach-devices)が有効な場合、エントリは配信チャネルを括弧内に表示します。たとえば、`Enterprise managed settings (remote)`、`(plist)`、`(HKLM)`、`(HKCU)`、または `(file)` などです。`remote` チャネルは claude.ai サーバー管理設定と [Claude apps gateway](/docs/ja/claude-apps-gateway)配信ポリシーの両方をカバーしています。レイヤーは、そのソースが少なくとも 1 つのキーで読み込まれた場合にのみリストに表示されるため、空のリストは設定ソースが見つからなかったことを意味します。

710 710 

711`Setting sources` 行は、どのソースが読み込まれているかを確認します。各個別キーがどのレイヤーから供給されたかは表示されません。同じダイアログの **Config** タブは、テーマや詳細出力などの固定されたトグルセットのエディターであり、`settings.json` コンテンツのビューではありません。711`Setting sources` 行は、どのソースが読み込まれているかを確認します。各個別キーがどのレイヤーから供給されたかは表示されません。同じダイアログの **Config** タブは、テーマや詳細出力などの固定されたトグルセットのエディターであり、`settings.json` コンテンツのビューではありません。

712 712 


721* **Skills**:`/skill-name` で呼び出すか、Claude によって自動的に読み込むことができるカスタムプロンプト721* **Skills**:`/skill-name` で呼び出すか、Claude によって自動的に読み込むことができるカスタムプロンプト

722* **MCP サーバー**:追加のツールと統合で Claude Code を拡張します722* **MCP サーバー**:追加のツールと統合で Claude Code を拡張します

723* **優先度**:高レベルの構成(Managed)が低レベルの構成(User/Project)をオーバーライドします723* **優先度**:高レベルの構成(Managed)が低レベルの構成(User/Project)をオーバーライドします

724* **継承**:設定はマージされ、スカラー値はより高い優先度のスコープからオーバーライドされ、配列は連結されます。例外:[`fallbackModel`](#available-settings) は位置が意味を持つ順序付きチェーン:これを定義する最高優先度ファイルが全体の値を提供します。{/* min-version: 2.1.175 */}v2.1.175 以降、`availableModels` は managed またはポリシー値が低優先度エントリを完全に置き換えます724* **継承**:設定はマージされ、スカラー値はより高い優先度のスコープからオーバーライドされ、配列は連結されます。例外:[`fallbackModel`](#available-settings) は位置が意味を持つ順序付きチェーン:これを定義する最高優先度ファイルが全体の値を提供します。v2.1.175 以降、`availableModels` は managed またはポリシー値が低優先度エントリを完全に置き換えます

725 725 

726<h3 id="system-prompt">726<h3 id="system-prompt">

727 システムプロンプト727 システムプロンプト


760* **ユーザー subagents**:`~/.claude/agents/` - すべてのプロジェクト全体で利用可能760* **ユーザー subagents**:`~/.claude/agents/` - すべてのプロジェクト全体で利用可能

761* **プロジェクト subagents**:`.claude/agents/` - プロジェクト固有で、チームと共有できます761* **プロジェクト subagents**:`.claude/agents/` - プロジェクト固有で、チームと共有できます

762 762 

763Subagent ファイルは、カスタムプロンプトとツール権限を持つ特殊な AI アシスタントを定義します。[subagents ドキュメント](/ja/sub-agents)で subagents の作成と使用について詳しく学びます。763Subagent ファイルは、カスタムプロンプトとツール権限を持つ特殊な AI アシスタントを定義します。[subagents ドキュメント](/docs/ja/sub-agents)で subagents の作成と使用について詳しく学びます。

764 764 

765<h2 id="plugin-configuration">765<h2 id="plugin-configuration">

766 プラグイン構成766 プラグイン構成


796 `enabledPlugins`796 `enabledPlugins`

797</h4>797</h4>

798 798 

799どのプラグインが有効かを制御します。形式:`"plugin-name@marketplace-name": true/false`。任意のスコープにエントリがないプラグインは、その [`defaultEnabled`](/ja/plugins-reference#default-enablement) 値にフォールバックします。799どのプラグインが有効かを制御します。形式:`"plugin-name@marketplace-name": true/false`。任意のスコープにエントリがないプラグインは、その [`defaultEnabled`](/docs/ja/plugins-reference#default-enablement) 値にフォールバックします。

800 800 

801**スコープ**:801**スコープ**:

802 802 


810 810 

811 Managed 設定で強制的に有効にされたプラグインは、Managed 設定がローカル設定をオーバーライドするため、この方法では無効にできません。811 Managed 設定で強制的に有効にされたプラグインは、Managed 設定がローカル設定をオーバーライドするため、この方法では無効にできません。

812 812 

813 外部ソース(GitHub リポジトリや npm パッケージなど)からのプラグインをプロジェクトの `.claude/settings.json` で有効にしても、他のユーザーにはインストールされません。Claude Code v2.1.195 以降、プラグインを読み込むすべてのパスは、実行前に各ユーザーに [プラグインをインストールして信頼する](/ja/discover-plugins#configure-team-marketplaces)よう求めます。813 外部ソース(GitHub リポジトリや npm パッケージなど)からのプラグインをプロジェクトの `.claude/settings.json` で有効にしても、他のユーザーにはインストールされません。Claude Code v2.1.195 以降、プラグインを読み込むすべてのパスは、実行前に各ユーザーに [プラグインをインストールして信頼する](/docs/ja/discover-plugins#configure-team-marketplaces)よう求めます。

814</Note>814</Note>

815 815 

816**例**:816**例**:


829 `pluginConfigs`829 `pluginConfigs`

830</h4>830</h4>

831 831 

832プラグインの [`userConfig`](/ja/plugins-reference#user-configuration) プロンプトが収集する機密性の低いオプション値を保存します。プラグイン ID でキー付けされます。Claude Code は、プラグインの構成ダイアログに入力すると、このキーをユーザー設定に書き込むため、手動で編集する必要はありません。機密オプションは、macOS Keychain に保存されるか、サポートされているキーチェーンがないプラットフォームでは `~/.claude/.credentials.json` に保存されます。832プラグインの [`userConfig`](/docs/ja/plugins-reference#user-configuration) プロンプトが収集する機密性の低いオプション値を保存します。プラグイン ID でキー付けされます。Claude Code は、プラグインの構成ダイアログに入力すると、このキーをユーザー設定に書き込むため、手動で編集する必要はありません。機密オプションは、macOS Keychain に保存されるか、サポートされているキーチェーンがないプラットフォームでは `~/.claude/.credentials.json` に保存されます。

833 833 

834この例は、`acme-tools` マーケットプレイスからインストールされたプラグインの 1 つのオプションを保存します:834この例は、`acme-tools` マーケットプレイスからインストールされたプラグインの 1 つのオプションを保存します:

835 835 


889* `hostPattern`:マーケットプレイスホストに一致する正規表現パターン(`hostPattern` を使用)889* `hostPattern`:マーケットプレイスホストに一致する正規表現パターン(`hostPattern` を使用)

890* `settings`:ホストされたリポジトリなしで settings.json に直接宣言されたインラインマーケットプレイス(`name` と `plugins` を使用)890* `settings`:ホストされたリポジトリなしで settings.json に直接宣言されたインラインマーケットプレイス(`name` と `plugins` を使用)

891 891 

892`git` ソースタイプは、自己ホストされた GitLab や Bitbucket を含む任意の git ホスティングサービスで機能します。Claude Code は、そのマシンで `git clone` が使用するのと同じ認証でリポジトリをクローンします:構成された認証情報ヘルパーまたは SSH キー。`GITHUB_TOKEN` などのプロバイダートークンは、それを読み取る認証情報ヘルパーを通じてのみ有効になります。セットアップの詳細については、[プライベートリポジトリ](/ja/plugin-marketplaces#private-repositories)を参照してください。892`git` ソースタイプは、自己ホストされた GitLab や Bitbucket を含む任意の git ホスティングサービスで機能します。Claude Code は、そのマシンで `git clone` が使用するのと同じ認証でリポジトリをクローンします:構成された認証情報ヘルパーまたは SSH キー。`GITHUB_TOKEN` などのプロバイダートークンは、それを読み取る認証情報ヘルパーを通じてのみ有効になります。セットアップの詳細については、[プライベートリポジトリ](/docs/ja/plugin-marketplaces#private-repositories)を参照してください。

893 893 

894`github` および `git` ソースの場合、`source` オブジェクト内(`repo` または `url` と並行して)に `"skipLfs": true` を設定して、Claude Code がマーケットプレイスリポジトリをクローンまたは更新するときに Git LFS ダウンロードをスキップします。LFS ポインターファイルはポインターのままで、コンテンツをダウンロードしません。リポジトリにプラグインコンテンツに関連しない大規模な LFS オブジェクトが含まれている場合に使用します。{/* min-version: 2.1.153 */}Claude Code v2.1.153 以降が必要です。894`github` および `git` ソースの場合、`source` オブジェクト内(`repo` または `url` と並行して)に `"skipLfs": true` を設定して、Claude Code がマーケットプレイスリポジトリをクローンまたは更新するときに Git LFS ダウンロードをスキップします。LFS ポインターファイルはポインターのままで、コンテンツをダウンロードしません。リポジトリにプラグインコンテンツに関連しない大規模な LFS オブジェクトが含まれている場合に使用します。Claude Code v2.1.153 以降が必要です。

895 895 

896各マーケットプレイスエントリは、オプションの `autoUpdate` ブール値も受け入れます。`source` と並行して `"autoUpdate": true` を設定して、Claude Code がそのマーケットプレイスをリフレッシュし、起動時にインストール済みプラグインを更新するようにします。省略した場合、公式 Anthropic マーケットプレイスはデフォルトで `true` に設定され、その他すべてのマーケットプレイスはデフォルトで `false` に設定されます。[自動更新の構成](/ja/discover-plugins#configure-auto-updates)を参照してください。896各マーケットプレイスエントリは、オプションの `autoUpdate` ブール値も受け入れます。`source` と並行して `"autoUpdate": true` を設定して、Claude Code がそのマーケットプレイスをリフレッシュし、起動時にインストール済みプラグインを更新するようにします。省略した場合、公式 Anthropic マーケットプレイスはデフォルトで `true` に設定され、その他すべてのマーケットプレイスはデフォルトで `false` に設定されます。[自動更新の構成](/docs/ja/discover-plugins#configure-auto-updates)を参照してください。

897 897 

898`source: 'settings'` を使用して、ホストされたマーケットプレイスリポジトリをセットアップせずに、小規模なプラグインセットをインラインで宣言します。ここにリストされているプラグインは、GitHub または npm などの外部ソースを参照する必要があります。各プラグインを `enabledPlugins` で個別に有効にする必要があります。898`source: 'settings'` を使用して、ホストされたマーケットプレイスリポジトリをセットアップせずに、小規模なプラグインセットをインラインで宣言します。ここにリストされているプラグインは、GitHub または npm などの外部ソースを参照する必要があります。各プラグインを `enabledPlugins` で個別に有効にする必要があります。

899 899 


923 `strictKnownMarketplaces`923 `strictKnownMarketplaces`

924</h4>924</h4>

925 925 

926**Managed 設定のみ**:ユーザーが追加してプラグインをインストールできるプラグインマーケットプレイスを制御します。この設定は [managed 設定](/ja/settings#settings-files)でのみ構成でき、管理者にマーケットプレイスソースに対する厳密な制御を提供します。926**Managed 設定のみ**:ユーザーが追加してプラグインをインストールできるプラグインマーケットプレイスを制御します。この設定は [managed 設定](/docs/ja/settings#settings-files)でのみ構成でき、管理者にマーケットプレイスソースに対する厳密な制御を提供します。

927 927 

928**Managed 設定ファイルの場所**:928**Managed 設定ファイルの場所**:

929 929 


978フィールド:`url`(必須)、`headers`(オプション:認証アクセス用の HTTP ヘッダー)978フィールド:`url`(必須)、`headers`(オプション:認証アクセス用の HTTP ヘッダー)

979 979 

980<Note>980<Note>

981 URL ベースのマーケットプレイスは `marketplace.json` ファイルのみをダウンロードします。サーバーからプラグインファイルをダウンロードしません。URL ベースのマーケットプレイス内のプラグインは、相対パスではなく外部ソース(GitHub、npm、または git URL)を使用する必要があります。相対パスを持つプラグインの場合は、代わりに Git ベースのマーケットプレイスを使用します。詳細については [トラブルシューティング](/ja/plugin-marketplaces#plugins-with-relative-paths-fail-in-url-based-marketplaces)を参照してください。981 URL ベースのマーケットプレイスは `marketplace.json` ファイルのみをダウンロードします。サーバーからプラグインファイルをダウンロードしません。URL ベースのマーケットプレイス内のプラグインは、相対パスではなく外部ソース(GitHub、npm、または git URL)を使用する必要があります。相対パスを持つプラグインの場合は、代わりに Git ベースのマーケットプレイスを使用します。詳細については [トラブルシューティング](/docs/ja/plugin-marketplaces#plugins-with-relative-paths-fail-in-url-based-marketplaces)を参照してください。

982</Note>982</Note>

983 983 

9844. **NPM パッケージ**:9844. **NPM パッケージ**:


1168* 制限はマーケットプレイスの追加およびプラグインのインストール、更新、リフレッシュ、および自動更新に対して強制されます。ポリシーが設定される前に追加されたマーケットプレイスは、そのソースがホワイトリストと一致しなくなると、プラグインのインストールまたは更新に使用できません1168* 制限はマーケットプレイスの追加およびプラグインのインストール、更新、リフレッシュ、および自動更新に対して強制されます。ポリシーが設定される前に追加されたマーケットプレイスは、そのソースがホワイトリストと一致しなくなると、プラグインのインストールまたは更新に使用できません

1169* Managed 設定は最高優先度を持ち、オーバーライドできません1169* Managed 設定は最高優先度を持ち、オーバーライドできません

1170 1170 

1171ユーザー向けドキュメントについては、[Managed マーケットプレイス制限](/ja/plugin-marketplaces#managed-marketplace-restrictions)を参照してください。1171ユーザー向けドキュメントについては、[Managed マーケットプレイス制限](/docs/ja/plugin-marketplaces#managed-marketplace-restrictions)を参照してください。

1172 1172 

1173<h4 id="strictpluginonlycustomization">1173<h4 id="strictpluginonlycustomization">

1174 `strictPluginOnlyCustomization`1174 `strictPluginOnlyCustomization`


1191| `skills` | `~/.claude/skills/`、`.claude/skills/` | プラグイン skills、バンドルされた skills、managed ポリシーディレクトリ内の skills |1191| `skills` | `~/.claude/skills/`、`.claude/skills/` | プラグイン skills、バンドルされた skills、managed ポリシーディレクトリ内の skills |

1192| `agents` | `~/.claude/agents/`、`.claude/agents/` | プラグイン agents、組み込み agents、managed ポリシーディレクトリ内の agents |1192| `agents` | `~/.claude/agents/`、`.claude/agents/` | プラグイン agents、組み込み agents、managed ポリシーディレクトリ内の agents |

1193| `hooks` | ユーザー、プロジェクト、およびローカル `settings.json` 内の Hooks | プラグイン hooks、managed 設定内の hooks |1193| `hooks` | ユーザー、プロジェクト、およびローカル `settings.json` 内の Hooks | プラグイン hooks、managed 設定内の hooks |

1194| `mcp` | `~/.claude.json` および `.mcp.json` 内のサーバー | プラグイン MCP サーバー、[`managed-mcp.json`](/ja/managed-mcp) サーバー |1194| `mcp` | `~/.claude.json` および `.mcp.json` 内のサーバー | プラグイン MCP サーバー、[`managed-mcp.json`](/docs/ja/managed-mcp) サーバー |

1195 1195 

1196Claude Code バージョンが認識しないサーフェス名は、設定ファイルが失敗するのではなく無視されるため、すべてのクライアントが更新される前に新しいサーフェス名を追加できます。1196Claude Code バージョンが認識しないサーフェス名は、設定ファイルが失敗するのではなく無視されるため、すべてのクライアントが更新される前に新しいサーフェス名を追加できます。

1197 1197 


1207* プラグインの詳細を表示(提供される skills、agents、hooks)1207* プラグインの詳細を表示(提供される skills、agents、hooks)

1208* マーケットプレイスを追加/削除1208* マーケットプレイスを追加/削除

1209 1209 

1210[プラグインドキュメント](/ja/plugins)でプラグインシステムについて詳しく学びます。1210[プラグインドキュメント](/docs/ja/plugins)でプラグインシステムについて詳しく学びます。

1211 1211 

1212<h2 id="environment-variables">1212<h2 id="environment-variables">

1213 環境変数1213 環境変数


1215 1215 

1216環境変数を使用すると、設定ファイルを編集することなく Claude Code の動作を制御できます。任意の変数は、すべてのセッションに適用するか、チームにロールアウトするために [`settings.json`](#available-settings) の `env` キーで構成することもできます。1216環境変数を使用すると、設定ファイルを編集することなく Claude Code の動作を制御できます。任意の変数は、すべてのセッションに適用するか、チームにロールアウトするために [`settings.json`](#available-settings) の `env` キーで構成することもできます。

1217 1217 

1218完全なリストについては、[環境変数リファレンス](/ja/env-vars)を参照してください。1218完全なリストについては、[環境変数リファレンス](/docs/ja/env-vars)を参照してください。

1219 1219 

1220<h2 id="tools-available-to-claude">1220<h2 id="tools-available-to-claude">

1221 Claude が利用できるツール1221 Claude が利用できるツール


1223 1223 

1224Claude Code は、ファイルの読み取り、編集、検索、コマンド実行、および subagents のオーケストレーション用のツールセットにアクセスできます。ツール名は、権限ルールと hook マッチャーで使用する正確な文字列です。1224Claude Code は、ファイルの読み取り、編集、検索、コマンド実行、および subagents のオーケストレーション用のツールセットにアクセスできます。ツール名は、権限ルールと hook マッチャーで使用する正確な文字列です。

1225 1225 

1226完全なリストと Bash ツール動作の詳細については、[ツールリファレンス](/ja/tools-reference)を参照してください。1226完全なリストと Bash ツール動作の詳細については、[ツールリファレンス](/docs/ja/tools-reference)を参照してください。

1227 1227 

1228<h2 id="see-also">1228<h2 id="see-also">

1229 関連項目1229 関連項目

1230</h2>1230</h2>

1231 1231 

1232* [権限](/ja/permissions):権限システム、ルール構文、ツール固有パターン、および managed ポリシー1232* [権限](/docs/ja/permissions):権限システム、ルール構文、ツール固有パターン、および managed ポリシー

1233* [認証](/ja/authentication):Claude Code へのユーザーアクセスをセットアップ1233* [認証](/docs/ja/authentication):Claude Code へのユーザーアクセスをセットアップ

1234* [設定をデバッグする](/ja/debug-your-config):設定、hook、または MCP サーバーが有効にならない理由を診断1234* [設定をデバッグする](/docs/ja/debug-your-config):設定、hook、または MCP サーバーが有効にならない理由を診断

1235* [インストールとログインのトラブルシューティング](/ja/troubleshoot-install):インストール、認証、およびプラットフォームの問題1235* [インストールとログインのトラブルシューティング](/docs/ja/troubleshoot-install):インストール、認証、およびプラットフォームの問題

skills.md +45 −45

Details

11同じプレイブック、チェックリスト、または複数ステップの手順をチャットに何度も貼り付けるときや、CLAUDE.md のセクションが事実ではなく手順に成長したときにスキルを作成します。CLAUDE.md コンテンツとは異なり、スキルの本体は使用されるときにのみ読み込まれるため、長いリファレンス資料は必要になるまでほぼコストがかかりません。11同じプレイブック、チェックリスト、または複数ステップの手順をチャットに何度も貼り付けるときや、CLAUDE.md のセクションが事実ではなく手順に成長したときにスキルを作成します。CLAUDE.md コンテンツとは異なり、スキルの本体は使用されるときにのみ読み込まれるため、長いリファレンス資料は必要になるまでほぼコストがかかりません。

12 12 

13<Note>13<Note>

14 `/help` や `/compact` などの組み込みコマンド、および `/debug` や `/code-review` などのバンドルされたスキルについては、[コマンドリファレンス](/ja/commands)を参照してください。14 `/help` や `/compact` などの組み込みコマンド、および `/debug` や `/code-review` などのバンドルされたスキルについては、[コマンドリファレンス](/docs/ja/commands)を参照してください。

15 15 

16 **カスタムコマンドはスキルにマージされました。** `.claude/commands/deploy.md` のファイルと `.claude/skills/deploy/SKILL.md` のスキルの両方が `/deploy` を作成し、同じように機能します。既存の `.claude/commands/` ファイルは引き続き機能します。スキルは追加機能を提供します。サポートファイル用のディレクトリ、[スキルを呼び出すユーザーを制御する](#control-who-invokes-a-skill)ためのフロントマター、および Claude が関連する場合に自動的にスキルを読み込む機能です。16 **カスタムコマンドはスキルにマージされました。** `.claude/commands/deploy.md` のファイルと `.claude/skills/deploy/SKILL.md` のスキルの両方が `/deploy` を作成し、同じように機能します。既存の `.claude/commands/` ファイルは引き続き機能します。スキルは追加機能を提供します。サポートファイル用のディレクトリ、[スキルを呼び出すユーザーを制御する](#control-who-invokes-a-skill)ためのフロントマター、および Claude が関連する場合に自動的にスキルを読み込む機能です。

17</Note>17</Note>


22 バンドルされたスキル22 バンドルされたスキル

23</h2>23</h2>

24 24 

25Claude Code には、[`disableBundledSkills`](/ja/settings#available-settings) 設定で無効にしない限り、すべてのセッションで利用可能な一連のバンドルされたスキルが含まれています。これには `/doctor`、`/code-review`、`/batch`、`/debug`、`/loop`、および `/claude-api` が含まれます。固定ロジックを直接実行する組み込みコマンドとは異なり、バンドルされたスキルはプロンプトベースです。Claude に詳細な指示を提供し、ツールを使用して作業を調整させます。他のスキルと同じ方法で呼び出します。`/` の後にスキル名を入力します。25Claude Code には、[`disableBundledSkills`](/docs/ja/settings#available-settings) 設定で無効にしない限り、すべてのセッションで利用可能な一連のバンドルされたスキルが含まれています。これには `/doctor`、`/code-review`、`/batch`、`/debug`、`/loop`、および `/claude-api` が含まれます。固定ロジックを直接実行する組み込みコマンドとは異なり、バンドルされたスキルはプロンプトベースです。Claude に詳細な指示を提供し、ツールを使用して作業を調整させます。他のスキルと同じ方法で呼び出します。`/` の後にスキル名を入力します。

26 26 

27[`/doctor`](/ja/commands#all-commands) セットアップチェックアップは、Claude Code v2.1.205 以降では `disableBundledSkills` の唯一の例外です。この設定がオンの場合でも入力可能なままです。これを非表示にするには、`DISABLE_DOCTOR_COMMAND` 環境変数を設定するか、[`skillOverrides`](#override-skill-visibility-from-settings) エントリで `"doctor": "off"` を設定します。v2.1.205 より前では、`/doctor` は組み込みコマンドではなくバンドルされたスキルでした。27[`/doctor`](/docs/ja/commands#all-commands) セットアップチェックアップは、Claude Code v2.1.205 以降では `disableBundledSkills` の唯一の例外です。この設定がオンの場合でも入力可能なままです。これを非表示にするには、`DISABLE_DOCTOR_COMMAND` 環境変数を設定するか、[`skillOverrides`](#override-skill-visibility-from-settings) エントリで `"doctor": "off"` を設定します。v2.1.205 より前では、`/doctor` は組み込みコマンドではなくバンドルされたスキルでした。

28 28 

29バンドルされたスキルは [コマンドリファレンス](/ja/commands) に組み込みコマンドと一緒にリストされており、目的列に**スキル**とマークされています。29バンドルされたスキルは [コマンドリファレンス](/docs/ja/commands) に組み込みコマンドと一緒にリストされており、目的列に**スキル**とマークされています。

30 30 

31<h3 id="run-and-verify-your-app">31<h3 id="run-and-verify-your-app">

32 アプリを実行して検証する32 アプリを実行して検証する


40| `/verify` | アプリをビルドして実行し、コード変更が期待通りに機能することを確認する。テストや型チェックにフォールバックしない |40| `/verify` | アプリをビルドして実行し、コード変更が期待通りに機能することを確認する。テストや型チェックにフォールバックしない |

41| `/run-skill-generator` | `/run` と `/verify` にプロジェクトをビルドして起動する方法を教える |41| `/run-skill-generator` | `/run` と `/verify` にプロジェクトをビルドして起動する方法を教える |

42 42 

43{/* min-version: 2.1.145 */}3 つのスキルすべてに Claude Code v2.1.145 以降が必要です。433 つのスキルすべてに Claude Code v2.1.145 以降が必要です。

44 44 

45`/run` と `/verify` はセットアップなしで機能します。プロジェクトタイプ(CLI、サーバー、TUI、ブラウザ駆動)と README、`package.json`、または `Makefile` の内容から起動を推測します。その推測は、標準的な起動を超えた何かが必要なプロジェクト(データベース、env ファイル、グラフィカルセッション、マルチステップビルド)では信頼性が低くなります。45`/run` と `/verify` はセットアップなしで機能します。プロジェクトタイプ(CLI、サーバー、TUI、ブラウザ駆動)と README、`package.json`、または `Makefile` の内容から起動を推測します。その推測は、標準的な起動を超えた何かが必要なプロジェクト(データベース、env ファイル、グラフィカルセッション、マルチステップビルド)では信頼性が低くなります。

46 46 


114 114 

115| 場所 | パス | 適用対象 |115| 場所 | パス | 適用対象 |

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

117| Enterprise | [管理設定](/ja/settings#settings-files)を参照 | 組織内のすべてのユーザー |117| Enterprise | [管理設定](/docs/ja/settings#settings-files)を参照 | 組織内のすべてのユーザー |

118| Personal | `~/.claude/skills/<skill-name>/SKILL.md` | すべてのプロジェクト |118| Personal | `~/.claude/skills/<skill-name>/SKILL.md` | すべてのプロジェクト |

119| Project | `.claude/skills/<skill-name>/SKILL.md` | このプロジェクトのみ |119| Project | `.claude/skills/<skill-name>/SKILL.md` | このプロジェクトのみ |

120| Plugin | `<plugin>/skills/<skill-name>/SKILL.md` | プラグインが有効な場所 |120| Plugin | `<plugin>/skills/<skill-name>/SKILL.md` | プラグインが有効な場所 |


133 133 

134修飾されていない名前を呼び出すか Claude が呼び出すと、プロジェクトルートスキルが読み込まれ、Claude Code はディレクトリ修飾バリアントのリストをそのコンテンツに追加し、Claude が作業しているファイルを保持するディレクトリのバリアントも呼び出すように指示します。ネストされたスキルは、修飾されていない名前のみが呼び出される場合でも、そのディレクトリ内の作業に適用されます。Claude Code v2.1.203 以降が必要です。134修飾されていない名前を呼び出すか Claude が呼び出すと、プロジェクトルートスキルが読み込まれ、Claude Code はディレクトリ修飾バリアントのリストをそのコンテンツに追加し、Claude が作業しているファイルを保持するディレクトリのバリアントも呼び出すように指示します。ネストされたスキルは、修飾されていない名前のみが呼び出される場合でも、そのディレクトリ内の作業に適用されます。Claude Code v2.1.203 以降が必要です。

135 135 

136`<skill-name>` エントリは enterprise、personal、またはプロジェクトの場所にあり、ディスク上の別の場所のディレクトリへのシンボリックリンクにすることができます。Claude Code はシンボリックリンクをたどり、ターゲットディレクトリから `SKILL.md` を読み取ります。同じターゲットが複数の場所から到達可能な場合、Claude Code はスキルを 1 回だけ読み込みます。プラグインスキルはシンボリックリンクを異なる方法で処理します。[シンボリックリンクを使用してマーケットプレイス内でファイルを共有する](/ja/plugins-reference#share-files-within-a-marketplace-with-symlinks)を参照してください。136`<skill-name>` エントリは enterprise、personal、またはプロジェクトの場所にあり、ディスク上の別の場所のディレクトリへのシンボリックリンクにすることができます。Claude Code はシンボリックリンクをたどり、ターゲットディレクトリから `SKILL.md` を読み取ります。同じターゲットが複数の場所から到達可能な場合、Claude Code はスキルを 1 回だけ読み込みます。プラグインスキルはシンボリックリンクを異なる方法で処理します。[シンボリックリンクを使用してマーケットプレイス内でファイルを共有する](/docs/ja/plugins-reference#share-files-within-a-marketplace-with-symlinks)を参照してください。

137 137 

138<Note>138<Note>

139 スキルフォルダに `.claude-plugin/plugin.json` を追加すると、`<name>@skills-dir` という名前の[プラグイン](/ja/plugins-reference#skills-directory-plugins)として読み込まれるため、エージェント、hooks、および MCP サーバーをバンドルできます。プロジェクトの `.claude/skills/` では、これはまずワークスペーストラストダイアログを受け入れる必要があります。139 スキルフォルダに `.claude-plugin/plugin.json` を追加すると、`<name>@skills-dir` という名前の[プラグイン](/docs/ja/plugins-reference#skills-directory-plugins)として読み込まれるため、エージェント、hooks、および MCP サーバーをバンドルできます。プロジェクトの `.claude/skills/` では、これはまずワークスペーストラストダイアログを受け入れる必要があります。

140</Note>140</Note>

141 141 

142<h4 id="live-change-detection">142<h4 id="live-change-detection">


146Claude Code はスキルディレクトリのファイル変更を監視します。`~/.claude/skills/`、プロジェクト `.claude/skills/`、または `--add-dir` ディレクトリ内の `.claude/skills/` の下でスキルを追加、編集、または削除すると、再起動せずに現在のセッション内で有効になります。セッション開始時に存在しなかった最上位のスキルディレクトリを作成するには、Claude Code を再起動して新しいディレクトリを監視できるようにする必要があります。146Claude Code はスキルディレクトリのファイル変更を監視します。`~/.claude/skills/`、プロジェクト `.claude/skills/`、または `--add-dir` ディレクトリ内の `.claude/skills/` の下でスキルを追加、編集、または削除すると、再起動せずに現在のセッション内で有効になります。セッション開始時に存在しなかった最上位のスキルディレクトリを作成するには、Claude Code を再起動して新しいディレクトリを監視できるようにする必要があります。

147 147 

148<Note>148<Note>

149 ライブ変更検出は `SKILL.md` テキストのみをカバーします。スキルフォルダが[プラグイン](/ja/plugins-reference#skills-directory-plugins)でもある場合、`hooks/`、`.mcp.json`、`agents/`、および `output-styles/` への変更は `/reload-plugins` で有効になる必要があります。149 ライブ変更検出は `SKILL.md` テキストのみをカバーします。スキルフォルダが[プラグイン](/docs/ja/plugins-reference#skills-directory-plugins)でもある場合、`hooks/`、`.mcp.json`、`agents/`、および `output-styles/` への変更は `/reload-plugins` で有効になる必要があります。

150</Note>150</Note>

151 151 

152<h4 id="automatic-discovery-from-parent-and-nested-directories">152<h4 id="automatic-discovery-from-parent-and-nested-directories">


177 追加ディレクトリからのスキル177 追加ディレクトリからのスキル

178</h4>178</h4>

179 179 

180`--add-dir` フラグと `/add-dir` コマンドは[ファイルアクセスを許可](/ja/permissions#additional-directories-grant-file-access-not-configuration)しますが、スキルは例外です。追加されたディレクトリ内の `.claude/skills/` は自動的に読み込まれます。この例外は `--add-dir` と `/add-dir` にのみ適用されます。`settings.json` の `permissions.additionalDirectories` 設定はファイルアクセスのみを許可し、スキルは読み込みません。[ライブ変更検出](#live-change-detection)を参照して、セッション中に編集がどのように取得されるかを確認してください。180`--add-dir` フラグと `/add-dir` コマンドは[ファイルアクセスを許可](/docs/ja/permissions#additional-directories-grant-file-access-not-configuration)しますが、スキルは例外です。追加されたディレクトリ内の `.claude/skills/` は自動的に読み込まれます。この例外は `--add-dir` と `/add-dir` にのみ適用されます。`settings.json` の `permissions.additionalDirectories` 設定はファイルアクセスのみを許可し、スキルは読み込みません。[ライブ変更検出](#live-change-detection)を参照して、セッション中に編集がどのように取得されるかを確認してください。

181 181 

182その他の `.claude/` 設定(コマンド、出力スタイル)は追加ディレクトリから読み込まれません。読み込まれるもの、読み込まれないもの、および設定をプロジェクト全体で共有するための推奨方法の完全なリストについては、[例外テーブル](/ja/permissions#additional-directories-grant-file-access-not-configuration)を参照してください。182その他の `.claude/` 設定(コマンド、出力スタイル)は追加ディレクトリから読み込まれません。読み込まれるもの、読み込まれないもの、および設定をプロジェクト全体で共有するための推奨方法の完全なリストについては、[例外テーブル](/docs/ja/permissions#additional-directories-grant-file-access-not-configuration)を参照してください。

183 183 

184<Note>184<Note>

185 `--add-dir` ディレクトリの CLAUDE.md ファイルはデフォルトでは読み込まれません。読み込むには、`CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1` を設定します。[追加ディレクトリから読み込む](/ja/memory#load-from-additional-directories)を参照してください。185 `--add-dir` ディレクトリの CLAUDE.md ファイルはデフォルトでは読み込まれません。読み込むには、`CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1` を設定します。[追加ディレクトリから読み込む](/docs/ja/memory#load-from-additional-directories)を参照してください。

186</Note>186</Note>

187 187 

188<h2 id="configure-skills">188<h2 id="configure-skills">


229 229 

230`SKILL.md` には何でも含めることができますが、スキルを呼び出す方法(ユーザー、Claude、またはその両方)と実行場所(インラインまたはサブエージェント)を考えることは、含める内容をガイドするのに役立ちます。複雑なスキルの場合、[サポートファイルを追加する](#add-supporting-files)ことで、メインスキルに焦点を当てることもできます。230`SKILL.md` には何でも含めることができますが、スキルを呼び出す方法(ユーザー、Claude、またはその両方)と実行場所(インラインまたはサブエージェント)を考えることは、含める内容をガイドするのに役立ちます。複雑なスキルの場合、[サポートファイルを追加する](#add-supporting-files)ことで、メインスキルに焦点を当てることもできます。

231 231 

232本体自体は簡潔に保ちます。スキルが読み込まれると、そのコンテンツは[ターン全体でコンテキストに留まり](#skill-content-lifecycle)、すべての行が繰り返されるトークンコストになります。実行内容を述べ、方法や理由を説明するのではなく、[CLAUDE.md コンテンツ](/ja/best-practices#write-an-effective-claude-md)に適用するのと同じ簡潔性テストを適用します。232本体自体は簡潔に保ちます。スキルが読み込まれると、そのコンテンツは[ターン全体でコンテキストに留まり](#skill-content-lifecycle)、すべての行が繰り返されるトークンコストになります。実行内容を述べ、方法や理由を説明するのではなく、[CLAUDE.md コンテンツ](/docs/ja/best-practices#write-an-effective-claude-md)に適用するのと同じ簡潔性テストを適用します。

233 233 

234<h3 id="frontmatter-reference">234<h3 id="frontmatter-reference">

235 フロントマターリファレンス235 フロントマターリファレンス


257| `when_to_use` | いいえ | Claude がスキルを呼び出すべき場合の追加コンテキスト(トリガーフレーズやリクエスト例など)。スキルリストの `description` に追加され、1,536 文字の上限にカウントされます。 |257| `when_to_use` | いいえ | Claude がスキルを呼び出すべき場合の追加コンテキスト(トリガーフレーズやリクエスト例など)。スキルリストの `description` に追加され、1,536 文字の上限にカウントされます。 |

258| `argument-hint` | いいえ | 予想される引数を示すためにオートコンプリート中に表示されるヒント。例:`[issue-number]` または `[filename] [format]`。 |258| `argument-hint` | いいえ | 予想される引数を示すためにオートコンプリート中に表示されるヒント。例:`[issue-number]` または `[filename] [format]`。 |

259| `arguments` | いいえ | スキルコンテンツの [`$name` 置換](#available-string-substitutions)用の名前付き位置引数。スペース区切り文字列または YAML リストを受け入れます。名前は順序で位置にマップされます。 |259| `arguments` | いいえ | スキルコンテンツの [`$name` 置換](#available-string-substitutions)用の名前付き位置引数。スペース区切り文字列または YAML リストを受け入れます。名前は順序で位置にマップされます。 |

260| `disable-model-invocation` | いいえ | Claude がこのスキルを自動的に読み込むのを防ぐには `true` に設定します。`/name` で手動でトリガーするワークフロー用です。また、スキルが[サブエージェントにプリロードされる](/ja/sub-agents#preload-skills-into-subagents)のを防ぎます。v2.1.196 以降では、[スケジュール済みタスク](/ja/scheduled-tasks)がスキルをプロンプトとして発火するときにスキルが実行されるのも防ぎます。デフォルト:`false`。 |260| `disable-model-invocation` | いいえ | Claude がこのスキルを自動的に読み込むのを防ぐには `true` に設定します。`/name` で手動でトリガーするワークフロー用です。また、スキルが[サブエージェントにプリロードされる](/docs/ja/sub-agents#preload-skills-into-subagents)のを防ぎます。v2.1.196 以降では、[スケジュール済みタスク](/docs/ja/scheduled-tasks)がスキルをプロンプトとして発火するときにスキルが実行されるのも防ぎます。デフォルト:`false`。 |

261| `user-invocable` | いいえ | `/` メニューから非表示にするには `false` に設定します。ユーザーが直接呼び出すべきではないバックグラウンド知識用です。デフォルト:`true`。 |261| `user-invocable` | いいえ | `/` メニューから非表示にするには `false` に設定します。ユーザーが直接呼び出すべきではないバックグラウンド知識用です。デフォルト:`true`。 |

262| `allowed-tools` | いいえ | このスキルがアクティブな場合、Claude が許可を求めずに使用できるツール。スペース区切り文字列または YAML リストを受け入れます。 |262| `allowed-tools` | いいえ | このスキルがアクティブな場合、Claude が許可を求めずに使用できるツール。スペース区切り文字列または YAML リストを受け入れます。 |

263| `disallowed-tools` | いいえ | このスキルがアクティブな場合、Claude の利用可能なプールから削除されるツール。`AskUserQuestion` など、特定のツールを呼び出すべきではない自律スキル用です。スペース区切り文字列または YAML リストを受け入れます。制限は次のメッセージを送信するときにクリアされます。 |263| `disallowed-tools` | いいえ | このスキルがアクティブな場合、Claude の利用可能なプールから削除されるツール。`AskUserQuestion` など、特定のツールを呼び出すべきではない自律スキル用です。スペース区切り文字列または YAML リストを受け入れます。制限は次のメッセージを送信するときにクリアされます。 |

264| `model` | いいえ | このスキルがアクティブな場合に使用するモデル。オーバーライドは現在のターンの残りに適用され、設定に保存されません。セッションモデルは次のプロンプトで再開されます。[`/model`](/ja/model-config)と同じ値を受け入れるか、アクティブなモデルを保持するために `inherit` を受け入れます。組織の [`availableModels`](/ja/model-config#restrict-model-selection) 許可リストで除外された値は使用されず、セッションは現在のモデルを保持します。 |264| `model` | いいえ | このスキルがアクティブな場合に使用するモデル。オーバーライドは現在のターンの残りに適用され、設定に保存されません。セッションモデルは次のプロンプトで再開されます。[`/model`](/docs/ja/model-config)と同じ値を受け入れるか、アクティブなモデルを保持するために `inherit` を受け入れます。組織の [`availableModels`](/docs/ja/model-config#restrict-model-selection) 許可リストで除外された値は使用されず、セッションは現在のモデルを保持します。 |

265| `effort` | いいえ | [努力レベル](/ja/model-config#adjust-effort-level)(このスキルがアクティブな場合)。セッション努力レベルをオーバーライドします。デフォルト:セッションから継承。オプション:`low`、`medium`、`high`、`xhigh`、`max`。利用可能なレベルはモデルに依存します。 |265| `effort` | いいえ | [努力レベル](/docs/ja/model-config#adjust-effort-level)(このスキルがアクティブな場合)。セッション努力レベルをオーバーライドします。デフォルト:セッションから継承。オプション:`low`、`medium`、`high`、`xhigh`、`max`。利用可能なレベルはモデルに依存します。 |

266| `context` | いいえ | フォークされたサブエージェントコンテキストで実行するには `fork` に設定します。 |266| `context` | いいえ | フォークされたサブエージェントコンテキストで実行するには `fork` に設定します。 |

267| `agent` | いいえ | `context: fork` が設定されている場合に使用するサブエージェントタイプ。 |267| `agent` | いいえ | `context: fork` が設定されている場合に使用するサブエージェントタイプ。 |

268| `hooks` | いいえ | このスキルのライフサイクルにスコープされたフック。設定形式については、[スキルとエージェントのフック](/ja/hooks#hooks-in-skills-and-agents)を参照してください。 |268| `hooks` | いいえ | このスキルのライフサイクルにスコープされたフック。設定形式については、[スキルとエージェントのフック](/docs/ja/hooks#hooks-in-skills-and-agents)を参照してください。 |

269| `paths` | いいえ | このスキルがアクティブ化されるタイミングを制限する Glob パターン。カンマ区切り文字列または YAML リストを受け入れます。設定されている場合、Claude はパターンに一致するファイルを操作する場合にのみ、スキルを自動的に読み込みます。[パス固有のルール](/ja/memory#path-specific-rules)と同じ形式を使用します。 |269| `paths` | いいえ | このスキルがアクティブ化されるタイミングを制限する Glob パターン。カンマ区切り文字列または YAML リストを受け入れます。設定されている場合、Claude はパターンに一致するファイルを操作する場合にのみ、スキルを自動的に読み込みます。[パス固有のルール](/docs/ja/memory#path-specific-rules)と同じ形式を使用します。 |

270| `shell` | いいえ | このスキルの `` !`command` `` および ` ```! ` ブロックに使用するシェル。`bash`(デフォルト)または `powershell` を受け入れます。`powershell` を設定すると、Windows 上で PowerShell 経由でインラインシェルコマンドが実行されます。`CLAUDE_CODE_USE_POWERSHELL_TOOL=1` が必要です。 |270| `shell` | いいえ | このスキルの `` !`command` `` および ` ```! ` ブロックに使用するシェル。`bash`(デフォルト)または `powershell` を受け入れます。`powershell` を設定すると、Windows 上で PowerShell 経由でインラインシェルコマンドが実行されます。`CLAUDE_CODE_USE_POWERSHELL_TOOL=1` が必要です。 |

271 271 

272<h4 id="how-a-skill-gets-its-command-name">272<h4 id="how-a-skill-gets-its-command-name">


283| [ネストされた](#where-skills-live) `.claude/skills/` ディレクトリ(別のスキルと名前が競合する場合) | 作業ディレクトリからの相対的なサブディレクトリパス、その後スキルディレクトリ名 | `apps/web/.claude/skills/deploy/SKILL.md` → `/apps/web:deploy` |283| [ネストされた](#where-skills-live) `.claude/skills/` ディレクトリ(別のスキルと名前が競合する場合) | 作業ディレクトリからの相対的なサブディレクトリパス、その後スキルディレクトリ名 | `apps/web/.claude/skills/deploy/SKILL.md` → `/apps/web:deploy` |

284| `.claude/commands/` の下のファイル | 拡張子なしのファイル名 | `.claude/commands/deploy.md` → `/deploy` |284| `.claude/commands/` の下のファイル | 拡張子なしのファイル名 | `.claude/commands/deploy.md` → `/deploy` |

285| プラグイン `skills/` サブディレクトリ | ディレクトリ名、プラグインでネームスペース化 | `my-plugin/skills/review/SKILL.md` → `/my-plugin:review` |285| プラグイン `skills/` サブディレクトリ | ディレクトリ名、プラグインでネームスペース化 | `my-plugin/skills/review/SKILL.md` → `/my-plugin:review` |

286| プラグインルート `SKILL.md` | フロントマター `name`、フォールバックとしてプラグインディレクトリ名 | `my-plugin/SKILL.md` と `name: review` → `/my-plugin:review`。[パス動作ルール](/ja/plugins-reference#path-behavior-rules)を参照してください |286| プラグインルート `SKILL.md` | フロントマター `name`、フォールバックとしてプラグインディレクトリ名 | `my-plugin/SKILL.md` と `name: review` → `/my-plugin:review`。[パス動作ルール](/docs/ja/plugins-reference#path-behavior-rules)を参照してください |

287 287 

288プラグインルートケースは、`name` がコマンド名を設定する唯一の場所です。スキルディレクトリがないためです。フロントマターで `name` が設定されていない場合、プラグインのディレクトリ名が代わりに使用されます。288プラグインルートケースは、`name` がコマンド名を設定する唯一の場所です。スキルディレクトリがないためです。フロントマターで `name` が設定されていない場合、プラグインのディレクトリ名が代わりに使用されます。

289 289 


302| `${CLAUDE_SESSION_ID}` | 現在のセッション ID。ログ、セッション固有のファイルの作成、またはスキル出力とセッションの相関付けに便利です。 |302| `${CLAUDE_SESSION_ID}` | 現在のセッション ID。ログ、セッション固有のファイルの作成、またはスキル出力とセッションの相関付けに便利です。 |

303| `${CLAUDE_EFFORT}` | 現在の努力レベル:`low`、`medium`、`high`、`xhigh`、または `max`。Ultracode は個別のレベルではなく、`xhigh` として報告されます。スキル指示をアクティブな努力設定に適応させるために使用します。 |303| `${CLAUDE_EFFORT}` | 現在の努力レベル:`low`、`medium`、`high`、`xhigh`、または `max`。Ultracode は個別のレベルではなく、`xhigh` として報告されます。スキル指示をアクティブな努力設定に適応させるために使用します。 |

304| `${CLAUDE_SKILL_DIR}` | スキルの `SKILL.md` ファイルを含むディレクトリ。プラグインスキルの場合、これはプラグインルートではなく、プラグイン内のスキルのサブディレクトリです。bash インジェクションコマンドでこれを使用して、現在の作業ディレクトリに関係なく、スキルにバンドルされたスクリプトまたはファイルを参照します。 |304| `${CLAUDE_SKILL_DIR}` | スキルの `SKILL.md` ファイルを含むディレクトリ。プラグインスキルの場合、これはプラグインルートではなく、プラグイン内のスキルのサブディレクトリです。bash インジェクションコマンドでこれを使用して、現在の作業ディレクトリに関係なく、スキルにバンドルされたスクリプトまたはファイルを参照します。 |

305| `${CLAUDE_PROJECT_DIR}` | プロジェクトルートディレクトリ。これは[フック](/ja/hooks#reference-scripts-by-path)と MCP サーバーが `CLAUDE_PROJECT_DIR` として受け取るのと同じパスです。`${CLAUDE_PROJECT_DIR}/.claude/hooks/helper.sh` など、スキルがインストールされている場所に関係なく、プロジェクトローカルスクリプトまたはファイルを参照するために使用します。 |305| `${CLAUDE_PROJECT_DIR}` | プロジェクトルートディレクトリ。これは[フック](/docs/ja/hooks#reference-scripts-by-path)と MCP サーバーが `CLAUDE_PROJECT_DIR` として受け取るのと同じパスです。`${CLAUDE_PROJECT_DIR}/.claude/hooks/helper.sh` など、スキルがインストールされている場所に関係なく、プロジェクトローカルスクリプトまたはファイルを参照するために使用します。 |

306 306 

307`${CLAUDE_PROJECT_DIR}` 置換には Claude Code v2.1.196 以降が必要です。スキル本体と [`allowed-tools`](#frontmatter-reference) フロントマターの両方に適用されるため、`Bash(${CLAUDE_PROJECT_DIR}/scripts/lint.sh *)` のような権限ルールはスキル本体が使用するのと同じパスに解決されます。307`${CLAUDE_PROJECT_DIR}` 置換には Claude Code v2.1.196 以降が必要です。スキル本体と [`allowed-tools`](#frontmatter-reference) フロントマターの両方に適用されるため、`Bash(${CLAUDE_PROJECT_DIR}/scripts/lint.sh *)` のような権限ルールはスキル本体が使用するのと同じパスに解決されます。

308 308 


385| `user-invocable: false` | いいえ | はい | 説明は常にコンテキストに含まれ、呼び出されるとフルスキルが読み込まれます |385| `user-invocable: false` | いいえ | はい | 説明は常にコンテキストに含まれ、呼び出されるとフルスキルが読み込まれます |

386 386 

387<Note>387<Note>

388 通常のセッションでは、スキルの説明がコンテキストに読み込まれるため、Claude は利用可能なものを知っていますが、フルスキルコンテンツは呼び出されるときにのみ読み込まれます。[プリロードされたスキルを持つサブエージェント](/ja/sub-agents#preload-skills-into-subagents)は異なります。フルスキルコンテンツはスタートアップで注入されます。388 通常のセッションでは、スキルの説明がコンテキストに読み込まれるため、Claude は利用可能なものを知っていますが、フルスキルコンテンツは呼び出されるときにのみ読み込まれます。[プリロードされたスキルを持つサブエージェント](/docs/ja/sub-agents#preload-skills-into-subagents)は異なります。フルスキルコンテンツはスタートアップで注入されます。

389</Note>389</Note>

390 390 

391<h3 id="skill-content-lifecycle">391<h3 id="skill-content-lifecycle">


396 396 

397v2.1.202 以降では、Claude が、レンダリングされたコンテンツが既にコンテキストにある複製と同じスキルを再度呼び出すと、Claude Code はスキルが既に読み込まれていることを示す短いメモを追加します。レンダリングされたコンテンツが異なる場合(引数が変更されたか、[動的コンテキスト](#inject-dynamic-context)コマンドが新しい出力を生成したため)、Claude Code は完全なコンテンツを再度追加します。v2.1.202 より前では、すべての再呼び出しはスキルの指示の別の完全なコピーを追加していました。397v2.1.202 以降では、Claude が、レンダリングされたコンテンツが既にコンテキストにある複製と同じスキルを再度呼び出すと、Claude Code はスキルが既に読み込まれていることを示す短いメモを追加します。レンダリングされたコンテンツが異なる場合(引数が変更されたか、[動的コンテキスト](#inject-dynamic-context)コマンドが新しい出力を生成したため)、Claude Code は完全なコンテンツを再度追加します。v2.1.202 より前では、すべての再呼び出しはスキルの指示の別の完全なコピーを追加していました。

398 398 

399[自動コンパクション](/ja/how-claude-code-works#when-context-fills-up)は、トークン予算内で呼び出されたスキルを前方に運びます。会話が要約されてコンテキストを解放するとき、Claude Code は各スキルの最新の呼び出しを要約の後に再度アタッチし、最初の 5,000 トークンを保持します。再度アタッチされたスキルは 25,000 トークンの合計予算を共有します。Claude Code はこの予算を最近呼び出されたスキルから開始して埋めるため、セッション内で多くのスキルを呼び出した場合、古いスキルはコンパクション後に完全にドロップされる可能性があります。399[自動コンパクション](/docs/ja/how-claude-code-works#when-context-fills-up)は、トークン予算内で呼び出されたスキルを前方に運びます。会話が要約されてコンテキストを解放するとき、Claude Code は各スキルの最新の呼び出しを要約の後に再度アタッチし、最初の 5,000 トークンを保持します。再度アタッチされたスキルは 25,000 トークンの合計予算を共有します。Claude Code はこの予算を最近呼び出されたスキルから開始して埋めるため、セッション内で多くのスキルを呼び出した場合、古いスキルはコンパクション後に完全にドロップされる可能性があります。

400 400 

401スキルが最初の応答の後に動作に影響を与えるのを停止しているように見える場合、コンテンツは通常まだ存在し、モデルは他のツールまたはアプローチを選択しています。スキルの `description` と指示を強化して、モデルがそれを優先し続けるようにするか、[フック](/ja/hooks)を使用して動作を決定的に強制します。スキルが大きいか、その後に他のスキルを多く呼び出した場合、コンパクション後にそれを再度呼び出して、フルコンテンツを復元します。401スキルが最初の応答の後に動作に影響を与えるのを停止しているように見える場合、コンテンツは通常まだ存在し、モデルは他のツールまたはアプローチを選択しています。スキルの `description` と指示を強化して、モデルがそれを優先し続けるようにするか、[フック](/docs/ja/hooks)を使用して動作を決定的に強制します。スキルが大きいか、その後に他のスキルを多く呼び出した場合、コンパクション後にそれを再度呼び出して、フルコンテンツを復元します。

402 402 

403<h3 id="pre-approve-tools-for-a-skill">403<h3 id="pre-approve-tools-for-a-skill">

404 スキルのツールを事前承認する404 スキルのツールを事前承認する

405</h3>405</h3>

406 406 

407`allowed-tools` フィールドは、スキルがアクティブな場合、リストされたツールの権限を付与するため、Claude はあなたに承認を求めることなくそれらを使用できます。これは利用可能なツールを制限しません。すべてのツールは呼び出し可能なままであり、[権限設定](/ja/permissions)は引き続き、リストされていないツールのツール承認を管理します。407`allowed-tools` フィールドは、スキルがアクティブな場合、リストされたツールの権限を付与するため、Claude はあなたに承認を求めることなくそれらを使用できます。これは利用可能なツールを制限しません。すべてのツールは呼び出し可能なままであり、[権限設定](/docs/ja/permissions)は引き続き、リストされていないツールのツール承認を管理します。

408 408 

409プロジェクトの `.claude/skills/` ディレクトリにチェックインされたスキルの場合、`allowed-tools` はそのフォルダーのワークスペーストラストダイアログを受け入れた後に有効になります。これは `.claude/settings.json` の権限ルールと同じです。スキルが広範なツールアクセスを許可できるため、リポジトリを信頼する前にプロジェクトスキルを確認してください。409プロジェクトの `.claude/skills/` ディレクトリにチェックインされたスキルの場合、`allowed-tools` はそのフォルダーのワークスペーストラストダイアログを受け入れた後に有効になります。これは `.claude/settings.json` の権限ルールと同じです。スキルが広範なツールアクセスを許可できるため、リポジトリを信頼する前にプロジェクトスキルを確認してください。

410 410 


419---419---

420```420```

421 421 

422スキルが特定のツールを使用するのをブロックするには、代わりに[権限設定](/ja/permissions)に拒否ルールを追加します。422スキルが特定のツールを使用するのをブロックするには、代わりに[権限設定](/docs/ja/permissions)に拒否ルールを追加します。

423 423 

424<h3 id="pass-arguments-to-skills">424<h3 id="pass-arguments-to-skills">

425 スキルに引数を渡す425 スキルに引数を渡す


530```530```

531````531````

532 532 

533ユーザー、プロジェクト、プラグイン、または[追加ディレクトリ](#skills-from-additional-directories)ソースからのスキルとカスタムコマンドについて、この動作を無効にするには、[設定](/ja/settings)で `"disableSkillShellExecution": true` を設定します。各コマンドは `[shell command execution disabled by policy]` に置き換えられます。バンドルされたスキルと管理スキルは影響を受けません。この設定は[管理設定](/ja/permissions#managed-settings)で最も有用です。ユーザーはそれをオーバーライドできません。533ユーザー、プロジェクト、プラグイン、または[追加ディレクトリ](#skills-from-additional-directories)ソースからのスキルとカスタムコマンドについて、この動作を無効にするには、[設定](/docs/ja/settings)で `"disableSkillShellExecution": true` を設定します。各コマンドは `[shell command execution disabled by policy]` に置き換えられます。バンドルされたスキルと管理スキルは影響を受けません。この設定は[管理設定](/docs/ja/permissions#managed-settings)で最も有用です。ユーザーはそれをオーバーライドできません。

534 534 

535<Tip>535<Tip>

536 スキルで深い推論をリクエストするには、スキルコンテンツのどこかに `ultrathink` を含めます。[ワンオフの深い推論に ultrathink を使用する](/ja/model-config#use-ultrathink-for-one-off-deep-reasoning)を参照してください。536 スキルで深い推論をリクエストするには、スキルコンテンツのどこかに `ultrathink` を含めます。[ワンオフの深い推論に ultrathink を使用する](/docs/ja/model-config#use-ultrathink-for-one-off-deep-reasoning)を参照してください。

537</Tip>537</Tip>

538 538 

539<h3 id="run-skills-in-a-subagent">539<h3 id="run-skills-in-a-subagent">


546 `context: fork` は明示的な指示を含むスキルにのみ意味があります。スキルにタスクなしで「これらの API 規約を使用する」などのガイドラインが含まれている場合、サブエージェントはガイドラインを受け取りますが、実行可能なプロンプトがなく、意味のある出力なしで返されます。546 `context: fork` は明示的な指示を含むスキルにのみ意味があります。スキルにタスクなしで「これらの API 規約を使用する」などのガイドラインが含まれている場合、サブエージェントはガイドラインを受け取りますが、実行可能なプロンプトがなく、意味のある出力なしで返されます。

547</Warning>547</Warning>

548 548 

549スキルと[サブエージェント](/ja/sub-agents)は 2 つの方向で連携します:549スキルと[サブエージェント](/docs/ja/sub-agents)は 2 つの方向で連携します:

550 550 

551| アプローチ | システムプロンプト | タスク | また読み込む |551| アプローチ | システムプロンプト | タスク | また読み込む |

552| :------------------------ | :---------------- | :-------------- | :----------------------------------------- |552| :------------------------ | :---------------- | :-------------- | :----------------------------------------- |

553| `context: fork` を持つスキル | エージェントタイプから | SKILL.md コンテンツ | CLAUDE.md(エージェントが Explore または Plan の場合を除く) |553| `context: fork` を持つスキル | エージェントタイプから | SKILL.md コンテンツ | CLAUDE.md(エージェントが Explore または Plan の場合を除く) |

554| `skills` フィールドを持つサブエージェント | サブエージェントのマークダウン本体 | Claude の委任メッセージ | プリロードされたスキル + CLAUDE.md |554| `skills` フィールドを持つサブエージェント | サブエージェントのマークダウン本体 | Claude の委任メッセージ | プリロードされたスキル + CLAUDE.md |

555 555 

556`context: fork` を使用すると、スキルにタスクを記述し、実行するエージェントタイプを選択します。組み込みの Explore および Plan エージェントは[CLAUDE.md と git status をスキップ](/ja/sub-agents#what-loads-at-startup)してコンテキストを小さく保つため、`agent: Explore` を使用するフォークされたスキルは SKILL.md コンテンツとエージェント自体のシステムプロンプトのみを見ます。逆の場合(スキルをリファレンス資料として使用するカスタムサブエージェントを定義する)については、[サブエージェント](/ja/sub-agents#preload-skills-into-subagents)を参照してください。556`context: fork` を使用すると、スキルにタスクを記述し、実行するエージェントタイプを選択します。組み込みの Explore および Plan エージェントは[CLAUDE.md と git status をスキップ](/docs/ja/sub-agents#what-loads-at-startup)してコンテキストを小さく保つため、`agent: Explore` を使用するフォークされたスキルは SKILL.md コンテンツとエージェント自体のシステムプロンプトのみを見ます。逆の場合(スキルをリファレンス資料として使用するカスタムサブエージェントを定義する)については、[サブエージェント](/docs/ja/sub-agents#preload-skills-into-subagents)を参照してください。

557 557 

558<h4 id="example-research-skill-using-explore-agent">558<h4 id="example-research-skill-using-explore-agent">

559 例:Explore エージェントを使用した研究スキル559 例:Explore エージェントを使用した研究スキル


589 Claude のスキルアクセスを制限する589 Claude のスキルアクセスを制限する

590</h3>590</h3>

591 591 

592デフォルトでは、Claude は `disable-model-invocation: true` が設定されていないスキルを呼び出すことができます。`allowed-tools` を定義するスキルは、スキルがアクティブな場合、これらのツールへのアクセスを許可なしで Claude に付与します。[権限設定](/ja/permissions)は引き続き、他のすべてのツールのベースライン承認動作を管理します。`/init`、`/review`、`/security-review` などの組み込みコマンドも Skill ツールを通じて利用可能です。`/compact` などの他の組み込みコマンドはそうではありません。592デフォルトでは、Claude は `disable-model-invocation: true` が設定されていないスキルを呼び出すことができます。`allowed-tools` を定義するスキルは、スキルがアクティブな場合、これらのツールへのアクセスを許可なしで Claude に付与します。[権限設定](/docs/ja/permissions)は引き続き、他のすべてのツールのベースライン承認動作を管理します。`/init`、`/review`、`/security-review` などの組み込みコマンドも Skill ツールを通じて利用可能です。`/compact` などの他の組み込みコマンドはそうではありません。

593 593 

594Claude が呼び出すことができるスキルを制御する 3 つの方法:594Claude が呼び出すことができるスキルを制御する 3 つの方法:

595 595 


600Skill600Skill

601```601```

602 602 

603**特定のスキルを許可または拒否する** には、[権限ルール](/ja/permissions)を使用します:603**特定のスキルを許可または拒否する** には、[権限ルール](/docs/ja/permissions)を使用します:

604 604 

605```text theme={null}605```text theme={null}

606# Allow only specific skills606# Allow only specific skills


623 設定からスキルの可視性をオーバーライドする623 設定からスキルの可視性をオーバーライドする

624</h3>624</h3>

625 625 

626`skillOverrides` 設定は、スキル自体のフロントマターではなく、[設定](/ja/settings)からスキルの可視性を制御します。共有プロジェクトリポジトリにチェックインされたスキルや MCP サーバーによって提供されるスキルなど、SKILL.md を編集したくないスキルに使用します。`/skills` メニューはあなたのために書きます:スキルをハイライトして `Space` を押して状態をサイクルし、`Enter` を押して `.claude/settings.local.json` に保存します。626`skillOverrides` 設定は、スキル自体のフロントマターではなく、[設定](/docs/ja/settings)からスキルの可視性を制御します。共有プロジェクトリポジトリにチェックインされたスキルや MCP サーバーによって提供されるスキルなど、SKILL.md を編集したくないスキルに使用します。`/skills` メニューはあなたのために書きます:スキルをハイライトして `Space` を押して状態をサイクルし、`Enter` を押して `.claude/settings.local.json` に保存します。

627 627 

628各キーはスキル名で、各値は 4 つの状態のいずれかです:628各キーはスキル名で、各値は 4 つの状態のいずれかです:

629 629 


634| `"user-invocable-only"` | 非表示 | はい |634| `"user-invocable-only"` | 非表示 | はい |

635| `"off"` | 非表示 | 非表示 |635| `"off"` | 非表示 | 非表示 |

636 636 

637v2.1.199 以降、`"off"` はターミナル `/` メニューだけでなく、[Remote Control](/ja/remote-control)クライアントと[Agent SDK](/ja/agent-sdk/slash-commands)呼び出し元に通知されるコマンドリストからもスキルを非表示にします。非表示のスキルをその完全な名前で呼び出すと、実行する代わりに `skillOverrides` エラーが返されます。637v2.1.199 以降、`"off"` はターミナル `/` メニューだけでなく、[Remote Control](/docs/ja/remote-control)クライアントと[Agent SDK](/docs/ja/agent-sdk/slash-commands)呼び出し元に通知されるコマンドリストからもスキルを非表示にします。非表示のスキルをその完全な名前で呼び出すと、実行する代わりに `skillOverrides` エラーが返されます。

638 638 

639`skillOverrides` に存在しないスキルは `"on"` として扱われます。以下の例は 1 つのスキルを名前に折りたたみ、別のスキルを完全にオフにします:639`skillOverrides` に存在しないスキルは `"on"` として扱われます。以下の例は 1 つのスキルを名前に折りたたみ、別のスキルを完全にオフにします:

640 640 


672インストール後、`/reload-plugins` を実行して、プラグインのスキルを現在のセッションで利用可能にします。その後、Claude に既存のスキルを評価するよう依頼します。たとえば、`evaluate my summarize-changes skill with skill-creator`。プラグインはテストケースを記述するプロセスを案内し、ループを実行します:672インストール後、`/reload-plugins` を実行して、プラグインのスキルを現在のセッションで利用可能にします。その後、Claude に既存のスキルを評価するよう依頼します。たとえば、`evaluate my summarize-changes skill with skill-creator`。プラグインはテストケースを記述するプロセスを案内し、ループを実行します:

673 673 

674* **テストケース**:プロンプト、入力ファイル、および期待される動作をスキルディレクトリ内の `evals/evals.json` に保存します674* **テストケース**:プロンプト、入力ファイル、および期待される動作をスキルディレクトリ内の `evals/evals.json` に保存します

675* **分離実行**:テストケースごとに[サブエージェント](/ja/sub-agents)を生成して、各実行がクリーンなコンテキストで開始され、トークン数と期間を記録します675* **分離実行**:テストケースごとに[サブエージェント](/docs/ja/sub-agents)を生成して、各実行がクリーンなコンテキストで開始され、トークン数と期間を記録します

676* **グレーディング**:各アサーションを出力に対してチェックし、`grading.json` にパスまたはフェイルを証拠とともに記述します676* **グレーディング**:各アサーションを出力に対してチェックし、`grading.json` にパスまたはフェイルを証拠とともに記述します

677* **ベンチマーク**:パス率、時間、トークンをスキルなしとスキルありで集約して `benchmark.json` に記述するため、パス率の改善をトークンと時間のオーバーヘッドと比較できます677* **ベンチマーク**:パス率、時間、トークンをスキルなしとスキルありで集約して `benchmark.json` に記述するため、パス率の改善をトークンと時間のオーバーヘッドと比較できます

678* **バージョン比較**:2 つのバージョンのスキル間でブラインド A/B を実行して、コミット前に編集が改善であることを確認します678* **バージョン比較**:2 つのバージョンのスキル間でブラインド A/B を実行して、コミット前に編集が改善であることを確認します


688スキルはオーディエンスに応じて異なるスコープで配布できます:688スキルはオーディエンスに応じて異なるスコープで配布できます:

689 689 

690* **プロジェクトスキル**:`.claude/skills/` をバージョン管理にコミットします690* **プロジェクトスキル**:`.claude/skills/` をバージョン管理にコミットします

691* **プラグイン**:[プラグイン](/ja/plugins)に `skills/` ディレクトリを作成します691* **プラグイン**:[プラグイン](/docs/ja/plugins)に `skills/` ディレクトリを作成します

692* **管理**:[管理設定](/ja/settings#settings-files)を通じて組織全体にデプロイします692* **管理**:[管理設定](/docs/ja/settings#settings-files)を通じて組織全体にデプロイします

693 693 

694<h3 id="generate-visual-output">694<h3 id="generate-visual-output">

695 視覚的な出力を生成する695 視覚的な出力を生成する


916 916 

917Claude Code はスキル名と説明のリストをコンテキストに読み込むため、Claude は利用可能なものを知っています。リストには常にすべてのスキル名が含まれていますが、多くのスキルがある場合、Claude Code はリストの文字予算に合わせて説明を短縮する可能性があり、Claude が要求と一致するために必要なキーワードを削除できます。予算はモデルのコンテキストウィンドウの 1% でスケーリングされます。リストがオーバーフローすると、Claude Code は最も呼び出しが少ないスキルから説明を削除するため、最も使用するスキルは完全なテキストを保持します。917Claude Code はスキル名と説明のリストをコンテキストに読み込むため、Claude は利用可能なものを知っています。リストには常にすべてのスキル名が含まれていますが、多くのスキルがある場合、Claude Code はリストの文字予算に合わせて説明を短縮する可能性があり、Claude が要求と一致するために必要なキーワードを削除できます。予算はモデルのコンテキストウィンドウの 1% でスケーリングされます。リストがオーバーフローすると、Claude Code は最も呼び出しが少ないスキルから説明を削除するため、最も使用するスキルは完全なテキストを保持します。

918 918 

919`/doctor` を実行して、リストのコンテキストコストとその最大の貢献者の推定値を確認します。リストが予算を超えると、Claude Code はデバッグログに警告も書き込みます。これは [`--debug`](/ja/cli-reference#cli-flags) で表示できます。919`/doctor` を実行して、リストのコンテキストコストとその最大の貢献者の推定値を確認します。リストが予算を超えると、Claude Code はデバッグログに警告も書き込みます。これは [`--debug`](/docs/ja/cli-reference#cli-flags) で表示できます。

920 920 

921`/context` のスキル行は予算が適用された後のリストのサイズを報告するため、モデルが受け取るものと一致します。v2.1.196 より前は、この行はすべての説明の完全なテキストをカウントしていたため、設定された予算より数倍大きい値を表示できました。921`/context` のスキル行は予算が適用された後のリストのサイズを報告するため、モデルが受け取るものと一致します。v2.1.196 より前は、この行はすべての説明の完全なテキストをカウントしていたため、設定された予算より数倍大きい値を表示できました。

922 922 

923予算を上げるには、[`skillListingBudgetFraction`](/ja/settings#available-settings) 設定(例:`0.02` = 2%)または `SLASH_COMMAND_TOOL_CHAR_BUDGET` 環境変数を固定文字数に設定します。他のスキルの予算を解放するには、[`skillOverrides`](#override-skill-visibility-from-settings) で低優先度のエントリを `"name-only"` に設定して、説明なしでリストアップします。ソースで `description` と `when_to_use` テキストをトリミングすることもできます。各エントリの組み合わせテキストは予算に関係なく 1,536 文字でキャップされているため、主要なユースケースを前置きしてください。キャップは [`skillListingMaxDescChars`](/ja/settings#available-settings) で設定可能です。923予算を上げるには、[`skillListingBudgetFraction`](/docs/ja/settings#available-settings) 設定(例:`0.02` = 2%)または `SLASH_COMMAND_TOOL_CHAR_BUDGET` 環境変数を固定文字数に設定します。他のスキルの予算を解放するには、[`skillOverrides`](#override-skill-visibility-from-settings) で低優先度のエントリを `"name-only"` に設定して、説明なしでリストアップします。ソースで `description` と `when_to_use` テキストをトリミングすることもできます。各エントリの組み合わせテキストは予算に関係なく 1,536 文字でキャップされているため、主要なユースケースを前置きしてください。キャップは [`skillListingMaxDescChars`](/docs/ja/settings#available-settings) で設定可能です。

924 924 

925<h2 id="related-resources">925<h2 id="related-resources">

926 関連リソース926 関連リソース

927</h2>927</h2>

928 928 

929* **[設定をデバッグする](/ja/debug-your-config)**:スキルが表示されない、またはトリガーされない理由を診断する929* **[設定をデバッグする](/docs/ja/debug-your-config)**:スキルが表示されない、またはトリガーされない理由を診断する

930* **[スキル出力品質の評価](https://agentskills.io/skill-creation/evaluating-skills)**:agentskills.io の eval ファイル形式と反復ワークフロー930* **[スキル出力品質の評価](https://agentskills.io/skill-creation/evaluating-skills)**:agentskills.io の eval ファイル形式と反復ワークフロー

931* **[スキル作成のベストプラクティス](https://platform.claude.com/docs/en/agents-and-tools/agent-skills/best-practices)**:Claude 製品全体に適用される作成ガイダンス931* **[スキル作成のベストプラクティス](https://platform.claude.com/docs/en/agents-and-tools/agent-skills/best-practices)**:Claude 製品全体に適用される作成ガイダンス

932* **[サブエージェント](/ja/sub-agents)**:特化したエージェントにタスクを委任する932* **[サブエージェント](/docs/ja/sub-agents)**:特化したエージェントにタスクを委任する

933* **[プラグイン](/ja/plugins)**:他の拡張機能でスキルをパッケージ化して配布する933* **[プラグイン](/docs/ja/plugins)**:他の拡張機能でスキルをパッケージ化して配布する

934* **[フック](/ja/hooks)**:ツールイベント周辺のワークフローを自動化する934* **[フック](/docs/ja/hooks)**:ツールイベント周辺のワークフローを自動化する

935* **[メモリ](/ja/memory)**:永続的なコンテキストのための CLAUDE.md ファイルを管理する935* **[メモリ](/docs/ja/memory)**:永続的なコンテキストのための CLAUDE.md ファイルを管理する

936* **[コマンド](/ja/commands)**:組み込みコマンドとバンドルされたスキルのリファレンス936* **[コマンド](/docs/ja/commands)**:組み込みコマンドとバンドルされたスキルのリファレンス

937* **[権限](/ja/permissions)**:ツールとスキルアクセスを制御する937* **[権限](/docs/ja/permissions)**:ツールとスキルアクセスを制御する

938* **[Claude Tag スキル](https://claude.com/docs/claude-tag/admins/skills-repo)**:リポジトリにコミットされたプロジェクトスキルは、そのリポジトリが Claude Tag チャネルで使用される場合にも読み込まれます938* **[Claude Tag スキル](https://claude.com/docs/claude-tag/admins/skills-repo)**:リポジトリにコミットされたプロジェクトスキルは、そのリポジトリが Claude Tag チャネルで使用される場合にも読み込まれます

statusline.md +9 −9

Details

15* 複数のセッション間で作業し、それらを区別する必要がある15* 複数のセッション間で作業し、それらを区別する必要がある

16* git ブランチとステータスを常に表示したい16* git ブランチとステータスを常に表示したい

17 17 

18ステータスラインは組み込みのフッターバッジの上にある独自の行にレンダリングされ、それらを置き換えません。会話内に ID が表示されたときにフッターにクリック可能なリンクバッジを追加する場合は、スクリプトを記述せずに [`footerLinksRegexes`](/ja/settings#footer-link-badges) を設定してください。18ステータスラインは組み込みのフッターバッジの上にある独自の行にレンダリングされ、それらを置き換えません。会話内に ID が表示されたときにフッターにクリック可能なリンクバッジを追加する場合は、スクリプトを記述せずに [`footerLinksRegexes`](/docs/ja/settings#footer-link-badges) を設定してください。

19 19 

20以下は、最初の行に git 情報を表示し、2 番目の行にカラーコード化されたコンテキストバーを表示する [複数行ステータスライン](#display-multiple-lines) の例です。20以下は、最初の行に git 情報を表示し、2 番目の行にカラーコード化されたコンテキストバーを表示する [複数行ステータスライン](#display-multiple-lines) の例です。

21 21 


45 ステータスラインを手動で設定する45 ステータスラインを手動で設定する

46</h3>46</h3>

47 47 

48ユーザー設定(`~/.claude/settings.json`、`~` はホームディレクトリ)または [プロジェクト設定](/ja/settings#settings-files) に `statusLine` フィールドを追加します。`type` を `"command"` に設定し、`command` をスクリプトパスまたはインラインシェルコマンドに指定します。スクリプト作成の完全なチュートリアルについては、[ステータスラインをステップバイステップで構築する](#build-a-status-line-step-by-step) を参照してください。48ユーザー設定(`~/.claude/settings.json`、`~` はホームディレクトリ)または [プロジェクト設定](/docs/ja/settings#settings-files) に `statusLine` フィールドを追加します。`type` を `"command"` に設定し、`command` をスクリプトパスまたはインラインシェルコマンドに指定します。スクリプト作成の完全なチュートリアルについては、[ステータスラインをステップバイステップで構築する](#build-a-status-line-step-by-step) を参照してください。

49 49 

50```json theme={null}50```json theme={null}

51{51{


160 160 

161**ターミナルに出力をサイズ調整する**161**ターミナルに出力をサイズ調整する**

162 162 

163Claude Code はスクリプトの出力をキャプチャするため、ターミナルに直接接続しません。そのため、`tput cols` と言語レベルの幅検出はスクリプト内からターミナルサイズを読み取ることができません。{/* min-version: 2.1.153 */}`COLUMNS` および `LINES` 環境変数を代わりに読み取ってください。Claude Code はスクリプトを実行する前に、これらを現在のターミナルサイズに設定します。Claude Code v2.1.153 以降が必要です。163Claude Code はスクリプトの出力をキャプチャするため、ターミナルに直接接続しません。そのため、`tput cols` と言語レベルの幅検出はスクリプト内からターミナルサイズを読み取ることができません。`COLUMNS` および `LINES` 環境変数を代わりに読み取ってください。Claude Code はスクリプトを実行する前に、これらを現在のターミナルサイズに設定します。Claude Code v2.1.153 以降が必要です。

164 164 

165<Note>ステータスラインはローカルで実行され、API トークンを消費しません。オートコンプリート提案、ヘルプメニュー、パーミッションプロンプトなど、特定の UI 相互作用中は一時的に非表示になります。</Note>165<Note>ステータスラインはローカルで実行され、API トークンを消費しません。オートコンプリート提案、ヘルプメニュー、パーミッションプロンプトなど、特定の UI 相互作用中は一時的に非表示になります。</Note>

166 166 


194| `rate_limits.five_hour.resets_at`、`rate_limits.seven_day.resets_at` | 5 時間または 7 日のレート制限ウィンドウがリセットされる Unix エポック秒 |194| `rate_limits.five_hour.resets_at`、`rate_limits.seven_day.resets_at` | 5 時間または 7 日のレート制限ウィンドウがリセットされる Unix エポック秒 |

195| `session_id` | 一意のセッション識別子 |195| `session_id` | 一意のセッション識別子 |

196| `session_name` | `--name` フラグまたは `/rename` で設定されたカスタムセッション名。カスタム名が設定されていない場合は不在 |196| `session_name` | `--name` フラグまたは `/rename` で設定されたカスタムセッション名。カスタム名が設定されていない場合は不在 |

197| `prompt_id` | 現在処理中のユーザープロンプトを識別する UUID。OpenTelemetry イベントの [`prompt.id` 属性](/ja/monitoring-usage#event-correlation-attributes) と一致します。最初のユーザー入力まで不在。Claude Code v2.1.196 以降が必要です |197| `prompt_id` | 現在処理中のユーザープロンプトを識別する UUID。OpenTelemetry イベントの [`prompt.id` 属性](/docs/ja/monitoring-usage#event-correlation-attributes) と一致します。最初のユーザー入力まで不在。Claude Code v2.1.196 以降が必要です |

198| `transcript_path` | 会話トランスクリプトファイルへのパス |198| `transcript_path` | 会話トランスクリプトファイルへのパス |

199| `version` | Claude Code バージョン |199| `version` | Claude Code バージョン |

200| `output_style.name` | 現在の出力スタイルの名前 |200| `output_style.name` | 現在の出力スタイルの名前 |

201| `vim.mode` | [vim モード](/ja/interactive-mode#vim-editor-mode) が有効な場合の現在の vim モード(`NORMAL`、`INSERT`、`VISUAL`、または `VISUAL LINE`) |201| `vim.mode` | [vim モード](/docs/ja/interactive-mode#vim-editor-mode) が有効な場合の現在の vim モード(`NORMAL`、`INSERT`、`VISUAL`、または `VISUAL LINE`) |

202| `agent.name` | `--agent` フラグまたはエージェント設定が設定されている場合のエージェント名 |202| `agent.name` | `--agent` フラグまたはエージェント設定が設定されている場合のエージェント名 |

203| `pr.number`、`pr.url` | 現在のブランチのオープンプルリクエスト。下部ステータスバーの PR バッジをミラーします。PR が見つかるまで不在。git リポジトリにない場合、または PR がマージまたはクローズされた後は不在 |203| `pr.number`、`pr.url` | 現在のブランチのオープンプルリクエスト。下部ステータスバーの PR バッジをミラーします。PR が見つかるまで不在。git リポジトリにない場合、または PR がマージまたはクローズされた後は不在 |

204| `pr.review_state` | オープン PR のレビューステータス:`approved`、`pending`、`changes_requested`、または `draft`。`pr` が存在する場合でも独立して不在の可能性があります |204| `pr.review_state` | オープン PR のレビューステータス:`approved`、`pending`、`changes_requested`、または `draft`。`pr` が存在する場合でも独立して不在の可能性があります |


332* `cache_creation_input_tokens`:キャッシュに書き込まれたトークン332* `cache_creation_input_tokens`:キャッシュに書き込まれたトークン

333* `cache_read_input_tokens`:キャッシュから読み取られたトークン333* `cache_read_input_tokens`:キャッシュから読み取られたトークン

334 334 

335キャッシュフィールドの意味とそれらがどのように請求されるかについては、[キャッシュパフォーマンスの確認](/ja/prompt-caching#check-cache-performance) を参照してください。335キャッシュフィールドの意味とそれらがどのように請求されるかについては、[キャッシュパフォーマンスの確認](/docs/ja/prompt-caching#check-cache-performance) を参照してください。

336 336 

337`used_percentage` フィールドは入力トークンのみから計算されます:`input_tokens + cache_creation_input_tokens + cache_read_input_tokens`。`output_tokens` は含まれません。337`used_percentage` フィールドは入力トークンのみから計算されます:`input_tokens + cache_creation_input_tokens + cache_read_input_tokens`。`output_tokens` は含まれません。

338 338 


1029 サブエージェントステータスライン1029 サブエージェントステータスライン

1030</h2>1030</h2>

1031 1031 

1032`subagentStatusLine` 設定は、エージェントパネルに表示される各 [サブエージェント](/ja/sub-agents) のカスタム行本体をレンダリングします。デフォルトの `name · description · token count` 行を独自のフォーマットに置き換えるために使用します。1032`subagentStatusLine` 設定は、エージェントパネルに表示される各 [サブエージェント](/docs/ja/sub-agents) のカスタム行本体をレンダリングします。デフォルトの `name · description · token count` 行を独自のフォーマットに置き換えるために使用します。

1033 1033 

1034```json theme={null}1034```json theme={null}

1035{1035{


1040}1040}

1041```1041```

1042 1042 

1043コマンドは、すべての表示されているサブエージェント行が stdin で単一の JSON オブジェクトとして渡される各リフレッシュティックで実行されます。入力には [基本フックフィールド](/ja/hooks#common-input-fields)、使用可能な行幅を示す `columns` フィールド、および `tasks` 配列が含まれます。各タスクには `id`、`name`、`type`、`status`、`description`、`label`、`startTime`、`model`、`contextWindowSize`、`tokenCount`、`tokenSamples`、`cwd` があります。1043コマンドは、すべての表示されているサブエージェント行が stdin で単一の JSON オブジェクトとして渡される各リフレッシュティックで実行されます。入力には [基本フックフィールド](/docs/ja/hooks#common-input-fields)、使用可能な行幅を示す `columns` フィールド、および `tasks` 配列が含まれます。各タスクには `id`、`name`、`type`、`status`、`description`、`label`、`startTime`、`model`、`contextWindowSize`、`tokenCount`、`tokenSamples`、`cwd` があります。

1044 1044 

1045タスクごとの `model` フィールドは、タスクが実行される解決済みモデル ID です。`contextWindowSize` はそのモデルのコンテキストウィンドウ(トークン単位)で、メインステータスラインの `context_window.context_window_size` と同じ方法で計算されるため、`tokenCount` から行ごとのパーセンテージをレンダリングできます。両方のフィールドには Claude Code v2.1.205 以降が必要で、モデルがまだ解決されていないタスクでは省略されます。1045タスクごとの `model` フィールドは、タスクが実行される解決済みモデル ID です。`contextWindowSize` はそのモデルのコンテキストウィンドウ(トークン単位)で、メインステータスラインの `context_window.context_window_size` と同じ方法で計算されるため、`tokenCount` から行ごとのパーセンテージをレンダリングできます。両方のフィールドには Claude Code v2.1.205 以降が必要で、モデルがまだ解決されていないタスクでは省略されます。

1046 1046 

1047オーバーライドしたい各行に対して stdout に 1 つの JSON 行を書き込みます。形式は `{"id": "<task id>", "content": "<row body>"}` です。`content` 文字列はそのままレンダリングされます。ANSI 色と OSC 8 ハイパーリンクを含みます。タスクの `id` を省略して、その行のデフォルトレンダリングを保持します。空の `content` 文字列を出力して、その行を非表示にします。1047オーバーライドしたい各行に対して stdout に 1 つの JSON 行を書き込みます。形式は `{"id": "<task id>", "content": "<row body>"}` です。`content` 文字列はそのままレンダリングされます。ANSI 色と OSC 8 ハイパーリンクを含みます。タスクの `id` を省略して、その行のデフォルトレンダリングを保持します。空の `content` 文字列を出力して、その行を非表示にします。

1048 1048 

1049`statusLine` に適用される同じトラストと `disableAllHooks` ゲートが `subagentStatusLine` に適用されます。プラグインは、[`settings.json`](/ja/plugins-reference#standard-plugin-layout) でデフォルトの `subagentStatusLine` を配布できます。1049`statusLine` に適用される同じトラストと `disableAllHooks` ゲートが `subagentStatusLine` に適用されます。プラグインは、[`settings.json`](/docs/ja/plugins-reference#standard-plugin-layout) でデフォルトの `subagentStatusLine` を配布できます。

1050 1050 

1051<h2 id="tips">1051<h2 id="tips">

1052 ヒント1052 ヒント

sub-agents.md +80 −80

Details

8 8 

9サブエージェントは、特定の種類のタスクを処理する特化した AI アシスタントです。サイドタスクがメイン会話に検索結果、ログ、または再度参照しないファイルコンテンツで溢れかえる場合に使用します。サブエージェントはそのタスクを独自のコンテキストで実行し、概要のみを返します。同じ種類のワーカーを同じ指示で繰り返し生成する場合は、カスタムサブエージェントを定義します。9サブエージェントは、特定の種類のタスクを処理する特化した AI アシスタントです。サイドタスクがメイン会話に検索結果、ログ、または再度参照しないファイルコンテンツで溢れかえる場合に使用します。サブエージェントはそのタスクを独自のコンテキストで実行し、概要のみを返します。同じ種類のワーカーを同じ指示で繰り返し生成する場合は、カスタムサブエージェントを定義します。

10 10 

11各サブエージェントは、カスタムシステムプロンプト、特定のツールアクセス、および独立した権限を備えた独自のコンテキストウィンドウで実行されます。Claude がサブエージェントの説明に一致するタスクに遭遇すると、そのサブエージェントに委譲し、サブエージェントは独立して動作して結果を返します。実際にコンテキスト節約を確認するには、[コンテキストウィンドウの可視化](/ja/context-window)で、サブエージェントが独自の別のウィンドウで研究を処理するセッションを説明しています。11各サブエージェントは、カスタムシステムプロンプト、特定のツールアクセス、および独立した権限を備えた独自のコンテキストウィンドウで実行されます。Claude がサブエージェントの説明に一致するタスクに遭遇すると、そのサブエージェントに委譲し、サブエージェントは独立して動作して結果を返します。実際にコンテキスト節約を確認するには、[コンテキストウィンドウの可視化](/docs/ja/context-window)で、サブエージェントが独自の別のウィンドウで研究を処理するセッションを説明しています。

12 12 

13<Note>13<Note>

14 サブエージェントは単一のセッション内で動作します。多くの独立したセッションを並行して実行し、1 つの場所から監視するには、[バックグラウンドエージェント](/ja/agent-view)を参照してください。互いに通信するセッションについては、[エージェントチーム](/ja/agent-teams)を参照してください。14 サブエージェントは単一のセッション内で動作します。多くの独立したセッションを並行して実行し、1 つの場所から監視するには、[バックグラウンドエージェント](/docs/ja/agent-view)を参照してください。互いに通信するセッションについては、[エージェントチーム](/docs/ja/agent-teams)を参照してください。

15</Note>15</Note>

16 16 

17サブエージェントは以下に役立ちます:17サブエージェントは以下に役立ちます:


42 * **ツール**:読み取り専用ツール。Write と Edit は拒否されます42 * **ツール**:読み取り専用ツール。Write と Edit は拒否されます

43 * **目的**:ファイル検出、コード検索、コードベース探索43 * **目的**:ファイル検出、コード検索、コードベース探索

44 44 

45 {/* min-version: 2.1.198 */}v2.1.198 以降、Explore はメイン会話のモデルを継承し、常に Haiku で実行されるわけではありません。Claude API では、継承されたモデルは Opus でキャップされます。より高いティアのメイン会話は Explore を Opus で実行し、Sonnet または Haiku のメイン会話は Explore をそのモデルで実行します。[Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、または AWS 上の Claude Platform](/ja/third-party-integrations)などの他のプロバイダーでは、Explore はメイン会話のモデルを直接継承します。45 v2.1.198 以降、Explore はメイン会話のモデルを継承し、常に Haiku で実行されるわけではありません。Claude API では、継承されたモデルは Opus でキャップされます。より高いティアのメイン会話は Explore を Opus で実行し、Sonnet または Haiku のメイン会話は Explore をそのモデルで実行します。[Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、または AWS 上の Claude Platform](/docs/ja/third-party-integrations)などの他のプロバイダーでは、Explore はメイン会話のモデルを直接継承します。

46 46 

47 `Explore` という名前の[ユーザーまたはプロジェクトサブエージェント](#choose-the-subagent-scope)は組み込みをオーバーライドし、独自の `model` フィールドを保持するため、`model: haiku` で定義して探索を低コストモデルに保つことができます。47 `Explore` という名前の[ユーザーまたはプロジェクトサブエージェント](#choose-the-subagent-scope)は組み込みをオーバーライドし、独自の `model` フィールドを保持するため、`model: haiku` で定義して探索を低コストモデルに保つことができます。

48 48 


52 </Tab>52 </Tab>

53 53 

54 <Tab title="Plan">54 <Tab title="Plan">

55 [プランモード](/ja/permission-modes#analyze-before-you-edit-with-plan-mode)中にプランを提示する前にコンテキストを収集するために使用される研究エージェント。55 [プランモード](/docs/ja/permission-modes#analyze-before-you-edit-with-plan-mode)中にプランを提示する前にコンテキストを収集するために使用される研究エージェント。

56 56 

57 * **モデル**:メイン会話から継承57 * **モデル**:メイン会話から継承

58 * **ツール**:読み取り専用ツール(Write および Edit ツールへのアクセスは拒否)58 * **ツール**:読み取り専用ツール(Write および Edit ツールへのアクセスは拒否)


84組み込みサブエージェントはデフォルトでインタラクティブセッションに登録されます。これらを制限するには:84組み込みサブエージェントはデフォルトでインタラクティブセッションに登録されます。これらを制限するには:

85 85 

86* 特定の組み込みタイプをブロックするには、[特定のサブエージェントを無効にする](#disable-specific-subagents)に示されているように `permissions.deny` に追加します。86* 特定の組み込みタイプをブロックするには、[特定のサブエージェントを無効にする](#disable-specific-subagents)に示されているように `permissions.deny` に追加します。

87* Claude がサブエージェントに委譲することを防ぐには、[`permissions.deny`](/ja/permissions#tool-specific-permission-rules)で `Agent` ツール自体を拒否します。87* Claude がサブエージェントに委譲することを防ぐには、[`permissions.deny`](/docs/ja/permissions#tool-specific-permission-rules)で `Agent` ツール自体を拒否します。

88* {/* min-version: 2.1.198 */}組み込みの `Explore` と `Plan` サブエージェントのみを削除するには、[`CLAUDE_CODE_DISABLE_EXPLORE_PLAN_AGENTS=1`](/ja/env-vars)を設定します。Claude はファイルを直接読み取り、探索し、サブエージェントに委譲する代わりに実行します。Claude Code v2.1.198 以降が必要です。88* 組み込みの `Explore` と `Plan` サブエージェントのみを削除するには、[`CLAUDE_CODE_DISABLE_EXPLORE_PLAN_AGENTS=1`](/docs/ja/env-vars)を設定します。Claude はファイルを直接読み取り、探索し、サブエージェントに委譲する代わりに実行します。Claude Code v2.1.198 以降が必要です。

89* [非インタラクティブモード](/ja/headless)および [Agent SDK](/ja/agent-sdk/overview)では、[`CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS=1`](/ja/env-vars)を設定して、すべての組み込みタイプを削除し、独自のものだけを提供します。89* [非インタラクティブモード](/docs/ja/headless)および [Agent SDK](/docs/ja/agent-sdk/overview)では、[`CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS=1`](/docs/ja/env-vars)を設定して、すべての組み込みタイプを削除し、独自のものだけを提供します。

90 90 

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

92 92 


96 96 

97サブエージェントは YAML フロントマターを含む Markdown ファイルです。Claude に作成してもらうか、[手動で作成](#write-subagent-files)することができます。97サブエージェントは YAML フロントマターを含む Markdown ファイルです。Claude に作成してもらうか、[手動で作成](#write-subagent-files)することができます。

98 98 

99{/* min-version: 2.1.198 */}v2.1.198 以降、`/agents` コマンドはインタラクティブな作成ウィザードを開かなくなりました。実行すると、Claude に依頼するか `.claude/agents/` を直接編集するよう促すメッセージが表示されます。サブエージェントファイル、フロントマターフィールド、`.claude/agents/` および `~/.claude/agents/` の場所は変わりません。ターミナルウィザードのみが削除されました。99v2.1.198 以降、`/agents` コマンドはインタラクティブな作成ウィザードを開かなくなりました。実行すると、Claude に依頼するか `.claude/agents/` を直接編集するよう促すメッセージが表示されます。サブエージェントファイル、フロントマターフィールド、`.claude/agents/` および `~/.claude/agents/` の場所は変わりません。ターミナルウィザードのみが削除されました。

100 100 

101このチュートリアルでは、コードをレビューして改善を提案するユーザーレベルのサブエージェントを作成します。101このチュートリアルでは、コードをレビューして改善を提案するユーザーレベルのサブエージェントを作成します。

102 102 


150サブエージェントファイルを手動で作成したり、CLI フラグを使用して定義したり、プラグインを通じて配布したりすることもできます。以下のセクションでは、すべての設定オプションについて説明します。150サブエージェントファイルを手動で作成したり、CLI フラグを使用して定義したり、プラグインを通じて配布したりすることもできます。以下のセクションでは、すべての設定オプションについて説明します。

151 151 

152<Note>152<Note>

153 Claude Code v2.1.197 以前では、`/agents` はライブサブエージェントを一覧表示する **Running** タブと、サブエージェントを作成、編集、削除するための **Library** タブを備えたインタラクティブウィザードを開きます。{/* max-version: 2.1.197 */}153 Claude Code v2.1.197 以前では、`/agents` はライブサブエージェントを一覧表示する **Running** タブと、サブエージェントを作成、編集、削除するための **Library** タブを備えたインタラクティブウィザードを開きます。

154</Note>154</Note>

155 155 

156<h2 id="configure-subagents">156<h2 id="configure-subagents">


167 167 

168| 場所 | スコープ | 優先度 | 作成方法 |168| 場所 | スコープ | 優先度 | 作成方法 |

169| :---------------------- | :---------- | :---- | :---------------------------- |169| :---------------------- | :---------- | :---- | :---------------------------- |

170| 管理設定 | 組織全体 | 1(最高) | [管理設定](/ja/settings)を通じてデプロイ |170| 管理設定 | 組織全体 | 1(最高) | [管理設定](/docs/ja/settings)を通じてデプロイ |

171| `--agents` CLI フラグ | 現在のセッション | 2 | Claude Code を起動するときに JSON を渡す |171| `--agents` CLI フラグ | 現在のセッション | 2 | Claude Code を起動するときに JSON を渡す |

172| `.claude/agents/` | 現在のプロジェクト | 3 | Claude に依頼するか、ファイルを手動で作成 |172| `.claude/agents/` | 現在のプロジェクト | 3 | Claude に依頼するか、ファイルを手動で作成 |

173| `~/.claude/agents/` | すべてのプロジェクト | 4 | Claude に依頼するか、ファイルを手動で作成 |173| `~/.claude/agents/` | すべてのプロジェクト | 4 | Claude に依頼するか、ファイルを手動で作成 |

174| プラグインの `agents/` ディレクトリ | プラグインが有効な場所 | 5(最低) | [プラグイン](/ja/plugins)でインストール |174| プラグインの `agents/` ディレクトリ | プラグインが有効な場所 | 5(最低) | [プラグイン](/docs/ja/plugins)でインストール |

175 175 

176**プロジェクトサブエージェント** (`.claude/agents/`)は、コードベース固有のサブエージェントに最適です。バージョン管理にチェックインして、チームが協力して使用および改善できるようにします。176**プロジェクトサブエージェント** (`.claude/agents/`)は、コードベース固有のサブエージェントに最適です。バージョン管理にチェックインして、チームが協力して使用および改善できるようにします。

177 177 

178プロジェクトサブエージェントは、現在の作業ディレクトリから上へ向かって検出されます。そのため、そこからリポジトリルートまでのすべての `.claude/agents/` がスキャンされます。{/* min-version: 2.1.178 */}v2.1.178 以降、これらのネストされたディレクトリの複数が同じ `name` を定義する場合、Claude Code は作業ディレクトリに最も近い定義を使用します。178プロジェクトサブエージェントは、現在の作業ディレクトリから上へ向かって検出されます。そのため、そこからリポジトリルートまでのすべての `.claude/agents/` がスキャンされます。v2.1.178 以降、これらのネストされたディレクトリの複数が同じ `name` を定義する場合、Claude Code は作業ディレクトリに最も近い定義を使用します。

179 179 

180`--add-dir` で追加されたディレクトリもスキャンされます:追加されたディレクトリ内の `.claude/agents/` フォルダはプロジェクトサブエージェントと一緒に読み込まれます。[追加ディレクトリ](/ja/permissions#additional-directories-grant-file-access-not-configuration)を参照して、`--add-dir` から読み込まれる他の設定タイプを確認してください。`--add-dir` なしでプロジェクト全体でサブエージェントを共有するには、`~/.claude/agents/` または[プラグイン](/ja/plugins)を使用します。180`--add-dir` で追加されたディレクトリもスキャンされます:追加されたディレクトリ内の `.claude/agents/` フォルダはプロジェクトサブエージェントと一緒に読み込まれます。[追加ディレクトリ](/docs/ja/permissions#additional-directories-grant-file-access-not-configuration)を参照して、`--add-dir` から読み込まれる他の設定タイプを確認してください。`--add-dir` なしでプロジェクト全体でサブエージェントを共有するには、`~/.claude/agents/` または[プラグイン](/docs/ja/plugins)を使用します。

181 181 

182**ユーザーサブエージェント** (`~/.claude/agents/`)は、すべてのプロジェクトで利用可能な個人用サブエージェントです。182**ユーザーサブエージェント** (`~/.claude/agents/`)は、すべてのプロジェクトで利用可能な個人用サブエージェントです。

183 183 

184Claude Code は `.claude/agents/` と `~/.claude/agents/` を再帰的にスキャンするため、`agents/review/` や `agents/research/` などのサブフォルダに定義を整理できます。サブディレクトリパスはサブエージェントの識別方法や呼び出し方法に影響しません。これは `name` フロントマターフィールドからのみ識別されるためです。184Claude Code は `.claude/agents/` と `~/.claude/agents/` を再帰的にスキャンするため、`agents/review/` や `agents/research/` などのサブフォルダに定義を整理できます。サブディレクトリパスはサブエージェントの識別方法や呼び出し方法に影響しません。これは `name` フロントマターフィールドからのみ識別されるためです。

185 185 

186`name` 値をツリー全体で一意に保ちます:1 つのスコープ内の 2 つのファイルが同じ名前を宣言する場合、Claude Code は 1 つのみを読み込みます。選択されるのはファイルシステムの読み取り順序によって決まります。ネストされたプロジェクトディレクトリ全体では、作業ディレクトリに最も近い定義が優先されます。{/* min-version: 2.1.205 */}[`/doctor`](/ja/commands#all-commands)セットアップチェックアップは、同じディレクトリ内で名前を共有するファイルを報告し、1 つを除くすべての名前を変更または削除することを提案します。v2.1.205 より前では、`/doctor` は診断画面を開き、重複をリストして、どの定義がアクティブであるかを表示していました。186`name` 値をツリー全体で一意に保ちます:1 つのスコープ内の 2 つのファイルが同じ名前を宣言する場合、Claude Code は 1 つのみを読み込みます。選択されるのはファイルシステムの読み取り順序によって決まります。ネストされたプロジェクトディレクトリ全体では、作業ディレクトリに最も近い定義が優先されます。[`/doctor`](/docs/ja/commands#all-commands)セットアップチェックアップは、同じディレクトリ内で名前を共有するファイルを報告し、1 つを除くすべての名前を変更または削除することを提案します。v2.1.205 より前では、`/doctor` は診断画面を開き、重複をリストして、どの定義がアクティブであるかを表示していました。

187 187 

188プラグイン `agents/` ディレクトリも再帰的にスキャンされます。プロジェクトおよびユーザースコープとは異なり、プラグインの `agents/` ディレクトリ内のサブフォルダは[スコープ付き識別子](#invoke-subagents-explicitly)の一部になります:プラグイン `my-plugin` の `agents/review/security.md` にあるファイルは `my-plugin:review:security` として登録されます。188プラグイン `agents/` ディレクトリも再帰的にスキャンされます。プロジェクトおよびユーザースコープとは異なり、プラグインの `agents/` ディレクトリ内のサブフォルダは[スコープ付き識別子](#invoke-subagents-explicitly)の一部になります:プラグイン `my-plugin` の `agents/review/security.md` にあるファイルは `my-plugin:review:security` として登録されます。

189 189 


229 229 

230`--agents` フラグは、ファイルベースのサブエージェントと同じ[フロントマター](#supported-frontmatter-fields)フィールドを持つ JSON を受け入れます:`description`、`prompt`、`tools`、`disallowedTools`、`model`、`permissionMode`、`mcpServers`、`hooks`、`maxTurns`、`skills`、`initialPrompt`、`memory`、`effort`、`background`、`isolation`、および `color`。システムプロンプトには `prompt` を使用します。これはファイルベースのサブエージェントの markdown 本体と同等です。230`--agents` フラグは、ファイルベースのサブエージェントと同じ[フロントマター](#supported-frontmatter-fields)フィールドを持つ JSON を受け入れます:`description`、`prompt`、`tools`、`disallowedTools`、`model`、`permissionMode`、`mcpServers`、`hooks`、`maxTurns`、`skills`、`initialPrompt`、`memory`、`effort`、`background`、`isolation`、および `color`。システムプロンプトには `prompt` を使用します。これはファイルベースのサブエージェントの markdown 本体と同等です。

231 231 

232**管理サブエージェント** は、組織管理者によってデプロイされます。[管理設定ディレクトリ](/ja/settings#settings-files)内の `.claude/agents/` に markdown ファイルを配置し、プロジェクトおよびユーザーサブエージェントと同じフロントマター形式を使用します。管理定義は、同じ名前のプロジェクトおよびユーザーサブエージェントより優先されます。232**管理サブエージェント** は、組織管理者によってデプロイされます。[管理設定ディレクトリ](/docs/ja/settings#settings-files)内の `.claude/agents/` に markdown ファイルを配置し、プロジェクトおよびユーザーサブエージェントと同じフロントマター形式を使用します。管理定義は、同じ名前のプロジェクトおよびユーザーサブエージェントより優先されます。

233 233 

234**プラグインサブエージェント** は、インストールした[プラグイン](/ja/plugins)から提供されます。これらはカスタムサブエージェントと一緒に読み込まれ、スコープ付き名の下で @-mention タイプアヘッドに表示されます。プラグインサブエージェントの作成の詳細については、[プラグインコンポーネントリファレンス](/ja/plugins-reference#agents)を参照してください。234**プラグインサブエージェント** は、インストールした[プラグイン](/docs/ja/plugins)から提供されます。これらはカスタムサブエージェントと一緒に読み込まれ、スコープ付き名の下で @-mention タイプアヘッドに表示されます。プラグインサブエージェントの作成の詳細については、[プラグインコンポーネントリファレンス](/docs/ja/plugins-reference#agents)を参照してください。

235 235 

236<Note>236<Note>

237 セキュリティ上の理由から、プラグインサブエージェントは `hooks`、`mcpServers`、または `permissionMode` フロントマターフィールドをサポートしていません。これらのフィールドはプラグインからエージェントを読み込むときに無視されます。これらが必要な場合は、エージェントファイルを `.claude/agents/` または `~/.claude/agents/` にコピーしてください。また、`settings.json` または `settings.local.json` の [`permissions.allow`](/ja/settings#permission-settings)にルールを追加することもできますが、これらのルールはプラグインサブエージェントだけでなく、セッション全体に適用されます。237 セキュリティ上の理由から、プラグインサブエージェントは `hooks`、`mcpServers`、または `permissionMode` フロントマターフィールドをサポートしていません。これらのフィールドはプラグインからエージェントを読み込むときに無視されます。これらが必要な場合は、エージェントファイルを `.claude/agents/` または `~/.claude/agents/` にコピーしてください。また、`settings.json` または `settings.local.json` の [`permissions.allow`](/docs/ja/settings#permission-settings)にルールを追加することもできますが、これらのルールはプラグインサブエージェントだけでなく、セッション全体に適用されます。

238</Note>238</Note>

239 239 

240これらのスコープのいずれかからのサブエージェント定義は、[エージェントチーム](/ja/agent-teams#use-subagent-definitions-for-teammates)でも利用可能です:チームメイトを生成するときに、サブエージェント型を参照でき、チームメイトはその `tools` と `model` を使用し、定義の本体がチームメイトのシステムプロンプトに追加指示として追加されます。[エージェントチーム](/ja/agent-teams#use-subagent-definitions-for-teammates)を参照して、どのフロントマターフィールドがこのパスに適用されるかを確認してください。240これらのスコープのいずれかからのサブエージェント定義は、[エージェントチーム](/docs/ja/agent-teams#use-subagent-definitions-for-teammates)でも利用可能です:チームメイトを生成するときに、サブエージェント型を参照でき、チームメイトはその `tools` と `model` を使用し、定義の本体がチームメイトのシステムプロンプトに追加指示として追加されます。[エージェントチーム](/docs/ja/agent-teams#use-subagent-definitions-for-teammates)を参照して、どのフロントマターフィールドがこのパスに適用されるかを確認してください。

241 241 

242<h3 id="write-subagent-files">242<h3 id="write-subagent-files">

243 サブエージェントファイルを書く243 サブエージェントファイルを書く


268 268 

269フロントマターはサブエージェントのメタデータと設定を定義します。本体はサブエージェントの動作をガイドするシステムプロンプトになります。サブエージェントは、このシステムプロンプト(作業ディレクトリなどの基本的な環境詳細を含む)のみを受け取り、完全な Claude Code システムプロンプトは受け取りません。269フロントマターはサブエージェントのメタデータと設定を定義します。本体はサブエージェントの動作をガイドするシステムプロンプトになります。サブエージェントは、このシステムプロンプト(作業ディレクトリなどの基本的な環境詳細を含む)のみを受け取り、完全な Claude Code システムプロンプトは受け取りません。

270 270 

271[非対話モード](/ja/headless)では、[`--append-subagent-system-prompt`](/ja/cli-reference#cli-flags)フラグはネストされたサブエージェントを含む、すべてのサブエージェントのシステムプロンプトの末尾に提供するテキストを追加します。Claude Code v2.1.205 以降が必要です。271[非対話モード](/docs/ja/headless)では、[`--append-subagent-system-prompt`](/docs/ja/cli-reference#cli-flags)フラグはネストされたサブエージェントを含む、すべてのサブエージェントのシステムプロンプトの末尾に提供するテキストを追加します。Claude Code v2.1.205 以降が必要です。

272 272 

273サブエージェントはメイン会話の現在の作業ディレクトリで開始します。サブエージェント内では、`cd` コマンドは Bash または PowerShell ツール呼び出し間で永続化されず、メイン会話の作業ディレクトリに影響しません。代わりにサブエージェントにリポジトリの分離されたコピーを提供するには、[`isolation: worktree`](#supported-frontmatter-fields)を設定します。273サブエージェントはメイン会話の現在の作業ディレクトリで開始します。サブエージェント内では、`cd` コマンドは Bash または PowerShell ツール呼び出し間で永続化されず、メイン会話の作業ディレクトリに影響しません。代わりにサブエージェントにリポジトリの分離されたコピーを提供するには、[`isolation: worktree`](#supported-frontmatter-fields)を設定します。

274 274 

275{/* min-version: 2.1.203 */}`isolation: worktree` を持つサブエージェントは、その worktree 内で Bash および PowerShell コマンドを実行します。作業ディレクトリが主要なチェックアウトに解決されるコマンド(例えば、サブエージェントの実行中に worktree ディレクトリが削除された場合)は、エラーで失敗します。v2.1.203 より前では、そのようなコマンドは主要なチェックアウトで実行される可能性がありました。275`isolation: worktree` を持つサブエージェントは、その worktree 内で Bash および PowerShell コマンドを実行します。作業ディレクトリが主要なチェックアウトに解決されるコマンド(例えば、サブエージェントの実行中に worktree ディレクトリが削除された場合)は、エラーで失敗します。v2.1.203 より前では、そのようなコマンドは主要なチェックアウトで実行される可能性がありました。

276 276 

277<h4 id="supported-frontmatter-fields">277<h4 id="supported-frontmatter-fields">

278 サポートされているフロントマターフィールド278 サポートされているフロントマターフィールド


281以下のフィールドは YAML フロントマターで使用できます。`name` と `description` のみが必須です。281以下のフィールドは YAML フロントマターで使用できます。`name` と `description` のみが必須です。

282 282 

283| フィールド | 必須 | 説明 |283| フィールド | 必須 | 説明 |

284| :---------------- | :-- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |284| :---------------- | :-- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

285| `name` | はい | 小文字とハイフンを使用した一意の識別子。[Hooks](/ja/hooks#subagentstart)はこの値を `agent_type` として受け取ります。ファイル名は一致する必要はありません |285| `name` | はい | 小文字とハイフンを使用した一意の識別子。[Hooks](/docs/ja/hooks#subagentstart)はこの値を `agent_type` として受け取ります。ファイル名は一致する必要はありません |

286| `description` | はい | Claude がこのサブエージェントに委譲する場合 |286| `description` | はい | Claude がこのサブエージェントに委譲する場合 |

287| `tools` | いいえ | [ツール](#available-tools)サブエージェントが使用できます。省略した場合はすべてのツールを継承します。スキルをコンテキストにプリロードするには、`tools` にリストするのではなく `skills` フィールドを使用します |287| `tools` | いいえ | [ツール](#available-tools)サブエージェントが使用できます。省略した場合はすべてのツールを継承します。スキルをコンテキストにプリロードするには、`tools` にリストするのではなく `skills` フィールドを使用します |

288| `disallowedTools` | いいえ | 拒否するツール。継承または指定されたリストから削除 |288| `disallowedTools` | いいえ | 拒否するツール。継承または指定されたリストから削除 |

289| `model` | いいえ | 使用する[モデル](#choose-a-model):`sonnet`、`opus`、`haiku`、`fable`、完全なモデル ID(例:`claude-opus-4-8`)、または `inherit`。デフォルトは `inherit` |289| `model` | いいえ | 使用する[モデル](#choose-a-model):`sonnet`、`opus`、`haiku`、`fable`、完全なモデル ID(例:`claude-opus-4-8`)、または `inherit`。デフォルトは `inherit` |

290| `permissionMode` | いいえ | [権限モード](#permission-modes):`default`、`acceptEdits`、`auto`、`dontAsk`、`bypassPermissions`、`plan`、または {/* min-version: 2.1.200 */}`manual`(`default` のエイリアス)。`manual` エイリアスには Claude Code v2.1.200 以降が必要です。[プラグインサブエージェント](#choose-the-subagent-scope)では無視されます |290| `permissionMode` | いいえ | [権限モード](#permission-modes):`default`、`acceptEdits`、`auto`、`dontAsk`、`bypassPermissions`、`plan`、または `manual`(`default` のエイリアス)。`manual` エイリアスには Claude Code v2.1.200 以降が必要です。[プラグインサブエージェント](#choose-the-subagent-scope)では無視されます |

291| `maxTurns` | いいえ | サブエージェントが停止する前の最大 agentic ターン数 |291| `maxTurns` | いいえ | サブエージェントが停止する前の最大 agentic ターン数 |

292| `skills` | いいえ | [スキル](/ja/skills)スタートアップ時にサブエージェントのコンテキストにプリロードします。完全なスキルコンテンツが注入されます。説明だけでなく、スキル全体が注入されます。サブエージェントは、Skill ツールを通じて、リストされていないプロジェクト、ユーザー、およびプラグインスキルを引き続き呼び出すことができます |292| `skills` | いいえ | [スキル](/docs/ja/skills)スタートアップ時にサブエージェントのコンテキストにプリロードします。完全なスキルコンテンツが注入されます。説明だけでなく、スキル全体が注入されます。サブエージェントは、Skill ツールを通じて、リストされていないプロジェクト、ユーザー、およびプラグインスキルを引き続き呼び出すことができます |

293| `mcpServers` | いいえ | このサブエージェントで利用可能な[MCP サーバー](/ja/mcp)。各エントリは、既に設定されたサーバーを参照するサーバー名(例:`"slack"`)または、サーバー名をキーとし、完全な[MCP サーバー設定](/ja/mcp#installing-mcp-servers)を値とするインライン定義のいずれかです。[プラグインサブエージェント](#choose-the-subagent-scope)では無視されます |293| `mcpServers` | いいえ | このサブエージェントで利用可能な[MCP サーバー](/docs/ja/mcp)。各エントリは、既に設定されたサーバーを参照するサーバー名(例:`"slack"`)または、サーバー名をキーとし、完全な[MCP サーバー設定](/docs/ja/mcp#installing-mcp-servers)を値とするインライン定義のいずれかです。[プラグインサブエージェント](#choose-the-subagent-scope)では無視されます |

294| `hooks` | いいえ | このサブエージェントにスコープされた[ライフサイクルフック](#define-hooks-for-subagents)。[プラグインサブエージェント](#choose-the-subagent-scope)では無視されます |294| `hooks` | いいえ | このサブエージェントにスコープされた[ライフサイクルフック](#define-hooks-for-subagents)。[プラグインサブエージェント](#choose-the-subagent-scope)では無視されます |

295| `memory` | いいえ | [永続メモリスコープ](#enable-persistent-memory):`user`、`project`、または `local`。クロスセッション学習を有効にします |295| `memory` | いいえ | [永続メモリスコープ](#enable-persistent-memory):`user`、`project`、または `local`。クロスセッション学習を有効にします |

296| `background` | いいえ | `true` に設定して、このサブエージェントを常に[バックグラウンドタスク](#run-subagents-in-foreground-or-background)として実行します。設定されていない場合、Claude が選択し、{/* min-version: 2.1.198 */}v2.1.198 以降ではデフォルトでサブエージェントをバックグラウンドで実行します |296| `background` | いいえ | `true` に設定して、このサブエージェントを常に[バックグラウンドタスク](#run-subagents-in-foreground-or-background)として実行します。設定されていない場合、Claude が選択し、v2.1.198 以降ではデフォルトでサブエージェントをバックグラウンドで実行します |

297| `effort` | いいえ | このサブエージェントがアクティブな場合の努力レベル。セッション努力レベルをオーバーライドします。デフォルト:セッションから継承。オプション:`low`、`medium`、`high`、`xhigh`、`max`。利用可能なレベルはモデルに依存します |297| `effort` | いいえ | このサブエージェントがアクティブな場合の努力レベル。セッション努力レベルをオーバーライドします。デフォルト:セッションから継承。オプション:`low`、`medium`、`high`、`xhigh`、`max`。利用可能なレベルはモデルに依存します |

298| `isolation` | いいえ | `worktree` に設定して、サブエージェントを一時的な[git worktree](/ja/worktrees)で実行し、リポジトリの分離されたコピーを提供します。デフォルトでは[デフォルトブランチ](/ja/worktrees#choose-the-base-branch)から分岐し、親セッションの `HEAD` ではなく、サブエージェントが変更を加えない場合、worktree は自動的にクリーンアップされます |298| `isolation` | いいえ | `worktree` に設定して、サブエージェントを一時的な[git worktree](/docs/ja/worktrees)で実行し、リポジトリの分離されたコピーを提供します。デフォルトでは[デフォルトブランチ](/docs/ja/worktrees#choose-the-base-branch)から分岐し、親セッションの `HEAD` ではなく、サブエージェントが変更を加えない場合、worktree は自動的にクリーンアップされます |

299| `color` | いいえ | タスクリストとトランスクリプトでサブエージェントの表示カラー。`red`、`blue`、`green`、`yellow`、`purple`、`orange`、`pink`、または `cyan` を受け入れます |299| `color` | いいえ | タスクリストとトランスクリプトでサブエージェントの表示カラー。`red`、`blue`、`green`、`yellow`、`purple`、`orange`、`pink`、または `cyan` を受け入れます |

300| `initialPrompt` | いいえ | このエージェントがメインセッションエージェント(`--agent` または `agent` 設定を通じて)として実行される場合、最初のユーザーターンとして自動送信されます。[コマンド](/ja/commands)および[スキル](/ja/skills)が処理されます。ユーザーが提供するプロンプトの前に付加されます |300| `initialPrompt` | いいえ | このエージェントがメインセッションエージェント(`--agent` または `agent` 設定を通じて)として実行される場合、最初のユーザーターンとして自動送信されます。[コマンド](/docs/ja/commands)および[スキル](/docs/ja/skills)が処理されます。ユーザーが提供するプロンプトの前に付加されます |

301 301 

302<h3 id="choose-a-model">302<h3 id="choose-a-model">

303 モデルを選択する303 モデルを選択する

304</h3>304</h3>

305 305 

306`model` フィールドは、サブエージェントが使用する[AI モデル](/ja/model-config)を制御します:306`model` フィールドは、サブエージェントが使用する[AI モデル](/docs/ja/model-config)を制御します:

307 307 

308* **モデルエイリアス**:利用可能なエイリアスの 1 つを使用します:`sonnet`、`opus`、`haiku`、または `fable`308* **モデルエイリアス**:利用可能なエイリアスの 1 つを使用します:`sonnet`、`opus`、`haiku`、または `fable`

309* **完全なモデル ID**:`claude-opus-4-8` または `claude-sonnet-5` などの完全なモデル ID を使用します。`--model` フラグと同じ値を受け入れます309* **完全なモデル ID**:`claude-opus-4-8` または `claude-sonnet-5` などの完全なモデル ID を使用します。`--model` フラグと同じ値を受け入れます


312 312 

313Claude がサブエージェントを呼び出すときに、その特定の呼び出しに対して `model` パラメーターを渡すこともできます。Claude Code はサブエージェントのモデルを次の順序で解決します:313Claude がサブエージェントを呼び出すときに、その特定の呼び出しに対して `model` パラメーターを渡すこともできます。Claude Code はサブエージェントのモデルを次の順序で解決します:

314 314 

3151. [`CLAUDE_CODE_SUBAGENT_MODEL`](/ja/model-config#environment-variables)環境変数(設定されている場合)3151. [`CLAUDE_CODE_SUBAGENT_MODEL`](/docs/ja/model-config#environment-variables)環境変数(設定されている場合)

3162. 呼び出しごとの `model` パラメーター3162. 呼び出しごとの `model` パラメーター

3173. サブエージェント定義の `model` フロントマター3173. サブエージェント定義の `model` フロントマター

3184. メイン会話のモデル3184. メイン会話のモデル

319 319 

320{/* min-version: 2.1.196 */}v2.1.196 以降、`CLAUDE_CODE_SUBAGENT_MODEL` を `inherit` に設定することは、設定しないのと同じです:解決は呼び出しごとの `model` パラメーター、その後フロントマターで続きます。以前のバージョンでは、`inherit` はサブエージェントをメイン会話のモデルに強制し、これらの両方のソースを無視していました。320v2.1.196 以降、`CLAUDE_CODE_SUBAGENT_MODEL` を `inherit` に設定することは、設定しないのと同じです:解決は呼び出しごとの `model` パラメーター、その後フロントマターで続きます。以前のバージョンでは、`inherit` はサブエージェントをメイン会話のモデルに強制し、これらの両方のソースを無視していました。

321 321 

322環境変数、呼び出しごとのパラメーター、およびフロントマター値は、組織の [`availableModels`](/ja/model-config#restrict-model-selection)許可リストに対してチェックされます。除外されたモデルに解決される値は使用されず、サブエージェントは継承されたモデルで実行されます。322環境変数、呼び出しごとのパラメーター、およびフロントマター値は、組織の [`availableModels`](/docs/ja/model-config#restrict-model-selection)許可リストに対してチェックされます。除外されたモデルに解決される値は使用されず、サブエージェントは継承されたモデルで実行されます。

323 323 

324{/* min-version: 2.1.198 */}v2.1.198 以降、サブエージェントはメイン会話の[拡張思考](/ja/model-config#extended-thinking)設定も継承します:セッションで思考がオンの場合、サブエージェントではオンになり、オフの場合はオフのままです。サブエージェントごとの思考設定はありません。v2.1.198 より前では、サブエージェントはメイン会話の設定に関係なく、拡張思考が無効で実行されていました。324v2.1.198 以降、サブエージェントはメイン会話の[拡張思考](/docs/ja/model-config#extended-thinking)設定も継承します:セッションで思考がオンの場合、サブエージェントではオンになり、オフの場合はオフのままです。サブエージェントごとの思考設定はありません。v2.1.198 より前では、サブエージェントはメイン会話の設定に関係なく、拡張思考が無効で実行されていました。

325 325 

326<h3 id="control-subagent-capabilities">326<h3 id="control-subagent-capabilities">

327 サブエージェント機能を制御する327 サブエージェント機能を制御する


333 利用可能なツール333 利用可能なツール

334</h4>334</h4>

335 335 

336サブエージェントは、デフォルトでメイン会話で利用可能な[内部ツール](/ja/tools-reference)と MCP ツールを継承します。以下のツールはメイン会話の UI またはセッション状態に依存し、`tools` フィールドにリストされている場合でも、サブエージェントでは利用できません:336サブエージェントは、デフォルトでメイン会話で利用可能な[内部ツール](/docs/ja/tools-reference)と MCP ツールを継承します。以下のツールはメイン会話の UI またはセッション状態に依存し、`tools` フィールドにリストされている場合でも、サブエージェントでは利用できません:

337 337 

338* `AskUserQuestion`338* `AskUserQuestion`

339* `EnterPlanMode`339* `EnterPlanMode`


363 363 

364両方が設定されている場合、`disallowedTools` が最初に適用され、その後 `tools` が残りのプールに対して解決されます。両方にリストされているツールは削除されます。364両方が設定されている場合、`disallowedTools` が最初に適用され、その後 `tools` が残りのプールに対して解決されます。両方にリストされているツールは削除されます。

365 365 

366`tools` リストのどの項目もツールに解決されない場合(例えば、すべてのエントリが誤字であるか、サブエージェントで利用できないツールに名前を付けている場合)、Claude Code はサブエージェントの起動を拒否し、Agent ツールは解決されていないエントリに名前を付けるエラーを返します。{/* min-version: 2.1.208 */}v2.1.208 より前では、そのサブエージェントはツールなしで起動し、空または混乱した結果を返す可能性がありました。366`tools` リストのどの項目もツールに解決されない場合(例えば、すべてのエントリが誤字であるか、サブエージェントで利用できないツールに名前を付けている場合)、Claude Code はサブエージェントの起動を拒否し、Agent ツールは解決されていないエントリに名前を付けるエラーを返します。v2.1.208 より前では、そのサブエージェントはツールなしで起動し、空または混乱した結果を返す可能性がありました。

367 367 

368両方のフィールドは、正確なツール名に加えて MCP サーバーレベルのパターンを受け入れます:`mcp__<server>` または `mcp__<server>__*` は、指定されたサーバーからすべてのツールを付与または削除します。`disallowedTools` では、`mcp__*` はすべてのサーバーからすべての MCP ツールも削除します。この例は、`github` MCP サーバーからすべてのツールを削除しながら、他のサーバーのツールと組み込みツールをすべて保持します:368両方のフィールドは、正確なツール名に加えて MCP サーバーレベルのパターンを受け入れます:`mcp__<server>` または `mcp__<server>__*` は、指定されたサーバーからすべてのツールを付与または削除します。`disallowedTools` では、`mcp__*` はすべてのサーバーからすべての MCP ツールも削除します。この例は、`github` MCP サーバーからすべてのツールを削除しながら、他のサーバーのツールと組み込みツールをすべて保持します:

369 369 


407 MCP サーバーをサブエージェントにスコープする407 MCP サーバーをサブエージェントにスコープする

408</h4>408</h4>

409 409 

410`mcpServers` フィールドを使用して、メイン会話で利用可能でない[MCP](/ja/mcp) サーバーへのアクセスをサブエージェントに付与します。ここで定義されたインラインサーバーは、サブエージェントの開始時に接続され、終了時に切断されます。文字列参照は親セッションの接続を共有します。410`mcpServers` フィールドを使用して、メイン会話で利用可能でない[MCP](/docs/ja/mcp) サーバーへのアクセスをサブエージェントに付与します。ここで定義されたインラインサーバーは、サブエージェントの開始時に接続され、終了時に切断されます。文字列参照は親セッションの接続を共有します。

411 411 

412<Note>412<Note>

413 `mcpServers` フィールドは、エージェントファイルが実行できる両方のコンテキストに適用されます:413 `mcpServers` フィールドは、エージェントファイルが実行できる両方のコンテキストに適用されます:


415 * Agent ツールまたは @-mention を通じて生成されるサブエージェント415 * Agent ツールまたは @-mention を通じて生成されるサブエージェント

416 * [`--agent`](#invoke-subagents-explicitly)または `agent` 設定で起動されるメインセッション416 * [`--agent`](#invoke-subagents-explicitly)または `agent` 設定で起動されるメインセッション

417 417 

418 エージェントがメインセッションの場合、インラインサーバー定義は、[`.mcp.json`](/ja/mcp)および設定ファイルのサーバーと一緒にスタートアップ時に接続されます。418 エージェントがメインセッションの場合、インラインサーバー定義は、[`.mcp.json`](/docs/ja/mcp)および設定ファイルのサーバーと一緒にスタートアップ時に接続されます。

419</Note>419</Note>

420 420 

421リスト内の各エントリは、インラインサーバー定義またはセッションで既に設定されている MCP サーバーを参照する文字列のいずれかです:421リスト内の各エントリは、インラインサーバー定義またはセッションで既に設定されている MCP サーバーを参照する文字列のいずれかです:


443 443 

444v2.1.153 以降、メインセッションに適用される MCP 制限は、サブエージェントフロントマターで宣言されたサーバーもカバーします:444v2.1.153 以降、メインセッションに適用される MCP 制限は、サブエージェントフロントマターで宣言されたサーバーもカバーします:

445 445 

446* [`--strict-mcp-config`](/ja/cli-reference)および [`--bare`](/ja/cli-reference)446* [`--strict-mcp-config`](/docs/ja/cli-reference)および [`--bare`](/docs/ja/cli-reference)

447* [Enterprise 管理 MCP 設定](/ja/managed-mcp)447* [Enterprise 管理 MCP 設定](/docs/ja/managed-mcp)

448* [`allowedMcpServers` および `deniedMcpServers` ポリシー](/ja/managed-mcp#policy-based-control-with-allowlists-and-denylists)448* [`allowedMcpServers` および `deniedMcpServers` ポリシー](/docs/ja/managed-mcp#policy-based-control-with-allowlists-and-denylists)

449 449 

450これらのいずれかがサーバーをブロックする場合、Claude Code はそれをスキップし、ブロックされたサーバーの名前を示す警告を表示します。450これらのいずれかがサーバーをブロックする場合、Claude Code はそれをスキップし、ブロックされたサーバーの名前を示す警告を表示します。

451 451 


461| :------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |461| :------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

462| `default` | プロンプト付きの標準権限チェック |462| `default` | プロンプト付きの標準権限チェック |

463| `acceptEdits` | ファイル編集と作業ディレクトリまたは `additionalDirectories` 内のパスの一般的なファイルシステムコマンドを自動受け入れ |463| `acceptEdits` | ファイル編集と作業ディレクトリまたは `additionalDirectories` 内のパスの一般的なファイルシステムコマンドを自動受け入れ |

464| `auto` | [自動モード](/ja/permission-modes#eliminate-prompts-with-auto-mode):バックグラウンド分類器がコマンドと保護されたディレクトリ書き込みを確認 |464| `auto` | [自動モード](/docs/ja/permission-modes#eliminate-prompts-with-auto-mode):バックグラウンド分類器がコマンドと保護されたディレクトリ書き込みを確認 |

465| `dontAsk` | 権限プロンプトを自動拒否。明示的に許可されたツールは引き続き機能します。`AskUserQuestion`、組織が [`ask`](/ja/mcp#organization-controls-on-connector-tools)に設定したコネクタツール、および [`requiresUserInteraction`](/ja/mcp#require-approval-for-a-specific-tool)とマークされた MCP ツールは、許可されている場合でも拒否されます |465| `dontAsk` | 権限プロンプトを自動拒否。明示的に許可されたツールは引き続き機能します。`AskUserQuestion`、組織が [`ask`](/docs/ja/mcp#organization-controls-on-connector-tools)に設定したコネクタツール、および [`requiresUserInteraction`](/docs/ja/mcp#require-approval-for-a-specific-tool)とマークされた MCP ツールは、許可されている場合でも拒否されます |

466| `bypassPermissions` | すべての権限チェックをスキップ |466| `bypassPermissions` | すべての権限チェックをスキップ |

467| `plan` | プランモード(読み取り専用探索) |467| `plan` | プランモード(読み取り専用探索) |

468 468 

469<Warning>469<Warning>

470 `bypassPermissions` は注意して使用してください。権限プロンプトをスキップし、サブエージェントが承認なしで操作を実行できるようにします。`.git`、`.config/git`、`.claude`、`.vscode`、`.idea`、`.husky`、`.cargo`、`.devcontainer`、`.yarn`、および `.mvn` ディレクトリへの書き込みを含みます。470 `bypassPermissions` は注意して使用してください。権限プロンプトをスキップし、サブエージェントが承認なしで操作を実行できるようにします。`.git`、`.config/git`、`.claude`、`.vscode`、`.idea`、`.husky`、`.cargo`、`.devcontainer`、`.yarn`、および `.mvn` ディレクトリへの書き込みを含みます。

471 471 

472 明示的な [`ask` ルール](/ja/permissions#manage-permissions)、組織が [`ask`](/ja/mcp#organization-controls-on-connector-tools)に設定したコネクタツール、[`requiresUserInteraction`](/ja/mcp#require-approval-for-a-specific-tool)とマークされた MCP ツール、およびルートおよびホームディレクトリの削除(`rm -rf /` など)は引き続きプロンプトが表示されます。詳細については、[権限モード](/ja/permission-modes#skip-all-checks-with-bypasspermissions-mode)を参照してください。472 明示的な [`ask` ルール](/docs/ja/permissions#manage-permissions)、組織が [`ask`](/docs/ja/mcp#organization-controls-on-connector-tools)に設定したコネクタツール、[`requiresUserInteraction`](/docs/ja/mcp#require-approval-for-a-specific-tool)とマークされた MCP ツール、およびルートおよびホームディレクトリの削除(`rm -rf /` など)は引き続きプロンプトが表示されます。詳細については、[権限モード](/docs/ja/permission-modes#skip-all-checks-with-bypasspermissions-mode)を参照してください。

473</Warning>473</Warning>

474 474 

475親が `bypassPermissions` または `acceptEdits` を使用する場合、これが優先され、オーバーライドできません。親が[自動モード](/ja/permission-modes#eliminate-prompts-with-auto-mode)を使用する場合、サブエージェントは自動モードを継承し、フロントマター内の `permissionMode` は無視されます:分類器は、親セッションと同じブロックおよび許可ルールを使用してサブエージェントのツール呼び出しを評価します。475親が `bypassPermissions` または `acceptEdits` を使用する場合、これが優先され、オーバーライドできません。親が[自動モード](/docs/ja/permission-modes#eliminate-prompts-with-auto-mode)を使用する場合、サブエージェントは自動モードを継承し、フロントマター内の `permissionMode` は無視されます:分類器は、親セッションと同じブロックおよび許可ルールを使用してサブエージェントのツール呼び出しを評価します。

476 476 

477<h4 id="preload-skills-into-subagents">477<h4 id="preload-skills-into-subagents">

478 スキルをサブエージェントにプリロードする478 スキルをサブエージェントにプリロードする


494 494 

495各スキルの完全なコンテンツがサブエージェントのコンテキストに注入されます。説明だけでなく、スキル全体が注入されます。このフィールドは、どのスキルがプリロードされるかを制御します。スキルの発見と読み込みはスキルの実行中に必要ありません。プリロードなしでも、サブエージェントは Skill ツールを通じてプロジェクト、ユーザー、およびプラグインスキルを検出して呼び出すことができます。スキルをプリロードするのを防ぐには、[`tools`](#available-tools)リストから `Skill` を省略するか、`disallowedTools` に追加します。495各スキルの完全なコンテンツがサブエージェントのコンテキストに注入されます。説明だけでなく、スキル全体が注入されます。このフィールドは、どのスキルがプリロードされるかを制御します。スキルの発見と読み込みはスキルの実行中に必要ありません。プリロードなしでも、サブエージェントは Skill ツールを通じてプロジェクト、ユーザー、およびプラグインスキルを検出して呼び出すことができます。スキルをプリロードするのを防ぐには、[`tools`](#available-tools)リストから `Skill` を省略するか、`disallowedTools` に追加します。

496 496 

497[`disable-model-invocation: true`](/ja/skills#control-who-invokes-a-skill)を設定するスキルをプリロードすることはできません。プリロードは Claude が呼び出すことができるスキルの同じセットから引き出されるためです。リストされたスキルが見つからないか無効な場合、Claude Code はそれをスキップし、デバッグログに警告をログします。497[`disable-model-invocation: true`](/docs/ja/skills#control-who-invokes-a-skill)を設定するスキルをプリロードすることはできません。プリロードは Claude が呼び出すことができるスキルの同じセットから引き出されるためです。リストされたスキルが見つからないか無効な場合、Claude Code はそれをスキップし、デバッグログに警告をログします。

498 498 

499<Note>499<Note>

500 これは[サブエージェントでスキルを実行する](/ja/skills#run-skills-in-a-subagent)の逆です。サブエージェントの `skills` を使用すると、サブエージェントはシステムプロンプトを制御し、スキルコンテンツを読み込みます。スキルの `context: fork` を使用すると、スキルコンテンツが指定したエージェントに注入されます。どちらも同じ基盤システムを使用します。500 これは[サブエージェントでスキルを実行する](/docs/ja/skills#run-skills-in-a-subagent)の逆です。サブエージェントの `skills` を使用すると、サブエージェントはシステムプロンプトを制御し、スキルコンテンツを読み込みます。スキルの `context: fork` を使用すると、スキルコンテンツが指定したエージェントに注入されます。どちらも同じ基盤システムを使用します。

501</Note>501</Note>

502 502 

503<h4 id="enable-persistent-memory">503<h4 id="enable-persistent-memory">


569---569---

570```570```

571 571 

572Claude Code は[hook 入力を JSON として](/ja/hooks#pretooluse-input)stdin を通じて hook コマンドに渡します。検証スクリプトはこの JSON を読み取り、Bash コマンドを抽出し、[終了コード 2](/ja/hooks#exit-code-2-behavior-per-event)で書き込み操作をブロックします:572Claude Code は[hook 入力を JSON として](/docs/ja/hooks#pretooluse-input)stdin を通じて hook コマンドに渡します。検証スクリプトはこの JSON を読み取り、Bash コマンドを抽出し、[終了コード 2](/docs/ja/hooks#exit-code-2-behavior-per-event)で書き込み操作をブロックします:

573 573 

574```bash theme={null}574```bash theme={null}

575#!/bin/bash575#!/bin/bash


587exit 0587exit 0

588```588```

589 589 

590完全な入力スキーマについては[Hook 入力](/ja/hooks#pretooluse-input)を参照し、終了コードが動作に与える影響については[終了コード](/ja/hooks#exit-code-output)を参照してください。Windows では、PowerShell で hook スクリプトを記述し、[PowerShell で hooks を実行する](/ja/hooks#windows-powershell-tool)に示されているように hook エントリに `shell: powershell` を追加します。590完全な入力スキーマについては[Hook 入力](/docs/ja/hooks#pretooluse-input)を参照し、終了コードが動作に与える影響については[終了コード](/docs/ja/hooks#exit-code-output)を参照してください。Windows では、PowerShell で hook スクリプトを記述し、[PowerShell で hooks を実行する](/docs/ja/hooks#windows-powershell-tool)に示されているように hook エントリに `shell: powershell` を追加します。

591 591 

592<h4 id="disable-specific-subagents">592<h4 id="disable-specific-subagents">

593 特定のサブエージェントを無効にする593 特定のサブエージェントを無効にする

594</h4>594</h4>

595 595 

596[設定](/ja/settings#permission-settings)の `deny` 配列にサブエージェントを追加することで、Claude が特定のサブエージェントを使用するのを防ぐことができます。`Agent(subagent-name)` 形式を使用します。ここで `subagent-name` はサブエージェントの name フィールドと一致します。596[設定](/docs/ja/settings#permission-settings)の `deny` 配列にサブエージェントを追加することで、Claude が特定のサブエージェントを使用するのを防ぐことができます。`Agent(subagent-name)` 形式を使用します。ここで `subagent-name` はサブエージェントの name フィールドと一致します。

597 597 

598```json theme={null}598```json theme={null}

599{599{


609claude --disallowedTools "Agent(Explore)"609claude --disallowedTools "Agent(Explore)"

610```610```

611 611 

612権限ルールの詳細については、[権限ドキュメント](/ja/permissions#tool-specific-permission-rules)を参照してください。612権限ルールの詳細については、[権限ドキュメント](/docs/ja/permissions#tool-specific-permission-rules)を参照してください。

613 613 

614<h3 id="define-hooks-for-subagents">614<h3 id="define-hooks-for-subagents">

615 サブエージェント用の hooks を定義する615 サブエージェント用の hooks を定義する

616</h3>616</h3>

617 617 

618サブエージェントは、サブエージェントのライフサイクル中に実行される[hooks](/ja/hooks)を定義できます。hooks を設定する方法は 2 つあります:618サブエージェントは、サブエージェントのライフサイクル中に実行される[hooks](/docs/ja/hooks)を定義できます。hooks を設定する方法は 2 つあります:

619 619 

620* **サブエージェントのフロントマター内**:そのサブエージェントがアクティブな間のみ実行される hooks を定義します620* **サブエージェントのフロントマター内**:そのサブエージェントがアクティブな間のみ実行される hooks を定義します

621* **`settings.json` 内**:サブエージェントが開始または停止するときにメインセッションで実行される hooks を定義します621* **`settings.json` 内**:サブエージェントが開始または停止するときにメインセッションで実行される hooks を定義します


627サブエージェントの markdown ファイルで直接 hooks を定義します。これらの hooks は、その特定のサブエージェントがアクティブな間のみ実行され、終了時にクリーンアップされます。627サブエージェントの markdown ファイルで直接 hooks を定義します。これらの hooks は、その特定のサブエージェントがアクティブな間のみ実行され、終了時にクリーンアップされます。

628 628 

629<Note>629<Note>

630 フロントマター hooks は、Agent ツールまたは @-mention を通じてサブエージェントとして生成されるときに発火します。また、[`--agent`](#invoke-subagents-explicitly)または `agent` 設定でメインセッションとして実行される場合にも発火します。メインセッションの場合、[`settings.json`](/ja/hooks)で定義されている hooks と一緒に実行されます。630 フロントマター hooks は、Agent ツールまたは @-mention を通じてサブエージェントとして生成されるときに発火します。また、[`--agent`](#invoke-subagents-explicitly)または `agent` 設定でメインセッションとして実行される場合にも発火します。メインセッションの場合、[`settings.json`](/docs/ja/hooks)で定義されている hooks と一緒に実行されます。

631</Note>631</Note>

632 632 

633すべての[hook イベント](/ja/hooks#hook-events)がサポートされています。サブエージェントの最も一般的なイベントは:633すべての[hook イベント](/docs/ja/hooks#hook-events)がサポートされています。サブエージェントの最も一般的なイベントは:

634 634 

635| イベント | マッチャー入力 | 発火する場合 |635| イベント | マッチャー入力 | 発火する場合 |

636| :------------ | :------ | :--------------------------------------- |636| :------------ | :------ | :--------------------------------------- |


671| `SubagentStart` | エージェント型名 | サブエージェントが実行を開始する場合 |671| `SubagentStart` | エージェント型名 | サブエージェントが実行を開始する場合 |

672| `SubagentStop` | エージェント型名 | サブエージェントが完了する場合 |672| `SubagentStop` | エージェント型名 | サブエージェントが完了する場合 |

673 673 

674両方のイベントは、名前でエージェント型をターゲットにするマッチャーをサポートします。マッチャー値は、プロジェクトレベルおよびユーザーレベルのサブエージェントの場合はエージェントのフロントマター `name`、または `my-plugin:db-agent` などの[プラグインサブエージェント](/ja/plugins)の場合はプラグインスコープ識別子です。スコープ付き名にはコロンが含まれるため、[アンカーなしの正規表現](/ja/hooks#matcher-patterns)として評価されます。`^my-plugin:db-agent$` のように `^` と `$` でアンカーして、そのエージェントのみと一致させます。674両方のイベントは、名前でエージェント型をターゲットにするマッチャーをサポートします。マッチャー値は、プロジェクトレベルおよびユーザーレベルのサブエージェントの場合はエージェントのフロントマター `name`、または `my-plugin:db-agent` などの[プラグインサブエージェント](/docs/ja/plugins)の場合はプラグインスコープ識別子です。スコープ付き名にはコロンが含まれるため、[アンカーなしの正規表現](/docs/ja/hooks#matcher-patterns)として評価されます。`^my-plugin:db-agent$` のように `^` と `$` でアンカーして、そのエージェントのみと一致させます。

675 675 

676この例は、`db-agent` サブエージェントが開始するときのみセットアップスクリプトを実行し、サブエージェントが停止するときにクリーンアップスクリプトを実行します:676この例は、`db-agent` サブエージェントが開始するときのみセットアップスクリプトを実行し、サブエージェントが停止するときにクリーンアップスクリプトを実行します:

677 677 


699 699 

700ハイフン付きマッチャー(`db-agent` など)は Claude Code v2.1.195 以降で正確に一致します。以前のバージョンでは、アンカーなしの正規表現として評価され、`prod-db-agent` などそれを含むエージェント型でも発火します。これらのバージョンでは `^db-agent$` のようにアンカーしてください。700ハイフン付きマッチャー(`db-agent` など)は Claude Code v2.1.195 以降で正確に一致します。以前のバージョンでは、アンカーなしの正規表現として評価され、`prod-db-agent` などそれを含むエージェント型でも発火します。これらのバージョンでは `^db-agent$` のようにアンカーしてください。

701 701 

702完全な hook 設定形式については、[Hooks](/ja/hooks)を参照してください。702完全な hook 設定形式については、[Hooks](/docs/ja/hooks)を参照してください。

703 703 

704<h2 id="work-with-subagents">704<h2 id="work-with-subagents">

705 サブエージェントを使用する705 サブエージェントを使用する


736 736 

737完全なメッセージは引き続き Claude に送信され、Claude はあなたが何を尋ねたかに基づいてサブエージェントのタスクプロンプトを作成します。@-mention は Claude が呼び出すサブエージェントを制御し、受け取るプロンプトではありません。737完全なメッセージは引き続き Claude に送信され、Claude はあなたが何を尋ねたかに基づいてサブエージェントのタスクプロンプトを作成します。@-mention は Claude が呼び出すサブエージェントを制御し、受け取るプロンプトではありません。

738 738 

739有効な[プラグイン](/ja/plugins)から提供されるサブエージェントは、タイプアヘッドに `my-plugin:code-reviewer` または `my-plugin:review:security` などのスコープ付き名で表示されます。プラグインが[サブエージェントをサブフォルダに整理](#choose-the-subagent-scope)する場合です。セッションで現在実行されている名前付きバックグラウンドサブエージェントもタイプアヘッドに表示され、名前の横にステータスが表示されます。739有効な[プラグイン](/docs/ja/plugins)から提供されるサブエージェントは、タイプアヘッドに `my-plugin:code-reviewer` または `my-plugin:review:security` などのスコープ付き名で表示されます。プラグインが[サブエージェントをサブフォルダに整理](#choose-the-subagent-scope)する場合です。セッションで現在実行されている名前付きバックグラウンドサブエージェントもタイプアヘッドに表示され、名前の横にステータスが表示されます。

740 740 

741ピッカーを使用せずに手動で mention を入力することもできます:ローカルサブエージェントの場合は `@agent-<name>`、プラグインサブエージェントの場合はスコープ付き名の後に `@agent-` を続けます。例えば `@agent-my-plugin:code-reviewer`。741ピッカーを使用せずに手動で mention を入力することもできます:ローカルサブエージェントの場合は `@agent-<name>`、プラグインサブエージェントの場合はスコープ付き名の後に `@agent-` を続けます。例えば `@agent-my-plugin:code-reviewer`。

742 742 

743**セッション全体をサブエージェントとして実行します。** [`--agent <name>`](/ja/cli-reference)を渡して、メインスレッド自体がそのサブエージェントのシステムプロンプト、ツール制限、およびモデルを採用するセッションを開始します:743**セッション全体をサブエージェントとして実行します。** [`--agent <name>`](/docs/ja/cli-reference)を渡して、メインスレッド自体がそのサブエージェントのシステムプロンプト、ツール制限、およびモデルを採用するセッションを開始します:

744 744 

745```bash theme={null}745```bash theme={null}

746claude --agent code-reviewer746claude --agent code-reviewer

747```747```

748 748 

749サブエージェントのシステムプロンプトは、[`--system-prompt`](/ja/cli-reference)と同じように、デフォルト Claude Code システムプロンプトを完全に置き換えます。`CLAUDE.md` ファイルとプロジェクトメモリは引き続き通常のメッセージフローを通じて読み込まれます。エージェント名は起動ヘッダーに `@<name>` として表示されるため、アクティブであることを確認できます。749サブエージェントのシステムプロンプトは、[`--system-prompt`](/docs/ja/cli-reference)と同じように、デフォルト Claude Code システムプロンプトを完全に置き換えます。`CLAUDE.md` ファイルとプロジェクトメモリは引き続き通常のメッセージフローを通じて読み込まれます。エージェント名は起動ヘッダーに `@<name>` として表示されるため、アクティブであることを確認できます。

750 750 

751これは組み込みとカスタムの両方のサブエージェントで機能し、セッションを再開するときに選択が保持されます。751これは組み込みとカスタムの両方のサブエージェントで機能し、セッションを再開するときに選択が保持されます。

752 752 


790* Claude に「run this in the background」と依頼する790* Claude に「run this in the background」と依頼する

791* **Ctrl+B** を押して実行中のタスクをバックグラウンドにする791* **Ctrl+B** を押して実行中のタスクをバックグラウンドにする

792 792 

793v2.1.208 以降、完了したバックグラウンドサブエージェントは [`/tasks`](/ja/commands)にリストされたままで、完了とマークされ、実行中の作業の下にソートされます。セッションがタスクリストをクリーンアップするまで、その詳細ビューは開いたままです。失敗したサブエージェント、または停止したサブエージェントはリストから削除されます。v2.1.208 より前は、完了したサブエージェントは完了した瞬間にリストから削除され、その詳細ビューが閉じられました。793v2.1.208 以降、完了したバックグラウンドサブエージェントは [`/tasks`](/docs/ja/commands)にリストされたままで、完了とマークされ、実行中の作業の下にソートされます。セッションがタスクリストをクリーンアップするまで、その詳細ビューは開いたままです。失敗したサブエージェント、または停止したサブエージェントはリストから削除されます。v2.1.208 より前は、完了したサブエージェントは完了した瞬間にリストから削除され、その詳細ビューが閉じられました。

794 794 

795すべてのバックグラウンドタスク機能を無効にするには、`CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` 環境変数を `1` に設定します。[環境変数](/ja/env-vars)を参照してください。795すべてのバックグラウンドタスク機能を無効にするには、`CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` 環境変数を `1` に設定します。[環境変数](/docs/ja/env-vars)を参照してください。

796 796 

797[`CLAUDE_CODE_FORK_SUBAGENT`](#fork-the-current-conversation)が `1` に設定されている場合、すべてのサブエージェント生成はバックグラウンドで実行され、フロントマター `background` フィールドは効果がありません。これは、フォークモードが `Agent` ツールから `run_in_background` パラメータを削除するためです。`CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` はフォークモードより優先され、サブエージェント生成をフォアグラウンドに保ちます。797[`CLAUDE_CODE_FORK_SUBAGENT`](#fork-the-current-conversation)が `1` に設定されている場合、すべてのサブエージェント生成はバックグラウンドで実行され、フロントマター `background` フィールドは効果がありません。これは、フォークモードが `Agent` ツールから `run_in_background` パラメータを削除するためです。`CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` はフォークモードより優先され、サブエージェント生成をフォアグラウンドに保ちます。

798 798 


802 802 

803v2.1.199 以降、実行が API エラー(使用制限や繰り返されるサーバーエラーなど)で終了するサブエージェントは、エラーテキストをサブエージェントの検出結果のように返すのではなく、その失敗を Claude に報告します。Claude が受け取るものは、サブエージェントが実行された場所によって異なります:803v2.1.199 以降、実行が API エラー(使用制限や繰り返されるサーバーエラーなど)で終了するサブエージェントは、エラーテキストをサブエージェントの検出結果のように返すのではなく、その失敗を Claude に報告します。Claude が受け取るものは、サブエージェントが実行された場所によって異なります:

804 804 

805* **フォアグラウンド**:レート制限、オーバーロード、またはサーバーエラーが既に出力を生成したサブエージェントを遮断する場合、Agent ツールはその部分的な出力を、サブエージェントが遮断され、タスクを完了しなかったというメモ付きで返します。v2.1.200 以降、何も出力しなかったサブエージェント、またはツール呼び出しのみが出力だったサブエージェントは、[`Agent terminated early due to an API error`](/ja/errors#agent-terminated-early-due-to-an-api-error)で失敗し、その後にエラーの詳細が続きます。v2.1.199 では、ツール呼び出しのみの形状を遮断したレート制限、オーバーロード、またはサーバーエラーは、遮断メモのみを含む空の部分的な結果を返していました。805* **フォアグラウンド**:レート制限、オーバーロード、またはサーバーエラーが既に出力を生成したサブエージェントを遮断する場合、Agent ツールはその部分的な出力を、サブエージェントが遮断され、タスクを完了しなかったというメモ付きで返します。v2.1.200 以降、何も出力しなかったサブエージェント、またはツール呼び出しのみが出力だったサブエージェントは、[`Agent terminated early due to an API error`](/docs/ja/errors#agent-terminated-early-due-to-an-api-error)で失敗し、その後にエラーの詳細が続きます。v2.1.199 では、ツール呼び出しのみの形状を遮断したレート制限、オーバーロード、またはサーバーエラーは、遮断メモのみを含む空の部分的な結果を返していました。

806* **バックグラウンド**:サブエージェントは失敗とマークされ、Claude が終了時に受け取るメッセージは API エラーに名前を付け、サブエージェントの最後の出力を含むため、部分的な作業は失われません。806* **バックグラウンド**:サブエージェントは失敗とマークされ、Claude が終了時に受け取るメッセージは API エラーに名前を付け、サブエージェントの最後の出力を含むため、部分的な作業は失われません。

807 807 

808基礎となる API エラーがクリアされたら、Claude にタスクを再試行するか、[サブエージェントを再開](#resume-subagents)するよう依頼してください。808基礎となる API エラーがクリアされたら、Claude にタスクを再試行するか、[サブエージェントを再開](#resume-subagents)するよう依頼してください。


837 サブエージェントが完了すると、その結果がメイン会話に返されます。詳細な結果を返す多くのサブエージェントを実行すると、かなりのコンテキストを消費できます。837 サブエージェントが完了すると、その結果がメイン会話に返されます。詳細な結果を返す多くのサブエージェントを実行すると、かなりのコンテキストを消費できます。

838</Warning>838</Warning>

839 839 

840持続的な並列性が必要なタスクまたはコンテキストウィンドウを超えるタスクの場合、[エージェントチーム](/ja/agent-teams)は各ワーカーに独立したコンテキストを提供します。840持続的な並列性が必要なタスクまたはコンテキストウィンドウを超えるタスクの場合、[エージェントチーム](/docs/ja/agent-teams)は各ワーカーに独立したコンテキストを提供します。

841 841 

842<h4 id="chain-subagents">842<h4 id="chain-subagents">

843 サブエージェントをチェーンする843 サブエージェントをチェーンする


866* 特定のツール制限または権限を強制したい場合866* 特定のツール制限または権限を強制したい場合

867* 作業が自己完結型で、概要を返すことができる場合867* 作業が自己完結型で、概要を返すことができる場合

868 868 

869代わりに[Skills](/ja/skills)を検討してください。メイン会話コンテキストで実行される再利用可能なプロンプトまたはワークフローが必要な場合、分離されたサブエージェントコンテキストではなく。869代わりに[Skills](/docs/ja/skills)を検討してください。メイン会話コンテキストで実行される再利用可能なプロンプトまたはワークフローが必要な場合、分離されたサブエージェントコンテキストではなく。

870 870 

871会話に既にあるものについての簡単な質問の場合は、サブエージェントの代わりに[`/btw`](/ja/interactive-mode#side-questions-with-%2Fbtw)を使用します。完全なコンテキストを表示しますが、ツールアクセスはなく、答えは履歴に追加されるのではなく破棄されます。871会話に既にあるものについての簡単な質問の場合は、サブエージェントの代わりに[`/btw`](/docs/ja/interactive-mode#side-questions-with-%2Fbtw)を使用します。完全なコンテキストを表示しますが、ツールアクセスはなく、答えは履歴に追加されるのではなく破棄されます。

872 872 

873<h3 id="spawn-nested-subagents">873<h3 id="spawn-nested-subagents">

874 ネストされたサブエージェントを生成する874 ネストされたサブエージェントを生成する


902 902 

903* **システムプロンプト**:エージェント自身のプロンプトと Claude Code が追加する環境詳細。完全な Claude Code システムプロンプトではありません。カスタムサブエージェントは[マークダウン本体](#write-subagent-files)または `prompt` フィールドで定義します。組み込みエージェントは事前定義されたプロンプトを持ちます。903* **システムプロンプト**:エージェント自身のプロンプトと Claude Code が追加する環境詳細。完全な Claude Code システムプロンプトではありません。カスタムサブエージェントは[マークダウン本体](#write-subagent-files)または `prompt` フィールドで定義します。組み込みエージェントは事前定義されたプロンプトを持ちます。

904* **タスクメッセージ**:Claude が作業を引き継ぐときに作成する委譲プロンプト。904* **タスクメッセージ**:Claude が作業を引き継ぐときに作成する委譲プロンプト。

905* **CLAUDE.md とメモリ**:メイン会話が読み込む[メモリ階層](/ja/memory#how-claude-md-files-load)のすべてのレベル。`~/.claude/CLAUDE.md`、プロジェクトルール、`CLAUDE.local.md`、および管理ポリシーファイルを含みます。組み込みの Explore および Plan エージェントはこれをスキップします。905* **CLAUDE.md とメモリ**:メイン会話が読み込む[メモリ階層](/docs/ja/memory#how-claude-md-files-load)のすべてのレベル。`~/.claude/CLAUDE.md`、プロジェクトルール、`CLAUDE.local.md`、および管理ポリシーファイルを含みます。組み込みの Explore および Plan エージェントはこれをスキップします。

906* **Git ステータス**:親セッションの開始時に取得されたスナップショット。ワーキングディレクトリが Git リポジトリでない場合、または [`includeGitInstructions`](/ja/settings#available-settings)が `false` の場合は不在です。Explore および Plan はそれに関係なくスキップします。906* **Git ステータス**:親セッションの開始時に取得されたスナップショット。ワーキングディレクトリが Git リポジトリでない場合、または [`includeGitInstructions`](/docs/ja/settings#available-settings)が `false` の場合は不在です。Explore および Plan はそれに関係なくスキップします。

907* **プリロードされたスキル**:エージェントの [`skills` フィールド](#preload-skills-into-subagents)で名前が付けられたスキルの完全なコンテンツ。組み込みエージェントはスキルをプリロードしません。907* **プリロードされたスキル**:エージェントの [`skills` フィールド](#preload-skills-into-subagents)で名前が付けられたスキルの完全なコンテンツ。組み込みエージェントはスキルをプリロードしません。

908* **兄弟名簿**:`main` と、セッション内のすべての他の名前付きエージェントをリストするシステムリマインダー。各エージェントは [`SendMessage`](#resume-subagents)の有効な `to` 値です。Claude Code v2.1.206 以降が必要です。名簿は、サブエージェントのツールに `SendMessage` が含まれ、少なくとも 1 つの他のエージェントに名前がある場合にのみ表示されます。Claude がそれを生成するときに名前を付けたか、[エージェントチーム](/ja/agent-teams)チームメイトとして実行されるかは関係ありません。これはサブエージェントが開始するときに取得されたスナップショットであるため、後で名前が付けられたエージェントは表示されません。908* **兄弟名簿**:`main` と、セッション内のすべての他の名前付きエージェントをリストするシステムリマインダー。各エージェントは [`SendMessage`](#resume-subagents)の有効な `to` 値です。Claude Code v2.1.206 以降が必要です。名簿は、サブエージェントのツールに `SendMessage` が含まれ、少なくとも 1 つの他のエージェントに名前がある場合にのみ表示されます。Claude がそれを生成するときに名前を付けたか、[エージェントチーム](/docs/ja/agent-teams)チームメイトとして実行されるかは関係ありません。これはサブエージェントが開始するときに取得されたスナップショットであるため、後で名前が付けられたエージェントは表示されません。

909 909 

910Explore および Plan は、CLAUDE.md と git ステータスを省略する唯一のサブエージェントです。どのエージェントがそれらをスキップするかを変更するフロントマターフィールドまたはエージェント単位の設定はありません。910Explore および Plan は、CLAUDE.md と git ステータスを省略する唯一のサブエージェントです。どのエージェントがそれらをスキップするかを変更するフロントマターフィールドまたはエージェント単位の設定はありません。

911 911 


921 921 

922サブエージェントが完了すると、Claude はエージェント ID を受け取ります。組み込みの Explore および Plan エージェントは 1 回限りで、エージェント ID を返さないため、再開できません。作業を続ける必要がある場合は、`general-purpose` またはカスタムサブエージェントを使用してください。922サブエージェントが完了すると、Claude はエージェント ID を受け取ります。組み込みの Explore および Plan エージェントは 1 回限りで、エージェント ID を返さないため、再開できません。作業を続ける必要がある場合は、`general-purpose` またはカスタムサブエージェントを使用してください。

923 923 

924Claude は `SendMessage` ツールを使用してエージェントの ID または名前を `to` フィールドとしてサブエージェントを再開します。`SendMessage` は[エージェントチーム](/ja/agent-teams)が有効になっている必要はありません。`shutdown_request` および `plan_approval_response` などの構造化チームプロトコルメッセージのみが必要です。924Claude は `SendMessage` ツールを使用してエージェントの ID または名前を `to` フィールドとしてサブエージェントを再開します。`SendMessage` は[エージェントチーム](/docs/ja/agent-teams)が有効になっている必要はありません。`shutdown_request` および `plan_approval_response` などの構造化チームプロトコルメッセージのみが必要です。

925 925 

926サブエージェントを再開するには、Claude に前の作業を続けるよう依頼します:926サブエージェントを再開するには、Claude に前の作業を続けるよう依頼します:

927 927 


955 自動圧縮955 自動圧縮

956</h4>956</h4>

957 957 

958サブエージェントは、メイン会話と同じロジックを使用した自動圧縮をサポートします。圧縮は同じ条件下でトリガーされ、`CLAUDE_AUTOCOMPACT_PCT_OVERRIDE` はサブエージェントにも適用されます。[環境変数](/ja/env-vars)を参照してください。オーバーライドがいつ有効になるかについて。958サブエージェントは、メイン会話と同じロジックを使用した自動圧縮をサポートします。圧縮は同じ条件下でトリガーされ、`CLAUDE_AUTOCOMPACT_PCT_OVERRIDE` はサブエージェントにも適用されます。[環境変数](/docs/ja/env-vars)を参照してください。オーバーライドがいつ有効になるかについて。

959 959 

960圧縮イベントはサブエージェントトランスクリプトファイルにログされます:960圧縮イベントはサブエージェントトランスクリプトファイルにログされます:

961 961 


977</h2>977</h2>

978 978 

979<Note>979<Note>

980 フォークされたサブエージェントは Claude Code v2.1.117 以降が必要です。{/* min-version: 2.1.161 */}v2.1.161 以降では `/fork` コマンドはデフォルトで有効になります。それより前のバージョンでは [`CLAUDE_CODE_FORK_SUBAGENT`](/ja/env-vars) 環境変数を `1` に設定する必要があります。Claude 自体がフォークをスポーンすることは実験的であり、将来のリリースで変更される可能性があります。この機能は、段階的なロールアウトの一部として、インタラクティブセッションでも有効にすることができます。980 フォークされたサブエージェントは Claude Code v2.1.117 以降が必要です。v2.1.161 以降では `/fork` コマンドはデフォルトで有効になります。それより前のバージョンでは [`CLAUDE_CODE_FORK_SUBAGENT`](/docs/ja/env-vars) 環境変数を `1` に設定する必要があります。Claude 自体がフォークをスポーンすることは実験的であり、将来のリリースで変更される可能性があります。この機能は、段階的なロールアウトの一部として、インタラクティブセッションでも有効にすることができます。

981</Note>981</Note>

982 982 

983フォークは、これまでの会話全体を継承するサブエージェントです。これにより、サブエージェントが通常提供する入力分離が削除されます。フォークはメインセッションと同じシステムプロンプト、ツール、モデル、およびメッセージ履歴を表示するため、状況を再度説明することなく、サイドタスクを渡すことができます。フォークのツール呼び出しはまだ会話から除外され、最終結果のみが返されるため、メインコンテキストウィンドウはクリーンなままです。フォークを使用する場合は、名前付きサブエージェントが有用であるには背景が多すぎる場合、または同じ開始点から複数のアプローチを並行して試したい場合です。983フォークは、これまでの会話全体を継承するサブエージェントです。これにより、サブエージェントが通常提供する入力分離が削除されます。フォークはメインセッションと同じシステムプロンプト、ツール、モデル、およびメッセージ履歴を表示するため、状況を再度説明することなく、サイドタスクを渡すことができます。フォークのツール呼び出しはまだ会話から除外され、最終結果のみが返されるため、メインコンテキストウィンドウはクリーンなままです。フォークを使用する場合は、名前付きサブエージェントが有用であるには背景が多すぎる場合、または同じ開始点から複数のアプローチを並行して試したい場合です。

984 984 

985フォークモードを段階的なロールアウトに関係なく制御するには、[`CLAUDE_CODE_FORK_SUBAGENT`](/ja/env-vars) を `1` に設定して明示的に有効にするか、`0` に設定して無効にします。この変数はインタラクティブモードおよび SDK または `claude -p` 経由で有効になります。985フォークモードを段階的なロールアウトに関係なく制御するには、[`CLAUDE_CODE_FORK_SUBAGENT`](/docs/ja/env-vars) を `1` に設定して明示的に有効にするか、`0` に設定して無効にします。この変数はインタラクティブモードおよび SDK または `claude -p` 経由で有効になります。

986 986 

987フォークモードを有効にすると、Claude Code が 2 つの方法で変更されます:987フォークモードを有効にすると、Claude Code が 2 つの方法で変更されます:

988 988 


1010| `x` | 完了したフォークを閉じるか、実行中のフォークを停止 |1010| `x` | 完了したフォークを閉じるか、実行中のフォークを停止 |

1011| `Esc` | フォーカスをプロンプト入力に戻す |1011| `Esc` | フォーカスをプロンプト入力に戻す |

1012 1012 

1013フォークまたはサブエージェントのトランスクリプトが開いている場合、フォローアップメッセージと [skills](/ja/skills) はそのエージェントに送信されますが、組み込みコマンドはメイン会話で実行されたままです。{/* min-version: 2.1.199 */}v2.1.199 以降では、そのビューで `/model` または `/fast` を入力すると、表示されているエージェントのモデルまたはファストモードではなく、メイン会話のモデルまたはファストモードを変更することを示す通知が表示されます。サイレントに実行される代わりに。1013フォークまたはサブエージェントのトランスクリプトが開いている場合、フォローアップメッセージと [skills](/docs/ja/skills) はそのエージェントに送信されますが、組み込みコマンドはメイン会話で実行されたままです。v2.1.199 以降では、そのビューで `/model` または `/fast` を入力すると、表示されているエージェントのモデルまたはファストモードではなく、メイン会話のモデルまたはファストモードを変更することを示す通知が表示されます。サイレントに実行される代わりに。

1014 1014 

1015<h3 id="how-forks-differ-from-named-subagents">1015<h3 id="how-forks-differ-from-named-subagents">

1016 フォークと名前付きサブエージェントの違い1016 フォークと名前付きサブエージェントの違い


1026| 権限 | プロンプトがターミナルに表示 | バックグラウンド実行時に[メインセッションに表示](#run-subagents-in-foreground-or-background) |1026| 権限 | プロンプトがターミナルに表示 | バックグラウンド実行時に[メインセッションに表示](#run-subagents-in-foreground-or-background) |

1027| プロンプトキャッシュ | メインセッションと共有 | 別のキャッシュ |1027| プロンプトキャッシュ | メインセッションと共有 | 別のキャッシュ |

1028 1028 

1029フォークのシステムプロンプトとツール定義は親と同じであるため、最初のリクエストは親の [prompt cache](/ja/prompt-caching#subagents-and-the-cache) を再利用します。これにより、同じコンテキストが必要なタスクの場合、フォークは新しいサブエージェントをスポーンするよりも安価です。1029フォークのシステムプロンプトとツール定義は親と同じであるため、最初のリクエストは親の [prompt cache](/docs/ja/prompt-caching#subagents-and-the-cache) を再利用します。これにより、同じコンテキストが必要なタスクの場合、フォークは新しいサブエージェントをスポーンするよりも安価です。

1030 1030 

1031Claude が Agent ツール経由でフォークをスポーンするときに、`isolation: "worktree"` を渡すことができるため、フォークのファイル編集は、チェックアウトではなく、別の git worktree に書き込まれます。1031Claude が Agent ツール経由でフォークをスポーンするときに、`isolation: "worktree"` を渡すことができるため、フォークのファイル編集は、チェックアウトではなく、別の git worktree に書き込まれます。

1032 1032 


1034 制限事項1034 制限事項

1035</h3>1035</h3>

1036 1036 

1037`CLAUDE_CODE_FORK_SUBAGENT=1` を設定すると、インタラクティブセッション、[非インタラクティブモード](/ja/headless)、および Agent SDK でフォークモードが有効になります。`CLAUDE_CODE_FORK_SUBAGENT` を `0` に設定するとフォークモードが無効になり、サーバー側のロールアウトを含むすべての場所でフォークモードが無効になります。フォークはさらにフォークをスポーンできません。1037`CLAUDE_CODE_FORK_SUBAGENT=1` を設定すると、インタラクティブセッション、[非インタラクティブモード](/docs/ja/headless)、および Agent SDK でフォークモードが有効になります。`CLAUDE_CODE_FORK_SUBAGENT` を `0` に設定するとフォークモードが無効になり、サーバー側のロールアウトを含むすべての場所でフォークモードが無効になります。フォークはさらにフォークをスポーンできません。

1038 1038 

1039<h2 id="example-subagents">1039<h2 id="example-subagents">

1040 サブエージェントの例1040 サブエージェントの例


1197You cannot modify data. If asked to INSERT, UPDATE, DELETE, or modify schema, explain that you only have read access.1197You cannot modify data. If asked to INSERT, UPDATE, DELETE, or modify schema, explain that you only have read access.

1198```1198```

1199 1199 

1200Claude Code は[hook 入力を JSON として](/ja/hooks#pretooluse-input)stdin を通じて hook コマンドに渡します。検証スクリプトはこの JSON を読み取り、実行されるコマンドを抽出し、SQL 書き込み操作のリストに対してチェックします。書き込み操作が検出された場合、スクリプトは[終了コード 2](/ja/hooks#exit-code-2-behavior-per-event)で終了して、stderr を通じて Claude にエラーメッセージを返します。1200Claude Code は[hook 入力を JSON として](/docs/ja/hooks#pretooluse-input)stdin を通じて hook コマンドに渡します。検証スクリプトはこの JSON を読み取り、実行されるコマンドを抽出し、SQL 書き込み操作のリストに対してチェックします。書き込み操作が検出された場合、スクリプトは[終了コード 2](/docs/ja/hooks#exit-code-2-behavior-per-event)で終了して、stderr を通じて Claude にエラーメッセージを返します。

1201 1201 

1202プロジェクト内の任意の場所に検証スクリプトを作成します。パスは hook 設定の `command` フィールドと一致する必要があります:1202プロジェクト内の任意の場所に検証スクリプトを作成します。パスは hook 設定の `command` フィールドと一致する必要があります:

1203 1203 


1230chmod +x ./scripts/validate-readonly-query.sh1230chmod +x ./scripts/validate-readonly-query.sh

1231```1231```

1232 1232 

1233Windows では、検証スクリプトを PowerShell で記述し、hook エントリに `shell: powershell` を追加します。[PowerShell で hooks を実行する](/ja/hooks#windows-powershell-tool)を参照してください。1233Windows では、検証スクリプトを PowerShell で記述し、hook エントリに `shell: powershell` を追加します。[PowerShell で hooks を実行する](/docs/ja/hooks#windows-powershell-tool)を参照してください。

1234 1234 

1235hook は stdin を通じて JSON を受け取り、Bash コマンドは `tool_input.command` にあります。終了コード 2 は操作をブロックし、エラーメッセージを Claude にフィードバックします。終了コードと出力の詳細については[Hooks](/ja/hooks#exit-code-output)を参照し、完全な入力スキーマについては[Hook 入力](/ja/hooks#pretooluse-input)を参照してください。1235hook は stdin を通じて JSON を受け取り、Bash コマンドは `tool_input.command` にあります。終了コード 2 は操作をブロックし、エラーメッセージを Claude にフィードバックします。終了コードと出力の詳細については[Hooks](/docs/ja/hooks#exit-code-output)を参照し、完全な入力スキーマについては[Hook 入力](/docs/ja/hooks#pretooluse-input)を参照してください。

1236 1236 

1237<h2 id="next-steps">1237<h2 id="next-steps">

1238 次のステップ1238 次のステップ


1240 1240 

1241サブエージェントを理解したので、これらの関連機能を探索してください:1241サブエージェントを理解したので、これらの関連機能を探索してください:

1242 1242 

1243* [プラグインでサブエージェントを配布する](/ja/plugins)ことで、チームまたはプロジェクト全体でサブエージェントを共有します1243* [プラグインでサブエージェントを配布する](/docs/ja/plugins)ことで、チームまたはプロジェクト全体でサブエージェントを共有します

1244* [Claude Code をプログラムで実行する](/ja/headless)ことで、Agent SDK を使用して CI/CD と自動化を行います1244* [Claude Code をプログラムで実行する](/docs/ja/headless)ことで、Agent SDK を使用して CI/CD と自動化を行います

1245* [MCP サーバーを使用する](/ja/mcp)ことで、サブエージェントに外部ツールとデータへのアクセスを提供します1245* [MCP サーバーを使用する](/docs/ja/mcp)ことで、サブエージェントに外部ツールとデータへのアクセスを提供します

tools-reference.md +77 −77

Details

6 6 

7> Claude Code が使用できるツールの完全なリファレンス(権限要件とツール別の動作を含む)7> Claude Code が使用できるツールの完全なリファレンス(権限要件とツール別の動作を含む)

8 8 

9Claude Code は、コードベースを理解および変更するのに役立つ組み込みツールのセットにアクセスできます。ツール名は、[権限ルール](/ja/permissions#tool-specific-permission-rules)、[subagent ツールリスト](/ja/sub-agents)、および[フック マッチャー](/ja/hooks)で使用する正確な文字列です。ツールを完全に無効にするには、[権限設定](/ja/permissions#tool-specific-permission-rules)の `deny` 配列にその名前を追加します。9Claude Code は、コードベースを理解および変更するのに役立つ組み込みツールのセットにアクセスできます。ツール名は、[権限ルール](/docs/ja/permissions#tool-specific-permission-rules)、[subagent ツールリスト](/docs/ja/sub-agents)、および[フック マッチャー](/docs/ja/hooks)で使用する正確な文字列です。ツールを完全に無効にするには、[権限設定](/docs/ja/permissions#tool-specific-permission-rules)の `deny` 配列にその名前を追加します。

10 10 

11カスタム ツールを追加するには、[MCP サーバー](/ja/mcp)を接続します。再利用可能なプロンプトベースのワークフローで Claude を拡張するには、[skill](/ja/skills)を作成します。これは新しいツール エントリを追加するのではなく、既存の `Skill` ツールを通じて実行されます。11カスタム ツールを追加するには、[MCP サーバー](/docs/ja/mcp)を接続します。再利用可能なプロンプトベースのワークフローで Claude を拡張するには、[skill](/docs/ja/skills)を作成します。これは新しいツール エントリを追加するのではなく、既存の `Skill` ツールを通じて実行されます。

12 12 

13Permission required 列は、ツールが作業ディレクトリ内のパスに対してデフォルト権限モードでプロンプトを表示するかどうかを示します。`Read`、`Grep`、`Glob` を含むファイル アクセス ツールは No とマークされていますが、[作業ディレクトリと追加ディレクトリ](/ja/permissions#working-directories)外のパスに対してはプロンプトを表示します。`Bash` は Yes とマークされていますが、プロンプトなしで組み込みの[読み取り専用コマンド](/ja/permissions#read-only-commands)セットを実行します。13Permission required 列は、ツールが作業ディレクトリ内のパスに対してデフォルト権限モードでプロンプトを表示するかどうかを示します。`Read`、`Grep`、`Glob` を含むファイル アクセス ツールは No とマークされていますが、[作業ディレクトリと追加ディレクトリ](/docs/ja/permissions#working-directories)外のパスに対してはプロンプトを表示します。`Bash` は Yes とマークされていますが、プロンプトなしで組み込みの[読み取り専用コマンド](/docs/ja/permissions#read-only-commands)セットを実行します。

14 14 

15| ツール | 説明 | 権限が必要 |15| ツール | 説明 | 権限が必要 |

16| :--------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---- |16| :--------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---- |

17| `Agent` | 独自のコンテキストウィンドウを持つ [subagent](/ja/sub-agents)を生成してタスクを処理します。[Agent ツールの動作](#agent-tool-behavior)を参照してください | いいえ |17| `Agent` | 独自のコンテキストウィンドウを持つ [subagent](/docs/ja/sub-agents)を生成してタスクを処理します。[Agent ツールの動作](#agent-tool-behavior)を参照してください | いいえ |

18| `Artifact` | HTML または Markdown ファイルを [artifact](/ja/artifacts)として公開します:claude.ai 上の非公開でインタラクティブなページで、組織内で共有できます。{/* plan-availability: feature=artifacts plans=pro,max,team,enterprise providers=anthropic */}Pro、Max、Team、または Enterprise プランが必要で、`/login` 認証が必要です。[可用性](/ja/artifacts#availability)を参照してください | はい |18| `Artifact` | HTML または Markdown ファイルを [artifact](/docs/ja/artifacts)として公開します:claude.ai 上の非公開でインタラクティブなページで、組織内で共有できます。Pro、Max、Team、または Enterprise プランが必要で、`/login` 認証が必要です。[可用性](/docs/ja/artifacts#availability)を参照してください | はい |

19| `AskUserQuestion` | 要件を収集したり曖昧さを明確にするために複数選択肢の質問をします。{/* min-version: 2.1.200 */}質問は回答するまで開いたままです:デフォルトではアイドル タイムアウトはありません。アイドル ダイアログを自動的に続行させるには、ユーザー `settings.json` または `/config` の **Question auto-continue timeout** 行で [`askUserQuestionTimeout`](/ja/settings#available-settings) 設定を `60s`、`5m`、または `10m` に設定します。選択したアイドル時間が経過してから入力がない場合、ダイアログは自動的に閉じます:既に選択したオプションを送信し、キーボードから離れている可能性があることを Claude に伝えるため、Claude は独自の判断で進行し、後で再度質問できます。最後の 20 秒間はカウントダウンが表示されます。キープレスはタイマーを再開し、フォーカスを報告するターミナルのフォーカスされたウィンドウも同様です。タイムアウトは `AskUserQuestion` の複数選択肢の質問にのみ適用されます。権限プロンプト(プラン承認を含む)は、アイドル時に自動解決されることはありません。v2.1.198 および v2.1.199 では、ダイアログはデフォルトで 60 秒のアイドル後に自動的に続行され、[`CLAUDE_AFK_TIMEOUT_MS`](/ja/env-vars#variables)がそれを変更する唯一の方法でした | いいえ |19| `AskUserQuestion` | 要件を収集したり曖昧さを明確にするために複数選択肢の質問をします。質問は回答するまで開いたままです:デフォルトではアイドル タイムアウトはありません。アイドル ダイアログを自動的に続行させるには、ユーザー `settings.json` または `/config` の **Question auto-continue timeout** 行で [`askUserQuestionTimeout`](/docs/ja/settings#available-settings) 設定を `60s`、`5m`、または `10m` に設定します。選択したアイドル時間が経過してから入力がない場合、ダイアログは自動的に閉じます:既に選択したオプションを送信し、キーボードから離れている可能性があることを Claude に伝えるため、Claude は独自の判断で進行し、後で再度質問できます。最後の 20 秒間はカウントダウンが表示されます。キープレスはタイマーを再開し、フォーカスを報告するターミナルのフォーカスされたウィンドウも同様です。タイムアウトは `AskUserQuestion` の複数選択肢の質問にのみ適用されます。権限プロンプト(プラン承認を含む)は、アイドル時に自動解決されることはありません。v2.1.198 および v2.1.199 では、ダイアログはデフォルトで 60 秒のアイドル後に自動的に続行され、[`CLAUDE_AFK_TIMEOUT_MS`](/docs/ja/env-vars#variables)がそれを変更する唯一の方法でした | いいえ |

20| `Bash` | 環境でシェル コマンドを実行します。[Bash ツールの動作](#bash-tool-behavior)を参照してください | はい |20| `Bash` | 環境でシェル コマンドを実行します。[Bash ツールの動作](#bash-tool-behavior)を参照してください | はい |

21| `CronCreate` | 現在のセッション内で定期的または 1 回限りのプロンプトをスケジュールします。タスクはセッションスコープであり、`--resume` または `--continue` で復元されます(有効期限が切れていない場合)。[スケジュール済みタスク](/ja/scheduled-tasks)を参照してください | いいえ |21| `CronCreate` | 現在のセッション内で定期的または 1 回限りのプロンプトをスケジュールします。タスクはセッションスコープであり、`--resume` または `--continue` で復元されます(有効期限が切れていない場合)。[スケジュール済みタスク](/docs/ja/scheduled-tasks)を参照してください | いいえ |

22| `CronDelete` | ID でスケジュール済みタスクをキャンセルします | いいえ |22| `CronDelete` | ID でスケジュール済みタスクをキャンセルします | いいえ |

23| `CronList` | セッション内のすべてのスケジュール済みタスクをリストします | いいえ |23| `CronList` | セッション内のすべてのスケジュール済みタスクをリストします | いいえ |

24| `Edit` | 特定のファイルに対して対象を絞った編集を行います。[Edit ツールの動作](#edit-tool-behavior)を参照してください | はい |24| `Edit` | 特定のファイルに対して対象を絞った編集を行います。[Edit ツールの動作](#edit-tool-behavior)を参照してください | はい |

25| `EnterPlanMode` | Plan Mode に切り替えてコーディング前にアプローチを設計します | いいえ |25| `EnterPlanMode` | Plan Mode に切り替えてコーディング前にアプローチを設計します | いいえ |

26| `EnterWorktree` | 分離された [git worktree](/ja/worktrees)を作成してそこに切り替えます。現在のリポジトリの既存の worktree に切り替えるには、新しいものを作成する代わりに `path` を渡します。{/* min-version: 2.1.203 */}最初のエントリでは、ターゲットは現在のリポジトリの worktree、またはマルチリポジトリ ワークスペースでは、その中にネストされたリポジトリの worktree である可能性があります。v2.1.203 より前では、ネストされたリポジトリの worktree は拒否されました。{/* min-version: 2.1.206 */}`.claude/worktrees/` の外の `path` はセッションの作業ディレクトリと書き込みアクセスをその場所に移動するため、入る前に承認を求めるプロンプトが表示されます。新しい worktree の作成と `.claude/worktrees/` の下のパスはプロンプトを表示しません。v2.1.206 より前では、Claude は `.claude/worktrees/` の外のパスにプロンプトなしで入りました。worktree セッション内から、または [`isolation: worktree`](/ja/sub-agents#supported-frontmatter-fields)などでピン留めされた作業ディレクトリを持つ subagent から、`path` フォームのみが利用可能で、ターゲットはセッションのリポジトリの `.claude/worktrees/` の下にある必要があります | はい |26| `EnterWorktree` | 分離された [git worktree](/docs/ja/worktrees)を作成してそこに切り替えます。現在のリポジトリの既存の worktree に切り替えるには、新しいものを作成する代わりに `path` を渡します。最初のエントリでは、ターゲットは現在のリポジトリの worktree、またはマルチリポジトリ ワークスペースでは、その中にネストされたリポジトリの worktree である可能性があります。v2.1.203 より前では、ネストされたリポジトリの worktree は拒否されました。`.claude/worktrees/` の外の `path` はセッションの作業ディレクトリと書き込みアクセスをその場所に移動するため、入る前に承認を求めるプロンプトが表示されます。新しい worktree の作成と `.claude/worktrees/` の下のパスはプロンプトを表示しません。v2.1.206 より前では、Claude は `.claude/worktrees/` の外のパスにプロンプトなしで入りました。worktree セッション内から、または [`isolation: worktree`](/docs/ja/sub-agents#supported-frontmatter-fields)などでピン留めされた作業ディレクトリを持つ subagent から、`path` フォームのみが利用可能で、ターゲットはセッションのリポジトリの `.claude/worktrees/` の下にある必要があります | はい |

27| `ExitPlanMode` | 承認用のプランを提示して Plan Mode を終了します | はい |27| `ExitPlanMode` | 承認用のプランを提示して Plan Mode を終了します | はい |

28| `ExitWorktree` | worktree セッションを終了して元のディレクトリに戻ります。[`isolation: worktree`](/ja/sub-agents#supported-frontmatter-fields)などで既に独自の作業ディレクトリで実行される subagent では利用できません | いいえ |28| `ExitWorktree` | worktree セッションを終了して元のディレクトリに戻ります。[`isolation: worktree`](/docs/ja/sub-agents#supported-frontmatter-fields)などで既に独自の作業ディレクトリで実行される subagent では利用できません | いいえ |

29| `Glob` | パターン マッチングに基づいてファイルを検索します。[Glob ツールの動作](#glob-tool-behavior)を参照してください | いいえ |29| `Glob` | パターン マッチングに基づいてファイルを検索します。[Glob ツールの動作](#glob-tool-behavior)を参照してください | いいえ |

30| `Grep` | ファイル コンテンツ内のパターンを検索します。[Grep ツールの動作](#grep-tool-behavior)を参照してください | いいえ |30| `Grep` | ファイル コンテンツ内のパターンを検索します。[Grep ツールの動作](#grep-tool-behavior)を参照してください | いいえ |

31| `ListMcpResourcesTool` | 接続された [MCP servers](/ja/mcp)によって公開されたリソースをリストします | いいえ |31| `ListMcpResourcesTool` | 接続された [MCP servers](/docs/ja/mcp)によって公開されたリソースをリストします | いいえ |

32| `LSP` | 言語サーバー経由のコード インテリジェンス:定義へのジャンプ、参照の検索、型エラーと警告の報告。[LSP ツールの動作](#lsp-tool-behavior)を参照してください | いいえ |32| `LSP` | 言語サーバー経由のコード インテリジェンス:定義へのジャンプ、参照の検索、型エラーと警告の報告。[LSP ツールの動作](#lsp-tool-behavior)を参照してください | いいえ |

33| `Monitor` | コマンドをバックグラウンドで実行し、各出力行を Claude にフィードバックするため、会話の途中でログ エントリ、ファイル変更、またはポーリング ステータスに対応できます。WebSocket を開いて、各受信メッセージをイベントとして扱うこともできます。[Monitor ツール](#monitor-tool)を参照してください | はい |33| `Monitor` | コマンドをバックグラウンドで実行し、各出力行を Claude にフィードバックするため、会話の途中でログ エントリ、ファイル変更、またはポーリング ステータスに対応できます。WebSocket を開いて、各受信メッセージをイベントとして扱うこともできます。[Monitor ツール](#monitor-tool)を参照してください | はい |

34| `NotebookEdit` | Jupyter ノートブック セルを変更します。[NotebookEdit ツールの動作](#notebookedit-tool-behavior)を参照してください | はい |34| `NotebookEdit` | Jupyter ノートブック セルを変更します。[NotebookEdit ツールの動作](#notebookedit-tool-behavior)を参照してください | はい |

35| `PowerShell` | PowerShell コマンドをネイティブに実行します。[PowerShell ツール](#powershell-tool)の可用性を参照してください | はい |35| `PowerShell` | PowerShell コマンドをネイティブに実行します。[PowerShell ツール](#powershell-tool)の可用性を参照してください | はい |

36| `PushNotification` | デスクトップ通知を送信し、[Remote Control](/ja/remote-control)が接続されている場合は電話プッシュ通知を送信するため、長時間実行タスクまたは[スケジュール済みタスク](/ja/scheduled-tasks)が離席時に到達できます。{/* plan-availability: feature=push-notifications providers=anthropic */}プッシュ配信は Anthropic ホスト インフラストラクチャを通じて実行されます。これは Amazon Bedrock、Google Cloud の Agent Platform、または Microsoft Foundry からはアクセスできません | いいえ |36| `PushNotification` | デスクトップ通知を送信し、[Remote Control](/docs/ja/remote-control)が接続されている場合は電話プッシュ通知を送信するため、長時間実行タスクまたは[スケジュール済みタスク](/docs/ja/scheduled-tasks)が離席時に到達できます。プッシュ配信は Anthropic ホスト インフラストラクチャを通じて実行されます。これは Amazon Bedrock、Google Cloud の Agent Platform、または Microsoft Foundry からはアクセスできません | いいえ |

37| `Read` | ファイルの内容を読み取ります。[Read ツールの動作](#read-tool-behavior)を参照してください | いいえ |37| `Read` | ファイルの内容を読み取ります。[Read ツールの動作](#read-tool-behavior)を参照してください | いいえ |

38| `ReadMcpResourceTool` | URI で特定の MCP リソースを読み取ります | いいえ |38| `ReadMcpResourceTool` | URI で特定の MCP リソースを読み取ります | いいえ |

39| `RemoteTrigger` | claude.ai で[ルーチン](/ja/routines)を作成、更新、実行、リストします。`/schedule` コマンドをサポートします。{/* plan-availability: feature=routines plans=pro,max,team,enterprise providers=anthropic */}ルーチンは claude.ai に存在し、Pro、Max、Team、または Enterprise プランが必要なため、このツールは Amazon Bedrock、Google Cloud の Agent Platform、または Microsoft Foundry からはアクセスできません | いいえ |39| `RemoteTrigger` | claude.ai で[ルーチン](/docs/ja/routines)を作成、更新、実行、リストします。`/schedule` コマンドをサポートします。ルーチンは claude.ai に存在し、Pro、Max、Team、または Enterprise プランが必要なため、このツールは Amazon Bedrock、Google Cloud の Agent Platform、または Microsoft Foundry からはアクセスできません | いいえ |

40| `ReportFindings` | コード レビューの検出結果を構造化されたリストとして報告します。検出結果ごとにファイル、概要、失敗シナリオがあり、Claude Code はテキストとして出力するのではなく、それらをレンダリングできます。アクティブなコード レビュー指示が Claude にそれを呼び出すよう指示した場合、Claude はそれを呼び出します。{/* min-version: 2.1.196 */}Claude Code v2.1.196 以降が必要です。{/* min-version: 2.1.199 */}v2.1.199 以降、検出結果はオプションの `category` スラッグ(`correctness` や `test-coverage` など)を含めることもでき、レンダリングされたリストのファイル位置の横に表示されます | いいえ |40| `ReportFindings` | コード レビューの検出結果を構造化されたリストとして報告します。検出結果ごとにファイル、概要、失敗シナリオがあり、Claude Code はテキストとして出力するのではなく、それらをレンダリングできます。アクティブなコード レビュー指示が Claude にそれを呼び出すよう指示した場合、Claude はそれを呼び出します。Claude Code v2.1.196 以降が必要です。v2.1.199 以降、検出結果はオプションの `category` スラッグ(`correctness` や `test-coverage` など)を含めることもでき、レンダリングされたリストのファイル位置の横に表示されます | いいえ |

41| `ScheduleWakeup` | [self-paced `/loop`](/ja/scheduled-tasks#let-claude-choose-the-interval)の次の反復をスケジュール変更します。Claude は各反復の終了時にこれを呼び出して、次の実行時刻を 1 分から 1 時間の間で選択します。直接呼び出すことはありません。ループを終了する代わりに、Claude は `stop: true` で呼び出します。これにより、保留中のウェイクアップがキャンセルされます。{/* min-version: 2.1.202 */}}`stop` フィールドには Claude Code v2.1.202 以降が必要です。保留中のウェイクアップは [Stop hook input](/ja/hooks#stop-input)の `session_crons` に表示されます。{/* plan-availability: feature=loop-dynamic providers=anthropic */}Amazon Bedrock、Claude Platform on AWS、Google Cloud の Agent Platform、または Microsoft Foundry では利用できません。これらでは、間隔のない `/loop` プロンプトは固定スケジュールで実行されます | いいえ |41| `ScheduleWakeup` | [self-paced `/loop`](/docs/ja/scheduled-tasks#let-claude-choose-the-interval)の次の反復をスケジュール変更します。Claude は各反復の終了時にこれを呼び出して、次の実行時刻を 1 分から 1 時間の間で選択します。直接呼び出すことはありません。ループを終了する代わりに、Claude は `stop: true` で呼び出します。これにより、保留中のウェイクアップがキャンセルされます。}`stop` フィールドには Claude Code v2.1.202 以降が必要です。保留中のウェイクアップは [Stop hook input](/docs/ja/hooks#stop-input)の `session_crons` に表示されます。Amazon Bedrock、Claude Platform on AWS、Google Cloud の Agent Platform、または Microsoft Foundry では利用できません。これらでは、間隔のない `/loop` プロンプトは固定スケジュールで実行されます | いいえ |

42| `SendMessage` | [agent team](/ja/agent-teams)メンバーにメッセージを送信するか、agent ID または名前で [subagent](/ja/sub-agents#resume-subagents)を再開します。完了した subagent はバックグラウンドで自動的に再開されます。`/tasks` から停止した subagent は再開されず、呼び出しは拒否を返します。構造化されたチーム プロトコル メッセージには agent teams が必要です。受信者は別のエージェントからのメッセージを、あなたの同意または承認として扱うことはありません。{/* min-version: 2.1.198 */}v2.1.198 以降、subagent はそれを起動したエージェントからのメッセージをピア リクエストではなく通常のタスク指示として扱います。{/* min-version: 2.1.199 */}v2.1.199 以降、会話の早い段階で解決された名前とは異なるエージェントに現在解決される名前への送信は、配信される代わりに拒否されます。[subagent を再開](/ja/sub-agents#resume-subagents)を参照してください | いいえ |42| `SendMessage` | [agent team](/docs/ja/agent-teams)メンバーにメッセージを送信するか、agent ID または名前で [subagent](/docs/ja/sub-agents#resume-subagents)を再開します。完了した subagent はバックグラウンドで自動的に再開されます。`/tasks` から停止した subagent は再開されず、呼び出しは拒否を返します。構造化されたチーム プロトコル メッセージには agent teams が必要です。受信者は別のエージェントからのメッセージを、あなたの同意または承認として扱うことはありません。v2.1.198 以降、subagent はそれを起動したエージェントからのメッセージをピア リクエストではなく通常のタスク指示として扱います。v2.1.199 以降、会話の早い段階で解決された名前とは異なるエージェントに現在解決される名前への送信は、配信される代わりに拒否されます。[subagent を再開](/docs/ja/sub-agents#resume-subagents)を参照してください | いいえ |

43| `SendUserFile` | セッションからファイルをオプションのキャプション付きで送信するため、生成されたレポート、図、スクリーンショット、または構築されたアーティファクトがトランスクリプトでのみ言及されるのではなく、デバイスに到達します。{/* min-version: 2.1.196 */}v2.1.196 以降、オプションの `display` 入力がプレゼンテーションを制御します:`render` はファイルをクライアントにインラインで開き、`attach` はダウンロード カードのみを表示し、設定されていない場合はクライアントがファイル タイプで決定します。[Remote Control](/ja/remote-control)クライアントが接続されている場合、またはセッションが [Claude Code on the web](/ja/claude-code-on-the-web)などのマネージド クラウド環境で実行されている場合に利用可能です。配信は Anthropic ホスト インフラストラクチャを通じて実行されるため、このツールは Amazon Bedrock、Google Cloud の Agent Platform、または Microsoft Foundry では利用できません | いいえ |43| `SendUserFile` | セッションからファイルをオプションのキャプション付きで送信するため、生成されたレポート、図、スクリーンショット、または構築されたアーティファクトがトランスクリプトでのみ言及されるのではなく、デバイスに到達します。v2.1.196 以降、オプションの `display` 入力がプレゼンテーションを制御します:`render` はファイルをクライアントにインラインで開き、`attach` はダウンロード カードのみを表示し、設定されていない場合はクライアントがファイル タイプで決定します。[Remote Control](/docs/ja/remote-control)クライアントが接続されている場合、またはセッションが [Claude Code on the web](/docs/ja/claude-code-on-the-web)などのマネージド クラウド環境で実行されている場合に利用可能です。配信は Anthropic ホスト インフラストラクチャを通じて実行されるため、このツールは Amazon Bedrock、Google Cloud の Agent Platform、または Microsoft Foundry では利用できません | いいえ |

44| `ShareOnboardingGuide` | {/* plan-availability: feature=onboarding-guide-share plans=pro,max,team,enterprise providers=anthropic */}}`ONBOARDING.md` をアップロードし、チームメンバーが Claude Code で開くことができる共有リンクを返します。ガイドが作成された後、`/team-onboarding` から呼び出されます。claude.ai の Pro、Max、Team、および Enterprise プランのサブスクライバーが利用可能です | はい |44| `ShareOnboardingGuide` | }`ONBOARDING.md` をアップロードし、チームメンバーが Claude Code で開くことができる共有リンクを返します。ガイドが作成された後、`/team-onboarding` から呼び出されます。claude.ai の Pro、Max、Team、および Enterprise プランのサブスクライバーが利用可能です | はい |

45| `Skill` | メイン会話内で [skill](/ja/skills#control-who-invokes-a-skill)を実行します | はい |45| `Skill` | メイン会話内で [skill](/docs/ja/skills#control-who-invokes-a-skill)を実行します | はい |

46| `TaskCreate` | タスク リストに新しいタスクを作成します | いいえ |46| `TaskCreate` | タスク リストに新しいタスクを作成します | いいえ |

47| `TaskGet` | 特定のタスクの完全な詳細を取得します | いいえ |47| `TaskGet` | 特定のタスクの完全な詳細を取得します | いいえ |

48| `TaskList` | すべてのタスクとその現在のステータスをリストします | いいえ |48| `TaskList` | すべてのタスクとその現在のステータスをリストします | いいえ |

49| `TaskOutput` | バックグラウンド タスクから出力を取得します。タスクの出力ファイル パスで `Read` を使用することをお勧めします。{/* min-version: 2.1.203 */}タスク ID が一致しない場合、エラーは実行中のバックグラウンド エージェントを ID と説明でリストします。v2.1.203 より前では、エラーは不足している ID のみを名前付けていました | いいえ |49| `TaskOutput` | バックグラウンド タスクから出力を取得します。タスクの出力ファイル パスで `Read` を使用することをお勧めします。タスク ID が一致しない場合、エラーは実行中のバックグラウンド エージェントを ID と説明でリストします。v2.1.203 より前では、エラーは不足している ID のみを名前付けていました | いいえ |

50| `TaskStop` | ID で実行中のバックグラウンド タスクを終了します。{/* min-version: 2.1.198 */}また、[agent team メンバー](/ja/agent-teams)または agent ID または名前で名前付きバックグラウンド エージェントも受け入れます。v2.1.198 より前では、バックグラウンド タスク ID のみを受け入れていました。{/* min-version: 2.1.203 */}タスク ID が一致しない場合、エラーは実行中のバックグラウンド エージェントを ID と説明でリストします。これには別のエージェントが生成したエージェントも含まれます。v2.1.203 より前では、エラーは実行中のチームメンバーと名前付きエージェントをリストしていましたが、別のエージェントが生成したバックグラウンド エージェントはリストしていなかったため、メイン会話から識別または停止できませんでした | いいえ |50| `TaskStop` | ID で実行中のバックグラウンド タスクを終了します。また、[agent team メンバー](/docs/ja/agent-teams)または agent ID または名前で名前付きバックグラウンド エージェントも受け入れます。v2.1.198 より前では、バックグラウンド タスク ID のみを受け入れていました。タスク ID が一致しない場合、エラーは実行中のバックグラウンド エージェントを ID と説明でリストします。これには別のエージェントが生成したエージェントも含まれます。v2.1.203 より前では、エラーは実行中のチームメンバーと名前付きエージェントをリストしていましたが、別のエージェントが生成したバックグラウンド エージェントはリストしていなかったため、メイン会話から識別または停止できませんでした | いいえ |

51| `TaskUpdate` | タスク ステータス、依存関係、詳細を更新するか、タスクを削除します | いいえ |51| `TaskUpdate` | タスク ステータス、依存関係、詳細を更新するか、タスクを削除します | いいえ |

52| `TodoWrite` | {/* min-version: 2.1.142 */}セッション タスク チェックリストを管理します。v2.1.142 以降、`TaskCreate`、`TaskGet`、`TaskList`、`TaskUpdate` を優先するため、デフォルトで無効になっています。`CLAUDE_CODE_ENABLE_TASKS=0` を設定して再度有効にします | いいえ |52| `TodoWrite` | セッション タスク チェックリストを管理します。v2.1.142 以降、`TaskCreate`、`TaskGet`、`TaskList`、`TaskUpdate` を優先するため、デフォルトで無効になっています。`CLAUDE_CODE_ENABLE_TASKS=0` を設定して再度有効にします | いいえ |

53| `ToolSearch` | [ツール検索](/ja/mcp#scale-with-mcp-tool-search)が有効な場合、遅延ツールを検索してロードします | いいえ |53| `ToolSearch` | [ツール検索](/docs/ja/mcp#scale-with-mcp-tool-search)が有効な場合、遅延ツールを検索してロードします | いいえ |

54| `WaitForMcpServers` | バックグラウンドでまだ接続中の 1 つ以上の [MCP servers](/ja/mcp)を待機するため、セッションを再開することなくそのツールをリクエストで使用できます。必要なサーバーがまだ接続されていない場合、Claude はそれを呼び出します。[ツール検索](/ja/mcp#scale-with-mcp-tool-search)が無効な場合にのみ表示されます。有効な場合は `ToolSearch` が待機を処理するため | いいえ |54| `WaitForMcpServers` | バックグラウンドでまだ接続中の 1 つ以上の [MCP servers](/docs/ja/mcp)を待機するため、セッションを再開することなくそのツールをリクエストで使用できます。必要なサーバーがまだ接続されていない場合、Claude はそれを呼び出します。[ツール検索](/docs/ja/mcp#scale-with-mcp-tool-search)が無効な場合にのみ表示されます。有効な場合は `ToolSearch` が待機を処理するため | いいえ |

55| `WebFetch` | 指定された URL からコンテンツを取得します。[WebFetch ツールの動作](#webfetch-tool-behavior)を参照してください | はい |55| `WebFetch` | 指定された URL からコンテンツを取得します。[WebFetch ツールの動作](#webfetch-tool-behavior)を参照してください | はい |

56| `WebSearch` | Web 検索を実行します。[WebSearch ツールの動作](#websearch-tool-behavior)を参照してください | はい |56| `WebSearch` | Web 検索を実行します。[WebSearch ツールの動作](#websearch-tool-behavior)を参照してください | はい |

57| `Workflow` | [動的ワークフロー](/ja/workflows)を実行します:バックグラウンドで多くの subagent を調整し、1 つの統合結果を返すスクリプト | はい |57| `Workflow` | [動的ワークフロー](/docs/ja/workflows)を実行します:バックグラウンドで多くの subagent を調整し、1 つの統合結果を返すスクリプト | はい |

58| `Write` | ファイルを作成または上書きします。[Write ツールの動作](#write-tool-behavior)を参照してください | はい |58| `Write` | ファイルを作成または上書きします。[Write ツールの動作](#write-tool-behavior)を参照してください | はい |

59 59 

60<h2 id="configure-tools-with-permission-rules-and-hooks">60<h2 id="configure-tools-with-permission-rules-and-hooks">


63 63 

64ほとんどの場合、Claude はこれらのツールをいつ使用するかを決定し、Claude と対話するときにツール名を自分で指定する必要はありません。権限およびその他の構成を定義するときにツール名を直接参照します:64ほとんどの場合、Claude はこれらのツールをいつ使用するかを決定し、Claude と対話するときにツール名を自分で指定する必要はありません。権限およびその他の構成を定義するときにツール名を直接参照します:

65 65 

66* 設定の [`permissions.allow` と `permissions.deny`](/ja/settings#available-settings)および `/permissions` インターフェイス内66* 設定の [`permissions.allow` と `permissions.deny`](/docs/ja/settings#available-settings)および `/permissions` インターフェイス内

67* [`allowedTools` と `disallowedTools`](/ja/cli-reference)の CLI フラグ内67* [`allowedTools` と `disallowedTools`](/docs/ja/cli-reference)の CLI フラグ内

68* Agent SDK の [`allowedTools` と `disallowedTools`](/ja/agent-sdk/permissions#allow-and-deny-rules)オプション内68* Agent SDK の [`allowedTools` と `disallowedTools`](/docs/ja/agent-sdk/permissions#allow-and-deny-rules)オプション内

69* [subagent の `tools` または `disallowedTools`](/ja/sub-agents#supported-frontmatter-fields)frontmatter 内69* [subagent の `tools` または `disallowedTools`](/docs/ja/sub-agents#supported-frontmatter-fields)frontmatter 内

70* [skill の `allowed-tools`](/ja/skills#frontmatter-reference)frontmatter 内70* [skill の `allowed-tools`](/docs/ja/skills#frontmatter-reference)frontmatter 内

71* フックの [`if` 条件](/ja/hooks-guide#filter-by-tool-name-and-arguments-with-the-if-field)内71* フックの [`if` 条件](/docs/ja/hooks-guide#filter-by-tool-name-and-arguments-with-the-if-field)内

72 72 

73これらはすべて同じルール形式 `ToolName(specifier)` を受け入れます。指定子はツールによって異なり、複数のツールが形式を共有します:73これらはすべて同じルール形式 `ToolName(specifier)` を受け入れます。指定子はツールによって異なり、複数のツールが形式を共有します:

74 74 

75| ルール形式 | 適用対象 | 詳細 |75| ルール形式 | 適用対象 | 詳細 |

76| :----------------------------- | :---------------------- | :---------------------------------------------------------------- |76| :----------------------------- | :---------------------- | :---------------------------------------------------------------- |

77| `Bash(npm run *)` | Bash、Monitor | [コマンド パターン マッチング](/ja/permissions#bash) |77| `Bash(npm run *)` | Bash、Monitor | [コマンド パターン マッチング](/docs/ja/permissions#bash) |

78| `PowerShell(Get-ChildItem *)` | PowerShell | [コマンド パターン マッチング](/ja/permissions#powershell) |78| `PowerShell(Get-ChildItem *)` | PowerShell | [コマンド パターン マッチング](/docs/ja/permissions#powershell) |

79| `Read(~/secrets/**)` | Read、Grep、Glob、LSP | [パス パターン マッチング](/ja/permissions#read-and-edit) |79| `Read(~/secrets/**)` | Read、Grep、Glob、LSP | [パス パターン マッチング](/docs/ja/permissions#read-and-edit) |

80| `Edit(/src/**)` | Edit、Write、NotebookEdit | [パス パターン マッチング](/ja/permissions#read-and-edit) |80| `Edit(/src/**)` | Edit、Write、NotebookEdit | [パス パターン マッチング](/docs/ja/permissions#read-and-edit) |

81| `Skill(deploy *)` | Skill | [Skill 名マッチング](/ja/skills#restrict-claude%E2%80%99s-skill-access) |81| `Skill(deploy *)` | Skill | [Skill 名マッチング](/docs/ja/skills#restrict-claude%E2%80%99s-skill-access) |

82| `Agent(Explore)` | Agent | [Subagent タイプ マッチング](/ja/permissions#agent-subagents) |82| `Agent(Explore)` | Agent | [Subagent タイプ マッチング](/docs/ja/permissions#agent-subagents) |

83| `WebFetch(domain:example.com)` | WebFetch | [ドメイン マッチング](/ja/permissions#webfetch) |83| `WebFetch(domain:example.com)` | WebFetch | [ドメイン マッチング](/docs/ja/permissions#webfetch) |

84| `WebSearch` | WebSearch | 指定子なし。ツール全体を許可または拒否します |84| `WebSearch` | WebSearch | 指定子なし。ツール全体を許可または拒否します |

85 85 

86ここにリストされていないツール(`ExitPlanMode` や `ShareOnboardingGuide` など)は、指定子なしのベア ツール名のみを受け入れます。86ここにリストされていないツール(`ExitPlanMode` や `ShareOnboardingGuide` など)は、指定子なしのベア ツール名のみを受け入れます。

87 87 

88`Edit(...)` 許可ルールは同じパスへの読み取りアクセスも付与するため、一致する `Read(...)` ルールは必要ありません。{/* min-version: 2.1.208 */}`Read(...)` 拒否ルールは同じパスの Edit ツールもブロックします。これには新しいファイルの作成も含まれます。編集には結果の読み取りが必要なためです。Edit での `Read` 拒否チェックには Claude Code v2.1.208 以降が必要です。88`Edit(...)` 許可ルールは同じパスへの読み取りアクセスも付与するため、一致する `Read(...)` ルールは必要ありません。`Read(...)` 拒否ルールは同じパスの Edit ツールもブロックします。これには新しいファイルの作成も含まれます。編集には結果の読み取りが必要なためです。Edit での `Read` 拒否チェックには Claude Code v2.1.208 以降が必要です。

89 89 

90フック `matcher` フィールドは括弧で囲まれたルール形式ではなく、ベア ツール名を使用します。[マッチャー パターン](/ja/hooks#matcher-patterns)のマッチング ルールを参照してください。各ツールがフック内の `tool_input` に渡すフィールド名については、[PreToolUse 入力リファレンス](/ja/hooks#pretooluse-input)を参照してください。90フック `matcher` フィールドは括弧で囲まれたルール形式ではなく、ベア ツール名を使用します。[マッチャー パターン](/docs/ja/hooks#matcher-patterns)のマッチング ルールを参照してください。各ツールがフック内の `tool_input` に渡すフィールド名については、[PreToolUse 入力リファレンス](/docs/ja/hooks#pretooluse-input)を参照してください。

91 91 

92<h2 id="agent-tool-behavior">92<h2 id="agent-tool-behavior">

93 Agent ツールの動作93 Agent ツールの動作


95 95 

96Agent ツールは、別のコンテキストウィンドウで subagent を生成します。Subagent はそのタスクを自律的に処理し、親会話に単一のテキスト結果を返します。親は subagent の中間ツール呼び出しまたは出力を見ず、その最終結果のみを見ます。96Agent ツールは、別のコンテキストウィンドウで subagent を生成します。Subagent はそのタスクを自律的に処理し、親会話に単一のテキスト結果を返します。親は subagent の中間ツール呼び出しまたは出力を見ず、その最終結果のみを見ます。

97 97 

98Subagent が実行するターン数を制限するには、[subagent 定義](/ja/sub-agents#supported-frontmatter-fields)で `maxTurns` を設定します。98Subagent が実行するターン数を制限するには、[subagent 定義](/docs/ja/sub-agents#supported-frontmatter-fields)で `maxTurns` を設定します。

99 99 

100同じ Agent ツールは、フォーク モードが有効な場合に[フォーク subagent](/ja/sub-agents#fork-the-current-conversation)も起動します。フォークは新規に開始する代わりに完全な親会話を継承し、常にバックグラウンドで実行され、ターミナルで権限プロンプトを表示します。このセクションの残りは名前付き subagent について説明します。100同じ Agent ツールは、フォーク モードが有効な場合に[フォーク subagent](/docs/ja/sub-agents#fork-the-current-conversation)も起動します。フォークは新規に開始する代わりに完全な親会話を継承し、常にバックグラウンドで実行され、ターミナルで権限プロンプトを表示します。このセクションの残りは名前付き subagent について説明します。

101 101 

102名前付き subagent が使用できるツールは、[subagent 定義](/ja/sub-agents)の `tools` および `disallowedTools` フィールドに依存します:102名前付き subagent が使用できるツールは、[subagent 定義](/docs/ja/sub-agents)の `tools` および `disallowedTools` フィールドに依存します:

103 103 

104* **どちらのフィールドも設定されていない**:subagent は親が利用可能なすべてのツールを継承します。104* **どちらのフィールドも設定されていない**:subagent は親が利用可能なすべてのツールを継承します。

105* **`tools` のみ**:subagent はリストされたツールのみを取得します。105* **`tools` のみ**:subagent はリストされたツールのみを取得します。

106* **`disallowedTools` のみ**:subagent は親のすべてのツール(リストされたもの除く)を取得します。106* **`disallowedTools` のみ**:subagent は親のすべてのツール(リストされたもの除く)を取得します。

107* **両方設定**:`disallowedTools` が優先されます。両方にリストされているツールは削除されます。107* **両方設定**:`disallowedTools` が優先されます。両方にリストされているツールは削除されます。

108 108 

109Subagent の `tools` リストがまったくツールに解決されない場合(例えば、すべてのエントリが誤字であるか、subagent で利用できないツールに名前を付けている場合)、Agent ツールは subagent を起動する代わりに、それらのエントリをリストするエラーを返します。{/* min-version: 2.1.208 */}v2.1.208 より前は、subagent はツールなしで起動し、空または混乱した結果を返す可能性がありました。109Subagent の `tools` リストがまったくツールに解決されない場合(例えば、すべてのエントリが誤字であるか、subagent で利用できないツールに名前を付けている場合)、Agent ツールは subagent を起動する代わりに、それらのエントリをリストするエラーを返します。v2.1.208 より前は、subagent はツールなしで起動し、空または混乱した結果を返す可能性がありました。

110 110 

111Subagent を起動しても、それ自体は権限を求めるプロンプトを表示しません。Claude Code は、実行時に subagent の独自のツール呼び出しを権限ルールに対してチェックします。111Subagent を起動しても、それ自体は権限を求めるプロンプトを表示しません。Claude Code は、実行時に subagent の独自のツール呼び出しを権限ルールに対してチェックします。

112 112 

113{/* min-version: 2.1.198 */}v2.1.198 以降、subagent はデフォルトでバックグラウンドで実行されます。Claude は結果が必要になる前に続行する必要がある場合、フォアグラウンドで実行します。113v2.1.198 以降、subagent はデフォルトでバックグラウンドで実行されます。Claude は結果が必要になる前に続行する必要がある場合、フォアグラウンドで実行します。

114 114 

115* **フォアグラウンド subagent** は、メイン会話で見られるのと同じ権限プロンプトを表示し、各ツール呼び出しが発生した時点で表示されます。115* **フォアグラウンド subagent** は、メイン会話で見られるのと同じ権限プロンプトを表示し、各ツール呼び出しが発生した時点で表示されます。

116* **バックグラウンド subagent** {/* min-version: 2.1.186 */}は v2.1.186 以降、メイン セッションで権限プロンプトを表示します。プロンプトはどの subagent がリクエストしているかを示し、Esc キーを押すとその 1 つのツール呼び出しを拒否し、subagent を停止しません。v2.1.186 より前は、バックグラウンド subagent は、そうでなければプロンプトを表示するツール呼び出しを自動的に拒否し、そのツールなしで続行していました。116* **バックグラウンド subagent** は v2.1.186 以降、メイン セッションで権限プロンプトを表示します。プロンプトはどの subagent がリクエストしているかを示し、Esc キーを押すとその 1 つのツール呼び出しを拒否し、subagent を停止しません。v2.1.186 より前は、バックグラウンド subagent は、そうでなければプロンプトを表示するツール呼び出しを自動的に拒否し、そのツールなしで続行していました。

117 117 

118Subagent が最初に到達できるものを制限するには、その `tools` フィールドを絞り込み、Bash をリストから外すか、[Subagent 機能の制御](/ja/sub-agents#control-subagent-capabilities)で説明されているように設定で拒否ルールを設定します。フォアグラウンドとバックグラウンドの選択の詳細については、[Subagent をフォアグラウンドまたはバックグラウンドで実行](/ja/sub-agents#run-subagents-in-foreground-or-background)を参照してください。118Subagent が最初に到達できるものを制限するには、その `tools` フィールドを絞り込み、Bash をリストから外すか、[Subagent 機能の制御](/docs/ja/sub-agents#control-subagent-capabilities)で説明されているように設定で拒否ルールを設定します。フォアグラウンドとバックグラウンドの選択の詳細については、[Subagent をフォアグラウンドまたはバックグラウンドで実行](/docs/ja/sub-agents#run-subagents-in-foreground-or-background)を参照してください。

119 119 

120<h2 id="bash-tool-behavior">120<h2 id="bash-tool-behavior">

121 Bash ツールの動作121 Bash ツールの動作


123 123 

124Bash ツールは、次の永続化動作で各コマンドを別々のプロセスで実行します:124Bash ツールは、次の永続化動作で各コマンドを別々のプロセスで実行します:

125 125 

126* Claude がメイン セッションで `cd` を実行すると、新しい作業ディレクトリはプロジェクト ディレクトリ内に留まる限り、または `--add-dir`、`/add-dir`、または設定の `additionalDirectories` で追加した[追加の作業ディレクトリ](/ja/permissions#working-directories)内に留まる限り、後の Bash コマンドに引き継がれます。Subagent セッションは作業ディレクトリの変更を引き継ぎません。126* Claude がメイン セッションで `cd` を実行すると、新しい作業ディレクトリはプロジェクト ディレクトリ内に留まる限り、または `--add-dir`、`/add-dir`、または設定の `additionalDirectories` で追加した[追加の作業ディレクトリ](/docs/ja/permissions#working-directories)内に留まる限り、後の Bash コマンドに引き継がれます。Subagent セッションは作業ディレクトリの変更を引き継ぎません。

127 * `cd` がこれらのディレクトリの外に出た場合、Claude Code はプロジェクト ディレクトリにリセットし、ツール結果に `Shell cwd was reset to <dir>` を追加します。127 * `cd` がこれらのディレクトリの外に出た場合、Claude Code はプロジェクト ディレクトリにリセットし、ツール結果に `Shell cwd was reset to <dir>` を追加します。

128 * この引き継ぎを無効にして、すべての Bash コマンドがプロジェクト ディレクトリで開始されるようにするには、`CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR=1` を設定します。128 * この引き継ぎを無効にして、すべての Bash コマンドがプロジェクト ディレクトリで開始されるようにするには、`CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR=1` を設定します。

129* 環境変数は永続化されません。1 つのコマンドの `export` は次のコマンドでは利用できません。129* 環境変数は永続化されません。1 つのコマンドの `export` は次のコマンドでは利用できません。

130* シェル スタートアップ ファイルで定義されたエイリアスとシェル関数は利用できます。セッション開始時に、Claude Code はシェルに応じて `~/.zshrc`、`~/.bashrc`、または `~/.profile` をソースし、結果のエイリアス、関数、およびシェル オプションをキャプチャして、すべての Bash コマンドに適用します。130* シェル スタートアップ ファイルで定義されたエイリアスとシェル関数は利用できます。セッション開始時に、Claude Code はシェルに応じて `~/.zshrc`、`~/.bashrc`、または `~/.profile` をソースし、結果のエイリアス、関数、およびシェル オプションをキャプチャして、すべての Bash コマンドに適用します。

131 131 

132Claude Code を起動する前に virtualenv または conda 環境をアクティブ化してください。Bash コマンド間で環境変数を永続化するには、Claude Code を起動する前に [`CLAUDE_ENV_FILE`](/ja/env-vars) をシェル スクリプトに設定するか、[SessionStart フック](/ja/hooks#persist-environment-variables)を使用して動的に設定します。132Claude Code を起動する前に virtualenv または conda 環境をアクティブ化してください。Bash コマンド間で環境変数を永続化するには、Claude Code を起動する前に [`CLAUDE_ENV_FILE`](/docs/ja/env-vars) をシェル スクリプトに設定するか、[SessionStart フック](/docs/ja/hooks#persist-environment-variables)を使用して動的に設定します。

133 133 

1342 つの制限が各コマンドを制限します:1342 つの制限が各コマンドを制限します:

135 135 

136* **タイムアウト**:デフォルトでは 2 分です。Claude は `timeout` パラメーターで 1 コマンドあたり最大 10 分をリクエストできます。[`BASH_DEFAULT_TIMEOUT_MS` と `BASH_MAX_TIMEOUT_MS`](/ja/env-vars)でデフォルトと上限をオーバーライドします。136* **タイムアウト**:デフォルトでは 2 分です。Claude は `timeout` パラメーターで 1 コマンドあたり最大 10 分をリクエストできます。[`BASH_DEFAULT_TIMEOUT_MS` と `BASH_MAX_TIMEOUT_MS`](/docs/ja/env-vars)でデフォルトと上限をオーバーライドします。

137* **出力長**:デフォルトでは 30,000 文字です。コマンドがそれ以上を生成する場合、Claude Code は完全な出力をセッション ディレクトリのファイルに保存し、Claude にファイル パスと開始からの短いプレビューを提供します。Claude は必要に応じてそのファイルを読み取るか検索します。[`BASH_MAX_OUTPUT_LENGTH`](/ja/env-vars)で制限を上げます。上限は 150,000 文字です。137* **出力長**:デフォルトでは 30,000 文字です。コマンドがそれ以上を生成する場合、Claude Code は完全な出力をセッション ディレクトリのファイルに保存し、Claude にファイル パスと開始からの短いプレビューを提供します。Claude は必要に応じてそのファイルを読み取るか検索します。[`BASH_MAX_OUTPUT_LENGTH`](/docs/ja/env-vars)で制限を上げます。上限は 150,000 文字です。

138 138 

139開発サーバーやウォッチ ビルドなどの長時間実行プロセスの場合、Claude は `run_in_background: true` を設定して、コマンドをバックグラウンド タスクとして開始し、実行中に作業を続けることができます。`/tasks` でバックグラウンド タスクをリストおよび停止します。非インタラクティブ モードで `-p` フラグを使用する場合、[バックグラウンド タスクは実行の最終結果の直後に終了します](/ja/headless#background-tasks-at-exit)。139開発サーバーやウォッチ ビルドなどの長時間実行プロセスの場合、Claude は `run_in_background: true` を設定して、コマンドをバックグラウンド タスクとして開始し、実行中に作業を続けることができます。`/tasks` でバックグラウンド タスクをリストおよび停止します。非インタラクティブ モードで `-p` フラグを使用する場合、[バックグラウンド タスクは実行の最終結果の直後に終了します](/docs/ja/headless#background-tasks-at-exit)。

140 140 

141<h2 id="edit-tool-behavior">141<h2 id="edit-tool-behavior">

142 Edit ツールの動作142 Edit ツールの動作


144 144 

145Edit ツールは正確な文字列置換を実行します。`old_string` と `new_string` を取り、最初のものを 2 番目のものに置き換えます。正規表現またはあいまい一致は使用しません。145Edit ツールは正確な文字列置換を実行します。`old_string` と `new_string` を取り、最初のものを 2 番目のものに置き換えます。正規表現またはあいまい一致は使用しません。

146 146 

147編集を適用するには、3 つのチェックが合格する必要があります。その前に、[`Read` 拒否ルール](/ja/permissions#tool-specific-permission-rules)に一致するパスは拒否されます。これには新しいファイルをそこに作成することも含まれます。この拒否には Claude Code v2.1.208 以降が必要です。147編集を適用するには、3 つのチェックが合格する必要があります。その前に、[`Read` 拒否ルール](/docs/ja/permissions#tool-specific-permission-rules)に一致するパスは拒否されます。これには新しいファイルをそこに作成することも含まれます。この拒否には Claude Code v2.1.208 以降が必要です。

148 148 

149* **編集前の読み取り**:Claude は現在の会話でファイルを読み取っている必要があり、[`PARTIAL ビュー` 通知](#read-tool-behavior)で短縮された読み取りはカウントされません。Claude Opus 4.6、Claude Haiku 4.5、およびそれ以前のモデルは常に読み取りが必要です。新しいモデルは、読み取りが権限プロンプトを必要とせず、Read ツールが利用可能な場合、未読ファイルを編集できます。149* **編集前の読み取り**:Claude は現在の会話でファイルを読み取っている必要があり、[`PARTIAL ビュー` 通知](#read-tool-behavior)で短縮された読み取りはカウントされません。Claude Opus 4.6、Claude Haiku 4.5、およびそれ以前のモデルは常に読み取りが必要です。新しいモデルは、読み取りが権限プロンプトを必要とせず、Read ツールが利用可能な場合、未読ファイルを編集できます。

150* **マッチ**:`old_string` はファイルに正確に記述されたとおりに表示される必要があります。空白またはインデントの 1 文字の違いでも不一致になります。150* **マッチ**:`old_string` はファイルに正確に記述されたとおりに表示される必要があります。空白またはインデントの 1 文字の違いでも不一致になります。


154 154 

155Bash でファイルを表示することは、コマンドが `cat`、`head`、`tail`、`sed -n 'X,Yp'`、`grep`、`egrep`、または `fgrep` である場合、パイプやリダイレクトのない単一ファイルに対して、編集前の読み取り要件を満たします。パイプ出力およびその他の Bash コマンドは編集前の読み取りチェックにはカウントされません。155Bash でファイルを表示することは、コマンドが `cat`、`head`、`tail`、`sed -n 'X,Yp'`、`grep`、`egrep`、または `fgrep` である場合、パイプやリダイレクトのない単一ファイルに対して、編集前の読み取り要件を満たします。パイプ出力およびその他の Bash コマンドは編集前の読み取りチェックにはカウントされません。

156 156 

157これは編集の適格性にのみ影響し、権限には影響しません。[Read および Edit 拒否ルール](/ja/permissions#tool-specific-permission-rules)は、Claude Code が `cat`、`head`、`tail`、`sed`、`grep` などの Bash で認識するファイルコマンドにも適用されますが、Python または Node スクリプトがファイルを自分で開くなど、ファイルを間接的に読み取るまたは書き込む任意のサブプロセスには適用されません。読み取り前編集リストの `egrep` と `fgrep` は読み取り前編集ではカウントされますが、Read 拒否ルールに対してはチェックされません。すべてのプロセスをカバーする OS レベルの強制については、[サンドボックスを有効にする](/ja/sandboxing)を参照してください。157これは編集の適格性にのみ影響し、権限には影響しません。[Read および Edit 拒否ルール](/docs/ja/permissions#tool-specific-permission-rules)は、Claude Code が `cat`、`head`、`tail`、`sed`、`grep` などの Bash で認識するファイルコマンドにも適用されますが、Python または Node スクリプトがファイルを自分で開くなど、ファイルを間接的に読み取るまたは書き込む任意のサブプロセスには適用されません。読み取り前編集リストの `egrep` と `fgrep` は読み取り前編集ではカウントされますが、Read 拒否ルールに対してはチェックされません。すべてのプロセスをカバーする OS レベルの強制については、[サンドボックスを有効にする](/docs/ja/sandboxing)を参照してください。

158 158 

159<h2 id="glob-tool-behavior">159<h2 id="glob-tool-behavior">

160 Glob ツールの動作160 Glob ツールの動作


170 170 

171Glob はデフォルトで `.gitignore` を尊重しないため、追跡されたファイルと並んで gitignore されたファイルを検出します。これは [Grep](#grep-tool-behavior) とは異なり、gitignore されたファイルをスキップします。Glob が `.gitignore` を尊重するようにするには、Claude Code を起動する前に `CLAUDE_CODE_GLOB_NO_IGNORE=false` を設定します。171Glob はデフォルトで `.gitignore` を尊重しないため、追跡されたファイルと並んで gitignore されたファイルを検出します。これは [Grep](#grep-tool-behavior) とは異なり、gitignore されたファイルをスキップします。Glob が `.gitignore` を尊重するようにするには、Claude Code を起動する前に `CLAUDE_CODE_GLOB_NO_IGNORE=false` を設定します。

172 172 

173`pattern` または `path` の値に null バイトが含まれている場合、Claude にそれを削除するよう求めるエラーが返されます。{/* min-version: 2.1.208 */}173`pattern` または `path` の値に null バイトが含まれている場合、Claude にそれを削除するよう求めるエラーが返されます。

174 174 

175<h2 id="grep-tool-behavior">175<h2 id="grep-tool-behavior">

176 Grep ツールの動作176 Grep ツールの動作


180 180 

181Grep は [ripgrep](https://github.com/BurntSushi/ripgrep)に基づいており、POSIX grep ではなく ripgrep の正規表現構文を使用します。正規表現メタ文字を含むパターンはエスケープが必要です。たとえば、Go コードで `interface{}` を検出するには、パターン `interface\{\}` が必要です。181Grep は [ripgrep](https://github.com/BurntSushi/ripgrep)に基づいており、POSIX grep ではなく ripgrep の正規表現構文を使用します。正規表現メタ文字を含むパターンはエスケープが必要です。たとえば、Go コードで `interface{}` を検出するには、パターン `interface\{\}` が必要です。

182 182 

183ripgrep が拒否するパターン、glob、またはファイル タイプは、ripgrep の診断を含むエラーを返すため、Claude は入力を修正して再度検索できます。{/* min-version: 2.1.208 */}v2.1.208 より前では、Claude Code は拒否された入力を、検索対象のテキストが対象ファイルに存在する場合でも、エラーではなく `No files found` として報告していました。183ripgrep が拒否するパターン、glob、またはファイル タイプは、ripgrep の診断を含むエラーを返すため、Claude は入力を修正して再度検索できます。v2.1.208 より前では、Claude Code は拒否された入力を、検索対象のテキストが対象ファイルに存在する場合でも、エラーではなく `No files found` として報告していました。

184 184 

1853 つの出力モードは、戻ってくるものを制御します:1853 つの出力モードは、戻ってくるものを制御します:

186 186 

187* `files_with_matches`:ファイル パスのみ、行コンテンツなし。これがデフォルトです。187* `files_with_matches`:ファイル パスのみ、行コンテンツなし。これがデフォルトです。

188* `content`:ファイルと行番号を含む一致する行。188* `content`:ファイルと行番号を含む一致する行。

189* `count`:ファイルごとの一致数。その後、すべての一致ファイル全体の合計。{/* min-version: 2.1.208 */}合計は、ツールの `head_limit` または `offset` パラメーターがファイルごとのエントリをトリミングする場合でも、すべての一致をカバーします。v2.1.208 より前では、合計はリストされたエントリのみを合計していました。189* `count`:ファイルごとの一致数。その後、すべての一致ファイル全体の合計。合計は、ツールの `head_limit` または `offset` パラメーターがファイルごとのエントリをトリミングする場合でも、すべての一致をカバーします。v2.1.208 より前では、合計はリストされたエントリのみを合計していました。

190 190 

191Claude は `**/*.tsx` などの `glob` パラメーターでファイルごとに結果をスコープするか、`py` または `rust` などの `type` パラメーターで言語ごとにスコープできます。デフォルトでは、パターンは単一行内で一致します。Claude は `multiline: true` を設定して、行の境界を越えて一致させることができます。191Claude は `**/*.tsx` などの `glob` パラメーターでファイルごとに結果をスコープするか、`py` または `rust` などの `type` パラメーターで言語ごとにスコープできます。デフォルトでは、パターンは単一行内で一致します。Claude は `multiline: true` を設定して、行の境界を越えて一致させることができます。

192 192 


206* インターフェイスの実装を検索206* インターフェイスの実装を検索

207* 呼び出し階層をトレース207* 呼び出し階層をトレース

208 208 

209ツールは、言語の[コード インテリジェンス プラグイン](/ja/discover-plugins#code-intelligence)をインストールするまで非アクティブです。プラグインは言語サーバー構成をバンドルし、サーバー バイナリは別途インストールします。209ツールは、言語の[コード インテリジェンス プラグイン](/docs/ja/discover-plugins#code-intelligence)をインストールするまで非アクティブです。プラグインは言語サーバー構成をバンドルし、サーバー バイナリは別途インストールします。

210 210 

211<h2 id="monitor-tool">211<h2 id="monitor-tool">

212 Monitor ツール212 Monitor ツール


224 224 

225同じセッションで作業を続け、イベントが到着すると Claude が割り込みます。Claude にキャンセルするよう依頼するか、セッションを終了することで Monitor を停止します。225同じセッションで作業を続け、イベントが到着すると Claude が割り込みます。Claude にキャンセルするよう依頼するか、セッションを終了することで Monitor を停止します。

226 226 

227Monitor がコマンドを実行する場合、[Bash と同じ権限ルール](/ja/permissions#tool-specific-permission-rules)を使用するため、Bash に設定した `allow` および `deny` パターンがここにも適用されます。[WebSocket ソース](#websocket-source)には独自の承認プロンプトがあります。227Monitor がコマンドを実行する場合、[Bash と同じ権限ルール](/docs/ja/permissions#tool-specific-permission-rules)を使用するため、Bash に設定した `allow` および `deny` パターンがここにも適用されます。[WebSocket ソース](#websocket-source)には独自の承認プロンプトがあります。

228 228 

229このツールは Amazon Bedrock、Google Cloud の Agent Platform、または Microsoft Foundry では利用できません。`DISABLE_TELEMETRY` または `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` が設定されている場合も利用できません。229このツールは Amazon Bedrock、Google Cloud の Agent Platform、または Microsoft Foundry では利用できません。`DISABLE_TELEMETRY` または `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` が設定されている場合も利用できません。

230 230 

231プラグインは、Claude に開始するよう依頼する代わりに、プラグインがアクティブな場合に自動的に開始される Monitor を宣言できます。[プラグイン Monitor](/ja/plugins-reference#monitors)を参照してください。231プラグインは、Claude に開始するよう依頼する代わりに、プラグインがアクティブな場合に自動的に開始される Monitor を宣言できます。[プラグイン Monitor](/docs/ja/plugins-reference#monitors)を参照してください。

232 232 

233<h3 id="websocket-source">233<h3 id="websocket-source">

234 WebSocket ソース234 WebSocket ソース


256 256 

257WebSocket を開くと承認を求めるプロンプトが表示され、プロンプトは同じホストの今後のプロンプトをスキップするオプションを提供しません。257WebSocket を開くと承認を求めるプロンプトが表示され、プロンプトは同じホストの今後のプロンプトをスキップするオプションを提供しません。

258 258 

259Claude Code は、プライベート、リンク ローカル、またはクラウド メタデータ アドレスを指すホスト名を含む URL を拒否します。また、`sandbox.network.deniedDomains` 内のホストも拒否し、マネージド設定で [`allowManagedDomainsOnly`](/ja/settings#sandbox-settings) が設定されている場合は、マネージド許可リスト外のホストを拒否します。259Claude Code は、プライベート、リンク ローカル、またはクラウド メタデータ アドレスを指すホスト名を含む URL を拒否します。また、`sandbox.network.deniedDomains` 内のホストも拒否し、マネージド設定で [`allowManagedDomainsOnly`](/docs/ja/settings#sandbox-settings) が設定されている場合は、マネージド許可リスト外のホストを拒否します。

260 260 

261<h2 id="notebookedit-tool-behavior">261<h2 id="notebookedit-tool-behavior">

262 NotebookEdit ツールの動作262 NotebookEdit ツールの動作


308 308 

3093 つの追加設定は PowerShell が使用される場所を制御します:3093 つの追加設定は PowerShell が使用される場所を制御します:

310 310 

311* [`settings.json`](/ja/settings#available-settings)の `"defaultShell": "powershell"`:対話型 `!` コマンドを PowerShell 経由でルーティングします。PowerShell ツールが有効になっている必要があります。311* [`settings.json`](/docs/ja/settings#available-settings)の `"defaultShell": "powershell"`:対話型 `!` コマンドを PowerShell 経由でルーティングします。PowerShell ツールが有効になっている必要があります。

312* 個別の[コマンド フック](/ja/hooks#command-hook-fields)の `"shell": "powershell"`:そのフックを PowerShell で実行します。フックは PowerShell を直接生成するため、`CLAUDE_CODE_USE_POWERSHELL_TOOL` に関係なく機能します。312* 個別の[コマンド フック](/docs/ja/hooks#command-hook-fields)の `"shell": "powershell"`:そのフックを PowerShell で実行します。フックは PowerShell を直接生成するため、`CLAUDE_CODE_USE_POWERSHELL_TOOL` に関係なく機能します。

313* [skill frontmatter](/ja/skills#frontmatter-reference)の `shell: powershell`:`` !`command` `` ブロックを PowerShell で実行します。PowerShell ツールが有効になっている必要があります。313* [skill frontmatter](/docs/ja/skills#frontmatter-reference)の `shell: powershell`:`` !`command` `` ブロックを PowerShell で実行します。PowerShell ツールが有効になっている必要があります。

314 314 

315Bash ツール セクションで説明されている同じメイン セッション作業ディレクトリ リセット動作が PowerShell コマンドに適用されます。これには `CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR` 環境変数が含まれます。315Bash ツール セクションで説明されている同じメイン セッション作業ディレクトリ リセット動作が PowerShell コマンドに適用されます。これには `CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR` 環境変数が含まれます。

316 316 

317{/* min-version: 2.1.196 */}v2.1.196 以降、PowerShell ツールは Bash ツールの検索および diff 終了コードの処理と一致します。`grep`、`egrep`、`fgrep`、および `git grep` からの終了コード 1 は一致がないことを意味し、`git diff` からの終了コード 1 は差分が存在することを意味するため、これらの結果は Claude へのコマンド失敗として報告されません。317v2.1.196 以降、PowerShell ツールは Bash ツールの検索および diff 終了コードの処理と一致します。`grep`、`egrep`、`fgrep`、および `git grep` からの終了コード 1 は一致がないことを意味し、`git diff` からの終了コード 1 は差分が存在することを意味するため、これらの結果は Claude へのコマンド失敗として報告されません。

318 318 

319<h3 id="preview-limitations">319<h3 id="preview-limitations">

320 プレビューの制限事項320 プレビューの制限事項


333 333 

334デフォルトでは、Read は開始からファイルを返します。全ファイル読み取りがトークン制限を超える場合、Read は最初のページを `PARTIAL view` 通知付きで返し、Claude がファイルのどの部分を受け取ったか、および `offset` と `limit` を使用してさらに読み取る方法を伝えます。明示的な `offset` または `limit` を渡す読み取りがトークン制限を超える場合でも、エラーを返します。334デフォルトでは、Read は開始からファイルを返します。全ファイル読み取りがトークン制限を超える場合、Read は最初のページを `PARTIAL view` 通知付きで返し、Claude がファイルのどの部分を受け取ったか、および `offset` と `limit` を使用してさらに読み取る方法を伝えます。明示的な `offset` または `limit` を渡す読み取りがトークン制限を超える場合でも、エラーを返します。

335 335 

336明示的な `limit` を指定した読み取りは、選択された行がトークン制限で収まる可能性のある量を超えるとすぐに停止し、残りの範囲を読み込まずにエラーを返します。エラーは Claude に、より小さい `limit` を使用するか、単一行が大きい場合は代わりに [Grep](#grep-tool-behavior) で特定のコンテンツを検索するよう指示します。{/* min-version: 2.1.208 */}v2.1.208 より前では、Claude Code は範囲全体をメモリに読み込んでから拒否していたため、非常に長い単一行を持つファイルはメモリを枯渇させる可能性がありました。336明示的な `limit` を指定した読み取りは、選択された行がトークン制限で収まる可能性のある量を超えるとすぐに停止し、残りの範囲を読み込まずにエラーを返します。エラーは Claude に、より小さい `limit` を使用するか、単一行が大きい場合は代わりに [Grep](#grep-tool-behavior) で特定のコンテンツを検索するよう指示します。v2.1.208 より前では、Claude Code は範囲全体をメモリに読み込んでから拒否していたため、非常に長い単一行を持つファイルはメモリを枯渇させる可能性がありました。

337 337 

338空のファイルを読み取ると、ファイルは存在するがコンテンツが空であることを示す通知が返され、最後の行を超えた `offset` は、ファイルの行数を示す通知を返します。{/* min-version: 2.1.208 */}v2.1.208 より前では、空のファイルを読み取ると、末尾を超えた通知が返されていました。338空のファイルを読み取ると、ファイルは存在するがコンテンツが空であることを示す通知が返され、最後の行を超えた `offset` は、ファイルの行数を示す通知を返します。v2.1.208 より前では、空のファイルを読み取ると、末尾を超えた通知が返されていました。

339 339 

340Read はプレーン テキストを超えるいくつかのファイル タイプを処理します:340Read はプレーン テキストを超えるいくつかのファイル タイプを処理します:

341 341 

342* **画像**:PNG、JPG、およびその他の画像形式は、生バイトではなく Claude が見ることができるビジュアル コンテンツとして返されます。Claude Code は大きな画像をモデルの画像サイズ制限に合わせるようにサイズ変更および再圧縮するため、Claude は大きなスクリーンショットのダウンスケール版を見る場合があります。{/* min-version: 2.1.196 */}v2.1.196 以降、そのサイズ変更後も 500KB より大きい画像は、ピクセル寸法を変更せずに品質を低下させた JPEG として再エンコードされます。Claude が大きな画像で細かいピクセル レベルの詳細を見落とす場合は、ImageMagick を使用して Bash 経由で関心領域を最初にトリミングするよう依頼してください。342* **画像**:PNG、JPG、およびその他の画像形式は、生バイトではなく Claude が見ることができるビジュアル コンテンツとして返されます。Claude Code は大きな画像をモデルの画像サイズ制限に合わせるようにサイズ変更および再圧縮するため、Claude は大きなスクリーンショットのダウンスケール版を見る場合があります。v2.1.196 以降、そのサイズ変更後も 500KB より大きい画像は、ピクセル寸法を変更せずに品質を低下させた JPEG として再エンコードされます。Claude が大きな画像で細かいピクセル レベルの詳細を見落とす場合は、ImageMagick を使用して Bash 経由で関心領域を最初にトリミングするよう依頼してください。

343* **PDF**:Claude は短い `.pdf` ファイルを全体的に読み取ります。10 ページより長い PDF の場合、`pages` パラメーター(`"1-5"` など)で範囲で読み取り、一度に最大 20 ページまで読み取ります。343* **PDF**:Claude は短い `.pdf` ファイルを全体的に読み取ります。10 ページより長い PDF の場合、`pages` パラメーター(`"1-5"` など)で範囲で読み取り、一度に最大 20 ページまで読み取ります。

344* **Jupyter ノートブック**:`.ipynb` ファイルは、コード、マークダウン、ビジュアライゼーションを含む、すべてのセルとその出力を返します。344* **Jupyter ノートブック**:`.ipynb` ファイルは、コード、マークダウン、ビジュアライゼーションを含む、すべてのセルとその出力を返します。

345 345 


360* 応答は 15 分間キャッシュされるため、同じ URL の繰り返しフェッチは迅速に返されます。360* 応答は 15 分間キャッシュされるため、同じ URL の繰り返しフェッチは迅速に返されます。

361* URL が別のホストにリダイレクトされる場合、WebFetch はそれに従う代わりに、元の URL とリダイレクト ターゲットを名前付けするテキスト結果を返します。Claude は 2 番目の WebFetch 呼び出しで新しい URL をフェッチします。361* URL が別のホストにリダイレクトされる場合、WebFetch はそれに従う代わりに、元の URL とリダイレクト ターゲットを名前付けするテキスト結果を返します。Claude は 2 番目の WebFetch 呼び出しで新しい URL をフェッチします。

362 362 

363デフォルトおよび `acceptEdits` 権限モードでは、WebFetch は新しいドメインに最初に到達するときにプロンプトを表示します。プロンプトなしで事前にドメインを許可するには、`WebFetch(domain:example.com)` のような権限ルールを追加します。`auto` および `bypassPermissions` [権限モード](/ja/permissions#permission-modes)はプロンプトを完全にスキップします。363デフォルトおよび `acceptEdits` 権限モードでは、WebFetch は新しいドメインに最初に到達するときにプロンプトを表示します。プロンプトなしで事前にドメインを許可するには、`WebFetch(domain:example.com)` のような権限ルールを追加します。`auto` および `bypassPermissions` [権限モード](/docs/ja/permissions#permission-modes)はプロンプトを完全にスキップします。

364 364 

365明示的な `WebFetch(domain:...)` ルールが `deny`、`ask`、または `allow` にある場合、事前承認されたセットよりも優先されるため、事前承認されたドメインをブロックするか、そのドメインに対してプロンプトを要求できます。365明示的な `WebFetch(domain:...)` ルールが `deny`、`ask`、または `allow` にある場合、事前承認されたセットよりも優先されるため、事前承認されたドメインをブロックするか、そのドメインに対してプロンプトを要求できます。

366 366 

367WebFetch は `Claude-User` で始まる `User-Agent` ヘッダーと、HTML よりも Markdown を優先する `Accept` ヘッダーを設定するため、コンテンツ ネゴシエーションをサポートするサーバーは Markdown を直接返すことができます。[sandbox](/ja/sandboxing)ネットワーク ルールは別途構成されるため、サンドボックス化されたプロセスが到達したいドメインには、明示的なサンドボックス権限ルールが必要です。367WebFetch は `Claude-User` で始まる `User-Agent` ヘッダーと、HTML よりも Markdown を優先する `Accept` ヘッダーを設定するため、コンテンツ ネゴシエーションをサポートするサーバーは Markdown を直接返すことができます。[sandbox](/docs/ja/sandboxing)ネットワーク ルールは別途構成されるため、サンドボックス化されたプロセスが到達したいドメインには、明示的なサンドボックス権限ルールが必要です。

368 368 

369<h2 id="websearch-tool-behavior">369<h2 id="websearch-tool-behavior">

370 WebSearch ツールの動作370 WebSearch ツールの動作


374 374 

375ツールは 1 回の呼び出しあたり最大 8 つのバックエンド検索を発行し、結果を返す前に内部的に検索を絞り込む場合があります。Claude は `allowed_domains` で結果をスコープして特定のホストのみを含めるか、`blocked_domains` で除外できます。2 つのリストは 1 回の呼び出しで組み合わせることはできません。375ツールは 1 回の呼び出しあたり最大 8 つのバックエンド検索を発行し、結果を返す前に内部的に検索を絞り込む場合があります。Claude は `allowed_domains` で結果をスコープして特定のホストのみを含めるか、`blocked_domains` で除外できます。2 つのリストは 1 回の呼び出しで組み合わせることはできません。

376 376 

377検索バックエンドは構成不可です。別のプロバイダーで検索するには、検索ツールを公開する [MCP サーバー](/ja/mcp)を追加します。377検索バックエンドは構成不可です。別のプロバイダーで検索するには、検索ツールを公開する [MCP サーバー](/docs/ja/mcp)を追加します。

378 378 

379WebSearch 権限ルールは指定子を取りません。`allow` または `deny` の裸の `WebSearch` エントリのみが唯一の形式です。379WebSearch 権限ルールは指定子を取りません。`allow` または `deny` の裸の `WebSearch` エントリのみが唯一の形式です。

380 380 

381<Note>381<Note>

382 WebSearch は Claude API、[Claude Platform on AWS](/ja/claude-platform-on-aws)、および Microsoft Foundry で利用可能です。Google Cloud の Agent Platform では、Opus、Sonnet、Haiku を含む Claude 4 以降のモデルで機能します。Amazon Bedrock はサーバー側の Web 検索ツールを公開していません。382 WebSearch は Claude API、[Claude Platform on AWS](/docs/ja/claude-platform-on-aws)、および Microsoft Foundry で利用可能です。Google Cloud の Agent Platform では、Opus、Sonnet、Haiku を含む Claude 4 以降のモデルで機能します。Amazon Bedrock はサーバー側の Web 検索ツールを公開していません。

383</Note>383</Note>

384 384 

385<h2 id="write-tool-behavior">385<h2 id="write-tool-behavior">


407Claude は会話形式の概要を提供します。正確な MCP ツール名については、`/mcp` を実行します。407Claude は会話形式の概要を提供します。正確な MCP ツール名については、`/mcp` を実行します。

408 408 

409<Note>409<Note>

410 [advisor tool](/ja/advisor) は、Claude Code が実装するツールではなく、API が実行する [server tool](https://platform.claude.com/docs/en/agents-and-tools/tool-use/advisor-tool) です。権限ルールやフック マッチャーで参照できる名前はありません。410 [advisor tool](/docs/ja/advisor) は、Claude Code が実装するツールではなく、API が実行する [server tool](https://platform.claude.com/docs/en/agents-and-tools/tool-use/advisor-tool) です。権限ルールやフック マッチャーで参照できる名前はありません。

411</Note>411</Note>

412 412 

413<h2 id="see-also">413<h2 id="see-also">

414 関連項目414 関連項目

415</h2>415</h2>

416 416 

417* [MCP servers](/ja/mcp):外部サーバーを接続してカスタム ツールを追加する417* [MCP servers](/docs/ja/mcp):外部サーバーを接続してカスタム ツールを追加する

418* [権限](/ja/permissions):権限システム、ルール構文、ツール固有のパターン418* [権限](/docs/ja/permissions):権限システム、ルール構文、ツール固有のパターン

419* [Subagents](/ja/sub-agents):subagent のツール アクセスを構成する419* [Subagents](/docs/ja/sub-agents):subagent のツール アクセスを構成する

420* [フック](/ja/hooks-guide):ツール実行の前後にカスタム コマンドを実行する420* [フック](/docs/ja/hooks-guide):ツール実行の前後にカスタム コマンドを実行する

Details

6 6 

7> Claude Code のインストールまたはサインイン時に、コマンドが見つからない、PATH、権限、ネットワーク、認証エラーを修正します。7> Claude Code のインストールまたはサインイン時に、コマンドが見つからない、PATH、権限、ネットワーク、認証エラーを修正します。

8 8 

9インストールが失敗した場合、またはサインインできない場合は、以下からエラーを見つけてください。Claude Code が動作している場合のランタイム問題については、[トラブルシューティング](/ja/troubleshooting)を参照してください。設定が適用されない、またはフックが発火しないなどの設定の問題については、[設定をデバッグする](/ja/debug-your-config)を参照してください。9インストールが失敗した場合、またはサインインできない場合は、以下からエラーを見つけてください。Claude Code が動作している場合のランタイム問題については、[トラブルシューティング](/docs/ja/troubleshooting)を参照してください。設定が適用されない、またはフックが発火しないなどの設定の問題については、[設定をデバッグする](/docs/ja/debug-your-config)を参照してください。

10 10 

11<h2 id="find-your-error">11<h2 id="find-your-error">

12 エラーを見つける12 エラーを見つける


41| `OAuth error` または `403 Forbidden` | [認証を修正する](#login-and-authentication) |41| `OAuth error` または `403 Forbidden` | [認証を修正する](#login-and-authentication) |

42| `Could not load the default credentials` または `Could not load credentials from any providers` | [Amazon Bedrock、Google Cloud の Agent Platform、または Microsoft Foundry 認証情報](#bedrock-agent-platform-or-foundry-credentials-not-loading) |42| `Could not load the default credentials` または `Could not load credentials from any providers` | [Amazon Bedrock、Google Cloud の Agent Platform、または Microsoft Foundry 認証情報](#bedrock-agent-platform-or-foundry-credentials-not-loading) |

43| `ChainedTokenCredential authentication failed` または `CredentialUnavailableError` | [Amazon Bedrock、Google Cloud の Agent Platform、または Microsoft Foundry 認証情報](#bedrock-agent-platform-or-foundry-credentials-not-loading) |43| `ChainedTokenCredential authentication failed` または `CredentialUnavailableError` | [Amazon Bedrock、Google Cloud の Agent Platform、または Microsoft Foundry 認証情報](#bedrock-agent-platform-or-foundry-credentials-not-loading) |

44| `API Error: 500`、`529 Overloaded`、`429`、またはその他の 4xx および 5xx エラー(上記以外) | [エラーリファレンス](/ja/errors)を参照してください |44| `API Error: 500`、`529 Overloaded`、`429`、またはその他の 4xx および 5xx エラー(上記以外) | [エラーリファレンス](/docs/ja/errors)を参照してください |

45 45 

46問題がリストに記載されていない場合は、以下の診断チェックを実行して、原因を特定してください。46問題がリストに記載されていない場合は、以下の診断チェックを実行して、原因を特定してください。

47 47 

48<Tip>48<Tip>

49 ターミナルをスキップしたい場合は、[Claude Code Desktop アプリ](/ja/desktop-quickstart)を使用して、グラフィカルインターフェイスを通じて Claude Code をインストールして使用できます。[macOS](https://claude.ai/api/desktop/darwin/universal/dmg/latest/redirect?utm_source=claude_code\&utm_medium=docs)、[Windows](https://claude.com/download?utm_source=claude_code\&utm_medium=docs)、または [Linux](/ja/desktop-linux)用にダウンロードして、コマンドラインセットアップなしでコーディングを開始してください。Linux では、[Linux インストール手順](/ja/desktop-linux)に従って apt でアプリをインストールしてください。49 ターミナルをスキップしたい場合は、[Claude Code Desktop アプリ](/docs/ja/desktop-quickstart)を使用して、グラフィカルインターフェイスを通じて Claude Code をインストールして使用できます。[macOS](https://claude.ai/api/desktop/darwin/universal/dmg/latest/redirect?utm_source=claude_code\&utm_medium=docs)、[Windows](https://claude.com/download?utm_source=claude_code\&utm_medium=docs)、または [Linux](/docs/ja/desktop-linux)用にダウンロードして、コマンドラインセットアップなしでコーディングを開始してください。Linux では、[Linux インストール手順](/docs/ja/desktop-linux)に従って apt でアプリをインストールしてください。

50</Tip>50</Tip>

51 51 

52<h2 id="run-diagnostic-checks">52<h2 id="run-diagnostic-checks">


100インストールが成功しても、`claude` を実行するときに `command not found` または `not recognized` エラーが表示される場合、インストールディレクトリが PATH に含まれていません。シェルは PATH にリストされているディレクトリ内のプログラムを検索し、インストーラーは macOS/Linux では `~/.local/bin/claude` に、Windows では `%USERPROFILE%\.local\bin\claude.exe` に `claude` を配置します。100インストールが成功しても、`claude` を実行するときに `command not found` または `not recognized` エラーが表示される場合、インストールディレクトリが PATH に含まれていません。シェルは PATH にリストされているディレクトリ内のプログラムを検索し、インストーラーは macOS/Linux では `~/.local/bin/claude` に、Windows では `%USERPROFILE%\.local\bin\claude.exe` に `claude` を配置します。

101 101 

102<Note>102<Note>

103 [VS Code 拡張機能](/ja/vs-code)は `claude` をこの場所に配置しません。拡張機能ディレクトリ内に CLI のプライベートコピーをバンドルし、独自のチャットパネル用に使用し、PATH に追加しません。拡張機能のみをインストールした場合、`~/.local/bin/claude` は存在しません。ターミナルから `claude` を使用するには[スタンドアロンインストール](/ja/setup)を実行してから、以下を続行してください。103 [VS Code 拡張機能](/docs/ja/vs-code)は `claude` をこの場所に配置しません。拡張機能ディレクトリ内に CLI のプライベートコピーをバンドルし、独自のチャットパネル用に使用し、PATH に追加しません。拡張機能のみをインストールした場合、`~/.local/bin/claude` は存在しません。ターミナルから `claude` を使用するには[スタンドアロンインストール](/docs/ja/setup)を実行してから、以下を続行してください。

104</Note>104</Note>

105 105 

106インストールディレクトリが PATH に含まれているかどうかを確認するには、PATH エントリをリストして `local/bin` でフィルタリングしてください:106インストールディレクトリが PATH に含まれているかどうかを確認するには、PATH エントリをリストして `local/bin` でフィルタリングしてください:


196 ls -la ~/.local/bin/claude196 ls -la ~/.local/bin/claude

197 ```197 ```

198 198 

199 ネイティブインストールは `~/.local/share/claude/versions/` へのシンボリックリンクを表示します。このパスで自分で作成したスクリプトまたはシンボリックリンクはカスタムランチャーであり、[自動更新はそのまま残します](/ja/setup#auto-updates)。199 ネイティブインストールは `~/.local/share/claude/versions/` へのシンボリックリンクを表示します。このパスで自分で作成したスクリプトまたはシンボリックリンクはカスタムランチャーであり、[自動更新はそのまま残します](/docs/ja/setup#auto-updates)。

200 200 

201 `ls` コマンドが `No such file or directory` を出力する場合、それはエラーではありません。その場所に何もインストールされていないことを意味するため、次のチェックに進んでください。201 `ls` コマンドが `No such file or directory` を出力する場合、それはエラーではありません。その場所に何もインストールされていないことを意味するため、次のチェックに進んでください。

202 202 


294Get-Command claude | Select-Object Source294Get-Command claude | Select-Object Source

295```295```

296 296 

297Linux では、不足している共有ライブラリを確認してください。`ldd` が不足しているライブラリを表示する場合は、システムパッケージをインストールする必要があるかもしれません。Alpine Linux およびその他の musl ベースのディストリビューションについては、[Alpine Linux セットアップ](/ja/setup#alpine-linux-and-musl-based-distributions)を参照してください。297Linux では、不足している共有ライブラリを確認してください。`ldd` が不足しているライブラリを表示する場合は、システムパッケージをインストールする必要があるかもしれません。Alpine Linux およびその他の musl ベースのディストリビューションについては、[Alpine Linux セットアップ](/docs/ja/setup#alpine-linux-and-musl-based-distributions)を参照してください。

298 298 

299```bash theme={null}299```bash theme={null}

300ldd "$(command -v claude)" | grep "not found"300ldd "$(command -v claude)" | grep "not found"


413brew install --cask claude-code413brew install --cask claude-code

414```414```

415 415 

416Homebrew が予想より古い Claude Code バージョンをインストールする場合、通常は同じ古いインデックスが原因です。`claude-code` cask は安定チャネルを追跡し、通常は最新リリースより約 1 週間遅れています。最新バージョンを実行するには、代わりに `brew install --cask claude-code@latest` を実行してください。2 つの cask の違いについては、[リリースチャネルを設定する](/ja/setup#configure-release-channel)を参照してください。416Homebrew が予想より古い Claude Code バージョンをインストールする場合、通常は同じ古いインデックスが原因です。`claude-code` cask は安定チャネルを追跡し、通常は最新リリースより約 1 週間遅れています。最新バージョンを実行するには、代わりに `brew install --cask claude-code@latest` を実行してください。2 つの cask の違いについては、[リリースチャネルを設定する](/docs/ja/setup#configure-release-channel)を参照してください。

417 417 

418<h3 id="tls-or-ssl-connection-errors">418<h3 id="tls-or-ssl-connection-errors">

419 TLS または SSL 接続エラー419 TLS または SSL 接続エラー


468 curl -sI https://downloads.claude.ai/claude-code-releases/latest468 curl -sI https://downloads.claude.ai/claude-code-releases/latest

469 ```469 ```

470 470 

4712. **プロキシの背後にいる場合**、インストーラーがプロキシを通じてルーティングできるように `HTTPS_PROXY` を設定してください。詳細については、[プロキシ設定](/ja/network-config#proxy-configuration)を参照してください。4712. **プロキシの背後にいる場合**、インストーラーがプロキシを通じてルーティングできるように `HTTPS_PROXY` を設定してください。詳細については、[プロキシ設定](/docs/ja/network-config#proxy-configuration)を参照してください。

472 ```bash theme={null}472 ```bash theme={null}

473 export HTTPS_PROXY=http://proxy.example.com:8080473 export HTTPS_PROXY=http://proxy.example.com:8080

474 curl -fsSL https://claude.ai/install.sh | bash474 curl -fsSL https://claude.ai/install.sh | bash


551 551 

552v2.1.200 より前では、スクリプトはシェルの単なる `Killed` 行と説明なしで終了しました。552v2.1.200 より前では、スクリプトはシェルの単なる `Killed` 行と説明なしで終了しました。

553 553 

554インストールには約 512 MB の空きメモリが必要で、Claude Code を実行するにはさらに多くが必要です。[システム要件](/ja/setup#system-requirements)を参照してください。554インストールには約 512 MB の空きメモリが必要で、Claude Code を実行するにはさらに多くが必要です。[システム要件](/docs/ja/setup#system-requirements)を参照してください。

555 555 

556**解決策:**556**解決策:**

557 557 


607 Windows での Claude Code は Git for Windows(Bash 用)または PowerShell が必要です607 Windows での Claude Code は Git for Windows(Bash 用)または PowerShell が必要です

608</h3>608</h3>

609 609 

610Git for Windows はオプションです。Claude Code は Git Bash がない場合、[PowerShell ツール](/ja/tools-reference#powershell-tool)を使用するため、このエラーはどちらのシェルも見つからなかったことを意味します。610Git for Windows はオプションです。Claude Code は Git Bash がない場合、[PowerShell ツール](/docs/ja/tools-reference#powershell-tool)を使用するため、このエラーはどちらのシェルも見つからなかったことを意味します。

611 611 

612**PowerShell が PATH にない場合**、デフォルトの場所は `C:\Windows\System32\WindowsPowerShell\v1.0\` です。そのディレクトリを `PATH` に追加するか、`pwsh` を提供する [PowerShell 7](https://aka.ms/powershell) をインストールしてください。612**PowerShell が PATH にない場合**、デフォルトの場所は `C:\Windows\System32\WindowsPowerShell\v1.0\` です。そのディレクトリを `PATH` に追加するか、`pwsh` を提供する [PowerShell 7](https://aka.ms/powershell) をインストールしてください。

613 613 

614**Git for Windows をインストールする代わりに**、[git-scm.com/downloads/win](https://git-scm.com/downloads/win) からダウンロードしてください。セットアップ中に「Add to PATH」を選択してください。インストール後、ターミナルを再起動してください。インストールすると Bash ツールが有効になり、Bash ベースのスクリプトとツーリングを操作するときに便利です。614**Git for Windows をインストールする代わりに**、[git-scm.com/downloads/win](https://git-scm.com/downloads/win) からダウンロードしてください。セットアップ中に「Add to PATH」を選択してください。インストール後、ターミナルを再起動してください。インストールすると Bash ツールが有効になり、Bash ベースのスクリプトとツーリングを操作するときに便利です。

615 615 

616**Git が既にインストールされている**が Claude Code が見つけられない場合は、[settings.json ファイル](/ja/settings)でパスを設定してください:616**Git が既にインストールされている**が Claude Code が見つけられない場合は、[settings.json ファイル](/docs/ja/settings)でパスを設定してください:

617 617 

618```json theme={null}618```json theme={null}

619{619{


641 641 

642これが `True` を出力する場合、オペレーティングシステムは問題ありません。ウィンドウを閉じて、x86 サフィックスなしで `Windows PowerShell` を開き、インストールコマンドを再度実行してください。642これが `True` を出力する場合、オペレーティングシステムは問題ありません。ウィンドウを閉じて、x86 サフィックスなしで `Windows PowerShell` を開き、インストールコマンドを再度実行してください。

643 643 

644これが `False` を出力する場合、32 ビット版の Windows を使用しています。Claude Code には 64 ビットオペレーティングシステムが必要です。[システム要件](/ja/setup#system-requirements)を参照してください。644これが `False` を出力する場合、32 ビット版の Windows を使用しています。Claude Code には 64 ビットオペレーティングシステムが必要です。[システム要件](/docs/ja/setup#system-requirements)を参照してください。

645 645 

646<h3 id="linux-musl-or-glibc-binary-mismatch">646<h3 id="linux-musl-or-glibc-binary-mismatch">

647 Linux musl または glibc バイナリの不一致647 Linux musl または glibc バイナリの不一致


737 WSL での npm インストールエラー737 WSL での npm インストールエラー

738</h3>738</h3>

739 739 

740これらの問題は、WSL 内で `npm install -g` を使用して Claude Code をインストールした場合に適用されます。[ネイティブインストーラー](/ja/setup)を使用した場合は、このセクションをスキップしてください。740これらの問題は、WSL 内で `npm install -g` を使用して Claude Code をインストールした場合に適用されます。[ネイティブインストーラー](/docs/ja/setup)を使用した場合は、このセクションをスキップしてください。

741 741 

742**OS またはプラットフォーム検出の問題。** npm がインストール中にプラットフォームの不一致を報告する場合、WSL は Windows `npm` を取得している可能性があります。最初に `npm config set os linux` を実行してから、`npm install -g @anthropic-ai/claude-code --force` でインストールしてください。`sudo` を使用しないでください。742**OS またはプラットフォーム検出の問題。** npm がインストール中にプラットフォームの不一致を報告する場合、WSL は Windows `npm` を取得している可能性があります。最初に `npm config set os linux` を実行してから、`npm install -g @anthropic-ai/claude-code --force` でインストールしてください。`sudo` を使用しないでください。

743 743 


786`@anthropic-ai/claude-code` npm パッケージは、`@anthropic-ai/claude-code-darwin-arm64` などのプラットフォーム固有のオプション依存関係を通じてネイティブバイナリを取得します。インストール後に `claude` を実行すると `Could not find native binary package "@anthropic-ai/claude-code-<platform>"` が出力される場合は、次の原因を確認してください:786`@anthropic-ai/claude-code` npm パッケージは、`@anthropic-ai/claude-code-darwin-arm64` などのプラットフォーム固有のオプション依存関係を通じてネイティブバイナリを取得します。インストール後に `claude` を実行すると `Could not find native binary package "@anthropic-ai/claude-code-<platform>"` が出力される場合は、次の原因を確認してください:

787 787 

788* **オプション依存関係が無効になっています。** npm インストールコマンドから `--omit=optional` を削除し、pnpm から `--no-optional` を削除し、yarn から `--ignore-optional` を削除し、`.npmrc` が `optional=false` を設定していないことを確認してから、再インストールしてください。ネイティブバイナリはオプション依存関係としてのみ配信されるため、スキップされた場合は JavaScript フォールバックはありません。788* **オプション依存関係が無効になっています。** npm インストールコマンドから `--omit=optional` を削除し、pnpm から `--no-optional` を削除し、yarn から `--ignore-optional` を削除し、`.npmrc` が `optional=false` を設定していないことを確認してから、再インストールしてください。ネイティブバイナリはオプション依存関係としてのみ配信されるため、スキップされた場合は JavaScript フォールバックはありません。

789* **サポートされていないプラットフォーム。** プリビルドバイナリは `darwin-arm64`、`darwin-x64`、`linux-x64`、`linux-arm64`、`linux-x64-musl`、`linux-arm64-musl`、`win32-x64`、および `win32-arm64` 用に公開されています。Claude Code は他のプラットフォーム用のバイナリを出荷しません。[システム要件](/ja/setup#system-requirements)を参照してください。{/* min-version: 2.1.205 */}FreeBSD では、インストーラーはプラットフォームをサポートされていないと報告します。v2.1.205 より前では、FreeBSD を Linux として扱い、実行できないバイナリをダウンロードしました。789* **サポートされていないプラットフォーム。** プリビルドバイナリは `darwin-arm64`、`darwin-x64`、`linux-x64`、`linux-arm64`、`linux-x64-musl`、`linux-arm64-musl`、`win32-x64`、および `win32-arm64` 用に公開されています。Claude Code は他のプラットフォーム用のバイナリを出荷しません。[システム要件](/docs/ja/setup#system-requirements)を参照してください。FreeBSD では、インストーラーはプラットフォームをサポートされていないと報告します。v2.1.205 より前では、FreeBSD を Linux として扱い、実行できないバイナリをダウンロードしました。

790* **企業 npm ミラーがプラットフォームパッケージを欠いています。** レジストリがメタパッケージに加えて 8 つすべての `@anthropic-ai/claude-code-*` プラットフォームパッケージをミラーしていることを確認してください。790* **企業 npm ミラーがプラットフォームパッケージを欠いています。** レジストリがメタパッケージに加えて 8 つすべての `@anthropic-ai/claude-code-*` プラットフォームパッケージをミラーしていることを確認してください。

791 791 

792`--ignore-scripts` でインストールしてもこのエラーはトリガーされません。バイナリを所定の位置にリンクする postinstall ステップはスキップされるため、Claude Code はプラットフォームバイナリを各起動時に検索して生成するラッパーにフォールバックします。これは機能しますが、より遅く開始します。スクリプトを有効にして再インストールして、直接実行してください。792`--ignore-scripts` でインストールしてもこのエラーはトリガーされません。バイナリを所定の位置にリンクする postinstall ステップはスキップされるため、Claude Code はプラットフォームバイナリを各起動時に検索して生成するラッパーにフォールバックします。これは機能しますが、より遅く開始します。スクリプトを有効にして再インストールして、直接実行してください。


829 829 

830* **Claude Pro/Max ユーザー**:[claude.ai/settings](https://claude.ai/settings) でサブスクリプションがアクティブであることを確認してください830* **Claude Pro/Max ユーザー**:[claude.ai/settings](https://claude.ai/settings) でサブスクリプションがアクティブであることを確認してください

831* **Anthropic Console ユーザー**:アカウントに「Claude Code」または「Developer」ロールがあることを確認してください。管理者は Anthropic Console の設定 → メンバーで割り当てます。831* **Anthropic Console ユーザー**:アカウントに「Claude Code」または「Developer」ロールがあることを確認してください。管理者は Anthropic Console の設定 → メンバーで割り当てます。

832* **プロキシの背後**:企業プロキシは API リクエストに干渉する可能性があります。[ネットワーク設定](/ja/network-config) を参照してプロキシセットアップを確認してください。832* **プロキシの背後**:企業プロキシは API リクエストに干渉する可能性があります。[ネットワーク設定](/docs/ja/network-config) を参照してプロキシセットアップを確認してください。

833 833 

834<h3 id="this-organization-has-been-disabled-with-an-active-subscription">834<h3 id="this-organization-has-been-disabled-with-an-active-subscription">

835 このオーガニゼーションはアクティブなサブスクリプションで無効になっています835 このオーガニゼーションはアクティブなサブスクリプションで無効になっています


837 837 

838アクティブな Claude サブスクリプションがあるにもかかわらず `API Error: 400 ... "This organization has been disabled"` が表示される場合、`ANTHROPIC_API_KEY` 環境変数がサブスクリプションをオーバーライドしています。これは、前の雇用主またはプロジェクトからの古い API キーがシェルプロファイルに設定されている場合に一般的に発生します。838アクティブな Claude サブスクリプションがあるにもかかわらず `API Error: 400 ... "This organization has been disabled"` が表示される場合、`ANTHROPIC_API_KEY` 環境変数がサブスクリプションをオーバーライドしています。これは、前の雇用主またはプロジェクトからの古い API キーがシェルプロファイルに設定されている場合に一般的に発生します。

839 839 

840`ANTHROPIC_API_KEY` が存在し、承認されている場合、Claude Code はサブスクリプションの OAuth 認証情報の代わりにそのキーを使用します。`-p` フラグを使用した非対話モードでは、存在する場合、キーは常に使用されます。[認証の優先順位](/ja/authentication#authentication-precedence) を参照して、完全な解決順序を確認してください。840`ANTHROPIC_API_KEY` が存在し、承認されている場合、Claude Code はサブスクリプションの OAuth 認証情報の代わりにそのキーを使用します。`-p` フラグを使用した非対話モードでは、存在する場合、キーは常に使用されます。[認証の優先順位](/docs/ja/authentication#authentication-precedence) を参照して、完全な解決順序を確認してください。

841 841 

842代わりにサブスクリプションを使用するには、環境変数を設定解除し、シェルプロファイルから削除してください:842代わりにサブスクリプションを使用するには、環境変数を設定解除し、シェルプロファイルから削除してください:

843 843 


907 907 

908認証情報がターミナルで機能するが VS Code または JetBrains 拡張機能では機能しない場合、IDE プロセスはおそらくシェル環境を継承していません。IDE 独自の設定でプロバイダー環境変数を設定するか、既にエクスポートされているターミナルから IDE を起動してください。908認証情報がターミナルで機能するが VS Code または JetBrains 拡張機能では機能しない場合、IDE プロセスはおそらくシェル環境を継承していません。IDE 独自の設定でプロバイダー環境変数を設定するか、既にエクスポートされているターミナルから IDE を起動してください。

909 909 

910完全なプロバイダーセットアップについては、[Amazon Bedrock](/ja/amazon-bedrock)、[Google Cloud の Agent Platform](/ja/google-vertex-ai)、または [Microsoft Foundry](/ja/microsoft-foundry) を参照してください。910完全なプロバイダーセットアップについては、[Amazon Bedrock](/docs/ja/amazon-bedrock)、[Google Cloud の Agent Platform](/docs/ja/google-vertex-ai)、または [Microsoft Foundry](/docs/ja/microsoft-foundry) を参照してください。

911 911 

912<h2 id="still-stuck">912<h2 id="still-stuck">

913 まだ立ち往生している913 まだ立ち往生している

ultraplan.md +0 −96 deleted

File Deleted View Diff

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# クラウドで Ultraplan を使用して計画を立てる

6 

7> CLI から計画を開始し、ウェブ上の Claude Code で下書きを作成してから、リモートで実行するか、ターミナルで実行します

8 

9<Note>

10 Ultraplan はリサーチプレビュー段階です。フィードバックに基づいて、動作と機能が変更される可能性があります。

11</Note>

12 

13Ultraplan は、ローカル CLI からの計画タスクを、[plan mode](/ja/permission-modes#analyze-before-you-edit-with-plan-mode) で実行されている[ウェブ上の Claude Code](/ja/claude-code-on-the-web) セッションに渡します。Claude はクラウドで計画を下書きしている間、ターミナルで作業を続けることができます。計画の準備ができたら、ブラウザで開いて特定のセクションにコメントを付けたり、修正をリクエストしたり、実行場所を選択したりできます。

14 

15これは、ターミナルが提供するよりも豊富なレビュー画面が必要な場合に便利です。

16 

17* **ターゲット化されたフィードバック**: 全体に返信する代わりに、計画の個別セクションにコメントを付けることができます

18* **ハンズオフ下書き**: 計画はリモートで生成されるため、ターミナルは他の作業に使用できます

19* **柔軟な実行**: ウェブで実行するプルリクエストを承認するか、ターミナルに送り返すことができます

20 

21Ultraplan には、[ウェブ上の Claude Code](/ja/claude-code-on-the-web) アカウントと GitHub リポジトリが必要です。Anthropic のクラウドインフラストラクチャで実行されるため、Amazon Bedrock、Google Cloud の Agent Platform、または Microsoft Foundry を使用している場合は利用できません。クラウドセッションは、アカウントのデフォルト[クラウド環境](/ja/claude-code-on-the-web#the-cloud-environment)で実行されます。クラウド環境がまだない場合、ultraplan は初回起動時に自動的に作成します。

22 

23<h2 id="launch-ultraplan-from-the-cli">

24 CLI から ultraplan を起動する

25</h2>

26 

27ローカル CLI セッションから、ultraplan を 3 つの方法で起動できます。

28 

29* **コマンド**: `/ultraplan` の後にプロンプトを実行します

30* **キーワード**: 通常のプロンプトの任意の場所に `ultraplan` という単語を含めます

31* **ローカル計画から**: Claude がローカル計画を完了して承認ダイアログを表示したときに、**いいえ、Claude Code on the web の Ultraplan で改善する** を選択して、下書きをクラウドにさらに反復するために送信します

32 

33たとえば、コマンドでサービス移行を計画するには、次のようにします。

34 

35```

36/ultraplan migrate the auth service from sessions to JWTs

37```

38 

39コマンドとキーワードのパスは、起動前に確認ダイアログを開きます。ローカル計画パスはこのダイアログをスキップします。これは、その選択がすでに確認として機能するためです。[Remote Control](/ja/remote-control) がアクティブな場合、ultraplan の開始時に切断されます。これは、両方の機能が claude.ai/code インターフェイスを占有し、一度に 1 つだけ接続できるためです。

40 

41クラウドセッションが起動した後、CLI のプロンプト入力は、クラウドセッションが動作している間、ステータスインジケータを表示します。

42 

43| ステータス | 意味 |

44| :----------------------------- | :--------------------------------------- |

45| `◇ ultraplan` | Claude はコードベースを調査し、計画を下書きしています |

46| `◇ ultraplan needs your input` | Claude に明確化の質問があります。セッションリンクを開いて応答してください |

47| `◆ ultraplan ready` | 計画はブラウザでレビューする準備ができています |

48 

49`/tasks` を実行して ultraplan エントリを選択し、セッションリンク、エージェントアクティビティ、および **Stop ultraplan** アクションを含む詳細ビューを開きます。Ultraplan を停止すると、クラウドセッションがアーカイブされ、インジケータがクリアされます。ターミナルには何も保存されません。

50 

51<h2 id="review-and-revise-the-plan-in-your-browser">

52 ブラウザで計画をレビューして修正する

53</h2>

54 

55ステータスが `◆ ultraplan ready` に変わったら、セッションリンクを開いて claude.ai で計画を表示します。計画は専用レビュービューに表示されます。

56 

57* **インラインコメント**: 任意のパッセージをハイライトして、Claude に対処するようにコメントを残します

58* **絵文字リアクション**: セクションに反応して、完全なコメントを書かずに承認または懸念を示します

59* **アウトラインサイドバー**: 計画のセクション間をジャンプします

60 

61Claude にコメントに対処するよう依頼すると、計画が修正され、更新されたドラフトが表示されます。実行場所を選択する前に、必要な回数だけ反復できます。

62 

63<h2 id="choose-where-to-execute">

64 実行場所を選択する

65</h2>

66 

67計画が正しく見えたら、ブラウザから Claude がそれを同じクラウドセッションで実装するか、待機中のターミナルに送り返すかを選択します。

68 

69<h3 id="execute-on-the-web">

70 ウェブで実行する

71</h3>

72 

73ブラウザで **Approve Claude's plan and start coding** を選択して、Claude が同じ Claude Code on the web セッションで実装するようにします。ターミナルに確認が表示され、ステータスインジケータがクリアされ、作業がクラウドで続行されます。実装が完了したら、[変更をレビュー](/ja/claude-code-on-the-web#review-changes)して、ウェブインターフェイスからプルリクエストを作成します。

74 

75<h3 id="send-the-plan-back-to-your-terminal">

76 計画をターミナルに送り返す

77</h3>

78 

79ブラウザで **Approve plan and teleport back to terminal** を選択して、環境への完全なアクセスで計画をローカルに実装します。このオプションは、セッションが CLI から起動され、ターミナルがまだポーリングしている場合に表示されます。ウェブセッションはアーカイブされるため、並行して作業を続けません。

80 

81ターミナルに **Ultraplan approved** というタイトルのダイアログに計画が表示され、3 つのオプションがあります。

82 

83* **Implement here**: 計画を現在の会話に挿入し、中断したところから続行します

84* **Start new session**: 現在の会話をクリアし、計画のみをコンテキストとして新しく開始します

85* **Cancel**: 計画をファイルに保存して実行しません。Claude はファイルパスを出力するため、後で戻ることができます

86 

87新しいセッションを開始する場合、Claude は上部に `claude --resume` コマンドを出力するため、後で前の会話に戻ることができます。

88 

89<h2 id="related-resources">

90 関連リソース

91</h2>

92 

93* [Claude Code on the web](/ja/claude-code-on-the-web): ultraplan が実行されるクラウドインフラストラクチャ

94* [Plan mode](/ja/permission-modes#analyze-before-you-edit-with-plan-mode): ローカルセッションで計画がどのように機能するか

95* [Find bugs with ultrareview](/ja/ultrareview): マージ前に問題をキャッチするための ultraplan のコードレビューカウンターパート

96* [Remote Control](/ja/remote-control): 独自のマシンで実行されているセッションで claude.ai/code インターフェイスを使用します

voice-dictation.md +16 −16

Details

12 タップモードには Claude Code v2.1.116 以降が必要です。`claude --version` でバージョンを確認してください。12 タップモードには Claude Code v2.1.116 以降が必要です。`claude --version` でバージョンを確認してください。

13</Note>13</Note>

14 14 

15ディクテーション機能は [エージェントビュー](/ja/agent-view#peek-and-reply) でも機能します。ディスパッチ入力またはピークパネルの返信がフォーカスされている間、プッシュトークキーを長押しまたはタップして、バックグラウンドセッションにディクテーションを行うことができます。15ディクテーション機能は [エージェントビュー](/docs/ja/agent-view#peek-and-reply) でも機能します。ディスパッチ入力またはピークパネルの返信がフォーカスされている間、プッシュトークキーを長押しまたはタップして、バックグラウンドセッションにディクテーションを行うことができます。

16 16 

17<h2 id="requirements">17<h2 id="requirements">

18 要件18 要件


22 22 

23* **Claude.ai アカウント**:音声テキスト変換サービスは Claude.ai アカウントで認証した場合にのみ利用可能であり、Claude Code が Anthropic API キー、Amazon Bedrock、Google Cloud の Agent Platform、または Microsoft Foundry を直接使用するように設定されている場合は利用できません。23* **Claude.ai アカウント**:音声テキスト変換サービスは Claude.ai アカウントで認証した場合にのみ利用可能であり、Claude Code が Anthropic API キー、Amazon Bedrock、Google Cloud の Agent Platform、または Microsoft Foundry を直接使用するように設定されている場合は利用できません。

24* **HIPAA コンプライアンスが有効になっていない組織**:この制限が適用される場合、`/voice` は「Voice mode is disabled by your organization's policy」と表示されます。24* **HIPAA コンプライアンスが有効になっていない組織**:この制限が適用される場合、`/voice` は「Voice mode is disabled by your organization's policy」と表示されます。

25* **ローカルマイク**:音声ディクテーションは [Web 上の Claude Code](/ja/claude-code-on-the-web)や SSH セッションなどのリモート環境では機能しません。25* **ローカルマイク**:音声ディクテーションは [Web 上の Claude Code](/docs/ja/claude-code-on-the-web)や SSH セッションなどのリモート環境では機能しません。

26* **WSL で Claude Code を実行する場合は WSLg**:WSLg は Windows 10 または 11 の Microsoft Store からインストールされた WSL2 に含まれています。WSLg が利用できない場合(例えば WSL1 など)は、代わりにネイティブ Windows で Claude Code を実行してください。26* **WSL で Claude Code を実行する場合は WSLg**:WSLg は Windows 10 または 11 の Microsoft Store からインストールされた WSL2 に含まれています。WSLg が利用できない場合(例えば WSL1 など)は、代わりにネイティブ Windows で Claude Code を実行してください。

27 27 

28文字起こしは Claude メッセージやトークンを消費せず、`/usage` に表示される制限にはカウントされません。Anthropic がデータをどのように処理するかについては、[データ使用](/ja/data-usage)を参照してください。28文字起こしは Claude メッセージやトークンを消費せず、`/usage` に表示される制限にはカウントされません。Anthropic がデータをどのように処理するかについては、[データ使用](/docs/ja/data-usage)を参照してください。

29 29 

30音声録音は macOS、Linux、Windows のビルトイン ネイティブ モジュールを使用します。Linux では、ネイティブ モジュールが読み込めない場合、Claude Code は ALSA utils の `arecord` または SoX の `rec` にフォールバックします。どちらも利用できない場合、`/voice` はパッケージ マネージャーのインストール コマンドを出力します。30音声録音は macOS、Linux、Windows のビルトイン ネイティブ モジュールを使用します。Linux では、ネイティブ モジュールが読み込めない場合、Claude Code は ALSA utils の `arecord` または SoX の `rec` にフォールバックします。どちらも利用できない場合、`/voice` はパッケージ マネージャーのインストール コマンドを出力します。

31 31 

32Claude Code [VS Code 拡張機能](/ja/vs-code)も、同じ Claude.ai アカウント要件で音声ディクテーションをサポートしています。マイクはローカル マシンにあり、拡張機能はリモート ホストで実行されるため、SSH、Dev Containers、Codespaces などの VS Code Remote セッションでは利用できません。32Claude Code [VS Code 拡張機能](/docs/ja/vs-code)も、同じ Claude.ai アカウント要件で音声ディクテーションをサポートしています。マイクはローカル マシンにあり、拡張機能はリモート ホストで実行されるため、SSH、Dev Containers、Codespaces などの VS Code Remote セッションでは利用できません。

33 33 

34<h2 id="enable-voice-dictation">34<h2 id="enable-voice-dictation">

35 音声ディクテーションを有効にする35 音声ディクテーションを有効にする


51| `/voice tap` | [タップモード](#tap-to-record-and-send)で有効にする |51| `/voice tap` | [タップモード](#tap-to-record-and-send)で有効にする |

52| `/voice off` | 無効にする |52| `/voice off` | 無効にする |

53 53 

54音声ディクテーションはセッション間で保持されます。`/voice` を実行する代わりに、[ユーザー設定ファイル](/ja/settings)で直接設定します。54音声ディクテーションはセッション間で保持されます。`/voice` を実行する代わりに、[ユーザー設定ファイル](/docs/ja/settings)で直接設定します。

55 55 

56```json theme={null}56```json theme={null}

57{57{


62}62}

63```63```

64 64 

65音声ディクテーションが有効な場合、プロンプトが空のときは入力フッターに `hold space to speak` ヒントが表示されます。ヒント テキストは現在の `voice:pushToTalk` バインディングを反映し、[ディクテーション キーを再バインド](#rebind-the-dictation-key)する場合は更新されます。ヒント テキストは両方のモードで同じであり、[カスタム ステータス ラインを](/ja/statusline)設定している場合は表示されません。65音声ディクテーションが有効な場合、プロンプトが空のときは入力フッターに `hold space to speak` ヒントが表示されます。ヒント テキストは現在の `voice:pushToTalk` バインディングを反映し、[ディクテーション キーを再バインド](#rebind-the-dictation-key)する場合は更新されます。ヒント テキストは両方のモードで同じであり、[カスタム ステータス ラインを](/docs/ja/statusline)設定している場合は表示されません。

66 66 

67文字起こしは両方のモードでコーディング語彙用に調整されています。`regex`、`OAuth`、`JSON`、`localhost` などの一般的な開発用語は正しく認識され、現在のプロジェクト名と git ブランチ名は認識ヒントとして自動的に追加されます。67文字起こしは両方のモードでコーディング語彙用に調整されています。`regex`、`OAuth`、`JSON`、`localhost` などの一般的な開発用語は正しく認識され、現在のプロジェクト名と git ブランチ名は認識ヒントとして自動的に追加されます。

68 68 


108 音声ディクテーション言語を変更する108 音声ディクテーション言語を変更する

109</h2>109</h2>

110 110 

111音声ディクテーションは、Claude の応答言語を制御する同じ [`language` 設定](/ja/settings)を使用します。その設定が空の場合、音声ディクテーションはデフォルトで英語になります。VS Code 拡張機能では、`language` が空の場合、音声ディクテーションは VS Code の `accessibility.voice.speechLanguage` 設定を使用してから、デフォルトで英語になります。111音声ディクテーションは、Claude の応答言語を制御する同じ [`language` 設定](/docs/ja/settings)を使用します。その設定が空の場合、音声ディクテーションはデフォルトで英語になります。VS Code 拡張機能では、`language` が空の場合、音声ディクテーションは VS Code の `accessibility.voice.speechLanguage` 設定を使用してから、デフォルトで英語になります。

112 112 

113<Accordion title="サポートされている音声ディクテーション言語">113<Accordion title="サポートされている音声ディクテーション言語">

114 | 言語 | コード |114 | 言語 | コード |


149 音声ディクテーション キーをリバインドする149 音声ディクテーション キーをリバインドする

150</h2>150</h2>

151 151 

152音声ディクテーション キーは `Chat` コンテキストの `voice:pushToTalk` にバインドされ、デフォルトは `Space` です。同じバインディングは長押しモードとタップモードの両方を制御します。[`~/.claude/keybindings.json`](/ja/keybindings)でリバインドします。152音声ディクテーション キーは `Chat` コンテキストの `voice:pushToTalk` にバインドされ、デフォルトは `Space` です。同じバインディングは長押しモードとタップモードの両方を制御します。[`~/.claude/keybindings.json`](/docs/ja/keybindings)でリバインドします。

153 153 

154```json theme={null}154```json theme={null}

155{155{


169 169 

170長押しモードでは、`v` などのベア文字キーへのバインディングを避けてください。長押し検出はキー リピートに依存し、文字はウォームアップ中にプロンプトに入力されるためです。`Space` を使用するか、`meta+k` などの修飾子の組み合わせを使用して、ウォームアップなしで最初のキープレスで録音を開始します。タップモードにはウォームアップがないため、ほとんどのキーが機能します。170長押しモードでは、`v` などのベア文字キーへのバインディングを避けてください。長押し検出はキー リピートに依存し、文字はウォームアップ中にプロンプトに入力されるためです。`Space` を使用するか、`meta+k` などの修飾子の組み合わせを使用して、ウォームアップなしで最初のキープレスで録音を開始します。タップモードにはウォームアップがないため、ほとんどのキーが機能します。

171 171 

172一部のキーはターミナル アプリケーションに配信されず、まったくバインドできません。たとえば、`Caps Lock` をバインドしようとするとエラーが表示されます。完全なキーバインディング構文と予約済みショートカットのリストについては、[キーボード ショートカットをカスタマイズする](/ja/keybindings)を参照してください。172一部のキーはターミナル アプリケーションに配信されず、まったくバインドできません。たとえば、`Caps Lock` をバインドしようとするとエラーが表示されます。完全なキーバインディング構文と予約済みショートカットのリストについては、[キーボード ショートカットをカスタマイズする](/docs/ja/keybindings)を参照してください。

173 173 

174<h2 id="troubleshooting">174<h2 id="troubleshooting">

175 トラブルシューティング175 トラブルシューティング


181* **`Voice mode is disabled by your organization's policy`**: 組織のコンプライアンス設定が音声ディクテーションを無効にしています。詳細は[要件](#requirements)を参照してください。組織の管理者に連絡して、組織で音声ディクテーションが利用可能かどうかを確認してください。181* **`Voice mode is disabled by your organization's policy`**: 組織のコンプライアンス設定が音声ディクテーションを無効にしています。詳細は[要件](#requirements)を参照してください。組織の管理者に連絡して、組織で音声ディクテーションが利用可能かどうかを確認してください。

182* **`Microphone access is denied`**: システム設定でターミナルにマイク権限を付与してください。macOS では、\[システム設定] → \[プライバシーとセキュリティ] → \[マイク]に移動し、ターミナル アプリを有効にしてから、`/voice` を再度実行してください。Windows では、\[設定] → \[プライバシーとセキュリティ] → \[マイク]に移動し、デスクトップ アプリのマイク アクセスをオンにしてから、`/voice` を再度実行してください。ターミナルが macOS 設定に表示されていない場合は、[Terminal not listed in macOS Microphone settings](#terminal-not-listed-in-macos-microphone-settings)を参照してください。182* **`Microphone access is denied`**: システム設定でターミナルにマイク権限を付与してください。macOS では、\[システム設定] → \[プライバシーとセキュリティ] → \[マイク]に移動し、ターミナル アプリを有効にしてから、`/voice` を再度実行してください。Windows では、\[設定] → \[プライバシーとセキュリティ] → \[マイク]に移動し、デスクトップ アプリのマイク アクセスをオンにしてから、`/voice` を再度実行してください。ターミナルが macOS 設定に表示されていない場合は、[Terminal not listed in macOS Microphone settings](#terminal-not-listed-in-macos-microphone-settings)を参照してください。

183* **Linux で `No audio recording tool found`**: ネイティブ オーディオ モジュールが読み込めず、フォールバックがインストールされていません。エラー メッセージに表示されているコマンド(例:`sudo apt-get install sox`)で SoX をインストールしてください。183* **Linux で `No audio recording tool found`**: ネイティブ オーディオ モジュールが読み込めず、フォールバックがインストールされていません。エラー メッセージに表示されているコマンド(例:`sudo apt-get install sox`)で SoX をインストールしてください。

184* **`Voice mode requires a microphone, but SoX could not open an audio capture device`**: SoX はインストールされていますが、ホストにはオーディオ キャプチャ デバイスがありません。例えば、ヘッドレス サーバーまたはコンテナです。マイクを備えたマシンで Claude Code を実行してください。{/* min-version: 2.1.195 */}v2.1.195 以降、Linux 上の Claude Code はこの状況でこのメッセージを報告します。以前のバージョンでは、SoX が既にインストールされていても、インストールするよう求めていました。184* **`Voice mode requires a microphone, but SoX could not open an audio capture device`**: SoX はインストールされていますが、ホストにはオーディオ キャプチャ デバイスがありません。例えば、ヘッドレス サーバーまたはコンテナです。マイクを備えたマシンで Claude Code を実行してください。v2.1.195 以降、Linux 上の Claude Code はこの状況でこのメッセージを報告します。以前のバージョンでは、SoX が既にインストールされていても、インストールするよう求めていました。

185* **`Voice mode could not find a working audio recorder in WSL`**: WSLg は PulseAudio ではなく ALSA デバイスを経由してオーディオをルーティングするため、SoX は PulseAudio バックエンドを明示的にインストールする必要があります。`sudo apt install sox libsox-fmt-pulse` を実行してください。`sox` だけをインストールすると ALSA バックエンドが引き込まれますが、WSL には `/dev/snd` デバイスがないため、WSL で記録することはできません。185* **`Voice mode could not find a working audio recorder in WSL`**: WSLg は PulseAudio ではなく ALSA デバイスを経由してオーディオをルーティングするため、SoX は PulseAudio バックエンドを明示的にインストールする必要があります。`sudo apt install sox libsox-fmt-pulse` を実行してください。`sox` だけをインストールすると ALSA バックエンドが引き込まれますが、WSL には `/dev/snd` デバイスがないため、WSL で記録することはできません。

186* **`Voice input is failing repeatedly and has been paused`**: 音声ディクテーションが複数回の起動失敗に遭遇し、1 つが成功するまで新しいセッションの試行を停止しました。失敗はマイクの起動に失敗したか、レコーダーが起動してからオーディオを生成せずに停止したかどうかに関係なくカウントされます。これは通常、このホストのマイクまたはオーディオ スタックがオーディオをキャプチャできないことを意味します。例えば、ヘッドレス サーバー、オーディオ パススルーのないリモート シェル、またはマイク権限が拒否されている場合です。動作する入力デバイスを確認し、上記のエントリから根本原因を修正してから、音声を再度トリガーしてください。{/* min-version: 2.1.202 */}v2.1.202 より前は、起動失敗のみが一時停止にカウントされていました。186* **`Voice input is failing repeatedly and has been paused`**: 音声ディクテーションが複数回の起動失敗に遭遇し、1 つが成功するまで新しいセッションの試行を停止しました。失敗はマイクの起動に失敗したか、レコーダーが起動してからオーディオを生成せずに停止したかどうかに関係なくカウントされます。これは通常、このホストのマイクまたはオーディオ スタックがオーディオをキャプチャできないことを意味します。例えば、ヘッドレス サーバー、オーディオ パススルーのないリモート シェル、またはマイク権限が拒否されている場合です。動作する入力デバイスを確認し、上記のエントリから根本原因を修正してから、音声を再度トリガーしてください。v2.1.202 より前は、起動失敗のみが一時停止にカウントされていました。

187* **長押しモードで `Space` を長押ししても何も起こらない**: プロンプト入力を監視しながら長押ししてください。スペースが蓄積し続ける場合、音声ディクテーションはおそらくオフです。`/voice hold` を実行して有効にしてください。1 つまたは 2 つのスペースだけが表示されて何も起こらない場合、音声ディクテーションはオンですが、長押し検出がトリガーされていません。長押し検出はターミナルがキー リピート イベントを送信することが必要なため、OS レベルでキー リピートが無効になっている場合、押されたキーを検出できません。`/voice tap` でタップモードに切り替えて、キー リピート要件を回避してください。187* **長押しモードで `Space` を長押ししても何も起こらない**: プロンプト入力を監視しながら長押ししてください。スペースが蓄積し続ける場合、音声ディクテーションはおそらくオフです。`/voice hold` を実行して有効にしてください。1 つまたは 2 つのスペースだけが表示されて何も起こらない場合、音声ディクテーションはオンですが、長押し検出がトリガーされていません。長押し検出はターミナルがキー リピート イベントを送信することが必要なため、OS レベルでキー リピートが無効になっている場合、押されたキーを検出できません。`/voice tap` でタップモードに切り替えて、キー リピート要件を回避してください。

188* **タップモードで `Space` をタップするとスペースが入力される代わりに記録される**: 最初のタップはプロンプト入力が空の場合にのみ録音を開始します。入力を最初にクリアするか、`/voice tap` を実行してタップモードであることを確認してください。188* **タップモードで `Space` をタップするとスペースが入力される代わりに記録される**: 最初のタップはプロンプト入力が空の場合にのみ録音を開始します。入力を最初にクリアするか、`/voice tap` を実行してタップモードであることを確認してください。

189* **`No audio detected from microphone`**: 録音が開始されましたが、無音がキャプチャされました。正しい入力デバイスがシステム デフォルトとして設定されており、その入力レベルがミュートされていないか、ゼロに近くないことを確認してください。Windows では、\[設定] → \[システム] → \[サウンド] → \[入力]を開き、マイクを選択してください。macOS では、\[システム設定] → \[サウンド] → \[入力]を開いてください。189* **`No audio detected from microphone`**: 録音が開始されましたが、無音がキャプチャされました。正しい入力デバイスがシステム デフォルトとして設定されており、その入力レベルがミュートされていないか、ゼロに近くないことを確認してください。Windows では、\[設定] → \[システム] → \[サウンド] → \[入力]を開き、マイクを選択してください。macOS では、\[システム設定] → \[サウンド] → \[入力]を開いてください。

190* **`Voice connection failed`**: 接続に失敗したため、記録が文字起こしサービスに到達しませんでした。ネットワークを確認して、もう一度試してください。{/* min-version: 2.1.200 */}オーディオをキャプチャしない記録は、このメッセージの代わりに `No audio detected from microphone` を報告します。v2.1.200 より前は、無音マイクは接続失敗を報告する可能性があり、実際の問題が入力デバイスであるのに、ネットワーク問題を示唆していました。190* **`Voice connection failed`**: 接続に失敗したため、記録が文字起こしサービスに到達しませんでした。ネットワークを確認して、もう一度試してください。オーディオをキャプチャしない記録は、このメッセージの代わりに `No audio detected from microphone` を報告します。v2.1.200 より前は、無音マイクは接続失敗を報告する可能性があり、実際の問題が入力デバイスであるのに、ネットワーク問題を示唆していました。

191* **`No speech detected`**: オーディオは文字起こしサービスに到達しましたが、単語は認識されませんでした。マイクに近づいて話し、背景ノイズを減らし、[ディクテーション言語](#change-the-dictation-language)が話している言語と一致することを確認してください。191* **`No speech detected`**: オーディオは文字起こしサービスに到達しましたが、単語は認識されませんでした。マイクに近づいて話し、背景ノイズを減らし、[ディクテーション言語](#change-the-dictation-language)が話している言語と一致することを確認してください。

192* **文字起こしが乱れているか、間違った言語である**: ディクテーションはデフォルトで英語です。別の言語でディクテーションしている場合は、最初に `/config` で設定してください。[ディクテーション言語を変更する](#change-the-dictation-language)を参照してください。192* **文字起こしが乱れているか、間違った言語である**: ディクテーションはデフォルトで英語です。別の言語でディクテーションしている場合は、最初に `/config` で設定してください。[ディクテーション言語を変更する](#change-the-dictation-language)を参照してください。

193 193 


219 関連項目219 関連項目

220</h2>220</h2>

221 221 

222* [キーボード ショートカットをカスタマイズする](/ja/keybindings): `voice:pushToTalk` および他の CLI キーボード アクションをリバインドする222* [キーボード ショートカットをカスタマイズする](/docs/ja/keybindings): `voice:pushToTalk` および他の CLI キーボード アクションをリバインドする

223* [設定を構成する](/ja/settings): `voice`、`language`、およびその他の設定キーの完全なリファレンス223* [設定を構成する](/docs/ja/settings): `voice`、`language`、およびその他の設定キーの完全なリファレンス

224* [インタラクティブ モード](/ja/interactive-mode): キーボード ショートカット、入力モード、およびセッション コントロール224* [インタラクティブ モード](/docs/ja/interactive-mode): キーボード ショートカット、入力モード、およびセッション コントロール

225* [コマンド](/ja/commands): `/voice`、`/config`、およびその他すべてのコマンドのリファレンス225* [コマンド](/docs/ja/commands): `/voice`、`/config`、およびその他すべてのコマンドのリファレンス

vs-code.md +35 −35

Details

19インストール前に、以下があることを確認してください。19インストール前に、以下があることを確認してください。

20 20 

21* VS Code 1.98.0 以上21* VS Code 1.98.0 以上

22* Anthropic アカウント:任意の有料 Claude サブスクリプション(Pro、Max、Team、または Enterprise)または Claude Console アカウントが機能し、API キーは不要です。拡張機能を初めて開くときに、このアカウントで[サインイン](/ja/authentication#log-in-to-claude-code)します。Amazon Bedrock や Google Cloud の Agent Platform などのサードパーティプロバイダーを通じて Claude にアクセスする場合は、セットアップ手順について[サードパーティプロバイダーを使用する](#use-third-party-providers)を参照してください。22* Anthropic アカウント:任意の有料 Claude サブスクリプション(Pro、Max、Team、または Enterprise)または Claude Console アカウントが機能し、API キーは不要です。拡張機能を初めて開くときに、このアカウントで[サインイン](/docs/ja/authentication#log-in-to-claude-code)します。Amazon Bedrock や Google Cloud の Agent Platform などのサードパーティプロバイダーを通じて Claude にアクセスする場合は、セットアップ手順について[サードパーティプロバイダーを使用する](#use-third-party-providers)を参照してください。

23 23 

24<Tip>24<Tip>

25 拡張機能には、チャットパネル用の CLI(コマンドラインインターフェース)の独自コピーが含まれています。VS Code の統合ターミナルで `claude` を実行するには、[スタンドアロン CLI インストール](/ja/setup)も必要です。詳細については、[VS Code 拡張機能と Claude Code CLI](#vs-code-extension-vs-claude-code-cli)を参照してください。25 拡張機能には、チャットパネル用の CLI(コマンドラインインターフェース)の独自コピーが含まれています。VS Code の統合ターミナルで `claude` を実行するには、[スタンドアロン CLI インストール](/docs/ja/setup)も必要です。詳細については、[VS Code 拡張機能と Claude Code CLI](#vs-code-extension-vs-claude-code-cli)を参照してください。

26</Tip>26</Tip>

27 27 

28<h2 id="install-the-extension">28<h2 id="install-the-extension">


36 36 

37または、VS Code で `Cmd+Shift+X`(Mac)または `Ctrl+Shift+X`(Windows/Linux)を押して拡張機能ビューを開き、「Claude Code」を検索して、**インストール**をクリックします。37または、VS Code で `Cmd+Shift+X`(Mac)または `Ctrl+Shift+X`(Windows/Linux)を押して拡張機能ビューを開き、「Claude Code」を検索して、**インストール**をクリックします。

38 38 

39拡張機能は Devin Desktop や Kiro などの他の VS Code フォークにもインストールされます。エディタの拡張機能ビューで「Claude Code」を検索するか、[Open VSX レジストリ](https://open-vsx.org/extension/Anthropic/claude-code)からインストールしてください。エディタが拡張機能をインストールできない場合は、[CLI](/ja/quickstart) をインストールして、統合ターミナルで `claude` を実行してください。CLI はどのターミナルでも動作します。39拡張機能は Devin Desktop や Kiro などの他の VS Code フォークにもインストールされます。エディタの拡張機能ビューで「Claude Code」を検索するか、[Open VSX レジストリ](https://open-vsx.org/extension/Anthropic/claude-code)からインストールしてください。エディタが拡張機能をインストールできない場合は、[CLI](/docs/ja/quickstart) をインストールして、統合ターミナルで `claude` を実行してください。CLI はどのターミナルでも動作します。

40 40 

41<Note>インストール後に拡張機能が表示されない場合は、VS Code を再起動するか、コマンドパレットから「Developer: Reload Window」を実行してください。</Note>41<Note>インストール後に拡張機能が表示されない場合は、VS Code を再起動するか、コマンドパレットから「Developer: Reload Window」を実行してください。</Note>

42 42 


90 </Step>90 </Step>

91</Steps>91</Steps>

92 92 

93Claude Code でできることについてのアイデアについては、[一般的なワークフロー](/ja/common-workflows)を参照してください。93Claude Code でできることについてのアイデアについては、[一般的なワークフロー](/docs/ja/common-workflows)を参照してください。

94 94 

95<Tip>95<Tip>

96 コマンドパレットから'Claude Code: Open Walkthrough'を実行して、基本的なガイド付きツアーを取得します。96 コマンドパレットから'Claude Code: Open Walkthrough'を実行して、基本的なガイド付きツアーを取得します。


102 102 

103プロンプトボックスは複数の機能をサポートしています。103プロンプトボックスは複数の機能をサポートしています。

104 104 

105* **権限モード**:プロンプトボックスの下部のモード指示器をクリックしてモードを切り替えるか、VS Code 設定の `claudeCode.initialPermissionMode` でデフォルトを設定します。指示器が提供するすべてのモードについては、[権限モード](/ja/permission-modes#switch-permission-modes)を参照してください。105* **権限モード**:プロンプトボックスの下部のモード指示器をクリックしてモードを切り替えるか、VS Code 設定の `claudeCode.initialPermissionMode` でデフォルトを設定します。指示器が提供するすべてのモードについては、[権限モード](/docs/ja/permission-modes#switch-permission-modes)を参照してください。

106 * **Manual**:Claude はファイル編集とほとんどのシェルコマンドの前に権限を求めます。106 * **Manual**:Claude はファイル編集とほとんどのシェルコマンドの前に権限を求めます。

107 * **Plan**:Claude は実行内容を説明し、変更を加える前に承認を待ちます。VS Code は自動的にプランをフル Markdown ドキュメントとして開き、Claude が開始する前にフィードバックを提供するためのインラインコメントを追加できます。107 * **Plan**:Claude は実行内容を説明し、変更を加える前に承認を待ちます。VS Code は自動的にプランをフル Markdown ドキュメントとして開き、Claude が開始する前にフィードバックを提供するためのインラインコメントを追加できます。

108 * **Edit automatically**:Claude は権限を求めずに編集を行います。108 * **Edit automatically**:Claude は権限を求めずに編集を行います。

109* **コマンドメニュー**:`/` をクリックするか `/` と入力してコマンドメニューを開きます。オプションには、ファイルの添付、モデルの切り替え、拡張思考の切り替え、プラン使用状況の表示(`/usage`)、および [Remote Control](/ja/remote-control) セッションの開始(`/remote-control`)が含まれます。カスタマイズセクションは、MCP サーバー、hooks、メモリ、権限、プラグインへのアクセスを提供します。ターミナルアイコン付きのアイテムは統合ターミナルで開きます。109* **コマンドメニュー**:`/` をクリックするか `/` と入力してコマンドメニューを開きます。オプションには、ファイルの添付、モデルの切り替え、拡張思考の切り替え、プラン使用状況の表示(`/usage`)、および [Remote Control](/docs/ja/remote-control) セッションの開始(`/remote-control`)が含まれます。カスタマイズセクションは、MCP サーバー、hooks、メモリ、権限、プラグインへのアクセスを提供します。ターミナルアイコン付きのアイテムは統合ターミナルで開きます。

110 * {/* min-version: 2.1.203 */}設定セクションには **Enable Remote Control for all sessions** が含まれており、これは [`remoteControlAtStartup`](/ja/settings#available-settings) を設定して、[すべての新しいインタラクティブセッションが Remote Control に自動的に接続](/ja/remote-control#enable-remote-control-for-all-sessions)されるようにします。Claude Code v2.1.203 以降が必要です。110 * 設定セクションには **Enable Remote Control for all sessions** が含まれており、これは [`remoteControlAtStartup`](/docs/ja/settings#available-settings) を設定して、[すべての新しいインタラクティブセッションが Remote Control に自動的に接続](/docs/ja/remote-control#enable-remote-control-for-all-sessions)されるようにします。Claude Code v2.1.203 以降が必要です。

111* **コンテキスト指示器**:プロンプトボックスは、Claude のコンテキストウィンドウをどの程度使用しているかを表示します。Claude は必要に応じて自動的にコンパクト化するか、`/compact` を手動で実行できます。111* **コンテキスト指示器**:プロンプトボックスは、Claude のコンテキストウィンドウをどの程度使用しているかを表示します。Claude は必要に応じて自動的にコンパクト化するか、`/compact` を手動で実行できます。

112* **拡張思考**:Claude が複雑な問題を推論するためにより多くの時間を費やすことができます。コマンドメニュー(`/`)を使用してオンに切り替えます。Claude の推論は会話に折りたたまれたブロックとして表示されます。ブロックをクリックして読むか、`Ctrl+O` を押してセッション内のすべての思考ブロックを展開または折りたたみます。詳細については、[拡張思考](/ja/model-config#extended-thinking)を参照してください。112* **拡張思考**:Claude が複雑な問題を推論するためにより多くの時間を費やすことができます。コマンドメニュー(`/`)を使用してオンに切り替えます。Claude の推論は会話に折りたたまれたブロックとして表示されます。ブロックをクリックして読むか、`Ctrl+O` を押してセッション内のすべての思考ブロックを展開または折りたたみます。詳細については、[拡張思考](/docs/ja/model-config#extended-thinking)を参照してください。

113* **複数行入力**:`Shift+Enter` を押して送信せずに新しい行を追加します。これは質問ダイアログの「その他」フリーテキスト入力でも機能します。113* **複数行入力**:`Shift+Enter` を押して送信せずに新しい行を追加します。これは質問ダイアログの「その他」フリーテキスト入力でも機能します。

114 114 

115<h3 id="reference-files-and-folders">115<h3 id="reference-files-and-folders">


133 過去の会話を再開する133 過去の会話を再開する

134</h3>134</h3>

135 135 

136Claude Code パネルの上部の **Session history** ボタンをクリックして、会話履歴にアクセスします。キーワードで検索するか、時間(今日、昨日、過去 7 日間など)で参照できます。任意の会話をクリックして、完全なメッセージ履歴で再開します。新しいセッションは、最初のメッセージに基づいて AI が生成したタイトルを受け取ります。セッションの上にマウスを置くと、名前変更と削除アクションが表示されます。説明的なタイトルを付けるために名前を変更するか、リストから削除するために削除します。セッションの再開の詳細については、[セッションの管理](/ja/sessions)を参照してください。136Claude Code パネルの上部の **Session history** ボタンをクリックして、会話履歴にアクセスします。キーワードで検索するか、時間(今日、昨日、過去 7 日間など)で参照できます。任意の会話をクリックして、完全なメッセージ履歴で再開します。新しいセッションは、最初のメッセージに基づいて AI が生成したタイトルを受け取ります。セッションの上にマウスを置くと、名前変更と削除アクションが表示されます。説明的なタイトルを付けるために名前を変更するか、リストから削除するために削除します。セッションの再開の詳細については、[セッションの管理](/docs/ja/sessions)を参照してください。

137 137 

138<h3 id="resume-cloud-sessions-from-claude-ai">138<h3 id="resume-cloud-sessions-from-claude-ai">

139 Claude.ai からリモートセッションを再開する139 Claude.ai からリモートセッションを再開する

140</h3>140</h3>

141 141 

142[Web 上の Claude Code](/ja/claude-code-on-the-web) を使用している場合、VS Code でそれらのリモートセッションを直接再開できます。これには、Anthropic Console ではなく **Claude.ai Subscription** でサインインする必要があります。142[Web 上の Claude Code](/docs/ja/claude-code-on-the-web) を使用している場合、VS Code でそれらのリモートセッションを直接再開できます。これには、Anthropic Console ではなく **Claude.ai Subscription** でサインインする必要があります。

143 143 

144<Steps>144<Steps>

145 <Step title="セッション履歴を開く">145 <Step title="セッション履歴を開く">


167 167 

168ダイアログは、プラン制限に寄与しているものを詳細に示します。キャッシュミス、長いコンテキスト、サブエージェント多用、または高度に並列化されたセッションなど、最近の使用状況の 10% 以上を占める動作にフラグを立て、それぞれを削減するためのヒントを提供します。属性テーブルは、各スキル、サブエージェント、プラグイン、MCP サーバーからどの程度の使用状況が発生したかを示します。Claude Code v2.1.174 以降が必要です。168ダイアログは、プラン制限に寄与しているものを詳細に示します。キャッシュミス、長いコンテキスト、サブエージェント多用、または高度に並列化されたセッションなど、最近の使用状況の 10% 以上を占める動作にフラグを立て、それぞれを削減するためのヒントを提供します。属性テーブルは、各スキル、サブエージェント、プラグイン、MCP サーバーからどの程度の使用状況が発生したかを示します。Claude Code v2.1.174 以降が必要です。

169 169 

170Day と Week トグルを使用して、過去 24 時間と過去 7 日間を切り替えます。数値は概算であり、このマシン上のローカルセッションから計算されるため、他のデバイスまたは claude.ai からの使用状況は含まれません。使用状況の追跡と削減の詳細については、[コストを追跡する](/ja/costs#track-your-costs)を参照してください。170Day と Week トグルを使用して、過去 24 時間と過去 7 日間を切り替えます。数値は概算であり、このマシン上のローカルセッションから計算されるため、他のデバイスまたは claude.ai からの使用状況は含まれません。使用状況の追跡と削減の詳細については、[コストを追跡する](/docs/ja/costs#track-your-costs)を参照してください。

171 171 

172<h2 id="customize-your-workflow">172<h2 id="customize-your-workflow">

173 ワークフローをカスタマイズする173 ワークフローをカスタマイズする


209 プラグインを管理する209 プラグインを管理する

210</h2>210</h2>

211 211 

212VS Code 拡張機能には、[プラグイン](/ja/plugins)をインストールおよび管理するためのグラフィカルインターフェースが含まれています。プロンプトボックスで `/plugins` と入力して、**Manage plugins** インターフェースを開きます。212VS Code 拡張機能には、[プラグイン](/docs/ja/plugins)をインストールおよび管理するためのグラフィカルインターフェースが含まれています。プロンプトボックスで `/plugins` と入力して、**Manage plugins** インターフェースを開きます。

213 213 

214<h3 id="install-plugins">214<h3 id="install-plugins">

215 プラグインをインストールする215 プラグインをインストールする


246 VS Code のプラグイン管理は、内部で同じ CLI コマンドを使用します。拡張機能で設定したプラグインとマーケットプレイスは CLI でも利用可能であり、その逆も同様です。246 VS Code のプラグイン管理は、内部で同じ CLI コマンドを使用します。拡張機能で設定したプラグインとマーケットプレイスは CLI でも利用可能であり、その逆も同様です。

247</Note>247</Note>

248 248 

249プラグインシステムの詳細については、[Plugins](/ja/plugins) と [Plugin marketplaces](/ja/plugin-marketplaces) を参照してください。249プラグインシステムの詳細については、[Plugins](/docs/ja/plugins) と [Plugin marketplaces](/docs/ja/plugin-marketplaces) を参照してください。

250 250 

251<h2 id="automate-browser-tasks-with-chrome">251<h2 id="automate-browser-tasks-with-chrome">

252 Chrome でブラウザタスクを自動化する252 Chrome でブラウザタスクを自動化する


264 264 

265Claude はブラウザタスク用に新しいタブを開き、ブラウザのログイン状態を共有するため、既にサインインしているサイトにアクセスできます。265Claude はブラウザタスク用に新しいタブを開き、ブラウザのログイン状態を共有するため、既にサインインしているサイトにアクセスできます。

266 266 

267セットアップ手順、機能の完全なリスト、トラブルシューティングについては、[Use Claude Code with Chrome](/ja/chrome) を参照してください。267セットアップ手順、機能の完全なリスト、トラブルシューティングについては、[Use Claude Code with Chrome](/docs/ja/chrome) を参照してください。

268 268 

269<h2 id="vs-code-commands-and-shortcuts">269<h2 id="vs-code-commands-and-shortcuts">

270 VS Code コマンドとショートカット270 VS Code コマンドとショートカット


332| パラメーター | 説明 |332| パラメーター | 説明 |

333| --------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |333| --------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

334| `prompt` | プロンプトボックスに事前入力するテキスト。URL エンコードされている必要があります。プロンプトは事前入力されていますが、自動的には送信されません。 |334| `prompt` | プロンプトボックスに事前入力するテキスト。URL エンコードされている必要があります。プロンプトは事前入力されていますが、自動的には送信されません。 |

335| `session` | 新しい会話を開始する代わりに再開するセッション ID。セッションは、VS Code で現在開いているワークスペースに属している必要があります。セッションが見つからない場合、新しい会話が代わりに開始されます。セッションが既にタブで開いている場合、そのタブがフォーカスされます。セッション ID をプログラムで取得するには、[Continue conversations](/ja/headless#continue-conversations) を参照してください。 |335| `session` | 新しい会話を開始する代わりに再開するセッション ID。セッションは、VS Code で現在開いているワークスペースに属している必要があります。セッションが見つからない場合、新しい会話が代わりに開始されます。セッションが既にタブで開いている場合、そのタブがフォーカスされます。セッション ID をプログラムで取得するには、[Continue conversations](/docs/ja/headless#continue-conversations) を参照してください。 |

336 336 

337例えば、「review my changes」で事前入力されたタブを開くには:337例えば、「review my changes」で事前入力されたタブを開くには:

338 338 


340vscode://anthropic.claude-code/open?prompt=review%20my%20changes340vscode://anthropic.claude-code/open?prompt=review%20my%20changes

341```341```

342 342 

343ターミナルセッションを VS Code タブの代わりに起動するには、CLI の `claude-cli://` ハンドラーを使用します。[Launch sessions from links](/ja/deep-links) を参照してください。343ターミナルセッションを VS Code タブの代わりに起動するには、CLI の `claude-cli://` ハンドラーを使用します。[Launch sessions from links](/docs/ja/deep-links) を参照してください。

344 344 

345<h2 id="configure-settings">345<h2 id="configure-settings">

346 設定を構成する346 設定を構成する


349拡張機能には 2 種類の設定があります。349拡張機能には 2 種類の設定があります。

350 350 

351* **VS Code の拡張機能設定**:VS Code 内の拡張機能の動作を制御します。`Cmd+,`(Mac)または `Ctrl+,`(Windows/Linux)で開き、Extensions → Claude Code に移動します。`/` と入力して **General Config** を選択して設定を開くこともできます。351* **VS Code の拡張機能設定**:VS Code 内の拡張機能の動作を制御します。`Cmd+,`(Mac)または `Ctrl+,`(Windows/Linux)で開き、Extensions → Claude Code に移動します。`/` と入力して **General Config** を選択して設定を開くこともできます。

352* **`~/.claude/settings.json` の Claude Code 設定**:拡張機能と CLI 間で共有されます。許可されたコマンド、環境変数、hooks、MCP サーバーに使用します。詳細については、[Settings](/ja/settings) を参照してください。352* **`~/.claude/settings.json` の Claude Code 設定**:拡張機能と CLI 間で共有されます。許可されたコマンド、環境変数、hooks、MCP サーバーに使用します。詳細については、[Settings](/docs/ja/settings) を参照してください。

353 353 

354<Tip>354<Tip>

355 `"$schema": "https://json.schemastore.org/claude-code-settings.json"` を `settings.json` に追加して、VS Code で利用可能なすべての設定のオートコンプリートとインライン検証を取得します。355 `"$schema": "https://json.schemastore.org/claude-code-settings.json"` を `settings.json` に追加して、VS Code で利用可能なすべての設定のオートコンプリートとインライン検証を取得します。


362| 設定 | デフォルト | 説明 |362| 設定 | デフォルト | 説明 |

363| ----------------------------------- | --------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |363| ----------------------------------- | --------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

364| `useTerminal` | `false` | グラフィカルパネルの代わりにターミナルモードで Claude を起動します。 |364| `useTerminal` | `false` | グラフィカルパネルの代わりにターミナルモードで Claude を起動します。 |

365| `initialPermissionMode` | `default` | 新しい会話の承認プロンプトを制御します。`default`、`plan`、`acceptEdits`、または `bypassPermissions`。{/* min-version: 2.1.200 */}`manual` は `default` のエイリアスであり、モード表示器で **Manual** というラベルが付いたモードを選択します。Claude Code v2.1.200 以降が必要です。[permission modes](/ja/permission-modes) を参照してください。 |365| `initialPermissionMode` | `default` | 新しい会話の承認プロンプトを制御します。`default`、`plan`、`acceptEdits`、または `bypassPermissions`。`manual` は `default` のエイリアスであり、モード表示器で **Manual** というラベルが付いたモードを選択します。Claude Code v2.1.200 以降が必要です。[permission modes](/docs/ja/permission-modes) を参照してください。 |

366| `preferredLocation` | `panel` | Claude が開く場所:`sidebar`(右)または `panel`(新しいタブ) |366| `preferredLocation` | `panel` | Claude が開く場所:`sidebar`(右)または `panel`(新しいタブ) |

367| `autosave` | `true` | Claude が読み取りまたは書き込みする前にファイルを自動保存します。 |367| `autosave` | `true` | Claude が読み取りまたは書き込みする前にファイルを自動保存します。 |

368| `useCtrlEnterToSend` | `false` | Enter の代わりに Ctrl/Cmd+Enter を使用してプロンプトを送信します。 |368| `useCtrlEnterToSend` | `false` | Enter の代わりに Ctrl/Cmd+Enter を使用してプロンプトを送信します。 |


374| `environmentVariables` | `[]` | Claude プロセスの環境変数を設定します。共有設定には Claude Code 設定を使用します。 |374| `environmentVariables` | `[]` | Claude プロセスの環境変数を設定します。共有設定には Claude Code 設定を使用します。 |

375| `disableLoginPrompt` | `false` | 認証プロンプトをスキップします(サードパーティプロバイダーセットアップ用)。 |375| `disableLoginPrompt` | `false` | 認証プロンプトをスキップします(サードパーティプロバイダーセットアップ用)。 |

376| `allowDangerouslySkipPermissions` | `false` | モード選択ツールに Bypass permissions を追加します。インターネットアクセスのないサンドボックスでのみ使用してください。 |376| `allowDangerouslySkipPermissions` | `false` | モード選択ツールに Bypass permissions を追加します。インターネットアクセスのないサンドボックスでのみ使用してください。 |

377| `claudeProcessWrapper` | - | Claude プロセスを起動するために使用される実行可能ファイル。バンドルされたバイナリパスは、存在する場合は引数として渡されます。拡張機能ビルドにプラットフォーム用のバイナリが含まれていない場合は、これを別途インストールされた `claude` バイナリに設定します。アクティベーション時に「Unsupported platform」エラーが表示される場合は、プラットフォーム用のバイナリがバンドルされていないことを意味します。[どのプラットフォームにプリビルトバイナリがあるか](/ja/troubleshoot-install#native-binary-not-found-after-npm-install) を参照してください。 |377| `claudeProcessWrapper` | - | Claude プロセスを起動するために使用される実行可能ファイル。バンドルされたバイナリパスは、存在する場合は引数として渡されます。拡張機能ビルドにプラットフォーム用のバイナリが含まれていない場合は、これを別途インストールされた `claude` バイナリに設定します。アクティベーション時に「Unsupported platform」エラーが表示される場合は、プラットフォーム用のバイナリがバンドルされていないことを意味します。[どのプラットフォームにプリビルトバイナリがあるか](/docs/ja/troubleshoot-install#native-binary-not-found-after-npm-install) を参照してください。 |

378 378 

379<h2 id="vs-code-extension-vs-claude-code-cli">379<h2 id="vs-code-extension-vs-claude-code-cli">

380 VS Code 拡張機能と Claude Code CLI380 VS Code 拡張機能と Claude Code CLI

381</h2>381</h2>

382 382 

383Claude Code は VS Code 拡張機能(グラフィカルパネル)と CLI(ターミナルのコマンドラインインターフェース)の両方として利用可能です。一部の機能は CLI でのみ利用可能です。CLI のみの機能が必要な場合は、VS Code の統合ターミナルで `claude` を実行します。これには[スタンドアロン CLI インストール](/ja/setup)が必要です。拡張機能は `claude` を PATH に追加しません。[VS Code で CLI を実行する](#run-cli-in-vs-code)を参照してください。383Claude Code は VS Code 拡張機能(グラフィカルパネル)と CLI(ターミナルのコマンドラインインターフェース)の両方として利用可能です。一部の機能は CLI でのみ利用可能です。CLI のみの機能が必要な場合は、VS Code の統合ターミナルで `claude` を実行します。これには[スタンドアロン CLI インストール](/docs/ja/setup)が必要です。拡張機能は `claude` を PATH に追加しません。[VS Code で CLI を実行する](#run-cli-in-vs-code)を参照してください。

384 384 

385| 機能 | CLI | VS Code 拡張機能 |385| 機能 | CLI | VS Code 拡張機能 |

386| ---------------- | ------------------- | --------------------------------------------------- |386| ---------------- | ------------------- | --------------------------------------------------- |

387| コマンドと skills | [すべて](/ja/commands) | サブセット(`/` と入力して利用可能なものを表示) |387| コマンドと skills | [すべて](/docs/ja/commands) | サブセット(`/` と入力して利用可能なものを表示) |

388| MCP サーバー設定 | はい | 部分的(CLI 経由でサーバーを追加。チャットパネルで `/mcp` を使用して既存のサーバーを管理) |388| MCP サーバー設定 | はい | 部分的(CLI 経由でサーバーを追加。チャットパネルで `/mcp` を使用して既存のサーバーを管理) |

389| チェックポイント | はい | はい |389| チェックポイント | はい | はい |

390| `!` bash ショートカット | はい | いいえ |390| `!` bash ショートカット | はい | いいえ |


400* **ここにコードを巻き戻す**:会話の完全な履歴を保持しながら、ファイル変更をこのポイントに戻します。400* **ここにコードを巻き戻す**:会話の完全な履歴を保持しながら、ファイル変更をこのポイントに戻します。

401* **会話をフォークしてコードを巻き戻す**:新しい会話ブランチを開始し、ファイル変更をこのポイントに戻します。401* **会話をフォークしてコードを巻き戻す**:新しい会話ブランチを開始し、ファイル変更をこのポイントに戻します。

402 402 

403チェックポイントの仕組みと制限の詳細については、[Checkpointing](/ja/checkpointing) を参照してください。403チェックポイントの仕組みと制限の詳細については、[Checkpointing](/docs/ja/checkpointing) を参照してください。

404 404 

405<h3 id="run-cli-in-vs-code">405<h3 id="run-cli-in-vs-code">

406 VS Code で CLI を実行する406 VS Code で CLI を実行する


408 408 

409VS Code に留まりながら CLI を使用するには、統合ターミナル(Windows/Linux で `` Ctrl+` `` または Mac で `` Cmd+` ``)を開き、`claude` を実行します。CLI は自動的に IDE と統合され、差分表示や診断共有などの機能を提供します。409VS Code に留まりながら CLI を使用するには、統合ターミナル(Windows/Linux で `` Ctrl+` `` または Mac で `` Cmd+` ``)を開き、`claude` を実行します。CLI は自動的に IDE と統合され、差分表示や診断共有などの機能を提供します。

410 410 

411拡張機能をインストールしても、`claude` はシェルの PATH に追加されません。拡張機能はチャットパネル用に CLI のプライベートコピーをバンドルしていますが、ターミナルで `claude` と入力するには[スタンドアロン CLI インストール](/ja/setup)が必要です。インストールを 1 回実行すると、`claude mcp add` や `claude --resume` を含むこのページのコマンドが任意のターミナルで機能します。インストール後も `claude` が見つからない場合は、[PATH を確認してください](/ja/troubleshoot-install#verify-your-path)。411拡張機能をインストールしても、`claude` はシェルの PATH に追加されません。拡張機能はチャットパネル用に CLI のプライベートコピーをバンドルしていますが、ターミナルで `claude` と入力するには[スタンドアロン CLI インストール](/docs/ja/setup)が必要です。インストールを 1 回実行すると、`claude mcp add` や `claude --resume` を含むこのページのコマンドが任意のターミナルで機能します。インストール後も `claude` が見つからない場合は、[PATH を確認してください](/docs/ja/troubleshoot-install#verify-your-path)。

412 412 

413外部ターミナルを使用している場合は、Claude Code 内で `/ide` を実行して VS Code に接続します。413外部ターミナルを使用している場合は、Claude Code 内で `/ide` を実行して VS Code に接続します。

414 414 


445 445 

446設定されたら、Claude にツールを使用するよう依頼します(例:「Review PR #456」)。446設定されたら、Claude にツールを使用するよう依頼します(例:「Review PR #456」)。

447 447 

448VS Code を離れることなく MCP サーバーを管理するには、チャットパネルで `/mcp` と入力します。MCP 管理ダイアログでは、サーバーを有効または無効にし、サーバーに再接続し、OAuth 認証を管理できます。利用可能なサーバーについては、[MCP documentation](/ja/mcp) を参照してください。448VS Code を離れることなく MCP サーバーを管理するには、チャットパネルで `/mcp` と入力します。MCP 管理ダイアログでは、サーバーを有効または無効にし、サーバーに再接続し、OAuth 認証を管理できます。利用可能なサーバーについては、[MCP documentation](/docs/ja/mcp) を参照してください。

449 449 

450<h2 id="work-with-git">450<h2 id="work-with-git">

451 git で作業する451 git で作業する


477claude --worktree feature-auth477claude --worktree feature-auth

478```478```

479 479 

480各 worktree は git 履歴を共有しながら独立したファイル状態を保持します。これにより、異なるタスクで作業するときに Claude インスタンスが互いに干渉するのを防ぎます。詳細については、[Git worktrees で並列セッションを実行する](/ja/worktrees) を参照してください。480各 worktree は git 履歴を共有しながら独立したファイル状態を保持します。これにより、異なるタスクで作業するときに Claude インスタンスが互いに干渉するのを防ぎます。詳細については、[Git worktrees で並列セッションを実行する](/docs/ja/worktrees) を参照してください。

481 481 

482<h2 id="use-third-party-providers">482<h2 id="use-third-party-providers">

483 サードパーティプロバイダーを使用する483 サードパーティプロバイダーを使用する


495 <Step title="プロバイダーを設定する">495 <Step title="プロバイダーを設定する">

496 プロバイダーのセットアップガイドに従います。496 プロバイダーのセットアップガイドに従います。

497 497 

498 * [Claude Code on Amazon Bedrock](/ja/amazon-bedrock)498 * [Claude Code on Amazon Bedrock](/docs/ja/amazon-bedrock)

499 * [Claude Code on Google Cloud's Agent Platform](/ja/google-vertex-ai)499 * [Claude Code on Google Cloud's Agent Platform](/docs/ja/google-vertex-ai)

500 * [Claude Code on Microsoft Foundry](/ja/microsoft-foundry)500 * [Claude Code on Microsoft Foundry](/docs/ja/microsoft-foundry)

501 501 

502 これらのガイドは、`~/.claude/settings.json` でプロバイダーを設定することをカバーしており、VS Code 拡張機能と CLI 間で設定が共有されることを保証します。502 これらのガイドは、`~/.claude/settings.json` でプロバイダーを設定することをカバーしており、VS Code 拡張機能と CLI 間で設定が共有されることを保証します。

503 </Step>503 </Step>


507 セキュリティとプライバシー507 セキュリティとプライバシー

508</h2>508</h2>

509 509 

510コードはプライベートのままです。Claude Code はコード支援を提供するためにコードを処理しますが、モデルのトレーニングには使用しません。データ処理とログアウトの方法の詳細については、[Data and privacy](/ja/data-usage) を参照してください。510コードはプライベートのままです。Claude Code はコード支援を提供するためにコードを処理しますが、モデルのトレーニングには使用しません。データ処理とログアウトの方法の詳細については、[Data and privacy](/docs/ja/data-usage) を参照してください。

511 511 

512自動編集権限が有効な場合、Claude Code は VS Code が自動的に実行する可能性がある VS Code 設定ファイル(`settings.json` や `tasks.json` など)を変更できます。信頼できないコードで作業するときのリスクを軽減するには、以下を実行してください。512自動編集権限が有効な場合、Claude Code は VS Code が自動的に実行する可能性がある VS Code 設定ファイル(`settings.json` や `tasks.json` など)を変更できます。信頼できないコードで作業するときのリスクを軽減するには、以下を実行してください。

513 513 


523 523 

524サーバーは `ide` という名前で、設定するものがないため `/mcp` から非表示になっています。ただし、組織が `PreToolUse` hook を使用して MCP ツールをホワイトリストに登録している場合は、それが存在することを知る必要があります。524サーバーは `ide` という名前で、設定するものがないため `/mcp` から非表示になっています。ただし、組織が `PreToolUse` hook を使用して MCP ツールをホワイトリストに登録している場合は、それが存在することを知る必要があります。

525 525 

526**選択とオープンファイルコンテキスト。** 接続中、CLI は現在のエディタ選択とアクティブなファイルのパスを各プロンプトのコンテキストとして含めます。トランスクリプトは、これが発生したときに `⧉ Selected N lines from <file>` 行を表示します。`.env` などの機密ファイルを除外するには、そのパスに対して [`Read` deny rule](/ja/permissions#read-and-edit) を追加します。一致する deny rule は、そのファイルの選択されたテキストとオープンファイル通知の両方が Claude に到達するのを防ぎます。526**選択とオープンファイルコンテキスト。** 接続中、CLI は現在のエディタ選択とアクティブなファイルのパスを各プロンプトのコンテキストとして含めます。トランスクリプトは、これが発生したときに `⧉ Selected N lines from <file>` 行を表示します。`.env` などの機密ファイルを除外するには、そのパスに対して [`Read` deny rule](/docs/ja/permissions#read-and-edit) を追加します。一致する deny rule は、そのファイルの選択されたテキストとオープンファイル通知の両方が Claude に到達するのを防ぎます。

527 527 

528**トランスポートと認証。** サーバーは `127.0.0.1` の 10000~65535 の範囲のランダムなポートにバインドし、ポートは設定できません。トランスポートは暗号化されていない `ws://` です。ソケットはループバックのみであるため、トラフィックをキャプチャできるプロセスはロックファイルからトークンを読むこともできるため、TLS は保護を追加しません。各拡張機能のアクティベーションは、新しいランダム認証トークンを生成し、`~/.claude/ide/<port>.lock` のロックファイルに書き込み、CLI は接続するために `X-Claude-Code-Ide-Authorization` ヘッダーとして提示する必要があります。ロックファイルは `0700` ディレクトリ内の `0600` 権限を持つため、VS Code を実行しているユーザーのみがそれを読むことができます。`CLAUDE_CONFIG_DIR` が設定されている場合、ロックファイルは代わりに `$CLAUDE_CONFIG_DIR/ide/` に書き込まれます。528**トランスポートと認証。** サーバーは `127.0.0.1` の 10000~65535 の範囲のランダムなポートにバインドし、ポートは設定できません。トランスポートは暗号化されていない `ws://` です。ソケットはループバックのみであるため、トラフィックをキャプチャできるプロセスはロックファイルからトークンを読むこともできるため、TLS は保護を追加しません。各拡張機能のアクティベーションは、新しいランダム認証トークンを生成し、`~/.claude/ide/<port>.lock` のロックファイルに書き込み、CLI は接続するために `X-Claude-Code-Ide-Authorization` ヘッダーとして提示する必要があります。ロックファイルは `0700` ディレクトリ内の `0600` 権限を持つため、VS Code を実行しているユーザーのみがそれを読むことができます。`CLAUDE_CONFIG_DIR` が設定されている場合、ロックファイルは代わりに `$CLAUDE_CONFIG_DIR/ide/` に書き込まれます。

529 529 


6022. 「Claude Code」を検索します6022. 「Claude Code」を検索します

6033. **Uninstall** をクリックします6033. **Uninstall** をクリックします

604 604 

605VS Code 統合ターミナルで `claude` を実行すると、拡張機能が自動的に再インストールされます。拡張機能をインストールされたままにしないようにするには、`/config` で **Auto-install IDE extension** をオフにするか、[`autoInstallIdeExtension`](/ja/settings#global-config-settings) を `false` に設定します。また、[`CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL`](/ja/env-vars) 環境変数を `1` に設定することもできます。605VS Code 統合ターミナルで `claude` を実行すると、拡張機能が自動的に再インストールされます。拡張機能をインストールされたままにしないようにするには、`/config` で **Auto-install IDE extension** をオフにするか、[`autoInstallIdeExtension`](/docs/ja/settings#global-config-settings) を `false` に設定します。また、[`CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL`](/docs/ja/env-vars) 環境変数を `1` に設定することもできます。

606 606 

607拡張機能データを削除してすべての設定をリセットするには、プラットフォーム用の拡張機能のストレージディレクトリを削除します。607拡張機能データを削除してすべての設定をリセットするには、プラットフォーム用の拡張機能のストレージディレクトリを削除します。

608 608 


624Remove-Item -Recurse -Force "$env:APPDATA\Code\User\globalStorage\anthropic.claude-code"624Remove-Item -Recurse -Force "$env:APPDATA\Code\User\globalStorage\anthropic.claude-code"

625```625```

626 626 

627追加のヘルプについては、[トラブルシューティングガイド](/ja/troubleshooting)を参照してください。627追加のヘルプについては、[トラブルシューティングガイド](/docs/ja/troubleshooting)を参照してください。

628 628 

629<h2 id="next-steps">629<h2 id="next-steps">

630 次のステップ630 次のステップ


632 632 

633VS Code で Claude Code をセットアップしたので:633VS Code で Claude Code をセットアップしたので:

634 634 

635* [一般的なワークフローを探索](/ja/common-workflows)して Claude Code を最大限に活用します。635* [一般的なワークフローを探索](/docs/ja/common-workflows)して Claude Code を最大限に活用します。

636* [MCP サーバーをセットアップ](/ja/mcp)して、外部ツールで Claude の機能を拡張します。CLI を使用してサーバーを追加し、チャットパネルで `/mcp` を使用して管理します。636* [MCP サーバーをセットアップ](/docs/ja/mcp)して、外部ツールで Claude の機能を拡張します。CLI を使用してサーバーを追加し、チャットパネルで `/mcp` を使用して管理します。

637* [Claude Code 設定を構成](/ja/settings)して、許可されたコマンド、hooks などをカスタマイズします。これらの設定は拡張機能と CLI 間で共有されます。637* [Claude Code 設定を構成](/docs/ja/settings)して、許可されたコマンド、hooks などをカスタマイズします。これらの設定は拡張機能と CLI 間で共有されます。

web-quickstart.md +25 −25

Details

21* **頻繁なステアリングが不要なタスク**:明確に定義されたタスクを送信し、他のことをして、Claude が完了したときに結果をレビューします21* **頻繁なステアリングが不要なタスク**:明確に定義されたタスクを送信し、他のことをして、Claude が完了したときに結果をレビューします

22* **コードの質問と探索**:ローカルチェックアウトなしでコードベースを理解したり、機能がどのように実装されているかをトレースします22* **コードの質問と探索**:ローカルチェックアウトなしでコードベースを理解したり、機能がどのように実装されているかをトレースします

23 23 

24ローカル設定、ツール、または環境が必要な作業の場合は、Claude Code をローカルで実行するか、[Remote Control](/ja/remote-control) を使用する方が適しています。24ローカル設定、ツール、または環境が必要な作業の場合は、Claude Code をローカルで実行するか、[Remote Control](/docs/ja/remote-control) を使用する方が適しています。

25 25 

26<h2 id="how-sessions-run">26<h2 id="how-sessions-run">

27 セッションの実行方法27 セッションの実行方法


29 29 

30タスクを送信すると:30タスクを送信すると:

31 31 

321. **クローンと準備**:リポジトリが Anthropic が管理する VM にクローンされ、設定されている場合は [setup script](/ja/claude-code-on-the-web#setup-scripts) が実行されます。321. **クローンと準備**:リポジトリが Anthropic が管理する VM にクローンされ、設定されている場合は [setup script](/docs/ja/claude-code-on-the-web#setup-scripts) が実行されます。

332. **ネットワークの設定**:インターネットアクセスは環境の [access level](/ja/claude-code-on-the-web#access-levels) に基づいて設定されます。332. **ネットワークの設定**:インターネットアクセスは環境の [access level](/docs/ja/claude-code-on-the-web#access-levels) に基づいて設定されます。

343. **作業**:Claude はコードを分析し、変更を加え、テストを実行し、その作業をチェックします。全体を監視してステアリングすることも、完了したら戻ってくることもできます。343. **作業**:Claude はコードを分析し、変更を加え、テストを実行し、その作業をチェックします。全体を監視してステアリングすることも、完了したら戻ってくることもできます。

354. **ブランチをプッシュ**:Claude が停止ポイントに達すると、ブランチを GitHub にプッシュします。diff をレビューし、インラインコメントを残し、PR を作成するか、別のメッセージを送信して続行します。354. **ブランチをプッシュ**:Claude が停止ポイントに達すると、ブランチを GitHub にプッシュします。diff をレビューし、インラインコメントを残し、PR を作成するか、別のメッセージを送信して続行します。

36 36 


47| **Code runs on** | Anthropic cloud VM | Your machine | Your machine | Your machine or cloud VM |47| **Code runs on** | Anthropic cloud VM | Your machine | Your machine | Your machine or cloud VM |

48| **You chat from** | claude.ai or mobile app | claude.ai or mobile app | Your terminal | The Desktop UI |48| **You chat from** | claude.ai or mobile app | claude.ai or mobile app | Your terminal | The Desktop UI |

49| **Uses your local config** | No, repo only | Yes | Yes | Yes for local, no for cloud |49| **Uses your local config** | No, repo only | Yes | Yes | Yes for local, no for cloud |

50| **Requires GitHub** | Yes, or [bundle a local repo](/ja/claude-code-on-the-web#send-local-repositories-without-github) via `--cloud` | No | No | Only for cloud sessions |50| **Requires GitHub** | Yes, or [bundle a local repo](/docs/ja/claude-code-on-the-web#send-local-repositories-without-github) via `--cloud` | No | No | Only for cloud sessions |

51| **Keeps running if you disconnect** | Yes | While terminal stays open | No | Depends on session type |51| **Keeps running if you disconnect** | Yes | While terminal stays open | No | Depends on session type |

52| **[Permission modes](/ja/permission-modes)** | Accept edits, Plan, Auto | Manual, Accept edits, Plan | All modes | Depends on session type |52| **[Permission modes](/docs/ja/permission-modes)** | Accept edits, Plan, Auto | Manual, Accept edits, Plan | All modes | Depends on session type |

53| **Network access** | Configurable per environment | Your machine's network | Your machine's network | Depends on session type |53| **Network access** | Configurable per environment | Your machine's network | Your machine's network | Depends on session type |

54 54 

55[terminal quickstart](/ja/quickstart)、[Desktop app](/ja/desktop)、または [Remote Control](/ja/remote-control) ドキュメントを参照して、それらをセットアップしてください。55[terminal quickstart](/docs/ja/quickstart)、[Desktop app](/docs/ja/desktop)、または [Remote Control](/docs/ja/remote-control) ドキュメントを参照して、それらをセットアップしてください。

56 56 

57<h2 id="connect-github-and-create-an-environment">57<h2 id="connect-github-and-create-an-environment">

58 GitHub を接続して環境を作成58 GitHub を接続して環境を作成


70 </Step>70 </Step>

71 71 

72 <Step title="環境を作成">72 <Step title="環境を作成">

73 GitHub を接続した後、cloud 環境を作成するよう促されます。環境は、セッション中に Claude が持つネットワークアクセスと、新しいセッションが作成されたときに実行される内容を制御します。設定なしで利用可能な内容については、[Installed tools](/ja/claude-code-on-the-web#installed-tools) を参照してください。73 GitHub を接続した後、cloud 環境を作成するよう促されます。環境は、セッション中に Claude が持つネットワークアクセスと、新しいセッションが作成されたときに実行される内容を制御します。設定なしで利用可能な内容については、[Installed tools](/docs/ja/claude-code-on-the-web#installed-tools) を参照してください。

74 74 

75 フォームには以下のフィールドがあります:75 フォームには以下のフィールドがあります:

76 76 

77 * **Name**:表示ラベル。異なるプロジェクトまたはアクセスレベル用に複数の環境がある場合に便利です。77 * **Name**:表示ラベル。異なるプロジェクトまたはアクセスレベル用に複数の環境がある場合に便利です。

78 * **Network access**:セッションがインターネット上で到達できるものを制御します。デフォルトの `Trusted` は、npm、PyPI、RubyGems などの [common package registries](/ja/claude-code-on-the-web#default-allowed-domains) への接続を許可しながら、一般的なインターネットアクセスをブロックします。78 * **Network access**:セッションがインターネット上で到達できるものを制御します。デフォルトの `Trusted` は、npm、PyPI、RubyGems などの [common package registries](/docs/ja/claude-code-on-the-web#default-allowed-domains) への接続を許可しながら、一般的なインターネットアクセスをブロックします。

79 * **Environment variables**:すべてのセッションで利用可能なオプション変数(`.env` 形式)。値をクォートで囲まないでください。クォートは値の一部として保存されるためです。これらは、この環境を編集できるすべてのユーザーに表示されます。79 * **Environment variables**:すべてのセッションで利用可能なオプション変数(`.env` 形式)。値をクォートで囲まないでください。クォートは値の一部として保存されるためです。これらは、この環境を編集できるすべてのユーザーに表示されます。

80 * **Setup script**:Claude Code が起動する前に実行されるオプションの Bash スクリプト。cloud VM に含まれていない `apt install -y gh` などのシステムツールをインストールするために使用します。結果は [cached](/ja/claude-code-on-the-web#environment-caching) されるため、スクリプトはセッションごとに再実行されません。例とデバッグのヒントについては、[Setup scripts](/ja/claude-code-on-the-web#setup-scripts) を参照してください。80 * **Setup script**:Claude Code が起動する前に実行されるオプションの Bash スクリプト。cloud VM に含まれていない `apt install -y gh` などのシステムツールをインストールするために使用します。結果は [cached](/docs/ja/claude-code-on-the-web#environment-caching) されるため、スクリプトはセッションごとに再実行されません。例とデバッグのヒントについては、[Setup scripts](/docs/ja/claude-code-on-the-web#setup-scripts) を参照してください。

81 81 

82 最初のプロジェクトの場合は、デフォルトのままにして **Create environment** をクリックします。後で [環境を編集したり、異なるプロジェクト用に追加の環境を作成](/ja/claude-code-on-the-web#configure-your-environment) できます。82 最初のプロジェクトの場合は、デフォルトのままにして **Create environment** をクリックします。後で [環境を編集したり、異なるプロジェクト用に追加の環境を作成](/docs/ja/claude-code-on-the-web#configure-your-environment) できます。

83 </Step>83 </Step>

84</Steps>84</Steps>

85 85 


87 ターミナルから接続87 ターミナルから接続

88</h3>88</h3>

89 89 

90既に GitHub CLI(`gh`)を使用している場合は、ブラウザを開かずに Claude Code on the web をセットアップできます。これには [Claude Code CLI](/ja/quickstart) が必要です。`/web-setup` はローカルの `gh` トークンを読み取り、Claude アカウントにリンクし、cloud 環境がない場合はデフォルトの cloud 環境を作成します。90既に GitHub CLI(`gh`)を使用している場合は、ブラウザを開かずに Claude Code on the web をセットアップできます。これには [Claude Code CLI](/docs/ja/quickstart) が必要です。`/web-setup` はローカルの `gh` トークンを読み取り、Claude アカウントにリンクし、cloud 環境がない場合はデフォルトの cloud 環境を作成します。

91 91 

92<Note>92<Note>

93 [Zero Data Retention](/ja/zero-data-retention) が有効な Organization は `/web-setup` または他の cloud セッション機能を使用できません。GitHub CLI がインストールされていない、または認証されていない場合、`/web-setup` はブラウザオンボーディングフローを開きます。93 [Zero Data Retention](/docs/ja/zero-data-retention) が有効な Organization は `/web-setup` または他の cloud セッション機能を使用できません。GitHub CLI がインストールされていない、または認証されていない場合、`/web-setup` はブラウザオンボーディングフローを開きます。

94</Note>94</Note>

95 95 

96<Steps>96<Steps>


113 /web-setup113 /web-setup

114 ```114 ```

115 115 

116 これにより、`gh` トークンが Claude アカウントに同期されます。cloud 環境がまだない場合、`/web-setup` は Trusted ネットワークアクセスと setup script なしで環境を作成します。後で [環境を編集したり、変数を追加](/ja/claude-code-on-the-web#configure-your-environment) できます。`/web-setup` が完了したら、[`--cloud`](/ja/claude-code-on-the-web#from-terminal-to-web) でターミナルから cloud セッションを開始するか、[`/schedule`](/ja/routines) で定期的なタスクをセットアップできます。116 これにより、`gh` トークンが Claude アカウントに同期されます。cloud 環境がまだない場合、`/web-setup` は Trusted ネットワークアクセスと setup script なしで環境を作成します。後で [環境を編集したり、変数を追加](/docs/ja/claude-code-on-the-web#configure-your-environment) できます。`/web-setup` が完了したら、[`--cloud`](/docs/ja/claude-code-on-the-web#from-terminal-to-web) でターミナルから cloud セッションを開始するか、[`/schedule`](/docs/ja/routines) で定期的なタスクをセットアップできます。

117 </Step>117 </Step>

118</Steps>118</Steps>

119 119 


129 </Step>129 </Step>

130 130 

131 <Step title="権限モードを選択">131 <Step title="権限モードを選択">

132 入力の横の mode ドロップダウンは、デフォルトで **Accept edits** で、Claude は承認を待たずに変更を加えてブランチをプッシュします。Claude がアプローチを提案し、ファイルを編集する前にあなたの許可を待つようにしたい場合は、**Plan Mode** に切り替えます。Cloud セッションは Manual または Bypass 権限を提供しません。各権限モードが何を許可するかについては、[権限モードの完全なリスト](/ja/permission-modes#available-modes)を参照してください。132 入力の横の mode ドロップダウンは、デフォルトで **Accept edits** で、Claude は承認を待たずに変更を加えてブランチをプッシュします。Claude がアプローチを提案し、ファイルを編集する前にあなたの許可を待つようにしたい場合は、**Plan Mode** に切り替えます。Cloud セッションは Manual または Bypass 権限を提供しません。各権限モードが何を許可するかについては、[権限モードの完全なリスト](/docs/ja/permission-modes#available-modes)を参照してください。

133 </Step>133 </Step>

134 134 

135 <Step title="タスクを説明して送信">135 <Step title="タスクを説明して送信">


182 </Step>182 </Step>

183 183 

184 <Step title="PR 作成後も反復を続ける">184 <Step title="PR 作成後も反復を続ける">

185 PR が作成された後もセッションはライブのままです。CI 失敗出力またはレビュアーのコメントをチャットに貼り付け、Claude にそれらに対処するよう依頼します。Claude に PR を自動的に監視させるには、[Auto-fix pull requests](/ja/claude-code-on-the-web#auto-fix-pull-requests) を参照してください。185 PR が作成された後もセッションはライブのままです。CI 失敗出力またはレビュアーのコメントをチャットに貼り付け、Claude にそれらに対処するよう依頼します。Claude に PR を自動的に監視させるには、[Auto-fix pull requests](/docs/ja/claude-code-on-the-web#auto-fix-pull-requests) を参照してください。

186 </Step>186 </Step>

187</Steps>187</Steps>

188 188 


194 GitHub 接続後にリポジトリが表示されない194 GitHub 接続後にリポジトリが表示されない

195</h3>195</h3>

196 196 

197cloud セッションは、接続された GitHub アカウントが見ることができるすべてのリポジトリを使用できます。Claude GitHub App がインストールされているリポジトリに関係なく。リポジトリが見つからない場合は、接続された GitHub アカウントが GitHub でそれにアクセスできることを確認してください。また、リポジトリの [Auto-fix](/ja/claude-code-on-the-web#auto-fix-pull-requests) が必要な場合は、App をインストールしてください:github.com で **Settings → Applications → Claude → Configure** を開き、リポジトリが **Repository access** の下にリストされていることを確認します。Private リポジトリは public リポジトリと同じ認可が必要です。197cloud セッションは、接続された GitHub アカウントが見ることができるすべてのリポジトリを使用できます。Claude GitHub App がインストールされているリポジトリに関係なく。リポジトリが見つからない場合は、接続された GitHub アカウントが GitHub でそれにアクセスできることを確認してください。また、リポジトリの [Auto-fix](/docs/ja/claude-code-on-the-web#auto-fix-pull-requests) が必要な場合は、App をインストールしてください:github.com で **Settings → Applications → Claude → Configure** を開き、リポジトリが **Repository access** の下にリストされていることを確認します。Private リポジトリは public リポジトリと同じ認可が必要です。

198 198 

199<h3 id="the-page-only-shows-a-github-login-button">199<h3 id="the-page-only-shows-a-github-login-button">

200 ページに GitHub ログインボタンのみが表示される200 ページに GitHub ログインボタンのみが表示される

201</h3>201</h3>

202 202 

203Cloud セッションには接続された GitHub アカウントが必要です。上記のブラウザフローで接続するか、GitHub CLI を使用している場合はターミナルから `/web-setup` を実行します。GitHub をまったく接続したくない場合は、[Remote Control](/ja/remote-control) を参照して、独自のマシンで Claude Code を実行し、ウェブから監視します。203Cloud セッションには接続された GitHub アカウントが必要です。上記のブラウザフローで接続するか、GitHub CLI を使用している場合はターミナルから `/web-setup` を実行します。GitHub をまったく接続したくない場合は、[Remote Control](/docs/ja/remote-control) を参照して、独自のマシンで Claude Code を実行し、ウェブから監視します。

204 204 

205<h3 id="not-available-for-the-selected-organization">205<h3 id="not-available-for-the-selected-organization">

206 「Not available for the selected organization」206 「Not available for the selected organization」


220 `--cloud` または ultraplan を使用する場合に「Could not create a cloud environment」または「No cloud environment available」220 `--cloud` または ultraplan を使用する場合に「Could not create a cloud environment」または「No cloud environment available」

221</h3>221</h3>

222 222 

223Remote セッション機能は、cloud 環境がない場合、デフォルトの cloud 環境を自動的に作成します。「Could not create a cloud environment」が表示される場合、自動作成に失敗しました。{/* max-version: 2.1.100 */}「No cloud environment available」が表示される場合、CLI は自動作成より前のものです。どちらの場合でも、Claude Code CLI で `/web-setup` を実行して手動で作成するか、[claude.ai/code](https://claude.ai/code) にアクセスして上記の **Create your environment** ステップに従ってください。223Remote セッション機能は、cloud 環境がない場合、デフォルトの cloud 環境を自動的に作成します。「Could not create a cloud environment」が表示される場合、自動作成に失敗しました。「No cloud environment available」が表示される場合、CLI は自動作成より前のものです。どちらの場合でも、Claude Code CLI で `/web-setup` を実行して手動で作成するか、[claude.ai/code](https://claude.ai/code) にアクセスして上記の **Create your environment** ステップに従ってください。

224 224 

225<h3 id="setup-script-failed">225<h3 id="setup-script-failed">

226 Setup script が失敗226 Setup script が失敗


228 228 

229Setup script は 0 以外のステータスで終了し、セッションの開始をブロックします。一般的な原因:229Setup script は 0 以外のステータスで終了し、セッションの開始をブロックします。一般的な原因:

230 230 

231* レジストリが [network access level](/ja/claude-code-on-the-web#access-levels) にないため、パッケージのインストールに失敗しました。`Trusted` はほとんどのパッケージマネージャーをカバーします。`None` はすべてをブロックします。231* レジストリが [network access level](/docs/ja/claude-code-on-the-web#access-levels) にないため、パッケージのインストールに失敗しました。`Trusted` はほとんどのパッケージマネージャーをカバーします。`None` はすべてをブロックします。

232* スクリプトは新規クローンに存在しないファイルまたはパスを参照しています。232* スクリプトは新規クローンに存在しないファイルまたはパスを参照しています。

233* ローカルで機能するコマンドは Ubuntu で異なる呼び出しが必要です。233* ローカルで機能するコマンドは Ubuntu で異なる呼び出しが必要です。

234 234 


238 新しいセッションがセットアップ中にハングするか、タイムアウトする238 新しいセッションがセットアップ中にハングするか、タイムアウトする

239</h3>239</h3>

240 240 

241新しいセッションが setup script ステップで停止するか、スクリプトが完了する前に一般的なコンテナエラーで失敗する場合、スクリプトは [environment cache](/ja/claude-code-on-the-web#environment-caching) を構築するための約 5 分間の時間予算を超えている可能性があります。大きな Docker イメージの取得、完全な依存関係ツリーの同期、またはモデルの重みのダウンロードなどの重い手順は、特に 1 つずつ実行される場合、合計を制限を超えることがよくあります。241新しいセッションが setup script ステップで停止するか、スクリプトが完了する前に一般的なコンテナエラーで失敗する場合、スクリプトは [environment cache](/docs/ja/claude-code-on-the-web#environment-caching) を構築するための約 5 分間の時間予算を超えている可能性があります。大きな Docker イメージの取得、完全な依存関係ツリーの同期、またはモデルの重みのダウンロードなどの重い手順は、特に 1 つずつ実行される場合、合計を制限を超えることがよくあります。

242 242 

243これを修正するには、スクリプトをトリミングして、5 分以内に確実に完了するようにします:243これを修正するには、スクリプトをトリミングして、5 分以内に確実に完了するようにします:

244 244 

245* `&` と最終的な `wait` を使用して独立したインストールを並列で実行し、それらを順序立てて実行する代わりに。245* `&` と最終的な `wait` を使用して独立したインストールを並列で実行し、それらを順序立てて実行する代わりに。

246* 最大のダウンロードを setup script から [SessionStart hook](/ja/claude-code-on-the-web#setup-scripts-vs-sessionstart-hooks) に移動して、バックグラウンドで起動するため、セッションは完了中に使用可能になります。246* 最大のダウンロードを setup script から [SessionStart hook](/docs/ja/claude-code-on-the-web#setup-scripts-vs-sessionstart-hooks) に移動して、バックグラウンドで起動するため、セッションは完了中に使用可能になります。

247* setup script から長い再試行スリープを削除します。停止した再試行ループは予算に対してカウントされるためです。247* setup script から長い再試行スリープを削除します。停止した再試行ループは予算に対してカウントされるためです。

248 248 

249<h3 id="session-keeps-running-after-closing-the-tab">249<h3 id="session-keeps-running-after-closing-the-tab">

250 タブを閉じた後もセッションが実行され続ける250 タブを閉じた後もセッションが実行され続ける

251</h3>251</h3>

252 252 

253これは仕様です。タブを閉じたり、移動したりしてもセッションは停止しません。Claude が現在のタスクを完了するまでバックグラウンドで実行され、その後アイドル状態になります。サイドバーから、セッションをリストから非表示にするために [archive a session](/ja/claude-code-on-the-web#archive-sessions) するか、永久に削除するために [delete it](/ja/claude-code-on-the-web#delete-sessions) できます。253これは仕様です。タブを閉じたり、移動したりしてもセッションは停止しません。Claude が現在のタスクを完了するまでバックグラウンドで実行され、その後アイドル状態になります。サイドバーから、セッションをリストから非表示にするために [archive a session](/docs/ja/claude-code-on-the-web#archive-sessions) するか、永久に削除するために [delete it](/docs/ja/claude-code-on-the-web#delete-sessions) できます。

254 254 

255<h2 id="next-steps">255<h2 id="next-steps">

256 次のステップ256 次のステップ


258 258 

259タスクを送信してレビューできるようになったので、これらのページは次に来るものをカバーしています:ターミナルから cloud セッションを開始し、定期的な作業をスケジュールし、Claude に常設の指示を与えます。259タスクを送信してレビューできるようになったので、これらのページは次に来るものをカバーしています:ターミナルから cloud セッションを開始し、定期的な作業をスケジュールし、Claude に常設の指示を与えます。

260 260 

261* [Use Claude Code on the web](/ja/claude-code-on-the-web):完全なリファレンス。セッションをターミナルにテレポートする、setup script、環境変数、ネットワーク設定を含みます261* [Use Claude Code on the web](/docs/ja/claude-code-on-the-web):完全なリファレンス。セッションをターミナルにテレポートする、setup script、環境変数、ネットワーク設定を含みます

262* [Routines](/ja/routines):スケジュール、API 呼び出し、または GitHub イベントへの応答で作業を自動化します262* [Routines](/docs/ja/routines):スケジュール、API 呼び出し、または GitHub イベントへの応答で作業を自動化します

263* [CLAUDE.md](/ja/memory):すべてのセッションの開始時に読み込まれる永続的な指示とコンテキストを Claude に提供します263* [CLAUDE.md](/docs/ja/memory):すべてのセッションの開始時に読み込まれる永続的な指示とコンテキストを Claude に提供します

264* [iOS](https://apps.apple.com/us/app/claude-by-anthropic/id6473753684) または [Android](https://play.google.com/store/apps/details?id=com.anthropic.claude) 用の Claude モバイルアプリをインストールして、スマートフォンからセッションを監視します。Claude Code CLI から、`/mobile` は QR コードを表示します。264* [iOS](https://apps.apple.com/us/app/claude-by-anthropic/id6473753684) または [Android](https://play.google.com/store/apps/details?id=com.anthropic.claude) 用の Claude モバイルアプリをインストールして、スマートフォンからセッションを監視します。Claude Code CLI から、`/mobile` は QR コードを表示します。

workflows.md +17 −19

Details

6 6 

7> 動的ワークフローは、Claude が作成したスクリプトから多くのサブエージェントをオーケストレーションし、再実行できます。コードベース監査、大規模マイグレーション、相互検証研究に使用します。7> 動的ワークフローは、Claude が作成したスクリプトから多くのサブエージェントをオーケストレーションし、再実行できます。コードベース監査、大規模マイグレーション、相互検証研究に使用します。

8 8 

9{/* plan-availability: feature=workflows plans=pro,max,team,enterprise providers=all */}

10 

11<Note>9<Note>

12 動的ワークフローは Claude Code v2.1.154 以降が必要で、すべての有料プランで利用可能です。Anthropic API アクセス、Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry で利用できます。Pro では、`/config` の Dynamic workflows 行からオンにしてください。10 動的ワークフローは Claude Code v2.1.154 以降が必要で、すべての有料プランで利用可能です。Anthropic API アクセス、Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry で利用できます。Pro では、`/config` の Dynamic workflows 行からオンにしてください。

13</Note>11</Note>

14 12 

15動的ワークフローは、[サブエージェント](/ja/sub-agents)を大規模にオーケストレーションする JavaScript スクリプトです。Claude は説明したタスク用のスクリプトを作成し、ランタイムはバックグラウンドで実行しながら、セッションは応答性を保ちます。13動的ワークフローは、[サブエージェント](/docs/ja/sub-agents)を大規模にオーケストレーションする JavaScript スクリプトです。Claude は説明したタスク用のスクリプトを作成し、ランタイムはバックグラウンドで実行しながら、セッションは応答性を保ちます。

16 14 

171 つの会話が調整できるより多くのエージェントが必要なタスク、またはオーケストレーションを読み直して再実行できるスクリプトとしてコード化したい場合にワークフローを使用します。例としては、コードベース全体のバグスイープ、500 ファイルのマイグレーション、複数のソースに対して相互検証が必要な研究質問、1 つにコミットする前に複数の独立した角度から下書きする価値のある難しい計画があります。151 つの会話が調整できるより多くのエージェントが必要なタスク、またはオーケストレーションを読み直して再実行できるスクリプトとしてコード化したい場合にワークフローを使用します。例としては、コードベース全体のバグスイープ、500 ファイルのマイグレーション、複数のソースに対して相互検証が必要な研究質問、1 つにコミットする前に複数の独立した角度から下書きする価値のある難しい計画があります。

18 16 


20 ワークフローを使用するタイミング18 ワークフローを使用するタイミング

21</h2>19</h2>

22 20 

23[サブエージェント](/ja/sub-agents)、[スキル](/ja/skills)、[エージェントチーム](/ja/agent-teams)、およびワークフローはすべてマルチステップタスクを実行できます。違いは、計画を保持する者です。21[サブエージェント](/docs/ja/sub-agents)、[スキル](/docs/ja/skills)、[エージェントチーム](/docs/ja/agent-teams)、およびワークフローはすべてマルチステップタスクを実行できます。違いは、計画を保持する者です。

24 22 

25| | サブエージェント | スキル | エージェントチーム | ワークフロー |23| | サブエージェント | スキル | エージェントチーム | ワークフロー |

26| :--------------- | :------------------ | :------------------ | :-------------------- | :----------------- |24| :--------------- | :------------------ | :------------------ | :-------------------- | :----------------- |


69 <Step title="レポートを読む">67 <Step title="レポートを読む">

70 実行が完了すると、レポートがセッションに表示されます。各クレームが由来するソースを引用し、相互検証を生き残らなかったクレームは既にフィルタリングされています。68 実行が完了すると、レポートがセッションに表示されます。各クレームが由来するソースを引用し、相互検証を生き残らなかったクレームは既にフィルタリングされています。

71 69 

72 {/* min-version: 2.1.196 */}v2.1.196 以降、検証エージェントがレート制限や API エラーの後など、クレームを確認できない場合、レポートはそのクレームを未検証として列挙し、反論されたものとしてカウントしません。70 v2.1.196 以降、検証エージェントがレート制限や API エラーの後など、クレームを確認できない場合、レポートはそのクレームを未検証として列挙し、反論されたものとしてカウントしません。

73 </Step>71 </Step>

74</Steps>72</Steps>

75 73 


83 81 

84| コマンド | 実行内容 |82| コマンド | 実行内容 |

85| :-------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |83| :-------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

86| `/deep-research <question>` | 複数の角度にわたって質問に対する Web 検索をファンアウトし、見つけたソースをフェッチして相互検証し、各クレームに投票し、相互検証を生き残らなかったクレームがフィルタリングされた引用されたレポートを返します。[WebSearch ツール](/ja/tools-reference#websearch-tool-behavior)が利用可能である必要があります |84| `/deep-research <question>` | 複数の角度にわたって質問に対する Web 検索をファンアウトし、見つけたソースをフェッチして相互検証し、各クレームに投票し、相互検証を生き残らなかったクレームがフィルタリングされた引用されたレポートを返します。[WebSearch ツール](/docs/ja/tools-reference#websearch-tool-behavior)が利用可能である必要があります |

87 85 

88[自分で保存](#save-the-workflow-for-reuse)したワークフローは同じ方法でコマンドになり、バンドルされたものと一緒に `/` オートコンプリートに表示されます。86[自分で保存](#save-the-workflow-for-reuse)したワークフローは同じ方法でコマンドになり、バンドルされたものと一緒に `/` オートコンプリートに表示されます。

89 87 


105| `Enter` または `→` | 選択したフェーズにドリルダウンし、次にエージェントにドリルダウンしてプロンプト、最近のツール呼び出し、結果を読む |103| `Enter` または `→` | 選択したフェーズにドリルダウンし、次にエージェントにドリルダウンしてプロンプト、最近のツール呼び出し、結果を読む |

106| `Esc` または `←` | 1 レベル戻る。v2.1.203 から v2.1.205 では、`←` はフェーズまたはエージェントから戻りませんでした。これらのバージョンでは `Esc` を使用してください |104| `Esc` または `←` | 1 レベル戻る。v2.1.203 から v2.1.205 では、`←` はフェーズまたはエージェントから戻りませんでした。これらのバージョンでは `Esc` を使用してください |

107| `j` / `k` | オーバーフローするときにエージェント詳細内でスクロール |105| `j` / `k` | オーバーフローするときにエージェント詳細内でスクロール |

108| `f` | {/* min-version: 2.1.186 */}選択したフェーズのエージェントリストをステータスでフィルタリングします。もう一度押すとサイクルします |106| `f` | 選択したフェーズのエージェントリストをステータスでフィルタリングします。もう一度押すとサイクルします |

109| `p` | 実行を一時停止または再開 |107| `p` | 実行を一時停止または再開 |

110| `x` | 選択したエージェントを停止するか、フォーカスが実行にあるときにワークフロー全体を停止 |108| `x` | 選択したエージェントを停止するか、フォーカスが実行にあるときにワークフロー全体を停止 |

111| `r` | 選択した実行中のエージェントを再開始 |109| `r` | 選択した実行中のエージェントを再開始 |


142 ultracode で Claude に決定させる140 ultracode で Claude に決定させる

143</h3>141</h3>

144 142 

145Ultracode は、`xhigh` [推論努力](/ja/model-config#adjust-effort-level)と自動ワークフローオーケストレーションを組み合わせた Claude Code 設定です。オンにすると、Claude は各実質的なタスク用にワークフローを計画し、あなたが要求するのを待ちません。143Ultracode は、`xhigh` [推論努力](/docs/ja/model-config#adjust-effort-level)と自動ワークフローオーケストレーションを組み合わせた Claude Code 設定です。オンにすると、Claude は各実質的なタスク用にワークフローを計画し、あなたが要求するのを待ちません。

146 144 

147```text theme={null}145```text theme={null}

148/effort ultracode146/effort ultracode


152 150 

153ultracode がオンの場合、Claude はタスクがワークフローを必要とするかどうかを決定します。単一のリクエストは複数のワークフローに変わる可能性があります。コードを理解するためのワークフロー、変更を加えるためのワークフロー、検証するためのワークフロー。これはセッション内のすべてのタスクに適用されるため、各リクエストはより多くのトークンを使用し、より低い努力レベルより長くかかります。151ultracode がオンの場合、Claude はタスクがワークフローを必要とするかどうかを決定します。単一のリクエストは複数のワークフローに変わる可能性があります。コードを理解するためのワークフロー、変更を加えるためのワークフロー、検証するためのワークフロー。これはセッション内のすべてのタスクに適用されるため、各リクエストはより多くのトークンを使用し、より低い努力レベルより長くかかります。

154 152 

155Ultracode は現在のセッション用に続き、新しいセッションを開始するときにリセットされます。ルーチンワークに戻るときは `/effort high` でドロップバックします。`xhigh` [努力](/ja/model-config#adjust-effort-level)をサポートするモデルで利用可能です。他のモデルでは、`/effort` メニューはそれを提供しません。153Ultracode は現在のセッション用に続き、新しいセッションを開始するときにリセットされます。ルーチンワークに戻るときは `/effort high` でドロップバックします。`xhigh` [努力](/docs/ja/model-config#adjust-effort-level)をサポートするモデルで利用可能です。他のモデルでは、`/effort` メニューはそれを提供しません。

156 154 

157<h3 id="approve-the-plan-before-it-runs">155<h3 id="approve-the-plan-before-it-runs">

158 実行前に計画を承認する156 実行前に計画を承認する


167 165 

168`Ctrl+G` はエディターでスクリプトを開きます。`Tab` を使用すると、実行開始前にプロンプトを調整できます。166`Ctrl+G` はエディターでスクリプトを開きます。`Tab` を使用すると、実行開始前にプロンプトを調整できます。

169 167 

170このプロンプトを表示するかどうかは、[権限モード](/ja/permission-modes)によって異なります。168このプロンプトを表示するかどうかは、[権限モード](/docs/ja/permission-modes)によって異なります。

171 169 

172| 権限モード | プロンプトが表示される場合 |170| 権限モード | プロンプトが表示される場合 |

173| :---------------------------- | :--------------------------------------------------------------------------------- |171| :---------------------------- | :--------------------------------------------------------------------------------- |


177 175 

178Desktop アプリでは、承認カードはワークフロー名、フェーズリスト、トークン使用量の注意を表示し、**Once**、**Always**、**Deny** アクションがあります。進捗ビューは Background tasks サイドペインに表示されます。176Desktop アプリでは、承認カードはワークフロー名、フェーズリスト、トークン使用量の注意を表示し、**Once**、**Always**、**Deny** アクションがあります。進捗ビューは Background tasks サイドペインに表示されます。

179 177 

180権限モードは上記の起動プロンプトのみを制御します。ワークフローが生成するサブエージェントは常に `acceptEdits` モードで実行され、セッションのモードに関係なく、[ツール許可リスト](/ja/settings#permission-settings)を継承します。ファイル編集は自動承認されます。178権限モードは上記の起動プロンプトのみを制御します。ワークフローが生成するサブエージェントは常に `acceptEdits` モードで実行され、セッションのモードに関係なく、[ツール許可リスト](/docs/ja/settings#permission-settings)を継承します。ファイル編集は自動承認されます。

181 179 

182シェルコマンド、Web フェッチ、許可リストにない MCP ツールは、実行中にプロンプトを表示できます。長い実行でこれを回避するには、エージェントが必要とするコマンドを開始前に許可リストに追加します。180シェルコマンド、Web フェッチ、許可リストにない MCP ツールは、実行中にプロンプトを表示できます。長い実行でこれを回避するには、エージェントが必要とするコマンドを開始前に許可リストに追加します。

183 181 


194* `.claude/workflows/` プロジェクト内。リポジトリをクローンする全員と共有192* `.claude/workflows/` プロジェクト内。リポジトリをクローンする全員と共有

195* `~/.claude/workflows/` ホームディレクトリ内。すべてのプロジェクトで利用可能、自分にのみ表示。`CLAUDE_CONFIG_DIR` を設定した場合、この場所はそのパスの下の `workflows/` ディレクトリです。193* `~/.claude/workflows/` ホームディレクトリ内。すべてのプロジェクトで利用可能、自分にのみ表示。`CLAUDE_CONFIG_DIR` を設定した場合、この場所はそのパスの下の `workflows/` ディレクトリです。

196 194 

197{/* min-version: 2.1.208 */}保存ダイアログは個人用の場所の解決されたパスを表示します。v2.1.208 より前は、`CLAUDE_CONFIG_DIR` が設定されていても `~/.claude/workflows/` を表示していました。ファイルは設定されたディレクトリの下に保存されていました。195保存ダイアログは個人用の場所の解決されたパスを表示します。v2.1.208 より前は、`CLAUDE_CONFIG_DIR` が設定されていても `~/.claude/workflows/` を表示していました。ファイルは設定されたディレクトリの下に保存されていました。

198 196 

199Enter キーを押して保存します。ワークフローは、どちらかの場所から今後のセッションで `/<name>` として実行されます。197Enter キーを押して保存します。ワークフローは、どちらかの場所から今後のセッションで `/<name>` として実行されます。

200 198 


305return audits.filter(Boolean)303return audits.filter(Boolean)

306```304```

307 305 

308本体は最上位の `await` を持つプレーン JavaScript です。`agent()` は 1 つのサブエージェントを生成し、`pipeline()` はリスト内の 1 つのアイテムごとに 1 つを実行します。スクリプトを手動で編集したい場合は、Claude に変更を説明するよう依頼するか、[Agent SDK リファレンス](/ja/agent-sdk/typescript)のワークフロー ツール エントリを参照して、オプションの完全なセットを確認してください。306本体は最上位の `await` を持つプレーン JavaScript です。`agent()` は 1 つのサブエージェントを生成し、`pipeline()` はリスト内の 1 つのアイテムごとに 1 つを実行します。スクリプトを手動で編集したい場合は、Claude に変更を説明するよう依頼するか、[Agent SDK リファレンス](/docs/ja/agent-sdk/typescript)のワークフロー ツール エントリを参照して、オプションの完全なセットを確認してください。

309 307 

310<h2 id="how-a-workflow-runs">308<h2 id="how-a-workflow-runs">

311 ワークフローの実行方法309 ワークフローの実行方法


359* [サイズガイドラインを設定](#set-a-size-guideline)した場合、ガイドラインのエージェント数が 25 エージェントのしきい値に置き換わります。357* [サイズガイドラインを設定](#set-a-size-guideline)した場合、ガイドラインのエージェント数が 25 エージェントのしきい値に置き換わります。

360* [ultracode](#let-claude-decide-with-ultracode) がオンのセッションは警告を表示しません。ultracode をオンにすることで既に大規模な実行にオプトインしているためです。358* [ultracode](#let-claude-decide-with-ultracode) がオンのセッションは警告を表示しません。ultracode をオンにすることで既に大規模な実行にオプトインしているためです。

361 359 

362ワークフロー内のすべてのエージェントは、スクリプトがステージを別のモデルにルーティングしない限り、セッションのモデルを使用します。または [`CLAUDE_CODE_SUBAGENT_MODEL`](/ja/model-config#environment-variables) 環境変数が設定されている場合、これは両方をオーバーライドします。モデルコストを制御するには:360ワークフロー内のすべてのエージェントは、スクリプトがステージを別のモデルにルーティングしない限り、セッションのモデルを使用します。または [`CLAUDE_CODE_SUBAGENT_MODEL`](/docs/ja/model-config#environment-variables) 環境変数が設定されている場合、これは両方をオーバーライドします。モデルコストを制御するには:

363 361 

364* 通常、ルーチンワーク用に小さいモデルに切り替える場合は、大規模な実行前に `/model` を確認362* 通常、ルーチンワーク用に小さいモデルに切り替える場合は、大規模な実行前に `/model` を確認

365* タスクを説明するときに、最強のモデルが必要ないステージ用に小さいモデルを使用するよう Claude に依頼363* タスクを説明するときに、最強のモデルが必要ないステージ用に小さいモデルを使用するよう Claude に依頼


385 ワークフローをオフにする383 ワークフローをオフにする

386</h3>384</h3>

387 385 

388ワークフローは CLI、Desktop アプリ、IDE 拡張機能、[非対話モード](/ja/headless)(`claude -p`)、[Agent SDK](/ja/agent-sdk/overview)で利用可能です。同じ無効化設定がすべてのサーフェスに適用されます。386ワークフローは CLI、Desktop アプリ、IDE 拡張機能、[非対話モード](/docs/ja/headless)(`claude -p`)、[Agent SDK](/docs/ja/agent-sdk/overview)で利用可能です。同じ無効化設定がすべてのサーフェスに適用されます。

389 387 

390自分用にワークフローをオフにするには:388自分用にワークフローをオフにするには:

391 389 


393* `~/.claude/settings.json` で `"disableWorkflows": true` を設定。セッション間で保持391* `~/.claude/settings.json` で `"disableWorkflows": true` を設定。セッション間で保持

394* `CLAUDE_CODE_DISABLE_WORKFLOWS=1` を設定。起動時に読み取られるため、設定した場所に適用392* `CLAUDE_CODE_DISABLE_WORKFLOWS=1` を設定。起動時に読み取られるため、設定した場所に適用

395 393 

396組織全体のワークフローをオフにするには、[管理設定](/ja/server-managed-settings)で `"disableWorkflows": true` を設定するか、[Claude Code 管理設定](https://claude.ai/admin-settings/claude-code)ページのトグルを使用します。394組織全体のワークフローをオフにするには、[管理設定](/docs/ja/server-managed-settings)で `"disableWorkflows": true` を設定するか、[Claude Code 管理設定](https://claude.ai/admin-settings/claude-code)ページのトグルを使用します。

397 395 

398ワークフローが無効化されている場合、バンドルされたワークフローコマンドは利用不可、`ultracode` キーワードは実行をトリガーしなくなり、`ultracode` は `/effort` メニューから削除されます。396ワークフローが無効化されている場合、バンドルされたワークフローコマンドは利用不可、`ultracode` キーワードは実行をトリガーしなくなり、`ultracode` は `/effort` メニューから削除されます。

399 397 


401 関連リソース399 関連リソース

402</h2>400</h2>

403 401 

404* [エージェントを並列実行](/ja/agents):サブエージェント、エージェントビュー、エージェントチーム、ワークフローを比較402* [エージェントを並列実行](/docs/ja/agents):サブエージェント、エージェントビュー、エージェントチーム、ワークフローを比較

405* [カスタムサブエージェントを作成](/ja/sub-agents):ワークフローがオーケストレーションするワーカープリミティブ403* [カスタムサブエージェントを作成](/docs/ja/sub-agents):ワークフローがオーケストレーションするワーカープリミティブ

406* [コストを管理](/ja/costs):マルチエージェント実行が使用制限にカウントされる方法404* [コストを管理](/docs/ja/costs):マルチエージェント実行が使用制限にカウントされる方法

worktrees.md +21 −21

Details

8 8 

9[git worktree](https://git-scm.com/docs/git-worktree) は、独自のファイルとブランチを持つ別の作業ディレクトリであり、メインのチェックアウトと同じリポジトリ履歴とリモートを共有します。各 Claude Code セッションを独自の worktree で実行すると、1 つのセッションでの編集は別のセッションのファイルに触れることがないため、Claude が 1 つのターミナルで機能を構築しながら、2 番目のターミナルでバグを修正できます。9[git worktree](https://git-scm.com/docs/git-worktree) は、独自のファイルとブランチを持つ別の作業ディレクトリであり、メインのチェックアウトと同じリポジトリ履歴とリモートを共有します。各 Claude Code セッションを独自の worktree で実行すると、1 つのセッションでの編集は別のセッションのファイルに触れることがないため、Claude が 1 つのターミナルで機能を構築しながら、2 番目のターミナルでバグを修正できます。

10 10 

11このページでは、CLI での worktree の分離について説明します。以下のすべての内容は git リポジトリを想定しています。その他のバージョン管理システムについては、[非 git バージョン管理](#non-git-version-control) を参照してください。[デスクトップアプリ](/ja/desktop#work-in-parallel-with-sessions) は、新しいセッションごとに自動的に worktree を作成します。11このページでは、CLI での worktree の分離について説明します。以下のすべての内容は git リポジトリを想定しています。その他のバージョン管理システムについては、[非 git バージョン管理](#non-git-version-control) を参照してください。[デスクトップアプリ](/docs/ja/desktop#work-in-parallel-with-sessions) は、新しいセッションごとに自動的に worktree を作成します。

12 12 

13Worktree は Claude を並列で実行するいくつかの方法の 1 つです。これらは、ファイル編集を分離しますが、[subagent](/ja/sub-agents) と [agent team](/ja/agent-teams) は作業自体を調整します。アプローチを比較するには [Claude を並列で実行する](/ja/agents) を参照するか、worktree と subagent を一緒に使用するには [worktree で subagent を分離する](#isolate-subagents-with-worktrees) にスキップしてください。13Worktree は Claude を並列で実行するいくつかの方法の 1 つです。これらは、ファイル編集を分離しますが、[subagent](/docs/ja/sub-agents) と [agent team](/docs/ja/agent-teams) は作業自体を調整します。アプローチを比較するには [Claude を並列で実行する](/docs/ja/agents) を参照するか、worktree と subagent を一緒に使用するには [worktree で subagent を分離する](#isolate-subagents-with-worktrees) にスキップしてください。

14 14 

15<h2 id="start-claude-in-a-worktree">15<h2 id="start-claude-in-a-worktree">

16 worktree で Claude を開始する16 worktree で Claude を開始する


34claude --worktree34claude --worktree

35```35```

36 36 

37セッション中に Claude に「worktree で作業する」と指示することもでき、[`EnterWorktree`](/ja/tools-reference)ツールを使用して作成します。Worktree に入ると、Claude は `.claude/worktrees/` の下の別の worktree に `EnterWorktree` をターゲットパスで呼び出すことで直接切り替えることができます。前の worktree はディスク上に変更されずに残ります。37セッション中に Claude に「worktree で作業する」と指示することもでき、[`EnterWorktree`](/docs/ja/tools-reference)ツールを使用して作成します。Worktree に入ると、Claude は `.claude/worktrees/` の下の別の worktree に `EnterWorktree` をターゲットパスで呼び出すことで直接切り替えることができます。前の worktree はディスク上に変更されずに残ります。

38 38 

39リポジトリの `.claude/worktrees/` ディレクトリの外のパスに入ると、セッションの作業ディレクトリ、書き込みアクセス、および `CLAUDE.md` や設定などのプロジェクト設定をその場所に移動するため、最初に承認を求めます。`EnterWorktree` [権限ルール](/ja/permissions)または「今後は聞かない」を選択しても、このプロンプトは表示されません。`bypassPermissions` モードのみがスキップします。v2.1.206 より前は、Claude は既存の worktree パスに承認なく入ることができました。39リポジトリの `.claude/worktrees/` ディレクトリの外のパスに入ると、セッションの作業ディレクトリ、書き込みアクセス、および `CLAUDE.md` や設定などのプロジェクト設定をその場所に移動するため、最初に承認を求めます。`EnterWorktree` [権限ルール](/docs/ja/permissions)または「今後は聞かない」を選択しても、このプロンプトは表示されません。`bypassPermissions` モードのみがスキップします。v2.1.206 より前は、Claude は既存の worktree パスに承認なく入ることができました。

40 40 

41{/* min-version: 2.1.198 */}v2.1.198 以降、worktree に入るか出るかは、セッショントランスクリプトをそのディレクトリのプロジェクトストレージに再配置します。これは [`/cd`](/ja/commands)と同じ方法で行われるため、`/desktop` と `--resume` はその後そこでセッションを見つけます。[`WorktreeCreate` フック](#non-git-version-control)によって作成された Worktree は除外され、トランスクリプトを起動ディレクトリに保持します。41v2.1.198 以降、worktree に入るか出るかは、セッショントランスクリプトをそのディレクトリのプロジェクトストレージに再配置します。これは [`/cd`](/docs/ja/commands)と同じ方法で行われるため、`/desktop` と `--resume` はその後そこでセッションを見つけます。[`WorktreeCreate` フック](#non-git-version-control)によって作成された Worktree は除外され、トランスクリプトを起動ディレクトリに保持します。

42 42 

43Worktree は[サンドボックス](/ja/sandboxing#filesystem-isolation)が有効な状態で動作します。サンドボックスはメインリポジトリの共有 `.git` ディレクトリへの書き込みを許可するため、`git commit` などのコマンドはリンクされた worktree 内からリファレンスとインデックスを更新できます。43Worktree は[サンドボックス](/docs/ja/sandboxing#filesystem-isolation)が有効な状態で動作します。サンドボックスはメインリポジトリの共有 `.git` ディレクトリへの書き込みを許可するため、`git commit` などのコマンドはリンクされた worktree 内からリファレンスとインデックスを更新できます。

44 44 

45初めてディレクトリで `--worktree` をインタラクティブに使用する前に、そのディレクトリで `claude` を 1 回実行してワークスペース信頼ダイアログを受け入れてください。信頼がまだ受け入れられていない場合、`--worktree` はエラーで終了し、最初にディレクトリで `claude` を実行するよう求めるプロンプトが表示されます。`-p` を使用した非インタラクティブ実行は[信頼チェック](/ja/security)をスキップするため、`claude -p --worktree` はそれなしで進行します。45初めてディレクトリで `--worktree` をインタラクティブに使用する前に、そのディレクトリで `claude` を 1 回実行してワークスペース信頼ダイアログを受け入れてください。信頼がまだ受け入れられていない場合、`--worktree` はエラーで終了し、最初にディレクトリで `claude` を実行するよう求めるプロンプトが表示されます。`-p` を使用した非インタラクティブ実行は[信頼チェック](/docs/ja/security)をスキップするため、`claude -p --worktree` はそれなしで進行します。

46 46 

47{/* min-version: 2.1.205 */}Claude Code が起動時に worktree ディレクトリに入ることができない場合、たとえば [`WorktreeCreate` フック](/ja/hooks#worktreecreate)が作成したディレクトリ以外のものを出力した場合、またはセットアップ後にディレクトリが削除された場合、Claude Code はパスを名前として付けたエラーを出力し、コード 1 で終了します。v2.1.205 より前は、これはセッションをクラッシュさせ、`-p` を使用すると約 30 秒間スタールしてからコード 0 で終了していました。47Claude Code が起動時に worktree ディレクトリに入ることができない場合、たとえば [`WorktreeCreate` フック](/docs/ja/hooks#worktreecreate)が作成したディレクトリ以外のものを出力した場合、またはセットアップ後にディレクトリが削除された場合、Claude Code はパスを名前として付けたエラーを出力し、コード 1 で終了します。v2.1.205 より前は、これはセッションをクラッシュさせ、`-p` を使用すると約 30 秒間スタールしてからコード 0 で終了していました。

48 48 

49{/* min-version: 2.1.200 */}メインチェックアウトから[プロジェクトスコープ](/ja/plugins-reference#plugin-installation-scopes)でインストールされたプラグインは、同じリポジトリの worktree でも読み込まれるため、worktree ごとに再インストールする必要はありません。これは `--worktree` で worktree を作成する場合でも、`git worktree add` で作成する場合でも適用されます。Claude Code v2.1.200 以降が必要です。49メインチェックアウトから[プロジェクトスコープ](/docs/ja/plugins-reference#plugin-installation-scopes)でインストールされたプラグインは、同じリポジトリの worktree でも読み込まれるため、worktree ごとに再インストールする必要はありません。これは `--worktree` で worktree を作成する場合でも、`git worktree add` で作成する場合でも適用されます。Claude Code v2.1.200 以降が必要です。

50 50 

51<Tip>51<Tip>

52 `.claude/worktrees/` を `.gitignore` に追加して、worktree の内容がメインのチェックアウトで追跡されていないファイルとして表示されないようにします。52 `.claude/worktrees/` を `.gitignore` に追加して、worktree の内容がメインのチェックアウトで追跡されていないファイルとして表示されないようにします。


60 60 

61更新には Claude Code v2.1.208 以降が必要です。それより前は、新しい worktree は既にローカルキャッシュされていた `origin/HEAD` を使用していました。61更新には Claude Code v2.1.208 以降が必要です。それより前は、新しい worktree は既にローカルキャッシュされていた `origin/HEAD` を使用していました。

62 62 

63代わりにローカル `HEAD` から常にブランチするには、[設定](/ja/settings#worktree-settings)で `worktree.baseRef` を `"head"` に設定します。`baseRef` を `"head"` に設定すると、新しい worktree はプッシュされていないコミットと機能ブランチの状態を保持します。これは、進行中の作業で動作する必要がある subagent を分離する場合に便利です。セッションがリンクされた worktree 内で実行されている場合、`"head"` はメインチェックアウトの `HEAD` ではなく、その worktree の `HEAD` に解決されます。この設定は `"fresh"` または `"head"` のみを受け入れ、任意の git ref は受け入れません。63代わりにローカル `HEAD` から常にブランチするには、[設定](/docs/ja/settings#worktree-settings)で `worktree.baseRef` を `"head"` に設定します。`baseRef` を `"head"` に設定すると、新しい worktree はプッシュされていないコミットと機能ブランチの状態を保持します。これは、進行中の作業で動作する必要がある subagent を分離する場合に便利です。セッションがリンクされた worktree 内で実行されている場合、`"head"` はメインチェックアウトの `HEAD` ではなく、その worktree の `HEAD` に解決されます。この設定は `"fresh"` または `"head"` のみを受け入れ、任意の git ref は受け入れません。

64 64 

65```json theme={null}65```json theme={null}

66{66{


76claude --worktree "#1234"76claude --worktree "#1234"

77```77```

78 78 

79Worktree の作成方法を完全に制御するには、[`WorktreeCreate` フック](/ja/hooks#worktreecreate)を設定します。これはデフォルトの `git worktree` ロジックを完全に置き換えます。79Worktree の作成方法を完全に制御するには、[`WorktreeCreate` フック](/docs/ja/hooks#worktreecreate)を設定します。これはデフォルトの `git worktree` ロジックを完全に置き換えます。

80 80 

81<h3 id="reuse-a-worktree-name">81<h3 id="reuse-a-worktree-name">

82 Worktree 名を再利用する82 Worktree 名を再利用する


108config/secrets.json108config/secrets.json

109```109```

110 110 

111これは `--worktree` で作成された worktree、[subagent worktree](#isolate-subagents-with-worktrees)、および[デスクトップアプリ](/ja/desktop#work-in-parallel-with-sessions) の並列セッションに適用されます。111これは `--worktree` で作成された worktree、[subagent worktree](#isolate-subagents-with-worktrees)、および[デスクトップアプリ](/docs/ja/desktop#work-in-parallel-with-sessions) の並列セッションに適用されます。

112 112 

113<h2 id="isolate-subagents-with-worktrees">113<h2 id="isolate-subagents-with-worktrees">

114 worktree で subagent を分離する114 worktree で subagent を分離する

115</h2>115</h2>

116 116 

117Subagent は独自の worktree で実行できるため、並列編集は競合しません。Claude に「エージェント用に worktree を使用する」と指示するか、[カスタム subagent](/ja/sub-agents#supported-frontmatter-fields) にフロントマターに `isolation: worktree` を追加して永続的に設定します。各 subagent は一時的な worktree を取得し、subagent が変更なしで完了すると自動的に削除されます。117Subagent は独自の worktree で実行できるため、並列編集は競合しません。Claude に「エージェント用に worktree を使用する」と指示するか、[カスタム subagent](/docs/ja/sub-agents#supported-frontmatter-fields) にフロントマターに `isolation: worktree` を追加して永続的に設定します。各 subagent は一時的な worktree を取得し、subagent が変更なしで完了すると自動的に削除されます。

118 118 

119Subagent worktree は `--worktree` と同じ[ベースブランチ](#choose-the-base-branch)を使用するため、`worktree.baseRef` が `"head"` に設定されていない限り、リポジトリのデフォルトブランチから分岐します。119Subagent worktree は `--worktree` と同じ[ベースブランチ](#choose-the-base-branch)を使用するため、`worktree.baseRef` が `"head"` に設定されていない限り、リポジトリのデフォルトブランチから分岐します。

120 120 


124 124 

125Worktree セッションを終了すると、クリーンアップは変更を加えたかどうかによって異なります。125Worktree セッションを終了すると、クリーンアップは変更を加えたかどうかによって異なります。

126 126 

127* **コミットされていない変更なし、追跡されていないファイルなし、新しいコミットなし**: worktree とそのブランチは自動的に削除されます。セッションに[名前](/ja/sessions#name-your-sessions)がある場合、Claude は代わりにプロンプトを表示するため、後で使用するために worktree を保持できます127* **コミットされていない変更なし、追跡されていないファイルなし、新しいコミットなし**: worktree とそのブランチは自動的に削除されます。セッションに[名前](/docs/ja/sessions#name-your-sessions)がある場合、Claude は代わりにプロンプトを表示するため、後で使用するために worktree を保持できます

128* **コミットされていない変更、追跡されていないファイル、または新しいコミットが存在する**: Claude は worktree を保持するか削除するかを求めるプロンプトを表示します。保持するとディレクトリとブランチが保存されるため、後で戻ることができます。削除すると worktree ディレクトリとそのブランチが削除され、すべてのコミットされていない変更、追跡されていないファイル、およびコミットが破棄されます128* **コミットされていない変更、追跡されていないファイル、または新しいコミットが存在する**: Claude は worktree を保持するか削除するかを求めるプロンプトを表示します。保持するとディレクトリとブランチが保存されるため、後で戻ることができます。削除すると worktree ディレクトリとそのブランチが削除され、すべてのコミットされていない変更、追跡されていないファイル、およびコミットが破棄されます

129* **非対話的な実行**: `-p` と共に `--worktree` で作成された worktree は、終了プロンプトがないため自動的にクリーンアップされません。`git worktree remove` で削除します129* **非対話的な実行**: `-p` と共に `--worktree` で作成された worktree は、終了プロンプトがないため自動的にクリーンアップされません。`git worktree remove` で削除します

130 130 

131Claude が subagent および[バックグラウンドセッション](/ja/agent-view#how-file-edits-are-isolated)用に作成した worktree は、[`cleanupPeriodDays`](/ja/settings#available-settings)設定より古い場合、コミットされていない変更、追跡されていないファイル、およびプッシュされていないコミットがない場合、自動的に削除されます。`--worktree` で作成した worktree は、このスイープによって削除されることはありません。131Claude が subagent および[バックグラウンドセッション](/docs/ja/agent-view#how-file-edits-are-isolated)用に作成した worktree は、[`cleanupPeriodDays`](/docs/ja/settings#available-settings)設定より古い場合、コミットされていない変更、追跡されていないファイル、およびプッシュされていないコミットがない場合、自動的に削除されます。`--worktree` で作成した worktree は、このスイープによって削除されることはありません。

132 132 

133エージェントが実行中の間、Claude は worktree に対して `git worktree lock` を実行するため、同時実行クリーンアップがそれを削除することはできません。ロックはエージェントが完了すると解放されます。スイープが保持する worktree をクリーンアップするには、`git worktree remove` を実行し、worktree にコミットされていない変更または追跡されていないファイルがある場合は `--force` を追加します。133エージェントが実行中の間、Claude は worktree に対して `git worktree lock` を実行するため、同時実行クリーンアップがそれを削除することはできません。ロックはエージェントが完了すると解放されます。スイープが保持する worktree をクリーンアップするには、`git worktree remove` を実行し、worktree にコミットされていない変更または追跡されていないファイルがある場合は `--force` を追加します。

134 134 


176 非 git バージョン管理176 非 git バージョン管理

177</h2>177</h2>

178 178 

179Worktree の分離はデフォルトで git を使用します。SVN、Perforce、Mercurial、またはその他のシステムの場合、[`WorktreeCreate` および `WorktreeRemove` フック](/ja/hooks#worktreecreate) を設定して、カスタム作成およびクリーンアップロジックを提供します。フックはデフォルトの git 動作を置き換えるため、`--worktree` を使用する場合、[`.worktreeinclude`](#copy-gitignored-files-into-worktrees) は処理されません。フックスクリプト内でローカル設定ファイルをコピーしてください。179Worktree の分離はデフォルトで git を使用します。SVN、Perforce、Mercurial、またはその他のシステムの場合、[`WorktreeCreate` および `WorktreeRemove` フック](/docs/ja/hooks#worktreecreate) を設定して、カスタム作成およびクリーンアップロジックを提供します。フックはデフォルトの git 動作を置き換えるため、`--worktree` を使用する場合、[`.worktreeinclude`](#copy-gitignored-files-into-worktrees) は処理されません。フックスクリプト内でローカル設定ファイルをコピーしてください。

180 180 

181この `WorktreeCreate` フックは stdin から worktree 名を読み取り、新しい SVN 作業コピーをチェックアウトし、ディレクトリパスを出力して Claude Code がセッションの作業ディレクトリとして使用できるようにします。181この `WorktreeCreate` フックは stdin から worktree 名を読み取り、新しい SVN 作業コピーをチェックアウトし、ディレクトリパスを出力して Claude Code がセッションの作業ディレクトリとして使用できるようにします。

182 182 


197}197}

198```198```

199 199 

200セッションが終了するときにクリーンアップするために `WorktreeRemove` フックとペアにします。入力スキーマと削除例については、[フックリファレンス](/ja/hooks#worktreecreate) を参照してください。200セッションが終了するときにクリーンアップするために `WorktreeRemove` フックとペアにします。入力スキーマと削除例については、[フックリファレンス](/docs/ja/hooks#worktreecreate) を参照してください。

201 201 

202<h2 id="see-also">202<h2 id="see-also">

203 関連項目203 関連項目


205 205 

206Worktree はファイルの分離を処理します。以下の関連ページでは、これらの分離されたチェックアウトに作業を委任し、作成したセッション間を切り替える方法について説明しています。206Worktree はファイルの分離を処理します。以下の関連ページでは、これらの分離されたチェックアウトに作業を委任し、作成したセッション間を切り替える方法について説明しています。

207 207 

208* [Subagent](/ja/sub-agents): セッション内の分離されたエージェントに作業を委任する208* [Subagent](/docs/ja/sub-agents): セッション内の分離されたエージェントに作業を委任する

209* [Agent team](/ja/agent-teams): 複数の Claude セッションを自動的に調整する209* [Agent team](/docs/ja/agent-teams): 複数の Claude セッションを自動的に調整する

210* [セッションを管理する](/ja/sessions): 会話に名前を付け、再開し、切り替える210* [セッションを管理する](/docs/ja/sessions): 会話に名前を付け、再開し、切り替える

211* [デスクトップ並列セッション](/ja/desktop#work-in-parallel-with-sessions): デスクトップアプリの worktree でサポートされるセッション211* [デスクトップ並列セッション](/docs/ja/desktop#work-in-parallel-with-sessions): デスクトップアプリの worktree でサポートされるセッション