SpyBara
Go Premium

Documentation 2026-10-04 23:58 UTC to 2026-10-05 01:58 UTC

6 files changed +14 −15. View all changes and history on the product overview
2026
Mon 5 02:57 Sun 4 23:58 Sat 3 23:57 Fri 2 22:59 Thu 1 23:59

env-vars.md +1 −1

Details

357| `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 la 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` |357| `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 la 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` |

358| `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 ya 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 [Rellenar previamente los plugins para contenedores](/docs/es/plugins/org#seed-containers-and-ci) |358| `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 ya 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 [Rellenar previamente los plugins para contenedores](/docs/es/plugins/org#seed-containers-and-ci) |

359| `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 `MachinePolicy` ni `UserPolicy` de la directiva de grupo, independientemente de este ajuste |359| `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 `MachinePolicy` ni `UserPolicy` de la directiva de grupo, independientemente de este ajuste |

360| `CLAUDE_CODE_PRINT_BG_WAIT_CEILING_MS` | Límite máximo en milisegundos de la espera inactiva de subagentes y flujos de trabajo en segundo plano después del turno final en [modo no interactivo](/docs/es/headless#background-tasks-at-exit) con el flag `-p`. La espera inactiva se reinicia cada vez que Claude toma un turno para gestionar 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 y sale. Establécela en `0` para esperar indefinidamente. Este límite es independiente del período de gracia de cinco segundos que se aplica a los shells simples en segundo plano. Requiere Claude Code v2.1.182 o posterior |360| `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#background-tasks-at-exit) con el flag `-p`. La espera inactiva se reinicia cada vez que Claude toma un turno para gestionar 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 y sale. Establécelo en `0` para esperar indefinidamente. Este límite es independiente del período de gracia de cinco segundos que se aplica a los shells en segundo plano simples. Requiere Claude Code v2.1.182 o posterior |

361| `CLAUDE_CODE_PROCESS_WRAPPER` | Inicia los procesos que Claude Code arranca desde su propio binario, como el servicio en segundo plano que aloja las sesiones de la [vista de agentes](/docs/es/agent-view), 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), no como una exportación del shell, para que el servicio en segundo plano desacoplado la herede; la configuración de proyecto y la local no pueden 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) para conocer el formato del valor, qué cubre el lanzador y el contrato que este debe cumplir. Requiere Claude Code v2.1.208 o posterior |361| `CLAUDE_CODE_PROCESS_WRAPPER` | Inicia los procesos que Claude Code arranca desde su propio binario, como el servicio en segundo plano que aloja las sesiones de la [vista de agentes](/docs/es/agent-view), 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), no como una exportación del shell, para que el servicio en segundo plano desacoplado la herede; la configuración de proyecto y la local no pueden 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) para conocer el formato del valor, qué cubre el lanzador y el contrato que este debe cumplir. Requiere Claude Code v2.1.208 o posterior |

362| `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 de un [bloque `env` de un archivo de configuración](#in-settings-files). Consulta [Nombrar tú mismo el directorio del proyecto](/docs/es/sessions#name-the-project-directory-yourself). Requiere Claude Code v2.1.234 o posterior |362| `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 de un [bloque `env` de un archivo de configuración](#in-settings-files). Consulta [Nombrar tú mismo el directorio del proyecto](/docs/es/sessions#name-the-project-directory-yourself). Requiere Claude Code v2.1.234 o posterior |

363| `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#cache-lifetime) de la conversación principal: tus turnos interactivos, de `-p` y del SDK, además de los auxiliares que se ejecutan junto 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 en caché de 1 hora a una tarifa más alta. Requiere Claude Code v2.1.242 o posterior |363| `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#cache-lifetime) de la conversación principal: tus turnos interactivos, de `-p` y del SDK, además de los auxiliares que se ejecutan junto 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 en caché de 1 hora a una tarifa más alta. Requiere Claude Code v2.1.242 o posterior |

hooks.md +3 −1

Details

2776 Entrada de Stop2776 Entrada de Stop

2777</h4>2777</h4>

2778 2778 

2779Además de los [campos de entrada comunes](#common-input-fields), los hooks Stop reciben `stop_hook_active`, `last_assistant_message`, `background_tasks` y `session_crons`. El campo `stop_hook_active` es `true` cuando Claude Code ya está continuando como resultado de un hook stop. Verifica este valor o procesa la transcripción para evitar bloquear por una condición que nunca se resolverá. Claude Code aplica un límite de 8 continuaciones consecutivas: después de que los hooks stop continuaron el turno ocho veces seguidas, Claude Code sobrescribe el siguiente bloqueo y termina el turno. Para aumentar el límite, establece [`CLAUDE_CODE_STOP_HOOK_BLOCK_CAP`](/docs/es/env-vars).2779Además de los [campos de entrada comunes](#common-input-fields), los hooks Stop reciben `stop_hook_active`, `last_assistant_message`, `background_tasks` y `session_crons`. El campo `stop_hook_active` es `true` cuando Claude Code ya está continuando como resultado de un hook de detención. Comprueba este valor o procesa la transcripción para evitar bloquear por una condición que nunca se resolverá.

2780 

2781Claude Code aplica un límite de 8 continuaciones consecutivas: después de que los hooks de detención hayan continuado el turno ocho veces seguidas, Claude Code sobrescribe el siguiente bloqueo y termina el turno. El conteo de continuaciones consecutivas se reinicia cada vez que Claude llama a una herramienta. Para aumentar el límite, establece [`CLAUDE_CODE_STOP_HOOK_BLOCK_CAP`](/docs/es/env-vars).

2780 2782 

2781El campo `last_assistant_message` contiene el contenido de texto de la respuesta final de Claude, para que los hooks puedan acceder a él sin analizar el archivo de transcripción. Para los hooks que actúan sobre el turno recién completado, como los hooks de lectura en voz alta o de notificación, usa este campo en lugar de leer `transcript_path`: no se garantiza que el archivo de transcripción incluya el mensaje final en el momento de Stop en todas las versiones.2783El campo `last_assistant_message` contiene el contenido de texto de la respuesta final de Claude, para que los hooks puedan acceder a él sin analizar el archivo de transcripción. Para los hooks que actúan sobre el turno recién completado, como los hooks de lectura en voz alta o de notificación, usa este campo en lugar de leer `transcript_path`: no se garantiza que el archivo de transcripción incluya el mensaje final en el momento de Stop en todas las versiones.

2782 2784 

hooks-guide.md +1 −1

Details

1061 1061 

1062Claude sigue trabajando en lugar de detenerse, luego termina el turno con una advertencia de que el hook Stop bloqueó demasiadas veces consecutivas.1062Claude sigue trabajando en lugar de detenerse, luego termina el turno con una advertencia de que el hook Stop bloqueó demasiadas veces consecutivas.

1063 1063 

1064Claude Code anula un hook Stop después de que bloquea ocho veces seguidas sin progreso. Su script de hook necesita verificar si ya activó una continuación. Analice el campo `stop_hook_active` de la entrada JSON y salga temprano si es `true`:1064Claude Code sobrescribe un hook Stop después de que bloquea ocho veces seguidas sin ninguna llamada a herramienta de Claude entre medias. Tu script de hook necesita verificar si ya activó una continuación. Analiza el campo `stop_hook_active` de la entrada JSON y sal temprano si es `true`:

1065 1065 

1066```bash theme={null}1066```bash theme={null}

1067#!/bin/bash1067#!/bin/bash

Details

71 Streaming71 Streaming

72</h3>72</h3>

73 73 

74Transmita respuestas de inferencia. Claude Code lee la transmisión a medida que llega, por lo que si su puerta de enlace almacena en búfer respuestas completas antes de retransmitirlas, Claude Code se detiene.74Claude Code lee cada respuesta de inferencia en streaming evento por evento a medida que llega, por lo que la forma en que tu gateway retransmite el stream afecta lo que ve el usuario:

75 75 

76Entrega la secuencia completa de eventos de cada respuesta sin descartar, duplicar ni reordenar eventos. Cuando una barrera de protección (guardrail) de Amazon Bedrock bloquea una respuesta, reenvía sin cambios los eventos que envía, incluso cuando hacen referencia a un bloque de contenido cuyo `content_block_stop` ya llegó. [AWS Guardrails](/docs/es/amazon-bedrock#aws-guardrails) describe cómo termina esa respuesta. Cuando cualquier otro evento hace referencia a un bloque de contenido cuyo `content_block_start` nunca llegó, o a un bloque cuyo `content_block_stop` ya llegó, Claude Code deja de leer el stream en ese evento en lugar de aplicarlo, de modo que un `content_block_stop` duplicado no puede ejecutar la misma llamada a herramienta dos veces. [La respuesta anterior puede estar incompleta](/docs/es/errors#the-response-above-may-be-incomplete) describe lo que ve el usuario, en las variantes `Part of the response never arrived` y `The response stream was malformed`.76* Si tu gateway almacena en búfer una respuesta hasta que está completa, Claude Code se detiene.

77 77* Claude Code espera la secuencia completa de eventos de cada respuesta, en orden, hasta los eventos finales `message_delta` y `message_stop`. Si el cuerpo termina limpiamente después de que ha comenzado un bloque de contenido pero antes de ese `message_delta` final, Claude Code trata la respuesta como una conexión caída. [La respuesta anterior puede estar incompleta](/docs/es/errors#the-response-above-may-be-incomplete) describe lo que ve el usuario en ese caso, y [Reintentos automáticos](/docs/es/errors#automatic-retries) indica cuándo Claude Code vuelve a emitir la solicitud en su lugar.

78Retransmita cada respuesta a través de sus eventos finales `message_delta` y `message_stop` antes de terminar el cuerpo. Un cuerpo que termina después de un `message_delta` que lleva un `stop_reason`, sin bloque de contenido aún abierto y sin evento de bloque de contenido después de ese fotograma, se cuenta como completo incluso cuando falta `message_stop`. Un cuerpo que su puerta de enlace termina limpiamente antes, una vez que ha comenzado un bloque de contenido, se trata igual que una conexión caída: [Reintentos automáticos](/docs/es/errors#automatic-retries) dice cuándo Claude Code vuelve a emitir la solicitud, y [La respuesta anterior puede estar incompleta](/docs/es/errors#the-response-above-may-be-incomplete) cubre lo que mantiene una vez que ha llegado contenido visible. Claude Code mantiene el `stop_reason` que entrega un `message_delta`, por lo que un `message_delta` posterior solo de uso cuyo `delta` tiene `stop_reason: null` o no tiene clave `stop_reason` no lo borra.78* Cuando un guardrail de Amazon Bedrock bloquea una respuesta, los eventos que envía Bedrock pueden hacer referencia a un bloque de contenido cuyo `content_block_stop` ya llegó, y Claude Code depende de recibirlos tal como se enviaron. [AWS Guardrails](/docs/es/amazon-bedrock#aws-guardrails) describe cómo termina esa respuesta.

79 79* Claude Code interrumpe una respuesta en streaming una vez que no le llegan bytes durante más tiempo que su [tiempo de espera de inactividad de streaming](/docs/es/network-config#streaming-idle-watchdogs). Durante una pausa larga de pensamiento, los eventos SSE `ping` del proveedor ascendente pueden ser los únicos bytes en el stream, por lo que un gateway que los elimina o los almacena en búfer puede agotar ese tiempo de espera a mitad de una respuesta. Un gateway que traduce desde un proveedor ascendente sin pings, como el stream de eventos binarios de Amazon Bedrock, tiene la misma brecha a menos que emita sus propios eventos `ping`.

80Cuando el cliente habla el formato Amazon Bedrock, retransmita el cuerpo de respuesta `InvokeModelWithResponseStream` y su encabezado `Content-Type: application/vnd.amazon.eventstream` sin modificar, y no convierta la transmisión a eventos enviados por el servidor. Consulte [Errores de streaming detrás de una puerta de enlace o proxy](/docs/es/amazon-bedrock#streaming-errors-behind-a-gateway-or-proxy).80* En el [formato Amazon Bedrock InvokeModel](#api-formats), Claude Code lee la respuesta de `/model/{model}/invoke-with-response-stream` como el cuerpo binario `application/vnd.amazon.eventstream` que devuelve Bedrock, y no puede analizarla una vez que un gateway la convierte en eventos enviados por el servidor o reescribe ese encabezado `Content-Type`. [Errores de streaming detrás de un gateway o proxy](/docs/es/amazon-bedrock#streaming-errors-behind-a-gateway-or-proxy) describe lo que ve el usuario en ese caso.

81 

82Reenvíe también los pings de mantenimiento de conexión, porque Claude Code interrumpe una respuesta de transmisión una vez que no llegan bytes durante [cinco minutos de forma predeterminada](/docs/es/network-config#streaming-idle-watchdogs). Durante una pausa de pensamiento prolongado, los eventos SSE `ping` del proveedor ascendente pueden ser los únicos bytes en la transmisión. Si su puerta de enlace los elimina o los almacena en búfer, Claude Code interrumpe la respuesta a mitad de la pausa. Cuando traduce desde un proveedor ascendente que no envía pings en absoluto, como el flujo de eventos binarios de Amazon Bedrock, emita sus propios eventos `ping` durante brechas silenciosas.

83 81 

84<h3 id="format-mismatch-with-the-upstream">82<h3 id="format-mismatch-with-the-upstream">

85 Desajuste de formato con el proveedor ascendente83 Desajuste de formato con el proveedor ascendente

managed-mcp.md +2 −4

Details

171 Permitir Claude in Chrome junto con el conjunto administrado171 Permitir Claude in Chrome junto con el conjunto administrado

172</h3>172</h3>

173 173 

174De forma predeterminada, cuando implementa `managed-mcp.json`, Claude Code bloquea el servidor integrado de [Claude in Chrome](/docs/es/chrome) en sesiones de terminal. Los usuarios no reciben el [aviso de instalación de extensión](/docs/es/chrome#install-the-extension-when-claude-asks), y una sesión donde el usuario [habilitó Chrome de forma predeterminada](/docs/es/chrome#enable-chrome-by-default) se inicia sin Chrome y no imprime ninguna advertencia. Cuando un usuario que de otro modo podría ejecutar Claude in Chrome lo inicia con `claude --chrome` o `CLAUDE_CODE_ENABLE_CFC=1`, Claude Code sale al inicio con un error que nombra la configuración `allowClaudeInChromeWithManagedMcp`.174De forma predeterminada, cuando implementas `managed-mcp.json`, Claude Code bloquea el servidor integrado de [Claude in Chrome](/docs/es/chrome) en sesiones de terminal. Los usuarios no reciben la [solicitud de instalación de la extensión](/docs/es/chrome#install-the-extension-when-claude-asks), y una sesión donde el usuario [activó Chrome de forma predeterminada](/docs/es/chrome#enable-chrome-by-default) se inicia sin él y no imprime ninguna advertencia. Si un usuario que de otro modo podría ejecutar Claude in Chrome inicia `claude --chrome`, Claude Code sale al inicio con un error que nombra el ajuste `allowClaudeInChromeWithManagedMcp`.

175 175 

176Para permitir que los usuarios ejecuten Claude in Chrome junto con los servidores en `managed-mcp.json`, establezca `"allowClaudeInChromeWithManagedMcp": true` en la configuración administrada del dispositivo. Colóquelo en una clave de registro plist o HKLM implementada por MDM, o un archivo `managed-settings.json` del sistema, cualquiera de esos que Claude Code [selecciona](/docs/es/managed-settings#precedence-within-the-managed-tier) en ese dispositivo. Requiere Claude Code v2.1.282 o posterior. Antes de v2.1.282, Claude Code ignora la configuración, y el error de inicio dice `You cannot dynamically configure MCP servers when an enterprise MCP config is present` en su lugar.176Para permitir que los usuarios ejecuten Claude in Chrome junto con el conjunto administrado, establece `"allowClaudeInChromeWithManagedMcp": true` en la configuración administrada propia del dispositivo. Colócalo en un plist implementado por MDM, una clave de registro HKLM o un archivo `managed-settings.json` del sistema, cualquiera de esos que Claude Code [seleccione](/docs/es/managed-settings#precedence-within-the-managed-tier) en ese dispositivo. Requiere Claude Code v2.1.282 o posterior. Claude Code lee el ajuste solo desde esas fuentes del dispositivo, incluso cuando la [configuración administrada por servidor](/docs/es/server-managed-settings) entrega el resto de tu política. Una entrada de [`deniedMcpServers`](#policy-based-control-with-allowlists-and-denylists) para `claude-in-chrome` aún bloquea el servidor con el ajuste activado.

177 

178Claude Code lee la configuración desde esas fuentes de dispositivo incluso cuando [configuración administrada por servidor](/docs/es/server-managed-settings) entrega el resto de su política. Ignora la configuración en la propia configuración administrada por servidor, en el registro HKCU escribible por el usuario, y en configuración de usuario o proyecto. Una entrada [`deniedMcpServers`](#policy-based-control-with-allowlists-and-denylists) para `claude-in-chrome` aún bloquea el servidor con la configuración activada.

179 177 

180<h2 id="provide-servers-through-managed-settings">178<h2 id="provide-servers-through-managed-settings">

181 Proporcionar servidores a través de configuración administrada179 Proporcionar servidores a través de configuración administrada

Details

729| Un objetivo que es solo la salida de una sustitución de comando, cuando el `rm` es recursivo | `rm -rf "$(pwd)"` | Claude Code no puede verificar el objetivo antes de que se ejecute el comando |729| Un objetivo que es solo la salida de una sustitución de comando, cuando el `rm` es recursivo | `rm -rf "$(pwd)"` | Claude Code no puede verificar el objetivo antes de que se ejecute el comando |

730| Una sustitución de comando final después de una ruta crítica | `rm -rf ~/$(cmd)` | Claude Code verifica la ruta que permanecería si la sustitución se expandiera vacía, aquí su directorio de inicio |730| Una sustitución de comando final después de una ruta crítica | `rm -rf ~/$(cmd)` | Claude Code verifica la ruta que permanecería si la sustitución se expandiera vacía, aquí su directorio de inicio |

731| Un objetivo que es solo barras invertidas | `rm -rf "\\"` | Git Bash en Windows lee una barra invertida sola como la raíz de la unidad actual, por lo que la verificación se aplica en todas las plataformas |731| Un objetivo que es solo barras invertidas | `rm -rf "\\"` | Git Bash en Windows lee una barra invertida sola como la raíz de la unidad actual, por lo que la verificación se aplica en todas las plataformas |

732| Algunos objetivos que terminan en `/*` o `/*/` | `rm -rf logs/*/*`, `rm -rf logs/*/`, `cd logs && rm -rf a/*` | Claude Code no puede saber antes de que se ejecute el comando a qué directorios llegan |

732 733 

733Para desactivar la verificación en un objetivo que es solo salida de sustitución de comando, establezca [`CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT=1`](/docs/es/env-vars#variables) en el entorno que inicia Claude Code.734Para desactivar la verificación en un objetivo que es solo salida de sustitución de comando, establezca [`CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT=1`](/docs/es/env-vars#variables) en el entorno que inicia Claude Code.

734 735