SpyBara
Go Premium

env-vars.md 2026-09-11 23:01 UTC to 2026-09-12 03:02 UTC

This page contains 437 additions and 301 deletions.

2026
Sat 12 03:02 Mon 14 22:58 Fri 18 23:58 Tue 22 23:59 Wed 23 23:57 Thu 24 22:57 Fri 25 23:58

環境変数

Claude Code の動作を制御する環境変数のリファレンス。

環境変数は、モデル選択、認証、リクエストルーティング、機能トグルなど、Claude Code の動作を制御できます。同じ動作の多くは、設定ファイルフィールド、CLI フラグ、または /model などのセッション内コマンドを通じても設定できます。

このページでは、以下の内容について説明します。

環境変数を設定する

シェルで設定した変数はそのターミナルセッション中のみ有効ですが、設定ファイル内の変数は claude を実行するたびに適用されます。

シェルで設定する

claude を起動する前に変数を設定します。

export API_TIMEOUT_MS="1200000"
claude

すべてのセッションで設定するには、export 行を ~/.bashrc、~/.zshrc、またはシェルのプロファイルファイルに追加します。

代入行は成功時に何も出力しないため、claude を実行する前に同じシェルで変数を出力して確認します。

echo $API_TIMEOUT_MS

設定ファイルで設定する

settings.json ファイルの env キーの下に変数を追加します。ファイルが存在しない場合は作成します。Claude Code はファイルから直接読み込むため、claude がどのように起動されたかに関わらず有効になります。実行中のセッションは、ファイルを保存するときに新しい値と変更された値を環境に適用しますが、OpenTelemetry monitoring のように起動時に変数を一度だけ読み込む機能は、再起動するまで起動時の値を保持します。ファイルから変数を削除しても、実行中のセッションではその変数は設定解除されません。削除は claude を次に起動するときに有効になります。

{
  "env": {
    "API_TIMEOUT_MS": "1200000",
    "BASH_DEFAULT_TIMEOUT_MS": "300000"
  }
}

選択したファイルは、変数が適用される対象を制御します。

ファイル 適用対象
~/.claude/settings.json すべてのプロジェクトで、あなた
.claude/settings.json プロジェクトで作業しているすべての人、ソース管理にチェックイン
.claude/settings.local.json このプロジェクトのみで、あなた。Claude Code が設定を保存するときに gitignore されます。手動で作成した場合は gitignore に追加してください
管理設定 組織内のすべての人、管理者によってデプロイ

各ファイルの場所については Settings files を、複数のファイルが同じ変数を設定する場合の組み合わせ方については Settings precedence を参照してください。

優先順位

いくつかの動作には環境変数と専用の設定キーの両方があり、Claude Code がどちらを最初に読むかはキーごとに異なります。ANTHROPIC_MODEL と CLAUDE_CODE_AUTO_CONNECT_IDE の場合、Claude Code は変数を最初に読み、変数が設定されていない場合にのみ model または autoConnectIde 設定を使用します。設定しているペアについては、以下の変数の行と 設定リファレンス のキーのエントリを確認してください。

同じ変数がシェルと設定ファイルの env ブロックの両方で設定されている場合、設定ファイルの値が適用されます。Claude Code は各 env エントリをプロセス環境に書き込み、シェルから継承された値を置き換えます。env 設定 は、それらがいつ適用されるかを示しています。いくつかの変数は特別な扱いを受けます。env 設定 は例外をリストしています。

設定ファイルでは変数を設定できますが、削除することはできません。制御していないシェルプロファイルによってエクスポートされた古い CLAUDE_CODE_USE_VERTEX など、設定を解除できない変数をオーバーライドするには、env ブロックで空の文字列に設定します。"CLAUDE_CODE_USE_VERTEX": ""。Claude Code は空の値をプロバイダー選択の未設定として扱います。サブプロセスは引き続き空の値を継承します。

設定ファイル間では、env 値は 設定の優先順位 に従うため、マネージド設定エントリはユーザーまたはプロジェクト設定の同じ変数をオーバーライドします。

環境変数が CLI フラグおよびセッション内コマンドとどのように相互作用するかは、機能ごとに異なります。--model と /model は ANTHROPIC_MODEL をオーバーライドしますが、CLAUDE_CODE_EFFORT_LEVEL は --effort と /effort をオーバーライドします。変数が別の設定ソースと相互作用する場合、変数 リストの行は優先順位を示すか、それを文書化するページにリンクします。

Claude Code はスタートアップ時にシェル環境変数を読み込むため、それらへの変更は次回 claude を起動するときに有効になります。設定ファイルの env キーの下に設定された変数は、設定ファイル内 で説明されているスタートアップのみの例外を除き、ファイルが変更されたときに実行中のセッションに再適用されます。

変数

タイムアウト、トークン予算、再試行回数などの数値変数は、変数の行に「プレーンな数字のみ」と記載されている場合を除き、プレーンな数字に加えて科学記法と数字区切り記法を受け入れます。例えば、Claude Code は 2e3 を 2000 として、64_000 を 64000 として読み込みます。v2.1.211 より前は、これらの記法により、1e6 がタイムアウトを 1 に設定するなど、はるかに小さい値が静かに設定される可能性がありました。

変数 目的
ANTHROPIC_API_KEY X-Api-Key ヘッダーとして送信される API キー。設定されている場合、ログインしていても、このキーが Claude Pro、Max、Team、または Enterprise サブスクリプションの代わりに使用されます。非対話モード(-p)では、キーが存在する場合は常に使用されます。対話モードでは、キーがサブスクリプションをオーバーライドする前に、一度承認するよう求められます。代わりにサブスクリプションを使用するには、unset ANTHROPIC_API_KEY を実行します
ANTHROPIC_AUTH_TOKEN Authorization ヘッダーのカスタム値(ここで設定した値には Bearer というプレフィックスが付きます)
ANTHROPIC_AWS_API_KEY Claude Platform on AWS のワークスペース API キー(AWS コンソールで生成)。x-api-key として送信され、AWS SigV4 よりも優先されます
ANTHROPIC_AWS_BASE_URL Claude Platform on AWS エンドポイント URL をオーバーライドします。カスタムリージョンの場合、または LLM ゲートウェイ を経由してルーティングする場合に使用します。デフォルトは https://aws-external-anthropic.{region}.api.aws です。Claude Code は Amazon Bedrock と同じ優先順位でリージョンを解決します
ANTHROPIC_AWS_WORKSPACE_ID Claude Platform on AWS に必須。すべてのリクエストで anthropic-workspace-id ヘッダーとして送信されます
ANTHROPIC_BASE_URL API エンドポイントをオーバーライドして、プロキシまたはゲートウェイを経由してリクエストをルーティングします。ファーストパーティ以外のホストに設定されている場合、MCP ツール検索 はデフォルトで無効になります。プロキシが tool_reference ブロックを転送する場合は、ENABLE_TOOL_SEARCH=true を設定します。v2.1.196 以降、リモートコントロール は、これが api.anthropic.com 以外のホストを指している場合は無効になり、Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry での動作と一致します
ANTHROPIC_BEDROCK_BASE_URL Amazon Bedrock エンドポイント URL をオーバーライドします。カスタム Amazon Bedrock エンドポイントの場合、または LLM ゲートウェイ を経由してルーティングする場合に使用します。Amazon Bedrock を参照してください
ANTHROPIC_BEDROCK_MANTLE_BASE_URL Amazon Bedrock Mantle エンドポイント URL をオーバーライドします。Mantle エンドポイント を参照してください
ANTHROPIC_BEDROCK_REGION_PREFIX クロスリージョン推論プロファイルプレフィックス(us、eu、apac、jp、au、または global)Claude Code が AWS リージョンから派生したものの代わりに最初に試します。AWS GovCloud リージョンでは無視されます。Claude Code v2.1.224 以降が必要です。Amazon Bedrock を参照してください
ANTHROPIC_BEDROCK_SERVICE_TIER Amazon Bedrock サービスティア(default、flex、または priority)。X-Amzn-Bedrock-Service-Tier ヘッダーとして送信されます。Amazon Bedrock を参照してください
ANTHROPIC_BETAS API リクエストに含める追加の anthropic-beta ヘッダー値のカンマ区切りリスト。Claude Code は既に必要なベータヘッダーを送信します。Claude Code がネイティブサポートを追加する前に、Anthropic API ベータ にオプトインするために使用します。--betas フラグ とは異なり、API キー認証が必要ですが、この変数は Claude.ai サブスクリプションを含むすべての認証方法で機能します
ANTHROPIC_CUSTOM_HEADERS リクエストに追加するカスタムヘッダー(Name: Value 形式、複数のヘッダーの場合は改行区切り)。名前または値に HTTP ヘッダーが処理できない文字(カーリークォートやゼロ幅スペースなど)が含まれている場合、リクエストは位置で識別されるペアを示すエラーで失敗します。Claude Code v2.1.227 以降が必要です。無効なリクエストヘッダー値 は正確な文字セットとチェックが実行される場所をリストしています。Authorization や Host などの認証情報、組織またはテナント、ルーティング、または API 動作ヘッダーを設定する値は、サーバー管理設定がそれを配信する場合、承認が必要な設定 としてカウントされます。プロジェクトまたはローカル設定からは、そのような値は env 値が適用される場合のルール に従います
ANTHROPIC_CUSTOM_MODEL_OPTION /model ピッカーにカスタムエントリとして追加するモデル ID。組み込みエイリアスを置き換えることなく、非標準またはゲートウェイ固有のモデルを選択可能にするために使用します。モデル設定 を参照してください
ANTHROPIC_CUSTOM_MODEL_OPTION_DESCRIPTION /model ピッカーのカスタムモデルエントリの表示説明。設定されていない場合、デフォルトは Custom model (<model-id>) です
ANTHROPIC_CUSTOM_MODEL_OPTION_NAME /model ピッカーのカスタムモデルエントリの表示名。設定されていない場合、Claude Code が ID を認識する 場合はエントリにモデルの名前が表示され、そうでない場合はモデル ID が表示されます
ANTHROPIC_CUSTOM_MODEL_OPTION_SUPPORTED_CAPABILITIES カスタムモデルがサポートする 機能 のカンマ区切りリスト(例:effort,thinking)。モデル設定 を参照してください
ANTHROPIC_DEFAULT_FABLE_MODEL fable エイリアスが解決するモデル ID、および Claude Code がサードパーティプロバイダーで 自動モデルフォールバック 用に Fable モデルとして認識するモデル ID。モデル設定 を参照してください
ANTHROPIC_DEFAULT_FABLE_MODEL_DESCRIPTION /model ピッカーのピン留めされた Fable モデルの表示説明。設定されていない場合、行は Custom Fable model で始まるデフォルト説明を表示します。モデル設定 を参照してください
ANTHROPIC_DEFAULT_FABLE_MODEL_NAME /model ピッカーのピン留めされた Fable モデルの表示名。設定されていない場合、Claude Code がピン留めされた ID を認識する場合は行にモデルの名前が表示され、そうでない場合はピン留めされた ID が表示されます。モデル設定 を参照してください
ANTHROPIC_DEFAULT_FABLE_MODEL_SUPPORTED_CAPABILITIES ピン留めされた Fable モデルがサポートする 機能 のカンマ区切りリスト(例:effort,thinking)。モデル設定 を参照してください
ANTHROPIC_DEFAULT_HAIKU_MODEL haiku エイリアスが解決するモデル ID、バックグラウンド機能 にも使用されます。モデル設定 を参照してください
ANTHROPIC_DEFAULT_HAIKU_MODEL_DESCRIPTION /model ピッカーのピン留めされた Haiku モデルの表示説明。設定されていない場合、行は Custom Haiku model で始まるデフォルト説明を表示します。モデル設定 を参照してください
ANTHROPIC_DEFAULT_HAIKU_MODEL_NAME /model ピッカーのピン留めされた Haiku モデルの表示名。設定されていない場合、Claude Code がピン留めされた ID を認識する場合は行にモデルの名前が表示され、そうでない場合はピン留めされた ID が表示されます。モデル設定 を参照してください
ANTHROPIC_DEFAULT_HAIKU_MODEL_SUPPORTED_CAPABILITIES ピン留めされた Haiku モデルがサポートする 機能 のカンマ区切りリスト(例:effort,thinking)。モデル設定 を参照してください
ANTHROPIC_DEFAULT_MODEL 新しいセッションがデフォルトで開始するモデル。Claude Code v2.1.236 以降が必要です。新しいセッションのデフォルトモデルを設定 を参照してください
ANTHROPIC_DEFAULT_OPUS_MODEL opus エイリアスが解決するモデル ID、および Plan Mode がアクティブな場合に opusplan が使用するモデル ID。モデル設定 を参照してください
ANTHROPIC_DEFAULT_OPUS_MODEL_DESCRIPTION /model ピッカーのピン留めされた Opus モデルの表示説明。設定されていない場合、行は Custom Opus model で始まるデフォルト説明を表示します。モデル設定 を参照してください
ANTHROPIC_DEFAULT_OPUS_MODEL_NAME /model ピッカーのピン留めされた Opus モデルの表示名。設定されていない場合、Claude Code がピン留めされた ID を認識する場合は行にモデルの名前が表示され、そうでない場合はピン留めされた ID が表示されます。モデル設定 を参照してください
ANTHROPIC_DEFAULT_OPUS_MODEL_SUPPORTED_CAPABILITIES ピン留めされた Opus モデルがサポートする 機能 のカンマ区切りリスト(例:effort,thinking)。モデル設定 を参照してください
ANTHROPIC_DEFAULT_SONNET_MODEL sonnet エイリアスが解決するモデル ID、および Plan Mode がアクティブでない場合に opusplan が使用するモデル ID。モデル設定 を参照してください
ANTHROPIC_DEFAULT_SONNET_MODEL_DESCRIPTION /model ピッカーのピン留めされた Sonnet モデルの表示説明。設定されていない場合、行は Custom Sonnet model で始まるデフォルト説明を表示します。モデル設定 を参照してください
ANTHROPIC_DEFAULT_SONNET_MODEL_NAME /model ピッカーのピン留めされた Sonnet モデルの表示名。設定されていない場合、Claude Code がピン留めされた ID を認識する場合は行にモデルの名前が表示され、そうでない場合はピン留めされた ID が表示されます。モデル設定 を参照してください
ANTHROPIC_DEFAULT_SONNET_MODEL_SUPPORTED_CAPABILITIES ピン留めされた Sonnet モデルがサポートする 機能 のカンマ区切りリスト(例:effort,thinking)。モデル設定 を参照してください
ANTHROPIC_FEDERATION_RULE_ID ワークロード ID フェデレーション のフェデレーションルール ID。ANTHROPIC_ORGANIZATION_ID と一緒に設定すると、Claude Code はフェデレーション認証情報を選択します。これは /login 認証情報よりも優先されます。認証の優先順位 を参照してください
ANTHROPIC_FOUNDRY_API_KEY Microsoft Foundry 認証用の API キー(Microsoft Foundry を参照)
ANTHROPIC_FOUNDRY_AUTH_TOKEN Microsoft Entra アクセストークンなど、Microsoft Foundry 認証用のベアラートークン。Claude Code は Authorization: Bearer ヘッダーとして送信します。ANTHROPIC_FOUNDRY_API_KEY および Azure デフォルト認証情報チェーンよりも優先されます。Microsoft Foundry を参照してください。Claude Code v2.1.203 以降が必要です
ANTHROPIC_FOUNDRY_BASE_URL Microsoft Foundry リソースの完全なベース URL(例:https://my-resource.services.ai.azure.com/anthropic)。ANTHROPIC_FOUNDRY_RESOURCE の代替(Microsoft Foundry を参照)
ANTHROPIC_FOUNDRY_RESOURCE Microsoft Foundry リソース名(例:my-resource)。ANTHROPIC_FOUNDRY_BASE_URL が設定されていない場合は必須(Microsoft Foundry を参照)
ANTHROPIC_MODEL 使用するモデル設定の名前(モデル設定 を参照)
ANTHROPIC_ORGANIZATION_ID ワークロード ID フェデレーション の組織 ID。ANTHROPIC_FEDERATION_RULE_ID と一緒に設定します。認証の優先順位 を参照してください
ANTHROPIC_PROFILE 認証するための Anthropic プロファイルの名前(ant auth login で作成されたものなど、または API キーなしで Console アカウントにサインイン)。認証の優先順位 を参照してください
ANTHROPIC_SMALL_FAST_MODEL [非推奨] バックグラウンドタスク用の Haiku クラスモデル の名前
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 モデルまたはプライマリモデル で実行するため
ANTHROPIC_VERTEX_BASE_URL Google Cloud の Agent Platform エンドポイント URL をオーバーライドします。カスタム Google Cloud の Agent Platform エンドポイントの場合、または LLM ゲートウェイ を経由してルーティングする場合に使用します。Google Cloud の Agent Platform を参照してください
ANTHROPIC_VERTEX_PROJECT_ID Google Cloud の Agent Platform リクエストが対象とする GCP プロジェクト ID。GCP 認証情報を設定 を参照してください
ANTHROPIC_WORKSPACE_ID ワークロード ID フェデレーション のワークスペース ID。フェデレーションルールが複数のワークスペースにスコープされている場合、トークン交換がどのワークスペースをターゲットにするかを知るために設定します
API_FORCE_IDLE_TIMEOUT バイトが到着しないときにストリーミングモデル応答を中止する 5 分間のボディアイドルタイムアウトをオーバーライドします。0 に設定してタイムアウトをオフにします(例:遅い ゲートウェイ またはローカルモデルがチャンク間で 5 分以上一時停止する場合)、または 1 に設定してすべてのプロバイダーでオンに保ちます。設定されていない場合、タイムアウトは直接 Anthropic API および Claude Platform on AWS 以外のプロバイダーでアクティブです。ストリーム監視犬 は独立して実行され、ここで 0 を設定した場合でも長い無音の一時停止を中止します
API_TIMEOUT_MS API リクエストのタイムアウト(ミリ秒単位)(デフォルト:600000、または 10 分;最大:2147483647)。遅いネットワークでリクエストがタイムアウトする場合、またはプロキシを経由してルーティングする場合は増加させます。最大値を超える値は基盤となるタイマーをオーバーフローさせ、リクエストが即座に失敗します
AWS_BEARER_TOKEN_BEDROCK 認証用の Amazon Bedrock API キー(Amazon Bedrock API キー を参照)
BASH_DEFAULT_TIMEOUT_MS 長時間実行される bash コマンドのデフォルトタイムアウト(デフォルト:120000、または 2 分)
BASH_MAX_OUTPUT_LENGTH Claude Code がコマンドの結果に読み込む bash 出力の最大文字数(デフォルト:30000;最大:150000)。bashOutputMaxChars 設定を設定した場合、Claude Code はこの変数を無視します。出力制限 を参照してください
BASH_MAX_TIMEOUT_MS モデルが長時間実行される bash コマンドに設定できる最大タイムアウト(デフォルト:600000、または 10 分)。有効な上限は、これと BASH_DEFAULT_TIMEOUT_MS の大きい方です
BETA_TRACING_ENDPOINT 詳細ベータトレース 用の OTLP エンドポイント:ENABLE_BETA_TRACING_DETAILED=1 を使用すると、ログとトレースは設定されたエクスポーターではなくそこに送信されます。シェル、ユーザー設定、または管理設定で設定します。プロジェクトおよびローカル設定 では無視されます
CCR_FORCE_BUNDLE claude --cloud がリモートから複製する代わりにローカルリポジトリをバンドルしてアップロードするように強制するには、1 に設定します
CLAUDECODE Claude Code が生成するサブプロセス(Bash および PowerShell ツール、tmux セッション、フック コマンド、ステータスライン コマンド、stdio MCP サーバー サブプロセス)で 1 に設定します。IDE 拡張機能は統合ターミナルでもこれを設定します。スクリプトが Claude Code によって生成されたサブプロセス内で実行されているかどうかを検出するために使用します。ツール呼び出しまたはフックによって直接生成されたプロセスであるか、Claude Code が開始した stdio MCP サーバー内であるかを確認するには、代わりに CLAUDE_CODE_CHILD_SESSION を使用します
CLAUDE_AFK_COUNTDOWN_MS 自動継続前に、未回答の AskUserQuestion ダイアログに画面上のカウントダウンが表示されるまでのミリ秒数。デフォルト 20000(20 秒)、自動継続タイムアウトでキャップされます。自動継続がオンでない限り効果がありません;askUserQuestionTimeout 設定と CLAUDE_AFK_TIMEOUT_MS を参照してください。Claude Code v2.1.198 以降が必要です
CLAUDE_AFK_TIMEOUT_MS 未回答の AskUserQuestion ダイアログが自動継続されるまでのアイドル時間(ミリ秒単位)。自動継続はデフォルトでオフです;askUserQuestionTimeout 設定でオプトインします。この変数はデモと自動テスト用のオーバーライドです:設定されている場合、その設定よりも優先され、設定が設定されていない場合または never の場合でも自動継続をオンにします。0 を設定してもタイムアウトはオフになりません;ダイアログが即座に閉じます。v2.1.198 および v2.1.199 では、自動継続はデフォルトでオンで、60000(60 秒)タイムアウトでした。Claude Code v2.1.198 以降が必要です
CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS すべての組み込み サブエージェント タイプ(Explore や Plan など)を無効にするには、1 に設定します。非対話モード(-p フラグ)にのみ適用されます。SDK ユーザーが白紙の状態を望む場合に便利です。これにより、general-purpose も削除されます。これは、Agent ツール呼び出しが subagent_type を省略したときに Claude Code が実行するサブエージェントです。そのような呼び出しは subagent_type is required で失敗します
CLAUDE_AGENT_SDK_MCP_NO_PREFIX SDK で作成された MCP サーバーからのツール名の mcp__<server>__ プレフィックスをスキップするには、1 に設定します。ツールは元の名前を使用します。SDK 使用のみ
CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS サブエージェントのスタルタイムアウト(ミリ秒単位)。デフォルト 600000(10 分);CLAUDE_STREAM_IDLE_TIMEOUT_MS を上げながらストリーム監視犬がオンの場合、デフォルトはそれに応じて上がります。遅いまたは停止した API 応答を処理 で説明されています。タイマーは各ストリーミング進捗イベントでリセットされます;ウィンドウ内に進捗が到着しない場合、Claude Code はサブエージェントを中止し、親に停止を報告します
CLAUDE_AUTOCOMPACT_PCT_OVERRIDE 自動コンパクションがトリガーされる自動コンパクトウィンドウのパーセンテージ(1~100)を設定します。50 などの低い値を使用して早期にコンパクトします;変数はしきい値を上げることはできないため、デフォルトパーセンテージを超える値は無視されます。モデルのコンテキスト制限の前にコンパクト するセッションにのみ適用されます。メイン会話とサブエージェントの両方に適用されます
CLAUDE_AUTO_BACKGROUND_TASKS 長時間実行されるエージェントタスクの自動バックグラウンド化を強制的に有効にするには、1 に設定します。有効にすると、サブエージェントは約 2 分間実行した後、バックグラウンドに移動されます。また、長い MCP ツール呼び出しの自動バックグラウンド化 を非対話モードで Claude Code v2.1.212 以降で有効にします
CLAUDE_AX_PREPARK_MS スクリーンリーダーモード では、Claude Code がカーソルを行の開始に置いて、新しいまたは変更された行を書き込む前に待機するミリ秒数。デフォルト 50。0 に設定して即座に書き込みます。Claude Code は待機を 5000 でキャップします。Claude Code v2.1.233 以降が必要です
CLAUDE_AX_SCREEN_READER スクリーンリーダーフレンドリーな出力をレンダリングするには 1 に設定します:装飾的なボーダーやアニメーションなしのフラットテキスト。axScreenReader が true の場合でも、スクリーンリーダーモードを強制的にオフにするには 0 に設定します。--ax-screen-reader フラグが優先されます。Claude Code v2.1.181 以降が必要です
CLAUDE_AX_STARTUP_QUIET_MS スクリーンリーダーモード では、スタートアップ確認行の後の最初のインターフェイスレンダリングを Claude Code が保持するミリ秒数。スクリーンリーダーが新しい出力が割り込む前に行全体を話すことができるようにします。デフォルト 3000。0 に設定して即座にレンダリングします。Claude Code は保持を 600000(10 分)でキャップします。最初のキーストロークが保持を早期に終了します。Claude Code v2.1.217 以降が必要です
CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR メインセッションの各 Bash または PowerShell コマンドの後、元の作業ディレクトリに戻ります
CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS バイトレベルストリーミングアイドル監視犬のタイムアウト(ミリ秒単位);設定されている場合、そのタイムアウトに対して CLAUDE_STREAM_IDLE_TIMEOUT_MS よりも優先され、イベントレベルの監視犬は変更されません。Claude Code はこの変数を 10 秒~ 30 分の間にクランプします。Claude Code v2.1.210 以降が必要です
CLAUDE_CLIENT_PRESENCE_FILE スクリーンロックリスナーなどの外部ツールが、スクリーンのロックを解除したときに作成し、ロックしたときに削除するファイルへのパス。ファイルが存在する間、Claude Code は リモートコントロールモバイルプッシュ通知 をスキップするため、コンピューターをアクティブに使用している間はプッシュを受け取りません。ファイルが存在しないか読み取り不可の場合、通知は通常どおり送信されます。Claude Code はファイルをポーリングするのではなく、プッシュトリガーイベントごとに 1 回チェックします。Claude Code v2.1.181 以降が必要です
CLAUDE_CODE_ACCESSIBILITY ネイティブターミナルカーソルを表示したままにし、反転テキストカーソルインジケーターを無効にするには、1 に設定します。macOS Zoom などのスクリーン拡大鏡がカーソル位置を追跡できるようにします
CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD --add-dir で指定されたディレクトリからメモリファイルを読み込むには、1 に設定します。CLAUDE.md、.claude/CLAUDE.md、.claude/rules/*.md、および CLAUDE.local.md を読み込みます。デフォルトでは、追加ディレクトリはメモリファイルを読み込みません
CLAUDE_CODE_ALT_SCREEN_FULL_REPAINT フルスクリーンレンダリング で増分更新を送信する代わりに、すべてのフレームで画面全体を再描画するには、1 に設定します。フルスクリーンモードが古いまたは配置ずれのテキストフラグメントを表示する場合に使用します。Claude Code はバックグラウンドセッションと Windows の エージェントビュー でこれを自動的に有効にします
CLAUDE_CODE_ALWAYS_ENABLE_EFFORT Claude Code が努力パラメーターを認識しないモデル ID でも、すべてのリクエストで 努力 パラメーターを送信するには、1 に設定します。LLM ゲートウェイ またはカスタム識別子でモデルを提供するサードパーティプロバイダーを経由してルーティングする場合に使用します。Claude 3 モデル、Sonnet 4.0 および 4.5、Opus 4.0 および 4.1、Haiku 4.5 を含む、API で努力パラメーターを拒否するモデルは、リクエストが失敗しないようにまだ除外されています
CLAUDE_CODE_API_KEY_HELPER_TTL_MS 認証情報をリフレッシュする間隔(ミリ秒単位)(apiKeyHelper を使用する場合)
CLAUDE_CODE_ARTIFACT_AUTO_OPEN 新しい アーティファクト が公開されたときに Claude Code がブラウザを自動的に開くのを停止するには、0 に設定します
CLAUDE_CODE_ARTIFACT_COMMENTS アーティファクトのコメント を読み取り、返信するのを停止するには、0 に設定します。CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC が アーティファクトをオフ にした場合は効果がありません。Claude Code v2.1.221 以降が必要です
CLAUDE_CODE_ARTIFACT_COMMENTS_AUTOREACT Claude が 送信されたコメントに自動的に返信 するのを停止するには、0 に設定します。Claude Code v2.1.228 以降が必要です
CLAUDE_CODE_ATTRIBUTION_HEADER 属性ブロック(クライアントバージョンとプロンプトフィンガープリントを含む)をシステムプロンプトの開始から省略するには、0 に設定します。Anthropic API への直接接続でのキャッシングはどちらの方法でも影響を受けません。一部の直接接続セットアップでは、Claude Code は 0 を設定した場合でも 自動モード 分類器リクエストでブロックをオンに保ちます。システムプロンプト属性ブロック で、これがカバーする接続と認証情報を確認してください。v2.1.181 より前は、ブロックにはカスタムベース URL および Microsoft Foundry 接続でのリクエストごとのトークンが含まれていたため、それらのバージョンでは、LLM ゲートウェイがリクエスト本体でキャッシュするか、リクエストをサードパーティプロバイダーに転送する場合、または Microsoft Foundry に直接接続する場合は、0 に設定します
CLAUDE_CODE_AUTO_BACKGROUND_WORKER_CHECKIN_SECONDS CLAUDE_AUTO_BACKGROUND_TASKS が有効な場合、Claude に バックグラウンドサブエージェント がまだ実行されているかを確認するよう促すリマインダー間の秒数。1 ~ 86400 の平文整数のみを受け入れます;その他の値またはスペルは設定されていないものとして読み取られます。設定されていない場合、チェックインリマインダーはありません。Claude Code v2.1.248 以降が必要です
CLAUDE_CODE_AUTO_COMPACT_WINDOW 自動コンパクトウィンドウ をトークン単位で設定します(100000 ~ 1000000)。500000 などの平文整数のみを受け入れます:500k のような値は 500 として読み取られ、100K 最小値にクランプされます。有効なウィンドウはモデルのコンテキストウィンドウでもキャップされます。/autocompact コマンド、--autocompact フラグ、および autoCompactWindow 設定よりも優先されます。ステータスラインの used_percentage は常にモデルの完全なコンテキストウィンドウに対して測定されるため、この変数が設定されると、そのパーセンテージはコンパクションが実行されるタイミングを示さなくなります
CLAUDE_CODE_AUTO_CONNECT_IDE 自動 IDE 接続 をオーバーライドします。デフォルトでは、Claude Code はサポートされている IDE の統合ターミナル内で起動されたときに自動的に接続します。これを防ぐには false に設定します。tmux が親ターミナルを隠すなど、自動検出が失敗した場合に接続を試みるように強制するには true に設定します。autoConnectIde グローバル設定よりも優先されます
CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS Claude Code が AWS デフォルト認証情報プロバイダーチェーンが認証情報を生成するのを待つ時間(ミリ秒単位)。リクエストが AWS default-chain credential resolve timed out で失敗します(デフォルト:60000)。MFA を使用したブラウザベースの SSO サインインなど、チェーン内のステップが正当に長い時間を必要とする場合は増加させます。Claude Code がデフォルトチェーンで署名する場所に適用されます:Amazon Bedrock、Claude Platform on AWS、および Mantle エンドポイント。Claude Code v2.1.207 以降が必要です
CLAUDE_CODE_BRIDGE_SESSION_ID セッションがアクティブな リモートコントロール 接続を持っている間、Bash ツールおよび フックコマンド サブプロセスで自動的に設定され、接続が終了したときに削除されます。値は session_ 形式のセッションの ID で、セッションの claude.ai/code URL に表示される同じ識別子です。スクリプトはそれを実行したセッションにリンクバックできます。Claude Code v2.1.199 以降が必要です。クラウドセッション では、代わりに CLAUDE_CODE_REMOTE_SESSION_ID を読み取ります
CLAUDE_CODE_BS_AS_CTRL_BACKSPACE Claude Code が 0x08 バイト(^H とも書かれる)をプレーンバックスペースとして読み取るには 0 に設定するか、Ctrl+Backspace として読み取るには 1 に設定します。どちらの値もプラットフォームのデフォルトを置き換えます。デフォルトでは、Claude Code は Windows で Ctrl+Backspace として読み取ります(TERM_PROGRAM が mintty または TERM が cygwin の場合を除く)、macOS および Linux ではプレーンバックスペースとして読み取ります。Windows ターミナルで Backspace が単語全体を削除 する場合は 0 に設定します
CLAUDE_CODE_CERT_STORE TLS 接続用の CA 証明書ソースのカンマ区切りリスト。bundled は Claude Code に付属する Mozilla CA セットです。system はオペレーティングシステムの信頼ストアで、tls.getCACertificates を持つランタイムでのみ読み取られます:ネイティブバイナリ、または npm インストール用の Node 22.15 以降。CA 証明書ストア を参照してください。デフォルトは bundled,system です
CLAUDE_CODE_CHILD_SESSION Bash、PowerShell、Monitor ツール、フック コマンド、および ステータスライン コマンドを経由して Claude Code が生成するサブプロセスで 1 に設定されます。stdio MCP サーバー サブプロセスでは設定されません。これらは長寿命で、それらを生成したセッションより長く存在します。CLAUDECODE とは異なり、これは Claude Code 自体がサブプロセスを起動するときにのみ設定され、IDE 拡張機能では設定されないため、ネストされたセッションを IDE 統合ターミナルで起動されたトップレベルの claude から確実に区別します。この方法で開始されたネストされたインタラクティブな claude TUI は、--resume、--continue、上矢印履歴、および claude agents リストから自動的に除外されます。非対話的な claude -p セッションは依然として永続化されます。CLAUDE_CODE_FORCE_SESSION_PERSISTENCE=1 を設定してこの除外をオーバーライドします。Claude Code v2.1.172 以降が必要です
CLAUDE_CODE_CLIENT_CERT mTLS 認証用のクライアント証明書ファイルへのパス
CLAUDE_CODE_CLIENT_KEY mTLS 認証用のクライアント秘密鍵ファイルへのパス
CLAUDE_CODE_CLIENT_KEY_PASSPHRASE 暗号化された CLAUDE_CODE_CLIENT_KEY のパスフレーズ(オプション)
CLAUDE_CODE_CONNECT_TIMEOUT_MS v2.1.186 で削除され、現在は no-op です。以前は、ストリーミング API リクエストの接続、TLS、応答ヘッダーフェーズの個別タイムアウトを設定していました。リクエストごとのタイムアウトには API_TIMEOUT_MS を使用します。ストリーミングリクエストの応答ヘッダーフェーズについては、CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS を参照してください
CLAUDE_CODE_DEBUG_LOGS_DIR デバッグログファイルパスをオーバーライドします。名前に関わらず、これはディレクトリではなくファイルパスです。デバッグモードは --debug、/debug、または DEBUG 環境変数を経由して別途有効にする必要があります:この変数を設定するだけではロギングは有効になりません。--debug-file フラグは両方を一度に実行します。デフォルトは ~/.claude/debug/<session-id>.txt です
CLAUDE_CODE_DEBUG_LOG_LEVEL デバッグログファイルに書き込まれる最小ログレベル。値:verbose、debug(デフォルト)、info、warn、error。フルステータスラインコマンド出力などの大量の診断を含めるには verbose に設定するか、ノイズを減らすには error に上げます
CLAUDE_CODE_DISABLE_1M_CONTEXT 1M コンテキストウィンドウ サポートを無効にするには、1 に設定します。設定されている場合、1M モデルバリアントはモデルピッカーで利用できず、Claude Code は Sonnet 5 や Fable モデルなど、ネイティブ 1M ウィンドウを持つモデルのセッションを 200K ウィンドウに保持します;拡張コンテキスト でホールドがどのように実装されるかを参照してください。コンプライアンス要件を持つエンタープライズ環境に便利です。認識されない [1m] モデル ID のウィンドウを修正する際の役割については、ゲートウェイまたはカスタムモデル ID のウィンドウを修正 を参照してください
CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING Opus 4.6 および Sonnet 4.6 で 適応的推論 を無効にし、MAX_THINKING_TOKENS で制御される固定思考予算にフォールバックするには、1 に設定します。Fable モデル、Sonnet 5、または Opus 4.7 以降には効果がありません。これらは常に適応的推論を使用します
CLAUDE_CODE_DISABLE_ADMIN_ENV_UNION Claude Code が 管理設定 env ブロックをキーごとに管理者ソース全体でマージするのを停止するには、1 に設定します。v2.1.223 より前のように、最高優先度のソースの全体 env ブロックのみが適用されます。Claude Code を起動する環境で設定します。Claude Code は設定 env ブロックを経由して配信されたコピーを無視するため
CLAUDE_CODE_DISABLE_ADVISOR_TOOL アドバイザーツール を無効にするには、1 に設定します。/advisor コマンドは利用できなくなり、設定された advisorModel は無視され、--advisor フラグは受け入れられますが効果がないため、既存のスクリプトがそれを渡し続けてもエラーなく機能します
CLAUDE_CODE_DISABLE_AGENT_VIEW バックグラウンドエージェントとエージェントビュー をオフにするには、1 に設定します:claude agents、--bg、/background、およびオンデマンドスーパーバイザー。disableAgentView 設定と同等です
CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN フルスクリーンレンダリング を無効にし、クラシックメインスクリーンレンダラーを使用するには、1 に設定します。会話はターミナルのネイティブスクロールバックに留まるため、Cmd+f と tmux コピーモードが通常どおり機能します。CLAUDE_CODE_NO_FLICKER および tui 設定よりも優先されます。/tui default で切り替えることもできます。エージェントビュー からオープンされたバックグラウンドセッションには適用されません。これらは常にフルスクリーンレンダリングを使用します
CLAUDE_CODE_DISABLE_ARTIFACT アーティファクト ツール(セッション出力を claude.ai のプライベートウェブページとして公開)をオフにするには、1 に設定します。設定されると、設定ファイルはツールをオンに戻しません。代わりに設定ファイルからツールをオフにするには、enableArtifact を false に設定します;非推奨の disableArtifact キーもツールをオフにします
CLAUDE_CODE_DISABLE_ATTACHMENTS 添付ファイル処理を無効にするには、1 に設定します。@ 構文を使用したファイルメンションはファイルコンテンツに展開されるのではなく、プレーンテキストとして送信されます
CLAUDE_CODE_DISABLE_AUTO_MEMORY 自動メモリ を無効にするには、1 に設定します。--bare モードまたは autoMemoryEnabled: false が自動メモリを無効にする場合でも、自動メモリを強制的にオンにするには 0 に設定します。無効にされると、Claude は自動メモリファイルを作成または読み込みません
CLAUDE_CODE_DISABLE_BACKGROUND_TASKS run_in_background パラメーター、自動バックグラウンド化、Ctrl+B ショートカットを含む、すべてのバックグラウンドタスク機能を無効にするには、1 に設定します
CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_DEFAULT Claude Code が Amazon Bedrock ストリーミング応答を、欠落または空の Content-Type ヘッダーを持つ Amazon Bedrock のバイナリイベントストリームとして扱うのを停止するには、1 に設定します。デフォルトでは、Claude Code はゲートウェイがそれ以外は変更されていない応答からヘッダーをドロップしたと想定するため、本体をデコードしてストリーミングが機能し続けます。ストリームをサーバー送信イベントとして再発行するゲートウェイの場合にのみこれを設定します;Claude Code はヘッダーレスの本体をサーバー送信イベントとして読み取ります。Claude Code v2.1.239 以降が必要です
CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD Amazon Bedrock ストリーミング応答が application/vnd.amazon.eventstream コンテンツタイプを持つかどうかのチェックをスキップするには、1 に設定します。この変数がない場合、応答が異なるコンテンツタイプを持つと、Claude Code はそのタイプを名前で示すエラーでリクエストを失敗させます。これは ゲートウェイまたはプロキシが応答を変換している ことを意味します。この変数を設定する代わりに、Content-Type ヘッダーと本体を変更されていない状態で転送するようにゲートウェイを設定します。Claude Code v2.1.208 以降が必要です
CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF バックグラウンドセッション の実行中のバックグラウンドシェルコマンド、動的ワークフロー、および v2.1.198 以降のバックグラウンドサブエージェントが スーパーバイザー がそのセッションのプロセスを停止、再起動、または更新するときに停止するのを停止するには、1 に設定します。次のプロセスに引き継ぐ代わりに。このハンドオフのみに影響します:← または /background でセッションをバックグラウンド化すると、進行中の作業が引き継がれます。CLAUDE_DISABLE_ADOPT は両方をオフにします。Claude Code v2.1.196 以降が必要です
CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP オペレーティングシステムがメモリ圧力を報告するときに Claude Code が バックグラウンドシェルコマンド を終了するのを停止するには、1 に設定します。デフォルトでは、macOS および Linux では、Claude Code はセッションがアイドル状態で 30 分間、ターンまたはサブエージェントが実行されていない場合、メインセッションで開始されたバックグラウンドシェルをメモリ圧力信号で終了します。Windows にはメモリ圧力信号がないため、この変数は効果がありません。Claude Code v2.1.193 以降が必要です
CLAUDE_CODE_DISABLE_BUNDLED_SKILLS Claude Code に含まれる スキル とワークフローを無効にするには、1 に設定します:バンドルされたスキルとワークフローは完全に削除されます。/init などの組み込みコマンドは入力可能なままですが、モデルから非表示になります。/doctor は組み込みコマンドのように入力可能なままです;DISABLE_DOCTOR_COMMAND で非表示にします。プラグイン、.claude/skills/、および .claude/commands/ からのスキルは影響を受けません。disableBundledSkills 設定と同等です
CLAUDE_CODE_DISABLE_CFC_PROMPT Claude in Chrome ブラウザツールを利用可能に保ちながら、システムプロンプトの Chrome セクションと /claude-in-chrome バンドルスキル を省略するには、1 に設定します。Claude Code を埋め込み、独自のブラウザガイダンスを提供するホスト用。Claude Code v2.1.257 以降が必要です
CLAUDE_CODE_DISABLE_CLAUDE_MDS ユーザー、プロジェクト、自動メモリファイルを含む、CLAUDE.md メモリファイルをコンテキストに読み込むのを防ぐには、1 に設定します
CLAUDE_CODE_DISABLE_CRON スケジュール済みタスク を無効にするには、1 に設定します。/loop スキルと cron ツールは利用できなくなり、既にスケジュール済みのタスクは停止します。セッション中に既に実行されているタスクを含みます
CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS Anthropic 固有の anthropic-beta リクエストヘッダーと defer_loading および eager_input_streaming などのベータツールスキーマフィールドを API リクエストから削除するには、1 に設定します。プロキシゲートウェイが「anthropic-beta ヘッダーの予期しない値」または「追加の入力は許可されていません」などのエラーでリクエストを拒否する場合に使用します。標準フィールド(name、description、input_schema、cache_control)は保持されます。MCP ツール検索 は無効になり、すべての MCP ツールは先読みで読み込まれます。ENABLE_TOOL_SEARCH を設定した場合でも。Claude Code v2.1.227 以降では、管理設定 はツール検索をオンに保つことができます。プリリリース機能を無効にする でオーバーライドが適用される場所をカバーしています
CLAUDE_CODE_DISABLE_EXPLORE_PLAN_AGENTS 組み込み Explore および Plan サブエージェント を無効にするには、1 に設定します。Claude は検索ツールまたは汎用サブエージェントで探索し、プランモード はファイルを直接読み取ります。Explore または Plan という名前のカスタムサブエージェントは影響を受けません。Agent SDK または非対話モードですべての組み込みサブエージェントタイプを削除するには、CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS を使用します。Claude Code v2.1.198 以降が必要です
CLAUDE_CODE_DISABLE_FAST_MODE 高速モード を無効にするには、1 に設定します
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 設定を使用します。セッション品質調査 を参照してください
CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING ファイル チェックポイント を無効にするには、1 に設定します。/rewind コマンドはコード変更を復元できません。fileCheckpointingEnabled 設定をオーバーライドします
CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS Claude のシステムプロンプトから組み込みコミットおよび PR ワークフロー指示と git ステータススナップショットを削除するには、1 に設定します。独自の git ワークフロースキルを使用する場合に便利です。includeGitInstructions 設定が設定されている場合よりも優先されます
CLAUDE_CODE_DISABLE_LEGACY_MODEL_REMAP Anthropic API で Opus 4.0 および 4.1 を現在の Opus バージョンに自動的にリマップするのを防ぐには、1 に設定します。古いモデルを意図的にピン留めしたい場合に使用します。リマップは Amazon Bedrock、Google Cloud の Agent Platform、または Microsoft Foundry では実行されません
CLAUDE_CODE_DISABLE_MOUSE フルスクリーンレンダリング でマウストラッキングを無効にするには、1 に設定します。PgUp および PgDn を使用したキーボードスクロールは引き続き機能します。ターミナルのネイティブ選択時コピー動作を保持するために使用します
CLAUDE_CODE_DISABLE_MOUSE_CLICKS フルスクリーンレンダリング でクリック、ドラッグ、ホバー処理を無効にしながら、マウスホイールスクロールを保持するには、1 に設定します。Claude Code 内でホイールスクロールが機能するが、クリックがカーソルを配置したり、ツール出力を展開したり、リンクを開いたりしないようにする場合に使用します。両方が設定されている場合、CLAUDE_CODE_DISABLE_MOUSE が優先されます。Claude Code v2.1.195 以降が必要です
CLAUDE_CODE_DISABLE_MTLS_RELOAD_ON_STALE_CONNECTION 接続リセットまたは TLS ハンドシェイクエラーなどの接続レベルエラーで API リクエストが失敗したときに Claude Code が mTLS クライアント証明書とキー を再読み込みするのを停止するには、1 に設定します。リロードが無効な場合、Claude Code は設定を次に適用するか、次の起動時にローテーションされたファイルを読み込みます。Claude Code v2.1.232 以降が必要です
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC 非必須ネットワークトラフィック(自動更新、テレメトリ、エラー報告、/feedback コマンド、Claude が作成したフィードバック、リリースノート、PR および MR ステータスバッジ チェック、高速モード チェックなどの可用性チェック)を無効にするには、1 などの空でない値に設定します。また、プラグイン command ソースのバックグラウンド実行 を停止します。これらはネットワークトラフィックではなくローカルコマンドですが、依存関係のインストールをトリガーできます。0 または false に設定してもこのトラフィックは無効になります。ほとんどのオン/オフ変数とは異なり;変数を設定解除してもう一度許可します。また、機能フラグ取得を無効にします。これにより、リモートコントロール および他の 機能フラグ取得が必要な機能 が利用できなくなります。公式プラグインマーケットプレイスの自動インストールはカバーされていません;CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL で無効にします。ゲートウェイモデル検出 には影響しません。これには独自のオプトインがあります
CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK ストリーミングリクエストがストリーム中に失敗したときの非ストリーミングフォールバックを無効にするには、1 に設定します。ストリーミングエラーは再試行レイヤーに伝播します。プロキシまたはゲートウェイがフォールバックで重複したツール実行を生成する場合に便利です
CLAUDE_CODE_DISABLE_NOTIFICATION_PRESENCE_CHECK ターミナルで入力または焦点を当てている間でも PushNotification ツールのデスクトップ通知を送信するには、1 に設定します。デフォルトでは、ツールは最近のキーボード活動またはターミナルフォーカスを検出したときに、デスクトップ通知と モバイルプッシュ の両方をスキップします。この変数はそのローカルチェックのみを無効にするため、サーバーはアクティブであることを検出したときにモバイルプッシュを抑制できます。Claude Code v2.1.193 以降が必要です
CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL 公式プラグインマーケットプレイスの自動登録を無効にするには、1 に設定します。Claude Code は、マーケットプレイスを登録しようとしているときに変数を読み取ります。通常、マシンの最初のインタラクティブ起動中です。その時点で変数が設定されている場合、Claude Code は登録を永続的にスキップします。後で変数を設定解除してもスキップは元に戻りません。claude plugin marketplace add anthropics/claude-plugins-official を実行して、いつでもマーケットプレイスを登録します
CLAUDE_CODE_DISABLE_PERMISSION_PROMPT_NOTIFY_HOOKS Claude Code が 未回答の権限リクエストの Notification フック を実行するのを停止するには、1 に設定します。Claude Desktop および VS Code 拡張機能が Claude Code をホストするセッションでは、Claude Code がそれらを Agent SDK の canUseTool コールバックに送信します。ターミナルセッションには効果がありません。Claude Code v2.1.233 以降が必要です
CLAUDE_CODE_DISABLE_POLICY_SKILLS システム全体の管理スキルディレクトリからスキルを読み込むのをスキップするには、1 に設定します。管理者がプロビジョニングしたスキルを読み込まないコンテナまたは CI セッションに便利です
CLAUDE_CODE_DISABLE_TERMINAL_TITLE 会話コンテキストに基づいて自動ターミナルタイトル更新を無効にするには、1 に設定します。Agent SDK および claude -p セッションでは、セッションタイトルを生成するバックグラウンド小/高速モデルリクエストもスキップします
CLAUDE_CODE_DISABLE_THINKING API リクエストから thinking パラメーターを完全に省略するには、1 に設定します。これは、パラメーターを拒否するプロキシとゲートウェイの互換性オプションです。デフォルトで考える モデルでは、パラメーターを省略してもモデルは考える可能性があります。Anthropic API で 拡張思考 を明示的に無効にするには、代わりに MAX_THINKING_TOKENS=0 を使用します。どちらの変数も Fable モデルで思考をオフにしません。これらは思考をオフにすることはできません。サードパーティプロバイダー では、MAX_THINKING_TOKENS=0 も同様にパラメーターを省略するため、2 つの変数は同じように動作します
CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT Claude Code がモデル ID を認識しない場合(LLM ゲートウェイ エイリアスなど)、プロアクティブな 自動コンパクション をスキップするには、1 に設定します。この変数がない場合、Claude Code は ID に対して想定するコンテキストウィンドウでコンパクトします。CLAUDE_CODE_MAX_CONTEXT_TOKENS は想定されるウィンドウを修正できます;各変数が適用される場合については、ゲートウェイまたはカスタムモデル ID のウィンドウを修正 を参照してください。Claude Code v2.1.223 以降が必要です
CLAUDE_CODE_DISABLE_VIRTUAL_SCROLL フルスクリーンレンダリング で仮想スクロールを無効にし、トランスクリプト内のすべてのメッセージをレンダリングするには、1 に設定します。フルスクリーンモードでのスクロールがメッセージが表示されるべき場所に空白の領域を表示する場合に使用します
CLAUDE_CODE_DISABLE_WORKFLOWS ワークフロー を無効にするには、1 に設定します。disableWorkflows 設定と同等です
CLAUDE_CODE_EFFORT_LEVEL サポートされているモデルの努力レベルを設定します。値:low、medium、high、xhigh、max、またはモデルのデフォルトを使用する auto。利用可能なレベルはモデルによって異なります。--effort、/effort、および modelSettings および effortLevel 設定よりも優先されます。maxEffortLevel キャップは引き続き適用されます。努力レベルを調整 を参照してください
CLAUDE_CODE_ENABLE_APPEND_SUBAGENT_PROMPT フォークされたサブエージェント 以外のすべての サブエージェント のシステムプロンプトの末尾に追加テキストを追加するのを有効にするには、1 に設定します。--append-subagent-system-prompt および --append-subagent-system-prompt-file フラグは追加テキストを提供し、この変数を自動的に設定するため、自分で設定する必要はありません。Claude Code v2.1.205 以降が必要です
CLAUDE_CODE_ENABLE_AUTO_MODE 互換性のために受け入れられ、効果がありません。自動モードは、Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、および署名済み Claude アプリゲートウェイ セッションを含むすべてのプロバイダーでデフォルトで利用可能です。v2.1.158 ~ v2.1.206 では、これを 1 に設定して 自動モード をそれらのプロバイダーで利用可能にする必要がありました
CLAUDE_CODE_ENABLE_AWAY_SUMMARY セッション要約 の可用性をオーバーライドします。/config トグルに関わらず要約をオフに強制するには 0 に設定します。awaySummaryEnabled が false の場合に要約をオンに強制するには 1 に設定します。設定および /config トグルよりも優先されます
CLAUDE_CODE_ENABLE_BACKGROUND_PLUGIN_REFRESH バックグラウンドインストールが完了した後、非対話モード でターン境界でプラグイン状態をリフレッシュするには、1 に設定します。デフォルトではオフです。リフレッシュはセッション中にシステムプロンプトを変更するため、そのターンの プロンプトキャッシング が無効になります
CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL Anthropic バウンドの非必須トラフィックがブロックされている場合、「Claude はどのように機能していますか?」セッション品質調査を独自の OpenTelemetry コレクター にルーティングするには、1 に設定します。調査評価は、設定されたコレクターへの OTEL イベントとしてのみ発行されます。このモードでは、調査データは Anthropic に送信されません。CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC、DISABLE_TELEMETRY、または DO_NOT_TRACK が設定されている場合に適用され、それ以外の場合は効果がありません。CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY および組織製品フィードバックポリシーが優先されます
CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING ツール呼び出し入力が Claude が生成するときに API からストリーミングするかどうかを制御します。これがオフの場合、長いファイル書き込みなどの大きなツール入力は、Claude が生成を完了した後にのみ到着します。これは、ハングしているように見える可能性があります。Anthropic API でデフォルトで有効になっています。Amazon Bedrock および Google Cloud の Agent Platform では、デプロイされたコンテナがサポートしている場合、モデルごとに有効になります。オプトアウトするには 0 に設定します。ANTHROPIC_BASE_URL、ANTHROPIC_VERTEX_BASE_URL、または ANTHROPIC_BEDROCK_BASE_URL を経由してプロキシを経由してルーティングする場合、強制的にオンにするには 1 に設定します。Microsoft Foundry および ゲートウェイ 接続ではデフォルトでオフです
CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY ANTHROPIC_BASE_URL が LiteLLM、Kong、または内部プロキシなどの Anthropic 互換ゲートウェイを指している場合、ゲートウェイの /v1/models エンドポイントから /model ピッカーを設定するには、1 に設定します。デフォルトではオフです。共有 API キーでバックアップされたゲートウェイは、そうでなければすべてのユーザーにキーがアクセスできるすべてのモデルを表示します。検出されたモデルは、セッションが受け取る availableModels 許可リストでフィルタリングされます;MDM または管理設定ファイル を経由してリストを配信します。サーバー管理配信はゲートウェイ設定では利用できません
CLAUDE_CODE_ENABLE_OPUS_4_7_FAST_MODE v2.1.142 で削除されました。高速モード のデフォルトが Opus 4.6 から Opus 4.7 に移動したとき
CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION プロンプト入力に表示される灰色の予測であるプロンプト提案をオフにするには、false に設定します。promptSuggestionEnabled 設定よりも優先されます。これは /config の プロンプト提案 トグルが書き込むものです。Claude Code は、アカウントが使用制限に近いか達している場合、提案を一時停止します。制限に達するまでオンに保つには true に設定します。Claude Code v2.1.238 以降が必要です。プロンプト提案 を参照してください
CLAUDE_CODE_ENABLE_TASKS タスク追跡ツール を持つセッションで Claude Code が提供するタスク追跡ツールを選択します。デフォルトでは、Claude Code は Task ツール TaskCreate、TaskUpdate、TaskGet、および TaskList を提供します。レガシー TodoWrite ツールを取得するには 0 に設定します。タスクリスト を参照してください
CLAUDE_CODE_ENABLE_TELEMETRY OpenTelemetry データ収集をメトリクスとロギング用に有効にするには、1 に設定します。OTel エクスポーターを設定する前に必須です。監視 を参照してください
CLAUDE_CODE_ENABLE_TODO_TOOLS すべてのモデルでタスク追跡ツールを取得するには、1 に設定します。これがない場合、Claude Code はデフォルトでは タスクツール可用性 の下にリストされているモデルでのみ提供します。CLAUDE_CODE_ENABLE_TASKS は引き続き Task ツールまたは TodoWrite を選択します。Claude Code v2.1.233 以降が必要です
CLAUDE_CODE_EXIT_AFTER_STOP_DELAY クエリループがアイドル状態になった後、自動的に終了するまでの待機時間(ミリ秒単位)。自動化されたワークフローおよび SDK モードを使用するスクリプトに便利です
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS エージェントチーム を有効にするには、1 に設定します。エージェントチームは実験的で、デフォルトで無効になっています
CLAUDE_CODE_EXTRA_BODY すべての API リクエスト本体のトップレベルにマージする JSON オブジェクト。Claude Code が直接公開しないプロバイダー固有のパラメーターを渡すのに便利です。シェルでエクスポートされた値は、claude agents または --bg でディスパッチする バックグラウンドセッション にも適用されます。v2.1.206 より前は、バックグラウンドセッションはシェルエクスポート値を無視し、バックグラウンドスーパーバイザープロセスが継承したコピーを使用していました
CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS ファイル読み取りのデフォルトトークン制限をオーバーライドします。より大きなファイルを完全に読み取る必要がある場合に便利です
CLAUDE_CODE_FORCE_SESSION_PERSISTENCE 別の Claude Code セッション内から起動された場合でも、トランスクリプト永続化、プロンプト履歴、および claude agents 登録を強制するには、1 に設定します。例えば、screen セッションまたは Claude Code の Bash ツールによって最初に開始されたバックグラウンドランチャーから継承された CLAUDE_CODE_CHILD_SESSION 値により、本物のトップレベルセッションがネストされたものとして誤分類される場合に使用します。v2.1.178 以降、Claude Code は tmux ケースを自動的に検出し、継承されたマーカーを無視するため、tmux はこの変数を必要としなくなりました。また、v2.1.169 以前で尊重されます;v2.1.170 および v2.1.171 では効果がなく、ネストされたセッション検出が削除されました
CLAUDE_CODE_FORCE_STRIKETHROUGH ターミナルがサポートしているが自動検出されない場合(SSH 経由で TERM_PROGRAM が転送されていない場合など)、Claude の応答で ~~text~~ の取り消し線レンダリングを強制するには、1 に設定します。これがない場合、検出されないターミナルはリテラル ~~ マーカーを表示します。Claude Code v2.1.186 以降が必要です
CLAUDE_CODE_FORCE_SYNC_OUTPUT ターミナルがサポートしているが自動検出されない場合、DEC プライベートモード 2026 同期出力 を強制的に有効にするには、1 に設定します。BSU/ESU を実装しているが機能プローブに応答しない Emacs eat などのエミュレーターに便利です。tmux では効果がありません。CLAUDE_CODE_NO_FLICKER とは異なり、これは フルスクリーンレンダリング に切り替わりません
CLAUDE_CODE_FORK_SUBAGENT フォークモード を制御します。これにより Claude は フォークされたサブエージェント を自分で生成でき、対話型セッションではデフォルトでオンです。claude -p および Agent SDK でもオンにするには 1 に設定するか、すべての種類のセッションでオフにするには 0 に設定します。フォークモードがオンかどうかに関わらず /subtask を実行できます。対話型デフォルトには Claude Code v2.1.232 以降が必要です;以前のバージョンでは、フォークモードをオンにするために変数を 1 に設定します
CLAUDE_CODE_FORWARD_SUBAGENT_TEXT サブエージェント テキストと思考ブロックを claude -p --output-format stream-json 出力で発行するには、1 に設定します。--forward-subagent-text フラグと同じ動作。ハーネスが claude を呼び出し、フラグ自体を渡すことができない場合に変数を使用します。フラグとは異なり、非対話モードで stream-json 出力の外でエラーで終了します。変数はそこで無視されるため、ネストされた呼び出しはそれが設定されている場合でも機能し続けます。Claude Code v2.1.211 以降が必要です
CLAUDE_CODE_GIT_BASH_PATH Windows のみ:Git Bash 実行可能ファイル(bash.exe)へのパス。Git Bash がインストールされているが PATH にない場合に使用します。パスが存在しないか、ファイルが bash.exe、sh.exe、bash、または sh という名前でない場合、Claude Code は変数を無視し、--debug で表示される警告をログに記録して Git Bash を自動検出します。v2.1.219 より前は、パスが存在しない場合、Claude Code は起動時に終了し、bash または sh であることを確認せずに既存のファイルをシェルとして使用していました。Windows セットアップ を参照してください
CLAUDE_CODE_GLOB_HIDDEN Claude が Glob ツール を呼び出すときに、結果からドットファイルを除外するには、false に設定します。デフォルトで含まれます。@ ファイルオートコンプリート、ls、Grep、または Read には影響しません
CLAUDE_CODE_GLOB_NO_IGNORE Glob ツール が .gitignore パターンを尊重するようにするには、false に設定します。デフォルトでは、Glob は gitignored されたものを含むすべての一致ファイルを返します。@ ファイルオートコンプリートには影響しません。これには独自の respectGitignore 設定 があります
CLAUDE_CODE_GLOB_TIMEOUT_SECONDS Glob ツールファイル検出のタイムアウト(秒単位)。ほとんどのプラットフォームでデフォルト 20 秒、WSL では 60 秒
CLAUDE_CODE_GOAL_CHECKIN_MINUTES バックグラウンド作業がアクティブなゴールを待機させることができる時間(分単位)。その後、Claude Code は Claude にそれをチェックするよう求めます。デフォルト 30。チェックインをオフにするには 0 に設定します。平文の数字で全分を指定します。最大 10080(1 週間)。Claude Code は他の値を設定されていないものとして扱い、デフォルトを使用します。Claude Code v2.1.234 以降が必要です
CLAUDE_CODE_HIDE_CWD スタートアップロゴで作業ディレクトリを非表示にするには、1 に設定します。スクリーンシェアまたは記録で OS ユーザー名を公開するパスに便利です
CLAUDE_CODE_IDE_HOST_OVERRIDE IDE 拡張機能への接続に使用されるホストアドレスをオーバーライドします。デフォルトでは Claude Code は WSL-to-Windows ルーティングを含む正しいアドレスを自動検出します
CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL IDE 拡張機能の自動インストールをスキップするには、1 に設定します。autoInstallIdeExtension を false に設定するのと同等です
CLAUDE_CODE_IDE_SKIP_VALID_CHECK 接続中に IDE ロックファイルエントリの検証をスキップするには、1 に設定します。自動接続が実行中の IDE を見つけられない場合に使用します
CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS 1 つのセッションで実行できる サブエージェント の数。Agent ツールが別のサブエージェントの生成を拒否する前に(デフォルト:20)。平文の数字で正の整数を受け入れます;その他は無視されるため、変数は上限を調整できますが、無効にすることはできません。Claude Code v2.1.217 以降が必要です
CLAUDE_CODE_MAX_CONTEXT_TOKENS Claude Code がアクティブなモデルに対して想定するコンテキストウィンドウサイズをオーバーライドします。v2.1.193 以降、それがどのように適用されるかは Claude Code がモデル ID をどのように解決するかに依存します;ゲートウェイまたはカスタムモデル ID のウィンドウを修正 を参照してください。ANTHROPIC_BASE_URL を経由してモデルにルーティングする場合、コンテキストウィンドウが組み込みサイズと一致しない場合に使用します
CLAUDE_CODE_MAX_OUTPUT_TOKENS ほとんどのリクエストの最大出力トークン数を設定します。デフォルトと上限はモデルによって異なります;最大出力トークン を参照してください。Claude Code は認識しないモデル ID(ゲートウェイ固有の名前など)に対して 32000 にデフォルト設定し、モデルの上限を超える値をその上限に低下させます。この値を増加させると、自動コンパクション がトリガーされる前に利用可能な有効なコンテキストウィンドウが減少します
CLAUDE_CODE_MAX_RETRIES 失敗した API リクエストを再試行する回数をオーバーライドします(デフォルト:10)。v2.1.186 以降、15 でキャップされます;v2.1.199 以降、CLAUDE_CODE_RETRY_WATCHDOG はデフォルトを上げ、キャップを削除します。無人セッションがより長い停止を待つ必要がある場合は、代わりに CLAUDE_CODE_RETRY_WATCHDOG を設定します
CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION v2.1.224 で削除され、現在は no-op です。以前は、1 つのセッションで Agent ツールを使用して Claude が生成できる サブエージェント の総数をキャップしていました(デフォルト:200);キャップを超えて生成すると Subagent spawn limit reached で失敗しました。同時サブエージェント制限 および 深さ制限 は引き続き適用されます
CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH メイン会話の下で許可される サブエージェントレイヤー の数(デフォルト:3)。デフォルトでは、サブエージェントは独自のサブエージェントを生成でき、3 番目のレイヤーのサブエージェントはさらに生成できません;ネストをオフにするには 1 に設定します。v2.1.217 ~ v2.1.218 では、デフォルトは 1 で、制限を上げない限りサブエージェントは独自のサブエージェントを生成できませんでした;v2.1.219 はデフォルトを 3 に上げました。平文の数字で正の整数を受け入れます;その他は無視されるため、制限を調整できますが、削除することはできません。Claude Code v2.1.217 以降が必要です
CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY 並列で実行できる読み取り専用ツールとサブエージェントの最大数(デフォルト:10)。より高い値は並列処理を増加させますが、より多くのリソースを消費します
CLAUDE_CODE_MAX_TURNS 明示的な制限が渡されない場合、エージェント的なターンの数をキャップします。--max-turns を渡すのと同等です。両方が設定されている場合、フラグが優先されます。正の整数でない値は、キャップなしとして扱われるのではなく、起動時にエラーで拒否されます
CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION 1 つのセッションが実行できる WebSearch 呼び出しの総数のキャップ(デフォルト:200)。Claude がキャップに達すると、さらなる WebSearch 呼び出しは、既に収集した情報で続行するよう指示する通知を返します。上限なしで正の整数を受け入れます。その他は無視され、デフォルトが適用されるため、キャップを上げることはできますが、オフにすることはできません。Claude Code v2.1.212 以降が必要です
CLAUDE_CODE_MCP_ALLOWLIST_ENV stdio MCP サーバーをシェル環境を継承する代わりに、安全なベースライン環境とサーバーの設定された env のみで生成するには、1 に設定します
CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS MCP ツール呼び出しが バックグラウンドタスク に移動するまでの経過時間(ミリ秒単位)(デフォルト:120000、または 2 分)。自動バックグラウンド化をオフにするには 0 に設定します。Claude Code v2.1.212 以降が必要です
CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT MCP ツール呼び出しのアイドルタイムアウト(ミリ秒単位)。stdio、HTTP、SSE、WebSocket、または claude.ai コネクター MCP サーバーが応答を送信せず、この長さの間進捗通知を送信しない場合、全体的な MCP_TOOL_TIMEOUT を待つ代わりに、ツール呼び出しはエラーで中止されます。ネットワークサーバーの 300000(5 分)および stdio サーバーの 1800000(30 分)のトランスポート別デフォルトをオーバーライドします。アイドルチェックを無効にするには 0 に設定します。1000 未満の値は 1 秒に上げられ、値は有効な MCP_TOOL_TIMEOUT でキャップされます。.mcp.json の少なくとも 1000 のサーバーごとの timeout は、そのサーバーのアイドルウィンドウを少なくとも timeout 値に上げます。IDE サーバーまたは SDK インプロセスサーバーには適用されません。Claude Code v2.1.187 以降が必要です。v2.1.203 より前は、stdio サーバーはアイドルタイムアウトから除外されていました
CLAUDE_CODE_MESSAGING_SOCKET Claude Code によって設定されます。あなたではなく:インボックスソケット をバインドするセッションでは、Claude Code はそのソケットのパスをフックおよび Bash コマンドにエクスポートします。メッセージングがオンで開始するセッションでは、Claude Code はフックが実行される前にソケットをバインドします。マシン上の他のセッションはこのパスにメッセージを配信します。各セッションは親から継承されたものではなく、独自のソケットをエクスポートし、それに到着するメッセージはセッションの インバウンドコントロール を通過します。設定 env ブロックは設定できません。Claude Code v2.1.224 以降が必要です
CLAUDE_CODE_MESSAGING_TOKEN Claude Code によって設定されます。あなたではなく:インボックスソケット をバインドするセッションでは、Claude Code は CLAUDE_CODE_MESSAGING_SOCKET と一緒にこのセッションごとのトークンをフックおよび Bash コマンドにエクスポートします。ソケットに投稿するスクリプトは、{"type":"auth","token":"<token>"} を最初の行として送信して、セッションに属していることを証明できます。ネイティブ Windows では、Claude Code はこの行を必須とし、有効なトークンで開かない接続を閉じます。独自の子ルール は Claude Code がトークンを参照するタイミングを示します。各セッションは親セッションから継承されたものではなく、独自のトークンをエクスポートします。設定 env ブロックは設定できません。Claude Code v2.1.228 以降が必要です
CLAUDE_CODE_NATIVE_CURSOR 入力キャレットでターミナル独自のカーソルを表示するには、1 に設定します。カーソルはターミナルの点滅、形状、フォーカス設定を尊重します
CLAUDE_CODE_NEW_INIT /init がインタラクティブセットアップフローを実行するようにするには、1 に設定します。フローは、CLAUDE.md、スキル、フックを含む生成するファイルを尋ねてから、コードベースを探索して書き込みます。この変数がない場合、/init はプロンプトなしで CLAUDE.md を自動的に生成します
CLAUDE_CODE_NONBLOCKING_STDOUT 2 番目のノンブロッキングファイルディスクリプターを経由してターミナル出力を書き込むには、1 に設定します。セッション中に Claude Code をフリーズできない、一時停止した tmux コントロールモードペインまたは停止した SSH 接続などのターミナル。stdout がターミナルの場合、macOS、Linux、WSL で適用されます。Claude Code v2.1.261 以降が必要です
CLAUDE_CODE_NO_FLICKER フルスクリーンレンダリング を有効にするには、1 に設定します。これは、ちらつきを減らし、長い会話でメモリをフラットに保つ研究プレビューです。tui 設定をオーバーライドします;/tui fullscreen で切り替えることもできます
CLAUDE_CODE_OAUTH_REFRESH_TOKEN Claude.ai 認証用の OAuth リフレッシュトークン。設定されている場合、claude auth login はブラウザを開く代わりにこのトークンを直接交換します。CLAUDE_CODE_OAUTH_SCOPES が必須です。自動化された環境での認証のプロビジョニングに便利です
CLAUDE_CODE_OAUTH_SCOPES リフレッシュトークンが発行されたスペース区切り OAuth スコープ(例:"user:profile user:inference user:sessions:claude_code")。CLAUDE_CODE_OAUTH_REFRESH_TOKEN が設定されている場合は必須です
CLAUDE_CODE_OAUTH_TOKEN claude.ai 認証用の OAuth アクセストークン。SDK および自動化された環境の /login の代替。キーチェーンに保存された認証情報よりも優先されます。claude setup-token で生成します。/login を実行しない限り、Claude Code はセッション全体に設定したトークンを使用します。期限切れのトークンを置き換えるには、新しいトークンを生成して再起動します
CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE v2.1.160 で削除され、現在は no-op です。以前は 高速モード を現在のデフォルトの代わりに Claude Opus 4.6 にピン留めしていました。Opus 4.6 はもはや高速モードをサポートしていません
CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH コンテンツを含む OpenTelemetry 属性の最大長(モデル応答、ツールコンテンツ、システムプロンプト、生 API 本体)、切り詰めマーカーを含む、UTF-16 コード単位(デフォルト:61440、つまり 60 KB)。テレメトリバックエンドが 64 KB より大きい属性値を受け入れる場合にのみ上げるか、テレメトリボリュームを削減するために低下させます。Claude Code v2.1.214 以降が必要です。監視 を参照してください
CLAUDE_CODE_OTEL_DIAG_STDERR OpenTelemetry エクスポーター診断エラーを stderr に書き込むには、1 に設定します。デフォルトでは、これらのエラーは --debug でのみ表示されるため、Prometheus ポート衝突などの設定ミスのあるエクスポーターはそれ以外の場合は静かに失敗します。Claude Code v2.1.179 以降が必要です。監視 を参照してください
CLAUDE_CODE_OTEL_FLUSH_TIMEOUT_MS 保留中の OpenTelemetry スパンをフラッシュするためのタイムアウト(ミリ秒単位)(デフォルト:5000)。監視 を参照してください
CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS 動的 OpenTelemetry ヘッダーをリフレッシュするための間隔(ミリ秒単位)(デフォルト:1740000 / 29 分)。動的ヘッダー を参照してください
CLAUDE_CODE_OTEL_SHUTDOWN_TIMEOUT_MS OpenTelemetry エクスポーターがシャットダウン時に完了するためのタイムアウト(ミリ秒単位)(デフォルト:2000)。メトリクスが終了時にドロップされる場合は増加させます。監視 を参照してください
CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE 新しいバージョンが利用可能な場合、Claude Code がバックグラウンドでパッケージマネージャーのアップグレードコマンドを実行できるようにするには、1 に設定します。Homebrew および WinGet インストールに適用されます。他のパッケージマネージャーは、実行せずにアップグレードコマンドを表示し続けます。自動更新 を参照してください
CLAUDE_CODE_PERFORCE_MODE Perforce 対応の書き込み保護を有効にするには、1 に設定します。設定されている場合、Edit、Write、および NotebookEdit は、ターゲットファイルが所有者書き込みビットを欠いている場合、p4 edit <file> ヒント付きで失敗します。Perforce は同期されたファイルでこれをクリアします。p4 edit がそれらを開くまで。これにより、Claude Code が Perforce 変更追跡をバイパスするのを防ぎます
CLAUDE_CODE_PLUGIN_CACHE_DIR プラグインルートディレクトリをオーバーライドします。名前に関わらず、これは親ディレクトリを設定します:マーケットプレイスとプラグインキャッシュはこのパスの下のサブディレクトリに存在します。デフォルトは ~/.claude/plugins です
CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS プラグインのインストールまたは更新時の git 操作のタイムアウト(ミリ秒単位)(デフォルト:120000)。大規模なリポジトリまたは遅いネットワーク接続の場合は、この値を増加させます。Git 操作がタイムアウト を参照してください
CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE git pull が失敗したときに再複製を試みるのをスキップし、既存のマーケットプレイスキャッシュを使用し続けるには、1 に設定します。オフラインまたはエアギャップ環境で再複製が同じ方法で失敗する場合に便利です。マーケットプレイス更新がオフライン環境で失敗 を参照してください
CLAUDE_CODE_PLUGIN_PREFER_HTTPS GitHub owner/repo ショートハンドソースを SSH ではなく HTTPS 経由で複製するには、1 に設定します。プラグインのインストールと更新、および /plugin marketplace add と update に適用されます。CI ランナー、コンテナ、または github.com 用に設定された SSH キーがない環境で便利です
CLAUDE_CODE_PLUGIN_SEED_DIR 1 つ以上の読み取り専用プラグインシードディレクトリへのパス。Unix では : で、Windows では ; で区切られます。事前に設定されたプラグインディレクトリをコンテナイメージにバンドルするために使用します。Claude Code はこれらのディレクトリからマーケットプレイスを登録し、再複製なしで事前キャッシュされたプラグインを使用します。コンテナ用にプラグインを事前設定 を参照してください
CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY ツール呼び出し、フック、ステータスラインコマンド用に PowerShell を生成するときに Claude Code が -ExecutionPolicy Bypass を渡すのを停止し、マシンの有効な実行ポリシーを尊重するには、1 に設定します。デフォルトでは Claude Code はプロセススコープで実行ポリシーをバイパスするため、.ps1 スクリプトとモジュールインポートはデフォルト制限 Windows インストールで機能します。プロセススコープバイパスは、この設定に関わらず、グループポリシー MachinePolicy または UserPolicy をオーバーライドしません
CLAUDE_CODE_PRINT_BG_WAIT_CEILING_MS 非対話モード で -p フラグを使用した最終ターン後、バックグラウンドサブエージェントおよびワークフローを待機するアイドル待機の上限(ミリ秒単位)。アイドル待機は、Claude がバックグラウンド結果を処理するためにターンを取るたびに再開されます。デフォルト:600000、または 10 分。アイドル待機が上限に達すると、Claude Code は残りのバックグラウンドタスクの待機を停止して終了します。無期限に待機するには 0 に設定します。このキャップは、プレーンバックグラウンドシェルに適用される 5 秒の猶予期間とは別です。Claude Code v2.1.182 以降が必要です
CLAUDE_CODE_PROCESS_WRAPPER Claude Code が独自のバイナリから開始するプロセス(エージェントビュー セッションをホストするバックグラウンドサービスなど)を、/opt/corp/launcher のような argv プレフィックスとして指定されたコーポレートランチャーを経由して起動します。ユーザーまたは 管理設定 の env ブロックで設定します。プロジェクトおよびローカル設定は設定できません。processWrapper 設定 と同等です。Claude Code v2.1.210 以降が必要です;この変数は両方が設定されている場合に優先されます。VS Code 拡張機能は claudeProcessWrapper 設定を経由して独自のランチャーを設定します。Windows では無視されます。コーポレートランチャーの背後で Claude Code を実行 で値の形式、ランチャーがカバーするもの、ランチャーが満たす必要があるコントラクトを参照してください。Claude Code v2.1.208 以降が必要です
CLAUDE_CODE_PROJECT_DIR_NAME CLAUDE_CONFIG_DIR と一緒に設定して、Claude Code がそのセッションのトランスクリプトと自動メモリを保存する projects/ ディレクトリ名を選択します。作業ディレクトリパスから派生したものの代わりに。例えば、CLAUDE_CONFIG_DIR=/srv/tenant-a CLAUDE_CODE_PROJECT_DIR_NAME=work claude で開始すると、/srv/tenant-a/projects/work/ の下に保存されます。CLAUDE_CONFIG_DIR が設定されていない場合、Claude Code はこの変数を無視し、claude を開始する環境からのみ読み取ります。設定ファイル env ブロックからではなく。プロジェクトディレクトリを自分で名前付け を参照してください。Claude Code v2.1.234 以降が必要です
CLAUDE_CODE_PROMPT_CACHE_TTL メイン会話の プロンプトキャッシュ TTL を選択するには、5m または 1h に設定します。これは、対話型、-p、SDK ターン、およびそれらと一緒にインラインで実行されるヘルパーです。promptCacheTtl 設定 および ENABLE_PROMPT_CACHING_1H よりも優先されます。FORCE_PROMPT_CACHING_5M はそれをオーバーライドします。API は 1 時間のキャッシュ書き込みをより高いレートで請求します。Claude Code v2.1.242 以降が必要です
CLAUDE_CODE_PROPAGATE_TRACEPARENT ANTHROPIC_BASE_URL がカスタムプロキシを指している場合、W3C トレースコンテキストを伝播するには、1 に設定します。伝播は、モデルおよび HTTP MCP リクエストの traceparent ヘッダーと、Bash、PowerShell、フックサブプロセスの TRACEPARENT 環境変数をカバーします。デフォルトでは、伝播は Anthropic API に直接接続されている場合にのみ有効になります。v2.1.152 で追加されました。トレース(ベータ) を参照してください
CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST Claude Code を埋め込み、その代わりにモデルプロバイダーのルーティングを管理するホストプラットフォームによって設定されます。設定されている場合、Claude Code は CLAUDE_CODE_USE_BEDROCK、ANTHROPIC_BASE_URL、ANTHROPIC_API_KEY などのプロバイダー選択、エンドポイント、認証変数を設定ファイルで無視するため、ユーザー設定はホストのルーティングをオーバーライドできません。Claude Code は、model、fallbackModel、modelOverrides などのモデル選択キーも 管理設定 で無視します。どの管理ソースがそれらを配信するかに関わらず、ホストのモデル設定が古い管理モデルピンよりも優先されます。Claude Code は、ANTHROPIC_MODEL および ANTHROPIC_DEFAULT_*_MODEL ファミリーなどのモデル選択変数も管理 env ブロックで無視します;管理設定の availableModels 許可リストはホストが独自のものを提供しない限り引き続き適用されます。Claude Code は、Amazon Bedrock、Claude Platform on AWS、Google Cloud の Agent Platform、Microsoft Foundry などのサードパーティプロバイダーで適用する自動テレメトリオプトアウトをスキップするため、テレメトリは標準 DISABLE_TELEMETRY オプトアウトに従います。API プロバイダーごとのデフォルト動作 を参照してください
CLAUDE_CODE_PROXY_RESOLVES_HOSTS プロキシが DNS 解決を実行できるようにするには、1 に設定します。プロキシがホスト名解決を処理する必要がある環境のオプトイン
CLAUDE_CODE_REMOTE Claude Code が クラウドセッション として実行されている場合、自動的に true に設定されます。フックまたはセットアップスクリプトからこれを読み取って、クラウドセッションにいるかどうかを検出します
CLAUDE_CODE_REMOTE_SESSION_ID クラウドセッション で現在のセッション ID に自動的に設定されます。セッショントランスクリプトへのリンクを構築するために読み取ります。出力をセッションにリンク を参照してください
CLAUDE_CODE_RESTRICTED --restricted を渡すのと同じように、セッションを制限モードで開始するには、1 に設定します。Claude Code はこの変数を設定ファイルの env ブロックで無視します。Claude Code v2.1.248 以降が必要です
CLAUDE_CODE_RESUME_INTERRUPTED_TURN 前のセッションがターン中に終了した場合、自動的に再開するには、1 に設定します。SDK モードで使用されるため、モデルは SDK がプロンプトを再送信する必要なく続行できます。これをオフにするには、変数を設定解除するか 0 に設定します。v2.1.221 より前は、Claude Code は 0 および他の falsy 値を無視したため、非対話モードで再開をトリガーし、変数を設定解除することが唯一の方法でした
CLAUDE_CODE_RESUME_INTERRUPTED_TURN_MAX_AGE_MS ターン中に終了したセッションが自動的に再開するための最後のトランスクリプトメッセージの最大経過時間(ミリ秒単位)。最後のメッセージがこのバウンドより古い場合、Claude Code は CLAUDE_CODE_RESUME_INTERRUPTED_TURN 自動再開と注入された CLAUDE_CODE_RESUME_PROMPT 継続メッセージの両方をスキップし、セッションはアイドル状態で開始されるため、明示的に続行します。設定されていない場合または 0 はバウンドなしを意味します;負の値または非数値は 1 時間のバウンドを適用します。長時間実行されるエージェント用のスポーンスクリプトはこれを設定できるため、古いトランスクリプトに対する再開は古いプロンプトを再実行しません。Claude Code は、対話型セッションから会話を継承した エージェントビュー セッションが再起動されたときに、1 時間のバウンドを自分で設定します。Claude Code v2.1.211 以降が必要です
CLAUDE_CODE_RESUME_PROMPT セッションがターン中に終了したときに再開するときに注入される継続メッセージをオーバーライドします。デフォルトは Continue from where you left off. です。長時間実行されるエージェント用のスポーンスクリプトはこれを設定して、より指示的なブートメッセージを使用できます。空の文字列はデフォルトを使用します
CLAUDE_CODE_RETRY_WATCHDOG eval ハーネス、CI ジョブ、リモートワーカーなどの無人セッション用に 1 に設定します。429 および 529 容量エラーを CLAUDE_CODE_MAX_RETRIES 試行後に失敗する代わりに無期限に再試行します。Claude Code は、スケジュールでリセットされる ゲートウェイ支出キャップ からのものであっても、支出制限またはリソース使用クレジットを報告する 429 で即座に失敗します。v2.1.239 より前は、監視犬はこれらを無期限に再試行していました。監視犬は試行間で最大 5 分までバックオフするか、応答がレート制限リセット時間を運ぶときに制限がリセットされるまで待機するため、使用制限に達したセッションは残りのウィンドウを待機します。v2.1.199 以降では、サーバーエラー、タイムアウト、ドロップされた接続などの他の一時的なエラーのデフォルト再試行回数も上げられ、約 3 時間のバックオフで 300 に上げられ、CLAUDE_CODE_MAX_RETRIES を明示的に設定した場合、15 のキャップが削除されます。Claude Code v2.1.186 以降が必要です
CLAUDE_CODE_SAFE_MODE セーフモードで開始するには、1 に設定します:CLAUDE.md、スキル、プラグイン、フック、MCP サーバー、カスタムコマンドとエージェント、出力スタイル、ワークフロー、カスタムテーマ、カスタムキーバインディング、ステータスラインおよびファイル提案コマンド、LSP サーバー、自動メモリは読み込まれません。トラブルシューティング用。管理設定ポリシーは引き続き適用されます。ポリシー設定フック、ステータスライン、ファイル提案コマンドを含む;管理プラグイン、管理スキル、管理 CLAUDE.md、ポリシー設定 MCP サーバーは読み込まれません。--safe-mode を渡すのと同等です。直接生成された子プロセスは変数を継承します
CLAUDE_CODE_SCRIPT_CAPS CLAUDE_CODE_SUBPROCESS_ENV_SCRUB が設定されている場合、セッションごとに特定のスクリプトを呼び出すことができる回数を制限する JSON オブジェクト。キーはコマンドテキストに対して一致するサブストリングです;値は整数呼び出し制限です。例えば、{"deploy.sh": 2} は deploy.sh を最大 2 回呼び出すことを許可します。マッチングはサブストリングベースであるため、./scripts/deploy.sh $(evil) などのシェル展開トリックは引き続きキャップに対してカウントされます。xargs または find -exec を経由したランタイムファンアウトは検出されません;これは多層防御コントロールです
CLAUDE_CODE_SCROLL_SPEED フルスクリーンレンダリング でマウスホイールスクロール乗数を設定します。20 までの任意の正の値を受け入れます。0.5 などの 1 未満の小数値を含めて、加速トラックパッドおよびターミナルが既にホイールイベントを増幅するホイールスクロールを遅くします。ターミナルが増幅なしで 1 ホイールイベントを送信する場合、vim に一致させるには 3 に設定します。JetBrains IDE ターミナルでは無視されます。Claude Code は独自のスクロール処理を使用します
CLAUDE_CODE_SEND_FEEDBACK セッションの Claude が作成したフィードバック をオフにするには 0 に設定します。アカウントが既にアクセス権を持っている場所でオンにするには 1 に設定します;変数はアクセス自体を付与できず、DISABLE_FEEDBACK_COMMAND および feedbackDrafts 設定の off 値などのフィードバックをオフにする他のスイッチは引き続き適用されます
CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS SessionEnd フックの時間予算をミリ秒単位でオーバーライドします。セッション終了、/clear、および対話型 /resume を経由したセッション切り替えに適用されます。デフォルトでは予算は 1.5 秒で、設定ファイルで設定された最高のフックごとの timeout に自動的に上げられます。最大 60 秒。プラグイン提供フックのタイムアウトは予算を上げません
CLAUDE_CODE_SESSION_ID Bash および PowerShell ツールサブプロセス、フックコマンド サブプロセス、stdio MCP サーバー サブプロセスで現在のセッション ID に自動的に設定されます。Bash、PowerShell、フックの場合、これはフック JSON 入力の session_id フィールドと一致し、/clear で更新されます。MCP サーバーサブプロセスは、それが生成されたときに受け取った ID を保持します。--resume <session-id> では、再開された ID を受け取ります。--continue または明示的な ID なしで --resume では、初期スタートアップ ID を受け取る可能性があります。スクリプトおよび外部ツールを Claude Code セッションと関連付けるために使用します
CLAUDE_CODE_SHELL Claude Code が Bash ツールコマンドを実行するために使用するシェルを設定します。/opt/homebrew/bin/bash などの bash または zsh バイナリへのパスを受け入れます。fish などの他のシェルはサポートされていません。値が機能する bash または zsh パスでない場合、Claude Code はそれを無視し、自動検出にフォールバックします。自動検出は、bash または zsh を指している場合は $SHELL を使用します。そうでない場合は、PATH および標準インストール場所で見つかった最初の機能する zsh を選択してから bash を選択します
CLAUDE_CODE_SHELL_PREFIX Claude Code が生成するシェルコマンドをラップするコマンドプレフィックス:Bash ツール呼び出し、フック コマンド、ステータスライン コマンド、stdio 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 Code が組み立てる完全なシェル呼び出しが含まれます。環境セットアップを含む。実行した単なるコマンドではなく
CLAUDE_CODE_SIMPLE 最小限のシステムプロンプトおよび Bash、ファイル読み取り、ファイル編集ツールのみで実行するには、1 に設定します。--mcp-config からの MCP ツールは引き続き利用可能です。フック、スキル、カスタムコマンド、サブエージェント、プラグイン、MCP サーバー、自動メモリ、CLAUDE.md の自動検出を無効にします。--add-dir で渡すディレクトリ内のスキルは引き続き読み込まれます。OAuth トークンおよびキーチェーン認証情報は読み取られないため、Anthropic 認証は ANTHROPIC_API_KEY または --settings の apiKeyHelper から取得する必要があります。--bare を渡すのと同等です
CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT 任意のモデルで短いシステムプロンプトと省略されたツール説明を使用するには、1 に設定します。実験またはサーバー設定がそれ以外の場合有効にする場合でも、オプトアウトするには 0、false、no、または off に設定します。完全なツールセット、フック、MCP サーバー、CLAUDE.md 検出は有効なままです
CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH Claude Platform on AWS のクライアント側認証をスキップします。ゲートウェイが自分でリクエストに署名する場合
CLAUDE_CODE_SKIP_AWS_CRED_CACHE AWS デフォルト認証情報プロバイダーチェーンのインプロセスキャッシュをオフにするには、1 に設定します。Claude Code はすべての API リクエストでチェーンを解決します。キャッシュがオフの場合、SSO でバックアップされたプロファイルはすべてのリクエストで IAM Identity Center から認証情報をリクエストします。認証情報キャッシングおよび解決タイムアウト を参照してください。Claude Code v2.1.207 以降が必要です
CLAUDE_CODE_SKIP_BEDROCK_AUTH Amazon Bedrock の AWS 認証をスキップします(例えば、LLM ゲートウェイを使用する場合)
CLAUDE_CODE_SKIP_FAST_MODE_NETWORK_ERRORS 高速モード 可用性チェックが失敗したときに、チェックの直接リクエストをブロックするネットワークの場合、利用可能として扱うには 1 に設定します。Claude Code は引き続き「組織によって無効化」応答を尊重します
CLAUDE_CODE_SKIP_FAST_MODE_ORG_CHECK プロキシがチェックのリクエストを拒否する代わりに傍受する場合、クライアント側 高速モード 可用性チェックをスキップするには、1 に設定します。API は、組織が高速モードを無効にしている場合、高速モードリクエストを引き続き拒否します
CLAUDE_CODE_SKIP_FOUNDRY_AUTH Microsoft Foundry の Azure 認証をスキップします。プロキシまたはゲートウェイが独自の Authorization ヘッダーを注入する場合。Claude Code は Azure 認証情報なしでリクエストを送信し、例えば ANTHROPIC_CUSTOM_HEADERS を経由して提供する Authorization ヘッダーを保持します。ANTHROPIC_FOUNDRY_API_KEY または ANTHROPIC_FOUNDRY_AUTH_TOKEN が設定されている場合は無視されます。v2.1.203 より前は、この変数は API キーも設定されていない限り、Microsoft Foundry クライアントがリクエストを送信できないままにしました
CLAUDE_CODE_SKIP_MANTLE_AUTH Amazon Bedrock Mantle の AWS 認証をスキップします(例えば、LLM ゲートウェイを使用する場合)
CLAUDE_CODE_SKIP_PROMPT_HISTORY プロンプト履歴およびセッショントランスクリプトをディスクに書き込むのをスキップするには、1 に設定します。この変数が設定されたセッションは --resume、--continue、または上矢印履歴に表示されません。一時的なスクリプト化されたセッションに便利です
CLAUDE_CODE_SKIP_VERTEX_AUTH Google Cloud の Agent Platform の Google 認証をスキップします(例えば、LLM ゲートウェイを使用する場合)
CLAUDE_CODE_STOP_HOOK_BLOCK_CAP Stop または SubagentStop フックがターンの終了をブロックできる連続回数の最大値。Claude Code がそれをオーバーライドしてターンを終了する前に(デフォルト:8)。キャップを無効にするには 0 に設定します。フックが解決するのに正当に多くの反復が必要な場合は上げます
CLAUDE_CODE_SUBAGENT_MODEL サブエージェント、エージェントチーム チームメイト、別の方法でモデルが割り当てられていない ワークフロー エージェントのデフォルトモデル。haiku などのエイリアスまたは完全なモデル名を受け入れます。2 つのソースがそれよりも優先されます:Claude がエージェントを生成するときに渡すモデル、およびエージェント定義の model フィールド(inherit を含む)。それを変更するには、CLAUDE_CODE_SUBAGENT_MODEL_FORCE を設定します。完全な順序については モデルを選択 を参照してください。inherit に設定することは、設定されていないままにするのと同じです。v2.1.251 より前は、この変数は呼び出しごとのモデルと定義の model フィールドの両方をオーバーライドしました
CLAUDE_CODE_SUBAGENT_MODEL_FORCE サブエージェント、チームメイト、ワークフローエージェントに 1 つのモデルを強制するには、1 に設定します。すべてのサブエージェントを 1 つのモデルで実行 はそのモデルがどれであるかを示します。Claude Code v2.1.257 以降が必要です
CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL サブエージェント、ワークフロー、バックグラウンド作業などのメイン会話外のリクエストの プロンプトキャッシュ TTL を選択するには、5m または 1h に設定します。subagentPromptCacheTtl 設定 および ENABLE_PROMPT_CACHING_1H よりも優先されます。FORCE_PROMPT_CACHING_5M はそれをオーバーライドします。API は 1 時間のキャッシュ書き込みをより高いレートで請求します。Claude Code v2.1.242 以降が必要です
CLAUDE_CODE_SUBPROCESS_ENV_SCRUB サブプロセス環境から認証情報を削除するには、1 に設定します(Bash ツール、フック、MCP stdio サーバー):Anthropic およびクラウドプロバイダー認証情報、Claude Code が認証情報として認識する他の変数、パッケージレジストリ URL に埋め込まれた認証情報。親 Claude プロセスはこれらの認証情報を API 呼び出し用に保持しますが、子プロセスは読み取ることができず、シェル展開を経由して秘密を流出させようとするプロンプトインジェクション攻撃への露出を減らします。Linux では、これは Bash サブプロセスを分離された PID 名前空間で実行するため、/proc を経由してホストプロセス環境を読み取ることができません;副作用として、ps、pgrep、kill はホストプロセスを見たり、シグナルを送ったりできません。claude-code-action は allowed_non_write_users が設定されている場合、これを自動的に設定します
CLAUDE_CODE_SYNC_PLUGIN_INSTALL 非対話モード(-p フラグ)で、最初のクエリの前にプラグインインストールが完了するまで待機するには、1 に設定します。これがない場合、プラグインはバックグラウンドでインストールされ、最初のターンで利用できない可能性があります。CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS と組み合わせて待機を制限します
CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS 同期プラグインインストールのタイムアウト(ミリ秒単位)。超過すると、Claude Code はプラグインなしで進行し、エラーをログに記録します。デフォルトなし:この変数がない場合、同期インストールは完了するまで待機します
CLAUDE_CODE_SYNC_SKILLS 有効な claude.ai スキルを ~/.claude/skills/synced/ にダウンロードし、10 分ごとに再同期するには、1 に設定します。最初のクエリを実行する前に、Claude Code は CLAUDE_CODE_SYNC_SKILLS_WAIT_TIMEOUT_MS までスキルのリストを待機します。ダウンロード自体はバックグラウンドで完了し、Claude はスキルを呼び出すときにスキルのダウンロードを待機します。synced フォルダ名は このダウンロード用に予約されています。v2.1.227 より前は、スキルは ~/.claude/skills/ に直接ダウンロードされました。-p フラグを使用した非対話モードにのみ適用されます。claude.ai 認証が必要です。Web 上の Claude Code セッションは有効な claude.ai スキルを自動的に受け取ります;そこで設定する必要はありません。Claude Code は ダウンロードされたスキルに追加ルール を適用します。例えば、マシンで ! コマンドを実行しません
CLAUDE_CODE_SYNC_SKILLS_INSTALL_TIMEOUT_MS CLAUDE_CODE_SYNC_SKILLS が設定されている場合、ターン中のスキル再同期のタイムアウト(ミリ秒単位)(デフォルト:30000)。ホストがセッション中にスキルリロードをリクエストするときにトリガーされるダウンロードを制限します。超過すると、再同期は停止し、残りのダウンロードはバックグラウンドで続行されます
CLAUDE_CODE_SYNC_SKILLS_WAIT_TIMEOUT_MS CLAUDE_CODE_SYNC_SKILLS が設定されている場合、最初のクエリが初期スキルリストを待機するタイムアウト(ミリ秒単位)(デフォルト:5000)。超過すると、最初のクエリは到着したスキルで実行されます。ダウンロードはどちらの方法でもバックグラウンドで完了し、Claude はスキルを呼び出すときにスキルのダウンロードを待機します
CLAUDE_CODE_SYNTAX_HIGHLIGHT diff 出力での構文強調表示を無効にするには、false に設定します。色がターミナルセットアップに干渉する場合に便利です。コードブロックおよびファイルプレビューでの強調表示も無効にするには、syntaxHighlightingDisabled 設定を使用します
CLAUDE_CODE_TASK_LIST_ID セッション全体でタスクリストを共有します。複数の Claude Code インスタンスで同じ ID を設定して、タスクツールを持つセッション で共有タスクリストを調整します。タスクリスト を参照してください
CLAUDE_CODE_TEAM_TEARDOWN_PARK_TIMEOUT_MS 非対話型セッションが終了時に エージェントチーム の破棄を完了するまで待機する時間(ミリ秒単位)をオーバーライドします。1000 ~ 60000 を受け入れます;範囲外の値は無視され、デフォルト 10000 が適用されます。Claude Code v2.1.206 以降が必要です
CLAUDE_CODE_TMPDIR 内部一時ファイルに使用される一時ディレクトリをオーバーライドします。Claude Code は Unix で /claude-{uid}/ を、Windows で /claude/ をこのパスに追加します。デフォルト:macOS では /tmp、Linux および Windows では os.tmpdir()。macOS および Linux では、サンドボックス化 された Bash サブプロセスは、オーバーライドが長いパスの場合、システムデフォルトの下で短いフォールバック $TMPDIR を受け取ります。一部のツールは一時パスが長すぎるときに失敗するため。サンドボックス化されていない Bash コマンドはシェルの $TMPDIR を変更されていない状態で継承します。Claude Code 独自の一時ファイルは常にオーバーライドを使用します。シェル、ユーザー設定、または管理設定で設定します。プロジェクトおよびローカル設定 では無視されます
CLAUDE_CODE_TMUX_TRUECOLOR tmux 内で 24 ビット truecolor 出力を許可するには、1 などの空でない値に設定します。0 または false に設定してもまだ truecolor を許可します。ほとんどのオン/オフ変数とは異なり;変数を設定解除して 256 色クランプを復元します。デフォルトでは、$TMUX が設定されている場合、Claude Code は 256 色にクランプします。tmux は set -ga terminal-overrides ',*:Tc' を ~/.tmux.conf に追加しない限り、truecolor エスケープシーケンスを通過させません。ターミナル設定 で他の tmux 設定を参照してください
CLAUDE_CODE_TOOL_MEMORY_CGROUP_EXCLUDE Linux および WSL では、Claude Code が ツールメモリキャップから除外 するプロセスの種類のカンマ区切りリストに設定します。例えば mcp または lsp。すべての種類をキャップするには none に設定するか、Bash、PowerShell、Monitor ツールコマンドのみをキャップするには all-new に設定します。Claude Code は、リストするものに関わらず、Bash、PowerShell、Monitor ツールコマンドをキャップの下に保ちます。Claude Code v2.1.246 以降が必要です
CLAUDE_CODE_TOOL_MEMORY_LIMIT Linux および WSL では、Bash および PowerShell ツールコマンドが使用できるメモリをキャップ するサイズ(例:4G)に設定します。v2.1.246 以降では Monitor ツールコマンド。平文の数字で、単独でバイト数、または K、M、G、T サフィックス付きでサイズを書き込みます。キャップをオフにするには 0 または off に設定します。Claude Code が開始する最初のプロセスがキャップをオンまたはオフにしたら、変更された値は次に claude を起動するときに有効になります。Claude Code v2.1.233 以降が必要です
CLAUDE_CODE_USER_DIALOG_TIMEOUT_MS Claude Code が リモートコントロール または SDK ホストなどのリモートクライアント、または 保持されたクロスセッションメッセージ の承認ダイアログに転送するダイアログをキャンセルするまでのデッドライン(ミリ秒単位);権限プロンプトおよび AskUserQuestion 質問は独自のフローを使用し、それによって管理されません。Claude Code v2.1.236 以降では、セッション中の Fable 使用クレジット同意プロンプト も制限します。無人で実行されている可能性があります。インバウンドメッセージを制御 および 非対話型セッション は、デッドラインが適用されない場合を含む、完全な保持メッセージ有効期限ルールをカバーしています。dialogExpiry 設定をオーバーライドします。0 または負の値はデッドラインを無効にします
CLAUDE_CODE_USE_ANTHROPIC_AWS Claude Platform on AWS を使用します
CLAUDE_CODE_USE_BEDROCK Amazon Bedrock を使用します
CLAUDE_CODE_USE_FOUNDRY Microsoft Foundry を使用します
CLAUDE_CODE_USE_MANTLE Amazon Bedrock Mantle エンドポイント を使用します
CLAUDE_CODE_USE_NATIVE_FILE_SEARCH ripgrep の代わりに Node.js ファイル API を使用してカスタムコマンド、サブエージェント、出力スタイルを検出するには、1 に設定します。バンドルされた ripgrep バイナリが環境で利用できないか、ブロックされている場合に設定します。Grep またはファイル検索ツールには影響しません
CLAUDE_CODE_USE_POWERSHELL_TOOL PowerShell ツールを制御します。Git Bash がない Windows では、ツールは自動的に有効になります;無効にするには 0 に設定します。Git Bash がインストールされている Windows では、ツールは claude.ai および Console アカウントではデフォルトでオンです;Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry セッションで有効にするには 1 に設定するか、オフにするには 0 に設定します。Linux、macOS、WSL では、1 に設定して有効にします。これには pwsh が PATH に必要です。Windows で有効にされている場合、Claude は Git Bash を経由してルーティングする代わりに PowerShell コマンドをネイティブに実行できます。PowerShell ツール を参照してください
CLAUDE_CODE_USE_VERTEX Google Cloud の Agent Platform を使用します
CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS WebFetch が各フェッチされた URL の応答をキャッシュする時間(ミリ秒単位)に設定します。デフォルトは 900000(15 分)です。平文の数字のみを受け入れます;0、小数、またはその他のスペルはデフォルトを保持します。Claude Code は起動ごとに値を 1 回読み取るため、設定 env ブロックの変更は次に claude を起動するときに適用されます。Claude Code v2.1.233 以降が必要です
CLAUDE_CODE_WEBFETCH_DEADLINE_MS WebFetch がページのダウンロードを待機する時間の上限(ミリ秒単位)。フォローするリダイレクトを含みます。その時点までに完了していないダウンロードはデッドラインエラーで失敗します。デフォルトは 300000(5 分)です。制限を削除するには 0 に設定します。平文の数字のみを受け入れます;小数またはその他のスペルはデフォルトを保持します。Claude Code v2.1.268 以降が必要です
CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS ワークフロー エージェントが同じプレフィックスシブリングの最初の応答が開始されるまで待機する時間の上限(ミリ秒単位)。ファンアウトが プロンプトキャッシュプレフィックス を共有する複数のエージェントを開始する場合、Claude Code は最初のエージェント以外をすべてこの長さまで保持するため、残りはキャッシュされていないプレフィックスを処理する代わりにキャッシュされたプレフィックスを読み取ります。デフォルト 5000。待機を無効にするには 0 に設定します。DISABLE_PROMPT_CACHING が設定されている場合、エージェントは待機しません。Claude Code v2.1.229 以降が必要です
CLAUDE_CONFIG_DIR 設定ディレクトリをオーバーライドします(デフォルト:~/.claude)。すべての設定、セッション履歴、プラグインはこのパスの下に保存されます。認証情報については、Claude Code が認証情報を保存する場所 を参照してください。複数のアカウントを並行して実行するのに便利です:例えば、alias claude-work='CLAUDE_CONFIG_DIR=~/.claude-work claude'。シェル、ユーザー設定、または管理設定で設定します。プロジェクトおよびローカル設定 では無視されます
CLAUDE_DISABLE_ADOPT ← または /background を押してセッションをバックグラウンド化するときに、進行中のバックグラウンド作業を引き継ぐ代わりに停止するには、1 に設定します。Claude Code はバックグラウンド化する前に確認を求め、そうでなければ引き継がれるタスクを停止します。Claude Code v2.1.195 以降が必要です
CLAUDE_EFFORT Bash ツールサブプロセスおよびフックコマンドでサブプロセスが開始するときに有効な 努力レベル に自動的に設定されます:low、medium、high、xhigh、または max。Ultracode は個別のレベルではなく、xhigh として報告されます。フック に渡される effort.level フィールドと一致します。現在のモデルが努力パラメーターをサポートする場合にのみ設定されます
CLAUDE_ENABLE_BYTE_WATCHDOG バイトレベルストリーミングアイドル監視犬を強制的に有効にするには 1 に設定するか、強制的に無効にするには 0 に設定します。0 は、その監視犬が実行される接続での 最初バイトデッドライン もオフにします。設定されていない場合、監視犬は直接 Anthropic API および Claude Platform on AWS 接続でデフォルトで有効になり、ANTHROPIC_BASE_URL または ANTHROPIC_AWS_BASE_URL を経由して到達した ゲートウェイ 接続でのストリーミング応答に対して有効になります;v2.1.222 より前は、それらのゲートウェイ接続では実行されず、イベントレベルの監視犬はキープアライブピングが到着している間でも停止を報告できました。タイムアウトおよびタイマーがどのように相互作用するかについては、ストリーミングアイドル監視犬 を参照してください
CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK Amazon Bedrock vnd.amazon.eventstream 応答でバイトレベルストリーミングアイドル監視犬を有効にするには 1 に設定します。これは Bedrock ストリーミングリクエストで 最初バイトデッドライン も有効にします。デフォルトではオフです。CLAUDE_STREAM_IDLE_TIMEOUT_MS でタイムアウトを設定します
CLAUDE_ENABLE_STREAM_WATCHDOG イベントレベルストリーミングアイドル監視犬を強制的に無効にするには 0 に設定するか、強制的に有効にするには 1 に設定します。設定されていない場合、監視犬はすべてのプロバイダーでデフォルトでオンです。v2.1.196 より前は、設定されていないデフォルトは直接 Anthropic API ではサーバー制御で、他のプロバイダーではオフでした。CLAUDE_STREAM_IDLE_TIMEOUT_MS でタイムアウトを設定します;このタイマーと一緒に実行される他の停止タイマーについては、ストリーミングアイドル監視犬 を参照してください
CLAUDE_ENV_FILE Claude Code が各 Bash コマンドの前に同じシェルプロセスで実行するシェルスクリプトへのパス。ファイル内のエクスポートはコマンドに表示されます。virtualenv または conda アクティベーションをコマンド全体で永続化するために使用します。また、SessionStart、Setup、CwdChanged、FileChanged フックによって動的に設定されます
CLAUDE_JOB_DIR Claude Code によって各 バックグラウンドセッション でそのセッションの ~/.claude/jobs/<id> ディレクトリに設定されます。セッションが実行するシェルコマンドはそれを継承します。スクラッチファイルを $CLAUDE_JOB_DIR/tmp に書き込みます。Claude の Write および Edit 呼び出しはそこで権限を求めず、セッションが削除されるとディレクトリが削除されます
CLAUDE_PID Claude Code はこれを独自のプロセス ID に設定します。生成するサブプロセス:Bash および PowerShell ツールコマンドおよびフックコマンド。Linux では、Bash ツールのシェル統合はそれを使用して、Claude Code プロセス自体と一致する pkill パターンを拒否します;エラーリファレンス を参照してください。独自のスクリプトから読み取って、親 Claude Code プロセスを意図的に識別またはシグナルします。Claude Code v2.1.214 以降が必要です
CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX 明示的な名前が提供されない場合、自動生成された リモートコントロール セッション名のプレフィックス。デフォルトはマシンのホスト名で、myhost-graceful-unicorn のような名前を生成します。--remote-control-session-name-prefix CLI フラグは単一の呼び出しに対して同じ値を設定します
CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS ストリーミングリクエストの最初の応答バイトのデッドライン(ミリ秒単位)。最初バイトデッドライン が実行される接続で。Claude Code がそれをクランプする方法、大きなリクエスト本体に追加する追加時間、設定されていない場合にデッドラインを選択する方法については、API からの応答なし を参照してください。Claude Code v2.1.242 以降が必要です
CLAUDE_STREAM_IDLE_TIMEOUT_MS イベント- およびバイトレベルストリーミングアイドル監視犬が停止した接続を閉じるまでのタイムアウト(ミリ秒単位)。この変数を明示的に設定する場合、最小値は 300000(5 分)です;低い値は拡張思考の一時停止とプロキシバッファリングを吸収するために静かにクランプされ、バイトレベルの監視犬は値を 30 分でキャップします。CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS はこの変数よりもバイトレベルの監視犬に優先されます。監視犬ごとの設定されていないデフォルトについては、ストリーミングアイドル監視犬 を参照してください
CLAUDE_SUBAGENT_BG_SHELL_MAX_MS v2.1.260 で削除され、現在は no-op です。以前は バックグラウンドシェルコマンド が サブエージェント が開始できる実行時間をミリ秒単位でキャップしていました。デフォルト 60 分。バックグラウンドコマンドライフタイムルール を参照してください
DEBUG デバッグモードを有効にするには 1 に設定します。--debug で起動するのと同等です。デバッグログは ~/.claude/debug/<session-id>.txt または CLAUDE_CODE_DEBUG_LOGS_DIR で設定されたパスに書き込まれます。1、true、yes、on の truthy 値のみがデバッグモードを有効にするため、他のツール用に設定された DEBUG=express:* などの名前空間パターンはそれをトリガーしません
DISABLE_AUTOUPDATER 自動バックグラウンド更新を無効にするには、1 に設定します。手動 claude update は引き続き機能します。両方をブロックするには DISABLE_UPDATES を使用します
DISABLE_AUTO_COMPACT コンテキスト制限に近づくときの自動コンパクションを無効にするには、1 に設定します。手動 /compact コマンドは利用可能なままです。コンパクションが発生するタイミングを明示的に制御したい場合に使用します。autoCompactEnabled 設定をオーバーライドします
DISABLE_COMPACT すべてのコンパクション(自動コンパクションと手動 /compact コマンド)を無効にするには、1 に設定します
DISABLE_COST_WARNINGS コスト警告メッセージを無効にするには、1 に設定します
DISABLE_DOCTOR_COMMAND /doctor セットアップチェックアップスキルおよびその /checkup エイリアスを非表示にするには、1 に設定します。ユーザーがセッションからセットアップ診断を実行すべきでない管理デプロイメントに便利です。claude doctor ターミナルコマンドには影響しません。v2.1.205 より前は、この変数は /doctor 診断スクリーンコマンドを非表示にしていました
DISABLE_ERROR_REPORTING エラー報告をオプトアウトするには、1 などの空でない値に設定します。0 または false に設定してもまだオプトアウトします。ほとんどのオン/オフ変数とは異なり;変数を設定解除してエラー報告をオンに戻します
DISABLE_EXTRA_USAGE_COMMAND レート制限を超えて追加使用を購入できるようにする /usage-credits コマンドを非表示にするには、1 に設定します
DISABLE_FEEDBACK_COMMAND /feedback コマンドおよび Claude が作成したフィードバック を無効にするには、1 に設定します。また、/bug および /share を無効にします。これらは同じパスを経由して報告されます;v2.1.212 より前は、それらは /feedback のエイリアスであったため、コマンドはすべての名前で無効になっていました。古い名前 DISABLE_BUG_COMMAND も受け入れられます
DISABLE_GROWTHBOOK GrowthBook 機能フラグ取得を無効にし、すべてのフラグにコードデフォルトを使用するには、1 または true に設定します。これにより、リモートコントロール および他の 機能フラグ取得が必要な機能 が利用できなくなります。0 または false に設定すると、取得がオンのままになります。テレメトリイベントロギングは DISABLE_TELEMETRY も設定されていない限りオンのままです
DISABLE_INSTALLATION_CHECKS インストール警告を無効にするには、1 に設定します。インストール場所を手動で管理する場合にのみ使用します。標準インストールの問題をマスクできるため
DISABLE_INSTALL_GITHUB_APP_COMMAND /install-github-app コマンドを非表示にするには、1 に設定します。サードパーティプロバイダー(Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry)を使用する場合は既に非表示です
DISABLE_INTERLEAVED_THINKING インターリーブ思考ベータヘッダーの送信を防ぐには、1 に設定します。LLM ゲートウェイまたはプロバイダーが インターリーブ思考 をサポートしていない場合に便利です
DISABLE_LOGIN_COMMAND /login コマンドを非表示にするには、1 に設定します。認証が API キーまたは apiKeyHelper を経由して外部で処理される場合に便利です
DISABLE_LOGOUT_COMMAND /logout コマンドを非表示にするには、1 に設定します
DISABLE_PROMPT_CACHING すべてのモデルの プロンプトキャッシング を無効にするには、1 に設定します(モデルごとの設定よりも優先されます)
DISABLE_PROMPT_CACHING_FABLE Fable モデルのプロンプトキャッシングを無効にするには、1 に設定します
DISABLE_PROMPT_CACHING_HAIKU Haiku モデルのプロンプトキャッシングを無効にするには、1 に設定します
DISABLE_PROMPT_CACHING_OPUS Opus モデルのプロンプトキャッシングを無効にするには、1 に設定します
DISABLE_PROMPT_CACHING_SONNET Sonnet モデルのプロンプトキャッシングを無効にするには、1 に設定します
DISABLE_TELEMETRY テレメトリをオプトアウトするには、1 などの空でない値に設定します。0 または false に設定してもまだオプトアウトします。ほとんどのオン/オフ変数とは異なり;変数を設定解除してテレメトリをオンに戻します。テレメトリイベントにはコード、ファイルパス、bash コマンドなどのユーザーデータは含まれません。また、DISABLE_GROWTHBOOK と同じ効果で機能フラグ取得を無効にします。これにより、リモートコントロール および他の 機能フラグ取得が必要な機能 が利用できなくなります。組織のテレメトリをオフにする を参照してください
DISABLE_UPDATES 手動 claude update および claude install を含むすべての更新をブロックするには、1 に設定します。DISABLE_AUTOUPDATER より厳しい。独自のチャネルを経由して Claude Code を配布し、ユーザーが自己更新すべきでない場合に使用します
DISABLE_UPGRADE_COMMAND /upgrade コマンドを非表示にするには、1 に設定します
DO_NOT_TRACK DISABLE_TELEMETRY と同じ効果でテレメトリをオプトアウトするには、1 に設定します。リモートコントロール および他の 機能フラグ取得が必要な機能 が利用できなくなります。Claude Code はこの変数を標準ブール値として読み取るため、0 はテレメトリをオンのままにし、多くの開発者 CLI で認識されるクロスツール規約として尊重します
ENABLE_BETA_TRACING_DETAILED BETA_TRACING_ENDPOINT と一緒に、詳細ベータトレース をオンにするには、1 に設定します。コンテンツを含むスパン属性と claude_code.hook スパンを追加します。対話型 CLI セッションでは、組織がベータ用にホワイトリストに登録されている必要があります。両方の変数は プロジェクトおよびローカル設定 では無視されます
ENABLE_CLAUDEAI_MCP_SERVERS Claude Code が claude.ai MCP サーバー をフェッチするのを停止するには、false に設定します。ログインしているユーザーではデフォルトで有効になります。プロジェクトごとまたは組織ごとに無効にするには、代わりに設定で disableClaudeAiConnectors を設定します
ENABLE_PROMPT_CACHING_1H デフォルトの 5 分の代わりに 1 時間の プロンプトキャッシュ TTL をリクエストするには、1 に設定します。API キー、Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、Claude Platform on AWS ユーザー向け。サブスクリプションユーザーは、含まれた使用内で メイン会話 で自動的に 1 時間の TTL を受け取ります。使用クレジット を引き出すサブスクリプションユーザーは、1 時間の TTL を保持するために設定できます。1 時間のキャッシュ書き込みはより高いレートで請求されます。リクエストバケットごとに TTL を選択するには、CLAUDE_CODE_PROMPT_CACHE_TTL および CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL を使用します。これらはこの変数よりも優先されます
ENABLE_PROMPT_CACHING_1H_BEDROCK 非推奨。代わりに ENABLE_PROMPT_CACHING_1H を使用します
ENABLE_TOOL_SEARCH MCP ツール検索 を制御します。設定されていない場合、Claude Code はデフォルトですべての MCP ツールを遅延させます。ただし、Google Cloud の Agent Platform モデルの Claude 4.5 世代より前のモデル、Azure でホストされている Microsoft Foundry デプロイメント、ANTHROPIC_BASE_URL がファーストパーティ以外のホストを指している場合は、先読みで読み込みます。true は常に遅延させ、ベータヘッダーを送信します。ただし、それらの同じ Agent Platform モデルおよび Microsoft Foundry デプロイメント以外;リクエストは tool_reference をサポートしないプロキシで失敗します。auto はツール定義がコンテキストの 10% 以内に収まる場合、先読みで読み込みます。auto:N はカスタムしきい値を設定します。例えば、5% の場合は auto:5。false はすべてのツールを先読みで読み込みます。自分で設定した値は CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS が設定されている場合は無視されます。v2.1.221 より前は、Claude Code は true に設定しない限り、Google Cloud の Agent Platform のすべてのモデルのツール検索を無効にしていました
FALLBACK_FOR_ALL_PRIMARY_MODELS Claude Code が、フォールバックモデルが設定されていない場合、すべてのモデルで繰り返されたオーバーロードエラーで再試行を停止するようにするには、1 などの空でない値に設定します。0 または false に設定してもまだこれを有効にします。ほとんどのオン/オフ変数とは異なり;変数を設定解除してデフォルトの再試行動作を復元します。これがない場合、Claude Code は、API キーまたは サードパーティプロバイダー ではなく Claude サブスクリプションで認証する場合、Opus、Fable、Mythos モデルとして認識するモデルでこの方法で再試行を停止します。Claude Code v2.1.160 以降では、Claude Code は繰り返されたオーバーロードエラーで設定された フォールバックモデルチェーン に切り替わるため、この変数はフォールバックモデルへの切り替えに影響しません
FORCE_AUTOUPDATE_PLUGINS メイン自動アップデーターが DISABLE_AUTOUPDATER を経由して無効になっている場合でも、プラグイン自動更新を強制するには、1 に設定します
FORCE_HYPERLINK ターミナルがサポートしているが自動検出されない場合、クリック可能な OSC 8 ハイパーリンクを有効にするには 1 に設定するか、無効にするには 0 に設定します。設定されていない場合、Claude Code はターミナルサポートが検出された場合にのみハイパーリンクを有効にします。Claude Code はこの値を Boolean ではなく数値として解析するため、false、no、off などの値はハイパーリンクを無効にする代わりに有効にします。フッター PR またはマージリクエストバッジ は、SSH 経由など Claude Code がターミナルサポートを検出できない場合でも、ハイパーリンクとしてレンダリングされます。バッジをプレーンテキストとしてレンダリングするには 0 に設定します
FORCE_PROMPT_CACHING_5M 1 時間の TTL がそれ以外の場合適用される場合でも、5 分のプロンプトキャッシュ TTL を強制するには、1 に設定します。CLAUDE_CODE_PROMPT_CACHE_TTL、CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL、ENABLE_PROMPT_CACHING_1H、および promptCacheTtl および subagentPromptCacheTtl 設定をオーバーライドします
HTTP_PROXY ネットワーク接続用の HTTP プロキシサーバーを指定します
HTTPS_PROXY ネットワーク接続用の HTTPS プロキシサーバーを指定します
IS_DEMO デモモードを有効にするには、1 などの空でない値に設定します:ヘッダーおよび /status 出力からメールアドレスと組織名を非表示にし、オンボーディングをスキップします。0 または false に設定してもまだデモモードを有効にします。ほとんどのオン/オフ変数とは異なり;変数を設定解除してオフにします。セッションをストリーミングまたは記録する場合に便利です
MAX_MCP_OUTPUT_TOKENS MCP ツール応答で許可される最大トークン数。Claude Code は出力が 10,000 トークンを超える場合に警告を表示します。anthropic/maxResultSizeChars を宣言するツールは、テキストコンテンツにはその文字制限を使用しますが、それらのツールからの画像コンテンツはこの変数の対象です(デフォルト:25000)
MAX_STRUCTURED_OUTPUT_RETRIES 非対話モードで -p フラグを使用した --json-schema に対する検証に失敗したモデルの応答に対して Claude Code が許可する試行回数;その後、有効な出力がない場合、実行は失敗します。ワークフロー サブエージェントの構造化出力が検証に失敗した場合にも同じキャップが適用されます。デフォルト 5(最初の試行と 4 回の再試行)
MAX_THINKING_TOKENS 拡張思考 の固定トークン予算。Claude Code はそれをリクエストの最大出力トークンより 1 トークン下にキャップし、1,024 未満にはしません。その制限がどのように設定されるかについては CLAUDE_CODE_MAX_OUTPUT_TOKENS を参照してください。設定されていない場合、適応的推論 を持つモデルは独自の思考深度を選択し、他のモデルはキャップを使用します。Anthropic API で思考を無効にするには 0 に設定します。Fable モデルを除く。これらは思考をオフにすることはできません。サードパーティプロバイダー では、0 は thinking パラメーターを省略します。Anthropic API で思考がオフの場合、Claude Code は、Opus 5 などの その組み合わせを受け入れないことが分かっているモデル に努力 high を送信します。Claude Code は適応的推論モデルで非ゼロ値を無視します。ただし、CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING が適応的推論をオフにするモデルを除く
MCP_CLIENT_SECRET 事前設定された認証情報 が必要な MCP サーバー用の OAuth クライアントシークレット。--client-secret でサーバーを追加するときに対話型プロンプトを回避します
MCP_CONNECTION_NONBLOCKING スタートアップが最初のクエリの前に MCP サーバーが接続するのを待つかどうかを制御します。MCP スタートアップはデフォルトでノンブロッキングです:サーバーはバックグラウンドで接続し、完了するとそれらのツールが利用可能になります。スタートアップが最初のクエリの前にサーバーが接続するのを待つようにするには 0 に設定します。alwaysLoad: true で設定されたサーバーは、検出キャッシュ から提供される場合を除き、この変数に関わらずスタートアップを待機させます。それらのツールは最初のプロンプトが構築されるときに存在する必要があります。非対話モード(-p)では、Claude Code は --mcp-config を明示的に渡す場合、キャッシュされたサーバー例外を含む長いデッドラインで、最初のターンの前に保留中のサーバーを待機します;そのフラグのエントリを参照してください
MCP_CONNECT_TIMEOUT_MS ブロッキング MCP スタートアップが接続バッチを待機する時間(ミリ秒単位)。ツールリストをスナップショットする前に(デフォルト:5000)。MCP_CONNECTION_NONBLOCKING=0 または alwaysLoad: true でマークされたサーバーに適用されます。デッドラインで保留中のサーバーはバックグラウンドで接続し続けます。MCP_TIMEOUT とは異なります。これは個別のサーバーの接続試行をバウンドします
MCP_DISCOVERY_CACHE MCP 検出キャッシュ をオンまたはオフにします。キャッシュがオンの場合、以前に使用したリモート HTTP または SSE サーバーは cached ステータス を表示でき、Claude Code はスタートアップではなく最初のツール呼び出しで接続します。キャッシュはデフォルトではオフです。段階的なロールアウトがアカウントに対して有効にしていない限り。オンにするには 1 に設定するか、ロールアウトが有効にしている場合でもオフに保つには 0 に設定します。v2.1.238 より前は、キャッシュはデフォルトでオンでした。cached ステータスには Claude Code v2.1.221 以降が必要です
MCP_DISCOVERY_CACHE_MAX_STALE_S 検出キャッシュ エントリの最大経過時間(秒単位)(デフォルト:14400、または 4 時間)。エントリがそれより古い開始では、Claude Code はそれを破棄し、スタートアップでサーバーを接続します。キャッシュがオフの場合と同様。Claude Code は値を 7 日でキャップします。v2.1.238 より前は、デフォルトは 86400(24 時間)で、Claude Code は値をキャップしませんでした
MCP_DISCOVERY_CACHE_STRIKES 開始時に 検出キャッシュ エントリが MCP_DISCOVERY_CACHE_TTL_S より古い場合、Claude Code はバックグラウンドでリフレッシュします。この変数は、Claude Code がエントリを破棄し、次の開始時にサーバーを接続する代わりに、連続してリフレッシュが失敗できる回数を設定します(デフォルト:1)。ネットワーク接続が時々ドロップする場合は上げます。1 回の失敗したリフレッシュがエントリを破棄しないようにします。Claude Code v2.1.238 以降が必要です
MCP_DISCOVERY_CACHE_TTL_S Claude Code が 検出キャッシュ エントリをリフレッシュせずに使用する秒数(デフォルト:900)。エントリがそれより古い開始では、Claude Code は引き続きそれを使用しますが、バックグラウンドでリフレッシュします。エントリが MCP_DISCOVERY_CACHE_MAX_STALE_S より古い場合、Claude Code はそれを破棄します。Claude Code は値を MCP_DISCOVERY_CACHE_MAX_STALE_S(デフォルト 4 時間)でキャップします。v2.1.238 より前は、Claude Code は値をキャップしませんでした
MCP_OAUTH_CALLBACK_PORT 事前設定された認証情報 を使用して MCP サーバーを追加するときの OAuth リダイレクトコールバック用の固定ポート。--callback-port の代替
MCP_PROTOCOL_NEGOTIATION v2 MCP クライアントランタイム でのみ、Claude Code が MCP プロトコルリビジョン 2026-07-28 のサーバーをプローブするかどうか。HTTP、claude.ai コネクター、stdio サーバーをプローブするには auto に設定します;プローブに応答しないサーバーは以前のプロトコルで接続します。SSE および WebSocket サーバーは常にそうします。すべてのサーバーのプローブをスキップするには legacy に設定します。変数がない場合、Claude Code は Claude Code v2.1.232 以降で HTTP および claude.ai コネクターサーバーをプローブします。MCP クライアントランタイム セクションがリストする例外を除く。他の値は警告付きで無視されます。Claude Code v2.1.221 以降が必要です
MCP_REMOTE_SERVER_CONNECTION_BATCH_SIZE スタートアップ中に並列で接続するリモート MCP サーバー(HTTP/SSE)の最大数(デフォルト:20)
MCP_SDK_GENERATION このプロセスが MCP サーバーに接続する MCP クライアントランタイム をピン留めします:MCP TypeScript SDK 1.x で構築された v1、または MCP TypeScript SDK 2.0 で構築された v2。変数がない場合、Claude Code は Claude Code v2.1.232 以降で v2 を使用します。そのセクションが v1 を使用すると言う場所を除く。Claude Code v2.1.221 以降では、v2 ランタイムは MCP OAuth サーバーが認可応答で返す発行者をチェックし、一致しない場合、Issuer mismatch in authorization response で始まるエラーでサインインに失敗します。v1 ランタイムはこのチェックを実行しません。認識されない値を設定した場合、Claude Code はそれを無視し、デバッグログに警告を書き込みます。Claude Code はプロセスごとに値を 1 回読み取ります。Claude Code v2.1.218 以降が必要です
MCP_SERVER_CONNECTION_BATCH_SIZE スタートアップ中に並列で接続するローカル MCP サーバー(stdio)の最大数(デフォルト:3)
MCP_TIMEOUT MCP サーバースタートアップのタイムアウト(ミリ秒単位)(デフォルト:30000、または 30 秒)
MCP_TOOL_TIMEOUT MCP ツール実行のタイムアウト(ミリ秒単位)(デフォルト:100000000、約 28 時間)。HTTP、SSE、claude.ai コネクターサーバーの場合、各リクエストもデフォルトで 60 秒後にタイムアウトします;この変数またはサーバーごとの timeout を 60000 以上に設定して、そのリクエストごとの制限を上げます。低い値はまだ全体的なツール実行タイムアウトを短縮しますが、リクエストごとの制限を 60 秒のままにします。Stdio および WebSocket サーバーにはリクエストごとのタイマーがありません。.mcp.json のサーバーごとの timeout フィールドはそのサーバーのこれをオーバーライドします。少なくとも 1000 のサーバーごとの timeout はそのサーバーのツール呼び出しの最小アイドルウィンドウも設定するため、CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT はそれらを早期に中止しません;このフロアには Claude Code v2.1.203 以降が必要です。環境変数の場合、1000 未満の値は 1 秒にフロアされます;サーバーごとのフィールドの場合、1000 未満の値は無視されます
NO_PROXY リクエストが直接発行される、プロキシをバイパスするドメインおよび IP のリスト
OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT 属性値長の標準 OpenTelemetry SDK 制限。Claude Code はコンテンツを含むテレメトリ属性をこれと CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH の小さい方でキャップするため、切り詰めマーカーは SDK 制限内に留まります。Claude Code は OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT および OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT バリアントを同じ方法で読み取り、設定された最小値がすべてのシグナルに適用されます。Claude Code v2.1.214 以降が必要です。監視 を参照してください
OTEL_LOG_ASSISTANT_RESPONSES assistant_response OpenTelemetry ログイベントにモデルの応答テキストを含めるには 1 に設定します。設定されていない場合、OTEL_LOG_USER_PROMPTS の値が使用されます。OTEL_LOG_USER_PROMPTS が設定されている場合でも応答を編集のままにするには 0 に設定します。Claude Code v2.1.193 以降が必要です。監視 を参照してください
OTEL_LOG_RAW_API_BODIES Anthropic Messages API リクエストおよび応答 JSON を api_request_body / api_response_body ログイベントとして発行します。インラインで切り詰められた本体の場合は 1 に設定するか、切り詰められていない本体をディスクに書き込み、body_ref パスを発行するには file:<dir> に設定します。CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH はコンテンツ制限を設定します。デフォルト 60 KB。デフォルトで無効;本体は会話履歴全体を含みます。シェル、ユーザー設定、または管理設定で設定します。プロジェクトおよびローカル設定 では無視されます。監視 を参照してください
OTEL_LOG_TOOL_CONTENT OpenTelemetry スパンイベントにツール入力および出力コンテンツを含めるには 1 に設定します。機密データを保護するためにデフォルトで無効。監視 を参照してください
OTEL_LOG_TOOL_DETAILS OpenTelemetry トレースおよびログにツール入力引数、MCP サーバー名、ユーザー作成ワークフロー名、ツール失敗時の生エラー文字列、api_refusal イベントの拒否 category、その他のツール詳細を含めるには 1 に設定します。PII を保護するためにデフォルトで無効。監視 を参照してください
OTEL_LOG_USER_PROMPTS OpenTelemetry トレースおよびログにユーザープロンプトテキストを含めるには 1 に設定します。デフォルトで無効(プロンプトは編集されます)。監視 を参照してください
OTEL_METRICS_INCLUDE_ACCOUNT_UUID メトリクス属性からアカウント UUID を除外するには false に設定します(デフォルト:含まれます)。監視 を参照してください
OTEL_METRICS_INCLUDE_ENTRYPOINT メトリクス属性にセッションエントリポイントを含めるには true に設定します(デフォルト:除外)。v2.1.152 で追加されました。監視 を参照してください
OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES v2.1.161 以降、Claude Code は OTEL_RESOURCE_ATTRIBUTES キーをメトリクスデータポイントラベルに添付します。除外するには false に設定します(デフォルト:含まれます)。監視 を参照してください
OTEL_METRICS_INCLUDE_SESSION_ID メトリクス属性からセッション ID を除外するには false に設定します(デフォルト:含まれます)。監視 を参照してください
OTEL_METRICS_INCLUDE_VERSION メトリクス属性に Claude Code バージョンを含めるには true に設定します(デフォルト:除外)。監視 を参照してください
SLASH_COMMAND_TOOL_CHAR_BUDGET スキルツール に表示されるスキルメタデータの文字予算をオーバーライドします。予算はコンテキストウィンドウの 1% で動的にスケーリングされ、フォールバックは 8,000 文字です。後方互換性のために保持されたレガシー名
TASK_MAX_OUTPUT_LENGTH バックグラウンドタスク の出力の最大文字数。TaskOutput ツールが保持します(デフォルト:32000;最大:160000)。taskOutputMaxChars 設定を設定した場合、Claude Code はこの変数を無視します
USE_BUILTIN_RIPGREP Claude Code に含まれる rg の代わりにシステムインストール rg を使用するには、0 に設定します
VERTEX_REGION_CLAUDE_3_5_HAIKU Google Cloud の Agent Platform を使用する場合、Claude 3.5 Haiku のリージョンをオーバーライドします
VERTEX_REGION_CLAUDE_3_5_SONNET Google Cloud の Agent Platform を使用する場合、Claude 3.5 Sonnet のリージョンをオーバーライドします
VERTEX_REGION_CLAUDE_3_7_SONNET Google Cloud の Agent Platform を使用する場合、Claude 3.7 Sonnet のリージョンをオーバーライドします
VERTEX_REGION_CLAUDE_4_0_OPUS Google Cloud の Agent Platform を使用する場合、Claude 4.0 Opus のリージョンをオーバーライドします
VERTEX_REGION_CLAUDE_4_0_SONNET Google Cloud の Agent Platform を使用する場合、Claude 4.0 Sonnet のリージョンをオーバーライドします
VERTEX_REGION_CLAUDE_4_1_OPUS Google Cloud の Agent Platform を使用する場合、Claude 4.1 Opus のリージョンをオーバーライドします
VERTEX_REGION_CLAUDE_4_5_OPUS Google Cloud の Agent Platform を使用する場合、Claude Opus 4.5 のリージョンをオーバーライドします
VERTEX_REGION_CLAUDE_4_5_SONNET Google Cloud の Agent Platform を使用する場合、Claude Sonnet 4.5 のリージョンをオーバーライドします
VERTEX_REGION_CLAUDE_4_6_OPUS Google Cloud の Agent Platform を使用する場合、Claude Opus 4.6 のリージョンをオーバーライドします
VERTEX_REGION_CLAUDE_4_6_SONNET Google Cloud の Agent Platform を使用する場合、Claude Sonnet 4.6 のリージョンをオーバーライドします
VERTEX_REGION_CLAUDE_4_7_OPUS Google Cloud の Agent Platform を使用する場合、Claude Opus 4.7 のリージョンをオーバーライドします
VERTEX_REGION_CLAUDE_4_8_OPUS Google Cloud の Agent Platform を使用する場合、Claude Opus 4.8 のリージョンをオーバーライドします
VERTEX_REGION_CLAUDE_5_OPUS Google Cloud の Agent Platform を使用する場合、Claude Opus 5 のリージョンをオーバーライドします。v2.1.219 で追加されました
VERTEX_REGION_CLAUDE_5_SONNET Google Cloud の Agent Platform を使用する場合、Claude Sonnet 5 のリージョンをオーバーライドします。v2.1.197 で追加されました
VERTEX_REGION_CLAUDE_FABLE_5 Google Cloud の Agent Platform を使用する場合、Claude Fable 5 のリージョンをオーバーライドします。v2.1.170 で追加されました
VERTEX_REGION_CLAUDE_FABLE_5_1 Google Cloud の Agent Platform を使用する場合、Claude Fable 5.1 のリージョンをオーバーライドします。v2.1.257 で追加されました
VERTEX_REGION_CLAUDE_HAIKU_4_5 Google Cloud の Agent Platform を使用する場合、Claude Haiku 4.5 のリージョンをオーバーライドします

標準 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、およびシグナル固有のバリアント)もサポートされています。設定の詳細については 監視 を参照してください。

フィーチャーフラグの取得が必要なフィーチャー

Claude Code は Anthropic から取得するフィーチャーフラグを通じて、いくつかのフィーチャーをオンにします。Claude Code は以下のセッションではその取得をスキップします。

  • DISABLE_GROWTHBOOK、DISABLE_TELEMETRY、DO_NOT_TRACK、または CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC を設定したセッション。各変数の 変数テーブル の行に、どの値が取得をオフにするかが記載されています
  • Amazon Bedrock、Claude Platform on AWS、Google Cloud の Agent Platform、Microsoft Foundry などの サードパーティプロバイダー 上のセッション。ただし、Claude Code を埋め込むホストプラットフォームが CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST を設定している場合を除きます
  • Claude apps gateway セッション

取得がオフの場合、以下のことはできません。

インストールまたはアップグレード後の最初のセッション

Claude Code をインストールした後、またはフィーチャーを追加するバージョンにアップグレードした後の最初のセッションでは、フラグゲートされたフィーチャー が欠落する可能性があり、セッションは通常はオートモードで開始するプランでも Manual モードで開始する可能性があります。Claude Code はそのセッション中にフラグを取得するため、次のセッションではどちらも存在します。

新規インストール後、claude -p、Agent SDK、VS Code 拡張機能などの非対話型セッションでは、Claude Code は 開始権限モードを選択する 前にフラグを取得できます。

関連項目