SpyBara
Go Premium

env-vars.md 2026-10-02 22:59 UTC to 2026-10-03 14:58 UTC

This page contains 295 additions and 293 deletions.

2026
Fri 2 22:59 Sat 3 17:01

환경 변수

Claude Code 동작을 제어하는 환경 변수에 대한 참고 자료입니다.

환경 변수는 모델 선택, 인증, 요청 라우팅 및 기능 토글과 같은 Claude Code 동작을 제어할 수 있습니다. 동일한 동작의 대부분은 설정 파일 필드, CLI 플래그 또는 /model과 같은 세션 내 명령을 통해서도 구성할 수 있습니다.

이 페이지에서는 다음을 다룹니다:

환경 변수 설정

셸에서 설정한 변수는 해당 터미널 세션 동안만 유지되며, 설정 파일의 변수는 claude가 실행될 때마다 적용됩니다.

셸에서

claude를 실행하기 전에 변수를 설정합니다:

export API_TIMEOUT_MS="1200000"
claude

모든 세션에서 설정하려면 ~/.bashrc, ~/.zshrc 또는 셸의 프로필 파일에 export 줄을 추가합니다.

할당 줄은 성공 시 아무것도 출력하지 않습니다. 변수가 설정되었는지 확인하려면 같은 셸에서 변수를 출력합니다:

echo $API_TIMEOUT_MS

설정 파일에서

settings.json 파일의 env 키 아래에 변수를 추가하고, 파일이 없으면 생성합니다. Claude Code는 파일에서 직접 읽으므로 claude가 어떻게 실행되었는지와 관계없이 적용됩니다. 실행 중인 세션은 파일을 저장할 때 새로운 값과 변경된 값을 환경에 적용하지만, OpenTelemetry 모니터링과 같이 시작 시 변수를 한 번만 읽는 기능은 다시 실행할 때까지 시작 값을 유지합니다. 파일에서 변수를 제거해도 실행 중인 세션에서 설정 해제되지 않으며, 제거는 다음 번 claude를 실행할 때 적용됩니다.

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

선택한 파일은 변수가 적용되는 대상을 제어합니다:

파일 적용 대상
~/.claude/settings.json 모든 프로젝트에서 사용자
.claude/settings.json 소스 제어에 체크인된 프로젝트에서 작업하는 모든 사람
.claude/settings.local.json 이 프로젝트에서만 사용자, Claude Code가 설정을 저장할 때 gitignored됨; 직접 생성하는 경우 gitignore에 추가합니다
관리형 설정 관리자가 배포한 조직의 모든 사람

각 파일이 있는 위치는 설정 파일을 참조하고, 둘 이상이 같은 변수를 설정할 때 결합되는 방식은 설정 우선순위를 참조합니다.

우선순위

일부 동작은 환경 변수와 전용 설정 키 모두를 가지고 있으며, Claude Code가 어느 것을 먼저 읽는지는 키마다 다릅니다. ANTHROPIC_MODEL과 CLAUDE_CODE_AUTO_CONNECT_IDE의 경우, Claude Code는 변수를 먼저 읽고 변수가 설정되지 않았을 때만 model 또는 autoConnectIde 설정을 사용합니다. 설정하려는 쌍의 경우, 아래의 변수 행과 설정 참조의 키 항목을 확인하십시오.

동일한 변수가 셸과 설정 파일 env 블록 모두에 설정된 경우, 대부분의 세션에서 설정 파일 값이 적용됩니다. Claude Code는 각 env 항목을 프로세스 환경에 기록하여 셸에서 상속된 값을 대체합니다. env 값이 셸과 상호 작용하는 방식은 대신 상속된 값을 유지하는 세션을 다루며, env 설정은 언제 적용되는지를 나타냅니다. 몇 가지 변수는 특별하게 처리됩니다. env 설정은 예외를 나열합니다.

설정 파일에서 변수를 설정할 수 있지만 제거할 수는 없습니다. 제어하지 않는 셸 프로필에서 내보낸 CLAUDE_CODE_USE_VERTEX와 같이 설정 해제할 수 없는 변수를 재정의하려면, env 블록에서 빈 문자열로 설정하십시오: "CLAUDE_CODE_USE_VERTEX": "". Claude Code는 빈 값을 공급자 선택을 위해 설정 해제된 것으로 취급합니다. 하위 프로세스는 여전히 빈 값을 상속합니다.

설정 파일 간에 env 값은 설정 우선순위를 따르므로, 관리되는 설정 항목이 사용자 또는 프로젝트 설정의 동일한 변수를 재정의합니다. 프로젝트 및 로컬 설정은 CLAUDE_CONFIG_DIR 및 OpenTelemetry 내보내기 변수와 같은 일부 변수를 설정할 수 없습니다. env에서 Claude Code가 무시하는 변수는 이들을 나열하며, 여전히 적용되는 OpenTelemetry 끄기 값도 나열합니다.

환경 변수가 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 AWS Console에서 생성한 Claude Platform on AWS용 워크스페이스 API 키입니다. 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 이외의 호스트를 가리키면 Remote Control이 비활성화되며, 이는 Amazon Bedrock, Google Cloud's 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 Claude Code가 AWS 리전에서 파생된 접두사 대신 먼저 시도하는 교차 리전 추론 프로필 접두사(us, eu, apac, jp, au 또는 global)입니다. 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 베타를 사용하려면 이 변수를 사용하십시오. API 키 인증이 필요한 --betas 플래그와 달리, 이 변수는 Claude.ai 구독을 포함한 모든 인증 방식에서 작동합니다
ANTHROPIC_CUSTOM_HEADERS 요청에 추가할 사용자 지정 헤더입니다(Name: Value 형식, 여러 헤더는 줄바꿈으로 구분). 이름이나 값에 둥근 따옴표나 폭이 없는 공백처럼 HTTP 헤더가 담을 수 없는 문자가 포함되면, 요청은 해당 쌍을 위치로 식별하는 오류와 함께 실패합니다. Claude Code v2.1.227 이상이 필요합니다. Invalid request header value에 정확한 문자 집합과 검사가 실행되는 위치가 나와 있습니다. 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이자, 플랜 모드가 활성화된 동안 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이자, 플랜 모드가 활성화되지 않았을 때 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 Workload Identity Federation의 페더레이션 규칙 ID입니다. ANTHROPIC_ORGANIZATION_ID와 함께 설정하면 Claude Code는 페더레이션 자격 증명을 선택하며, 이는 /login 자격 증명보다 우선순위가 높습니다. 인증 우선순위를 참조하십시오
ANTHROPIC_FOUNDRY_API_KEY Microsoft Foundry 인증용 API 키입니다(Microsoft Foundry 참조)
ANTHROPIC_FOUNDRY_AUTH_TOKEN Microsoft Entra 액세스 토큰과 같은 Microsoft Foundry 인증용 Bearer 토큰입니다. 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). Claude Code는 URL이나 호스트 이름을 거부합니다. ANTHROPIC_FOUNDRY_BASE_URL이 설정되지 않은 경우 필수입니다(Microsoft Foundry 참조)
ANTHROPIC_MODEL 사용할 모델 설정의 이름입니다(모델 구성 참조)
ANTHROPIC_ORGANIZATION_ID Workload Identity Federation의 조직 ID입니다. ANTHROPIC_FEDERATION_RULE_ID와 함께 설정하십시오. 인증 우선순위를 참조하십시오
ANTHROPIC_PROFILE 인증에 사용할 Anthropic 프로필의 이름입니다. 예를 들어 ant auth login으로 생성했거나 API 키 없이 Console 계정에 로그인하여 생성한 프로필이 있습니다. 인증 우선순위를 참조하십시오
ANTHROPIC_SMALL_FAST_MODEL [DEPRECATED] 백그라운드 작업용 Haiku급 모델의 이름입니다
ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION Amazon Bedrock 또는 Amazon Bedrock Mantle을 사용할 때 Haiku급 모델의 AWS 리전을 재정의합니다. Amazon Bedrock에서는 ANTHROPIC_DEFAULT_HAIKU_MODEL 또는 deprecated된 ANTHROPIC_SMALL_FAST_MODEL도 설정된 경우에만 적용됩니다. 그렇지 않으면 Amazon Bedrock은 세션 리전에서 기본 Sonnet 모델 또는 기본 모델로 백그라운드 작업을 실행하기 때문입니다
ANTHROPIC_VERTEX_BASE_URL Google Cloud's Agent Platform 엔드포인트 URL을 재정의합니다. 사용자 지정 Google Cloud's Agent Platform 엔드포인트에 사용하거나 LLM 게이트웨이를 통해 라우팅할 때 사용합니다. Google Cloud's Agent Platform을 참조하십시오
ANTHROPIC_VERTEX_PROJECT_ID Google Cloud's Agent Platform 요청이 전송되는 GCP 프로젝트 ID입니다. GCP 자격 증명 구성을 참조하십시오
ANTHROPIC_WORKSPACE_ID 워크로드 아이덴티티 페더레이션용 워크스페이스 ID입니다. 페더레이션 규칙의 범위가 둘 이상의 워크스페이스인 경우, 토큰 교환 시 대상 워크스페이스를 알 수 있도록 이 값을 설정하십시오
API_FORCE_IDLE_TIMEOUT 바이트가 도착하지 않을 때 스트리밍 모델 응답을 중단하는 5분 본문 유휴 타임아웃을 재정의합니다. 예를 들어 느린 게이트웨이나 로컬 모델이 청크 사이에 5분 넘게 멈추는 경우 0으로 설정하여 타임아웃을 끄거나, 1로 설정하여 모든 제공업체에서 타임아웃을 켜 둘 수 있습니다. 설정하지 않으면 직접 Anthropic API, Claude Platform on AWS, CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1이 설정된 Amazon Bedrock을 제외한 제공업체에서 타임아웃이 활성화됩니다. 스트림 워치독은 이와 독립적으로 실행되며, 여기서 0으로 설정하더라도 오래 지속되는 무응답 상태를 중단합니다
API_TIMEOUT_MS API 요청의 타임아웃(밀리초)입니다(기본값: 600000, 즉 10분, 최댓값: 2147483647). 느린 네트워크에서 요청이 시간 초과되거나 프록시를 통해 라우팅할 때 이 값을 늘리십시오. 최댓값을 초과하는 값은 내부 타이머를 오버플로시켜 요청이 즉시 실패하게 만듭니다
AWS_BEARER_TOKEN_BEDROCK 인증용 Amazon Bedrock API 키입니다(Amazon Bedrock API 키 참조)
BASH_DEFAULT_TIMEOUT_MS 포그라운드 Bash 또는 PowerShell 도구 명령의 기본 타임아웃(밀리초)입니다(기본값: 120000, 즉 2분). 30분보다 긴 기본값은 무인 세션에서 백그라운드 명령의 시간 제한 기본값으로도 사용됩니다. 백그라운드 시간 제한에는 Claude Code v2.1.285 이상이 필요합니다
BASH_MAX_OUTPUT_LENGTH Claude Code가 명령 결과로 다시 읽어 들이는 bash 출력의 최대 문자 수입니다(기본값: 30000, 최댓값: 150000). bashOutputMaxChars 설정을 지정하면 Claude Code는 이 변수를 무시합니다. 출력 제한을 참조하십시오
BASH_MAX_TIMEOUT_MS 모델이 포그라운드 Bash 또는 PowerShell 도구 명령에 설정할 수 있는 최대 타임아웃(밀리초)입니다(기본값: 600000, 즉 10분). 실제 상한은 이 값과 BASH_DEFAULT_TIMEOUT_MS 중 더 큰 값입니다. 2시간보다 긴 실제 상한은 무인 세션에서 백그라운드 명령의 시간 제한 최댓값으로도 사용됩니다. 백그라운드 시간 제한에는 Claude Code v2.1.285 이상이 필요합니다
BETA_TRACING_ENDPOINT 상세 베타 트레이싱용 OTLP 엔드포인트입니다. ENABLE_BETA_TRACING_DETAILED=1과 함께 사용하면 로그와 트레이스가 구성된 익스포터 대신 이 엔드포인트로 전송됩니다. 셸, 사용자 설정 또는 관리형 설정에서 설정하십시오. 프로젝트 및 로컬 설정에서는 무시됩니다
CCR_FORCE_BUNDLE 1로 설정하면 claude --cloud가 원격에서 복제하는 대신 로컬 저장소를 번들로 묶어 업로드하도록 강제합니다
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 1로 설정하면 Explore, Plan과 같은 모든 기본 제공 서브에이전트 유형을 비활성화합니다. 비대화형 모드(-p 플래그)에서만 적용됩니다. 빈 상태에서 시작하려는 SDK 사용자에게 유용합니다. 이 설정은 Agent 도구 호출에서 subagent_type이 생략되었을 때 Claude Code가 실행하는 서브에이전트인 general-purpose도 제거합니다. 이 경우 해당 호출은 subagent_type is required 오류로 실패합니다
CLAUDE_AGENT_SDK_MCP_NO_PREFIX 1로 설정하면 SDK로 생성한 MCP 서버의 도구 이름에 mcp__<server>__ 접두사를 붙이지 않습니다. 도구는 원래 이름을 사용합니다. 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분간 실행된 후 백그라운드로 이동합니다. Claude Code v2.1.212 이상에서는 비대화형 모드에서 오래 걸리는 MCP 도구 호출의 자동 백그라운드 전환도 활성화합니다
CLAUDE_AX_PREPARK_MS 스크린 리더 모드에서 Claude Code가 새 줄이나 변경된 줄을 쓰기 전에 대기하는 시간(밀리초)입니다. 기본값은 0이므로 Claude Code는 대기하지 않습니다. v2.1.287 이전에는 기본값이 50이었습니다. 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는 Remote Control 모바일 푸시 알림을 건너뛰므로, 컴퓨터를 적극적으로 사용하는 동안에는 푸시를 받지 않습니다. 파일이 없거나 읽을 수 없으면 알림이 평소대로 전송됩니다. Claude Code는 파일을 폴링하지 않고 푸시를 트리거하는 이벤트마다 한 번씩 확인합니다. Claude Code v2.1.181 이상이 필요합니다
CLAUDE_CODE_ACCESSIBILITY 1로 설정하면 네이티브 터미널 커서를 계속 표시하고 반전 텍스트 커서 표시기를 비활성화합니다. macOS 확대/축소와 같은 화면 돋보기가 커서 위치를 추적할 수 있게 합니다
CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD 1로 설정하면 --add-dir로 지정한 디렉터리에서 메모리 파일을 로드합니다. CLAUDE.md, .claude/CLAUDE.md, .claude/rules/*.md, CLAUDE.local.md를 로드합니다. 기본적으로 추가 디렉터리는 메모리 파일을 로드하지 않습니다
CLAUDE_CODE_ALT_SCREEN_FULL_REPAINT 1로 설정하면 전체 화면 렌더링에서 증분 업데이트를 보내는 대신 매 프레임마다 전체 화면을 다시 그립니다. 전체 화면 모드에서 오래되었거나 잘못 배치된 텍스트 조각이 표시되는 경우 사용하십시오. Windows의 백그라운드 세션과 에이전트 뷰에서는 Claude Code가 이를 자동으로 활성화합니다
CLAUDE_CODE_ALWAYS_ENABLE_EFFORT 1로 설정하면 Claude Code가 모델 ID를 effort 지원 모델로 인식하지 않더라도 모든 요청에 effort 매개변수를 전송합니다. 사용자 지정 식별자로 모델을 제공하는 LLM 게이트웨이나 서드파티 제공업체를 통해 라우팅할 때 사용하십시오. Claude 3 모델, Sonnet 4.0 및 4.5, Opus 4.0 및 4.1, Haiku 4.5 등 API에서 effort 매개변수를 거부하는 모델은 요청이 실패하지 않도록 계속 제외됩니다
CLAUDE_CODE_API_KEY_HELPER_TTL_MS 자격 증명을 새로 고치는 간격(밀리초)입니다(apiKeyHelper 사용 시)
CLAUDE_CODE_ARTIFACT_AUTO_OPEN 0으로 설정하면 새 아티팩트가 게시될 때 Claude Code가 브라우저를 자동으로 열지 않습니다
CLAUDE_CODE_ARTIFACT_COMMENTS 0으로 설정하면 Claude가 아티팩트의 댓글을 읽고 답하지 않습니다. CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC이 아티팩트를 끈 경우에는 효과가 없습니다. Claude Code v2.1.221 이상이 필요합니다
CLAUDE_CODE_ARTIFACT_COMMENTS_AUTOREACT 0으로 설정하면 Claude가 자신에게 전송된 댓글에 스스로 답하지 않습니다. Claude Code v2.1.228 이상이 필요합니다
CLAUDE_CODE_ATTRIBUTION_HEADER 0으로 설정하면 클라이언트 버전과 프롬프트 지문을 담은 귀속 블록을 시스템 프롬프트 시작 부분에서 생략합니다. 어느 쪽이든 Anthropic API에 직접 연결할 때의 캐싱에는 영향이 없습니다. 일부 직접 연결 환경에서는 0으로 설정해도 Claude Code가 자동 모드 분류기 요청에 이 블록을 유지합니다. 이것이 적용되는 연결과 자격 증명은 시스템 프롬프트 귀속 블록에서 확인하십시오. 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_AUTO_MODE_SERVER Claude Code가 서버에 자동 모드 작업 검토를 요청할지 제어합니다. 0으로 설정하면 Claude Code 자체의 분류기 요청을 대신 사용합니다. Anthropic API에 직접 연결하는 경우 v2.1.281 이상이 필요합니다. 링크된 섹션에 변수가 설정되지 않았을 때 어떤 세션이 서버에 요청하는지와 적용 버전이 나와 있습니다. Claude Code v2.1.271 이상이 필요합니다
CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS 요청이 AWS default-chain credential resolve timed out 오류로 실패하기 전에 Claude Code가 AWS 기본 자격 증명 공급자 체인이 자격 증명을 생성하기를 기다리는 시간(밀리초)입니다(기본값: 60000). aws-vault와 같은 래퍼를 통한 MFA 포함 브라우저 기반 SSO 로그인처럼 체인의 단계에 정당하게 더 오랜 시간이 필요한 경우 늘리십시오. Claude Code가 기본 체인으로 서명하는 모든 곳에 적용됩니다: Amazon Bedrock, Claude Platform on AWS, Mantle 엔드포인트. Claude Code v2.1.207 이상이 필요합니다
CLAUDE_CODE_BASH_EDIT_DIFF 0으로 설정하면 Bash 명령 실행 중 변경된 파일의 diff를 끄고, 1로 설정하면 모든 권한 모드에서 이를 기록합니다. bashEditDiffEnabled 설정보다 우선합니다. Claude Code v2.1.269 이상이 필요합니다
CLAUDE_CODE_BG_TASKS_REPORT_RUNNING 0으로 설정하면 비대화형 세션이 백그라운드 작업이 아직 실행 중이더라도 매 턴 종료 시 호스트에 유휴 상태를 보고합니다. 기본적으로 백그라운드 에이전트나 워크플로 실행과 같은 백그라운드 작업이 아직 진행 중이면 세션은 턴 종료 후에도 실행 중 상태를 계속 보고합니다. 이를 통해 원격 세션 목록처럼 상태를 감시하는 호스트가 작업 도중에 Claude가 사용자 입력을 기다리고 있다고 알리지 않게 됩니다. 개발 서버와 같은 백그라운드 셸 명령은 실행 중 상태를 유지하지 않습니다. 실행 중 상태 기본값과 0 옵트아웃에는 Claude Code v2.1.269 이상이 필요합니다. 이전 버전에서는 실행 중 상태를 유지하려면 1로 설정하십시오
CLAUDE_CODE_BRIDGE_SESSION_ID 세션에 활성 Remote Control 연결이 있는 동안 Bash 도구 및 훅 명령 하위 프로세스에서 자동으로 설정되며, 연결이 종료되면 제거됩니다. 값은 session_ 형식의 세션 ID로, 세션의 claude.ai/code URL에 나타나는 식별자와 같으므로 스크립트가 자신을 실행한 세션으로 다시 연결할 수 있습니다. Claude Code v2.1.199 이상이 필요합니다. 클라우드 세션에서는 대신 CLAUDE_CODE_REMOTE_SESSION_ID를 읽으십시오
CLAUDE_CODE_BS_AS_CTRL_BACKSPACE 0으로 설정하면 Claude Code가 ^H로도 표기되는 0x08 바이트를 일반 Backspace로 읽고, 1로 설정하면 Ctrl+Backspace로 읽습니다. 어느 값이든 플랫폼 기본값을 대체합니다. 기본적으로 Claude Code는 Windows에서는 이를 Ctrl+Backspace로 읽되 TERM_PROGRAM이 mintty이거나 TERM이 cygwin인 경우는 예외이며, macOS와 Linux에서는 일반 Backspace로 읽습니다. Backspace가 단어 전체를 삭제하는 Windows 터미널에서는 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 Claude Code가 Bash, PowerShell, Monitor 도구, 훅 명령, 상태줄 명령을 통해 생성하는 하위 프로세스에서 1로 설정됩니다. stdio MCP 서버 하위 프로세스는 오래 유지되며 자신을 생성한 세션보다 오래 살아남으므로 설정되지 않습니다. CLAUDECODE와 달리 이 변수는 IDE 확장 프로그램이 아닌 Claude Code 자체가 하위 프로세스를 실행할 때만 설정하므로, 중첩된 세션과 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에서 제거되어 이제 아무 효과가 없습니다. 이전에는 스트리밍 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 1로 설정하면 1M 컨텍스트 윈도우 지원을 비활성화합니다. 설정하면 모델 선택기에서 1M 모델 변형을 사용할 수 없으며, Claude Code는 Sonnet 5.5 및 Fable 모델처럼 기본적으로 1M 윈도우를 갖는 모델의 세션을 200K 윈도우로 제한합니다. 이 제한이 적용되는 방식은 확장 컨텍스트를 참조하십시오. 규정 준수 요구 사항이 있는 엔터프라이즈 환경에 유용합니다. 인식되지 않는 [1m] 모델 ID의 윈도우를 수정하는 데 있어 이 변수의 역할은 게이트웨이 또는 사용자 지정 모델 ID의 윈도우 수정을 참조하십시오
CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING 1로 설정하면 Opus 4.6 및 Sonnet 4.6에서 적응형 추론을 비활성화하고 MAX_THINKING_TOKENS로 제어되는 고정 사고 예산으로 폴백합니다. 항상 적응형 추론을 사용하는 Fable 모델, Sonnet 5 이상, Opus 4.7 이상에는 효과가 없습니다
CLAUDE_CODE_DISABLE_ADMIN_ENV_UNION 1로 설정하면 Claude Code가 관리자 소스 전반에서 관리형 설정 env 블록을 키별로 병합하지 않으므로, v2.1.223 이전처럼 우선순위가 가장 높은 소스의 env 블록 전체만 적용됩니다. Claude Code는 설정 env 블록을 통해 전달된 값을 무시하므로, Claude Code를 실행하는 환경에서 설정하십시오. Claude Code v2.1.223 이상이 필요합니다
CLAUDE_CODE_DISABLE_ADVISOR_TOOL 1로 설정하면 advisor 도구를 비활성화합니다. /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 1로 설정하면 세션 출력을 claude.ai의 비공개 웹 페이지로 게시하는 Artifact 도구를 끕니다. 일단 설정하면 어떤 설정 파일로도 도구를 다시 켤 수 없습니다. 대신 설정 파일에서 도구를 끄려면 enableArtifact를 false로 설정하십시오. deprecated된 disableArtifact 키로도 끌 수 있습니다
CLAUDE_CODE_DISABLE_ATTACHMENTS 1로 설정하면 첨부 파일 처리를 비활성화합니다. @ 구문을 사용한 파일 멘션이 파일 내용으로 확장되지 않고 일반 텍스트로 전송됩니다
CLAUDE_CODE_DISABLE_AUTH_REFRESH_LOCK 1로 설정하면 Claude Code 프로세스가 다른 프로세스가 gcpAuthRefresh 또는 awsAuthRefresh 명령을 실행하는 동안 기다리지 않고 직접 실행합니다. Claude Code v2.1.286 이상이 필요합니다
CLAUDE_CODE_DISABLE_AUTO_MEMORY 1로 설정하면 자동 메모리를 비활성화합니다. --bare 모드나 autoMemoryEnabled: false로 인해 비활성화되는 경우에도 자동 메모리를 강제로 켜려면 0으로 설정하십시오. 비활성화되면 Claude는 자동 메모리 파일을 생성하거나 로드하지 않습니다
CLAUDE_CODE_DISABLE_BACKGROUND_TASKS 1로 설정하면 Bash 및 서브에이전트 도구의 run_in_background 매개변수, 자동 백그라운드 전환, Ctrl+B 단축키를 포함한 모든 백그라운드 작업 기능을 비활성화합니다
CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_DEFAULT 1로 설정하면 Claude Code가 Content-Type 헤더가 없거나 비어 있는 Amazon Bedrock 스트리밍 응답을 Amazon Bedrock의 바이너리 이벤트 스트림으로 취급하지 않습니다. 기본적으로 Claude Code는 게이트웨이가 그 외에는 수정되지 않은 응답에서 헤더만 누락했다고 가정하므로, 본문을 디코딩하여 스트리밍이 계속 작동합니다. 스트림을 server-sent events로 다시 내보내는 게이트웨이에서만 이 변수를 설정하십시오. 그러면 Claude Code는 헤더가 없는 본문을 대신 server-sent events로 읽습니다. Claude Code v2.1.239 이상이 필요합니다
CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD 1로 설정하면 Amazon Bedrock 스트리밍 응답이 application/vnd.amazon.eventstream content-type을 갖는지 확인하는 검사를 건너뜁니다. 이 변수가 없으면 응답에 다른 content-type이 있을 때 Claude Code는 해당 유형을 명시하는 오류와 함께 요청을 실패시키며, 이는 게이트웨이나 프록시가 응답을 변환하고 있음을 의미합니다. 이 변수를 설정하는 대신 게이트웨이가 Content-Type 헤더와 본문을 수정 없이 전달하도록 구성하십시오. Claude Code v2.1.208 이상이 필요합니다
CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF 1로 설정하면 슈퍼바이저가 백그라운드 세션의 프로세스를 중지, 재시작 또는 업데이트할 때, 해당 세션에서 실행 중인 백그라운드 셸 명령, 동적 워크플로, 그리고 v2.1.198부터는 백그라운드 서브에이전트를 세션의 다음 프로세스로 넘기지 않고 중지합니다. 이 인계에만 영향을 줍니다. ←나 /background로 세션을 백그라운드로 전환하면 진행 중인 작업이 여전히 이어지며, CLAUDE_DISABLE_ADOPT는 두 가지를 모두 끕니다. Claude Code v2.1.196 이상이 필요합니다
CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP 1로 설정하면 메모리 압박 상황에서 Claude Code가 백그라운드 셸 명령을 종료하지 않습니다. 기본적으로 macOS와 Linux에서 Claude Code는 운영 체제가 심각한 메모리 압박을 보고하고, 세션이 실행 중인 턴이나 서브에이전트 없이 30분간 유휴 상태일 때 백그라운드 셸을 종료합니다. Windows에는 메모리 압박 신호가 없으므로 이 변수는 효과가 없습니다. Claude Code v2.1.193 이상이 필요합니다
CLAUDE_CODE_DISABLE_BUNDLED_SKILLS 1로 설정하면 Claude Code에 포함된 스킬과 워크플로를 비활성화합니다. 번들 스킬과 워크플로는 완전히 제거되며, /init과 같은 기본 제공 명령은 계속 입력할 수 있지만 모델에게는 숨겨집니다. /doctor는 기본 제공 명령처럼 계속 입력할 수 있으며, 숨기려면 대신 DISABLE_DOCTOR_COMMAND를 사용하십시오. 플러그인, .claude/skills/, .claude/commands/의 스킬은 영향을 받지 않습니다. disableBundledSkills 설정과 동일합니다
CLAUDE_CODE_DISABLE_CFC_PROMPT 1로 설정하면 Claude in Chrome 브라우저 도구는 계속 사용할 수 있게 하면서 시스템 프롬프트의 Chrome 섹션과 /claude-in-chrome 번들 스킬을 생략합니다. Claude Code를 내장하고 자체 브라우저 지침을 제공하는 호스트를 위한 것입니다. Claude Code v2.1.257 이상이 필요합니다
CLAUDE_CODE_DISABLE_CLAUDE_MDS 1로 설정하면 사용자, 프로젝트, 자동 메모리 파일을 포함한 모든 CLAUDE.md 메모리 파일이 컨텍스트에 로드되지 않습니다
CLAUDE_CODE_DISABLE_CRON 1로 설정하면 예약 작업을 비활성화합니다. /loop 스킬과 cron 도구를 사용할 수 없게 되며, 세션 도중 이미 실행 중인 작업을 포함해 이미 예약된 작업이 더 이상 실행되지 않습니다
CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT 1로 설정하면 중요 경로 삭제 프롬프트의 시간 제한을 끕니다. 그러면 auto 모드에서는 Claude Code가 이러한 삭제를 대신 분류기로 보내고, bypassPermissions 모드에서는 프롬프트가 사용자의 응답을 기다립니다. Claude Code는 설정 env 블록을 통해 전달된 값을 무시하므로, Claude Code를 실행하는 환경에서 설정하십시오. Claude Code v2.1.281 이상이 필요합니다
CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS 1로 설정하면 API 요청에서 출시 전 anthropic-beta 요청 헤더, 이와 짝을 이루는 본문 필드, defer_loading 및 eager_input_streaming과 같은 베타 도구 스키마 필드를 제거합니다. 프록시 게이트웨이가 anthropic-beta 헤더에 대해 Unexpected value(s) 오류나 Extra inputs are not permitted 오류로 요청을 거부할 때 사용하십시오. 출시 전 기능 비활성화에 MCP 도구 검색을 포함해 이 변수가 제거하는 항목과 Claude Code가 계속 전송하는 항목이 나와 있습니다
CLAUDE_CODE_DISABLE_EXPLORE_PLAN_AGENTS 1로 설정하면 기본 제공 Explore 및 Plan 서브에이전트를 비활성화합니다. Claude는 대신 검색 도구나 범용 서브에이전트로 탐색하며, 플랜 모드는 Explore 및 Plan 에이전트를 실행하지 않고 파일을 직접 읽습니다. 이름이 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 1로 설정하면 "How is Claude doing?" 세션 품질 설문을 비활성화합니다. 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 1로 설정하면 기본 제공 커밋 및 PR 워크플로 지침과 git 상태 스냅샷을 Claude의 컨텍스트에서 제거합니다. 자체 git 워크플로 스킬을 사용할 때 유용합니다. 설정하면 includeGitInstructions 설정보다 우선합니다
CLAUDE_CODE_DISABLE_LEGACY_MODEL_REMAP 1로 설정하면 Anthropic API에서 Opus 4.0 및 4.1이 현재 Opus 버전으로 자동 재매핑되지 않습니다. 의도적으로 이전 모델을 고정하려는 경우 사용하십시오. 재매핑은 Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry에서는 실행되지 않습니다
CLAUDE_CODE_DISABLE_MODEL_ACCESS_FALLBACK 1로 설정하면 Amazon Bedrock 및 Google Cloud's Agent Platform에서 세션 도중 계정이 세션 모델에 대한 액세스를 잃었을 때 Claude Code가 이전 모델로 전환하지 않으며, 거부된 요청은 즉시 실패합니다. 직접 구성한 폴백 모델 체인은 해당 거부 시에도 여전히 전환되며, 시작 시 모델 검사도 실행 시점에 여전히 폴백합니다. Claude Code v2.1.285 이상이 필요합니다
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 1로 설정하면 연결 재설정이나 TLS 핸드셰이크 오류와 같은 연결 수준 오류로 API 요청이 실패할 때 Claude Code가 mTLS 클라이언트 인증서와 키를 다시 읽지 않습니다. 다시 읽기가 비활성화되면 Claude Code는 다음에 설정을 적용할 때나 다음 시작 시에만 교체된 파일을 로드합니다. Claude Code v2.1.232 이상이 필요합니다
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC 1과 같이 비어 있지 않은 값으로 설정하면 필수적이지 않은 네트워크 트래픽을 비활성화합니다: 자동 업데이트, 텔레메트리, 오류 보고, /feedback 명령, Claude가 작성한 피드백, 릴리스 노트, PR 및 MR 상태 배지 확인, 빠른 모드 확인과 같은 가용성 확인. 또한 의존성 설치를 트리거할 수 있으므로, 네트워크 트래픽이 아닌 로컬 명령인 플러그인 command 소스의 백그라운드 실행도 중지합니다. 대부분의 켜기/끄기 변수와 달리 0이나 false로 설정해도 이 트래픽은 비활성화됩니다. 다시 허용하려면 변수를 설정 해제하십시오. 기능 플래그 가져오기도 비활성화하므로 Remote Control과 그 밖의 기능 플래그 가져오기가 필요한 기능을 사용할 수 없게 됩니다. 공식 플러그인 마켓플레이스 자동 설치는 적용 대상이 아니며, CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL로 비활성화하십시오. 자체 옵트인 방식이 있는 게이트웨이 모델 검색에는 영향을 주지 않습니다
CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK 1로 설정하면 스트리밍 요청이 스트림 도중 실패할 때 비스트리밍 폴백을 비활성화합니다. 스트리밍 오류는 대신 재시도 계층으로 전파됩니다. 프록시나 게이트웨이로 인해 폴백이 도구를 중복 실행하는 경우에 유용합니다
CLAUDE_CODE_DISABLE_NOTIFICATION_PRESENCE_CHECK 1로 설정하면 사용자가 터미널에서 입력 중이거나 터미널에 포커스가 있는 동안에도 PushNotification 도구의 데스크톱 알림을 전송합니다. 기본적으로 이 도구는 최근 키보드 활동이나 터미널 포커스를 감지하면 데스크톱 알림과 모바일 푸시를 모두 건너뜁니다. 이 변수는 해당 로컬 검사만 비활성화하므로, 서버는 사용자가 활동 중임을 감지하면 여전히 모바일 푸시를 억제할 수 있습니다. 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 1로 설정하면 Claude Code가 권한 요청을 Agent SDK의 canUseTool 콜백으로 보내는 세션(Claude Desktop과 VS Code 확장 프로그램이 Claude Code를 호스팅하는 방식)에서 응답하지 않은 권한 요청에 대한 Notification 훅을 실행하지 않습니다. 터미널 세션에서는 효과가 없습니다. Claude Code v2.1.233 이상이 필요합니다
CLAUDE_CODE_DISABLE_POLICY_SKILLS 1로 설정하면 시스템 전체 관리형 스킬 디렉터리에서 스킬을 로드하지 않습니다. 운영자가 프로비저닝한 스킬을 로드하지 않아야 하는 컨테이너 또는 CI 세션에 유용합니다
CLAUDE_CODE_DISABLE_POWERSHELL_CMD_RM_DENY 1로 설정하면 드라이브 루트나 홈 디렉터리와 같은 시스템 경로에서 cmd 내장 명령 rd, rmdir, del, erase를 거부하는 PowerShell 도구 검사를 끕니다. Claude Code는 설정 파일의 env 블록에 있는 이 변수를 무시합니다. Claude Code v2.1.283 이상이 필요합니다
CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS 1로 설정하면 업스트림이 구조화된 출력 output_config.format 필드와 이와 짝을 이루는 anthropic-beta 값을 거부하는 LLM 게이트웨이를 위해 Claude Code가 이를 전송하지 않습니다. CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS가 끄는 다른 출시 전 기능은 켜진 상태로 유지됩니다. Claude Code v2.1.288 이상이 필요합니다
CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT 1로 설정하면 rm -rf "$(pwd)"처럼 대상 전체가 명령 치환의 출력인 재귀적 rm에 대한 중요 경로 검사를 끕니다. 다른 중요 경로 검사는 계속 실행됩니다. Claude Code는 설정 env 블록을 통해 전달된 값을 무시하므로, Claude Code를 실행하는 환경에서 설정하십시오. Claude Code v2.1.281 이상이 필요합니다
CLAUDE_CODE_DISABLE_TERMINAL_TITLE 1로 설정하면 대화 컨텍스트에 기반한 터미널 제목 자동 업데이트를 비활성화합니다. 이 설정은 세션 제목을 생성하는 백그라운드 small/fast 모델 요청도 건너뜁니다
CLAUDE_CODE_DISABLE_THINKING 1로 설정하면 API 요청에서 thinking 매개변수를 완전히 생략합니다. 이는 해당 매개변수를 거부하는 프록시와 게이트웨이를 위한 호환성 옵션입니다. 기본적으로 사고하는 모델에서는 매개변수를 생략해도 모델이 여전히 사고할 수 있습니다. Anthropic API에서 확장 사고를 명시적으로 비활성화하려면 대신 MAX_THINKING_TOKENS=0을 사용하십시오. 사고를 끌 수 없는 Opus 5.5, Sonnet 5.5, Fable 모델에서는 두 변수 모두 사고를 끄지 않습니다. 서드파티 제공업체에서는 MAX_THINKING_TOKENS=0도 마찬가지로 매개변수를 생략하므로, 두 변수가 동일하게 동작합니다
CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT 1로 설정하면 LLM 게이트웨이 별칭처럼 Claude Code가 모델 ID를 인식하지 못할 때 선제적 자동 압축을 건너뜁니다. 이 변수가 없으면 Claude Code는 해당 ID에 대해 가정한 컨텍스트 윈도우에서 압축합니다. 대신 CLAUDE_CODE_MAX_CONTEXT_TOKENS로 가정된 윈도우를 수정할 수 있습니다. 각 변수가 적용되는 경우는 게이트웨이 또는 사용자 지정 모델 ID의 윈도우 수정을 참조하십시오. Claude Code v2.1.223 이상이 필요합니다
CLAUDE_CODE_DISABLE_VIRTUAL_SCROLL 1로 설정하면 전체 화면 렌더링에서 가상 스크롤을 비활성화하고 트랜스크립트의 모든 메시지를 렌더링합니다. 전체 화면 모드에서 스크롤할 때 메시지가 표시되어야 할 곳에 빈 영역이 나타나는 경우 사용하십시오
CLAUDE_CODE_DISABLE_WEB_FETCH 1로 설정하면 WebFetch 도구를 끕니다. WebSearch 도구는 계속 사용할 수 있습니다. Claude Code v2.1.285 이상이 필요합니다
CLAUDE_CODE_DISABLE_WINDOWS_SHELL_LAUNCHER 1로 설정하면 Windows에서 PowerShell 도구 명령을 cmd.exe 런처를 거치지 않고 직접 시작합니다. 기본적으로 런처는 세션을 백그라운드로 전환할 때처럼 백그라운드에서 실행 중인 PowerShell 명령이 세션의 다음 프로세스로 이어지도록 합니다. 이 변수를 설정하면 백그라운드로 전환된 PowerShell 명령은 세션의 프로세스가 종료될 때 중지됩니다. Bash 명령은 영향을 받지 않습니다. Claude Code v2.1.269 이상이 필요합니다
CLAUDE_CODE_DISABLE_WORKFLOWS 1로 설정하면 워크플로를 비활성화합니다. disableWorkflows 설정과 동일합니다
CLAUDE_CODE_EFFORT_LEVEL 지원되는 모델의 effort 수준을 설정합니다. 값: low, medium, high, xhigh, max, 또는 모델 기본값을 사용하려면 auto. 사용 가능한 수준은 모델에 따라 다릅니다. --effort, /effort, modelSettings 및 effortLevel 설정보다 우선합니다. maxEffortLevel 상한은 계속 적용됩니다. effort 수준 조정을 참조하십시오
CLAUDE_CODE_ENABLE_AUTO_MODE 이전 릴리스와의 호환성을 위해 허용되며 효과는 없습니다. 자동 모드는 Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, 로그인한 Claude apps gateway 세션을 포함한 모든 제공업체에서 기본적으로 사용할 수 있습니다. 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으로 향하는 필수적이지 않은 트래픽이 차단된 경우 "How is Claude doing?" 세션 품질 설문을 자체 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 빠른 모드 기본값이 Opus 4.6에서 Opus 4.7로 변경된 v2.1.142에서 제거되었습니다
CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION 프롬프트 입력에 회색으로 표시되는 예측인 프롬프트 제안을 끄려면 false로 설정합니다. /config의 Prompt suggestions 토글이 기록하는 promptSuggestionEnabled 설정보다 우선합니다. 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는 Task 도구 가용성에 나열된 모델에서만 기본적으로 이 도구를 제공합니다. 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가 직접 노출하지 않는 공급자별 매개변수를 전달하는 데 유용합니다. 셸에서 export한 값은 claude agents 또는 --bg로 디스패치하는 백그라운드 세션에도 적용됩니다. v2.1.206 이전에는 백그라운드 세션이 셸에서 export한 값을 무시하고 백그라운드 감독자 프로세스가 상속한 값을 사용했습니다
CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS 파일 읽기의 기본 토큰 제한을 재정의합니다. 더 큰 파일을 전체로 읽어야 할 때 유용합니다
CLAUDE_CODE_FORCE_SESSION_PERSISTENCE 이 claude가 다른 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 터미널이 취소선을 지원하지만 자동 감지되지 않는 경우(예: TERM_PROGRAM이 전달되지 않은 SSH 환경) Claude의 응답에서 ~~text~~에 취소선 렌더링을 강제하려면 1로 설정합니다. 이 설정이 없으면 감지되지 않은 터미널은 텍스트를 취소선으로 렌더링하는 대신 ~~ 마커를 그대로 표시합니다. Claude Code v2.1.186 이상이 필요합니다
CLAUDE_CODE_FORCE_SYNC_OUTPUT 터미널이 DEC private mode 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 출력에 서브에이전트 텍스트 및 thinking 블록을 내보내려면 1로 설정합니다. --forward-subagent-text 플래그와 동일한 동작입니다. 하네스가 claude를 호출하며 플래그를 직접 전달할 수 없을 때 이 변수를 사용합니다. stream-json 출력을 사용하는 비대화형 모드 외부에서 오류와 함께 종료되는 플래그와 달리, 이 변수는 그런 경우 무시되므로 프로세스 전체에 설정되어 있어도 중첩 호출이 계속 작동합니다. Claude Code v2.1.211 이상이 필요합니다
CLAUDE_CODE_GATEWAY_HINT_HEADERS 사용자 지정 프록시 또는 Amazon Bedrock이나 Claude Platform on AWS와 같은 타사 공급자에서 x-claude-code-request-class 및 x-claude-code-compaction과 같은 게이트웨이 힌트 헤더를 보내려면 1로 설정합니다. Claude Code가 기본적으로 헤더를 보내는 Anthropic API 직접 연결을 포함한 모든 연결에서 헤더 전송을 중지하려면 0으로 설정합니다. Claude Code v2.1.273 이상이 필요합니다
CLAUDE_CODE_GATEWAY_MODEL_DISCOVERY_TIMEOUT_MS CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY가 켜는 게이트웨이 모델 검색 요청의 타임아웃(밀리초)입니다(기본값: 3000). 게이트웨이가 시작 시 /v1/models에 응답하는 데 3초보다 오래 걸리면 값을 늘립니다. 일반 숫자만 허용되며, 0, 음수 값 및 기타 표기는 기본값을 유지합니다. Claude Code v2.1.269 이상이 필요합니다
CLAUDE_CODE_GIT_BASH_PATH Windows 전용: Git Bash 실행 파일(bash.exe)의 경로입니다. Git Bash가 설치되어 있지만 PATH에 없을 때 사용합니다. 경로가 존재하지 않거나 파일 이름이 bash.exe, sh.exe, bash, sh가 아니면 Claude Code는 변수를 무시하고 설정되지 않은 것처럼 Git Bash를 자동 감지하며, --debug로 볼 수 있는 경고를 로그에 기록합니다. v2.1.219 이전에는 경로가 존재하지 않으면 Claude Code가 시작 시 종료되었고, 기존 파일이면 bash 또는 sh인지 확인하지 않고 셸로 사용했습니다. Windows 설정을 참조하세요
CLAUDE_CODE_GLOB_HIDDEN Claude가 Glob 도구를 호출할 때 결과에서 dotfile을 제외하려면 false로 설정합니다. 기본적으로 포함됩니다. @ 파일 자동 완성, ls, Grep 또는 Read에는 영향을 주지 않습니다
CLAUDE_CODE_GLOB_NO_IGNORE Glob 도구가 .gitignore 패턴을 따르도록 하려면 false로 설정합니다. 기본적으로 Glob은 gitignore된 파일을 포함하여 일치하는 모든 파일을 반환합니다. 자체 respectGitignore 설정이 있는 @ 파일 자동 완성에는 영향을 주지 않습니다
CLAUDE_CODE_GLOB_TIMEOUT_SECONDS Glob 도구 파일 검색의 타임아웃(초)입니다. 대부분의 플랫폼에서 기본값은 20초이며 WSL에서는 60초입니다
CLAUDE_CODE_GOAL_CHECKIN_MINUTES 백그라운드 작업이 활성 목표를 대기시킬 수 있는 시간(분)으로, 이 시간이 지나면 Claude Code가 Claude에게 목표를 확인하도록 요청합니다. 기본값은 30입니다. 확인을 끄려면 0으로 설정합니다. 분 단위의 정수를 일반 숫자로 지정하며, 최댓값은 1주에 해당하는 10080입니다. Claude Code는 그 외의 값을 설정되지 않은 것으로 처리하고 기본값을 사용합니다. Claude Code v2.1.234 이상이 필요합니다
CLAUDE_CODE_HIDE_CWD 시작 로고에서 작업 디렉터리를 숨기려면 1로 설정합니다. 경로에 OS 사용자 이름이 노출되는 화면 공유나 녹화에 유용합니다
CLAUDE_CODE_IDE_HOST_OVERRIDE IDE 확장에 연결하는 데 사용되는 호스트 주소를 재정의합니다. 기본적으로 Claude Code는 WSL에서 Windows로의 라우팅을 포함하여 올바른 주소를 자동 감지합니다
CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL IDE 확장의 자동 설치를 건너뛰려면 1로 설정합니다. autoInstallIdeExtension을 false로 설정하는 것과 동일합니다
CLAUDE_CODE_IDE_SKIP_VALID_CHECK 연결 중 IDE 잠금 파일 항목의 유효성 검사를 건너뛰려면 1로 설정합니다. IDE가 실행 중인데도 자동 연결이 IDE를 찾지 못할 때 사용합니다
CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS 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_MCP_DESCRIPTION_LENGTH Claude Code가 모델에 보내는 각 MCP 도구 설명 및 각 MCP 서버 지침의 최대 길이(문자 수)입니다(기본값: 2048). Claude Code는 더 긴 텍스트를 잘라냅니다. 양의 정수를 일반 숫자로 허용합니다. 그 외의 값은 무시되고 기본값이 적용됩니다. Claude Code v2.1.280 이상이 필요합니다
CLAUDE_CODE_MAX_OUTPUT_TOKENS 대부분의 요청에 대한 최대 출력 토큰 수를 설정합니다. 기본값과 상한은 모델마다 다릅니다. 최대 출력 토큰을 참조하세요. Claude Code는 모델의 상한보다 큰 값을 상한으로 낮춥니다. Claude Code가 알고 있는 모델로 해석할 수 없는 모델 ID의 경우 기본값은 32000이고 상한은 128000입니다. 이 값을 늘리면 자동 압축이 트리거되기 전에 사용할 수 있는 유효 컨텍스트 윈도우가 줄어듭니다
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에서 제거되었으며 이제 아무 효과가 없습니다. 이전에는 한 세션에서 Claude가 Agent 도구로 생성할 수 있는 서브에이전트의 총 수를 제한했으며(기본값: 200), 상한을 넘어 생성하면 Subagent spawn limit reached와 함께 실패했습니다. 동시 서브에이전트 제한과 깊이 제한은 여전히 적용됩니다
CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH 주 대화 아래에 허용되는 서브에이전트 계층 수 (기본값: 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 한 세션에서 수행할 수 있는 WebSearch 호출 총 수의 상한입니다(기본값: 200). Claude가 상한에 도달하면 이후 WebSearch 호출은 이미 수집한 정보로 계속 진행하라는 알림을 반환합니다. 상한이 없는 양의 정수를 허용합니다. 그 외의 값은 무시되고 기본값이 적용되므로 상한을 높일 수는 있지만 끌 수는 없습니다. Claude Code v2.1.212 이상이 필요합니다
CLAUDE_CODE_MCP_ALLOWLIST_ENV 셸 환경을 상속하는 대신 안전한 기본 환경과 서버에 구성된 env만으로 stdio MCP 서버를 생성하려면 1로 설정합니다
CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS 아직 실행 중인 MCP 도구 호출이 백그라운드 작업으로 이동하기 전까지의 경과 시간(밀리초)입니다(기본값: 120000, 즉 2분). 자동 백그라운드 전환을 끄려면 0으로 설정합니다. Claude Code v2.1.212 이상이 필요합니다
CLAUDE_CODE_MCP_STARTUP_WAIT_MS 비대화형 세션의 첫 번째 턴이 아직 연결 중인 MCP 서버를 기다리는 시간(밀리초)으로, 기본 첫 번째 턴 대기 대신 사용됩니다. 설정하면 대기 시간이 보류 중인 모든 서버에 적용됩니다. 대기를 건너뛰려면 0으로 설정합니다. --permission-prompt-tool 서버는 값과 관계없이 자체 MCP_TIMEOUT 대기를 유지합니다. Claude Code v2.1.274 이상이 필요합니다
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에서 서버별 timeout이 1000 이상이면 해당 서버의 유휴 기간이 최소 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 일시 중지된 tmux 제어 모드 창이나 정체된 SSH 연결처럼 읽기를 멈춘 터미널이 세션 도중 Claude Code를 멈추게 하지 않도록, 두 번째 논블로킹 파일 디스크립터를 통해 터미널 출력을 쓰려면 1로 설정합니다. stdout이 터미널일 때 macOS, Linux, WSL에서 적용됩니다. Claude Code v2.1.261 이상이 필요합니다
CLAUDE_CODE_NONSTREAMING_TIMEOUT_RETRIES 시간 초과된 비스트리밍 요청을 Claude Code가 다시 보내는 횟수를 제한합니다. 0이면 첫 번째 시간 초과에서 요청이 실패합니다. 기본적으로 설정되어 있지 않으므로 CLAUDE_CODE_MAX_RETRIES가 이러한 재전송을 제한합니다. 타임아웃에 대해서는 재시도 동작 조정을 참조하세요. Claude Code v2.1.285 이상이 필요합니다
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에서 제거되었으며 이제 아무 효과가 없습니다. 이전에는 빠른 모드를 현재 기본값 대신 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_DIRS 세션에 로드할 플러그인 디렉터리로, 각 디렉터리는 --plugin-dir 플래그와 같은 방식으로 로드됩니다. 여러 경로는 Unix에서는 :, Windows에서는 ;로 구분합니다. Claude Code는 상대 경로를 건너뛰므로 각 경로를 절대 경로로 지정하거나 ~로 시작합니다. Claude Code v2.1.280 이상이 필요합니다. 한 세션에 플러그인 로드를 참조하세요
CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS 플러그인 마켓플레이스를 복제하거나 새로 고치는 타임아웃(밀리초)입니다(기본값: 120000). 대용량 저장소나 느린 네트워크 연결의 경우 이 값을 늘립니다. Git clone timed out을 참조하세요
CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE 마켓플레이스 새로 고침이 원격에 연결하거나 인증할 수 없을 때 재복제 시도를 건너뛰고 기존 마켓플레이스 체크아웃을 계속 사용하려면 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 Unix에서는 :, Windows에서는 ;로 구분된 하나 이상의 읽기 전용 플러그인 시드 디렉터리 경로입니다. 미리 채워진 플러그인 디렉터리를 컨테이너 이미지에 번들로 포함할 때 사용합니다. Claude Code는 시작 시 이 디렉터리에서 마켓플레이스를 등록하고 미리 캐시된 플러그인을 재복제 없이 사용합니다. 컨테이너용 플러그인 미리 채우기를 참조하세요
CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY 도구 호출, 훅, 상태줄 명령을 위해 PowerShell을 생성할 때 Claude Code가 -ExecutionPolicy Bypass를 전달하지 않고 대신 머신의 유효 실행 정책을 따르도록 하려면 1로 설정합니다. 기본적으로 Claude Code는 프로세스 범위에서 실행 정책을 우회하므로 기본값이 Restricted인 Windows 설치에서도 .ps1 스크립트와 모듈 가져오기가 작동합니다. 프로세스 범위 우회는 이 설정과 관계없이 그룹 정책 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 접두사로 지정한 회사 런처를 통해 실행합니다. 분리된 백그라운드 서비스가 상속하도록 셸 export가 아닌 사용자 설정 또는 관리형 설정의 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로 Claude Code를 시작하면 /srv/tenant-a/projects/work/ 아래에 저장됩니다. CLAUDE_CONFIG_DIR가 설정되지 않은 경우 Claude Code는 이 변수를 무시하며, 설정 파일 env 블록이 아닌 claude를 시작하는 환경에서만 읽습니다. 프로젝트 디렉터리 이름 직접 지정을 참조하세요. Claude Code v2.1.234 이상이 필요합니다
CLAUDE_CODE_PROMPT_CACHE_TTL Claude Code가 허용하는 유일한 값인 5m 또는 1h로 설정하여 주 대화의 프롬프트 캐시 TTL을 선택합니다. 주 대화에는 대화형, -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는 설정 파일의 CLAUDE_CODE_USE_BEDROCK, ANTHROPIC_BASE_URL, ANTHROPIC_API_KEY와 같은 공급자 선택, 엔드포인트, 인증 변수를 무시하므로 사용자 설정이 호스트의 라우팅을 재정의할 수 없습니다. Claude Code는 또한 어떤 관리형 소스가 전달하든 관리형 설정의 model, fallbackModel, modelOverrides와 같은 모델 선택 키를 무시하므로, 호스트의 모델 구성이 오래된 관리형 모델 고정보다 우선합니다. Claude Code는 또한 관리형 env 블록의 ANTHROPIC_MODEL 및 ANTHROPIC_DEFAULT_*_MODEL 계열과 같은 모델 선택 변수를 무시합니다. 관리형 설정의 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으로 설정합니다. VS Code 채팅 패널의 경우 다시 로드 후 대화 계속하기를 참조하세요
CLAUDE_CODE_RESUME_INTERRUPTED_TURN_MAX_AGE_MS 턴 도중 종료된 세션이 재개 시 자동으로 계속되기 위한 마지막 트랜스크립트 메시지의 최대 경과 시간(밀리초)입니다. 마지막 메시지가 이 한도보다 오래되면 Claude Code는 CLAUDE_CODE_RESUME_INTERRUPTED_TURN 자동 재개와 CLAUDE_CODE_RESUME_PROMPT 계속 메시지를 건너뛰고, 세션은 유휴 상태로 시작되어 사용자가 명시적으로 계속해야 합니다. 설정하지 않거나 0이면 한도가 없습니다. 단, 마지막 요청이 API 오류로 실패한 턴은 해당 오류가 발생한 지 6시간이 지나지 않은 경우에만 재개됩니다. 양수 값은 이러한 턴을 포함한 모든 턴에 한도를 적용하며, 음수 또는 숫자가 아닌 값은 1시간 한도를 적용합니다. 장기 실행 에이전트의 생성 스크립트는 이 값을 설정하여 오래된 트랜스크립트로 다시 시작할 때 오래된 프롬프트가 다시 실행되지 않도록 할 수 있습니다. Claude Code는 대화형 세션에서 대화를 상속한 에이전트 뷰 세션이 충돌한 후 다시 시작할 때 자체적으로 1시간 한도를 설정합니다. Claude Code v2.1.211 이상이 필요합니다
CLAUDE_CODE_RESUME_PROMPT CLAUDE_CODE_RESUME_INTERRUPTED_TURN이 프롬프트를 다시 보내는 대신 중단된 턴을 계속할 때, 또는 -p로 지연된 도구 호출을 재개할 때 Claude Code가 Claude에게 보내는 계속 메시지를 재정의합니다. 기본값은 Continue from where you left off.입니다. 빈 문자열은 기본값을 사용합니다
CLAUDE_CODE_RETRY_WATCHDOG 평가 하네스, CI 작업, 원격 워커와 같은 무인 세션에는 1로 설정합니다. 429 및 529 용량 오류를 CLAUDE_CODE_MAX_RETRIES회 시도 후 실패하는 대신 무기한 재시도합니다. 표준 속도 요청이 지출 한도나 소진된 사용량 크레딧을 보고하는 429를 받으면, 일정에 따라 재설정되는 게이트웨이 지출 상한에서 온 경우라도 Claude Code는 즉시 실패합니다. 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를 최대 두 번까지 호출할 수 있도록 허용합니다. 일치는 하위 문자열 기반이므로 ./scripts/deploy.sh $(evil)과 같은 셸 확장 기법도 상한에 포함됩니다. xargs 또는 find -exec를 통한 런타임 팬아웃은 감지되지 않으며, 이는 심층 방어 제어입니다
CLAUDE_CODE_SCROLL_SPEED 전체 화면 렌더링에서 마우스 휠 스크롤 배율을 설정합니다. 20 이하의 모든 양수 값을 허용하며, 이미 휠 이벤트를 증폭하는 터미널에서 가속된 트랙패드 및 휠 스크롤을 늦추기 위한 0.5와 같은 1 미만의 소수 값도 허용합니다. 터미널이 증폭 없이 노치당 하나의 휠 이벤트를 보내는 경우 vim과 맞추려면 3으로 설정합니다. Claude Code가 자체 스크롤 처리를 사용하는 JetBrains IDE 터미널에서는 무시됩니다
CLAUDE_CODE_SEND_FEEDBACK 세션에서 Claude가 작성하는 피드백을 끄려면 0으로 설정합니다. 계정에 이미 액세스 권한이 있는 경우 켜려면 1로 설정합니다. 이 변수 자체로는 액세스 권한을 부여할 수 없으며, DISABLE_FEEDBACK_COMMAND 및 feedbackDrafts 설정의 off 값과 같이 피드백을 끄는 다른 스위치는 계속 적용됩니다
CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS SessionEnd 훅의 시간 예산(밀리초)을 재정의합니다. 이 값은 자체 timeout을 설정하지 않은 각 훅의 타임아웃이기도 합니다. 세션 종료, /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를 받아 훅 및 Bash와 일치합니다. 명시적 ID 없이 --continue 또는 --resume을 사용하면 대신 초기 시작 ID를 받을 수 있습니다. 스크립트와 외부 도구를 이를 실행한 Claude Code 세션과 연관시키는 데 사용합니다
CLAUDE_CODE_SHELL Claude Code가 Bash 도구 명령을 실행하는 데 사용하는 셸을 설정합니다. bash 또는 zsh 바이너리 경로를 허용합니다(예: /opt/homebrew/bin/bash). fish와 같은 다른 셸은 지원되지 않습니다. 값이 작동하는 bash 또는 zsh 경로가 아니면 Claude Code는 이를 무시하고 자동 감지로 폴백합니다. 자동 감지는 $SHELL이 bash 또는 zsh를 가리키면 이를 사용하고, 그렇지 않으면 PATH와 표준 설치 위치에서 찾은 첫 번째로 작동하는 zsh, 그다음 bash를 선택합니다
CLAUDE_CODE_SHELL_PREFIX Claude Code가 생성하는 셸 명령을 감싸는 명령 접두사입니다. 대상은 Bash 도구 호출, 훅 명령, 상태줄 명령, stdio MCP 서버 시작 명령입니다. PowerShell 훅과 exec 형식 훅은 접두사 없이 실행됩니다. 로깅이나 감사에 유용합니다. /path/to/logger.sh와 같은 단순 실행 파일 경로를 설정하면 각 명령이 /path/to/logger.sh '<command>'로 실행됩니다. 래퍼는 명령줄을 $1에 단일 셸 인용 인수로 받으므로, 래퍼는 exec bash -c "$1"처럼 셸로 $1을 다시 평가해야 합니다. $1을 단순 실행 파일 경로로 취급하면 npx -y <package>와 같은 인수를 전달하는 stdio MCP 서버가 작동하지 않습니다. Bash 도구 호출의 경우 $1에는 Claude가 실행한 명령뿐 아니라 환경 설정을 포함하여 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 검사의 api.anthropic.com 직접 요청을 차단하는 네트워크를 위해, 실패한 빠른 모드 가용성 검사를 사용 가능으로 처리하려면 1로 설정합니다. Claude Code는 "disabled by your organization" 응답은 여전히 따릅니다
CLAUDE_CODE_SKIP_FAST_MODE_ORG_CHECK 검사 요청을 거부하지 않고 가로채는 프록시를 위해 클라이언트 측 빠른 모드 가용성 검사를 건너뛰려면 1로 설정합니다. 조직에서 빠른 모드를 비활성화한 경우 API는 여전히 빠른 모드 요청을 거부합니다
CLAUDE_CODE_SKIP_FOUNDRY_AUTH 자체 Authorization 헤더를 삽입하는 프록시 또는 게이트웨이를 위해 Microsoft Foundry의 Azure 인증을 건너뜁니다. 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_MODEL_ACCESS_MEMORY Amazon Bedrock 및 Google Cloud의 Agent Platform의 시작 모델 검사는 계정이 호출할 수 없는 것으로 확인된 모델을 최대 하루 동안 이 머신에 기억합니다. 이 기억 기능을 끄려면 1로 설정합니다. Claude Code v2.1.285 이상이 필요합니다
CLAUDE_CODE_SKIP_PROMPT_HISTORY 프롬프트 기록과 세션 트랜스크립트를 디스크에 쓰지 않으려면 1로 설정합니다. 이 변수를 설정한 상태로 시작한 세션은 --resume, --continue 또는 위쪽 화살표 기록에 표시되지 않습니다. 일회성 스크립트 세션에 유용합니다
CLAUDE_CODE_SKIP_VERTEX_AUTH Google Cloud의 Agent Platform의 Google 인증을 건너뜁니다(예: LLM 게이트웨이를 사용하는 경우)
CLAUDE_CODE_STARTUP_FAILURE_RESULTS --output-format stream-json으로 시작한 세션이, 그렇지 않으면 stderr 출력만으로 끝나는 시작 실패에 대해 Claude Code가 시작을 거부한 이유를 명시하는 결과 메시지를 쓰도록 하려면 1로 설정합니다. Claude Code v2.1.274 이상이 필요합니다
CLAUDE_CODE_STOP_HOOK_BLOCK_CAP Claude Code가 Stop 또는 SubagentStop 훅을 무시하고 턴을 종료하기 전까지, 해당 훅이 턴 종료를 연속으로 차단할 수 있는 최대 횟수입니다(기본값: 8). 상한을 비활성화하려면 0으로 설정합니다. 훅이 해결을 위해 실제로 더 많은 반복이 필요하다면 이 값을 늘립니다
CLAUDE_CODE_SUBAGENT_MODEL 다른 방식으로 모델이 할당되지 않은 서브에이전트, 에이전트 팀 팀원, 워크플로 에이전트의 기본 모델입니다. haiku와 같은 별칭이나 전체 모델 이름을 허용합니다. 두 가지 소스가 이 변수보다 우선합니다. Claude가 에이전트를 생성할 때 전달하는 모델과, inherit을 포함한 에이전트 정의의 model 필드입니다. 이를 변경하려면 CLAUDE_CODE_SUBAGENT_MODEL_FORCE를 설정합니다. 전체 순서는 모델 선택을 참조하세요. inherit으로 설정하는 것은 설정하지 않는 것과 같습니다. v2.1.251 이전에는 이 변수가 호출별 모델과 정의의 model 필드를 모두 재정의했습니다
CLAUDE_CODE_SUBAGENT_MODEL_FORCE 서브에이전트, 팀원, 워크플로 에이전트에 하나의 모델을 강제하려면 1로 설정합니다. 어떤 모델인지는 모든 서브에이전트를 하나의 모델로 실행에서 설명합니다. Claude Code v2.1.257 이상이 필요합니다
CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL Claude Code가 허용하는 유일한 값인 5m 또는 1h로 설정하여 서브에이전트, 워크플로, 백그라운드 작업과 같이 주 대화 외부의 요청에 대한 프롬프트 캐시 TTL을 선택합니다. subagentPromptCacheTtl 설정과 ENABLE_PROMPT_CACHING_1H보다 우선하며, FORCE_PROMPT_CACHING_5M이 이 변수를 재정의합니다. API는 1시간 캐시 쓰기에 더 높은 요율을 청구합니다. Claude Code v2.1.242 이상이 필요합니다
CLAUDE_CODE_SUBPROCESS_ENV_SCRUB 하위 프로세스 환경(Bash 도구, 훅, MCP stdio 서버)에서 자격 증명을 제거하려면 1로 설정합니다. 제거 대상은 Anthropic 및 클라우드 공급자 자격 증명, Claude Code가 자격 증명으로 인식하는 기타 모든 변수, 패키지 레지스트리 URL에 포함된 자격 증명입니다. 부모 Claude 프로세스는 API 호출을 위해 이러한 자격 증명을 유지하지만 자식 프로세스는 이를 읽을 수 없으므로, 셸 확장을 통해 비밀을 유출하려는 프롬프트 인젝션 공격에 대한 노출이 줄어듭니다. v2.1.251 이상에서는 Claude Code 자체의 구성 스토어 포인터 변수(예: CLAUDE_CONFIG_DIR)도 제거하므로, 자식 프로세스가 위치가 변경된 구성 디렉터리를 찾을 수 없습니다. 하위 프로세스에 이러한 변수가 필요하면 이 변수를 설정하지 않습니다. 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 -p 플래그를 사용하는 비대화형 모드에서 Claude Code가 해당 실행에서 claude.ai 계정에 활성화된 스킬을 다운로드하고, 첫 번째 쿼리를 실행하기 전에 CLAUDE_CODE_SYNC_SKILLS_WAIT_TIMEOUT_MS까지 스킬 목록을 기다리도록 하려면 1로 설정합니다. 다운로드 자체는 백그라운드에서 완료되며, Claude는 스킬을 호출할 때 해당 스킬의 다운로드를 기다립니다. claude.ai 인증이 필요합니다. claude.ai 계정으로 로그인하는 터미널 세션은 이 변수 없이도 이러한 스킬을 ~/.claude/skills/synced/에 다운로드하고 약 10분마다 다시 동기화하므로, -p 실행의 첫 번째 쿼리에서 현재 스킬이 필요한 경우에만 설정합니다. v2.1.273 이전에는 터미널 세션이 이 변수가 설정된 -p 실행에서만 스킬을 다운로드했습니다. synced 폴더 이름은 이 다운로드용으로 예약되어 있습니다. v2.1.227 이전에는 스킬이 ~/.claude/skills/에 직접 다운로드되었습니다. Claude Code는 다운로드된 스킬에 추가 규칙을 적용하며, 예를 들어 해당 스킬의 ! 명령을 사용자의 머신에서 실행하지 않습니다
CLAUDE_CODE_SYNC_SKILLS_INSTALL_TIMEOUT_MS Agent SDK로 빌드된 앱이 스킬을 다시 로드할 때 세션 도중 실행되는 스킬 재동기화의 타임아웃(밀리초)입니다(기본값: 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 세션 간에 작업 목록을 공유합니다. Task 도구가 있는 세션에서 여러 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이 설정되어 있으면 이를 상속합니다. 네이티브 Windows에서 셸이 $TMPDIR을 설정하지 않으면, $TMPDIR을 참조하는 Bash 명령은 재정의 값을 받거나, 재정의 값을 설정하지 않은 경우 %TEMP%를 받습니다. Claude Code 자체의 임시 파일은 항상 재정의 값을 사용합니다. 셸, 사용자 설정 또는 관리형 설정에서 설정합니다. 프로젝트 및 로컬 설정에서는 무시됩니다
CLAUDE_CODE_TMUX_TRUECOLOR tmux 내에서 24비트 트루컬러 출력을 허용하려면 1과 같이 비어 있지 않은 값으로 설정합니다. 대부분의 켜기/끄기 변수와 달리 0 또는 false로 설정해도 트루컬러가 허용됩니다. 256색 제한을 복원하려면 변수를 설정 해제합니다. 기본적으로 tmux는 구성하지 않는 한 트루컬러 이스케이프 시퀀스를 전달하지 않으므로, Claude Code는 $TMUX가 설정되면 256색으로 제한합니다. ~/.tmux.conf에 set -ga terminal-overrides ',*:Tc'를 추가한 후 이 변수를 설정합니다. 다른 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에서 4G와 같은 크기로 설정하여 Bash 및 PowerShell 도구 명령이 사용할 수 있는 메모리를 제한합니다. 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가 Remote Control 또는 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로 설정하며, 이 경우 PATH에 pwsh가 있어야 합니다. Windows에서 활성화되면 Claude는 Git Bash를 거치지 않고 PowerShell 명령을 네이티브로 실행할 수 있습니다. PowerShell 도구를 참조하세요
CLAUDE_CODE_USE_VERTEX Google Cloud의 Agent Platform을 사용합니다
CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS WebFetch가 가져온 각 URL의 응답을 캐시에 유지하는 시간(밀리초)으로 설정합니다. 기본값은 15분에 해당하는 900000입니다. 일반 숫자만 허용되며, 0, 소수 또는 기타 표기는 기본값을 유지합니다. Claude Code는 실행할 때마다 값을 한 번 읽으므로, 설정 env 블록의 변경 사항은 다음에 claude를 실행할 때 적용됩니다. Claude Code v2.1.233 이상이 필요합니다
CLAUDE_CODE_WEBFETCH_DEADLINE_MS WebFetch가 따르는 리디렉션을 포함하여 페이지 다운로드를 기다리는 시간의 상한(밀리초)입니다. 그때까지 완료되지 않은 다운로드는 기한 오류와 함께 실패합니다. 기본값은 5분에 해당하는 300000입니다. 제한을 제거하려면 0으로 설정합니다. 일반 숫자만 허용되며, 소수 또는 기타 표기는 기본값을 유지합니다. Claude Code v2.1.268 이상이 필요합니다
CLAUDE_CODE_WORKFLOW_MAX_CONCURRENT_AGENTS 단일 워크플로 실행이 동시에 실행하는 에이전트 수로, 1부터 256까지 지정할 수 있습니다. 기본적으로 한 번의 실행은 최대 16개의 에이전트를 동시에 실행하며, Claude Code가 사용할 수 있는 CPU가 더 적으면 그보다 적게 실행합니다. 대기 중인 agent() 호출은 빈 슬롯이 생길 때까지 기다립니다. 실행 중인 각 에이전트의 트랜스크립트는 Claude Code의 메모리에 유지되므로 값이 높을수록 메모리 사용량이 늘어납니다. 숫자만 허용되며, 범위를 벗어난 값이나 다른 표기는 기본값을 유지합니다. Claude Code v2.1.269 이상이 필요합니다
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 도구 하위 프로세스와 훅 명령에서, 하위 프로세스가 시작될 때 적용 중인 effort 수준인 low, medium, high, xhigh 또는 max로 자동 설정됩니다. 훅에 전달되는 effort.level 필드와 일치합니다. 현재 모델이 effort 매개변수를 지원하는 경우에만 설정됩니다
CLAUDE_ENABLE_BYTE_WATCHDOG 바이트 수준 스트리밍 유휴 워치독을 강제로 활성화하려면 1, 강제로 비활성화하려면 0으로 설정합니다. 0은 해당 기한이 적용되는 연결에서 첫 바이트 기한도 끕니다. 설정하지 않으면 직접 Anthropic API 및 Claude Platform on AWS 연결, 그리고 ANTHROPIC_BASE_URL 또는 ANTHROPIC_AWS_BASE_URL을 통해 연결되는 게이트웨이 연결의 스트리밍 응답에 대해 워치독이 기본적으로 활성화됩니다. v2.1.222 이전에는 이러한 게이트웨이 연결에서 워치독이 실행되지 않았기 때문에, keep-alive 핑이 도착하는 중에도 이벤트 수준 워치독이 정체를 보고할 수 있었습니다. 타임아웃과 타이머 간의 상호 작용에 대해서는 스트리밍 유휴 워치독을 참조하세요
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 명령 전에 동일한 셸 프로세스에서 그 내용을 실행하는 셸 스크립트의 경로로, 파일의 export가 명령에 반영됩니다. 명령 간에 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는 자신이 생성하는 하위 프로세스(Bash 및 PowerShell 도구 명령과 훅 명령)에서 이 변수를 자신의 프로세스 ID로 설정합니다. Linux에서 Bash 도구의 셸 통합은 이 값을 사용해 Claude Code 프로세스 자체와 일치하는 pkill 패턴을 거부합니다. 오류 참조를 참조하세요. 자체 스크립트에서 이 값을 읽어 상위 Claude Code 프로세스를 의도적으로 식별하거나 시그널을 보낼 수 있습니다. Claude Code v2.1.214 이상이 필요합니다
CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX 명시적인 이름이 제공되지 않을 때 자동 생성되는 Remote Control 세션 이름의 접두사입니다. 기본값은 머신의 호스트 이름이며, myhost-graceful-unicorn과 같은 이름이 생성됩니다. --remote-control-session-name-prefix CLI 플래그는 단일 호출에 대해 같은 값을 설정합니다
CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS 첫 바이트 기한이 적용되는 연결에서 스트리밍 요청의 첫 응답 바이트에 대한 기한(밀리초)입니다. Claude Code가 이 값을 조정하는 방식, 큰 요청 본문에 대해 추가하는 시간, 이 값을 설정하지 않았을 때 기한을 선택하는 방식에 대해서는 No response from 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에서 제거되었으며 이제 아무 효과가 없습니다. 이전에는 서브에이전트가 시작한 백그라운드 셸 명령이 실행될 수 있는 시간을 밀리초 단위로 제한했으며, 기본값은 60분이었습니다. 백그라운드 명령 수명 규칙을 참조하세요
DEBUG 디버그 모드를 활성화하려면 1로 설정합니다. --debug로 실행하는 것과 동일합니다. 디버그 로그는 ~/.claude/debug/<session-id>.txt 또는 CLAUDE_CODE_DEBUG_LOGS_DIR로 설정한 경로에 기록됩니다. 참 값인 1, true, yes, on만 디버그 모드를 활성화하므로, 다른 도구를 위해 설정한 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로 설정합니다. 이렇게 하면 Remote Control과 기능 플래그 가져오기가 필요한 기타 기능을 사용할 수 없게 됩니다. 0 또는 false로 설정하면 가져오기가 켜진 상태로 유지됩니다. 텔레메트리 이벤트 로깅은 DISABLE_TELEMETRY도 설정하지 않는 한 켜진 상태로 유지됩니다
DISABLE_INSTALLATION_CHECKS 설치 경고를 비활성화하려면 1로 설정합니다. 표준 설치의 문제를 가릴 수 있으므로 설치 위치를 수동으로 관리하는 경우에만 사용하세요
DISABLE_INSTALL_GITHUB_APP_COMMAND /install-github-app 명령을 숨기려면 1로 설정합니다. 서드파티 제공업체(Amazon Bedrock, Google Cloud's Agent Platform 또는 Microsoft Foundry)를 사용할 때는 이미 숨겨져 있습니다
DISABLE_INTERLEAVED_THINKING 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_UPDATES 수동 claude update 및 claude install을 포함한 모든 업데이트를 차단하려면 1로 설정합니다. DISABLE_AUTOUPDATER보다 엄격합니다. 자체 채널을 통해 Claude Code를 배포하며 사용자가 직접 업데이트해서는 안 되는 경우에 사용합니다
DISABLE_UPGRADE_COMMAND /upgrade 명령을 숨기려면 1로 설정합니다
DO_NOT_TRACK 텔레메트리를 옵트아웃하려면 1로 설정합니다. 기능 플래그 가져오기에 대한 영향을 포함해 DISABLE_TELEMETRY와 동일한 효과가 있습니다. 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's 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 deprecated되었습니다. 대신 ENABLE_PROMPT_CACHING_1H를 사용하세요
ENABLE_TOOL_SEARCH MCP 도구 검색을 제어합니다. 설정하지 않으면 Claude Code는 기본적으로 모든 MCP 도구를 지연 로드합니다. 다만 Claude 4.5 세대 이전의 Google Cloud's Agent Platform 모델, Azure에서 호스팅되는 Microsoft Foundry 배포, 그리고 ANTHROPIC_BASE_URL이 퍼스트 파티가 아닌 호스트를 가리키는 경우에는 여전히 미리 로드합니다. true는 동일한 Agent Platform 모델과 Microsoft Foundry 배포를 제외하고 항상 지연 로드하며 베타 헤더를 보냅니다. tool_reference를 지원하지 않는 프록시에서는 요청이 실패합니다. auto는 도구 정의가 컨텍스트의 10% 이내에 들어가면 미리 로드합니다. auto:N은 auto:5(5%)처럼 사용자 지정 임계값을 설정합니다. false는 모든 도구를 미리 로드합니다. CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS가 설정되어 있으면 직접 설정한 값은 무시됩니다. v2.1.221 이전에는 이 변수를 true로 설정하지 않는 한 Claude Code가 Google Cloud's Agent Platform의 모든 모델에서 도구 검색을 비활성화했습니다
FALLBACK_FOR_ALL_PRIMARY_MODELS 폴백 모델이 구성되지 않았을 때 모든 모델에 대해 반복되는 과부하 오류 시 Claude Code가 재시도를 중단하도록 하려면 1과 같이 비어 있지 않은 값으로 설정합니다. 대부분의 켜기/끄기 변수와 달리 0 또는 false로 설정해도 활성화됩니다. 기본 재시도 동작을 복원하려면 변수 설정을 해제하세요. 이 변수가 없으면 Claude Code는 Claude 구독 대신 API 키나 서드파티 제공업체로 인증할 때 Opus, Fable 또는 Mythos 모델로 인식하는 모델에서만 이런 방식으로 재시도를 중단합니다. Claude Code v2.1.160 이상에서는 모든 주 모델에 대해 반복되는 과부하 오류 시 구성된 폴백 모델 체인으로 전환하므로, 이 변수는 폴백 모델로의 전환에 영향을 주지 않습니다
FORCE_AUTOUPDATE_PLUGINS DISABLE_AUTOUPDATER로 기본 자동 업데이터가 비활성화된 경우에도 플러그인 자동 업데이트를 강제하려면 1로 설정합니다
FORCE_HYPERLINK 터미널이 클릭 가능한 OSC 8 하이퍼링크를 지원하지만 자동 감지되지 않을 때 이를 활성화하려면 1, 비활성화하려면 0으로 설정합니다. 설정하지 않으면 Claude Code는 터미널 지원을 감지한 경우에만 하이퍼링크를 활성화합니다. Claude Code는 이 값을 불리언이 아닌 숫자로 파싱하므로 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 도구 응답에 허용되는 최대 토큰 수입니다. 출력이 10,000 토큰을 초과하면 Claude Code가 경고를 표시합니다. anthropic/maxResultSizeChars를 선언한 도구는 텍스트 콘텐츠에 대해 대신 해당 문자 수 제한을 사용하지만, 이러한 도구의 이미지 콘텐츠에는 여전히 이 변수가 적용됩니다(기본값: 25000)
MAX_STRUCTURED_OUTPUT_RETRIES -p 플래그를 사용하는 비대화형 모드에서 모델 응답이 --json-schema에 대한 검증에 실패할 때 Claude Code가 허용하는 시도 횟수입니다. 유효한 출력 없이 그 횟수만큼 시도가 실패하면 실행이 실패합니다. 워크플로 서브에이전트의 구조화된 출력이 검증에 실패할 때도 같은 상한이 적용됩니다. 기본값은 5이며, 첫 시도와 네 번의 재시도로 구성됩니다
MAX_THINKING_TOKENS 확장 사고를 위한 고정 토큰 예산입니다. Claude Code는 이 값을 요청의 최대 출력 토큰보다 1 토큰 작은 값으로 제한하며, 1,024 미만으로는 내려가지 않습니다. 이 한도가 설정되는 방식은 CLAUDE_CODE_MAX_OUTPUT_TOKENS를 참조하세요. 설정하지 않은 상태에서 사고가 활성화되면 적응형 추론을 지원하는 모델은 사고 깊이를 자체적으로 선택하고, 다른 모델은 상한을 사용합니다. Anthropic API에서 사고를 비활성화하려면 0으로 설정합니다. 단, 사고를 끌 수 없는 Opus 5.5, Sonnet 5.5, Fable 모델은 예외입니다. 서드파티 제공업체에서는 0이 대신 thinking 매개변수를 생략합니다. Anthropic API에서 사고가 꺼져 있으면, Claude Code는 Opus 5처럼 해당 조합을 허용하지 않는 것으로 알려진 모델에 더 높은 수준 대신 effort high를 보냅니다. Claude Code는 적응형 추론 모델에서 0이 아닌 값을 무시합니다. 단, CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING이 적응형 추론을 끄는 모델은 예외입니다
MCP_CLIENT_SECRET 사전 구성된 자격 증명이 필요한 MCP 서버용 OAuth 클라이언트 시크릿입니다. --client-secret으로 서버를 추가할 때 대화형 프롬프트를 피할 수 있습니다
MCP_CONNECTION_NONBLOCKING 첫 쿼리 전에 시작 과정이 MCP 서버 연결을 기다릴지 여부를 제어합니다. MCP 시작은 기본적으로 논블로킹입니다. 서버는 백그라운드에서 연결되며, 연결이 완료되는 대로 해당 도구를 사용할 수 있게 됩니다. Claude Code가 첫 쿼리 전에 서버 연결을 기다리도록 하려면 0으로 설정합니다. alwaysLoad: true로 구성된 서버는 첫 프롬프트를 구성할 때 도구가 있어야 하므로 이 설정과 관계없이 여전히 시작 과정을 대기시킵니다. 단, 디스커버리 캐시에서 제공되는 경우는 예외입니다. --input-format stream-json 없이 비대화형 모드(-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). 네트워크 연결이 가끔 끊기는 경우, 한 번의 새로 고침 실패로 항목이 폐기되지 않도록 이 값을 높이세요. 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는 이 값을 기본값이 4시간인 MCP_DISCOVERY_CACHE_MAX_STALE_S로 제한합니다. v2.1.238 이전에는 Claude Code가 값을 제한하지 않았습니다
MCP_OAUTH_CALLBACK_PORT 사전 구성된 자격 증명으로 MCP 서버를 추가할 때 --callback-port의 대안으로 사용하는 OAuth 리디렉션 콜백용 고정 포트입니다
MCP_PROTOCOL_NEGOTIATION v2 MCP 클라이언트 런타임에서만 적용되며, Claude Code가 서버에 대해 MCP 프로토콜 리비전 2026-07-28을 프로브할지 여부를 지정합니다. HTTP, claude.ai 커넥터, stdio 서버를 프로브하려면 auto, 아무 서버도 프로브하지 않으려면 legacy로 설정합니다. 변수를 설정하지 않으면 Claude Code는 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는 해당 섹션에 나열된 버전부터 v2를 사용합니다. Claude Code v2.1.221 이상에서 v2 런타임은 MCP OAuth 서버가 인가 응답에서 반환하는 발급자를 확인하며, 일치하지 않으면 Issuer mismatch in authorization response로 시작하는 오류와 함께 로그인을 실패시킵니다. v1 런타임은 이 확인을 수행하지 않습니다. 인식할 수 없는 값을 설정하면 Claude Code는 이를 무시하고 디버그 로그에 경고를 기록합니다. Claude Code는 프로세스당 한 번 값을 읽습니다. 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는 잘림 표시가 SDK 제한 내에 머물도록, 콘텐츠를 포함하는 텔레메트리 속성을 이 값과 CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH 중 작은 값으로 제한합니다. 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로 설정합니다. 설정하지 않으면 Claude Code는 대신 OTEL_LOG_USER_PROMPTS의 값을 사용합니다. OTEL_LOG_USER_PROMPTS가 설정된 경우에도 응답을 마스킹된 상태로 유지하려면 0으로 설정합니다. 셸, 사용자 설정 또는 관리형 설정에서 설정합니다. 프로젝트 및 로컬 설정에서는 무시됩니다. Claude Code v2.1.193 이상이 필요합니다. 모니터링을 참조하세요
OTEL_LOG_MANAGED_SETTINGS managed_settings_resolved OpenTelemetry 로그 이벤트에 마스킹된 관리형 설정과 마스킹 전 설정의 SHA-256 다이제스트를 추가하려면 1로 설정합니다. 기본적으로 비활성화되어 있습니다. 셸, 사용자 설정 또는 관리형 설정에서 설정합니다. 프로젝트 또는 로컬 설정의 값으로는 켜지지 않습니다. Claude Code v2.1.274 이상이 필요합니다. 모니터링을 참조하세요
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 tool.output OpenTelemetry 스팬 이벤트에 도구 콘텐츠를 포함하려면 1로 설정합니다. 스팬 속성은 자체 게이트에 따라 도구 콘텐츠를 포함합니다. 트레이싱이 필요합니다. 민감한 데이터를 보호하기 위해 기본적으로 비활성화되어 있습니다. 셸, 사용자 설정 또는 관리형 설정에서 설정합니다. 프로젝트 및 로컬 설정에서는 해당 섹션에서 설명하는 끄기 값을 제외하고 무시됩니다. 모니터링을 참조하세요
OTEL_LOG_TOOL_DETAILS 도구 입력 인수, MCP 서버 이름, 사용자가 작성한 워크플로 이름, 도구 실패 시의 원시 오류 문자열, api_refusal 이벤트의 거부 category, 비용 및 토큰 메트릭의 실제 에이전트, 스킬, 플러그인, MCP 서버 이름, 그리고 기타 도구 세부 정보를 OpenTelemetry 메트릭, 트레이스, 로그에 포함하려면 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_REPOSITORY 세션의 저장소를 식별하는 vcs.* 속성으로 OpenTelemetry 메트릭과 이벤트에 태그를 지정하려면 true로 설정합니다(기본값: 제외). Claude Code v2.1.269 이상이 필요합니다. 저장소 속성을 참조하세요
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 Skill 도구에 표시되는 스킬 메타데이터의 문자 예산을 재정의합니다. 예산은 컨텍스트 윈도우의 1%로 동적으로 조정되며, 폴백 값은 8,000자입니다. 하위 호환성을 위해 레거시 이름을 유지합니다
TASK_MAX_OUTPUT_LENGTH v2.1.277에서 이 변수가 크기를 지정하던 TaskOutput 도구와 함께 제거되었으며 이제 아무 효과가 없습니다. 이전에는 TaskOutput 도구가 보관하는 백그라운드 작업 출력의 최대 문자 수를 설정했습니다. 이제 Claude는 대신 Read로 백그라운드 작업의 출력 파일을 읽습니다
USE_BUILTIN_RIPGREP Claude Code에 포함된 rg 대신 시스템에 설치된 rg를 사용하려면 0으로 설정합니다
VERTEX_REGION_CLAUDE_3_5_HAIKU Google Cloud's Agent Platform 사용 시 Claude 3.5 Haiku의 리전을 재정의합니다
VERTEX_REGION_CLAUDE_3_5_SONNET Google Cloud's Agent Platform 사용 시 Claude 3.5 Sonnet의 리전을 재정의합니다
VERTEX_REGION_CLAUDE_3_7_SONNET Google Cloud's Agent Platform 사용 시 Claude 3.7 Sonnet의 리전을 재정의합니다
VERTEX_REGION_CLAUDE_4_0_OPUS Google Cloud's Agent Platform 사용 시 Claude 4.0 Opus의 리전을 재정의합니다
VERTEX_REGION_CLAUDE_4_0_SONNET Google Cloud's Agent Platform 사용 시 Claude 4.0 Sonnet의 리전을 재정의합니다
VERTEX_REGION_CLAUDE_4_1_OPUS Google Cloud's Agent Platform 사용 시 Claude 4.1 Opus의 리전을 재정의합니다
VERTEX_REGION_CLAUDE_4_5_OPUS Google Cloud's Agent Platform 사용 시 Claude Opus 4.5의 리전을 재정의합니다
VERTEX_REGION_CLAUDE_4_5_SONNET Google Cloud's Agent Platform 사용 시 Claude Sonnet 4.5의 리전을 재정의합니다
VERTEX_REGION_CLAUDE_4_6_OPUS Google Cloud's Agent Platform 사용 시 Claude Opus 4.6의 리전을 재정의합니다
VERTEX_REGION_CLAUDE_4_6_SONNET Google Cloud's Agent Platform 사용 시 Claude Sonnet 4.6의 리전을 재정의합니다
VERTEX_REGION_CLAUDE_4_7_OPUS Google Cloud's Agent Platform 사용 시 Claude Opus 4.7의 리전을 재정의합니다
VERTEX_REGION_CLAUDE_4_8_OPUS Google Cloud's Agent Platform 사용 시 Claude Opus 4.8의 리전을 재정의합니다
VERTEX_REGION_CLAUDE_5_5_OPUS Google Cloud's Agent Platform 사용 시 Claude Opus 5.5의 리전을 재정의합니다. v2.1.280에서 추가되었습니다
VERTEX_REGION_CLAUDE_5_5_SONNET Google Cloud's Agent Platform 사용 시 Claude Sonnet 5.5의 리전을 재정의합니다. v2.1.284에서 추가되었습니다
VERTEX_REGION_CLAUDE_5_OPUS Google Cloud's Agent Platform 사용 시 Claude Opus 5의 리전을 재정의합니다. v2.1.219에서 추가되었습니다
VERTEX_REGION_CLAUDE_5_SONNET Google Cloud's Agent Platform 사용 시 Claude Sonnet 5의 리전을 재정의합니다. v2.1.197에서 추가되었습니다
VERTEX_REGION_CLAUDE_FABLE_5 Google Cloud's Agent Platform 사용 시 Claude Fable 5의 리전을 재정의합니다. v2.1.170에서 추가되었습니다
VERTEX_REGION_CLAUDE_FABLE_5_1 Google Cloud's Agent Platform 사용 시 Claude Fable 5.1의 리전을 재정의합니다. v2.1.257에서 추가되었습니다
VERTEX_REGION_CLAUDE_HAIKU_4_5 Google Cloud's 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_ENABLE_TELEMETRY와, 내보내기를 켜거나 내보낼 대상을 선택하거나 콘텐츠를 캡처하는 OpenTelemetry 변수는 셸, 사용자 설정 또는 관리형 설정에서 설정하세요. Claude Code는 해당 섹션에서 설명하는 끄기 값을 제외하고 프로젝트 및 로컬 설정에서 이러한 변수를 무시합니다. OTEL_RESOURCE_ATTRIBUTES와 OTEL_METRIC_EXPORT_INTERVAL 같은 내보내기 간격, 타임아웃, 압축 변수는 프로젝트 및 로컬 설정에서도 계속 적용됩니다.

기능 플래그 가져오기가 필요한 기능

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 앱 게이트웨이 세션

가져오기가 비활성화되면 다음을 수행할 수 없습니다:

설치 또는 업그레이드 후 첫 번째 세션

Claude Code를 설치한 후 또는 기능을 추가하는 버전으로 업그레이드한 후 첫 번째 세션에서 플래그 제어 기능이 누락될 수 있습니다. 해당 세션은 또한 이후 세션과 다른 권한 모드에서 시작할 수 있습니다. Claude Code는 해당 세션 중에 플래그를 가져오므로 다음 세션에서는 기능과 일반적인 시작 권한 모드가 있습니다.

새로 설치한 후 claude -p, Agent SDK 또는 VS Code 확장과 같은 비대화형 세션에서 Claude Code는 시작 권한 모드를 선택하기 전에 플래그를 선택할 수 있습니다.

참고 항목