6 6
7> Referencia para variables de entorno que controlan el comportamiento de Claude Code.7> Referencia para variables de entorno que controlan el comportamiento de Claude Code.
8 8
9Las variables de entorno pueden controlar el comportamiento de Claude Code, como la selección de modelo, autenticación, enrutamiento de solicitudes y alternadores de características. Muchos de los mismos comportamientos también se pueden configurar a través de un campo de [archivo de configuración](/docs/es/settings.md), una [bandera CLI](/docs/es/cli-reference.md) o un comando en sesión como `/model`.9Las variables de entorno pueden controlar el comportamiento de Claude Code, como la selección de modelo, autenticación, enrutamiento de solicitudes y alternadores de características. Muchos de los mismos comportamientos también se pueden configurar a través de un campo de [archivo de configuración](https://code.claude.com/docs/es/settings.md), una [bandera CLI](https://code.claude.com/docs/es/cli-reference.md) o un comando en sesión como `/model`.
10 10
11Esta página cubre cómo:11Esta página cubre cómo:
12 12
72 72
73### Establecer variables en archivos de configuración73### Establecer variables en archivos de configuración
74 74
75Agrega variables bajo la clave `env` en un archivo `settings.json`, creando el archivo si no existe. Claude Code las lee directamente del archivo, por lo que surten efecto sin importar cómo se haya lanzado `claude`. Una sesión en ejecución aplica valores nuevos y modificados a su entorno cuando guardas el archivo, pero una característica que lee sus variables una sola vez al inicio, como [monitoreo de OpenTelemetry](/docs/es/monitoring-usage.md), mantiene sus valores de inicio hasta que relances. Eliminar una variable del archivo no la desestablece en una sesión en ejecución; la eliminación surte efecto la próxima vez que lances `claude`.75Agrega variables bajo la clave `env` en un archivo `settings.json`, creando el archivo si no existe. Claude Code las lee directamente del archivo, por lo que surten efecto sin importar cómo se haya lanzado `claude`. Una sesión en ejecución aplica valores nuevos y modificados a su entorno cuando guardas el archivo, pero una característica que lee sus variables una sola vez al inicio, como [monitoreo de OpenTelemetry](https://code.claude.com/docs/es/monitoring-usage.md), mantiene sus valores de inicio hasta que relances. Eliminar una variable del archivo no la desestablece en una sesión en ejecución; la eliminación surte efecto la próxima vez que lances `claude`.
76 76
77```json ~/.claude/settings.json theme={null}77```json ~/.claude/settings.json theme={null}
78{78{
94| `.claude/settings.local.json` | Tú, solo en este proyecto, ignorado por git cuando Claude Code guarda un ajuste en él; agrégalo a tu gitignore si lo creas manualmente |94| `.claude/settings.local.json` | Tú, solo en este proyecto, ignorado por git cuando Claude Code guarda un ajuste en él; agrégalo a tu gitignore si lo creas manualmente |
95| Configuración administrada | Todos en tu organización, implementado por un administrador |95| Configuración administrada | Todos en tu organización, implementado por un administrador |
96 96
97Consulta [Archivos de configuración](/docs/es/settings.md#where-settings-live) para saber dónde vive cada archivo y [Precedencia de configuración](/docs/es/settings.md#settings-precedence) para saber cómo se combinan cuando más de uno establece la misma variable.97Consulta [Archivos de configuración](https://code.claude.com/docs/es/settings.md#where-settings-live) para saber dónde vive cada archivo y [Precedencia de configuración](https://code.claude.com/docs/es/settings.md#settings-precedence) para saber cómo se combinan cuando más de uno establece la misma variable.
98 98
99## Precedencia99## Precedencia
100 100
101Algunos comportamientos tienen tanto una variable de entorno como una clave de configuración dedicada, y cuál lee primero Claude Code difiere según la clave. Para `ANTHROPIC_MODEL` y `CLAUDE_CODE_AUTO_CONNECT_IDE`, Claude Code lee primero la variable y utiliza la configuración `model` o `autoConnectIde` solo cuando la variable no está establecida. Para el par que está configurando, verifique la fila de la variable a continuación y la entrada de la clave en la [referencia de configuración](/docs/es/settings-reference.md).101Algunos comportamientos tienen tanto una variable de entorno como una clave de configuración dedicada, y cuál lee primero Claude Code difiere según la clave. Para `ANTHROPIC_MODEL` y `CLAUDE_CODE_AUTO_CONNECT_IDE`, Claude Code lee primero la variable y utiliza la configuración `model` o `autoConnectIde` solo cuando la variable no está establecida. Para el par que está configurando, verifique la fila de la variable a continuación y la entrada de la clave en la [referencia de configuración](https://code.claude.com/docs/es/settings-reference.md).
102 102
103Cuando la misma variable se establece tanto en su shell como en un bloque `env` de archivo de configuración, se aplica el valor del archivo de configuración en la mayoría de las sesiones. Claude Code escribe cada entrada `env` en el entorno del proceso, reemplazando el valor heredado del shell. [Cómo los valores `env` interactúan con su shell](/docs/es/settings-reference#how-env-values-interact-with-your-shell) cubre las sesiones que mantienen el valor heredado en su lugar, y la [configuración `env`](/docs/es/settings-reference#when-claude-code-applies-env-values) indica cuándo se aplica. Algunas variables tienen casos especiales; la [configuración `env`](/docs/es/settings-reference#env) enumera las excepciones.103Cuando la misma variable se establece tanto en su shell como en un bloque `env` de archivo de configuración, se aplica el valor del archivo de configuración en la mayoría de las sesiones. Claude Code escribe cada entrada `env` en el entorno del proceso, reemplazando el valor heredado del shell. [Cómo los valores `env` interactúan con su shell](https://code.claude.com/docs/es/settings-reference#how-env-values-interact-with-your-shell) cubre las sesiones que mantienen el valor heredado en su lugar, y la [configuración `env`](https://code.claude.com/docs/es/settings-reference#when-claude-code-applies-env-values) indica cuándo se aplica. Algunas variables tienen casos especiales; la [configuración `env`](https://code.claude.com/docs/es/settings-reference#env) enumera las excepciones.
104 104
105En un archivo de configuración puede establecer una variable pero no puede eliminar una. Para anular una variable que no puede desestablecer, como una `CLAUDE_CODE_USE_VERTEX` obsoleta exportada por un perfil de shell que no controla, establézcala en una cadena vacía en el bloque `env`: `"CLAUDE_CODE_USE_VERTEX": ""`. Claude Code trata el valor vacío como no establecido para la selección de proveedor. Los subprocesos aún heredan el valor vacío.105En un archivo de configuración puede establecer una variable pero no puede eliminar una. Para anular una variable que no puede desestablecer, como una `CLAUDE_CODE_USE_VERTEX` obsoleta exportada por un perfil de shell que no controla, establézcala en una cadena vacía en el bloque `env`: `"CLAUDE_CODE_USE_VERTEX": ""`. Claude Code trata el valor vacío como no establecido para la selección de proveedor. Los subprocesos aún heredan el valor vacío.
106 106
107Entre archivos de configuración, los valores `env` siguen la [precedencia de configuración](/docs/es/settings.md#settings-precedence), por lo que una entrada de configuración administrada anula la misma variable en la configuración de usuario o proyecto. La configuración de proyecto y local no puede establecer algunas variables, como `CLAUDE_CONFIG_DIR` y las variables del exportador de OpenTelemetry. [Variables que Claude Code ignora en `env`](/docs/es/settings-reference#variables-claude-code-ignores-in-env) las enumera, junto con los valores de desactivación de OpenTelemetry que aún se aplican.107Entre archivos de configuración, los valores `env` siguen la [precedencia de configuración](https://code.claude.com/docs/es/settings.md#settings-precedence), por lo que una entrada de configuración administrada anula la misma variable en la configuración de usuario o proyecto. La configuración de proyecto y local no puede establecer algunas variables, como `CLAUDE_CONFIG_DIR` y las variables del exportador de OpenTelemetry. [Variables que Claude Code ignora en `env`](https://code.claude.com/docs/es/settings-reference#variables-claude-code-ignores-in-env) las enumera, junto con los valores de desactivación de OpenTelemetry que aún se aplican.
108 108
109Cómo una variable de entorno interactúa con banderas CLI y comandos en sesión varía según la característica: `--model` y `/model` anulan `ANTHROPIC_MODEL`, mientras que `CLAUDE_CODE_EFFORT_LEVEL` anula `--effort` y `/effort`. Cuando una variable interactúa con otra fuente de configuración, su fila en la lista [Variables](#variables) indica la precedencia o vincula a la página que la documenta.109Cómo una variable de entorno interactúa con banderas CLI y comandos en sesión varía según la característica: `--model` y `/model` anulan `ANTHROPIC_MODEL`, mientras que `CLAUDE_CODE_EFFORT_LEVEL` anula `--effort` y `/effort`. Cuando una variable interactúa con otra fuente de configuración, su fila en la lista [Variables](#variables) indica la precedencia o vincula a la página que la documenta.
110 110
132| :- | :- |132| :- | :- |
133| `ANTHROPIC_API_KEY` | Clave de API enviada como encabezado `X-Api-Key`. Cuando está establecida, esta clave se usa en lugar de tu suscripción Claude Pro, Max, Team o Enterprise aunque hayas iniciado sesión. En modo no interactivo (`-p`), la clave siempre se usa cuando está presente. En modo interactivo, se te pide que apruebes la clave una vez antes de que sobrescriba tu suscripción. Para usar tu suscripción en su lugar, ejecuta `unset ANTHROPIC_API_KEY` |133| `ANTHROPIC_API_KEY` | Clave de API enviada como encabezado `X-Api-Key`. Cuando está establecida, esta clave se usa en lugar de tu suscripción Claude Pro, Max, Team o Enterprise aunque hayas iniciado sesión. En modo no interactivo (`-p`), la clave siempre se usa cuando está presente. En modo interactivo, se te pide que apruebes la clave una vez antes de que sobrescriba tu suscripción. Para usar tu suscripción en su lugar, ejecuta `unset ANTHROPIC_API_KEY` |
134| `ANTHROPIC_AUTH_TOKEN` | Valor personalizado para el encabezado `Authorization` (el valor que establezcas aquí llevará el prefijo `Bearer `) |134| `ANTHROPIC_AUTH_TOKEN` | Valor personalizado para el encabezado `Authorization` (el valor que establezcas aquí llevará el prefijo `Bearer `) |
135| `ANTHROPIC_AWS_API_KEY` | Clave de API del espacio de trabajo para [Claude Platform on AWS](/docs/es/claude-platform-on-aws.md), generada en la consola de AWS. Se envía como `x-api-key` y tiene precedencia sobre AWS SigV4 |135| `ANTHROPIC_AWS_API_KEY` | Clave de API del espacio de trabajo para [Claude Platform on AWS](https://code.claude.com/docs/es/claude-platform-on-aws.md), generada en la consola de AWS. Se envía como `x-api-key` y tiene precedencia sobre AWS SigV4 |
136| `ANTHROPIC_AWS_BASE_URL` | Sobrescribe la URL del endpoint de [Claude Platform on AWS](/docs/es/claude-platform-on-aws.md). Úsala para regiones personalizadas o al enrutar a través de un [gateway de LLM](/docs/es/llm-gateway). El valor predeterminado es `https://aws-external-anthropic.{region}.api.aws`. Claude Code resuelve la región con la [misma precedencia que en Amazon Bedrock](/docs/es/amazon-bedrock.md#3-configure-claude-code) |136| `ANTHROPIC_AWS_BASE_URL` | Sobrescribe la URL del endpoint de [Claude Platform on AWS](https://code.claude.com/docs/es/claude-platform-on-aws.md). Úsala para regiones personalizadas o al enrutar a través de un [gateway de LLM](https://code.claude.com/docs/es/llm-gateway). El valor predeterminado es `https://aws-external-anthropic.{region}.api.aws`. Claude Code resuelve la región con la [misma precedencia que en Amazon Bedrock](https://code.claude.com/docs/es/amazon-bedrock.md#3-configure-claude-code) |
137| `ANTHROPIC_AWS_WORKSPACE_ID` | Obligatoria para [Claude Platform on AWS](/docs/es/claude-platform-on-aws.md). Se envía en cada solicitud como el encabezado `anthropic-workspace-id` |137| `ANTHROPIC_AWS_WORKSPACE_ID` | Obligatoria para [Claude Platform on AWS](https://code.claude.com/docs/es/claude-platform-on-aws.md). Se envía en cada solicitud como el encabezado `anthropic-workspace-id` |
138| `ANTHROPIC_BASE_URL` | Sobrescribe el endpoint de la API para enrutar las solicitudes a través de un proxy o gateway. Para saber qué ocurre cuando ese gateway rechaza la búsqueda de herramientas MCP, consulta [Búsqueda de herramientas a través de un gateway de LLM](/docs/es/mcp.md#tool-search-through-a-gateway). A partir de la v2.1.196, [Remote Control](/docs/es/remote-control.md#requirements) se desactiva cuando apunta a un host distinto de `api.anthropic.com`, igual que su comportamiento en Amazon Bedrock, Google Cloud's Agent Platform y Microsoft Foundry |138| `ANTHROPIC_BASE_URL` | Sobrescribe el endpoint de la API para enrutar las solicitudes a través de un proxy o gateway. Para saber qué ocurre cuando ese gateway rechaza la búsqueda de herramientas MCP, consulta [Búsqueda de herramientas a través de un gateway de LLM](https://code.claude.com/docs/es/mcp.md#tool-search-through-a-gateway). A partir de la v2.1.196, [Remote Control](https://code.claude.com/docs/es/remote-control.md#requirements) se desactiva cuando apunta a un host distinto de `api.anthropic.com`, igual que su comportamiento en Amazon Bedrock, Google Cloud's Agent Platform y Microsoft Foundry |
139| `ANTHROPIC_BEDROCK_BASE_URL` | Sobrescribe la URL del endpoint de Amazon Bedrock. Úsala para endpoints personalizados de Amazon Bedrock o al enrutar a través de un [gateway de LLM](/docs/es/llm-gateway). Consulta [Amazon Bedrock](/docs/es/amazon-bedrock.md) |139| `ANTHROPIC_BEDROCK_BASE_URL` | Sobrescribe la URL del endpoint de Amazon Bedrock. Úsala para endpoints personalizados de Amazon Bedrock o al enrutar a través de un [gateway de LLM](https://code.claude.com/docs/es/llm-gateway). Consulta [Amazon Bedrock](https://code.claude.com/docs/es/amazon-bedrock.md) |
140| `ANTHROPIC_BEDROCK_MANTLE_BASE_URL` | Sobrescribe la URL del endpoint de Amazon Bedrock Mantle. Consulta [Endpoint de Mantle](/docs/es/amazon-bedrock.md#use-the-mantle-endpoint) |140| `ANTHROPIC_BEDROCK_MANTLE_BASE_URL` | Sobrescribe la URL del endpoint de Amazon Bedrock Mantle. Consulta [Endpoint de Mantle](https://code.claude.com/docs/es/amazon-bedrock.md#use-the-mantle-endpoint) |
141| `ANTHROPIC_BEDROCK_REGION_PREFIX` | Prefijo del perfil de inferencia entre regiones (`us`, `eu`, `apac`, `jp`, `au` o `global`) que Claude Code prueba primero en lugar del derivado de la región de AWS. Se ignora en las regiones de AWS GovCloud. Requiere Claude Code v2.1.224 o posterior. Consulta [Amazon Bedrock](/docs/es/amazon-bedrock.md#cross-region-inference-profile-prefixes) |141| `ANTHROPIC_BEDROCK_REGION_PREFIX` | Prefijo del perfil de inferencia entre regiones (`us`, `eu`, `apac`, `jp`, `au` o `global`) que Claude Code prueba primero en lugar del derivado de la región de AWS. Se ignora en las regiones de AWS GovCloud. Requiere Claude Code v2.1.224 o posterior. Consulta [Amazon Bedrock](https://code.claude.com/docs/es/amazon-bedrock.md#cross-region-inference-profile-prefixes) |
142| `ANTHROPIC_BEDROCK_SERVICE_TIER` | [Nivel de servicio](https://docs.aws.amazon.com/bedrock/latest/userguide/service-tiers-inference.html) de Amazon Bedrock (`default`, `flex` o `priority`). Se envía como el encabezado `X-Amzn-Bedrock-Service-Tier`. Consulta [Amazon Bedrock](/docs/es/amazon-bedrock.md#service-tiers) |142| `ANTHROPIC_BEDROCK_SERVICE_TIER` | [Nivel de servicio](https://docs.aws.amazon.com/bedrock/latest/userguide/service-tiers-inference.html) de Amazon Bedrock (`default`, `flex` o `priority`). Se envía como el encabezado `X-Amzn-Bedrock-Service-Tier`. Consulta [Amazon Bedrock](https://code.claude.com/docs/es/amazon-bedrock.md#service-tiers) |
143| `ANTHROPIC_BETAS` | Lista separada por comas de valores adicionales del encabezado `anthropic-beta` para incluir en las solicitudes a la API. Claude Code ya envía los encabezados beta que necesita; usa esta variable para optar por una [beta de la API de Anthropic](https://platform.claude.com/docs/en/api/beta-headers) antes de que Claude Code agregue compatibilidad nativa. A diferencia del [flag `--betas`](/docs/es/cli-reference#cli-flags), que requiere autenticación con clave de API, esta variable funciona con todos los métodos de autenticación, incluida la suscripción de Claude.ai |143| `ANTHROPIC_BETAS` | Lista separada por comas de valores adicionales del encabezado `anthropic-beta` para incluir en las solicitudes a la API. Claude Code ya envía los encabezados beta que necesita; usa esta variable para optar por una [beta de la API de Anthropic](https://platform.claude.com/docs/en/api/beta-headers) antes de que Claude Code agregue compatibilidad nativa. A diferencia del [flag `--betas`](https://code.claude.com/docs/es/cli-reference#cli-flags), que requiere autenticación con clave de API, esta variable funciona con todos los métodos de autenticación, incluida la suscripción de Claude.ai |
144| `ANTHROPIC_CUSTOM_HEADERS` | Encabezados personalizados para agregar a las solicitudes (formato `Name: Value`, separados por saltos de línea para varios encabezados). Si un nombre o valor contiene un carácter que un encabezado HTTP no puede transportar, como una comilla tipográfica o un espacio de ancho cero, la solicitud falla con un error que identifica el par por su posición. Requiere Claude Code v2.1.227 o posterior. [Invalid request header value](/docs/es/errors.md#invalid-request-header-value) enumera el conjunto exacto de caracteres y dónde se ejecuta la comprobación. Un valor que establece un encabezado de credenciales, organización o tenant, enrutamiento o comportamiento de la API, como `Authorization` o `Host`, cuenta como un [ajuste que necesita aprobación](/docs/es/server-managed-settings.md#environment-variables-and-the-approval-dialog) cuando lo entrega la configuración administrada por el servidor. Desde la configuración de proyecto o local, dicho valor sigue las [reglas sobre cuándo se aplican los valores de `env`](/docs/es/settings-reference#when-claude-code-applies-env-values) |144| `ANTHROPIC_CUSTOM_HEADERS` | Encabezados personalizados para agregar a las solicitudes (formato `Name: Value`, separados por saltos de línea para varios encabezados). Si un nombre o valor contiene un carácter que un encabezado HTTP no puede transportar, como una comilla tipográfica o un espacio de ancho cero, la solicitud falla con un error que identifica el par por su posición. Requiere Claude Code v2.1.227 o posterior. [Invalid request header value](https://code.claude.com/docs/es/errors.md#invalid-request-header-value) enumera el conjunto exacto de caracteres y dónde se ejecuta la comprobación. Un valor que establece un encabezado de credenciales, organización o tenant, enrutamiento o comportamiento de la API, como `Authorization` o `Host`, cuenta como un [ajuste que necesita aprobación](https://code.claude.com/docs/es/server-managed-settings.md#environment-variables-and-the-approval-dialog) cuando lo entrega la configuración administrada por el servidor. Desde la configuración de proyecto o local, dicho valor sigue las [reglas sobre cuándo se aplican los valores de `env`](https://code.claude.com/docs/es/settings-reference#when-claude-code-applies-env-values) |
145| `ANTHROPIC_CUSTOM_MODEL_OPTION` | ID de modelo para agregar como entrada personalizada en el selector de `/model`. Úsala para que un modelo no estándar o específico de un gateway sea seleccionable sin reemplazar los alias integrados. Consulta [Configuración del modelo](/docs/es/model-config.md#add-a-custom-model-option) |145| `ANTHROPIC_CUSTOM_MODEL_OPTION` | ID de modelo para agregar como entrada personalizada en el selector de `/model`. Úsala para que un modelo no estándar o específico de un gateway sea seleccionable sin reemplazar los alias integrados. Consulta [Configuración del modelo](https://code.claude.com/docs/es/model-config.md#add-a-custom-model-option) |
146| `ANTHROPIC_CUSTOM_MODEL_OPTION_DESCRIPTION` | Descripción que se muestra para la entrada del modelo personalizado en el selector de `/model`. Si no se establece, el valor predeterminado es `Custom model (<model-id>)` |146| `ANTHROPIC_CUSTOM_MODEL_OPTION_DESCRIPTION` | Descripción que se muestra para la entrada del modelo personalizado en el selector de `/model`. Si no se establece, el valor predeterminado es `Custom model (<model-id>)` |
147| `ANTHROPIC_CUSTOM_MODEL_OPTION_NAME` | Nombre que se muestra para la entrada del modelo personalizado en el selector de `/model`. Si no se establece, la entrada muestra el nombre del modelo si Claude Code [reconoce el ID](/docs/es/model-config.md#customize-pinned-model-display-and-capabilities) y, de lo contrario, el ID del modelo |147| `ANTHROPIC_CUSTOM_MODEL_OPTION_NAME` | Nombre que se muestra para la entrada del modelo personalizado en el selector de `/model`. Si no se establece, la entrada muestra el nombre del modelo si Claude Code [reconoce el ID](https://code.claude.com/docs/es/model-config.md#customize-pinned-model-display-and-capabilities) y, de lo contrario, el ID del modelo |
148| `ANTHROPIC_CUSTOM_MODEL_OPTION_SUPPORTED_CAPABILITIES` | Lista separada por comas de las [capacidades](/docs/es/model-config.md#customize-pinned-model-display-and-capabilities) que admite el modelo personalizado, por ejemplo `effort,thinking`. Consulta [Configuración del modelo](/docs/es/model-config.md#customize-pinned-model-display-and-capabilities) |148| `ANTHROPIC_CUSTOM_MODEL_OPTION_SUPPORTED_CAPABILITIES` | Lista separada por comas de las [capacidades](https://code.claude.com/docs/es/model-config.md#customize-pinned-model-display-and-capabilities) que admite el modelo personalizado, por ejemplo `effort,thinking`. Consulta [Configuración del modelo](https://code.claude.com/docs/es/model-config.md#customize-pinned-model-display-and-capabilities) |
149| `ANTHROPIC_DEFAULT_FABLE_MODEL` | ID de modelo al que se resuelve el alias `fable`, y el ID que Claude Code reconoce como un modelo Fable para el [respaldo automático de modelo](/docs/es/model-config.md#automatic-model-fallback) en proveedores de terceros. Consulta [Configuración del modelo](/docs/es/model-config.md#environment-variables) |149| `ANTHROPIC_DEFAULT_FABLE_MODEL` | ID de modelo al que se resuelve el alias `fable`, y el ID que Claude Code reconoce como un modelo Fable para el [respaldo automático de modelo](https://code.claude.com/docs/es/model-config.md#automatic-model-fallback) en proveedores de terceros. Consulta [Configuración del modelo](https://code.claude.com/docs/es/model-config.md#environment-variables) |
150| `ANTHROPIC_DEFAULT_FABLE_MODEL_DESCRIPTION` | Descripción que se muestra para el modelo Fable fijado en el selector de `/model`. Si no se establece, la fila muestra una descripción predeterminada que comienza con `Custom Fable model`. Consulta [Configuración del modelo](/docs/es/model-config.md#customize-pinned-model-display-and-capabilities) |150| `ANTHROPIC_DEFAULT_FABLE_MODEL_DESCRIPTION` | Descripción que se muestra para el modelo Fable fijado en el selector de `/model`. Si no se establece, la fila muestra una descripción predeterminada que comienza con `Custom Fable model`. Consulta [Configuración del modelo](https://code.claude.com/docs/es/model-config.md#customize-pinned-model-display-and-capabilities) |
151| `ANTHROPIC_DEFAULT_FABLE_MODEL_NAME` | Nombre que se muestra para el modelo Fable fijado en el selector de `/model`. Si no se establece, la fila muestra el nombre del modelo si Claude Code reconoce el ID fijado y, de lo contrario, el ID fijado. Consulta [Configuración del modelo](/docs/es/model-config.md#customize-pinned-model-display-and-capabilities) |151| `ANTHROPIC_DEFAULT_FABLE_MODEL_NAME` | Nombre que se muestra para el modelo Fable fijado en el selector de `/model`. Si no se establece, la fila muestra el nombre del modelo si Claude Code reconoce el ID fijado y, de lo contrario, el ID fijado. Consulta [Configuración del modelo](https://code.claude.com/docs/es/model-config.md#customize-pinned-model-display-and-capabilities) |
152| `ANTHROPIC_DEFAULT_FABLE_MODEL_SUPPORTED_CAPABILITIES` | Lista separada por comas de las [capacidades](/docs/es/model-config.md#customize-pinned-model-display-and-capabilities) que admite el modelo Fable fijado, por ejemplo `effort,thinking`. Consulta [Configuración del modelo](/docs/es/model-config.md#customize-pinned-model-display-and-capabilities) |152| `ANTHROPIC_DEFAULT_FABLE_MODEL_SUPPORTED_CAPABILITIES` | Lista separada por comas de las [capacidades](https://code.claude.com/docs/es/model-config.md#customize-pinned-model-display-and-capabilities) que admite el modelo Fable fijado, por ejemplo `effort,thinking`. Consulta [Configuración del modelo](https://code.claude.com/docs/es/model-config.md#customize-pinned-model-display-and-capabilities) |
153| `ANTHROPIC_DEFAULT_HAIKU_MODEL` | ID de modelo al que se resuelve el alias `haiku`, que también se usa para la [funcionalidad en segundo plano](/docs/es/costs.md#background-token-usage). Consulta [Configuración del modelo](/docs/es/model-config.md#environment-variables) |153| `ANTHROPIC_DEFAULT_HAIKU_MODEL` | ID de modelo al que se resuelve el alias `haiku`, que también se usa para la [funcionalidad en segundo plano](https://code.claude.com/docs/es/costs.md#background-token-usage). Consulta [Configuración del modelo](https://code.claude.com/docs/es/model-config.md#environment-variables) |
154| `ANTHROPIC_DEFAULT_HAIKU_MODEL_DESCRIPTION` | Descripción que se muestra para el modelo Haiku fijado en el selector de `/model`. Si no se establece, la fila muestra una descripción predeterminada que comienza con `Custom Haiku model`. Consulta [Configuración del modelo](/docs/es/model-config.md#customize-pinned-model-display-and-capabilities) |154| `ANTHROPIC_DEFAULT_HAIKU_MODEL_DESCRIPTION` | Descripción que se muestra para el modelo Haiku fijado en el selector de `/model`. Si no se establece, la fila muestra una descripción predeterminada que comienza con `Custom Haiku model`. Consulta [Configuración del modelo](https://code.claude.com/docs/es/model-config.md#customize-pinned-model-display-and-capabilities) |
155| `ANTHROPIC_DEFAULT_HAIKU_MODEL_NAME` | Nombre que se muestra para el modelo Haiku fijado en el selector de `/model`. Si no se establece, la fila muestra el nombre del modelo si Claude Code reconoce el ID fijado y, de lo contrario, el ID fijado. Consulta [Configuración del modelo](/docs/es/model-config.md#customize-pinned-model-display-and-capabilities) |155| `ANTHROPIC_DEFAULT_HAIKU_MODEL_NAME` | Nombre que se muestra para el modelo Haiku fijado en el selector de `/model`. Si no se establece, la fila muestra el nombre del modelo si Claude Code reconoce el ID fijado y, de lo contrario, el ID fijado. Consulta [Configuración del modelo](https://code.claude.com/docs/es/model-config.md#customize-pinned-model-display-and-capabilities) |
156| `ANTHROPIC_DEFAULT_HAIKU_MODEL_SUPPORTED_CAPABILITIES` | Lista separada por comas de las [capacidades](/docs/es/model-config.md#customize-pinned-model-display-and-capabilities) que admite el modelo Haiku fijado, por ejemplo `effort,thinking`. Consulta [Configuración del modelo](/docs/es/model-config.md#customize-pinned-model-display-and-capabilities) |156| `ANTHROPIC_DEFAULT_HAIKU_MODEL_SUPPORTED_CAPABILITIES` | Lista separada por comas de las [capacidades](https://code.claude.com/docs/es/model-config.md#customize-pinned-model-display-and-capabilities) que admite el modelo Haiku fijado, por ejemplo `effort,thinking`. Consulta [Configuración del modelo](https://code.claude.com/docs/es/model-config.md#customize-pinned-model-display-and-capabilities) |
157| `ANTHROPIC_DEFAULT_MODEL` | Modelo con el que comienzan de forma predeterminada las sesiones nuevas. Requiere Claude Code v2.1.236 o posterior. Consulta [Establecer un modelo predeterminado para sesiones nuevas](/docs/es/model-config.md#set-a-default-model-for-new-sessions) |157| `ANTHROPIC_DEFAULT_MODEL` | Modelo con el que comienzan de forma predeterminada las sesiones nuevas. Requiere Claude Code v2.1.236 o posterior. Consulta [Establecer un modelo predeterminado para sesiones nuevas](https://code.claude.com/docs/es/model-config.md#set-a-default-model-for-new-sessions) |
158| `ANTHROPIC_DEFAULT_OPUS_MODEL` | ID de modelo al que se resuelve el alias `opus`, y que `opusplan` usa mientras el modo plan está activo. Consulta [Configuración del modelo](/docs/es/model-config.md#environment-variables) |158| `ANTHROPIC_DEFAULT_OPUS_MODEL` | ID de modelo al que se resuelve el alias `opus`, y que `opusplan` usa mientras el modo plan está activo. Consulta [Configuración del modelo](https://code.claude.com/docs/es/model-config.md#environment-variables) |
159| `ANTHROPIC_DEFAULT_OPUS_MODEL_DESCRIPTION` | Descripción que se muestra para el modelo Opus fijado en el selector de `/model`. Si no se establece, la fila muestra una descripción predeterminada que comienza con `Custom Opus model`. Consulta [Configuración del modelo](/docs/es/model-config.md#customize-pinned-model-display-and-capabilities) |159| `ANTHROPIC_DEFAULT_OPUS_MODEL_DESCRIPTION` | Descripción que se muestra para el modelo Opus fijado en el selector de `/model`. Si no se establece, la fila muestra una descripción predeterminada que comienza con `Custom Opus model`. Consulta [Configuración del modelo](https://code.claude.com/docs/es/model-config.md#customize-pinned-model-display-and-capabilities) |
160| `ANTHROPIC_DEFAULT_OPUS_MODEL_NAME` | Nombre que se muestra para el modelo Opus fijado en el selector de `/model`. Si no se establece, la fila muestra el nombre del modelo si Claude Code reconoce el ID fijado y, de lo contrario, el ID fijado. Consulta [Configuración del modelo](/docs/es/model-config.md#customize-pinned-model-display-and-capabilities) |160| `ANTHROPIC_DEFAULT_OPUS_MODEL_NAME` | Nombre que se muestra para el modelo Opus fijado en el selector de `/model`. Si no se establece, la fila muestra el nombre del modelo si Claude Code reconoce el ID fijado y, de lo contrario, el ID fijado. Consulta [Configuración del modelo](https://code.claude.com/docs/es/model-config.md#customize-pinned-model-display-and-capabilities) |
161| `ANTHROPIC_DEFAULT_OPUS_MODEL_SUPPORTED_CAPABILITIES` | Lista separada por comas de las [capacidades](/docs/es/model-config.md#customize-pinned-model-display-and-capabilities) que admite el modelo Opus fijado, por ejemplo `effort,thinking`. Consulta [Configuración del modelo](/docs/es/model-config.md#customize-pinned-model-display-and-capabilities) |161| `ANTHROPIC_DEFAULT_OPUS_MODEL_SUPPORTED_CAPABILITIES` | Lista separada por comas de las [capacidades](https://code.claude.com/docs/es/model-config.md#customize-pinned-model-display-and-capabilities) que admite el modelo Opus fijado, por ejemplo `effort,thinking`. Consulta [Configuración del modelo](https://code.claude.com/docs/es/model-config.md#customize-pinned-model-display-and-capabilities) |
162| `ANTHROPIC_DEFAULT_SONNET_MODEL` | ID de modelo al que se resuelve el alias `sonnet`, y que `opusplan` usa cuando el modo plan no está activo. Consulta [Configuración del modelo](/docs/es/model-config.md#environment-variables) |162| `ANTHROPIC_DEFAULT_SONNET_MODEL` | ID de modelo al que se resuelve el alias `sonnet`, y que `opusplan` usa cuando el modo plan no está activo. Consulta [Configuración del modelo](https://code.claude.com/docs/es/model-config.md#environment-variables) |
163| `ANTHROPIC_DEFAULT_SONNET_MODEL_DESCRIPTION` | Descripción que se muestra para el modelo Sonnet fijado en el selector de `/model`. Si no se establece, la fila muestra una descripción predeterminada que comienza con `Custom Sonnet model`. Consulta [Configuración del modelo](/docs/es/model-config.md#customize-pinned-model-display-and-capabilities) |163| `ANTHROPIC_DEFAULT_SONNET_MODEL_DESCRIPTION` | Descripción que se muestra para el modelo Sonnet fijado en el selector de `/model`. Si no se establece, la fila muestra una descripción predeterminada que comienza con `Custom Sonnet model`. Consulta [Configuración del modelo](https://code.claude.com/docs/es/model-config.md#customize-pinned-model-display-and-capabilities) |
164| `ANTHROPIC_DEFAULT_SONNET_MODEL_NAME` | Nombre que se muestra para el modelo Sonnet fijado en el selector de `/model`. Si no se establece, la fila muestra el nombre del modelo si Claude Code reconoce el ID fijado y, de lo contrario, el ID fijado. Consulta [Configuración del modelo](/docs/es/model-config.md#customize-pinned-model-display-and-capabilities) |164| `ANTHROPIC_DEFAULT_SONNET_MODEL_NAME` | Nombre que se muestra para el modelo Sonnet fijado en el selector de `/model`. Si no se establece, la fila muestra el nombre del modelo si Claude Code reconoce el ID fijado y, de lo contrario, el ID fijado. Consulta [Configuración del modelo](https://code.claude.com/docs/es/model-config.md#customize-pinned-model-display-and-capabilities) |
165| `ANTHROPIC_DEFAULT_SONNET_MODEL_SUPPORTED_CAPABILITIES` | Lista separada por comas de las [capacidades](/docs/es/model-config.md#customize-pinned-model-display-and-capabilities) que admite el modelo Sonnet fijado, por ejemplo `effort,thinking`. Consulta [Configuración del modelo](/docs/es/model-config.md#customize-pinned-model-display-and-capabilities) |165| `ANTHROPIC_DEFAULT_SONNET_MODEL_SUPPORTED_CAPABILITIES` | Lista separada por comas de las [capacidades](https://code.claude.com/docs/es/model-config.md#customize-pinned-model-display-and-capabilities) que admite el modelo Sonnet fijado, por ejemplo `effort,thinking`. Consulta [Configuración del modelo](https://code.claude.com/docs/es/model-config.md#customize-pinned-model-display-and-capabilities) |
166| `ANTHROPIC_FEDERATION_RULE_ID` | ID de regla de federación para [Workload Identity Federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation). Cuando la estableces junto con `ANTHROPIC_ORGANIZATION_ID`, Claude Code selecciona las credenciales de federación, que tienen prioridad sobre tu credencial de `/login`. Consulta [precedencia de autenticación](/docs/es/authentication.md#authentication-precedence) |166| `ANTHROPIC_FEDERATION_RULE_ID` | ID de regla de federación para [Workload Identity Federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation). Cuando la estableces junto con `ANTHROPIC_ORGANIZATION_ID`, Claude Code selecciona las credenciales de federación, que tienen prioridad sobre tu credencial de `/login`. Consulta [precedencia de autenticación](https://code.claude.com/docs/es/authentication.md#authentication-precedence) |
167| `ANTHROPIC_FOUNDRY_API_KEY` | Clave de API para la autenticación de Microsoft Foundry (consulta [Microsoft Foundry](/docs/es/microsoft-foundry.md)) |167| `ANTHROPIC_FOUNDRY_API_KEY` | Clave de API para la autenticación de Microsoft Foundry (consulta [Microsoft Foundry](https://code.claude.com/docs/es/microsoft-foundry.md)) |
168| `ANTHROPIC_FOUNDRY_AUTH_TOKEN` | Token bearer para la autenticación de Microsoft Foundry, como un token de acceso de Microsoft Entra. Claude Code lo envía como el encabezado `Authorization: Bearer`. Tiene precedencia sobre `ANTHROPIC_FOUNDRY_API_KEY` y sobre la cadena de credenciales predeterminada de Azure. Consulta [Microsoft Foundry](/docs/es/microsoft-foundry.md). Requiere Claude Code v2.1.203 o posterior |168| `ANTHROPIC_FOUNDRY_AUTH_TOKEN` | Token bearer para la autenticación de Microsoft Foundry, como un token de acceso de Microsoft Entra. Claude Code lo envía como el encabezado `Authorization: Bearer`. Tiene precedencia sobre `ANTHROPIC_FOUNDRY_API_KEY` y sobre la cadena de credenciales predeterminada de Azure. Consulta [Microsoft Foundry](https://code.claude.com/docs/es/microsoft-foundry.md). Requiere Claude Code v2.1.203 o posterior |
169| `ANTHROPIC_FOUNDRY_BASE_URL` | URL base completa del recurso de Microsoft Foundry (por ejemplo, `https://my-resource.services.ai.azure.com/anthropic`). Alternativa a `ANTHROPIC_FOUNDRY_RESOURCE` (consulta [Microsoft Foundry](/docs/es/microsoft-foundry.md)) |169| `ANTHROPIC_FOUNDRY_BASE_URL` | URL base completa del recurso de Microsoft Foundry (por ejemplo, `https://my-resource.services.ai.azure.com/anthropic`). Alternativa a `ANTHROPIC_FOUNDRY_RESOURCE` (consulta [Microsoft Foundry](https://code.claude.com/docs/es/microsoft-foundry.md)) |
170| `ANTHROPIC_FOUNDRY_RESOURCE` | Nombre del recurso de Microsoft Foundry (por ejemplo, `my-resource`). Claude Code [rechaza una URL o un nombre de host](/docs/es/errors.md#anthropic-foundry-resource-must-be-a-foundry-resource-name). Obligatoria si `ANTHROPIC_FOUNDRY_BASE_URL` no está establecida (consulta [Microsoft Foundry](/docs/es/microsoft-foundry.md)) |170| `ANTHROPIC_FOUNDRY_RESOURCE` | Nombre del recurso de Microsoft Foundry (por ejemplo, `my-resource`). Claude Code [rechaza una URL o un nombre de host](https://code.claude.com/docs/es/errors.md#anthropic-foundry-resource-must-be-a-foundry-resource-name). Obligatoria si `ANTHROPIC_FOUNDRY_BASE_URL` no está establecida (consulta [Microsoft Foundry](https://code.claude.com/docs/es/microsoft-foundry.md)) |
171| `ANTHROPIC_MODEL` | Nombre del ajuste de modelo que se usará (consulta [Configuración del modelo](/docs/es/model-config.md#environment-variables)) |171| `ANTHROPIC_MODEL` | Nombre del ajuste de modelo que se usará (consulta [Configuración del modelo](https://code.claude.com/docs/es/model-config.md#environment-variables)) |
172| `ANTHROPIC_ORGANIZATION_ID` | ID de organización para [Workload Identity Federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation). Establécela junto con `ANTHROPIC_FEDERATION_RULE_ID`. Consulta [precedencia de autenticación](/docs/es/authentication.md#authentication-precedence) |172| `ANTHROPIC_ORGANIZATION_ID` | ID de organización para [Workload Identity Federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation). Establécela junto con `ANTHROPIC_FEDERATION_RULE_ID`. Consulta [precedencia de autenticación](https://code.claude.com/docs/es/authentication.md#authentication-precedence) |
173| `ANTHROPIC_PROFILE` | Nombre del perfil de Anthropic con el que autenticarse, como uno creado con [`ant auth login`](https://platform.claude.com/docs/en/cli-sdks-libraries/cli/authentication) o al [iniciar sesión en una cuenta de Console sin una clave de API](/docs/es/authentication.md#sign-in-without-an-api-key). Consulta [precedencia de autenticación](/docs/es/authentication.md#authentication-precedence) |173| `ANTHROPIC_PROFILE` | Nombre del perfil de Anthropic con el que autenticarse, como uno creado con [`ant auth login`](https://platform.claude.com/docs/en/cli-sdks-libraries/cli/authentication) o al [iniciar sesión en una cuenta de Console sin una clave de API](https://code.claude.com/docs/es/authentication.md#sign-in-without-an-api-key). Consulta [precedencia de autenticación](https://code.claude.com/docs/es/authentication.md#authentication-precedence) |
174| `ANTHROPIC_SMALL_FAST_MODEL` | \[OBSOLETO] Nombre del [modelo de clase Haiku para tareas en segundo plano](/docs/es/costs.md) |174| `ANTHROPIC_SMALL_FAST_MODEL` | \[OBSOLETO] Nombre del [modelo de clase Haiku para tareas en segundo plano](https://code.claude.com/docs/es/costs.md) |
175| `ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION` | Sobrescribe la región de AWS para el modelo de clase Haiku al usar Amazon Bedrock o Amazon Bedrock Mantle. En Amazon Bedrock, solo tiene efecto cuando también se establece `ANTHROPIC_DEFAULT_HAIKU_MODEL` o la obsoleta `ANTHROPIC_SMALL_FAST_MODEL`, ya que, de lo contrario, Amazon Bedrock ejecuta las tareas en segundo plano en el [modelo Sonnet predeterminado o el modelo principal](/docs/es/amazon-bedrock.md#4-pin-model-versions) en la región de la sesión |175| `ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION` | Sobrescribe la región de AWS para el modelo de clase Haiku al usar Amazon Bedrock o Amazon Bedrock Mantle. En Amazon Bedrock, solo tiene efecto cuando también se establece `ANTHROPIC_DEFAULT_HAIKU_MODEL` o la obsoleta `ANTHROPIC_SMALL_FAST_MODEL`, ya que, de lo contrario, Amazon Bedrock ejecuta las tareas en segundo plano en el [modelo Sonnet predeterminado o el modelo principal](https://code.claude.com/docs/es/amazon-bedrock.md#4-pin-model-versions) en la región de la sesión |
176| `ANTHROPIC_VERTEX_BASE_URL` | Sobrescribe la URL del endpoint de Google Cloud's Agent Platform. Úsala para endpoints personalizados de Google Cloud's Agent Platform o al enrutar a través de un [gateway de LLM](/docs/es/llm-gateway). Consulta [Google Cloud's Agent Platform](/docs/es/google-vertex-ai.md) |176| `ANTHROPIC_VERTEX_BASE_URL` | Sobrescribe la URL del endpoint de Google Cloud's Agent Platform. Úsala para endpoints personalizados de Google Cloud's Agent Platform o al enrutar a través de un [gateway de LLM](https://code.claude.com/docs/es/llm-gateway). Consulta [Google Cloud's Agent Platform](https://code.claude.com/docs/es/google-vertex-ai.md) |
177| `ANTHROPIC_VERTEX_PROJECT_ID` | ID del proyecto de GCP al que se dirigen las solicitudes de Google Cloud's Agent Platform. Consulta [Configurar las credenciales de GCP](/docs/es/google-vertex-ai.md#3-configure-gcp-credentials) |177| `ANTHROPIC_VERTEX_PROJECT_ID` | ID del proyecto de GCP al que se dirigen las solicitudes de Google Cloud's Agent Platform. Consulta [Configurar las credenciales de GCP](https://code.claude.com/docs/es/google-vertex-ai.md#3-configure-gcp-credentials) |
178| `ANTHROPIC_WORKSPACE_ID` | ID del espacio de trabajo para [workload identity federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation). Establécela cuando tu regla de federación abarque más de un espacio de trabajo, para que el intercambio de tokens sepa a qué espacio de trabajo dirigirse |178| `ANTHROPIC_WORKSPACE_ID` | ID del espacio de trabajo para [workload identity federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation). Establécela cuando tu regla de federación abarque más de un espacio de trabajo, para que el intercambio de tokens sepa a qué espacio de trabajo dirigirse |
179| `API_FORCE_IDLE_TIMEOUT` | Sobrescribe el tiempo de espera de inactividad del cuerpo de 5 minutos que aborta una respuesta del modelo en streaming cuando no llegan bytes. Establécela en `0` para desactivar el tiempo de espera, por ejemplo cuando un [gateway](/docs/es/llm-gateway) lento o un modelo local hace pausas de más de 5 minutos entre fragmentos, o en `1` para mantenerlo activo con todos los proveedores. Si no se establece, el tiempo de espera está activo en proveedores distintos de la API directa de Anthropic, [Claude Platform on AWS](/docs/es/claude-platform-on-aws.md) y Amazon Bedrock con `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1` establecida. Los [watchdogs de streaming](/docs/es/network-config.md#streaming-idle-watchdogs) se ejecutan de forma independiente y abortan una pausa silenciosa prolongada incluso si estableces `0` aquí |179| `API_FORCE_IDLE_TIMEOUT` | Sobrescribe el tiempo de espera de inactividad del cuerpo de 5 minutos que aborta una respuesta del modelo en streaming cuando no llegan bytes. Establécela en `0` para desactivar el tiempo de espera, por ejemplo cuando un [gateway](https://code.claude.com/docs/es/llm-gateway) lento o un modelo local hace pausas de más de 5 minutos entre fragmentos, o en `1` para mantenerlo activo con todos los proveedores. Si no se establece, el tiempo de espera está activo en proveedores distintos de la API directa de Anthropic, [Claude Platform on AWS](https://code.claude.com/docs/es/claude-platform-on-aws.md) y Amazon Bedrock con `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1` establecida. Los [watchdogs de streaming](https://code.claude.com/docs/es/network-config.md#streaming-idle-watchdogs) se ejecutan de forma independiente y abortan una pausa silenciosa prolongada incluso si estableces `0` aquí |
180| `API_TIMEOUT_MS` | Tiempo en milisegundos que tiene cada intento de solicitud a la API para recibir sus encabezados de respuesta. No limita cuánto dura después una respuesta en streaming. El valor predeterminado es 600000, es decir, 10 minutos, y el máximo es 2147483647. Cuando estableces un valor positivo, cada intento de una [solicitud sin streaming](/docs/es/errors.md#streaming-response-ended-before-any-complete-data-was-received) tiene que terminar dentro de ese tiempo. Auméntalo cuando se agote el tiempo de espera de las solicitudes en redes lentas o al enrutar a través de un proxy. Establécela en `0` para quitar este límite, lo que requiere Claude Code v2.1.305 o posterior. Con `0`, a un intento sin streaming igual se le agota el tiempo de espera después de 300 segundos en una sesión local |180| `API_TIMEOUT_MS` | Tiempo en milisegundos que tiene cada intento de solicitud a la API para recibir sus encabezados de respuesta. No limita cuánto dura después una respuesta en streaming. El valor predeterminado es 600000, es decir, 10 minutos, y el máximo es 2147483647. Cuando estableces un valor positivo, cada intento de una [solicitud sin streaming](https://code.claude.com/docs/es/errors.md#streaming-response-ended-before-any-complete-data-was-received) tiene que terminar dentro de ese tiempo. Auméntalo cuando se agote el tiempo de espera de las solicitudes en redes lentas o al enrutar a través de un proxy. Establécela en `0` para quitar este límite, lo que requiere Claude Code v2.1.305 o posterior. Con `0`, a un intento sin streaming igual se le agota el tiempo de espera después de 300 segundos en una sesión local |
181| `AWS_BEARER_TOKEN_BEDROCK` | Clave de API de Amazon Bedrock para la autenticación (consulta [Claves de API de Amazon Bedrock](https://aws.amazon.com/blogs/machine-learning/accelerate-ai-development-with-amazon-bedrock-api-keys/)) |181| `AWS_BEARER_TOKEN_BEDROCK` | Clave de API de Amazon Bedrock para la autenticación (consulta [Claves de API de Amazon Bedrock](https://aws.amazon.com/blogs/machine-learning/accelerate-ai-development-with-amazon-bedrock-api-keys/)) |
182| `BASH_DEFAULT_TIMEOUT_MS` | Tiempo de espera predeterminado para un comando en primer plano de la herramienta Bash o PowerShell, en milisegundos (predeterminado: 120000, o 2 minutos). Un valor superior al [límite de tiempo predeterminado para los comandos en segundo plano](/docs/es/tools-reference.md#time-limit-for-background-commands) reemplaza ese valor predeterminado en las sesiones desatendidas. El límite de tiempo en segundo plano requiere Claude Code v2.1.285 o posterior |182| `BASH_DEFAULT_TIMEOUT_MS` | Tiempo de espera predeterminado para un comando en primer plano de la herramienta Bash o PowerShell, en milisegundos (predeterminado: 120000, o 2 minutos). Un valor superior al [límite de tiempo predeterminado para los comandos en segundo plano](https://code.claude.com/docs/es/tools-reference.md#time-limit-for-background-commands) reemplaza ese valor predeterminado en las sesiones desatendidas. El límite de tiempo en segundo plano requiere Claude Code v2.1.285 o posterior |
183| `BASH_MAX_OUTPUT_LENGTH` | Número máximo de caracteres de la salida de bash que Claude Code incorpora al resultado de un comando (predeterminado: 30000; máximo: 150000). Si estableces el ajuste [`bashOutputMaxChars`](/docs/es/settings-reference#bashoutputmaxchars), Claude Code ignora esta variable. Consulta [Límites de salida](/docs/es/tools-reference.md#output-limits) |183| `BASH_MAX_OUTPUT_LENGTH` | Número máximo de caracteres de la salida de bash que Claude Code incorpora al resultado de un comando (predeterminado: 30000; máximo: 150000). Si estableces el ajuste [`bashOutputMaxChars`](https://code.claude.com/docs/es/settings-reference#bashoutputmaxchars), Claude Code ignora esta variable. Consulta [Límites de salida](https://code.claude.com/docs/es/tools-reference.md#output-limits) |
184| `BASH_MAX_TIMEOUT_MS` | Tiempo de espera máximo que el modelo puede establecer para un comando en primer plano de la herramienta Bash o PowerShell, en milisegundos (predeterminado: 600000, o 10 minutos). El límite efectivo es el mayor entre este valor y `BASH_DEFAULT_TIMEOUT_MS`. Un límite efectivo superior a 2 horas también se convierte en el [límite de tiempo para los comandos en segundo plano](/docs/es/tools-reference.md#time-limit-for-background-commands) máximo en las sesiones desatendidas. El límite de tiempo en segundo plano requiere Claude Code v2.1.285 o posterior |184| `BASH_MAX_TIMEOUT_MS` | Tiempo de espera máximo que el modelo puede establecer para un comando en primer plano de la herramienta Bash o PowerShell, en milisegundos (predeterminado: 600000, o 10 minutos). El límite efectivo es el mayor entre este valor y `BASH_DEFAULT_TIMEOUT_MS`. Un límite efectivo superior a 2 horas también se convierte en el [límite de tiempo para los comandos en segundo plano](https://code.claude.com/docs/es/tools-reference.md#time-limit-for-background-commands) máximo en las sesiones desatendidas. El límite de tiempo en segundo plano requiere Claude Code v2.1.285 o posterior |
185| `BETA_TRACING_ENDPOINT` | Endpoint OTLP/HTTP para el [rastreo beta detallado](/docs/es/monitoring-usage.md#traces-beta): con `ENABLE_BETA_TRACING_DETAILED=1`, los registros y las trazas se envían allí en lugar de a los exportadores configurados. Establécela en tu shell, en la configuración de usuario o en la configuración administrada. Se ignora en la [configuración de proyecto y local](/docs/es/settings-reference.md#variables-claude-code-ignores-in-env) |185| `BETA_TRACING_ENDPOINT` | Endpoint OTLP/HTTP para el [rastreo beta detallado](https://code.claude.com/docs/es/monitoring-usage.md#traces-beta): con `ENABLE_BETA_TRACING_DETAILED=1`, los registros y las trazas se envían allí en lugar de a los exportadores configurados. Establécela en tu shell, en la configuración de usuario o en la configuración administrada. Se ignora en la [configuración de proyecto y local](https://code.claude.com/docs/es/settings-reference.md#variables-claude-code-ignores-in-env) |
186| `CCR_FORCE_BUNDLE` | Establécela en `1` para forzar que [`claude --cloud`](/docs/es/claude-code-on-the-web#send-local-repositories-without-github) empaquete y suba tu repositorio local en lugar de clonarlo desde su remoto |186| `CCR_FORCE_BUNDLE` | Establécela en `1` para forzar que [`claude --cloud`](https://code.claude.com/docs/es/claude-code-on-the-web#send-local-repositories-without-github) empaquete y suba tu repositorio local en lugar de clonarlo desde su remoto |
187| `CLAUDECODE` | Se establece en `1` en los subprocesos que Claude Code genera (herramientas Bash y PowerShell, sesiones de tmux, comandos de [hooks](/docs/es/hooks.md), comandos de la [línea de estado](/docs/es/statusline.md), subprocesos de [servidores MCP](/docs/es/mcp.md) stdio). Las extensiones de IDE también la establecen en sus terminales integradas. Úsala para detectar cuándo un script se ejecuta dentro de un subproceso generado por Claude Code. Para comprobar si el proceso actual fue generado directamente por una llamada a herramienta o un hook, y no dentro de un servidor MCP stdio que Claude Code inició, usa `CLAUDE_CODE_CHILD_SESSION` en su lugar |187| `CLAUDECODE` | Se establece en `1` en los subprocesos que Claude Code genera (herramientas Bash y PowerShell, sesiones de tmux, comandos de [hooks](https://code.claude.com/docs/es/hooks.md), comandos de la [línea de estado](https://code.claude.com/docs/es/statusline.md), subprocesos de [servidores MCP](https://code.claude.com/docs/es/mcp.md) stdio). Las extensiones de IDE también la establecen en sus terminales integradas. Úsala para detectar cuándo un script se ejecuta dentro de un subproceso generado por Claude Code. Para comprobar si el proceso actual fue generado directamente por una llamada a herramienta o un hook, y no dentro de un servidor MCP stdio que Claude Code inició, usa `CLAUDE_CODE_CHILD_SESSION` en su lugar |
188| `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS` | Establécela en `1` para desactivar todos los tipos de [subagentes](/docs/es/sub-agents.md) integrados, como Explore y Plan. Solo se aplica en modo no interactivo (el flag `-p`). Útil para usuarios del SDK que quieren empezar desde cero. Esto también elimina `general-purpose`, el subagente que Claude Code ejecuta cuando una llamada a la herramienta Agent omite `subagent_type`. En ese caso, dicha llamada falla con [`subagent_type is required`](/docs/es/errors#subagent-type-is-required) |188| `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS` | Establécela en `1` para desactivar todos los tipos de [subagentes](https://code.claude.com/docs/es/sub-agents.md) integrados, como Explore y Plan. Solo se aplica en modo no interactivo (el flag `-p`). Útil para usuarios del SDK que quieren empezar desde cero. Esto también elimina `general-purpose`, el subagente que Claude Code ejecuta cuando una llamada a la herramienta Agent omite `subagent_type`. En ese caso, dicha llamada falla con [`subagent_type is required`](https://code.claude.com/docs/es/errors#subagent-type-is-required) |
189| `CLAUDE_AGENT_SDK_MCP_NO_PREFIX` | Establécela en `1` para omitir el prefijo `mcp__<server>__` en los nombres de las herramientas de los servidores MCP creados con el SDK. Las herramientas usan sus nombres originales. Solo para uso con el SDK |189| `CLAUDE_AGENT_SDK_MCP_NO_PREFIX` | Establécela en `1` para omitir el prefijo `mcp__<server>__` en los nombres de las herramientas de los servidores MCP creados con el SDK. Las herramientas usan sus nombres originales. Solo para uso con el SDK |
190| `CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS` | Tiempo de espera por estancamiento en milisegundos para los subagentes. También abarca los [agentes de flujos de trabajo](/docs/es/workflows.md#when-an-agent-stalls-and-restarts) en Claude Code v2.1.286 o posterior. Predeterminado `600000` (10 minutos); si aumentas `CLAUDE_STREAM_IDLE_TIMEOUT_MS` mientras el watchdog de streaming está activado, el valor predeterminado aumenta con él, como describe [Manejar respuestas de la API lentas o estancadas](/docs/es/agent-sdk/typescript.md#handle-slow-or-stalled-api-responses) |190| `CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS` | Tiempo de espera por estancamiento en milisegundos para los subagentes. También abarca los [agentes de flujos de trabajo](https://code.claude.com/docs/es/workflows.md#when-an-agent-stalls-and-restarts) en Claude Code v2.1.286 o posterior. Predeterminado `600000` (10 minutos); si aumentas `CLAUDE_STREAM_IDLE_TIMEOUT_MS` mientras el watchdog de streaming está activado, el valor predeterminado aumenta con él, como describe [Manejar respuestas de la API lentas o estancadas](https://code.claude.com/docs/es/agent-sdk/typescript.md#handle-slow-or-stalled-api-responses) |
191| `CLAUDE_AUTOCOMPACT_PCT_OVERRIDE` | Establece el porcentaje (1-100) de la ventana de compactación automática en el que se activa la compactación automática. Usa valores más bajos como `50` para compactar antes; la variable no puede aumentar el umbral, por lo que se ignoran los valores superiores al porcentaje predeterminado. Solo se aplica en sesiones que [compactan antes del límite de contexto del modelo](/docs/es/model-config.md#context-window-and-auto-compaction). Se aplica tanto a las conversaciones principales como a los subagentes |191| `CLAUDE_AUTOCOMPACT_PCT_OVERRIDE` | Establece el porcentaje (1-100) de la ventana de compactación automática en el que se activa la compactación automática. Usa valores más bajos como `50` para compactar antes; la variable no puede aumentar el umbral, por lo que se ignoran los valores superiores al porcentaje predeterminado. Solo se aplica en sesiones que [compactan antes del límite de contexto del modelo](https://code.claude.com/docs/es/model-config.md#context-window-and-auto-compaction). Se aplica tanto a las conversaciones principales como a los subagentes |
192| `CLAUDE_AUTO_BACKGROUND_TASKS` | Establécela en `1` para forzar la activación del paso automático a segundo plano de las tareas de agente de larga duración. Cuando está activada, un [subagente](/docs/es/sub-agents.md#run-subagents-in-foreground-or-background) pasa a segundo plano después de ejecutarse durante aproximadamente dos minutos. Si Claude puso en cola una llamada a herramienta, como una edición de archivo, detrás del subagente, el subagente termina en primer plano antes de que esa llamada comience. También activa el [paso automático a segundo plano de llamadas largas a herramientas MCP](/docs/es/mcp.md#automatic-backgrounding-of-long-tool-calls) en modo no interactivo en Claude Code v2.1.212 o posterior |192| `CLAUDE_AUTO_BACKGROUND_TASKS` | Establécela en `1` para forzar la activación del paso automático a segundo plano de las tareas de agente de larga duración. Cuando está activada, un [subagente](https://code.claude.com/docs/es/sub-agents.md#run-subagents-in-foreground-or-background) pasa a segundo plano después de ejecutarse durante aproximadamente dos minutos. Si Claude puso en cola una llamada a herramienta, como una edición de archivo, detrás del subagente, el subagente termina en primer plano antes de que esa llamada comience. También activa el [paso automático a segundo plano de llamadas largas a herramientas MCP](https://code.claude.com/docs/es/mcp.md#automatic-backgrounding-of-long-tool-calls) en modo no interactivo en Claude Code v2.1.212 o posterior |
193| `CLAUDE_AX_PREPARK_MS` | En el [modo de lector de pantalla](/docs/es/accessibility.md), cuántos milisegundos espera Claude Code antes de escribir una línea nueva o modificada. Predeterminado `0`, así que Claude Code no espera. Antes de v2.1.287, el valor predeterminado era `50`. Claude Code limita la espera a `5000`. Se ignora en la [configuración de proyecto y local](/docs/es/settings-reference.md#variables-claude-code-ignores-in-env). Requiere Claude Code v2.1.233 o posterior |193| `CLAUDE_AX_PREPARK_MS` | En el [modo de lector de pantalla](https://code.claude.com/docs/es/accessibility.md), cuántos milisegundos espera Claude Code antes de escribir una línea nueva o modificada. Predeterminado `0`, así que Claude Code no espera. Antes de v2.1.287, el valor predeterminado era `50`. Claude Code limita la espera a `5000`. Se ignora en la [configuración de proyecto y local](https://code.claude.com/docs/es/settings-reference.md#variables-claude-code-ignores-in-env). Requiere Claude Code v2.1.233 o posterior |
194| `CLAUDE_AX_SCREEN_READER` | Establécela en `1` para mostrar una salida adaptada a lectores de pantalla: texto plano sin bordes decorativos ni animaciones. Establécela en `0` para forzar la desactivación del modo de lector de pantalla incluso cuando [`axScreenReader`](/docs/es/settings-reference#axscreenreader) es `true`. El flag [`--ax-screen-reader`](/docs/es/cli-reference#cli-flags) tiene precedencia. Se ignora en la [configuración de proyecto y local](/docs/es/settings-reference.md#variables-claude-code-ignores-in-env). Requiere Claude Code v2.1.181 o posterior |194| `CLAUDE_AX_SCREEN_READER` | Establécela en `1` para mostrar una salida adaptada a lectores de pantalla: texto plano sin bordes decorativos ni animaciones. Establécela en `0` para forzar la desactivación del modo de lector de pantalla incluso cuando [`axScreenReader`](https://code.claude.com/docs/es/settings-reference#axscreenreader) es `true`. El flag [`--ax-screen-reader`](https://code.claude.com/docs/es/cli-reference#cli-flags) tiene precedencia. Se ignora en la [configuración de proyecto y local](https://code.claude.com/docs/es/settings-reference.md#variables-claude-code-ignores-in-env). Requiere Claude Code v2.1.181 o posterior |
195| `CLAUDE_AX_STARTUP_QUIET_MS` | En el [modo de lector de pantalla](/docs/es/accessibility.md), cuántos milisegundos retiene Claude Code el primer renderizado de la interfaz después de la línea de confirmación de inicio. Así tu lector de pantalla puede leer la línea completa antes de que una nueva salida la interrumpa. Predeterminado `3000`. Establece `0` para renderizar de inmediato. Claude Code limita la retención a `600000` (10 minutos). Tu primera pulsación de tecla termina la retención antes de tiempo. Se ignora en la [configuración de proyecto y local](/docs/es/settings-reference.md#variables-claude-code-ignores-in-env). Requiere Claude Code v2.1.217 o posterior |195| `CLAUDE_AX_STARTUP_QUIET_MS` | En el [modo de lector de pantalla](https://code.claude.com/docs/es/accessibility.md), cuántos milisegundos retiene Claude Code el primer renderizado de la interfaz después de la línea de confirmación de inicio. Así tu lector de pantalla puede leer la línea completa antes de que una nueva salida la interrumpa. Predeterminado `3000`. Establece `0` para renderizar de inmediato. Claude Code limita la retención a `600000` (10 minutos). Tu primera pulsación de tecla termina la retención antes de tiempo. Se ignora en la [configuración de proyecto y local](https://code.claude.com/docs/es/settings-reference.md#variables-claude-code-ignores-in-env). Requiere Claude Code v2.1.217 o posterior |
196| `CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR` | Vuelve al directorio de trabajo original después de cada comando de Bash o PowerShell en la sesión principal |196| `CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR` | Vuelve al directorio de trabajo original después de cada comando de Bash o PowerShell en la sesión principal |
197| `CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS` | Tiempo de espera en milisegundos para el watchdog de inactividad de streaming a nivel de bytes; cuando está establecida, tiene precedencia sobre `CLAUDE_STREAM_IDLE_TIMEOUT_MS` para ese watchdog y deja sin cambios el watchdog a nivel de eventos. Claude Code limita esta variable a un valor entre 10 segundos y 30 minutos. Requiere Claude Code v2.1.210 o posterior |197| `CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS` | Tiempo de espera en milisegundos para el watchdog de inactividad de streaming a nivel de bytes; cuando está establecida, tiene precedencia sobre `CLAUDE_STREAM_IDLE_TIMEOUT_MS` para ese watchdog y deja sin cambios el watchdog a nivel de eventos. Claude Code limita esta variable a un valor entre 10 segundos y 30 minutos. Requiere Claude Code v2.1.210 o posterior |
198| `CLAUDE_CLIENT_PRESENCE_FILE` | Ruta a un archivo que una herramienta externa, como un listener de bloqueo de pantalla, crea cuando desbloqueas la pantalla y elimina cuando la bloqueas. Mientras el archivo existe, Claude Code omite las [notificaciones push móviles de Remote Control](/docs/es/remote-control.md#mobile-push-notifications), para que dejes de recibir notificaciones mientras usas activamente la computadora. Cuando el archivo no existe o no se puede leer, las notificaciones se envían con normalidad. Claude Code comprueba el archivo una vez por cada evento que desencadena una notificación push, en lugar de consultarlo periódicamente. Requiere Claude Code v2.1.181 o posterior |198| `CLAUDE_CLIENT_PRESENCE_FILE` | Ruta a un archivo que una herramienta externa, como un listener de bloqueo de pantalla, crea cuando desbloqueas la pantalla y elimina cuando la bloqueas. Mientras el archivo existe, Claude Code omite las [notificaciones push móviles de Remote Control](https://code.claude.com/docs/es/remote-control.md#mobile-push-notifications), para que dejes de recibir notificaciones mientras usas activamente la computadora. Cuando el archivo no existe o no se puede leer, las notificaciones se envían con normalidad. Claude Code comprueba el archivo una vez por cada evento que desencadena una notificación push, en lugar de consultarlo periódicamente. Requiere Claude Code v2.1.181 o posterior |
199| `CLAUDE_CODE_ACCESSIBILITY` | Establécela en `1` para mantener visible el cursor nativo de la terminal y desactivar el indicador de cursor con texto invertido. Permite que los ampliadores de pantalla, como Zoom de macOS, sigan la posición del cursor |199| `CLAUDE_CODE_ACCESSIBILITY` | Establécela en `1` para mantener visible el cursor nativo de la terminal y desactivar el indicador de cursor con texto invertido. Permite que los ampliadores de pantalla, como Zoom de macOS, sigan la posición del cursor |
200| `CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD` | Establécela en `1` para cargar archivos de memoria de los directorios especificados con `--add-dir`. Carga `CLAUDE.md`, `.claude/CLAUDE.md`, `.claude/rules/*.md` y `CLAUDE.local.md`. De forma predeterminada, los directorios adicionales no cargan archivos de memoria |200| `CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD` | Establécela en `1` para cargar archivos de memoria de los directorios especificados con `--add-dir`. Carga `CLAUDE.md`, `.claude/CLAUDE.md`, `.claude/rules/*.md` y `CLAUDE.local.md`. De forma predeterminada, los directorios adicionales no cargan archivos de memoria |
201| `CLAUDE_CODE_ALT_SCREEN_FULL_REPAINT` | Establécela en `1` para volver a pintar toda la pantalla en cada fotograma en el [renderizado a pantalla completa](/docs/es/fullscreen.md) en lugar de enviar actualizaciones incrementales. Úsala si el modo de pantalla completa muestra fragmentos de texto desactualizados o mal ubicados. Claude Code la activa automáticamente para las sesiones en segundo plano y la [vista de agentes](/docs/es/agent-view.md) en Windows |201| `CLAUDE_CODE_ALT_SCREEN_FULL_REPAINT` | Establécela en `1` para volver a pintar toda la pantalla en cada fotograma en el [renderizado a pantalla completa](https://code.claude.com/docs/es/fullscreen.md) en lugar de enviar actualizaciones incrementales. Úsala si el modo de pantalla completa muestra fragmentos de texto desactualizados o mal ubicados. Claude Code la activa automáticamente para las sesiones en segundo plano y la [vista de agentes](https://code.claude.com/docs/es/agent-view.md) en Windows |
202| `CLAUDE_CODE_ALWAYS_ENABLE_EFFORT` | Establécela en `1` para enviar el parámetro de [esfuerzo](/docs/es/model-config.md#adjust-effort-level) con cada solicitud, incluso cuando Claude Code no reconoce el ID del modelo como compatible con el esfuerzo. Úsala al enrutar a través de un [gateway de LLM](/docs/es/llm-gateway) o un proveedor de terceros que sirve modelos con identificadores personalizados. Los modelos que rechazan el parámetro de esfuerzo en la API, incluidos Claude Opus 4.1, Claude Sonnet 4.5, Claude Haiku 4.5 y los modelos anteriores, siguen excluidos para que las solicitudes no fallen |202| `CLAUDE_CODE_ALWAYS_ENABLE_EFFORT` | Establécela en `1` para enviar el parámetro de [esfuerzo](https://code.claude.com/docs/es/model-config.md#adjust-effort-level) con cada solicitud, incluso cuando Claude Code no reconoce el ID del modelo como compatible con el esfuerzo. Úsala al enrutar a través de un [gateway de LLM](https://code.claude.com/docs/es/llm-gateway) o un proveedor de terceros que sirve modelos con identificadores personalizados. Los modelos que rechazan el parámetro de esfuerzo en la API, incluidos Claude Opus 4.1, Claude Sonnet 4.5, Claude Haiku 4.5 y los modelos anteriores, siguen excluidos para que las solicitudes no fallen |
203| `CLAUDE_CODE_API_KEY_HELPER_TTL_MS` | Intervalo en milisegundos en el que se deben actualizar las credenciales (al usar [`apiKeyHelper`](/docs/es/settings-reference#apikeyhelper)) |203| `CLAUDE_CODE_API_KEY_HELPER_TTL_MS` | Intervalo en milisegundos en el que se deben actualizar las credenciales (al usar [`apiKeyHelper`](https://code.claude.com/docs/es/settings-reference#apikeyhelper)) |
204| `CLAUDE_CODE_ARTIFACT_AUTO_OPEN` | Establécela en `0` para evitar que Claude Code abra el navegador automáticamente cuando se publica un nuevo [artefacto](/docs/es/artifacts.md#create-an-artifact) |204| `CLAUDE_CODE_ARTIFACT_AUTO_OPEN` | Establécela en `0` para evitar que Claude Code abra el navegador automáticamente cuando se publica un nuevo [artefacto](https://code.claude.com/docs/es/artifacts.md#create-an-artifact) |
205| `CLAUDE_CODE_ARTIFACT_COMMENTS` | Establécela en `0` para que Claude deje de leer y responder [comentarios en un artefacto](/docs/es/artifacts.md#collect-comments-on-an-artifact). No tiene efecto cuando `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` ha [desactivado los artefactos](/docs/es/artifacts.md#availability). Requiere Claude Code v2.1.221 o posterior |205| `CLAUDE_CODE_ARTIFACT_COMMENTS` | Establécela en `0` para que Claude deje de leer y responder [comentarios en un artefacto](https://code.claude.com/docs/es/artifacts.md#collect-comments-on-an-artifact). No tiene efecto cuando `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` ha [desactivado los artefactos](https://code.claude.com/docs/es/artifacts.md#availability). Requiere Claude Code v2.1.221 o posterior |
206| `CLAUDE_CODE_ARTIFACT_COMMENTS_AUTOREACT` | Establécela en `0` para que Claude deje de [responder por su cuenta a los comentarios que se le envían](/docs/es/artifacts.md#let-claude-reply-to-comments-on-its-own). Requiere Claude Code v2.1.228 o posterior |206| `CLAUDE_CODE_ARTIFACT_COMMENTS_AUTOREACT` | Establécela en `0` para que Claude deje de [responder por su cuenta a los comentarios que se le envían](https://code.claude.com/docs/es/artifacts.md#let-claude-reply-to-comments-on-its-own). Requiere Claude Code v2.1.228 o posterior |
207| `CLAUDE_CODE_ARTIFACT_PUBLISH_EDITS` | Establécela en `0` para que Claude deje de aplicar cambios pequeños al archivo de un [artefacto](/docs/es/artifacts.md#update-an-artifact) como parte de su publicación. Entonces Claude edita el archivo con sus herramientas de edición de archivos y lo publica en un paso aparte. Requiere Claude Code v2.1.300 o posterior |207| `CLAUDE_CODE_ARTIFACT_PUBLISH_EDITS` | Establécela en `0` para que Claude deje de aplicar cambios pequeños al archivo de un [artefacto](https://code.claude.com/docs/es/artifacts.md#update-an-artifact) como parte de su publicación. Entonces Claude edita el archivo con sus herramientas de edición de archivos y lo publica en un paso aparte. Requiere Claude Code v2.1.300 o posterior |
208| `CLAUDE_CODE_ATTRIBUTION_HEADER` | Establécela en `0` para omitir el [bloque de atribución](/docs/es/llm-gateway-protocol.md#system-prompt-attribution-block), que contiene la versión del cliente y una huella del prompt, del inicio del prompt del sistema. El almacenamiento en caché en una conexión directa a la API de Anthropic no se ve afectado en ningún caso. En algunas configuraciones de conexión directa, Claude Code mantiene el bloque en las solicitudes del clasificador del [modo automático](/docs/es/permission-modes.md#eliminate-prompts-with-auto-mode) incluso si estableces `0`. En [Bloque de atribución del prompt del sistema](/docs/es/llm-gateway-protocol.md#system-prompt-attribution-block), comprueba qué conexiones y credenciales abarca esto. Antes de v2.1.181, el bloque incluía un token por solicitud en las URL base personalizadas y las conexiones de Microsoft Foundry, así que en esas versiones establécela en `0` cuando tu gateway de LLM almacene en caché según el cuerpo de la solicitud o reenvíe solicitudes a un proveedor de terceros, o cuando te conectes directamente a Microsoft Foundry |208| `CLAUDE_CODE_ATTRIBUTION_HEADER` | Establécela en `0` para omitir el [bloque de atribución](https://code.claude.com/docs/es/llm-gateway-protocol.md#system-prompt-attribution-block), que contiene la versión del cliente y una huella del prompt, del inicio del prompt del sistema. El almacenamiento en caché en una conexión directa a la API de Anthropic no se ve afectado en ningún caso. En algunas configuraciones de conexión directa, Claude Code mantiene el bloque en las solicitudes del clasificador del [modo automático](https://code.claude.com/docs/es/permission-modes.md#eliminate-prompts-with-auto-mode) incluso si estableces `0`. En [Bloque de atribución del prompt del sistema](https://code.claude.com/docs/es/llm-gateway-protocol.md#system-prompt-attribution-block), comprueba qué conexiones y credenciales abarca esto. Antes de v2.1.181, el bloque incluía un token por solicitud en las URL base personalizadas y las conexiones de Microsoft Foundry, así que en esas versiones establécela en `0` cuando tu gateway de LLM almacene en caché según el cuerpo de la solicitud o reenvíe solicitudes a un proveedor de terceros, o cuando te conectes directamente a Microsoft Foundry |
209| `CLAUDE_CODE_AUTO_BACKGROUND_WORKER_CHECKIN_SECONDS` | Eliminada en v2.1.283. Usa `CLAUDE_CODE_WORKER_CHECKIN_SCHEDULE` en su lugar |209| `CLAUDE_CODE_AUTO_BACKGROUND_WORKER_CHECKIN_SECONDS` | Eliminada en v2.1.283. Usa `CLAUDE_CODE_WORKER_CHECKIN_SCHEDULE` en su lugar |
210| `CLAUDE_CODE_AUTO_COMPACT_WINDOW` | Establece la ventana de compactación automática, es decir, cuánto se llena el contexto antes de la compactación, de `100000` a `1000000` tokens. Los valores con sufijo, como `200k`, requieren v2.1.304 o posterior. Para conocer la precedencia sobre las otras formas de establecer la ventana y el efecto en el `used_percentage` de la línea de estado, consulta [Establecer la ventana de compactación automática](/docs/es/model-config.md#set-the-auto-compact-window) |210| `CLAUDE_CODE_AUTO_COMPACT_WINDOW` | Establece la ventana de compactación automática, es decir, cuánto se llena el contexto antes de la compactación, de `100000` a `1000000` tokens. Los valores con sufijo, como `200k`, requieren v2.1.304 o posterior. Para conocer la precedencia sobre las otras formas de establecer la ventana y el efecto en el `used_percentage` de la línea de estado, consulta [Establecer la ventana de compactación automática](https://code.claude.com/docs/es/model-config.md#set-the-auto-compact-window) |
211| `CLAUDE_CODE_AUTO_CONNECT_IDE` | Sobrescribe la [conexión automática con el IDE](/docs/es/vs-code.md). De forma predeterminada, Claude Code se conecta automáticamente cuando se inicia dentro de la terminal integrada de un IDE compatible. Establécela en `false` para evitarlo. Establécela en `true` para forzar un intento de conexión cuando falla la detección automática, por ejemplo cuando tmux oculta la terminal principal. Tiene precedencia sobre el ajuste de configuración global [`autoConnectIde`](/docs/es/settings-reference#autoconnectide) |211| `CLAUDE_CODE_AUTO_CONNECT_IDE` | Sobrescribe la [conexión automática con el IDE](https://code.claude.com/docs/es/vs-code.md). De forma predeterminada, Claude Code se conecta automáticamente cuando se inicia dentro de la terminal integrada de un IDE compatible. Establécela en `false` para evitarlo. Establécela en `true` para forzar un intento de conexión cuando falla la detección automática, por ejemplo cuando tmux oculta la terminal principal. Tiene precedencia sobre el ajuste de configuración global [`autoConnectIde`](https://code.claude.com/docs/es/settings-reference#autoconnectide) |
212| `CLAUDE_CODE_AUTO_MODE_MODEL` | Establece el modelo para las solicitudes del clasificador que Claude Code envía en el [modo automático](/docs/es/permission-modes.md#eliminate-prompts-with-auto-mode). Usa un ID de modelo completo como `claude-sonnet-4-6`. Para los casos en que Claude Code la ignora, consulta [Elegir el modelo del clasificador](/docs/es/permission-modes.md#choose-the-classifier-model). Requiere Claude Code v2.1.302 o posterior |212| `CLAUDE_CODE_AUTO_MODE_MODEL` | Establece el modelo para las solicitudes del clasificador que Claude Code envía en el [modo automático](https://code.claude.com/docs/es/permission-modes.md#eliminate-prompts-with-auto-mode). Usa un ID de modelo completo como `claude-sonnet-4-6`. Para los casos en que Claude Code la ignora, consulta [Elegir el modelo del clasificador](https://code.claude.com/docs/es/permission-modes.md#choose-the-classifier-model). Requiere Claude Code v2.1.302 o posterior |
213| `CLAUDE_CODE_AUTO_MODE_SERVER` | Controla si Claude Code pide al servidor que [revise las acciones del modo automático](/docs/es/permission-modes.md#server-side-classifier-review). Establécela en `0` para usar en su lugar las propias solicitudes de clasificador de Claude Code. En una conexión directa a la API de Anthropic, requiere v2.1.281 o posterior. La sección enlazada indica qué sesiones consultan al servidor cuando la variable no está establecida, y desde qué versión. Requiere Claude Code v2.1.271 o posterior |213| `CLAUDE_CODE_AUTO_MODE_SERVER` | Controla si Claude Code pide al servidor que [revise las acciones del modo automático](https://code.claude.com/docs/es/permission-modes.md#server-side-classifier-review). Establécela en `0` para usar en su lugar las propias solicitudes de clasificador de Claude Code. En una conexión directa a la API de Anthropic, requiere v2.1.281 o posterior. La sección enlazada indica qué sesiones consultan al servidor cuando la variable no está establecida, y desde qué versión. Requiere Claude Code v2.1.271 o posterior |
214| `CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS` | Tiempo en milisegundos que Claude Code espera a que la cadena predeterminada de proveedores de credenciales de AWS produzca credenciales antes de que la solicitud falle con [`AWS default-chain credential resolve timed out`](/docs/es/errors#aws-default-chain-credential-resolve-timed-out) (predeterminado: `60000`). Auméntalo cuando un paso de tu cadena legítimamente necesite más tiempo, como un inicio de sesión SSO basado en navegador con MFA a través de un wrapper como `aws-vault`. Se aplica en Amazon Bedrock, [Claude Platform on AWS](/docs/es/claude-platform-on-aws.md) y el [endpoint de Mantle](/docs/es/amazon-bedrock.md#use-the-mantle-endpoint). Consulta [almacenamiento en caché de credenciales y tiempo de espera de resolución](/docs/es/amazon-bedrock.md#credential-caching-and-resolution-timeout). Requiere Claude Code v2.1.207 o posterior |214| `CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS` | Tiempo en milisegundos que Claude Code espera a que la cadena predeterminada de proveedores de credenciales de AWS produzca credenciales antes de que la solicitud falle con [`AWS default-chain credential resolve timed out`](https://code.claude.com/docs/es/errors#aws-default-chain-credential-resolve-timed-out) (predeterminado: `60000`). Auméntalo cuando un paso de tu cadena legítimamente necesite más tiempo, como un inicio de sesión SSO basado en navegador con MFA a través de un wrapper como `aws-vault`. Se aplica en Amazon Bedrock, [Claude Platform on AWS](https://code.claude.com/docs/es/claude-platform-on-aws.md) y el [endpoint de Mantle](https://code.claude.com/docs/es/amazon-bedrock.md#use-the-mantle-endpoint). Consulta [almacenamiento en caché de credenciales y tiempo de espera de resolución](https://code.claude.com/docs/es/amazon-bedrock.md#credential-caching-and-resolution-timeout). Requiere Claude Code v2.1.207 o posterior |
215| `CLAUDE_CODE_BASH_EDIT_DIFF` | Establécela en `0` para desactivar el [diff de los archivos que cambiaron mientras se ejecutaba un comando de Bash](/docs/es/hooks.md#bash), o en `1` para registrarlo en todos los modos de permisos. Tiene precedencia sobre el ajuste [`bashEditDiffEnabled`](/docs/es/settings-reference#basheditdiffenabled). Requiere Claude Code v2.1.269 o posterior |215| `CLAUDE_CODE_BASH_EDIT_DIFF` | Establécela en `0` para desactivar el [diff de los archivos que cambiaron mientras se ejecutaba un comando de Bash](https://code.claude.com/docs/es/hooks.md#bash), o en `1` para registrarlo en todos los modos de permisos. Tiene precedencia sobre el ajuste [`bashEditDiffEnabled`](https://code.claude.com/docs/es/settings-reference#basheditdiffenabled). Requiere Claude Code v2.1.269 o posterior |
216| `CLAUDE_CODE_BG_TASKS_REPORT_RUNNING` | Establécela en `0` para que una sesión no interactiva informe un estado inactivo a su host al final de cada turno, incluso mientras aún se ejecuta trabajo en segundo plano. De forma predeterminada, la sesión sigue informando un estado de ejecución después del final del turno mientras el trabajo en segundo plano, como un agente en segundo plano o una ejecución de un [flujo de trabajo](/docs/es/workflows.md), sigue activo. Esto evita que un host que vigila el estado, como una lista de sesiones remotas, anuncie que Claude espera tu respuesta en medio del trabajo. Los comandos de shell en segundo plano, como un servidor de desarrollo, no mantienen el estado de ejecución. El estado de ejecución predeterminado y la exclusión con `0` requieren Claude Code v2.1.269 o posterior; en versiones anteriores, establece `1` para mantener el estado de ejecución |216| `CLAUDE_CODE_BG_TASKS_REPORT_RUNNING` | Establécela en `0` para que una sesión no interactiva informe un estado inactivo a su host al final de cada turno, incluso mientras aún se ejecuta trabajo en segundo plano. De forma predeterminada, la sesión sigue informando un estado de ejecución después del final del turno mientras el trabajo en segundo plano, como un agente en segundo plano o una ejecución de un [flujo de trabajo](https://code.claude.com/docs/es/workflows.md), sigue activo. Esto evita que un host que vigila el estado, como una lista de sesiones remotas, anuncie que Claude espera tu respuesta en medio del trabajo. Los comandos de shell en segundo plano, como un servidor de desarrollo, no mantienen el estado de ejecución. El estado de ejecución predeterminado y la exclusión con `0` requieren Claude Code v2.1.269 o posterior; en versiones anteriores, establece `1` para mantener el estado de ejecución |
217| `CLAUDE_CODE_BRIDGE_SESSION_ID` | Se establece automáticamente en los subprocesos de la herramienta Bash y de los [comandos de hooks](/docs/es/hooks.md) mientras la sesión tiene una conexión activa de [Remote Control](/docs/es/remote-control.md), y se elimina cuando la conexión termina. El valor es el ID de la sesión con el formato `session_`, el mismo identificador que aparece en la URL `claude.ai/code` de la sesión, para que un script pueda enlazar con la sesión que lo ejecutó. Requiere Claude Code v2.1.199 o posterior. En las [sesiones en la nube](/docs/es/claude-code-on-the-web.md), lee `CLAUDE_CODE_REMOTE_SESSION_ID` en su lugar |217| `CLAUDE_CODE_BRIDGE_SESSION_ID` | Se establece automáticamente en los subprocesos de la herramienta Bash y de los [comandos de hooks](https://code.claude.com/docs/es/hooks.md) mientras la sesión tiene una conexión activa de [Remote Control](https://code.claude.com/docs/es/remote-control.md), y se elimina cuando la conexión termina. El valor es el ID de la sesión con el formato `session_`, el mismo identificador que aparece en la URL `claude.ai/code` de la sesión, para que un script pueda enlazar con la sesión que lo ejecutó. Requiere Claude Code v2.1.199 o posterior. En las [sesiones en la nube](https://code.claude.com/docs/es/claude-code-on-the-web.md), lee `CLAUDE_CODE_REMOTE_SESSION_ID` en su lugar |
218| `CLAUDE_CODE_BS_AS_CTRL_BACKSPACE` | Establécela en `0` para que Claude Code lea el byte `0x08`, también escrito `^H`, como Retroceso simple, o en `1` para leerlo como Ctrl+Retroceso. Cualquiera de los dos valores reemplaza el predeterminado de la plataforma. De forma predeterminada, Claude Code lo lee como Ctrl+Retroceso en Windows, excepto cuando `TERM_PROGRAM` es `mintty` o `TERM` es `cygwin`, y como Retroceso simple en macOS y Linux. Establece `0` en una terminal de Windows donde [Retroceso elimina una palabra completa](/docs/es/terminal-config.md#fix-backspace-deleting-a-whole-word-on-windows) |218| `CLAUDE_CODE_BS_AS_CTRL_BACKSPACE` | Establécela en `0` para que Claude Code lea el byte `0x08`, también escrito `^H`, como Retroceso simple, o en `1` para leerlo como Ctrl+Retroceso. Cualquiera de los dos valores reemplaza el predeterminado de la plataforma. De forma predeterminada, Claude Code lo lee como Ctrl+Retroceso en Windows, excepto cuando `TERM_PROGRAM` es `mintty` o `TERM` es `cygwin`, y como Retroceso simple en macOS y Linux. Establece `0` en una terminal de Windows donde [Retroceso elimina una palabra completa](https://code.claude.com/docs/es/terminal-config.md#fix-backspace-deleting-a-whole-word-on-windows) |
219| `CLAUDE_CODE_CERT_STORE` | Lista separada por comas de orígenes de certificados de CA para las conexiones TLS. `bundled` es el conjunto de CA de Mozilla incluido con Claude Code. `system` es el almacén de confianza del sistema operativo, que solo se lee en entornos de ejecución con `tls.getCACertificates`: el binario nativo, o Node 22.15 o posterior para las instalaciones con npm. Consulta [Almacén de certificados de CA](/docs/es/network-config.md#ca-certificate-store). El valor predeterminado es `bundled,system` |219| `CLAUDE_CODE_CERT_STORE` | Lista separada por comas de orígenes de certificados de CA para las conexiones TLS. `bundled` es el conjunto de CA de Mozilla incluido con Claude Code. `system` es el almacén de confianza del sistema operativo, que solo se lee en entornos de ejecución con `tls.getCACertificates`: el binario nativo, o Node 22.15 o posterior para las instalaciones con npm. Consulta [Almacén de certificados de CA](https://code.claude.com/docs/es/network-config.md#ca-certificate-store). El valor predeterminado es `bundled,system` |
220| `CLAUDE_CODE_CHILD_SESSION` | Se establece en `1` en los subprocesos que Claude Code genera mediante las herramientas Bash, PowerShell y Monitor, los comandos de [hooks](/docs/es/hooks.md) y los comandos de la [línea de estado](/docs/es/statusline.md). No se establece para los subprocesos de [servidores MCP](/docs/es/mcp.md) stdio, que son de larga duración y sobreviven a la sesión que los generó. A diferencia de `CLAUDECODE`, solo la establece el propio Claude Code cuando inicia un subproceso y no las extensiones de IDE, por lo que distingue de forma fiable una sesión anidada de un `claude` de nivel superior iniciado en una terminal integrada en un IDE. Una TUI interactiva anidada de `claude` iniciada de esta forma se excluye automáticamente de `--resume`, `--continue`, el historial de la flecha hacia arriba y la lista de `claude agents`. Las sesiones no interactivas de `claude -p` se siguen conservando. Establece `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE=1` para sobrescribir esta exclusión. Requiere Claude Code v2.1.172 o posterior |220| `CLAUDE_CODE_CHILD_SESSION` | Se establece en `1` en los subprocesos que Claude Code genera mediante las herramientas Bash, PowerShell y Monitor, los comandos de [hooks](https://code.claude.com/docs/es/hooks.md) y los comandos de la [línea de estado](https://code.claude.com/docs/es/statusline.md). No se establece para los subprocesos de [servidores MCP](https://code.claude.com/docs/es/mcp.md) stdio, que son de larga duración y sobreviven a la sesión que los generó. A diferencia de `CLAUDECODE`, solo la establece el propio Claude Code cuando inicia un subproceso y no las extensiones de IDE, por lo que distingue de forma fiable una sesión anidada de un `claude` de nivel superior iniciado en una terminal integrada en un IDE. Una TUI interactiva anidada de `claude` iniciada de esta forma se excluye automáticamente de `--resume`, `--continue`, el historial de la flecha hacia arriba y la lista de `claude agents`. Las sesiones no interactivas de `claude -p` se siguen conservando. Establece `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE=1` para sobrescribir esta exclusión. Requiere Claude Code v2.1.172 o posterior |
221| `CLAUDE_CODE_CLIENT_CERT` | Ruta al archivo de certificado de cliente para la autenticación mTLS |221| `CLAUDE_CODE_CLIENT_CERT` | Ruta al archivo de certificado de cliente para la autenticación mTLS |
222| `CLAUDE_CODE_CLIENT_KEY` | Ruta al archivo de clave privada de cliente para la autenticación mTLS |222| `CLAUDE_CODE_CLIENT_KEY` | Ruta al archivo de clave privada de cliente para la autenticación mTLS |
223| `CLAUDE_CODE_CLIENT_KEY_PASSPHRASE` | Frase de contraseña para el CLAUDE\_CODE\_CLIENT\_KEY cifrado (opcional) |223| `CLAUDE_CODE_CLIENT_KEY_PASSPHRASE` | Frase de contraseña para el CLAUDE\_CODE\_CLIENT\_KEY cifrado (opcional) |
224| `CLAUDE_CODE_CONNECT_TIMEOUT_MS` | Se eliminó en la v2.1.186 y ahora no tiene efecto. Anteriormente establecía un tiempo de espera independiente para la fase de conexión, TLS y encabezados de respuesta de una solicitud a la API en streaming. Usa `API_TIMEOUT_MS` en su lugar. Para la fase de encabezados de respuesta de una solicitud en streaming, consulta `CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS` |224| `CLAUDE_CODE_CONNECT_TIMEOUT_MS` | Se eliminó en la v2.1.186 y ahora no tiene efecto. Anteriormente establecía un tiempo de espera independiente para la fase de conexión, TLS y encabezados de respuesta de una solicitud a la API en streaming. Usa `API_TIMEOUT_MS` en su lugar. Para la fase de encabezados de respuesta de una solicitud en streaming, consulta `CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS` |
225| `CLAUDE_CODE_DEBUG_LOGS_DIR` | Sobrescribe la ruta del archivo de registro de depuración. A pesar del nombre, es una ruta de archivo, no un directorio. Requiere que el modo de depuración se active por separado mediante `--debug`, `/debug` o la variable de entorno `DEBUG`: establecer solo esta variable no activa el registro. El flag [`--debug-file`](/docs/es/cli-reference#cli-flags) hace ambas cosas a la vez. El valor predeterminado es `~/.claude/debug/<session-id>.txt` |225| `CLAUDE_CODE_DEBUG_LOGS_DIR` | Sobrescribe la ruta del archivo de registro de depuración. A pesar del nombre, es una ruta de archivo, no un directorio. Requiere que el modo de depuración se active por separado mediante `--debug`, `/debug` o la variable de entorno `DEBUG`: establecer solo esta variable no activa el registro. El flag [`--debug-file`](https://code.claude.com/docs/es/cli-reference#cli-flags) hace ambas cosas a la vez. El valor predeterminado es `~/.claude/debug/<session-id>.txt` |
226| `CLAUDE_CODE_DEBUG_LOG_LEVEL` | Nivel mínimo de registro que se escribe en el archivo de registro de depuración. Valores: `verbose`, `debug` (predeterminado), `info`, `warn`, `error`. Establécela en `verbose` para incluir diagnósticos de gran volumen, como la salida completa del comando de la línea de estado, o súbela a `error` para reducir el ruido |226| `CLAUDE_CODE_DEBUG_LOG_LEVEL` | Nivel mínimo de registro que se escribe en el archivo de registro de depuración. Valores: `verbose`, `debug` (predeterminado), `info`, `warn`, `error`. Establécela en `verbose` para incluir diagnósticos de gran volumen, como la salida completa del comando de la línea de estado, o súbela a `error` para reducir el ruido |
227| `CLAUDE_CODE_DISABLE_1M_CONTEXT` | Establécela en `1` para desactivar la compatibilidad con la [ventana de contexto de 1M](/docs/es/model-config.md#extended-context). Claude Code elimina las variantes de modelo `[1m]` del selector de modelos y limita a una ventana de 200K los modelos que se ejecutan con la ventana de 1M de forma predeterminada. Consulta [Desactivar el contexto de 1M](/docs/es/model-config.md#turn-off-1m-context). Útil para entornos empresariales con requisitos de cumplimiento. Para conocer su función al corregir la ventana de un ID de modelo `[1m]` no reconocido, consulta [Corregir la ventana para un gateway o un ID de modelo personalizado](/docs/es/model-config.md#correct-the-window-for-a-gateway-or-custom-model-id) |227| `CLAUDE_CODE_DISABLE_1M_CONTEXT` | Establécela en `1` para desactivar la compatibilidad con la [ventana de contexto de 1M](https://code.claude.com/docs/es/model-config.md#extended-context). Claude Code elimina las variantes de modelo `[1m]` del selector de modelos y limita a una ventana de 200K los modelos que se ejecutan con la ventana de 1M de forma predeterminada. Consulta [Desactivar el contexto de 1M](https://code.claude.com/docs/es/model-config.md#turn-off-1m-context). Útil para entornos empresariales con requisitos de cumplimiento. Para conocer su función al corregir la ventana de un ID de modelo `[1m]` no reconocido, consulta [Corregir la ventana para un gateway o un ID de modelo personalizado](https://code.claude.com/docs/es/model-config.md#correct-the-window-for-a-gateway-or-custom-model-id) |
228| `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` | Establécela en `1` para desactivar el [razonamiento adaptativo](/docs/es/model-config.md#adjust-effort-level) en Opus 4.6 y Sonnet 4.6 y recurrir al presupuesto de pensamiento fijo controlado por `MAX_THINKING_TOKENS`. No tiene efecto en los [modelos Fable](/docs/es/model-config.md#extended-thinking), Sonnet 5 y posteriores, Haiku 5.5, ni Opus 4.7 y posteriores, que siempre usan razonamiento adaptativo |228| `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` | Establécela en `1` para desactivar el [razonamiento adaptativo](https://code.claude.com/docs/es/model-config.md#adjust-effort-level) en Opus 4.6 y Sonnet 4.6 y recurrir al presupuesto de pensamiento fijo controlado por `MAX_THINKING_TOKENS`. No tiene efecto en los [modelos Fable](https://code.claude.com/docs/es/model-config.md#extended-thinking), Sonnet 5 y posteriores, Haiku 5.5, ni Opus 4.7 y posteriores, que siempre usan razonamiento adaptativo |
229| `CLAUDE_CODE_DISABLE_ADVISOR_TOOL` | Establécela en `1` para desactivar la [herramienta advisor](/docs/es/advisor.md). El comando `/advisor` deja de estar disponible, cualquier `advisorModel` configurado se ignora y el flag `--advisor` se acepta pero no tiene efecto, por lo que los scripts existentes que lo pasan siguen funcionando sin errores |229| `CLAUDE_CODE_DISABLE_ADVISOR_TOOL` | Establécela en `1` para desactivar la [herramienta advisor](https://code.claude.com/docs/es/advisor.md). El comando `/advisor` deja de estar disponible, cualquier `advisorModel` configurado se ignora y el flag `--advisor` se acepta pero no tiene efecto, por lo que los scripts existentes que lo pasan siguen funcionando sin errores |
230| `CLAUDE_CODE_DISABLE_AGENT_VIEW` | Establécela en `1` para desactivar los [agentes en segundo plano y la vista de agentes](/docs/es/agent-view.md): `claude agents`, `--bg`, `/background` y el supervisor bajo demanda. Equivale al ajuste [`disableAgentView`](/docs/es/settings-reference#disableagentview) |230| `CLAUDE_CODE_DISABLE_AGENT_VIEW` | Establécela en `1` para desactivar los [agentes en segundo plano y la vista de agentes](https://code.claude.com/docs/es/agent-view.md): `claude agents`, `--bg`, `/background` y el supervisor bajo demanda. Equivale al ajuste [`disableAgentView`](https://code.claude.com/docs/es/settings-reference#disableagentview) |
231| `CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN` | Establécela en `1` para desactivar el [renderizado a pantalla completa](/docs/es/fullscreen.md) y usar el renderizador clásico de pantalla principal. La conversación permanece en el historial de desplazamiento nativo de tu terminal, por lo que `Cmd+f` y el modo de copia de tmux funcionan como de costumbre. Tiene precedencia sobre `CLAUDE_CODE_NO_FLICKER` y el ajuste [`tui`](/docs/es/settings-reference#tui). También puedes cambiar con `/tui default`. No se aplica a las sesiones en segundo plano abiertas desde la [vista de agentes](/docs/es/agent-view.md), que siempre usan el renderizado a pantalla completa |231| `CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN` | Establécela en `1` para desactivar el [renderizado a pantalla completa](https://code.claude.com/docs/es/fullscreen.md) y usar el renderizador clásico de pantalla principal. La conversación permanece en el historial de desplazamiento nativo de tu terminal, por lo que `Cmd+f` y el modo de copia de tmux funcionan como de costumbre. Tiene precedencia sobre `CLAUDE_CODE_NO_FLICKER` y el ajuste [`tui`](https://code.claude.com/docs/es/settings-reference#tui). También puedes cambiar con `/tui default`. No se aplica a las sesiones en segundo plano abiertas desde la [vista de agentes](https://code.claude.com/docs/es/agent-view.md), que siempre usan el renderizado a pantalla completa |
232| `CLAUDE_CODE_DISABLE_ARTIFACT` | Establécela en `1` para desactivar la herramienta [Artifact](/docs/es/artifacts.md), que publica la salida de la sesión como una página web privada en claude.ai. Una vez establecida, ningún archivo de configuración vuelve a activar la herramienta. Para desactivar la herramienta desde un archivo de configuración, establece [`enableArtifact`](/docs/es/settings-reference#enableartifact) en `false`; la clave obsoleta [`disableArtifact`](/docs/es/settings-reference#disableartifact) también la desactiva |232| `CLAUDE_CODE_DISABLE_ARTIFACT` | Establécela en `1` para desactivar la herramienta [Artifact](https://code.claude.com/docs/es/artifacts.md), que publica la salida de la sesión como una página web privada en claude.ai. Una vez establecida, ningún archivo de configuración vuelve a activar la herramienta. Para desactivar la herramienta desde un archivo de configuración, establece [`enableArtifact`](https://code.claude.com/docs/es/settings-reference#enableartifact) en `false`; la clave obsoleta [`disableArtifact`](https://code.claude.com/docs/es/settings-reference#disableartifact) también la desactiva |
233| `CLAUDE_CODE_DISABLE_ATTACHMENTS` | Establécela en `1` para desactivar el procesamiento de archivos adjuntos. Las menciones de archivos con la sintaxis `@` se envían como texto plano en lugar de expandirse al contenido del archivo. Se ignora en la [configuración de proyecto y local](/docs/es/settings-reference.md#variables-claude-code-ignores-in-env) |233| `CLAUDE_CODE_DISABLE_ATTACHMENTS` | Establécela en `1` para desactivar el procesamiento de archivos adjuntos. Las menciones de archivos con la sintaxis `@` se envían como texto plano en lugar de expandirse al contenido del archivo. Se ignora en la [configuración de proyecto y local](https://code.claude.com/docs/es/settings-reference.md#variables-claude-code-ignores-in-env) |
234| `CLAUDE_CODE_DISABLE_AUTH_REFRESH_LOCK` | Establécela en `1` para que un proceso de Claude Code ejecute por sí mismo su comando [`gcpAuthRefresh`](/docs/es/settings-reference#gcpauthrefresh) o [`awsAuthRefresh`](/docs/es/settings-reference#awsauthrefresh) en lugar de esperar mientras otro proceso lo ejecuta. Requiere Claude Code v2.1.286 o posterior |234| `CLAUDE_CODE_DISABLE_AUTH_REFRESH_LOCK` | Establécela en `1` para que un proceso de Claude Code ejecute por sí mismo su comando [`gcpAuthRefresh`](https://code.claude.com/docs/es/settings-reference#gcpauthrefresh) o [`awsAuthRefresh`](https://code.claude.com/docs/es/settings-reference#awsauthrefresh) en lugar de esperar mientras otro proceso lo ejecuta. Requiere Claude Code v2.1.286 o posterior |
235| `CLAUDE_CODE_DISABLE_AUTO_MEMORY` | Establécela en `1` para desactivar la [memoria automática](/docs/es/memory.md#auto-memory). Establécela en `0` para forzar la activación de la memoria automática incluso cuando el modo `--bare` o [`autoMemoryEnabled: false`](/docs/es/settings-reference#automemoryenabled) la desactivarían. Cuando está desactivada, Claude no crea ni carga archivos de memoria automática |235| `CLAUDE_CODE_DISABLE_AUTO_MEMORY` | Establécela en `1` para desactivar la [memoria automática](https://code.claude.com/docs/es/memory.md#auto-memory). Establécela en `0` para forzar la activación de la memoria automática incluso cuando el modo `--bare` o [`autoMemoryEnabled: false`](https://code.claude.com/docs/es/settings-reference#automemoryenabled) la desactivarían. Cuando está desactivada, Claude no crea ni carga archivos de memoria automática |
236| `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` | Establécela en `1` para desactivar toda la funcionalidad de tareas en segundo plano, incluido el parámetro `run_in_background` en las herramientas Bash y de subagentes, el paso automático a segundo plano y el atajo Ctrl+B |236| `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` | Establécela en `1` para eliminar el parámetro `run_in_background` de las herramientas Bash, PowerShell y de subagentes, y para desactivar el atajo Ctrl+B y las ejecuciones en segundo plano de los [skills bifurcados](https://code.claude.com/docs/es/skills.md#run-skills-in-a-subagent). Claude Code entonces también deja de mover automáticamente a segundo plano los subagentes, las llamadas largas a herramientas MCP y los comandos de shell a los que se les agotó el tiempo de espera. Las [tareas MCP](https://code.claude.com/docs/es/mcp.md#make-claude-wait-for-the-result-of-an-mcp-task) y la [herramienta Monitor](https://code.claude.com/docs/es/tools-reference.md#monitor-tool) siguen ejecutándose en segundo plano |
237| `CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_DEFAULT` | Establécela en `1` para que Claude Code deje de tratar una respuesta en streaming de [Amazon Bedrock](/docs/es/amazon-bedrock.md) con un encabezado `Content-Type` ausente o vacío como el flujo de eventos binario de Amazon Bedrock. De forma predeterminada, Claude Code asume que un gateway eliminó el encabezado de una respuesta que por lo demás no se modificó, así que decodifica el cuerpo y el streaming sigue funcionando. Establécela solo para un gateway que además reemite el flujo como eventos enviados por el servidor; Claude Code lee entonces el cuerpo sin encabezado como eventos enviados por el servidor. Requiere Claude Code v2.1.239 o posterior |237| `CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_DEFAULT` | Establécela en `1` para que Claude Code deje de tratar una respuesta en streaming de [Amazon Bedrock](https://code.claude.com/docs/es/amazon-bedrock.md) con un encabezado `Content-Type` ausente o vacío como el flujo de eventos binario de Amazon Bedrock. De forma predeterminada, Claude Code asume que un gateway eliminó el encabezado de una respuesta que por lo demás no se modificó, así que decodifica el cuerpo y el streaming sigue funcionando. Establécela solo para un gateway que además reemite el flujo como eventos enviados por el servidor; Claude Code lee entonces el cuerpo sin encabezado como eventos enviados por el servidor. Requiere Claude Code v2.1.239 o posterior |
238| `CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD` | Establécela en `1` para omitir la comprobación de que una respuesta en streaming de [Amazon Bedrock](/docs/es/amazon-bedrock.md) lleva el content-type `application/vnd.amazon.eventstream`. Sin esta variable, cuando una respuesta lleva un content-type distinto, Claude Code hace fallar la solicitud con un error que nombra ese tipo, lo que significa que un [gateway o proxy está transformando la respuesta](/docs/es/amazon-bedrock.md#streaming-errors-behind-a-gateway-or-proxy). Configura el gateway para que reenvíe el encabezado `Content-Type` y el cuerpo sin modificar en lugar de establecer esta variable. Requiere Claude Code v2.1.208 o posterior |238| `CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD` | Establécela en `1` para omitir la comprobación de que una respuesta en streaming de [Amazon Bedrock](https://code.claude.com/docs/es/amazon-bedrock.md) lleva el content-type `application/vnd.amazon.eventstream`. Sin esta variable, cuando una respuesta lleva un content-type distinto, Claude Code hace fallar la solicitud con un error que nombra ese tipo, lo que significa que un [gateway o proxy está transformando la respuesta](https://code.claude.com/docs/es/amazon-bedrock.md#streaming-errors-behind-a-gateway-or-proxy). Configura el gateway para que reenvíe el encabezado `Content-Type` y el cuerpo sin modificar en lugar de establecer esta variable. Requiere Claude Code v2.1.208 o posterior |
239| `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF` | Establécela en `1` para detener el trabajo en curso de una [sesión en segundo plano](/docs/es/agent-view.md) cuando el [supervisor](/docs/es/agent-view.md#the-supervisor-process) detiene, reinicia o actualiza el proceso de esa sesión, en lugar de entregarlo al siguiente proceso de la sesión. Ese trabajo son los comandos de shell en segundo plano en ejecución y los flujos de trabajo dinámicos de la sesión, además de los subagentes en segundo plano a partir de v2.1.198. Solo afecta a esa entrega: enviar una sesión a segundo plano con `←` o [`/background`](/docs/es/agent-view#from-inside-a-session) sigue trasladando el trabajo en segundo plano en curso. Requiere Claude Code v2.1.196 o posterior |239| `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF` | Establécela en `1` para detener el trabajo en curso de una [sesión en segundo plano](https://code.claude.com/docs/es/agent-view.md) cuando el [supervisor](https://code.claude.com/docs/es/agent-view.md#the-supervisor-process) detiene, reinicia o actualiza el proceso de esa sesión, en lugar de entregarlo al siguiente proceso de la sesión. Ese trabajo son los comandos de shell en segundo plano en ejecución y los flujos de trabajo dinámicos de la sesión, además de los subagentes en segundo plano a partir de v2.1.198. Solo afecta a esa entrega: enviar una sesión a segundo plano con `←` o [`/background`](https://code.claude.com/docs/es/agent-view#from-inside-a-session) sigue trasladando el trabajo en segundo plano en curso. Requiere Claude Code v2.1.196 o posterior |
240| `CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP` | Establécela en `1` para evitar que Claude Code termine los [comandos de shell en segundo plano](/docs/es/interactive-mode.md#background-bash-commands) bajo presión de memoria. De forma predeterminada, en macOS y Linux, Claude Code termina los shells en segundo plano cuando el sistema operativo informa una presión de memoria crítica y la sesión ha estado inactiva durante 30 minutos sin ningún turno ni subagente en ejecución. Windows no tiene señal de presión de memoria, por lo que esta variable no tiene efecto allí. Requiere Claude Code v2.1.193 o posterior |240| `CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP` | Establécela en `1` para evitar que Claude Code termine los [comandos de shell en segundo plano](https://code.claude.com/docs/es/interactive-mode.md#background-bash-commands) bajo presión de memoria. De forma predeterminada, en macOS y Linux, Claude Code termina los shells en segundo plano cuando el sistema operativo informa una presión de memoria crítica y la sesión ha estado inactiva durante 30 minutos sin ningún turno ni subagente en ejecución. Windows no tiene señal de presión de memoria, por lo que esta variable no tiene efecto allí. Requiere Claude Code v2.1.193 o posterior |
241| `CLAUDE_CODE_DISABLE_BUNDLED_SKILLS` | Establécela en `1` para desactivar los [skills](/docs/es/skills.md) y flujos de trabajo incluidos con Claude Code: los skills y flujos de trabajo incluidos se eliminan por completo, mientras que los comandos integrados como `/init` se pueden seguir escribiendo pero se ocultan al modelo. `/doctor` se puede seguir escribiendo como los comandos integrados; ocúltalo con `DISABLE_DOCTOR_COMMAND` en su lugar. Los skills de plugins, `.claude/skills/` y `.claude/commands/` no se ven afectados. Equivale al ajuste [`disableBundledSkills`](/docs/es/settings-reference#disablebundledskills) |241| `CLAUDE_CODE_DISABLE_BUNDLED_SKILLS` | Establécela en `1` para desactivar los [skills](https://code.claude.com/docs/es/skills.md) y flujos de trabajo incluidos con Claude Code: los skills y flujos de trabajo incluidos se eliminan por completo, mientras que los comandos integrados como `/init` se pueden seguir escribiendo pero se ocultan al modelo. `/doctor` se puede seguir escribiendo como los comandos integrados; ocúltalo con `DISABLE_DOCTOR_COMMAND` en su lugar. Los skills de plugins, `.claude/skills/` y `.claude/commands/` no se ven afectados. Equivale al ajuste [`disableBundledSkills`](https://code.claude.com/docs/es/settings-reference#disablebundledskills) |
242| `CLAUDE_CODE_DISABLE_CFC_PROMPT` | Establécela en `1` para mantener disponibles las herramientas de navegador de [Claude in Chrome](/docs/es/chrome.md) mientras se omite la sección de Chrome del prompt del sistema y el [skill incluido](/docs/es/skills.md#bundled-skills) `/claude-in-chrome`. Para hosts que integran Claude Code y proporcionan su propia guía de navegador. Requiere Claude Code v2.1.257 o posterior |242| `CLAUDE_CODE_DISABLE_CFC_PROMPT` | Establécela en `1` para mantener disponibles las herramientas de navegador de [Claude in Chrome](https://code.claude.com/docs/es/chrome.md) mientras se omite la sección de Chrome del prompt del sistema y el [skill incluido](https://code.claude.com/docs/es/skills.md#bundled-skills) `/claude-in-chrome`. Para hosts que integran Claude Code y proporcionan su propia guía de navegador. Requiere Claude Code v2.1.257 o posterior |
243| `CLAUDE_CODE_DISABLE_CLAUDE_MDS` | Establécela en `1` para evitar cargar cualquier archivo de memoria CLAUDE.md en el contexto, incluidos los archivos de memoria de usuario, de proyecto y de memoria automática |243| `CLAUDE_CODE_DISABLE_CLAUDE_MDS` | Establécela en `1` para evitar cargar cualquier archivo de memoria CLAUDE.md en el contexto, incluidos los archivos de memoria de usuario, de proyecto y de memoria automática |
244| `CLAUDE_CODE_DISABLE_CRON` | Establécela en `1` para desactivar las [tareas programadas con alcance de sesión](/docs/es/scheduled-tasks.md). El skill `/loop` y las herramientas cron dejan de estar disponibles y cualquier tarea ya programada deja de ejecutarse, incluidas las tareas que ya se están ejecutando a mitad de sesión |244| `CLAUDE_CODE_DISABLE_CRON` | Establécela en `1` para desactivar las [tareas programadas con alcance de sesión](https://code.claude.com/docs/es/scheduled-tasks.md). El skill `/loop` y las herramientas cron dejan de estar disponibles y cualquier tarea ya programada deja de ejecutarse, incluidas las tareas que ya se están ejecutando a mitad de sesión |
245| `CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT` | Establécela en `1` para desactivar el límite de tiempo en las solicitudes de [eliminación de rutas críticas](/docs/es/permission-modes.md#critical-paths). En modo `auto`, Claude Code envía entonces estas eliminaciones al clasificador, y en modo `bypassPermissions` la solicitud espera tu respuesta. Establécela en el entorno que inicia Claude Code, ya que Claude Code ignora una copia entregada mediante un bloque `env` de la configuración. Requiere Claude Code v2.1.281 o posterior |245| `CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT` | Establécela en `1` para desactivar el límite de tiempo en las solicitudes de [eliminación de rutas críticas](https://code.claude.com/docs/es/permission-modes.md#critical-paths). En modo `auto`, Claude Code envía entonces estas eliminaciones al clasificador, y en modo `bypassPermissions` la solicitud espera tu respuesta. Establécela en el entorno que inicia Claude Code, ya que Claude Code ignora una copia entregada mediante un bloque `env` de la configuración. Requiere Claude Code v2.1.281 o posterior |
246| `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` | Establécela en `1` para eliminar de las solicitudes a la API los encabezados de solicitud `anthropic-beta` de versiones preliminares, los campos del cuerpo que los acompañan y los campos beta del esquema de herramientas, como `defer_loading` y `eager_input_streaming`. Úsala cuando un gateway proxy rechace las solicitudes con un error `Unexpected value(s)` para el encabezado `anthropic-beta` o un error `Extra inputs are not permitted`. [Desactivar las capacidades preliminares](/docs/es/llm-gateway-protocol.md#disable-pre-release-capabilities) enumera lo que elimina la variable, incluido [MCP Tool Search](/docs/es/mcp.md#scale-with-mcp-tool-search), y lo que Claude Code sigue enviando |246| `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` | Establécela en `1` para eliminar de las solicitudes a la API los encabezados de solicitud `anthropic-beta` de versiones preliminares, los campos del cuerpo que los acompañan y los campos beta del esquema de herramientas, como `defer_loading` y `eager_input_streaming`. Úsala cuando un gateway proxy rechace las solicitudes con un error `Unexpected value(s)` para el encabezado `anthropic-beta` o un error `Extra inputs are not permitted`. [Desactivar las capacidades preliminares](https://code.claude.com/docs/es/llm-gateway-protocol.md#disable-pre-release-capabilities) enumera lo que elimina la variable, incluido [MCP Tool Search](https://code.claude.com/docs/es/mcp.md#scale-with-mcp-tool-search), y lo que Claude Code sigue enviando |
247| `CLAUDE_CODE_DISABLE_EXPLORE_PLAN_AGENTS` | Establécela en `1` para desactivar los [subagentes Explore y Plan](/docs/es/sub-agents.md#built-in-subagents) integrados. Claude explora con sus herramientas de búsqueda o con el subagente de propósito general en su lugar, y el [modo plan](/docs/es/permission-modes.md#analyze-before-you-edit-with-plan-mode) lee los archivos directamente en lugar de iniciar los agentes Explore y Plan. Los subagentes personalizados llamados `Explore` o `Plan` no se ven afectados. Para eliminar todos los tipos de subagentes integrados en el Agent SDK o en modo no interactivo, usa `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS` en su lugar. Requiere Claude Code v2.1.198 o posterior |247| `CLAUDE_CODE_DISABLE_EXPLORE_PLAN_AGENTS` | Establécela en `1` para desactivar los [subagentes Explore y Plan](https://code.claude.com/docs/es/sub-agents.md#built-in-subagents) integrados. Claude explora con sus herramientas de búsqueda o con el subagente de propósito general en su lugar, y el [modo plan](https://code.claude.com/docs/es/permission-modes.md#analyze-before-you-edit-with-plan-mode) lee los archivos directamente en lugar de iniciar los agentes Explore y Plan. Los subagentes personalizados llamados `Explore` o `Plan` no se ven afectados. Para eliminar todos los tipos de subagentes integrados en el Agent SDK o en modo no interactivo, usa `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS` en su lugar. Requiere Claude Code v2.1.198 o posterior |
248| `CLAUDE_CODE_DISABLE_FAST_MODE` | Establécela en `1` para desactivar el [modo rápido](/docs/es/fast-mode.md) |248| `CLAUDE_CODE_DISABLE_FAST_MODE` | Establécela en `1` para desactivar el [modo rápido](https://code.claude.com/docs/es/fast-mode.md) |
249| `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` | Establécela en `1` para desactivar las encuestas de calidad de sesión "How is Claude doing?". Las encuestas también se desactivan cuando se establece `DISABLE_TELEMETRY`, `DO_NOT_TRACK` o `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`, a menos que `CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` las vuelva a activar. Para establecer una frecuencia de muestreo en lugar de desactivarlas por completo, usa el ajuste [`feedbackSurveyRate`](/docs/es/settings-reference#feedbacksurveyrate). Consulta [Encuestas de calidad de sesión](/docs/es/data-usage.md#session-quality-surveys) |249| `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` | Establécela en `1` para desactivar las encuestas de calidad de sesión "How is Claude doing?". Las encuestas también se desactivan cuando se establece `DISABLE_TELEMETRY`, `DO_NOT_TRACK` o `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`, a menos que `CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` las vuelva a activar. Para establecer una frecuencia de muestreo en lugar de desactivarlas por completo, usa el ajuste [`feedbackSurveyRate`](https://code.claude.com/docs/es/settings-reference#feedbacksurveyrate). Consulta [Encuestas de calidad de sesión](https://code.claude.com/docs/es/data-usage.md#session-quality-surveys) |
250| `CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING` | Establécela en `1` para desactivar el [checkpointing](/docs/es/checkpointing.md) de archivos. El comando `/rewind` no podrá restaurar los cambios de código. Sobrescribe el ajuste [`fileCheckpointingEnabled`](/docs/es/settings-reference#filecheckpointingenabled) |250| `CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING` | Establécela en `1` para desactivar el [checkpointing](https://code.claude.com/docs/es/checkpointing.md) de archivos. El comando `/rewind` no podrá restaurar los cambios de código. Sobrescribe el ajuste [`fileCheckpointingEnabled`](https://code.claude.com/docs/es/settings-reference#filecheckpointingenabled) |
251| `CLAUDE_CODE_DISABLE_FILE_MENTIONS` | Establécela en `1` para que Claude Code deje de expandir las [menciones con `@`](/docs/es/common-workflows#reference-files-and-directories) de archivos y directorios. En su lugar, Claude recibe las rutas mencionadas con una nota para leerlas usando sus herramientas de archivos. Se ignora en la [configuración del proyecto y local](/docs/es/settings-reference.md#variables-claude-code-ignores-in-env). Requiere Claude Code v2.1.299 o posterior |251| `CLAUDE_CODE_DISABLE_FILE_MENTIONS` | Establécela en `1` para que Claude Code deje de expandir las [menciones con `@`](https://code.claude.com/docs/es/common-workflows#reference-files-and-directories) de archivos y directorios. En su lugar, Claude recibe las rutas mencionadas con una nota para leerlas usando sus herramientas de archivos. Se ignora en la [configuración del proyecto y local](https://code.claude.com/docs/es/settings-reference.md#variables-claude-code-ignores-in-env). Requiere Claude Code v2.1.299 o posterior |
252| `CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS` | Establécela en `1` para eliminar del contexto de Claude las instrucciones integradas del flujo de trabajo de commits y PR, y la instantánea del estado de git. Útil cuando usas tus propios skills de flujo de trabajo de git. Cuando está establecida, tiene precedencia sobre el ajuste [`includeGitInstructions`](/docs/es/settings-reference#includegitinstructions) |252| `CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS` | Establécela en `1` para eliminar del contexto de Claude las instrucciones integradas del flujo de trabajo de commits y PR, y la instantánea del estado de git. Útil cuando usas tus propios skills de flujo de trabajo de git. Cuando está establecida, tiene precedencia sobre el ajuste [`includeGitInstructions`](https://code.claude.com/docs/es/settings-reference#includegitinstructions) |
253| `CLAUDE_CODE_DISABLE_INLINE_SHELL_RM_PROMPT` | Establécela en `1` para que Claude Code deje de leer los scripts que se pasan a un shell con `-c`, como `bash -c 'rm -rf ~'`, en busca de eliminaciones de [rutas críticas](/docs/es/permission-modes.md#removals-inside-nested-commands-and-inline-scripts). Claude Code sigue comprobando los destinos de variables de shell y parámetros posicionales en esos scripts, y las demás comprobaciones de rutas críticas se siguen ejecutando. Establécela en el entorno que inicia Claude Code, ya que Claude Code ignora una copia entregada mediante un bloque `env` de la configuración. Requiere Claude Code v2.1.288 o posterior |253| `CLAUDE_CODE_DISABLE_INLINE_SHELL_RM_PROMPT` | Establécela en `1` para que Claude Code deje de leer los scripts que se pasan a un shell con `-c`, como `bash -c 'rm -rf ~'`, en busca de eliminaciones de [rutas críticas](https://code.claude.com/docs/es/permission-modes.md#removals-inside-nested-commands-and-inline-scripts). Claude Code sigue comprobando los destinos de variables de shell y parámetros posicionales en esos scripts, y las demás comprobaciones de rutas críticas se siguen ejecutando. Establécela en el entorno que inicia Claude Code, ya que Claude Code ignora una copia entregada mediante un bloque `env` de la configuración. Requiere Claude Code v2.1.288 o posterior |
254| `CLAUDE_CODE_DISABLE_LEGACY_MODEL_REMAP` | Establécela en `1` para impedir la reasignación automática de Opus 4 y Opus 4.1 a la versión actual de Opus en la API de Anthropic. Úsala cuando quieras fijar intencionalmente un modelo anterior. La reasignación no se ejecuta en Amazon Bedrock, Google Cloud's Agent Platform ni Microsoft Foundry |254| `CLAUDE_CODE_DISABLE_LEGACY_MODEL_REMAP` | Establécela en `1` para impedir la reasignación automática de Opus 4 y Opus 4.1 a la versión actual de Opus en la API de Anthropic. Úsala cuando quieras fijar intencionalmente un modelo anterior. La reasignación no se ejecuta en Amazon Bedrock, Google Cloud's Agent Platform ni Microsoft Foundry |
255| `CLAUDE_CODE_DISABLE_MODEL_ACCESS_FALLBACK` | Establécela en `1` para evitar que Claude Code en [Amazon Bedrock](/docs/es/amazon-bedrock.md#when-a-model-is-disabled-mid-session) y [Google Cloud's Agent Platform](/docs/es/google-vertex-ai.md#when-a-model-is-disabled-mid-session) cambie a un modelo anterior cuando tu cuenta pierde el acceso al modelo de una sesión a mitad de la sesión; en su lugar, la solicitud rechazada falla de inmediato. Una [cadena de modelos de respaldo](/docs/es/model-config.md#fallback-model-chains) que configures sigue cambiando ante ese rechazo, y las [comprobaciones de modelo al inicio](/docs/es/amazon-bedrock.md#startup-model-checks) siguen recurriendo a un respaldo al iniciar. Requiere Claude Code v2.1.285 o posterior |255| `CLAUDE_CODE_DISABLE_MCP_TASK_BACKGROUND` | Establécela en `1` para que Claude espere el resultado de una [tarea MCP](https://code.claude.com/docs/es/mcp.md#make-claude-wait-for-the-result-of-an-mcp-task) en una sesión interactiva. Mientras el [paso automático a segundo plano](https://code.claude.com/docs/es/mcp.md#automatic-backgrounding-of-long-tool-calls) esté activado, la llamada se sigue moviendo a segundo plano después de dos minutos de forma predeterminada. Requiere Claude Code v2.1.304 o posterior |
256| `CLAUDE_CODE_DISABLE_MOUNTED_DRIVE_RM_PROMPT` | Establécela en `1` para desactivar la [solicitud de confirmación de unidades montadas](/docs/es/permission-modes.md#the-mounted-drive-prompt) para rutas como `/Volumes/USB`. [Establécela en el entorno que inicia Claude Code](#set-variables-in-your-shell), porque Claude Code [la ignora en un bloque `env` de la configuración](/docs/es/settings-reference#variables-claude-code-ignores-in-env). Requiere Claude Code v2.1.304 o posterior |256| `CLAUDE_CODE_DISABLE_MODEL_ACCESS_FALLBACK` | Establécela en `1` para evitar que Claude Code en [Amazon Bedrock](https://code.claude.com/docs/es/amazon-bedrock.md#when-a-model-is-disabled-mid-session) y [Google Cloud's Agent Platform](https://code.claude.com/docs/es/google-vertex-ai.md#when-a-model-is-disabled-mid-session) cambie a un modelo anterior cuando tu cuenta pierde el acceso al modelo de una sesión a mitad de la sesión; en su lugar, la solicitud rechazada falla de inmediato. Una [cadena de modelos de respaldo](https://code.claude.com/docs/es/model-config.md#fallback-model-chains) que configures sigue cambiando ante ese rechazo, y las [comprobaciones de modelo al inicio](https://code.claude.com/docs/es/amazon-bedrock.md#startup-model-checks) siguen recurriendo a un respaldo al iniciar. Requiere Claude Code v2.1.285 o posterior |
257| `CLAUDE_CODE_DISABLE_MOUSE` | Establécela en `1` para desactivar el seguimiento del mouse en el [renderizado a pantalla completa](/docs/es/fullscreen.md). El desplazamiento con el teclado mediante `PgUp` y `PgDn` sigue funcionando. Úsala para conservar el comportamiento nativo de copiar al seleccionar de tu terminal |257| `CLAUDE_CODE_DISABLE_MOUNTED_DRIVE_RM_PROMPT` | Establécela en `1` para desactivar la [solicitud de confirmación de unidades montadas](https://code.claude.com/docs/es/permission-modes.md#the-mounted-drive-prompt) para rutas como `/Volumes/USB`. [Establécela en el entorno que inicia Claude Code](#set-variables-in-your-shell), porque Claude Code [la ignora en un bloque `env` de la configuración](https://code.claude.com/docs/es/settings-reference#variables-claude-code-ignores-in-env). Requiere Claude Code v2.1.304 o posterior |
258| `CLAUDE_CODE_DISABLE_MOUSE_CLICKS` | Establécela en `1` para desactivar el manejo de clics, arrastres y desplazamiento del puntero sobre elementos en el [renderizado a pantalla completa](/docs/es/fullscreen.md) mientras se mantiene el desplazamiento con la rueda del mouse. Úsala cuando quieras que el desplazamiento con la rueda funcione dentro de Claude Code pero no quieras que los clics posicionen el cursor, expandan la salida de las herramientas o abran enlaces. `CLAUDE_CODE_DISABLE_MOUSE` tiene precedencia cuando ambas están establecidas. Requiere Claude Code v2.1.195 o posterior |258| `CLAUDE_CODE_DISABLE_MOUSE` | Establécela en `1` para desactivar el seguimiento del mouse en el [renderizado a pantalla completa](https://code.claude.com/docs/es/fullscreen.md). El desplazamiento con el teclado mediante `PgUp` y `PgDn` sigue funcionando. Úsala para conservar el comportamiento nativo de copiar al seleccionar de tu terminal |
259| `CLAUDE_CODE_DISABLE_MTLS_RELOAD_ON_STALE_CONNECTION` | Establécela en `1` para evitar que Claude Code vuelva a leer el [certificado y la clave de cliente mTLS](/docs/es/network-config.md#mtls-authentication) cuando una solicitud a la API falla con un error a nivel de conexión, como un restablecimiento de la conexión o un error del protocolo de enlace TLS. Con la recarga desactivada, Claude Code carga los archivos rotados solo la próxima vez que aplica la configuración o en el siguiente inicio. Requiere Claude Code v2.1.232 o posterior |259| `CLAUDE_CODE_DISABLE_MOUSE_CLICKS` | Establécela en `1` para desactivar el manejo de clics, arrastres y desplazamiento del puntero sobre elementos en el [renderizado a pantalla completa](https://code.claude.com/docs/es/fullscreen.md) mientras se mantiene el desplazamiento con la rueda del mouse. Úsala cuando quieras que el desplazamiento con la rueda funcione dentro de Claude Code pero no quieras que los clics posicionen el cursor, expandan la salida de las herramientas o abran enlaces. `CLAUDE_CODE_DISABLE_MOUSE` tiene precedencia cuando ambas están establecidas. Requiere Claude Code v2.1.195 o posterior |
260| `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` | Establécela en cualquier valor no vacío, como `1`, para desactivar el tráfico de red no esencial: actualizaciones automáticas, telemetría, informes de errores, el comando `/feedback`, los [comentarios redactados por Claude](/docs/es/tools-reference.md#sendfeedback-tool-behavior), las notas de la versión, las comprobaciones de la [insignia de estado de PR y MR](/docs/es/interactive-mode.md#pr-review-status) y las comprobaciones de disponibilidad, como la del [modo rápido](/docs/es/fast-mode.md#use-fast-mode-behind-proxies-and-llm-gateways). También detiene las [ejecuciones en segundo plano de los orígenes `command` de plugins](/docs/es/plugins/loading#when-a-command-source-re-runs), que son comandos locales y no tráfico de red, porque pueden desencadenar instalaciones de dependencias. **Establecerla en `0` o `false` sigue desactivando este tráfico**, a diferencia de la mayoría de las variables de activación/desactivación; elimina la variable para volver a permitirlo. También desactiva la obtención de feature flags, lo que hace que [Remote Control](/docs/es/remote-control.md#requirements) y las demás [funciones que necesitan la obtención de feature flags](#features-that-need-feature-flag-fetching) no estén disponibles. La instalación automática del marketplace oficial de plugins no está incluida; desactívala con `CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL`. No afecta al [descubrimiento de modelos del gateway](/docs/es/llm-gateway-connect.md#add-gateway-models-to-the-model-picker), que tiene su propia activación |260| `CLAUDE_CODE_DISABLE_MTLS_RELOAD_ON_STALE_CONNECTION` | Establécela en `1` para evitar que Claude Code vuelva a leer el [certificado y la clave de cliente mTLS](https://code.claude.com/docs/es/network-config.md#mtls-authentication) cuando una solicitud a la API falla con un error a nivel de conexión, como un restablecimiento de la conexión o un error del protocolo de enlace TLS. Con la recarga desactivada, Claude Code carga los archivos rotados solo la próxima vez que aplica la configuración o en el siguiente inicio. Requiere Claude Code v2.1.232 o posterior |
261| `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` | Establécela en cualquier valor no vacío, como `1`, para desactivar el tráfico de red no esencial: actualizaciones automáticas, telemetría, informes de errores, el comando `/feedback`, los [comentarios redactados por Claude](https://code.claude.com/docs/es/tools-reference.md#sendfeedback-tool-behavior), las notas de la versión, las comprobaciones de la [insignia de estado de PR y MR](https://code.claude.com/docs/es/interactive-mode.md#pr-review-status) y las comprobaciones de disponibilidad, como la del [modo rápido](https://code.claude.com/docs/es/fast-mode.md#use-fast-mode-behind-proxies-and-llm-gateways). También detiene las [ejecuciones en segundo plano de los orígenes `command` de plugins](https://code.claude.com/docs/es/plugins/loading#when-a-command-source-re-runs), que son comandos locales y no tráfico de red, porque pueden desencadenar instalaciones de dependencias. **Establecerla en `0` o `false` sigue desactivando este tráfico**, a diferencia de la mayoría de las variables de activación/desactivación; elimina la variable para volver a permitirlo. También desactiva la obtención de feature flags, lo que hace que [Remote Control](https://code.claude.com/docs/es/remote-control.md#requirements) y las demás [funciones que necesitan la obtención de feature flags](#features-that-need-feature-flag-fetching) no estén disponibles. La instalación automática del marketplace oficial de plugins no está incluida; desactívala con `CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL`. No afecta al [descubrimiento de modelos del gateway](https://code.claude.com/docs/es/llm-gateway-connect.md#add-gateway-models-to-the-model-picker), que tiene su propia activación |
261| `CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK` | Establécela en `1` para desactivar el respaldo sin streaming cuando una solicitud en streaming falla a mitad del flujo. En su lugar, los errores de streaming se propagan a la capa de reintentos. Útil cuando un proxy o gateway hace que el respaldo produzca ejecuciones duplicadas de herramientas |262| `CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK` | Establécela en `1` para desactivar el respaldo sin streaming cuando una solicitud en streaming falla a mitad del flujo. En su lugar, los errores de streaming se propagan a la capa de reintentos. Útil cuando un proxy o gateway hace que el respaldo produzca ejecuciones duplicadas de herramientas |
262| `CLAUDE_CODE_DISABLE_NOTIFICATION_PRESENCE_CHECK` | Establécela en `1` para enviar la notificación de escritorio de la herramienta `PushNotification` incluso mientras escribes en la terminal o esta tiene el foco. De forma predeterminada, la herramienta omite tanto la notificación de escritorio como la [notificación push móvil](/docs/es/remote-control.md#mobile-push-notifications) cuando detecta actividad reciente del teclado o foco en la terminal. Esta variable solo desactiva esa comprobación local, por lo que el servidor aún puede suprimir la notificación push móvil cuando detecta que estás activo. Requiere Claude Code v2.1.193 o posterior |263| `CLAUDE_CODE_DISABLE_NOTIFICATION_PRESENCE_CHECK` | Establécela en `1` para enviar la notificación de escritorio de la herramienta `PushNotification` incluso mientras escribes en la terminal o esta tiene el foco. De forma predeterminada, la herramienta omite tanto la notificación de escritorio como la [notificación push móvil](https://code.claude.com/docs/es/remote-control.md#mobile-push-notifications) cuando detecta actividad reciente del teclado o foco en la terminal. Esta variable solo desactiva esa comprobación local, por lo que el servidor aún puede suprimir la notificación push móvil cuando detecta que estás activo. Requiere Claude Code v2.1.193 o posterior |
263| `CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL` | Establécela en `1` para desactivar el registro automático del marketplace oficial de plugins. Claude Code lee la variable cuando está a punto de registrar el marketplace, normalmente durante el primer inicio interactivo en una máquina. Si la variable está establecida en ese momento, Claude Code omite el registro de forma permanente. Eliminar la variable más tarde no deshace la omisión. Ejecuta `claude plugin marketplace add anthropics/claude-plugins-official` para registrar el marketplace en cualquier momento |264| `CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL` | Establécela en `1` para desactivar el registro automático del marketplace oficial de plugins. Claude Code lee la variable cuando está a punto de registrar el marketplace, normalmente durante el primer inicio interactivo en una máquina. Si la variable está establecida en ese momento, Claude Code omite el registro de forma permanente. Eliminar la variable más tarde no deshace la omisión. Ejecuta `claude plugin marketplace add anthropics/claude-plugins-official` para registrar el marketplace en cualquier momento |
264| `CLAUDE_CODE_DISABLE_PERMISSION_PROMPT_NOTIFY_HOOKS` | Establécela en `1` para que Claude Code deje de ejecutar tus [hooks `Notification` para solicitudes de permiso sin responder](/docs/es/hooks#notification) en sesiones donde Claude Code las envía a la callback `canUseTool` del Agent SDK, que es como Claude Desktop y la extensión de VS Code alojan Claude Code. No tiene efecto en sesiones de terminal. Requiere Claude Code v2.1.233 o posterior |265| `CLAUDE_CODE_DISABLE_PERMISSION_PROMPT_NOTIFY_HOOKS` | Establécela en `1` para que Claude Code deje de ejecutar tus [hooks `Notification` para solicitudes de permiso sin responder](https://code.claude.com/docs/es/hooks#notification) en sesiones donde Claude Code las envía a la callback `canUseTool` del Agent SDK, que es como Claude Desktop y la extensión de VS Code alojan Claude Code. No tiene efecto en sesiones de terminal. Requiere Claude Code v2.1.233 o posterior |
265| `CLAUDE_CODE_DISABLE_POLICY_SKILLS` | Establécela en `1` para omitir la carga de skills desde el directorio de skills administrados de todo el sistema. Útil para sesiones de contenedores o de CI que no deben cargar skills aprovisionados por el operador |266| `CLAUDE_CODE_DISABLE_POLICY_SKILLS` | Establécela en `1` para omitir la carga de skills desde el directorio de skills administrados de todo el sistema. Útil para sesiones de contenedores o de CI que no deben cargar skills aprovisionados por el operador |
266| `CLAUDE_CODE_DISABLE_POWERSHELL_CMD_RM_DENY` | Establécela en `1` para desactivar la comprobación de la [herramienta PowerShell](/docs/es/tools-reference.md#powershell-tool) que deniega los comandos integrados de `cmd` `rd`, `rmdir`, `del` y `erase` en una [ruta del sistema](/docs/es/permission-modes.md#remove-item-in-powershell), como la raíz de una unidad o tu directorio home. Claude Code ignora esta variable en el bloque `env` de un archivo de configuración. Requiere Claude Code v2.1.283 o posterior |267| `CLAUDE_CODE_DISABLE_POWERSHELL_CMD_RM_DENY` | Establécela en `1` para desactivar la comprobación de la [herramienta PowerShell](https://code.claude.com/docs/es/tools-reference.md#powershell-tool) que deniega los comandos integrados de `cmd` `rd`, `rmdir`, `del` y `erase` en una [ruta del sistema](https://code.claude.com/docs/es/permission-modes.md#remove-item-in-powershell), como la raíz de una unidad o tu directorio home. Claude Code ignora esta variable en el bloque `env` de un archivo de configuración. Requiere Claude Code v2.1.283 o posterior |
267| `CLAUDE_CODE_DISABLE_REFUSAL_FALLBACK` | Establécela en `1` para desactivar el [cambio automático de modelo cuando un clasificador de seguridad marca una solicitud](/docs/es/model-config.md#automatic-model-fallback), el comportamiento que controla el ajuste [`switchModelsOnFlag`](/docs/es/settings-reference#switchmodelsonflag) |268| `CLAUDE_CODE_DISABLE_REFUSAL_FALLBACK` | Establécela en `1` para desactivar el [cambio automático de modelo cuando un clasificador de seguridad marca una solicitud](https://code.claude.com/docs/es/model-config.md#automatic-model-fallback), el comportamiento que controla el ajuste [`switchModelsOnFlag`](https://code.claude.com/docs/es/settings-reference#switchmodelsonflag) |
268| `CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS` | Establécela en `1` para que Claude Code deje de enviar el campo de salida estructurada `output_config.format` y el valor de `anthropic-beta` que lo acompaña, para un [gateway de LLM](/docs/es/llm-gateway-protocol.md#feature-pass-through) cuyo servicio ascendente los rechaza. Esto deja activadas las demás capacidades preliminares que [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`](/docs/es/llm-gateway-protocol#disable-pre-release-capabilities) desactiva. Requiere Claude Code v2.1.288 o posterior |269| `CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS` | Establécela en `1` para que Claude Code deje de enviar el campo de salida estructurada `output_config.format` y el valor de `anthropic-beta` que lo acompaña, para un [gateway de LLM](https://code.claude.com/docs/es/llm-gateway-protocol.md#feature-pass-through) cuyo servicio ascendente los rechaza. Esto deja activadas las demás capacidades preliminares que [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`](https://code.claude.com/docs/es/llm-gateway-protocol#disable-pre-release-capabilities) desactiva. Requiere Claude Code v2.1.288 o posterior |
269| `CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT` | Establécela en `1` para desactivar la comprobación de [rutas críticas](/docs/es/permission-modes.md#critical-paths) para un `rm` recursivo cuyo destino es completamente la salida de una sustitución de comandos, como `rm -rf "$(pwd)"`. Las demás comprobaciones de rutas críticas se siguen ejecutando. Establécela en el entorno que inicia Claude Code, ya que Claude Code ignora una copia entregada mediante un bloque `env` de la configuración. Requiere Claude Code v2.1.281 o posterior |270| `CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT` | Establécela en `1` para desactivar la comprobación de [rutas críticas](https://code.claude.com/docs/es/permission-modes.md#critical-paths) para un `rm` recursivo cuyo destino es completamente la salida de una sustitución de comandos, como `rm -rf "$(pwd)"`. Las demás comprobaciones de rutas críticas se siguen ejecutando. Establécela en el entorno que inicia Claude Code, ya que Claude Code ignora una copia entregada mediante un bloque `env` de la configuración. Requiere Claude Code v2.1.281 o posterior |
270| `CLAUDE_CODE_DISABLE_TERMINAL_TITLE` | Establécela en `1` para desactivar las actualizaciones automáticas del título de la terminal basadas en el contexto de la conversación. Esto también omite la solicitud en segundo plano al modelo pequeño/rápido que [genera un título de sesión](/docs/es/sessions.md#name-your-sessions), y desactiva los [informes de estado a tu terminal](/docs/es/terminal-config.md#see-session-status-in-your-terminal) |271| `CLAUDE_CODE_DISABLE_TERMINAL_TITLE` | Establécela en `1` para desactivar las actualizaciones automáticas del título de la terminal basadas en el contexto de la conversación. Esto también omite la solicitud en segundo plano al modelo pequeño/rápido que [genera un título de sesión](https://code.claude.com/docs/es/sessions.md#name-your-sessions), y desactiva los [informes de estado a tu terminal](https://code.claude.com/docs/es/terminal-config.md#see-session-status-in-your-terminal) |
271| `CLAUDE_CODE_DISABLE_THINKING` | Establécela en `1` para omitir por completo el parámetro `thinking` de las solicitudes a la API. Es una opción de compatibilidad para proxies y gateways que rechazan el parámetro. En los modelos que piensan de forma predeterminada, omitir el parámetro significa que el modelo puede seguir pensando. Para desactivar explícitamente el [pensamiento extendido](https://platform.claude.com/docs/en/build-with-claude/extended-thinking) en la API de Anthropic, usa `MAX_THINKING_TOKENS=0` en su lugar. Ninguna de las dos variables desactiva el pensamiento en Opus 5.5, Sonnet 5.5, Haiku 5.5 ni en los modelos Fable, en los que no se puede desactivar el pensamiento. En [proveedores de terceros](/docs/es/third-party-integrations.md), `MAX_THINKING_TOKENS=0` también omite el parámetro, por lo que allí ambas variables se comportan igual |272| `CLAUDE_CODE_DISABLE_THINKING` | Establécela en `1` para omitir por completo el parámetro `thinking` de las solicitudes a la API. Es una opción de compatibilidad para proxies y gateways que rechazan el parámetro. En los modelos que piensan de forma predeterminada, omitir el parámetro significa que el modelo puede seguir pensando. Para desactivar explícitamente el [pensamiento extendido](https://platform.claude.com/docs/en/build-with-claude/extended-thinking) en la API de Anthropic, usa `MAX_THINKING_TOKENS=0` en su lugar. Ninguna de las dos variables desactiva el pensamiento en Opus 5.5, Sonnet 5.5, Haiku 5.5 ni en los modelos Fable, en los que no se puede desactivar el pensamiento. En [proveedores de terceros](https://code.claude.com/docs/es/third-party-integrations.md), `MAX_THINKING_TOKENS=0` también omite el parámetro, por lo que allí ambas variables se comportan igual |
272| `CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT` | Establécela en `1` para omitir la [compactación automática](/docs/es/costs.md#reduce-token-usage) proactiva cuando Claude Code no reconoce el ID del modelo, como un alias de un [gateway de LLM](/docs/es/llm-gateway). Sin esta variable, Claude Code compacta según la ventana de contexto que asume para el ID. `CLAUDE_CODE_MAX_CONTEXT_TOKENS` puede corregir en su lugar la ventana asumida; consulta [Corregir la ventana para un gateway o un ID de modelo personalizado](/docs/es/model-config.md#correct-the-window-for-a-gateway-or-custom-model-id) para saber cuándo se aplica cada variable. Requiere Claude Code v2.1.223 o posterior |273| `CLAUDE_CODE_DISABLE_ULTRAREVIEW_TRUST_CHECK` | Establécela en `1` para que [`claude ultrareview`](https://code.claude.com/docs/es/ultrareview#trust-the-folder-before-the-review-runs) no termine con `Error: Workspace not trusted` en una carpeta en la que no confiaste cuando no puede pedirte que confíes en ella, como en CI. Establécela en el entorno que inicia Claude Code, no en un bloque `env` de la configuración, y solo donde cada una de esas ejecuciones comience en una carpeta en la que confías. Las ejecuciones que pueden preguntar siguen preguntando. Requiere Claude Code v2.1.309 o posterior |
273| `CLAUDE_CODE_DISABLE_VIRTUAL_SCROLL` | Establécela en `1` para desactivar el desplazamiento virtual en el [renderizado a pantalla completa](/docs/es/fullscreen.md) y renderizar todos los mensajes de la transcripción. Úsala si al desplazarte en el modo de pantalla completa aparecen regiones en blanco donde deberían aparecer mensajes |274| `CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT` | Establécela en `1` para omitir la [compactación automática](https://code.claude.com/docs/es/costs.md#reduce-token-usage) proactiva cuando Claude Code no reconoce el ID del modelo, como un alias de un [gateway de LLM](https://code.claude.com/docs/es/llm-gateway). Sin esta variable, Claude Code compacta según la ventana de contexto que asume para el ID. `CLAUDE_CODE_MAX_CONTEXT_TOKENS` puede corregir en su lugar la ventana asumida; consulta [Corregir la ventana para un gateway o un ID de modelo personalizado](https://code.claude.com/docs/es/model-config.md#correct-the-window-for-a-gateway-or-custom-model-id) para saber cuándo se aplica cada variable. Requiere Claude Code v2.1.223 o posterior |
274| `CLAUDE_CODE_DISABLE_WEB_FETCH` | Establécela en `1` para desactivar la herramienta [WebFetch](/docs/es/tools-reference.md#webfetch-tool-behavior). La herramienta [WebSearch](/docs/es/tools-reference.md#websearch-tool-behavior) sigue disponible. Requiere Claude Code v2.1.285 o posterior |275| `CLAUDE_CODE_DISABLE_VIRTUAL_SCROLL` | Establécela en `1` para desactivar el desplazamiento virtual en el [renderizado a pantalla completa](https://code.claude.com/docs/es/fullscreen.md) y renderizar todos los mensajes de la transcripción. Úsala si al desplazarte en el modo de pantalla completa aparecen regiones en blanco donde deberían aparecer mensajes |
275| `CLAUDE_CODE_DISABLE_WINDOWS_SHELL_LAUNCHER` | Establécela en `1` para iniciar los comandos de la [herramienta PowerShell](/docs/es/tools-reference.md#powershell-tool) en Windows directamente en lugar de a través del lanzador `cmd.exe`. De forma predeterminada, el lanzador permite que un comando de PowerShell [que se ejecuta en segundo plano](/docs/es/tools-reference.md#background-commands) [se traslade al siguiente proceso de la sesión](/docs/es/agent-view.md#the-supervisor-process), por ejemplo cuando [pasas la sesión a segundo plano](/docs/es/agent-view.md#from-inside-a-session). Si estableces la variable, un comando de PowerShell en segundo plano se detiene cuando termina el proceso de la sesión. Los comandos de Bash no se ven afectados. Requiere Claude Code v2.1.269 o posterior |276| `CLAUDE_CODE_DISABLE_WEB_FETCH` | Establécela en `1` para desactivar la herramienta [WebFetch](https://code.claude.com/docs/es/tools-reference.md#webfetch-tool-behavior). La herramienta [WebSearch](https://code.claude.com/docs/es/tools-reference.md#websearch-tool-behavior) sigue disponible. Requiere Claude Code v2.1.285 o posterior |
276| `CLAUDE_CODE_DISABLE_WORKFLOWS` | Establécela en `1` para desactivar los [flujos de trabajo](/docs/es/workflows.md#turn-workflows-off). Equivale al ajuste [`disableWorkflows`](/docs/es/settings-reference#disableworkflows) |277| `CLAUDE_CODE_DISABLE_WINDOWS_SHELL_LAUNCHER` | Establécela en `1` para iniciar los comandos de la [herramienta PowerShell](https://code.claude.com/docs/es/tools-reference.md#powershell-tool) en Windows directamente en lugar de a través del lanzador `cmd.exe`. De forma predeterminada, el lanzador permite que un comando de PowerShell [que se ejecuta en segundo plano](https://code.claude.com/docs/es/tools-reference.md#background-commands) [se traslade al siguiente proceso de la sesión](https://code.claude.com/docs/es/agent-view.md#the-supervisor-process), por ejemplo cuando [pasas la sesión a segundo plano](https://code.claude.com/docs/es/agent-view.md#from-inside-a-session). Si estableces la variable, un comando de PowerShell en segundo plano se detiene cuando termina el proceso de la sesión. Los comandos de Bash no se ven afectados. Requiere Claude Code v2.1.269 o posterior |
277| `CLAUDE_CODE_EFFORT_LEVEL` | Establece el nivel de esfuerzo para los modelos compatibles. Valores: `low`, `medium`, `high`, `xhigh`, `max`, o `auto` para usar el valor predeterminado del modelo. Los niveles disponibles dependen del modelo. Tiene precedencia sobre `--effort`, `/effort` y los ajustes `modelSettings` y `effortLevel`. Un límite de [`maxEffortLevel`](/docs/es/settings-reference#maxeffortlevel) sigue aplicándose. Consulta [Ajustar el nivel de esfuerzo](/docs/es/model-config.md#adjust-effort-level) |278| `CLAUDE_CODE_DISABLE_WORKFLOWS` | Establécela en `1` para desactivar los [flujos de trabajo](https://code.claude.com/docs/es/workflows.md#turn-workflows-off). Equivale al ajuste [`disableWorkflows`](https://code.claude.com/docs/es/settings-reference#disableworkflows) |
278| `CLAUDE_CODE_EMIT_SESSION_STATE_EVENTS` | Establécela en `1` para agregar al flujo de mensajes los mensajes [`session_state_changed`](/docs/es/agent-sdk/typescript#sdksessionstatechangedmessage), que contienen el estado de la sesión. Requiere el [Agent SDK](/docs/es/agent-sdk/overview.md) o bien `--print`, `--output-format stream-json` y `--verbose` |279| `CLAUDE_CODE_EFFORT_LEVEL` | Establece el nivel de esfuerzo para los modelos compatibles. Valores: `low`, `medium`, `high`, `xhigh`, `max`, o `auto` para usar el valor predeterminado del modelo. Los niveles disponibles dependen del modelo. Tiene precedencia sobre `--effort`, `/effort` y los ajustes `modelSettings` y `effortLevel`. Un límite de [`maxEffortLevel`](https://code.claude.com/docs/es/settings-reference#maxeffortlevel) sigue aplicándose. Consulta [Ajustar el nivel de esfuerzo](https://code.claude.com/docs/es/model-config.md#adjust-effort-level) |
279| `CLAUDE_CODE_ENABLE_AUTO_MODE` | Se acepta por compatibilidad con versiones anteriores y no tiene efecto. El modo automático está disponible de forma predeterminada en todos los proveedores, incluidos Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry y las sesiones con sesión iniciada en [Claude apps gateway](/docs/es/claude-apps-gateway). De la v2.1.158 a la v2.1.206, era necesario establecerla en `1` para que el [modo automático](/docs/es/permission-modes.md#eliminate-prompts-with-auto-mode) estuviera disponible en esos proveedores |280| `CLAUDE_CODE_EMIT_SESSION_STATE_EVENTS` | Establécela en `1` para agregar al flujo de mensajes los mensajes [`session_state_changed`](https://code.claude.com/docs/es/agent-sdk/typescript#sdksessionstatechangedmessage), que contienen el estado de la sesión. Requiere el [Agent SDK](https://code.claude.com/docs/es/agent-sdk/overview.md) o bien `--print`, `--output-format stream-json` y `--verbose` |
280| `CLAUDE_CODE_ENABLE_AWAY_SUMMARY` | Sobrescribe la disponibilidad del [resumen de sesión](/docs/es/interactive-mode.md#session-recap). Establécela en `0` para forzar la desactivación de los resúmenes independientemente del interruptor de `/config`. Establécela en `1` para forzar su activación cuando [`awaySummaryEnabled`](/docs/es/settings-reference#awaysummaryenabled) sea `false`. Tiene precedencia sobre el ajuste y sobre el interruptor de `/config` |281| `CLAUDE_CODE_ENABLE_AUTO_MODE` | Se acepta por compatibilidad con versiones anteriores y no tiene efecto. El modo automático está disponible de forma predeterminada en todos los proveedores, incluidos Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry y las sesiones con sesión iniciada en [Claude apps gateway](https://code.claude.com/docs/es/claude-apps-gateway). De la v2.1.158 a la v2.1.206, era necesario establecerla en `1` para que el [modo automático](https://code.claude.com/docs/es/permission-modes.md#eliminate-prompts-with-auto-mode) estuviera disponible en esos proveedores |
281| `CLAUDE_CODE_ENABLE_BACKGROUND_PLUGIN_REFRESH` | Establécela en `1` para actualizar el estado de los plugins entre turnos en [modo no interactivo](/docs/es/headless.md) después de que se complete una instalación en segundo plano. Desactivada de forma predeterminada porque la actualización cambia el prompt del sistema a mitad de la sesión, lo que invalida la [caché de prompts](/docs/es/prompt-caching.md) para ese turno |282| `CLAUDE_CODE_ENABLE_AWAY_SUMMARY` | Sobrescribe la disponibilidad del [resumen de sesión](https://code.claude.com/docs/es/interactive-mode.md#session-recap). Establécela en `0` para forzar la desactivación de los resúmenes independientemente del interruptor de `/config`. Establécela en `1` para forzar su activación cuando [`awaySummaryEnabled`](https://code.claude.com/docs/es/settings-reference#awaysummaryenabled) sea `false`. Tiene precedencia sobre el ajuste y sobre el interruptor de `/config` |
282| `CLAUDE_CODE_ENABLE_CFC` | Establécela en `1` para iniciar una sesión de la CLI con la [integración con Chrome](/docs/es/chrome.md) activada, o en `0` para iniciarla desactivada. Tiene precedencia sobre el ajuste [`claudeInChromeDefaultEnabled`](/docs/es/settings-reference#claudeinchromedefaultenabled). Los flags `--chrome` y `--no-chrome` tienen precedencia sobre ambos. Claude Code [ignora `1` en la configuración de proyecto y local](/docs/es/chrome#project-settings-can’t-turn-on-chrome) |283| `CLAUDE_CODE_ENABLE_BACKGROUND_PLUGIN_REFRESH` | Establécela en `1` para actualizar el estado de los plugins entre turnos en [modo no interactivo](https://code.claude.com/docs/es/headless.md) después de que se complete una instalación en segundo plano. Desactivada de forma predeterminada porque la actualización cambia el prompt del sistema a mitad de la sesión, lo que invalida la [caché de prompts](https://code.claude.com/docs/es/prompt-caching.md) para ese turno |
283| `CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` | Establécela en `1` para dirigir la encuesta de calidad de sesión "How is Claude doing?" a tu propio [recolector de OpenTelemetry](/docs/es/monitoring-usage.md) cuando el tráfico no esencial destinado a Anthropic está bloqueado. Las calificaciones de la encuesta se emiten solo como eventos OTEL a tu recolector configurado. En este modo no se envían datos de la encuesta a Anthropic. Se aplica cuando se establece `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`, `DISABLE_TELEMETRY` o `DO_NOT_TRACK`, y no tiene efecto en otro caso. `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` y la política de comentarios sobre el producto de la organización tienen precedencia |284| `CLAUDE_CODE_ENABLE_CFC` | Establécela en `1` para iniciar una sesión de la CLI con la [integración con Chrome](https://code.claude.com/docs/es/chrome.md) activada, o en `0` para iniciarla desactivada. Tiene precedencia sobre el ajuste [`claudeInChromeDefaultEnabled`](https://code.claude.com/docs/es/settings-reference#claudeinchromedefaultenabled). Los flags `--chrome` y `--no-chrome` tienen precedencia sobre ambos. Claude Code [ignora `1` en la configuración de proyecto y local](https://code.claude.com/docs/es/chrome#project-settings-can’t-turn-on-chrome) |
284| `CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING` | Controla si las entradas de las llamadas a herramientas se transmiten desde la API a medida que Claude las genera. Con esto desactivado, una entrada de herramienta grande, como la escritura de un archivo largo, llega solo después de que Claude termina de generarla, lo que puede parecer que se ha quedado colgado. Activada de forma predeterminada en la API de Anthropic. En Amazon Bedrock y Google Cloud's Agent Platform, se activa por modelo cuando el contenedor desplegado lo admite. Establécela en `0` para desactivarla. Establécela en `1` para forzar su activación cuando enrutas a través de un proxy mediante `ANTHROPIC_BASE_URL`, `ANTHROPIC_VERTEX_BASE_URL` o `ANTHROPIC_BEDROCK_BASE_URL`. Desactivada de forma predeterminada en Microsoft Foundry y en conexiones a través de un [gateway](/docs/es/llm-gateway) |285| `CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` | Establécela en `1` para dirigir la encuesta de calidad de sesión "How is Claude doing?" a tu propio [recolector de OpenTelemetry](https://code.claude.com/docs/es/monitoring-usage.md) cuando el tráfico no esencial destinado a Anthropic está bloqueado. Las calificaciones de la encuesta se emiten solo como eventos OTEL a tu recolector configurado. En este modo no se envían datos de la encuesta a Anthropic. Se aplica cuando se establece `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`, `DISABLE_TELEMETRY` o `DO_NOT_TRACK`, y no tiene efecto en otro caso. `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` y la política de comentarios sobre el producto de la organización tienen precedencia |
285| `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY` | Establécela en `1` para llenar el selector de `/model` desde el endpoint `/v1/models` de tu gateway cuando `ANTHROPIC_BASE_URL` apunta a un gateway compatible con Anthropic, como LiteLLM, Kong o un proxy interno. Desactivada de forma predeterminada porque, de lo contrario, los gateways respaldados por una clave de API compartida mostrarían a cada usuario todos los modelos a los que la clave puede acceder. Los modelos descubiertos siguen filtrándose mediante una lista de modelos permitidos [`availableModels`](/docs/es/settings-reference#availablemodels) que recibe la sesión; entrega la lista mediante [MDM o un archivo de configuración administrada](/docs/es/managed-settings.md#delivery-mechanisms), ya que [la entrega administrada por el servidor no está disponible en configuraciones con gateway](/docs/es/server-managed-settings.md#platform-availability) |286| `CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING` | Controla si las entradas de las llamadas a herramientas se transmiten desde la API a medida que Claude las genera. Con esto desactivado, una entrada de herramienta grande, como la escritura de un archivo largo, llega solo después de que Claude termina de generarla, lo que puede parecer que se ha quedado colgado. Activada de forma predeterminada en la API de Anthropic. En Amazon Bedrock y Google Cloud's Agent Platform, se activa por modelo cuando el contenedor desplegado lo admite. Establécela en `0` para desactivarla. Establécela en `1` para forzar su activación cuando enrutas a través de un proxy mediante `ANTHROPIC_BASE_URL`, `ANTHROPIC_VERTEX_BASE_URL` o `ANTHROPIC_BEDROCK_BASE_URL`. Desactivada de forma predeterminada en Microsoft Foundry y en conexiones a través de un [gateway](https://code.claude.com/docs/es/llm-gateway) |
286| `CLAUDE_CODE_ENABLE_OPUS_4_7_FAST_MODE` | Eliminada en la v2.1.142, cuando el valor predeterminado del [modo rápido](/docs/es/fast-mode.md) pasó de Opus 4.6 a Opus 4.7 |287| `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY` | Establécela en `1` para llenar el selector de `/model` desde el endpoint `/v1/models` de tu gateway cuando `ANTHROPIC_BASE_URL` apunta a un gateway compatible con Anthropic, como LiteLLM, Kong o un proxy interno. Desactivada de forma predeterminada porque, de lo contrario, los gateways respaldados por una clave de API compartida mostrarían a cada usuario todos los modelos a los que la clave puede acceder. Los modelos descubiertos siguen filtrándose mediante una lista de modelos permitidos [`availableModels`](https://code.claude.com/docs/es/settings-reference#availablemodels) que recibe la sesión; entrega la lista mediante [MDM o un archivo de configuración administrada](https://code.claude.com/docs/es/managed-settings.md#delivery-mechanisms), ya que [la entrega administrada por el servidor no está disponible en configuraciones con gateway](https://code.claude.com/docs/es/server-managed-settings.md#platform-availability) |
287| `CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION` | Establécela en `false` para desactivar las sugerencias de prompts, las predicciones en gris que aparecen en la entrada del prompt. Tiene precedencia sobre el ajuste [`promptSuggestionEnabled`](/docs/es/settings-reference#promptsuggestionenabled), que es lo que escribe el interruptor **Prompt suggestions** de `/config`. Claude Code también [pausa las sugerencias mientras tu cuenta está cerca de su límite de uso o lo ha alcanzado](/docs/es/interactive-mode.md#when-claude-code-skips-suggestions). Establécela en `true` para evitar que esa pausa se aplique hasta que alcances el límite. Requiere Claude Code v2.1.238 o posterior. Consulta [Sugerencias de prompts](/docs/es/interactive-mode.md#prompt-suggestions) |288| `CLAUDE_CODE_ENABLE_OPUS_4_7_FAST_MODE` | Eliminada en la v2.1.142, cuando el valor predeterminado del [modo rápido](https://code.claude.com/docs/es/fast-mode.md) pasó de Opus 4.6 a Opus 4.7 |
288| `CLAUDE_CODE_ENABLE_SHARE_BUNDLE` | Establécela en `1` para que [`/share`](/docs/es/commands#all-commands) guarde su informe y la transcripción completa de la sesión en un [archivo local en `~/.claude/feedback-bundles/`](/docs/es/data-usage#telemetry-services) en lugar de enviar el informe a Anthropic. Si la política de tu organización desactiva `/share`, no puedes volver a activarlo con esta variable. Requiere Claude Code v2.1.299 o posterior |289| `CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION` | Establécela en `false` para desactivar las sugerencias de prompts, las predicciones en gris que aparecen en la entrada del prompt. Tiene precedencia sobre el ajuste [`promptSuggestionEnabled`](https://code.claude.com/docs/es/settings-reference#promptsuggestionenabled), que es lo que escribe el interruptor **Prompt suggestions** de `/config`. Claude Code también [pausa las sugerencias mientras tu cuenta está cerca de su límite de uso o lo ha alcanzado](https://code.claude.com/docs/es/interactive-mode.md#when-claude-code-skips-suggestions). Establécela en `true` para evitar que esa pausa se aplique hasta que alcances el límite. Requiere Claude Code v2.1.238 o posterior. Consulta [Sugerencias de prompts](https://code.claude.com/docs/es/interactive-mode.md#prompt-suggestions) |
289| `CLAUDE_CODE_ENABLE_TASKS` | Selecciona qué herramientas de seguimiento de tareas proporciona Claude Code en las [sesiones que las tienen](/docs/es/tools-reference.md#task-tool-availability). De forma predeterminada, Claude Code proporciona las herramientas Task `TaskCreate`, `TaskUpdate`, `TaskGet` y `TaskList`. Establécela en `0` para obtener en su lugar la herramienta heredada `TodoWrite`. Consulta [Lista de tareas](/docs/es/interactive-mode.md#task-list) |290| `CLAUDE_CODE_ENABLE_SHARE_BUNDLE` | Establécela en `1` para que [`/share`](https://code.claude.com/docs/es/commands#all-commands) guarde su informe y la transcripción completa de la sesión en un [archivo local en `~/.claude/feedback-bundles/`](https://code.claude.com/docs/es/data-usage#telemetry-services) en lugar de enviar el informe a Anthropic. Si la política de tu organización desactiva `/share`, no puedes volver a activarlo con esta variable. Requiere Claude Code v2.1.299 o posterior |
290| `CLAUDE_CODE_ENABLE_TELEMETRY` | Establécela en `1` para habilitar la recopilación de datos de OpenTelemetry para métricas y registros. Es necesaria antes de configurar los exportadores de OTel. Establécela en tu shell, en la configuración de usuario o en la configuración administrada. Se ignora en la [configuración de proyecto y local](/docs/es/settings-reference.md#variables-claude-code-ignores-in-env). Consulta [Monitoreo](/docs/es/monitoring-usage.md) |291| `CLAUDE_CODE_ENABLE_TASKS` | Selecciona qué herramientas de seguimiento de tareas proporciona Claude Code en las [sesiones que las tienen](https://code.claude.com/docs/es/tools-reference.md#task-tool-availability). De forma predeterminada, Claude Code proporciona las herramientas Task `TaskCreate`, `TaskUpdate`, `TaskGet` y `TaskList`. Establécela en `0` para obtener en su lugar la herramienta heredada `TodoWrite`. Consulta [Lista de tareas](https://code.claude.com/docs/es/interactive-mode.md#task-list) |
291| `CLAUDE_CODE_ENABLE_TODO_TOOLS` | Establécela en `1` para obtener las herramientas de seguimiento de tareas en todos los modelos. Sin ella, Claude Code las proporciona de forma predeterminada solo en los modelos indicados en [Disponibilidad de la herramienta Task](/docs/es/tools-reference.md#task-tool-availability). `CLAUDE_CODE_ENABLE_TASKS` sigue seleccionando las herramientas Task o `TodoWrite`. Requiere Claude Code v2.1.233 o posterior |292| `CLAUDE_CODE_ENABLE_TELEMETRY` | Establécela en `1` para habilitar la recopilación de datos de OpenTelemetry para métricas y registros. Es necesaria antes de configurar los exportadores de OTel. Establécela en tu shell, en la configuración de usuario o en la configuración administrada. Se ignora en la [configuración de proyecto y local](https://code.claude.com/docs/es/settings-reference.md#variables-claude-code-ignores-in-env). Consulta [Monitoreo](https://code.claude.com/docs/es/monitoring-usage.md) |
293| `CLAUDE_CODE_ENABLE_TODO_TOOLS` | Establécela en `1` para obtener las herramientas de seguimiento de tareas en todos los modelos. Sin ella, Claude Code las proporciona de forma predeterminada solo en los modelos indicados en [Disponibilidad de la herramienta Task](https://code.claude.com/docs/es/tools-reference.md#task-tool-availability). `CLAUDE_CODE_ENABLE_TASKS` sigue seleccionando las herramientas Task o `TodoWrite`. Requiere Claude Code v2.1.233 o posterior |
292| `CLAUDE_CODE_EXIT_AFTER_STOP_DELAY` | Tiempo en milisegundos que se espera después de que el bucle de consultas queda inactivo antes de salir automáticamente. Útil para flujos de trabajo automatizados y scripts que usan el modo SDK |294| `CLAUDE_CODE_EXIT_AFTER_STOP_DELAY` | Tiempo en milisegundos que se espera después de que el bucle de consultas queda inactivo antes de salir automáticamente. Útil para flujos de trabajo automatizados y scripts que usan el modo SDK |
293| `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` | Establécela en `1` para habilitar los [equipos de agentes](/docs/es/agent-teams.md). Los equipos de agentes son experimentales y están deshabilitados de forma predeterminada |295| `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` | Establécela en `1` para habilitar los [equipos de agentes](https://code.claude.com/docs/es/agent-teams.md). Los equipos de agentes son experimentales y están deshabilitados de forma predeterminada |
294| `CLAUDE_CODE_EXTRA_BODY` | Objeto JSON que se combina con el nivel superior del cuerpo de cada solicitud a la API. Útil para pasar parámetros específicos del proveedor que Claude Code no expone directamente. Un valor exportado en tu shell también se aplica a las [sesiones en segundo plano](/docs/es/agent-view.md) que lanzas con `claude agents` o `--bg`. Antes de la v2.1.206, las sesiones en segundo plano ignoraban un valor exportado en el shell y usaban la copia que hubiera heredado el proceso supervisor en segundo plano |296| `CLAUDE_CODE_EXTRA_BODY` | Objeto JSON que se combina con el nivel superior del cuerpo de cada solicitud a la API. Útil para pasar parámetros específicos del proveedor que Claude Code no expone directamente. Un valor exportado en tu shell también se aplica a las [sesiones en segundo plano](https://code.claude.com/docs/es/agent-view.md) que lanzas con `claude agents` o `--bg`. Antes de la v2.1.206, las sesiones en segundo plano ignoraban un valor exportado en el shell y usaban la copia que hubiera heredado el proceso supervisor en segundo plano |
295| `CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS` | Sobrescribe el límite de tokens predeterminado para la [lectura de archivos](/docs/es/tools-reference.md#large-files), que es de 25,000 tokens. Útil cuando necesitas leer archivos más grandes completos. Una lectura que Claude hace con el parámetro `allow_large` puede superar este límite cuando la ventana de contexto tiene espacio |297| `CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS` | Sobrescribe el límite de tokens predeterminado para la [lectura de archivos](https://code.claude.com/docs/es/tools-reference.md#large-files), que es de 25,000 tokens. Útil cuando necesitas leer archivos más grandes completos. Una lectura que Claude hace con el parámetro `allow_large` puede superar este límite cuando la ventana de contexto tiene espacio |
296| `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE` | Establécela en `1` para forzar la persistencia de la transcripción, el historial de prompts y el registro en `claude agents` incluso cuando este `claude` se haya iniciado desde dentro de otra sesión de Claude Code. Úsala cuando un valor heredado de `CLAUDE_CODE_CHILD_SESSION`, por ejemplo de una sesión de `screen` o de un lanzador en segundo plano iniciado por primera vez por la herramienta Bash de Claude Code, haga que una sesión genuina de nivel superior se clasifique erróneamente como anidada. A partir de la v2.1.178, Claude Code detecta automáticamente el caso de tmux e ignora el marcador heredado, por lo que tmux ya no necesita esta variable. También se respeta en la v2.1.169 y anteriores; no tiene efecto en la v2.1.170 ni en la v2.1.171, donde se eliminó la detección de sesiones anidadas que sobrescribe |298| `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE` | Establécela en `1` para forzar la persistencia de la transcripción, el historial de prompts y el registro en `claude agents` incluso cuando este `claude` se haya iniciado desde dentro de otra sesión de Claude Code. Úsala cuando un valor heredado de `CLAUDE_CODE_CHILD_SESSION`, por ejemplo de una sesión de `screen` o de un lanzador en segundo plano iniciado por primera vez por la herramienta Bash de Claude Code, haga que una sesión genuina de nivel superior se clasifique erróneamente como anidada. A partir de la v2.1.178, Claude Code detecta automáticamente el caso de tmux e ignora el marcador heredado, por lo que tmux ya no necesita esta variable. También se respeta en la v2.1.169 y anteriores; no tiene efecto en la v2.1.170 ni en la v2.1.171, donde se eliminó la detección de sesiones anidadas que sobrescribe |
297| `CLAUDE_CODE_FORCE_STRIKETHROUGH` | Establécela en `1` para forzar la representación tachada de `~~text~~` en las respuestas de Claude cuando tu terminal lo admite pero no se detecta automáticamente, por ejemplo a través de SSH sin reenviar `TERM_PROGRAM`. Sin esto, las terminales no detectadas muestran los marcadores `~~` literales en lugar de representar el texto tachado. Requiere Claude Code v2.1.186 o posterior |299| `CLAUDE_CODE_FORCE_STRIKETHROUGH` | Establécela en `1` para forzar la representación tachada de `~~text~~` en las respuestas de Claude cuando tu terminal lo admite pero no se detecta automáticamente, por ejemplo a través de SSH sin reenviar `TERM_PROGRAM`. Sin esto, las terminales no detectadas muestran los marcadores `~~` literales en lugar de representar el texto tachado. Requiere Claude Code v2.1.186 o posterior |
298| `CLAUDE_CODE_FORCE_SYNC_OUTPUT` | Establécela en `1` para forzar la activación de la [salida sincronizada](https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036) del modo privado DEC 2026 cuando tu terminal la admite pero no se detecta automáticamente. Útil para emuladores como `eat` de Emacs que implementan BSU/ESU pero no responden a la sonda de capacidades. No tiene efecto bajo tmux. A diferencia de `CLAUDE_CODE_NO_FLICKER`, que cambia a la [representación en pantalla completa](/docs/es/fullscreen.md), esta no cambia el renderizador |300| `CLAUDE_CODE_FORCE_SYNC_OUTPUT` | Establécela en `1` para forzar la activación de la [salida sincronizada](https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036) del modo privado DEC 2026 cuando tu terminal la admite pero no se detecta automáticamente. Útil para emuladores como `eat` de Emacs que implementan BSU/ESU pero no responden a la sonda de capacidades. No tiene efecto bajo tmux. A diferencia de `CLAUDE_CODE_NO_FLICKER`, que cambia a la [representación en pantalla completa](https://code.claude.com/docs/es/fullscreen.md), esta no cambia el renderizador |
299| `CLAUDE_CODE_FORCE_TERMINAL_IMAGES` | Establécela en `1` para dibujar los [elementos `Image` de los mods](/docs/es/plugins/mods/reference#elements) como imágenes cuando tu terminal dibuja imágenes del protocolo de gráficos de kitty con marcadores de posición Unicode y aun así ves el texto `alt` atenuado de un `Image`. Consulta [qué terminales dibujan un `Image`](/docs/es/plugins/mods/gallery#image-and-client) y por qué esta variable no ayuda dentro de tmux o screen |301| `CLAUDE_CODE_FORCE_TERMINAL_IMAGES` | Establécela en `1` para dibujar los [elementos `Image` de los mods](https://code.claude.com/docs/es/plugins/mods/reference#elements) como imágenes cuando tu terminal dibuja imágenes del protocolo de gráficos de kitty con marcadores de posición Unicode y aun así ves el texto `alt` atenuado de un `Image`. Consulta [qué terminales dibujan un `Image`](https://code.claude.com/docs/es/plugins/mods/gallery#image-and-client) y por qué esta variable no ayuda dentro de tmux o screen |
300| `CLAUDE_CODE_FORK_SUBAGENT` | Controla el modo fork, que está activado de forma predeterminada y permite que Claude inicie [forks](/docs/es/sub-agents.md#fork-the-current-conversation) por su cuenta. Mientras el modo fork está activado, Claude tampoco puede [esperar a un subagente](/docs/es/sub-agents.md#run-subagents-in-foreground-or-background) en sesiones interactivas de terminal, VS Code o escritorio en tu máquina. Establécela en `0` para desactivar el modo fork. Para las versiones, consulta [Desactivar el modo fork](/docs/es/sub-agents.md#turn-fork-mode-on-or-off) |302| `CLAUDE_CODE_FORK_SUBAGENT` | Controla el modo fork, que está activado de forma predeterminada y permite que Claude inicie [forks](https://code.claude.com/docs/es/sub-agents.md#fork-the-current-conversation) por su cuenta. Mientras el modo fork está activado, Claude tampoco puede [esperar a un subagente](https://code.claude.com/docs/es/sub-agents.md#run-subagents-in-foreground-or-background) en sesiones interactivas de terminal, VS Code o escritorio en tu máquina. Establécela en `0` para desactivar el modo fork. Para las versiones, consulta [Desactivar el modo fork](https://code.claude.com/docs/es/sub-agents.md#turn-fork-mode-on-or-off) |
301| `CLAUDE_CODE_FORWARD_SUBAGENT_TEXT` | Establécela en `1` para emitir el texto y los bloques de pensamiento de los [subagentes](/docs/es/sub-agents.md) en la salida de `claude -p --output-format stream-json`, el mismo comportamiento que el flag [`--forward-subagent-text`](/docs/es/cli-reference#cli-flags). Usa la variable cuando un harness invoca `claude` y no puede pasar el flag por sí mismo. A diferencia del flag, que termina con un error fuera del modo no interactivo con salida stream-json, la variable se ignora en esos casos para que las invocaciones anidadas sigan funcionando cuando se establece para todo el proceso. Requiere Claude Code v2.1.211 o posterior |303| `CLAUDE_CODE_FORWARD_SUBAGENT_TEXT` | Establécela en `1` para emitir el texto y los bloques de pensamiento de los [subagentes](https://code.claude.com/docs/es/sub-agents.md) en la salida de `claude -p --output-format stream-json`, el mismo comportamiento que el flag [`--forward-subagent-text`](https://code.claude.com/docs/es/cli-reference#cli-flags). Usa la variable cuando un harness invoca `claude` y no puede pasar el flag por sí mismo. A diferencia del flag, que termina con un error fuera del modo no interactivo con salida stream-json, la variable se ignora en esos casos para que las invocaciones anidadas sigan funcionando cuando se establece para todo el proceso. Requiere Claude Code v2.1.211 o posterior |
302| `CLAUDE_CODE_GATEWAY_HINT_HEADERS` | Establécela en `1` para enviar los [encabezados de sugerencia para gateways](/docs/es/llm-gateway-protocol.md#gateway-hint-headers), como `x-claude-code-request-class` y `x-claude-code-compaction`, en un proxy personalizado o en un proveedor externo como Amazon Bedrock o Claude Platform on AWS. Establécela en `0` para dejar de enviarlos en todas las conexiones, incluida una conexión directa a la API de Anthropic, donde Claude Code los envía de forma predeterminada. Requiere Claude Code v2.1.273 o posterior |304| `CLAUDE_CODE_GATEWAY_HINT_HEADERS` | Establécela en `1` para enviar los [encabezados de sugerencia para gateways](https://code.claude.com/docs/es/llm-gateway-protocol.md#gateway-hint-headers), como `x-claude-code-request-class` y `x-claude-code-compaction`, en un proxy personalizado o en un proveedor externo como Amazon Bedrock o Claude Platform on AWS. Establécela en `0` para dejar de enviarlos en todas las conexiones, incluida una conexión directa a la API de Anthropic, donde Claude Code los envía de forma predeterminada. Requiere Claude Code v2.1.273 o posterior |
303| `CLAUDE_CODE_GATEWAY_MODEL_DISCOVERY_TIMEOUT_MS` | Tiempo de espera en milisegundos para la solicitud de [descubrimiento de modelos del gateway](/docs/es/llm-gateway-protocol.md#model-discovery) que activa `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY` (predeterminado: `3000`). Auméntalo cuando tu gateway necesite más de tres segundos para responder a `/v1/models` al inicio. Solo acepta dígitos simples; `0`, los valores negativos y otras escrituras mantienen el valor predeterminado. Requiere Claude Code v2.1.269 o posterior |305| `CLAUDE_CODE_GATEWAY_MODEL_DISCOVERY_TIMEOUT_MS` | Tiempo de espera en milisegundos para la solicitud de [descubrimiento de modelos del gateway](https://code.claude.com/docs/es/llm-gateway-protocol.md#model-discovery) que activa `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY` (predeterminado: `3000`). Auméntalo cuando tu gateway necesite más de tres segundos para responder a `/v1/models` al inicio. Solo acepta dígitos simples; `0`, los valores negativos y otras escrituras mantienen el valor predeterminado. Requiere Claude Code v2.1.269 o posterior |
304| `CLAUDE_CODE_GIT_BASH_PATH` | Solo Windows: ruta al ejecutable de Git Bash (`bash.exe`). Úsala cuando Git Bash esté instalado pero no esté en tu PATH. Si la ruta no existe o el archivo no se llama `bash.exe`, `sh.exe`, `bash` ni `sh`, Claude Code ignora la variable y detecta Git Bash automáticamente como si no estuviera establecida, y registra una advertencia visible con `--debug`. Antes de la v2.1.219, Claude Code terminaba al iniciar cuando la ruta no existía, y usaba cualquier archivo existente como shell sin comprobar que fuera bash o sh. Consulta [Configuración en Windows](/docs/es/setup.md#set-up-on-windows) |306| `CLAUDE_CODE_GIT_BASH_PATH` | Solo Windows: ruta al ejecutable de Git Bash (`bash.exe`). Úsala cuando Git Bash esté instalado pero no esté en tu PATH. Si la ruta no existe o el archivo no se llama `bash.exe`, `sh.exe`, `bash` ni `sh`, Claude Code ignora la variable y detecta Git Bash automáticamente como si no estuviera establecida, y registra una advertencia visible con `--debug`. Antes de la v2.1.219, Claude Code terminaba al iniciar cuando la ruta no existía, y usaba cualquier archivo existente como shell sin comprobar que fuera bash o sh. Consulta [Configuración en Windows](https://code.claude.com/docs/es/setup.md#set-up-on-windows) |
305| `CLAUDE_CODE_GLOB_HIDDEN` | Establécela en `false` para excluir los dotfiles de los resultados cuando Claude invoca la [herramienta Glob](/docs/es/tools-reference.md#glob-tool-behavior). Se incluyen de forma predeterminada. No afecta al autocompletado de archivos con `@`, a `ls`, a Grep ni a Read |307| `CLAUDE_CODE_GLOB_HIDDEN` | Establécela en `false` para excluir los dotfiles de los resultados cuando Claude invoca la [herramienta Glob](https://code.claude.com/docs/es/tools-reference.md#glob-tool-behavior). Se incluyen de forma predeterminada. No afecta al autocompletado de archivos con `@`, a `ls`, a Grep ni a Read |
306| `CLAUDE_CODE_GLOB_NO_IGNORE` | Establécela en `false` para que la [herramienta Glob](/docs/es/tools-reference.md#glob-tool-behavior) respete los patrones de `.gitignore`. De forma predeterminada, Glob devuelve todos los archivos coincidentes, incluidos los ignorados por git. No afecta al autocompletado de archivos con `@`, que tiene su propio [ajuste `respectGitignore`](/docs/es/settings-reference#respectgitignore) |308| `CLAUDE_CODE_GLOB_NO_IGNORE` | Establécela en `false` para que la [herramienta Glob](https://code.claude.com/docs/es/tools-reference.md#glob-tool-behavior) respete los patrones de `.gitignore`. De forma predeterminada, Glob devuelve todos los archivos coincidentes, incluidos los ignorados por git. No afecta al autocompletado de archivos con `@`, que tiene su propio [ajuste `respectGitignore`](https://code.claude.com/docs/es/settings-reference#respectgitignore) |
307| `CLAUDE_CODE_GLOB_TIMEOUT_SECONDS` | Tiempo de espera en segundos para el descubrimiento de archivos de la herramienta Glob. El valor predeterminado es 20 segundos en la mayoría de las plataformas y 60 segundos en WSL |309| `CLAUDE_CODE_GLOB_TIMEOUT_SECONDS` | Tiempo de espera en segundos para el descubrimiento de archivos de la herramienta Glob. El valor predeterminado es 20 segundos en la mayoría de las plataformas y 60 segundos en WSL |
308| `CLAUDE_CODE_GOAL_CHECKIN_MINUTES` | Cuántos minutos puede el trabajo en segundo plano mantener en espera un objetivo activo antes de que Claude Code [le pida a Claude que lo revise](/docs/es/goal.md#background-work-defers-evaluation). Valor predeterminado: `30`. Establécela en `0` para desactivar las revisiones. Indica minutos enteros con dígitos simples, como máximo `10080`, que es una semana. Claude Code trata cualquier otro valor como no establecido y usa el predeterminado. Requiere Claude Code v2.1.234 o posterior |310| `CLAUDE_CODE_GOAL_CHECKIN_MINUTES` | Cuántos minutos puede el trabajo en segundo plano mantener en espera un objetivo activo antes de que Claude Code [le pida a Claude que lo revise](https://code.claude.com/docs/es/goal.md#background-work-defers-evaluation). Valor predeterminado: `30`. Establécela en `0` para desactivar las revisiones. Indica minutos enteros con dígitos simples, como máximo `10080`, que es una semana. Claude Code trata cualquier otro valor como no establecido y usa el predeterminado. Requiere Claude Code v2.1.234 o posterior |
309| `CLAUDE_CODE_GZIP_REQUEST_BODIES` | Establécela en `0` para desactivar la compresión gzip de los cuerpos de las solicitudes a la API de Claude, de telemetría y de publicación de [artefactos](/docs/es/artifacts.md) enviadas a `api.anthropic.com`. De forma predeterminada, Claude Code comprime los cuerpos de solicitud grandes en conexiones directas y omite la compresión cuando envías solicitudes a través de un proxy, configuras un certificado de cliente o estableces `NODE_EXTRA_CA_CERTS`. Usa `0` si un [proxy de inspección TLS](/docs/es/network-config.md#ca-certificate-store) que Claude Code no puede detectar maneja mal las solicitudes comprimidas |311| `CLAUDE_CODE_GZIP_REQUEST_BODIES` | Establécela en `0` para desactivar la compresión gzip de los cuerpos de las solicitudes a la API de Claude, de telemetría y de publicación de [artefactos](https://code.claude.com/docs/es/artifacts.md) enviadas a `api.anthropic.com`. De forma predeterminada, Claude Code comprime los cuerpos de solicitud grandes en conexiones directas y omite la compresión cuando envías solicitudes a través de un proxy, configuras un certificado de cliente o estableces `NODE_EXTRA_CA_CERTS`. Usa `0` si un [proxy de inspección TLS](https://code.claude.com/docs/es/network-config.md#ca-certificate-store) que Claude Code no puede detectar maneja mal las solicitudes comprimidas |
310| `CLAUDE_CODE_HIDE_CWD` | Establécela en `1` para ocultar el directorio de trabajo en el logotipo de inicio. Útil para compartir pantalla o grabaciones en las que la ruta expone tu nombre de usuario del sistema operativo |312| `CLAUDE_CODE_HIDE_CWD` | Establécela en `1` para ocultar el directorio de trabajo en el logotipo de inicio. Útil para compartir pantalla o grabaciones en las que la ruta expone tu nombre de usuario del sistema operativo |
311| `CLAUDE_CODE_IDE_HOST_OVERRIDE` | Sobrescribe la dirección del host que se usa para conectarse a la extensión del IDE. De forma predeterminada, Claude Code detecta automáticamente la dirección correcta, incluido el enrutamiento de WSL a Windows |313| `CLAUDE_CODE_IDE_HOST_OVERRIDE` | Sobrescribe la dirección del host que se usa para conectarse a la extensión del IDE. De forma predeterminada, Claude Code detecta automáticamente la dirección correcta, incluido el enrutamiento de WSL a Windows |
312| `CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL` | Establécela en `1` para omitir la instalación automática de las extensiones del IDE. Equivale a establecer [`autoInstallIdeExtension`](/docs/es/settings-reference#autoinstallideextension) en `false` |314| `CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL` | Establécela en `1` para omitir la instalación automática de las extensiones del IDE. Equivale a establecer [`autoInstallIdeExtension`](https://code.claude.com/docs/es/settings-reference#autoinstallideextension) en `false` |
313| `CLAUDE_CODE_IDE_SKIP_VALID_CHECK` | Establécela en `1` para omitir la validación de las entradas del archivo de bloqueo del IDE durante la conexión. Úsala cuando la conexión automática no encuentre tu IDE aunque esté en ejecución |315| `CLAUDE_CODE_IDE_SKIP_VALID_CHECK` | Establécela en `1` para omitir la validación de las entradas del archivo de bloqueo del IDE durante la conexión. Úsala cuando la conexión automática no encuentre tu IDE aunque esté en ejecución |
314| `CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS` | Tamaño del contexto, en tokens, a partir del cual la [compactación por inactividad](/docs/es/settings-reference.md#idlecompaction) se aplica a una conversación (valor predeterminado: `200000`). Acepta un número entero positivo, y cualquier otro valor se ignora. Los valores inferiores a `100000` se elevan a `100000`, el umbral más bajo. La compactación por inactividad está activada de forma predeterminada para las conversaciones que cumplen sus condiciones. Para desactivarla, establece `idleCompaction` en `false`. Requiere Claude Code v2.1.290 o posterior |316| `CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS` | Tamaño del contexto, en tokens, a partir del cual la [compactación por inactividad](https://code.claude.com/docs/es/settings-reference.md#idlecompaction) se aplica a una conversación (valor predeterminado: `200000`). Acepta un número entero positivo, y cualquier otro valor se ignora. Los valores inferiores a `100000` se elevan a `100000`, el umbral más bajo. La compactación por inactividad está activada de forma predeterminada para las conversaciones que cumplen sus condiciones. Para desactivarla, establece `idleCompaction` en `false`. Requiere Claude Code v2.1.290 o posterior |
315| `CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS` | Cuántos [subagentes](/docs/es/sub-agents.md#concurrent-subagent-limit) pueden estar en ejecución en una sesión antes de que la herramienta Agent se niegue a generar otro (predeterminado: 20). Acepta un número entero positivo con dígitos simples; cualquier otro valor se ignora, por lo que la variable puede ajustar el límite pero no desactivarlo. Requiere Claude Code v2.1.217 o posterior |317| `CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS` | Cuántos [subagentes](https://code.claude.com/docs/es/sub-agents.md#concurrent-subagent-limit) pueden estar en ejecución en una sesión antes de que la herramienta Agent se niegue a generar otro (predeterminado: 20). Acepta un número entero positivo con dígitos simples; cualquier otro valor se ignora, por lo que la variable puede ajustar el límite pero no desactivarlo. Requiere Claude Code v2.1.217 o posterior |
316| `CLAUDE_CODE_MAX_CONTEXT_TOKENS` | Sobrescribe el tamaño de la ventana de contexto que Claude Code supone para el modelo activo. A partir de la v2.1.193, cómo se aplica depende de cómo resuelve Claude Code el ID del modelo; consulta [Corregir la ventana para un gateway o un ID de modelo personalizado](/docs/es/model-config.md#correct-the-window-for-a-gateway-or-custom-model-id). Úsala cuando enrutes a un modelo a través de `ANTHROPIC_BASE_URL` cuya ventana de contexto no coincida con el tamaño integrado para su nombre |318| `CLAUDE_CODE_MAX_CONTEXT_TOKENS` | Sobrescribe el tamaño de la ventana de contexto que Claude Code supone para el modelo activo. A partir de la v2.1.193, cómo se aplica depende de cómo resuelve Claude Code el ID del modelo; consulta [Corregir la ventana para un gateway o un ID de modelo personalizado](https://code.claude.com/docs/es/model-config.md#correct-the-window-for-a-gateway-or-custom-model-id). Úsala cuando enrutes a un modelo a través de `ANTHROPIC_BASE_URL` cuya ventana de contexto no coincida con el tamaño integrado para su nombre |
317| `CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH` | Longitud máxima en caracteres de las descripciones de herramientas MCP y de las instrucciones de servidores MCP que Claude Code envía al modelo. El valor que establezcas reemplaza ambos [límites predeterminados](/docs/es/mcp.md#for-mcp-server-authors): 4096, y 16384 para la descripción de una herramienta que Claude carga mediante la búsqueda de herramientas. Acepta un número entero positivo en dígitos simples. Cualquier otro valor se ignora y se aplican los predeterminados. Requiere Claude Code v2.1.280 o posterior |319| `CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH` | Longitud máxima en caracteres de las descripciones de herramientas MCP y de las instrucciones de servidores MCP que Claude Code envía al modelo. El valor que establezcas reemplaza ambos [límites predeterminados](https://code.claude.com/docs/es/mcp.md#for-mcp-server-authors): 4096, y 16384 para la descripción de una herramienta que Claude carga mediante la búsqueda de herramientas. Acepta un número entero positivo en dígitos simples. Cualquier otro valor se ignora y se aplican los predeterminados. Requiere Claude Code v2.1.280 o posterior |
318| `CLAUDE_CODE_MAX_OUTPUT_TOKENS` | Establece el número máximo de tokens de salida para la mayoría de las solicitudes. Los valores predeterminados y los límites varían según el modelo; consulta [tokens de salida máximos](https://platform.claude.com/docs/en/about-claude/models/overview#latest-models-comparison). Claude Code reduce al límite un valor que supere el límite de un modelo. Para un ID de modelo que Claude Code no puede resolver a un modelo que conozca, el valor predeterminado es 32000 y el límite es 128000. Aumentar este valor reduce la ventana de contexto efectiva disponible antes de que se active la [compactación automática](/docs/es/costs.md#reduce-token-usage) |320| `CLAUDE_CODE_MAX_OUTPUT_TOKENS` | Establece el número máximo de tokens de salida para la mayoría de las solicitudes. Los valores predeterminados y los límites varían según el modelo; consulta [tokens de salida máximos](https://platform.claude.com/docs/en/about-claude/models/overview#latest-models-comparison). Claude Code reduce al límite un valor que supere el límite de un modelo. Para un ID de modelo que Claude Code no puede resolver a un modelo que conozca, el valor predeterminado es 32000 y el límite es 128000. Aumentar este valor reduce la ventana de contexto efectiva disponible antes de que se active la [compactación automática](https://code.claude.com/docs/es/costs.md#reduce-token-usage) |
319| `CLAUDE_CODE_MAX_RETRIES` | Sobrescribe el número de veces que se reintentan las solicitudes fallidas a la API (predeterminado: 10). Los reintentos pueden detenerse antes ante errores `529` de sobrecarga. Por ejemplo, con una clave de API en un modelo Opus, se detiene en el tercer `529` y muestra [Repeated 529 Overloaded errors](/docs/es/errors.md#api-error-repeated-529-overloaded-errors). Si estableces un [modelo de respaldo](/docs/es/settings-reference.md#fallbackmodel), Claude Code cambia a ese modelo en lugar de mostrar el error. Limitada a 15 a partir de la v2.1.186; a partir de la v2.1.199, `CLAUDE_CODE_RETRY_WATCHDOG` aumenta el valor predeterminado y elimina el límite. Para sesiones desatendidas que necesitan esperar durante interrupciones más largas, establece `CLAUDE_CODE_RETRY_WATCHDOG` en su lugar |321| `CLAUDE_CODE_MAX_RETRIES` | Sobrescribe el número de veces que se reintentan las solicitudes fallidas a la API (predeterminado: 10). Los reintentos pueden detenerse antes ante errores `529` de sobrecarga. Por ejemplo, con una clave de API en un modelo Opus, se detiene en el tercer `529` y muestra [Repeated 529 Overloaded errors](https://code.claude.com/docs/es/errors.md#api-error-repeated-529-overloaded-errors). Si estableces un [modelo de respaldo](https://code.claude.com/docs/es/settings-reference.md#fallbackmodel), Claude Code cambia a ese modelo en lugar de mostrar el error. Limitada a 15 a partir de la v2.1.186; a partir de la v2.1.199, `CLAUDE_CODE_RETRY_WATCHDOG` aumenta el valor predeterminado y elimina el límite. Para sesiones desatendidas que necesitan esperar durante interrupciones más largas, establece `CLAUDE_CODE_RETRY_WATCHDOG` en su lugar |
320| `CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION` | Eliminada en la v2.1.224 y ahora no tiene efecto. Antes limitaba el número total de [subagentes](/docs/es/sub-agents.md) que Claude podía generar con la herramienta Agent en una sesión (predeterminado: 200); generar más allá del límite fallaba con `Subagent spawn limit reached`. El [límite de subagentes concurrentes](/docs/es/sub-agents.md#concurrent-subagent-limit) y el [límite de profundidad](/docs/es/sub-agents.md#let-subagents-spawn-their-own-subagents) siguen aplicándose |322| `CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION` | Eliminada en la v2.1.224 y ahora no tiene efecto. Antes limitaba el número total de [subagentes](https://code.claude.com/docs/es/sub-agents.md) que Claude podía generar con la herramienta Agent en una sesión (predeterminado: 200); generar más allá del límite fallaba con `Subagent spawn limit reached`. El [límite de subagentes concurrentes](https://code.claude.com/docs/es/sub-agents.md#concurrent-subagent-limit) y el [límite de profundidad](https://code.claude.com/docs/es/sub-agents.md#let-subagents-spawn-their-own-subagents) siguen aplicándose |
321| `CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH` | Número de [capas de subagentes](/docs/es/sub-agents.md#let-subagents-spawn-their-own-subagents) permitidas por debajo de la conversación principal (predeterminado: 3). Con el valor predeterminado, los subagentes pueden generar sus propios subagentes, y un subagente de la tercera capa no puede generar más; establécela en `1` para desactivar el anidamiento. De la v2.1.217 a la v2.1.218, el valor predeterminado era 1, por lo que un subagente no podía generar los suyos a menos que aumentaras el límite; la v2.1.219 aumentó el valor predeterminado a 3. Acepta un número entero positivo con dígitos simples; cualquier otro valor se ignora, por lo que el límite se puede ajustar pero no eliminar. Requiere Claude Code v2.1.217 o posterior |323| `CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH` | Número de [capas de subagentes](https://code.claude.com/docs/es/sub-agents.md#let-subagents-spawn-their-own-subagents) permitidas por debajo de la conversación principal (predeterminado: 3). Con el valor predeterminado, los subagentes pueden generar sus propios subagentes, y un subagente de la tercera capa no puede generar más; establécela en `1` para desactivar el anidamiento. De la v2.1.217 a la v2.1.218, el valor predeterminado era 1, por lo que un subagente no podía generar los suyos a menos que aumentaras el límite; la v2.1.219 aumentó el valor predeterminado a 3. Acepta un número entero positivo con dígitos simples; cualquier otro valor se ignora, por lo que el límite se puede ajustar pero no eliminar. Requiere Claude Code v2.1.217 o posterior |
322| `CLAUDE_CODE_MAX_TURNS` | Limita el número de turnos agénticos cuando no se pasa un límite explícito. Equivale a pasar [`--max-turns`](/docs/es/cli-reference#cli-flags), que tiene precedencia cuando ambos están establecidos. Un valor que no sea un entero positivo se rechaza al inicio con un error en lugar de tratarse como sin límite |324| `CLAUDE_CODE_MAX_TURNS` | Limita el número de turnos agénticos cuando no se pasa un límite explícito. Equivale a pasar [`--max-turns`](https://code.claude.com/docs/es/cli-reference#cli-flags), que tiene precedencia cuando ambos están establecidos. Un valor que no sea un entero positivo se rechaza al inicio con un error en lugar de tratarse como sin límite |
323| `CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION` | Límite de llamadas a [WebSearch](/docs/es/tools-reference.md#session-search-limit) (valor predeterminado: 200). Cuando Claude alcanza el límite, las siguientes llamadas a WebSearch devuelven un aviso que le indica que continúe con la información que ya recopiló y que lo mencione en su respuesta. Acepta un número entero positivo sin límite superior. Cualquier otra cosa se ignora y se aplica el valor predeterminado, por lo que el límite se puede aumentar pero no desactivar. Requiere Claude Code v2.1.212 o posterior |325| `CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION` | Límite de llamadas a [WebSearch](https://code.claude.com/docs/es/tools-reference.md#session-search-limit) (valor predeterminado: 200). Cuando Claude alcanza el límite, las siguientes llamadas a WebSearch devuelven un aviso que le indica que continúe con la información que ya recopiló y que lo mencione en su respuesta. Acepta un número entero positivo sin límite superior. Cualquier otra cosa se ignora y se aplica el valor predeterminado, por lo que el límite se puede aumentar pero no desactivar. Requiere Claude Code v2.1.212 o posterior |
324| `CLAUDE_CODE_MCP_ALLOWLIST_ENV` | Establécela en `1` para iniciar los servidores MCP stdio solo con un entorno base seguro más el `env` configurado del servidor, en lugar de heredar el entorno de tu shell |326| `CLAUDE_CODE_MCP_ALLOWLIST_ENV` | Establécela en `1` para iniciar los servidores MCP stdio solo con un entorno base seguro más el `env` configurado del servidor, en lugar de heredar el entorno de tu shell |
325| `CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS` | Tiempo transcurrido en milisegundos antes de que una llamada a herramienta MCP que sigue en ejecución [pase a una tarea en segundo plano](/docs/es/mcp.md#automatic-backgrounding-of-long-tool-calls) (predeterminado: 120000, o 2 minutos). Establécela en `0` para desactivar el paso automático a segundo plano. Requiere Claude Code v2.1.212 o posterior |327| `CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS` | Tiempo transcurrido en milisegundos antes de que una llamada a herramienta MCP que sigue en ejecución [pase a una tarea en segundo plano](https://code.claude.com/docs/es/mcp.md#automatic-backgrounding-of-long-tool-calls) (predeterminado: 120000, o 2 minutos). Establécela en `0` para desactivar el paso automático a segundo plano y, en una sesión interactiva, para que Claude espere a las [tareas MCP](https://code.claude.com/docs/es/mcp.md#make-claude-wait-for-the-result-of-an-mcp-task). Requiere Claude Code v2.1.212 o posterior |
326| `CLAUDE_CODE_MCP_STARTUP_WAIT_MS` | Cuánto tiempo en milisegundos espera el primer turno de una sesión [no interactiva](/docs/es/headless.md) a los servidores MCP que aún se están conectando, en lugar de la [espera del primer turno](/docs/es/agent-sdk/mcp.md#connection-timing) predeterminada. En un [entorno autoalojado](/docs/es/self-hosted-environments-configuration.md#connection-timing), solo cambia cuánto dura la espera. Algunos servidores mantienen una espera propia independientemente del valor; [Tiempos de conexión](/docs/es/agent-sdk/mcp.md#connection-timing) los enumera. Establécela en `0` para omitir la espera para todos los demás servidores. Requiere Claude Code v2.1.274 o posterior |328| `CLAUDE_CODE_MCP_STARTUP_WAIT_MS` | Cuánto tiempo en milisegundos espera el primer turno de una sesión [no interactiva](https://code.claude.com/docs/es/headless.md) a los servidores MCP que aún se están conectando, en lugar de la [espera del primer turno](https://code.claude.com/docs/es/agent-sdk/mcp.md#connection-timing) predeterminada. En un [entorno autoalojado](https://code.claude.com/docs/es/self-hosted-environments-configuration.md#connection-timing), solo cambia cuánto dura la espera. Algunos servidores mantienen una espera propia independientemente del valor; [Tiempos de conexión](https://code.claude.com/docs/es/agent-sdk/mcp.md#connection-timing) los enumera. Establécela en `0` para omitir la espera para todos los demás servidores. Requiere Claude Code v2.1.274 o posterior |
327| `CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT` | Tiempo de espera por inactividad en milisegundos para las llamadas a herramientas MCP. Cuando un servidor MCP stdio, HTTP, SSE, WebSocket o de [conector de claude.ai](/docs/es/mcp.md#use-mcp-servers-from-claude-ai) no envía ninguna respuesta ni ninguna notificación de progreso durante este tiempo, la llamada a herramienta se aborta con un error en lugar de esperar el `MCP_TOOL_TIMEOUT` general. Sobrescribe los valores predeterminados por transporte de 300000 (5 minutos) para servidores de red y 1800000 (30 minutos) para servidores stdio. Establécela en `0` para deshabilitar la comprobación de inactividad. Los valores inferiores a 1000 se elevan a un segundo, y el valor se limita al `MCP_TOOL_TIMEOUT` efectivo. Un `timeout` por servidor en `.mcp.json` de al menos 1000 eleva la ventana de inactividad de ese servidor a al menos el valor de `timeout`. No se aplica a servidores del IDE ni a servidores en proceso del SDK. Requiere Claude Code v2.1.187 o posterior. Antes de la v2.1.203, los servidores stdio estaban exentos del tiempo de espera por inactividad |329| `CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT` | Tiempo de espera por inactividad en milisegundos para las llamadas a herramientas MCP. Cuando un servidor MCP stdio, HTTP, SSE, WebSocket o de [conector de claude.ai](https://code.claude.com/docs/es/mcp.md#use-mcp-servers-from-claude-ai) no envía ninguna respuesta ni ninguna notificación de progreso durante este tiempo, la llamada a herramienta se aborta con un error en lugar de esperar el `MCP_TOOL_TIMEOUT` general. Sobrescribe los valores predeterminados por transporte de 300000 (5 minutos) para servidores de red y 1800000 (30 minutos) para servidores stdio. Establécela en `0` para deshabilitar la comprobación de inactividad. Los valores inferiores a 1000 se elevan a un segundo, y el valor se limita al `MCP_TOOL_TIMEOUT` efectivo. Un `timeout` por servidor en `.mcp.json` de al menos 1000 eleva la ventana de inactividad de ese servidor a al menos el valor de `timeout`. No se aplica a servidores del IDE ni a servidores en proceso del SDK. Requiere Claude Code v2.1.187 o posterior. Antes de la v2.1.203, los servidores stdio estaban exentos del tiempo de espera por inactividad |
328| `CLAUDE_CODE_MESSAGING_SOCKET` | La establece Claude Code, no tú: en las sesiones que vinculan un [socket de bandeja de entrada](/docs/es/cross-session-messaging.md#the-sessions-inbox-socket), Claude Code exporta la ruta de ese socket a los hooks y a los comandos de Bash cuando vincula el socket. En una sesión que se inicia con la mensajería activada, Claude Code vincula el socket antes de que se ejecute cualquier hook. Otras sesiones de la máquina entregan mensajes a esta ruta. Cada sesión exporta su propio socket en lugar de uno heredado de un proceso padre, y los mensajes que llegan a él pasan por los [controles de entrada](/docs/es/cross-session-messaging.md#control-inbound-messages) de la sesión. Los bloques `env` de la configuración no pueden establecerla. Requiere Claude Code v2.1.224 o posterior |330| `CLAUDE_CODE_MESSAGING_SOCKET` | La establece Claude Code, no tú: en las sesiones que vinculan un [socket de bandeja de entrada](https://code.claude.com/docs/es/cross-session-messaging.md#the-sessions-inbox-socket), Claude Code exporta la ruta de ese socket a los hooks y a los comandos de Bash cuando vincula el socket. En una sesión que se inicia con la mensajería activada, Claude Code vincula el socket antes de que se ejecute cualquier hook. Otras sesiones de la máquina entregan mensajes a esta ruta. Cada sesión exporta su propio socket en lugar de uno heredado de un proceso padre, y los mensajes que llegan a él pasan por los [controles de entrada](https://code.claude.com/docs/es/cross-session-messaging.md#control-inbound-messages) de la sesión. Los bloques `env` de la configuración no pueden establecerla. Requiere Claude Code v2.1.224 o posterior |
329| `CLAUDE_CODE_MESSAGING_TOKEN` | La establece Claude Code, no tú: en las sesiones que vinculan un [socket de bandeja de entrada](/docs/es/cross-session-messaging.md#the-sessions-inbox-socket), Claude Code exporta este token por sesión a los hooks y a los comandos de Bash junto con `CLAUDE_CODE_MESSAGING_SOCKET`. Un script que publica en el socket puede enviar `{"type":"auth","token":"<token>"}` como su primera línea para demostrar que pertenece a la sesión. En Windows nativo, Claude Code exige esta línea y cierra cualquier conexión que no comience con una válida. Las [reglas de procesos hijos propios](/docs/es/cross-session-messaging.md#the-sessions-inbox-socket) indican cuándo consulta Claude Code el token. Cada sesión exporta su propio token, nunca uno heredado de una sesión padre. Los bloques `env` de la configuración no pueden establecerla. Requiere Claude Code v2.1.228 o posterior |331| `CLAUDE_CODE_MESSAGING_TOKEN` | La establece Claude Code, no tú: en las sesiones que vinculan un [socket de bandeja de entrada](https://code.claude.com/docs/es/cross-session-messaging.md#the-sessions-inbox-socket), Claude Code exporta este token por sesión a los hooks y a los comandos de Bash junto con `CLAUDE_CODE_MESSAGING_SOCKET`. Un script que publica en el socket puede enviar `{"type":"auth","token":"<token>"}` como su primera línea para demostrar que pertenece a la sesión. En Windows nativo, Claude Code exige esta línea y cierra cualquier conexión que no comience con una válida. Las [reglas de procesos hijos propios](https://code.claude.com/docs/es/cross-session-messaging.md#the-sessions-inbox-socket) indican cuándo consulta Claude Code el token. Cada sesión exporta su propio token, nunca uno heredado de una sesión padre. Los bloques `env` de la configuración no pueden establecerla. Requiere Claude Code v2.1.228 o posterior |
330| `CLAUDE_CODE_NATIVE_CURSOR` | Establécela en `1` para mostrar el cursor propio de la terminal en el punto de inserción de la entrada en lugar de un bloque dibujado. El cursor respeta la configuración de parpadeo, forma y foco de la terminal. Establecerla en `0` equivale a dejar la variable sin establecer, por lo que no recupera el bloque dibujado en una sesión donde el cursor propio de la terminal ya está activado |332| `CLAUDE_CODE_NATIVE_CURSOR` | Establécela en `1` para mostrar el cursor propio de la terminal en el punto de inserción de la entrada en lugar de un bloque dibujado. El cursor respeta la configuración de parpadeo, forma y foco de la terminal. Establecerla en `0` equivale a dejar la variable sin establecer, por lo que no recupera el bloque dibujado en una sesión donde el cursor propio de la terminal ya está activado |
331| `CLAUDE_CODE_NEW_INIT` | Establécela en `1` para que `/init` ejecute un flujo de configuración interactivo. El flujo pregunta qué archivos generar, incluidos CLAUDE.md, skills y hooks, antes de explorar la base de código y escribirlos. Sin esta variable, `/init` genera un CLAUDE.md automáticamente sin preguntar |333| `CLAUDE_CODE_NEW_INIT` | Establécela en `1` para que `/init` ejecute un flujo de configuración interactivo. El flujo pregunta qué archivos generar, incluidos CLAUDE.md, skills y hooks, antes de explorar la base de código y escribirlos. Sin esta variable, `/init` genera un CLAUDE.md automáticamente sin preguntar |
332| `CLAUDE_CODE_NONBLOCKING_STDOUT` | Establécela en `1` para escribir la salida de la terminal a través de un segundo descriptor de archivo no bloqueante, de modo que una terminal que deja de leer, como un panel de tmux en modo de control en pausa o una conexión SSH detenida, no pueda congelar Claude Code a mitad de la sesión. Se aplica en macOS, Linux y WSL cuando stdout es una terminal. Requiere Claude Code v2.1.261 o posterior |334| `CLAUDE_CODE_NONBLOCKING_STDOUT` | Establécela en `1` para escribir la salida de la terminal a través de un segundo descriptor de archivo no bloqueante, de modo que una terminal que deja de leer, como un panel de tmux en modo de control en pausa o una conexión SSH detenida, no pueda congelar Claude Code a mitad de la sesión. Se aplica en macOS, Linux y WSL cuando stdout es una terminal. Requiere Claude Code v2.1.261 o posterior |
333| `CLAUDE_CODE_NONSTREAMING_TIMEOUT_RETRIES` | Limita cuántas veces Claude Code vuelve a enviar una [solicitud sin streaming](/docs/es/errors.md#streaming-response-ended-before-any-complete-data-was-received) cuyo tiempo de espera se agota. Con `0`, la solicitud falla al primer agotamiento del tiempo de espera. Consulta [Ajustar el comportamiento de reintento](/docs/es/errors.md#tune-retry-behavior) para el tiempo de espera. Requiere Claude Code v2.1.285 o posterior |335| `CLAUDE_CODE_NONSTREAMING_TIMEOUT_RETRIES` | Limita cuántas veces Claude Code vuelve a enviar una [solicitud sin streaming](https://code.claude.com/docs/es/errors.md#streaming-response-ended-before-any-complete-data-was-received) cuyo tiempo de espera se agota. Con `0`, la solicitud falla al primer agotamiento del tiempo de espera. Consulta [Ajustar el comportamiento de reintento](https://code.claude.com/docs/es/errors.md#tune-retry-behavior) para el tiempo de espera. Requiere Claude Code v2.1.285 o posterior |
334| `CLAUDE_CODE_NO_FLICKER` | Establécela en `1` para habilitar la [representación en pantalla completa](/docs/es/fullscreen.md), una vista previa de investigación que reduce el parpadeo y mantiene estable el uso de memoria en conversaciones largas. Sobrescribe el ajuste [`tui`](/docs/es/settings-reference#tui); también puedes cambiar con `/tui fullscreen` |336| `CLAUDE_CODE_NO_FLICKER` | Establécela en `1` para habilitar la [representación en pantalla completa](https://code.claude.com/docs/es/fullscreen.md), una vista previa de investigación que reduce el parpadeo y mantiene estable el uso de memoria en conversaciones largas. Sobrescribe el ajuste [`tui`](https://code.claude.com/docs/es/settings-reference#tui); también puedes cambiar con `/tui fullscreen` |
335| `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` | Token de actualización de OAuth para la autenticación de Claude.ai. Cuando se establece, `claude auth login` intercambia este token directamente en lugar de abrir un navegador. Requiere `CLAUDE_CODE_OAUTH_SCOPES`. Útil para aprovisionar la autenticación en entornos automatizados |337| `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` | Token de actualización de OAuth para la autenticación de Claude.ai. Cuando se establece, `claude auth login` intercambia este token directamente en lugar de abrir un navegador. Requiere `CLAUDE_CODE_OAUTH_SCOPES`. Útil para aprovisionar la autenticación en entornos automatizados |
336| `CLAUDE_CODE_OAUTH_SCOPES` | Alcances de OAuth separados por espacios con los que se emitió el token de actualización, como `"user:profile user:inference user:sessions:claude_code"`. Necesaria cuando se establece `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` |338| `CLAUDE_CODE_OAUTH_SCOPES` | Alcances de OAuth separados por espacios con los que se emitió el token de actualización, como `"user:profile user:inference user:sessions:claude_code"`. Necesaria cuando se establece `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` |
337| `CLAUDE_CODE_OAUTH_TOKEN` | Token de acceso de OAuth para la autenticación de claude.ai. Alternativa a `/login` para el SDK y entornos automatizados. Tiene precedencia sobre las credenciales almacenadas en el llavero. Genera uno con [`claude setup-token`](/docs/es/authentication#generate-a-long-lived-token). A menos que ejecutes [`/login`](/docs/es/authentication#authentication-precedence), Claude Code usa el token que estableces durante toda la sesión. Para reemplazar un token caducado, genera uno nuevo y reinicia |339| `CLAUDE_CODE_OAUTH_TOKEN` | Token de acceso de OAuth para la autenticación de claude.ai. Alternativa a `/login` para el SDK y entornos automatizados. Tiene precedencia sobre las credenciales almacenadas en el llavero. Genera uno con [`claude setup-token`](https://code.claude.com/docs/es/authentication#generate-a-long-lived-token). A menos que ejecutes [`/login`](https://code.claude.com/docs/es/authentication#authentication-precedence), Claude Code usa el token que estableces durante toda la sesión. Para reemplazar un token caducado, genera uno nuevo y reinicia |
338| `CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE` | Eliminada en la v2.1.160 y ahora no tiene efecto. Antes fijaba el [modo rápido](/docs/es/fast-mode.md) en Claude Opus 4.6 en lugar del valor predeterminado actual. Opus 4.6 ya no admite el modo rápido |340| `CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE` | Eliminada en la v2.1.160 y ahora no tiene efecto. Antes fijaba el [modo rápido](https://code.claude.com/docs/es/fast-mode.md) en Claude Opus 4.6 en lugar del valor predeterminado actual. Opus 4.6 ya no admite el modo rápido |
339| `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH` | Longitud máxima de los atributos de OpenTelemetry que contienen contenido (respuestas del modelo, contenido de herramientas, prompts del sistema, cuerpos sin procesar de la API), incluido el marcador de truncamiento, en unidades de código UTF-16 (predeterminado: 61440, es decir, 60 KB). Auméntala solo si tu backend de telemetría acepta valores de atributos de más de 64 KB, o redúcela para disminuir el volumen de telemetría. Requiere Claude Code v2.1.214 o posterior. Consulta [Monitoreo](/docs/es/monitoring-usage.md) |341| `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH` | Longitud máxima de los atributos de OpenTelemetry que contienen contenido (respuestas del modelo, contenido de herramientas, prompts del sistema, cuerpos sin procesar de la API), incluido el marcador de truncamiento, en unidades de código UTF-16 (predeterminado: 61440, es decir, 60 KB). Auméntala solo si tu backend de telemetría acepta valores de atributos de más de 64 KB, o redúcela para disminuir el volumen de telemetría. Requiere Claude Code v2.1.214 o posterior. Consulta [Monitoreo](https://code.claude.com/docs/es/monitoring-usage.md) |
340| `CLAUDE_CODE_OTEL_DIAG_STDERR` | Establécela en `1` para escribir en stderr los errores de diagnóstico del exportador de OpenTelemetry. De forma predeterminada, estos errores solo aparecen con `--debug`, por lo que un exportador mal configurado, como una colisión de puertos de Prometheus, falla silenciosamente en otro caso. Requiere Claude Code v2.1.179 o posterior. Consulta [Monitoreo](/docs/es/monitoring-usage.md) |342| `CLAUDE_CODE_OTEL_DIAG_STDERR` | Establécela en `1` para escribir en stderr los errores de diagnóstico del exportador de OpenTelemetry. De forma predeterminada, estos errores solo aparecen con `--debug`, por lo que un exportador mal configurado, como una colisión de puertos de Prometheus, falla silenciosamente en otro caso. Requiere Claude Code v2.1.179 o posterior. Consulta [Monitoreo](https://code.claude.com/docs/es/monitoring-usage.md) |
341| `CLAUDE_CODE_OTEL_FLUSH_TIMEOUT_MS` | Tiempo de espera en milisegundos para vaciar los spans de OpenTelemetry pendientes (predeterminado: 5000). Consulta [Monitoreo](/docs/es/monitoring-usage.md) |343| `CLAUDE_CODE_OTEL_FLUSH_TIMEOUT_MS` | Tiempo de espera en milisegundos para vaciar los spans de OpenTelemetry pendientes (predeterminado: 5000). Consulta [Monitoreo](https://code.claude.com/docs/es/monitoring-usage.md) |
342| `CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS` | Intervalo para actualizar los encabezados dinámicos de OpenTelemetry en milisegundos (predeterminado: 1740000 / 29 minutos). Consulta [Encabezados dinámicos](/docs/es/monitoring-usage.md#dynamic-headers) |344| `CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS` | Intervalo para actualizar los encabezados dinámicos de OpenTelemetry en milisegundos (predeterminado: 1740000 / 29 minutos). Consulta [Encabezados dinámicos](https://code.claude.com/docs/es/monitoring-usage.md#dynamic-headers) |
343| `CLAUDE_CODE_OTEL_SHUTDOWN_TIMEOUT_MS` | Tiempo de espera en milisegundos para que el exportador de OpenTelemetry termine al apagarse (predeterminado: 2000). Auméntalo si se pierden métricas al salir. Consulta [Monitoreo](/docs/es/monitoring-usage.md) |345| `CLAUDE_CODE_OTEL_SHUTDOWN_TIMEOUT_MS` | Tiempo de espera en milisegundos para que el exportador de OpenTelemetry termine al apagarse (predeterminado: 2000). Auméntalo si se pierden métricas al salir. Consulta [Monitoreo](https://code.claude.com/docs/es/monitoring-usage.md) |
344| `CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS` | Retraso inicial en milisegundos, en lugar del predeterminado de 500, del backoff exponencial entre los [reintentos automáticos](/docs/es/errors.md#tune-retry-behavior) de una solicitud que la API rechaza con un error `529` de sobrecarga. Auméntalo para repartir los reintentos en un intervalo más largo cuando la API está al límite de su capacidad. Indica milisegundos enteros de 500 a 32000 con dígitos simples; Claude Code trata cualquier otro valor como no establecido. No tiene efecto cuando `CLAUDE_CODE_RETRY_WATCHDOG` está establecida en `1`, ni cuando la solicitud rechazada se envió en [modo rápido](/docs/es/fast-mode.md#handle-rate-limits). Requiere Claude Code v2.1.292 o posterior |346| `CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS` | Retraso inicial en milisegundos, en lugar del predeterminado de 500, del backoff exponencial entre los [reintentos automáticos](https://code.claude.com/docs/es/errors.md#tune-retry-behavior) de una solicitud que la API rechaza con un error `529` de sobrecarga. Auméntalo para repartir los reintentos en un intervalo más largo cuando la API está al límite de su capacidad. Indica milisegundos enteros de 500 a 32000 con dígitos simples; Claude Code trata cualquier otro valor como no establecido. No tiene efecto cuando `CLAUDE_CODE_RETRY_WATCHDOG` está establecida en `1`, ni cuando la solicitud rechazada se envió en [modo rápido](https://code.claude.com/docs/es/fast-mode.md#handle-rate-limits). Requiere Claude Code v2.1.292 o posterior |
345| `CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS` | Techo en milisegundos, en lugar del valor predeterminado de 32000, del backoff exponencial entre los [reintentos automáticos](/docs/es/errors.md#tune-retry-behavior) de una solicitud que la API rechaza con un error `529` de sobrecarga. Auméntalo para que los reintentos posteriores se sigan espaciando cuando la API está al límite de su capacidad. Indica milisegundos enteros de 32000 a 64000 en dígitos simples; Claude Code trata cualquier otro valor como no establecido. No tiene efecto cuando `CLAUDE_CODE_RETRY_WATCHDOG` está establecida en `1`, ni cuando la solicitud rechazada se envió en [modo rápido](/docs/es/fast-mode.md#handle-rate-limits). Requiere Claude Code v2.1.296 o posterior |347| `CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS` | Techo en milisegundos, en lugar del valor predeterminado de 32000, del backoff exponencial entre los [reintentos automáticos](https://code.claude.com/docs/es/errors.md#tune-retry-behavior) de una solicitud que la API rechaza con un error `529` de sobrecarga. Auméntalo para que los reintentos posteriores se sigan espaciando cuando la API está al límite de su capacidad. Indica milisegundos enteros de 32000 a 64000 en dígitos simples; Claude Code trata cualquier otro valor como no establecido. No tiene efecto cuando `CLAUDE_CODE_RETRY_WATCHDOG` está establecida en `1`, ni cuando la solicitud rechazada se envió en [modo rápido](https://code.claude.com/docs/es/fast-mode.md#handle-rate-limits). Requiere Claude Code v2.1.296 o posterior |
346| `CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE` | Establécela en `1` para permitir que Claude Code ejecute en segundo plano el comando de actualización de tu gestor de paquetes cuando haya una nueva versión disponible. Se aplica a las instalaciones con Homebrew y WinGet. Los demás gestores de paquetes siguen mostrando el comando de actualización sin ejecutarlo. Consulta [Actualizaciones automáticas](/docs/es/setup.md#auto-updates) |348| `CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE` | Establécela en `1` para permitir que Claude Code ejecute en segundo plano el comando de actualización de tu gestor de paquetes cuando haya una nueva versión disponible. Se aplica a las instalaciones con Homebrew y WinGet. Los demás gestores de paquetes siguen mostrando el comando de actualización sin ejecutarlo. Consulta [Actualizaciones automáticas](https://code.claude.com/docs/es/setup.md#auto-updates) |
347| `CLAUDE_CODE_PERFORCE_MODE` | Establécela en `1` para habilitar la protección contra escritura compatible con Perforce. Cuando se establece, Edit, Write y NotebookEdit fallan con una indicación de `p4 edit <file>` si el archivo de destino no tiene el bit de escritura del propietario, que Perforce borra en los archivos sincronizados hasta que `p4 edit` los abre. Esto impide que Claude Code eluda el seguimiento de cambios de Perforce |349| `CLAUDE_CODE_PERFORCE_MODE` | Establécela en `1` para habilitar la protección contra escritura compatible con Perforce. Cuando se establece, Edit, Write y NotebookEdit fallan con una indicación de `p4 edit <file>` si el archivo de destino no tiene el bit de escritura del propietario, que Perforce borra en los archivos sincronizados hasta que `p4 edit` los abre. Esto impide que Claude Code eluda el seguimiento de cambios de Perforce |
348| `CLAUDE_CODE_PLUGIN_CACHE_DIR` | Sobrescribe el directorio raíz de los plugins. A pesar del nombre, establece el directorio padre, no la caché en sí: los marketplaces y la caché de plugins se encuentran en subdirectorios de esta ruta. El valor predeterminado es `~/.claude/plugins` |350| `CLAUDE_CODE_PLUGIN_CACHE_DIR` | Sobrescribe el directorio raíz de los plugins. A pesar del nombre, establece el directorio padre, no la caché en sí: los marketplaces y la caché de plugins se encuentran en subdirectorios de esta ruta. El valor predeterminado es `~/.claude/plugins` |
349| `CLAUDE_CODE_PLUGIN_DIRS` | Directorios de plugins que se cargan para la sesión, cada uno cargado de la misma forma que lo carga un flag [`--plugin-dir`](/docs/es/plugins/cli-reference#flags-that-load-a-plugin-for-one-session). Separa varias rutas con `:` en Unix o `;` en Windows. Indica cada ruta como ruta absoluta o comienza con `~`, porque Claude Code omite las rutas relativas. Requiere Claude Code v2.1.280 o posterior. Consulta [Cargar un plugin para una sesión](/docs/es/plugins/create.md#load-a-directory-or-archive-for-one-session) |351| `CLAUDE_CODE_PLUGIN_DIRS` | Directorios de plugins que se cargan para la sesión, cada uno cargado de la misma forma que lo carga un flag [`--plugin-dir`](https://code.claude.com/docs/es/plugins/cli-reference#flags-that-load-a-plugin-for-one-session). Separa varias rutas con `:` en Unix o `;` en Windows. Indica cada ruta como ruta absoluta o comienza con `~`, porque Claude Code omite las rutas relativas. Requiere Claude Code v2.1.280 o posterior. Consulta [Cargar un plugin para una sesión](https://code.claude.com/docs/es/plugins/create.md#load-a-directory-or-archive-for-one-session) |
350| `CLAUDE_CODE_PLUGIN_DIR_WATCH` | Controla si Claude Code recarga un [mod](/docs/es/plugins/mods/overview.md) cuando cambian los archivos del mod. La recarga se aplica a un mod que cargas desde un directorio con `--plugin-dir`, y está activada de forma predeterminada en sesiones interactivas. Establécela en `1` para activarla también en sesiones no interactivas, o en `0` para desactivarla en todas las sesiones. Requiere Claude Code v2.1.287 o posterior. Consulta [configuración y variables de entorno de los mods](/docs/es/plugins/mods/reference.md#settings-and-environment-variables) |352| `CLAUDE_CODE_PLUGIN_DIR_WATCH` | Controla si Claude Code recarga un [mod](https://code.claude.com/docs/es/plugins/mods/overview.md) cuando cambian los archivos del mod. La recarga se aplica a un mod que cargas desde un directorio con `--plugin-dir`, y está activada de forma predeterminada en sesiones interactivas. Establécela en `1` para activarla también en sesiones no interactivas, o en `0` para desactivarla en todas las sesiones. Requiere Claude Code v2.1.287 o posterior. Consulta [configuración y variables de entorno de los mods](https://code.claude.com/docs/es/plugins/mods/reference.md#settings-and-environment-variables) |
351| `CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS` | Tiempo de espera en milisegundos para clonar o actualizar un marketplace de plugins (predeterminado: 120000). Aumenta este valor para repositorios grandes o conexiones de red lentas. Consulta [Git clone timed out](/docs/es/plugins/troubleshooting.md#git-clone-timed-out-after-120s) |353| `CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS` | Tiempo de espera en milisegundos para clonar o actualizar un marketplace de plugins (predeterminado: 120000). Aumenta este valor para repositorios grandes o conexiones de red lentas. Consulta [Git clone timed out](https://code.claude.com/docs/es/plugins/troubleshooting.md#git-clone-timed-out-after-120s) |
352| `CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE` | Establécela en `1` para omitir el intento de volver a clonar y seguir usando la copia existente del marketplace cuando una actualización del marketplace no puede alcanzar el remoto o autenticarse en él. Útil en entornos sin conexión o aislados donde volver a clonar fallaría de la misma manera. Consulta [Las actualizaciones del marketplace fallan en entornos sin conexión](/docs/es/plugins/troubleshooting.md#marketplace-updates-keep-failing-offline) |354| `CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE` | Establécela en `1` para omitir el intento de volver a clonar y seguir usando la copia existente del marketplace cuando una actualización del marketplace no puede alcanzar el remoto o autenticarse en él. Útil en entornos sin conexión o aislados donde volver a clonar fallaría de la misma manera. Consulta [Las actualizaciones del marketplace fallan en entornos sin conexión](https://code.claude.com/docs/es/plugins/troubleshooting.md#marketplace-updates-keep-failing-offline) |
353| `CLAUDE_CODE_PLUGIN_PREFER_HTTPS` | Establécela en `1` para clonar las fuentes abreviadas `owner/repo` de GitHub mediante HTTPS en lugar de SSH. Se aplica a la instalación y actualización de plugins, y a `/plugin marketplace add` y `update`. Útil en runners de CI, contenedores o cualquier entorno sin una clave SSH configurada para `github.com` |355| `CLAUDE_CODE_PLUGIN_PREFER_HTTPS` | Establécela en `1` para clonar las fuentes abreviadas `owner/repo` de GitHub mediante HTTPS en lugar de SSH. Se aplica a la instalación y actualización de plugins, y a `/plugin marketplace add` y `update`. Útil en runners de CI, contenedores o cualquier entorno sin una clave SSH configurada para `github.com` |
354| `CLAUDE_CODE_PLUGIN_SEED_DIR` | Ruta a uno o más directorios semilla de plugins de solo lectura, separados por `:` en Unix o `;` en Windows. Úsala para incluir un directorio de plugins previamente poblado en una imagen de contenedor. Claude Code registra los marketplaces de estos directorios al inicio y usa los plugins almacenados previamente en caché sin volver a clonarlos. Consulta [Prepoblar plugins para contenedores](/docs/es/plugins/org.md#seed-containers-and-ci) |356| `CLAUDE_CODE_PLUGIN_SEED_DIR` | Ruta a uno o más directorios semilla de plugins de solo lectura, separados por `:` en Unix o `;` en Windows. Úsala para incluir un directorio de plugins previamente poblado en una imagen de contenedor. Claude Code registra los marketplaces de estos directorios al inicio y usa los plugins almacenados previamente en caché sin volver a clonarlos. Consulta [Prepoblar plugins para contenedores](https://code.claude.com/docs/es/plugins/org.md#seed-containers-and-ci) |
355| `CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY` | Establécela en `1` para que Claude Code deje de pasar `-ExecutionPolicy Bypass` al iniciar PowerShell para llamadas a herramientas, hooks y comandos de la línea de estado, y respete en su lugar la directiva de ejecución efectiva de la máquina. De forma predeterminada, Claude Code omite la directiva de ejecución en el alcance del proceso para que los scripts `.ps1` y las importaciones de módulos funcionen en instalaciones de Windows con la directiva Restricted predeterminada. La omisión en el alcance del proceso nunca sobrescribe las directivas de grupo `MachinePolicy` ni `UserPolicy`, independientemente de este ajuste |357| `CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY` | Establécela en `1` para que Claude Code deje de pasar `-ExecutionPolicy Bypass` al iniciar PowerShell para llamadas a herramientas, hooks y comandos de la línea de estado, y respete en su lugar la directiva de ejecución efectiva de la máquina. De forma predeterminada, Claude Code omite la directiva de ejecución en el alcance del proceso para que los scripts `.ps1` y las importaciones de módulos funcionen en instalaciones de Windows con la directiva Restricted predeterminada. La omisión en el alcance del proceso nunca sobrescribe las directivas de grupo `MachinePolicy` ni `UserPolicy`, independientemente de este ajuste |
356| `CLAUDE_CODE_PRINT_BG_WAIT_CEILING_MS` | Límite máximo en milisegundos de la espera inactiva por el trabajo en segundo plano, como subagentes y flujos de trabajo, después del turno final en [modo no interactivo](/docs/es/headless.md#background-tasks-at-exit) con el flag `-p`. La espera inactiva se reinicia cada vez que Claude toma un turno para manejar un resultado en segundo plano. Predeterminado: `600000`, o 10 minutos. Cuando la espera inactiva alcanza el límite, Claude Code deja de esperar las tareas en segundo plano restantes. Un comando en segundo plano en ejecución que inició la conversación principal mantiene la ejecución abierta más allá de ese límite. Establécela en `0` para esperar indefinidamente. Requiere Claude Code v2.1.182 o posterior |358| `CLAUDE_CODE_PRINT_BG_WAIT_CEILING_MS` | Límite máximo en milisegundos de la espera inactiva por el trabajo en segundo plano, como subagentes y flujos de trabajo, después del turno final en [modo no interactivo](https://code.claude.com/docs/es/headless.md#background-tasks-at-exit) con el flag `-p`. La espera inactiva se reinicia cada vez que Claude toma un turno para manejar un resultado en segundo plano. Predeterminado: `600000`, o 10 minutos. Cuando la espera inactiva alcanza el límite, Claude Code deja de esperar las tareas en segundo plano restantes. Un comando en segundo plano en ejecución que inició la conversación principal mantiene la ejecución abierta más allá de ese límite. Establécela en `0` para esperar indefinidamente. Requiere Claude Code v2.1.182 o posterior |
357| `CLAUDE_CODE_PROCESS_WRAPPER` | Inicia los procesos que Claude Code lanza desde su propio binario, como el servicio en segundo plano que aloja las sesiones de [agent view](/docs/es/agent-view.md), a través de un lanzador corporativo indicado como prefijo de argv, como `/opt/corp/launcher`. Establécela en el bloque `env` de la configuración de usuario o de la [configuración administrada](/docs/es/managed-settings.md), no como una exportación del shell, para que el servicio en segundo plano desacoplado la herede; la configuración de proyecto y local no puede establecerla. Equivale al [ajuste `processWrapper`](/docs/es/settings-reference#processwrapper), que requiere Claude Code v2.1.210 o posterior; esta variable tiene precedencia cuando ambos están establecidos. La extensión de VS Code configura su propio lanzador por separado mediante su ajuste `claudeProcessWrapper`. Se ignora en Windows. Consulta [Ejecutar Claude Code detrás de un lanzador corporativo](/docs/es/corporate-launcher.md) para conocer el formato del valor, lo que abarca el lanzador y el contrato que debe cumplir. Requiere Claude Code v2.1.208 o posterior |359| `CLAUDE_CODE_PROCESS_WRAPPER` | Inicia los procesos que Claude Code lanza desde su propio binario, como el servicio en segundo plano que aloja las sesiones de [agent view](https://code.claude.com/docs/es/agent-view.md), a través de un lanzador corporativo indicado como prefijo de argv, como `/opt/corp/launcher`. Establécela en el bloque `env` de la configuración de usuario o de la [configuración administrada](https://code.claude.com/docs/es/managed-settings.md), no como una exportación del shell, para que el servicio en segundo plano desacoplado la herede; la configuración de proyecto y local no puede establecerla. Equivale al [ajuste `processWrapper`](https://code.claude.com/docs/es/settings-reference#processwrapper), que requiere Claude Code v2.1.210 o posterior; esta variable tiene precedencia cuando ambos están establecidos. La extensión de VS Code configura su propio lanzador por separado mediante su ajuste `claudeProcessWrapper`. Se ignora en Windows. Consulta [Ejecutar Claude Code detrás de un lanzador corporativo](https://code.claude.com/docs/es/corporate-launcher.md) para conocer el formato del valor, lo que abarca el lanzador y el contrato que debe cumplir. Requiere Claude Code v2.1.208 o posterior |
358| `CLAUDE_CODE_PROJECT_DIR_NAME` | Establécela junto con `CLAUDE_CONFIG_DIR` para elegir el nombre del directorio dentro de `projects/` en el que Claude Code almacena las transcripciones y la memoria automática de esa sesión, en lugar de uno derivado de la ruta del directorio de trabajo. Por ejemplo, iniciar Claude Code con `CLAUDE_CONFIG_DIR=/srv/tenant-a CLAUDE_CODE_PROJECT_DIR_NAME=work claude` las almacena en `/srv/tenant-a/projects/work/`. Claude Code ignora esta variable cuando `CLAUDE_CONFIG_DIR` no está establecida, y solo la lee del entorno desde el que inicias `claude`, nunca del [bloque `env` de un archivo de configuración](#in-settings-files). Consulta [Asignar tú mismo el nombre del directorio del proyecto](/docs/es/sessions.md#name-the-project-directory-yourself). Requiere Claude Code v2.1.234 o posterior |360| `CLAUDE_CODE_PROJECT_DIR_NAME` | Establécela junto con `CLAUDE_CONFIG_DIR` para elegir el nombre del directorio dentro de `projects/` en el que Claude Code almacena las transcripciones y la memoria automática de esa sesión, en lugar de uno derivado de la ruta del directorio de trabajo. Por ejemplo, iniciar Claude Code con `CLAUDE_CONFIG_DIR=/srv/tenant-a CLAUDE_CODE_PROJECT_DIR_NAME=work claude` las almacena en `/srv/tenant-a/projects/work/`. Claude Code ignora esta variable cuando `CLAUDE_CONFIG_DIR` no está establecida, y solo la lee del entorno desde el que inicias `claude`, nunca del [bloque `env` de un archivo de configuración](#in-settings-files). Consulta [Asignar tú mismo el nombre del directorio del proyecto](https://code.claude.com/docs/es/sessions.md#name-the-project-directory-yourself). Requiere Claude Code v2.1.234 o posterior |
359| `CLAUDE_CODE_PROMPT_CACHE_TTL` | Establece `5m` o `1h`, los únicos valores que acepta Claude Code, para elegir el [TTL de la caché de prompts](/docs/es/prompt-caching.md#cache-lifetime) de la conversación principal: tus turnos interactivos, de `-p` y del SDK, además de los auxiliares que se ejecutan en línea con ellos. Tiene precedencia sobre el ajuste `promptCacheTtl` y sobre `ENABLE_PROMPT_CACHING_1H`, y `FORCE_PROMPT_CACHING_5M` la sobrescribe. La API factura las escrituras de caché de 1 hora a una tarifa más alta. Requiere Claude Code v2.1.242 o posterior |361| `CLAUDE_CODE_PROMPT_CACHE_TTL` | Establece `5m` o `1h`, los únicos valores que acepta Claude Code, para elegir el [TTL de la caché de prompts](https://code.claude.com/docs/es/prompt-caching.md#cache-lifetime) de la conversación principal: tus turnos interactivos, de `-p` y del SDK, además de los auxiliares que se ejecutan en línea con ellos. Tiene precedencia sobre el ajuste `promptCacheTtl` y sobre `ENABLE_PROMPT_CACHING_1H`, y `FORCE_PROMPT_CACHING_5M` la sobrescribe. La API factura las escrituras de caché de 1 hora a una tarifa más alta. Requiere Claude Code v2.1.242 o posterior |
360| `CLAUDE_CODE_PROPAGATE_TRACEPARENT` | Establécela en `1` para propagar el contexto de traza W3C cuando `ANTHROPIC_BASE_URL` apunta a un proxy personalizado. La propagación abarca el encabezado `traceparent` en las solicitudes al modelo y a MCP por HTTP, y la variable de entorno `TRACEPARENT` para los subprocesos de Bash, PowerShell y hooks. De forma predeterminada, la propagación solo está habilitada cuando hay una conexión directa a la API de Anthropic. Se agregó en la v2.1.152. Consulta [Trazas (beta)](/docs/es/monitoring-usage.md#traces-beta) |362| `CLAUDE_CODE_PROPAGATE_TRACEPARENT` | Establécela en `1` para propagar el contexto de traza W3C cuando `ANTHROPIC_BASE_URL` apunta a un proxy personalizado. La propagación abarca el encabezado `traceparent` en las solicitudes al modelo y a MCP por HTTP, y la variable de entorno `TRACEPARENT` para los subprocesos de Bash, PowerShell y hooks. De forma predeterminada, la propagación solo está habilitada cuando hay una conexión directa a la API de Anthropic. Se agregó en la v2.1.152. Consulta [Trazas (beta)](https://code.claude.com/docs/es/monitoring-usage.md#traces-beta) |
361| `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST` | La establecen las plataformas anfitrionas que integran Claude Code y administran el enrutamiento del proveedor de modelos en su nombre. Cuando se establece, Claude Code ignora las variables de selección de proveedor, de endpoint y de autenticación, como `CLAUDE_CODE_USE_BEDROCK`, `ANTHROPIC_BASE_URL` y `ANTHROPIC_API_KEY`, en los archivos de configuración, por lo que la configuración de usuario no puede sobrescribir el enrutamiento del anfitrión. Claude Code también ignora las claves de selección de modelo, como `model`, `fallbackModel` y `modelOverrides`, en la [configuración administrada](/docs/es/managed-settings.md), sea cual sea la fuente administrada que las entregue, de modo que la configuración de modelos del anfitrión tiene precedencia sobre una fijación de modelo administrada desactualizada. Claude Code también ignora las variables de selección de modelo, como `ANTHROPIC_MODEL` y la familia `ANTHROPIC_DEFAULT_*_MODEL`, en un bloque `env` administrado; una lista de modelos permitidos [`availableModels`](/docs/es/model-config#restrict-model-selection) en la configuración administrada sigue aplicándose a menos que el anfitrión proporcione la suya. Claude Code también omite la exclusión automática de telemetría que aplica en otros casos en proveedores externos como Amazon Bedrock, Claude Platform on AWS, Google Cloud's Agent Platform y Microsoft Foundry, por lo que la telemetría sigue la exclusión estándar de `DISABLE_TELEMETRY`. Consulta [Comportamientos predeterminados por proveedor de API](/docs/es/data-usage.md#default-behaviors-by-api-provider) |363| `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST` | La establecen las plataformas anfitrionas que integran Claude Code y administran el enrutamiento del proveedor de modelos en su nombre. Cuando se establece, Claude Code ignora las variables de selección de proveedor, de endpoint y de autenticación, como `CLAUDE_CODE_USE_BEDROCK`, `ANTHROPIC_BASE_URL` y `ANTHROPIC_API_KEY`, en los archivos de configuración, por lo que la configuración de usuario no puede sobrescribir el enrutamiento del anfitrión. Claude Code también ignora las claves de selección de modelo, como `model`, `fallbackModel` y `modelOverrides`, en la [configuración administrada](https://code.claude.com/docs/es/managed-settings.md), sea cual sea la fuente administrada que las entregue, de modo que la configuración de modelos del anfitrión tiene precedencia sobre una fijación de modelo administrada desactualizada. Claude Code también ignora las variables de selección de modelo, como `ANTHROPIC_MODEL` y la familia `ANTHROPIC_DEFAULT_*_MODEL`, en un bloque `env` administrado; una lista de modelos permitidos [`availableModels`](https://code.claude.com/docs/es/model-config#restrict-model-selection) en la configuración administrada sigue aplicándose a menos que el anfitrión proporcione la suya. Claude Code también omite la exclusión automática de telemetría que aplica en otros casos en proveedores externos como Amazon Bedrock, Claude Platform on AWS, Google Cloud's Agent Platform y Microsoft Foundry, por lo que la telemetría sigue la exclusión estándar de `DISABLE_TELEMETRY`. Consulta [Comportamientos predeterminados por proveedor de API](https://code.claude.com/docs/es/data-usage.md#default-behaviors-by-api-provider) |
362| `CLAUDE_CODE_PROXY_RESOLVES_HOSTS` | Establécela en `1` para permitir que el proxy realice la resolución DNS en lugar del llamador. Opción para entornos en los que el proxy debe encargarse de la resolución de nombres de host |364| `CLAUDE_CODE_PROXY_RESOLVES_HOSTS` | Establécela en `1` para permitir que el proxy realice la resolución DNS en lugar del llamador. Opción para entornos en los que el proxy debe encargarse de la resolución de nombres de host |
363| `CLAUDE_CODE_REMOTE` | Se establece automáticamente en `true` cuando Claude Code se ejecuta como una [sesión en la nube](/docs/es/claude-code-on-the-web.md). Léela desde un hook o un script de configuración para detectar si estás en una sesión en la nube |365| `CLAUDE_CODE_REMOTE` | Se establece automáticamente en `true` cuando Claude Code se ejecuta como una [sesión en la nube](https://code.claude.com/docs/es/claude-code-on-the-web.md). Léela desde un hook o un script de configuración para detectar si estás en una sesión en la nube |
364| `CLAUDE_CODE_REMOTE_SESSION_ID` | Se establece automáticamente en las [sesiones en la nube](/docs/es/claude-code-on-the-web.md) con el ID de la sesión actual. Léela para construir un enlace de vuelta a la transcripción de la sesión. Consulta [Enlazar la salida de vuelta a la sesión](/docs/es/cloud-environments.md#link-output-back-to-the-session) |366| `CLAUDE_CODE_REMOTE_SESSION_ID` | Se establece automáticamente en las [sesiones en la nube](https://code.claude.com/docs/es/claude-code-on-the-web.md) con el ID de la sesión actual. Léela para construir un enlace de vuelta a la transcripción de la sesión. Consulta [Enlazar la salida de vuelta a la sesión](https://code.claude.com/docs/es/cloud-environments.md#link-output-back-to-the-session) |
365| `CLAUDE_CODE_RESTRICTED` | Establécela en `1` para iniciar la sesión en modo restringido, lo mismo que pasar [`--restricted`](/docs/es/cli-reference#cli-flags). Claude Code ignora esta variable en el bloque `env` de un archivo de configuración. Requiere Claude Code v2.1.248 o posterior |367| `CLAUDE_CODE_RESTRICTED` | Establécela en `1` para iniciar la sesión en modo restringido, lo mismo que pasar [`--restricted`](https://code.claude.com/docs/es/cli-reference#cli-flags). Claude Code ignora esta variable en el bloque `env` de un archivo de configuración. Requiere Claude Code v2.1.248 o posterior |
366| `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` | Establécela en `1` para reanudar automáticamente si la sesión anterior terminó a mitad de un turno. Se usa en el modo SDK para que el modelo continúe sin que el SDK tenga que volver a enviar el prompt. Para desactivarla, elimina la variable o establécela en `0`. Para el panel de chat de VS Code, consulta [Continuar conversaciones después de recargar](/docs/es/vs-code.md#continue-conversations-after-a-reload) |368| `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` | Establécela en `1` para reanudar automáticamente si la sesión anterior terminó a mitad de un turno. Se usa en el modo SDK para que el modelo continúe sin que el SDK tenga que volver a enviar el prompt. Para desactivarla, elimina la variable o establécela en `0`. Para el panel de chat de VS Code, consulta [Continuar conversaciones después de recargar](https://code.claude.com/docs/es/vs-code.md#continue-conversations-after-a-reload) |
367| `CLAUDE_CODE_RESUME_INTERRUPTED_TURN_MAX_AGE_MS` | Antigüedad máxima en milisegundos del último mensaje de la transcripción para que una sesión que terminó a mitad de un turno continúe automáticamente al reanudarse. Cuando el último mensaje es más antiguo que este límite, Claude Code omite la reanudación automática de `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` y su mensaje de continuación `CLAUDE_CODE_RESUME_PROMPT`, y la sesión se inicia inactiva para que continúes de forma explícita. Sin establecer o con `0` no hay límite, salvo que algunos turnos solo se reanudan dentro de las seis horas posteriores a su último mensaje, como uno que terminó con un error de la API. Un valor positivo limita todos los turnos, incluidos esos; un valor negativo o no numérico aplica un límite de una hora. Los scripts que inician agentes de larga duración pueden establecerla para que un reinicio sobre una transcripción antigua no vuelva a ejecutar un prompt obsoleto. Claude Code establece por sí mismo un límite de una hora cuando reinicia una sesión de la [vista de agentes](/docs/es/agent-view.md) que falló y que heredó su conversación de una sesión interactiva. Requiere Claude Code v2.1.211 o posterior |369| `CLAUDE_CODE_RESUME_INTERRUPTED_TURN_MAX_AGE_MS` | Antigüedad máxima en milisegundos del último mensaje de la transcripción para que una sesión que terminó a mitad de un turno continúe automáticamente al reanudarse. Cuando el último mensaje es más antiguo que este límite, Claude Code omite la reanudación automática de `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` y su mensaje de continuación `CLAUDE_CODE_RESUME_PROMPT`, y la sesión se inicia inactiva para que continúes de forma explícita. Sin establecer o con `0` no hay límite, salvo que algunos turnos solo se reanudan dentro de las seis horas posteriores a su último mensaje, como uno que terminó con un error de la API. Un valor positivo limita todos los turnos, incluidos esos; un valor negativo o no numérico aplica un límite de una hora. Los scripts que inician agentes de larga duración pueden establecerla para que un reinicio sobre una transcripción antigua no vuelva a ejecutar un prompt obsoleto. Claude Code establece por sí mismo un límite de una hora cuando reinicia una sesión de la [vista de agentes](https://code.claude.com/docs/es/agent-view.md) que falló y que heredó su conversación de una sesión interactiva. Requiere Claude Code v2.1.211 o posterior |
368| `CLAUDE_CODE_RESUME_PROMPT` | Sobrescribe el mensaje de continuación que Claude Code envía a Claude cuando `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` continúa un turno interrumpido en lugar de volver a enviar su prompt, o cuando reanudas una [llamada a herramienta diferida](/docs/es/hooks.md#defer-a-tool-call-for-later) con `-p`. El valor predeterminado es `Continue from where you left off.`. Una cadena vacía usa el valor predeterminado |370| `CLAUDE_CODE_RESUME_PROMPT` | Sobrescribe el mensaje de continuación que Claude Code envía a Claude cuando `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` continúa un turno interrumpido en lugar de volver a enviar su prompt, o cuando reanudas una [llamada a herramienta diferida](https://code.claude.com/docs/es/hooks.md#defer-a-tool-call-for-later) con `-p`. El valor predeterminado es `Continue from where you left off.`. Una cadena vacía usa el valor predeterminado |
369| `CLAUDE_CODE_RETRY_WATCHDOG` | Establécela en `1` para sesiones desatendidas, como harnesses de evaluación, trabajos de CI o workers remotos. Reintenta indefinidamente los errores de capacidad `429` y `529` en lugar de fallar después de `CLAUDE_CODE_MAX_RETRIES` intentos. Claude Code falla de inmediato cuando una solicitud de velocidad estándar recibe un `429` que informa de un límite de gasto o de créditos de uso agotados, incluso uno de un [límite de gasto del gateway](/docs/es/errors.md#spend-limit-reached) que se restablece según un calendario. Antes de la v2.1.239, el watchdog reintentaba estos errores indefinidamente. Para las solicitudes en modo rápido, consulta [Manejar los rate limits](/docs/es/fast-mode.md#handle-rate-limits). El watchdog espera hasta 5 minutos entre intentos, o hasta que se restablezca el límite cuando la respuesta incluye una hora de restablecimiento del rate limit, de modo que una sesión que alcanza un límite de uso espera a que transcurra la ventana restante. En la v2.1.199 o posterior, también aumenta a 300 el número predeterminado de reintentos para otros errores transitorios, como errores del servidor, tiempos de espera agotados y conexiones interrumpidas, lo que equivale aproximadamente a tres horas de backoff, y elimina el límite de 15 en `CLAUDE_CODE_MAX_RETRIES` si estableces esa variable de forma explícita. Requiere Claude Code v2.1.186 o posterior |371| `CLAUDE_CODE_RETRY_WATCHDOG` | Establécela en `1` para sesiones desatendidas, como harnesses de evaluación, trabajos de CI o workers remotos. Reintenta indefinidamente los errores de capacidad `429` y `529` en lugar de fallar después de `CLAUDE_CODE_MAX_RETRIES` intentos. Claude Code falla de inmediato cuando una solicitud de velocidad estándar recibe un `429` que informa de un límite de gasto o de créditos de uso agotados, incluso uno de un [límite de gasto del gateway](https://code.claude.com/docs/es/errors.md#spend-limit-reached) que se restablece según un calendario. Antes de la v2.1.239, el watchdog reintentaba estos errores indefinidamente. Para las solicitudes en modo rápido, consulta [Manejar los rate limits](https://code.claude.com/docs/es/fast-mode.md#handle-rate-limits). El watchdog espera hasta 5 minutos entre intentos, o hasta que se restablezca el límite cuando la respuesta incluye una hora de restablecimiento del rate limit, de modo que una sesión que alcanza un límite de uso espera a que transcurra la ventana restante. En la v2.1.199 o posterior, también aumenta a 300 el número predeterminado de reintentos para otros errores transitorios, como errores del servidor, tiempos de espera agotados y conexiones interrumpidas, lo que equivale aproximadamente a tres horas de backoff, y elimina el límite de 15 en `CLAUDE_CODE_MAX_RETRIES` si estableces esa variable de forma explícita. Requiere Claude Code v2.1.186 o posterior |
370| `CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS` | Tiempo máximo en milisegundos que cada solicitud a la API dedica a esperar a que pasen los errores `429` y `529` cuando `CLAUDE_CODE_RETRY_WATCHDOG` está establecida. Una vez agotado ese tiempo, el siguiente error de ese tipo termina la solicitud. Indica un número entero positivo con dígitos simples, como `1800000` para 30 minutos. Cuando no está establecida, la espera no tiene límite. Requiere Claude Code v2.1.295 o posterior |372| `CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS` | Tiempo máximo en milisegundos que cada solicitud a la API dedica a esperar a que pasen los errores `429` y `529` cuando `CLAUDE_CODE_RETRY_WATCHDOG` está establecida. Una vez agotado ese tiempo, el siguiente error de ese tipo termina la solicitud. Indica un número entero positivo con dígitos simples, como `1800000` para 30 minutos. Cuando no está establecida, la espera no tiene límite. Requiere Claude Code v2.1.295 o posterior |
371| `CLAUDE_CODE_RETRY_WATCHDOG_USAGE_LIMIT_RECHECK_MS` | Intervalo mínimo en milisegundos entre comprobaciones de si un [límite de uso](/docs/es/errors.md#youve-hit-your-session-limit) ya se levantó, mientras una solicitud espera a que ese límite se restablezca con `CLAUDE_CODE_RETRY_WATCHDOG` establecida. Cuando una comprobación detecta que el límite se levantó, la solicitud se envía de inmediato. Indica un número entero en dígitos simples desde `60000`, un minuto, hasta `10800000`, tres horas. Las comprobaciones solo se realizan para el límite de sesión o semanal de una suscripción de claude.ai mientras no se están usando créditos de uso, y no mientras `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` está establecida. Cuando esta variable no está establecida o su valor está fuera de ese rango, no se realizan comprobaciones. Requiere Claude Code v2.1.305 o posterior |373| `CLAUDE_CODE_RETRY_WATCHDOG_USAGE_LIMIT_RECHECK_MS` | Intervalo mínimo en milisegundos entre comprobaciones de si un [límite de uso](https://code.claude.com/docs/es/errors.md#youve-hit-your-session-limit) ya se levantó, mientras una solicitud espera a que ese límite se restablezca con `CLAUDE_CODE_RETRY_WATCHDOG` establecida. Cuando una comprobación detecta que el límite se levantó, la solicitud se envía de inmediato. Indica un número entero en dígitos simples desde `60000`, un minuto, hasta `10800000`, tres horas. Las comprobaciones solo se realizan para el límite de sesión o semanal de una suscripción de claude.ai mientras no se están usando créditos de uso, y no mientras `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` está establecida. Cuando esta variable no está establecida o su valor está fuera de ese rango, no se realizan comprobaciones. Requiere Claude Code v2.1.305 o posterior |
372| `CLAUDE_CODE_SAFE_MODE` | Establécela en `1` para iniciar en modo seguro: CLAUDE.md, skills, plugins, hooks, servidores MCP, comandos y agentes personalizados, estilos de salida, flujos de trabajo, temas personalizados, atajos de teclado personalizados, comandos de la línea de estado y de sugerencia de archivos, servidores LSP y la memoria automática no se cargan, para solucionar problemas de una configuración rota. La política de configuración administrada sigue aplicándose, incluidos los hooks, la línea de estado y los comandos de sugerencia de archivos configurados por política; los plugins administrados, los skills administrados, el CLAUDE.md administrado y los servidores MCP configurados por política no se aplican. Equivale a pasar [`--safe-mode`](/docs/es/cli-reference#cli-flags). Los procesos hijos iniciados directamente heredan la variable |374| `CLAUDE_CODE_SAFE_MODE` | Establécela en `1` para iniciar en modo seguro: CLAUDE.md, skills, plugins, hooks, servidores MCP, comandos y agentes personalizados, estilos de salida, flujos de trabajo, temas personalizados, atajos de teclado personalizados, comandos de la línea de estado y de sugerencia de archivos, servidores LSP y la memoria automática no se cargan, para solucionar problemas de una configuración rota. La política de configuración administrada sigue aplicándose, incluidos los hooks, la línea de estado y los comandos de sugerencia de archivos configurados por política; los plugins administrados, los skills administrados, el CLAUDE.md administrado y los servidores MCP configurados por política no se aplican. Equivale a pasar [`--safe-mode`](https://code.claude.com/docs/es/cli-reference#cli-flags). Los procesos hijos iniciados directamente heredan la variable |
373| `CLAUDE_CODE_SCRIPT_CAPS` | Objeto JSON que limita cuántas veces se pueden invocar scripts específicos por sesión cuando `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` está establecida. Las claves son subcadenas que se comparan con el texto del comando; los valores son límites enteros de llamadas. Por ejemplo, `{"deploy.sh": 2}` permite llamar a `deploy.sh` como máximo dos veces. La coincidencia se basa en subcadenas, por lo que trucos de expansión del shell como `./scripts/deploy.sh $(evil)` siguen contando para el límite. La ramificación en tiempo de ejecución mediante `xargs` o `find -exec` no se detecta; se trata de un control de defensa en profundidad |375| `CLAUDE_CODE_SCRIPT_CAPS` | Objeto JSON que limita cuántas veces se pueden invocar scripts específicos por sesión cuando `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` está establecida. Las claves son subcadenas que se comparan con el texto del comando; los valores son límites enteros de llamadas. Por ejemplo, `{"deploy.sh": 2}` permite llamar a `deploy.sh` como máximo dos veces. La coincidencia se basa en subcadenas, por lo que trucos de expansión del shell como `./scripts/deploy.sh $(evil)` siguen contando para el límite. La ramificación en tiempo de ejecución mediante `xargs` o `find -exec` no se detecta; se trata de un control de defensa en profundidad |
374| `CLAUDE_CODE_SCROLL_SPEED` | Establece el multiplicador de desplazamiento de la rueda del ratón en la [representación en pantalla completa](/docs/es/fullscreen.md#mouse-wheel-scrolling). Acepta cualquier valor positivo hasta 20, incluidos valores fraccionarios inferiores a 1, como `0.5`, para ralentizar el desplazamiento acelerado del trackpad y la rueda en terminales que ya amplifican los eventos de la rueda. Establécela en `3` para igualar a `vim` si tu terminal envía un evento de rueda por muesca sin amplificación. Se ignora en la terminal del IDE de JetBrains, donde Claude Code usa su propio manejo del desplazamiento |376| `CLAUDE_CODE_SCROLL_SPEED` | Establece el multiplicador de desplazamiento de la rueda del ratón en la [representación en pantalla completa](https://code.claude.com/docs/es/fullscreen.md#mouse-wheel-scrolling). Acepta cualquier valor positivo hasta 20, incluidos valores fraccionarios inferiores a 1, como `0.5`, para ralentizar el desplazamiento acelerado del trackpad y la rueda en terminales que ya amplifican los eventos de la rueda. Establécela en `3` para igualar a `vim` si tu terminal envía un evento de rueda por muesca sin amplificación. Se ignora en la terminal del IDE de JetBrains, donde Claude Code usa su propio manejo del desplazamiento |
375| `CLAUDE_CODE_SEND_FEEDBACK` | Establécela en `0` para desactivar los [comentarios redactados por Claude](/docs/es/tools-reference.md#sendfeedback-tool-behavior) en una sesión. Establécela en `1` para activarlos cuando tu cuenta ya tenga acceso; la variable no puede otorgar acceso por sí misma, y los demás interruptores que desactivan los comentarios, como `DISABLE_FEEDBACK_COMMAND` y el valor `off` del ajuste [`feedbackDrafts`](/docs/es/settings-reference#feedbackdrafts), siguen aplicándose |377| `CLAUDE_CODE_SEND_FEEDBACK` | Establécela en `0` para desactivar los [comentarios redactados por Claude](https://code.claude.com/docs/es/tools-reference.md#sendfeedback-tool-behavior) en una sesión. Establécela en `1` para activarlos cuando tu cuenta ya tenga acceso; la variable no puede otorgar acceso por sí misma, y los demás interruptores que desactivan los comentarios, como `DISABLE_FEEDBACK_COMMAND` y el valor `off` del ajuste [`feedbackDrafts`](https://code.claude.com/docs/es/settings-reference#feedbackdrafts), siguen aplicándose |
376| `CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS` | Sobrescribe el presupuesto de tiempo en milisegundos para los hooks [SessionEnd](/docs/es/hooks.md#sessionend). El valor también es el tiempo de espera para cada hook que no establece su propio `timeout`. Se aplica al salir de la sesión, a `/clear` y al cambiar de sesión mediante `/resume` interactivo. De forma predeterminada, el presupuesto es de 1.5 segundos, y se eleva automáticamente al `timeout` por hook más alto configurado en los archivos de configuración, hasta 60 segundos. Los tiempos de espera de los hooks proporcionados por plugins no elevan el presupuesto |378| `CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS` | Sobrescribe el presupuesto de tiempo en milisegundos para los hooks [SessionEnd](https://code.claude.com/docs/es/hooks.md#sessionend). El valor también es el tiempo de espera para cada hook que no establece su propio `timeout`. Se aplica al salir de la sesión, a `/clear` y al cambiar de sesión mediante `/resume` interactivo. De forma predeterminada, el presupuesto es de 1.5 segundos, y se eleva automáticamente al `timeout` por hook más alto configurado en los archivos de configuración, hasta 60 segundos. Los tiempos de espera de los hooks proporcionados por plugins no elevan el presupuesto |
377| `CLAUDE_CODE_SESSION_ID` | Se establece automáticamente con el ID de la sesión actual en los subprocesos de las herramientas Bash y PowerShell, en los subprocesos de [comandos de hooks](/docs/es/hooks.md) y en los subprocesos de [servidores MCP](/docs/es/mcp.md) stdio. Para Bash, PowerShell y los hooks, coincide con el campo `session_id` de la entrada JSON de los hooks y se actualiza con `/clear`. Un subproceso de servidor MCP conserva el ID con el que se inició. Con `--resume <session-id>` recibe el ID reanudado, igual que los hooks y Bash. Con `--continue` o `--resume` sin un ID explícito, puede recibir en su lugar el ID inicial de arranque. Úsala para correlacionar scripts y herramientas externas con la sesión de Claude Code que los inició |379| `CLAUDE_CODE_SESSION_ID` | Se establece automáticamente con el ID de la sesión actual en los subprocesos de las herramientas Bash y PowerShell, en los subprocesos de [comandos de hooks](https://code.claude.com/docs/es/hooks.md) y en los subprocesos de [servidores MCP](https://code.claude.com/docs/es/mcp.md) stdio. Para Bash, PowerShell y los hooks, coincide con el campo `session_id` de la entrada JSON de los hooks y se actualiza con `/clear`. Un subproceso de servidor MCP conserva el ID con el que se inició. Con `--resume <session-id>` recibe el ID reanudado, igual que los hooks y Bash. Con `--continue` o `--resume` sin un ID explícito, puede recibir en su lugar el ID inicial de arranque. Úsala para correlacionar scripts y herramientas externas con la sesión de Claude Code que los inició |
378| `CLAUDE_CODE_SHELL` | Establece el shell que Claude Code usa para ejecutar los comandos de la herramienta Bash. Acepta una ruta a un binario de `bash` o `zsh`, por ejemplo `/opt/homebrew/bin/bash`. Otros shells, como `fish`, no son compatibles. Si el valor no es una ruta funcional de `bash` o `zsh`, Claude Code lo ignora y recurre a la detección automática. La detección automática usa tu `$SHELL` cuando apunta a `bash` o `zsh`; de lo contrario, elige el primer `zsh` y luego `bash` funcional que encuentre en tu `PATH` y en las ubicaciones de instalación estándar |380| `CLAUDE_CODE_SHELL` | Establece el shell que Claude Code usa para ejecutar los comandos de la herramienta Bash. Acepta una ruta a un binario de `bash` o `zsh`, por ejemplo `/opt/homebrew/bin/bash`. Otros shells, como `fish`, no son compatibles. Si el valor no es una ruta funcional de `bash` o `zsh`, Claude Code lo ignora y recurre a la detección automática. La detección automática usa tu `$SHELL` cuando apunta a `bash` o `zsh`; de lo contrario, elige el primer `zsh` y luego `bash` funcional que encuentre en tu `PATH` y en las ubicaciones de instalación estándar |
379| `CLAUDE_CODE_SHELL_PREFIX` | Prefijo de comando que envuelve los comandos de shell que inicia Claude Code: llamadas a la herramienta Bash, comandos de [hooks](/docs/es/hooks.md), comandos de la [línea de estado](/docs/es/statusline.md) y comandos de inicio de [servidores MCP](/docs/es/mcp.md) stdio. Los hooks de PowerShell y los hooks en forma exec se ejecutan sin el prefijo. Útil para registro o auditoría. Establecer una ruta de ejecutable simple, como `/path/to/logger.sh`, ejecuta cada comando como `/path/to/logger.sh '<command>'`. El wrapper recibe la línea de comandos como un único argumento entrecomillado para el shell en `$1`, por lo que el wrapper debe volver a evaluar `$1` con un shell, por ejemplo `exec bash -c "$1"`. Tratar `$1` como una ruta de ejecutable simple rompe los servidores MCP stdio que pasan argumentos como `npx -y <package>`. Para las llamadas a la herramienta Bash, `$1` contiene la invocación completa del shell que ensambla Claude Code, incluida la configuración del entorno, no solo el comando que ejecutó Claude |381| `CLAUDE_CODE_SHELL_PREFIX` | Prefijo de comando que envuelve los comandos de shell que inicia Claude Code: llamadas a la herramienta Bash, comandos de [hooks](https://code.claude.com/docs/es/hooks.md), comandos de la [línea de estado](https://code.claude.com/docs/es/statusline.md) y comandos de inicio de [servidores MCP](https://code.claude.com/docs/es/mcp.md) stdio. Los hooks de PowerShell y los hooks en forma exec se ejecutan sin el prefijo. Útil para registro o auditoría. Establecer una ruta de ejecutable simple, como `/path/to/logger.sh`, ejecuta cada comando como `/path/to/logger.sh '<command>'`. El wrapper recibe la línea de comandos como un único argumento entrecomillado para el shell en `$1`, por lo que el wrapper debe volver a evaluar `$1` con un shell, por ejemplo `exec bash -c "$1"`. Tratar `$1` como una ruta de ejecutable simple rompe los servidores MCP stdio que pasan argumentos como `npx -y <package>`. Para las llamadas a la herramienta Bash, `$1` contiene la invocación completa del shell que ensambla Claude Code, incluida la configuración del entorno, no solo el comando que ejecutó Claude |
380| `CLAUDE_CODE_SIMPLE` | Establécela en `1` para ejecutar con un prompt del sistema mínimo y solo las herramientas Bash, de lectura de archivos y de edición de archivos. Las herramientas MCP de `--mcp-config` siguen disponibles. Deshabilita el descubrimiento automático de hooks, skills, comandos personalizados, subagentes, plugins instalados, servidores MCP, la memoria automática y CLAUDE.md. Los skills de un directorio que pases con `--add-dir` se siguen cargando. Los tokens de OAuth y las credenciales del llavero no se leen, por lo que la autenticación de Anthropic debe provenir de `ANTHROPIC_API_KEY` o de un `apiKeyHelper` en `--settings`. Equivale a pasar [`--bare`](/docs/es/headless#start-faster-with-bare-mode) |382| `CLAUDE_CODE_SIMPLE` | Establécela en `1` para ejecutar con un prompt del sistema mínimo y solo las herramientas Bash, de lectura de archivos y de edición de archivos. Las herramientas MCP de `--mcp-config` siguen disponibles. Deshabilita el descubrimiento automático de hooks, skills, comandos personalizados, subagentes, plugins instalados, servidores MCP, la memoria automática y CLAUDE.md. Los skills de un directorio que pases con `--add-dir` se siguen cargando. Los tokens de OAuth y las credenciales del llavero no se leen, por lo que la autenticación de Anthropic debe provenir de `ANTHROPIC_API_KEY` o de un `apiKeyHelper` en `--settings`. Equivale a pasar [`--bare`](https://code.claude.com/docs/es/headless#start-faster-with-bare-mode) |
381| `CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT` | Elige entre el prompt del sistema completo de Claude Code y uno más corto con descripciones de herramientas abreviadas. Cuando no está establecida, Haiku 4.5, Sonnet 5, Opus 4.7 y los modelos anteriores de esas familias usan el prompt completo de forma predeterminada, y los modelos más recientes usan el más corto. Establécela en `1` para usar el prompt más corto en cualquier modelo. Establécela en `0`, `false`, `no` u `off` para usar el prompt completo en cualquier modelo, incluso cuando un experimento o la configuración del servidor seleccionaría de otro modo el más corto. Ambos prompts conservan el conjunto completo de herramientas, los hooks, los servidores MCP y el descubrimiento de CLAUDE.md |383| `CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT` | Elige entre el prompt del sistema completo de Claude Code y uno más corto con descripciones de herramientas abreviadas. Cuando no está establecida, Haiku 4.5, Sonnet 5, Opus 4.7 y los modelos anteriores de esas familias usan el prompt completo de forma predeterminada, y los modelos más recientes usan el más corto. Establécela en `1` para usar el prompt más corto en cualquier modelo. Establécela en `0`, `false`, `no` u `off` para usar el prompt completo en cualquier modelo, incluso cuando un experimento o la configuración del servidor seleccionaría de otro modo el más corto. Ambos prompts conservan el conjunto completo de herramientas, los hooks, los servidores MCP y el descubrimiento de CLAUDE.md |
382| `CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH` | Omite la autenticación del lado del cliente para [Claude Platform on AWS](/docs/es/claude-platform-on-aws.md), para gateways que firman las solicitudes por sí mismos |384| `CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH` | Omite la autenticación del lado del cliente para [Claude Platform on AWS](https://code.claude.com/docs/es/claude-platform-on-aws.md), para gateways que firman las solicitudes por sí mismos |
383| `CLAUDE_CODE_SKIP_AWS_CRED_CACHE` | Establécela en `1` para desactivar la caché en proceso de las credenciales resueltas desde la cadena de proveedores de credenciales predeterminada de AWS, de modo que Claude Code resuelva la cadena en cada solicitud a la API. Con la caché desactivada, un perfil respaldado por SSO solicita credenciales a IAM Identity Center en cada solicitud. Consulta [almacenamiento en caché de credenciales y tiempo de espera de resolución](/docs/es/amazon-bedrock.md#credential-caching-and-resolution-timeout). Requiere Claude Code v2.1.207 o posterior |385| `CLAUDE_CODE_SKIP_AWS_CRED_CACHE` | Establécela en `1` para desactivar la caché en proceso de las credenciales resueltas desde la cadena de proveedores de credenciales predeterminada de AWS, de modo que Claude Code resuelva la cadena en cada solicitud a la API. Con la caché desactivada, un perfil respaldado por SSO solicita credenciales a IAM Identity Center en cada solicitud. Consulta [almacenamiento en caché de credenciales y tiempo de espera de resolución](https://code.claude.com/docs/es/amazon-bedrock.md#credential-caching-and-resolution-timeout). Requiere Claude Code v2.1.207 o posterior |
384| `CLAUDE_CODE_SKIP_BEDROCK_AUTH` | Omite la autenticación de AWS para Amazon Bedrock (por ejemplo, al usar un gateway de LLM) |386| `CLAUDE_CODE_SKIP_BEDROCK_AUTH` | Omite la autenticación de AWS para Amazon Bedrock (por ejemplo, al usar un gateway de LLM) |
385| `CLAUDE_CODE_SKIP_FAST_MODE_NETWORK_ERRORS` | Establécela en `1` para tratar una comprobación fallida de disponibilidad del [modo rápido](/docs/es/fast-mode.md#use-fast-mode-behind-proxies-and-llm-gateways) como disponible, para redes que bloquean la solicitud directa de la comprobación a `api.anthropic.com`. Claude Code sigue respetando una respuesta de "deshabilitado por tu organización" |387| `CLAUDE_CODE_SKIP_FAST_MODE_NETWORK_ERRORS` | Establécela en `1` para tratar una comprobación fallida de disponibilidad del [modo rápido](https://code.claude.com/docs/es/fast-mode.md#use-fast-mode-behind-proxies-and-llm-gateways) como disponible, para redes que bloquean la solicitud directa de la comprobación a `api.anthropic.com`. Claude Code sigue respetando una respuesta de "deshabilitado por tu organización" |
386| `CLAUDE_CODE_SKIP_FAST_MODE_ORG_CHECK` | Establécela en `1` para omitir la comprobación del lado del cliente de la disponibilidad del [modo rápido](/docs/es/fast-mode.md#use-fast-mode-behind-proxies-and-llm-gateways), para proxies que interceptan la solicitud de la comprobación en lugar de rechazarla. La API sigue rechazando las solicitudes en modo rápido cuando tu organización tiene el modo rápido deshabilitado |388| `CLAUDE_CODE_SKIP_FAST_MODE_ORG_CHECK` | Establécela en `1` para omitir la comprobación del lado del cliente de la disponibilidad del [modo rápido](https://code.claude.com/docs/es/fast-mode.md#use-fast-mode-behind-proxies-and-llm-gateways), para proxies que interceptan la solicitud de la comprobación en lugar de rechazarla. La API sigue rechazando las solicitudes en modo rápido cuando tu organización tiene el modo rápido deshabilitado |
387| `CLAUDE_CODE_SKIP_FOUNDRY_AUTH` | Omite la autenticación de Azure para Microsoft Foundry, para un proxy o gateway que inyecta su propio encabezado `Authorization`. Claude Code envía las solicitudes sin una credencial de Azure y conserva el encabezado `Authorization` que proporcionas, por ejemplo mediante `ANTHROPIC_CUSTOM_HEADERS`. Se ignora cuando se establece `ANTHROPIC_FOUNDRY_API_KEY` o `ANTHROPIC_FOUNDRY_AUTH_TOKEN`. Antes de la v2.1.203, esta variable dejaba al cliente de Microsoft Foundry sin poder enviar solicitudes a menos que también se estableciera una clave de API |389| `CLAUDE_CODE_SKIP_FOUNDRY_AUTH` | Omite la autenticación de Azure para Microsoft Foundry, para un proxy o gateway que inyecta su propio encabezado `Authorization`. Claude Code envía las solicitudes sin una credencial de Azure y conserva el encabezado `Authorization` que proporcionas, por ejemplo mediante `ANTHROPIC_CUSTOM_HEADERS`. Se ignora cuando se establece `ANTHROPIC_FOUNDRY_API_KEY` o `ANTHROPIC_FOUNDRY_AUTH_TOKEN`. Antes de la v2.1.203, esta variable dejaba al cliente de Microsoft Foundry sin poder enviar solicitudes a menos que también se estableciera una clave de API |
388| `CLAUDE_CODE_SKIP_MANTLE_AUTH` | Omite la autenticación de AWS para Amazon Bedrock Mantle (por ejemplo, al usar un gateway de LLM) |390| `CLAUDE_CODE_SKIP_MANTLE_AUTH` | Omite la autenticación de AWS para Amazon Bedrock Mantle (por ejemplo, al usar un gateway de LLM) |
389| `CLAUDE_CODE_SKIP_MODEL_ACCESS_MEMORY` | Las [comprobaciones de modelos al inicio](/docs/es/amazon-bedrock.md#startup-model-checks) en [Amazon Bedrock](/docs/es/amazon-bedrock.md) y [Google Cloud's Agent Platform](/docs/es/google-vertex-ai.md) recuerdan en esta máquina qué modelos encontraron que tu cuenta no puede invocar, durante hasta un día. Establécela en `1` para desactivar ese recuerdo. Requiere Claude Code v2.1.285 o posterior |391| `CLAUDE_CODE_SKIP_MODEL_ACCESS_MEMORY` | Las [comprobaciones de modelos al inicio](https://code.claude.com/docs/es/amazon-bedrock.md#startup-model-checks) en [Amazon Bedrock](https://code.claude.com/docs/es/amazon-bedrock.md) y [Google Cloud's Agent Platform](https://code.claude.com/docs/es/google-vertex-ai.md) recuerdan en esta máquina qué modelos encontraron que tu cuenta no puede invocar, durante hasta un día. Establécela en `1` para desactivar ese recuerdo. Requiere Claude Code v2.1.285 o posterior |
390| `CLAUDE_CODE_SKIP_PROMPT_HISTORY` | Establécela en `1` para omitir la escritura en disco del historial de prompts y de las transcripciones de sesión. Las sesiones iniciadas con esta variable establecida no aparecen en `--resume`, `--continue` ni en el historial de la flecha hacia arriba. Útil para sesiones efímeras con scripts |392| `CLAUDE_CODE_SKIP_PROMPT_HISTORY` | Establécela en `1` para omitir la escritura en disco del historial de prompts y de las transcripciones de sesión. Las sesiones iniciadas con esta variable establecida no aparecen en `--resume`, `--continue` ni en el historial de la flecha hacia arriba. Útil para sesiones efímeras con scripts |
391| `CLAUDE_CODE_SKIP_VERTEX_AUTH` | Omite la autenticación de Google para Google Cloud's Agent Platform (por ejemplo, al usar un gateway de LLM) |393| `CLAUDE_CODE_SKIP_VERTEX_AUTH` | Omite la autenticación de Google para Google Cloud's Agent Platform (por ejemplo, al usar un gateway de LLM) |
392| `CLAUDE_CODE_STARTUP_FAILURE_RESULTS` | Establécela en `1` para que una sesión iniciada con `--output-format stream-json` escriba un [mensaje de resultado que indique por qué Claude Code se negó a iniciar](/docs/es/agent-sdk/typescript.md#startup_failure_reason) para los fallos de inicio que de otro modo terminan solo con stderr. Requiere Claude Code v2.1.274 o posterior |394| `CLAUDE_CODE_STARTUP_FAILURE_RESULTS` | Establécela en `1` para que una sesión iniciada con `--output-format stream-json` escriba un [mensaje de resultado que indique por qué Claude Code se negó a iniciar](https://code.claude.com/docs/es/agent-sdk/typescript.md#startup_failure_reason) para los fallos de inicio que de otro modo terminan solo con stderr. Requiere Claude Code v2.1.274 o posterior |
393| `CLAUDE_CODE_STOP_HOOK_BLOCK_CAP` | Número máximo de veces consecutivas que un hook [Stop](/docs/es/hooks.md#stop) o [SubagentStop](/docs/es/hooks.md#subagentstop) puede impedir que termine el turno antes de que Claude Code lo sobrescriba y termine el turno de todos modos (predeterminado: 8). Establécela en `0` para deshabilitar el límite. Auméntala si tu hook necesita legítimamente más iteraciones para resolverse |395| `CLAUDE_CODE_STOP_HOOK_BLOCK_CAP` | Número máximo de veces consecutivas que un hook [Stop](https://code.claude.com/docs/es/hooks.md#stop) o [SubagentStop](https://code.claude.com/docs/es/hooks.md#subagentstop) puede impedir que termine el turno antes de que Claude Code lo sobrescriba y termine el turno de todos modos (predeterminado: 8). Establécela en `0` para deshabilitar el límite. Auméntala si tu hook necesita legítimamente más iteraciones para resolverse |
394| `CLAUDE_CODE_SUBAGENT_MODEL` | El modelo predeterminado para los [subagentes](/docs/es/sub-agents.md#choose-a-model), los compañeros de un [equipo de agentes](/docs/es/agent-teams.md#specify-teammates-and-models) y los agentes de [flujos de trabajo](/docs/es/workflows.md) a los que no se les asigna un modelo de otra manera. Acepta un alias como `haiku` o un nombre de modelo completo. Dos fuentes tienen precedencia sobre ella: un modelo que Claude pasa cuando genera el agente y un campo `model` en la definición del agente, incluido `inherit`. Para cambiar eso, establece [`CLAUDE_CODE_SUBAGENT_MODEL_FORCE`](/docs/es/sub-agents#run-every-subagent-on-one-model). Consulta [Elegir un modelo](/docs/es/sub-agents.md#choose-a-model) para ver el orden completo. Establecerla en `inherit` es lo mismo que dejarla sin establecer. Antes de la v2.1.251, esta variable sobrescribía tanto el modelo por invocación como el campo `model` de la definición |396| `CLAUDE_CODE_SUBAGENT_MODEL` | El modelo predeterminado para los [subagentes](https://code.claude.com/docs/es/sub-agents.md#choose-a-model), los compañeros de un [equipo de agentes](https://code.claude.com/docs/es/agent-teams.md#specify-teammates-and-models) y los agentes de [flujos de trabajo](https://code.claude.com/docs/es/workflows.md) a los que no se les asigna un modelo de otra manera. Acepta un alias como `haiku` o un nombre de modelo completo. Dos fuentes tienen precedencia sobre ella: un modelo que Claude pasa cuando genera el agente y un campo `model` en la definición del agente, incluido `inherit`. Para cambiar eso, establece [`CLAUDE_CODE_SUBAGENT_MODEL_FORCE`](https://code.claude.com/docs/es/sub-agents#run-every-subagent-on-one-model). Consulta [Elegir un modelo](https://code.claude.com/docs/es/sub-agents.md#choose-a-model) para ver el orden completo. Establecerla en `inherit` es lo mismo que dejarla sin establecer. Antes de la v2.1.251, esta variable sobrescribía tanto el modelo por invocación como el campo `model` de la definición |
395| `CLAUDE_CODE_SUBAGENT_MODEL_FORCE` | Establécela en `1` para forzar un único modelo en los subagentes, los compañeros de equipo y los agentes de flujos de trabajo. [Ejecutar todos los subagentes con un solo modelo](/docs/es/sub-agents.md#run-every-subagent-on-one-model) indica cuál es ese modelo. Requiere Claude Code v2.1.257 o posterior |397| `CLAUDE_CODE_SUBAGENT_MODEL_FORCE` | Establécela en `1` para forzar un único modelo en los subagentes, los compañeros de equipo y los agentes de flujos de trabajo. [Ejecutar todos los subagentes con un solo modelo](https://code.claude.com/docs/es/sub-agents.md#run-every-subagent-on-one-model) indica cuál es ese modelo. Requiere Claude Code v2.1.257 o posterior |
396| `CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL` | Establece `5m` o `1h`, los únicos valores que acepta Claude Code, para elegir el [TTL de la caché de prompts](/docs/es/prompt-caching.md#cache-lifetime) de las solicitudes fuera de la conversación principal, como los [subagentes](/docs/es/sub-agents.md), los flujos de trabajo y el trabajo en segundo plano. Tiene precedencia sobre el ajuste `subagentPromptCacheTtl` y sobre `ENABLE_PROMPT_CACHING_1H`, y `FORCE_PROMPT_CACHING_5M` la sobrescribe. La API factura las escrituras de caché de 1 hora a una tarifa más alta. Requiere Claude Code v2.1.242 o posterior |398| `CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL` | Establece `5m` o `1h`, los únicos valores que acepta Claude Code, para elegir el [TTL de la caché de prompts](https://code.claude.com/docs/es/prompt-caching.md#cache-lifetime) de las solicitudes fuera de la conversación principal, como los [subagentes](https://code.claude.com/docs/es/sub-agents.md), los flujos de trabajo y el trabajo en segundo plano. Tiene precedencia sobre el ajuste `subagentPromptCacheTtl` y sobre `ENABLE_PROMPT_CACHING_1H`, y `FORCE_PROMPT_CACHING_5M` la sobrescribe. La API factura las escrituras de caché de 1 hora a una tarifa más alta. Requiere Claude Code v2.1.242 o posterior |
397| `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` | Establécela en `1` para eliminar las credenciales de los entornos de los subprocesos que inicia Claude Code, como los comandos de Bash, los hooks y los servidores MCP stdio. La limpieza reconoce una credencial por el nombre de su variable o por su valor, y deja en su lugar los tokens de GitHub y la configuración del proxy. Consulta [Qué elimina la limpieza del entorno de los subprocesos](#what-the-subprocess-environment-scrub-removes). `claude-code-action` la establece automáticamente cuando se configura `allowed_non_write_users` |399| `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` | Establécela en `1` para eliminar las credenciales de los entornos de los subprocesos que inicia Claude Code, como los comandos de Bash, los hooks y los servidores MCP stdio. La limpieza reconoce una credencial por el nombre de su variable o por su valor, y deja en su lugar los tokens de GitHub y la configuración del proxy. Consulta [Qué elimina la limpieza del entorno de los subprocesos](#what-the-subprocess-environment-scrub-removes). `claude-code-action` la establece automáticamente cuando se configura `allowed_non_write_users` |
398| `CLAUDE_CODE_SYNC_PLUGIN_INSTALL` | Establécela en `1` en modo no interactivo (el flag `-p`) para esperar a que se complete la instalación de plugins antes de la primera consulta. Sin esto, los plugins se instalan en segundo plano y es posible que no estén disponibles en el primer turno. Combínala con `CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS` para limitar la espera |400| `CLAUDE_CODE_SYNC_PLUGIN_INSTALL` | Establécela en `1` en modo no interactivo (el flag `-p`) para esperar a que se complete la instalación de plugins antes de la primera consulta. Sin esto, los plugins se instalan en segundo plano y es posible que no estén disponibles en el primer turno. Combínala con `CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS` para limitar la espera |
399| `CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS` | Tiempo de espera en milisegundos para la instalación síncrona de plugins. Cuando se supera, Claude Code continúa sin plugins y registra un error. Sin valor predeterminado: sin esta variable, la instalación síncrona espera hasta completarse |401| `CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS` | Tiempo de espera en milisegundos para la instalación síncrona de plugins. Cuando se supera, Claude Code continúa sin plugins y registra un error. Sin valor predeterminado: sin esta variable, la instalación síncrona espera hasta completarse |
400| `CLAUDE_CODE_SYNC_SKILLS` | Establécela en `1` en modo no interactivo con el flag `-p` para que Claude Code descargue en esa ejecución los skills habilitados para tu cuenta de claude.ai y espere la lista de ellos, hasta `CLAUDE_CODE_SYNC_SKILLS_WAIT_TIMEOUT_MS`, antes de ejecutar la primera consulta. Requiere autenticación de claude.ai. Las sesiones de terminal en las que inicias sesión con tu cuenta de claude.ai [sincronizan estos skills](/docs/es/skills.md#where-synced-skills-load) sin esta variable, así que establécela solo cuando una ejecución con `-p` necesite tus skills actuales en su primera consulta |402| `CLAUDE_CODE_SYNC_SKILLS` | Establécela en `1` en modo no interactivo con el flag `-p` para que Claude Code descargue en esa ejecución los skills habilitados para tu cuenta de claude.ai y espere la lista de ellos, hasta `CLAUDE_CODE_SYNC_SKILLS_WAIT_TIMEOUT_MS`, antes de ejecutar la primera consulta. Requiere autenticación de claude.ai. Las sesiones de terminal en las que inicias sesión con tu cuenta de claude.ai [sincronizan estos skills](https://code.claude.com/docs/es/skills.md#where-synced-skills-load) sin esta variable, así que establécela solo cuando una ejecución con `-p` necesite tus skills actuales en su primera consulta |
401| `CLAUDE_CODE_SYNC_SKILLS_INSTALL_TIMEOUT_MS` | Tiempo de espera en milisegundos para la resincronización de skills que se ejecuta a mitad de la sesión cuando una aplicación creada con el [Agent SDK](/docs/es/agent-sdk/typescript.md#query-object) recarga los skills (predeterminado: 30000). Cuando se supera, la recarga continúa con los skills que hayan llegado, y las descargas restantes terminan en segundo plano |403| `CLAUDE_CODE_SYNC_SKILLS_INSTALL_TIMEOUT_MS` | Tiempo de espera en milisegundos para la resincronización de skills que se ejecuta a mitad de la sesión cuando una aplicación creada con el [Agent SDK](https://code.claude.com/docs/es/agent-sdk/typescript.md#query-object) recarga los skills (predeterminado: 30000). Cuando se supera, la recarga continúa con los skills que hayan llegado, y las descargas restantes terminan en segundo plano |
402| `CLAUDE_CODE_SYNC_SKILLS_WAIT_TIMEOUT_MS` | Tiempo de espera en milisegundos durante el cual la primera consulta espera la lista inicial de skills cuando `CLAUDE_CODE_SYNC_SKILLS` está establecida (predeterminado: 5000). Cuando se supera, la primera consulta se ejecuta con los skills que hayan llegado. Las descargas terminan en segundo plano en cualquier caso, y Claude espera la descarga de un skill cuando invoca ese skill |404| `CLAUDE_CODE_SYNC_SKILLS_WAIT_TIMEOUT_MS` | Tiempo de espera en milisegundos durante el cual la primera consulta espera la lista inicial de skills cuando `CLAUDE_CODE_SYNC_SKILLS` está establecida (predeterminado: 5000). Cuando se supera, la primera consulta se ejecuta con los skills que hayan llegado. Las descargas terminan en segundo plano en cualquier caso, y Claude espera la descarga de un skill cuando invoca ese skill |
403| `CLAUDE_CODE_SYNTAX_HIGHLIGHT` | Establécela en `false` para deshabilitar el resaltado de sintaxis en la salida de diff. Útil cuando los colores interfieren con la configuración de tu terminal. Para deshabilitar también el resaltado en los bloques de código y en las vistas previas de archivos, usa el ajuste [`syntaxHighlightingDisabled`](/docs/es/settings-reference#syntaxhighlightingdisabled) |405| `CLAUDE_CODE_SYNTAX_HIGHLIGHT` | Establécela en `false` para deshabilitar el resaltado de sintaxis en la salida de diff. Útil cuando los colores interfieren con la configuración de tu terminal. Para deshabilitar también el resaltado en los bloques de código y en las vistas previas de archivos, usa el ajuste [`syntaxHighlightingDisabled`](https://code.claude.com/docs/es/settings-reference#syntaxhighlightingdisabled) |
404| `CLAUDE_CODE_TASK_LIST_ID` | Comparte una lista de tareas entre sesiones. Establece el mismo ID en varias instancias de Claude Code para coordinarse en una lista de tareas compartida, en [sesiones que tienen las herramientas Task](/docs/es/tools-reference.md#task-tool-availability). Consulta [Lista de tareas](/docs/es/interactive-mode.md#task-list) |406| `CLAUDE_CODE_TASK_LIST_ID` | Comparte una lista de tareas entre sesiones. Establece el mismo ID en varias instancias de Claude Code para coordinarse en una lista de tareas compartida, en [sesiones que tienen las herramientas Task](https://code.claude.com/docs/es/tools-reference.md#task-tool-availability). Consulta [Lista de tareas](https://code.claude.com/docs/es/interactive-mode.md#task-list) |
405| `CLAUDE_CODE_TMPDIR` | Sobrescribe el directorio temporal que se usa para los archivos temporales internos. Claude Code agrega `/claude-{uid}/` a esta ruta en Unix, o `/claude/` en Windows. Predeterminado: `/tmp` en macOS, `os.tmpdir()` en Linux y Windows. En macOS y Linux, los subprocesos de Bash [en sandbox](/docs/es/sandboxing.md) reciben un `$TMPDIR` de respaldo corto bajo el directorio predeterminado del sistema cuando tu sobrescritura es una ruta larga, ya que algunas herramientas fallan cuando las rutas temporales son demasiado largas. Los comandos de Bash sin sandbox heredan el `$TMPDIR` de tu shell cuando está establecido. En Windows nativo, cuando tu shell no establece `$TMPDIR`, un comando de Bash que hace referencia a `$TMPDIR` recibe tu sobrescritura, o `%TEMP%` cuando no has establecido una. Los archivos temporales propios de Claude Code siempre usan tu sobrescritura. Establécela en tu shell, en la configuración de usuario o en la configuración administrada. Se ignora en la [configuración de proyecto y local](/docs/es/settings-reference.md#variables-claude-code-ignores-in-env) |407| `CLAUDE_CODE_TMPDIR` | Sobrescribe el directorio temporal que se usa para los archivos temporales internos. Claude Code agrega `/claude-{uid}/` a esta ruta en Unix, o `/claude/` en Windows. Predeterminado: `/tmp` en macOS, `os.tmpdir()` en Linux y Windows. En macOS y Linux, los subprocesos de Bash [en sandbox](https://code.claude.com/docs/es/sandboxing.md) reciben un `$TMPDIR` de respaldo corto bajo el directorio predeterminado del sistema cuando tu sobrescritura es una ruta larga, ya que algunas herramientas fallan cuando las rutas temporales son demasiado largas. Los comandos de Bash sin sandbox heredan el `$TMPDIR` de tu shell cuando está establecido. En Windows nativo, cuando tu shell no establece `$TMPDIR`, un comando de Bash que hace referencia a `$TMPDIR` recibe tu sobrescritura, o `%TEMP%` cuando no has establecido una. Los archivos temporales propios de Claude Code siempre usan tu sobrescritura. Establécela en tu shell, en la configuración de usuario o en la configuración administrada. Se ignora en la [configuración de proyecto y local](https://code.claude.com/docs/es/settings-reference.md#variables-claude-code-ignores-in-env) |
406| `CLAUDE_CODE_TMUX_TRUECOLOR` | Establécela en cualquier valor no vacío, como `1`, para permitir la salida de color verdadero de 24 bits dentro de tmux. **Establecerla en `0` o `false` sigue permitiendo el color verdadero**, a diferencia de la mayoría de las variables de activación/desactivación; elimina la variable para restaurar la limitación a 256 colores. De forma predeterminada, Claude Code se limita a 256 colores cuando `$TMUX` está establecida, porque tmux no transmite las secuencias de escape de color verdadero a menos que esté configurado para ello. Establécela después de agregar `set -ga terminal-overrides ',*:Tc'` a tu `~/.tmux.conf`. Consulta [Configuración de la terminal](/docs/es/terminal-config.md) para ver otros ajustes de tmux |408| `CLAUDE_CODE_TMUX_TRUECOLOR` | Establécela en cualquier valor no vacío, como `1`, para permitir la salida de color verdadero de 24 bits dentro de tmux. **Establecerla en `0` o `false` sigue permitiendo el color verdadero**, a diferencia de la mayoría de las variables de activación/desactivación; elimina la variable para restaurar la limitación a 256 colores. De forma predeterminada, Claude Code se limita a 256 colores cuando `$TMUX` está establecida, porque tmux no transmite las secuencias de escape de color verdadero a menos que esté configurado para ello. Establécela después de agregar `set -ga terminal-overrides ',*:Tc'` a tu `~/.tmux.conf`. Consulta [Configuración de la terminal](https://code.claude.com/docs/es/terminal-config.md) para ver otros ajustes de tmux |
407| `CLAUDE_CODE_TOOL_MEMORY_CGROUP_EXCLUDE` | En Linux y WSL, establécela en una lista separada por comas de los tipos de procesos que Claude Code [excluye del límite de memoria de las herramientas](/docs/es/tools-reference.md#memory-limit-on-linux-and-wsl), como `mcp` o `lsp`. Establece `none` para limitar todos los tipos, o `all-new` para limitar solo los comandos de las herramientas Bash, PowerShell y Monitor. Claude Code mantiene los comandos de las herramientas Bash, PowerShell y Monitor bajo el límite sea lo que sea que indiques. Requiere Claude Code v2.1.246 o posterior |409| `CLAUDE_CODE_TOOL_MEMORY_CGROUP_EXCLUDE` | En Linux y WSL, establécela en una lista separada por comas de los tipos de procesos que Claude Code [excluye del límite de memoria de las herramientas](https://code.claude.com/docs/es/tools-reference.md#memory-limit-on-linux-and-wsl), como `mcp` o `lsp`. Establece `none` para limitar todos los tipos, o `all-new` para limitar solo los comandos de las herramientas Bash, PowerShell y Monitor. Claude Code mantiene los comandos de las herramientas Bash, PowerShell y Monitor bajo el límite sea lo que sea que indiques. Requiere Claude Code v2.1.246 o posterior |
408| `CLAUDE_CODE_TOOL_MEMORY_LIMIT` | En Linux y WSL, establécela en un tamaño como `4G` para [limitar la memoria que pueden usar los comandos de las herramientas Bash y PowerShell](/docs/es/tools-reference.md#memory-limit-on-linux-and-wsl), y los comandos de la herramienta Monitor en la v2.1.246 o posterior. Escribe el tamaño con dígitos simples, solo para un número de bytes o con un sufijo `K`, `M`, `G` o `T`. Establece `0` u `off` para desactivar el límite. Una vez que el primer proceso que inicia Claude Code ha activado o desactivado el límite, un valor modificado surte efecto la próxima vez que inicies `claude`. Requiere Claude Code v2.1.233 o posterior |410| `CLAUDE_CODE_TOOL_MEMORY_LIMIT` | En Linux y WSL, establécela en un tamaño como `4G` para [limitar la memoria que pueden usar los comandos de las herramientas Bash y PowerShell](https://code.claude.com/docs/es/tools-reference.md#memory-limit-on-linux-and-wsl), y los comandos de la herramienta Monitor en la v2.1.246 o posterior. Escribe el tamaño con dígitos simples, solo para un número de bytes o con un sufijo `K`, `M`, `G` o `T`. Establece `0` u `off` para desactivar el límite. Una vez que el primer proceso que inicia Claude Code ha activado o desactivado el límite, un valor modificado surte efecto la próxima vez que inicies `claude`. Requiere Claude Code v2.1.233 o posterior |
409| `CLAUDE_CODE_TRANSCRIPT_LOCAL_GC` | Establécela en `1` para limitar cuánto crece el [archivo de transcripción](/docs/es/sessions.md#where-transcripts-are-stored) de una sesión larga de `-p` o del Agent SDK. Después de cada compactación, una vez que el archivo supera los 5 MB, Claude Code elimina el historial anterior a esa compactación. En v2.1.296 o posterior, el archivo se mantiene igual cuando eliminar ese historial lo reduciría en menos del 10%. Reanudar la sesión restaura la misma conversación, se haya recortado o no el archivo. Establécela en el entorno desde el que inicias Claude Code, ya que un bloque `env` de la configuración no puede activarla. Requiere Claude Code v2.1.287 o posterior |411| `CLAUDE_CODE_TRANSCRIPT_LOCAL_GC` | Establécela en `1` para limitar cuánto crece el [archivo de transcripción](https://code.claude.com/docs/es/sessions.md#where-transcripts-are-stored) de una sesión larga de `-p` o del Agent SDK. Después de cada compactación, una vez que el archivo supera los 5 MB, Claude Code elimina el historial anterior a esa compactación. En v2.1.296 o posterior, el archivo se mantiene igual cuando eliminar ese historial lo reduciría en menos del 10%. Reanudar la sesión restaura la misma conversación, se haya recortado o no el archivo. Establécela en el entorno desde el que inicias Claude Code, ya que un bloque `env` de la configuración no puede activarla. Requiere Claude Code v2.1.287 o posterior |
410| `CLAUDE_CODE_USER_DIALOG_TIMEOUT_MS` | Plazo en milisegundos antes de que Claude Code cancele un diálogo que reenvía a un cliente remoto, como un host de [Remote Control](/docs/es/remote-control.md) o del SDK, o el diálogo de aprobación de un [mensaje entre sesiones retenido](/docs/es/cross-session-messaging.md#control-inbound-messages); las solicitudes de permiso y las preguntas de `AskUserQuestion` usan sus propios flujos y no se rigen por él. En Claude Code v2.1.236 o posterior, también limita la [solicitud de consentimiento de créditos de uso de Fable](/docs/es/model-config.md#fable-and-usage-credits) a mitad de sesión en una sesión que puede estar ejecutándose sin supervisión. [Controlar mensajes entrantes](/docs/es/cross-session-messaging.md#control-inbound-messages) y [sesiones no interactivas](/docs/es/cross-session-messaging.md#non-interactive-sessions) cubren las reglas completas de expiración de los mensajes retenidos, incluidos los casos en que el plazo no se aplica. Sobrescribe el ajuste [`dialogExpiry`](/docs/es/settings-reference#dialogexpiry). `0` o un valor negativo desactiva el plazo. Se ignora en [la configuración de proyecto y local](/docs/es/settings-reference.md#variables-claude-code-ignores-in-env) |412| `CLAUDE_CODE_USER_DIALOG_TIMEOUT_MS` | Plazo en milisegundos antes de que Claude Code cancele un diálogo que reenvía a un cliente remoto, como un host de [Remote Control](https://code.claude.com/docs/es/remote-control.md) o del SDK, o el diálogo de aprobación de un [mensaje entre sesiones retenido](https://code.claude.com/docs/es/cross-session-messaging.md#control-inbound-messages); las solicitudes de permiso y las preguntas de `AskUserQuestion` usan sus propios flujos y no se rigen por él. En Claude Code v2.1.236 o posterior, también limita la [solicitud de consentimiento de créditos de uso de Fable](https://code.claude.com/docs/es/model-config.md#fable-and-usage-credits) a mitad de sesión en una sesión que puede estar ejecutándose sin supervisión. [Controlar mensajes entrantes](https://code.claude.com/docs/es/cross-session-messaging.md#control-inbound-messages) y [sesiones no interactivas](https://code.claude.com/docs/es/cross-session-messaging.md#non-interactive-sessions) cubren las reglas completas de expiración de los mensajes retenidos, incluidos los casos en que el plazo no se aplica. Sobrescribe el ajuste [`dialogExpiry`](https://code.claude.com/docs/es/settings-reference#dialogexpiry). `0` o un valor negativo desactiva el plazo. Se ignora en [la configuración de proyecto y local](https://code.claude.com/docs/es/settings-reference.md#variables-claude-code-ignores-in-env) |
411| `CLAUDE_CODE_USE_ANTHROPIC_AWS` | Usa [Claude Platform on AWS](/docs/es/claude-platform-on-aws.md) |413| `CLAUDE_CODE_USE_ANTHROPIC_AWS` | Usa [Claude Platform on AWS](https://code.claude.com/docs/es/claude-platform-on-aws.md) |
412| `CLAUDE_CODE_USE_BEDROCK` | Usa [Amazon Bedrock](/docs/es/amazon-bedrock.md) |414| `CLAUDE_CODE_USE_BEDROCK` | Usa [Amazon Bedrock](https://code.claude.com/docs/es/amazon-bedrock.md) |
413| `CLAUDE_CODE_USE_FOUNDRY` | Usa [Microsoft Foundry](/docs/es/microsoft-foundry.md) |415| `CLAUDE_CODE_USE_FOUNDRY` | Usa [Microsoft Foundry](https://code.claude.com/docs/es/microsoft-foundry.md) |
414| `CLAUDE_CODE_USE_MANTLE` | Usa el [endpoint Mantle](/docs/es/amazon-bedrock.md#use-the-mantle-endpoint) de Amazon Bedrock |416| `CLAUDE_CODE_USE_MANTLE` | Usa el [endpoint Mantle](https://code.claude.com/docs/es/amazon-bedrock.md#use-the-mantle-endpoint) de Amazon Bedrock |
415| `CLAUDE_CODE_USE_POWERSHELL_TOOL` | Controla la herramienta PowerShell. En Windows sin Git Bash, la herramienta se habilita automáticamente; establécelo en `0` para deshabilitarla. En Windows con Git Bash instalado, la herramienta está activada de forma predeterminada para las cuentas de claude.ai y de Console; establécelo en `1` para habilitarla en sesiones de Amazon Bedrock, Google Cloud's Agent Platform y Microsoft Foundry, o en `0` para desactivarla. En Linux, macOS y WSL, establécelo en `1` para habilitarla, lo que requiere `pwsh` en tu `PATH`. Cuando está habilitada en Windows, Claude puede ejecutar comandos de PowerShell de forma nativa en lugar de pasar por Git Bash. Consulta [herramienta PowerShell](/docs/es/tools-reference.md#powershell-tool) |417| `CLAUDE_CODE_USE_POWERSHELL_TOOL` | Controla la herramienta PowerShell. En Windows sin Git Bash, la herramienta se habilita automáticamente; establécelo en `0` para deshabilitarla. En Windows con Git Bash instalado, la herramienta está activada de forma predeterminada para las cuentas de claude.ai y de Console; establécelo en `1` para habilitarla en sesiones de Amazon Bedrock, Google Cloud's Agent Platform y Microsoft Foundry, o en `0` para desactivarla. En Linux, macOS y WSL, establécelo en `1` para habilitarla, lo que requiere `pwsh` en tu `PATH`. Cuando está habilitada en Windows, Claude puede ejecutar comandos de PowerShell de forma nativa en lugar de pasar por Git Bash. Consulta [herramienta PowerShell](https://code.claude.com/docs/es/tools-reference.md#powershell-tool) |
416| `CLAUDE_CODE_USE_VERTEX` | Usa [Google Cloud's Agent Platform](/docs/es/google-vertex-ai.md) |418| `CLAUDE_CODE_USE_VERTEX` | Usa [Google Cloud's Agent Platform](https://code.claude.com/docs/es/google-vertex-ai.md) |
417| `CLAUDE_CODE_WARN_DISK_FREE_GIB` | Defínela con un número entero de GiB, como `10`, para que Claude Code avise a Claude cuando el espacio libre en el sistema de archivos del directorio de trabajo caiga por debajo de esa cantidad. El aviso es un recordatorio del sistema que indica cuánto espacio queda libre. El recordatorio está desactivado cuando la variable no está definida, es `0` o no son dígitos simples. Defínela en el entorno que inicia Claude Code, ya que Claude Code ignora una copia entregada a través de un bloque `env` de la configuración. Requiere Claude Code v2.1.304 o posterior |419| `CLAUDE_CODE_WARN_DISK_FREE_GIB` | Defínela con un número entero de GiB, como `10`, para que Claude Code avise a Claude cuando el espacio libre en el sistema de archivos del directorio de trabajo caiga por debajo de esa cantidad. El aviso es un recordatorio del sistema que indica cuánto espacio queda libre. El recordatorio está desactivado cuando la variable no está definida, es `0` o no son dígitos simples. Defínela en el entorno que inicia Claude Code, ya que Claude Code ignora una copia entregada a través de un bloque `env` de la configuración. Requiere Claude Code v2.1.304 o posterior |
418| `CLAUDE_CODE_WARN_MEMORY_FREE_GIB` | En Linux y WSL, defínela con un número entero de GiB, como `4`, para que Claude Code avise a Claude cuando la memoria disponible caiga por debajo de esa cantidad. El aviso es un recordatorio del sistema que indica cuánta memoria hay disponible. El recordatorio está desactivado cuando la variable no está definida, es `0` o no son dígitos simples. Defínela en el entorno que inicia Claude Code, ya que Claude Code ignora una copia entregada a través de un bloque `env` de la configuración. Requiere Claude Code v2.1.304 o posterior |420| `CLAUDE_CODE_WARN_MEMORY_FREE_GIB` | En Linux y WSL, defínela con un número entero de GiB, como `4`, para que Claude Code avise a Claude cuando la memoria disponible caiga por debajo de esa cantidad. El aviso es un recordatorio del sistema que indica cuánta memoria hay disponible. El recordatorio está desactivado cuando la variable no está definida, es `0` o no son dígitos simples. Defínela en el entorno que inicia Claude Code, ya que Claude Code ignora una copia entregada a través de un bloque `env` de la configuración. Requiere Claude Code v2.1.304 o posterior |
419| `CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS` | Establécelo en el número de milisegundos durante los que [WebFetch](/docs/es/tools-reference.md#webfetch-tool-behavior) mantiene en caché la respuesta de cada URL obtenida. El valor predeterminado es `900000`, que equivale a 15 minutos. Solo acepta dígitos simples; `0`, un decimal o cualquier otra escritura mantiene el valor predeterminado. Claude Code lee el valor una vez por inicio, por lo que un cambio en un bloque `env` de la configuración se aplica la próxima vez que inicies `claude`. Requiere Claude Code v2.1.233 o posterior |421| `CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS` | Establécelo en el número de milisegundos durante los que [WebFetch](https://code.claude.com/docs/es/tools-reference.md#webfetch-tool-behavior) mantiene en caché la respuesta de cada URL obtenida. El valor predeterminado es `900000`, que equivale a 15 minutos. Solo acepta dígitos simples; `0`, un decimal o cualquier otra escritura mantiene el valor predeterminado. Claude Code lee el valor una vez por inicio, por lo que un cambio en un bloque `env` de la configuración se aplica la próxima vez que inicies `claude`. Requiere Claude Code v2.1.233 o posterior |
420| `CLAUDE_CODE_WEBFETCH_DEADLINE_MS` | Límite superior en milisegundos de cuánto tiempo espera [WebFetch](/docs/es/tools-reference.md#webfetch-tool-behavior) a que se descargue una página, incluidas las redirecciones que sigue. Una descarga que no se haya completado para entonces falla con un error de plazo. El valor predeterminado es `300000`, que equivale a cinco minutos. Establécelo en `0` para eliminar el límite. Solo acepta dígitos simples; un decimal o cualquier otra escritura mantiene el valor predeterminado. Requiere Claude Code v2.1.268 o posterior |422| `CLAUDE_CODE_WEBFETCH_DEADLINE_MS` | Límite superior en milisegundos de cuánto tiempo espera [WebFetch](https://code.claude.com/docs/es/tools-reference.md#webfetch-tool-behavior) a que se descargue una página, incluidas las redirecciones que sigue. Una descarga que no se haya completado para entonces falla con un error de plazo. El valor predeterminado es `300000`, que equivale a cinco minutos. Establécelo en `0` para eliminar el límite. Solo acepta dígitos simples; un decimal o cualquier otra escritura mantiene el valor predeterminado. Requiere Claude Code v2.1.268 o posterior |
421| `CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR` | Ritmo al que se recarga el [límite de WebSearch](/docs/es/tools-reference.md#session-search-limit) de una sesión, en llamadas por hora. El valor predeterminado es `100` en una sesión de terminal interactiva. En una sesión [no interactiva](/docs/es/headless.md), el valor predeterminado es `0`, lo que desactiva la recarga. Solo acepta dígitos simples; cualquier otra escritura se interpreta como no establecida. Requiere Claude Code v2.1.290 o posterior |423| `CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR` | Ritmo al que se recarga el [límite de WebSearch](https://code.claude.com/docs/es/tools-reference.md#session-search-limit) de una sesión, en llamadas por hora. El valor predeterminado es `100` en una sesión de terminal interactiva. En una sesión [no interactiva](https://code.claude.com/docs/es/headless.md), el valor predeterminado es `0`, lo que desactiva la recarga. Solo acepta dígitos simples; cualquier otra escritura se interpreta como no establecida. Requiere Claude Code v2.1.290 o posterior |
422| `CLAUDE_CODE_WORKER_CHECKIN_SCHEDULE` | Cuando `CLAUDE_AUTO_BACKGROUND_TASKS` está establecida en `1`, cuánto tiempo espera Claude Code antes de cada recordatorio a Claude para que revise los [subagentes en segundo plano](/docs/es/sub-agents.md#run-subagents-in-foreground-or-background) que siguen ejecutándose. Acepta una o más esperas separadas por comas en segundos enteros de `1` a `86400`, como `600` o `600,1800,3600`. Cada valor es la espera antes del siguiente recordatorio, y el último valor se repite. Solo acepta dígitos simples; cualquier otro valor o escritura se interpreta como no establecida. Cuando no está establecida, no hay recordatorios. Requiere Claude Code v2.1.283 o posterior |424| `CLAUDE_CODE_WORKER_CHECKIN_SCHEDULE` | Cuando `CLAUDE_AUTO_BACKGROUND_TASKS` está establecida en `1`, cuánto tiempo espera Claude Code antes de cada recordatorio a Claude para que revise los [subagentes en segundo plano](https://code.claude.com/docs/es/sub-agents.md#run-subagents-in-foreground-or-background) que siguen ejecutándose. Acepta una o más esperas separadas por comas en segundos enteros de `1` a `86400`, como `600` o `600,1800,3600`. Cada valor es la espera antes del siguiente recordatorio, y el último valor se repite. Solo acepta dígitos simples; cualquier otro valor o escritura se interpreta como no establecida. Cuando no está establecida, no hay recordatorios. Requiere Claude Code v2.1.283 o posterior |
423| `CLAUDE_CODE_WORKFLOW_MAX_CONCURRENT_AGENTS` | Cuántos agentes ejecuta a la vez una sola ejecución de [flujo de trabajo](/docs/es/workflows.md), de `1` a `256`. De forma predeterminada, una ejecución ejecuta hasta 16 agentes a la vez, menos cuando Claude Code tiene menos CPU disponibles; las llamadas `agent()` en cola esperan a que haya un espacio libre. La transcripción de cada agente en ejecución permanece en la memoria de Claude Code, por lo que los valores más altos aumentan el uso de memoria. Solo acepta dígitos simples; los valores fuera de rango y otras escrituras mantienen el valor predeterminado. Requiere Claude Code v2.1.269 o posterior |425| `CLAUDE_CODE_WORKFLOW_MAX_CONCURRENT_AGENTS` | Cuántos agentes ejecuta a la vez una sola ejecución de [flujo de trabajo](https://code.claude.com/docs/es/workflows.md), de `1` a `256`. De forma predeterminada, una ejecución ejecuta hasta 16 agentes a la vez, menos cuando Claude Code tiene menos CPU disponibles; las llamadas `agent()` en cola esperan a que haya un espacio libre. La transcripción de cada agente en ejecución permanece en la memoria de Claude Code, por lo que los valores más altos aumentan el uso de memoria. Solo acepta dígitos simples; los valores fuera de rango y otras escrituras mantienen el valor predeterminado. Requiere Claude Code v2.1.269 o posterior |
424| `CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS` | Límite superior en milisegundos de cuánto tiempo espera un agente de [flujo de trabajo](/docs/es/workflows.md) a que comience la primera respuesta de un agente hermano con el mismo prefijo antes de enviar su propia primera solicitud. Cuando una distribución en abanico (fan-out) inicia varios agentes que comparten un [prefijo de caché de prompts](/docs/es/workflows.md#prompt-caching-in-a-fan-out), Claude Code retiene a todos los agentes excepto al primero hasta este tiempo para que el resto lea el prefijo en caché en lugar de que cada uno lo procese sin caché. Valor predeterminado: `5000`. Establécelo en `0` para desactivar la espera. Cuando `DISABLE_PROMPT_CACHING` está establecida, los agentes nunca esperan. Requiere Claude Code v2.1.229 o posterior |426| `CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS` | Límite superior en milisegundos de cuánto tiempo espera un agente de [flujo de trabajo](https://code.claude.com/docs/es/workflows.md) a que comience la primera respuesta de un agente hermano con el mismo prefijo antes de enviar su propia primera solicitud. Cuando una distribución en abanico (fan-out) inicia varios agentes que comparten un [prefijo de caché de prompts](https://code.claude.com/docs/es/workflows.md#prompt-caching-in-a-fan-out), Claude Code retiene a todos los agentes excepto al primero hasta este tiempo para que el resto lea el prefijo en caché en lugar de que cada uno lo procese sin caché. Valor predeterminado: `5000`. Establécelo en `0` para desactivar la espera. Cuando `DISABLE_PROMPT_CACHING` está establecida, los agentes nunca esperan. Requiere Claude Code v2.1.229 o posterior |
425| `CLAUDE_CODE_YOU_SHOULD_KNOW_DEBUG` | Establécela en `1` para mostrar, encima del prompt, una línea por cada una de las últimas tres comprobaciones que hizo el [mod You should know](/docs/es/interactive-mode.md#you-should-know-suggestions) en esta sesión. Úsala para confirmar que el mod está haciendo comprobaciones cuando no aparece ninguna nota. Requiere Claude Code v2.1.287 o posterior |427| `CLAUDE_CODE_YOU_SHOULD_KNOW_DEBUG` | Establécela en `1` para mostrar, encima del prompt, una línea por cada una de las últimas tres comprobaciones que hizo el [mod You should know](https://code.claude.com/docs/es/interactive-mode.md#you-should-know-suggestions) en esta sesión. Úsala para confirmar que el mod está haciendo comprobaciones cuando no aparece ninguna nota. Requiere Claude Code v2.1.287 o posterior |
426| `CLAUDE_CONFIG_DIR` | Sobrescribe el directorio de configuración (predeterminado: `~/.claude`). Toda la configuración, el historial de sesiones y los plugins se almacenan en esta ruta. Para las credenciales, consulta [dónde almacena Claude Code las credenciales](/docs/es/authentication.md#credential-management). Útil para ejecutar varias cuentas en paralelo: por ejemplo, `alias claude-work='CLAUDE_CONFIG_DIR=~/.claude-work claude'`. Establécelo en tu shell, en la configuración de usuario o en la configuración administrada. En un archivo de configuración, escribe la [ruta absoluta](#in-settings-files). Se ignora en [la configuración de proyecto y local](/docs/es/settings-reference.md#variables-claude-code-ignores-in-env) |428| `CLAUDE_CONFIG_DIR` | Sobrescribe el directorio de configuración (predeterminado: `~/.claude`). Toda la configuración, el historial de sesiones y los plugins se almacenan en esta ruta. Para las credenciales, consulta [dónde almacena Claude Code las credenciales](https://code.claude.com/docs/es/authentication.md#credential-management). Útil para ejecutar varias cuentas en paralelo: por ejemplo, `alias claude-work='CLAUDE_CONFIG_DIR=~/.claude-work claude'`. Establécelo en tu shell, en la configuración de usuario o en la configuración administrada. En un archivo de configuración, escribe la [ruta absoluta](#in-settings-files). Se ignora en [la configuración de proyecto y local](https://code.claude.com/docs/es/settings-reference.md#variables-claude-code-ignores-in-env) |
427| `CLAUDE_EFFORT` | Se establece automáticamente en los subprocesos de la herramienta Bash y en los comandos de hooks con el [nivel de esfuerzo](/docs/es/model-config.md#adjust-effort-level) vigente cuando se inicia el subproceso: `low`, `medium`, `high`, `xhigh` o `max`. Coincide con el campo `effort.level` que se pasa a los [hooks](/docs/es/hooks.md). Solo se establece cuando el modelo actual admite el parámetro effort |429| `CLAUDE_EFFORT` | Se establece automáticamente en los subprocesos de la herramienta Bash y en los comandos de hooks con el [nivel de esfuerzo](https://code.claude.com/docs/es/model-config.md#adjust-effort-level) vigente cuando se inicia el subproceso: `low`, `medium`, `high`, `xhigh` o `max`. Coincide con el campo `effort.level` que se pasa a los [hooks](https://code.claude.com/docs/es/hooks.md). Solo se establece cuando el modelo actual admite el parámetro effort |
428| `CLAUDE_ENABLE_BYTE_WATCHDOG` | Establécelo en `1` para forzar la habilitación del watchdog de inactividad de streaming a nivel de bytes, o en `0` para forzar su deshabilitación. `0` también desactiva el [plazo del primer byte](/docs/es/network-config.md#streaming-idle-watchdogs) en las conexiones donde se ejecuta ese plazo. Cuando no está establecida, el watchdog está habilitado de forma predeterminada para las conexiones directas a la API de Anthropic y a [Claude Platform on AWS](/docs/es/claude-platform-on-aws.md), y para las respuestas en streaming en conexiones de [gateway](/docs/es/gateways.md) a las que se accede mediante `ANTHROPIC_BASE_URL` o `ANTHROPIC_AWS_BASE_URL`; antes de v2.1.222 no se ejecutaba en esas conexiones de gateway, por lo que el watchdog a nivel de eventos podía informar de un bloqueo allí incluso mientras llegaban pings de keep-alive. Para los tiempos de espera y cómo interactúan los temporizadores, consulta [Watchdogs de inactividad de streaming](/docs/es/network-config.md#streaming-idle-watchdogs) |430| `CLAUDE_ENABLE_BYTE_WATCHDOG` | Establécelo en `1` para forzar la habilitación del watchdog de inactividad de streaming a nivel de bytes, o en `0` para forzar su deshabilitación. `0` también desactiva el [plazo del primer byte](https://code.claude.com/docs/es/network-config.md#streaming-idle-watchdogs) en las conexiones donde se ejecuta ese plazo. Cuando no está establecida, el watchdog está habilitado de forma predeterminada para las conexiones directas a la API de Anthropic y a [Claude Platform on AWS](https://code.claude.com/docs/es/claude-platform-on-aws.md), y para las respuestas en streaming en conexiones de [gateway](https://code.claude.com/docs/es/gateways.md) a las que se accede mediante `ANTHROPIC_BASE_URL` o `ANTHROPIC_AWS_BASE_URL`; antes de v2.1.222 no se ejecutaba en esas conexiones de gateway, por lo que el watchdog a nivel de eventos podía informar de un bloqueo allí incluso mientras llegaban pings de keep-alive. Para los tiempos de espera y cómo interactúan los temporizadores, consulta [Watchdogs de inactividad de streaming](https://code.claude.com/docs/es/network-config.md#streaming-idle-watchdogs) |
429| `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK` | Establécelo en `1` para habilitar el watchdog de inactividad de streaming a nivel de bytes en las respuestas `vnd.amazon.eventstream` de Amazon Bedrock, lo que también habilita el [plazo del primer byte](/docs/es/network-config.md#streaming-idle-watchdogs) en las solicitudes de streaming de Bedrock. Desactivado de forma predeterminada. Configura el tiempo de espera con `CLAUDE_STREAM_IDLE_TIMEOUT_MS` |431| `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK` | Establécelo en `1` para habilitar el watchdog de inactividad de streaming a nivel de bytes en las respuestas `vnd.amazon.eventstream` de Amazon Bedrock, lo que también habilita el [plazo del primer byte](https://code.claude.com/docs/es/network-config.md#streaming-idle-watchdogs) en las solicitudes de streaming de Bedrock. Desactivado de forma predeterminada. Configura el tiempo de espera con `CLAUDE_STREAM_IDLE_TIMEOUT_MS` |
430| `CLAUDE_ENABLE_STREAM_WATCHDOG` | Establécelo en `0` para forzar la deshabilitación del watchdog de inactividad de streaming a nivel de eventos, o en `1` para forzar su habilitación. Cuando no está establecida, el watchdog está activado de forma predeterminada para todos los proveedores. Antes de v2.1.196, el valor predeterminado sin establecer lo controlaba el servidor en la API directa de Anthropic y estaba desactivado en los demás proveedores. Configura el tiempo de espera con `CLAUDE_STREAM_IDLE_TIMEOUT_MS`; para los otros temporizadores de bloqueo que se ejecutan junto con este, consulta [Watchdogs de inactividad de streaming](/docs/es/network-config.md#streaming-idle-watchdogs) |432| `CLAUDE_ENABLE_STREAM_WATCHDOG` | Establécelo en `0` para forzar la deshabilitación del watchdog de inactividad de streaming a nivel de eventos, o en `1` para forzar su habilitación. Cuando no está establecida, el watchdog está activado de forma predeterminada para todos los proveedores. Antes de v2.1.196, el valor predeterminado sin establecer lo controlaba el servidor en la API directa de Anthropic y estaba desactivado en los demás proveedores. Configura el tiempo de espera con `CLAUDE_STREAM_IDLE_TIMEOUT_MS`; para los otros temporizadores de bloqueo que se ejecutan junto con este, consulta [Watchdogs de inactividad de streaming](https://code.claude.com/docs/es/network-config.md#streaming-idle-watchdogs) |
431| `CLAUDE_ENV_FILE` | Ruta a un script de shell cuyo contenido Claude Code ejecuta antes de cada comando de Bash en el mismo proceso de shell, de modo que las exportaciones del archivo sean visibles para el comando. Úsala para conservar la activación de virtualenv o conda entre comandos. Los comandos de PowerShell también reciben sus variables, en v2.1.296 o posterior, bajo las condiciones descritas en [Variables persistentes en comandos de PowerShell](/docs/es/hooks.md#persisted-variables-in-powershell-commands). También la rellenan dinámicamente los hooks [SessionStart](/docs/es/hooks.md#persist-environment-variables), [Setup](/docs/es/hooks.md#setup), [CwdChanged](/docs/es/hooks.md#cwdchanged) y [FileChanged](/docs/es/hooks.md#filechanged) |433| `CLAUDE_ENV_FILE` | Ruta a un script de shell cuyo contenido Claude Code ejecuta antes de cada comando de Bash en el mismo proceso de shell, de modo que las exportaciones del archivo sean visibles para el comando. Úsala para conservar la activación de virtualenv o conda entre comandos. Los comandos de PowerShell también reciben sus variables, en v2.1.296 o posterior, bajo las condiciones descritas en [Variables persistentes en comandos de PowerShell](https://code.claude.com/docs/es/hooks.md#persisted-variables-in-powershell-commands). También la rellenan dinámicamente los hooks [SessionStart](https://code.claude.com/docs/es/hooks.md#persist-environment-variables), [Setup](https://code.claude.com/docs/es/hooks.md#setup), [CwdChanged](https://code.claude.com/docs/es/hooks.md#cwdchanged) y [FileChanged](https://code.claude.com/docs/es/hooks.md#filechanged) |
432| `CLAUDE_JOB_DIR` | Claude Code la establece en cada [sesión en segundo plano](/docs/es/agent-view.md) con el directorio `~/.claude/jobs/<id>` de esa sesión. Los comandos de shell que ejecuta la sesión la heredan. Escribe los archivos temporales en [`$CLAUDE_JOB_DIR/tmp`](/docs/es/agent-view#where-state-is-stored). Las llamadas `Write` y `Edit` de Claude en ese directorio no piden permiso, y el directorio se elimina cuando se elimina la sesión |434| `CLAUDE_JOB_DIR` | Claude Code la establece en cada [sesión en segundo plano](https://code.claude.com/docs/es/agent-view.md) con el directorio `~/.claude/jobs/<id>` de esa sesión. Los comandos de shell que ejecuta la sesión la heredan. Escribe los archivos temporales en [`$CLAUDE_JOB_DIR/tmp`](https://code.claude.com/docs/es/agent-view#where-state-is-stored). Las llamadas `Write` y `Edit` de Claude en ese directorio no piden permiso, y el directorio se elimina cuando se elimina la sesión |
433| `CLAUDE_PID` | Claude Code la establece con su propio ID de proceso en los subprocesos que genera: los comandos de las herramientas Bash y PowerShell y los comandos de hooks. En Linux, la integración de shell de la herramienta Bash la usa para rechazar un patrón de `pkill` que coincidiría con el propio proceso de Claude Code; consulta [la referencia de errores](/docs/es/errors.md#pkill-pattern-matches-the-claude-code-process). Léela desde tus propios scripts para identificar deliberadamente el proceso padre de Claude Code o enviarle señales. Requiere Claude Code v2.1.214 o posterior |435| `CLAUDE_PID` | Claude Code la establece con su propio ID de proceso en los subprocesos que genera: los comandos de las herramientas Bash y PowerShell y los comandos de hooks. En Linux, la integración de shell de la herramienta Bash la usa para rechazar un patrón de `pkill` que coincidiría con el propio proceso de Claude Code; consulta [la referencia de errores](https://code.claude.com/docs/es/errors.md#pkill-pattern-matches-the-claude-code-process). Léela desde tus propios scripts para identificar deliberadamente el proceso padre de Claude Code o enviarle señales. Requiere Claude Code v2.1.214 o posterior |
434| `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` | Prefijo para los nombres de sesión de [Remote Control](/docs/es/remote-control.md) generados automáticamente cuando no se proporciona un nombre explícito. De forma predeterminada es el nombre de host de tu máquina, lo que produce nombres como `myhost-graceful-unicorn`. El flag de CLI `--remote-control-session-name-prefix` establece el mismo valor para una sola invocación |436| `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` | Prefijo para los nombres de sesión de [Remote Control](https://code.claude.com/docs/es/remote-control.md) generados automáticamente cuando no se proporciona un nombre explícito. De forma predeterminada es el nombre de host de tu máquina, lo que produce nombres como `myhost-graceful-unicorn`. El flag de CLI `--remote-control-session-name-prefix` establece el mismo valor para una sola invocación |
435| `CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS` | Plazo en milisegundos para el primer byte de respuesta de una solicitud de streaming, en las conexiones donde se ejecuta el [plazo del primer byte](/docs/es/network-config.md#streaming-idle-watchdogs). Para saber cómo lo limita Claude Code, el tiempo adicional que añade para los cuerpos de solicitud grandes y cómo elige el plazo cuando no estableces esta variable, consulta [No response from API](/docs/es/errors.md#no-response-from-api). Requiere Claude Code v2.1.242 o posterior |437| `CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS` | Plazo en milisegundos para el primer byte de respuesta de una solicitud de streaming, en las conexiones donde se ejecuta el [plazo del primer byte](https://code.claude.com/docs/es/network-config.md#streaming-idle-watchdogs). Para saber cómo lo limita Claude Code, el tiempo adicional que añade para los cuerpos de solicitud grandes y cómo elige el plazo cuando no estableces esta variable, consulta [No response from API](https://code.claude.com/docs/es/errors.md#no-response-from-api). Requiere Claude Code v2.1.242 o posterior |
436| `CLAUDE_STREAM_IDLE_TIMEOUT_MS` | Tiempo de espera en milisegundos antes de que los watchdogs de inactividad de streaming a nivel de eventos y de bytes cierren una conexión bloqueada. Cuando estableces esta variable explícitamente, el mínimo es `300000` (5 minutos); los valores inferiores se ajustan silenciosamente para absorber las pausas del pensamiento extendido y el almacenamiento en búfer del proxy, y el watchdog a nivel de bytes limita el valor a 30 minutos. `CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS` tiene precedencia sobre esta variable para el watchdog a nivel de bytes. Para los valores predeterminados sin establecer de cada watchdog, consulta [Watchdogs de inactividad de streaming](/docs/es/network-config.md#streaming-idle-watchdogs) |438| `CLAUDE_STREAM_IDLE_TIMEOUT_MS` | Tiempo de espera en milisegundos antes de que los watchdogs de inactividad de streaming a nivel de eventos y de bytes cierren una conexión bloqueada. Cuando estableces esta variable explícitamente, el mínimo es `300000` (5 minutos); los valores inferiores se ajustan silenciosamente para absorber las pausas del pensamiento extendido y el almacenamiento en búfer del proxy, y el watchdog a nivel de bytes limita el valor a 30 minutos. `CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS` tiene precedencia sobre esta variable para el watchdog a nivel de bytes. Para los valores predeterminados sin establecer de cada watchdog, consulta [Watchdogs de inactividad de streaming](https://code.claude.com/docs/es/network-config.md#streaming-idle-watchdogs) |
437| `CLAUDE_SUBAGENT_BG_SHELL_MAX_MS` | Eliminada en v2.1.260 y ahora no tiene efecto. Anteriormente limitaba cuánto tiempo podía ejecutarse un [comando de shell en segundo plano](/docs/es/interactive-mode.md#background-bash-commands) iniciado por un [subagente](/docs/es/sub-agents.md), en milisegundos, con un valor predeterminado de 60 minutos. Consulta [las reglas de duración de los comandos en segundo plano](/docs/es/tools-reference.md#background-commands) |439| `CLAUDE_SUBAGENT_BG_SHELL_MAX_MS` | Eliminada en v2.1.260 y ahora no tiene efecto. Anteriormente limitaba cuánto tiempo podía ejecutarse un [comando de shell en segundo plano](https://code.claude.com/docs/es/interactive-mode.md#background-bash-commands) iniciado por un [subagente](https://code.claude.com/docs/es/sub-agents.md), en milisegundos, con un valor predeterminado de 60 minutos. Consulta [las reglas de duración de los comandos en segundo plano](https://code.claude.com/docs/es/tools-reference.md#background-commands) |
438| `DEBUG` | Establécelo en `1` para habilitar el modo de depuración, equivalente a iniciar con [`--debug`](/docs/es/cli-reference#cli-flags). Los registros de depuración se escriben en `~/.claude/debug/<session-id>.txt`, o en la ruta establecida por `CLAUDE_CODE_DEBUG_LOGS_DIR`. Solo los valores verdaderos `1`, `true`, `yes` y `on` habilitan el modo de depuración, por lo que los patrones de espacio de nombres como `DEBUG=express:*` establecidos para otras herramientas no lo activan |440| `DEBUG` | Establécelo en `1` para habilitar el modo de depuración, equivalente a iniciar con [`--debug`](https://code.claude.com/docs/es/cli-reference#cli-flags). Los registros de depuración se escriben en `~/.claude/debug/<session-id>.txt`, o en la ruta establecida por `CLAUDE_CODE_DEBUG_LOGS_DIR`. Solo los valores verdaderos `1`, `true`, `yes` y `on` habilitan el modo de depuración, por lo que los patrones de espacio de nombres como `DEBUG=express:*` establecidos para otras herramientas no lo activan |
439| `DISABLE_AUTOUPDATER` | Establécelo en `1` para deshabilitar las actualizaciones automáticas en segundo plano. El comando manual `claude update` sigue funcionando. Usa `DISABLE_UPDATES` para bloquear ambos |441| `DISABLE_AUTOUPDATER` | Establécelo en `1` para deshabilitar las actualizaciones automáticas en segundo plano. El comando manual `claude update` sigue funcionando. Usa `DISABLE_UPDATES` para bloquear ambos |
440| `DISABLE_AUTO_COMPACT` | Establécela en `1` para deshabilitar la compactación automática al acercarse al límite de contexto, junto con la [compactación por inactividad](/docs/es/settings-reference.md#idlecompaction). El comando manual `/compact` sigue disponible. Úsala cuando quieras un control explícito sobre cuándo se produce la compactación. Sobrescribe el ajuste [`autoCompactEnabled`](/docs/es/settings-reference#autocompactenabled) |442| `DISABLE_AUTO_COMPACT` | Establécela en `1` para deshabilitar la compactación automática al acercarse al límite de contexto, junto con la [compactación por inactividad](https://code.claude.com/docs/es/settings-reference.md#idlecompaction). El comando manual `/compact` sigue disponible. Úsala cuando quieras un control explícito sobre cuándo se produce la compactación. Sobrescribe el ajuste [`autoCompactEnabled`](https://code.claude.com/docs/es/settings-reference#autocompactenabled) |
441| `DISABLE_COMPACT` | Establécelo en `1` para deshabilitar toda la compactación: tanto la compactación automática como el comando manual `/compact` |443| `DISABLE_COMPACT` | Establécelo en `1` para deshabilitar toda la compactación: tanto la compactación automática como el comando manual `/compact` |
442| `DISABLE_COST_WARNINGS` | Establécelo en `1` para deshabilitar los mensajes de advertencia de costos |444| `DISABLE_COST_WARNINGS` | Establécelo en `1` para deshabilitar los mensajes de advertencia de costos |
443| `DISABLE_DOCTOR_COMMAND` | Establécelo en `1` para ocultar el skill de revisión de la configuración inicial [`/doctor`](/docs/es/commands#all-commands) y su alias `/checkup`. Útil para despliegues administrados en los que los usuarios no deberían ejecutar diagnósticos de configuración desde una sesión. No afecta al comando de terminal `claude doctor`. Antes de v2.1.205, esta variable ocultaba el comando de pantalla de diagnóstico `/doctor` |445| `DISABLE_DOCTOR_COMMAND` | Establécelo en `1` para ocultar el skill de revisión de la configuración inicial [`/doctor`](https://code.claude.com/docs/es/commands#all-commands) y su alias `/checkup`. Útil para despliegues administrados en los que los usuarios no deberían ejecutar diagnósticos de configuración desde una sesión. No afecta al comando de terminal `claude doctor`. Antes de v2.1.205, esta variable ocultaba el comando de pantalla de diagnóstico `/doctor` |
444| `DISABLE_ERROR_REPORTING` | Establécelo en cualquier valor no vacío, como `1`, para excluirte de los informes de errores. **Establecerlo en `0` o `false` también te excluye**, a diferencia de la mayoría de las variables de activación/desactivación; elimina la variable para volver a activar los informes de errores |446| `DISABLE_ERROR_REPORTING` | Establécelo en cualquier valor no vacío, como `1`, para excluirte de los informes de errores. **Establecerlo en `0` o `false` también te excluye**, a diferencia de la mayoría de las variables de activación/desactivación; elimina la variable para volver a activar los informes de errores |
445| `DISABLE_EXTRA_USAGE_COMMAND` | Establécelo en `1` para ocultar el comando `/usage-credits`, que permite a los usuarios comprar uso adicional más allá de los rate limits |447| `DISABLE_EXTRA_USAGE_COMMAND` | Establécelo en `1` para ocultar el comando `/usage-credits`, que permite a los usuarios comprar uso adicional más allá de los rate limits |
446| `DISABLE_FEEDBACK_COMMAND` | Establécelo en `1` para deshabilitar el comando `/feedback` y los [comentarios redactados por Claude](/docs/es/tools-reference.md#sendfeedback-tool-behavior). También deshabilita `/bug` y `/share`, que informan a través de la misma vía; antes de v2.1.212 eran alias de `/feedback`, por lo que el comando quedaba deshabilitado con cualquiera de sus nombres. También se acepta el nombre anterior `DISABLE_BUG_COMMAND` |448| `DISABLE_FEEDBACK_COMMAND` | Establécelo en `1` para deshabilitar el comando `/feedback` y los [comentarios redactados por Claude](https://code.claude.com/docs/es/tools-reference.md#sendfeedback-tool-behavior). También deshabilita `/bug` y `/share`, que informan a través de la misma vía; antes de v2.1.212 eran alias de `/feedback`, por lo que el comando quedaba deshabilitado con cualquiera de sus nombres. También se acepta el nombre anterior `DISABLE_BUG_COMMAND` |
447| `DISABLE_GROWTHBOOK` | Establécela en `1` o `true` para deshabilitar la obtención de feature flags y usar los valores predeterminados del código para todos los flags. Esto hace que [Remote Control](/docs/es/remote-control.md#requirements) y las demás [funciones que necesitan obtener feature flags](#features-that-need-feature-flag-fetching) no estén disponibles. Establecerla en `0` o `false` mantiene la obtención activada. El registro de eventos de telemetría sigue activado a menos que también se defina `DISABLE_TELEMETRY` |449| `DISABLE_GROWTHBOOK` | Establécela en `1` o `true` para deshabilitar la obtención de feature flags y usar los valores predeterminados del código para todos los flags. Esto hace que [Remote Control](https://code.claude.com/docs/es/remote-control.md#requirements) y las demás [funciones que necesitan obtener feature flags](#features-that-need-feature-flag-fetching) no estén disponibles. Establecerla en `0` o `false` mantiene la obtención activada. El registro de eventos de telemetría sigue activado a menos que también se defina `DISABLE_TELEMETRY` |
448| `DISABLE_INSTALLATION_CHECKS` | Establécelo en `1` para deshabilitar las advertencias de instalación. Úsalo solo cuando administres manualmente la ubicación de la instalación, ya que esto puede ocultar problemas de las instalaciones estándar |450| `DISABLE_INSTALLATION_CHECKS` | Establécelo en `1` para deshabilitar las advertencias de instalación. Úsalo solo cuando administres manualmente la ubicación de la instalación, ya que esto puede ocultar problemas de las instalaciones estándar |
449| `DISABLE_INSTALL_GITHUB_APP_COMMAND` | Establécelo en `1` para ocultar el comando `/install-github-app`. Ya está oculto cuando se usan proveedores externos (Amazon Bedrock, Google Cloud's Agent Platform o Microsoft Foundry) |451| `DISABLE_INSTALL_GITHUB_APP_COMMAND` | Establécelo en `1` para ocultar el comando `/install-github-app`. Ya está oculto cuando se usan proveedores externos (Amazon Bedrock, Google Cloud's Agent Platform o Microsoft Foundry) |
450| `DISABLE_INTERLEAVED_THINKING` | Establécelo en `1` para evitar que se envíe el encabezado beta de interleaved-thinking. Útil cuando tu gateway de LLM o tu proveedor no admite el [pensamiento intercalado](https://platform.claude.com/docs/en/build-with-claude/extended-thinking#interleaved-thinking) |452| `DISABLE_INTERLEAVED_THINKING` | Establécelo en `1` para evitar que se envíe el encabezado beta de interleaved-thinking. Útil cuando tu gateway de LLM o tu proveedor no admite el [pensamiento intercalado](https://platform.claude.com/docs/en/build-with-claude/extended-thinking#interleaved-thinking) |
451| `DISABLE_LOGIN_COMMAND` | Establécelo en `1` para ocultar el comando `/login`. Útil cuando la autenticación se gestiona externamente mediante claves de API o `apiKeyHelper` |453| `DISABLE_LOGIN_COMMAND` | Establécelo en `1` para ocultar el comando `/login`. Útil cuando la autenticación se gestiona externamente mediante claves de API o `apiKeyHelper` |
452| `DISABLE_LOGOUT_COMMAND` | Establécelo en `1` para ocultar el comando `/logout` |454| `DISABLE_LOGOUT_COMMAND` | Establécelo en `1` para ocultar el comando `/logout` |
453| `DISABLE_PROMPT_CACHING` | Establécelo en `1` para deshabilitar la [caché de prompts](/docs/es/prompt-caching.md#disable-prompt-caching) para todos los modelos (tiene precedencia sobre los ajustes por modelo) |455| `DISABLE_PROMPT_CACHING` | Establécelo en `1` para deshabilitar la [caché de prompts](https://code.claude.com/docs/es/prompt-caching.md#disable-prompt-caching) para todos los modelos (tiene precedencia sobre los ajustes por modelo) |
454| `DISABLE_PROMPT_CACHING_FABLE` | Establécelo en `1` para deshabilitar la caché de prompts para los modelos Fable |456| `DISABLE_PROMPT_CACHING_FABLE` | Establécelo en `1` para deshabilitar la caché de prompts para los modelos Fable |
455| `DISABLE_PROMPT_CACHING_HAIKU` | Establécelo en `1` para deshabilitar la caché de prompts para el [modelo Haiku predeterminado](/docs/es/prompt-caching.md#disable-prompt-caching), dondequiera que se ejecute |457| `DISABLE_PROMPT_CACHING_HAIKU` | Establécelo en `1` para deshabilitar la caché de prompts para el [modelo Haiku predeterminado](https://code.claude.com/docs/es/prompt-caching.md#disable-prompt-caching), dondequiera que se ejecute |
456| `DISABLE_PROMPT_CACHING_OPUS` | Establécelo en `1` para deshabilitar la caché de prompts para el [modelo Opus predeterminado](/docs/es/prompt-caching.md#disable-prompt-caching) |458| `DISABLE_PROMPT_CACHING_OPUS` | Establécelo en `1` para deshabilitar la caché de prompts para el [modelo Opus predeterminado](https://code.claude.com/docs/es/prompt-caching.md#disable-prompt-caching) |
457| `DISABLE_PROMPT_CACHING_SONNET` | Establécelo en `1` para deshabilitar la caché de prompts para el [modelo Sonnet predeterminado](/docs/es/prompt-caching.md#disable-prompt-caching) |459| `DISABLE_PROMPT_CACHING_SONNET` | Establécelo en `1` para deshabilitar la caché de prompts para el [modelo Sonnet predeterminado](https://code.claude.com/docs/es/prompt-caching.md#disable-prompt-caching) |
458| `DISABLE_TELEMETRY` | Establécelo en cualquier valor no vacío, como `1`, para excluirte de la telemetría. **Establecerlo en `0` o `false` también te excluye**, a diferencia de la mayoría de las variables de activación/desactivación; elimina la variable para volver a activar la telemetría. Los eventos de telemetría no incluyen datos de usuario como código, rutas de archivos ni comandos de Bash. También deshabilita la [obtención de feature flags](#features-that-need-feature-flag-fetching). Consulta [Desactivar la telemetría para tu organización](/docs/es/managed-settings.md#turn-telemetry-off-for-your-organization) |460| `DISABLE_TELEMETRY` | Establécelo en cualquier valor no vacío, como `1`, para excluirte de la telemetría. **Establecerlo en `0` o `false` también te excluye**, a diferencia de la mayoría de las variables de activación/desactivación; elimina la variable para volver a activar la telemetría. Los eventos de telemetría no incluyen datos de usuario como código, rutas de archivos ni comandos de Bash. También deshabilita la [obtención de feature flags](#features-that-need-feature-flag-fetching). Consulta [Desactivar la telemetría para tu organización](https://code.claude.com/docs/es/managed-settings.md#turn-telemetry-off-for-your-organization) |
459| `DISABLE_UPDATES` | Establécelo en `1` para bloquear todas las actualizaciones, incluidos `claude update` y `claude install` manuales. Más estricto que `DISABLE_AUTOUPDATER`. Úsalo cuando distribuyas Claude Code a través de tus propios canales y los usuarios no deban actualizarlo por su cuenta |461| `DISABLE_UPDATES` | Establécelo en `1` para bloquear todas las actualizaciones, incluidos `claude update` y `claude install` manuales. Más estricto que `DISABLE_AUTOUPDATER`. Úsalo cuando distribuyas Claude Code a través de tus propios canales y los usuarios no deban actualizarlo por su cuenta |
460| `DISABLE_UPGRADE_COMMAND` | Establécelo en `1` para ocultar el comando `/upgrade` |462| `DISABLE_UPGRADE_COMMAND` | Establécelo en `1` para ocultar el comando `/upgrade` |
461| `DO_NOT_TRACK` | Establécelo en `1` para excluirte de la telemetría, con el mismo efecto que `DISABLE_TELEMETRY`, incluido sobre la [obtención de feature flags](#features-that-need-feature-flag-fetching). Claude Code lee esta variable como un booleano estándar, por lo que `0` mantiene la telemetría activada, y la respeta como la convención entre herramientas reconocida por muchas CLI para desarrolladores |463| `DO_NOT_TRACK` | Establécelo en `1` para excluirte de la telemetría, con el mismo efecto que `DISABLE_TELEMETRY`, incluido sobre la [obtención de feature flags](#features-that-need-feature-flag-fetching). Claude Code lee esta variable como un booleano estándar, por lo que `0` mantiene la telemetría activada, y la respeta como la convención entre herramientas reconocida por muchas CLI para desarrolladores |
462| `ENABLE_BETA_TRACING_DETAILED` | Establécelo en `1`, y establece `BETA_TRACING_ENDPOINT` en el endpoint de tu colector OTLP/HTTP, para activar el [rastreo beta detallado](/docs/es/monitoring-usage.md#traces-beta), que añade atributos de span con contenido y el span `claude_code.hook`. Las sesiones interactivas de la CLI también requieren que tu organización esté en la lista de permitidos de la beta. Ambas variables se ignoran en [la configuración de proyecto y local](/docs/es/settings-reference.md#variables-claude-code-ignores-in-env) |464| `ENABLE_BETA_TRACING_DETAILED` | Establécelo en `1`, y establece `BETA_TRACING_ENDPOINT` en el endpoint de tu colector OTLP/HTTP, para activar el [rastreo beta detallado](https://code.claude.com/docs/es/monitoring-usage.md#traces-beta), que añade atributos de span con contenido y el span `claude_code.hook`. Las sesiones interactivas de la CLI también requieren que tu organización esté en la lista de permitidos de la beta. Ambas variables se ignoran en [la configuración de proyecto y local](https://code.claude.com/docs/es/settings-reference.md#variables-claude-code-ignores-in-env) |
463| `ENABLE_CLAUDEAI_MCP_SERVERS` | Establécelo en `false` para impedir que Claude Code obtenga los [servidores MCP de claude.ai](/docs/es/mcp.md#use-mcp-servers-from-claude-ai). Habilitado de forma predeterminada para los usuarios que han iniciado sesión. Para deshabilitarlo por proyecto o por organización, establece [`disableClaudeAiConnectors`](/docs/es/settings-reference#disableclaudeaiconnectors) en la configuración en su lugar |465| `ENABLE_CLAUDEAI_MCP_SERVERS` | Establécelo en `false` para impedir que Claude Code obtenga los [servidores MCP de claude.ai](https://code.claude.com/docs/es/mcp.md#use-mcp-servers-from-claude-ai). Habilitado de forma predeterminada para los usuarios que han iniciado sesión. Para deshabilitarlo por proyecto o por organización, establece [`disableClaudeAiConnectors`](https://code.claude.com/docs/es/settings-reference#disableclaudeaiconnectors) en la configuración en su lugar |
464| `ENABLE_PROMPT_CACHING_1H` | Establécela en `1` para solicitar un [TTL de caché de prompts](/docs/es/prompt-caching.md#cache-lifetime) de 1 hora en lugar de los 5 minutos predeterminados. Pensada para usuarios de clave de API, [Amazon Bedrock](/docs/es/amazon-bedrock.md), [Google Cloud's Agent Platform](/docs/es/google-vertex-ai.md), [Microsoft Foundry](/docs/es/microsoft-foundry.md) y [Claude Platform on AWS](/docs/es/claude-platform-on-aws.md). Para los usuarios con suscripción dentro del uso incluido, Claude Code solicita automáticamente el TTL de 1 hora en la [conversación principal](/docs/es/prompt-caching.md#which-ttl-each-request-gets). Los usuarios con suscripción que consumen [créditos de uso](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) pueden establecerla para mantener el TTL de 1 hora. Las escrituras en caché de 1 hora se facturan a una tarifa más alta. Para elegir el TTL por separado para la conversación principal y para las solicitudes fuera de ella, usa `CLAUDE_CODE_PROMPT_CACHE_TTL` y `CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL`, que tienen precedencia sobre esta variable |466| `ENABLE_PROMPT_CACHING_1H` | Establécela en `1` para solicitar un [TTL de caché de prompts](https://code.claude.com/docs/es/prompt-caching.md#cache-lifetime) de 1 hora en lugar de los 5 minutos predeterminados. Pensada para usuarios de clave de API, [Amazon Bedrock](https://code.claude.com/docs/es/amazon-bedrock.md), [Google Cloud's Agent Platform](https://code.claude.com/docs/es/google-vertex-ai.md), [Microsoft Foundry](https://code.claude.com/docs/es/microsoft-foundry.md) y [Claude Platform on AWS](https://code.claude.com/docs/es/claude-platform-on-aws.md). Para los usuarios con suscripción dentro del uso incluido, Claude Code solicita automáticamente el TTL de 1 hora en la [conversación principal](https://code.claude.com/docs/es/prompt-caching.md#which-ttl-each-request-gets). Los usuarios con suscripción que consumen [créditos de uso](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) pueden establecerla para mantener el TTL de 1 hora. Las escrituras en caché de 1 hora se facturan a una tarifa más alta. Para elegir el TTL por separado para la conversación principal y para las solicitudes fuera de ella, usa `CLAUDE_CODE_PROMPT_CACHE_TTL` y `CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL`, que tienen precedencia sobre esta variable |
465| `ENABLE_PROMPT_CACHING_1H_BEDROCK` | Obsoleta. Usa `ENABLE_PROMPT_CACHING_1H` en su lugar. No tiene efecto en las sesiones de [Claude apps gateway](/docs/es/claude-apps-gateway), incluso cuando el gateway enruta a Amazon Bedrock |467| `ENABLE_PROMPT_CACHING_1H_BEDROCK` | Obsoleta. Usa `ENABLE_PROMPT_CACHING_1H` en su lugar. No tiene efecto en las sesiones de [Claude apps gateway](https://code.claude.com/docs/es/claude-apps-gateway), incluso cuando el gateway enruta a Amazon Bedrock |
466| `ENABLE_TOOL_SEARCH` | Controla [MCP Tool Search](/docs/es/mcp.md#scale-with-mcp-tool-search). Sin definir o `true` difiere las herramientas MCP, excepto en los [casos que mantienen desactivada la búsqueda de herramientas](/docs/es/mcp.md#configure-tool-search). `auto` activa la búsqueda de herramientas una vez que las definiciones alcanzan el 10 % de la ventana de contexto. `auto:N` establece un umbral personalizado, como `auto:5` para el 5 %. `false` carga todas las herramientas por adelantado. Si un gateway rechaza la búsqueda de herramientas, consulta [Búsqueda de herramientas a través de un gateway de LLM](/docs/es/mcp.md#tool-search-through-a-gateway) |468| `ENABLE_TOOL_SEARCH` | Controla [MCP Tool Search](https://code.claude.com/docs/es/mcp.md#scale-with-mcp-tool-search). Sin definir o `true` difiere las herramientas MCP, excepto en los [casos que mantienen desactivada la búsqueda de herramientas](https://code.claude.com/docs/es/mcp.md#configure-tool-search). `auto` activa la búsqueda de herramientas una vez que las definiciones alcanzan el 10 % de la ventana de contexto. `auto:N` establece un umbral personalizado, como `auto:5` para el 5 %. `false` carga todas las herramientas por adelantado. Si un gateway rechaza la búsqueda de herramientas, consulta [Búsqueda de herramientas a través de un gateway de LLM](https://code.claude.com/docs/es/mcp.md#tool-search-through-a-gateway) |
467| `FORCE_AUTOUPDATE_PLUGINS` | Establécelo en `1` para forzar las actualizaciones automáticas de plugins incluso cuando el actualizador automático principal está deshabilitado mediante `DISABLE_AUTOUPDATER` |469| `FORCE_AUTOUPDATE_PLUGINS` | Establécelo en `1` para forzar las actualizaciones automáticas de plugins incluso cuando el actualizador automático principal está deshabilitado mediante `DISABLE_AUTOUPDATER` |
468| `FORCE_HYPERLINK` | Establécelo en `1` para habilitar los hipervínculos OSC 8 en los que se puede hacer clic cuando tu terminal los admite pero no se detecta automáticamente, o en `0` para deshabilitarlos. Cuando no está establecida, Claude Code habilita los hipervínculos solo cuando detecta que la terminal los admite. Claude Code interpreta este valor como un número, no como un booleano, por lo que un valor como `false`, `no` u `off` habilita los hipervínculos en lugar de deshabilitarlos. La [insignia de PR o merge request](/docs/es/interactive-mode.md#pr-review-status) del pie de página se muestra como hipervínculo incluso cuando Claude Code no puede detectar que la terminal los admite, como a través de SSH. Establécelo en `0` para mostrar la insignia como texto sin formato |470| `FORCE_HYPERLINK` | Establécelo en `1` para habilitar los hipervínculos OSC 8 en los que se puede hacer clic cuando tu terminal los admite pero no se detecta automáticamente, o en `0` para deshabilitarlos. Cuando no está establecida, Claude Code habilita los hipervínculos solo cuando detecta que la terminal los admite. Claude Code interpreta este valor como un número, no como un booleano, por lo que un valor como `false`, `no` u `off` habilita los hipervínculos en lugar de deshabilitarlos. La [insignia de PR o merge request](https://code.claude.com/docs/es/interactive-mode.md#pr-review-status) del pie de página se muestra como hipervínculo incluso cuando Claude Code no puede detectar que la terminal los admite, como a través de SSH. Establécelo en `0` para mostrar la insignia como texto sin formato |
469| `FORCE_PROMPT_CACHING_5M` | Establécelo en `1` para forzar el TTL de caché de prompts de 5 minutos incluso cuando de otro modo se aplicaría el TTL de 1 hora. Sobrescribe `CLAUDE_CODE_PROMPT_CACHE_TTL`, `CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL`, `ENABLE_PROMPT_CACHING_1H` y los ajustes `promptCacheTtl` y `subagentPromptCacheTtl` |471| `FORCE_PROMPT_CACHING_5M` | Establécelo en `1` para forzar el TTL de caché de prompts de 5 minutos incluso cuando de otro modo se aplicaría el TTL de 1 hora. Sobrescribe `CLAUDE_CODE_PROMPT_CACHE_TTL`, `CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL`, `ENABLE_PROMPT_CACHING_1H` y los ajustes `promptCacheTtl` y `subagentPromptCacheTtl` |
470| `HTTP_PROXY` | Especifica el servidor proxy HTTP para las conexiones de red |472| `HTTP_PROXY` | Especifica el servidor proxy HTTP para las conexiones de red |
471| `HTTPS_PROXY` | Especifica el servidor proxy HTTPS para las conexiones de red |473| `HTTPS_PROXY` | Especifica el servidor proxy HTTPS para las conexiones de red |
472| `IS_DEMO` | Establécelo en cualquier valor no vacío, como `1`, para habilitar el modo demo: oculta tu correo electrónico y el nombre de tu organización del encabezado y de la salida de `/status`, y omite la incorporación. **Establecerlo en `0` o `false` también habilita el modo demo**, a diferencia de la mayoría de las variables de activación/desactivación; elimina la variable para desactivarlo. Útil al transmitir o grabar una sesión |474| `IS_DEMO` | Establécelo en cualquier valor no vacío, como `1`, para habilitar el modo demo: oculta tu correo electrónico y el nombre de tu organización del encabezado y de la salida de `/status`, y omite la incorporación. **Establecerlo en `0` o `false` también habilita el modo demo**, a diferencia de la mayoría de las variables de activación/desactivación; elimina la variable para desactivarlo. Útil al transmitir o grabar una sesión |
473| `MAX_MCP_OUTPUT_TOKENS` | Número máximo de tokens permitidos en las respuestas de las herramientas MCP (predeterminado: 25000). Claude Code muestra una advertencia cuando la salida supera los 10,000 tokens. Las herramientas que declaran [`anthropic/maxResultSizeChars`](/docs/es/mcp#raise-the-limit-for-a-specific-tool) usan ese límite de caracteres para el contenido de texto en su lugar, pero el contenido de imagen de esas herramientas sigue sujeto a esta variable. Un resultado de texto correcto de más de 50,000 caracteres de una herramienta sin esa anotación se [guarda en un archivo](/docs/es/mcp.md#mcp-output-limits-and-warnings) independientemente de esta variable |475| `MAX_MCP_OUTPUT_TOKENS` | Número máximo de tokens permitidos en las respuestas de las herramientas MCP (predeterminado: 25000). Claude Code muestra una advertencia cuando la salida supera los 10,000 tokens. Las herramientas que declaran [`anthropic/maxResultSizeChars`](https://code.claude.com/docs/es/mcp#raise-the-limit-for-a-specific-tool) usan ese límite de caracteres para el contenido de texto en su lugar, pero el contenido de imagen de esas herramientas sigue sujeto a esta variable. Un resultado de texto correcto de más de 50,000 caracteres de una herramienta sin esa anotación se [guarda en un archivo](https://code.claude.com/docs/es/mcp.md#mcp-output-limits-and-warnings) independientemente de esta variable |
474| `MAX_STRUCTURED_OUTPUT_RETRIES` | Número de intentos que Claude Code permite cuando la respuesta del modelo no supera la validación con el [`--json-schema`](/docs/es/cli-reference#cli-flags) en modo no interactivo con el flag `-p`; tras esa cantidad de intentos fallidos sin salida válida, la ejecución falla. El mismo límite se aplica cuando la salida estructurada de un subagente de [flujo de trabajo](/docs/es/workflows.md) no supera la validación. El valor predeterminado es 5: un primer intento más cuatro reintentos |476| `MAX_STRUCTURED_OUTPUT_RETRIES` | Número de intentos que Claude Code permite cuando la respuesta del modelo no supera la validación con el [`--json-schema`](https://code.claude.com/docs/es/cli-reference#cli-flags) en modo no interactivo con el flag `-p`; tras esa cantidad de intentos fallidos sin salida válida, la ejecución falla. El mismo límite se aplica cuando la salida estructurada de un subagente de [flujo de trabajo](https://code.claude.com/docs/es/workflows.md) no supera la validación. El valor predeterminado es 5: un primer intento más cuatro reintentos |
475| `MAX_THINKING_TOKENS` | Presupuesto fijo de tokens para el [pensamiento extendido](https://platform.claude.com/docs/en/build-with-claude/extended-thinking). Claude Code lo limita a un token por debajo del máximo de tokens de salida de la solicitud y nunca por debajo de 1,024. Consulta `CLAUDE_CODE_MAX_OUTPUT_TOKENS` para ver cómo se establece ese límite. Cuando no está establecida y el pensamiento está habilitado, los modelos con [razonamiento adaptativo](/docs/es/model-config.md#adjust-effort-level) eligen su propia profundidad de pensamiento, y los demás modelos usan el límite. Establécelo en `0` para deshabilitar el pensamiento en la API de Anthropic, excepto en Opus 5.5, Sonnet 5.5, Haiku 5.5 y los modelos Fable, en los que no se puede desactivar el pensamiento. En [proveedores externos](/docs/es/third-party-integrations.md), `0` omite el parámetro `thinking` en su lugar. Con el pensamiento desactivado en la API de Anthropic, Claude Code envía el esfuerzo `high` en lugar de un nivel superior a los modelos que sabe que [no aceptan esa combinación](/docs/es/errors.md#effort-isnt-available-with-thinking-turned-off), como Opus 5. Para un valor positivo, Claude Code ignora el número en sí en los modelos de razonamiento adaptativo, excepto cuando `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` desactiva el razonamiento adaptativo |477| `MAX_THINKING_TOKENS` | Presupuesto fijo de tokens para el [pensamiento extendido](https://platform.claude.com/docs/en/build-with-claude/extended-thinking). Claude Code lo limita a un token por debajo del máximo de tokens de salida de la solicitud y nunca por debajo de 1,024. Consulta `CLAUDE_CODE_MAX_OUTPUT_TOKENS` para ver cómo se establece ese límite. Cuando no está establecida y el pensamiento está habilitado, los modelos con [razonamiento adaptativo](https://code.claude.com/docs/es/model-config.md#adjust-effort-level) eligen su propia profundidad de pensamiento, y los demás modelos usan el límite. Establécelo en `0` para deshabilitar el pensamiento en la API de Anthropic, excepto en Opus 5.5, Sonnet 5.5, Haiku 5.5 y los modelos Fable, en los que no se puede desactivar el pensamiento. En [proveedores externos](https://code.claude.com/docs/es/third-party-integrations.md), `0` omite el parámetro `thinking` en su lugar. Con el pensamiento desactivado en la API de Anthropic, Claude Code envía el esfuerzo `high` en lugar de un nivel superior a los modelos que sabe que [no aceptan esa combinación](https://code.claude.com/docs/es/errors.md#effort-isnt-available-with-thinking-turned-off), como Opus 5. Para un valor positivo, Claude Code ignora el número en sí en los modelos de razonamiento adaptativo, excepto cuando `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` desactiva el razonamiento adaptativo |
476| `MCP_CLIENT_SECRET` | Secreto de cliente OAuth para los servidores MCP que requieren [credenciales preconfiguradas](/docs/es/mcp.md#use-pre-configured-oauth-credentials). Evita la solicitud interactiva al agregar un servidor con `--client-secret` |478| `MCP_CLIENT_SECRET` | Secreto de cliente OAuth para los servidores MCP que requieren [credenciales preconfiguradas](https://code.claude.com/docs/es/mcp.md#use-pre-configured-oauth-credentials). Evita la solicitud interactiva al agregar un servidor con `--client-secret` |
477| `MCP_CONNECTION_NONBLOCKING` | Controla si el inicio espera a que los servidores MCP se conecten antes de la primera consulta. El inicio de MCP no es bloqueante de forma predeterminada: los servidores se conectan en segundo plano y sus herramientas quedan disponibles a medida que terminan. Establécelo en `0` para que Claude Code espere a que los servidores se conecten antes de la primera consulta. Los servidores configurados con [`alwaysLoad: true`](/docs/es/mcp#exempt-a-server-from-deferral) siguen haciendo esperar al inicio de todos modos, excepto cuando se sirven desde la [caché de descubrimiento](/docs/es/mcp.md#server-status-detail), ya que sus herramientas deben estar presentes cuando se construye el primer prompt. En modo no interactivo (`-p`) sin `--input-format stream-json`, Claude Code también espera a los servidores aún pendientes antes del primer turno, independientemente de esta variable. Cuando pasas [`--mcp-config`](/docs/es/cli-reference#cli-flags) explícitamente, la espera tiene un plazo más largo; consulta la entrada de ese flag para ver la excepción de los servidores en caché |479| `MCP_CONNECTION_NONBLOCKING` | Controla si el inicio espera a que los servidores MCP se conecten antes de la primera consulta. El inicio de MCP no es bloqueante de forma predeterminada: los servidores se conectan en segundo plano y sus herramientas quedan disponibles a medida que terminan. Establécelo en `0` para que Claude Code espere a que los servidores se conecten antes de la primera consulta. Los servidores configurados con [`alwaysLoad: true`](https://code.claude.com/docs/es/mcp#exempt-a-server-from-deferral) siguen haciendo esperar al inicio de todos modos, excepto cuando se sirven desde la [caché de descubrimiento](https://code.claude.com/docs/es/mcp.md#server-status-detail), ya que sus herramientas deben estar presentes cuando se construye el primer prompt. En modo no interactivo (`-p`) sin `--input-format stream-json`, Claude Code también espera a los servidores aún pendientes antes del primer turno, independientemente de esta variable. Cuando pasas [`--mcp-config`](https://code.claude.com/docs/es/cli-reference#cli-flags) explícitamente, la espera tiene un plazo más largo; consulta la entrada de ese flag para ver la excepción de los servidores en caché |
478| `MCP_CONNECT_TIMEOUT_MS` | Cuánto tiempo espera el inicio bloqueante de MCP, en milisegundos, al lote de conexiones antes de tomar una instantánea de la lista de herramientas (predeterminado: 5000). Se aplica cuando `MCP_CONNECTION_NONBLOCKING=0` o para los servidores marcados con [`alwaysLoad: true`](/docs/es/mcp#exempt-a-server-from-deferral). Los servidores que siguen pendientes al cumplirse el plazo continúan conectándose en segundo plano. Distinta de `MCP_TIMEOUT`, que limita el intento de conexión de un servidor individual |480| `MCP_CONNECT_TIMEOUT_MS` | Cuánto tiempo espera el inicio bloqueante de MCP, en milisegundos, al lote de conexiones antes de tomar una instantánea de la lista de herramientas (predeterminado: 5000). Se aplica cuando `MCP_CONNECTION_NONBLOCKING=0` o para los servidores marcados con [`alwaysLoad: true`](https://code.claude.com/docs/es/mcp#exempt-a-server-from-deferral). Los servidores que siguen pendientes al cumplirse el plazo continúan conectándose en segundo plano. Distinta de `MCP_TIMEOUT`, que limita el intento de conexión de un servidor individual |
479| `MCP_DISCOVERY_CACHE` | Activa o desactiva la [caché de descubrimiento de MCP](/docs/es/mcp.md#server-status-detail). Con la caché activada, un servidor HTTP o SSE remoto que hayas usado antes puede mostrar el [estado `cached`](/docs/es/mcp#server-status-detail), y Claude Code lo conecta en su primera llamada a herramienta en lugar de al inicio. La caché está desactivada de forma predeterminada a menos que un despliegue gradual la haya habilitado para tu cuenta. Establécelo en `1` para activarla, o en `0` para mantenerla desactivada incluso cuando el despliegue la haya habilitado. Antes de v2.1.238, la caché estaba activada de forma predeterminada. El estado `cached` requiere Claude Code v2.1.221 o posterior |481| `MCP_DISCOVERY_CACHE` | Activa o desactiva la [caché de descubrimiento de MCP](https://code.claude.com/docs/es/mcp.md#server-status-detail). Con la caché activada, un servidor HTTP o SSE remoto que hayas usado antes puede mostrar el [estado `cached`](https://code.claude.com/docs/es/mcp#server-status-detail), y Claude Code lo conecta en su primera llamada a herramienta en lugar de al inicio. La caché está desactivada de forma predeterminada a menos que un despliegue gradual la haya habilitado para tu cuenta. Establécelo en `1` para activarla, o en `0` para mantenerla desactivada incluso cuando el despliegue la haya habilitado. Antes de v2.1.238, la caché estaba activada de forma predeterminada. El estado `cached` requiere Claude Code v2.1.221 o posterior |
480| `MCP_DISCOVERY_CACHE_MAX_STALE_S` | Antigüedad máxima, en segundos, de una entrada de la [caché de descubrimiento](/docs/es/mcp.md#server-status-detail) (predeterminado: 14400, o 4 horas). En un inicio en el que la entrada es más antigua que eso, Claude Code la descarta y conecta el servidor al inicio, como lo hace con la caché desactivada. Claude Code limita el valor a 7 días. Antes de v2.1.238, el valor predeterminado era 86400, o 24 horas, y Claude Code no limitaba el valor |482| `MCP_DISCOVERY_CACHE_MAX_STALE_S` | Antigüedad máxima, en segundos, de una entrada de la [caché de descubrimiento](https://code.claude.com/docs/es/mcp.md#server-status-detail) (predeterminado: 14400, o 4 horas). En un inicio en el que la entrada es más antigua que eso, Claude Code la descarta y conecta el servidor al inicio, como lo hace con la caché desactivada. Claude Code limita el valor a 7 días. Antes de v2.1.238, el valor predeterminado era 86400, o 24 horas, y Claude Code no limitaba el valor |
481| `MCP_DISCOVERY_CACHE_STRIKES` | En un inicio en el que una entrada de la [caché de descubrimiento](/docs/es/mcp.md#server-status-detail) es más antigua que `MCP_DISCOVERY_CACHE_TTL_S`, Claude Code la actualiza en segundo plano. Esta variable establece cuántas actualizaciones seguidas pueden fallar antes de que Claude Code descarte la entrada y conecte el servidor en el siguiente inicio en su lugar (predeterminado: 1). Auméntala si tu conexión de red se cae ocasionalmente, para que una sola actualización fallida no descarte la entrada. Requiere Claude Code v2.1.238 o posterior |483| `MCP_DISCOVERY_CACHE_STRIKES` | En un inicio en el que una entrada de la [caché de descubrimiento](https://code.claude.com/docs/es/mcp.md#server-status-detail) es más antigua que `MCP_DISCOVERY_CACHE_TTL_S`, Claude Code la actualiza en segundo plano. Esta variable establece cuántas actualizaciones seguidas pueden fallar antes de que Claude Code descarte la entrada y conecte el servidor en el siguiente inicio en su lugar (predeterminado: 1). Auméntala si tu conexión de red se cae ocasionalmente, para que una sola actualización fallida no descarte la entrada. Requiere Claude Code v2.1.238 o posterior |
482| `MCP_DISCOVERY_CACHE_TTL_S` | Segundos durante los cuales Claude Code usa una entrada de la [caché de descubrimiento](/docs/es/mcp.md#server-status-detail) sin actualizarla (predeterminado: 900). En un inicio en el que la entrada es más antigua que eso, Claude Code la sigue usando pero la actualiza en segundo plano. Una vez que la entrada es más antigua que `MCP_DISCOVERY_CACHE_MAX_STALE_S`, Claude Code la descarta en su lugar. Claude Code limita el valor a `MCP_DISCOVERY_CACHE_MAX_STALE_S`, que es de 4 horas de forma predeterminada. Antes de v2.1.238, Claude Code no limitaba el valor |484| `MCP_DISCOVERY_CACHE_TTL_S` | Segundos durante los cuales Claude Code usa una entrada de la [caché de descubrimiento](https://code.claude.com/docs/es/mcp.md#server-status-detail) sin actualizarla (predeterminado: 900). En un inicio en el que la entrada es más antigua que eso, Claude Code la sigue usando pero la actualiza en segundo plano. Una vez que la entrada es más antigua que `MCP_DISCOVERY_CACHE_MAX_STALE_S`, Claude Code la descarta en su lugar. Claude Code limita el valor a `MCP_DISCOVERY_CACHE_MAX_STALE_S`, que es de 4 horas de forma predeterminada. Antes de v2.1.238, Claude Code no limitaba el valor |
483| `MCP_OAUTH_CALLBACK_PORT` | Puerto fijo para la devolución de llamada de redirección de OAuth, como alternativa a `--callback-port` al agregar un servidor MCP con [credenciales preconfiguradas](/docs/es/mcp.md#use-pre-configured-oauth-credentials) |485| `MCP_OAUTH_CALLBACK_PORT` | Puerto fijo para la devolución de llamada de redirección de OAuth, como alternativa a `--callback-port` al agregar un servidor MCP con [credenciales preconfiguradas](https://code.claude.com/docs/es/mcp.md#use-pre-configured-oauth-credentials) |
484| `MCP_PROTOCOL_NEGOTIATION` | Solo en el [runtime de cliente MCP v2](/docs/es/mcp.md#mcp-client-runtimes), controla si Claude Code sondea los servidores en busca de la revisión 2026-07-28 del protocolo MCP. Define `legacy` para omitir el sondeo, de modo que todos los servidores se conecten con el handshake anterior a esa revisión. Define `auto` para sondear los tipos de servidor que admiten el sondeo: servidores HTTP y stdio, conectores de claude.ai y los conectores de las sesiones en la nube y de Remote Control. Con la variable sin definir, Claude Code sondea esos mismos tipos de forma predeterminada; consulta [Runtimes de cliente MCP](/docs/es/mcp.md#mcp-client-runtimes). Cualquier otro valor se ignora con una advertencia en el registro de depuración. Requiere Claude Code v2.1.221 o posterior |486| `MCP_PROTOCOL_NEGOTIATION` | Solo en el [runtime de cliente MCP v2](https://code.claude.com/docs/es/mcp.md#mcp-client-runtimes), controla si Claude Code sondea los servidores en busca de la revisión 2026-07-28 del protocolo MCP. Define `legacy` para omitir el sondeo, de modo que todos los servidores se conecten con el handshake anterior a esa revisión. Define `auto` para sondear los tipos de servidor que admiten el sondeo: servidores HTTP y stdio, conectores de claude.ai y los conectores de las sesiones en la nube y de Remote Control. Con la variable sin definir, Claude Code sondea esos mismos tipos de forma predeterminada; consulta [Runtimes de cliente MCP](https://code.claude.com/docs/es/mcp.md#mcp-client-runtimes). Cualquier otro valor se ignora con una advertencia en el registro de depuración. Requiere Claude Code v2.1.221 o posterior |
485| `MCP_REMOTE_SERVER_CONNECTION_BATCH_SIZE` | Número máximo de servidores MCP remotos (HTTP/SSE) que se conectan en paralelo durante el inicio (predeterminado: 20) |487| `MCP_REMOTE_SERVER_CONNECTION_BATCH_SIZE` | Número máximo de servidores MCP remotos (HTTP/SSE) que se conectan en paralelo durante el inicio (predeterminado: 20) |
486| `MCP_SDK_GENERATION` | Fija con qué [entorno de ejecución de cliente MCP](/docs/es/mcp.md#mcp-client-runtimes) se conecta este proceso a los servidores MCP: `v1`, basado en MCP TypeScript SDK 1.x, o `v2`, basado en [MCP TypeScript SDK 2.0](https://ts.sdk.modelcontextprotocol.io/v2/). Sin la variable, Claude Code usa v2, a partir de las versiones indicadas en esa sección. En Claude Code v2.1.221 o posterior, el entorno de ejecución v2 comprueba el emisor que devuelve un servidor OAuth de MCP en su respuesta de autorización y hace fallar el inicio de sesión con un error que comienza con `Issuer mismatch in authorization response` cuando no coincide. El entorno de ejecución v1 no realiza esta comprobación. Si estableces un valor no reconocido, Claude Code lo ignora y escribe una advertencia en el registro de depuración. Claude Code lee el valor una vez por proceso. Requiere Claude Code v2.1.218 o posterior |488| `MCP_SDK_GENERATION` | Fija con qué [entorno de ejecución de cliente MCP](https://code.claude.com/docs/es/mcp.md#mcp-client-runtimes) se conecta este proceso a los servidores MCP: `v1`, basado en MCP TypeScript SDK 1.x, o `v2`, basado en [MCP TypeScript SDK 2.0](https://ts.sdk.modelcontextprotocol.io/v2/). Sin la variable, Claude Code usa v2, a partir de las versiones indicadas en esa sección. En Claude Code v2.1.221 o posterior, el entorno de ejecución v2 comprueba el emisor que devuelve un servidor OAuth de MCP en su respuesta de autorización y hace fallar el inicio de sesión con un error que comienza con `Issuer mismatch in authorization response` cuando no coincide. El entorno de ejecución v1 no realiza esta comprobación. Si estableces un valor no reconocido, Claude Code lo ignora y escribe una advertencia en el registro de depuración. Claude Code lee el valor una vez por proceso. Requiere Claude Code v2.1.218 o posterior |
487| `MCP_SERVER_CONNECTION_BATCH_SIZE` | Número máximo de servidores MCP locales (stdio) que se conectan en paralelo durante el inicio (predeterminado: 3) |489| `MCP_SERVER_CONNECTION_BATCH_SIZE` | Número máximo de servidores MCP locales (stdio) que se conectan en paralelo durante el inicio (predeterminado: 3) |
488| `MCP_TIMEOUT` | Tiempo de espera en milisegundos para el inicio del servidor MCP (predeterminado: 30000, o 30 segundos) |490| `MCP_TIMEOUT` | Tiempo de espera en milisegundos para el inicio del servidor MCP (predeterminado: 30000, o 30 segundos) |
489| `MCP_TOOL_TIMEOUT` | Tiempo de espera en milisegundos para la ejecución de herramientas MCP (predeterminado: 100000000, unas 28 horas). Para un servidor HTTP, SSE o de conector de claude.ai, a cada solicitud también se le agota el tiempo de espera tras 60 segundos de forma predeterminada; establece esta variable, o el `timeout` por servidor, por encima de 60000 para aumentar ese límite por solicitud. Un valor más bajo sigue acortando el tiempo de espera general de ejecución de herramientas, pero deja el límite por solicitud en 60 segundos. Los servidores stdio y WebSocket no tienen temporizador por solicitud. Un campo `timeout` por servidor en `.mcp.json` sobrescribe este valor para ese servidor. Un `timeout` por servidor de al menos 1000 también establece la ventana mínima de inactividad para las llamadas a herramientas de ese servidor, de modo que `CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT` nunca las aborte antes; este mínimo requiere Claude Code v2.1.203 o posterior. Para la variable de entorno, los valores inferiores a 1000 se elevan a un segundo; para el campo por servidor, los valores inferiores a 1000 se ignoran |491| `MCP_TOOL_TIMEOUT` | Tiempo de espera en milisegundos para la ejecución de herramientas MCP (predeterminado: 100000000, unas 28 horas). Para un servidor HTTP, SSE o de conector de claude.ai, a cada solicitud también se le agota el tiempo de espera tras 60 segundos de forma predeterminada; establece esta variable, o el `timeout` por servidor, por encima de 60000 para aumentar ese límite por solicitud. Un valor más bajo sigue acortando el tiempo de espera general de ejecución de herramientas, pero deja el límite por solicitud en 60 segundos. Los servidores stdio y WebSocket no tienen temporizador por solicitud. Un campo `timeout` por servidor en `.mcp.json` sobrescribe este valor para ese servidor. Un `timeout` por servidor de al menos 1000 también establece la ventana mínima de inactividad para las llamadas a herramientas de ese servidor, de modo que `CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT` nunca las aborte antes; este mínimo requiere Claude Code v2.1.203 o posterior. Para la variable de entorno, los valores inferiores a 1000 se elevan a un segundo; para el campo por servidor, los valores inferiores a 1000 se ignoran |
490| `NO_PROXY` | Lista de dominios e IP a los que las solicitudes se enviarán directamente, sin pasar por el proxy |492| `NO_PROXY` | Lista de dominios e IP a los que las solicitudes se enviarán directamente, sin pasar por el proxy |
491| `OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT` | Límite estándar del SDK de OpenTelemetry sobre la longitud de los valores de los atributos. Claude Code limita los atributos de telemetría con contenido al menor entre este valor y `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH`, de modo que el marcador de truncamiento quede dentro del límite del SDK. Claude Code lee las variantes `OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT` y `OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT` de la misma manera, y el menor valor establecido se aplica a todas las señales. Requiere Claude Code v2.1.214 o posterior. Consulta [Monitoreo](/docs/es/monitoring-usage.md#common-configuration-variables) |493| `OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT` | Límite estándar del SDK de OpenTelemetry sobre la longitud de los valores de los atributos. Claude Code limita los atributos de telemetría con contenido al menor entre este valor y `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH`, de modo que el marcador de truncamiento quede dentro del límite del SDK. Claude Code lee las variantes `OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT` y `OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT` de la misma manera, y el menor valor establecido se aplica a todas las señales. Requiere Claude Code v2.1.214 o posterior. Consulta [Monitoreo](https://code.claude.com/docs/es/monitoring-usage.md#common-configuration-variables) |
492| `OTEL_LOG_ASSISTANT_RESPONSES` | Establécelo en `1` para incluir el texto de respuesta del modelo en los eventos de registro `assistant_response` de OpenTelemetry. Cuando no está establecida, Claude Code usa el valor de `OTEL_LOG_USER_PROMPTS` en su lugar. Establécelo en `0` para mantener las respuestas ocultas incluso cuando `OTEL_LOG_USER_PROMPTS` está establecida. Establécelo en tu shell, en la configuración de usuario o en la configuración administrada. Se ignora en [la configuración de proyecto y local](/docs/es/settings-reference.md#variables-claude-code-ignores-in-env). Requiere Claude Code v2.1.193 o posterior. Consulta [Monitoreo](/docs/es/monitoring-usage.md#assistant-response-event) |494| `OTEL_LOG_ASSISTANT_RESPONSES` | Establécelo en `1` para incluir el texto de respuesta del modelo en los eventos de registro `assistant_response` de OpenTelemetry. Cuando no está establecida, Claude Code usa el valor de `OTEL_LOG_USER_PROMPTS` en su lugar. Establécelo en `0` para mantener las respuestas ocultas incluso cuando `OTEL_LOG_USER_PROMPTS` está establecida. Establécelo en tu shell, en la configuración de usuario o en la configuración administrada. Se ignora en [la configuración de proyecto y local](https://code.claude.com/docs/es/settings-reference.md#variables-claude-code-ignores-in-env). Requiere Claude Code v2.1.193 o posterior. Consulta [Monitoreo](https://code.claude.com/docs/es/monitoring-usage.md#assistant-response-event) |
493| `OTEL_LOG_MANAGED_SETTINGS` | Establécelo en `1` para añadir la configuración administrada con los datos sensibles ocultos, y un resumen SHA-256 de la configuración antes de ocultarlos, a los eventos de registro `managed_settings_resolved` de OpenTelemetry. Deshabilitado de forma predeterminada. Establécelo en tu shell, en la configuración de usuario o en la configuración administrada; un valor en la configuración de proyecto o local no lo activa. Requiere Claude Code v2.1.274 o posterior. Consulta [Monitoreo](/docs/es/monitoring-usage.md#managed-settings-resolved-event) |495| `OTEL_LOG_MANAGED_SETTINGS` | Establécelo en `1` para añadir la configuración administrada con los datos sensibles ocultos, y un resumen SHA-256 de la configuración antes de ocultarlos, a los eventos de registro `managed_settings_resolved` de OpenTelemetry. Deshabilitado de forma predeterminada. Establécelo en tu shell, en la configuración de usuario o en la configuración administrada; un valor en la configuración de proyecto o local no lo activa. Requiere Claude Code v2.1.274 o posterior. Consulta [Monitoreo](https://code.claude.com/docs/es/monitoring-usage.md#managed-settings-resolved-event) |
494| `OTEL_LOG_RAW_API_BODIES` | Emite el JSON de solicitud y respuesta de la Messages API de Anthropic como eventos de registro `api_request_body` / `api_response_body`. Establécelo en `1` para obtener los cuerpos en línea truncados en el límite de contenido, o en `file:<dir>` para escribir los cuerpos sin truncar en el disco y emitir una ruta `body_ref` en su lugar. `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH` configura el límite de contenido, de 60 KB de forma predeterminada. Deshabilitado de forma predeterminada; los cuerpos incluyen todo el historial de la conversación. Establécelo en tu shell, en la configuración de usuario o en la configuración administrada. Se ignora en [la configuración de proyecto y local](/docs/es/settings-reference.md#variables-claude-code-ignores-in-env). Consulta [Monitoreo](/docs/es/monitoring-usage.md#api-request-body-event) |496| `OTEL_LOG_RAW_API_BODIES` | Emite el JSON de solicitud y respuesta de la Messages API de Anthropic como eventos de registro `api_request_body` / `api_response_body`. Establécelo en `1` para obtener los cuerpos en línea truncados en el límite de contenido, o en `file:<dir>` para escribir los cuerpos sin truncar en el disco y emitir una ruta `body_ref` en su lugar. `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH` configura el límite de contenido, de 60 KB de forma predeterminada. Deshabilitado de forma predeterminada; los cuerpos incluyen todo el historial de la conversación. Establécelo en tu shell, en la configuración de usuario o en la configuración administrada. Se ignora en [la configuración de proyecto y local](https://code.claude.com/docs/es/settings-reference.md#variables-claude-code-ignores-in-env). Consulta [Monitoreo](https://code.claude.com/docs/es/monitoring-usage.md#api-request-body-event) |
495| `OTEL_LOG_TOOL_CONTENT` | Establécelo en `1` para incluir el contenido de las herramientas en el evento de span `tool.output` de OpenTelemetry. Los atributos de span llevan el contenido de las herramientas bajo [sus propias condiciones](/docs/es/monitoring-usage.md#new-context-gates). Requiere [rastreo](/docs/es/monitoring-usage.md#traces-beta). Deshabilitado de forma predeterminada para proteger los datos sensibles. Establécelo en tu shell, en la configuración de usuario o en la configuración administrada. Se ignora en [la configuración de proyecto y local](/docs/es/settings-reference.md#variables-claude-code-ignores-in-env), salvo los valores de desactivación que describe esa sección. Consulta [Monitoreo](/docs/es/monitoring-usage.md#tool-output-span-event) |497| `OTEL_LOG_TOOL_CONTENT` | Establécelo en `1` para incluir el contenido de las herramientas en el evento de span `tool.output` de OpenTelemetry. Los atributos de span llevan el contenido de las herramientas bajo [sus propias condiciones](https://code.claude.com/docs/es/monitoring-usage.md#new-context-gates). Requiere [rastreo](https://code.claude.com/docs/es/monitoring-usage.md#traces-beta). Deshabilitado de forma predeterminada para proteger los datos sensibles. Establécelo en tu shell, en la configuración de usuario o en la configuración administrada. Se ignora en [la configuración de proyecto y local](https://code.claude.com/docs/es/settings-reference.md#variables-claude-code-ignores-in-env), salvo los valores de desactivación que describe esa sección. Consulta [Monitoreo](https://code.claude.com/docs/es/monitoring-usage.md#tool-output-span-event) |
496| `OTEL_LOG_TOOL_DETAILS` | Establécelo en `1` para incluir los argumentos de entrada de las herramientas; los nombres de los servidores MCP; los nombres de los flujos de trabajo creados por el usuario; las cadenas de error sin procesar en los fallos de herramientas; la `category` del rechazo en los eventos `api_refusal`; los nombres reales de agentes, skills, plugins y servidores MCP en las [métricas de costo y tokens](/docs/es/monitoring-usage.md#cost-counter); y otros detalles de las herramientas en las métricas, trazas y registros de OpenTelemetry. Deshabilitado de forma predeterminada para proteger la PII. Establécelo en tu shell, en la configuración de usuario o en la configuración administrada. Se ignora en [la configuración de proyecto y local](/docs/es/settings-reference.md#variables-claude-code-ignores-in-env), salvo los valores de desactivación que describe esa sección. Consulta [Monitoreo](/docs/es/monitoring-usage.md) |498| `OTEL_LOG_TOOL_DETAILS` | Establécelo en `1` para incluir los argumentos de entrada de las herramientas; los nombres de los servidores MCP; los nombres de los flujos de trabajo creados por el usuario; las cadenas de error sin procesar en los fallos de herramientas; la `category` del rechazo en los eventos `api_refusal`; los nombres reales de agentes, skills, plugins y servidores MCP en las [métricas de costo y tokens](https://code.claude.com/docs/es/monitoring-usage.md#cost-counter); y otros detalles de las herramientas en las métricas, trazas y registros de OpenTelemetry. Deshabilitado de forma predeterminada para proteger la PII. Establécelo en tu shell, en la configuración de usuario o en la configuración administrada. Se ignora en [la configuración de proyecto y local](https://code.claude.com/docs/es/settings-reference.md#variables-claude-code-ignores-in-env), salvo los valores de desactivación que describe esa sección. Consulta [Monitoreo](https://code.claude.com/docs/es/monitoring-usage.md) |
497| `OTEL_LOG_USER_PROMPTS` | Establécelo en `1` para incluir el texto de los prompts del usuario en las trazas y registros de OpenTelemetry. Deshabilitado de forma predeterminada (los prompts se ocultan). Establécelo en tu shell, en la configuración de usuario o en la configuración administrada. Se ignora en [la configuración de proyecto y local](/docs/es/settings-reference.md#variables-claude-code-ignores-in-env), salvo los valores de desactivación que describe esa sección. Consulta [Monitoreo](/docs/es/monitoring-usage.md) |499| `OTEL_LOG_USER_PROMPTS` | Establécelo en `1` para incluir el texto de los prompts del usuario en las trazas y registros de OpenTelemetry. Deshabilitado de forma predeterminada (los prompts se ocultan). Establécelo en tu shell, en la configuración de usuario o en la configuración administrada. Se ignora en [la configuración de proyecto y local](https://code.claude.com/docs/es/settings-reference.md#variables-claude-code-ignores-in-env), salvo los valores de desactivación que describe esa sección. Consulta [Monitoreo](https://code.claude.com/docs/es/monitoring-usage.md) |
498| `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` | Establécelo en `false` para excluir el UUID de la cuenta de los atributos de las métricas (predeterminado: incluido). Consulta [Monitoreo](/docs/es/monitoring-usage.md) |500| `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` | Establécelo en `false` para excluir el UUID de la cuenta de los atributos de las métricas (predeterminado: incluido). Consulta [Monitoreo](https://code.claude.com/docs/es/monitoring-usage.md) |
499| `OTEL_METRICS_INCLUDE_ENTRYPOINT` | Establécelo en `true` para incluir el punto de entrada de la sesión en los atributos de las métricas (predeterminado: excluido). Añadida en v2.1.152. Consulta [Monitoreo](/docs/es/monitoring-usage.md) |501| `OTEL_METRICS_INCLUDE_ENTRYPOINT` | Establécelo en `true` para incluir el punto de entrada de la sesión en los atributos de las métricas (predeterminado: excluido). Añadida en v2.1.152. Consulta [Monitoreo](https://code.claude.com/docs/es/monitoring-usage.md) |
500| `OTEL_METRICS_INCLUDE_REPOSITORY` | Establécelo en `true` para etiquetar las métricas y los eventos de OpenTelemetry con atributos `vcs.*` que identifican el repositorio de la sesión (predeterminado: excluido). Requiere Claude Code v2.1.269 o posterior. Consulta [Atributos del repositorio](/docs/es/monitoring-usage.md#repository-attributes) |502| `OTEL_METRICS_INCLUDE_REPOSITORY` | Establécelo en `true` para etiquetar las métricas y los eventos de OpenTelemetry con atributos `vcs.*` que identifican el repositorio de la sesión (predeterminado: excluido). Requiere Claude Code v2.1.269 o posterior. Consulta [Atributos del repositorio](https://code.claude.com/docs/es/monitoring-usage.md#repository-attributes) |
501| `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES` | A partir de v2.1.161, Claude Code adjunta las claves de `OTEL_RESOURCE_ATTRIBUTES` a las etiquetas de los puntos de datos de las métricas. Establécelo en `false` para excluirlas (predeterminado: incluidas). Consulta [Monitoreo](/docs/es/monitoring-usage.md#multi-team-organization-support) |503| `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES` | A partir de v2.1.161, Claude Code adjunta las claves de `OTEL_RESOURCE_ATTRIBUTES` a las etiquetas de los puntos de datos de las métricas. Establécelo en `false` para excluirlas (predeterminado: incluidas). Consulta [Monitoreo](https://code.claude.com/docs/es/monitoring-usage.md#multi-team-organization-support) |
502| `OTEL_METRICS_INCLUDE_SESSION_ID` | Establécelo en `false` para excluir el ID de sesión de los atributos de las métricas (predeterminado: incluido). Consulta [Monitoreo](/docs/es/monitoring-usage.md) |504| `OTEL_METRICS_INCLUDE_SESSION_ID` | Establécelo en `false` para excluir el ID de sesión de los atributos de las métricas (predeterminado: incluido). Consulta [Monitoreo](https://code.claude.com/docs/es/monitoring-usage.md) |
503| `OTEL_METRICS_INCLUDE_VERSION` | Establécelo en `true` para incluir la versión de Claude Code en los atributos de las métricas (predeterminado: excluida). Consulta [Monitoreo](/docs/es/monitoring-usage.md) |505| `OTEL_METRICS_INCLUDE_VERSION` | Establécelo en `true` para incluir la versión de Claude Code en los atributos de las métricas (predeterminado: excluida). Consulta [Monitoreo](https://code.claude.com/docs/es/monitoring-usage.md) |
504| `SLASH_COMMAND_TOOL_CHAR_BUDGET` | Sobrescribe el presupuesto de caracteres para los metadatos de los skills que se muestran a la [herramienta Skill](/docs/es/skills.md#control-who-invokes-a-skill). El presupuesto escala dinámicamente al 1% de la ventana de contexto, con un valor de respaldo de 8,000 caracteres. Nombre heredado que se conserva por compatibilidad con versiones anteriores |506| `SLASH_COMMAND_TOOL_CHAR_BUDGET` | Sobrescribe el presupuesto de caracteres para los metadatos de los skills que se muestran a la [herramienta Skill](https://code.claude.com/docs/es/skills.md#control-who-invokes-a-skill). El presupuesto escala dinámicamente al 1% de la ventana de contexto, con un valor de respaldo de 8,000 caracteres. Nombre heredado que se conserva por compatibilidad con versiones anteriores |
505| `TASK_MAX_OUTPUT_LENGTH` | Eliminada en v2.1.277 y ahora no tiene efecto, junto con la herramienta `TaskOutput` cuyo tamaño definía. Anteriormente establecía el número máximo de caracteres de la salida de una [tarea en segundo plano](/docs/es/tools-reference.md#background-commands) que conservaba la herramienta `TaskOutput`. Ahora Claude lee el archivo de salida de una tarea en segundo plano con `Read` |507| `TASK_MAX_OUTPUT_LENGTH` | Eliminada en v2.1.277 y ahora no tiene efecto, junto con la herramienta `TaskOutput` cuyo tamaño definía. Anteriormente establecía el número máximo de caracteres de la salida de una [tarea en segundo plano](https://code.claude.com/docs/es/tools-reference.md#background-commands) que conservaba la herramienta `TaskOutput`. Ahora Claude lee el archivo de salida de una tarea en segundo plano con `Read` |
506| `USE_BUILTIN_RIPGREP` | Establécelo en `0` para usar el `rg` instalado en el sistema en lugar del `rg` incluido con Claude Code |508| `USE_BUILTIN_RIPGREP` | Establécelo en `0` para usar el `rg` instalado en el sistema en lugar del `rg` incluido con Claude Code |
507| `VERTEX_REGION_CLAUDE_3_5_HAIKU` | Sobrescribe la región de Claude 3.5 Haiku cuando se usa Google Cloud's Agent Platform |509| `VERTEX_REGION_CLAUDE_3_5_HAIKU` | Sobrescribe la región de Claude 3.5 Haiku cuando se usa Google Cloud's Agent Platform |
508| `VERTEX_REGION_CLAUDE_3_5_SONNET` | Sobrescribe la región de Claude 3.5 Sonnet cuando se usa Google Cloud's Agent Platform |510| `VERTEX_REGION_CLAUDE_3_5_SONNET` | Sobrescribe la región de Claude 3.5 Sonnet cuando se usa Google Cloud's Agent Platform |
525| `VERTEX_REGION_CLAUDE_HAIKU_4_5` | Sobrescribe la región de Claude Haiku 4.5 cuando se usa Google Cloud's Agent Platform |527| `VERTEX_REGION_CLAUDE_HAIKU_4_5` | Sobrescribe la región de Claude Haiku 4.5 cuando se usa Google Cloud's Agent Platform |
526| `VERTEX_REGION_CLAUDE_HAIKU_5_5` | Sobrescribe la región de Claude Haiku 5.5 cuando se usa Google Cloud's Agent Platform. Añadida en v2.1.293 |528| `VERTEX_REGION_CLAUDE_HAIKU_5_5` | Sobrescribe la región de Claude Haiku 5.5 cuando se usa Google Cloud's Agent Platform. Añadida en v2.1.293 |
527 529
528También se admiten las variables estándar de los exportadores de 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` y las variantes específicas de cada señal). Consulta [Monitoreo](/docs/es/monitoring-usage.md) para ver los detalles de configuración.530También se admiten las variables estándar de los exportadores de 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` y las variantes específicas de cada señal). Consulta [Monitoreo](https://code.claude.com/docs/es/monitoring-usage.md) para ver los detalles de configuración.
529 531
530Establece `CLAUDE_CODE_ENABLE_TELEMETRY` y las variables de OpenTelemetry que activan la exportación, eligen su destino o capturan contenido en tu shell, en la configuración de usuario o en la configuración administrada. Claude Code [las ignora en la configuración de proyecto y local](/docs/es/settings-reference.md#variables-claude-code-ignores-in-env), salvo los valores de desactivación que describe esa sección. `OTEL_RESOURCE_ATTRIBUTES` y las variables de intervalo, tiempo de espera y compresión de la exportación, como `OTEL_METRIC_EXPORT_INTERVAL`, siguen aplicándose desde la configuración de proyecto y local.532Establece `CLAUDE_CODE_ENABLE_TELEMETRY` y las variables de OpenTelemetry que activan la exportación, eligen su destino o capturan contenido en tu shell, en la configuración de usuario o en la configuración administrada. Claude Code [las ignora en la configuración de proyecto y local](https://code.claude.com/docs/es/settings-reference.md#variables-claude-code-ignores-in-env), salvo los valores de desactivación que describe esa sección. `OTEL_RESOURCE_ATTRIBUTES` y las variables de intervalo, tiempo de espera y compresión de la exportación, como `OTEL_METRIC_EXPORT_INTERVAL`, siguen aplicándose desde la configuración de proyecto y local.
531 533
532## Qué elimina la depuración del entorno de los subprocesos534## Qué elimina la depuración del entorno de los subprocesos
533 535
534Cuando estableces [`CLAUDE_CODE_SUBPROCESS_ENV_SCRUB`](#variables) en `1`, Claude Code elimina las credenciales de los entornos de los subprocesos que inicia, como los comandos de Bash, los hooks y los servidores MCP stdio. Esto reduce lo que un ataque de inyección de prompts puede leer. El proceso de Claude Code conserva las credenciales para sus propias llamadas a la API.536Cuando estableces [`CLAUDE_CODE_SUBPROCESS_ENV_SCRUB`](#variables) en `1`, Claude Code elimina las credenciales de los entornos de los subprocesos que inicia, como los comandos de Bash, los hooks y los servidores MCP stdio. Esto reduce lo que un ataque de inyección de prompts puede leer. El proceso de Claude Code conserva las credenciales para sus propias llamadas a la API.
535 537
536La depuración reconoce una credencial por el nombre de su variable o por la forma de su valor, así que úsala como una capa más junto con [reglas de permisos](/docs/es/permissions.md) acotadas, en lugar de como el único control.538La depuración reconoce una credencial por el nombre de su variable o por la forma de su valor, así que úsala como una capa más junto con [reglas de permisos](https://code.claude.com/docs/es/permissions.md) acotadas, en lugar de como el único control.
537 539
538La tabla muestra lo que hace la depuración con algunas variables de ejemplo:540La tabla muestra lo que hace la depuración con algunas variables de ejemplo:
539 541
545| `PIP_INDEX_URL` o `NPM_CONFIG_REGISTRY` que contiene una contraseña | Conserva la URL y le quita el nombre de usuario y la contraseña |547| `PIP_INDEX_URL` o `NPM_CONFIG_REGISTRY` que contiene una contraseña | Conserva la URL y le quita el nombre de usuario y la contraseña |
546| `CLAUDE_CONFIG_DIR` | La elimina |548| `CLAUDE_CONFIG_DIR` | La elimina |
547| `GITHUB_TOKEN`, `GH_TOKEN`, `GH_ENTERPRISE_TOKEN`, `GITHUB_ENTERPRISE_TOKEN` | La deja intacta, para que `gh` y los scripts que llaman a la API de GitHub sigan funcionando |549| `GITHUB_TOKEN`, `GH_TOKEN`, `GH_ENTERPRISE_TOKEN`, `GITHUB_ENTERPRISE_TOKEN` | La deja intacta, para que `gh` y los scripts que llaman a la API de GitHub sigan funcionando |
548| `HTTP_PROXY`, `HTTPS_PROXY` | La deja intacta, incluido un [nombre de usuario y contraseña en la URL](/docs/es/network-config.md#basic-authentication). El [sandbox](/docs/es/sandboxing.md#network-isolation) puede establecer estas variables por sí mismo para los comandos que se ejecutan en el sandbox |550| `HTTP_PROXY`, `HTTPS_PROXY` | La deja intacta, incluido un [nombre de usuario y contraseña en la URL](https://code.claude.com/docs/es/network-config.md#basic-authentication). El [sandbox](https://code.claude.com/docs/es/sandboxing.md#network-isolation) puede establecer estas variables por sí mismo para los comandos que se ejecutan en el sandbox |
549| `GIT_CONFIG_COUNT`, `GIT_CONFIG_KEY_<n>`, `GIT_CONFIG_VALUE_<n>` | La deja intacta, sin importar lo que contenga |551| `GIT_CONFIG_COUNT`, `GIT_CONFIG_KEY_<n>`, `GIT_CONFIG_VALUE_<n>` | La deja intacta, sin importar lo que contenga |
550| Un secreto cuyo nombre de variable y valor no parecen una credencial | La deja intacta |552| Un secreto cuyo nombre de variable y valor no parecen una credencial | La deja intacta |
551 553
552Como la depuración deja intacto `GITHUB_TOKEN`, asigna a un trabajo de GitHub Actions los `permissions` más restringidos que necesite. Para eliminar un token de GitHub de los comandos de Bash que se ejecutan en el sandbox, agrega una entrada `deny` en [`sandbox.credentials`](/docs/es/sandboxing#protect-credentials).554Como la depuración deja intacto `GITHUB_TOKEN`, asigna a un trabajo de GitHub Actions los `permissions` más restringidos que necesite. Para eliminar un token de GitHub de los comandos de Bash que se ejecutan en el sandbox, agrega una entrada `deny` en [`sandbox.credentials`](https://code.claude.com/docs/es/sandboxing#protect-credentials).
553 555
554No establezcas la depuración si un subproceso necesita alguna de las variables eliminadas.556No establezcas la depuración si un subproceso necesita alguna de las variables eliminadas.
555 557
562Claude Code activa algunas funciones mediante feature flags que obtiene de Anthropic. Claude Code omite esa obtención en estas sesiones:564Claude Code activa algunas funciones mediante feature flags que obtiene de Anthropic. Claude Code omite esa obtención en estas sesiones:
563 565
564* Una sesión en la que estableces `DISABLE_GROWTHBOOK`, `DISABLE_TELEMETRY`, `DO_NOT_TRACK` o `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`; la fila de cada variable en la [tabla de variables](#variables) indica qué valores desactivan la obtención566* Una sesión en la que estableces `DISABLE_GROWTHBOOK`, `DISABLE_TELEMETRY`, `DO_NOT_TRACK` o `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`; la fila de cada variable en la [tabla de variables](#variables) indica qué valores desactivan la obtención
565* Una sesión en un [proveedor externo](/docs/es/third-party-integrations.md), como Amazon Bedrock, Claude Platform on AWS, Google Cloud's Agent Platform o Microsoft Foundry, a menos que una plataforma anfitriona que integre Claude Code establezca `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`567* Una sesión en un [proveedor externo](https://code.claude.com/docs/es/third-party-integrations.md), como Amazon Bedrock, Claude Platform on AWS, Google Cloud's Agent Platform o Microsoft Foundry, a menos que una plataforma anfitriona que integre Claude Code establezca `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`
566* Una sesión del [gateway de aplicaciones de Claude](/docs/es/claude-apps-gateway)568* Una sesión del [gateway de aplicaciones de Claude](https://code.claude.com/docs/es/claude-apps-gateway)
567 569
568Con la obtención desactivada, no puedes:570Con la obtención desactivada, no puedes:
569 571
570* Usar [Remote Control](/docs/es/remote-control.md) con `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` o `DISABLE_GROWTHBOOK` establecidas. Para `DISABLE_TELEMETRY` y `DO_NOT_TRACK`, consulta los [requisitos de Remote Control](/docs/es/remote-control.md#requirements)572* Usar [Remote Control](https://code.claude.com/docs/es/remote-control.md) con `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` o `DISABLE_GROWTHBOOK` establecidas. Para `DISABLE_TELEMETRY` y `DO_NOT_TRACK`, consulta los [requisitos de Remote Control](https://code.claude.com/docs/es/remote-control.md#requirements)
571* [Enviar mensajes a sesiones fuera de esta máquina](/docs/es/cross-session-messaging.md#message-sessions-on-other-machines) cuando [Remote Control](/docs/es/remote-control.md#requirements) no está disponible. El envío de mensajes entre sesiones en esta máquina funciona con la obtención desactivada573* [Enviar mensajes a sesiones fuera de esta máquina](https://code.claude.com/docs/es/cross-session-messaging.md#message-sessions-on-other-machines) cuando [Remote Control](https://code.claude.com/docs/es/remote-control.md#requirements) no está disponible. El envío de mensajes entre sesiones en esta máquina funciona con la obtención desactivada
572* Ejecutar [`claude import` o el comando `/import`](/docs/es/cli-reference#cli-commands)574* Ejecutar [`claude import` o el comando `/import`](https://code.claude.com/docs/es/cli-reference#cli-commands)
573* Ejecutar [`/skill-doctor`](/docs/es/skills#find-unused-skills) ni abrir su informe en la pestaña **Stats** de `/plugin`575* Ejecutar [`/skill-doctor`](https://code.claude.com/docs/es/skills#find-unused-skills) ni abrir su informe en la pestaña **Stats** de `/plugin`
574* Sincronizar los [skills](/docs/es/skills.md#where-synced-skills-load) y [plugins](/docs/es/plugins/loading.md#synced-plugins) habilitados para tu cuenta de claude.ai en tus sesiones de terminal576* Sincronizar los [skills](https://code.claude.com/docs/es/skills.md#where-synced-skills-load) y [plugins](https://code.claude.com/docs/es/plugins/loading.md#synced-plugins) habilitados para tu cuenta de claude.ai en tus sesiones de terminal
575* Activar el [mod You should know](/docs/es/interactive-mode.md#you-should-know-suggestions)577* Activar el [mod You should know](https://code.claude.com/docs/es/interactive-mode.md#you-should-know-suggestions)
576* Usar [la herramienta advisor](/docs/es/advisor.md#requirements)578* Usar [la herramienta advisor](https://code.claude.com/docs/es/advisor.md#requirements)
577* Leer o responder [comentarios en un artefacto](/docs/es/artifacts.md#collect-comments-on-an-artifact)579* Usar [tareas de MCP](https://code.claude.com/docs/es/mcp.md#mcp-tasks-that-run-on-the-server)
578* Hacer que Claude lea [el artefacto público de otra organización](/docs/es/artifacts.md#read-an-artifact-shared-with-you)580* Leer o responder [comentarios en un artefacto](https://code.claude.com/docs/es/artifacts.md#collect-comments-on-an-artifact)
579* Obtener la [herramienta PowerShell](/docs/es/tools-reference.md#powershell-tool) de forma predeterminada para cuentas de claude.ai y Console en Windows con Git Bash instalado; Claude Code enruta los comandos de shell a través de Git Bash a menos que establezcas `CLAUDE_CODE_USE_POWERSHELL_TOOL=1`. En Windows sin Git Bash, la herramienta permanece activada581* Hacer que Claude lea [el artefacto público de otra organización](https://code.claude.com/docs/es/artifacts.md#read-an-artifact-shared-with-you)
580* Obtener [comentarios redactados por Claude](/docs/es/tools-reference.md#sendfeedback-tool-behavior), que Claude Code activa mediante un flag obtenido582* Obtener la [herramienta PowerShell](https://code.claude.com/docs/es/tools-reference.md#powershell-tool) de forma predeterminada para cuentas de claude.ai y Console en Windows con Git Bash instalado; Claude Code enruta los comandos de shell a través de Git Bash a menos que establezcas `CLAUDE_CODE_USE_POWERSHELL_TOOL=1`. En Windows sin Git Bash, la herramienta permanece activada
581* Hacer que Claude [trate los pegados grandes como texto pegado en lugar de texto escrito](/docs/es/terminal-config.md#how-claude-treats-pasted-text); el contenido detrás de un marcador de posición `[Pasted text #N]` llega a Claude sin marcar583* Obtener [comentarios redactados por Claude](https://code.claude.com/docs/es/tools-reference.md#sendfeedback-tool-behavior), que Claude Code activa mediante un flag obtenido
582* Hacer que Claude Code [excluya las herramientas MCP cuyo esquema de entrada rechazaría la API](/docs/es/mcp.md#tools-with-invalid-input-schemas); envía el esquema de todos modos, y una solicitud que lo incluya falla con [un error 400 que nombra la herramienta por su posición](/docs/es/errors.md#tool-input-schema-is-invalid)584* Hacer que Claude [trate los pegados grandes como texto pegado en lugar de texto escrito](https://code.claude.com/docs/es/terminal-config.md#how-claude-treats-pasted-text); el contenido detrás de un marcador de posición `[Pasted text #N]` llega a Claude sin marcar
583* Hacer que Claude Code [compacte una conversación larga mientras tu sesión de terminal está inactiva](/docs/es/settings-reference.md#idlecompaction), poco antes de que caduque una caché de prompts de una hora585* Hacer que Claude Code [excluya las herramientas MCP cuyo esquema de entrada rechazaría la API](https://code.claude.com/docs/es/mcp.md#tools-with-invalid-input-schemas); envía el esquema de todos modos, y una solicitud que lo incluya falla con [un error 400 que nombra la herramienta por su posición](https://code.claude.com/docs/es/errors.md#tool-input-schema-is-invalid)
586* Hacer que Claude Code [compacte una conversación larga mientras tu sesión de terminal está inactiva](https://code.claude.com/docs/es/settings-reference.md#idlecompaction), poco antes de que caduque una caché de prompts de una hora
584 587
585### Primera sesión después de una instalación o actualización588### Primera sesión después de una instalación o actualización
586 589
589En configuraciones como estas, las sesiones posteriores a la primera también se inician sin flags recién obtenidos:592En configuraciones como estas, las sesiones posteriores a la primera también se inician sin flags recién obtenidos:
590 593
591* **Un entorno limpio en cada ejecución**: si cada ejecución se inicia en un contenedor de CI, o en cualquier otro entorno sin los flags que guardó una sesión anterior, cada ejecución es una primera sesión594* **Un entorno limpio en cada ejecución**: si cada ejecución se inicia en un contenedor de CI, o en cualquier otro entorno sin los flags que guardó una sesión anterior, cada ejecución es una primera sesión
592* **Un token de gateway sin clave de API**: si te autenticas con `ANTHROPIC_AUTH_TOKEN` y sin clave de API, y `ANTHROPIC_BASE_URL` apunta a un host distinto al de Anthropic, como un [gateway de LLM](/docs/es/llm-gateway), Claude Code no tiene ninguna credencial con la que obtener los flags595* **Un token de gateway sin clave de API**: si te autenticas con `ANTHROPIC_AUTH_TOKEN` y sin clave de API, y `ANTHROPIC_BASE_URL` apunta a un host distinto al de Anthropic, como un [gateway de LLM](https://code.claude.com/docs/es/llm-gateway), Claude Code no tiene ninguna credencial con la que obtener los flags
593 596
594## Véase también597## Véase también
595 598
596* [Configuración](/docs/es/settings.md): todas las configuraciones de `settings.json`, incluida la clave `env`599* [Configuración](https://code.claude.com/docs/es/settings.md): todas las configuraciones de `settings.json`, incluida la clave `env`
597* [Referencia de CLI](/docs/es/cli-reference.md): banderas de tiempo de lanzamiento600* [Referencia de CLI](https://code.claude.com/docs/es/cli-reference.md): banderas de tiempo de lanzamiento
598* [Configuración de red](/docs/es/network-config.md): configuración de proxy y TLS601* [Configuración de red](https://code.claude.com/docs/es/network-config.md): configuración de proxy y TLS
599* [Monitoreo](/docs/es/monitoring-usage.md): configuración de OpenTelemetry602* [Monitoreo](https://code.claude.com/docs/es/monitoring-usage.md): configuración de OpenTelemetry