SpyBara
Go Premium

Documentation 2026-07-15 22:00 UTC to 2026-07-16 22:59 UTC

96 files changed +1,583 −493. View all changes and history on the product overview
2026
Sat 18 16:02 Fri 17 22:57 Thu 16 22:59 Wed 15 22:00 Tue 14 23:01 Mon 13 23:57 Sat 11 19:03 Fri 10 17:00 Thu 9 23:58 Wed 8 16:02 Tue 7 16:02 Mon 6 23:57 Sat 4 03:01 Fri 3 23:00 Thu 2 23:59 Wed 1 21:01
Details

30 30 

31Si utiliza Claude Code a través de SSH, establezca la variable de entorno o la configuración en la máquina remota donde se ejecuta Claude Code.31Si utiliza Claude Code a través de SSH, establezca la variable de entorno o la configuración en la máquina remota donde se ejecuta Claude Code.

32 32 

33Cuando el modo está activado, lo primero que imprime Claude Code es una línea de confirmación que nombra el método que lo activó: `[Screen Reader Mode: on via flag]`, `[Screen Reader Mode: on via env]` o `[Screen Reader Mode: on via settings]`; este formato de nomenclatura de método requiere Claude Code v2.1.206 o posterior.33Cuando el modo está activado, lo primero que imprime Claude Code es una línea de confirmación que nombra el método que lo activó: `[Screen Reader Mode: on via flag]`, `[Screen Reader Mode: on via env]` o `[Screen Reader Mode: on via settings]`. El formato de nomenclatura de método requiere Claude Code v2.1.206 o posterior. Cuando Claude Code se reinicia a sí mismo, por ejemplo para terminar de instalar una actualización, el nuevo proceso hereda el modo a través de la variable de entorno `CLAUDE_AX_SCREEN_READER`, por lo que su línea de confirmación lee `[Screen Reader Mode: on via env]` independientemente del método que utilizó.

34{/* max-version: 2.1.205 */}Las versiones anteriores imprimen `[Accessible screen reader mode: on]`.34{/* max-version: 2.1.205 */}Las versiones anteriores imprimen `[Accessible screen reader mode: on]`.

35 35 

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

advisor.md +2 −2

Details

7> Empareje su modelo principal con un modelo advisor más fuerte que Claude consulta en momentos clave durante una tarea.7> Empareje su modelo principal con un modelo advisor más fuerte que Claude consulta en momentos clave durante una tarea.

8 8 

9<Note>9<Note>

10 La herramienta advisor es experimental y requiere la API de Anthropic. No está disponible en Amazon Bedrock, Google Cloud's Agent Platform o Microsoft Foundry. El comportamiento, los precios y la disponibilidad pueden cambiar.10 La herramienta advisor es experimental y requiere la API de Anthropic. No está disponible en Amazon Bedrock, Claude Platform en AWS, Google Cloud's Agent Platform o Microsoft Foundry. El comportamiento, los precios y la disponibilidad pueden cambiar.

11</Note>11</Note>

12 12 

13La herramienta advisor permite que Claude consulte un segundo modelo, típicamente más fuerte, en momentos clave durante una tarea, como antes de comprometerse con un enfoque, cuando se atasca en un error recurrente, o antes de declarar una tarea completada. El advisor recibe la conversación completa, incluidas todas las llamadas a herramientas y resultados, y devuelve orientación que Claude aplica antes de continuar.13La herramienta advisor permite que Claude consulte un segundo modelo, típicamente más fuerte, en momentos clave durante una tarea, como antes de comprometerse con un enfoque, cuando se atasca en un error recurrente, o antes de declarar una tarea completada. El advisor recibe la conversación completa, incluidas todas las llamadas a herramientas y resultados, y devuelve orientación que Claude aplica antes de continuar.


159 159 

160La herramienta advisor requiere todo lo siguiente:160La herramienta advisor requiere todo lo siguiente:

161 161 

162* **Solo API de Anthropic**: el advisor es una herramienta ejecutada por servidor. No está disponible en Amazon Bedrock, Google Cloud's Agent Platform o Microsoft Foundry. A través de una [puerta de enlace LLM](/es/llm-gateway) configurada con `ANTHROPIC_BASE_URL`, la disponibilidad depende de si la puerta de enlace reenvía la solicitud intacta a la API de Anthropic.162* **Solo API de Anthropic**: el advisor es una herramienta ejecutada por servidor. No está disponible en Amazon Bedrock, Claude Platform en AWS, Google Cloud's Agent Platform o Microsoft Foundry. A través de una [puerta de enlace LLM](/es/llm-gateway) configurada con `ANTHROPIC_BASE_URL`, la disponibilidad depende de si la puerta de enlace reenvía la solicitud intacta a la API de Anthropic.

163* **Modelo principal admitido**: Opus 4.6 o posterior, Sonnet 4.6 o posterior, o Haiku 4.5. {/* min-version: 2.1.170 */}Fable 5 también califica en Claude Code v2.1.170 o posterior.163* **Modelo principal admitido**: Opus 4.6 o posterior, Sonnet 4.6 o posterior, o Haiku 4.5. {/* min-version: 2.1.170 */}Fable 5 también califica en Claude Code v2.1.170 o posterior.

164 164 

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

Details

55 55 

56* **`SystemMessage`:** eventos del ciclo de vida de la sesión. El campo `subtype` los distingue:56* **`SystemMessage`:** eventos del ciclo de vida de la sesión. El campo `subtype` los distingue:

57 57 

58 * `"init"`: el primer mensaje con metadatos de sesión58 * `"init"`: metadatos de sesión para la ejecución. Cuando un hook `SessionStart` o `Setup` se ejecuta durante el inicio de la sesión, sus [mensajes del ciclo de vida del hook](/es/agent-sdk/typescript#sdkhookstartedmessage) llegan antes del mensaje `init`

59 * `"compact_boundary"`: se dispara después de [compactación](#automatic-compaction)59 * `"compact_boundary"`: se dispara después de [compactación](#automatic-compaction)

60 * `"informational"`: banners de estado de texto sin formato del bucle60 * `"informational"`: banners de estado de texto sin formato del bucle

61 * `"worker_shutting_down"`: el bucle terminará después del turno actual porque el host se está cerrando o Remote Control se desconectó61 * `"worker_shutting_down"`: el bucle terminará después del turno actual porque el host se está cerrando o Remote Control se desconectó


233La opción de modo de permiso (`permission_mode` en Python, `permissionMode` en TypeScript) controla si el agente solicita aprobación antes de usar herramientas:233La opción de modo de permiso (`permission_mode` en Python, `permissionMode` en TypeScript) controla si el agente solicita aprobación antes de usar herramientas:

234 234 

235| Modo | Comportamiento |235| Modo | Comportamiento |

236| :-------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |236| :-------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

237| `"default"` | Las herramientas no cubiertas por reglas de permitir activan su devolución de llamada de aprobación; sin devolución de llamada significa denegar |237| `"default"` | Las herramientas no cubiertas por reglas de permitir activan su devolución de llamada de aprobación; sin devolución de llamada significa denegar |

238| `"acceptEdits"` | Aprueba automáticamente ediciones de archivo y comandos comunes del sistema de archivos (`mkdir`, `touch`, `mv`, `cp`, etc.); otros comandos de Bash siguen reglas predeterminadas |238| `"acceptEdits"` | Aprueba automáticamente ediciones de archivo y comandos comunes del sistema de archivos (`mkdir`, `touch`, `mv`, `cp`, etc.); otros comandos de Bash siguen reglas predeterminadas |

239| `"plan"` | Claude explora y planifica sin editar sus archivos fuente; las ediciones de archivo nunca se aprueban automáticamente y se solicitan a través de su devolución de llamada `canUseTool` |239| `"plan"` | Claude explora y planifica sin editar sus archivos fuente; las ediciones de archivo nunca se aprueban automáticamente y se solicitan a través de su devolución de llamada `canUseTool` |

240| `"dontAsk"` | Nunca solicita. Las herramientas preaprobadas por [reglas de permiso](/es/settings#permission-settings) se ejecutan, todo lo demás se deniega |240| `"dontAsk"` | Nunca solicita. Las herramientas preaprobadas por [reglas de permiso](/es/settings#permission-settings) se ejecutan; todo lo demás se deniega. `AskUserQuestion`, herramientas de conector [que su organización estableció en `ask`](/es/mcp#organization-controls-on-connector-tools) y herramientas MCP marcadas [`requiresUserInteraction`](/es/mcp#require-approval-for-a-specific-tool) se deniegan incluso si las ha permitido |

241| `"auto"` | Usa un clasificador de modelo para aprobar o denegar cada llamada de herramienta. Vea [Modo automático](/es/permission-modes#eliminate-prompts-with-auto-mode) para disponibilidad y comportamiento |241| `"auto"` | Usa un clasificador de modelo para aprobar o denegar cada llamada de herramienta. Vea [Modo automático](/es/permission-modes#eliminate-prompts-with-auto-mode) para disponibilidad y comportamiento |

242| `"bypassPermissions"` | Ejecuta todas las herramientas permitidas sin preguntar, a menos que una regla [`ask`](/es/settings#permission-settings) explícita coincida; vea [Cómo se evalúan los permisos](/es/agent-sdk/permissions#how-permissions-are-evaluated) para dónde se encuentran las reglas ask en el orden de precedencia. No se puede usar cuando se ejecuta como root en Unix. Use solo en entornos aislados donde las acciones del agente no pueden afectar sistemas que le importan |242| `"bypassPermissions"` | Ejecuta todas las herramientas permitidas sin preguntar, excepto herramientas coincidentes por una regla [`ask`](/es/settings#permission-settings) explícita, herramientas de conector [que su organización estableció en `ask`](/es/mcp#organization-controls-on-connector-tools) y herramientas que requieren interacción del usuario; vea [Cómo se evalúan los permisos](/es/agent-sdk/permissions#how-permissions-are-evaluated) para el orden de precedencia. No se puede usar cuando se ejecuta como root en Unix. Use solo en entornos aislados donde las acciones del agente no pueden afectar sistemas que le importan |

243 243 

244Para aplicaciones interactivas, use `"default"` con una devolución de llamada de aprobación de herramienta para mostrar solicitudes de aprobación. Para agentes autónomos en una máquina de desarrollo, `"acceptEdits"` aprueba automáticamente ediciones de archivo y comandos comunes del sistema de archivos (`mkdir`, `touch`, `mv`, `cp`, etc.) mientras aún controla otros comandos de `Bash` detrás de reglas de permitir. Reserve `"bypassPermissions"` para CI, contenedores u otros entornos aislados. Vea [Permisos](/es/agent-sdk/permissions) para detalles completos.244Para aplicaciones interactivas, use `"default"` con una devolución de llamada de aprobación de herramienta para mostrar solicitudes de aprobación. Para agentes autónomos en una máquina de desarrollo, `"acceptEdits"` aprueba automáticamente ediciones de archivo y comandos comunes del sistema de archivos (`mkdir`, `touch`, `mv`, `cp`, etc.) mientras aún controla otros comandos de `Bash` detrás de reglas de permitir. Reserve `"bypassPermissions"` para CI, contenedores u otros entornos aislados. Vea [Permisos](/es/agent-sdk/permissions) para detalles completos.

245 245 


486* **¿Necesita control más ajustado sobre lo que el agente puede hacer?** Bloquee el acceso a herramientas con [permisos](/es/agent-sdk/permissions) y use [hooks](/es/agent-sdk/hooks) para auditar, bloquear o transformar llamadas de herramientas antes de que se ejecuten.486* **¿Necesita control más ajustado sobre lo que el agente puede hacer?** Bloquee el acceso a herramientas con [permisos](/es/agent-sdk/permissions) y use [hooks](/es/agent-sdk/hooks) para auditar, bloquear o transformar llamadas de herramientas antes de que se ejecuten.

487* **¿Ejecutando tareas largas o costosas?** Descargue trabajo aislado a [subagentes](/es/agent-sdk/subagents) para mantener su contexto principal delgado.487* **¿Ejecutando tareas largas o costosas?** Descargue trabajo aislado a [subagentes](/es/agent-sdk/subagents) para mantener su contexto principal delgado.

488 488 

489Para la imagen conceptual más amplia del bucle agente (no específica del SDK), vea [Cómo funciona Claude Code](/es/how-claude-code-works).489Para la imagen conceptual más amplia del bucle agente (no específica del SDK), vea [Cómo funciona Claude Code](/es/how-claude-code-works). Para una guía práctica sobre el diseño de bucles en Claude Code, desde bucles basados en turnos hasta bucles basados en objetivos y bucles proactivos, vea [Loop engineering: getting started with loops](https://claude.com/blog/getting-started-with-loops) en el blog.

Details

57 57 

58El mensaje de resultado ([TypeScript](/es/agent-sdk/typescript#sdkresultmessage), [Python](/es/agent-sdk/python#resultmessage)) marca el final del bucle del agente para una llamada `query()`. Incluye `total_cost_usd`, el costo estimado acumulativo en todos los pasos de esa llamada. Esto funciona tanto para resultados de éxito como de error. Si utiliza sesiones para realizar múltiples llamadas `query()`, cada resultado solo refleja el costo de esa llamada individual.58El mensaje de resultado ([TypeScript](/es/agent-sdk/typescript#sdkresultmessage), [Python](/es/agent-sdk/python#resultmessage)) marca el final del bucle del agente para una llamada `query()`. Incluye `total_cost_usd`, el costo estimado acumulativo en todos los pasos de esa llamada. Esto funciona tanto para resultados de éxito como de error. Si utiliza sesiones para realizar múltiples llamadas `query()`, cada resultado solo refleja el costo de esa llamada individual.

59 59 

60Los tres campos a nivel de resultado difieren en lo que cuentan cuando el agente genera [subagentes](/es/agent-sdk/subagents). Utilice `modelUsage`, o `model_usage` en Python, para la contabilidad de tokens de todo el árbol; el campo `usage` subestima tan pronto como ocurre anidamiento.

61 

62| Campo | Actividad de subagente |

63| ---------------------------- | -------------------------------------------------------------------------------------------------------------------------------- |

64| `usage` | Excluido. Cuenta solo el bucle del agente de nivel superior, por lo que los tokens consumidos dentro de subagentes no se agregan |

65| `total_cost_usd` | Incluido. Cuenta las solicitudes de subagentes junto con el bucle de nivel superior |

66| `modelUsage` / `model_usage` | Incluido. Cuenta las solicitudes de subagentes junto con el bucle de nivel superior, desglosado por modelo |

67 

60Los siguientes ejemplos iteran sobre el flujo de mensajes de una llamada `query()` e imprimen el costo total cuando llega el mensaje `result`:68Los siguientes ejemplos iteran sobre el flujo de mensajes de una llamada `query()` e imprimen el costo total cuando llega el mensaje `result`:

61 69 

62<CodeGroup>70<CodeGroup>

Details

149El SDK proporciona hooks para diferentes etapas de la ejecución del agente. Algunos hooks están disponibles en ambos SDK, mientras que otros son solo para TypeScript.149El SDK proporciona hooks para diferentes etapas de la ejecución del agente. Algunos hooks están disponibles en ambos SDK, mientras que otros son solo para TypeScript.

150 150 

151| Evento de Hook | SDK de Python | SDK de TypeScript | Qué lo dispara | Caso de uso de ejemplo |151| Evento de Hook | SDK de Python | SDK de TypeScript | Qué lo dispara | Caso de uso de ejemplo |

152| -------------------- | ------------- | ----------------- | ------------------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------- |152| ------------------------------------------------------ | ------------- | ----------------- | ------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------- |

153| `PreToolUse` | Sí | Sí | Solicitud de llamada de herramienta (puede bloquear o modificar) | Bloquear comandos de shell peligrosos |153| `PreToolUse` | Sí | Sí | Solicitud de llamada de herramienta (puede bloquear o modificar) | Bloquear comandos de shell peligrosos |

154| `PostToolUse` | Sí | Sí | Resultado de ejecución de herramienta | Registrar todos los cambios de archivo en pista de auditoría |154| `PostToolUse` | Sí | Sí | Resultado de ejecución de herramienta | Registrar todos los cambios de archivo en pista de auditoría |

155| `PostToolUseFailure` | Sí | Sí | Fallo de ejecución de herramienta | Manejar o registrar errores de herramienta |155| `PostToolUseFailure` | Sí | Sí | Fallo de ejecución de herramienta | Manejar o registrar errores de herramienta |

156| `PostToolBatch` | No | Sí | Un lote completo de llamadas de herramienta se resuelve, una vez por lote antes de la siguiente llamada del modelo | Inyectar convenciones una vez para todo el lote |156| `PostToolBatch` | No | Sí | Un lote completo de llamadas de herramienta se resuelve, una vez por lote antes de la siguiente llamada del modelo | Inyectar convenciones una vez para todo el lote |

157| `UserPromptSubmit` | Sí | Sí | Envío de solicitud del usuario | Inyectar contexto adicional en solicitudes |157| `UserPromptSubmit` | Sí | Sí | Envío de solicitud del usuario | Inyectar contexto adicional en solicitudes |

158| [`UserPromptExpansion`](/es/hooks#userpromptexpansion) | No | Sí | Un comando escrito por el usuario se expande en una solicitud antes de llegar a Claude | Bloquear un comando de invocación directa o agregar contexto cuando se escribe una skill |

158| `MessageDisplay` | No | Sí | Un mensaje del asistente con texto se completa, una vez por mensaje con el texto completo del mensaje | Redactar o reformatear el texto mostrado sin cambiar la transcripción |159| `MessageDisplay` | No | Sí | Un mensaje del asistente con texto se completa, una vez por mensaje con el texto completo del mensaje | Redactar o reformatear el texto mostrado sin cambiar la transcripción |

159| `Stop` | Sí | Sí | Detención de ejecución del agente | Guardar estado de sesión antes de salir |160| `Stop` | Sí | Sí | Detención de ejecución del agente | Guardar estado de sesión antes de salir |

160| `SubagentStart` | Sí | Sí | Inicialización de subagente | Rastrear generación de tareas paralelas |161| `SubagentStart` | Sí | Sí | Inicialización de subagente | Rastrear generación de tareas paralelas |


817* Aumente el valor `timeout` en la configuración `HookMatcher`818* Aumente el valor `timeout` en la configuración `HookMatcher`

818* Use el `AbortSignal` del tercer argumento de devolución de llamada para manejar la cancelación correctamente en TypeScript819* Use el `AbortSignal` del tercer argumento de devolución de llamada para manejar la cancelación correctamente en TypeScript

819 820 

821{/* min-version: 2.1.208 */}Una devolución de llamada `UserPromptSubmit` o [`UserPromptExpansion`](/es/hooks#userpromptexpansion) que excede su tiempo de espera bloquea ese mensaje con un mensaje de tiempo de espera y la sesión continúa. Interrumpir la consulta mientras una devolución de llamada está pendiente cancela la llamada de herramienta pendiente. Antes de v2.1.208, un tiempo de espera de devolución de llamada en esos eventos terminaba la consulta con `error_during_execution`, e interrumpir durante una devolución de llamada `PreToolUse` pendiente podría permitir que la llamada de herramienta procediera.

822 

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

821 Herramienta bloqueada inesperadamente824 Herramienta bloqueada inesperadamente

822</h3>825</h3>


887 systemMessage no aparece en la salida890 systemMessage no aparece en la salida

888</h3>891</h3>

889 892 

890El campo `systemMessage` muestra un mensaje al usuario, no al modelo. Por defecto, el SDK no expone la salida de hooks en el flujo de mensajes, por lo que el mensaje puede no aparecer a menos que establezca `includeHookEvents` (`include_hook_events` en Python). Para pasar contexto al modelo en su lugar, devuelva [`additionalContext`](/es/hooks#add-context-for-claude).893El campo `systemMessage` muestra un mensaje al usuario, no al modelo. Por defecto, el SDK expone la salida de hooks en el flujo de mensajes solo para hooks `SessionStart` y `Setup`, por lo que un mensaje de cualquier otro evento de hook no aparece a menos que establezca `includeHookEvents` (`include_hook_events` en Python). Para pasar contexto al modelo en su lugar, devuelva [`additionalContext`](/es/hooks#add-context-for-claude).

891 894 

892Si necesita exponer decisiones de hook a su aplicación de manera confiable, regístrelas por separado o use un canal de salida dedicado.895Si necesita exponer decisiones de hook a su aplicación de manera confiable, regístrelas por separado o use un canal de salida dedicado.

893 896 

Details

188Los comodines (`*`) le permiten permitir todas las herramientas de un servidor sin enumerar cada una individualmente.188Los comodines (`*`) le permiten permitir todas las herramientas de un servidor sin enumerar cada una individualmente.

189 189 

190<Note>190<Note>

191 **Prefiera `allowedTools` sobre modos de permiso para acceso a MCP.** `permissionMode: "acceptEdits"` no aprueba automáticamente herramientas MCP (solo ediciones de archivos y comandos Bash del sistema de archivos). `permissionMode: "bypassPermissions"` sí aprueba automáticamente herramientas MCP pero también desactiva todos los demás avisos de seguridad, lo que es más amplio de lo necesario. Un comodín en `allowedTools` otorga exactamente el servidor MCP que desea y nada más. Consulte [Modos de permiso](/es/agent-sdk/permissions#permission-modes) para una comparación completa.191 **Prefiera `allowedTools` sobre modos de permiso para acceso a MCP.** `permissionMode: "acceptEdits"` no aprueba automáticamente herramientas MCP (solo ediciones de archivos y comandos Bash del sistema de archivos). `permissionMode: "bypassPermissions"` sí aprueba automáticamente herramientas MCP pero también desactiva la mayoría de los otros avisos de seguridad, lo que es más amplio de lo necesario; consulte [Cómo se evalúan los permisos](/es/agent-sdk/permissions#how-permissions-are-evaluated) para los avisos que permanecen. Un comodín en `allowedTools` otorga exactamente el servidor MCP que desea y nada más. Consulte [Modos de permiso](/es/agent-sdk/permissions#permission-modes) para una comparación completa.

192</Note>192</Note>

193 193 

194<h3 id="discover-available-tools">194<h3 id="discover-available-tools">


831* Precalentar el servidor antes de iniciar su agente831* Precalentar el servidor antes de iniciar su agente

832* Verificar los registros del servidor para causas de inicialización lenta832* Verificar los registros del servidor para causas de inicialización lenta

833 833 

834<h3 id="tool-output-exceeds-maximum-allowed-tokens">

835 La salida de la herramienta excede el máximo de tokens permitidos

836</h3>

837 

838El SDK aplica el mismo límite de salida MCP que Claude Code. Cuando el resultado de una herramienta es mayor que 25,000 tokens, la salida completa se guarda en un archivo y el resultado de la herramienta se reemplaza con un mensaje de error que nombra la ruta del archivo, para que el agente pueda leer la salida en porciones. Aumente el límite con la variable de entorno [`MAX_MCP_OUTPUT_TOKENS`](/es/env-vars). Consulte [Límites de salida MCP y advertencias](/es/mcp#mcp-output-limits-and-warnings) para el comportamiento completo, incluida la forma en que un servidor puede declarar un límite más alto por herramienta.

839 

834<h2 id="related-resources">840<h2 id="related-resources">

835 Recursos relacionados841 Recursos relacionados

836</h2>842</h2>

Details

6 6 

7> Construya agentes de IA en producción con Claude Code como una biblioteca7> Construya agentes de IA en producción con Claude Code como una biblioteca

8 8 

9Construya agentes de IA que lean archivos de forma autónoma, ejecuten comandos, busquen en la web, editen código y mucho más. El Agent SDK le proporciona las mismas herramientas, bucle de agente y gestión de contexto que potencian Claude Code, programable en Python y TypeScript.9Construya agentes de IA que lean archivos de forma autónoma, ejecuten comandos, busquen en la web, editen código y mucho más. El Agent SDK le proporciona las mismas herramientas, bucle de agente y gestión de contexto que potencian Claude Code, programable en Python y TypeScript. Para conocer el razonamiento detrás del diseño del harness de agentes, consulte [A harness for every task: dynamic workflows in Claude Code](https://claude.com/blog/a-harness-for-every-task-dynamic-workflows-in-claude-code) en el blog.

10 10 

11<CodeGroup>11<CodeGroup>

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

Details

31 Verifique las reglas `ask` de [settings.json](/es/settings#permission-settings). Si una regla de preguntar coincide, la llamada se pasa a su devolución de llamada [`canUseTool`](/es/agent-sdk/user-input) para confirmación, incluso en modo `bypassPermissions`.31 Verifique las reglas `ask` de [settings.json](/es/settings#permission-settings). Si una regla de preguntar coincide, la llamada se pasa a su devolución de llamada [`canUseTool`](/es/agent-sdk/user-input) para confirmación, incluso en modo `bypassPermissions`.

32 32 

33 Las herramientas que requieren interacción del usuario se comportan de la misma manera: `AskUserQuestion` y las herramientas MCP cuyo servidor establece [`_meta["anthropic/requiresUserInteraction"]`](/es/mcp#require-approval-for-a-specific-tool) siempre se pasan a la devolución de llamada, incluso cuando una regla de permitir coincide. En modo `dontAsk` ambos casos se deniegan en su lugar, porque ese modo nunca solicita confirmación. {/* min-version: 2.1.199 */}La anotación MCP requiere Claude Code v2.1.199 o posterior.33 Las herramientas que requieren interacción del usuario se comportan de la misma manera: `AskUserQuestion` y las herramientas MCP cuyo servidor establece [`_meta["anthropic/requiresUserInteraction"]`](/es/mcp#require-approval-for-a-specific-tool) siempre se pasan a la devolución de llamada, incluso cuando una regla de permitir coincide. En modo `dontAsk` ambos casos se deniegan en su lugar, porque ese modo nunca solicita confirmación. {/* min-version: 2.1.199 */}La anotación MCP requiere Claude Code v2.1.199 o posterior.

34 

35 Las herramientas del conector [claude.ai](/es/mcp#organization-controls-on-connector-tools) que su organización ha establecido en `ask` también salen del flujo en este paso. Cada llamada se pasa a la devolución de llamada, incluso en modo `bypassPermissions` y incluso cuando una regla de permitir coincide. La devolución de llamada recibe la razón `Your organization requires approval for this tool`. En modo `dontAsk` la llamada se deniega en su lugar, porque ese modo nunca solicita confirmación.

34 </Step>36 </Step>

35 37 

36 <Step title="Modo de permiso">38 <Step title="Modo de permiso">


77 79 

78Las reglas de permitir aceptan patrones globales de nombres de herramientas solo después de un prefijo literal `mcp__<server>__`. El segmento del servidor debe estar libre de patrones globales para que la regla nombre un servidor específico que haya configurado: `mcp__puppeteer__*` coincide con cada herramienta del servidor `puppeteer`, y `mcp__github__get_*` coincide con sus herramientas `get_`. Una entrada sin ancla como `allowed_tools=["*"]` o `allowed_tools=["mcp__*"]` se ignora con una advertencia de inicio y no pre-aprueba nada.80Las reglas de permitir aceptan patrones globales de nombres de herramientas solo después de un prefijo literal `mcp__<server>__`. El segmento del servidor debe estar libre de patrones globales para que la regla nombre un servidor específico que haya configurado: `mcp__puppeteer__*` coincide con cada herramienta del servidor `puppeteer`, y `mcp__github__get_*` coincide con sus herramientas `get_`. Una entrada sin ancla como `allowed_tools=["*"]` o `allowed_tools=["mcp__*"]` se ignora con una advertencia de inicio y no pre-aprueba nada.

79 81 

82Las reglas delimitadas para `Read` y `Edit` toman un patrón de ruta. Las reglas `Edit(path)` rigen todas las herramientas integradas que escriben archivos, incluidas `Write` y `NotebookEdit`; una regla `Write(path)` nunca es coincidida por las comprobaciones de permiso de archivo.

83 

84Use `//path` para una ruta del sistema de archivos absoluta: una regla de denegar de `Edit(//secrets/**)` bloquea escrituras en cualquier lugar bajo `/secrets` en el disco. Con una sola barra diagonal inicial, `Edit(/secrets/**)` se ancla en la fuente de la regla en su lugar. Para reglas pasadas a través de `allowed_tools` o `disallowed_tools`, eso significa el directorio de trabajo de la sesión, por lo que la regla no bloquea `/secrets` en el disco. Consulte [Reglas de Read y Edit](/es/permissions#read-and-edit) para las cuatro formas de anclaje y cómo se resuelven las reglas de archivos de configuración.

85 

80<Warning>86<Warning>

81 **Las herramientas pre-aprobadas nunca llegan a `canUseTool`.** Una llamada de herramienta aprobada en cualquier paso anterior, por `acceptEdits` o `bypassPermissions`, o por una regla de permitir, omite su devolución de llamada `canUseTool`, por lo que las comprobaciones de permiso que coloque allí se omiten silenciosamente para esa herramienta. La excepción son las herramientas que requieren interacción del usuario, `AskUserQuestion` y herramientas MCP marcadas con [`_meta["anthropic/requiresUserInteraction"]`](/es/mcp#require-approval-for-a-specific-tool), que llegan a la devolución de llamada incluso cuando una regla de permitir coincide. La cobertura depende de la forma de la entrada: un nombre simple como `Read` o `mcp__github__get_issue` pre-aprueba cada llamada a esa herramienta, mientras que una regla delimitada como `Bash(ls *)` pre-aprueba solo las llamadas coincidentes y otras llamadas de `Bash` aún se descartan a la devolución de llamada. Para comprobaciones que deben ejecutarse en cada llamada de herramienta, use un hook [`PreToolUse`](/es/agent-sdk/hooks): los hooks se ejecutan antes de cada otro paso, y una denegación de hook se aplica incluso en modo `bypassPermissions`.87 **Las herramientas pre-aprobadas nunca llegan a `canUseTool`.** Una llamada de herramienta aprobada en cualquier paso anterior, por `acceptEdits` o `bypassPermissions`, o por una regla de permitir, omite su devolución de llamada `canUseTool`, por lo que las comprobaciones de permiso que coloque allí se omiten silenciosamente para esa herramienta. `AskUserQuestion`, herramientas MCP marcadas [`_meta["anthropic/requiresUserInteraction"]`](/es/mcp#require-approval-for-a-specific-tool), y herramientas de conector [que su organización configuró para `ask`](/es/mcp#organization-controls-on-connector-tools) aún llegan a la devolución de llamada, incluso cuando una regla de permitir coincide.

88 

89 La cobertura depende de la forma de la entrada: un nombre simple como `Read` o `mcp__github__get_issue` pre-aprueba cada llamada a esa herramienta, mientras que una regla delimitada como `Bash(ls *)` pre-aprueba solo las llamadas coincidentes y otras llamadas de `Bash` aún se descartan a la devolución de llamada. Para comprobaciones que deben ejecutarse en cada llamada de herramienta, use un hook [`PreToolUse`](/es/agent-sdk/hooks): los hooks se ejecutan antes de cada otro paso, y una denegación de hook se aplica incluso en modo `bypassPermissions`.

82</Warning>90</Warning>

83 91 

84Para un agente bloqueado, empareje `allowedTools` con `permissionMode: "dontAsk"`. Las herramientas listadas se aprueban; cualquier otra cosa se deniega directamente en lugar de solicitar:92Para un agente bloqueado, empareje `allowedTools` con `permissionMode: "dontAsk"`. Las herramientas listadas se aprueban, aparte de las herramientas que siempre solicitan en la Advertencia anterior; cualquier otra cosa se deniega directamente en lugar de solicitar:

85 93 

86```typescript theme={null}94```typescript theme={null}

87const options = {95const options = {


109El SDK admite estos modos de permiso:117El SDK admite estos modos de permiso:

110 118 

111| Modo | Descripción | Comportamiento de herramientas |119| Modo | Descripción | Comportamiento de herramientas |

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

113| `default` | Comportamiento de permiso estándar | Sin aprobaciones automáticas; las herramientas no coincidentes activan su devolución de llamada `canUseTool` |121| `default` | Comportamiento de permiso estándar | Sin aprobaciones automáticas; las herramientas no coincidentes activan su devolución de llamada `canUseTool` |

114| `dontAsk` | Denegar en lugar de solicitar | Cualquier cosa no pre-aprobada por `allowed_tools` o reglas se deniega; `canUseTool` nunca se llama |122| `dontAsk` | Denegar en lugar de solicitar | Cualquier cosa no pre-aprobada por `allowed_tools` o reglas se deniega; herramientas de conector [que su organización estableció en `ask`](/es/mcp#organization-controls-on-connector-tools) y herramientas que requieren interacción del usuario se deniegan incluso si las ha pre-aprobado. `canUseTool` nunca se llama |

115| `acceptEdits` | Auto-aceptar ediciones de archivo | Las ediciones de archivo y [operaciones del sistema de archivos](#accept-edits-mode-acceptedits) (`mkdir`, `rm`, `mv`, etc.) se aprueban automáticamente |123| `acceptEdits` | Auto-aceptar ediciones de archivo | Las ediciones de archivo y [operaciones del sistema de archivos](#accept-edits-mode-acceptedits) (`mkdir`, `rm`, `mv`, etc.) se aprueban automáticamente |

116| `bypassPermissions` | Omitir todas las verificaciones de permiso | Las herramientas se ejecutan sin solicitudes de permiso, a menos que una [regla `ask` explícita](#how-permissions-are-evaluated) coincida (usar con cuidado) |124| `bypassPermissions` | Omitir todas las verificaciones de permiso | Las herramientas se ejecutan sin solicitudes de permiso, excepto herramientas coincidentes por una [regla `ask` explícita](#how-permissions-are-evaluated), herramientas de conector [que su organización estableció en `ask`](/es/mcp#organization-controls-on-connector-tools), y herramientas que requieren interacción del usuario (usar con cuidado) |

117| `plan` | Modo de planificación | Claude explora y planifica sin editar sus archivos fuente; las ediciones de archivo nunca se aprueban automáticamente y se solicitan a través de su devolución de llamada `canUseTool` |125| `plan` | Modo de planificación | Claude explora y planifica sin editar sus archivos fuente; las ediciones de archivo nunca se aprueban automáticamente y se solicitan a través de su devolución de llamada `canUseTool` |

118| `auto` | Aprobaciones clasificadas por modelo | Un clasificador de modelo aprueba o deniega cada llamada de herramienta. Consulte [Auto mode](/es/permission-modes#eliminate-prompts-with-auto-mode) para disponibilidad |126| `auto` | Aprobaciones clasificadas por modelo | Un clasificador de modelo aprueba o deniega cada llamada de herramienta. Consulte [Auto mode](/es/permission-modes#eliminate-prompts-with-auto-mode) para disponibilidad |

119 127 

120<Warning>128<Warning>

121 **Herencia de subagentos:** Cuando el padre usa `bypassPermissions`, `acceptEdits` o `auto`, todos los subagentos heredan ese modo y no se puede anular por subagentos. Los subagentos pueden tener diferentes indicaciones del sistema y comportamiento menos restringido que su agente principal, por lo que heredar `bypassPermissions` les otorga acceso completo y autónomo al sistema. Una [regla `ask` explícita](#how-permissions-are-evaluated) aún fuerza una solicitud.129 **Herencia de subagentos:** Cuando el padre usa `bypassPermissions`, `acceptEdits` o `auto`, todos los subagentos heredan ese modo y no se puede anular por subagentos. Los subagentos pueden tener diferentes indicaciones del sistema y comportamiento menos restringido que su agente principal, por lo que heredar `bypassPermissions` les otorga acceso completo y autónomo al sistema. Las [reglas `ask` explícitas](#how-permissions-are-evaluated), herramientas de conector [que su organización estableció en `ask`](/es/mcp#organization-controls-on-connector-tools), y herramientas que requieren interacción del usuario aún fuerzan una solicitud.

122</Warning>130</Warning>

123 131 

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


252 Modo no preguntar (`dontAsk`)260 Modo no preguntar (`dontAsk`)

253</h4>261</h4>

254 262 

255Convierte cualquier solicitud de permiso en una denegación. Las herramientas pre-aprobadas por `allowed_tools`, reglas de permitir de `settings.json` o un hook se ejecutan normalmente. Todo lo demás se deniega sin llamar a `canUseTool`.263Convierte cualquier solicitud de permiso en una denegación. Las herramientas pre-aprobadas por `allowed_tools`, reglas de permitir de `settings.json` o un hook se ejecutan normalmente. Las herramientas de conector [que su organización estableció en `ask`](/es/mcp#organization-controls-on-connector-tools) y herramientas que requieren interacción del usuario se deniegan incluso cuando una regla de permitir coincide. Todo lo demás se deniega sin llamar a `canUseTool`.

256 264 

257**Usar cuando:** desea una superficie de herramienta fija y explícita para un agente sin interfaz y prefiere una denegación dura sobre la dependencia silenciosa de que `canUseTool` esté ausente.265**Usar cuando:** desea una superficie de herramienta fija y explícita para un agente sin interfaz y prefiere una denegación dura sobre la dependencia silenciosa de que `canUseTool` esté ausente.

258 266 


265<Warning>273<Warning>

266 Usar con extrema precaución. Claude tiene acceso completo al sistema en este modo. Solo use en entornos controlados donde confía en todas las operaciones posibles.274 Usar con extrema precaución. Claude tiene acceso completo al sistema en este modo. Solo use en entornos controlados donde confía en todas las operaciones posibles.

267 275 

268 `allowed_tools` no restringe este modo. Cada herramienta se aprueba, no solo las que listó. Las reglas de denegar (`disallowed_tools`), reglas explícitas de `ask` y hooks se evalúan antes de la verificación del modo y aún pueden bloquear una herramienta.276 `allowed_tools` no restringe este modo. Cada herramienta se aprueba, no solo las que listó. Las reglas de denegar (`disallowed_tools`), reglas explícitas de `ask` y hooks se evalúan antes de la verificación del modo y aún pueden bloquear una herramienta. Las herramientas de conector [que su organización estableció en `ask`](/es/mcp#organization-controls-on-connector-tools) y herramientas que requieren interacción del usuario aún se transfieren a su devolución de llamada `canUseTool`.

269</Warning>277</Warning>

270 278 

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

Details

138) -> Callable[[Callable[[Any], Awaitable[dict[str, Any]]]], SdkMcpTool[Any]]138) -> Callable[[Callable[[Any], Awaitable[dict[str, Any]]]], SdkMcpTool[Any]]

139```139```

140 140 

141<h4 id="parameters-1">141<h4 id="parameters-2">

142 Parámetros142 Parámetros

143</h4>143</h4>

144 144 


171 }171 }

172 ```172 ```

173 173 

174<h4 id="returns-1">174<h4 id="returns-2">

175 Devuelve175 Devuelve

176</h4>176</h4>

177 177 


234) -> McpSdkServerConfig234) -> McpSdkServerConfig

235```235```

236 236 

237<h4 id="parameters-2">237<h4 id="parameters-3">

238 Parámetros238 Parámetros

239</h4>239</h4>

240 240 


244| `version` | `str` | `"1.0.0"` | Cadena de versión del servidor |244| `version` | `str` | `"1.0.0"` | Cadena de versión del servidor |

245| `tools` | `list[SdkMcpTool[Any]] \| None` | `None` | Lista de funciones de herramienta creadas con el decorador `@tool` |245| `tools` | `list[SdkMcpTool[Any]] \| None` | `None` | Lista de funciones de herramienta creadas con el decorador `@tool` |

246 246 

247<h4 id="returns-2">247<h4 id="returns-3">

248 Devuelve248 Devuelve

249</h4>249</h4>

250 250 

251Devuelve un objeto `McpSdkServerConfig` que se puede pasar a `ClaudeAgentOptions.mcp_servers`.251Devuelve un objeto `McpSdkServerConfig` que se puede pasar a `ClaudeAgentOptions.mcp_servers`.

252 252 

253<h4 id="example-1">253<h4 id="example-2">

254 Ejemplo254 Ejemplo

255</h4>255</h4>

256 256 


291def list_sessions(291def list_sessions(

292 directory: str | None = None,292 directory: str | None = None,

293 limit: int | None = None,293 limit: int | None = None,

294 offset: int = 0,

294 include_worktrees: bool = True295 include_worktrees: bool = True

295) -> list[SDKSessionInfo]296) -> list[SDKSessionInfo]

296```297```

297 298 

298<h4 id="parameters-3">299<h4 id="parameters-4">

299 Parámetros300 Parámetros

300</h4>301</h4>

301 302 

302| Parámetro | Tipo | Predeterminado | Descripción |303| Parámetro | Tipo | Predeterminado | Descripción |

303| :------------------ | :------------ | :------------- | :---------------------------------------------------------------------------------------------------- |304| :------------------ | :------------ | :------------- | :--------------------------------------------------------------------------------------------------------- |

304| `directory` | `str \| None` | `None` | Directorio para listar sesiones. Cuando se omite, devuelve sesiones en todos los proyectos |305| `directory` | `str \| None` | `None` | Directorio para listar sesiones. Cuando se omite, devuelve sesiones en todos los proyectos |

305| `limit` | `int \| None` | `None` | Número máximo de sesiones a devolver |306| `limit` | `int \| None` | `None` | Número máximo de sesiones a devolver |

307| `offset` | `int` | `0` | Número de sesiones a omitir desde el inicio de los resultados ordenados. Úselo con `limit` para paginación |

306| `include_worktrees` | `bool` | `True` | Cuando `directory` está dentro de un repositorio git, incluya sesiones de todas las rutas de worktree |308| `include_worktrees` | `bool` | `True` | Cuando `directory` está dentro de un repositorio git, incluya sesiones de todas las rutas de worktree |

307 309 

308<h4 id="return-type-sdksessioninfo">310<h4 id="return-type-sdksessioninfo">


322| `tag` | `str \| None` | Etiqueta de sesión establecida por el usuario (ver [`tag_session()`](#tag_session)) |324| `tag` | `str \| None` | Etiqueta de sesión establecida por el usuario (ver [`tag_session()`](#tag_session)) |

323| `created_at` | `int \| None` | Hora de creación de sesión en milisegundos desde la época |325| `created_at` | `int \| None` | Hora de creación de sesión en milisegundos desde la época |

324 326 

325<h4 id="example-2">327<h4 id="example-3">

326 Ejemplo328 Ejemplo

327</h4>329</h4>

328 330 


350) -> list[SessionMessage]352) -> list[SessionMessage]

351```353```

352 354 

353<h4 id="parameters-4">355<h4 id="parameters-5">

354 Parámetros356 Parámetros

355</h4>357</h4>

356 358 


373| `message` | `Any` | Contenido del mensaje sin procesar |375| `message` | `Any` | Contenido del mensaje sin procesar |

374| `parent_tool_use_id` | `None` | Reservado para uso futuro |376| `parent_tool_use_id` | `None` | Reservado para uso futuro |

375 377 

376<h4 id="example-3">378<h4 id="example-4">

377 Ejemplo379 Ejemplo

378</h4>380</h4>

379 381 


400) -> SDKSessionInfo | None402) -> SDKSessionInfo | None

401```403```

402 404 

403<h4 id="parameters-5">405<h4 id="parameters-6">

404 Parámetros406 Parámetros

405</h4>407</h4>

406 408 


411 413 

412Devuelve [`SDKSessionInfo`](#return-type-sdksessioninfo), o `None` si la sesión no se encuentra.414Devuelve [`SDKSessionInfo`](#return-type-sdksessioninfo), o `None` si la sesión no se encuentra.

413 415 

414<h4 id="example-4">416<h4 id="example-5">

415 Ejemplo417 Ejemplo

416</h4>418</h4>

417 419 


439) -> None441) -> None

440```442```

441 443 

442<h4 id="parameters-6">444<h4 id="parameters-7">

443 Parámetros445 Parámetros

444</h4>446</h4>

445 447 


451 453 

452Genera `ValueError` si `session_id` no es un UUID válido o `title` está vacío; `FileNotFoundError` si la sesión no se puede encontrar.454Genera `ValueError` si `session_id` no es un UUID válido o `title` está vacío; `FileNotFoundError` si la sesión no se puede encontrar.

453 455 

454<h4 id="example-5">456<h4 id="example-6">

455 Ejemplo457 Ejemplo

456</h4>458</h4>

457 459 


479) -> None481) -> None

480```482```

481 483 

482<h4 id="parameters-7">484<h4 id="parameters-8">

483 Parámetros485 Parámetros

484</h4>486</h4>

485 487 


491 493 

492Genera `ValueError` si `session_id` no es un UUID válido o `tag` está vacío después de la sanitización; `FileNotFoundError` si la sesión no se puede encontrar.494Genera `ValueError` si `session_id` no es un UUID válido o `tag` está vacío después de la sanitización; `FileNotFoundError` si la sesión no se puede encontrar.

493 495 

494<h4 id="example-6">496<h4 id="example-7">

495 Ejemplo497 Ejemplo

496</h4>498</h4>

497 499 


903```905```

904 906 

905| Propiedad | Tipo | Predeterminado | Descripción |907| Propiedad | Tipo | Predeterminado | Descripción |

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

907| `tools` | `list[str] \| ToolsPreset \| None` | `None` | Configuración de herramientas. Use `{"type": "preset", "preset": "claude_code"}` para las herramientas predeterminadas de Claude Code |909| `tools` | `list[str] \| ToolsPreset \| None` | `None` | Configuración de herramientas. Use `{"type": "preset", "preset": "claude_code"}` para las herramientas predeterminadas de Claude Code |

908| `allowed_tools` | `list[str]` | `[]` | Herramientas para aprobar automáticamente sin solicitar. Esto no restringe Claude solo a estas herramientas; las herramientas no listadas caen a través de `permission_mode` y `can_use_tool`. Use `disallowed_tools` para bloquear herramientas. Ver [Permisos](/es/agent-sdk/permissions#allow-and-deny-rules) |910| `allowed_tools` | `list[str]` | `[]` | Herramientas para aprobar automáticamente sin solicitar. Esto no restringe Claude solo a estas herramientas; las herramientas no listadas caen a través de `permission_mode` y `can_use_tool`. Use `disallowed_tools` para bloquear herramientas. Ver [Permisos](/es/agent-sdk/permissions#allow-and-deny-rules) |

909| `system_prompt` | `str \| SystemPromptPreset \| SystemPromptFile \| None` | `None` | Configuración de prompt del sistema. Pase una cadena para un prompt personalizado, `{"type": "preset", "preset": "claude_code"}` para el prompt del sistema de Claude Code con `"append"` opcional, o `{"type": "file", "path": "..."}` para cargar un prompt grande desde disco. Ver [`SystemPromptPreset`](#systempromptpreset) y [`SystemPromptFile`](#systempromptfile) |911| `system_prompt` | `str \| SystemPromptPreset \| SystemPromptFile \| None` | `None` | Configuración de prompt del sistema. Pase una cadena para un prompt personalizado, `{"type": "preset", "preset": "claude_code"}` para el prompt del sistema de Claude Code con `"append"` opcional, o `{"type": "file", "path": "..."}` para cargar un prompt grande desde disco. Ver [`SystemPromptPreset`](#systempromptpreset) y [`SystemPromptFile`](#systempromptfile) |


930| `max_buffer_size` | `int \| None` | `None` | Bytes máximos al almacenar en búfer la salida estándar del CLI |932| `max_buffer_size` | `int \| None` | `None` | Bytes máximos al almacenar en búfer la salida estándar del CLI |

931| `debug_stderr` | `Any` | `sys.stderr` | *Deprecated* - Objeto similar a un archivo para salida de depuración. Use la devolución de llamada `stderr` en su lugar |933| `debug_stderr` | `Any` | `sys.stderr` | *Deprecated* - Objeto similar a un archivo para salida de depuración. Use la devolución de llamada `stderr` en su lugar |

932| `stderr` | `Callable[[str], None] \| None` | `None` | Función de devolución de llamada para salida stderr del CLI |934| `stderr` | `Callable[[str], None] \| None` | `None` | Función de devolución de llamada para salida stderr del CLI |

933| `can_use_tool` | [`CanUseTool`](#canusetool) ` \| None` | `None` | Función de devolución de llamada de permiso de herramienta, invocada solo cuando el [flujo de permiso](/es/agent-sdk/permissions#how-permissions-are-evaluated) cae a través de un prompt. No se invoca para llamadas aprobadas automáticamente por `allowed_tools`, reglas de permiso, o `permission_mode`. Ver [`CanUseTool`](#canusetool) para detalles |935| `can_use_tool` | [`CanUseTool`](#canusetool) ` \| None` | `None` | Función de devolución de llamada de permiso de herramienta, invocada solo cuando el [flujo de permiso](/es/agent-sdk/permissions#how-permissions-are-evaluated) cae a través de un prompt. No se invoca para llamadas aprobadas automáticamente por `allowed_tools`, reglas de permiso, o `permission_mode`. `AskUserQuestion`, herramientas de conector [que su organización estableció en `ask`](/es/mcp#organization-controls-on-connector-tools), y herramientas MCP marcadas [`requiresUserInteraction`](/es/mcp#require-approval-for-a-specific-tool) la alcanzan incluso si las ha permitido; en modo `dontAsk` se deniegan en su lugar. Ver [`CanUseTool`](#canusetool) para detalles |

934| `hooks` | `dict[HookEvent, list[HookMatcher]] \| None` | `None` | Configuraciones de hook para interceptar eventos |936| `hooks` | `dict[HookEvent, list[HookMatcher]] \| None` | `None` | Configuraciones de hook para interceptar eventos |

935| `user` | `str \| None` | `None` | Identificador de usuario |937| `user` | `str \| None` | `None` | Identificador de usuario |

936| `include_partial_messages` | `bool` | `False` | Incluir eventos de streaming de mensaje parcial. Cuando está habilitado, se producen mensajes [`StreamEvent`](#streamevent) |938| `include_partial_messages` | `bool` | `False` | Incluir eventos de streaming de mensaje parcial. Cuando está habilitado, se producen mensajes [`StreamEvent`](#streamevent) |


1257 1259 

1258La devolución de llamada es el reemplazo del SDK para el prompt de permiso interactivo: se invoca solo cuando el [flujo de evaluación de permiso](/es/agent-sdk/permissions#how-permissions-are-evaluated) se resuelve en un prompt. Las llamadas de herramienta ya aprobadas por una entrada `allowed_tools`, una regla de permiso de configuración, o el modo de permiso, como `acceptEdits` o `bypassPermissions`, nunca la invocan. Para controlar cada llamada de herramienta, use un [hook `PreToolUse`](/es/agent-sdk/hooks) en su lugar.1260La devolución de llamada es el reemplazo del SDK para el prompt de permiso interactivo: se invoca solo cuando el [flujo de evaluación de permiso](/es/agent-sdk/permissions#how-permissions-are-evaluated) se resuelve en un prompt. Las llamadas de herramienta ya aprobadas por una entrada `allowed_tools`, una regla de permiso de configuración, o el modo de permiso, como `acceptEdits` o `bypassPermissions`, nunca la invocan. Para controlar cada llamada de herramienta, use un [hook `PreToolUse`](/es/agent-sdk/hooks) en su lugar.

1259 1261 

1262`AskUserQuestion`, herramientas MCP marcadas [`requiresUserInteraction`](/es/mcp#require-approval-for-a-specific-tool), y herramientas de conector [que su organización estableció en `ask`](/es/mcp#organization-controls-on-connector-tools) la alcanzan incluso cuando una regla de permiso coincide. En modo `dontAsk` estas llamadas se deniegan en su lugar, sin invocar la devolución de llamada.

1263 

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

1261 `ToolPermissionContext`1265 `ToolPermissionContext`

1262</h3>1266</h3>


1744El dict `usage` contiene las siguientes claves cuando está presente:1748El dict `usage` contiene las siguientes claves cuando está presente:

1745 1749 

1746| Clave | Tipo | Descripción |1750| Clave | Tipo | Descripción |

1747| ----------------------------- | ----- | -------------------------------------------------- |1751| ----------------------------- | ----- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

1748| `input_tokens` | `int` | Tokens de entrada totales consumidos. |1752| `input_tokens` | `int` | Tokens de entrada consumidos por el bucle del agente de nivel superior. [Los tokens de subagentes no se incluyen](/es/agent-sdk/cost-tracking#get-the-total-cost-of-a-query); use `model_usage` para contabilidad de árbol completo. |

1749| `output_tokens` | `int` | Tokens de salida totales generados. |1753| `output_tokens` | `int` | Tokens de salida generados por el bucle del agente de nivel superior. Los tokens de subagentes no se incluyen. |

1750| `cache_creation_input_tokens` | `int` | Tokens usados para crear nuevas entradas de caché. |1754| `cache_creation_input_tokens` | `int` | Tokens usados para crear nuevas entradas de caché. |

1751| `cache_read_input_tokens` | `int` | Tokens leídos de entradas de caché existentes. |1755| `cache_read_input_tokens` | `int` | Tokens leídos de entradas de caché existentes. |

1752 1756 


2688```python theme={null}2692```python theme={null}

2689{2693{

2690 "command": str, # The command to execute2694 "command": str, # The command to execute

2691 "timeout": int | None, # Optional timeout in milliseconds (max 600000)2695 "timeout": int | None, # Optional timeout in milliseconds (max 600000; higher values are clamped to the max)

2692 "description": str | None, # Clear, concise description (5-10 words)2696 "description": str | None, # Clear, concise description (5-10 words)

2693 "run_in_background": bool | None, # Set to true to run in background2697 "run_in_background": bool | None, # Set to true to run in background

2694}2698}


3667 Establezca `"failIfUnavailable": True` en su configuración de sandbox para detener en su lugar. La clave aún no está declarada en `SandboxSettings`, pero el SDK la reenvía a Claude Code, que la respeta. `query()` luego reporta un `ResultMessage` con `subtype="error_during_execution"` y la razón en `errors`. Observe ese subtipo en lugar de esperar que `query()` lance una excepción antes de ceder mensajes.3671 Establezca `"failIfUnavailable": True` en su configuración de sandbox para detener en su lugar. La clave aún no está declarada en `SandboxSettings`, pero el SDK la reenvía a Claude Code, que la respeta. `query()` luego reporta un `ResultMessage` con `subtype="error_during_execution"` y la razón en `errors`. Observe ese subtipo en lugar de esperar que `query()` lance una excepción antes de ceder mensajes.

3668</Note>3672</Note>

3669 3673 

3670<h4 id="example-usage-1">3674<h4 id="example-usage-2">

3671 Ejemplo de uso3675 Ejemplo de uso

3672</h4>3676</h4>

3673 3677 

Details

368**Modos de permiso** controlan cuánta supervisión humana desea:368**Modos de permiso** controlan cuánta supervisión humana desea:

369 369 

370| Modo | Comportamiento | Caso de uso |370| Modo | Comportamiento | Caso de uso |

371| ------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------- |371| ------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------- |

372| `acceptEdits` | Aprueba automáticamente ediciones de archivo y comandos comunes del sistema de archivos, pregunta por otras acciones | Flujos de trabajo de desarrollo confiables |372| `acceptEdits` | Aprueba automáticamente ediciones de archivo y comandos comunes del sistema de archivos, pregunta por otras acciones | Flujos de trabajo de desarrollo confiables |

373| `plan` | Ejecuta herramientas de solo lectura; las ediciones de archivo nunca se aprueban automáticamente y llegan a su devolución de llamada `canUseTool` | Definición del alcance de una tarea antes de aprobar la ejecución |373| `plan` | Ejecuta herramientas de solo lectura; las ediciones de archivo nunca se aprueban automáticamente y llegan a su devolución de llamada `canUseTool` | Definición del alcance de una tarea antes de aprobar la ejecución |

374| `dontAsk` | Deniega cualquier cosa que no esté en `allowedTools` | Agentes sin cabeza bloqueados |374| `dontAsk` | Deniega cualquier cosa que no esté en `allowedTools`; herramientas de conector [su organización configurada para `ask`](/es/mcp#organization-controls-on-connector-tools) y herramientas que requieren interacción del usuario se deniegan incluso si las ha incluido en la lista | Agentes sin cabeza bloqueados |

375| `auto` | Un clasificador de modelo aprueba o deniega cada llamada de herramienta | Agentes autónomos con protecciones de seguridad |375| `auto` | Un clasificador de modelo aprueba o deniega cada llamada de herramienta | Agentes autónomos con protecciones de seguridad |

376| `bypassPermissions` | Ejecuta cada herramienta sin indicadores, a menos que una [regla `ask` explícita](/es/agent-sdk/permissions#how-permissions-are-evaluated) coincida | CI en sandbox, entornos completamente confiables |376| `bypassPermissions` | Ejecuta cada herramienta sin indicadores, excepto herramientas coincidentes por una [regla `ask` explícita](/es/agent-sdk/permissions#how-permissions-are-evaluated), herramientas de conector [su organización configurada para `ask`](/es/mcp#organization-controls-on-connector-tools), y herramientas que requieren interacción del usuario | CI en sandbox, entornos completamente confiables |

377| `default` | Requiere una devolución de llamada `canUseTool` para manejar la aprobación | Flujos de aprobación personalizados |377| `default` | Requiere una devolución de llamada `canUseTool` para manejar la aprobación | Flujos de aprobación personalizados |

378 378 

379El ejemplo anterior utiliza el modo `acceptEdits`, que aprueba automáticamente las operaciones de archivo para que el agente pueda ejecutarse sin indicadores interactivos. Si desea solicitar a los usuarios la aprobación, utilice el modo `default` y proporcione una devolución de llamada [`canUseTool`](/es/agent-sdk/user-input) que recopile la entrada del usuario. Para más control, consulte [Permisos](/es/agent-sdk/permissions).379El ejemplo anterior utiliza el modo `acceptEdits`, que aprueba automáticamente las operaciones de archivo para que el agente pueda ejecutarse sin indicadores interactivos. Si desea solicitar a los usuarios la aprobación, utilice el modo `default` y proporcione una devolución de llamada [`canUseTool`](/es/agent-sdk/user-input) que recopile la entrada del usuario. Para más control, consulte [Permisos](/es/agent-sdk/permissions).

Details

222 Qué heredan los subagentes222 Qué heredan los subagentes

223</h2>223</h2>

224 224 

225La ventana de contexto de un subagente comienza nueva, sin conversación padre, pero no está vacía. El único canal del padre al subagente es la cadena de prompt de la herramienta Agent, así que incluya cualquier ruta de archivo, mensaje de error o decisión que el subagente necesite directamente en ese prompt.225La ventana de contexto de un subagente comienza nueva, sin conversación padre, pero no está vacía. El único contenido que pasa del padre al subagente es la cadena de prompt de la herramienta Agent, así que incluya cualquier ruta de archivo, mensaje de error o decisión que el subagente necesite directamente en ese prompt.

226 

227{/* min-version: 2.1.206 */}Un subagente que tiene la herramienta [`SendMessage`](/es/tools-reference) comienza con una lista de los otros agentes nombrados ejecutándose en la sesión, así sabe qué nombres puede usar para enviar mensajes. Claude Code añade la lista al primer turno del subagente automáticamente. Un [fork](/es/sub-agents#fork-the-current-conversation) no obtiene la lista porque hereda la conversación padre en su lugar. La lista requiere Claude Code v2.1.206 o posterior.

226 228 

227| El subagente recibe | El subagente no recibe |229| El subagente recibe | El subagente no recibe |

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


581* **Persistencia de sesión**: Las transcripciones de subagentes persisten dentro de su sesión. Puede reanudar un subagente después de reiniciar Claude Code reanudando la misma sesión.583* **Persistencia de sesión**: Las transcripciones de subagentes persisten dentro de su sesión. Puede reanudar un subagente después de reiniciar Claude Code reanudando la misma sesión.

582* **Limpieza automática**: Las transcripciones se limpian en función de la configuración `cleanupPeriodDays`, que tiene un valor predeterminado de 30 días.584* **Limpieza automática**: Las transcripciones se limpian en función de la configuración `cleanupPeriodDays`, que tiene un valor predeterminado de 30 días.

583 585 

584<h2 id="tool-restrictions-1">586<h2 id="tool-restrictions-2">

585 Restricciones de herramientas587 Restricciones de herramientas

586</h2>588</h2>

587 589 

Details

100}): Promise<WarmQuery>;100}): Promise<WarmQuery>;

101```101```

102 102 

103<h4 id="parameters-1">103<h4 id="parameters-2">

104 Parámetros104 Parámetros

105</h4>105</h4>

106 106 


109| `options` | [`Options`](#options) | Objeto de configuración opcional. Igual que el parámetro `options` para `query()` |109| `options` | [`Options`](#options) | Objeto de configuración opcional. Igual que el parámetro `options` para `query()` |

110| `initializeTimeoutMs` | `number` | Tiempo máximo en milisegundos para esperar la inicialización del subproceso. Por defecto es `60000`. Si la inicialización no se completa a tiempo, la promesa se rechaza con un error de tiempo de espera |110| `initializeTimeoutMs` | `number` | Tiempo máximo en milisegundos para esperar la inicialización del subproceso. Por defecto es `60000`. Si la inicialización no se completa a tiempo, la promesa se rechaza con un error de tiempo de espera |

111 111 

112<h4 id="returns-1">112<h4 id="returns-2">

113 Devuelve113 Devuelve

114</h4>114</h4>

115 115 


149): SdkMcpToolDefinition<Schema>;149): SdkMcpToolDefinition<Schema>;

150```150```

151 151 

152<h4 id="parameters-2">152<h4 id="parameters-3">

153 Parámetros153 Parámetros

154</h4>154</h4>

155 155 


204}): McpSdkServerConfigWithInstance;204}): McpSdkServerConfigWithInstance;

205```205```

206 206 

207<h4 id="parameters-3">207<h4 id="parameters-4">

208 Parámetros208 Parámetros

209</h4>209</h4>

210 210 


224function listSessions(options?: ListSessionsOptions): Promise<SDKSessionInfo[]>;224function listSessions(options?: ListSessionsOptions): Promise<SDKSessionInfo[]>;

225```225```

226 226 

227<h4 id="parameters-4">227<h4 id="parameters-5">

228 Parámetros228 Parámetros

229</h4>229</h4>

230 230 


251| `tag` | `string \| undefined` | Etiqueta de sesión establecida por el usuario (vea [`tagSession()`](#tagsession)) |251| `tag` | `string \| undefined` | Etiqueta de sesión establecida por el usuario (vea [`tagSession()`](#tagsession)) |

252| `createdAt` | `number \| undefined` | Hora de creación en milisegundos desde la época, de la marca de tiempo de la primera entrada |252| `createdAt` | `number \| undefined` | Hora de creación en milisegundos desde la época, de la marca de tiempo de la primera entrada |

253 253 

254<h4 id="example-1">254<h4 id="example-2">

255 Ejemplo255 Ejemplo

256</h4>256</h4>

257 257 


280): Promise<SessionMessage[]>;280): Promise<SessionMessage[]>;

281```281```

282 282 

283<h4 id="parameters-5">283<h4 id="parameters-6">

284 Parámetros284 Parámetros

285</h4>285</h4>

286 286 


304| `parent_tool_use_id` | `string \| null` | Para mensajes de subagente, el `tool_use_id` de la llamada de herramienta `Agent` que lo generó. `null` para mensajes de sesión principal y sesiones más antiguas |304| `parent_tool_use_id` | `string \| null` | Para mensajes de subagente, el `tool_use_id` de la llamada de herramienta `Agent` que lo generó. `null` para mensajes de sesión principal y sesiones más antiguas |

305| `parent_agent_id` | `string \| null` | Para mensajes de un [subagente anidado](/es/sub-agents#spawn-nested-subagents), el `agentId` del subagente que lo generó. `null` para mensajes de sesión principal, mensajes de subagentes de nivel superior y sesiones más antiguas. {/* min-version: 2.1.202 */}Requiere Claude Code v2.1.202 o posterior |305| `parent_agent_id` | `string \| null` | Para mensajes de un [subagente anidado](/es/sub-agents#spawn-nested-subagents), el `agentId` del subagente que lo generó. `null` para mensajes de sesión principal, mensajes de subagentes de nivel superior y sesiones más antiguas. {/* min-version: 2.1.202 */}Requiere Claude Code v2.1.202 o posterior |

306 306 

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

308 Ejemplo308 Ejemplo

309</h4>309</h4>

310 310 


338): Promise<SDKSessionInfo | undefined>;338): Promise<SDKSessionInfo | undefined>;

339```339```

340 340 

341<h4 id="parameters-6">341<h4 id="parameters-7">

342 Parámetros342 Parámetros

343</h4>343</h4>

344 344 


363): Promise<void>;363): Promise<void>;

364```364```

365 365 

366<h4 id="parameters-7">366<h4 id="parameters-8">

367 Parámetros367 Parámetros

368</h4>368</h4>

369 369 


387): Promise<void>;387): Promise<void>;

388```388```

389 389 

390<h4 id="parameters-8">390<h4 id="parameters-9">

391 Parámetros391 Parámetros

392</h4>392</h4>

393 393 


413): Promise<ResolvedSettings>;413): Promise<ResolvedSettings>;

414```414```

415 415 

416<h4 id="parameters-9">416<h4 id="parameters-10">

417 Parámetros417 Parámetros

418</h4>418</h4>

419 419 


438| `provenance` | `Partial<Record<keyof Settings, ProvenanceEntry>>` | Para cada clave de nivel superior en `effective`, qué fuente suministró el valor |438| `provenance` | `Partial<Record<keyof Settings, ProvenanceEntry>>` | Para cada clave de nivel superior en `effective`, qué fuente suministró el valor |

439| `sources` | `Array<{ source, settings, path?, policyOrigin? }>` | Configuración sin procesar por fuente, ordenada de precedencia más baja a más alta |439| `sources` | `Array<{ source, settings, path?, policyOrigin? }>` | Configuración sin procesar por fuente, ordenada de precedencia más baja a más alta |

440 440 

441<h4 id="example-3">441<h4 id="example-4">

442 Ejemplo442 Ejemplo

443</h4>443</h4>

444 444 


467Objeto de configuración para la función `query()`.467Objeto de configuración para la función `query()`.

468 468 

469| Propiedad | Tipo | Predeterminado | Descripción |469| Propiedad | Tipo | Predeterminado | Descripción |

470| :-------------------------------- | :------------------------------------------------------------------------------------------------------- | :------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |470| :-------------------------------- | :------------------------------------------------------------------------------------------------------- | :------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

471| `abortController` | `AbortController` | `new AbortController()` | Controlador para cancelar operaciones |471| `abortController` | `AbortController` | `new AbortController()` | Controlador para cancelar operaciones |

472| `additionalDirectories` | `string[]` | `[]` | Directorios adicionales a los que Claude puede acceder |472| `additionalDirectories` | `string[]` | `[]` | Directorios adicionales a los que Claude puede acceder |

473| `agent` | `string` | `undefined` | Nombre del agente para el hilo principal. El agente debe estar definido en la opción `agents` o en la configuración |473| `agent` | `string` | `undefined` | Nombre del agente para el hilo principal. El agente debe estar definido en la opción `agents` o en la configuración |


476| `allowDangerouslySkipPermissions` | `boolean` | `false` | Habilite omitir permisos. Requerido cuando se usa `permissionMode: 'bypassPermissions'` |476| `allowDangerouslySkipPermissions` | `boolean` | `false` | Habilite omitir permisos. Requerido cuando se usa `permissionMode: 'bypassPermissions'` |

477| `allowedTools` | `string[]` | `[]` | Herramientas para aprobar automáticamente sin solicitar. Esto no restringe Claude a solo estas herramientas; las herramientas no listadas caen en `permissionMode` y `canUseTool`. Use `disallowedTools` para bloquear herramientas. Vea [Permissions](/es/agent-sdk/permissions#allow-and-deny-rules) |477| `allowedTools` | `string[]` | `[]` | Herramientas para aprobar automáticamente sin solicitar. Esto no restringe Claude a solo estas herramientas; las herramientas no listadas caen en `permissionMode` y `canUseTool`. Use `disallowedTools` para bloquear herramientas. Vea [Permissions](/es/agent-sdk/permissions#allow-and-deny-rules) |

478| `betas` | [`SdkBeta`](#sdkbeta)`[]` | `[]` | Habilite características beta |478| `betas` | [`SdkBeta`](#sdkbeta)`[]` | `[]` | Habilite características beta |

479| `canUseTool` | [`CanUseTool`](#canusetool) | `undefined` | Función de permiso personalizado, invocada solo cuando el [flujo de permisos](/es/agent-sdk/permissions#how-permissions-are-evaluated) cae en un mensaje. No se invoca para llamadas preaprobadas por `allowedTools`, reglas de permiso, o `permissionMode`. Vea [`CanUseTool`](#canusetool) para detalles |479| `canUseTool` | [`CanUseTool`](#canusetool) | `undefined` | Función de permiso personalizado, invocada solo cuando el [flujo de permisos](/es/agent-sdk/permissions#how-permissions-are-evaluated) cae en un mensaje. No se invoca para llamadas preaprobadas por `allowedTools`, reglas de permiso, o `permissionMode`. `AskUserQuestion`, herramientas de conector [que su organización estableció en `ask`](/es/mcp#organization-controls-on-connector-tools), y herramientas MCP marcadas [`requiresUserInteraction`](/es/mcp#require-approval-for-a-specific-tool) la alcanzan incluso si las ha permitido; en modo `dontAsk` se niegan en su lugar. Vea [`CanUseTool`](#canusetool) para detalles |

480| `continue` | `boolean` | `false` | Continúe la conversación más reciente |480| `continue` | `boolean` | `false` | Continúe la conversación más reciente |

481| `cwd` | `string` | `process.cwd()` | Directorio de trabajo actual |481| `cwd` | `string` | `process.cwd()` | Directorio de trabajo actual |

482| `debug` | `boolean` | `false` | Habilite el modo de depuración para el proceso de Claude Code |482| `debug` | `boolean` | `false` | Habilite el modo de depuración para el proceso de Claude Code |


492| `forkSession` | `boolean` | `false` | Cuando se reanuda con `resume`, bifurque a un nuevo ID de sesión en lugar de continuar la sesión original |492| `forkSession` | `boolean` | `false` | Cuando se reanuda con `resume`, bifurque a un nuevo ID de sesión en lugar de continuar la sesión original |

493| `forwardSubagentText` | `boolean` | `false` | Reenvíe bloques de texto y pensamiento de subagentes como mensajes de asistente y usuario con `parent_tool_use_id` establecido, para que los consumidores puedan renderizar una transcripción anidada. Por defecto, solo se emiten bloques `tool_use` y `tool_result` de subagentes |493| `forwardSubagentText` | `boolean` | `false` | Reenvíe bloques de texto y pensamiento de subagentes como mensajes de asistente y usuario con `parent_tool_use_id` establecido, para que los consumidores puedan renderizar una transcripción anidada. Por defecto, solo se emiten bloques `tool_use` y `tool_result` de subagentes |

494| `hooks` | `Partial<Record<`[`HookEvent`](#hookevent)`, `[`HookCallbackMatcher`](#hookcallbackmatcher)`[]>>` | `{}` | Devoluciones de llamada de hooks para eventos |494| `hooks` | `Partial<Record<`[`HookEvent`](#hookevent)`, `[`HookCallbackMatcher`](#hookcallbackmatcher)`[]>>` | `{}` | Devoluciones de llamada de hooks para eventos |

495| `includeHookEvents` | `boolean` | `false` | Incluya eventos del ciclo de vida de hooks en la transmisión de mensajes como [`SDKHookStartedMessage`](#sdkhookstartedmessage), [`SDKHookProgressMessage`](#sdkhookprogressmessage), y [`SDKHookResponseMessage`](#sdkhookresponsemessage) |495| `includeHookEvents` | `boolean` | `false` | Incluya eventos del ciclo de vida de hooks en la transmisión de mensajes como [`SDKHookStartedMessage`](#sdkhookstartedmessage), [`SDKHookProgressMessage`](#sdkhookprogressmessage), y [`SDKHookResponseMessage`](#sdkhookresponsemessage). Los eventos del ciclo de vida para hooks `SessionStart` y `Setup` siempre se incluyen y no necesitan esta opción |

496| `includePartialMessages` | `boolean` | `false` | Incluya eventos de mensaje parcial |496| `includePartialMessages` | `boolean` | `false` | Incluya eventos de mensaje parcial |

497| `loadTimeoutMs` | `number` | `60000` | *Alpha.* Tiempo de espera en milisegundos para cada llamada `sessionStore.load()` y `sessionStore.listSubkeys()` durante la materialización de reanudación. Si el adaptador no se resuelve dentro de esta ventana, la consulta falla en lugar de colgarse. Se ignora cuando `sessionStore` no está establecido |497| `loadTimeoutMs` | `number` | `60000` | *Alpha.* Tiempo de espera en milisegundos para cada llamada `sessionStore.load()` y `sessionStore.listSubkeys()` durante la materialización de reanudación. Si el adaptador no se resuelve dentro de esta ventana, la consulta falla en lugar de colgarse. Se ignora cuando `sessionStore` no está establecido |

498| `managedSettings` | `Settings` | `undefined` | Configuración de nivel de política suministrada por el proceso padre que genera. Se descarta cuando ya existe una capa de configuración administrada controlada por TI en la máquina, a menos que ese administrador opte por `parentSettingsBehavior: 'merge'`. Se filtra a solo claves restrictivas independientemente |498| `managedSettings` | `Settings` | `undefined` | Configuración de nivel de política suministrada por el proceso padre que genera. Se descarta cuando ya existe una capa de configuración administrada controlada por TI en la máquina, a menos que ese administrador opte por `parentSettingsBehavior: 'merge'`. Se filtra a solo claves restrictivas independientemente |


599| `rewindFiles(userMessageId, options?)` | Restaura archivos a su estado en el mensaje de usuario especificado. Pase `{ dryRun: true }` para obtener una vista previa de los cambios. Requiere `enableFileCheckpointing: true`. Vea [File checkpointing](/es/agent-sdk/file-checkpointing) |599| `rewindFiles(userMessageId, options?)` | Restaura archivos a su estado en el mensaje de usuario especificado. Pase `{ dryRun: true }` para obtener una vista previa de los cambios. Requiere `enableFileCheckpointing: true`. Vea [File checkpointing](/es/agent-sdk/file-checkpointing) |

600| `setPermissionMode()` | Cambia el modo de permiso (solo disponible en modo de entrada de transmisión) |600| `setPermissionMode()` | Cambia el modo de permiso (solo disponible en modo de entrada de transmisión) |

601| `setModel()` | Cambia el modelo (solo disponible en modo de entrada de transmisión) |601| `setModel()` | Cambia el modelo (solo disponible en modo de entrada de transmisión) |

602| `setMaxThinkingTokens()` | *Deprecado:* Use la opción `thinking` en su lugar. Cambia los tokens de pensamiento máximos |602| `setMaxThinkingTokens()` | *Deprecado:* Use la opción `thinking` en su lugar. Cambia los tokens de pensamiento máximos. Pasar `null` reinicia el pensamiento al valor predeterminado de la sesión: se borra una anulación a mitad de sesión, y el pensamiento permanece desactivado para sesiones que lo tienen deshabilitado |

603| `applyFlagSettings(settings)` | Fusiona la configuración en la capa de configuración de marca de la sesión en tiempo de ejecución (solo disponible en modo de entrada de transmisión). Vea [`applyFlagSettings()`](#applyflagsettings) |603| `applyFlagSettings(settings)` | Fusiona la configuración en la capa de configuración de marca de la sesión en tiempo de ejecución (solo disponible en modo de entrada de transmisión). Vea [`applyFlagSettings()`](#applyflagsettings) |

604| `initializationResult()` | Devuelve el resultado de inicialización completo incluyendo comandos compatibles, modelos, información de cuenta y configuración de estilo de salida |604| `initializationResult()` | Devuelve el resultado de inicialización completo incluyendo comandos compatibles, modelos, información de cuenta y configuración de estilo de salida |

605| `reinitialize()` | {/* min-version: 2.1.195 */}Reenvía la solicitud de control `initialize` a la CLI en ejecución y devuelve un resultado nuevo en lugar del resultado de primera conexión en caché. Úselo después de una brecha de transporte, como reconectarse a una sesión después de una desconexión, para que las solicitudes de permiso pendientes lleguen a su devolución de llamada `canUseTool` nuevamente. Haga que la devolución de llamada sea idempotente por ID de solicitud, porque una solicitud cuya respuesta se perdió se envía nuevamente. Requiere Claude Code v2.1.195 o posterior |605| `reinitialize()` | {/* min-version: 2.1.195 */}Reenvía la solicitud de control `initialize` a la CLI en ejecución y devuelve un resultado nuevo en lugar del resultado de primera conexión en caché. Úselo después de una brecha de transporte, como reconectarse a una sesión después de una desconexión, para que las solicitudes de permiso pendientes lleguen a su devolución de llamada `canUseTool` nuevamente. Haga que la devolución de llamada sea idempotente por ID de solicitud, porque una solicitud cuya respuesta se perdió se envía nuevamente. Requiere Claude Code v2.1.195 o posterior |


623 623 

624Solo algunas claves tienen efecto a mitad de sesión:624Solo algunas claves tienen efecto a mitad de sesión:

625 625 

626* **Aplicadas en el siguiente turno**: `model`, `effortLevel`, `ultracode`, `permissions`, `hooks`, `skillOverrides`, `fastMode`, `awaySummaryEnabled`, `agent`. Cambiar `agent` también aplica la anulación de modelo, hooks y mensaje del sistema de ese agente en el siguiente turno.626* **Aplicadas en el siguiente turno**: `model`, `effortLevel`, `ultracode`, `permissions`, `hooks`, `skillOverrides`, `fastMode`, `agent`. Cambiar `agent` también aplica la anulación de modelo, hooks y mensaje del sistema de ese agente en el siguiente turno.

627* **Sin efecto a mitad de sesión**: las opciones de mensaje del sistema. Estos se resuelven una vez al inicio, por lo que la sesión en ejecución mantiene el valor original aunque la llamada tenga éxito. Para cambiarlos, inicie una nueva sesión.627* **Sin efecto a mitad de sesión**: las opciones de mensaje del sistema. Estos se resuelven una vez al inicio, por lo que la sesión en ejecución mantiene el valor original aunque la llamada tenga éxito. Para cambiarlos, inicie una nueva sesión.

628 628 

629`effortLevel` acepta un nombre de [nivel de esfuerzo](/es/model-config#adjust-effort-level). También acepta `"ultracode"`, que ejecuta la sesión a esfuerzo `xhigh` y activa [ultracode](/es/workflows#let-claude-decide-with-ultracode). El tipo `Settings` declara `effortLevel` sin ese valor, así que pase el equivalente `{ ultracode: true }` en TypeScript. {/* min-version: 2.1.203 */}El valor `ultracode` requiere Claude Code v2.1.203 o posterior y solo es aceptado por `applyFlagSettings()`, no por la clave `effortLevel` en un archivo de configuración.629`effortLevel` acepta un nombre de [nivel de esfuerzo](/es/model-config#adjust-effort-level). También acepta `"ultracode"`, que ejecuta la sesión a esfuerzo `xhigh` y activa [ultracode](/es/workflows#let-claude-decide-with-ultracode). El tipo `Settings` declara `effortLevel` sin ese valor, así que pase el equivalente `{ ultracode: true }` en TypeScript. {/* min-version: 2.1.203 */}El valor `ultracode` requiere Claude Code v2.1.203 o posterior y solo es aceptado por `applyFlagSettings()`, no por la clave `effortLevel` en un archivo de configuración.


663}663}

664```664```

665 665 

666<h4 id="methods-1">666<h4 id="methods-2">

667 Métodos667 Métodos

668</h4>668</h4>

669 669 


915 915 

916La función es el reemplazo del SDK para el mensaje de permiso interactivo: se invoca solo cuando el [flujo de evaluación de permisos](/es/agent-sdk/permissions#how-permissions-are-evaluated) se resuelve en un mensaje. Las llamadas de herramientas ya aprobadas por una entrada `allowedTools`, una regla de permiso de configuración, o el modo de permiso, como `acceptEdits` o `bypassPermissions`, nunca la invocan. Para controlar cada llamada de herramienta, use un [hook `PreToolUse`](/es/agent-sdk/hooks) en su lugar.916La función es el reemplazo del SDK para el mensaje de permiso interactivo: se invoca solo cuando el [flujo de evaluación de permisos](/es/agent-sdk/permissions#how-permissions-are-evaluated) se resuelve en un mensaje. Las llamadas de herramientas ya aprobadas por una entrada `allowedTools`, una regla de permiso de configuración, o el modo de permiso, como `acceptEdits` o `bypassPermissions`, nunca la invocan. Para controlar cada llamada de herramienta, use un [hook `PreToolUse`](/es/agent-sdk/hooks) en su lugar.

917 917 

918`AskUserQuestion`, herramientas MCP marcadas [`requiresUserInteraction`](/es/mcp#require-approval-for-a-specific-tool), y herramientas de conector [que su organización estableció en `ask`](/es/mcp#organization-controls-on-connector-tools) la alcanzan incluso cuando una regla de permiso coincide. En modo `dontAsk` estas llamadas se niegan en su lugar, sin invocarla.

919 

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

919type CanUseTool = (921type CanUseTool = (

920 toolName: string,922 toolName: string,


1123 | SDKTaskProgressMessage1125 | SDKTaskProgressMessage

1124 | SDKTaskUpdatedMessage1126 | SDKTaskUpdatedMessage

1125 | SDKBackgroundTasksChangedMessage1127 | SDKBackgroundTasksChangedMessage

1128 | SDKThinkingTokensMessage

1126 | SDKSessionStateChangedMessage1129 | SDKSessionStateChangedMessage

1127 | SDKWorkerShuttingDownMessage1130 | SDKWorkerShuttingDownMessage

1128 | SDKCommandsChangedMessage1131 | SDKCommandsChangedMessage


1183 1186 

1184Establezca `shouldQuery` en `false` para añadir el mensaje a la transcripción sin activar un turno del asistente. El mensaje se mantiene y se fusiona en el siguiente mensaje de usuario que sí activa un turno. Use esto para inyectar contexto, como la salida de un comando que ejecutó fuera de banda, sin gastar una llamada de modelo en él.1187Establezca `shouldQuery` en `false` para añadir el mensaje a la transcripción sin activar un turno del asistente. El mensaje se mantiene y se fusiona en el siguiente mensaje de usuario que sí activa un turno. Use esto para inyectar contexto, como la salida de un comando que ejecutó fuera de banda, sin gastar una llamada de modelo en él.

1185 1188 

1189En un mensaje que lleva un bloque `tool_result`, `tool_use_result` es el objeto de salida estructurada de la herramienta en lugar del texto enviado al modelo. Su forma depende de la herramienta nombrada por el bloque `tool_use` coincidente, por lo que el campo se escribe como `unknown`; las formas integradas se enumeran en [Tipos de Salida de Herramienta](#tool-output-types).

1190 

1191Para la herramienta `Agent`, `tool_use_result` es [`AgentOutput`](#agent-2). En un resultado `completed`, `content` contiene el informe del subagente sin el ID del agente y el remolque de uso que Claude Code añade al texto `tool_result`, así que renderice desde `tool_use_result` en lugar de analizar ese texto.

1192 

1186<h3 id="sdkusermessagereplay">1193<h3 id="sdkusermessagereplay">

1187 `SDKUserMessageReplay`1194 `SDKUserMessageReplay`

1188</h3>1195</h3>


1203};1210};

1204```1211```

1205 1212 

1213Un turno de usuario inyectado desde fuera de la sesión, uno cuyo [`origin`](#sdkmessageorigin) es `peer` o `channel`, llega a la transmisión como una reproducción ya sea que se entregó durante un turno activo o inició un nuevo turno mientras la sesión estaba inactiva. {/* min-version: 2.1.207 */}Antes de v2.1.207, un turno inyectado entregado mientras la sesión estaba inactiva no producía ningún mensaje en la transmisión y solo aparecía cuando volvía a leer la transcripción.

1214 

1206<h3 id="sdkresultmessage">1215<h3 id="sdkresultmessage">

1207 `SDKResultMessage`1216 `SDKResultMessage`

1208</h3>1217</h3>


1265* `api_error_status`: el código de estado HTTP del error de API que terminó la conversación. Ausente o `null` cuando el turno terminó sin un error de API.1274* `api_error_status`: el código de estado HTTP del error de API que terminó la conversación. Ausente o `null` cuando el turno terminó sin un error de API.

1266* `ttft_ms`: tiempo hasta el primer token en milisegundos, medido cuando llega el primer mensaje completo del asistente. Presente solo en el brazo de éxito.1275* `ttft_ms`: tiempo hasta el primer token en milisegundos, medido cuando llega el primer mensaje completo del asistente. Presente solo en el brazo de éxito.

1267* `ttft_stream_ms`: tiempo en milisegundos hasta el primer evento de transmisión `message_start`, cuando se abre la transmisión de respuesta. Menor que `ttft_ms`; la brecha entre los dos es el tiempo dedicado a transmitir el primer mensaje. Presente solo en el brazo de éxito.1276* `ttft_stream_ms`: tiempo en milisegundos hasta el primer evento de transmisión `message_start`, cuando se abre la transmisión de respuesta. Menor que `ttft_ms`; la brecha entre los dos es el tiempo dedicado a transmitir el primer mensaje. Presente solo en el brazo de éxito.

1268* `terminal_reason`: por qué terminó el bucle. Uno de `"completed"`, `"max_turns"`, `"tool_deferred"`, `"aborted_streaming"`, `"aborted_tools"`, `"hook_stopped"`, `"stop_hook_prevented"`, `"blocking_limit"`, `"rapid_refill_breaker"`, `"prompt_too_long"`, `"image_error"`, o `"model_error"`.1277* `terminal_reason`: por qué terminó el bucle. Uno de `"completed"`, `"max_turns"`, `"tool_deferred"`, `"aborted_streaming"`, `"aborted_tools"`, `"hook_stopped"`, `"stop_hook_prevented"`, `"background_requested"`, `"blocking_limit"`, `"rapid_refill_breaker"`, `"prompt_too_long"`, `"image_error"`, `"model_error"`, `"api_error"`, `"malformed_tool_use_exhausted"`, `"budget_exhausted"`, `"structured_output_retry_exhausted"`, `"tool_deferred_unavailable"`, o `"turn_setup_failed"`.

1269* `fast_mode_state`: uno de `"on"`, `"off"`, o `"cooldown"`.1278* `fast_mode_state`: uno de `"on"`, `"off"`, o `"cooldown"`.

1270 1279 

1271El campo `origin` reenvía el [`SDKMessageOrigin`](#sdkmessageorigin) del mensaje de usuario que activó este resultado. Cuando una tarea de fondo finaliza y el SDK inyecta un turno de seguimiento sintético, el `SDKResultMessage` resultante lleva `origin: { kind: "task-notification" }`. Verifique este campo para distinguir los resultados que responden a su solicitud de los resultados emitidos para seguimientos de tareas de fondo, para que pueda enrutar o suprimir estos últimos. El campo está ausente para los resultados emitidos antes de cualquier turno de usuario, como errores de inicio.1280El campo `origin` reenvía el [`SDKMessageOrigin`](#sdkmessageorigin) del mensaje de usuario que activó este resultado. Cuando una tarea de fondo finaliza y el SDK inyecta un turno de seguimiento sintético, el `SDKResultMessage` resultante lleva `origin: { kind: "task-notification" }`. Verifique este campo para distinguir los resultados que responden a su solicitud de los resultados emitidos para seguimientos de tareas de fondo, para que pueda enrutar o suprimir estos últimos. El campo está ausente para los resultados emitidos antes de cualquier turno de usuario, como errores de inicio.


2034type AgentInput = {2043type AgentInput = {

2035 description: string;2044 description: string;

2036 prompt: string;2045 prompt: string;

2037 subagent_type: string;2046 subagent_type?: string;

2038 model?: "sonnet" | "opus" | "haiku" | "fable";2047 model?: "sonnet" | "opus" | "haiku" | "fable";

2039 resume?: string;

2040 run_in_background?: boolean;2048 run_in_background?: boolean;

2041 max_turns?: number;

2042 name?: string;2049 name?: string;

2043 mode?: "acceptEdits" | "bypassPermissions" | "default" | "dontAsk" | "plan";2050 mode?: "acceptEdits" | "auto" | "bypassPermissions" | "default" | "dontAsk" | "plan";

2044 isolation?: "worktree";2051 isolation?: "worktree";

2045};2052};

2046```2053```


2075```typescript theme={null}2082```typescript theme={null}

2076type BashInput = {2083type BashInput = {

2077 command: string;2084 command: string;

2078 timeout?: number;2085 timeout?: number; // milliseconds, max 600000; higher values are clamped to the max

2079 description?: string;2086 description?: string;

2080 run_in_background?: boolean;2087 run_in_background?: boolean;

2081 dangerouslyDisableSandbox?: boolean;2088 dangerouslyDisableSandbox?: boolean;


2492 | WorkflowOutput;2499 | WorkflowOutput;

2493```2500```

2494 2501 

2495<h3 id="agent-1">2502<h3 id="agent-2">

2496 Agent2503 Agent

2497</h3>2504</h3>

2498 2505 


2503 | {2510 | {

2504 status: "completed";2511 status: "completed";

2505 agentId: string;2512 agentId: string;

2506 content: Array<{ type: "text"; text: string }>;2513 agentType?: string;

2514 content: Array<{ type: "text"; text: string; citations?: unknown[] | null }>;

2507 resolvedModel?: string;2515 resolvedModel?: string;

2508 totalToolUseCount: number;2516 totalToolUseCount: number;

2509 totalDurationMs: number;2517 totalDurationMs: number;


2517 web_search_requests: number;2525 web_search_requests: number;

2518 web_fetch_requests: number;2526 web_fetch_requests: number;

2519 } | null;2527 } | null;

2520 service_tier: ("standard" | "priority" | "batch") | null;2528 service_tier: string | null;

2521 cache_creation: {2529 cache_creation: {

2522 ephemeral_1h_input_tokens: number;2530 ephemeral_1h_input_tokens: number;

2523 ephemeral_5m_input_tokens: number;2531 ephemeral_5m_input_tokens: number;

2524 } | null;2532 } | null;

2533 inference_geo?: string | null;

2534 speed?: string | null;

2535 iterations?: unknown;

2536 };

2537 toolStats?: {

2538 readCount: number;

2539 searchCount: number;

2540 bashCount: number;

2541 editFileCount: number;

2542 linesAdded: number;

2543 linesRemoved: number;

2544 otherToolCount: number;

2545 frameCount?: number;

2525 };2546 };

2526 prompt: string;2547 prompt: string;

2548 worktreePath?: string;

2549 worktreeBranch?: string;

2527 }2550 }

2528 | {2551 | {

2529 status: "async_launched";2552 status: "async_launched";

2553 isAsync?: true;

2530 agentId: string;2554 agentId: string;

2531 description: string;2555 description: string;

2532 resolvedModel?: string;2556 resolvedModel?: string;


2535 canReadOutputFile?: boolean;2559 canReadOutputFile?: boolean;

2536 }2560 }

2537 | {2561 | {

2538 status: "sub_agent_entered";2562 status: "remote_launched";

2563 taskId: string;

2564 sessionUrl: string;

2539 description: string;2565 description: string;

2540 message: string;2566 prompt: string;

2567 outputFile: string;

2541 };2568 };

2542```2569```

2543 2570 

2544Devuelve el resultado del subagente. Discriminado en el campo `status`: `"completed"` para tareas terminadas, `"async_launched"` para tareas de fondo, y `"sub_agent_entered"` para subagentes interactivos.2571Devuelve el resultado del subagente. Discriminado en el campo `status`: `"completed"` para tareas terminadas, `"async_launched"` para tareas de fondo, y `"remote_launched"` para tareas que Claude Code envió a una sesión en la nube remota, donde `sessionUrl` vincula a esa sesión e `taskId` la identifica.

2545 2572 

2546El campo `resolvedModel` en las variantes `completed` y `async_launched` nombra el modelo en el que el subagente realmente se ejecutó, que puede diferir del modelo `model` solicitado cuando [`availableModels`](/es/model-config#restrict-model-selection) u otra anulación se aplica. {/* min-version: 2.1.174 */}Este campo requiere Claude Code v2.1.174 o posterior.2573El campo `resolvedModel` en las variantes `completed` y `async_launched` nombra el modelo en el que el subagente realmente se ejecutó, que puede diferir del modelo `model` solicitado cuando [`availableModels`](/es/model-config#restrict-model-selection) u otra anulación se aplica. {/* min-version: 2.1.174 */}Este campo requiere Claude Code v2.1.174 o posterior.

2547 2574 

2548<h3 id="askuserquestion-1">2575En la variante `completed`, `worktreePath` se establece cuando el subagente se ejecutó en un worktree git aislado, y `worktreeBranch` nombra la rama de ese worktree cuando Claude Code la creó. `usage.service_tier` lleva la cadena de nivel de servicio que la API reportó para las solicitudes del subagente.

2576 

2577Antes de v2.1.207, el tipo publicado era más estrecho. Omitía `worktreePath`, `worktreeBranch`, `citations`, `toolStats.frameCount`, y los campos de uso `inference_geo`, `speed`, e `iterations`, y escribía `service_tier` como `"standard" | "priority" | "batch"`. Los campos que el tipo marca como opcionales pueden estar ausentes en los resultados registrados por versiones anteriores.

2578 

2579<h3 id="askuserquestion-2">

2549 AskUserQuestion2580 AskUserQuestion

2550</h3>2581</h3>

2551 2582 


2566 2597 

2567Devuelve las preguntas hechas y las respuestas del usuario. `response` se establece cuando el usuario escribió una respuesta de forma libre en lugar de responder las preguntas estructuradas; cuando está presente, Claude recibe "El usuario respondió: …" en lugar de la lista de respuestas por pregunta.2598Devuelve las preguntas hechas y las respuestas del usuario. `response` se establece cuando el usuario escribió una respuesta de forma libre en lugar de responder las preguntas estructuradas; cuando está presente, Claude recibe "El usuario respondió: …" en lugar de la lista de respuestas por pregunta.

2568 2599 

2569<h3 id="bash-1">2600<h3 id="bash-2">

2570 Bash2601 Bash

2571</h3>2602</h3>

2572 2603 


2591 2622 

2592Devuelve la salida del comando con stdout/stderr divididos. Los comandos de fondo incluyen un `backgroundTaskId`.2623Devuelve la salida del comando con stdout/stderr divididos. Los comandos de fondo incluyen un `backgroundTaskId`.

2593 2624 

2594<h3 id="monitor-1">2625<h3 id="monitor-2">

2595 Monitor2626 Monitor

2596</h3>2627</h3>

2597 2628 


2607 2638 

2608Devuelve el ID de tarea de fondo para el monitor en ejecución. Use este ID con `TaskStop` para cancelar la vigilancia temprano.2639Devuelve el ID de tarea de fondo para el monitor en ejecución. Use este ID con `TaskStop` para cancelar la vigilancia temprano.

2609 2640 

2610<h3 id="edit-1">2641<h3 id="edit-2">

2611 Edit2642 Edit

2612</h3>2643</h3>

2613 2644 


2641 2672 

2642Devuelve el diff estructurado de la operación de edición.2673Devuelve el diff estructurado de la operación de edición.

2643 2674 

2644<h3 id="read-1">2675<h3 id="read-2">

2645 Read2676 Read

2646</h3>2677</h3>

2647 2678 


2701 2732 

2702Devuelve el contenido del archivo en un formato apropiado para el tipo de archivo. Discriminado en el campo `type`.2733Devuelve el contenido del archivo en un formato apropiado para el tipo de archivo. Discriminado en el campo `type`.

2703 2734 

2704<h3 id="write-1">2735<h3 id="write-2">

2705 Write2736 Write

2706</h3>2737</h3>

2707 2738 


2733 2764 

2734Devuelve el resultado de escritura con información de diff estructurado.2765Devuelve el resultado de escritura con información de diff estructurado.

2735 2766 

2736<h3 id="glob-1">2767<h3 id="glob-2">

2737 Glob2768 Glob

2738</h3>2769</h3>

2739 2770 


2750 2781 

2751Devuelve rutas de archivo que coinciden con el patrón glob, ordenadas por hora de modificación.2782Devuelve rutas de archivo que coinciden con el patrón glob, ordenadas por hora de modificación.

2752 2783 

2753<h3 id="grep-1">2784<h3 id="grep-2">

2754 Grep2785 Grep

2755</h3>2786</h3>

2756 2787 


2771 2802 

2772Devuelve resultados de búsqueda. La forma varía por `mode`: lista de archivos, contenido con coincidencias o conteos de coincidencias.2803Devuelve resultados de búsqueda. La forma varía por `mode`: lista de archivos, contenido con coincidencias o conteos de coincidencias.

2773 2804 

2774<h3 id="taskstop-1">2805<h3 id="taskstop-2">

2775 TaskStop2806 TaskStop

2776</h3>2807</h3>

2777 2808 


2788 2819 

2789Devuelve confirmación después de detener la tarea de fondo.2820Devuelve confirmación después de detener la tarea de fondo.

2790 2821 

2791<h3 id="notebookedit-1">2822<h3 id="notebookedit-2">

2792 NotebookEdit2823 NotebookEdit

2793</h3>2824</h3>

2794 2825 


2810 2841 

2811Devuelve el resultado de la edición del cuaderno con contenido de archivo original y actualizado.2842Devuelve el resultado de la edición del cuaderno con contenido de archivo original y actualizado.

2812 2843 

2813<h3 id="webfetch-1">2844<h3 id="webfetch-2">

2814 WebFetch2845 WebFetch

2815</h3>2846</h3>

2816 2847 


2829 2860 

2830Devuelve el contenido obtenido con estado HTTP y metadatos.2861Devuelve el contenido obtenido con estado HTTP y metadatos.

2831 2862 

2832<h3 id="websearch-1">2863<h3 id="websearch-2">

2833 WebSearch2864 WebSearch

2834</h3>2865</h3>

2835 2866 


2851 2882 

2852Devuelve resultados de búsqueda de la web.2883Devuelve resultados de búsqueda de la web.

2853 2884 

2854<h3 id="workflow-1">2885<h3 id="workflow-2">

2855 Workflow2886 Workflow

2856</h3>2887</h3>

2857 2888 


2881| `scriptPath` | `string` | Ruta al script de flujo de trabajo persistido para esta ejecución. Edítelo y páselo como `scriptPath` para volver a ejecutar sin reenviar el script |2912| `scriptPath` | `string` | Ruta al script de flujo de trabajo persistido para esta ejecución. Edítelo y páselo como `scriptPath` para volver a ejecutar sin reenviar el script |

2882| `error` | `string` | Se establece cuando el script falla su verificación de sintaxis. Cuando está presente, la ejecución no se inició a pesar del estado `async_launched` |2913| `error` | `string` | Se establece cuando el script falla su verificación de sintaxis. Cuando está presente, la ejecución no se inició a pesar del estado `async_launched` |

2883 2914 

2884<h3 id="todowrite-1">2915<h3 id="todowrite-2">

2885 TodoWrite2916 TodoWrite

2886</h3>2917</h3>

2887 2918 


2908 A partir de TypeScript Agent SDK 0.3.142, `TodoWrite` está deshabilitado de forma predeterminada. Use `TaskCreate`, `TaskGet`, `TaskUpdate`, y `TaskList` en su lugar. Consulte [Migrar a herramientas de tareas](/es/agent-sdk/todo-tracking#migrate-to-task-tools) para actualizar su código de monitoreo, o establezca `CLAUDE_CODE_ENABLE_TASKS=0` para revertir a `TodoWrite`.2939 A partir de TypeScript Agent SDK 0.3.142, `TodoWrite` está deshabilitado de forma predeterminada. Use `TaskCreate`, `TaskGet`, `TaskUpdate`, y `TaskList` en su lugar. Consulte [Migrar a herramientas de tareas](/es/agent-sdk/todo-tracking#migrate-to-task-tools) para actualizar su código de monitoreo, o establezca `CLAUDE_CODE_ENABLE_TASKS=0` para revertir a `TodoWrite`.

2909</Note>2940</Note>

2910 2941 

2911<h3 id="taskcreate-1">2942<h3 id="taskcreate-2">

2912 TaskCreate2943 TaskCreate

2913</h3>2944</h3>

2914 2945 


2925 2956 

2926Devuelve la tarea creada con su ID asignado.2957Devuelve la tarea creada con su ID asignado.

2927 2958 

2928<h3 id="taskupdate-1">2959<h3 id="taskupdate-2">

2929 TaskUpdate2960 TaskUpdate

2930</h3>2961</h3>

2931 2962 


2946 2977 

2947Devuelve el resultado de la actualización, incluyendo qué campos cambiaron.2978Devuelve el resultado de la actualización, incluyendo qué campos cambiaron.

2948 2979 

2949<h3 id="taskget-1">2980<h3 id="taskget-2">

2950 TaskGet2981 TaskGet

2951</h3>2982</h3>

2952 2983 


2967 2998 

2968Devuelve el registro de tarea completo, o `null` cuando el ID no se encuentra.2999Devuelve el registro de tarea completo, o `null` cuando el ID no se encuentra.

2969 3000 

2970<h3 id="tasklist-1">3001<h3 id="tasklist-2">

2971 TaskList3002 TaskList

2972</h3>3003</h3>

2973 3004 


2987 3018 

2988Devuelve una instantánea de todas las tareas en la lista actual.3019Devuelve una instantánea de todas las tareas en la lista actual.

2989 3020 

2990<h3 id="exitplanmode-1">3021<h3 id="exitplanmode-2">

2991 ExitPlanMode3022 ExitPlanMode

2992</h3>3023</h3>

2993 3024 


3006 3037 

3007Devuelve el estado del plan después de salir del modo de planificación.3038Devuelve el estado del plan después de salir del modo de planificación.

3008 3039 

3009<h3 id="listmcpresources-1">3040<h3 id="listmcpresources-2">

3010 ListMcpResources3041 ListMcpResources

3011</h3>3042</h3>

3012 3043 


3024 3055 

3025Devuelve una matriz de recursos MCP disponibles.3056Devuelve una matriz de recursos MCP disponibles.

3026 3057 

3027<h3 id="readmcpresource-1">3058<h3 id="readmcpresource-2">

3028 ReadMcpResource3059 ReadMcpResource

3029</h3>3060</h3>

3030 3061 


3042 3073 

3043Devuelve el contenido del recurso MCP solicitado.3074Devuelve el contenido del recurso MCP solicitado.

3044 3075 

3045<h3 id="enterworktree-1">3076<h3 id="enterworktree-2">

3046 EnterWorktree3077 EnterWorktree

3047</h3>3078</h3>

3048 3079 


3538 3569 

3539Se emite cuando un hook comienza a ejecutarse.3570Se emite cuando un hook comienza a ejecutarse.

3540 3571 

3572Claude Code entrega este mensaje, [`SDKHookProgressMessage`](#sdkhookprogressmessage) y [`SDKHookResponseMessage`](#sdkhookresponsemessage) al flujo de mensajes inmediatamente, incluso mientras un hook `SessionStart` o `Setup` aún se está ejecutando durante el inicio de sesión. Claude Code v2.1.169 a v2.1.203 entregó estos mensajes en un lote después de que un hook `SessionStart` o `Setup` se completó; v2.1.204 restauró la entrega en vivo.

3573 

3541```typescript theme={null}3574```typescript theme={null}

3542type SDKHookStartedMessage = {3575type SDKHookStartedMessage = {

3543 type: "system";3576 type: "system";


3725};3758};

3726```3759```

3727 3760 

3761<h3 id="sdkthinkingtokensmessage">

3762 `SDKThinkingTokensMessage`

3763</h3>

3764 

3765Se emite mientras Claude está produciendo un bloque de pensamiento, incluyendo uno redactado, llevando una estimación en ejecución de los tokens de pensamiento generados hasta ahora. `estimated_tokens` es el total en ejecución para el bloque de pensamiento actual y `estimated_tokens_delta` es el incremento llevado por este fotograma. Úselo para visualización de progreso. El recuento final para el bucle de agente de nivel superior es el `usage.output_tokens` del mensaje de resultado, que [no incluye tokens de subagente](/es/agent-sdk/cost-tracking#get-the-total-cost-of-a-query); use [`modelUsage`](#modelusage) para contabilidad de árbol completo.

3766 

3767{/* min-version: 2.1.153 */}Requiere Claude Code v2.1.153 o posterior.

3768 

3769```typescript theme={null}

3770type SDKThinkingTokensMessage = {

3771 type: "system";

3772 subtype: "thinking_tokens";

3773 estimated_tokens: number;

3774 estimated_tokens_delta: number;

3775 uuid: UUID;

3776 session_id: string;

3777};

3778```

3779 

3728<h3 id="sdkfilespersistedevent">3780<h3 id="sdkfilespersistedevent">

3729 `SDKFilesPersistedEvent`3781 `SDKFilesPersistedEvent`

3730</h3>3782</h3>


3976 Fallback de Permisos para Comandos Sin Sandbox4028 Fallback de Permisos para Comandos Sin Sandbox

3977</h3>4029</h3>

3978 4030 

3979Cuando `allowUnsandboxedCommands` está habilitado, el modelo puede solicitar ejecutar comandos fuera del sandbox estableciendo `dangerouslyDisableSandbox: true` en la entrada de herramienta. Estas solicitudes se vuelven al sistema de permisos existente, lo que significa que se invoca su controlador `canUseTool`, permitiéndole implementar lógica de autorización personalizada.4031Cuando `allowUnsandboxedCommands` está habilitado, el modelo puede solicitar ejecutar comandos fuera del sandbox estableciendo `dangerouslyDisableSandbox: true` en la entrada de herramienta. Estas solicitudes se vuelven al sistema de permisos existente, lo que significa que se invoca su controlador `canUseTool`, permitiéndole implementar lógica de autorización personalizada. En el ejemplo siguiente, `isCommandAuthorized` representa una verificación de autorización que usted define.

3980 4032 

3981<Note>4033<Note>

3982 **`excludedCommands` vs `allowUnsandboxedCommands`:**4034 **`excludedCommands` vs `allowUnsandboxedCommands`:**

Details

49 49 

50<Warning>50<Warning>

51 **El callback nunca se activa para herramientas aprobadas automáticamente.** Cualquier aprobación anterior en el [flujo de evaluación de permisos](/es/agent-sdk/permissions#how-permissions-are-evaluated), una regla de permiso o un modo como `acceptEdits` o `bypassPermissions`, resuelve la llamada antes de que se consulte `canUseTool`. Si enumera una herramienta directamente en `allowed_tools`, una verificación `canUseTool` para esa herramienta nunca se ejecuta a menos que una regla de pregunta o modo `plan` redirija la llamada de vuelta a un prompt. Para lógica que debe aplicarse a cada llamada de herramienta, use un [hook `PreToolUse`](/es/agent-sdk/hooks), que se ejecuta antes del resto del flujo y puede permitir, denegar o modificar solicitudes.51 **El callback nunca se activa para herramientas aprobadas automáticamente.** Cualquier aprobación anterior en el [flujo de evaluación de permisos](/es/agent-sdk/permissions#how-permissions-are-evaluated), una regla de permiso o un modo como `acceptEdits` o `bypassPermissions`, resuelve la llamada antes de que se consulte `canUseTool`. Si enumera una herramienta directamente en `allowed_tools`, una verificación `canUseTool` para esa herramienta nunca se ejecuta a menos que una regla de pregunta o modo `plan` redirija la llamada de vuelta a un prompt. Para lógica que debe aplicarse a cada llamada de herramienta, use un [hook `PreToolUse`](/es/agent-sdk/hooks), que se ejecuta antes del resto del flujo y puede permitir, denegar o modificar solicitudes.

52 

53 `AskUserQuestion`, herramientas MCP marcadas como [`requiresUserInteraction`](/es/mcp#require-approval-for-a-specific-tool), y herramientas de conector [que su organización configuró como `ask`](/es/mcp#organization-controls-on-connector-tools) llegan al callback incluso cuando una regla de permiso coincide. En modo `dontAsk` estas llamadas se deniegan en su lugar, sin invocar el callback.

52</Warning>54</Warning>

53 55 

54También puede usar el [hook `PermissionRequest`](/es/agent-sdk/hooks#available-hooks) para enviar notificaciones externas (Slack, correo electrónico, push) cuando Claude está esperando aprobación.56También puede usar el [hook `PermissionRequest`](/es/agent-sdk/hooks#available-hooks) para enviar notificaciones externas (Slack, correo electrónico, push) cuando Claude está esperando aprobación.


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

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

216 218 

217Al permitir, pase la entrada de la herramienta (original o modificada). Al denegar, proporcione un mensaje explicando por qué. Claude ve este mensaje y puede ajustar su enfoque.219Al permitir, la herramienta se ejecuta con la entrada que Claude solicitó a menos que devuelva una entrada modificada, `updatedInput` en TypeScript o `updated_input` en Python. {/* min-version: 2.1.207 */}Antes de v2.1.207, Claude Code rechazaba un resultado de permiso que omitía `updatedInput` y denegaba la llamada de herramienta con un error de validación.

220 

221Al denegar, proporcione un mensaje explicando por qué. Claude ve este mensaje y puede ajustar su enfoque.

218 222 

219<CodeGroup>223<CodeGroup>

220 ```python Python theme={null}224 ```python Python theme={null}

agent-teams.md +5 −1

Details

250 250 

251Vea [Elegir un modo de visualización](#choose-a-display-mode) para opciones de configuración de visualización. Los mensajes de los compañeros de equipo llegan al líder automáticamente.251Vea [Elegir un modo de visualización](#choose-a-display-mode) para opciones de configuración de visualización. Los mensajes de los compañeros de equipo llegan al líder automáticamente.

252 252 

253El buzón de cada agente es un archivo JSON en `~/.claude/teams/{team-name}/inboxes/{agent-name}.json`. Claude Code valida cada entrada cuando lee un archivo de buzón. Las entradas que no coinciden con el formato de mensaje se reportan como errores y se eliminan del archivo; los mensajes válidos aún se entregan. Antes de v2.1.207, una única entrada de buzón malformada causaba un error repetido cada segundo y bloqueaba la entrega para ese buzón hasta que eliminara manualmente el archivo.

254 

253El sistema gestiona las dependencias de tareas automáticamente. Cuando un compañero de equipo completa una tarea de la que otras tareas dependen, las tareas bloqueadas se desbloquean sin intervención manual.255El sistema gestiona las dependencias de tareas automáticamente. Cuando un compañero de equipo completa una tarea de la que otras tareas dependen, las tareas bloqueadas se desbloquean sin intervención manual.

254 256 

255Los equipos y tareas se almacenan localmente bajo un nombre derivado de la sesión. El nombre es `session-` seguido de los primeros ocho caracteres del ID de sesión:257Los equipos y tareas se almacenan localmente bajo un nombre derivado de la sesión. El nombre es `session-` seguido de los primeros ocho caracteres del ID de sesión:


291 293 

292Los compañeros de equipo comienzan con la configuración de permisos del líder. Si el líder se ejecuta con `--dangerously-skip-permissions`, todos los compañeros de equipo también lo hacen. Después de generar, puede cambiar los modos de compañeros de equipo individuales, pero no puede establecer modos por compañero de equipo en el momento de la generación.294Los compañeros de equipo comienzan con la configuración de permisos del líder. Si el líder se ejecuta con `--dangerously-skip-permissions`, todos los compañeros de equipo también lo hacen. Después de generar, puede cambiar los modos de compañeros de equipo individuales, pero no puede establecer modos por compañero de equipo en el momento de la generación.

293 295 

294Cuando un agente envía un mensaje a otro a través de `SendMessage`, se le dice al agente receptor que provino de otra sesión de Claude, no de usted. Un compañero de equipo no puede aprobar una solicitud de permiso o proporcionar consentimiento en su nombre, y un compañero de equipo al que se le negó una acción no puede retransmitirla a otro compañero de equipo para eludir la verificación. En [modo automático](/es/permission-modes#eliminate-prompts-with-auto-mode), el clasificador trata una afirmación de aprobación retransmitida desde otro agente como entrada no confiable en lugar de confirmación de usted. Las solicitudes de permiso de compañeros de equipo se propagan al líder de la sesión, así que apruébelas allí usted mismo.296Cuando un agente envía un mensaje a otro a través de `SendMessage`, se le dice al agente receptor que provino de otra sesión de Claude, no de usted. Un compañero de equipo no puede aprobar una solicitud de permiso o proporcionar consentimiento en su nombre, y un compañero de equipo al que se le negó una acción no puede retransmitirla a otro compañero de equipo para eludir la verificación. En [modo automático](/es/permission-modes#eliminate-prompts-with-auto-mode), el clasificador trata una afirmación de aprobación retransmitida desde otro agente como entrada no confiable en lugar de confirmación de usted.

297 

298Las solicitudes de permiso de compañeros de equipo aparecen en la sesión del líder, así que apruébelas allí usted mismo. [Aprobación de plan](#require-plan-approval-for-teammates) es la excepción diseñada: la sesión del líder otorga aprobaciones de plan de compañeros de equipo sin una solicitud separada para usted.

295 299 

296<h3 id="context-and-communication">300<h3 id="context-and-communication">

297 Contexto y comunicación301 Contexto y comunicación

agent-view.md +57 −13

Details

70 70 

71Puede usar `claude agents` como su punto de entrada principal en lugar de `claude`: distribuya cada tarea desde la vista de agentes, conéctese cuando desee la conversación completa, y presione `←` para volver a la tabla.71Puede usar `claude agents` como su punto de entrada principal en lugar de `claude`: distribuya cada tarea desde la vista de agentes, conéctese cuando desee la conversación completa, y presione `←` para volver a la tabla.

72 72 

73{/* min-version: 2.1.205 */}Dentro de una sesión regular de `claude`, la pista `←` del pie de página del mensaje cuenta los agentes en segundo plano que están esperando su entrada, como `← 2 agents`, y vuelve a `← for agents` cuando ninguno necesita entrada. Los conteos superiores a 99 se muestran como `99+`. El conteo se actualiza aproximadamente cada diez segundos mientras la terminal está enfocada e inmediatamente cuando el enfoque regresa. Cambia brevemente de color cuando se mueve y cuando un agente se completa, a menos que la configuración [`prefersReducedMotion`](/es/settings#available-settings) esté activada, y se oculta en [modo de lector de pantalla](/es/accessibility). En [Amazon Bedrock, Google Cloud's Agent Platform y Microsoft Foundry](/es/third-party-integrations), la pista permanece en su forma simple `← for agents` sin el conteo. Requiere Claude Code v2.1.205 o posterior.

74 

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

74 Monitorear sesiones con la vista de agentes76 Monitorear sesiones con la vista de agentes

75</h2>77</h2>

76 78 

77Ejecute `claude agents` para abrir la vista de agentes. Toma el control de la terminal completa y enumera cada sesión agrupada por estado, con sesiones fijadas y las que lo necesitan en la parte superior. Cada fila muestra el nombre de la sesión, la actividad actual y cuánto tiempo hace que cambió por última vez.79Ejecute `claude agents` para abrir la vista de agentes. Toma el control de la terminal completa y enumera cada sesión agrupada por estado, con sesiones fijadas y las que lo necesitan en la parte superior. Cada fila muestra el nombre de la sesión, la actividad actual y su antigüedad, contada desde cuándo se creó la sesión; la antigüedad de una sesión terminada se congela en cuánto tiempo tardó la ejecución.

78 80 

79El nombre está teñido con el color establecido por [`/color`](/es/commands) en esa sesión. {/* min-version: 2.1.199 */}A partir de v2.1.199, el color se mantiene cuando [envía una sesión al segundo plano](#from-inside-a-session) con `←` o `/background`.81El nombre está teñido con el color establecido por [`/color`](/es/commands) en esa sesión. {/* min-version: 2.1.199 */}A partir de v2.1.199, el color se mantiene cuando [envía una sesión al segundo plano](#from-inside-a-session) con `←` o `/background`.

80 82 


149 151 

150El resumen de una línea en cada fila es generado por un [modelo de clase Haiku](/es/model-config) para que la fila pueda decirle qué está haciendo la sesión, qué necesita o qué produjo sin abrir la transcripción. Mientras una sesión está funcionando activamente, el texto de la fila se actualiza como máximo una vez cada 15 segundos desde la salida reciente de la sesión sin enviar una solicitud de modelo, y el modelo escribe un resumen nuevo cuando cada turno termina.152El resumen de una línea en cada fila es generado por un [modelo de clase Haiku](/es/model-config) para que la fila pueda decirle qué está haciendo la sesión, qué necesita o qué produjo sin abrir la transcripción. Mientras una sesión está funcionando activamente, el texto de la fila se actualiza como máximo una vez cada 15 segundos desde la salida reciente de la sesión sin enviar una solicitud de modelo, y el modelo escribe un resumen nuevo cuando cada turno termina.

151 153 

152Una fila funcionando muestra lo que la sesión dice que está haciendo, y una fila bloqueada muestra la pregunta que está haciendo. Durante un turno largo, el modelo también reescribe el resumen aproximadamente una vez por minuto, esperando el doble después de cada reescritura hasta cuatro minutos, por lo que una fila ocupada no sigue mostrando un resumen desactualizado. El texto se trunca en 64 columnas; abra el [panel de vista previa](#peek-and-reply) para leer la oración completa. Antes de v2.1.205, una fila funcionando podría mostrar una invocación de herramienta sin procesar en lugar de un informe, y una sesión que ejecuta elementos de trabajo paralelos mostraba un recuento `done/total` como `2/5` antes del texto.154Una fila funcionando muestra lo que la sesión dice que está haciendo, y una fila bloqueada muestra la pregunta que está haciendo. Durante un turno largo, el modelo también reescribe el resumen aproximadamente una vez por minuto, esperando el doble después de cada reescritura hasta cuatro minutos, por lo que una fila ocupada no sigue mostrando un resumen desactualizado. Antes de v2.1.205, una fila funcionando podría mostrar una invocación de herramienta sin procesar en lugar de un informe, y una sesión que ejecuta elementos de trabajo paralelos mostraba un recuento `done/total` como `2/5` antes del texto.

155 

156El texto de resumen llena el ancho restante de la fila y se trunca solo en el borde derecho de la terminal; abra el [panel de vista previa](#peek-and-reply) para leer una oración que el borde recorta. Antes de v2.1.206, el texto se cortaba en 64 columnas independientemente del ancho de la terminal.

153 157 

154Cuando la lista está [agrupada por directorio](#organize-the-list), el resumen se abre con el estado de la sesión como una palabra coloreada, como `Needs input · double jump or wall climb?`. En la agrupación de estado predeterminada, el encabezado del grupo ya nombra el estado, por lo que la fila muestra solo el resumen. Antes de v2.1.205, las filas agrupadas por directorio no llevaban palabra de estado.158Cuando la lista está [agrupada por directorio](#organize-the-list), el resumen se abre con el estado de la sesión como una palabra coloreada, como `Needs input · double jump or wall climb?`. En la agrupación de estado predeterminada, el encabezado del grupo ya nombra el estado, por lo que la fila muestra solo el resumen. Antes de v2.1.205, las filas agrupadas por directorio no llevaban palabra de estado.

155 159 


184 Echar un vistazo y responder188 Echar un vistazo y responder

185</h3>189</h3>

186 190 

187Presione `Space` en una fila seleccionada para abrir el panel de vista previa. Se abre con la oración de estado completo de la sesión, que la fila trunca, y cuánto tiempo hace que cambió, seguido de cualquier solicitud de extracción vinculada a la sesión. Para una sesión que está esperando su entrada, la pregunta exacta que está haciendo también aparece encima de la entrada de respuesta. La mayoría de las veces el panel de vista previa es suficiente y no necesita abrir la transcripción completa.191Presione `Space` en una fila seleccionada para abrir el panel de vista previa. Se abre con la oración que la fila trunca en el borde de la terminal, y cuál es esa oración depende del estado de la sesión:

192 

193* Una sesión que está esperando su entrada: la pregunta exacta que está haciendo, encima de la entrada de respuesta

194* Una sesión terminada: su resultado

195* Una sesión funcionando: su oración de estado completo

196 

197Cualquier solicitud de extracción vinculada a la sesión se enumera a continuación. Para una sesión que está esperando su entrada, una línea como `waiting 3m` debajo de ellas muestra cuánto tiempo ha estado esperando, y es la única vez que se muestra en el panel. La antigüedad en el borde derecho de la fila es un número diferente: cuenta desde cuándo comenzó la sesión.

198 

199La mayoría de las veces el panel de vista previa es suficiente y no necesita abrir la transcripción completa.

188 200 

189Antes de v2.1.205, el panel repetía la oración de estado solo cuando no tenía nada más que mostrar y nombraba el elemento de trabajo paralelo que más tiempo llevaba ejecutándose.201Antes de v2.1.207, cada vista previa se abría con la oración de estado y una marca de tiempo desnuda, y una sesión bloqueada tenía su pregunta apareciendo debajo de ellas con el prefijo de la misma marca de tiempo una segunda vez.

190 202 

191Escriba una respuesta en el panel de vista previa y presione `Enter` para enviarla a esa sesión. Cuando la sesión está haciendo una pregunta de opción múltiple, el panel de vista previa muestra las opciones y puede presionar una tecla numérica para elegir una. Para otras sesiones bloqueadas, presione `Tab` para llenar la entrada con una respuesta sugerida que puede editar antes de enviar. Prefije una respuesta con `!` para enviar un comando Bash en su lugar.203Escriba una respuesta en el panel de vista previa y presione `Enter` para enviarla a esa sesión. Cuando la sesión está haciendo una pregunta de opción múltiple, el panel de vista previa muestra las opciones y puede presionar una tecla numérica para elegir una. Para otras sesiones bloqueadas, presione `Tab` para llenar la entrada con una respuesta sugerida que puede editar antes de enviar. Prefije una respuesta con `!` para enviar un comando Bash en su lugar.

192 204 

205Una respuesta que no se puede entregar, porque el servicio en segundo plano es inaccesible o el envío falla, se guarda y se envía a la sesión como su próximo mensaje cuando su proceso se inicia nuevamente, y el mensaje de error dice que la respuesta fue guardada. Una respuesta con prefijo `!` no se guarda, porque el texto guardado llegaría a la sesión como un mensaje simple en lugar de ejecutarse como un comando Bash.

206 

193Con [dictado de voz](/es/voice-dictation) habilitado, mantenga o toque su tecla de pulsar para hablar mientras la entrada de respuesta está enfocada para dictar una respuesta en lugar de escribirla. Lo mismo funciona en la entrada de distribución en la parte inferior de la vista de agentes.207Con [dictado de voz](/es/voice-dictation) habilitado, mantenga o toque su tecla de pulsar para hablar mientras la entrada de respuesta está enfocada para dictar una respuesta en lugar de escribirla. Lo mismo funciona en la entrada de distribución en la parte inferior de la vista de agentes.

194 208 

195Use `↑` y `↓` para echar un vistazo a sesiones adyacentes sin cerrar el panel, o `→` para conectarse.209Use `↑` y `↓` para echar un vistazo a sesiones adyacentes sin cerrar el panel, o `→` para conectarse.


200 214 

201Presione `Enter` o `→` en una fila seleccionada para conectarse. La vista de agentes es reemplazada por la sesión interactiva completa. Cuando se conecta, Claude publica un breve resumen de lo que sucedió mientras estaba fuera.215Presione `Enter` o `→` en una fila seleccionada para conectarse. La vista de agentes es reemplazada por la sesión interactiva completa. Cuando se conecta, Claude publica un breve resumen de lo que sucedió mientras estaba fuera.

202 216 

203Mientras está conectado, la sesión se comporta como cualquier otra sesión de Claude Code: cada [comando](/es/commands), atajo de teclado y función funciona.217Mientras está conectado, la sesión se comporta como cualquier otra sesión de Claude Code: [comandos](/es/commands), atajos de teclado y características funcionan todos, con las excepciones a continuación.

218 

219Una sesión en segundo plano rechaza `/install-github-app` y la lista de configuración [`/mcp`](/es/mcp), incluidas sus acciones de autenticación, ya sea que esté conectado o respondiendo desde el panel de vista previa. El mensaje lo dirige a una sesión `claude` regular, y `/mcp reconnect <server>`, `/mcp enable` y `/mcp disable` aún funcionan.

204 220 

205Las sesiones conectadas siempre se renderizan en [modo de pantalla completa](/es/fullscreen), independientemente de su configuración `tui`, porque una sesión en segundo plano no tiene desplazamiento de terminal para agregar. Desplácese con `PgUp`, `PgDn` o la rueda del ratón, y presione `Ctrl+O` para el modo de transcripción. El desplazamiento nativo de su terminal y el modo de copia de tmux muestran solo la ventana gráfica actual, igual que cuando ejecuta cualquier aplicación de pantalla completa.221Las sesiones conectadas siempre se renderizan en [modo de pantalla completa](/es/fullscreen), independientemente de su configuración `tui`, porque una sesión en segundo plano no tiene desplazamiento de terminal para agregar. Desplácese con `PgUp`, `PgDn` o la rueda del ratón, y presione `Ctrl+O` para el modo de transcripción. El desplazamiento nativo de su terminal y el modo de copia de tmux muestran solo la ventana gráfica actual, igual que cuando ejecuta cualquier aplicación de pantalla completa.

206 222 


241 257 

242Eliminar elimina la sesión de la vista de agentes. Si Claude [creó un worktree](#how-file-edits-are-isolated) para la sesión, eliminar elimina ese worktree también, incluidos los cambios sin confirmar en él, por lo que envíe o confirme el trabajo que desea conservar primero. Un worktree que creó usted mismo e inició la sesión dentro se deja en su lugar. La transcripción de conversación permanece en su máquina local y sigue siendo accesible a través de `claude --resume`.258Eliminar elimina la sesión de la vista de agentes. Si Claude [creó un worktree](#how-file-edits-are-isolated) para la sesión, eliminar elimina ese worktree también, incluidos los cambios sin confirmar en él, por lo que envíe o confirme el trabajo que desea conservar primero. Un worktree que creó usted mismo e inició la sesión dentro se deja en su lugar. La transcripción de conversación permanece en su máquina local y sigue siendo accesible a través de `claude --resume`.

243 259 

260Eliminar nunca elimina un worktree con commits que no se han enviado a ningún lugar, o uno que otra sesión en ejecución reclama o ha bloqueado. Claude Code mantiene el worktree y la sesión, y el pie de página nombra la ruta mantenida y la razón. Envíe los commits, o cierre la otra sesión, luego elimine nuevamente.

261 

262Eliminar también borra la sesión de la [lista de sesiones del supervisor](#the-supervisor-process), ya sea que elimine con `Ctrl+X` o con [`claude rm`](#manage-sessions-from-the-shell) desde el shell, por lo que la eliminación persiste entre reinicios del supervisor. Antes de v2.1.206, eliminar una sesión mientras el supervisor se estaba reiniciando o era inaccesible la dejaba en esa lista, y el siguiente supervisor reinició su proceso y mostró la fila nuevamente.

263 

244Las sesiones completadas que no caben en la pantalla se pliegan en una fila `… N more`. Los fallos y las sesiones con una solicitud de extracción abierta siempre permanecen visibles. El grupo `Completed` llena el espacio vertical restante después de los grupos activos, y en una terminal corta el encabezado se compacta a una línea de resumen única para que las sesiones que están funcionando o necesitan entrada permanezcan visibles.264Las sesiones completadas que no caben en la pantalla se pliegan en una fila `… N more`. Los fallos y las sesiones con una solicitud de extracción abierta siempre permanecen visibles. El grupo `Completed` llena el espacio vertical restante después de los grupos activos, y en una terminal corta el encabezado se compacta a una línea de resumen única para que las sesiones que están funcionando o necesitan entrada permanezcan visibles.

245 265 

246<h3 id="filter-sessions">266<h3 id="filter-sessions">


293 313 

294Escriba un mensaje en la entrada en la parte inferior de la vista de agentes y presione `Enter` para iniciar una nueva sesión en segundo plano. La sesión se nombra automáticamente a partir del mensaje; renómbrela más tarde con `Ctrl+R`.314Escriba un mensaje en la entrada en la parte inferior de la vista de agentes y presione `Enter` para iniciar una nueva sesión en segundo plano. La sesión se nombra automáticamente a partir del mensaje; renómbrela más tarde con `Ctrl+R`.

295 315 

316Un nombre que la sesión obtiene más tarde también aparece en su fila, incluido el nombre que Claude deriva cuando [acepta un plan](/es/permission-modes#review-and-approve-a-plan) en esa sesión. Antes de v2.1.207, una sesión en segundo plano nombrada al aceptar un plan mostraba ese nombre en `/status` pero no en su fila de vista de agentes hasta que la renombraba usted mismo.

317 

296Pegue una imagen en el mensaje para incluir una captura de pantalla o diagrama con la tarea.318Pegue una imagen en el mensaje para incluir una captura de pantalla o diagrama con la tarea.

297 319 

320El texto pegado más largo que 800 caracteres o más de dos líneas se contrae a un marcador de posición `[Pasted text #N]` para que la entrada permanezca en una línea; el texto completo se envía cuando distribuye. {/* min-version: 2.1.207 */}Para revisar o editar el texto contraído antes de distribuir, pegue el mismo texto nuevamente y el marcador de posición se expande nuevamente en la entrada. Un recordatorio `paste again to expand` aparece debajo de la entrada durante unos segundos después del pegado en terminales de al menos 90 columnas de ancho. Antes de v2.1.207, pegar el mismo texto nuevamente agregaba un segundo marcador de posición en lugar de expandir el primero.

321 

298Prefije o mencione partes del mensaje para controlar cómo comienza la sesión:322Prefije o mencione partes del mensaje para controlar cómo comienza la sesión:

299 323 

300| Entrada | Efecto |324| Entrada | Efecto |


445 469 

446Cuando el hook falla en un directorio que no es un repositorio git, la sesión omite el aislamiento para ese directorio y edita el directorio de trabajo en su lugar. Dentro de un repositorio git, las escrituras permanecen bloqueadas hasta que la sesión se aísle. Antes de v2.1.203, una sesión en segundo plano en ese estado no podía editar ningún archivo: cada escritura se rechazaba hasta que se aislaba, y el hook nunca podía aislar ese directorio.470Cuando el hook falla en un directorio que no es un repositorio git, la sesión omite el aislamiento para ese directorio y edita el directorio de trabajo en su lugar. Dentro de un repositorio git, las escrituras permanecen bloqueadas hasta que la sesión se aísle. Antes de v2.1.203, una sesión en segundo plano en ese estado no podía editar ningún archivo: cada escritura se rechazaba hasta que se aislaba, y el hook nunca podía aislar ese directorio.

447 471 

448Eliminar una sesión en la vista de agentes con `Ctrl+X` dos veces elimina un worktree que Claude creó para ella, incluidos los cambios sin confirmar, por lo que fusione o envíe los cambios que desee mantener primero. Eliminar desde el shell con [`claude rm`](#manage-sessions-from-the-shell) mantiene un worktree que tiene cambios sin confirmar e imprime su ruta para que pueda limpiarlo usted mismo. Un worktree que creó usted mismo e inició la sesión dentro se deja en su lugar de cualquier forma.472Eliminar una sesión elimina o mantiene el worktree que Claude creó para ella, dependiendo de cómo lo elimine y qué contenga el worktree:

473 

474* Eliminar en la vista de agentes con `Ctrl+X` dos veces elimina el worktree, incluidos los cambios sin confirmar, por lo que confirme los cambios que desee mantener primero.

475* Eliminar desde el shell con [`claude rm`](#manage-sessions-from-the-shell) mantiene un worktree que tiene cambios sin confirmar, junto con su fila de sesión.

476* Ninguna ruta elimina un worktree con commits que no se han enviado a ningún lugar: el worktree se [mantiene junto con su sesión](#organize-the-list) y la salida nombra la ruta mantenida y la razón.

477* Un worktree que creó usted mismo e inició la sesión dentro se deja en su lugar de cualquier forma.

449 478 

450Para encontrar la ruta del worktree de una sesión, eche un vistazo a la sesión o conéctese y verifique su directorio de trabajo.479Para encontrar la ruta del worktree de una sesión, eche un vistazo a la sesión o conéctese y verifique su directorio de trabajo.

451 480 


475Cada sesión en segundo plano puede ejecutarse en un modelo diferente. Para anularlo para una sesión:504Cada sesión en segundo plano puede ejecutarse en un modelo diferente. Para anularlo para una sesión:

476 505 

477* Desde el shell, pase `--model` con `claude --bg`.506* Desde el shell, pase `--model` con `claude --bg`.

478* Conéctese a una sesión en ejecución, abra `/model` y presione `s` en un modelo para cambiar solo para esa sesión. El cambio persiste si la sesión se reinicia.507* Conéctese a una sesión en ejecución y ejecute `/model` para cambiar: una selección del selector, o un `/model <name>` escrito, se guarda como su valor predeterminado para nuevas sesiones a menos que presione `s` en el selector para un cambio solo de sesión. Un cambio solo de sesión persiste si la sesión se reinicia.

479* Distribuya un [subagente](/es/sub-agents) cuyo frontmatter establezca un campo `model`.508* Distribuya un [subagente](/es/sub-agents) cuyo frontmatter establezca un campo `model`.

480 509 

481<h3 id="permission-mode-model-and-effort">510<h3 id="permission-mode-model-and-effort">


484 513 

485Una sesión en segundo plano lee su [configuración](/es/settings) desde el directorio en el que se ejecuta, igual que si hubiera iniciado `claude` allí. Esto incluye valores [`env`](/es/settings#available-settings) en la configuración del proyecto, por lo que una variable `ANTHROPIC_MODEL` o de proveedor establecida allí se aplica a las sesiones en segundo plano en ese directorio.514Una sesión en segundo plano lee su [configuración](/es/settings) desde el directorio en el que se ejecuta, igual que si hubiera iniciado `claude` allí. Esto incluye valores [`env`](/es/settings#available-settings) en la configuración del proyecto, por lo que una variable `ANTHROPIC_MODEL` o de proveedor establecida allí se aplica a las sesiones en segundo plano en ese directorio.

486 515 

487La selección del proveedor en la nube, como `CLAUDE_CODE_USE_BEDROCK` o `CLAUDE_CODE_USE_VERTEX`, y los alias `ANTHROPIC_DEFAULT_*_MODEL` siguen el shell que distribuyó la sesión. Una puerta de enlace `ANTHROPIC_BASE_URL` exportada en ese shell la sigue también, junto con `ANTHROPIC_CUSTOM_HEADERS`, cuando el supervisor se ejecuta con el mismo entorno de puerta de enlace y la sesión se ejecuta en el directorio desde el que distribuye o es su propia sesión enviada al segundo plano con `←` o `/background`. Ese es el caso normal cuando el primer shell en abrir la vista de agentes o distribuir una sesión en segundo plano es el shell de puerta de enlace. Distribuir a un directorio diferente con `@repo` o `--cwd` no lleva la puerta de enlace del shell; la [configuración](/es/settings) de ese proyecto suministra el punto final. Consulte [el proceso supervisor](#the-supervisor-process) para ver cómo las sesiones en segundo plano obtienen la configuración del proveedor y las credenciales.516La selección del proveedor en la nube, como `CLAUDE_CODE_USE_BEDROCK` o `CLAUDE_CODE_USE_VERTEX`, y los alias `ANTHROPIC_DEFAULT_*_MODEL` siguen el shell que distribuyó la sesión. {/* min-version: 2.1.206 */}Si exporta una anulación de cuerpo de solicitud [`CLAUDE_CODE_EXTRA_BODY`](/es/env-vars) en ese shell, llega a la sesión de la misma manera. Antes de v2.1.206, los trabajadores en segundo plano ignoraban un `CLAUDE_CODE_EXTRA_BODY` exportado por shell.

517 

518Si exporta una puerta de enlace `ANTHROPIC_BASE_URL` en el shell de distribución, también llega a la sesión, junto con `ANTHROPIC_CUSTOM_HEADERS`, cuando el supervisor se ejecuta con el mismo entorno de puerta de enlace y la sesión se ejecuta en el directorio desde el que distribuye o es su propia sesión enviada al segundo plano con `←` o `/background`. Ese es el caso normal cuando el primer shell en abrir la vista de agentes o distribuir una sesión en segundo plano es el shell de puerta de enlace. Distribuir a un directorio diferente con `@repo` o `--cwd` no lleva la puerta de enlace del shell; la [configuración](/es/settings) de ese proyecto suministra el punto final. Consulte [el proceso supervisor](#the-supervisor-process) para ver cómo las sesiones en segundo plano obtienen la configuración del proveedor y las credenciales.

488 519 

489El [modo de permiso](/es/permissions) depende de cómo inició la sesión. Enviar al segundo plano una sesión existente con `/bg` o `←` mantiene el modo de permiso actual, por lo que una sesión que cambió a `acceptEdits` o `auto` permanece en ese modo después de desconectarse. Distribuir desde la entrada de la vista de agentes o ejecutar `claude --bg` desde su shell utiliza el `defaultMode` de la configuración de ese directorio, o el `permissionMode` del [frontmatter del subagente distribuido](/es/sub-agents#supported-frontmatter-fields).520El [modo de permiso](/es/permissions) depende de cómo inició la sesión. Enviar al segundo plano una sesión existente con `/bg` o `←` mantiene el modo de permiso actual, por lo que una sesión que cambió a `acceptEdits` o `auto` permanece en ese modo después de desconectarse. Distribuir desde la entrada de la vista de agentes o ejecutar `claude --bg` desde su shell utiliza el `defaultMode` de la configuración de ese directorio, o el `permissionMode` del [frontmatter del subagente distribuido](/es/sub-agents#supported-frontmatter-fields).

490 521 


548| `claude stop <id>` | Detener una sesión. También acepta `claude kill` |579| `claude stop <id>` | Detener una sesión. También acepta `claude kill` |

549| `claude respawn <id>` | Reiniciar una sesión, en ejecución o detenida, con su conversación intacta, por ejemplo para usar un binario Claude Code actualizado |580| `claude respawn <id>` | Reiniciar una sesión, en ejecución o detenida, con su conversación intacta, por ejemplo para usar un binario Claude Code actualizado |

550| `claude respawn --all` | Reiniciar cada sesión en ejecución, por ejemplo para mover todas las sesiones a un binario Claude Code actualizado a la vez |581| `claude respawn --all` | Reiniciar cada sesión en ejecución, por ejemplo para mover todas las sesiones a un binario Claude Code actualizado a la vez |

551| `claude rm <id>` | Eliminar una sesión de la lista. Elimina un worktree que Claude creó para la sesión si no tiene cambios sin confirmar; de lo contrario imprime la ruta del worktree para que pueda limpiarla. Deja un worktree que creó usted mismo en su lugar. La transcripción de la conversación permanece en su máquina local y sigue disponible a través de `claude --resume` |582| `claude rm <id>` | Eliminar una sesión de la lista. Elimina un worktree que Claude creó para la sesión si no tiene cambios sin confirmar y sin commits que no estén enviados a ningún lugar; de lo contrario la sesión se mantiene también, y el comando imprime la ruta del worktree y la razón para que pueda resolverlo y ejecutar `claude rm` nuevamente. Deja un worktree que creó usted mismo en su lugar. La transcripción de la conversación permanece en su máquina local y sigue disponible a través de `claude --resume` |

552| `claude daemon status` | Imprimir el estado del [supervisor](#the-supervisor-process), versión, directorio de socket y número de workers |583| `claude daemon status` | Imprimir el estado del [supervisor](#the-supervisor-process), versión, directorio de socket y número de workers |

553| `claude daemon stop --any` | Detener el proceso supervisor y las sesiones en segundo plano que aloja. Pase `--keep-workers` para dejar las sesiones en segundo plano en ejecución de modo que el siguiente supervisor se reconecte a ellas. El siguiente `claude agents` o `claude --bg` inicia un nuevo supervisor |584| `claude daemon stop --any` | Detener el proceso supervisor y las sesiones en segundo plano que aloja. Pase `--keep-workers` para dejar las sesiones en segundo plano en ejecución de modo que el siguiente supervisor se reconecte a ellas. El siguiente `claude agents` o `claude --bg` inicia un nuevo supervisor |

554 585 


564 595 

565Las sesiones en segundo plano se alojan mediante un proceso supervisor por usuario, separado de su terminal y de la vista de agentes. Se inicia automáticamente la primera vez que envía una sesión al segundo plano o abre la vista de agentes, y no lo administra directamente.596Las sesiones en segundo plano se alojan mediante un proceso supervisor por usuario, separado de su terminal y de la vista de agentes. Se inicia automáticamente la primera vez que envía una sesión al segundo plano o abre la vista de agentes, y no lo administra directamente.

566 597 

598Cuando una actualización ha reemplazado o eliminado el binario desde el cual se lanzó un proceso de Claude Code en ejecución, ese proceso inicia el supervisor desde otra copia instalada, como el lanzador `claude` instalado o la versión más nueva en el disco.

599 

567El supervisor mantiene un proceso de trabajo precalentado listo para que un envío desde la vista de agentes o `claude --bg` se inicie sin la demora de un lanzamiento en frío. Cuando envía, el supervisor asigna el trabajador precalentado a su sesión, aplica el directorio, la configuración y las credenciales de esa sesión a él, y luego inicia un reemplazo para el próximo envío. Si no hay un trabajador precalentado saludable disponible, el supervisor lanza un proceso nuevo en su lugar.600El supervisor mantiene un proceso de trabajo precalentado listo para que un envío desde la vista de agentes o `claude --bg` se inicie sin la demora de un lanzamiento en frío. Cuando envía, el supervisor asigna el trabajador precalentado a su sesión, aplica el directorio, la configuración y las credenciales de esa sesión a él, y luego inicia un reemplazo para el próximo envío. Si no hay un trabajador precalentado saludable disponible, el supervisor lanza un proceso nuevo en su lugar.

568 601 

569El supervisor y sus sesiones se autentican con las mismas credenciales almacenadas que sus sesiones interactivas y no realizan conexiones de red adicionales más allá de la API del modelo. Las variables de selección de proveedor como `CLAUDE_CODE_USE_BEDROCK` y los alias `ANTHROPIC_DEFAULT_*_MODEL` se leen del shell que envió cada sesión y se aplican a su trabajador.602El supervisor y sus sesiones se autentican con las mismas credenciales almacenadas que sus sesiones interactivas y no realizan conexiones de red adicionales más allá de la API del modelo. Las variables de selección de proveedor como `CLAUDE_CODE_USE_BEDROCK` y los alias `ANTHROPIC_DEFAULT_*_MODEL` se leen del shell que envió cada sesión y se aplican a su trabajador.


572 605 

573Una sesión en segundo plano no hereda variables de punto final de puerta de enlace como `ANTHROPIC_BASE_URL` o las variables de URL base equivalentes de Amazon Bedrock, Google Cloud's Agent Platform y Microsoft Foundry del shell que inició el supervisor. Sin una puerta de enlace exportada en el shell desde el que envía, la sesión utiliza sus credenciales almacenadas y cualquier valor `env` en la [configuración](/es/settings) del directorio del proyecto. Para apuntar cada sesión en un proyecto a una [puerta de enlace LLM](/es/llm-gateway), establezca `ANTHROPIC_BASE_URL` en el bloque `env` de `settings.json` de ese proyecto en `.claude/`.606Una sesión en segundo plano no hereda variables de punto final de puerta de enlace como `ANTHROPIC_BASE_URL` o las variables de URL base equivalentes de Amazon Bedrock, Google Cloud's Agent Platform y Microsoft Foundry del shell que inició el supervisor. Sin una puerta de enlace exportada en el shell desde el que envía, la sesión utiliza sus credenciales almacenadas y cualquier valor `env` en la [configuración](/es/settings) del directorio del proyecto. Para apuntar cada sesión en un proyecto a una [puerta de enlace LLM](/es/llm-gateway), establezca `ANTHROPIC_BASE_URL` en el bloque `env` de `settings.json` de ese proyecto en `.claude/`.

574 607 

575{/* min-version: 2.1.203 */}Una puerta de enlace `ANTHROPIC_BASE_URL` exportada en el shell desde el que envía llega al trabajador de esa sesión, junto con `ANTHROPIC_CUSTOM_HEADERS` y la credencial exportada junto a ellos, cuando el supervisor se inició desde un entorno con la misma puerta de enlace. El supervisor captura su entorno desde el primer shell que abre la vista de agentes o envía una sesión en segundo plano, por lo que comenzar desde el shell de la puerta de enlace le da ese entorno. El reenvío también se aplica solo a las sesiones enviadas al directorio desde el que está enviando, o enviadas al segundo plano desde su propia sesión con `←` o `/background`: enviar a un directorio diferente con `@repo` o `--cwd` no lleva la puerta de enlace del shell, y el bloque `env` de `settings.json` de ese proyecto proporciona el punto final en su lugar. Cuando el entorno del supervisor lleva una puerta de enlace diferente o ninguna, el trabajador mantiene sus credenciales almacenadas contra el punto final predeterminado en lugar de mezclar la credencial de un entorno con el punto final de otro. Antes de v2.1.203, el `ANTHROPIC_BASE_URL` del shell de envío se descartaba mientras que el `ANTHROPIC_API_KEY` exportado junto a él se mantenía, por lo que la clave de la puerta de enlace se enviaba al punto final predeterminado y cada solicitud fallaba con un 401.608{/* min-version: 2.1.203 */}Si exporta una puerta de enlace `ANTHROPIC_BASE_URL` en el shell desde el que envía, llega al trabajador de esa sesión. `ANTHROPIC_CUSTOM_HEADERS` y la credencial exportada junto a ellos se reenvían con él. Esto sucede cuando el supervisor se inició desde un entorno con la misma puerta de enlace. El supervisor captura su entorno desde el primer shell que abre la vista de agentes o envía una sesión en segundo plano, por lo que comenzar desde el shell de la puerta de enlace le da ese entorno. El reenvío también se aplica solo a las sesiones enviadas al directorio desde el que está enviando, o enviadas al segundo plano desde su propia sesión con `←` o `/background`: enviar a un directorio diferente con `@repo` o `--cwd` no lleva la puerta de enlace del shell, y el bloque `env` de `settings.json` de ese proyecto proporciona el punto final en su lugar. Cuando el entorno del supervisor lleva una puerta de enlace diferente o ninguna, el trabajador mantiene sus credenciales almacenadas contra el punto final predeterminado en lugar de mezclar la credencial de un entorno con el punto final de otro. Antes de v2.1.203, el `ANTHROPIC_BASE_URL` del shell de envío se descartaba mientras que el `ANTHROPIC_API_KEY` exportado junto a él se mantenía, por lo que la clave de la puerta de enlace se enviaba al punto final predeterminado y cada solicitud fallaba con un 401.

576 609 

577El punto final reenviado se aplica solo a ese proceso activo y nunca se escribe en el disco. Cuando el supervisor detiene una sesión inactiva y luego la reinicia, el proceso reiniciado lee su punto final desde su configuración nuevamente: con un `ANTHROPIC_AUTH_TOKEN` de puerta de enlace vuelve a sus credenciales almacenadas, y con un `ANTHROPIC_API_KEY` emitido por la puerta de enlace puede fallar al autenticarse hasta que la puerta de enlace se establezca en la configuración.610El punto final reenviado se aplica solo a ese proceso activo y nunca se escribe en el disco. Cuando el supervisor detiene una sesión inactiva y luego la reinicia, el proceso reiniciado lee su punto final desde su configuración nuevamente: con un `ANTHROPIC_AUTH_TOKEN` de puerta de enlace vuelve a sus credenciales almacenadas, y con un `ANTHROPIC_API_KEY` emitido por la puerta de enlace puede fallar al autenticarse hasta que la puerta de enlace se establezca en la configuración.

578 611 


592 625 

593Eliminar la sesión detiene todo lo que entregó. Para detener todo el trabajo en segundo plano de la sesión con el proceso en lugar de entregarlo, establezca la variable de entorno [`CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF`](/es/env-vars#variables) en `1`.626Eliminar la sesión detiene todo lo que entregó. Para detener todo el trabajo en segundo plano de la sesión con el proceso en lugar de entregarlo, establezca la variable de entorno [`CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF`](/es/env-vars#variables) en `1`.

594 627 

628Un proceso reiniciado encuentra la conversación de una sesión que [se movió a un worktree](#how-file-edits-are-isolated) a mitad de la tarea: cuando la transcripción no está donde la sesión comenzó, Claude Code también busca bajo los worktrees registrados del repositorio. Antes de v2.1.207, reabriendo esa sesión desde la vista de agentes después de que su proceso se había detenido podría mostrar una conversación vacía con solo su mensaje original, con la transcripción aún intacta en el disco; abrir la sesión nuevamente en v2.1.207 o posterior la recupera.

629 

595Si una sesión reiniciada vuelve mostrando solo su mensaje original porque Claude Code malinterpretó su transcripción como vacía, la transcripción de conversación se renombra con un sufijo `.orphaned-` en lugar de eliminarse, por lo que permanece en su máquina.630Si una sesión reiniciada vuelve mostrando solo su mensaje original porque Claude Code malinterpretó su transcripción como vacía, la transcripción de conversación se renombra con un sufijo `.orphaned-` en lugar de eliminarse, por lo que permanece en su máquina.

596 631 

597Una fila vacía dejada por presionar `←` que nunca recibió un mensaje se elimina completamente después de aproximadamente cinco minutos para que la lista se limpie por sí sola. Las sesiones iniciadas con `claude --bg` y las sesiones que esperan un mensaje de configuración como un diálogo de confianza no se eliminan de esta manera.632Una fila vacía dejada por presionar `←` que nunca recibió un mensaje se elimina completamente después de aproximadamente cinco minutos para que la lista se limpie por sí sola. Las sesiones iniciadas con `claude --bg` y las sesiones que esperan un mensaje de configuración como un diálogo de confianza no se eliminan de esta manera.


600 635 

601El supervisor observa el binario de Claude Code instalado en el disco y se reinicia en la nueva versión después de que el [actualizador automático](/es/setup#auto-updates) regular lo reemplace. Esta es una observación de archivo local, no una verificación de red. Las sesiones en segundo plano son procesos desconectados, por lo que siguen ejecutándose durante el reinicio y el nuevo supervisor se reconecta a ellas. Una sesión fijada inactiva también se reinicia en su lugar en la nueva versión para que recoja la actualización sin que usted se reconecte.636El supervisor observa el binario de Claude Code instalado en el disco y se reinicia en la nueva versión después de que el [actualizador automático](/es/setup#auto-updates) regular lo reemplace. Esta es una observación de archivo local, no una verificación de red. Las sesiones en segundo plano son procesos desconectados, por lo que siguen ejecutándose durante el reinicio y el nuevo supervisor se reconecta a ellas. Una sesión fijada inactiva también se reinicia en su lugar en la nueva versión para que recoja la actualización sin que usted se reconecte.

602 637 

638Una vez que el nuevo supervisor toma el control, también reinicia las sesiones inactivas restantes en la nueva versión, algunas a la vez en segundo plano, después de un breve retraso que permite que las terminales conectadas durante el reinicio se reconecten primero. Una sesión que está funcionando, esperando su entrada o tiene una terminal conectada no se interrumpe; se mueve a la nueva versión la próxima vez que su proceso se reinicia. Antes de v2.1.206, el supervisor movía solo algunas sesiones inactivas por minuto a una nueva versión, por lo que las sesiones podrían seguir ejecutando la antigua durante un tiempo después de una actualización.

639 

640Estos reinicios solo mueven una sesión a una versión más nueva. Un supervisor que ejecuta una versión anterior de Claude Code que la que se inició el proceso de la sesión deja ese proceso solo; la sesión sigue ejecutando la versión más nueva hasta que un supervisor más nuevo toma el control.

641 

603Ejecutar `claude attach` mientras el supervisor está reiniciando una sesión, ya sea para una actualización, un estancamiento o una migración, espera el proceso de reemplazo en lugar de fallar. Una línea de estado como `Agent is updating to the new Claude Code…` nombra lo que está esperando y cuenta los segundos transcurridos, y el comando se conecta tan pronto como la sesión esté lista. Después de aproximadamente 60 segundos deja de esperar e informa un error. Antes de v2.1.205, `claude attach` dejaba de reintentar después de unos pocos segundos e imprimía un error mientras la sesión aún se estaba reiniciando.642Ejecutar `claude attach` mientras el supervisor está reiniciando una sesión, ya sea para una actualización, un estancamiento o una migración, espera el proceso de reemplazo en lugar de fallar. Una línea de estado como `Agent is updating to the new Claude Code…` nombra lo que está esperando y cuenta los segundos transcurridos, y el comando se conecta tan pronto como la sesión esté lista. Después de aproximadamente 60 segundos deja de esperar e informa un error. Antes de v2.1.205, `claude attach` dejaba de reintentar después de unos pocos segundos e imprimía un error mientras la sesión aún se estaba reiniciando.

604 643 

605<h3 id="where-state-is-stored">644<h3 id="where-state-is-stored">


737 776 

738Una vez que una sesión ha terminado y se ha quedado sin conectar durante aproximadamente una hora, el supervisor detiene su proceso para liberar recursos. Conectarse inicia un proceso nuevo desde donde se quedó y cambia a la sesión inmediatamente mientras el proceso se reinicia. Las sesiones que están funcionando, esperando su entrada o [fijadas](#organize-the-list) no se detienen de esta manera, así que fije una sesión con `Ctrl+T` para mantenerla receptiva.777Una vez que una sesión ha terminado y se ha quedado sin conectar durante aproximadamente una hora, el supervisor detiene su proceso para liberar recursos. Conectarse inicia un proceso nuevo desde donde se quedó y cambia a la sesión inmediatamente mientras el proceso se reinicia. Las sesiones que están funcionando, esperando su entrada o [fijadas](#organize-the-list) no se detienen de esta manera, así que fije una sesión con `Ctrl+T` para mantenerla receptiva.

739 778 

779Mientras el proceso se inicia, se muestra la última pantalla de la transcripción de la sesión con una nota `Session is starting` debajo, y la sesión en vivo la reemplaza tan pronto como esté lista.

780 

740<h3 id="claude/worktrees/-is-filling-up">781<h3 id="claude/worktrees/-is-filling-up">

741 `.claude/worktrees/` se está llenando782 `.claude/worktrees/` se está llenando

742</h3>783</h3>

743 784 

744Eliminar una sesión en la vista de agentes elimina el worktree que Claude creó para ella. `claude rm` mantiene un worktree que tiene cambios sin confirmar e imprime su ruta. Enumere las entradas sobrantes con `git worktree list` en el directorio del proyecto y elimine cada una con `git worktree remove <path>`. Vea [Limpiar worktrees](/es/worktrees#clean-up-worktrees).785Eliminar una sesión en la vista de agentes elimina el worktree que Claude creó para ella, y un worktree que no se puede eliminar de forma segura [mantiene su fila de sesión](#organize-the-list) para que no quede huérfano. `claude rm` mantiene un worktree que tiene cambios sin confirmar, y su fila de sesión, e imprime la ruta mantenida. Enumere las entradas sobrantes con `git worktree list` en el directorio del proyecto y elimine cada una con `git worktree remove <path>`. Vea [Limpiar worktrees](/es/worktrees#clean-up-worktrees).

745 786 

746<h2 id="limitations">787<h2 id="limitations">

747 Limitaciones788 Limitaciones


751 792 

752* **Se aplican límites de velocidad**: las sesiones en segundo plano consumen el uso de su suscripción igual que las sesiones interactivas, por lo que ejecutar diez agentes en paralelo usa cuota aproximadamente diez veces más rápido que ejecutar uno.793* **Se aplican límites de velocidad**: las sesiones en segundo plano consumen el uso de su suscripción igual que las sesiones interactivas, por lo que ejecutar diez agentes en paralelo usa cuota aproximadamente diez veces más rápido que ejecutar uno.

753* **Las sesiones son locales**: las sesiones en segundo plano se ejecutan en su máquina. Se conservan durante el modo de suspensión pero se detienen si la máquina se apaga.794* **Las sesiones son locales**: las sesiones en segundo plano se ejecutan en su máquina. Se conservan durante el modo de suspensión pero se detienen si la máquina se apaga.

754* **Los worktrees creados por Claude se eliminan con la sesión en la vista de agentes**: fusione o envíe cambios antes de eliminar una sesión que editó archivos en su propio worktree. `claude rm` mantiene un worktree que tiene cambios sin confirmar; un worktree que usted creó se deja en su lugar.795* **Los worktrees creados por Claude se eliminan con la sesión en la vista de agentes**: confirme los cambios antes de eliminar una sesión que editó archivos en su propio worktree. Un worktree con confirmaciones que no se han enviado a ningún lugar se mantiene junto con la sesión. `claude rm` también mantiene un worktree que tiene cambios sin confirmar junto con su sesión, y un worktree que usted creó se deja en su lugar.

755 796 

756<h2 id="related-resources">797<h2 id="related-resources">

757 Recursos relacionados798 Recursos relacionados


770La vista de agentes ha evolucionado rápidamente durante la vista previa de investigación. Si está en una versión anterior de Claude Code, algunos comportamientos en esta página pueden diferir; en particular, `claude agents` rechaza banderas que aún no admite con un error `unknown option`. La tabla a continuación enumera cuándo se agregó cada bandera y comportamiento.811La vista de agentes ha evolucionado rápidamente durante la vista previa de investigación. Si está en una versión anterior de Claude Code, algunos comportamientos en esta página pueden diferir; en particular, `claude agents` rechaza banderas que aún no admite con un error `unknown option`. La tabla a continuación enumera cuándo se agregó cada bandera y comportamiento.

771 812 

772| Versión | Cambio |813| Versión | Cambio |

773| -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |814| -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

815| v2.1.208 | {/* min-version: 2.1.208 */}Conectarse a una sesión cuyo proceso se ha detenido muestra la última pantalla de su transcripción mientras el proceso se inicia, en lugar de solo una nota `Session is starting`. Una respuesta que no se puede entregar porque el servicio de fondo es inaccesible o el envío falla se guarda y se envía como el siguiente prompt de la sesión cuando su proceso se inicia nuevamente; antes de esta versión, una respuesta perdida mientras el servicio de fondo era inaccesible se descartaba. Un proceso cuyo propio binario fue reemplazado por una actualización aún puede iniciar el supervisor, desde el lanzador `claude` instalado o la versión más nueva en disco, en lugar de fallar hasta que Claude Code se reiniciara. Un supervisor que ejecuta una versión anterior nunca reinicia una sesión inactiva iniciada por una versión más nueva en su propio binario más antiguo. Eliminar una sesión elimina su worktree incluso después de que la sesión movió el worktree a una rama diferente, y mantiene el worktree junto con la fila de sesión cuando el worktree tiene commits que no se han enviado a ningún lugar u otra sesión lo reclama, en lugar de destruir los commits u orfandar el worktree. `/install-github-app` y la lista de configuración `/mcp` y sus acciones de autenticación se rechazan en una sesión de fondo con un mensaje que nombra la alternativa; en v2.1.208 solamente, el selector `/model` fue rechazado de la misma manera y un `/model <name>` escrito cambió solo esa sesión en lugar de también guardar su modelo predeterminado. |

816| v2.1.207 | {/* min-version: 2.1.207 */}El panel de vista previa se abre con la oración que la fila trunca, como la pregunta exacta para una sesión que lo espera a usted, y muestra cuánto tiempo una sesión bloqueada ha estado esperando como una única línea `waiting 3m` en lugar de prefijar la misma marca de tiempo a la oración de estado y la pregunta. Pegar el mismo texto nuevamente en la entrada de distribución expande el marcador de posición colapsado `[Pasted text #N]` en lugar de agregar uno segundo. Una sesión en segundo plano nombrada al aceptar un plan muestra ese nombre en su fila. Una sesión en segundo plano que se movió a un worktree mantiene su conversación cuando su proceso se reinicia desde la vista de agentes. |

817| v2.1.206 | {/* min-version: 2.1.206 */}Los resúmenes de filas llenan el ancho restante de la fila y se truncan solo en el borde derecho de la terminal en lugar de en 64 columnas. Después de que el supervisor se reinicia en una nueva versión de Claude Code, reinicia las sesiones en segundo plano inactivas restantes en esa versión en el fondo en lugar de algunas por minuto. Eliminar una sesión con `Ctrl+X` o `claude rm` también la borra de la lista de sesiones del supervisor, por lo que la fila ya no reaparece después de un reinicio del supervisor. |

774| v2.1.205 | {/* min-version: 2.1.205 */}Los resúmenes de filas muestran el informe de una línea propia de la sesión, truncado en 64 columnas, en lugar de una invocación de herramienta sin procesar o un recuento `done/total`; las filas agrupadas por directorio se abren con una palabra de estado coloreada. El panel de vista previa se abre con la oración de estado completa y, para una sesión que espera por usted, su pregunta exacta encima de la entrada de respuesta. Las sesiones que editan, comentan, cierran o marcan una solicitud de extracción como lista con `gh` están vinculadas a ella, no solo las que crean o verifican una solicitud de extracción, un push vincula una solicitud de extracción incluso cuando el nombre de rama local no coincide, y una solicitud de extracción cuya salida del comando de creación excedió el límite en línea también está vinculada. Un turno sin texto legible mantiene el estado anterior de la sesión en lugar de voltearlo de nuevo a `Working`. `claude attach` espera hasta aproximadamente 60 segundos una sesión que se está reiniciando, con una línea de estado que indica por qué, en lugar de fallar. |818| v2.1.205 | {/* min-version: 2.1.205 */}Los resúmenes de filas muestran el informe de una línea propia de la sesión, truncado en 64 columnas, en lugar de una invocación de herramienta sin procesar o un recuento `done/total`; las filas agrupadas por directorio se abren con una palabra de estado coloreada. El panel de vista previa se abre con la oración de estado completa y, para una sesión que espera por usted, su pregunta exacta encima de la entrada de respuesta. Las sesiones que editan, comentan, cierran o marcan una solicitud de extracción como lista con `gh` están vinculadas a ella, no solo las que crean o verifican una solicitud de extracción, un push vincula una solicitud de extracción incluso cuando el nombre de rama local no coincide, y una solicitud de extracción cuya salida del comando de creación excedió el límite en línea también está vinculada. Un turno sin texto legible mantiene el estado anterior de la sesión en lugar de voltearlo de nuevo a `Working`. `claude attach` espera hasta aproximadamente 60 segundos una sesión que se está reiniciando, con una línea de estado que indica por qué, en lugar de fallar. |

775| v2.1.203 | {/* min-version: 2.1.203 */}Una puerta de enlace `ANTHROPIC_BASE_URL` exportada en el shell de distribución llega a las sesiones distribuidas desde él en ese mismo directorio cuando el supervisor comparte ese entorno de puerta de enlace, en lugar de ser descartada mientras la clave API exportada junto a ella se mantenía. El `PATH` del shell de distribución se aplica al worker de cada sesión. Presionar `←` mientras los subagentes se están ejecutando espera a que terminen en lugar de reiniciarlos después de diez segundos. La lista vacía siempre muestra los encabezados de sección con una descripción bajo cada uno. Escribir `@` en la entrada de distribución también enumera los worktrees de git registrados del repositorio de lanzamiento que viven dentro de su árbol de directorios. Un esfuerzo heredado de la configuración `effortLevel` sigue ediciones posteriores a esa configuración en lugar de ser fijado en la distribución. Abrir una sesión detenida cuya conversación ya está abierta en otra sesión en ejecución se rechaza con un mensaje en lugar de fallar la fila. Un comando que no está disponible en la vista de agentes deja el texto escrito en la entrada. Un hook `WorktreeCreate` que falla fuera de un repositorio de git ya no bloquea la sesión de editar archivos. |819| v2.1.203 | {/* min-version: 2.1.203 */}Una puerta de enlace `ANTHROPIC_BASE_URL` exportada en el shell de distribución llega a las sesiones distribuidas desde él en ese mismo directorio cuando el supervisor comparte ese entorno de puerta de enlace, en lugar de ser descartada mientras la clave API exportada junto a ella se mantenía. El `PATH` del shell de distribución se aplica al worker de cada sesión. Presionar `←` mientras los subagentes se están ejecutando espera a que terminen en lugar de reiniciarlos después de diez segundos. La lista vacía siempre muestra los encabezados de sección con una descripción bajo cada uno. Escribir `@` en la entrada de distribución también enumera los worktrees de git registrados del repositorio de lanzamiento que viven dentro de su árbol de directorios. Un esfuerzo heredado de la configuración `effortLevel` sigue ediciones posteriores a esa configuración en lugar de ser fijado en la distribución. Abrir una sesión detenida cuya conversación ya está abierta en otra sesión en ejecución se rechaza con un mensaje en lugar de fallar la fila. Un comando que no está disponible en la vista de agentes deja el texto escrito en la entrada. Un hook `WorktreeCreate` que falla fuera de un repositorio de git ya no bloquea la sesión de editar archivos. |

776| v2.1.202 | {/* min-version: 2.1.202 */}Un nombre establecido con `/rename` o `Ctrl+R` en una sesión en segundo plano persiste cuando el supervisor detiene y reinicia su proceso, en lugar de revertir al nombre con el que se distribuyó la sesión. |820| v2.1.202 | {/* min-version: 2.1.202 */}Un nombre establecido con `/rename` o `Ctrl+R` en una sesión en segundo plano persiste cuando el supervisor detiene y reinicia su proceso, en lugar de revertir al nombre con el que se distribuyó la sesión. |

agents.md +1 −1

Details

54 54 

55* Para sesiones en segundo plano, `claude agents` abre [vista de agentes](/es/agent-view): una pantalla que muestra cada sesión, su estado y cuáles necesitan su entrada.55* Para sesiones en segundo plano, `claude agents` abre [vista de agentes](/es/agent-view): una pantalla que muestra cada sesión, su estado y cuáles necesitan su entrada.

56* Para subagentes en la sesión actual, los subagentes en segundo plano nombrados aparecen en la escritura de mención @- con su estado. {/* min-version: 2.1.198 */}A partir de v2.1.198, `/agents` ya no abre un panel; imprime un aviso que apunta a las ubicaciones de archivos de subagentes. Para [crear y editar subagentes personalizados](/es/sub-agents#configure-subagents), pregunte a Claude o edite los archivos directamente. A pesar del nombre similar, `/agents` es separado de `claude agents`.56* Para subagentes en la sesión actual, los subagentes en segundo plano nombrados aparecen en la escritura de mención @- con su estado. {/* min-version: 2.1.198 */}A partir de v2.1.198, `/agents` ya no abre un panel; imprime un aviso que apunta a las ubicaciones de archivos de subagentes. Para [crear y editar subagentes personalizados](/es/sub-agents#configure-subagents), pregunte a Claude o edite los archivos directamente. A pesar del nombre similar, `/agents` es separado de `claude agents`.

57* Para cualquier cosa que se ejecute en segundo plano de la sesión actual, `/tasks` enumera cada elemento y le permite verificar, adjuntar o detener.57* Para cualquier cosa que se ejecute en segundo plano de la sesión actual, `/tasks` enumera cada elemento y le permite verificar, adjuntar o detener. La lista también incluye subagentes que han terminado.

58* Para flujos de trabajo dinámicos, `/workflows` enumera ejecuciones en ejecución y completadas, la fase en la que se encuentra cada una y cuántos agentes han terminado.58* Para flujos de trabajo dinámicos, `/workflows` enumera ejecuciones en ejecución y completadas, la fase en la que se encuentra cada una y cuántos agentes han terminado.

59 59 

60Para una vista de escritorio de todas sus sesiones, consulte [sesiones paralelas en la aplicación de escritorio](/es/desktop#work-in-parallel-with-sessions).60Para una vista de escritorio de todas sus sesiones, consulte [sesiones paralelas en la aplicación de escritorio](/es/desktop#work-in-parallel-with-sessions).

Details

111 </Step>111 </Step>

112</Steps>112</Steps>

113 113 

114Después de haber iniciado sesión, ejecute `/setup-bedrock` en cualquier momento para reabrirlo el asistente y cambiar sus credenciales, región o fijaciones de modelo.114Después de haber iniciado sesión, ejecute `/setup-bedrock` en cualquier momento para reabrirlo el asistente y cambiar sus credenciales, región o fijaciones de modelo. El paso de fijación de modelo comienza desde sus modelos actualmente fijados. El asistente escribe en `~/.claude/settings.json`, o en `$CLAUDE_CONFIG_DIR/settings.json` cuando [`CLAUDE_CONFIG_DIR`](/es/env-vars#variables) está configurado.

115 115 

116<h2 id="set-up-manually">116<h2 id="set-up-manually">

117 Configurar manualmente117 Configurar manualmente


154 154 

155**Opción C: Variables de entorno (perfil SSO)**155**Opción C: Variables de entorno (perfil SSO)**

156 156 

157Reemplace `your-profile-name` con el nombre de su perfil de AWS antes de ejecutar estos comandos.

158 

157```bash theme={null}159```bash theme={null}

158aws sso login --profile=<your-profile-name>160aws sso login --profile=your-profile-name

159 161 

160export AWS_PROFILE=your-profile-name162export AWS_PROFILE=your-profile-name

161```163```

162 164 

165Claude Code solicita credenciales de rol desde la región del Centro de Identidades de IAM nombrada por el `sso_region` del perfil, que no necesita coincidir con la región en la que ejecuta Amazon Bedrock. {/* min-version: 2.1.208 */}En v2.1.207, la región de Amazon Bedrock anuló `sso_region`, por lo que un perfil cuya instancia del Centro de Identidades de IAM está en una región diferente no se autenticó con un error `Session token not found or invalid`.

166 

163**Opción D: Credenciales de la consola de administración de AWS**167**Opción D: Credenciales de la consola de administración de AWS**

164 168 

165```bash theme={null}169```bash theme={null}


176 180 

177Las claves de API de Amazon Bedrock proporcionan un método de autenticación más simple sin necesidad de credenciales completas de AWS. [Obtenga más información sobre las claves de API de Amazon Bedrock](https://aws.amazon.com/blogs/machine-learning/accelerate-ai-development-with-amazon-bedrock-api-keys/).181Las claves de API de Amazon Bedrock proporcionan un método de autenticación más simple sin necesidad de credenciales completas de AWS. [Obtenga más información sobre las claves de API de Amazon Bedrock](https://aws.amazon.com/blogs/machine-learning/accelerate-ai-development-with-amazon-bedrock-api-keys/).

178 182 

183<h4 id="credential-caching-and-resolution-timeout">

184 Almacenamiento en caché de credenciales y tiempo de espera de resolución

185</h4>

186 

187Claude Code resuelve la cadena de proveedores de credenciales predeterminada de AWS una vez y mantiene las credenciales resueltas en memoria. Las reutiliza hasta cinco minutos antes de que expiren, o durante una hora cuando no tienen expiración, por lo que un perfil respaldado por SSO solicita credenciales del Centro de Identidades de IAM aproximadamente una vez por vida útil de credenciales. Un error de credencial de la API borra el caché, y el reintento resuelve credenciales nuevas.

188 

189Antes de v2.1.207, Claude Code resolvía la cadena en cada solicitud de API, por lo que un perfil respaldado por SSO solicitaba credenciales nuevas del Centro de Identidades de IAM cada vez y podría ser limitado en implementaciones grandes.

190 

191El caché cubre todas las opciones de credenciales anteriores excepto una clave de API de Amazon Bedrock, que no utiliza la cadena de proveedores. Para resolver la cadena en cada solicitud en su lugar, establezca [`CLAUDE_CODE_SKIP_AWS_CRED_CACHE=1`](/es/env-vars).

192 

193Cada resolución de la cadena agota el tiempo de espera después de 60 segundos. Si un paso en la cadena se detiene, por ejemplo un asistente `credential_process` que espera entrada que no puede recibir, la solicitud falla con [`AWS default-chain credential resolve timed out`](/es/errors#aws-default-chain-credential-resolve-timed-out). Si su cadena ejecuta un inicio de sesión interactivo que legítimamente necesita más tiempo, como SSO basado en navegador con MFA a través de un contenedor como `aws-vault`, aumente el límite en milisegundos con [`CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS`](/es/env-vars). Antes de v2.1.207, una resolución de credencial detenida dejaba la solicitud esperando indefinidamente.

194 

179<h4 id="advanced-credential-configuration">195<h4 id="advanced-credential-configuration">

180 Configuración avanzada de credenciales196 Configuración avanzada de credenciales

181</h4>197</h4>


223 239 

224`Expiration` es opcional. {/* min-version: 2.1.176 */}A partir de Claude Code v2.1.176, cuando el comando devuelve un `Expiration` válido en ISO 8601, Claude Code almacena en caché las credenciales hasta cinco minutos antes de esa hora. Sin él, o en versiones anteriores, las credenciales se almacenan en caché durante una hora.240`Expiration` es opcional. {/* min-version: 2.1.176 */}A partir de Claude Code v2.1.176, cuando el comando devuelve un `Expiration` válido en ISO 8601, Claude Code almacena en caché las credenciales hasta cinco minutos antes de esa hora. Sin él, o en versiones anteriores, las credenciales se almacenan en caché durante una hora.

225 241 

242Cuando configura `awsCredentialExport` sin `awsAuthRefresh`, Claude Code utiliza las credenciales exportadas directamente y no re-resuelve la cadena de proveedores de credenciales predeterminada de AWS al inicio. Antes de v2.1.206, el inicio también re-resolvía la cadena de proveedores predeterminada, lo que realizaba una llamada SSO o STS en vivo fuera de su configuración de proxy y podría bloquear el primer mensaje durante varios minutos en redes con salida restringida.

243 

226<h3 id="3-configure-claude-code">244<h3 id="3-configure-claude-code">

227 3. Configurar Claude Code245 3. Configurar Claude Code

228</h3>246</h3>


262</h3>280</h3>

263 281 

264<Warning>282<Warning>

265 Fije versiones de modelo específicas al implementar para múltiples usuarios. Sin fijar, alias de modelo como `sonnet` y `opus` se resuelven al valor predeterminado integrado de Claude Code para Amazon Bedrock, que puede estar rezagado con respecto a la versión más reciente y puede que aún no esté disponible en su cuenta. Claude Code [retrocede](#startup-model-checks) a la versión anterior al inicio cuando el valor predeterminado no está disponible, pero fijar le permite controlar cuándo sus usuarios se mueven a un nuevo modelo.283 Fije versiones de modelo específicas al implementar para múltiples usuarios. Sin fijar, alias de modelo como `sonnet` y `opus` se resuelven al valor predeterminado integrado de Claude Code para Amazon Bedrock, que puede estar rezagado con respecto a la versión más reciente y puede que aún no esté disponible en su cuenta. Claude Code [retrocede](#startup-model-checks) a una versión anterior o modelo de nivel inferior al inicio cuando el valor predeterminado no está disponible, pero fijar le permite controlar cuándo sus usuarios se mueven a un nuevo modelo.

266</Warning>284</Warning>

267 285 

268Establezca estas variables de entorno en IDs de modelo de Amazon Bedrock específicos.286Establezca estas variables de entorno en IDs de modelo de Amazon Bedrock específicos.

269 287 

270Sin estas variables, el alias `opus` en Amazon Bedrock se resuelve a Opus 4.8 y el alias `sonnet` se resuelve a Sonnet 4.5. Establezca cada variable para fijar su alias a una versión específica:288Sin `ANTHROPIC_DEFAULT_OPUS_MODEL`, el alias `opus` en Amazon Bedrock se resuelve a Opus 4.8, y sin `ANTHROPIC_DEFAULT_SONNET_MODEL`, el alias `sonnet` se resuelve a Sonnet 4.5. Este ejemplo fija cada alias a una versión específica:

271 289 

272```bash theme={null}290```bash theme={null}

273export ANTHROPIC_DEFAULT_OPUS_MODEL='us.anthropic.claude-opus-4-8'291export ANTHROPIC_DEFAULT_OPUS_MODEL='us.anthropic.claude-opus-4-8'


280Claude Code utiliza estos modelos predeterminados cuando no se establecen variables de fijación:298Claude Code utiliza estos modelos predeterminados cuando no se establecen variables de fijación:

281 299 

282| Tipo de modelo | Valor predeterminado |300| Tipo de modelo | Valor predeterminado |

283| :-------------------- | :----------------------------- |301| :-------------------- | :--------------------------------------------- |

284| Modelo principal | `us.anthropic.claude-opus-4-8` |302| Modelo principal | `us.anthropic.claude-opus-4-8` |

285| Modelo pequeño/rápido | Igual que el modelo principal |303| Modelo pequeño/rápido | `us.anthropic.claude-sonnet-4-5-20250929-v1:0` |

304 

305Las tareas en segundo plano, como la generación de títulos de sesión, utilizan el modelo pequeño/rápido, normalmente un modelo de clase Haiku. En Amazon Bedrock, Claude Code utiliza el modelo Sonnet predeterminado para tareas en segundo plano porque Haiku puede no estar habilitado en todas las cuentas o regiones. Dos selecciones cambian qué modelo las realiza:

286 306 

287Las tareas en segundo plano, como la generación de títulos de sesión, utilizan el modelo pequeño/rápido, normalmente un modelo de clase Haiku. En Amazon Bedrock, Claude Code establece por defecto esto al modelo principal porque Haiku puede no estar habilitado en todas las cuentas o regiones. Para usar Haiku para tareas en segundo plano, establezca `ANTHROPIC_DEFAULT_HAIKU_MODEL` en un ID de modelo que esté disponible en su cuenta.307* Cuando selecciona un modelo principal con `--model`, `ANTHROPIC_MODEL`, o la configuración `model`, las tareas en segundo plano utilizan ese modelo. Establecer `ANTHROPIC_DEFAULT_OPUS_MODEL` sin `ANTHROPIC_DEFAULT_SONNET_MODEL` también cuenta como una selección, porque el modelo Sonnet integrado puede no estar habilitado en una cuenta que dirige su propio Opus.

308* Para usar Haiku para tareas en segundo plano, establezca `ANTHROPIC_DEFAULT_HAIKU_MODEL` en un ID de modelo que esté disponible en su cuenta.

309 

310<Warning>

311 Los modelos Opus tienen un precio por token más alto que los modelos Sonnet, por lo que una implementación que no fija un modelo principal se factura a la tasa de Opus una vez que se actualiza a v2.1.207 o posterior. Para mantener Sonnet 4.5 como el modelo principal, establezca `ANTHROPIC_MODEL` en su ID de modelo completo. Una implementación que dirige el valor predeterminado con `ANTHROPIC_DEFAULT_SONNET_MODEL` y no establece `ANTHROPIC_DEFAULT_OPUS_MODEL` mantiene su modelo Sonnet dirigido como el valor predeterminado.

312</Warning>

313 

314{/* min-version: 2.1.207 */}Antes de v2.1.207, el modelo principal en Amazon Bedrock se establecía de forma predeterminada en Sonnet 4.5, el alias `opus` se resolvía a Opus 4.6, y las tareas en segundo plano siempre utilizaban el modelo principal.

288 315 

289Para personalizar modelos aún más, utilice uno de estos métodos:316Para personalizar modelos aún más, utilice uno de estos métodos:

290 317 


336 363 

337Si ha fijado una versión de modelo que es más antigua que el valor predeterminado actual de Claude Code, y su cuenta puede invocar la versión más reciente, Claude Code le solicita que actualice la fijación. Aceptar escribe el nuevo ID de modelo en su [archivo de configuración de usuario](/es/settings) y reinicia Claude Code. Rechazar se recuerda hasta el próximo cambio de versión predeterminada. Las fijaciones que apuntan a un [ARN de perfil de inferencia de aplicación](#map-each-model-version-to-an-inference-profile) se omiten, ya que son administradas por su administrador.364Si ha fijado una versión de modelo que es más antigua que el valor predeterminado actual de Claude Code, y su cuenta puede invocar la versión más reciente, Claude Code le solicita que actualice la fijación. Aceptar escribe el nuevo ID de modelo en su [archivo de configuración de usuario](/es/settings) y reinicia Claude Code. Rechazar se recuerda hasta el próximo cambio de versión predeterminada. Las fijaciones que apuntan a un [ARN de perfil de inferencia de aplicación](#map-each-model-version-to-an-inference-profile) se omiten, ya que son administradas por su administrador.

338 365 

339Si no ha fijado un modelo y el valor predeterminado actual no está disponible en su cuenta, Claude Code retrocede a la versión anterior para la sesión actual y muestra un aviso. El retroceso no se persiste. Habilite el modelo más reciente en su cuenta de Amazon Bedrock o [fije una versión](#4-pin-model-versions) para hacer la opción permanente.366Si no ha fijado un modelo y el valor predeterminado actual no está disponible en su cuenta, Claude Code retrocede para la sesión actual y muestra un aviso. Intenta primero versiones anteriores del modelo predeterminado y, cuando el valor predeterminado es un modelo Opus y no hay ninguna versión de Opus disponible, retrocede al modelo Sonnet predeterminado. El retroceso no se persiste. Habilite el modelo más reciente en su cuenta de Amazon Bedrock o [fije una versión](#4-pin-model-versions) para hacer la opción permanente.

340 367 

341<h2 id="iam-configuration">368<h2 id="iam-configuration">

342 Configuración de IAM369 Configuración de IAM


397 Ventana de contexto de 1M de tokens424 Ventana de contexto de 1M de tokens

398</h2>425</h2>

399 426 

400Claude Sonnet 5, Opus 4.6 y posteriores, y Sonnet 4.6 admiten la [ventana de contexto de 1M de tokens](https://platform.claude.com/docs/en/build-with-claude/context-windows#1m-token-context-window) en Amazon Bedrock. Sonnet 5 se sirve a través del [punto de conexión Mantle](#use-the-mantle-endpoint) y siempre se ejecuta con la ventana de 1M, sin variante `[1m]` para seleccionar. Para los otros modelos, Claude Code habilita automáticamente la ventana de contexto extendida cuando selecciona una variante de modelo de 1M.427Claude Sonnet 5, Opus 4.6 y posteriores, y Sonnet 4.6 admiten la [ventana de contexto de 1M de tokens](https://platform.claude.com/docs/es/build-with-claude/context-windows#context-window-sizes-by-model) en Amazon Bedrock. Sonnet 5 se sirve a través del [punto de conexión Mantle](#use-the-mantle-endpoint) y siempre se ejecuta con la ventana de 1M, sin variante `[1m]` para seleccionar. Para los otros modelos, Claude Code habilita automáticamente la ventana de contexto extendida cuando selecciona una variante de modelo de 1M.

401 428 

402El [asistente de configuración](#sign-in-with-bedrock) ofrece una opción de contexto de 1M cuando fija modelos. Para habilitarlo para un modelo fijado manualmente en su lugar, agregue `[1m]` al ID del modelo. Vea [Fijar modelos para implementaciones de terceros](/es/model-config#pin-models-for-third-party-deployments) para detalles.429El [asistente de configuración](#sign-in-with-bedrock) ofrece una opción de contexto de 1M cuando fija modelos. Para habilitarlo para un modelo fijado manualmente en su lugar, agregue `[1m]` al ID del modelo. Vea [Fijar modelos para implementaciones de terceros](/es/model-config#pin-models-for-third-party-deployments) para detalles.

403 430 


538 565 

539Claude Code utiliza la [API de Invoke](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_runtime_InvokeModelWithResponseStream.html) de Amazon Bedrock y no admite la API de Converse.566Claude Code utiliza la [API de Invoke](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_runtime_InvokeModelWithResponseStream.html) de Amazon Bedrock y no admite la API de Converse.

540 567 

568<h3 id="streaming-errors-behind-a-gateway-or-proxy">

569 Errores de streaming detrás de una puerta de enlace o proxy

570</h3>

571 

572Si las solicitudes de streaming fallan con un error que comienza con `Bedrock streaming response has content-type`, una puerta de enlace o proxy entre Claude Code y Amazon Bedrock está transformando la respuesta de streaming. Amazon Bedrock transmite respuestas en un formato de evento binario event-stream con el tipo de contenido `application/vnd.amazon.eventstream`, y Claude Code rechaza una respuesta de streaming exitosa que reporta un tipo de contenido diferente en lugar de decodificar un cuerpo que no puede leer. El error nombra el tipo de contenido que recibió, comúnmente `text/event-stream` de una integración de Amazon API Gateway y Lambda que reemite el stream como eventos enviados por el servidor.

573 

574Antes de v2.1.208, la misma configuración incorrecta aparecía como `API Error: Truncated event message received` después de que toda la respuesta había sido almacenada en búfer.

575 

576Para solucionarlo, configure la puerta de enlace para pasar el cuerpo de la respuesta `InvokeModelWithResponseStream` y su encabezado `Content-Type` sin modificar. Si la puerta de enlace reescribe solo el encabezado y pasa el cuerpo binario intacto, establezca [`CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD=1`](/es/env-vars) para omitir la verificación hasta que se corrija la puerta de enlace. Con la verificación desactivada, un cuerpo de respuesta que fue transformado falla con `Truncated event message received` nuevamente.

577 

541<h3 id="zero-token-counts-in-/context">578<h3 id="zero-token-counts-in-/context">

542 Recuentos de tokens cero en /context579 Recuentos de tokens cero en /context

543</h3>580</h3>

analytics.md +1 −1

Details

228 Acceder a datos mediante programación228 Acceder a datos mediante programación

229</h4>229</h4>

230 230 

231En el plan Enterprise, la [Claude Enterprise Analytics API](https://support.claude.com/en/articles/13703965-claude-enterprise-analytics-api-reference-guide) devuelve informes de participación, uso y costo por usuario para su organización en todas las superficies de Claude, incluido Claude Code. Un propietario principal crea una clave con el alcance `read:analytics` en [claude.ai/analytics/api-keys](https://claude.ai/analytics/api-keys). La API no está disponible en el plan Teams.231En el plan Enterprise, la [Claude Enterprise Analytics API](https://platform.claude.com/docs/en/api/admin/analytics) devuelve informes de participación, uso y costo por usuario para su organización en todas las superficies de Claude, incluido Claude Code. Un propietario principal crea una clave con el alcance `read:analytics` en [claude.ai/analytics/api-keys](https://claude.ai/analytics/api-keys). La API no está disponible en el plan Teams.

232 232 

233Para consultar datos de contribución a través de GitHub en su lugar, busque PRs etiquetados con `claude-code-assisted`.233Para consultar datos de contribución a través de GitHub en su lugar, busque PRs etiquetados con `claude-code-assisted`.

234 234 

artifacts.md +81 −17

Details

4 4 

5# Compartir la salida de la sesión como artefactos5# Compartir la salida de la sesión como artefactos

6 6 

7> Los artefactos convierten el trabajo de Claude Code en páginas interactivas en vivo en una URL privada en claude.ai.7> Los artefactos convierten el trabajo de Claude Code en páginas interactivas en vivo en claude.ai que puede mantener privadas, compartir con su organización o publicar en un enlace público.

8 8 

9{/* plan-availability: feature=artifacts plans=pro,max,team,enterprise providers=anthropic */}9{/* plan-availability: feature=artifacts plans=pro,max,team,enterprise providers=anthropic */}

10 10 


12 Los artefactos están disponibles en los planes Pro, Max, Team y Enterprise y requieren una sesión iniciada con [`/login`](/es/setup#authenticate). Consulte [Disponibilidad](#availability) para ver el conjunto completo de requisitos.12 Los artefactos están disponibles en los planes Pro, Max, Team y Enterprise y requieren una sesión iniciada con [`/login`](/es/setup#authenticate). Consulte [Disponibilidad](#availability) para ver el conjunto completo de requisitos.

13</Note>13</Note>

14 14 

15Un artefacto es una página web interactiva en vivo que Claude Code publica desde su sesión en una URL privada en claude.ai. Puede abrirla en un navegador y se actualiza en el lugar mientras la sesión continúa. En los planes Team y Enterprise, compártala desde el encabezado de la página cuando desee que un compañero de equipo también la vea. Por ejemplo, use un artefacto para guiar a un revisor a través de una solicitud de extracción con diffs anotados, crear un panel de control a partir de datos de sesión, o mantener una línea de tiempo de investigación que se complete mientras Claude trabaja.15Un artefacto es una página web interactiva en vivo que Claude Code publica desde su sesión en una URL privada en claude.ai. Puede abrirla en un navegador y se actualiza en el lugar mientras la sesión continúa. Compártala desde el encabezado de la página cuando desee que otra persona también la vea. Por ejemplo, use un artefacto para guiar a un revisor a través de una solicitud de extracción con diffs anotados, crear un panel de control a partir de datos de sesión, o mantener una línea de tiempo de investigación que se complete mientras Claude trabaja.

16 16 

17<Frame>17<Frame>

18 <img src="https://mintcdn.com/claude-code/kaHIYYMIYMYPxQg9/images/artifacts-viewer.png?fit=max&auto=format&n=kaHIYYMIYMYPxQg9&q=85&s=dbfd671cdb0d15f49f808b9e89778fe1" alt="Un artefacto abierto en un navegador en claude.ai/code/artifact. El encabezado del visor muestra el título del artefacto acme-funnel-fix, un botón Compartir y el avatar del autor. El menú Compartir está abierto con el botón de alternancia Siempre compartir la versión más reciente, un selector de versión que dice Compartiendo versión 2, un selector de audiencia Todos en Acme, y un botón Copiar enlace. Debajo del encabezado, la página del artefacto muestra dos maquetas móviles una al lado de la otra, un gráfico de embudo y una fila de tarjetas de métricas." width="2511" height="1890" data-path="images/artifacts-viewer.png" />18 <img src="https://mintcdn.com/claude-code/kaHIYYMIYMYPxQg9/images/artifacts-viewer.png?fit=max&auto=format&n=kaHIYYMIYMYPxQg9&q=85&s=dbfd671cdb0d15f49f808b9e89778fe1" alt="Un artefacto abierto en un navegador en claude.ai/code/artifact. El encabezado del visor muestra el título del artefacto acme-funnel-fix, un botón Compartir y el avatar del autor. El menú Compartir está abierto con el botón de alternancia Siempre compartir la versión más reciente, un selector de versión que dice Compartiendo versión 2, un selector de audiencia Todos en Acme, y un botón Copiar enlace. Debajo del encabezado, la página del artefacto muestra dos maquetas móviles una al lado de la otra, un gráfico de embudo y una fila de tarjetas de métricas." width="2511" height="1890" data-path="images/artifacts-viewer.png" />


29* Distribuya varias opciones de diseño o implementación una al lado de la otra29* Distribuya varias opciones de diseño o implementación una al lado de la otra

30* Mantenga una línea de tiempo de investigación que se complete mientras se ejecuta una tarea larga30* Mantenga una línea de tiempo de investigación que se complete mientras se ejecuta una tarea larga

31* Envíe a un compañero de equipo un enlace en lugar de pegar la salida en Slack31* Envíe a un compañero de equipo un enlace en lugar de pegar la salida en Slack

32* Publique un tablero de estado que [extrae datos frescos a través de conectores MCP](#pull-live-data-with-mcp-connectors) cada vez que alguien lo abre

32 33 

33Consulte [Qué puede construir](#what-you-can-build) para ver indicaciones que coincidan con cada una de estas.34Consulte [Qué puede construir](#what-you-can-build) para ver indicaciones que coincidan con estas, y [Extraer datos en vivo con conectores MCP](#pull-live-data-with-mcp-connectors) para la indicación del tablero respaldado por conectores.

34 35 

35<h3 id="what-an-artifact-is-not">36<h3 id="what-an-artifact-is-not">

36 Qué no es un artefacto37 Qué no es un artefacto

37</h3>38</h3>

38 39 

39Un artefacto es una captura del trabajo, no una aplicación. Es una página única y autónoma sin backend, por lo que no puede almacenar entrada de formulario, llamar a una API en el momento de la visualización o servir múltiples rutas. Para una herramienta interna alojada con un backend, impleméntela en su propia infraestructura. Consulte [Restricciones de página](#page-constraints) para ver el conjunto completo de límites.40Un artefacto es una captura del trabajo, no una aplicación. Es una página única y autónoma sin backend, por lo que no puede almacenar entrada de formulario o servir múltiples rutas, y su única ruta a datos externos cuando alguien lo visualiza es [llamar a conectores MCP](#pull-live-data-with-mcp-connectors). Para una herramienta interna alojada con un backend, impleméntela en su propia infraestructura. Consulte [Restricciones de página](#page-constraints) para ver el conjunto completo de límites.

40 41 

41<h2 id="create-an-artifact">42<h2 id="create-an-artifact">

42 Crear un artefacto43 Crear un artefacto


84 Compartir un artefacto85 Compartir un artefacto

85</h2>86</h2>

86 87 

87Un nuevo artefacto es visible solo para usted. En los planes Pro y Max, los artefactos permanecen privados para usted. En los planes Team y Enterprise, abra el artefacto en su navegador y use el control **Compartir** en el encabezado de la página para otorgar acceso a personas específicas en su organización, o a todos en ella. El encabezado lo nombra como el autor del artefacto, por lo que cualquiera con quien lo comparta puede ver quién publicó la página. También se vincula a su galería en [claude.ai/code/artifacts](https://claude.ai/code/artifacts), que enumera todos los artefactos que ha creado.88Un nuevo artefacto es visible solo para usted. Para compartirlo, abra el artefacto en su navegador y use el control **Compartir** en el encabezado de la página. El encabezado lo identifica como el autor del artefacto, por lo que cualquier persona con la que lo comparta puede ver quién publicó la página. También vincula a su galería en [claude.ai/code/artifacts](https://claude.ai/code/artifacts), que enumera todos los artefactos que ha creado.

88 89 

89El intercambio se detiene en su organización. Los espectadores deben iniciar sesión en claude.ai como miembro de la misma organización que publicó el artefacto, y no hay opción para hacer que un artefacto sea visible fuera de ella. Para enviar el contenido subyacente a alguien fuera de su organización, pida a Claude el archivo HTML y comparta ese archivo directamente.90Con quién puede compartir depende de su plan:

90 91 

91Los artefactos son visibles, no coeditados. Las personas con las que comparte ven cada versión que publica pero no pueden cambiar la página; usted sigue siendo el único escritor.92* **Dentro de su organización**: en los planes Team y Enterprise, otorgue acceso a personas específicas en su organización, o a todos en ella. Los espectadores inician sesión en claude.ai como miembros de su organización para ver la página.

93* **Públicamente**: comparta un enlace que cualquier persona en Internet pueda abrir, sin necesidad de iniciar sesión en claude.ai. En los planes Pro y Max, un enlace público es la única forma de compartir un artefacto. En los planes Team y Enterprise, el uso compartido público está desactivado hasta que un Propietario [lo habilite para la organización](#control-public-sharing).

94 

95<h3 id="let-someone-edit-with-you">

96 Permitir que alguien edite con usted

97</h3>

98 

99Las personas con las que comparte son espectadores de forma predeterminada: ven cada versión que publica pero no pueden cambiar la página. En los planes Team y Enterprise, también puede convertir a alguien en editor. En el diálogo de uso compartido, agregue una persona y cambie su rol de **espectador** a **editor**.

100 

101Un editor publica nuevas versiones de la misma manera que usted [actualiza el artefacto desde otra sesión](#update-an-artifact): le proporciona a Claude la URL del artefacto en su propia sesión, y Claude extrae el contenido actual y lo republica con sus cambios. Todos los que tengan la página abierta ven cada actualización en vivo.

102 

103<h2 id="pull-live-data-with-mcp-connectors">

104 Extraer datos en vivo con conectores MCP

105</h2>

106 

107{/* plan-availability: feature=artifact-mcp plans=pro,max,team,enterprise providers=anthropic */}

108 

109Un artefacto puede llamar a [conectores MCP](/es/mcp#use-mcp-servers-from-claude-ai) cada vez que alguien lo visualiza, de modo que la página muestre datos actuales en lugar de una instantánea de la sesión que la construyó. Las llamadas de conectores desde artefactos están disponibles en los planes Pro, Max, Team y Enterprise y requieren Claude Code v2.1.209 o posterior. En versiones anteriores, Claude publica la página con los datos que la sesión recopiló mientras la construía.

110 

111Para crear una página respaldada por un conector, nombre el conector y los datos que desea en su indicación:

112 

113```text wrap theme={null}

114Build a dashboard artifact of our open pull requests that pulls the live list through my GitHub connector when the page loads.

115```

116 

117Claude declara qué conectores puede llamar la página como parte de la publicación, y la página no puede llamar a conectores fuera de esa declaración. Solo califican los conectores de su cuenta claude.ai: Claude los nombra en la declaración, y cuando alguien visualiza la página, cada llamada [se ejecuta a través de la conexión propia de la cuenta que visualiza](#how-connector-calls-work-for-viewers) a ese conector. Los servidores MCP locales que configure en Claude Code, como servidores de `.mcp.json`, pueden proporcionar datos mientras Claude construye la página, pero la página publicada no puede llamarlos.

118 

119La página obtiene datos cuando se carga y puede actualizarse en un intervalo o cuando un visualizador utiliza un control de actualización en la página. Las respuestas se almacenan en caché en el navegador del visualizador, por lo que una página reabierta se renderiza desde las respuestas en caché inmediatamente, luego se actualiza con resultados frescos.

120 

121<h3 id="how-connector-calls-work-for-viewers">

122 Cómo funcionan las llamadas de conectores para los visualizadores

123</h3>

124 

125Cuando una página publicada llama a un conector, la llamada utiliza la cuenta de la persona que visualiza la página, no la cuenta de la persona que la publicó:

126 

127* **Cada visualizador utiliza sus propios conectores**: las llamadas se ejecutan a través de las herramientas conectadas de la cuenta que visualiza, por lo que dos personas que abran el mismo panel pueden ver datos diferentes según lo que sus cuentas puedan acceder. La página nunca ve las credenciales de nadie; claude.ai realiza las llamadas en nombre de la página.

128* **Los visualizadores aprueban el acceso primero**: claude.ai solicita permiso a cada visualizador antes de la primera llamada de conector de la página. Un visualizador que rechace, o que no haya conectado un conector que la página utiliza, aún ve la página sin sus secciones en vivo.

129* **Las acciones también utilizan la cuenta del visualizador**: una página puede ofrecer controles que invoquen herramientas de conectores con efectos secundarios, como publicar un mensaje o actualizar un problema. La acción se ejecuta a través de la cuenta de quien selecciona el control.

130 

131Cuando planee compartir una página respaldada por un conector, pida a Claude que incluya un mensaje de respaldo en cada sección en vivo que nombre el conector que necesita. Un visualizador que no tenga la conexión entonces ve qué conectar en lugar de una sección vacía.

132 

133Un artefacto que llama a conectores no se puede compartir a un enlace público en ningún plan. En los planes Team y Enterprise, puede mantenerlo privado o [compartirlo dentro de su organización](#share-an-artifact). En los planes Pro y Max, donde un enlace público es la única forma de compartir, un artefacto respaldado por un conector permanece privado para usted.

134 

135<h3 id="the-page-shows-no-live-data-for-a-viewer">

136 La página no muestra datos en vivo para un visualizador

137</h3>

138 

139Cuando una página respaldada por un conector se renderiza pero sus secciones en vivo permanecen vacías para alguien con quien la compartió, trabaje a través de estas causas:

140 

141* **El visualizador no ha conectado el conector**: los conectores son por cuenta, por lo que cada visualizador necesita su propia conexión a cada conector que la página llama. Pueden agregar uno en **Configuración > Conectores** en claude.ai, luego recargar la página.

142* **El visualizador rechazó la solicitud de permiso**: un rechazo dura el resto de esa carga de página. Recargar la página trae de vuelta la solicitud de permiso.

143* **Las llamadas de conectores están desactivadas para la organización**: un Propietario controla el [alternar **Habilitar conectores de artefactos**](#control-connector-calls-from-artifacts) en la configuración de administración.

92 144 

93<h2 id="what-you-can-build">145<h2 id="what-you-can-build">

94 Qué puede construir146 Qué puede construir


150 Mejorar el diseño visual202 Mejorar el diseño visual

151</h2>203</h2>

152 204 

153Claude aplica una skill de diseño integrada cuando construye un artefacto, por lo que las páginas obtienen una paleta deliberada, tipografía y diseño sin indicaciones adicionales. Esa skill también busca un sistema de diseño existente en su proyecto antes de elegir el suyo. Para mantener los artefactos consistentes con la marca de su producto, registre sus tokens de diseño donde Claude pueda encontrarlos, como el [CLAUDE.md](/es/memory) del proyecto o un archivo de tema en su repositorio:205A partir de Claude Code v2.1.183, Claude aplica una skill de diseño integrada cuando construye un artefacto, por lo que las páginas obtienen una paleta deliberada, tipografía y diseño sin indicaciones adicionales. Esa skill también busca un sistema de diseño existente en su proyecto antes de elegir el suyo. Para mantener los artefactos consistentes con la marca de su producto, registre sus tokens de diseño donde Claude pueda encontrarlos, como el [CLAUDE.md](/es/memory) del proyecto o un archivo de tema en su repositorio:

154 206 

155```markdown theme={null}207```markdown theme={null}

156## Design system208## Design system


169Cada artefacto es una página única y autónoma. Claude Code envuelve el archivo que publica en un shell de documento HTML y lo sirve bajo una Política de Seguridad de Contenido (CSP) estricta, que da forma a lo que la página puede hacer.221Cada artefacto es una página única y autónoma. Claude Code envuelve el archivo que publica en un shell de documento HTML y lo sirve bajo una Política de Seguridad de Contenido (CSP) estricta, que da forma a lo que la página puede hacer.

170 222 

171| Restricción | Efecto |223| Restricción | Efecto |

172| :------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |224| :------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

173| Sin solicitudes externas | El CSP bloquea scripts, hojas de estilo, fuentes e imágenes cargadas desde cualquier otro host, junto con llamadas `fetch`, XHR y WebSocket. Claude inserta CSS y JavaScript e incrusta imágenes como URIs de datos para que la página se represente sin ninguna solicitud externa. |225| Sin solicitudes externas | El CSP bloquea scripts, hojas de estilo, fuentes e imágenes cargadas desde cualquier otro host, junto con llamadas `fetch`, XHR y WebSocket. Claude inserta CSS y JavaScript e incrusta imágenes como URIs de datos para que la página se represente sin ninguna solicitud externa. [Las llamadas de Connector](#pull-live-data-with-mcp-connectors) son la excepción: la página las entrega a claude.ai, que realiza la llamada de red por sí misma. |

174| Sin backend | Un artefacto es una página estática. No puede almacenar datos enviados a través de un formulario, autenticar espectadores por sí mismo o llamar a una API en el momento de la visualización. |226| Sin backend | Un artefacto es una página estática. No puede almacenar datos enviados a través de un formulario ni autenticar espectadores por sí mismo. Su única forma de obtener datos cuando alguien lo visualiza es [llamando a conectores MCP](#pull-live-data-with-mcp-connectors), no una API propia. |

175| Página única | Los enlaces relativos no se resuelven, porque nada se implementa junto a la página. Para contenido de múltiples secciones, Claude usa anclajes en la página en lugar de archivos separados. |227| Página única | Los enlaces relativos no se resuelven, porque nada se implementa junto a la página. Para contenido de múltiples secciones, Claude usa anclajes en la página en lugar de archivos separados. |

176| Tipos de archivo de origen | El archivo publicado debe ser `.html`, `.htm` o `.md`. Los archivos Markdown se representan como HTML con estilo. |228| Tipos de archivo de origen | El archivo publicado debe ser `.html`, `.htm` o `.md`. Los archivos Markdown se representan como HTML con estilo. |

177| Tamaño representado | La página representada debe ser de 16 MiB o menor. Las imágenes incrustadas grandes son la causa habitual cuando una publicación falla por tamaño. |229| Tamaño representado | La página representada debe ser de 16 MiB o menor. Las imágenes incrustadas grandes son la causa habitual cuando una publicación falla por tamaño. |


189Los artefactos requieren todas las condiciones a continuación. Cuando una no se cumple, Claude escribe un archivo HTML local o dice que no puede publicar.241Los artefactos requieren todas las condiciones a continuación. Cuando una no se cumple, Claude escribe un archivo HTML local o dice que no puede publicar.

190 242 

191| Requisito | Disponible cuando |243| Requisito | Disponible cuando |

192| :----------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |244| :----------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

193| Plan | Pro, Max, Team o Enterprise. En planes Pro y Max, los artefactos son privados para usted, y no se aplica ninguna gestión de administrador. En planes de Team, los artefactos están habilitados de forma predeterminada. En planes de Enterprise, un propietario [los habilita](#manage-artifacts-for-your-organization) en la configuración de administrador de claude.ai. |245| Plan | Pro, Max, Team o Enterprise. En planes Pro y Max, los artefactos son privados para usted hasta que los comparta, y no se aplica ninguna gestión de administrador. En planes de Team, los artefactos están habilitados de forma predeterminada. En planes de Enterprise, un propietario [los habilita](#manage-artifacts-for-your-organization) en la configuración de administrador de claude.ai. |

194| Autenticación | Iniciado sesión en claude.ai con `/login`. Las sesiones que usan una clave API, [token de puerta de enlace](/es/llm-gateway) o credencial de proveedor de nube no pueden publicar. |246| Autenticación | La sesión está respaldada por una cuenta de claude.ai: inicie sesión con `/login` en la CLI o la aplicación de escritorio. Las sesiones de Claude Tag están autenticadas a través de la identidad del agente, por lo que no se requiere ningún paso. Las sesiones que usan una clave API, [token de puerta de enlace](/es/llm-gateway) o credencial de proveedor de nube no pueden publicar. |

195| Proveedor de modelo | API de Anthropic. No disponible en [Amazon Bedrock](/es/amazon-bedrock), [Google Cloud's Agent Platform](/es/google-vertex-ai) o [Microsoft Foundry](/es/microsoft-foundry). |247| Proveedor de modelo | API de Anthropic. No disponible en [Amazon Bedrock](/es/amazon-bedrock), [Google Cloud's Agent Platform](/es/google-vertex-ai) o [Microsoft Foundry](/es/microsoft-foundry). |

196| Política de organización | Las claves de cifrado administradas por el cliente (CMEK), HIPAA y [Retención de datos cero](/es/zero-data-retention) no están habilitadas para la organización. |248| Política de organización | Las claves de cifrado administradas por el cliente (CMEK), HIPAA y [Retención de datos cero](/es/zero-data-retention) no están habilitadas para la organización. |

197| Superficie | CLI de Claude Code, o la aplicación de escritorio Claude versión 1.13576.0 o posterior. Deshabilitado de forma predeterminada en contextos de [Agent SDK](/es/agent-sdk/overview), GitHub Action y MCP-server, y cuando [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/es/env-vars) está establecido. |249| Superficie | CLI de Claude Code versión 2.1.183 o posterior, o la aplicación de escritorio Claude versión 1.13576.0 o posterior. Las sesiones de [Claude Tag](https://claude.com/docs/claude-tag/overview) también pueden publicar artefactos cuando tanto Claude Tag como los artefactos están habilitados para la organización. Deshabilitado de forma predeterminada en contextos de [Agent SDK](/es/agent-sdk/overview), GitHub Action y MCP-server, y cuando [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/es/env-vars) está establecido. |

198 250 

199<h2 id="disable-artifacts">251<h2 id="disable-artifacts">

200 Deshabilitar artefactos252 Deshabilitar artefactos


212 Gestionar artefactos para su organización264 Gestionar artefactos para su organización

213</h2>265</h2>

214 266 

215Los administradores en planes de Team y Enterprise controlan los artefactos desde [la configuración de administrador de claude.ai](https://claude.ai/admin-settings/claude-code). El contenido del artefacto se almacena en la infraestructura operada por Anthropic y es visible solo para miembros autenticados de la organización publicadora.267Los administradores en planes de Team y Enterprise controlan los artefactos desde [la configuración de administrador de claude.ai](https://claude.ai/admin-settings/claude-code). El contenido del artefacto se almacena en la infraestructura operada por Anthropic y es visible solo para miembros autenticados de la organización publicadora, a menos que el artefacto sea [compartido públicamente](#control-public-sharing).

216 268 

217<h3 id="enable-or-disable-artifacts">269<h3 id="enable-or-disable-artifacts">

218 Habilitar o deshabilitar artefactos270 Habilitar o deshabilitar artefactos


220 272 

221Para habilitar o deshabilitar artefactos para toda la organización, vaya a **Configuración > Claude Code > Capacidades** y use el botón de alternancia **Artefactos**. En planes de Enterprise con control de acceso basado en roles, también puede limitar los artefactos a roles específicos: vaya a **Configuración > Roles**, edite un rol y establezca el permiso **Artefactos** bajo el grupo **Claude Code**.273Para habilitar o deshabilitar artefactos para toda la organización, vaya a **Configuración > Claude Code > Capacidades** y use el botón de alternancia **Artefactos**. En planes de Enterprise con control de acceso basado en roles, también puede limitar los artefactos a roles específicos: vaya a **Configuración > Roles**, edite un rol y establezca el permiso **Artefactos** bajo el grupo **Claude Code**.

222 274 

275<h3 id="control-connector-calls-from-artifacts">

276 Controlar llamadas de conectores desde artefactos

277</h3>

278 

279[Las llamadas de conectores desde artefactos](#pull-live-data-with-mcp-connectors) tienen su propio botón de alternancia, separado del botón de alternancia **Artefactos** que activa o desactiva los artefactos. Vaya a [**Configuración > Capacidades**](https://claude.ai/admin-settings/capabilities) y use el botón de alternancia **Habilitar conectores de artefactos**. El mismo botón de alternancia rige las llamadas de conectores desde artefactos creados en conversaciones de claude.ai, por lo que se encuentra bajo **Configuración > Capacidades** en lugar de **Configuración > Claude Code**.

280 

281<h3 id="control-public-sharing">

282 Controlar el compartir público

283</h3>

284 

285El compartir público está desactivado de forma predeterminada en planes de Team y Enterprise, por lo que los miembros pueden compartir artefactos solo dentro de la organización hasta que un administrador lo active. Para permitir que los miembros publiquen artefactos en enlaces públicos que cualquiera pueda ver sin iniciar sesión, vaya a **Configuración > Claude Code > Capacidades** y active **Compartir externo** bajo el botón de alternancia **Artefactos**. Desactivarlo bloquea el acceso a través de enlaces públicos existentes sin cambiar la audiencia de cada artefacto; el acceso se reanuda si lo vuelve a habilitar.

286 

223<h3 id="set-a-retention-policy">287<h3 id="set-a-retention-policy">

224 Establecer una política de retención288 Establecer una política de retención

225</h3>289</h3>


258 322 

259* Explore [patrones de indicaciones y flujos de trabajo](/es/prompt-library) que se emparejan con artefactos323* Explore [patrones de indicaciones y flujos de trabajo](/es/prompt-library) que se emparejan con artefactos

260* Convierta un indicador de artefacto que reutiliza en una [skill](/es/skills) para que pueda invocarlo como un comando324* Convierta un indicador de artefacto que reutiliza en una [skill](/es/skills) para que pueda invocarlo como un comando

261* [Conecte servidores MCP](/es/mcp) para que Claude pueda extraer datos en vivo en un artefacto325* [Conecte servidores MCP](/es/mcp) para que Claude pueda extraer datos en un artefacto mientras lo construye

Details

18 18 

19Si su navegador muestra un código de inicio de sesión en lugar de redirigirse después de que inicie sesión, péguelo en el terminal en el símbolo del sistema `Paste code here if prompted`. Esto sucede cuando el navegador no puede alcanzar el servidor de devolución de llamada local de Claude Code, lo cual es común en WSL2, sesiones SSH y contenedores.19Si su navegador muestra un código de inicio de sesión en lugar de redirigirse después de que inicie sesión, péguelo en el terminal en el símbolo del sistema `Paste code here if prompted`. Esto sucede cuando el navegador no puede alcanzar el servidor de devolución de llamada local de Claude Code, lo cual es común en WSL2, sesiones SSH y contenedores.

20 20 

21Cuando el inicio de sesión se completa, el terminal muestra `Login successful` y le solicita que presione `Enter` para continuar.

22 

21Puede autenticarse con cualquiera de estos tipos de cuenta:23Puede autenticarse con cualquiera de estos tipos de cuenta:

22 24 

23* **Suscripción Claude Pro o Max**: inicie sesión con su cuenta de Claude.ai. Suscríbase en [claude.com/pricing](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=authentication_pro_max).25* **Suscripción Claude Pro o Max**: inicie sesión con su cuenta de Claude.ai. Suscríbase en [claude.com/pricing](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=authentication_pro_max).

24* **Claude for Teams o Enterprise**: inicie sesión con la cuenta de Claude.ai que su administrador de equipo le invitó a usar.26* **Claude for Teams o Enterprise**: inicie sesión con la cuenta de Claude.ai que su administrador de equipo le invitó a usar.

25* **Claude Console**: inicie sesión con sus credenciales de Console. Su administrador debe haberle [invitado](#claude-console-authentication) primero.27* **Claude Console**: inicie sesión con sus credenciales de Console. Su administrador debe haberle [invitado](#claude-console-authentication) primero.

26* **Proveedores de nube**: si su organización usa [Amazon Bedrock](/es/amazon-bedrock), [Google Cloud's Agent Platform](/es/google-vertex-ai) o [Microsoft Foundry](/es/microsoft-foundry), establezca las variables de entorno requeridas antes de ejecutar `claude`. No se necesita inicio de sesión en el navegador.28* **Proveedores de nube**: si su organización usa [Amazon Bedrock](/es/amazon-bedrock), [Google Cloud's Agent Platform](/es/google-vertex-ai) o [Microsoft Foundry](/es/microsoft-foundry), establezca las variables de entorno requeridas antes de ejecutar `claude`, o seleccione **plataforma de terceros** en el símbolo del sistema de inicio de sesión, que inicia un asistente de configuración interactivo para Bedrock y Vertex AI. No se necesita inicio de sesión en el navegador.

27* **Puerta de enlace en la nube**: si su organización ejecuta una [puerta de enlace de aplicaciones Claude](/es/claude-apps-gateway) autohospedada, inicie sesión con SSO corporativo a través de `/login`. El token emitido por la puerta de enlace es la única credencial de la sesión.29* **Puerta de enlace en la nube**: si su organización ejecuta una [puerta de enlace de aplicaciones Claude](/es/claude-apps-gateway) autohospedada, inicie sesión con SSO corporativo a través de `/login`. El token emitido por la puerta de enlace es la única credencial de la sesión.

28 30 

29Para cerrar sesión y volver a autenticarse, escriba `/logout` en el símbolo del sistema de Claude Code.31Los administradores pueden restringir el inicio de sesión interactivo con la configuración administrada [`forceLoginMethod` y `forceLoginOrgUUID`](/es/settings#available-settings). Cuando se establece cualquiera de ellas, las sesiones autenticadas por `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN` o `apiKeyHelper` se bloquean al inicio; las sesiones de proveedores de nube no se ven afectadas.

32 

33Para cerrar sesión y volver a autenticarse, escriba `/logout` en el símbolo del sistema de Claude Code. Cerrar sesión también restablece su estado de configuración de primer lanzamiento, por lo que la próxima vez que ejecute `claude` le guiará a través del inicio de sesión y la configuración nuevamente.

30 34 

31Si tiene problemas para iniciar sesión, consulte [solución de problemas de autenticación](/es/troubleshoot-install#login-and-authentication).35Si tiene problemas para iniciar sesión, consulte [solución de problemas de autenticación](/es/troubleshoot-install#login-and-authentication).

32 36 


133 * En Windows, las credenciales se almacenan en `%USERPROFILE%\.claude\.credentials.json` y heredan los controles de acceso del directorio de su perfil de usuario, lo que restringe el archivo a su cuenta de usuario de forma predeterminada.137 * En Windows, las credenciales se almacenan en `%USERPROFILE%\.claude\.credentials.json` y heredan los controles de acceso del directorio de su perfil de usuario, lo que restringe el archivo a su cuenta de usuario de forma predeterminada.

134 * Si ha establecido la variable de entorno `CLAUDE_CONFIG_DIR` en Linux o Windows, el archivo `.credentials.json` se encuentra en ese directorio en su lugar.138 * Si ha establecido la variable de entorno `CLAUDE_CONFIG_DIR` en Linux o Windows, el archivo `.credentials.json` se encuentra en ese directorio en su lugar.

135 * Claude Code administra `.credentials.json` a través de `/login` y `/logout`. Para enrutar solicitudes a través de un punto final de API personalizado, establezca la variable de entorno [`ANTHROPIC_BASE_URL`](/es/env-vars) en su lugar.139 * Claude Code administra `.credentials.json` a través de `/login` y `/logout`. Para enrutar solicitudes a través de un punto final de API personalizado, establezca la variable de entorno [`ANTHROPIC_BASE_URL`](/es/env-vars) en su lugar.

136* **Tipos de autenticación admitidos**: credenciales de Claude.ai, credenciales de API de Claude, Azure Auth, Bedrock Auth, Vertex Auth y tokens de sesión de [puerta de enlace de aplicaciones Claude](/es/claude-apps-gateway).140* **Tipos de autenticación admitidos**: credenciales de Claude.ai, credenciales de API de Claude, Microsoft Foundry Auth, Bedrock Auth, Vertex Auth y tokens de sesión de [puerta de enlace de aplicaciones Claude](/es/claude-apps-gateway).

137* **Scripts de credenciales personalizados**: la configuración [`apiKeyHelper`](/es/settings#available-settings) se puede configurar para ejecutar un script de shell que devuelva una clave API.141* **Scripts de credenciales personalizados**: la configuración [`apiKeyHelper`](/es/settings#available-settings) se puede configurar para ejecutar un script de shell que devuelva una clave API.

138* **Intervalos de actualización**: por defecto, `apiKeyHelper` se llama después de 5 minutos o en respuesta HTTP 401. Establezca la variable de entorno `CLAUDE_CODE_API_KEY_HELPER_TTL_MS` para intervalos de actualización personalizados.142* **Intervalos de actualización**: por defecto, `apiKeyHelper` se llama después de 5 minutos o en respuesta HTTP 401. Establezca la variable de entorno `CLAUDE_CODE_API_KEY_HELPER_TTL_MS` para intervalos de actualización personalizados.

139* **Aviso de helper lento**: si `apiKeyHelper` tarda más de 10 segundos en devolver una clave, Claude Code muestra un aviso de advertencia en la barra de símbolo del sistema mostrando el tiempo transcurrido. Si ve este aviso regularmente, verifique si su script de credenciales se puede optimizar.143* **Aviso de helper lento**: si `apiKeyHelper` tarda más de 10 segundos en devolver una clave, Claude Code muestra un aviso de advertencia en la barra de símbolo del sistema mostrando el tiempo transcurrido. Si ve este aviso regularmente, verifique si su script de credenciales se puede optimizar.

144* **Fallos del helper**: {/* min-version: 2.1.208 */}cuando el script sale con un error, agota el tiempo de espera o no imprime nada, las solicitudes fallan con [`Your apiKeyHelper script is failing`](/es/errors#your-apikeyhelper-script-is-failing) dentro de tres intentos. Antes de v2.1.208, los fallos del helper aparecían como un 401 genérico después de aproximadamente diez reintentos silenciosos.

140 145 

141`apiKeyHelper`, `ANTHROPIC_API_KEY` y `ANTHROPIC_AUTH_TOKEN` se aplican a la CLI y a las superficies que la envuelven, incluida la extensión de VS Code, el Agent SDK y GitHub Actions. Claude Desktop y las sesiones en la nube no llaman a `apiKeyHelper` ni leen estas variables de entorno: utilizan OAuth, excepto las sesiones de escritorio que ejecutan una [configuración de inferencia de terceros distribuida por la organización](/es/llm-gateway-connect#desktop-app), que se autentican con la credencial de esa configuración.146`apiKeyHelper`, `ANTHROPIC_API_KEY` y `ANTHROPIC_AUTH_TOKEN` se aplican a la CLI y a las superficies que la envuelven, incluida la extensión de VS Code, el Agent SDK y GitHub Actions. Claude Desktop y las sesiones en la nube no llaman a `apiKeyHelper` ni leen estas variables de entorno: utilizan OAuth, excepto las sesiones de escritorio que ejecutan una [configuración de inferencia de terceros](/es/llm-gateway-connect#desktop-app), que se autentican con la credencial de esa configuración.

142 147 

143<h3 id="renew-an-expiring-login">148<h3 id="renew-an-expiring-login">

144 Renovar un inicio de sesión que está por expirar149 Renovar un inicio de sesión que está por expirar


148 153 

149Ejecute `/login` para renovar. La advertencia es informativa y nunca bloquea una solicitud: la autenticación sigue funcionando hasta que el inicio de sesión realmente expire. La duración del inicio de sesión en sí no cambia; la advertencia anticipada es lo que v2.1.203 añade.154Ejecute `/login` para renovar. La advertencia es informativa y nunca bloquea una solicitud: la autenticación sigue funcionando hasta que el inicio de sesión realmente expire. La duración del inicio de sesión en sí no cambia; la advertencia anticipada es lo que v2.1.203 añade.

150 155 

156{/* min-version: 2.1.206 */}Una vez que el inicio de sesión almacenado expira y no se puede actualizar, cada solicitud falla con [`Login expired · Please run /login`](/es/errors#login-expired) hasta que inicie sesión nuevamente. Antes de v2.1.206, un inicio de sesión expirado aparecía como un error de modelo en su lugar.

157 

151La advertencia aparece solo cuando un inicio de sesión de claude.ai o Claude Console es la credencial activa, y no cuando un proveedor de nube, `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN` o `apiKeyHelper` proporciona la credencial.158La advertencia aparece solo cuando un inicio de sesión de claude.ai o Claude Console es la credencial activa, y no cuando un proveedor de nube, `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN` o `apiKeyHelper` proporciona la credencial.

152 159 

153Renovar anticipadamente es más importante para sesiones que se ejecutan sin supervisión. Una [sesión en segundo plano en vista de agente](/es/agent-view) o una sesión de [Remote Control](/es/remote-control) que sobrevive al inicio de sesión deja de hacer progreso una vez que la credencial expira y no puede recuperarse hasta que inicie sesión nuevamente.160Renovar anticipadamente es más importante para sesiones que se ejecutan sin supervisión. Una [sesión en segundo plano en vista de agente](/es/agent-view) o una sesión de [Remote Control](/es/remote-control) que sobrevive al inicio de sesión deja de hacer progreso una vez que la credencial expira y no puede recuperarse hasta que inicie sesión nuevamente.


160 167 

1611. Credenciales del proveedor de nube, cuando `CLAUDE_CODE_USE_BEDROCK`, `CLAUDE_CODE_USE_VERTEX` o `CLAUDE_CODE_USE_FOUNDRY` está establecido. Consulte [integraciones de terceros](/es/third-party-integrations) para la configuración.1681. Credenciales del proveedor de nube, cuando `CLAUDE_CODE_USE_BEDROCK`, `CLAUDE_CODE_USE_VERTEX` o `CLAUDE_CODE_USE_FOUNDRY` está establecido. Consulte [integraciones de terceros](/es/third-party-integrations) para la configuración.

1622. Variable de entorno `ANTHROPIC_AUTH_TOKEN`. Se envía como encabezado `Authorization: Bearer`. Use esto cuando enrute a través de una [puerta de enlace LLM o proxy](/es/llm-gateway) que se autentica con tokens de portador en lugar de claves API de Anthropic.1692. Variable de entorno `ANTHROPIC_AUTH_TOKEN`. Se envía como encabezado `Authorization: Bearer`. Use esto cuando enrute a través de una [puerta de enlace LLM o proxy](/es/llm-gateway) que se autentica con tokens de portador en lugar de claves API de Anthropic.

1633. Variable de entorno `ANTHROPIC_API_KEY`. Se envía como encabezado `X-Api-Key`. Use esto para acceso directo a la API de Anthropic con una clave de [Claude Console](https://platform.claude.com). En modo interactivo, se le solicita una vez que apruebe o rechace la clave, y su elección se recuerda. Para cambiarla más tarde, use el botón de alternancia "Use custom API key" en `/config`. En modo no interactivo (`-p`), la clave siempre se usa cuando está presente.1703. Variable de entorno `ANTHROPIC_API_KEY`. Se envía como encabezado `X-Api-Key`. Use esto para acceso directo a la API de Anthropic con una clave de [Claude Console](https://platform.claude.com). En modo interactivo, se le solicita una vez que apruebe o rechace la clave, y su elección se recuerda. Para cambiarla más tarde, use el botón de alternancia "Use custom API key" en `/config`. El botón de alternancia solo aparece mientras `ANTHROPIC_API_KEY` está establecido en su entorno. En modo no interactivo (`-p`), la clave siempre se usa cuando está presente.

1644. Salida del script [`apiKeyHelper`](/es/settings#available-settings). Use esto para credenciales dinámicas o rotativas, como tokens de corta duración obtenidos de un almacén.1714. Salida del script [`apiKeyHelper`](/es/settings#available-settings). Use esto para credenciales dinámicas o rotativas, como tokens de corta duración obtenidos de un almacén.

1655. Variable de entorno `CLAUDE_CODE_OAUTH_TOKEN`. Un token OAuth de larga duración generado por [`claude setup-token`](#generate-a-long-lived-token). Use esto para canalizaciones de CI y scripts donde el inicio de sesión del navegador no está disponible.1725. Variable de entorno `CLAUDE_CODE_OAUTH_TOKEN`. Un token OAuth de larga duración generado por [`claude setup-token`](#generate-a-long-lived-token). Use esto para canalizaciones de CI y scripts donde el inicio de sesión del navegador no está disponible.

1666. Credenciales OAuth de suscripción de `/login`. Este es el predeterminado para usuarios de Claude Pro, Max, Team y Enterprise.1736. Credenciales OAuth de suscripción de `/login`. Este es el predeterminado para usuarios de Claude Pro, Max, Team y Enterprise.

167 174 

168Una sesión de [puerta de enlace de aplicaciones Claude](/es/claude-apps-gateway) con sesión iniciada se encuentra fuera de esta lista: es una selección de proveedor como Amazon Bedrock o la Plataforma de Agentes de Google Cloud, y los supera. Cuando existe una sesión de puerta de enlace, la CLI se autentica con el token de puerta de enlace incluso si `CLAUDE_CODE_USE_BEDROCK`, `CLAUDE_CODE_USE_VERTEX` o `CLAUDE_CODE_USE_FOUNDRY` está establecido, y las entradas de token de portador, clave API y `apiKeyHelper` anteriores no se utilizan.175Una sesión de [puerta de enlace de aplicaciones Claude](/es/claude-apps-gateway) con sesión iniciada se encuentra fuera de esta lista: es una selección de proveedor como Amazon Bedrock o la Plataforma de Agentes de Google Cloud, y los supera. Cuando existe una sesión de puerta de enlace, la CLI se autentica con el token de puerta de enlace incluso si `CLAUDE_CODE_USE_BEDROCK`, `CLAUDE_CODE_USE_VERTEX` o `CLAUDE_CODE_USE_FOUNDRY` está establecido, y las entradas de token de portador, clave API y `apiKeyHelper` anteriores no se utilizan.

169 176 

170Si tiene una suscripción activa de Claude pero también tiene `ANTHROPIC_API_KEY` establecido en su entorno, la clave API tiene precedencia una vez aprobada. Esto puede causar fallos de autenticación si la clave pertenece a una organización deshabilitada o expirada. Ejecute `unset ANTHROPIC_API_KEY` para volver a su suscripción y verifique `/status` para confirmar qué método está activo.177Si tiene una suscripción activa de Claude pero también tiene `ANTHROPIC_API_KEY` establecido en su entorno, la clave API tiene precedencia una vez aprobada. Esto puede causar fallos de autenticación si la clave pertenece a una organización deshabilitada o expirada. Ejecute `unset ANTHROPIC_API_KEY` para volver a su suscripción y verifique `/status` para confirmar qué método está activo. La fila `Login method` muestra su cuenta de suscripción, y aparece una fila `API key` cuando se está utilizando una clave API.

171 178 

172[Claude Code en la Web](/es/claude-code-on-the-web) siempre usa sus credenciales de suscripción. `ANTHROPIC_API_KEY` y `ANTHROPIC_AUTH_TOKEN` en el entorno de sandbox no las anulan.179[Claude Code en la Web](/es/claude-code-on-the-web) siempre usa sus credenciales de suscripción. Si establece `ANTHROPIC_API_KEY` o `ANTHROPIC_AUTH_TOKEN` en el entorno de sandbox, no anula sus credenciales de suscripción.

173 180 

174<h3 id="generate-a-long-lived-token">181<h3 id="generate-a-long-lived-token">

175 Generar un token de larga duración182 Generar un token de larga duración

Details

4 4 

5# Configurar el modo automático5# Configurar el modo automático

6 6 

7> Indique al clasificador del modo automático qué repositorios, buckets y dominios confía su organización. Establezca el contexto del entorno, anule las reglas de bloqueo y permiso predeterminadas e inspeccione su configuración efectiva con los subcomandos de CLI del modo automático.7> Indique al clasificador del modo automático qué repositorios, buckets y dominios confía su organización. Establezca el contexto del entorno, anule las reglas de bloqueo y permiso predeterminadas e inspeccione su configuración efectiva con los subcomandos de la CLI del modo automático.

8 8 

9[El modo automático](/es/permission-modes#eliminate-prompts-with-auto-mode) permite que Claude Code se ejecute sin solicitudes de permiso rutinarias al enrutar llamadas de herramienta a través de un clasificador que bloquea cualquier cosa irreversible, destructiva o dirigida fuera de su entorno. Las reglas de denegación y solicitud explícita se evalúan antes del clasificador y aún bloquean o solicitan. Utilice el bloque de configuración `autoMode` para indicar a ese clasificador qué repositorios, buckets y dominios confía su organización, de modo que deje de bloquear operaciones internas rutinarias.9[El modo automático](/es/permission-modes#eliminate-prompts-with-auto-mode) permite que Claude Code se ejecute sin solicitudes de permiso rutinarias al enrutar las llamadas de herramientas a través de un clasificador que bloquea cualquier cosa irreversible, destructiva o dirigida fuera de su entorno. Las reglas de denegación y solicitud explícita se evalúan antes del clasificador y aún bloquean o solicitan. Utilice el bloque de configuración `autoMode` para indicar a ese clasificador qué repositorios, buckets y dominios confía su organización, de modo que deje de bloquear operaciones internas rutinarias.

10 10 

11<Note>11<Note>

12 El modo automático está disponible para todos los usuarios en la API de Anthropic. En Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry y sesiones de [puerta de enlace de aplicaciones Claude](/es/claude-apps-gateway) con sesión iniciada, primero debe [establecer `CLAUDE_CODE_ENABLE_AUTO_MODE`](/es/permission-modes#enable-auto-mode-on-bedrock-agent-platform-or-foundry). Si Claude Code informa que el modo automático no está disponible para su cuenta, consulte los [requisitos completos](/es/permission-modes#eliminate-prompts-with-auto-mode), que también cubren los modelos compatibles y la habilitación de propietario en los planes Team y Enterprise.12 El modo automático está disponible para todos los usuarios en cada proveedor, incluida la API de Anthropic, Amazon Bedrock, la plataforma de agentes de Google Cloud, Microsoft Foundry y sesiones de [puerta de enlace de aplicaciones Claude](/es/claude-apps-gateway) con sesión iniciada. Si Claude Code informa que el modo automático no está disponible para su cuenta, consulte los [requisitos completos](/es/permission-modes#eliminate-prompts-with-auto-mode), que también cubren los modelos admitidos y la habilitación del propietario en planes de equipo y empresa. {/* min-version: 2.1.207 */}En v2.1.158 a v2.1.206, el modo automático en Amazon Bedrock, la plataforma de agentes de Google Cloud, Microsoft Foundry y sesiones de puerta de enlace de aplicaciones Claude requería establecer `CLAUDE_CODE_ENABLE_AUTO_MODE=1`; v2.1.207 eliminó el requisito.

13</Note>13</Note>

14 14 

15De forma predeterminada, el clasificador solo confía en el directorio de trabajo y en los remotos configurados del repositorio actual. Las acciones como enviar a la organización de control de código fuente de su empresa o escribir en un bucket de nube del equipo se bloquean hasta que las agregue a `autoMode.environment`.15De forma predeterminada, el clasificador confía solo en el directorio de trabajo y en los remotos configurados del repositorio actual. Las acciones como insertar en la organización de control de código fuente de su empresa o escribir en un bucket de nube de equipo se bloquean hasta que las agregue a `autoMode.environment`.

16 16 

17Para saber cómo habilitar el modo automático y qué bloquea de forma predeterminada, consulte [Modos de permiso](/es/permission-modes#eliminate-prompts-with-auto-mode). Esta página es la referencia de configuración.17Para saber cómo habilitar el modo automático y qué bloquea de forma predeterminada, consulte [Modos de permiso](/es/permission-modes#eliminate-prompts-with-auto-mode). Esta página es la referencia de configuración.

18 18 

19Esta página cubre cómo:19Esta página cubre cómo:

20 20 

21* [Agregar un checkpoint manual](#common-boundaries) para inserciones y solicitudes de extracción con `permissions.ask`

21* [Elegir dónde establecer reglas](#where-the-classifier-reads-configuration) en CLAUDE.md, configuración de usuario y configuración administrada22* [Elegir dónde establecer reglas](#where-the-classifier-reads-configuration) en CLAUDE.md, configuración de usuario y configuración administrada

22* [Definir infraestructura de confianza](#define-trusted-infrastructure) con `autoMode.environment`23* [Definir infraestructura de confianza](#define-trusted-infrastructure) con `autoMode.environment`

23* [Anular las reglas de bloqueo y permiso](#override-the-block-and-allow-rules) cuando los valores predeterminados no se ajustan a su canalización24* [Anular las reglas de bloqueo y permiso](#override-the-block-and-allow-rules) cuando los valores predeterminados no se ajustan a su canalización


25* [Inspeccionar su configuración efectiva](#inspect-the-defaults-and-your-effective-config) con los subcomandos `claude auto-mode`26* [Inspeccionar su configuración efectiva](#inspect-the-defaults-and-your-effective-config) con los subcomandos `claude auto-mode`

26* [Revisar denegaciones](#review-denials) para saber qué agregar a continuación27* [Revisar denegaciones](#review-denials) para saber qué agregar a continuación

27 28 

29<h2 id="common-boundaries">

30 Límites comunes

31</h2>

32 

33El modo automático permite inserciones en su rama de trabajo, inserciones rutinarias en la rama predeterminada del repositorio y creación de solicitudes de extracción de forma predeterminada. El clasificador bloquea una inserción solo cuando conlleva riesgo, como una inserción forzada o contenido que elude una revisión que configuró. Si desea un punto de control humano antes de cada inserción o solicitud de extracción, agregue reglas de permisos: las recetas a continuación mantienen el modo automático activado para todo lo demás.

34 

35El mecanismo más directo es [`permissions.ask`](/es/permissions#permission-rule-syntax). Las reglas de solicitud con alcance de contenido como las que se muestran a continuación se evalúan antes del clasificador y siempre fuerzan un aviso de permiso, incluso en modo automático, porque una regla de solicitud explícita es su intención declarada de ser solicitado para esa acción. Agregue las reglas en su [configuración](/es/settings#settings-files):

36 

37```json theme={null}

38{

39 "permissions": {

40 "ask": [

41 "Bash(git push *)",

42 "Bash(gh pr create *)"

43 ]

44 }

45}

46```

47 

48Elija el mecanismo que se ajuste a lo firme que deba ser el límite:

49 

50| Límite | Mecanismo | Comportamiento en modo automático |

51| :---------------------------- | :--------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

52| Solicitar antes de la acción | `permissions.ask` | Siempre solicita para reglas con alcance de contenido como la receta anterior. El clasificador no puede aprobar automáticamente una acción coincidente. |

53| Nunca ejecutar la acción | `permissions.deny` | Bloquea antes de que se consulte el clasificador. Ni el clasificador ni la intención del usuario pueden anularlo. |

54| Límite único para esta sesión | Indíquelo en la conversación, como "no inserte hasta que revise" | El clasificador bloquea las acciones coincidentes, pero el límite se puede perder si la [compactación de contexto](/es/costs#reduce-token-usage) elimina el mensaje que lo indicaba. Utilice una regla de solicitud o denegación para una garantía duradera. |

55 

28<h2 id="where-the-classifier-reads-configuration">56<h2 id="where-the-classifier-reads-configuration">

29 Dónde el clasificador lee la configuración57 Dónde el clasificador lee la configuración

30</h2>58</h2>

31 59 

32El clasificador lee el mismo contenido [CLAUDE.md](/es/memory) que carga Claude, por lo que una instrucción como "nunca force push" en el CLAUDE.md de su proyecto dirige tanto a Claude como al clasificador al mismo tiempo. Comience allí para convenciones de proyecto y reglas de comportamiento.60El clasificador lee el mismo contenido de [CLAUDE.md](/es/memory) que Claude carga, por lo que una instrucción como "nunca hagas push forzado" en el CLAUDE.md de su proyecto dirige tanto a Claude como al clasificador al mismo tiempo. Comience allí para las convenciones del proyecto y las reglas de comportamiento.

33 61 

34Para reglas que se aplican en todos los proyectos, como infraestructura de confianza o reglas de denegación en toda la organización, utilice el bloque de configuración `autoMode`. El clasificador lee `autoMode` de los siguientes ámbitos:62Para las reglas que se aplican en todos los proyectos, como la infraestructura de confianza o las reglas de denegación en toda la organización, utilice el bloque de configuración `autoMode`. El clasificador lee `autoMode` de los siguientes ámbitos:

35 63 

36| Ámbito | Archivo | Usar para |64| Ámbito | Archivo | Usar para |

37| :------------------------------- | :-------------------------------------------------------- | :------------------------------------------------------------------- |65| :------------------------------- | :-------------------------------------------------------- | :------------------------------------------------------------------- |

38| Un desarrollador | `~/.claude/settings.json` | Infraestructura de confianza personal |66| Un desarrollador | `~/.claude/settings.json` | Infraestructura de confianza personal |

39| Un proyecto, un desarrollador | `.claude/settings.local.json` | Buckets o servicios de confianza por proyecto |

40| En toda la organización | [Configuración administrada](/es/server-managed-settings) | Infraestructura de confianza distribuida a todos los desarrolladores |67| En toda la organización | [Configuración administrada](/es/server-managed-settings) | Infraestructura de confianza distribuida a todos los desarrolladores |

41| Bandera `--settings` o Agent SDK | JSON en línea | Anulaciones por invocación para automatización |68| Bandera `--settings` o Agent SDK | JSON en línea | Anulaciones por invocación para automatización |

42 69 

43El clasificador no lee `autoMode` de la configuración de proyecto compartida en `.claude/settings.json`, por lo que un repositorio registrado no puede inyectar sus propias reglas de permiso.70El clasificador no lee `autoMode` de la configuración del proyecto en `.claude/settings.json` o `.claude/settings.local.json`. Ambos archivos residen en el directorio del repositorio, por lo que un repositorio registrado o un paso de compilación podría inyectar sus propias reglas de permiso. Antes de v2.1.207, el clasificador también leía `.claude/settings.local.json`; mueva cualquier bloque `autoMode` en ese archivo a `~/.claude/settings.json`. Excluir `.claude/settings.local.json` también cierra el caso en el que un repositorio confirma el archivo o una herramienta local o paso de compilación lo escribe.

44 71 

45Las entradas de cada ámbito se combinan. Un desarrollador puede extender `environment`, `allow`, `soft_deny` y `hard_deny` con entradas personales pero no puede eliminar entradas que proporciona la configuración administrada. Debido a que las reglas de permiso actúan como excepciones a las reglas de bloqueo suave dentro del clasificador, una entrada `allow` agregada por un desarrollador puede anular una entrada `soft_deny` de la organización: la combinación es aditiva, no un límite de política dura.72Las entradas de cada ámbito se combinan. Un desarrollador puede extender `environment`, `allow`, `soft_deny` y `hard_deny` con entradas personales pero no puede eliminar las entradas que proporciona la configuración administrada. Debido a que las reglas de permiso actúan como excepciones a las reglas de bloqueo suave dentro del clasificador, una entrada `allow` agregada por un desarrollador puede anular una entrada `soft_deny` de la organización: la combinación es aditiva, no un límite de política dura.

46 73 

47<Note>74<Note>

48 El clasificador es una segunda puerta que se ejecuta después del [sistema de permisos](/es/permissions). Para acciones que nunca deben ejecutarse independientemente de la intención del usuario o la configuración del clasificador, utilice `permissions.deny` en la configuración administrada, que bloquea la acción antes de que se consulte el clasificador y no puede ser anulada.75 El clasificador es una segunda puerta que se ejecuta después del [sistema de permisos](/es/permissions). Para acciones que nunca deben ejecutarse independientemente de la intención del usuario o la configuración del clasificador, utilice `permissions.deny` en la configuración administrada, que bloquea la acción antes de que se consulte el clasificador y no puede ser anulada.


181```208```

182 209 

183<Danger>210<Danger>

184 Establecer cualquiera de `environment`, `allow`, `soft_deny` o `hard_deny` sin `"$defaults"` reemplaza la lista predeterminada completa para esa sección. Una matriz `soft_deny` sin `"$defaults"` descarta todas las reglas de bloqueo integradas, incluido force push, `curl | bash` y despliegues de producción. Una matriz `hard_deny` sin `"$defaults"` descarta las reglas integradas de exfiltración de datos y omisión de verificación de seguridad.211 Establecer cualquiera de `environment`, `allow`, `soft_deny` o `hard_deny` sin `"$defaults"` reemplaza la lista predeterminada completa para esa sección. Si establece una matriz sin `"$defaults"`, descarta las reglas integradas para esa sección:

212 

213 * `soft_deny`: todas las reglas de bloqueo suave integradas, incluido force push, `curl | bash`, despliegues de producción y omisión de modo automático

214 * `hard_deny`: la regla integrada de exfiltración de datos

185</Danger>215</Danger>

186 216 

187Cada sección se evalúa de forma independiente, por lo que establecer `environment` solo deja intactas las listas predeterminadas `allow`, `soft_deny` y `hard_deny`. Solo omita `"$defaults"` cuando tenga la intención de asumir la propiedad completa de la lista. Para hacerlo de forma segura, ejecute `claude auto-mode defaults` para imprimir las reglas integradas, cópielas en su archivo de configuración, luego revise cada regla contra su propia canalización y tolerancia al riesgo.217Cada sección se evalúa de forma independiente, por lo que establecer `environment` solo deja intactas las listas predeterminadas `allow`, `soft_deny` y `hard_deny`. Solo omita `"$defaults"` cuando tenga la intención de asumir la propiedad completa de la lista. Para hacerlo de forma segura, ejecute `claude auto-mode defaults` para imprimir las reglas integradas, cópielas en su archivo de configuración, luego revise cada regla contra su propia canalización y tolerancia al riesgo.


222claude auto-mode defaults252claude auto-mode defaults

223```253```

224 254 

255{/* min-version: 2.1.208 */}Para leer la redacción completa de una regla sin canalizar a través de `jq`, pase `--label` con el inicio de la etiqueta de la regla, como `claude auto-mode defaults --label 'Git Destructive'`. La coincidencia es un prefijo que no distingue mayúsculas de minúsculas en la etiqueta de cada regla, y las secciones sin coincidencia se imprimen como listas vacías. Requiere Claude Code v2.1.208 o posterior.

256 

225Imprima lo que el clasificador realmente utiliza como JSON, con su configuración aplicada donde se establece y valores predeterminados en caso contrario:257Imprima lo que el clasificador realmente utiliza como JSON, con su configuración aplicada donde se establece y valores predeterminados en caso contrario:

226 258 

227```bash theme={null}259```bash theme={null}

channels.md +2 −2

Details

261 </Step>261 </Step>

262</Steps>262</Steps>

263 263 

264Si Claude encuentra un mensaje de permiso mientras está fuera de la terminal, la sesión se pausa hasta que responda. Los servidores de channel que declaran la [capacidad de retransmisión de permisos](/es/channels-reference#relay-permission-prompts) pueden reenviarle estos mensajes para que pueda aprobar o denegar de forma remota. Para uso desatendido, [`--dangerously-skip-permissions`](/es/permission-modes#skip-all-checks-with-bypasspermissions-mode) evita los mensajes por completo, pero solo úselo en entornos en los que confíe.264Si Claude encuentra un mensaje de permiso mientras está fuera de la terminal, la sesión se pausa hasta que responda. Los servidores de channel que declaran la [capacidad de retransmisión de permisos](/es/channels-reference#relay-permission-prompts) pueden reenviarle estos mensajes para que pueda aprobar o denegar de forma remota. Para uso desatendido, [`--dangerously-skip-permissions`](/es/permission-modes#skip-all-checks-with-bypasspermissions-mode) evita la mayoría de los mensajes, pero solo úselo en entornos en los que confíe. Las reglas de solicitud explícita, las herramientas de conector [que su organización configuró como `ask`](/es/mcp#organization-controls-on-connector-tools) y las herramientas MCP marcadas como [`requiresUserInteraction`](/es/mcp#require-approval-for-a-specific-tool) aún generan mensajes.

265 265 

266Cuando ejecuta channels en modo no interactivo con `-p`, las herramientas que necesitan entrada de terminal, como preguntas de opción múltiple y aprobación de plan mode, se deshabilitan para que la sesión nunca se quede esperando entrada.266Cuando ejecuta channels en modo no interactivo con `-p`, las herramientas que necesitan entrada de terminal, como preguntas de opción múltiple y aprobación de plan mode, se deshabilitan para que la sesión nunca se quede esperando entrada.

267 267 


329}329}

330```330```

331 331 

332Cuando `allowedChannelPlugins` está establecido, reemplaza completamente la lista de permitidos de Anthropic: solo los plugins listados pueden registrarse. Déjelo sin establecer para volver a la lista de permitidos predeterminada de Anthropic. Una matriz vacía bloquea todos los plugins de channel de la lista de permitidos, pero `--dangerously-load-development-channels` aún puede omitirlo para pruebas locales. Para bloquear channels completamente incluida la bandera de desarrollo, déjelo sin establecer en su lugar.332Cuando `allowedChannelPlugins` está establecido, reemplaza completamente la lista de permitidos de Anthropic: solo los plugins listados pueden registrarse. Déjelo sin establecer para volver a la lista de permitidos predeterminada de Anthropic. Si establece una matriz vacía, bloquea todos los plugins de channel de la lista de permitidos, pero `--dangerously-load-development-channels` aún puede omitirlo para pruebas locales. Para bloquear channels completamente incluida la bandera de desarrollo, déjelo sin establecer en su lugar.

333 333 

334Esta configuración requiere `channelsEnabled: true`. Si un usuario pasa un plugin a `--channels` que no está en su lista, Claude Code se inicia normalmente pero el channel no se registra, y el aviso de inicio explica que el plugin no está en la lista aprobada de la organización.334Esta configuración requiere `channelsEnabled: true`. Si un usuario pasa un plugin a `--channels` que no está en su lista, Claude Code se inicia normalmente pero el channel no se registra, y el aviso de inicio explica que el plugin no está en la lista aprobada de la organización.

335 335 

Details

21Claude Code realiza un seguimiento de todos los cambios realizados por sus herramientas de edición de archivos:21Claude Code realiza un seguimiento de todos los cambios realizados por sus herramientas de edición de archivos:

22 22 

23* Cada solicitud del usuario crea un nuevo checkpoint23* Cada solicitud del usuario crea un nuevo checkpoint

24* Claude Code mantiene snapshots de archivos para los 100 checkpoints más recientes en una sesión. Descartar un checkpoint anterior elimina los archivos de snapshot que ningún checkpoint restante referencia, excepto el primer snapshot de cada archivo, que la extensión de VS Code utiliza como línea base para sus diffs de sesión. {/* min-version: 2.1.208 */}Antes de v2.1.208, esos archivos de snapshot reemplazados permanecían en el disco hasta que la sesión se limpiaba.

24* Los checkpoints se guardan con la conversación, por lo que una sesión reanudada aún puede `/rewind` a ellos25* Los checkpoints se guardan con la conversación, por lo que una sesión reanudada aún puede `/rewind` a ellos

25* Se limpian automáticamente junto con las sesiones después de 30 días (configurable)26* Se limpian automáticamente junto con las sesiones después de 30 días (configurable)

26 27 

chrome.md +3 −1

Details

65 Go to code.claude.com/docs, click on the search box,65 Go to code.claude.com/docs, click on the search box,

66 type "hooks", and tell me what results appear66 type "hooks", and tell me what results appear

67 ```67 ```

68 

69 La primera acción del navegador solicita permiso para usar la skill `claude-in-chrome`. Apruébalo y Claude abre una nueva pestaña e inicia la tarea.

68 </Step>70 </Step>

69</Steps>71</Steps>

70 72 


105 Flujos de trabajo de ejemplo107 Flujos de trabajo de ejemplo

106</h2>108</h2>

107 109 

108Estos ejemplos muestran formas comunes de combinar acciones del navegador con tareas de codificación. Ejecuta `/mcp` y selecciona `claude-in-chrome` para ver la lista completa de herramientas del navegador disponibles.110Estos ejemplos muestran formas comunes de combinar acciones del navegador con tareas de codificación. Ejecuta `/mcp`, selecciona `claude-in-chrome` y luego selecciona **Ver herramientas** para ver la lista completa de herramientas del navegador disponibles.

109 111 

110<h3 id="test-a-local-web-application">112<h3 id="test-a-local-web-application">

111 Probar una aplicación web local113 Probar una aplicación web local

Details

192 192 

193Un bloque `auth` vacío utiliza la cadena de credenciales predeterminada del SDK de AWS: variables env, `~/.aws/credentials`, rol de tarea de ECS, metadatos de instancia de EC2 o IRSA en EKS. En producción, otorgue a la vaina de la puerta de enlace un rol de IAM en lugar de incrustar claves estáticas en una imagen de contenedor.193Un bloque `auth` vacío utiliza la cadena de credenciales predeterminada del SDK de AWS: variables env, `~/.aws/credentials`, rol de tarea de ECS, metadatos de instancia de EC2 o IRSA en EKS. En producción, otorgue a la vaina de la puerta de enlace un rol de IAM en lugar de incrustar claves estáticas en una imagen de contenedor.

194 194 

195Las credenciales explícitas deben ser completas: la puerta de enlace falla al arrancar cuando `aws_access_key_id` y `aws_secret_access_key` no se establecen juntos, o cuando `aws_session_token` se establece sin ellos. Antes de v2.1.207, un bloque `auth:` parcial pasó la validación.

196 

195| Configuración | Cómo |197| Configuración | Cómo |

196| ----------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |198| ----------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

197| Permisos de IAM | Otorgue al principal de la puerta de enlace `bedrock:InvokeModel` y `bedrock:InvokeModelWithResponseStream` tanto en los ARN de perfil de inferencia como en los ARN de modelo de fundación subyacentes. Para el catálogo integrado en regiones de EE.UU.: `arn:aws:bedrock:<region>:<account>:inference-profile/us.anthropic.*` y `arn:aws:bedrock:*::foundation-model/anthropic.*`. |199| Permisos de IAM | Otorgue al principal de la puerta de enlace `bedrock:InvokeModel` y `bedrock:InvokeModelWithResponseStream` tanto en los ARN de perfil de inferencia como en los ARN de modelo de fundación subyacentes. Para el catálogo integrado en regiones de EE.UU.: `arn:aws:bedrock:<region>:<account>:inference-profile/us.anthropic.*` y `arn:aws:bedrock:*::foundation-model/anthropic.*`. |

Details

18Si un inicio de sesión o arranque falla en el camino, vaya directamente a [Solución de problemas](#troubleshooting), que está indexada por el error que ve.18Si un inicio de sesión o arranque falla en el camino, vaya directamente a [Solución de problemas](#troubleshooting), que está indexada por el error que ve.

19 19 

20<Note>20<Note>

21 **Implemente en su red privada.** Claude Code solo se conecta a una puerta de enlace cuya dirección es privada. Esta es una protección de seguridad, porque una puerta de enlace de confianza puede enviar configuraciones que ejecuten comandos en máquinas de desarrolladores. Coloque la puerta de enlace detrás de un equilibrador de carga interno o VPN y asígnele un nombre de host que se resuelva solo en direcciones IP privadas.21 **Implemente en su red privada.** Claude Code solo se conecta a una puerta de enlace cuya dirección es privada. Esta es una protección de seguridad, porque una puerta de enlace de confianza puede enviar configuraciones que ejecuten comandos en máquinas de desarrolladores. Coloque la puerta de enlace que implemente detrás de un equilibrador de carga interno o VPN y asígnele un nombre de host que se resuelva solo en direcciones IP privadas.

22 

23 Los puntos finales de puerta de enlace pública operados por Anthropic son la excepción: `/login` los acepta sobre `https://`. Estos son un conjunto pequeño y fijo de puertas de enlace que Anthropic mismo opera; no son una opción de implementación que pueda seleccionar o configurar. La lista se compila en Claude Code, por lo que ninguna configuración puede agregar un nombre de host a ella y ninguna puerta de enlace que aloje califica para la exención. {/* min-version: 2.1.206 */}Antes de v2.1.206, `/login` rechazaba esos puntos finales como cualquier otra dirección pública.

22</Note>24</Note>

23 25 

24<h2 id="identity-provider-setup">26<h2 id="identity-provider-setup">


271* **Problema de inferencia**: el modelo solicitado, los ascendentes configurados, y el registro de auditoría de la puerta de enlace para la solicitud, que registra qué ascendente la sirvió y el estado de respuesta273* **Problema de inferencia**: el modelo solicitado, los ascendentes configurados, y el registro de auditoría de la puerta de enlace para la solicitud, que registra qué ascendente la sirvió y el estado de respuesta

272 274 

273| Síntoma | Causa | Solución |275| Síntoma | Causa | Solución |

274| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |276| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

275| El `/login` de un desarrollador muestra el selector de cuenta estándar en lugar de la pantalla **Cloud gateway** | `forceLoginMethod` o `forceLoginGatewayUrl` no está establecido en configuraciones administradas en esa máquina | Implemente el [archivo de configuraciones administradas](/es/claude-apps-gateway#set-the-gateway-url) en el dispositivo; `/login` lee la URL de la puerta de enlace desde allí |277| El `/login` de un desarrollador muestra el selector de cuenta estándar en lugar de la pantalla **Cloud gateway** | `forceLoginMethod` o `forceLoginGatewayUrl` no está establecido en configuraciones administradas en esa máquina | Implemente el [archivo de configuraciones administradas](/es/claude-apps-gateway#set-the-gateway-url) en el dispositivo; `/login` lee la URL de la puerta de enlace desde allí |

276| El inicio muestra `Gateway login is configured in managed settings, but this Claude Code build does not include Cloud gateway support.` | La compilación de Claude Code instalada es anterior al soporte de puerta de enlace | Haga que el desarrollador actualice Claude Code a una versión que incluya soporte de puerta de enlace en la nube |278| El inicio muestra `Gateway login is configured in managed settings, but this Claude Code build does not include Cloud gateway support.` | La compilación de Claude Code instalada es anterior al soporte de puerta de enlace | Haga que el desarrollador actualice Claude Code a una versión que incluya soporte de puerta de enlace en la nube |

277| CLI `/login`: `Gateway hosts must be on your organization's private network; <host> resolves to the public (or unrecognized) address <ip>` | El nombre de host de la puerta de enlace se resuelve a al menos una dirección IP pública. Claude Code verifica cada dirección resuelta y requiere que cada una sea privada. Una causa común es un nombre de pila dual donde una familia se resuelve a una dirección pública, incluidos los equilibradores de carga de pila dual internos de AWS, que devuelven direcciones AAAA de rango público | Haga que el nombre de la puerta de enlace se resuelva solo a direcciones privadas en máquinas de desarrolladores. Para un nombre de pila dual, suelte el registro de rango público o sirva un nombre DNS solo interno separado. Consulte el [requisito previo de red privada](/es/claude-apps-gateway#prerequisites). |279| CLI `/login`: `Gateway hosts must be on your organization's private network; <host> resolves to the public (or unrecognized) address <ip>` | El nombre de host de la puerta de enlace se resuelve a al menos una dirección IP pública. Claude Code verifica cada dirección resuelta y requiere que cada una sea privada. Una causa común es un nombre de pila dual donde una familia se resuelve a una dirección pública, incluidos los equilibradores de carga de pila dual internos de AWS, que devuelven direcciones AAAA de rango público. Los puntos finales de puerta de enlace pública operados por Anthropic están exentos de la verificación, y `/login` los acepta sobre `https://`. Antes de v2.1.206, `/login` los rechazaba como cualquier otra dirección pública | Haga que el nombre de la puerta de enlace se resuelva solo a direcciones privadas en máquinas de desarrolladores. Para un nombre de pila dual, suelte el registro de rango público o sirva un nombre DNS solo interno separado. Consulte el [requisito previo de red privada](/es/claude-apps-gateway#prerequisites). |

278| CLI `/login`: `Gateway login requires a direct connection and does not support connecting through an HTTP proxy` | Un `HTTPS_PROXY` o `HTTP_PROXY` se aplica al host de la puerta de enlace y el nombre de host del proxy se resuelve a una dirección pública. Un proxy cuyo host se resuelve solo a direcciones privadas está permitido y no desencadena este error | Agregue el host de la puerta de enlace a `NO_PROXY` en la máquina del desarrollador para que la conexión sea directa, o use un proxy cuyo nombre de host se resuelva a direcciones privadas |280| CLI `/login`: `Gateway login requires a direct connection and does not support connecting through an HTTP proxy` | Un `HTTPS_PROXY` o `HTTP_PROXY` se aplica al host de la puerta de enlace y el nombre de host del proxy se resuelve a una dirección pública. Un proxy cuyo host se resuelve solo a direcciones privadas está permitido y no desencadena este error | Agregue el host de la puerta de enlace a `NO_PROXY` en la máquina del desarrollador para que la conexión sea directa, o use un proxy cuyo nombre de host se resuelva a direcciones privadas |

279| CLI `/login`: `Could not resolve gateway host <host>` | La máquina no puede resolver el nombre DNS interno de la puerta de enlace, típicamente porque no está en la red corporativa | Haga que el desarrollador se conecte a su red o VPN, luego reintente `/login` |281| CLI `/login`: `Could not resolve gateway host <host>` | La máquina no puede resolver el nombre DNS interno de la puerta de enlace, típicamente porque no está en la red corporativa | Haga que el desarrollador se conecte a su red o VPN, luego reintente `/login` |

280| El arranque sale con un error de validación de configuración nombrando `store.postgres_url` | No hay Postgres configurado; la puerta de enlace requiere Postgres | Establezca `store.postgres_url`. Para desarrollo local, use un contenedor desechable: `docker run --rm -p 5432:5432 -e POSTGRES_HOST_AUTH_METHOD=trust postgres`. |282| El arranque sale con un error de validación de configuración nombrando `store.postgres_url` | No hay Postgres configurado; la puerta de enlace requiere Postgres | Establezca `store.postgres_url`. Para desarrollo local, use un contenedor desechable: `docker run --rm -p 5432:5432 -e POSTGRES_HOST_AUTH_METHOD=trust postgres`. |


283| El arranque sale con un error de permiso de Postgres | El rol de aplicación carece de `CREATE TABLE` | Pre-cree el esquema con un rol de administrador y otorgue DML al rol de aplicación, o otorgue DDL temporalmente para arranques que apliquen nuevas migraciones |285| El arranque sale con un error de permiso de Postgres | El rol de aplicación carece de `CREATE TABLE` | Pre-cree el esquema con un rol de administrador y otorgue DML al rol de aplicación, o otorgue DDL temporalmente para arranques que apliquen nuevas migraciones |

284| `/oauth/callback` muestra "Sign-in could not be completed" | Dominio de correo electrónico rechazado, validación de id\_token falló, o `email_verified` es explícitamente `false`, que la puerta de enlace siempre rechaza sin anulación | Verifique `allowed_email_domains` y que el IdP devuelva una reclamación `email` verificada. Para `email_verified: false`, corrija la verificación del lado del IdP. Si su IdP emite correo electrónico bajo un nombre de reclamación diferente, establezca `oidc.email_claim`. |286| `/oauth/callback` muestra "Sign-in could not be completed" | Dominio de correo electrónico rechazado, validación de id\_token falló, o `email_verified` es explícitamente `false`, que la puerta de enlace siempre rechaza sin anulación | Verifique `allowed_email_domains` y que el IdP devuelva una reclamación `email` verificada. Para `email_verified: false`, corrija la verificación del lado del IdP. Si su IdP emite correo electrónico bajo un nombre de reclamación diferente, establezca `oidc.email_claim`. |

285| Registro: `token exchange failed: id_token missing email claim` | El IdP no está incluyendo `email` en el id\_token de forma predeterminada. Este rechazo se dispara solo cuando `allowed_email_domains` está establecido; sin él, un correo electrónico faltante acuña una sesión sin correo electrónico | Configure el IdP para emitir `email` en el id\_token. Okta: agregue `email` a las reclamaciones de token de ID de un servidor de autorización personalizado. Entra: agregue `email` como una reclamación opcional en el registro de aplicación. PingFederate: habilite una Política de OpenID Connect que emita `email`. Si el IdP sirve `email` desde el punto final de userinfo pero no lo incluirá en el id\_token, como el servidor de autorización de la organización de Okta, establezca `oidc.userinfo_fallback: true`. |287| Registro: `token exchange failed: id_token missing email claim` | El IdP no está incluyendo `email` en el id\_token de forma predeterminada. Este rechazo se dispara solo cuando `allowed_email_domains` está establecido; sin él, un correo electrónico faltante acuña una sesión sin correo electrónico | Configure el IdP para emitir `email` en el id\_token. Okta: agregue `email` a las reclamaciones de token de ID de un servidor de autorización personalizado. Entra: agregue `email` como una reclamación opcional en el registro de aplicación. PingFederate: habilite una Política de OpenID Connect que emita `email`. Si el IdP sirve `email` desde el punto final de userinfo pero no lo incluirá en el id\_token, como el servidor de autorización de la organización de Okta, establezca `oidc.userinfo_fallback: true`. |

286| Cada solicitud de Bedrock devuelve 502; el registro muestra `Could not load credentials from any providers` | En EC2, el límite de salto predeterminado de IMDSv2 de 1 bloquea la solicitud de metadatos de instancia desde dentro del contenedor. El arranque y `/readyz` pasan de todas formas porque el SDK de AWS resuelve credenciales de instancia en la primera solicitud, no en la construcción del cliente | Aumente el límite de salto con `aws ec2 modify-instance-metadata-options --instance-id <id> --http-put-response-hop-limit 2`, o establézcalo en la plantilla de lanzamiento. El cambio se aplica a cada contenedor en la instancia. Prefiera roles de tarea de ECS donde estén disponibles, que leen credenciales desde el punto final de credenciales del contenedor de ECS y evitan el cambio por completo, o aplique el cambio en una instancia de puerta de enlace dedicada para limitar la exposición. |288| Cada solicitud de Amazon Bedrock devuelve 502; el registro muestra `Could not load credentials from any providers` | En EC2, el límite de salto predeterminado de IMDSv2 de 1 bloquea la solicitud de metadatos de instancia desde dentro del contenedor. El arranque y `/readyz` pasan de todas formas porque el SDK de AWS resuelve credenciales de instancia en la primera solicitud, no en la construcción del cliente | Aumente el límite de salto con `aws ec2 modify-instance-metadata-options --instance-id <id> --http-put-response-hop-limit 2`, o establézcalo en la plantilla de lanzamiento. El cambio se aplica a cada contenedor en la instancia. Prefiera roles de tarea de ECS donde estén disponibles, que leen credenciales desde el punto final de credenciales del contenedor de ECS y evitan el cambio por completo, o aplique el cambio en una instancia de puerta de enlace dedicada para limitar la exposición. |

287| Error de IdP: unknown or unsupported scope | El IdP rechaza alcances que no reconoce | Establezca `oidc.scopes` exactamente a la lista que su IdP acepta; debe incluir `openid`. El predeterminado es `openid profile email offline_access`. |289| Error de IdP: unknown or unsupported scope | El IdP rechaza alcances que no reconoce | Establezca `oidc.scopes` exactamente a la lista que su IdP acepta; debe incluir `openid`. El predeterminado es `openid profile email offline_access`. |

288| Las sesiones no se renuevan silenciosamente después de establecer `oidc.scopes` | `offline_access` fue eliminado de la anulación | Agregue `offline_access` de vuelta si su IdP lo admite. Sin un token de actualización, los desarrolladores vuelven a ejecutar el inicio de sesión del navegador cada `session.ttl_hours`. |290| Las sesiones no se renuevan silenciosamente después de establecer `oidc.scopes` | `offline_access` fue eliminado de la anulación | Agregue `offline_access` de vuelta si su IdP lo admite. Sin un token de actualización, los desarrolladores vuelven a ejecutar el inicio de sesión del navegador cada `session.ttl_hours`. |

289| El navegador muestra "This request came from another site and was blocked" | POST de formulario entre sitios, bloqueado como protección CSRF. Esperado para páginas incrustadas o proxied | Abra el enlace de verificación directamente |291| El navegador muestra "This request came from another site and was blocked" | POST de formulario entre sitios, bloqueado como protección CSRF. Esperado para páginas incrustadas o proxied | Abra el enlace de verificación directamente |

Details

115 115 

116Las sesiones en la nube incluyen herramientas de GitHub integradas que permiten a Claude leer problemas, listar solicitudes de extracción, obtener diffs y publicar comentarios sin ninguna configuración. Estas herramientas se autentican a través del [proxy de GitHub](#github-proxy) usando cualquier método que configuró en [Opciones de autenticación de GitHub](#github-authentication-options), por lo que su token nunca entra en el contenedor.116Las sesiones en la nube incluyen herramientas de GitHub integradas que permiten a Claude leer problemas, listar solicitudes de extracción, obtener diffs y publicar comentarios sin ninguna configuración. Estas herramientas se autentican a través del [proxy de GitHub](#github-proxy) usando cualquier método que configuró en [Opciones de autenticación de GitHub](#github-authentication-options), por lo que su token nunca entra en el contenedor.

117 117 

118Puede establecer `GH_TOKEN` o `GITHUB_TOKEN` usted mismo en [configuración de entorno](#configure-your-environment), o dejar ambos sin establecer y dejar que el [proxy de GitHub](#github-proxy) se autentique por usted:

119 

120* Si establece un token, se pasa al contenedor sin cambios, por lo que `gh` y sus scripts lo usan directamente.

121* Si no establece ninguno, el contenedor establece ambas variables en la cadena de marcador de posición `proxy-injected` y el proxy sustituye sus credenciales reales en solicitudes salientes de GitHub. `gh` funciona sin un token propio, pero un script que lee `GITHUB_TOKEN` directamente obtiene el marcador de posición, no un token utilizable.

122 

123Para verificar cuál es el caso en su sesión, pida a Claude que ejecute `echo $GH_TOKEN`.

124 

118La CLI `gh` no está preinstalada. Si necesita un comando `gh` que las herramientas integradas no cubran, como `gh release` o `gh workflow run`, instálelo y auténtiquese usted mismo:125La CLI `gh` no está preinstalada. Si necesita un comando `gh` que las herramientas integradas no cubran, como `gh release` o `gh workflow run`, instálelo y auténtiquese usted mismo:

119 126 

120<Steps>127<Steps>


122 Agregue `apt update && apt install -y gh` a su [script de configuración](#setup-scripts).129 Agregue `apt update && apt install -y gh` a su [script de configuración](#setup-scripts).

123 </Step>130 </Step>

124 131 

125 <Step title="Proporcione un token">132 <Step title="Proporcione un token si el proxy no está manejando la autenticación">

126 Agregue una variable de entorno `GH_TOKEN` a su [configuración de entorno](#configure-your-environment) con un token de acceso personal de GitHub. `gh` lee `GH_TOKEN` automáticamente, por lo que no se necesita un paso `gh auth login`.133 Si `echo $GH_TOKEN` imprime `proxy-injected`, el [proxy de GitHub](#github-proxy) autentica `gh` para usted y este paso es innecesario. De lo contrario, agregue una variable de entorno `GH_TOKEN` a su [configuración de entorno](#configure-your-environment) con un token de acceso personal de GitHub. `gh` lee `GH_TOKEN` automáticamente, por lo que no se necesita un paso `gh auth login`.

127 </Step>134 </Step>

128</Steps>135</Steps>

129 136 


196DATABASE_URL=postgres://localhost:5432/myapp203DATABASE_URL=postgres://localhost:5432/myapp

197```204```

198 205 

206<h3 id="organization-shared-environments">

207 Entornos compartidos por la organización

208</h3>

209 

210Los propietarios y administradores en planes Team y Enterprise pueden crear entornos en la nube que se comparten con cada miembro de la organización. Los entornos compartidos aparecen en el selector de entorno de cada miembro junto con los suyos personales, por lo que un equipo puede estandarizar en una configuración en lugar de que cada miembro la recree.

211 

212Administre entornos compartidos desde la página **Entornos en la nube** en [configuración de administrador](https://claude.ai/admin-settings). Desde allí puede:

213 

214* Crear, editar y archivar entornos compartidos. Cada uno tiene los mismos campos que un entorno personal: un nombre, un [nivel de acceso a la red](#access-levels), [variables de entorno](#configure-your-environment) en formato `.env` y un [script de configuración](#setup-scripts).

215* Establecer el entorno predeterminado para la organización.

216 

217Los valores en un entorno compartido llegan a las sesiones de cada miembro en ese entorno. Como los entornos personales, los entornos compartidos no tienen un almacén de secretos dedicado, por lo que no incluya secretos.

218 

219Las organizaciones en el programa de ejecutores autohospedados también administran sus grupos de ejecutores desde la misma página.

220 

199<h2 id="setup-scripts">221<h2 id="setup-scripts">

200 Scripts de configuración222 Scripts de configuración

201</h2>223</h2>


340 362 

341Use `*.` para coincidencia de subdominio comodín. Marque **También incluir lista predeterminada de administradores de paquetes comunes** para mantener los [dominios Confiables](#default-allowed-domains) junto con sus entradas personalizadas, o déjelo sin marcar para permitir solo lo que enumera.363Use `*.` para coincidencia de subdominio comodín. Marque **También incluir lista predeterminada de administradores de paquetes comunes** para mantener los [dominios Confiables](#default-allowed-domains) junto con sus entradas personalizadas, o déjelo sin marcar para permitir solo lo que enumera.

342 364 

365Los dominios permitidos se configuran por entorno. No hay una lista de permitidos a nivel de organización que los Propietarios puedan enviar a los entornos de todos los usuarios; la [configuración administrada por servidor](/es/server-managed-settings) puede restringir sesiones en la nube pero no puede agregar dominios permitidos.

366 

343<h3 id="github-proxy">367<h3 id="github-proxy">

344 Proxy de GitHub368 Proxy de GitHub

345</h3>369</h3>

346 370 

347Por seguridad, todas las operaciones de GitHub pasan a través de un servicio de proxy dedicado que maneja de forma transparente todas las interacciones de git. Dentro del sandbox, el cliente de git se autentica usando una credencial de alcance personalizada. Este proxy:371Por seguridad, todas las operaciones de GitHub pasan a través de un servicio de proxy dedicado que mantiene sus credenciales reales de GitHub fuera del sandbox. El proxy autentica dos tipos de tráfico:

348 372 

349* Gestiona la autenticación de GitHub de forma segura: el cliente de git usa una credencial de alcance dentro del sandbox, que el proxy verifica y traduce a su token de autenticación real de GitHub373* Interacciones de Git: el cliente de git dentro del sandbox usa una credencial de alcance personalizada, que el proxy verifica y traduce a su token de autenticación real de GitHub

350* Restringe las operaciones de inserción de git a la rama de trabajo actual por seguridad374* Solicitudes de API de GitHub: el proxy sustituye sus credenciales reales en solicitudes de las herramientas de GitHub integradas, y de `gh` cuando su sesión establece el marcador de posición `proxy-injected` descrito en [Trabajar con problemas y solicitudes de extracción de GitHub](#work-with-github-issues-and-pull-requests)

351* Permite operaciones de clonación, obtención y PR mientras mantiene límites de seguridad375 

376El proxy también restringe las operaciones de inserción de git a la rama de trabajo actual por seguridad, y permite operaciones de clonación, obtención y PR mientras mantiene límites de seguridad.

377 

378El proxy limita las solicitudes de API de GitHub y de activos de lanzamiento a repositorios adjuntos a la sesión, independientemente del [nivel de acceso a la red](#access-levels) del entorno. Los scripts de configuración que descargan activos de lanzamiento de repositorios no adjuntos devuelven un 403. Los archivos confirmados de repositorios públicos se obtienen a través de `raw.githubusercontent.com`, que el [proxy de seguridad](#security-proxy) maneja en su lugar. Ese dominio está en la [lista Confiable](#default-allowed-domains) predeterminada, por lo que los archivos permanecen accesibles a menos que el [nivel de acceso](#access-levels) del entorno lo excluya.

352 379 

353<h3 id="security-proxy">380<h3 id="security-proxy">

354 Proxy de seguridad381 Proxy de seguridad


745 Administrar contexto772 Administrar contexto

746</h3>773</h3>

747 774 

748Las sesiones en la nube admiten [comandos integrados](/es/commands) que producen salida de texto. Los comandos que solo se ejecutan en la interfaz de terminal, como `/plugin` o `/resume`, no están disponibles. {/* min-version: 2.1.205 */}`/model`, `/effort`, `/fast`, `/color` y `/rename` funcionan con el valor como argumento, por ejemplo `/model sonnet`, en lugar de abrir el selector de terminal o el control deslizante; los formularios de argumento requieren Claude Code v2.1.205 o posterior en el entorno de la sesión y siguen las [notas de disponibilidad](/es/commands#all-commands) de cada comando, por lo que `/effort` reporta `Not applied` mientras que el [esfuerzo predeterminado de lanzamiento](/es/model-config#adjust-effort-level) de un modelo está en vigor y `/fast` funciona solo en una sesión que comenzó con el modo rápido activado. `/config` establece una configuración cuando pasa `key=value`.775Las sesiones en la nube admiten [comandos integrados](/es/commands) que producen salida de texto. Los comandos que solo se ejecutan en la interfaz de terminal, como `/plugin` o `/resume`, no están disponibles. Los comandos que abren un selector o panel en la terminal se comportan de manera diferente en sesiones en la nube:

776 

777* {/* min-version: 2.1.205 */}**`/model`, `/effort`, `/fast`, `/color` y `/rename`**: pase el valor como argumento, por ejemplo `/model sonnet`, en lugar de abrir el selector de terminal o el control deslizante. Los formularios de argumento requieren Claude Code v2.1.205 o posterior en el entorno de la sesión y siguen las [notas de disponibilidad](/es/commands#all-commands) de cada comando: `/effort` reporta `Not applied` mientras que el [esfuerzo predeterminado de lanzamiento](/es/model-config#adjust-effort-level) de un modelo está en vigor, y `/fast` funciona solo en una sesión que comenzó con el modo rápido activado.

778* **`/config`**: en la web, abre la sección Claude Code de su configuración en lugar de establecer un valor, y el texto después del comando, incluyendo `key=value`, se ignora. Para cambiar la configuración de una sesión en la nube, use [variables de entorno](#configure-your-environment) o confirme [archivos de configuración](/es/settings) en el repositorio.

749 779 

750Para administración de contexto específicamente:780Para administración de contexto específicamente:

751 781 

Details

1533Los archivos en las rutas a continuación se eliminan al inicio una vez que tienen más de [`cleanupPeriodDays`](/es/settings#available-settings). El valor predeterminado es 30 días.1533Los archivos en las rutas a continuación se eliminan al inicio una vez que tienen más de [`cleanupPeriodDays`](/es/settings#available-settings). El valor predeterminado es 30 días.

1534 1534 

1535| Ruta bajo `~/.claude/` | Contenidos |1535| Ruta bajo `~/.claude/` | Contenidos |

1536| -------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- |1536| -------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

1537| `projects/<project>/<session>.jsonl` | Transcripción de conversación completa: cada mensaje, llamada de herramienta y resultado de herramienta |1537| `projects/<project>/<session>.jsonl` | Transcripción de conversación completa: cada mensaje, llamada de herramienta y resultado de herramienta |

1538| `projects/<project>/<session>/subagents/` | Transcripciones de conversación de [Subagent](/es/sub-agents), eliminadas con la transcripción de sesión principal cuando vence |1538| `projects/<project>/<session>/subagents/` | Transcripciones de conversación de [Subagent](/es/sub-agents), eliminadas con la transcripción de sesión principal cuando vence |

1539| `projects/<project>/<session>/tool-results/` | Salidas de herramientas grandes derramadas en archivos separados |1539| `projects/<project>/<session>/tool-results/` | Salidas de herramientas grandes derramadas en archivos separados |

1540| `file-history/<session>/` | Instantáneas previas a la edición de archivos que Claude cambió, utilizadas para [restauración de checkpoint](/es/checkpointing) |1540| `file-history/<session>/` | Instantáneas previas a la edición de archivos que Claude cambió, utilizadas para [restauración de checkpoint](/es/checkpointing). Contiene instantáneas para los 100 checkpoints más recientes; los archivos de instantánea que ningún checkpoint retenido referencia se eliminan, excepto la primera instantánea de cada archivo |

1541| `plans/` | Archivos de plan escritos durante [plan mode](/es/permission-modes#analyze-before-you-edit-with-plan-mode) |1541| `plans/` | Archivos de plan escritos durante [plan mode](/es/permission-modes#analyze-before-you-edit-with-plan-mode) |

1542| `debug/` | Registros de depuración por sesión, escritos solo cuando comienza con `--debug` o ejecuta `/debug` |1542| `debug/` | Registros de depuración por sesión, escritos solo cuando comienza con `--debug` o ejecuta `/debug` |

1543| `paste-cache/`, `image-cache/` | Contenidos de pastes grandes e imágenes adjuntas |1543| `paste-cache/`, `image-cache/` | Contenidos de pastes grandes e imágenes adjuntas |

1544| `session-env/` | Metadatos de entorno por sesión |1544| `session-env/` | Metadatos de entorno por sesión |

1545| `tasks/` | Listas de tareas por sesión escritas por las herramientas de tareas |1545| `tasks/` | Listas de tareas por sesión escritas por las herramientas de tareas |

1546| `shell-snapshots/` | Entorno de shell capturado utilizado por la herramienta Bash. Se elimina al salir correctamente. El barrido borra cualquiera dejado después de un bloqueo. |1546| `shell-snapshots/` | Alias, funciones y opciones de shell capturadas al inicio y aplicadas por la [herramienta Bash](/es/tools-reference#bash-tool-behavior) a cada comando. Se elimina al salir correctamente. El barrido borra cualquiera dejado después de un bloqueo. |

1547| `backups/` | Copias con marca de tiempo de `~/.claude.json` tomadas antes de migraciones de configuración |1547| `backups/` | Copias con marca de tiempo de `~/.claude.json` tomadas antes de migraciones de configuración |

1548| `feedback-bundles/` | Archivos de transcripción redactados escritos por `/feedback` en proveedores de terceros, para enviar a su equipo de cuenta de Anthropic |1548| `feedback-bundles/` | Archivos de transcripción redactados escritos por `/feedback` en proveedores de terceros o cuando no hay credenciales de Anthropic configuradas, para enviar a su equipo de cuenta de Anthropic |

1549| `todos/`, `statsig/`, `logs/` | Directorios heredados de versiones anteriores. Ya no se escriben. El barrido elimina su contenido y luego el directorio vacío. |1549| `todos/`, `statsig/`, `logs/` | Directorios heredados de versiones anteriores. Ya no se escriben. El barrido elimina su contenido y luego el directorio vacío. |

1550 1550 

1551<h3 id="kept-until-you-delete-them">1551<h3 id="kept-until-you-delete-them">

Details

188 188 

189<Experiment flag="docs-contact-sales-cta" treatment={<ContactSalesCard surface="claude_platform_on_aws" />} />189<Experiment flag="docs-contact-sales-cta" treatment={<ContactSalesCard surface="claude_platform_on_aws" />} />

190 190 

191Claude Platform on AWS es la API de Claude operada por Anthropic con autenticación de AWS, control de acceso IAM y facturación de AWS Marketplace. Las solicitudes llegan directamente a la API de Anthropic, por lo que obtiene los mismos modelos y características que la [Claude API](https://platform.claude.com/docs) en el mismo calendario de lanzamientos. Se autentica con credenciales de AWS o una clave API de espacio de trabajo, y paga a través de AWS Marketplace.191Claude Platform on AWS es la API de Claude operada por Anthropic con autenticación de AWS, control de acceso IAM y facturación de AWS Marketplace. Las solicitudes llegan directamente a la API de Anthropic, por lo que obtiene los mismos modelos y características de API que la [Claude API](https://platform.claude.com/docs) en el mismo calendario de lanzamientos. Las características del lado del cliente que Claude Code activa a través del servicio de banderas de características de Anthropic, como [`/loop` auto-ritmo](/es/scheduled-tasks#let-claude-choose-the-interval), están desactivadas de forma predeterminada, y la [herramienta de asesor](/es/advisor) no está disponible. Consulte la [matriz de disponibilidad de características](/es/feature-availability#summary-by-provider) para obtener la lista completa. Se autentica con credenciales de AWS o una clave API de espacio de trabajo, y paga a través de AWS Marketplace.

192 192 

193Utilice esta guía para dirigir Claude Code a un espacio de trabajo que ya haya aprovisionado a través de Claude Platform on AWS. Para la suscripción de AWS y la configuración del espacio de trabajo que viene antes, consulte la [documentación de Claude Platform on AWS](https://platform.claude.com/docs/en/build-with-claude/claude-platform-on-aws).193Utilice esta guía para dirigir Claude Code a un espacio de trabajo que ya haya aprovisionado a través de Claude Platform on AWS. Para la suscripción de AWS y la configuración del espacio de trabajo que viene antes, consulte la [documentación de Claude Platform on AWS](https://platform.claude.com/docs/en/build-with-claude/claude-platform-on-aws).

194 194 


276 3. Fijar versiones de modelo276 3. Fijar versiones de modelo

277</h3>277</h3>

278 278 

279Claude Platform on AWS utiliza los mismos ID de modelo que la API de Claude directa. Los alias predeterminados `fable`, `opus`, `sonnet` y `haiku` se resuelven a los valores predeterminados integrados de Claude Code para Claude Platform on AWS, que pueden estar retrasados respecto a la versión más reciente. Sin `ANTHROPIC_DEFAULT_OPUS_MODEL`, el alias `opus` se resuelve a Opus 4.8.279Claude Platform on AWS utiliza los mismos ID de modelo que la API de Claude directa.

280 

281Los alias predeterminados `fable`, `opus`, `sonnet` y `haiku` se resuelven a los valores predeterminados integrados de Claude Code para Claude Platform on AWS, que pueden estar retrasados respecto a la versión más reciente. Sin `ANTHROPIC_DEFAULT_OPUS_MODEL`, el alias `opus` se resuelve a Opus 4.8. {/* min-version: 2.1.207 */}Antes de v2.1.207, se resolvía a Opus 4.7.

280 282 

281Si implementa Claude Code en un equipo, fije explícitamente los ID de modelo para que un nuevo lanzamiento no mueva a todos a la vez:283Si implementa Claude Code en un equipo, fije explícitamente los ID de modelo para que un nuevo lanzamiento no mueva a todos a la vez:

282 284 

Details

29| `claude auth status` | Mostrar estado de autenticación como JSON. Use `--text` para salida legible por humanos. Sale con código 0 si ha iniciado sesión, 1 si no | `claude auth status` |29| `claude auth status` | Mostrar estado de autenticación como JSON. Use `--text` para salida legible por humanos. Sale con código 0 si ha iniciado sesión, 1 si no | `claude auth status` |

30| `claude agents` | Abrir [vista de agentes](/es/agent-view) para monitorear y enviar sesiones de fondo paralelas. Use `--cwd <path>` para mostrar solo sesiones iniciadas en ese directorio, o `--json` para imprimir sesiones activas como una matriz JSON para scripts (`--json --all` también incluye sesiones de fondo completadas). Pase `--permission-mode`, `--model`, `--effort` o `--agent` para establecer [valores predeterminados para sesiones enviadas](/es/agent-view#permission-mode-model-and-effort). Acepta `--settings`, `--add-dir`, `--plugin-dir` y `--mcp-config` como el comando `claude` de nivel superior. Abrir la vista de agentes requiere una terminal interactiva | `claude agents --json` |30| `claude agents` | Abrir [vista de agentes](/es/agent-view) para monitorear y enviar sesiones de fondo paralelas. Use `--cwd <path>` para mostrar solo sesiones iniciadas en ese directorio, o `--json` para imprimir sesiones activas como una matriz JSON para scripts (`--json --all` también incluye sesiones de fondo completadas). Pase `--permission-mode`, `--model`, `--effort` o `--agent` para establecer [valores predeterminados para sesiones enviadas](/es/agent-view#permission-mode-model-and-effort). Acepta `--settings`, `--add-dir`, `--plugin-dir` y `--mcp-config` como el comando `claude` de nivel superior. Abrir la vista de agentes requiere una terminal interactiva | `claude agents --json` |

31| `claude attach <id>` | Adjuntar a una [sesión de fondo](/es/agent-view#manage-sessions-from-the-shell) en esta terminal | `claude attach 7c5dcf5d` |31| `claude attach <id>` | Adjuntar a una [sesión de fondo](/es/agent-view#manage-sessions-from-the-shell) en esta terminal | `claude attach 7c5dcf5d` |

32| `claude auto-mode defaults` | Imprimir las reglas del clasificador de [auto mode](/es/permission-modes#eliminate-prompts-with-auto-mode) integradas como JSON. Use `claude auto-mode config` para ver su configuración efectiva con la configuración aplicada | `claude auto-mode defaults > rules.json` |32| `claude auto-mode defaults` | Imprimir las reglas del clasificador de [auto mode](/es/permission-modes#eliminate-prompts-with-auto-mode) integradas como JSON. Use `claude auto-mode config` para ver su configuración efectiva con la configuración aplicada. {/* min-version: 2.1.208 */}}`--label <prefix>` imprime solo las reglas cuya etiqueta comienza con ese prefijo, coincidiendo sin distinción de mayúsculas y minúsculas. Requiere Claude Code v2.1.208 o posterior | `claude auto-mode defaults --label 'Git Destructive'` |

33| `claude daemon status` | Imprimir el estado del [supervisor](/es/agent-view#the-supervisor-process) de sesión de fondo, versión, directorio de socket y recuento de trabajadores para diagnósticos. Sale con 1 si el supervisor no se está ejecutando | `claude daemon status` |33| `claude daemon status` | Imprimir el estado del [supervisor](/es/agent-view#the-supervisor-process) de sesión de fondo, versión, directorio de socket y recuento de trabajadores para diagnósticos. Sale con 1 si el supervisor no se está ejecutando | `claude daemon status` |

34| `claude daemon stop --any` | Detener el [supervisor](/es/agent-view#the-supervisor-process) de sesión de fondo y las sesiones que aloja. Pase `--keep-workers` para dejar las sesiones de fondo en ejecución para que el próximo supervisor se reconecte a ellas. `--any` confirma la detención de un supervisor bajo demanda, que es el predeterminado. Use esto para recuperarse de un [supervisor que no responde](/es/agent-view#agent-view-says-the-background-service-did-not-respond) | `claude daemon stop --any --keep-workers` |34| `claude daemon stop --any` | Detener el [supervisor](/es/agent-view#the-supervisor-process) de sesión de fondo y las sesiones que aloja. Pase `--keep-workers` para dejar las sesiones de fondo en ejecución para que el próximo supervisor se reconecte a ellas. `--any` confirma la detención de un supervisor bajo demanda, que es el predeterminado. Use esto para recuperarse de un [supervisor que no responde](/es/agent-view#agent-view-says-the-background-service-did-not-respond) | `claude daemon stop --any --keep-workers` |

35| `claude doctor` | Imprimir diagnósticos de instalación y configuración de solo lectura desde la terminal sin iniciar una sesión, incluida la salud de la instalación, errores de validación de archivos de configuración e idoneidad de Remote Control. Para la verificación de configuración en sesión que también puede aplicar correcciones, ejecute [`/doctor`](/es/commands#all-commands) | `claude doctor` |35| `claude doctor` | Imprimir diagnósticos de instalación y configuración de solo lectura desde la terminal sin iniciar una sesión, incluida la salud de la instalación, errores de validación de archivos de configuración e idoneidad de Remote Control. Para la verificación de configuración en sesión que también puede aplicar correcciones, ejecute [`/doctor`](/es/commands#all-commands) | `claude doctor` |


76| `--cloud` | Crear una nueva [sesión web](/es/claude-code-on-the-web) en claude.ai con la descripción de tarea proporcionada | `claude --cloud "Fix the login bug"` |76| `--cloud` | Crear una nueva [sesión web](/es/claude-code-on-the-web) en claude.ai con la descripción de tarea proporcionada | `claude --cloud "Fix the login bug"` |

77| `--continue`, `-c` | Cargar la conversación más reciente en el directorio actual. Incluye sesiones que agregaron este directorio con `/add-dir` | `claude --continue` |77| `--continue`, `-c` | Cargar la conversación más reciente en el directorio actual. Incluye sesiones que agregaron este directorio con `/add-dir` | `claude --continue` |

78| `--dangerously-load-development-channels` | Habilitar [channels](/es/channels-reference#test-during-the-research-preview) que no están en la lista de permitidos aprobada, para desarrollo local. Acepta entradas `plugin:<name>@<marketplace>` y `server:<name>`. Solicita confirmación | `claude --dangerously-load-development-channels server:webhook` |78| `--dangerously-load-development-channels` | Habilitar [channels](/es/channels-reference#test-during-the-research-preview) que no están en la lista de permitidos aprobada, para desarrollo local. Acepta entradas `plugin:<name>@<marketplace>` y `server:<name>`. Solicita confirmación | `claude --dangerously-load-development-channels server:webhook` |

79| `--dangerously-skip-permissions` | Omitir indicadores de permiso. Equivalente a `--permission-mode bypassPermissions`. Consulte [modos de permiso](/es/permission-modes#skip-all-checks-with-bypasspermissions-mode) para ver qué hace y no hace esto | `claude --dangerously-skip-permissions` |79| `--dangerously-skip-permissions` | Omitir indicadores de permiso. Equivalente a `--permission-mode bypassPermissions`. Consulte [modos de permiso](/es/permission-modes#skip-all-checks-with-bypasspermissions-mode) para ver qué hace y no hace esto. Para sesiones iniciadas con `--bg`, el modo [persiste cuando el supervisor reinicia la sesión](/es/agent-view#permission-mode-model-and-effort) | `claude --dangerously-skip-permissions` |

80| `--debug` | Habilitar modo de depuración con filtrado de categoría opcional (por ejemplo, `"api,hooks"` o `"!statsig,!file"`) | `claude --debug "api,mcp"` |80| `--debug` | Habilitar modo de depuración con filtrado de categoría opcional (por ejemplo, `"api,hooks"` o `"!statsig,!file"`) | `claude --debug "api,mcp"` |

81| `--debug-file <path>` | Escribir registros de depuración en una ruta de archivo específica. Habilita implícitamente el modo de depuración. Tiene prioridad sobre `CLAUDE_CODE_DEBUG_LOGS_DIR` | `claude --debug-file /tmp/claude-debug.log` |81| `--debug-file <path>` | Escribir registros de depuración en una ruta de archivo específica. Habilita implícitamente el modo de depuración. Tiene prioridad sobre `CLAUDE_CODE_DEBUG_LOGS_DIR` | `claude --debug-file /tmp/claude-debug.log` |

82| `--disable-slash-commands` | Deshabilitar todas las skills y comandos para esta sesión | `claude --disable-slash-commands` |82| `--disable-slash-commands` | Deshabilitar todas las skills y comandos para esta sesión | `claude --disable-slash-commands` |


91| `--ide` | Conectarse automáticamente al IDE al iniciar si exactamente un IDE válido está disponible | `claude --ide` |91| `--ide` | Conectarse automáticamente al IDE al iniciar si exactamente un IDE válido está disponible | `claude --ide` |

92| `--init` | Ejecutar [Setup hooks](/es/hooks#setup) con el matcher `init` antes de la sesión (solo modo impresión) | `claude -p --init "query"` |92| `--init` | Ejecutar [Setup hooks](/es/hooks#setup) con el matcher `init` antes de la sesión (solo modo impresión) | `claude -p --init "query"` |

93| `--init-only` | Ejecutar hooks de [Setup](/es/hooks#setup) y `SessionStart`, luego salir sin iniciar una conversación | `claude --init-only` |93| `--init-only` | Ejecutar hooks de [Setup](/es/hooks#setup) y `SessionStart`, luego salir sin iniciar una conversación | `claude --init-only` |

94| `--include-hook-events` | Incluir todos los eventos del ciclo de vida del hook en el flujo de salida. Requiere `--output-format stream-json` | `claude -p --output-format stream-json --verbose --include-hook-events "query"` |94| `--include-hook-events` | Incluir eventos del ciclo de vida del hook de cada evento de hook en el flujo de salida. Los eventos de hook `SessionStart` y `Setup` siempre se incluyen y no necesitan esta bandera. Requiere `--output-format stream-json` | `claude -p --output-format stream-json --verbose --include-hook-events "query"` |

95| `--include-partial-messages` | Incluir eventos de transmisión parcial en la salida. Requiere `--print` y `--output-format stream-json` | `claude -p --output-format stream-json --verbose --include-partial-messages "query"` |95| `--include-partial-messages` | Incluir eventos de transmisión parcial en la salida. Requiere `--print` y `--output-format stream-json` | `claude -p --output-format stream-json --verbose --include-partial-messages "query"` |

96| `--input-format` | Especificar formato de entrada para modo impresión (opciones: `text`, `stream-json`) | `claude -p --output-format json --input-format stream-json` |96| `--input-format` | Especificar formato de entrada para modo impresión (opciones: `text`, `stream-json`) | `claude -p --output-format json --input-format stream-json` |

97| `--json-schema` | Obtener salida JSON validada que coincida con un JSON Schema después de que el agente complete su flujo de trabajo (solo modo impresión). Consulte [salidas estructuradas](/es/agent-sdk/structured-outputs). {/* min-version: 2.1.205 */}Claude Code sale con un error en un esquema inválido y acepta la palabra clave `format` como anotación sin validación del lado del cliente. Antes de v2.1.205, un esquema inválido producía salida no estructurada sin error, y esquemas que usaban `format` se trataban como inválidos | `claude -p --json-schema '{"type":"object","properties":{...}}' "query"` |97| `--json-schema` | Obtener salida JSON validada que coincida con un JSON Schema después de que el agente complete su flujo de trabajo (solo modo impresión). Consulte [salidas estructuradas](/es/agent-sdk/structured-outputs). {/* min-version: 2.1.205 */}Claude Code sale con un error en un esquema inválido y acepta la palabra clave `format` como anotación sin validación del lado del cliente. Antes de v2.1.205, un esquema inválido producía salida no estructurada sin error, y esquemas que usaban `format` se trataban como inválidos | `claude -p --json-schema '{"type":"object","properties":{...}}' "query"` |


105| `--no-session-persistence` | Deshabilitar la persistencia de sesión para que las sesiones no se guarden en disco y no se puedan reanudar. Solo modo impresión. La variable de entorno [`CLAUDE_CODE_SKIP_PROMPT_HISTORY`](/es/env-vars) hace lo mismo en cualquier modo | `claude -p --no-session-persistence "query"` |105| `--no-session-persistence` | Deshabilitar la persistencia de sesión para que las sesiones no se guarden en disco y no se puedan reanudar. Solo modo impresión. La variable de entorno [`CLAUDE_CODE_SKIP_PROMPT_HISTORY`](/es/env-vars) hace lo mismo en cualquier modo | `claude -p --no-session-persistence "query"` |

106| `--output-format` | Especificar formato de salida para modo impresión (opciones: `text`, `json`, `stream-json`) | `claude -p "query" --output-format json` |106| `--output-format` | Especificar formato de salida para modo impresión (opciones: `text`, `json`, `stream-json`) | `claude -p "query" --output-format json` |

107| `--permission-mode` | Comenzar en un [modo de permiso](/es/permission-modes) especificado. Acepta `default`, `acceptEdits`, `plan`, `auto`, `dontAsk`, `bypassPermissions` o {/* min-version: 2.1.200 */}`manual` como alias para `default`. El alias `manual` selecciona el modo que la interfaz de usuario etiqueta como Manual y requiere Claude Code v2.1.200 o posterior; `claude --help` lo enumera en lugar de `default`, y ambos valores funcionan. Anula `defaultMode` de archivos de configuración | `claude --permission-mode plan` |107| `--permission-mode` | Comenzar en un [modo de permiso](/es/permission-modes) especificado. Acepta `default`, `acceptEdits`, `plan`, `auto`, `dontAsk`, `bypassPermissions` o {/* min-version: 2.1.200 */}`manual` como alias para `default`. El alias `manual` selecciona el modo que la interfaz de usuario etiqueta como Manual y requiere Claude Code v2.1.200 o posterior; `claude --help` lo enumera en lugar de `default`, y ambos valores funcionan. Anula `defaultMode` de archivos de configuración | `claude --permission-mode plan` |

108| `--permission-prompt-tool` | Especificar una herramienta MCP para manejar indicadores de permiso en modo no interactivo. {/* min-version: 2.1.199 */}A partir de v2.1.199, la herramienta de indicación no puede aprobar una herramienta MCP marcada como [requiriendo interacción del usuario](/es/mcp#require-approval-for-a-specific-tool): un resultado `allow` para una se convierte en una denegación | `claude -p --permission-prompt-tool mcp_auth_tool "query"` |108| `--permission-prompt-tool` | Especificar una herramienta MCP para manejar indicadores de permiso en modo no interactivo. {/* min-version: 2.1.206 */}Claude Code espera a que el servidor MCP de esa herramienta se conecte antes de ejecutar el primer turno, hasta el tiempo de espera de inicio [`MCP_TIMEOUT`](/es/env-vars) de 30 segundos. Antes de v2.1.206, un servidor que se inicia lentamente podría hacer que la ejecución [salga con un error de que la herramienta MCP no se encontró](/es/errors#mcp-permission-prompt-tool-not-found). <br /><br />{/* min-version: 2.1.199 */}La herramienta de indicación no puede aprobar una herramienta MCP marcada como [requiriendo interacción del usuario](/es/mcp#require-approval-for-a-specific-tool): Claude Code convierte un resultado `allow` para una en una denegación. Esta restricción requiere Claude Code v2.1.199 o posterior | `claude -p --permission-prompt-tool mcp_auth_tool "query"` |

109| `--plugin-dir` | Cargar un plugin desde un directorio o archivo `.zip` solo para esta sesión. Cada bandera toma una ruta. Repita la bandera para múltiples plugins: `--plugin-dir A --plugin-dir B.zip` | `claude --plugin-dir ./my-plugin` |109| `--plugin-dir` | Cargar un plugin desde un directorio o archivo `.zip` solo para esta sesión. Cada bandera toma una ruta. Repita la bandera para múltiples plugins: `--plugin-dir A --plugin-dir B.zip` | `claude --plugin-dir ./my-plugin` |

110| `--plugin-url` | Obtener un archivo `.zip` de plugin desde una URL solo para esta sesión. Repita la bandera para múltiples plugins, o pase URLs separadas por espacios en un valor único entre comillas | `claude --plugin-url https://example.com/plugin.zip` |110| `--plugin-url` | Obtener un archivo `.zip` de plugin desde una URL solo para esta sesión. Repita la bandera para múltiples plugins, o pase URLs separadas por espacios en un valor único entre comillas | `claude --plugin-url https://example.com/plugin.zip` |

111| `--print`, `-p` | Imprimir respuesta sin modo interactivo (consulte [documentación de Agent SDK](/es/agent-sdk/overview) para detalles de uso programático) | `claude -p "query"` |111| `--print`, `-p` | Imprimir respuesta sin modo interactivo (consulte [documentación de Agent SDK](/es/agent-sdk/overview) para detalles de uso programático) | `claude -p "query"` |

commands.md +18 −16

Details

12 12 

13Un comando solo se reconoce al inicio de su mensaje. El texto que sigue al nombre del comando se le pasa como argumentos. {/* min-version: 2.1.199 */}A partir de v2.1.199, los [skills](/es/skills#pass-arguments-to-skills) son la excepción: una invocación de skill seguida de más skills, como `/skill-a /skill-b do XYZ`, carga cada skill nombrado al inicio y pasa el texto final a cada uno como argumentos. Se pueden encadenar hasta seis skills.13Un comando solo se reconoce al inicio de su mensaje. El texto que sigue al nombre del comando se le pasa como argumentos. {/* min-version: 2.1.199 */}A partir de v2.1.199, los [skills](/es/skills#pass-arguments-to-skills) son la excepción: una invocación de skill seguida de más skills, como `/skill-a /skill-b do XYZ`, carga cada skill nombrado al inicio y pasa el texto final a cada uno como argumentos. Se pueden encadenar hasta seis skills.

14 14 

15Si envía un comando mientras Claude está respondiendo, se pone en cola y se ejecuta después de que termine el turno actual. Algunos comandos, como `/status`, `/tasks` y `/usage`, se ejecutan inmediatamente sin interrumpir la respuesta.

16 

15<h2 id="commands-across-a-typical-workflow">17<h2 id="commands-across-a-typical-workflow">

16 Comandos en un flujo de trabajo típico18 Comandos en un flujo de trabajo típico

17</h2>19</h2>


48</Note>50</Note>

49 51 

50| Comando | Propósito |52| Comando | Propósito |

51| :--------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |53| :--------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

52| `/add-dir <path>` | Agregar un directorio de trabajo para acceso a archivos durante la sesión actual. La mayoría de la configuración de `.claude/` [no se descubre](/es/permissions#additional-directories-grant-file-access-not-configuration) desde el directorio agregado. Puede reanudar la sesión más tarde desde el directorio agregado con `--continue` o `--resume` |54| `/add-dir <path>` | Agregar un directorio de trabajo para acceso a archivos durante la sesión actual. Escribir una ruta parcial muestra sugerencias de directorio coincidentes; presione `Tab` para aceptar una. La mayoría de la configuración de `.claude/` [no se descubre](/es/permissions#additional-directories-grant-file-access-not-configuration) desde el directorio agregado. Puede reanudar la sesión más tarde desde el directorio agregado con `--continue` o `--resume` |

53| `/advisor [model\|off]` | Habilitar o deshabilitar la [herramienta advisor](/es/advisor), que consulta un segundo modelo para obtener orientación en momentos clave durante una tarea. Acepta `opus`, `sonnet`, `fable` ({/* min-version: 2.1.170 */}v2.1.170+), o un ID de modelo completo. Sin un argumento, abre un selector |55| `/advisor [model\|off]` | Habilitar o deshabilitar la [herramienta advisor](/es/advisor), que consulta un segundo modelo para obtener orientación en momentos clave durante una tarea. Acepta `opus`, `sonnet`, `fable` ({/* min-version: 2.1.170 */}v2.1.170+), o un ID de modelo completo. Sin un argumento, abre un selector |

54| `/agents` | {/* min-version: 2.1.198 */}A partir de v2.1.198, ejecutar `/agents` imprime un recordatorio para pedirle a Claude que cree o administre [subagentes](/es/sub-agents), o para editar `.claude/agents/` o `~/.claude/agents/` directamente. {/* max-version: 2.1.197 */}En v2.1.197 y anteriores, abre una interfaz interactiva para crear y administrar configuraciones de subagentes |56| `/agents` | {/* min-version: 2.1.198 */}A partir de v2.1.198, ejecutar `/agents` imprime un recordatorio para pedirle a Claude que cree o administre [subagentes](/es/sub-agents), o para editar `.claude/agents/` o `~/.claude/agents/` directamente. {/* max-version: 2.1.197 */}En v2.1.197 y anteriores, abre una interfaz interactiva para crear y administrar configuraciones de subagentes |

55| `/autofix-pr [prompt]` | Generar una sesión de [Claude Code en la web](/es/claude-code-on-the-web#auto-fix-pull-requests) que observe la PR de la rama actual e impulse correcciones cuando CI falla o los revisores dejan comentarios. Detecta la PR abierta de su rama extraída con `gh pr view`; para observar una PR diferente, primero extraiga su rama. De forma predeterminada, se le indica a la sesión remota que corrija todos los errores de CI y comentarios de revisión; pase un prompt para darle instrucciones diferentes, por ejemplo `/autofix-pr only fix lint and type errors`. Requiere la CLI `gh` y acceso a [Claude Code en la web](/es/claude-code-on-the-web) |57| `/autofix-pr [prompt]` | Generar una sesión de [Claude Code en la web](/es/claude-code-on-the-web#auto-fix-pull-requests) que observe la PR de la rama actual e impulse correcciones cuando CI falla o los revisores dejan comentarios. Detecta la PR abierta de su rama extraída con `gh pr view`; para observar una PR diferente, primero extraiga su rama. De forma predeterminada, se le indica a la sesión remota que corrija todos los errores de CI y comentarios de revisión; pase un prompt para darle instrucciones diferentes, por ejemplo `/autofix-pr only fix lint and type errors`. Requiere la CLI `gh` y acceso a [Claude Code en la web](/es/claude-code-on-the-web) |


57| `/batch <instruction>` | **[Skill](/es/skills#bundled-skills).** Orquestar cambios a gran escala en una base de código en paralelo. Investiga la base de código, descompone el trabajo en 5 a 30 unidades independientes y presenta un plan. Una vez aprobado, genera un [subagente de fondo](/es/sub-agents#run-subagents-in-foreground-or-background) por unidad en un [git worktree](/es/worktrees) aislado. Cada subagente implementa su unidad, ejecuta pruebas y abre una solicitud de extracción. Requiere un repositorio de git. Ejemplo: `/batch migrate src/ from Solid to React` |59| `/batch <instruction>` | **[Skill](/es/skills#bundled-skills).** Orquestar cambios a gran escala en una base de código en paralelo. Investiga la base de código, descompone el trabajo en 5 a 30 unidades independientes y presenta un plan. Una vez aprobado, genera un [subagente de fondo](/es/sub-agents#run-subagents-in-foreground-or-background) por unidad en un [git worktree](/es/worktrees) aislado. Cada subagente implementa su unidad, ejecuta pruebas y abre una solicitud de extracción. Requiere un repositorio de git. Ejemplo: `/batch migrate src/ from Solid to React` |

58| `/branch [name]` | Crear una rama de la conversación actual en este punto, para que pueda probar una dirección diferente sin perder la conversación tal como está. Lo cambia a la rama y preserva la original, a la que puede volver con `/resume`. Para entregar una tarea secundaria a un subagente de fondo en lugar de cambiar a una copia usted mismo, use `/fork` |60| `/branch [name]` | Crear una rama de la conversación actual en este punto, para que pueda probar una dirección diferente sin perder la conversación tal como está. Lo cambia a la rama y preserva la original, a la que puede volver con `/resume`. Para entregar una tarea secundaria a un subagente de fondo en lugar de cambiar a una copia usted mismo, use `/fork` |

59| `/btw <question>` | Hacer una [pregunta rápida](/es/interactive-mode#side-questions-with-%2Fbtw) sin agregar a la conversación |61| `/btw <question>` | Hacer una [pregunta rápida](/es/interactive-mode#side-questions-with-%2Fbtw) sin agregar a la conversación |

60| `/cd <path>` | {/* min-version: 2.1.169 */}Mover esta sesión a un nuevo directorio de trabajo. La caché de prompts de la conversación se preserva: el [`CLAUDE.md`](/es/memory) del nuevo directorio se agrega como un mensaje en lugar de reconstruir el prompt del sistema. La sesión se reubica al almacenamiento de proyecto del nuevo directorio, por lo que `--resume` y `--continue` lo encuentran desde allí. Le solicita que confíe en el directorio si no ha trabajado en él antes. Para otorgar acceso a un directorio adicional sin mover la sesión, use `/add-dir`. Restrinja o deshabilite los destinos de `/cd` con [reglas de permiso `Cd`](/es/permissions#cd). Requiere Claude Code v2.1.169 o posterior; las versiones anteriores reportan `Unknown command: /cd` |62| `/cd <path>` | {/* min-version: 2.1.169 */}Mover esta sesión a un nuevo directorio de trabajo. La caché de prompts de la conversación se preserva: el [`CLAUDE.md`](/es/memory) del nuevo directorio se agrega como un mensaje en lugar de reconstruir el prompt del sistema. La sesión se reubica al almacenamiento de proyecto del nuevo directorio, por lo que `--resume` y `--continue` lo encuentran desde allí. Le solicita que confíe en el directorio si no ha trabajado en él antes. {/* min-version: 2.1.206 */}Escribir una ruta parcial muestra sugerencias de directorio coincidentes; presione `Tab` para aceptar una. Las sugerencias requieren Claude Code v2.1.206 o posterior. Para otorgar acceso a un directorio adicional sin mover la sesión, use `/add-dir`. Restrinja o deshabilite los destinos de `/cd` con [reglas de permiso `Cd`](/es/permissions#cd). Requiere Claude Code v2.1.169 o posterior; las versiones anteriores reportan `Unknown command: /cd` |

61| `/chrome` | Configurar ajustes de [Claude in Chrome](/es/chrome) |63| `/chrome` | Configurar ajustes de [Claude in Chrome](/es/chrome) |

62| `/claude-api [migrate\|managed-agents-onboard]` | **[Skill](/es/skills#bundled-skills).** Cargar material de referencia de la API de Claude para el idioma de su proyecto (Python, TypeScript, Java, Go, Ruby, C#, PHP o cURL) y referencia de Managed Agents. Cubre uso de herramientas, streaming, lotes, salidas estructuradas y trampas comunes. También se activa automáticamente cuando su código importa `anthropic` o `@anthropic-ai/sdk`. Ejecute `/claude-api migrate` para actualizar el código existente de la API de Claude a un modelo más nuevo: Claude pregunta qué archivos escanear y qué modelo dirigirse, luego actualiza los ID de modelo, configuración de pensamiento y otros parámetros que cambiaron entre versiones. Ejecute `/claude-api managed-agents-onboard` para un tutorial interactivo que crea un nuevo Managed Agent desde cero |64| `/claude-api [migrate\|managed-agents-onboard]` | **[Skill](/es/skills#bundled-skills).** Cargar material de referencia de la API de Claude para el idioma de su proyecto (Python, TypeScript, Java, Go, Ruby, C#, PHP o cURL) y referencia de Managed Agents. Cubre uso de herramientas, streaming, lotes, salidas estructuradas y trampas comunes. También se activa automáticamente cuando su código importa `anthropic` o `@anthropic-ai/sdk`. Ejecute `/claude-api migrate` para actualizar el código existente de la API de Claude a un modelo más nuevo: Claude pregunta qué archivos escanear y qué modelo dirigirse, luego actualiza los ID de modelo, configuración de pensamiento y otros parámetros que cambiaron entre versiones. Ejecute `/claude-api managed-agents-onboard` para un tutorial interactivo que crea un nuevo Managed Agent desde cero |

63| `/clear [name]` | Iniciar una nueva conversación con contexto vacío. La conversación anterior permanece disponible en `/resume`. Pase un nombre para etiquetar la conversación anterior en el selector `/resume`. Para liberar contexto mientras continúa la misma conversación, use `/compact` en su lugar. Alias: `/reset`, `/new` |65| `/clear [name]` | Iniciar una nueva conversación con contexto vacío. Pase un nombre para etiquetar la conversación anterior en el selector `/resume`. Para liberar contexto mientras continúa la misma conversación, use `/compact` en su lugar. Reanude la conversación anterior con `/resume`, o, en el mismo proceso de Claude Code, {/* min-version: 2.1.191 */}restáurela desde [la entrada de sesión anterior del menú de rebobinado](/es/checkpointing#rewind-past-a-cleared-conversation). Alias: `/reset`, `/new` |

64| `/code-review [low\|medium\|high\|xhigh\|max\|ultra] [--fix] [--comment] [target]` | **[Skill](/es/skills#bundled-skills).** Revisar el diff actual para detectar errores de corrección y para reutilización, simplificación y limpiezas de eficiencia. Pase `--fix` para aplicar hallazgos a su árbol de trabajo, `--comment` para publicarlos como comentarios en línea en la PR de GitHub, o `ultra` para ejecutar una [revisión en la nube](/es/ultrareview) profunda. {/* min-version: 2.1.154 */}A partir de v2.1.154, `/simplify` ejecuta una revisión separada solo de limpieza que aplica correcciones sin buscar errores de corrección. Consulte [Revisar un diff localmente](/es/code-review#review-a-diff-locally) para niveles de esfuerzo y orientación |66| `/code-review [low\|medium\|high\|xhigh\|max\|ultra] [--fix] [--comment] [target]` | **[Skill](/es/skills#bundled-skills).** Revisar el diff actual para detectar errores de corrección y para reutilización, simplificación y limpiezas de eficiencia. Pase `--fix` para aplicar hallazgos a su árbol de trabajo, `--comment` para publicarlos como comentarios en línea en la PR de GitHub, o `ultra` para ejecutar una [revisión en la nube](/es/ultrareview) profunda. {/* min-version: 2.1.154 */}A partir de v2.1.154, `/simplify` ejecuta una revisión separada solo de limpieza que aplica correcciones sin buscar errores de corrección. Consulte [Revisar un diff localmente](/es/code-review#review-a-diff-locally) para niveles de esfuerzo y orientación |

65| `/color [color\|default]` | Establecer el color de la barra de solicitud para la sesión actual. Colores disponibles: `red`, `blue`, `green`, `yellow`, `purple`, `orange`, `pink`, `cyan`. Use `default` para restablecer, o ejecute sin argumento para elegir un color aleatorio. Cuando [Remote Control](/es/remote-control) está conectado, el color se sincroniza con claude.ai/code. {/* min-version: 2.1.205 */}También disponible en modo no interactivo (`-p`); requiere Claude Code v2.1.205 o posterior |67| `/color [color\|default]` | Establecer el color de la barra de solicitud para la sesión actual. Colores disponibles: `red`, `blue`, `green`, `yellow`, `purple`, `orange`, `pink`, `cyan`. Use `default` para restablecer, o ejecute sin argumento para elegir un color aleatorio. Cuando [Remote Control](/es/remote-control) está conectado, el color se sincroniza con claude.ai/code. {/* min-version: 2.1.205 */}También disponible en modo no interactivo (`-p`); requiere Claude Code v2.1.205 o posterior |

66| `/compact [instructions]` | Liberar contexto resumiendo la conversación hasta ahora. Opcionalmente pase instrucciones de enfoque para el resumen. Consulte [cómo la compactación maneja reglas, skills y archivos de memoria](/es/context-window#what-survives-compaction) |68| `/compact [instructions]` | Liberar contexto resumiendo la conversación hasta ahora. Opcionalmente pase instrucciones de enfoque para el resumen. Consulte [cómo la compactación maneja reglas, skills y archivos de memoria](/es/context-window#what-survives-compaction) |

67| `/config [key=value ...]` | Abrir la interfaz de [Settings](/es/settings) para ajustar tema, modelo, [estilo de salida](/es/output-styles) y otras preferencias. {/* min-version: 2.1.181 */}A partir de v2.1.181, pase uno o más pares `key=value` para establecer una configuración directamente sin abrir la interfaz, por ejemplo `/config thinking=false`. {/* min-version: 2.1.182 */}A partir de v2.1.182, también se aceptan claves de abreviatura nombradas, como `/config theme=dark` o `/config model=sonnet`. El formulario `key=value` también funciona en modo no interactivo (`-p`) y desde [Remote Control](/es/remote-control). Ejecute `/config --help` para listar todas las claves configurables con sus opciones. Alias: `/settings` |69| `/config [key=value ...]` | Abrir la interfaz de [Settings](/es/settings) para ajustar tema, modelo, [estilo de salida](/es/output-styles) y otras preferencias. {/* min-version: 2.1.181 */}A partir de v2.1.181, pase uno o más pares `key=value` para establecer una configuración directamente sin abrir la interfaz, por ejemplo `/config thinking=false`. {/* min-version: 2.1.182 */}A partir de v2.1.182, también se aceptan claves de abreviatura nombradas, como `/config theme=dark` o `/config model=sonnet`. El formulario `key=value` también funciona en modo no interactivo (`-p`) y desde la aplicación móvil Claude a través de [Remote Control](/es/remote-control). Ejecute `/config --help` para listar todas las claves configurables con sus opciones. Alias: `/settings` |

68| `/context [all]` | Visualizar el uso actual del contexto como una cuadrícula de colores. Muestra sugerencias de optimización para herramientas con mucho contexto, inflación de memoria y advertencias de capacidad. En [modo de pantalla completa](/es/fullscreen) el desglose por elemento se colapsa para mantener la cuadrícula visible. Pase `all` para expandirlo |70| `/context [all]` | Visualizar el uso actual del contexto como una cuadrícula de colores. Muestra sugerencias de optimización para herramientas con mucho contexto, inflación de memoria y advertencias de capacidad. En [modo de pantalla completa](/es/fullscreen) el desglose por elemento se colapsa para mantener la cuadrícula visible. Pase `all` para expandirlo |

69| `/copy [N]` | Copiar la última respuesta del asistente al portapapeles. Pase un número `N` para copiar la respuesta N-ésima más reciente: `/copy 2` copia la segunda más reciente. Cuando hay bloques de código presentes, muestra un selector interactivo para seleccionar bloques individuales o la respuesta completa. Presione `w` en el selector para escribir la selección en un archivo en lugar del portapapeles, lo cual es útil a través de SSH |71| `/copy [N]` | Copiar la última respuesta del asistente al portapapeles. Pase un número `N` para copiar la respuesta N-ésima más reciente: `/copy 2` copia la segunda más reciente. Cuando hay bloques de código presentes, muestra un selector interactivo para seleccionar bloques individuales o la respuesta completa. Presione `w` en el selector para escribir la selección en un archivo en lugar del portapapeles, lo cual es útil a través de SSH |

70| `/cost` | Alias para `/usage` |72| `/cost` | Alias para `/usage` |


72| `/debug [description]` | **[Skill](/es/skills#bundled-skills).** Habilitar registro de depuración para la sesión actual y solucionar problemas leyendo el registro de depuración de la sesión. El registro de depuración está desactivado de forma predeterminada a menos que haya iniciado con `claude --debug`, por lo que ejecutar `/debug` a mitad de sesión comienza a capturar registros desde ese punto en adelante. Opcionalmente describa el problema para enfocar el análisis |74| `/debug [description]` | **[Skill](/es/skills#bundled-skills).** Habilitar registro de depuración para la sesión actual y solucionar problemas leyendo el registro de depuración de la sesión. El registro de depuración está desactivado de forma predeterminada a menos que haya iniciado con `claude --debug`, por lo que ejecutar `/debug` a mitad de sesión comienza a capturar registros desde ese punto en adelante. Opcionalmente describa el problema para enfocar el análisis |

73| `/deep-research <question>` | **[Workflow](/es/workflows#bundled-workflows).** Expandir búsquedas web en una pregunta, obtener y verificar cruzadamente fuentes, y sintetizar un informe citado |75| `/deep-research <question>` | **[Workflow](/es/workflows#bundled-workflows).** Expandir búsquedas web en una pregunta, obtener y verificar cruzadamente fuentes, y sintetizar un informe citado |

74| `/design-login` | Autorizar acceso al sistema de diseño para `/design-sync` con su cuenta claude.ai |76| `/design-login` | Autorizar acceso al sistema de diseño para `/design-sync` con su cuenta claude.ai |

75| `/design-sync [hint]` | **[Skill](/es/skills#bundled-skills).** Convertir el sistema de diseño React de su repositorio y cargarlo en [Claude Design](https://claude.ai/design), para que los diseños que produce utilicen sus componentes reales. Opcionalmente nombre el sistema de diseño, por ejemplo `/design-sync Acme DS`. Una sincronización por primera vez verifica cada componente y puede tomar algunas horas en un repositorio grande. Disponible en la API de Anthropic; en Amazon Bedrock, la plataforma de agentes de Google Cloud y Microsoft Foundry, la herramienta subyacente no puede alcanzar claude.ai, por lo que el comando no está disponible |77| `/design-sync [hint]` | **[Skill](/es/skills#bundled-skills).** Convertir el sistema de diseño React de su repositorio y cargarlo en [Claude Design](https://claude.ai/design), para que los diseños que produce utilicen sus componentes reales. Opcionalmente nombre el sistema de diseño, por ejemplo `/design-sync Acme DS`. Una sincronización por primera vez verifica cada componente y puede tomar algunas horas en un repositorio grande. Disponible en la API de Anthropic; en Amazon Bedrock, la plataforma de agentes de Google Cloud, Microsoft Foundry y Claude Platform en AWS, la herramienta subyacente no puede alcanzar claude.ai, por lo que el comando no está disponible |

76| `/desktop` | Continuar la sesión actual en la aplicación Claude Code Desktop. Requiere macOS o Windows y una suscripción de Claude. Alias: `/app` |78| `/desktop` | Continuar la sesión actual en la aplicación Claude Code Desktop. Requiere macOS o Windows y una suscripción de Claude. Alias: `/app` |

77| `/diff` | Abrir un visor de diferencias interactivo que muestre cambios sin confirmar y diferencias por turno. Use las flechas izquierda/derecha para cambiar entre el diff de git actual y los turnos individuales de Claude, y arriba/abajo para examinar archivos. {/* min-version: 2.1.198 */}A partir de v2.1.198, el visor abierto también se actualiza automáticamente cuando el estado de git del repositorio cambia fuera de la sesión, como un cambio de rama o confirmación en otra terminal |79| `/diff` | Abrir un visor de diferencias interactivo que muestre cambios sin confirmar y diferencias por turno. Use las flechas izquierda/derecha para cambiar entre el diff de git actual y los turnos individuales de Claude, y arriba/abajo para examinar archivos. Presione Enter para abrir el diff del archivo seleccionado, desplácese con arriba/abajo o PageUp/PageDown, y presione Esc para volver a la lista de archivos. {/* min-version: 2.1.198 */}A partir de v2.1.198, el visor abierto también se actualiza automáticamente cuando el estado de git del repositorio cambia fuera de la sesión, como un cambio de rama o confirmación en otra terminal |

78| `/doctor` | **[Skill](/es/skills#bundled-skills).** Ejecutar una verificación de configuración que diagnostica problemas y puede corregirlos. Verifica la salud de la instalación, incluidas instalaciones duplicadas o sobrantes, problemas de `PATH` y archivos de configuración no analizables. Encuentra skills no utilizados, servidores MCP y plugins versus su costo de contexto, deduplica archivos locales `CLAUDE.md` contra los registrados, migra orientación siempre cargada en [skills](/es/skills) y archivos `CLAUDE.md` anidados que se cargan bajo demanda, marca [hooks](/es/hooks) lentos y verifica una versión más nueva. También ofrece hacer que [auto mode](/es/permissions#permission-modes) sea su predeterminado y [pre-aprobar](/es/permissions) comandos de solo lectura frecuentemente denegados. Informa hallazgos primero y pide confirmación antes de cambiar nada. Desde la terminal, `claude doctor` imprime diagnósticos de instalación de solo lectura sin iniciar una sesión. Alias: `/checkup`. {/* min-version: 2.1.205 */}Antes de v2.1.205, `/doctor` abría una pantalla de diagnósticos de solo lectura y presionar `f` enviaba el informe a Claude |80| `/doctor` | **[Skill](/es/skills#bundled-skills).** Ejecutar una verificación de configuración que diagnostica problemas y puede corregirlos. Verifica la salud de la instalación, incluidas instalaciones duplicadas o sobrantes, problemas de `PATH` y archivos de configuración no analizables. Encuentra skills no utilizados, servidores MCP y plugins versus su costo de contexto, marca [hooks](/es/hooks) lentos y verifica una versión más nueva en su canal de lanzamiento. Deduplica archivos locales `CLAUDE.md` contra los registrados, recorta archivos [`CLAUDE.md`](/es/memory) registrados cortando contenido que Claude podría derivar de la base de código, y migra la orientación siempre cargada que permanece en [skills](/es/skills) y archivos `CLAUDE.md` anidados que se cargan bajo demanda. El recorte corta secciones como diseños de directorio, listas de dependencias y descripción general de arquitectura, y mantiene trampas, justificación y convenciones que difieren de los valores predeterminados de herramientas. También ofrece hacer que [auto mode](/es/permissions#permission-modes) sea su predeterminado y [pre-aprobar](/es/permissions) comandos de solo lectura frecuentemente denegados. Informa hallazgos primero y pide confirmación antes de cambiar nada. Desde la terminal, `claude doctor` imprime diagnósticos de instalación de solo lectura sin iniciar una sesión. Alias: `/checkup`. {/* min-version: 2.1.206 */}La verificación de recorte de `CLAUDE.md` requiere Claude Code v2.1.206 o posterior. Antes de v2.1.206, la verificación de versión comparaba instalaciones de Homebrew contra la configuración `autoUpdatesChannel` en lugar del [canal del cask instalado](/es/setup#configure-release-channel). {/* min-version: 2.1.205 */}Antes de v2.1.205, `/doctor` abría una pantalla de diagnósticos de solo lectura y presionar `f` enviaba el informe a Claude |

79| `/effort [level\|auto]` | Establecer el [nivel de esfuerzo](/es/model-config#adjust-effort-level) del modelo. Acepta `low`, `medium`, `high`, `xhigh`, `max` o `ultracode`; los niveles disponibles dependen del modelo, y `max` y `ultracode` son solo para sesión. `ultracode` es una configuración de Claude Code que combina razonamiento `xhigh` con orquestación automática de [workflow](/es/workflows#let-claude-decide-with-ultracode). `auto` se restablece al valor predeterminado del modelo. Sin un argumento, abre un control deslizante interactivo; use las flechas izquierda y derecha para elegir un nivel y `Enter` para aplicar. Entra en vigor inmediatamente sin esperar a que se complete la respuesta actual. {/* min-version: 2.1.205 */}También disponible en modo no interactivo (`-p`) con un argumento de nivel, donde se aplica solo a la sesión actual y no se guarda como su predeterminado; requiere Claude Code v2.1.205 o posterior. En Fable 5, Opus 4.8 y Opus 4.7, un `/effort` no interactivo reporta `Not applied` mientras el [modelo-default effort hold](/es/model-config#adjust-effort-level) está en vigor, así que pase `--effort` en el lanzamiento en su lugar |81| `/effort [level\|auto]` | Establecer el [nivel de esfuerzo](/es/model-config#adjust-effort-level) del modelo. Acepta `low`, `medium`, `high`, `xhigh`, `max` o `ultracode`; los niveles disponibles dependen del modelo, y `max` y `ultracode` son solo para sesión. `ultracode` es una configuración de Claude Code que combina razonamiento `xhigh` con orquestación automática de [workflow](/es/workflows#let-claude-decide-with-ultracode). `auto` se restablece al valor predeterminado del modelo. Sin un argumento, abre un control deslizante interactivo; use las flechas izquierda y derecha para elegir un nivel y `Enter` para aplicar. Entra en vigor inmediatamente sin esperar a que se complete la respuesta actual. {/* min-version: 2.1.205 */}También disponible en modo no interactivo (`-p`) con un argumento de nivel, donde se aplica solo a la sesión actual y no se guarda como su predeterminado; requiere Claude Code v2.1.205 o posterior. En Fable 5, Opus 4.8 y Opus 4.7, un `/effort` no interactivo reporta `Not applied` mientras el [modelo-default effort hold](/es/model-config#adjust-effort-level) está en vigor, así que pase `--effort` en el lanzamiento en su lugar |

80| `/exit` | Salir de la CLI. En una [sesión de fondo](/es/agent-view#attach-to-a-session) conectada, esto desconecta y la sesión continúa ejecutándose. Alias: `/quit` |82| `/exit` | Salir de la CLI. En una [sesión de fondo](/es/agent-view#attach-to-a-session) conectada, esto desconecta y la sesión continúa ejecutándose. Alias: `/quit` |

81| `/export [filename]` | Exportar la conversación actual como texto sin formato. Con un nombre de archivo, escribe directamente en ese archivo. Sin uno, abre un diálogo para copiar al portapapeles o guardar en un archivo |83| `/export [filename]` | Exportar la conversación actual como texto sin formato. Con un nombre de archivo, escribe directamente en ese archivo. Sin uno, abre un diálogo para copiar al portapapeles o guardar en un archivo |

82| `/fast [on\|off]` | Alternar [fast mode](/es/fast-mode) activado o desactivado. {/* min-version: 2.1.205 */}En modo no interactivo (`-p`), `/fast` funciona solo en una sesión lanzada con fast mode en su valor [`--settings`](/es/cli-reference#cli-flags), por ejemplo `claude -p --settings '{"fastMode": true}'`; el cambio se aplica solo a la sesión actual y no se guarda como su predeterminado, y en cualquier otra sesión no interactiva el comando reporta que fast mode no está disponible. Requiere Claude Code v2.1.205 o posterior |84| `/fast [on\|off]` | Alternar [fast mode](/es/fast-mode) activado o desactivado. {/* min-version: 2.1.205 */}En modo no interactivo (`-p`), `/fast` funciona solo en una sesión lanzada con fast mode en su valor [`--settings`](/es/cli-reference#cli-flags), por ejemplo `claude -p --settings '{"fastMode": true}'`; el cambio se aplica solo a la sesión actual y no se guarda como su predeterminado, y en cualquier otra sesión no interactiva el comando reporta que fast mode no está disponible. Requiere Claude Code v2.1.205 o posterior |

83| `/feedback [report]` | Enviar comentarios, reportar un error o compartir su conversación. Alias: `/bug`, `/share` |85| `/feedback [report]` | Enviar comentarios, reportar un error o compartir su conversación. Enviar a Anthropic requiere [autenticación](/es/authentication). Alias: `/bug`, `/share` |

84| `/fewer-permission-prompts` | **[Skill](/es/skills#bundled-skills).** Escanear sus transcripciones para llamadas comunes de herramientas Bash y MCP de solo lectura, luego agregar una lista de permitidos priorizada al proyecto `.claude/settings.json` para reducir solicitudes de permiso |86| `/fewer-permission-prompts` | **[Skill](/es/skills#bundled-skills).** Escanear sus transcripciones para llamadas comunes de herramientas Bash y MCP de solo lectura, luego agregar una lista de permitidos priorizada al proyecto `.claude/settings.json` para reducir solicitudes de permiso |

85| `/focus` | Alternar la vista de enfoque, que muestra solo su último prompt, un resumen de llamada de herramienta de una línea con estadísticas de edición de diferencias y la respuesta final. {/* min-version: 2.1.198 */}A partir de v2.1.198, el resumen de llamada de herramienta también cuenta los subagentes lanzados en el turno y colapsa las notificaciones de tareas de fondo completadas en un único recuento. La selección persiste entre sesiones; establezca [`viewMode`](/es/settings#available-settings) en configuración para anularlo. Solo disponible en [renderizado de pantalla completa](/es/fullscreen) |87| `/focus` | Alternar la vista de enfoque, que muestra solo su último prompt, un resumen de llamada de herramienta de una línea con estadísticas de edición de diferencias y la respuesta final. {/* min-version: 2.1.198 */}A partir de v2.1.198, el resumen de llamada de herramienta también cuenta los subagentes lanzados en el turno y colapsa las notificaciones de tareas de fondo completadas en un único recuento. La selección persiste entre sesiones; establezca [`viewMode`](/es/settings#available-settings) en configuración para anularlo. Solo disponible en [renderizado de pantalla completa](/es/fullscreen) |

86| `/fork <directive>` | {/* min-version: 2.1.161 */}Generar un [subagente bifurcado](/es/sub-agents#fork-the-current-conversation): un subagente de fondo que hereda la conversación completa y trabaja en la directiva mientras usted continúa. Su resultado regresa a su conversación cuando termina. Para cambiar a una copia de la conversación usted mismo, use `/branch`. Antes de v2.1.161, `/fork` es un alias para `/branch` |88| `/fork <directive>` | {/* min-version: 2.1.161 */}Generar un [subagente bifurcado](/es/sub-agents#fork-the-current-conversation): un subagente de fondo que hereda la conversación completa y trabaja en la directiva mientras usted continúa. Su resultado regresa a su conversación cuando termina. Para cambiar a una copia de la conversación usted mismo, use `/branch`. Antes de v2.1.161, `/fork` es un alias para `/branch` |


108| `/powerup` | Descubrir características de Claude Code a través de lecciones interactivas rápidas con demostraciones animadas |110| `/powerup` | Descubrir características de Claude Code a través de lecciones interactivas rápidas con demostraciones animadas |

109| `/pr-comments [PR]` | {/* max-version: 2.1.90 */}Eliminado en v2.1.91. Pida a Claude directamente que vea comentarios de solicitud de extracción en su lugar. En versiones anteriores, obtiene y muestra comentarios de una solicitud de extracción de GitHub; detecta automáticamente la PR para la rama actual, o pase una URL o número de PR. Requiere la CLI `gh` |111| `/pr-comments [PR]` | {/* max-version: 2.1.90 */}Eliminado en v2.1.91. Pida a Claude directamente que vea comentarios de solicitud de extracción en su lugar. En versiones anteriores, obtiene y muestra comentarios de una solicitud de extracción de GitHub; detecta automáticamente la PR para la rama actual, o pase una URL o número de PR. Requiere la CLI `gh` |

110| `/privacy-settings` | Ver y actualizar su configuración de privacidad. Solo disponible para suscriptores de planes Pro y Max |112| `/privacy-settings` | Ver y actualizar su configuración de privacidad. Solo disponible para suscriptores de planes Pro y Max |

111| `/radio` | Abrir Claude FM lo-fi radio en su navegador. Imprime la URL de transmisión cuando no hay navegador disponible. No disponible en Amazon Bedrock, Google Cloud's Agent Platform o Microsoft Foundry |113| `/radio` | Abrir Claude FM lo-fi radio en su navegador. Imprime la URL de transmisión cuando no hay navegador disponible. No disponible en Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry o Claude Platform en AWS |

112| `/recap` | Generar un resumen de una línea de la sesión actual bajo demanda. Consulte [Session recap](/es/interactive-mode#session-recap) para el resumen automático que aparece después de que ha estado ausente |114| `/recap` | Generar un resumen de una línea de la sesión actual bajo demanda. Consulte [Session recap](/es/interactive-mode#session-recap) para el resumen automático que aparece después de que ha estado ausente |

113| `/release-notes` | Ver el registro de cambios en un selector de versión interactivo. Seleccione una versión específica para ver sus notas de lanzamiento, o elija mostrar todas las versiones |115| `/release-notes` | Ver el registro de cambios en un selector de versión interactivo. Seleccione una versión específica para ver sus notas de lanzamiento, o elija mostrar todas las versiones. {/* min-version: 2.1.208 */}Las notas aparecen en su transcripción sin entrar en la conversación que Claude ve. Antes de v2.1.208, las notas vistas entraban en la conversación, incluido el registro de cambios completo cuando se muestran todas las versiones |

114| `/reload-plugins [--force]` | Recargar todos los [plugins](/es/plugins) activos para aplicar cambios pendientes sin reiniciar. Informa qué se cargó para cada componente recargado e indica cualquier error de carga. Cuando la recarga cambiaría qué herramientas MCP se cargan e invalidaría la caché de prompts, el comando advierte y omite a menos que pase `--force` |116| `/reload-plugins [--force]` | Recargar todos los [plugins](/es/plugins) activos para aplicar cambios pendientes sin reiniciar. Informa qué se cargó para cada componente recargado e indica cualquier error de carga. Cuando la recarga cambiaría qué herramientas MCP se cargan e invalidaría la caché de prompts, el comando advierte y omite a menos que pase `--force` |

115| `/reload-skills` | {/* min-version: 2.1.152 */}Volver a escanear directorios de [skill](/es/skills) y comandos para que los skills agregados o cambiados en el disco durante la sesión estén disponibles sin reiniciar. Informa cuántos skills están disponibles y cuántos se agregaron o eliminaron. Agregado en v2.1.152 |117| `/reload-skills` | {/* min-version: 2.1.152 */}Volver a escanear directorios de [skill](/es/skills) y comandos para que los skills agregados o cambiados en el disco durante la sesión estén disponibles sin reiniciar. Informa cuántos skills están disponibles y cuántos se agregaron o eliminaron. Agregado en v2.1.152 |

116| `/remote-control` | Hacer que esta sesión esté disponible para [remote control](/es/remote-control) desde claude.ai. Alias: `/rc` |118| `/remote-control` | Hacer que esta sesión esté disponible para [Remote Control](/es/remote-control) desde claude.ai. {/* min-version: 2.1.206 */}Ejecutarlo mientras está desconectado imprime que Remote Control requiere una suscripción a claude.ai y le dice cómo iniciar sesión; antes de v2.1.206 reportaba `Unknown command: /remote-control`. Alias: `/rc` |

117| `/remote-env` | Elegir el entorno predeterminado para [agentes en la nube](/es/claude-code-on-the-web#configure-your-environment) |119| `/remote-env` | Elegir el entorno predeterminado para [agentes en la nube](/es/claude-code-on-the-web#configure-your-environment) |

118| `/rename [name]` | Renombrar la sesión actual y mostrar el nombre en la barra de solicitud. Sin un nombre, genera automáticamente uno a partir del historial de conversación. {/* min-version: 2.1.205 */}También disponible en modo no interactivo (`-p`); requiere Claude Code v2.1.205 o posterior |120| `/rename [name]` | Renombrar la sesión actual y mostrar el nombre en la barra de solicitud. Sin un nombre, genera automáticamente uno a partir del historial de conversación. {/* min-version: 2.1.205 */}También disponible en modo no interactivo (`-p`); requiere Claude Code v2.1.205 o posterior |

119| `/resume [session]` | Reanudar una conversación por ID o nombre, o abrir el selector de sesión. A partir de v2.1.144, [las sesiones de fondo](/es/agent-view) aparecen en el selector marcadas con `bg`. Alias: `/continue` |121| `/resume [session]` | Reanudar una conversación por ID o nombre, o abrir el selector de sesión. A partir de v2.1.144, [las sesiones de fondo](/es/agent-view) aparecen en el selector marcadas con `bg`; una que aún se está ejecutando no se puede reanudar aquí, así que conéctese a ella desde `claude agents` o deténgala allí primero. Alias: `/continue` |

120| `/review [PR]` | {/* min-version: 2.1.202 */}Ejecutar una revisión rápida de un solo paso y de solo lectura de una solicitud de extracción de GitHub por número. Sin argumento, enumera las PR abiertas para elegir; el texto después del número de PR se convierte en instrucciones de revisión adicionales. De v2.1.186 a v2.1.201, `/review` ejecutó el mismo motor multiagente que `/code-review medium`. Para una revisión multiagente en un nivel de esfuerzo elegido, use [`/code-review <level> <pr#>`](/es/code-review#review-a-diff-locally); para una revisión basada en la nube, consulte [`/code-review ultra`](/es/ultrareview) |122| `/review [PR]` | {/* min-version: 2.1.202 */}Ejecutar una revisión rápida de un solo paso y de solo lectura de una solicitud de extracción de GitHub por número. Sin argumento, enumera las PR abiertas para elegir; el texto después del número de PR se convierte en instrucciones de revisión adicionales. De v2.1.186 a v2.1.201, `/review` ejecutó el mismo motor multiagente que `/code-review medium`. Para una revisión multiagente en un nivel de esfuerzo elegido, use [`/code-review <level> <pr#>`](/es/code-review#review-a-diff-locally); para una revisión basada en la nube, consulte [`/code-review ultra`](/es/ultrareview) |

121| `/rewind` | Rebobinar la conversación y/o código a un punto anterior, o resumir desde un mensaje seleccionado. Consulte [checkpointing](/es/checkpointing). Alias: `/checkpoint`, `/undo` |123| `/rewind` | Rebobinar la conversación y/o código a un punto anterior, o resumir desde un mensaje seleccionado. Consulte [checkpointing](/es/checkpointing). Alias: `/checkpoint`, `/undo` |

122| `/run` | **[Skill](/es/skills#bundled-skills).** Lanzar y conducir la aplicación de su proyecto para ver un cambio funcionando en la aplicación en ejecución, no solo en pruebas. Consulte [Ejecutar y verificar su aplicación](/es/skills#run-and-verify-your-app). {/* min-version: 2.1.145 */}Requiere Claude Code v2.1.145 o posterior |124| `/run` | **[Skill](/es/skills#bundled-skills).** Lanzar y conducir la aplicación de su proyecto para ver un cambio funcionando en la aplicación en ejecución, no solo en pruebas. Consulte [Ejecutar y verificar su aplicación](/es/skills#run-and-verify-your-app). {/* min-version: 2.1.145 */}Requiere Claude Code v2.1.145 o posterior |


134| `/statusline` | Configurar la [status line](/es/statusline) de Claude Code. Describa lo que desea, o ejecute sin argumentos para auto-configurar desde su símbolo del sistema de shell |136| `/statusline` | Configurar la [status line](/es/statusline) de Claude Code. Describa lo que desea, o ejecute sin argumentos para auto-configurar desde su símbolo del sistema de shell |

135| `/stickers` | Pedir pegatinas de Claude Code |137| `/stickers` | Pedir pegatinas de Claude Code |

136| `/stop` | Detener la [sesión de fondo](/es/agent-view) actual. Solo disponible mientras está conectado a una sesión de fondo; la transcripción y cualquier worktree se conservan. Para desconectar sin detener, use `/exit` o presione `←` |138| `/stop` | Detener la [sesión de fondo](/es/agent-view) actual. Solo disponible mientras está conectado a una sesión de fondo; la transcripción y cualquier worktree se conservan. Para desconectar sin detener, use `/exit` o presione `←` |

137| `/tasks` | Ver y administrar todo lo que se ejecuta en segundo plano. También disponible como `/bashes` |139| `/tasks` | Ver y administrar trabajo en segundo plano en la sesión actual, incluidos subagentes que han terminado. También disponible como `/bashes` |

138| `/team-onboarding` | Generar una guía de incorporación de equipo a partir del historial de uso de Claude Code. Claude analiza sus sesiones, comandos y uso de servidores MCP de los últimos 30 días y produce una guía de markdown que un compañero de equipo puede pegar como primer mensaje para configurarse rápidamente. Para suscriptores de claude.ai en planes Pro, Max, Team y Enterprise, también devuelve un enlace de compartición que los compañeros de equipo pueden abrir directamente en Claude Code |140| `/team-onboarding` | Generar una guía de incorporación de equipo a partir del historial de uso de Claude Code. Claude analiza sus sesiones, comandos y uso de servidores MCP de los últimos 30 días y produce una guía de markdown que un compañero de equipo puede pegar como primer mensaje para configurarse rápidamente. Para suscriptores de claude.ai en planes Pro, Max, Team y Enterprise, también devuelve un enlace de compartición que los compañeros de equipo pueden abrir directamente en Claude Code |

139| `/teleport` | Extraer una sesión de [Claude Code en la web](/es/claude-code-on-the-web#from-web-to-terminal) en esta terminal: abre un selector, luego obtiene la rama y la conversación. También disponible como `/tp`. Requiere una suscripción a claude.ai |141| `/teleport` | Extraer una sesión de [Claude Code en la web](/es/claude-code-on-the-web#from-web-to-terminal) en esta terminal: abre un selector, luego obtiene la rama y la conversación. También disponible como `/tp`. Requiere una suscripción a claude.ai |

140| `/terminal-setup` | Configurar atajos de teclado de terminal para Shift+Enter y otros accesos directos. Solo visible en terminales que lo necesitan, como VS Code, Cursor, Devin Desktop, Alacritty o Zed |142| `/terminal-setup` | Configurar atajos de teclado de terminal para Shift+Enter y otros accesos directos. Solo visible en terminales que lo necesitan, como VS Code, Cursor, Devin Desktop, Alacritty o Zed |


142| `/tui [default\|fullscreen]` | Establecer el renderizador de interfaz de usuario de terminal y reiniciar en él con su conversación intacta. `fullscreen` habilita el [renderizador de pantalla alternativa sin parpadeo](/es/fullscreen). Sin un argumento, imprime el renderizador activo |144| `/tui [default\|fullscreen]` | Establecer el renderizador de interfaz de usuario de terminal y reiniciar en él con su conversación intacta. `fullscreen` habilita el [renderizador de pantalla alternativa sin parpadeo](/es/fullscreen). Sin un argumento, imprime el renderizador activo |

143| `/ultraplan <prompt>` | Redactar un plan en una sesión de [ultraplan](/es/ultraplan), revisarlo en su navegador, luego ejecutarlo de forma remota o enviarlo de vuelta a su terminal |145| `/ultraplan <prompt>` | Redactar un plan en una sesión de [ultraplan](/es/ultraplan), revisarlo en su navegador, luego ejecutarlo de forma remota o enviarlo de vuelta a su terminal |

144| `/ultrareview [PR]` | Ejecutar una revisión de código profunda y multiagente en una sandbox en la nube con [ultrareview](/es/ultrareview). La invocación preferida ahora es `/code-review ultra`, y `/ultrareview` permanece como un alias. Incluye 3 ejecuciones gratuitas en Pro y Max, luego requiere [créditos de uso](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) |146| `/ultrareview [PR]` | Ejecutar una revisión de código profunda y multiagente en una sandbox en la nube con [ultrareview](/es/ultrareview). La invocación preferida ahora es `/code-review ultra`, y `/ultrareview` permanece como un alias. Incluye 3 ejecuciones gratuitas en Pro y Max, luego requiere [créditos de uso](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) |

145| `/upgrade` | Abrir la página de actualización para cambiar a un nivel de plan superior |147| `/upgrade` | Abrir la página de actualización en su navegador para cambiar a un nivel de plan superior. Cuando el navegador no se abre, el comando muestra un prompt de inicio de sesión sin imprimir la URL |

146| `/usage` | Mostrar costo de sesión, límites de uso del plan y estadísticas de actividad. En un plan Pro, Max, Team o Enterprise, incluye un desglose del uso por skill, subagente, plugin y servidor MCP. Consulte la [guía de seguimiento de costos](/es/costs#using-the-%2Fusage-command) para detalles. `/cost` y `/stats` son alias |148| `/usage` | Mostrar costo de sesión, límites de uso del plan y estadísticas de actividad. En un plan Pro, Max, Team o Enterprise, incluye un desglose del uso por skill, subagente, plugin y servidor MCP. Consulte la [guía de seguimiento de costos](/es/costs#using-the-%2Fusage-command) para detalles. `/cost` y `/stats` son alias |

147| `/usage-credits` | Configurar créditos de uso para continuar trabajando cuando se alcanzan los límites. Abre la página de facturación de créditos de uso en su navegador. {/* min-version: 2.1.205 */}Cuando no se puede abrir ningún navegador, por ejemplo a través de SSH, el comando imprime la URL para visitar en su lugar; esto requiere Claude Code v2.1.205 o posterior, y las versiones anteriores no mostraban nada en ese caso. Anteriormente `/extra-usage` |149| `/usage-credits` | Configurar créditos de uso para continuar trabajando cuando se alcanzan los límites. En planes Pro y Max, abre un [diálogo en la CLI](/es/costs#set-a-spend-limit-on-pro-and-max) para comprar créditos de uso, establecer un límite de gasto mensual y configurar recarga automática; en versiones de Claude Code anteriores a v2.1.207 y en otros planes, abre la página de facturación de créditos de uso en su navegador, excepto que los miembros de Team y Enterprise sin acceso de facturación envían una solicitud de créditos de uso a su administrador desde la CLI. {/* min-version: 2.1.205 */}Cuando no se puede abrir ningún navegador, por ejemplo a través de SSH, el comando imprime la URL para visitar en su lugar; esto requiere Claude Code v2.1.205 o posterior, y las versiones anteriores no mostraban nada en ese caso. Anteriormente `/extra-usage` |

148| `/verify` | **[Skill](/es/skills#bundled-skills).** Confirmar que un cambio de código hace lo que debe haciendo construir la aplicación de su proyecto, ejecutándola y observando el resultado, en lugar de confiar en pruebas o verificaciones de tipo. Consulte [Ejecutar y verificar su aplicación](/es/skills#run-and-verify-your-app). {/* min-version: 2.1.145 */}Requiere Claude Code v2.1.145 o posterior |150| `/verify` | **[Skill](/es/skills#bundled-skills).** Confirmar que un cambio de código hace lo que debe haciendo construir la aplicación de su proyecto, ejecutándola y observando el resultado, en lugar de confiar en pruebas o verificaciones de tipo. Consulte [Ejecutar y verificar su aplicación](/es/skills#run-and-verify-your-app). {/* min-version: 2.1.145 */}Requiere Claude Code v2.1.145 o posterior |

149| `/vim` | {/* max-version: 2.1.91 */}Eliminado en v2.1.92. Para alternar entre modos de edición Vim y Normal, use `/config` → Editor mode |151| `/vim` | {/* max-version: 2.1.91 */}Eliminado en v2.1.92. Para alternar entre modos de edición Vim y Normal, use `/config` → Editor mode |

150| `/voice [hold\|tap\|off]` | Alternar [voice dictation](/es/voice-dictation), o habilitarlo en un modo específico. Requiere una cuenta Claude.ai |152| `/voice [hold\|tap\|off]` | Alternar [voice dictation](/es/voice-dictation), o habilitarlo en un modo específico. Requiere una cuenta Claude.ai |

costs.md +22 −5

Details

35 35 

36En un plan Pro, Max, Team o Enterprise, `/usage` también muestra un desglose de lo que cuenta contra los límites de su plan. Atribuye el uso reciente a skills, subagentes, plugins y servidores MCP individuales, cada uno mostrado como un porcentaje del total. Presione `d` o `w` para cambiar entre las últimas 24 horas y los últimos 7 días. Las cifras son aproximadas y se calculan a partir del historial de sesión local en esta máquina, por lo que el uso de otros dispositivos o claude.ai no se incluye.36En un plan Pro, Max, Team o Enterprise, `/usage` también muestra un desglose de lo que cuenta contra los límites de su plan. Atribuye el uso reciente a skills, subagentes, plugins y servidores MCP individuales, cada uno mostrado como un porcentaje del total. Presione `d` o `w` para cambiar entre las últimas 24 horas y los últimos 7 días. Las cifras son aproximadas y se calculan a partir del historial de sesión local en esta máquina, por lo que el uso de otros dispositivos o claude.ai no se incluye.

37 37 

38Cuando la solicitud de sus límites de plan falla, la mayoría de las veces porque el punto final de uso tiene límite de velocidad, `/usage` muestra las últimas barras de uso que cargó en esta máquina dentro de los últimos 60 minutos, junto con una nota `Showing last-known usage` que indica cuánto tiempo hace que se obtuvieron esos datos. Presione `r` para reintentar; un reintento exitoso reemplaza las últimas barras conocidas con datos frescos. Sin una instantánea de los últimos 60 minutos, `/usage` informa que el punto final de uso tiene límite de velocidad y ofrece el mismo atajo de reintento. Antes de v2.1.208, una solicitud con límite de velocidad en una sesión que aún no había cargado uso siempre mostraba el error sin barras.

39 

38En la [extensión de VS Code](/es/vs-code#check-account-and-usage), el mismo desglose aparece en el diálogo Cuenta y uso con un botón de alternancia Día y Semana. Requiere Claude Code v2.1.174 o posterior.40En la [extensión de VS Code](/es/vs-code#check-account-and-usage), el mismo desglose aparece en el diálogo Cuenta y uso con un botón de alternancia Día y Semana. Requiere Claude Code v2.1.174 o posterior.

39 41 

40<h3 id="set-a-spend-limit-on-pro-and-max">42<h3 id="set-a-spend-limit-on-pro-and-max">

41 Establecer un límite de gasto en Pro y Max43 Establecer un límite de gasto en Pro y Max

42</h3>44</h3>

43 45 

44En los planes Pro y Max, puede establecer un límite de gasto mensual en créditos de uso con el comando `/usage-credits`. Si alcanza ese límite mientras aún tiene créditos de uso disponibles, Claude Code le solicita que aumente o elimine el límite para que pueda continuar sin abandonar la CLI. Cambiar el límite requiere acceso de facturación en la cuenta.46En los planes Pro y Max, el comando `/usage-credits` abre un diálogo en la CLI donde puede administrar [créditos de uso](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans). Desde el diálogo puede:

47 

48* Activar créditos de uso para su cuenta

49* Comprar más créditos de uso, ya sea un paquete listado o una cantidad personalizada

50* Establecer, cambiar o eliminar su límite de gasto mensual

51* Configurar recarga automática, que compra más créditos de uso automáticamente cuando su saldo cae por debajo de un umbral que establece

52 

53En versiones de Claude Code anteriores a v2.1.207 y en cuentas donde el diálogo en la CLI no está disponible, `/usage-credits` abre la página de facturación de créditos de uso en su navegador en su lugar. En planes Team y Enterprise, los miembros con acceso de facturación obtienen la misma página del navegador, y los miembros sin acceso de facturación envían una solicitud desde la CLI pidiendo a su administrador que active los créditos de uso o aumente el límite.

54 

55Cambiar el límite de gasto mensual requiere acceso de facturación en la cuenta. Si alcanza el límite mientras aún tiene créditos de uso disponibles, Claude Code le solicita que aumente o elimine el límite para que pueda continuar sin abandonar la CLI.

56 

57Los montos que escribe en el diálogo, como una cantidad de compra personalizada, el límite de gasto mensual, o el umbral y objetivo de recarga automática, deben ser dígitos, opcionalmente seguidos de un período y uno o dos dígitos decimales, por ejemplo `20` o `20.50`. Cualquier otra entrada, incluidas comas, muestra un error en línea y no se guarda. Las versiones anteriores a v2.1.207 no muestran el diálogo y abren la página de facturación en su lugar.

58 

59Claude Code le solicita que escriba `yes` para confirmar cada compra y cada cambio de recarga automática, sin importar la cantidad, y la confirmación de compra muestra el total después de impuestos que está aprobando. Cambiar el límite de gasto mensual solicita la misma confirmación escrita solo por encima de \$1,000, o por encima de 1,000 unidades de una moneda de facturación que no sea dólar estadounidense. Antes de v2.1.208, las compras y los cambios de recarga automática usaban ese umbral también, por lo que los montos más pequeños pasaban por el flujo de diálogo estándar sin el paso adicional de `yes` escrito.

60 

61Los campos de cantidad se abren rellenados previamente con un valor sugerido, y el primer dígito que escribe reemplaza la sugerencia en lugar de agregarse a ella. La pantalla que activa los créditos de uso se abre con Cancelar seleccionado, por lo que activarlos requiere una selección deliberada en lugar de un Enter accidental. Ambos requieren Claude Code v2.1.208 o posterior.

45 62 

46<h2 id="manage-costs-for-your-organization">63<h2 id="manage-costs-for-your-organization">

47 Gestión de costos para su organización64 Gestión de costos para su organización


52La tabla asigna cada configuración a dónde ve el gasto, dónde lo limita y cómo extrae números por usuario.69La tabla asigna cada configuración a dónde ve el gasto, dónde lo limita y cómo extrae números por usuario.

53 70 

54| Su configuración | Ver gasto | Limitar gasto | Informes por usuario |71| Su configuración | Ver gasto | Limitar gasto | Informes por usuario |

55| :--------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |72| :--------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

56| [Claude for Teams o Enterprise](#claude-for-teams-and-enterprise) | [Informe de gasto en análisis de org](https://support.claude.com/es/articles/12883420-view-usage-analytics-for-team-and-enterprise-plans) | Límites de gasto en configuración de administrador | [CSV de informe de gasto](https://support.claude.com/es/articles/12883420-view-usage-analytics-for-team-and-enterprise-plans); [API de Análisis Enterprise](https://support.claude.com/es/articles/13703965-claude-enterprise-analytics-api-reference-guide) en Enterprise |73| [Claude for Teams o Enterprise](#claude-for-teams-and-enterprise) | [Informe de gasto en análisis de org](https://support.claude.com/es/articles/12883420-view-usage-analytics-for-team-and-enterprise-plans) | Límites de gasto en configuración de administrador | [CSV de informe de gasto](https://support.claude.com/es/articles/12883420-view-usage-analytics-for-team-and-enterprise-plans); [API de Análisis Enterprise](https://platform.claude.com/docs/es/api/admin/analytics) en Enterprise |

57| [Consola de Claude (API)](#claude-console) | [Página de uso de Consola](https://platform.claude.com/usage) | Límites de gasto del espacio de trabajo | [Panel de Consola](https://platform.claude.com/claude-code), [API de Análisis de Claude Code](https://platform.claude.com/docs/es/build-with-claude/claude-code-analytics-api) |74| [Consola de Claude (API)](#claude-console) | [Página de uso de Consola](https://platform.claude.com/usage) | Límites de gasto del espacio de trabajo | [Panel de Consola](https://platform.claude.com/claude-code), [API de Análisis de Claude Code](https://platform.claude.com/docs/es/build-with-claude/claude-code-analytics-api) |

58| [Amazon Bedrock, Plataforma de Agentes de Google Cloud, o Microsoft Foundry](#cloud-providers) | Su consola de facturación en la nube | Controles de presupuesto de su nube | [OpenTelemetry](/es/monitoring-usage) o una [puerta de enlace LLM](/es/llm-gateway) |75| [Amazon Bedrock, Plataforma de Agentes de Google Cloud, o Microsoft Foundry](#cloud-providers) | Su consola de facturación en la nube | Controles de presupuesto de su nube | [OpenTelemetry](/es/monitoring-usage) o una [puerta de enlace LLM](/es/llm-gateway) |

59 76 


63 Claude for Teams y Enterprise80 Claude for Teams y Enterprise

64</h3>81</h3>

65 82 

66En los planes Claude for Teams y Enterprise, el uso de Claude Code de cada miembro se extrae de una asignación por puesto que se reinicia en una ventana de cinco horas móvil y una ventana semanal. La asignación se comparte con Claude chat y Cowork, y su tamaño depende del [nivel de puesto](https://support.claude.com/es/articles/11845131-use-claude-code-with-your-team-or-enterprise-plan). Sus controles se encuentran en la consola de administrador de claude.ai, no en la Consola de Claude.83En los planes Claude for Teams y Enterprise, el uso de Claude Code de cada miembro se extrae de una asignación por puesto que se reinicia en una ventana de cinco horas móvil y una ventana semanal. La asignación se comparte con Claude chat y Cowork, y su tamaño depende del [nivel de puesto](https://support.claude.com/es/articles/11845131-use-claude-code-with-your-team-or-enterprise-plan) (Standard o Premium). Sus controles se encuentran en la consola de administrador de claude.ai, no en la Consola de Claude.

67 84 

68* **Ver gasto**: el [informe de gasto en análisis de org](https://support.claude.com/es/articles/12883420-view-usage-analytics-for-team-and-enterprise-plans) muestra el gasto estimado por usuario y por modelo, con exportación CSV, actualizado diariamente. El informe cubre el gasto de créditos de uso y aparece una vez que se activan los créditos de uso. El uso dentro de la asignación de puesto no se mide en dólares.85* **Ver gasto**: el [informe de gasto en análisis de org](https://support.claude.com/es/articles/12883420-view-usage-analytics-for-team-and-enterprise-plans) muestra el gasto estimado por usuario y por modelo, con exportación CSV, actualizado diariamente. El informe cubre el gasto de créditos de uso y aparece una vez que se activan los créditos de uso. El uso dentro de la asignación de puesto no se mide en dólares.

69* **Ver adopción**: el [panel de análisis](https://claude.ai/analytics/claude-code) muestra usuarios activos diarios, sesiones y métricas de contribución, con exportación CSV de datos de contribución. Consulte [rastrear el uso del equipo con análisis](/es/analytics).86* **Ver adopción**: el [panel de análisis](https://claude.ai/analytics/claude-code) muestra usuarios activos diarios, sesiones y métricas de contribución, con exportación CSV de datos de contribución. Consulte [rastrear el uso del equipo con análisis](/es/analytics).

70* **Limitar gasto**: la asignación de puesto es el techo predeterminado. Para permitir que los miembros continúen más allá, active [créditos de uso](https://support.claude.com/es/articles/12429409-extra-usage-for-paid-claude-plans) y establezca límites de gasto a nivel de organización, grupo o miembro individual.87* **Limitar gasto**: la asignación de puesto es el techo predeterminado. Para permitir que los miembros continúen más allá, active [créditos de uso](https://support.claude.com/es/articles/12429409-extra-usage-for-paid-claude-plans) y establezca límites de gasto a nivel de organización, grupo o miembro individual.

71* **Extraer números por usuario**: en el plan Enterprise, la [API de Análisis Enterprise](https://support.claude.com/es/articles/13703965-claude-enterprise-analytics-api-reference-guide) devuelve informes de uso y costo por usuario en todas las superficies de Claude, incluido Claude Code. Un Propietario Principal crea una clave con el alcance `read:analytics` en [claude.ai/analytics/api-keys](https://claude.ai/analytics/api-keys). En el plan Teams, exporte el [CSV de informe de gasto](https://support.claude.com/es/articles/12883420-view-usage-analytics-for-team-and-enterprise-plans), que enumera el uso de tokens y el gasto estimado por usuario y por modelo.88* **Extraer números por usuario**: en el plan Enterprise, la [API de Análisis Enterprise](https://platform.claude.com/docs/es/api/admin/analytics) devuelve informes de uso y costo por usuario en todas las superficies de Claude, incluido Claude Code. Un Propietario Principal crea una clave con el alcance `read:analytics` en [claude.ai/analytics/api-keys](https://claude.ai/analytics/api-keys). En el plan Teams, exporte el [CSV de informe de gasto](https://support.claude.com/es/articles/12883420-view-usage-analytics-for-team-and-enterprise-plans), que enumera el uso de tokens y el gasto estimado por usuario y por modelo.

72 89 

73La [Guía de consumo de Claude Enterprise](https://support.claude.com/es/articles/14782391-claude-enterprise-consumption-guide) es la referencia de planificación para administradores. Explica cómo difiere el consumo en Claude chat, Claude Code y Cowork, y proporciona puntos de partida en dólares por usuario para presupuestar. Presupueste más para un puesto de codificación que para un puesto de chat: cada turno de Claude Code lleva contenidos de archivo, llamadas de herramientas y razonamiento de múltiples pasos, por lo que una sesión de depuración puede consumir más que un día de chat.90La [Guía de consumo de Claude Enterprise](https://support.claude.com/es/articles/14782391-claude-enterprise-consumption-guide) es la referencia de planificación para administradores. Explica cómo difiere el consumo en Claude chat, Claude Code y Cowork, y proporciona puntos de partida en dólares por usuario para presupuestar. Presupueste más para un puesto de codificación que para un puesto de chat: cada turno de Claude Code lleva contenidos de archivo, llamadas de herramientas y razonamiento de múltiples pasos, por lo que una sesión de depuración puede consumir más que un día de chat.

74 91 

data-usage.md +17 −8

Details

75 Acceso a datos75 Acceso a datos

76</h2>76</h2>

77 77 

78Para todos los usuarios de primera parte, puede obtener más información sobre qué datos se registran para [Claude Code local](#local-claude-code-data-flow-and-dependencies) y [Claude Code remoto](#cloud-execution-data-flow-and-dependencies). Las sesiones de [Remote Control](/es/remote-control) siguen el flujo de datos local ya que toda la ejecución ocurre en su máquina. Tenga en cuenta que para Claude Code remoto, Claude accede al repositorio donde inicia su sesión de Claude Code. Claude no accede a repositorios que ha conectado pero en los que no ha iniciado una sesión.78Para todos los usuarios de primera parte, puede obtener más información sobre qué datos se registran para [Claude Code local](#local-claude-code-data-flow-and-dependencies) y [Claude Code remoto](#cloud-execution-data-flow-and-dependencies). Las sesiones de [Remote Control](/es/remote-control) siguen el flujo de datos local ya que toda la ejecución ocurre en su máquina; mientras está conectado, la transcripción de la sesión también se almacena en los servidores de Anthropic para sincronizar la conversación entre dispositivos, como se describe en [Conexión y seguridad](/es/remote-control#connection-and-security). Tenga en cuenta que para Claude Code remoto, Claude accede al repositorio donde inicia su sesión de Claude Code. Claude no accede a repositorios que ha conectado pero en los que no ha iniciado una sesión.

79 79 

80<h2 id="local-claude-code-data-flow-and-dependencies">80<h2 id="local-claude-code-data-flow-and-dependencies">

81 Local Claude Code: Flujo de datos y dependencias81 Local Claude Code: Flujo de datos y dependencias


83 83 

84El diagrama a continuación muestra cómo Claude Code se conecta a servicios externos durante la instalación y operación normal. Las líneas sólidas indican conexiones requeridas, mientras que las líneas punteadas representan flujos de datos opcionales o iniciados por el usuario.84El diagrama a continuación muestra cómo Claude Code se conecta a servicios externos durante la instalación y operación normal. Las líneas sólidas indican conexiones requeridas, mientras que las líneas punteadas representan flujos de datos opcionales o iniciados por el usuario.

85 85 

86<img src="https://mintcdn.com/claude-code/ikqp3_70mqIahteV/images/claude-code-data-flow.svg?fit=max&auto=format&n=ikqp3_70mqIahteV&q=85&s=5b1131530bdfdd415700a0cb4d4070c4" alt="Diagrama que muestra las conexiones externas de Claude Code: instalar/actualizar se conecta al servidor de distribución, y las solicitudes del usuario se conectan a servicios de Anthropic incluyendo autenticación de consola, API pública, y opcionalmente métricas y Sentry. Los comentarios enviados con /feedback van a Google Cloud Storage y opcionalmente crean un problema de GitHub" width="720" height="520" data-path="images/claude-code-data-flow.svg" />86<img src="https://mintcdn.com/claude-code/YR4DRZyI3CdsXkiT/images/claude-code-data-flow.svg?fit=max&auto=format&n=YR4DRZyI3CdsXkiT&q=85&s=2846ea92cfc2297b8620c31c82b482ad" alt="Diagrama que muestra las conexiones externas de Claude Code: instalar/actualizar se conecta al servidor de distribución, y las solicitudes del usuario se conectan a la consola de autenticación y API pública de Anthropic, con flujos de telemetría opcionales que transportan métricas e informes de errores a Anthropic y servicios de terceros. Los comentarios enviados con /feedback van a Google Cloud Storage y opcionalmente crean un problema de GitHub" width="720" height="520" data-path="images/claude-code-data-flow.svg" />

87 87 

88Claude Code se ejecuta localmente. Para interactuar con el LLM, Claude Code envía datos a través de la red. Estos datos incluyen todos los indicadores del usuario y salidas del modelo, cifrados en tránsito a través de TLS 1.2+. Claude Code es compatible con la mayoría de VPN y proxies LLM populares.88Claude Code se ejecuta localmente. Para interactuar con el LLM, Claude Code envía datos a través de la red. Estos datos incluyen todos los indicadores del usuario y salidas del modelo, cifrados en tránsito a través de TLS 1.2+. Claude Code es compatible con la mayoría de VPN y proxies LLM populares.

89 89 


115 Servicios de telemetría115 Servicios de telemetría

116</h2>116</h2>

117 117 

118Claude Code se conecta desde las máquinas de los usuarios a Anthropic para registrar métricas operativas como latencia, confiabilidad y patrones de uso. Este registro no incluye ningún código o ruta de archivo. Los datos se cifran en tránsito y en reposo. Para optar por no participar en la telemetría, establezca la variable de entorno `DISABLE_TELEMETRY`.118Claude Code envía dos tipos de telemetría operativa: métricas de uso e informes de errores. Puede desactivar cada una individualmente con las variables de entorno que se indican a continuación, o desactivar todo el tráfico no esencial de una vez configurando `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`.

119 119 

120Claude Code se conecta desde las máquinas de los usuarios a Sentry para el registro de errores operativos. Los datos se cifran en tránsito usando TLS y en reposo usando cifrado AES de 256 bits. Lea más en la [documentación de seguridad de Sentry](https://sentry.io/security/). Para optar por no participar en el registro de errores, establezca la variable de entorno `DISABLE_ERROR_REPORTING`.120**Métricas**: latencia, confiabilidad y patrones de uso, enviados a Anthropic y a infraestructura de registro de terceros a través de TLS. Las métricas nunca incluyen su código, indicaciones o rutas de archivo. Configure `DISABLE_TELEMETRY=1` para optar por no participar.

121 

122**Informes de errores**: mensajes de error y seguimientos de pila de los internos propios de Claude Code, enviados a un servicio de seguimiento de errores de terceros a través de TLS. Claude Code redacta patrones conocidos de secretos, rutas de archivo, direcciones de correo electrónico y otra información personal antes de que nada salga de su máquina. Configure `DISABLE_ERROR_REPORTING=1` para optar por no participar.

123 

124El informe de errores está activado solo cuando se aplican todos estos:

125 

126* inicia sesión con una suscripción de Claude Pro o Max

127* está ejecutando Claude Code v2.1.198 o posterior

128* se está conectando directamente a la API de Claude

129* su organización no tiene un acuerdo de retención cero de datos o HIPAA

121 130 

122Cuando usted ejecuta el comando `/feedback`, se envía una copia de su historial de conversación completo incluyendo código a Anthropic. Antes de enviar, usted elige cuánto historial incluir: solo la sesión actual, que es la predeterminada, u también otras sesiones del mismo proyecto durante los últimos 24 horas o 7 días. Los datos se cifran en tránsito mediante TLS y se almacenan en Google Cloud Storage, que cifra los datos almacenados en reposo de forma predeterminada. Opcionalmente, se crea un problema de GitHub en el repositorio público. Para optar por no participar, establezca la variable de entorno `DISABLE_FEEDBACK_COMMAND` a `1`.131Cuando usted ejecuta el comando `/feedback`, se envía una copia de su historial de conversación completo incluyendo código a Anthropic. Antes de enviar, usted elige cuánto historial incluir: solo la sesión actual, que es la predeterminada, u también otras sesiones del mismo proyecto durante los últimos 24 horas o 7 días. Los datos se cifran en tránsito mediante TLS y se almacenan en Google Cloud Storage, que cifra los datos almacenados en reposo de forma predeterminada. Opcionalmente, se crea un problema de GitHub en el repositorio público. Para optar por no participar, establezca la variable de entorno `DISABLE_FEEDBACK_COMMAND` a `1`.

123 132 


130De forma predeterminada, los informes de errores, la telemetría y los informes de errores se desactivan cuando se utiliza Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry o Claude Platform en AWS. Las encuestas de calidad de sesión y la verificación de seguridad del dominio WebFetch son excepciones y se ejecutan independientemente del proveedor. En una sesión de [puerta de enlace de aplicaciones Claude](/es/claude-apps-gateway) con sesión iniciada, los análisis de uso, los informes de errores y las calificaciones de encuestas a Anthropic se desactivan mediante la credencial de la puerta de enlace en sí, sin ninguna configuración para volver a habilitarlos. Puede optar por no participar en todo el tráfico no esencial, incluyendo encuestas, a la vez estableciendo `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`. Esta variable no afecta la verificación de WebFetch, que tiene su propio opt-out. Aquí están los comportamientos predeterminados completos:139De forma predeterminada, los informes de errores, la telemetría y los informes de errores se desactivan cuando se utiliza Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry o Claude Platform en AWS. Las encuestas de calidad de sesión y la verificación de seguridad del dominio WebFetch son excepciones y se ejecutan independientemente del proveedor. En una sesión de [puerta de enlace de aplicaciones Claude](/es/claude-apps-gateway) con sesión iniciada, los análisis de uso, los informes de errores y las calificaciones de encuestas a Anthropic se desactivan mediante la credencial de la puerta de enlace en sí, sin ninguna configuración para volver a habilitarlos. Puede optar por no participar en todo el tráfico no esencial, incluyendo encuestas, a la vez estableciendo `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`. Esta variable no afecta la verificación de WebFetch, que tiene su propio opt-out. Aquí están los comportamientos predeterminados completos:

131 140 

132| Servicio | Claude API | Google Cloud's Agent Platform API | Amazon Bedrock API | Microsoft Foundry API | Claude Platform en AWS |141| Servicio | Claude API | Google Cloud's Agent Platform API | Amazon Bedrock API | Microsoft Foundry API | Claude Platform en AWS |

133| -------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- |142| -------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- |

134| **Anthropic (Métricas)** | Activado de forma predeterminada.<br />`DISABLE_TELEMETRY=1` para desactivar. | Desactivado de forma predeterminada.<br />`CLAUDE_CODE_USE_VERTEX` debe ser 1. | Desactivado de forma predeterminada.<br />`CLAUDE_CODE_USE_BEDROCK` debe ser 1. | Desactivado de forma predeterminada.<br />`CLAUDE_CODE_USE_FOUNDRY` debe ser 1. | Desactivado de forma predeterminada.<br />`CLAUDE_CODE_USE_ANTHROPIC_AWS` debe ser 1. |143| **Métricas** | Activado de forma predeterminada.<br />`DISABLE_TELEMETRY=1` para desactivar. | Desactivado de forma predeterminada.<br />`CLAUDE_CODE_USE_VERTEX` debe ser 1. | Desactivado de forma predeterminada.<br />`CLAUDE_CODE_USE_BEDROCK` debe ser 1. | Desactivado de forma predeterminada.<br />`CLAUDE_CODE_USE_FOUNDRY` debe ser 1. | Desactivado de forma predeterminada.<br />`CLAUDE_CODE_USE_ANTHROPIC_AWS` debe ser 1. |

135| **Sentry (Errores)** | Activado de forma predeterminada.<br />`DISABLE_ERROR_REPORTING=1` para desactivar. | Desactivado de forma predeterminada.<br />`CLAUDE_CODE_USE_VERTEX` debe ser 1. | Desactivado de forma predeterminada.<br />`CLAUDE_CODE_USE_BEDROCK` debe ser 1. | Desactivado de forma predeterminada.<br />`CLAUDE_CODE_USE_FOUNDRY` debe ser 1. | Desactivado de forma predeterminada.<br />`CLAUDE_CODE_USE_ANTHROPIC_AWS` debe ser 1. |144| **Informes de errores** | Activado para inicios de sesión Pro y Max en v2.1.198+, de lo contrario desactivado.<br />`DISABLE_ERROR_REPORTING=1` para desactivar. | Desactivado de forma predeterminada.<br />`CLAUDE_CODE_USE_VERTEX` debe ser 1. | Desactivado de forma predeterminada.<br />`CLAUDE_CODE_USE_BEDROCK` debe ser 1. | Desactivado de forma predeterminada.<br />`CLAUDE_CODE_USE_FOUNDRY` debe ser 1. | Desactivado de forma predeterminada.<br />`CLAUDE_CODE_USE_ANTHROPIC_AWS` debe ser 1. |

136| **Claude API (informes `/feedback`)** | Activado de forma predeterminada.<br />`DISABLE_FEEDBACK_COMMAND=1` para desactivar. | Desactivado de forma predeterminada.<br />`CLAUDE_CODE_USE_VERTEX` debe ser 1. | Desactivado de forma predeterminada.<br />`CLAUDE_CODE_USE_BEDROCK` debe ser 1. | Desactivado de forma predeterminada.<br />`CLAUDE_CODE_USE_FOUNDRY` debe ser 1. | Desactivado de forma predeterminada.<br />`CLAUDE_CODE_USE_ANTHROPIC_AWS` debe ser 1. |145| **Claude API (informes `/feedback`)** | Activado de forma predeterminada.<br />`DISABLE_FEEDBACK_COMMAND=1` para desactivar. | Desactivado de forma predeterminada.<br />`CLAUDE_CODE_USE_VERTEX` debe ser 1. | Desactivado de forma predeterminada.<br />`CLAUDE_CODE_USE_BEDROCK` debe ser 1. | Desactivado de forma predeterminada.<br />`CLAUDE_CODE_USE_FOUNDRY` debe ser 1. | Desactivado de forma predeterminada.<br />`CLAUDE_CODE_USE_ANTHROPIC_AWS` debe ser 1. |

137| **Encuestas de calidad de sesión** | Activado de forma predeterminada.<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` para desactivar. | Activado de forma predeterminada.<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` para desactivar. | Activado de forma predeterminada.<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` para desactivar. | Activado de forma predeterminada.<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` para desactivar. | Activado de forma predeterminada.<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` para desactivar. |146| **Encuestas de calidad de sesión** | Activado de forma predeterminada.<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` para desactivar. | Activado de forma predeterminada.<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` para desactivar. | Activado de forma predeterminada.<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` para desactivar. | Activado de forma predeterminada.<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` para desactivar. | Activado de forma predeterminada.<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` para desactivar. |

138| **Verificación de seguridad del dominio WebFetch** | Activado de forma predeterminada.<br />`skipWebFetchPreflight: true` en [settings](/es/settings) para desactivar. | Activado de forma predeterminada.<br />`skipWebFetchPreflight: true` en [settings](/es/settings) para desactivar. | Activado de forma predeterminada.<br />`skipWebFetchPreflight: true` en [settings](/es/settings) para desactivar. | Activado de forma predeterminada.<br />`skipWebFetchPreflight: true` en [settings](/es/settings) para desactivar. | Activado de forma predeterminada.<br />`skipWebFetchPreflight: true` en [settings](/es/settings) para desactivar. |147| **Verificación de seguridad del dominio WebFetch** | Activado de forma predeterminada.<br />`skipWebFetchPreflight: true` en [settings](/es/settings) para desactivar. | Activado de forma predeterminada.<br />`skipWebFetchPreflight: true` en [settings](/es/settings) para desactivar. | Activado de forma predeterminada.<br />`skipWebFetchPreflight: true` en [settings](/es/settings) para desactivar. | Activado de forma predeterminada.<br />`skipWebFetchPreflight: true` en [settings](/es/settings) para desactivar. | Activado de forma predeterminada.<br />`skipWebFetchPreflight: true` en [settings](/es/settings) para desactivar. |

139 148 

140Todas las variables de entorno se pueden verificar en `settings.json` (consulte [referencia de configuración](/es/settings)).149Todas las variables de entorno se pueden verificar en `settings.json` (consulte [referencia de configuración](/es/settings)).

141 150 

142A partir de v2.1.126, cuando una plataforma host establece `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`, las métricas se activan de forma predeterminada para Google Cloud's Agent Platform, Amazon Bedrock y Microsoft Foundry, y siguen el opt-out estándar de `DISABLE_TELEMETRY`. Los informes de errores de Sentry y los informes `/feedback` permanecen desactivados de forma predeterminada en esos proveedores.151A partir de v2.1.126, cuando una plataforma host establece `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`, las métricas se activan de forma predeterminada para Google Cloud's Agent Platform, Amazon Bedrock y Microsoft Foundry, y siguen el opt-out estándar de `DISABLE_TELEMETRY`. Los informes de errores y los informes `/feedback` permanecen desactivados de forma predeterminada en esos proveedores.

143 152 

144<h3 id="webfetch-domain-safety-check">153<h3 id="webfetch-domain-safety-check">

145 Verificación de seguridad del dominio WebFetch154 Verificación de seguridad del dominio WebFetch

Details

19Para obtener detalles sobre una categoría específica, continúe con el comando dedicado:19Para obtener detalles sobre una categoría específica, continúe con el comando dedicado:

20 20 

21| Comando | Muestra |21| Comando | Muestra |

22| :--------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |22| :--------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

23| `/memory` | Qué archivos `CLAUDE.md` y rules se cargaron, más entradas de memoria automática |23| `/memory` | Qué archivos `CLAUDE.md` y rules se cargaron, más entradas de memoria automática |

24| `/skills` | Skills disponibles de fuentes de proyecto, usuario y plugin |24| `/skills` | Skills disponibles de fuentes de proyecto, usuario y plugin |

25| `/hooks` | Configuraciones de hook activas |25| `/hooks` | Configuraciones de hook activas |

26| `/mcp` | Servidores MCP conectados y su estado |26| `/mcp` | Servidores MCP conectados y su estado |

27| `/permissions` | Reglas de permitir y denegar resueltas actualmente en vigor |27| `/permissions` | Reglas de permitir y denegar resueltas actualmente en vigor |

28| `/doctor` | Diagnóstico de configuración: salud de la instalación, archivos de configuración inválidos, extensiones no utilizadas y nombres de [subagentes](/es/sub-agents) duplicados en el mismo directorio, con correcciones propuestas |28| `/doctor` | Diagnóstico de configuración: salud de la instalación, archivos de configuración inválidos, extensiones no utilizadas, nombres de [subagentes](/es/sub-agents) duplicados en el mismo directorio, y contenido de `CLAUDE.md` registrado que Claude puede derivar de la base de código, con correcciones propuestas |

29| `/debug [issue]` | Habilita el registro de depuración para la sesión e indica a Claude que diagnostique usando la salida del registro y las rutas de configuración |29| `/debug [issue]` | Habilita el registro de depuración para la sesión e indica a Claude que diagnostique usando la salida del registro y las rutas de configuración |

30| `/status` | Fuentes de configuración activas, incluido si la configuración administrada está en vigor |30| `/status` | Fuentes de configuración activas, incluido si la configuración administrada está en vigor |

31 31 


45 45 

46La configuración se fusiona en ámbitos administrados, de usuario, de proyecto y locales. La configuración administrada siempre gana cuando está presente. Entre el resto, el ámbito más cercano anula el más amplio en el orden local, luego proyecto, luego usuario. Algunos ajustes también se pueden establecer mediante banderas de línea de comandos o [variables de entorno](/es/env-vars), que actúan como otra capa de anulación. Cuando una configuración no parece aplicarse, el valor que estableció generalmente se anula por otro ámbito o una variable de entorno.46La configuración se fusiona en ámbitos administrados, de usuario, de proyecto y locales. La configuración administrada siempre gana cuando está presente. Entre el resto, el ámbito más cercano anula el más amplio en el orden local, luego proyecto, luego usuario. Algunos ajustes también se pueden establecer mediante banderas de línea de comandos o [variables de entorno](/es/env-vars), que actúan como otra capa de anulación. Cuando una configuración no parece aplicarse, el valor que estableció generalmente se anula por otro ámbito o una variable de entorno.

47 47 

48Ejecute `/doctor` para verificar su configuración e instalación. Informa lo que encuentra, incluidos archivos de configuración inválidos, instalaciones duplicadas y extensiones no utilizadas, luego propone correcciones que aplica solo después de que usted confirme. Antes de v2.1.205, `/doctor` abría una pantalla de diagnóstico de solo lectura y presionar `f` enviaba el informe a Claude para corregir.48Ejecute `/doctor` para verificar su configuración e instalación. Informa lo que encuentra, incluidos archivos de configuración inválidos, instalaciones duplicadas, extensiones no utilizadas y {/* min-version: 2.1.206 */}contenido de `CLAUDE.md` registrado que Claude puede derivar de la base de código, luego propone correcciones que aplica solo después de que usted confirme. La verificación de recorte de `CLAUDE.md` requiere Claude Code v2.1.206 o posterior. Antes de v2.1.205, `/doctor` abría una pantalla de diagnóstico de solo lectura y presionar `f` enviaba el informe a Claude para corregir.

49 49 

50Desde la terminal, `claude doctor` imprime diagnósticos de instalación y configuración de solo lectura sin iniciar una sesión.50Desde la terminal, `claude doctor` imprime diagnósticos de instalación y configuración de solo lectura sin iniciar una sesión.

51 51 

desktop.md +80 −19

Details

80 80 

81Los modos de permisos controlan cuánta autonomía tiene Claude durante una sesión: si pregunta antes de editar archivos, ejecutar comandos o ambos. Puede cambiar de modo en cualquier momento usando el selector de modo junto al botón de envío. Comience con Manual para ver exactamente qué hace Claude, luego pase a Accept edits o Plan a medida que se sienta cómodo.81Los modos de permisos controlan cuánta autonomía tiene Claude durante una sesión: si pregunta antes de editar archivos, ejecutar comandos o ambos. Puede cambiar de modo en cualquier momento usando el selector de modo junto al botón de envío. Comience con Manual para ver exactamente qué hace Claude, luego pase a Accept edits o Plan a medida que se sienta cómodo.

82 82 

83Para establecer un modo predeterminado para nuevas sesiones locales, agregue `permissions.defaultMode` a su [archivo de configuración](/es/settings#settings-files). La aplicación de escritorio lee los mismos archivos de configuración que la CLI. Un modo que selecciona en el selector se recuerda por carpeta y tiene prioridad sobre `defaultMode` para esa carpeta, excepto Plan, que se aplica solo a la sesión actual.

84 

83| Modo | Clave de configuración | Comportamiento |85| Modo | Clave de configuración | Comportamiento |

84| ---------------------- | ---------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |86| ---------------------- | ---------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

85| **Manual** | `default` | Claude pregunta antes de editar archivos o ejecutar comandos. Usted ve una diferencia y puede aceptar o rechazar cada cambio. Recomendado para nuevos usuarios. |87| **Manual** | `default` | Claude pregunta antes de editar archivos o ejecutar comandos. Usted ve una diferencia y puede aceptar o rechazar cada cambio. Recomendado para nuevos usuarios. |

86| **Accept edits** | `acceptEdits` | Claude acepta automáticamente ediciones de archivos y comandos comunes del sistema de archivos como `mkdir`, `touch` y `mv`, pero aún pregunta antes de ejecutar otros comandos de terminal. Use esto cuando confíe en cambios de archivos y desee una iteración más rápida. |88| **Accept edits** | `acceptEdits` | Claude acepta automáticamente ediciones de archivos y comandos comunes del sistema de archivos como `mkdir`, `touch` y `mv`, pero aún pregunta antes de ejecutar otros comandos de terminal. Use esto cuando confíe en cambios de archivos y desee una iteración más rápida. |

87| **Plan** | `plan` | Claude lee archivos y ejecuta comandos para explorar, luego propone un plan sin editar su código fuente. Bueno para tareas complejas donde desea revisar el enfoque primero. |89| **Plan** | `plan` | Claude lee archivos y ejecuta comandos para explorar, luego propone un plan sin editar su código fuente. Bueno para tareas complejas donde desea revisar el enfoque primero. |

88| **Auto** | `auto` | Claude ejecuta todas las acciones con verificaciones de seguridad en segundo plano que verifican la alineación con su solicitud. Reduce solicitudes de permisos mientras mantiene supervisión. Habilite en su Configuración → Claude Code. Consulte [requisitos de disponibilidad](#auto-mode-availability) a continuación. |90| **Auto** | `auto` | Claude ejecuta todas las acciones con verificaciones de seguridad en segundo plano que verifican la alineación con su solicitud. Reduce solicitudes de permisos mientras mantiene supervisión. Aparece cuando su cuenta cumple con los [requisitos de disponibilidad](#auto-mode-availability) a continuación; no hay un control deslizante de Configuración separado para esto. |

89| **Bypass permissions** | `bypassPermissions` | Claude se ejecuta sin ningún aviso de permisos, excepto aquellos forzados por [reglas de solicitud](/es/permissions#manage-permissions) explícitas o por clasificadores de seguridad cuando Claude [actúa en sitios externos](#browse-external-sites); equivalente a `--dangerously-skip-permissions` en la CLI. Habilite en su Configuración → Claude Code bajo "Allow bypass permissions mode". Use solo en contenedores o máquinas virtuales sandboxed. Los administradores empresariales pueden deshabilitar esta opción. |91| **Bypass permissions** | `bypassPermissions` | Claude se ejecuta sin avisos de permisos, excepto aquellos forzados por [reglas de solicitud](/es/permissions#manage-permissions) explícitas, herramientas de conectores [que su organización estableció en `ask`](/es/mcp#organization-controls-on-connector-tools), herramientas MCP marcadas [`requiresUserInteraction`](/es/mcp#require-approval-for-a-specific-tool), o clasificadores de seguridad cuando Claude [actúa en sitios externos](#browse-external-sites); equivalente a `--dangerously-skip-permissions` en la CLI. En planes Pro y Max, habilítelo en su Configuración → Claude Code bajo "Allow bypass permissions mode"; en planes Team y Enterprise no hay un control deslizante de Configuración, y la política de la organización lo controla en su lugar. Use solo en contenedores o máquinas virtuales sandboxed. |

90 92 

91Las versiones anteriores de la pestaña Code etiquetaban estos modos como Ask permissions, Auto accept edits y Plan mode.93Las versiones anteriores de la pestaña Code etiquetaban estos modos como Ask permissions, Auto accept edits y Plan mode.

92 94 


94 96 

95<span id="auto-mode-availability" />97<span id="auto-mode-availability" />

96 98 

97Auto mode está disponible para todos los usuarios en la API de Anthropic y requiere Claude Opus 4.6 o posterior, u Sonnet 4.6 o posterior. En implementaciones empresariales que enrutan Desktop a Google Cloud's Agent Platform, auto mode está desactivado hasta que [establezca `CLAUDE_CODE_ENABLE_AUTO_MODE`](/es/permission-modes#enable-auto-mode-on-bedrock-agent-platform-or-foundry), y solo Claude Sonnet 5, Opus 4.7 y Opus 4.8 son compatibles allí.99Auto mode está disponible para todos los usuarios en la API de Anthropic y requiere Claude Opus 4.6 o posterior, u Sonnet 4.6 o posterior. Los administradores de la organización pueden desactivar auto mode con la clave `disableAutoMode` en [configuración administrada](#managed-settings).

100 

101En implementaciones empresariales que enrutan Desktop a Google Cloud's Agent Platform, auto mode está [disponible de forma predeterminada](/es/permission-modes#enable-auto-mode-on-bedrock-agent-platform-or-foundry), y solo Claude Sonnet 5, Opus 4.7 y Opus 4.8 son compatibles allí. {/* min-version: 2.1.207 */}Antes de Claude Code v2.1.207, las implementaciones empresariales en Google Cloud's Agent Platform tenían que establecer `CLAUDE_CODE_ENABLE_AUTO_MODE` para habilitar auto mode.

98 102 

99<Tip title="Mejor práctica">103<Tip title="Mejor práctica">

100 Comience tareas complejas en Plan para que Claude mapee un enfoque antes de realizar cambios. Una vez que apruebe el plan, cambie a Accept edits o Manual para ejecutarlo. Consulte [explorar primero, luego planificar, luego codificar](/es/best-practices#explore-first-then-plan-then-code) para obtener más información sobre este flujo de trabajo.104 Comience tareas complejas en Plan para que Claude mapee un enfoque antes de realizar cambios. Una vez que apruebe el plan, cambie a Accept edits o Manual para ejecutarlo. Consulte [explorar primero, luego planificar, luego codificar](/es/best-practices#explore-first-then-plan-then-code) para obtener más información sobre este flujo de trabajo.


155 159 

156El navegador sigue los mismos [controles de lista de permitidos y lista de bloqueos de sitios](https://support.claude.com/en/articles/13065128-claude-in-chrome-admin-controls) que la extensión Claude en Chrome. Si su organización ya configuró esas listas para la extensión, el navegador las respeta automáticamente. Los administradores también pueden desactivar las herramientas de Claude en páginas externas con la configuración administrada [`browserExternalPageTools`](#managed-settings). Con las herramientas desactivadas, los usuarios aún pueden navegar a sitios externos; las herramientas de Claude no pueden leerlos ni actuar sobre ellos.160El navegador sigue los mismos [controles de lista de permitidos y lista de bloqueos de sitios](https://support.claude.com/en/articles/13065128-claude-in-chrome-admin-controls) que la extensión Claude en Chrome. Si su organización ya configuró esas listas para la extensión, el navegador las respeta automáticamente. Los administradores también pueden desactivar las herramientas de Claude en páginas externas con la configuración administrada [`browserExternalPageTools`](#managed-settings). Con las herramientas desactivadas, los usuarios aún pueden navegar a sitios externos; las herramientas de Claude no pueden leerlos ni actuar sobre ellos.

157 161 

162Para desactivar la navegación externa por completo, establezca la configuración administrada [`disableBrowserExternalNavigation`](#managed-settings) en `true`. Esto bloquea toda la navegación externa en el navegador, incluidos los sitios en la lista de permitidos de su organización; los servidores de desarrollo localhost y las vistas previas de archivos siguen funcionando. Use `browserExternalPageTools` para permitir que los usuarios sigan navegando por sitios externos sin las herramientas de Claude, y `disableBrowserExternalNavigation` para bloquear sitios externos tanto para usuarios como para Claude.

163 

158<h3 id="review-changes-with-diff-view">164<h3 id="review-changes-with-diff-view">

159 Revisar cambios con vista de diferencias165 Revisar cambios con vista de diferencias

160</h3>166</h3>


313 319 

314<Steps>320<Steps>

315 <Step title="Actualizar la aplicación de escritorio">321 <Step title="Actualizar la aplicación de escritorio">

316 Asegúrese de tener la última versión de Claude Desktop. Descargue o actualice en [claude.com/download](https://claude.com/download), luego reinicie la aplicación.322 Asegúrese de tener la última versión de Claude Desktop. En macOS y Windows, descargue o actualice en [claude.com/download](https://claude.com/download); en Linux, actualice a través de su gestor de paquetes ([instrucciones](/es/desktop-linux)). Luego reinicie la aplicación.

317 </Step>323 </Step>

318 324 

319 <Step title="Activar el control deslizante">325 <Step title="Activar el control deslizante">


418 Sesiones desde Dispatch424 Sesiones desde Dispatch

419</h3>425</h3>

420 426 

421[Dispatch](https://support.claude.com/en/articles/13947068) es una conversación persistente con Claude que vive en la pestaña [Cowork](https://claude.com/product/cowork#dispatch-and-computer-use). Usted envía un mensaje a Dispatch con una tarea, y decide cómo manejarla.427[Dispatch](https://support.claude.com/en/articles/13947068) es una conversación persistente con Claude que vive en la pestaña [Cowork](https://claude.com/product/cowork). Usted envía un mensaje a Dispatch con una tarea, y decide cómo manejarla.

422 428 

423Una tarea puede terminar como una sesión de Code de dos formas: usted solicita una directamente, como "abra una sesión de Claude Code y corrija el error de inicio de sesión", o Dispatch decide que la tarea es trabajo de desarrollo e inicia una por su cuenta. Las tareas que típicamente se enrutan a Code incluyen corregir errores, actualizar dependencias, ejecutar pruebas o abrir solicitudes de extracción. La investigación, edición de documentos y trabajo con hojas de cálculo permanecen en Cowork.429Una tarea puede terminar como una sesión de Code de dos formas: usted solicita una directamente, como "abra una sesión de Claude Code y corrija el error de inicio de sesión", o Dispatch decide que la tarea es trabajo de desarrollo e inicia una por su cuenta. Las tareas que típicamente se enrutan a Code incluyen corregir errores, actualizar dependencias, ejecutar pruebas o abrir solicitudes de extracción. La investigación, edición de documentos y trabajo con hojas de cálculo permanecen en Cowork.

424 430 


454 460 

455[Skills](/es/skills) extienden lo que Claude puede hacer. Claude los carga automáticamente cuando son relevantes, o puede invocar uno directamente: escriba `/` en el cuadro de solicitud o haga clic en el botón **+** y seleccione **Slash commands** para ver lo que está disponible. Esto incluye [comandos integrados](/es/commands), sus [skills personalizados](/es/skills#create-your-first-skill), skills del proyecto desde su base de código y skills de cualquier [plugin instalado](/es/plugins). Seleccione uno y aparecerá resaltado en el campo de entrada. Escriba su tarea después de él y envíe como de costumbre.461[Skills](/es/skills) extienden lo que Claude puede hacer. Claude los carga automáticamente cuando son relevantes, o puede invocar uno directamente: escriba `/` en el cuadro de solicitud o haga clic en el botón **+** y seleccione **Slash commands** para ver lo que está disponible. Esto incluye [comandos integrados](/es/commands), sus [skills personalizados](/es/skills#create-your-first-skill), skills del proyecto desde su base de código y skills de cualquier [plugin instalado](/es/plugins). Seleccione uno y aparecerá resaltado en el campo de entrada. Escriba su tarea después de él y envíe como de costumbre.

456 462 

463Puede enviar un comando mientras Claude está trabajando, igual que cualquier otro mensaje, y la sesión vuelve a estar inactiva una vez que se completa el turno. Antes de v2.1.206, un comando enviado a mitad de turno podría dejar la sesión mostrándose como en ejecución y los mensajes que envió después no se entregaban.

464 

457<h3 id="install-plugins">465<h3 id="install-plugins">

458 Instalar plugins466 Instalar plugins

459</h3>467</h3>


737| `disableAutoMode` | establezca en `"disable"` para evitar que los usuarios habiliten el modo [Auto](/es/permission-modes#eliminate-prompts-with-auto-mode). Elimina Auto del selector de modo. También aceptado bajo `permissions`. |745| `disableAutoMode` | establezca en `"disable"` para evitar que los usuarios habiliten el modo [Auto](/es/permission-modes#eliminate-prompts-with-auto-mode). Elimina Auto del selector de modo. También aceptado bajo `permissions`. |

738| `autoMode` | personalice lo que el clasificador de modo auto confía y bloquea en toda su organización. Consulte [Configurar el modo auto](/es/auto-mode-config). |746| `autoMode` | personalice lo que el clasificador de modo auto confía y bloquea en toda su organización. Consulte [Configurar el modo auto](/es/auto-mode-config). |

739| `browserExternalPageTools` | establezca en `"disabled"` para evitar que Claude use herramientas para leer o actuar en páginas externas en el [panel del navegador](#browse-external-sites). Los usuarios aún pueden navegar a sitios externos por sí mismos, y las vistas previas del servidor de desarrollo local no se ven afectadas. |747| `browserExternalPageTools` | establezca en `"disabled"` para evitar que Claude use herramientas para leer o actuar en páginas externas en el [panel del navegador](#browse-external-sites). Los usuarios aún pueden navegar a sitios externos por sí mismos, y las vistas previas del servidor de desarrollo local no se ven afectadas. |

748| `disableBrowserExternalNavigation` | establezca en `true` para desactivar completamente la navegación externa en el [panel del navegador](#browse-external-sites). Ni los usuarios ni Claude pueden navegar a sitios externos, y las vistas previas del servidor de desarrollo localhost no se ven afectadas. El valor debe ser el booleano JSON `true`; la cadena `"true"` se ignora. |

740| `sshConfigs` | pre-configure [conexiones SSH](#pre-configure-ssh-connections-for-your-team) que aparecen en el menú desplegable de entorno. Los usuarios no pueden editar ni eliminar conexiones administradas. |749| `sshConfigs` | pre-configure [conexiones SSH](#pre-configure-ssh-connections-for-your-team) que aparecen en el menú desplegable de entorno. Los usuarios no pueden editar ni eliminar conexiones administradas. |

741| `sshHostAllowlist` | restrinja [sesiones SSH](#restrict-which-ssh-hosts-users-can-connect-to) a hosts cuyo nombre de host resuelto coincida con uno de estos patrones. Una matriz vacía deshabilita las sesiones SSH. Se lee solo desde configuración administrada. |750| `sshHostAllowlist` | restrinja [sesiones SSH](#restrict-which-ssh-hosts-users-can-connect-to) a hosts cuyo nombre de host resuelto coincida con uno de estos patrones. Una matriz vacía deshabilita las sesiones SSH. Se lee solo desde configuración administrada. |

742| `managedMcpServers` | envíe configuraciones de servidor MCP a todos los usuarios en una implementación de terceros. Cada entrada especifica un transporte de `"http"`, `"sse"` o `"stdio"`, detalles de conexión y opcionalmente un mapa `toolPolicy` que restringe qué herramientas en ese servidor pueden invocar los usuarios. Disponible solo en implementaciones de Desktop de terceros (3P). Entregue esta clave a través del archivo de configuración administrada o MDM, ya que las implementaciones de terceros no reciben configuraciones de consola de administración. |751| `managedMcpServers` | envíe configuraciones de servidor MCP a todos los usuarios en una implementación de terceros. Cada entrada especifica un transporte de `"http"`, `"sse"` o `"stdio"`, detalles de conexión y opcionalmente un mapa `toolPolicy` que restringe qué herramientas en ese servidor pueden invocar los usuarios. Disponible solo en implementaciones de Desktop de terceros (3P). Entregue esta clave a través del archivo de configuración administrada o MDM, ya que las implementaciones de terceros no reciben configuraciones de consola de administración. |


747* **[Sesiones en la nube](#cloud-sessions)**: se ejecutan en máquinas virtuales administradas por Anthropic y reciben solo [configuración administrada por servidor](/es/server-managed-settings).756* **[Sesiones en la nube](#cloud-sessions)**: se ejecutan en máquinas virtuales administradas por Anthropic y reciben solo [configuración administrada por servidor](/es/server-managed-settings).

748* **[Sesiones SSH](#ssh-sessions)**: la sesión lee el archivo de configuración administrada desde el host remoto. Desktop mismo lee `sshConfigs` y `sshHostAllowlist` desde la configuración administrada de la máquina local al crear la conexión.757* **[Sesiones SSH](#ssh-sessions)**: la sesión lee el archivo de configuración administrada desde el host remoto. Desktop mismo lee `sshConfigs` y `sshHostAllowlist` desde la configuración administrada de la máquina local al crear la conexión.

749 758 

750`permissions.disableBypassPermissionsMode` y `disableAutoMode` también funcionan en configuración de usuario y proyecto, pero colocarlos en configuración administrada evita que los usuarios los anulen. `autoMode` se lee desde configuración de usuario, `.claude/settings.local.json` y configuración administrada, pero no desde `.claude/settings.json` verificado: un repositorio clonado no puede inyectar sus propias reglas de clasificador. Para la lista completa de configuraciones solo administradas incluyendo `allowManagedPermissionRulesOnly` y `allowManagedHooksOnly`, consulte [configuraciones solo administradas](/es/permissions#managed-only-settings).759`permissions.disableBypassPermissionsMode` y `disableAutoMode` también funcionan en configuración de usuario y proyecto, pero colocarlos en configuración administrada evita que los usuarios los anulen.

760 

761{/* min-version: 2.1.207 */}Claude Code lee `autoMode` desde configuración de usuario, la bandera `--settings` y configuración administrada, pero no desde `.claude/settings.json` o `.claude/settings.local.json`: ambos archivos viven en el directorio del repositorio, por lo que un repositorio clonado o paso de compilación no puede inyectar sus propias reglas de clasificador. Antes de v2.1.207, Claude Code también leía `.claude/settings.local.json`.

762 

763Para la lista completa de configuraciones solo administradas incluyendo `allowManagedPermissionRulesOnly` y `allowManagedHooksOnly`, consulte [configuraciones solo administradas](/es/permissions#managed-only-settings).

751 764 

752<h3 id="device-management-policies">765<h3 id="device-management-policies">

753 Políticas de gestión de dispositivos766 Políticas de gestión de dispositivos


758* **macOS**: configure a través del dominio de preferencia `com.anthropic.claudefordesktop` usando herramientas como Jamf o Kandji771* **macOS**: configure a través del dominio de preferencia `com.anthropic.claudefordesktop` usando herramientas como Jamf o Kandji

759* **Windows**: configure a través del registro en `SOFTWARE\Policies\Claude`772* **Windows**: configure a través del registro en `SOFTWARE\Policies\Claude`

760 773 

774<h3 id="network-access-requirements">

775 Requisitos de acceso a la red

776</h3>

777 

778Desktop carga su código de aplicación y contenido de usuario desde hosts de CDN de Anthropic.

779 

780```text theme={null}

781anthropic.com

782*.anthropic.com

783claude.ai

784*.claude.ai

785claude.com

786*.claude.com

787claude.app

788*.claude.app

789*.claudeusercontent.com

790*.claudemcpcontent.com

791```

792 

793El tráfico es HTTPS en el puerto 443 a menos que configure un puerto personalizado para [OTLP](/es/monitoring-usage), una puerta de enlace LLM o un servidor MCP.

794 

795Para servidores proxy, autoridades de certificados personalizadas, mTLS y los dominios que necesita la CLI independiente, consulte [configuración de red](/es/network-config).

796 

797Para reducir el número de caracteres comodín de firewall, permita estos hosts de Anthropic en su lugar. Ciertos subdominios se generan dinámicamente y deben permanecer como caracteres comodín.

798 

799```text theme={null}

800anthropic.com

801api.anthropic.com

802a-api.anthropic.com

803a-cdn.anthropic.com

804s-cdn.anthropic.com

805assets-proxy.anthropic.com

806claude.ai

807a.claude.ai

808a-cdn.claude.ai

809assets.claude.ai

810downloads.claude.ai

811*.livepreview.claude.ai

812claude.com

813platform.claude.com

814*.livepreview.claude.app

815*.claudeusercontent.com

816*.claudemcpcontent.com

817```

818 

761<h3 id="authentication-and-sso">819<h3 id="authentication-and-sso">

762 Autenticación y SSO820 Autenticación y SSO

763</h3>821</h3>

764 822 

765Las organizaciones empresariales pueden requerir SSO para todos los usuarios. Consulte [autenticación](/es/authentication) para obtener detalles a nivel de plan y [Configurar SSO](https://support.claude.com/en/articles/13132885-setting-up-single-sign-on-sso) para la configuración de SAML y OIDC.823Las organizaciones empresariales pueden requerir SSO para todos los usuarios. Consulte [autenticación](/es/authentication) para obtener detalles a nivel de plan y [Configurar SSO](https://support.claude.com/en/articles/13132885-setting-up-single-sign-on-sso) para la configuración de SAML; la configuración de OIDC se cubre en la [Guía del administrador empresarial de Claude](https://claude.com/resources/tutorials/claude-enterprise-administrator-guide).

766 824 

767<h3 id="data-handling">825<h3 id="data-handling">

768 Manejo de datos826 Manejo de datos


777Desktop se puede distribuir a través de herramientas de implementación empresarial:835Desktop se puede distribuir a través de herramientas de implementación empresarial:

778 836 

779* **macOS**: distribuya a través de MDM como Jamf o Kandji usando el instalador `.dmg`837* **macOS**: distribuya a través de MDM como Jamf o Kandji usando el instalador `.dmg`

780* **Windows**: implemente a través del paquete MSIX o instalador `.exe`. Consulte [Deploy Claude Desktop for Windows](https://support.claude.com/en/articles/12622703-deploy-claude-desktop-for-windows) para opciones de implementación empresarial incluyendo instalación silenciosa838* **Windows**: implemente a través del paquete MSIX. Consulte [Deploy Claude Desktop for Windows](https://support.claude.com/en/articles/12622703-deploy-claude-desktop-for-windows) para opciones de implementación empresarial incluyendo instalación silenciosa

781 839 

782Para configuración de red como configuración de proxy, lista de permitidos de firewall y puertas de enlace LLM, consulte [configuración de red](/es/network-config).840Para los dominios a permitir en su firewall, consulte [requisitos de acceso a la red](#network-access-requirements) arriba. Para configuración de proxy, autoridades de certificados personalizadas y puertas de enlace LLM, consulte [configuración de red](/es/network-config).

783 841 

784Para la referencia completa de configuración empresarial, consulte la [guía de configuración empresarial](https://support.claude.com/en/articles/12622667-enterprise-configuration).842Para la referencia completa de configuración empresarial, consulte la [guía de configuración empresarial](https://support.claude.com/en/articles/12622667-enterprise-configuration).

785 843 


802Esta tabla muestra el equivalente de la aplicación de escritorio para banderas de CLI comunes. Las banderas no listadas no tienen equivalente de escritorio porque están diseñadas para scripting o automatización.860Esta tabla muestra el equivalente de la aplicación de escritorio para banderas de CLI comunes. Las banderas no listadas no tienen equivalente de escritorio porque están diseñadas para scripting o automatización.

803 861 

804| CLI | Equivalente de Desktop |862| CLI | Equivalente de Desktop |

805| ----------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |863| ----------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

806| `--model sonnet` | Menú desplegable de modelo junto al botón de envío |864| `--model sonnet` | Menú desplegable de modelo junto al botón de envío |

807| `--resume`, `--continue` | Haga clic en una sesión en la barra lateral |865| `--resume`, `--continue` | Haga clic en una sesión en la barra lateral |

808| `--permission-mode` | Selector de modo junto al botón de envío |866| `--permission-mode` | Selector de modo junto al botón de envío |

809| `--dangerously-skip-permissions` | Modo Bypass permissions. Habilite en Configuración → Claude Code → "Allow bypass permissions mode". Los administradores empresariales pueden deshabilitar esta configuración. |867| `--dangerously-skip-permissions` | Modo Bypass permissions. En planes Pro y Max, habilítelo en Configuración → Claude Code → "Allow bypass permissions mode"; en planes Team y Enterprise, la política de la organización lo controla |

810| `--add-dir` | Agregue múltiples repositorios con el botón **+** en sesiones remotas |868| `--add-dir` | Agregue múltiples repositorios con el botón **+** en sesiones remotas |

811| `--allowedTools`, `--disallowedTools` | Sin equivalente por sesión. Las reglas de permisos en [archivos de configuración](/es/settings) aún se aplican. |869| `--allowedTools`, `--disallowedTools` | Sin equivalente por sesión. Las reglas de permisos en [archivos de configuración](/es/settings) aún se aplican. |

812| `--verbose` | Modo de vista [Verbose](#switch-view-modes) en el menú desplegable de vista de transcripción |870| `--verbose` | Modo de vista [Verbose](#switch-view-modes) en el menú desplegable de vista de transcripción |


839Esta tabla compara capacidades principales entre la CLI y Desktop. Para una lista completa de banderas de CLI, consulte la [referencia de CLI](/es/cli-reference).897Esta tabla compara capacidades principales entre la CLI y Desktop. Para una lista completa de banderas de CLI, consulte la [referencia de CLI](/es/cli-reference).

840 898 

841| Característica | CLI | Desktop |899| Característica | CLI | Desktop |

842| ------------------------------------------------------- | ---------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |900| ------------------------------------------------------- | ---------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

843| Modos de permisos | Todos los modos incluyendo `dontAsk` | Manual, Aceptar ediciones y Plan. Los modos Auto y Bypass permissions aparecen en el selector de modo después de habilitarlos en Configuración |901| Modos de permisos | Todos los modos incluyendo `dontAsk` | Manual, Aceptar ediciones, Plan y Auto. Bypass permissions aparece en el selector de modo una vez habilitado: a través del botón de alternancia de Configuración en planes Pro y Max, o a través de la política de la organización en planes Team y Enterprise |

844| `--dangerously-skip-permissions` | Bandera de CLI | Modo Bypass permissions. Habilite en Configuración → Claude Code → "Allow bypass permissions mode" |902| `--dangerously-skip-permissions` | Bandera de CLI | Modo Bypass permissions. En planes Pro y Max, habilítelo en Configuración → Claude Code → "Allow bypass permissions mode"; en planes Team y Enterprise, la política de la organización lo controla |

845| [Proveedores de terceros](/es/third-party-integrations) | Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry | API de Anthropic de forma predeterminada. Las implementaciones empresariales pueden configurar Google Cloud's Agent Platform y proveedores de puerta de enlace. Consulte la [guía de configuración empresarial](https://support.claude.com/en/articles/12622667-enterprise-configuration). Para ejecutar la pestaña Code en Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry o una puerta de enlace LLM autohospedada, consulte [Claude Desktop en 3P](https://claude.com/docs/third-party/claude-desktop/overview). |903| [Proveedores de terceros](/es/third-party-integrations) | Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry | API de Anthropic de forma predeterminada. Para enrutamiento de puerta de enlace, consulte [conectar la aplicación de escritorio a una puerta de enlace](/es/llm-gateway-connect#desktop-app). Para ejecutar la pestaña Code en Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry o una puerta de enlace LLM autohospedada, consulte [Claude Desktop en 3P](https://claude.com/docs/third-party/claude-desktop/overview). |

846| [MCP servers](/es/mcp) | Configurar en archivos de configuración | UI de Connectors para sesiones locales y SSH, o archivos de configuración |904| [MCP servers](/es/mcp) | Configurar en archivos de configuración | UI de Connectors para sesiones locales y SSH, o archivos de configuración |

847| [Plugins](/es/plugins) | Comando `/plugin` | UI del administrador de plugins |905| [Plugins](/es/plugins) | Comando `/plugin` | UI del administrador de plugins |

848| Archivos @mention | Basado en texto | Con autocompletado; sesiones locales y SSH solamente |906| Archivos @mention | Basado en texto | Con autocompletado; sesiones locales y SSH solamente |


860 918 

861Las siguientes características están disponibles solo en la CLI o extensión de VS Code, excepto donde se indique:919Las siguientes características están disponibles solo en la CLI o extensión de VS Code, excepto donde se indique:

862 920 

863* **Proveedores de terceros**: Desktop se conecta a la API de Anthropic de forma predeterminada. Las implementaciones empresariales pueden configurar Google Cloud's Agent Platform y proveedores de puerta de enlace a través de [configuración administrada](https://support.claude.com/en/articles/12622667-enterprise-configuration). Para Amazon Bedrock o Microsoft Foundry en la CLI, consulte el [inicio rápido](/es/quickstart). Como excepción a la sección anterior, [Claude Desktop en 3P](https://claude.com/docs/third-party/claude-desktop/overview) ejecuta la pestaña Code en Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry o una puerta de enlace LLM autohospedada.921* **Proveedores de terceros**: Desktop se conecta a la API de Anthropic de forma predeterminada. Para enrutar Desktop a través de una puerta de enlace, consulte [conectar la aplicación de escritorio a una puerta de enlace](/es/llm-gateway-connect#desktop-app). Las implementaciones empresariales pueden configurar Google Cloud's Agent Platform y proveedores de puerta de enlace a través de [configuración administrada](https://claude.com/docs/third-party/claude-desktop/configuration). Para Amazon Bedrock o Microsoft Foundry en la CLI, consulte el [inicio rápido](/es/quickstart). Como excepción a la sección anterior, [Claude Desktop en 3P](https://claude.com/docs/third-party/claude-desktop/overview) ejecuta la pestaña Code en Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry o una puerta de enlace LLM autohospedada.

864* **Linux (beta)**: Computer Use aún no está disponible en la aplicación de escritorio Linux. Consulte [Claude Desktop en Linux](/es/desktop-linux).922* **Linux (beta)**: Computer Use aún no está disponible en la aplicación de escritorio Linux. Consulte [Claude Desktop en Linux](/es/desktop-linux).

865* **Sugerencias de código en línea**: Desktop no proporciona sugerencias de estilo autocompletado. Funciona a través de solicitudes conversacionales y cambios de código explícitos.923* **Sugerencias de código en línea**: Desktop no proporciona sugerencias de estilo autocompletado. Funciona a través de solicitudes conversacionales y cambios de código explícitos.

866* **Equipos de agentes**: sesiones paralelas de Claude Code que se comunican entre sí están disponibles en la [CLI](/es/agent-teams), no en Desktop. Para trabajo multiagente dentro de una sesión, use [flujos de trabajo dinámicos](/es/workflows), que se ejecutan en Desktop.924* **Equipos de agentes**: sesiones paralelas de Claude Code que se comunican entre sí están disponibles en la [CLI](/es/agent-teams), no en Desktop. Para trabajo multiagente dentro de una sesión, use [flujos de trabajo dinámicos](/es/workflows), que se ejecutan en Desktop.

867* **Comandos de diálogo de terminal**: comandos integrados que abren un panel interactivo en la terminal, como `/permissions` y `/config`, no están disponibles en la pestaña Code y responden con `isn't available in this environment`. `/config` establece una configuración cuando pasa `key=value`, por ejemplo `/config theme=dark`; solo su forma de selector no está disponible. Edite [archivos de configuración](/es/settings) directamente para gestionar reglas de permisos y configuración, o ejecute el comando desde la CLI independiente.925* **Comandos de diálogo de terminal**: comandos integrados que abren un panel interactivo en la terminal se comportan de manera diferente en la pestaña Code. Edite [archivos de configuración](/es/settings) directamente para gestionar reglas de permisos y configuración, o ejecute los comandos desde la CLI independiente.

926 * Los comandos sin forma de argumento, como `/permissions`, responden con `isn't available in this environment`.

927 * `/config` abre Configuración → Claude Code. El texto después del comando se ignora, por lo que `/config theme=dark` no establece el tema.

868 928 

869<h2 id="troubleshooting">929<h2 id="troubleshooting">

870 Solución de problemas930 Solución de problemas


902 962 

9031. Reinicie la aplicación.9631. Reinicie la aplicación.

9042. Verifique si hay actualizaciones pendientes. En macOS y Windows la aplicación se actualiza automáticamente al iniciar; en Linux, actualice a través de apt como se describe en [Claude Desktop en Linux](/es/desktop-linux).9642. Verifique si hay actualizaciones pendientes. En macOS y Windows la aplicación se actualiza automáticamente al iniciar; en Linux, actualice a través de apt como se describe en [Claude Desktop en Linux](/es/desktop-linux).

9053. En Windows, verifique Event Viewer para registros de bloqueo bajo **Windows Logs Application**.9653. En una red administrada, confirme que su firewall permite los hosts de CDN en [requisitos de acceso a la red](#network-access-requirements).

9664. En Windows, verifique Event Viewer para registros de bloqueo bajo **Windows Logs → Application**.

906 967 

907<h3 id="failed-to-load-session">968<h3 id="failed-to-load-session">

908 "Failed to load session"969 "Failed to load session"

Details

57 <Step title="Lanzar e iniciar sesión">57 <Step title="Lanzar e iniciar sesión">

58 Lanza **Claude** desde tu lanzador de aplicaciones, o ejecuta `claude-desktop` desde una terminal, e inicia sesión con tu cuenta de Anthropic.58 Lanza **Claude** desde tu lanzador de aplicaciones, o ejecuta `claude-desktop` desde una terminal, e inicia sesión con tu cuenta de Anthropic.

59 59 

60 La aplicación de Linux inicia sesión de la misma manera que en macOS y Windows: con una suscripción a claude.ai, o a través del SSO de tu organización. Desktop no acepta una clave de API de Claude Console directamente; usa la [CLI](/es/quickstart) para la autenticación con clave de API. Para implementaciones empresariales que enrutan Desktop a la Plataforma de Agentes de Google Cloud o a una puerta de enlace de LLM, consulta la [guía de configuración empresarial](https://support.claude.com/en/articles/12622667-enterprise-configuration) y la [configuración de red](/es/network-config).60 La aplicación de Linux inicia sesión de la misma manera que en macOS y Windows: con una suscripción a claude.ai, o a través del SSO de tu organización. Desktop no acepta una clave de API de Claude Console directamente; usa la [CLI](/es/quickstart) para la autenticación con clave de API. Para implementaciones empresariales que enrutan Desktop a la Plataforma de Agentes de Google Cloud o a una puerta de enlace de LLM, consulta [Claude Desktop en 3P](https://claude.com/docs/third-party/claude-desktop/overview) y [configuración de red](/es/network-config).

61 </Step>61 </Step>

62</Steps>62</Steps>

63 63 

Details

33La aplicación de escritorio tiene tres pestañas:33La aplicación de escritorio tiene tres pestañas:

34 34 

35* **Chat**: Conversación general sin acceso a archivos, similar a claude.ai.35* **Chat**: Conversación general sin acceso a archivos, similar a claude.ai.

36* **Cowork**: Un agente autónomo de fondo que trabaja en tareas en una VM en la nube con su propio entorno. Puede ejecutarse de forma independiente mientras realiza otro trabajo.36* **Cowork**: Un agente autónomo de fondo que trabaja en tareas en una máquina virtual en sandbox con su propio entorno, ejecutándose de forma independiente mientras realiza otro trabajo. Las sesiones de Cowork en el dispositivo ejecutan la VM en su computadora; las sesiones de Cowork remotas se ejecutan en una VM administrada por Anthropic en su lugar.

37* **Code**: Un asistente de codificación interactivo con acceso directo a sus archivos locales. Revisa y aprueba cada cambio en tiempo real.37* **Code**: Un asistente de codificación interactivo con acceso directo a sus archivos locales. Revisa y aprueba cada cambio en tiempo real.

38 38 

39Chat y Cowork se tratan en los [artículos de soporte de Claude Desktop](https://support.claude.com/en/collections/16163169-claude-desktop). Esta página se enfoca en la pestaña **Code**.39Chat y Cowork se tratan en el [Centro de Ayuda de Claude](https://support.claude.com/); la instalación e implementación de la aplicación de escritorio se tratan en los [artículos de soporte de Claude Desktop](https://support.claude.com/en/collections/16163169-claude-desktop). Esta página se enfoca en la pestaña **Code**.

40 40 

41<h2 id="install">41<h2 id="install">

42 Instalar42 Instalar

Details

93 93 

94Para evitar detenciones, haga clic en **Run now** después de crear una tarea, observe las solicitudes de permiso y seleccione "always allow" para cada una. Las ejecuciones futuras de esa tarea aprueban automáticamente las mismas herramientas sin solicitar. Puede revisar y revocar estas aprobaciones desde la página de detalles de la tarea.94Para evitar detenciones, haga clic en **Run now** después de crear una tarea, observe las solicitudes de permiso y seleccione "always allow" para cada una. Las ejecuciones futuras de esa tarea aprueban automáticamente las mismas herramientas sin solicitar. Puede revisar y revocar estas aprobaciones desde la página de detalles de la tarea.

95 95 

96Las herramientas de conector [que su organización estableció en `ask`](/es/mcp#organization-controls-on-connector-tools) y las herramientas MCP marcadas como [`requiresUserInteraction`](/es/mcp#require-approval-for-a-specific-tool) solicitan confirmación en cada llamada y no ofrecen una opción de permitir siempre. Las ejecuciones que llaman a estas herramientas se detienen cada vez.

97 

96<h2 id="manage-scheduled-tasks">98<h2 id="manage-scheduled-tasks">

97 Administrar tareas programadas99 Administrar tareas programadas

98</h2>100</h2>

Details

347 347 

348Un [servidor de lenguaje](/es/plugins#add-lsp-servers-to-your-plugin) de un plugin se cuenta como usado cuando entrega diagnósticos o responde a una solicitud de navegación de código, por lo que un plugin LSP cuyo servidor está activo en sus sesiones no se enumera como no utilizado. Antes de v2.1.203, la actividad del servidor de lenguaje no se podía contar como uso, por lo que los plugins que contribuyen un servidor LSP estaban exentos del grupo completamente, de la misma manera que los plugins de tema y estilo de salida aún lo están.348Un [servidor de lenguaje](/es/plugins#add-lsp-servers-to-your-plugin) de un plugin se cuenta como usado cuando entrega diagnósticos o responde a una solicitud de navegación de código, por lo que un plugin LSP cuyo servidor está activo en sus sesiones no se enumera como no utilizado. Antes de v2.1.203, la actividad del servidor de lenguaje no se podía contar como uso, por lo que los plugins que contribuyen un servidor LSP estaban exentos del grupo completamente, de la misma manera que los plugins de tema y estilo de salida aún lo están.

349 349 

350La primera sesión en una versión que cuenta la actividad del servidor de lenguaje también restablece el registro de uso de cada plugin LSP que aún no había registrado ningún uso, por lo que Claude Code no juzga un plugin que instaló anteriormente como no utilizado basándose en datos registrados antes de que se rastreara la actividad de su servidor. Antes de v2.1.206, esa primera sesión podría enumerar un plugin LSP usado activamente bajo **Not used recently** y sugerir revisarlo.

351 

350Cuando instala un plugin que declara dependencias, la salida de instalación enumera qué dependencias se instalaron automáticamente junto con él.352Cuando instala un plugin que declara dependencias, la salida de instalación enumera qué dependencias se instalaron automáticamente junto con él.

351 353 

352También puede administrar plugins con comandos directos.354También puede administrar plugins con comandos directos.


451 Configurar actualizaciones automáticas453 Configurar actualizaciones automáticas

452</h3>454</h3>

453 455 

454Claude Code puede actualizar automáticamente mercados y sus plugins instalados al inicio. Cuando la actualización automática está habilitada para un mercado, Claude Code actualiza los datos del mercado e actualiza los plugins instalados a sus versiones más recientes. Si se actualizaron plugins, verá una notificación pidiéndole que ejecute `/reload-plugins`.456Claude Code puede actualizar automáticamente mercados y sus plugins instalados en segundo plano después del inicio. Cuando la actualización automática está habilitada para un mercado, Claude Code actualiza los datos del mercado e actualiza los plugins instalados a sus versiones más recientes en disco.

457 

458Claude Code verifica si hay actualizaciones de mercado y plugins después de que inicia su sesión, con un retraso aleatorio de hasta diez minutos, por lo que la sesión en ejecución sigue utilizando las versiones que cargó al inicio. Si se actualizaron plugins, verá una notificación pidiéndole que ejecute `/reload-plugins`, o las nuevas versiones se cargan en su próximo inicio.

455 459 

456Alterne la actualización automática para mercados individuales a través de la interfaz:460Alterne la actualización automática para mercados individuales a través de la interfaz:

457 461 

env-vars.md +19 −9

Details

87 87 

88Cuando el mismo comportamiento tiene tanto una variable de entorno como un campo de configuración, la variable de entorno tiene precedencia. Por ejemplo, `ANTHROPIC_MODEL` anula la configuración `model`, y `CLAUDE_CODE_AUTO_CONNECT_IDE` anula `autoConnectIde`. El campo de configuración se aplica cuando la variable de entorno no está establecida.88Cuando el mismo comportamiento tiene tanto una variable de entorno como un campo de configuración, la variable de entorno tiene precedencia. Por ejemplo, `ANTHROPIC_MODEL` anula la configuración `model`, y `CLAUDE_CODE_AUTO_CONNECT_IDE` anula `autoConnectIde`. El campo de configuración se aplica cuando la variable de entorno no está establecida.

89 89 

90Cuando la misma variable se establece tanto en su shell como en un archivo de configuración bloque `env`, se aplica el valor del archivo de configuración. Claude Code escribe cada entrada `env` en el entorno del proceso al inicio, reemplazando el valor heredado del shell. Algunas variables tienen casos especiales; la [configuración `env`](/es/settings#available-settings) enumera las excepciones.

91 

92Entre archivos de configuración, los valores `env` siguen la [precedencia de configuración](/es/settings#settings-precedence), por lo que una entrada de configuración administrada anula la misma variable en la configuración de usuario o proyecto.

93 

90Cómo una variable de entorno interactúa con banderas CLI y comandos en sesión varía por característica: `--model` y `/model` anulan `ANTHROPIC_MODEL`, mientras que `CLAUDE_CODE_EFFORT_LEVEL` anula `/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.94Cómo una variable de entorno interactúa con banderas CLI y comandos en sesión varía por característica: `--model` y `/model` anulan `ANTHROPIC_MODEL`, mientras que `CLAUDE_CODE_EFFORT_LEVEL` anula `/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.

91 95 

92Claude Code lee variables de entorno al inicio, por lo que los cambios surten efecto la próxima vez que lance `claude`.96Claude Code lee variables de entorno al inicio, por lo que los cambios surten efecto la próxima vez que lance `claude`.


96</h2>100</h2>

97 101 

98| Variable | Propósito |102| Variable | Propósito |

99| :------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |103| :------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

100| `ANTHROPIC_API_KEY` | Clave de API enviada como encabezado `X-Api-Key`. Cuando se establece, esta clave se utiliza en lugar de su suscripción de Claude Pro, Max, Team o Enterprise incluso si ha iniciado sesión. En modo no interactivo (`-p`), la clave siempre se utiliza cuando está presente. En modo interactivo, se le solicita que apruebe la clave una vez antes de que anule su suscripción. Para utilizar su suscripción en su lugar, ejecute `unset ANTHROPIC_API_KEY` |104| `ANTHROPIC_API_KEY` | Clave de API enviada como encabezado `X-Api-Key`. Cuando se establece, esta clave se utiliza en lugar de su suscripción de Claude Pro, Max, Team o Enterprise incluso si ha iniciado sesión. En modo no interactivo (`-p`), la clave siempre se utiliza cuando está presente. En modo interactivo, se le solicita que apruebe la clave una vez antes de que anule su suscripción. Para utilizar su suscripción en su lugar, ejecute `unset ANTHROPIC_API_KEY` |

101| `ANTHROPIC_AUTH_TOKEN` | Valor personalizado para el encabezado `Authorization` (el valor que establezca aquí tendrá el prefijo `Bearer `) |105| `ANTHROPIC_AUTH_TOKEN` | Valor personalizado para el encabezado `Authorization` (el valor que establezca aquí tendrá el prefijo `Bearer `) |

102| `ANTHROPIC_AWS_API_KEY` | Clave de API del espacio de trabajo para [Claude Platform on AWS](/es/claude-platform-on-aws), generada en la Consola de AWS. Se envía como `x-api-key` y tiene precedencia sobre AWS SigV4 |106| `ANTHROPIC_AWS_API_KEY` | Clave de API del espacio de trabajo para [Claude Platform on AWS](/es/claude-platform-on-aws), generada en la Consola de AWS. Se envía como `x-api-key` y tiene precedencia sobre AWS SigV4 |


134| `ANTHROPIC_FOUNDRY_RESOURCE` | Nombre del recurso Microsoft Foundry (por ejemplo, `my-resource`). Requerido si `ANTHROPIC_FOUNDRY_BASE_URL` no está establecido (consulte [Microsoft Foundry](/es/microsoft-foundry)) |138| `ANTHROPIC_FOUNDRY_RESOURCE` | Nombre del recurso Microsoft Foundry (por ejemplo, `my-resource`). Requerido si `ANTHROPIC_FOUNDRY_BASE_URL` no está establecido (consulte [Microsoft Foundry](/es/microsoft-foundry)) |

135| `ANTHROPIC_MODEL` | Nombre de la configuración de modelo a utilizar (consulte [Configuración de modelo](/es/model-config#environment-variables)) |139| `ANTHROPIC_MODEL` | Nombre de la configuración de modelo a utilizar (consulte [Configuración de modelo](/es/model-config#environment-variables)) |

136| `ANTHROPIC_SMALL_FAST_MODEL` | \[DEPRECATED] Nombre de [modelo de clase Haiku para tareas en segundo plano](/es/costs) |140| `ANTHROPIC_SMALL_FAST_MODEL` | \[DEPRECATED] Nombre de [modelo de clase Haiku para tareas en segundo plano](/es/costs) |

137| `ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION` | Anule la región de AWS para el modelo de clase Haiku al usar Amazon Bedrock o Amazon Bedrock Mantle. En Amazon Bedrock, esto solo tiene efecto cuando `ANTHROPIC_DEFAULT_HAIKU_MODEL` o el deprecated `ANTHROPIC_SMALL_FAST_MODEL` también está establecido, ya que Amazon Bedrock de otra manera utiliza el modelo principal para tareas en segundo plano |141| `ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION` | Anule la región de AWS para el modelo de clase Haiku al usar Amazon Bedrock o Amazon Bedrock Mantle. En Amazon Bedrock, esto solo tiene efecto cuando `ANTHROPIC_DEFAULT_HAIKU_MODEL` o el deprecated `ANTHROPIC_SMALL_FAST_MODEL` también está establecido, ya que Amazon Bedrock de otra manera ejecuta tareas en segundo plano en el [modelo Sonnet predeterminado o el modelo principal](/es/amazon-bedrock#4-pin-model-versions) en la región de sesión |

138| `ANTHROPIC_VERTEX_BASE_URL` | Anule la URL del endpoint de Google Cloud's Agent Platform. Utilice para endpoints de Google Cloud's Agent Platform personalizados o cuando enrute a través de una [puerta de enlace LLM](/es/llm-gateway). Consulte [Google Cloud's Agent Platform](/es/google-vertex-ai) |142| `ANTHROPIC_VERTEX_BASE_URL` | Anule la URL del endpoint de Google Cloud's Agent Platform. Utilice para endpoints de Google Cloud's Agent Platform personalizados o cuando enrute a través de una [puerta de enlace LLM](/es/llm-gateway). Consulte [Google Cloud's Agent Platform](/es/google-vertex-ai) |

139| `ANTHROPIC_VERTEX_PROJECT_ID` | ID de proyecto de GCP para solicitudes de Google Cloud's Agent Platform. Anulado por `GCLOUD_PROJECT`, `GOOGLE_CLOUD_PROJECT` o el proyecto en su archivo de credenciales `GOOGLE_APPLICATION_CREDENTIALS`. Consulte [Google Cloud's Agent Platform](/es/google-vertex-ai) |143| `ANTHROPIC_VERTEX_PROJECT_ID` | ID de proyecto de GCP para solicitudes de Google Cloud's Agent Platform. Anulado por `GCLOUD_PROJECT`, `GOOGLE_CLOUD_PROJECT` o el proyecto en su archivo de credenciales `GOOGLE_APPLICATION_CREDENTIALS`. Consulte [Google Cloud's Agent Platform](/es/google-vertex-ai) |

140| `ANTHROPIC_WORKSPACE_ID` | ID de espacio de trabajo para [federación de identidad de carga de trabajo](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation). Establezca esto cuando su regla de federación esté limitada a más de un espacio de trabajo para que el intercambio de tokens sepa a qué espacio de trabajo dirigirse |144| `ANTHROPIC_WORKSPACE_ID` | ID de espacio de trabajo para [federación de identidad de carga de trabajo](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation). Establezca esto cuando su regla de federación esté limitada a más de un espacio de trabajo para que el intercambio de tokens sepa a qué espacio de trabajo dirigirse |


165| `CLAUDE_CODE_ATTRIBUTION_HEADER` | Establezca en `0` para omitir el bloque de atribución (versión del cliente e huella digital del indicador) desde el inicio del indicador del sistema. Deshabilitarlo mejora las tasas de acierto de caché de indicadores cuando se enruta a través de una [puerta de enlace LLM](/es/llm-gateway). El almacenamiento en caché de API de Anthropic no se ve afectado de ninguna manera |169| `CLAUDE_CODE_ATTRIBUTION_HEADER` | Establezca en `0` para omitir el bloque de atribución (versión del cliente e huella digital del indicador) desde el inicio del indicador del sistema. Deshabilitarlo mejora las tasas de acierto de caché de indicadores cuando se enruta a través de una [puerta de enlace LLM](/es/llm-gateway). El almacenamiento en caché de API de Anthropic no se ve afectado de ninguna manera |

166| `CLAUDE_CODE_AUTO_COMPACT_WINDOW` | Establezca la capacidad de contexto en tokens utilizada para cálculos de compactación automática. El valor predeterminado es la ventana de contexto del modelo: 200K para modelos estándar o 1M para modelos de [contexto extendido](/es/model-config#extended-context), excepto en Sonnet 5, que tiene su propio [umbral predeterminado](/es/model-config#sonnet-5-context-window). Utilice un valor más bajo como `500000` en un modelo de 1M para tratar la ventana como 500K para propósitos de compactación. El valor se limita a la ventana de contexto real del modelo. `CLAUDE_AUTOCOMPACT_PCT_OVERRIDE` se aplica como porcentaje de este valor. Establecer esta variable desvincula el umbral de compactación del `used_percentage` de la línea de estado, que siempre utiliza la ventana de contexto completa del modelo |170| `CLAUDE_CODE_AUTO_COMPACT_WINDOW` | Establezca la capacidad de contexto en tokens utilizada para cálculos de compactación automática. El valor predeterminado es la ventana de contexto del modelo: 200K para modelos estándar o 1M para modelos de [contexto extendido](/es/model-config#extended-context), excepto en Sonnet 5, que tiene su propio [umbral predeterminado](/es/model-config#sonnet-5-context-window). Utilice un valor más bajo como `500000` en un modelo de 1M para tratar la ventana como 500K para propósitos de compactación. El valor se limita a la ventana de contexto real del modelo. `CLAUDE_AUTOCOMPACT_PCT_OVERRIDE` se aplica como porcentaje de este valor. Establecer esta variable desvincula el umbral de compactación del `used_percentage` de la línea de estado, que siempre utiliza la ventana de contexto completa del modelo |

167| `CLAUDE_CODE_AUTO_CONNECT_IDE` | Anule la [conexión automática de IDE](/es/vs-code). De forma predeterminada, Claude Code se conecta automáticamente cuando se lanza dentro del terminal integrado de un IDE compatible. Establezca en `false` para evitar esto. Establezca en `true` para forzar un intento de conexión cuando la detección automática falla, como cuando tmux oculta el terminal principal. Tiene precedencia sobre la configuración global [`autoConnectIde`](/es/settings#global-config-settings) |171| `CLAUDE_CODE_AUTO_CONNECT_IDE` | Anule la [conexión automática de IDE](/es/vs-code). De forma predeterminada, Claude Code se conecta automáticamente cuando se lanza dentro del terminal integrado de un IDE compatible. Establezca en `false` para evitar esto. Establezca en `true` para forzar un intento de conexión cuando la detección automática falla, como cuando tmux oculta el terminal principal. Tiene precedencia sobre la configuración global [`autoConnectIde`](/es/settings#global-config-settings) |

172| `CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS` | {/* min-version: 2.1.207 */}Tiempo en milisegundos que Claude Code espera a que la cadena de proveedor de credenciales predeterminada de AWS produzca credenciales antes de que la solicitud falle con [`AWS default-chain credential resolve timed out`](/es/errors#aws-default-chain-credential-resolve-timed-out) (predeterminado: `60000`). Aumente cuando un paso en su cadena legítimamente necesita más tiempo, como un inicio de sesión SSO basado en navegador con MFA a través de un contenedor como `aws-vault`. Se aplica donde Claude Code firma con la cadena predeterminada: [Amazon Bedrock](/es/amazon-bedrock#credential-caching-and-resolution-timeout), [Claude Platform on AWS](/es/claude-platform-on-aws) y el [endpoint Mantle](/es/amazon-bedrock#use-the-mantle-endpoint). Requiere Claude Code v2.1.207 o posterior |

168| `CLAUDE_CODE_BRIDGE_SESSION_ID` | {/* min-version: 2.1.199 */}Se establece automáticamente en subprocesos de herramientas Bash y [comandos hook](/es/hooks) mientras la sesión tiene una conexión activa de [Control Remoto](/es/remote-control), y se elimina cuando la conexión termina. El valor es el ID de la sesión en forma `session_`, el mismo identificador que aparece en la URL `claude.ai/code` de la sesión, para que un script pueda vincular de vuelta a la sesión que lo ejecutó. Requiere Claude Code v2.1.199 o posterior. En [sesiones en la nube](/es/claude-code-on-the-web), lea `CLAUDE_CODE_REMOTE_SESSION_ID` en su lugar |173| `CLAUDE_CODE_BRIDGE_SESSION_ID` | {/* min-version: 2.1.199 */}Se establece automáticamente en subprocesos de herramientas Bash y [comandos hook](/es/hooks) mientras la sesión tiene una conexión activa de [Control Remoto](/es/remote-control), y se elimina cuando la conexión termina. El valor es el ID de la sesión en forma `session_`, el mismo identificador que aparece en la URL `claude.ai/code` de la sesión, para que un script pueda vincular de vuelta a la sesión que lo ejecutó. Requiere Claude Code v2.1.199 o posterior. En [sesiones en la nube](/es/claude-code-on-the-web), lea `CLAUDE_CODE_REMOTE_SESSION_ID` en su lugar |

169| `CLAUDE_CODE_CERT_STORE` | Lista separada por comas de fuentes de certificados CA para conexiones TLS. `bundled` es el conjunto de CA de Mozilla incluido con Claude Code. `system` es el almacén de confianza del sistema operativo, de solo lectura en tiempos de ejecución con `tls.getCACertificates`: el binario nativo, o Node 22.15 o posterior para instalaciones npm. Consulte [Almacén de certificados CA](/es/network-config#ca-certificate-store). El valor predeterminado es `bundled,system` |174| `CLAUDE_CODE_CERT_STORE` | Lista separada por comas de fuentes de certificados CA para conexiones TLS. `bundled` es el conjunto de CA de Mozilla incluido con Claude Code. `system` es el almacén de confianza del sistema operativo, de solo lectura en tiempos de ejecución con `tls.getCACertificates`: el binario nativo, o Node 22.15 o posterior para instalaciones npm. Consulte [Almacén de certificados CA](/es/network-config#ca-certificate-store). El valor predeterminado es `bundled,system` |

170| `CLAUDE_CODE_CHILD_SESSION` | {/* min-version: 2.1.172 */}Establezca en `1` en subprocesos que Claude Code genera a través de las herramientas Bash, PowerShell y Monitor, comandos [hook](/es/hooks) y comandos de [línea de estado](/es/statusline). No se establece para subprocesos de [servidor MCP](/es/mcp) stdio, que son de larga duración y sobreviven a la sesión que los generó. A diferencia de `CLAUDECODE`, esto solo se establece por Claude Code mismo cuando lanza un subproceso y no por extensiones de IDE, por lo que distingue de manera confiable una sesión anidada de un `claude` de nivel superior lanzado en un terminal integrado de IDE. Una `claude` TUI interactiva anidada iniciada de esta manera se excluye automáticamente de `--resume`, `--continue`, historial de flecha hacia arriba y la lista `claude agents`. Las sesiones `claude -p` no interactivas aún persisten. Establezca `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE=1` para anular esta exclusión. Requiere Claude Code v2.1.172 o posterior |175| `CLAUDE_CODE_CHILD_SESSION` | {/* min-version: 2.1.172 */}Establezca en `1` en subprocesos que Claude Code genera a través de las herramientas Bash, PowerShell y Monitor, comandos [hook](/es/hooks) y comandos de [línea de estado](/es/statusline). No se establece para subprocesos de [servidor MCP](/es/mcp) stdio, que son de larga duración y sobreviven a la sesión que los generó. A diferencia de `CLAUDECODE`, esto solo se establece por Claude Code mismo cuando lanza un subproceso y no por extensiones de IDE, por lo que distingue de manera confiable una sesión anidada de un `claude` de nivel superior lanzado en un terminal integrado de IDE. Una `claude` TUI interactiva anidada iniciada de esta manera se excluye automáticamente de `--resume`, `--continue`, historial de flecha hacia arriba y la lista `claude agents`. Las sesiones `claude -p` no interactivas aún persisten. Establezca `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE=1` para anular esta exclusión. Requiere Claude Code v2.1.172 o posterior |


183| `CLAUDE_CODE_DISABLE_ATTACHMENTS` | Establezca en `1` para deshabilitar el procesamiento de archivos adjuntos. Las menciones de archivos con sintaxis `@` se envían como texto sin formato en lugar de expandirse en contenido de archivo |188| `CLAUDE_CODE_DISABLE_ATTACHMENTS` | Establezca en `1` para deshabilitar el procesamiento de archivos adjuntos. Las menciones de archivos con sintaxis `@` se envían como texto sin formato en lugar de expandirse en contenido de archivo |

184| `CLAUDE_CODE_DISABLE_AUTO_MEMORY` | Establezca en `1` para deshabilitar [memoria automática](/es/memory#auto-memory). Establezca en `0` para forzar la memoria automática incluso cuando el modo `--bare` o [`autoMemoryEnabled: false`](/es/settings#available-settings) la deshabilitaría de otra manera. Cuando se deshabilita, Claude no crea ni carga archivos de memoria automática |189| `CLAUDE_CODE_DISABLE_AUTO_MEMORY` | Establezca en `1` para deshabilitar [memoria automática](/es/memory#auto-memory). Establezca en `0` para forzar la memoria automática incluso cuando el modo `--bare` o [`autoMemoryEnabled: false`](/es/settings#available-settings) la deshabilitaría de otra manera. Cuando se deshabilita, Claude no crea ni carga archivos de memoria automática |

185| `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` | Establezca en `1` para deshabilitar toda la funcionalidad de tareas en segundo plano, incluido el parámetro `run_in_background` en herramientas Bash y subagentes, auto-backgrounding y el atajo Ctrl+B |190| `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` | Establezca en `1` para deshabilitar toda la funcionalidad de tareas en segundo plano, incluido el parámetro `run_in_background` en herramientas Bash y subagentes, auto-backgrounding y el atajo Ctrl+B |

191| `CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD` | {/* min-version: 2.1.208 */}Establezca en `1` para omitir la verificación de que una respuesta transmitida de [Amazon Bedrock](/es/amazon-bedrock) lleve el tipo de contenido `application/vnd.amazon.eventstream`. Sin esta variable, una respuesta con un tipo de contenido diferente falla con un error que nombra ese tipo de contenido, lo que significa que una [puerta de enlace o proxy está transformando la respuesta](/es/amazon-bedrock#streaming-errors-behind-a-gateway-or-proxy). Establézcalo solo cuando la puerta de enlace reescribe el encabezado `Content-Type` pero pasa el cuerpo de flujo de eventos binario sin modificar; si el cuerpo en sí fue transformado, las solicitudes fallan con `Truncated event message received` en su lugar. Requiere Claude Code v2.1.208 o posterior |

186| `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF` | {/* min-version: 2.1.196 */}Establezca en `1` para detener los comandos de shell en segundo plano en ejecución de una [sesión en segundo plano](/es/agent-view), flujos de trabajo dinámicos y {/* min-version: 2.1.198 */}a partir de v2.1.198, subagentes en segundo plano cuando el [supervisor](/es/agent-view#the-supervisor-process) detiene, reinicia o actualiza el proceso de esa sesión, en lugar de entregarlos al siguiente proceso de la sesión. Afecta solo a esa entrega: poner una sesión en segundo plano con `←` o [`/background`](/es/agent-view#from-inside-a-session) aún lleva el trabajo en vuelo, y `CLAUDE_DISABLE_ADOPT` desactiva ambos. Requiere Claude Code v2.1.196 o posterior |192| `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF` | {/* min-version: 2.1.196 */}Establezca en `1` para detener los comandos de shell en segundo plano en ejecución de una [sesión en segundo plano](/es/agent-view), flujos de trabajo dinámicos y {/* min-version: 2.1.198 */}a partir de v2.1.198, subagentes en segundo plano cuando el [supervisor](/es/agent-view#the-supervisor-process) detiene, reinicia o actualiza el proceso de esa sesión, en lugar de entregarlos al siguiente proceso de la sesión. Afecta solo a esa entrega: poner una sesión en segundo plano con `←` o [`/background`](/es/agent-view#from-inside-a-session) aún lleva el trabajo en vuelo, y `CLAUDE_DISABLE_ADOPT` desactiva ambos. Requiere Claude Code v2.1.196 o posterior |

187| `CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP` | {/* min-version: 2.1.193 */}Establezca en `1` para detener que Claude Code termine [comandos de shell en segundo plano](/es/interactive-mode#background-bash-commands) cuando el sistema operativo reporta presión de memoria. De forma predeterminada, en macOS y Linux, Claude Code termina un shell en segundo plano iniciado en la sesión principal en una señal de presión de memoria una vez que la sesión ha estado inactiva durante 30 minutos y no hay turno o subagente en ejecución. Windows no tiene una señal de presión de memoria, por lo que esta variable no tiene efecto allí. Requiere Claude Code v2.1.193 o posterior |193| `CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP` | {/* min-version: 2.1.193 */}Establezca en `1` para detener que Claude Code termine [comandos de shell en segundo plano](/es/interactive-mode#background-bash-commands) cuando el sistema operativo reporta presión de memoria. De forma predeterminada, en macOS y Linux, Claude Code termina un shell en segundo plano iniciado en la sesión principal en una señal de presión de memoria una vez que la sesión ha estado inactiva durante 30 minutos y no hay turno o subagente en ejecución. Windows no tiene una señal de presión de memoria, por lo que esta variable no tiene efecto allí. Requiere Claude Code v2.1.193 o posterior |

188| `CLAUDE_CODE_DISABLE_BUNDLED_SKILLS` | Establezca en `1` para deshabilitar las [skills](/es/skills) y flujos de trabajo que se incluyen con Claude Code: las skills agrupadas y los flujos de trabajo integrados se eliminan completamente, mientras que los comandos slash integrados como `/init` permanecen escribibles pero se ocultan del modelo. `/doctor` permanece escribible como los comandos integrados; ocúltalo con `DISABLE_DOCTOR_COMMAND` en su lugar. Las skills de plugins, `.claude/skills/` y `.claude/commands/` no se ven afectadas. Equivalente a la configuración [`disableBundledSkills`](/es/settings#available-settings); `0` no la anula |194| `CLAUDE_CODE_DISABLE_BUNDLED_SKILLS` | Establezca en `1` para deshabilitar las [skills](/es/skills) y flujos de trabajo que se incluyen con Claude Code: las skills agrupadas y los flujos de trabajo integrados se eliminan completamente, mientras que los comandos slash integrados como `/init` permanecen escribibles pero se ocultan del modelo. `/doctor` permanece escribible como los comandos integrados; ocúltalo con `DISABLE_DOCTOR_COMMAND` en su lugar. Las skills de plugins, `.claude/skills/` y `.claude/commands/` no se ven afectadas. Equivalente a la configuración [`disableBundledSkills`](/es/settings#available-settings); `0` no la anula |

189| `CLAUDE_CODE_DISABLE_CLAUDE_MDS` | Establezca en `1` para evitar cargar cualquier archivo de memoria CLAUDE.md en contexto, incluidos archivos de usuario, proyecto y memoria automática |195| `CLAUDE_CODE_DISABLE_CLAUDE_MDS` | Establezca en `1` para evitar cargar cualquier archivo de memoria CLAUDE.md en contexto, incluidos archivos de usuario, proyecto y memoria automática |

190| `CLAUDE_CODE_DISABLE_CRON` | Establezca en `1` para deshabilitar [tareas programadas](/es/scheduled-tasks). La skill `/loop` y las herramientas cron no estarán disponibles y cualquier tarea ya programada dejará de ejecutarse, incluidas las tareas que ya se están ejecutando en mitad de sesión |196| `CLAUDE_CODE_DISABLE_CRON` | Establezca en `1` para deshabilitar [tareas programadas](/es/scheduled-tasks). La skill `/loop` y las herramientas cron no estarán disponibles y cualquier tarea ya programada dejará de ejecutarse, incluidas las tareas que ya se están ejecutando en mitad de sesión |

191| `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` | Establezca en `1` para eliminar encabezados de solicitud `anthropic-beta` específicos de Anthropic y campos de esquema de herramienta beta (como `defer_loading` y `eager_input_streaming`) de solicitudes de API. Utilice esto cuando una puerta de enlace proxy rechace solicitudes con errores como "Unexpected value(s) for the `anthropic-beta` header" o "Extra inputs are not permitted". Los campos estándar (`name`, `description`, `input_schema`, `cache_control`) se conservan |197| `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` | Establezca en `1` para eliminar encabezados de solicitud `anthropic-beta` específicos de Anthropic y campos de esquema de herramienta beta (como `defer_loading` y `eager_input_streaming`) de solicitudes de API. Utilice esto cuando una puerta de enlace proxy rechace solicitudes con errores como "Unexpected value(s) for the `anthropic-beta` header" o "Extra inputs are not permitted". Los campos estándar (`name`, `description`, `input_schema`, `cache_control`) se conservan. [búsqueda de herramientas MCP](/es/mcp#scale-with-mcp-tool-search) está deshabilitada y todas las herramientas MCP se cargan por adelantado, incluso cuando se establece `ENABLE_TOOL_SEARCH` |

192| `CLAUDE_CODE_DISABLE_EXPLORE_PLAN_AGENTS` | {/* min-version: 2.1.198 */}Establezca en `1` para deshabilitar los [subagentes Explore y Plan integrados](/es/sub-agents#built-in-subagents). Claude explora con sus herramientas de búsqueda o el subagente de propósito general en su lugar, y [plan mode](/es/permission-modes#analyze-before-you-edit-with-plan-mode) lee archivos directamente en lugar de lanzar agentes Explore y Plan. Los subagentes personalizados nombrados `Explore` o `Plan` no se ven afectados. Para eliminar cada tipo de subagente integrado en el Agent SDK o modo no interactivo, use `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS` en su lugar. Requiere Claude Code v2.1.198 o posterior |198| `CLAUDE_CODE_DISABLE_EXPLORE_PLAN_AGENTS` | {/* min-version: 2.1.198 */}Establezca en `1` para deshabilitar los [subagentes Explore y Plan integrados](/es/sub-agents#built-in-subagents). Claude explora con sus herramientas de búsqueda o el subagente de propósito general en su lugar, y [plan mode](/es/permission-modes#analyze-before-you-edit-with-plan-mode) lee archivos directamente en lugar de lanzar agentes Explore y Plan. Los subagentes personalizados nombrados `Explore` o `Plan` no se ven afectados. Para eliminar cada tipo de subagente integrado en el Agent SDK o modo no interactivo, use `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS` en su lugar. Requiere Claude Code v2.1.198 o posterior |

193| `CLAUDE_CODE_DISABLE_FAST_MODE` | Establezca en `1` para deshabilitar [modo rápido](/es/fast-mode) |199| `CLAUDE_CODE_DISABLE_FAST_MODE` | Establezca en `1` para deshabilitar [modo rápido](/es/fast-mode) |

194| `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` | Establezca en `1` para deshabilitar las encuestas de calidad de sesión "¿Cómo está funcionando Claude?". Las encuestas también se deshabilitan cuando se establece `DISABLE_TELEMETRY`, `DO_NOT_TRACK` o `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`, a menos que `CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` opte por participar nuevamente. Para establecer una tasa de muestreo en lugar de deshabilitar completamente, utilice la configuración [`feedbackSurveyRate`](/es/settings#available-settings). Consulte [Encuestas de calidad de sesión](/es/data-usage#session-quality-surveys) |200| `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` | Establezca en `1` para deshabilitar las encuestas de calidad de sesión "¿Cómo está funcionando Claude?". Las encuestas también se deshabilitan cuando se establece `DISABLE_TELEMETRY`, `DO_NOT_TRACK` o `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`, a menos que `CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` opte por participar nuevamente. Para establecer una tasa de muestreo en lugar de deshabilitar completamente, utilice la configuración [`feedbackSurveyRate`](/es/settings#available-settings). Consulte [Encuestas de calidad de sesión](/es/data-usage#session-quality-surveys) |


208| `CLAUDE_CODE_DISABLE_WORKFLOWS` | Establezca en `1` para deshabilitar [flujos de trabajo](/es/workflows#turn-workflows-off). Equivalente a la configuración [`disableWorkflows`](/es/settings#available-settings) |214| `CLAUDE_CODE_DISABLE_WORKFLOWS` | Establezca en `1` para deshabilitar [flujos de trabajo](/es/workflows#turn-workflows-off). Equivalente a la configuración [`disableWorkflows`](/es/settings#available-settings) |

209| `CLAUDE_CODE_EFFORT_LEVEL` | Establezca el nivel de esfuerzo para 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` y la configuración `effortLevel`. Consulte [Ajustar nivel de esfuerzo](/es/model-config#adjust-effort-level) |215| `CLAUDE_CODE_EFFORT_LEVEL` | Establezca el nivel de esfuerzo para 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` y la configuración `effortLevel`. Consulte [Ajustar nivel de esfuerzo](/es/model-config#adjust-effort-level) |

210| `CLAUDE_CODE_ENABLE_APPEND_SUBAGENT_PROMPT` | {/* min-version: 2.1.205 */}Establezca en `1` para habilitar la adición de texto extra al final del indicador del sistema de cada [subagente](/es/sub-agents). La bandera [`--append-subagent-system-prompt`](/es/cli-reference#cli-flags) proporciona el texto añadido y establece esta variable automáticamente, por lo que no necesita establecerla usted mismo. Requiere Claude Code v2.1.205 o posterior |216| `CLAUDE_CODE_ENABLE_APPEND_SUBAGENT_PROMPT` | {/* min-version: 2.1.205 */}Establezca en `1` para habilitar la adición de texto extra al final del indicador del sistema de cada [subagente](/es/sub-agents). La bandera [`--append-subagent-system-prompt`](/es/cli-reference#cli-flags) proporciona el texto añadido y establece esta variable automáticamente, por lo que no necesita establecerla usted mismo. Requiere Claude Code v2.1.205 o posterior |

211| `CLAUDE_CODE_ENABLE_AUTO_MODE` | {/* min-version: 2.1.158 */}Establezca en `1` para hacer que [modo automático](/es/permission-modes#eliminate-prompts-with-auto-mode) esté disponible en Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry y sesiones de [puerta de enlace de aplicaciones Claude](/es/claude-apps-gateway) con sesión iniciada. Requiere Claude Code v2.1.158 o posterior. No tiene efecto en la API de Anthropic, donde el modo automático está disponible de forma predeterminada. Consulte [Habilitar modo automático en Amazon Bedrock, Google Cloud's Agent Platform o Microsoft Foundry](/es/permission-modes#enable-auto-mode-on-bedrock-agent-platform-or-foundry) |217| `CLAUDE_CODE_ENABLE_AUTO_MODE` | {/* min-version: 2.1.207 */}Aceptado para compatibilidad con versiones anteriores y no tiene efecto. El modo automático está disponible de forma predeterminada en cada proveedor, incluidos Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry y sesiones de [puerta de enlace de aplicaciones Claude](/es/claude-apps-gateway) con sesión iniciada. En v2.1.158 a v2.1.206, establecer esto en `1` era necesario para hacer que [modo automático](/es/permission-modes#eliminate-prompts-with-auto-mode) estuviera disponible en esos proveedores |

212| `CLAUDE_CODE_ENABLE_AWAY_SUMMARY` | Anule la disponibilidad de [resumen de sesión](/es/interactive-mode#session-recap). Establezca en `0` para forzar los resúmenes desactivados independientemente del toggle `/config`. Establezca en `1` para forzar los resúmenes activados cuando [`awaySummaryEnabled`](/es/settings#available-settings) es `false`. Tiene precedencia sobre la configuración y el toggle `/config` |218| `CLAUDE_CODE_ENABLE_AWAY_SUMMARY` | Anule la disponibilidad de [resumen de sesión](/es/interactive-mode#session-recap). Establezca en `0` para forzar los resúmenes desactivados independientemente del toggle `/config`. Establezca en `1` para forzar los resúmenes activados cuando [`awaySummaryEnabled`](/es/settings#available-settings) es `false`. Tiene precedencia sobre la configuración y el toggle `/config` |

213| `CLAUDE_CODE_ENABLE_BACKGROUND_PLUGIN_REFRESH` | Establezca en `1` para actualizar el estado del plugin en los límites de turno en [modo no interactivo](/es/headless) después de que se complete una instalación en segundo plano. Desactivado de forma predeterminada porque la actualización cambia el indicador del sistema a mitad de sesión, lo que invalida el [almacenamiento en caché de indicadores](/es/prompt-caching) para ese turno |219| `CLAUDE_CODE_ENABLE_BACKGROUND_PLUGIN_REFRESH` | Establezca en `1` para actualizar el estado del plugin en los límites de turno en [modo no interactivo](/es/headless) después de que se complete una instalación en segundo plano. Desactivado de forma predeterminada porque la actualización cambia el indicador del sistema a mitad de sesión, lo que invalida el [almacenamiento en caché de indicadores](/es/prompt-caching) para ese turno |

214| `CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` | Establezca en `1` para enrutar la encuesta de calidad de sesión "¿Cómo está funcionando Claude?" a su propio [recopilador de OpenTelemetry](/es/monitoring-usage) cuando el tráfico no esencial vinculado a Anthropic está bloqueado. Las calificaciones de encuesta se emiten solo como eventos OTEL a su recopilador configurado. No se envían datos de encuesta a Anthropic en este modo. Se aplica cuando se establece `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`, `DISABLE_TELEMETRY` o `DO_NOT_TRACK`, y no tiene efecto de otra manera. `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` y la política de comentarios del producto de la organización tienen precedencia |220| `CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` | Establezca en `1` para enrutar la encuesta de calidad de sesión "¿Cómo está funcionando Claude?" a su propio [recopilador de OpenTelemetry](/es/monitoring-usage) cuando el tráfico no esencial vinculado a Anthropic está bloqueado. Las calificaciones de encuesta se emiten solo como eventos OTEL a su recopilador configurado. No se envían datos de encuesta a Anthropic en este modo. Se aplica cuando se establece `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`, `DISABLE_TELEMETRY` o `DO_NOT_TRACK`, y no tiene efecto de otra manera. `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` y la política de comentarios del producto de la organización tienen precedencia |


220| `CLAUDE_CODE_ENABLE_TELEMETRY` | Establezca en `1` para habilitar la recopilación de datos de OpenTelemetry para métricas y registro. Requerido antes de configurar exportadores de OTel. Consulte [Monitoreo](/es/monitoring-usage) |226| `CLAUDE_CODE_ENABLE_TELEMETRY` | Establezca en `1` para habilitar la recopilación de datos de OpenTelemetry para métricas y registro. Requerido antes de configurar exportadores de OTel. Consulte [Monitoreo](/es/monitoring-usage) |

221| `CLAUDE_CODE_EXIT_AFTER_STOP_DELAY` | Tiempo en milisegundos a esperar después de que el bucle de consulta se vuelva inactivo antes de salir automáticamente. Útil para flujos de trabajo automatizados y scripts que utilizan modo SDK |227| `CLAUDE_CODE_EXIT_AFTER_STOP_DELAY` | Tiempo en milisegundos a esperar después de que el bucle de consulta se vuelva inactivo antes de salir automáticamente. Útil para flujos de trabajo automatizados y scripts que utilizan modo SDK |

222| `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` | Establezca en `1` para habilitar [equipos de agentes](/es/agent-teams). Los equipos de agentes son experimentales y están deshabilitados de forma predeterminada |228| `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` | Establezca en `1` para habilitar [equipos de agentes](/es/agent-teams). Los equipos de agentes son experimentales y están deshabilitados de forma predeterminada |

223| `CLAUDE_CODE_EXTRA_BODY` | Objeto JSON para fusionar en el nivel superior de cada cuerpo de solicitud de API. Útil para pasar parámetros específicos del proveedor que Claude Code no expone directamente |229| `CLAUDE_CODE_EXTRA_BODY` | Objeto JSON para fusionar en el nivel superior de cada cuerpo de solicitud de API. Útil para pasar parámetros específicos del proveedor que Claude Code no expone directamente. {/* min-version: 2.1.206 */}Un valor exportado en su shell también se aplica a las [sesiones en segundo plano](/es/agent-view) que distribuye con `claude agents` o `--bg`. Antes de v2.1.206, las sesiones en segundo plano ignoraban un valor exportado por shell y utilizaban cualquier copia que el proceso supervisor de sesiones en segundo plano heredara |

224| `CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS` | Anule el límite de tokens predeterminado para lecturas de archivos. Útil cuando necesita leer archivos más grandes en su totalidad |230| `CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS` | Anule el límite de tokens predeterminado para lecturas de archivos. Útil cuando necesita leer archivos más grandes en su totalidad |

225| `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE` | {/* min-version: 2.1.172 */}Establezca en `1` para forzar la persistencia de transcripción, historial de indicadores y registro de `claude agents` incluso cuando este `claude` se lanzó desde dentro de otra sesión de Claude Code. Utilice cuando un valor `CLAUDE_CODE_CHILD_SESSION` heredado, por ejemplo de una sesión tmux iniciada primero por la herramienta Bash de Claude Code, causa que una sesión genuina de nivel superior se clasifique erróneamente como anidada. {/* min-version: 2.1.178 */}A partir de 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 honra en v2.1.169 y anterior; no tiene efecto en v2.1.170 y v2.1.171, donde se eliminó la detección de sesión anidada que anulaba |231| `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE` | {/* min-version: 2.1.172 */}Establezca en `1` para forzar la persistencia de transcripción, historial de indicadores y registro de `claude agents` incluso cuando este `claude` se lanzó desde dentro de otra sesión de Claude Code. Utilice cuando un valor `CLAUDE_CODE_CHILD_SESSION` heredado, por ejemplo de una sesión tmux iniciada primero por la herramienta Bash de Claude Code, causa que una sesión genuina de nivel superior se clasifique erróneamente como anidada. {/* min-version: 2.1.178 */}A partir de 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 honra en v2.1.169 y anterior; no tiene efecto en v2.1.170 y v2.1.171, donde se eliminó la detección de sesión anidada que anulaba |

226| `CLAUDE_CODE_FORCE_STRIKETHROUGH` | {/* min-version: 2.1.186 */}Establezca en `1` para forzar el renderizado de tachado para `~~text~~` en las respuestas de Claude cuando su terminal lo admite pero no se detecta automáticamente, como sobre SSH sin `TERM_PROGRAM` reenviado. Sin esto, los terminales no detectados muestran los marcadores literales `~~` en lugar de renderizar el texto como tachado. Requiere Claude Code v2.1.186 o posterior |232| `CLAUDE_CODE_FORCE_STRIKETHROUGH` | {/* min-version: 2.1.186 */}Establezca en `1` para forzar el renderizado de tachado para `~~text~~` en las respuestas de Claude cuando su terminal lo admite pero no se detecta automáticamente, como sobre SSH sin `TERM_PROGRAM` reenviado. Sin esto, los terminales no detectados muestran los marcadores literales `~~` en lugar de renderizar el texto como tachado. Requiere Claude Code v2.1.186 o posterior |

227| `CLAUDE_CODE_FORCE_SYNC_OUTPUT` | Establezca en `1` para forzar la habilitación del modo privado DEC 2026 [salida sincronizada](https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036) cuando su terminal lo 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 capacidad. No tiene efecto bajo tmux |233| `CLAUDE_CODE_FORCE_SYNC_OUTPUT` | Establezca en `1` para forzar la habilitación del modo privado DEC 2026 [salida sincronizada](https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036) cuando su terminal lo 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 capacidad. No tiene efecto bajo tmux. A diferencia de `CLAUDE_CODE_NO_FLICKER`, que cambia a [renderizado a pantalla completa](/es/fullscreen), esto no cambia el renderizador |

228| `CLAUDE_CODE_FORK_SUBAGENT` | Establezca en `1` para permitir que Claude genere [subagentes bifurcados](/es/sub-agents#fork-the-current-conversation), o `0` para deshabilitarlos, anulando cualquier implementación del lado del servidor. Cuando se habilita, Claude puede solicitar el tipo de subagente `fork` para generar una bifurcación, un subagente que hereda el contexto de conversación completo en lugar de comenzar desde cero. Los despliegues sin un tipo de subagente siguen usando el subagente de propósito general, y todos los despliegues de subagentes se ejecutan en segundo plano. El comando explícito [`/fork`](/es/commands) funciona sin esta variable. Funciona en modo interactivo y a través del SDK o `claude -p` |234| `CLAUDE_CODE_FORK_SUBAGENT` | Establezca en `1` para permitir que Claude genere [subagentes bifurcados](/es/sub-agents#fork-the-current-conversation), o `0` para deshabilitarlos, anulando cualquier implementación del lado del servidor. Cuando se habilita, Claude puede solicitar el tipo de subagente `fork` para generar una bifurcación, un subagente que hereda el contexto de conversación completo en lugar de comenzar desde cero. Los despliegues sin un tipo de subagente siguen usando el subagente de propósito general, y todos los despliegues de subagentes se ejecutan en segundo plano. El comando explícito [`/fork`](/es/commands) funciona sin esta variable. Funciona en modo interactivo y a través del SDK o `claude -p` |

229| `CLAUDE_CODE_GIT_BASH_PATH` | Solo Windows: ruta al ejecutable de Git Bash (`bash.exe`). Utilice cuando Git Bash está instalado pero no en su PATH. Consulte [Configuración de Windows](/es/setup#set-up-on-windows) |235| `CLAUDE_CODE_GIT_BASH_PATH` | Solo Windows: ruta al ejecutable de Git Bash (`bash.exe`). Utilice cuando Git Bash está instalado pero no en su PATH. Consulte [Configuración de Windows](/es/setup#set-up-on-windows) |

230| `CLAUDE_CODE_GLOB_HIDDEN` | Establezca en `false` para excluir dotfiles de los resultados cuando Claude invoca la [herramienta Glob](/es/tools-reference#glob-tool-behavior). Se incluye de forma predeterminada. No afecta a la autocompletación de archivos `@`, `ls`, Grep o Read |236| `CLAUDE_CODE_GLOB_HIDDEN` | Establezca en `false` para excluir dotfiles de los resultados cuando Claude invoca la [herramienta Glob](/es/tools-reference#glob-tool-behavior). Se incluye de forma predeterminada. No afecta a la autocompletación de archivos `@`, `ls`, Grep o Read |


261| `CLAUDE_CODE_PLUGIN_SEED_DIR` | Ruta a uno o más directorios de semilla de plugins de solo lectura, separados por `:` en Unix o `;` en Windows. Utilice esto para agrupar un directorio de plugins previamente poblado en una imagen de contenedor. Claude Code registra mercados desde estos directorios al inicio y utiliza plugins almacenados en caché previamente sin volver a clonar. Consulte [Pre-popular plugins para contenedores](/es/plugin-marketplaces#pre-populate-plugins-for-containers) |267| `CLAUDE_CODE_PLUGIN_SEED_DIR` | Ruta a uno o más directorios de semilla de plugins de solo lectura, separados por `:` en Unix o `;` en Windows. Utilice esto para agrupar un directorio de plugins previamente poblado en una imagen de contenedor. Claude Code registra mercados desde estos directorios al inicio y utiliza plugins almacenados en caché previamente sin volver a clonar. Consulte [Pre-popular plugins para contenedores](/es/plugin-marketplaces#pre-populate-plugins-for-containers) |

262| `CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY` | Establezca en `1` para dejar de pasar `-ExecutionPolicy Bypass` cuando Claude Code genera PowerShell para llamadas de herramientas, hooks y comandos de línea de estado, y respete la política de ejecución efectiva de la máquina en su lugar. De forma predeterminada, Claude Code omite la política de ejecución en el ámbito del proceso para que scripts `.ps1` e importaciones de módulos funcionen en instalaciones de Windows predeterminadas restringidas. El bypass de ámbito de proceso nunca anula la Política de Grupo `MachinePolicy` o `UserPolicy` independientemente de esta configuración |268| `CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY` | Establezca en `1` para dejar de pasar `-ExecutionPolicy Bypass` cuando Claude Code genera PowerShell para llamadas de herramientas, hooks y comandos de línea de estado, y respete la política de ejecución efectiva de la máquina en su lugar. De forma predeterminada, Claude Code omite la política de ejecución en el ámbito del proceso para que scripts `.ps1` e importaciones de módulos funcionen en instalaciones de Windows predeterminadas restringidas. El bypass de ámbito de proceso nunca anula la Política de Grupo `MachinePolicy` o `UserPolicy` independientemente de esta configuración |

263| `CLAUDE_CODE_PRINT_BG_WAIT_CEILING_MS` | {/* min-version: 2.1.182 */}Tiempo máximo en milisegundos que [modo no interactivo](/es/headless#background-tasks-at-exit) con la bandera `-p` espera después del turno final para subagentes en segundo plano y flujos de trabajo cuyo resultado es parte de la salida. Predeterminado: `600000`, o 10 minutos. Cuando se excede el límite, los subagentes en segundo plano restantes se terminan y el proceso sale. Establezca en `0` para esperar indefinidamente. Este límite es separado del período de gracia de cinco segundos que se aplica a shells de fondo simples |269| `CLAUDE_CODE_PRINT_BG_WAIT_CEILING_MS` | {/* min-version: 2.1.182 */}Tiempo máximo en milisegundos que [modo no interactivo](/es/headless#background-tasks-at-exit) con la bandera `-p` espera después del turno final para subagentes en segundo plano y flujos de trabajo cuyo resultado es parte de la salida. Predeterminado: `600000`, o 10 minutos. Cuando se excede el límite, los subagentes en segundo plano restantes se terminan y el proceso sale. Establezca en `0` para esperar indefinidamente. Este límite es separado del período de gracia de cinco segundos que se aplica a shells de fondo simples |

270| `CLAUDE_CODE_PROCESS_WRAPPER` | {{/* min-version: 2.1.208 */}}Lance los procesos que Claude Code inicia desde su propio binario a través de un ejecutable contenedor, dado como un prefijo argv como `/opt/corp/launcher`. Cubre el servicio en segundo plano que aloja sesiones de [vista de agentes](/es/agent-view), cada sesión que genera, y el relanzamiento que Claude Code realiza de sí mismo para terminar de instalar una actualización. El primer token debe ser la ruta absoluta de un ejecutable que termine ejecutando `exec "$@"`, y la mayoría de lanzadores son ese único camino. El valor es una lista de argumentos, no un comando de shell: el espacio en blanco separa tokens, las comillas dobles agrupan una ruta que contiene espacios, y un valor que comienza con `[` se lee como una matriz de cadenas JSON. Establézcalo en el bloque `env` de configuración de usuario o [administrada](/es/permissions#managed-settings), no como una exportación de shell, para que el servicio en segundo plano desconectado lo herede; la configuración de proyecto y local no puede establecerla. La extensión de VS Code configura su propio lanzador por separado a través de su configuración `claudeProcessWrapper`. Se ignora en Windows. `CLAUDE_CODE_SHELL_PREFIX` es un control separado: envuelve los comandos de shell que Claude Code ejecuta como una cadena entrecomillada única, mientras que esta variable envuelve los procesos propios de Claude Code como un prefijo argv. Consulte [Ejecutar Claude Code detrás de un lanzador corporativo](/es/corporate-launcher) |

264| `CLAUDE_CODE_PROPAGATE_TRACEPARENT` | {/* min-version: 2.1.152 */}Establezca en `1` para propagar el contexto de traza W3C cuando `ANTHROPIC_BASE_URL` apunta a un proxy personalizado. La propagación cubre el encabezado `traceparent` en solicitudes de modelo y MCP HTTP y la variable de entorno `TRACEPARENT` para subprocesos Bash, PowerShell y hook. De forma predeterminada, la propagación se habilita solo cuando se conecta directamente a la API de Anthropic. Agregado en v2.1.152. Consulte [Trazas (beta)](/es/monitoring-usage#traces-beta) |271| `CLAUDE_CODE_PROPAGATE_TRACEPARENT` | {/* min-version: 2.1.152 */}Establezca en `1` para propagar el contexto de traza W3C cuando `ANTHROPIC_BASE_URL` apunta a un proxy personalizado. La propagación cubre el encabezado `traceparent` en solicitudes de modelo y MCP HTTP y la variable de entorno `TRACEPARENT` para subprocesos Bash, PowerShell y hook. De forma predeterminada, la propagación se habilita solo cuando se conecta directamente a la API de Anthropic. Agregado en v2.1.152. Consulte [Trazas (beta)](/es/monitoring-usage#traces-beta) |

265| `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST` | Se establece por plataformas host que incrustan Claude Code y administran el enrutamiento del proveedor de modelo en su nombre. Cuando se establece, la selección de proveedor, endpoint y variables de autenticación como `CLAUDE_CODE_USE_BEDROCK`, `ANTHROPIC_BASE_URL` y `ANTHROPIC_API_KEY` en archivos de configuración se ignoran para que la configuración del usuario no pueda anular el enrutamiento del host. La opción de exclusión automática de telemetría para Amazon Bedrock, Google Cloud's Agent Platform y Microsoft Foundry también se omite, por lo que la telemetría sigue la opción de exclusión estándar `DISABLE_TELEMETRY`. Consulte [Comportamientos predeterminados por proveedor de API](/es/data-usage#default-behaviors-by-api-provider) |272| `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST` | Se establece por plataformas host que incrustan Claude Code y administran el enrutamiento del proveedor de modelo en su nombre. Cuando se establece, la selección de proveedor, endpoint y variables de autenticación como `CLAUDE_CODE_USE_BEDROCK`, `ANTHROPIC_BASE_URL` y `ANTHROPIC_API_KEY` en archivos de configuración se ignoran para que la configuración del usuario no pueda anular el enrutamiento del host. La opción de exclusión automática de telemetría para Amazon Bedrock, Google Cloud's Agent Platform y Microsoft Foundry también se omite, por lo que la telemetría sigue la opción de exclusión estándar `DISABLE_TELEMETRY`. Consulte [Comportamientos predeterminados por proveedor de API](/es/data-usage#default-behaviors-by-api-provider) |

266| `CLAUDE_CODE_PROXY_RESOLVES_HOSTS` | Establezca en `1` para permitir que el proxy realice la resolución de DNS en lugar de la persona que llama. Opción de inclusión para entornos donde el proxy debe manejar la resolución de nombres de host |273| `CLAUDE_CODE_PROXY_RESOLVES_HOSTS` | Establezca en `1` para permitir que el proxy realice la resolución de DNS en lugar de la persona que llama. Opción de inclusión para entornos donde el proxy debe manejar la resolución de nombres de host |


279| `CLAUDE_CODE_SIMPLE` | Establezca en `1` para ejecutar con un indicador del sistema mínimo y solo las herramientas Bash, lectura de archivo y edición de archivo. Las herramientas MCP de `--mcp-config` siguen estando disponibles. Deshabilita el descubrimiento automático de hooks, skills, plugins, servidores MCP, memoria automática y CLAUDE.md. OAuth tokens y credenciales de llavero no se leen, por lo que la autenticación de Anthropic debe provenir de `ANTHROPIC_API_KEY` o un `apiKeyHelper` en `--settings`. Equivalente a pasar [`--bare`](/es/headless#start-faster-with-bare-mode) |286| `CLAUDE_CODE_SIMPLE` | Establezca en `1` para ejecutar con un indicador del sistema mínimo y solo las herramientas Bash, lectura de archivo y edición de archivo. Las herramientas MCP de `--mcp-config` siguen estando disponibles. Deshabilita el descubrimiento automático de hooks, skills, plugins, servidores MCP, memoria automática y CLAUDE.md. OAuth tokens y credenciales de llavero no se leen, por lo que la autenticación de Anthropic debe provenir de `ANTHROPIC_API_KEY` o un `apiKeyHelper` en `--settings`. Equivalente a pasar [`--bare`](/es/headless#start-faster-with-bare-mode) |

280| `CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT` | Establezca en `1` para utilizar un indicador del sistema más corto y descripciones de herramientas abreviadas en cualquier modelo. Establezca en `0`, `false`, `no` u `off` para optar por no participar incluso en modelos donde el experimento o la configuración del servidor lo habilitaría de otra manera. El conjunto completo de herramientas, hooks, servidores MCP y descubrimiento de CLAUDE.md permanecen habilitados |287| `CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT` | Establezca en `1` para utilizar un indicador del sistema más corto y descripciones de herramientas abreviadas en cualquier modelo. Establezca en `0`, `false`, `no` u `off` para optar por no participar incluso en modelos donde el experimento o la configuración del servidor lo habilitaría de otra manera. El conjunto completo de herramientas, hooks, servidores MCP y descubrimiento de CLAUDE.md permanecen habilitados |

281| `CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH` | Omita la autenticación del lado del cliente para [Claude Platform on AWS](/es/claude-platform-on-aws), para puertas de enlace que firman solicitudes por sí mismas |288| `CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH` | Omita la autenticación del lado del cliente para [Claude Platform on AWS](/es/claude-platform-on-aws), para puertas de enlace que firman solicitudes por sí mismas |

289| `CLAUDE_CODE_SKIP_AWS_CRED_CACHE` | {{/* min-version: 2.1.207 */}}Establezca en `1` para desactivar el caché en proceso de credenciales resueltas desde la cadena de proveedor de credenciales predeterminada de AWS, para que Claude Code resuelva la cadena en cada solicitud de API. Con el caché desactivado, un perfil respaldado por SSO solicita credenciales de IAM Identity Center en cada solicitud. Consulte [almacenamiento en caché de credenciales y tiempo de espera de resolución](/es/amazon-bedrock#credential-caching-and-resolution-timeout). Requiere Claude Code v2.1.207 o posterior |

282| `CLAUDE_CODE_SKIP_BEDROCK_AUTH` | Omita la autenticación de AWS para Amazon Bedrock (por ejemplo, cuando se utiliza una puerta de enlace LLM) |290| `CLAUDE_CODE_SKIP_BEDROCK_AUTH` | Omita la autenticación de AWS para Amazon Bedrock (por ejemplo, cuando se utiliza una puerta de enlace LLM) |

283| `CLAUDE_CODE_SKIP_FOUNDRY_AUTH` | Omita la autenticación de Azure para Microsoft Foundry, para un proxy o puerta de enlace que inyecta su propio encabezado `Authorization`. Claude Code envía solicitudes sin una credencial de Azure y preserva el encabezado `Authorization` que proporciona, por ejemplo a través de `ANTHROPIC_CUSTOM_HEADERS`. Se ignora cuando se establece `ANTHROPIC_FOUNDRY_API_KEY` o `ANTHROPIC_FOUNDRY_AUTH_TOKEN`. {/* min-version: 2.1.203 */}Antes de v2.1.203, esta variable dejaba al cliente de Microsoft Foundry incapaz de enviar solicitudes a menos que también se estableciera una clave de API |291| `CLAUDE_CODE_SKIP_FOUNDRY_AUTH` | Omita la autenticación de Azure para Microsoft Foundry, para un proxy o puerta de enlace que inyecta su propio encabezado `Authorization`. Claude Code envía solicitudes sin una credencial de Azure y preserva el encabezado `Authorization` que proporciona, por ejemplo a través de `ANTHROPIC_CUSTOM_HEADERS`. Se ignora cuando se establece `ANTHROPIC_FOUNDRY_API_KEY` o `ANTHROPIC_FOUNDRY_AUTH_TOKEN`. {/* min-version: 2.1.203 */}Antes de v2.1.203, esta variable dejaba al cliente de Microsoft Foundry incapaz de enviar solicitudes a menos que también se estableciera una clave de API |

284| `CLAUDE_CODE_SKIP_MANTLE_AUTH` | Omita la autenticación de AWS para Amazon Bedrock Mantle (por ejemplo, cuando se utiliza una puerta de enlace LLM) |292| `CLAUDE_CODE_SKIP_MANTLE_AUTH` | Omita la autenticación de AWS para Amazon Bedrock Mantle (por ejemplo, cuando se utiliza una puerta de enlace LLM) |


295| `CLAUDE_CODE_SYNTAX_HIGHLIGHT` | Establezca en `false` para deshabilitar el resaltado de sintaxis en salida de diff. Útil cuando los colores interfieren con su configuración de terminal. Para también deshabilitar el resaltado en bloques de código y vistas previas de archivos, utilice la configuración [`syntaxHighlightingDisabled`](/es/settings) |303| `CLAUDE_CODE_SYNTAX_HIGHLIGHT` | Establezca en `false` para deshabilitar el resaltado de sintaxis en salida de diff. Útil cuando los colores interfieren con su configuración de terminal. Para también deshabilitar el resaltado en bloques de código y vistas previas de archivos, utilice la configuración [`syntaxHighlightingDisabled`](/es/settings) |

296| `CLAUDE_CODE_TASK_LIST_ID` | Comparta una lista de tareas entre sesiones. Establezca el mismo ID en múltiples instancias de Claude Code para coordinar una lista de tareas compartida. Consulte [Lista de tareas](/es/interactive-mode#task-list) |304| `CLAUDE_CODE_TASK_LIST_ID` | Comparta una lista de tareas entre sesiones. Establezca el mismo ID en múltiples instancias de Claude Code para coordinar una lista de tareas compartida. Consulte [Lista de tareas](/es/interactive-mode#task-list) |

297| `CLAUDE_CODE_TEAM_NAME` | Nombre del equipo de agentes al que pertenece este compañero de equipo. Se establece automáticamente en miembros de [equipo de agentes](/es/agent-teams) |305| `CLAUDE_CODE_TEAM_NAME` | Nombre del equipo de agentes al que pertenece este compañero de equipo. Se establece automáticamente en miembros de [equipo de agentes](/es/agent-teams) |

306| `CLAUDE_CODE_TEAM_TEARDOWN_PARK_TIMEOUT_MS` | {{/* min-version: 2.1.206 */}}Anule, en milisegundos, cuánto tiempo una sesión no interactiva espera al salir para que su [equipo de agentes](/es/agent-teams) termine de desmantelarse. Acepta 1000 a 60000; un valor fuera de rango se ignora y se aplica el predeterminado de 10000. Requiere Claude Code v2.1.206 o posterior |

298| `CLAUDE_CODE_TMPDIR` | Anule el directorio temporal utilizado para archivos temporales internos. Claude Code añade `/claude-{uid}/` en Unix o `/claude/` en Windows a esta ruta. Predeterminado: `/tmp` en macOS, `os.tmpdir()` en Linux y Windows. {/* min-version: 2.1.161 */}A partir de v2.1.161, en macOS y Linux, los subprocesos Bash [sandboxed](/es/sandboxing) reciben un `$TMPDIR` de respaldo corto bajo el predeterminado del sistema cuando su anulación es una ruta larga, ya que algunas herramientas fallan cuando las rutas temporales se vuelven demasiado largas. Los comandos Bash no sandboxed heredan su `$TMPDIR` de shell sin cambios. Los archivos temporales propios de Claude Code siempre utilizan su anulación |307| `CLAUDE_CODE_TMPDIR` | Anule el directorio temporal utilizado para archivos temporales internos. Claude Code añade `/claude-{uid}/` en Unix o `/claude/` en Windows a esta ruta. Predeterminado: `/tmp` en macOS, `os.tmpdir()` en Linux y Windows. {/* min-version: 2.1.161 */}A partir de v2.1.161, en macOS y Linux, los subprocesos Bash [sandboxed](/es/sandboxing) reciben un `$TMPDIR` de respaldo corto bajo el predeterminado del sistema cuando su anulación es una ruta larga, ya que algunas herramientas fallan cuando las rutas temporales se vuelven demasiado largas. Los comandos Bash no sandboxed heredan su `$TMPDIR` de shell sin cambios. Los archivos temporales propios de Claude Code siempre utilizan su anulación |

299| `CLAUDE_CODE_TMUX_TRUECOLOR` | Establezca en `1` para permitir salida de truecolor de 24 bits dentro de tmux. De forma predeterminada, Claude Code se limita a 256 colores cuando se establece `$TMUX` porque tmux no pasa a través de secuencias de escape de truecolor a menos que se configure. Establezca esto después de agregar `set -ga terminal-overrides ',*:Tc'` a su `~/.tmux.conf`. Consulte [Configuración de terminal](/es/terminal-config) para otras configuraciones de tmux |308| `CLAUDE_CODE_TMUX_TRUECOLOR` | Establezca en `1` para permitir salida de truecolor de 24 bits dentro de tmux. De forma predeterminada, Claude Code se limita a 256 colores cuando se establece `$TMUX` porque tmux no pasa a través de secuencias de escape de truecolor a menos que se configure. Establezca esto después de agregar `set -ga terminal-overrides ',*:Tc'` a su `~/.tmux.conf`. Consulte [Configuración de terminal](/es/terminal-config) para otras configuraciones de tmux |

300| `CLAUDE_CODE_USE_ANTHROPIC_AWS` | Use [Claude Platform on AWS](/es/claude-platform-on-aws) |309| `CLAUDE_CODE_USE_ANTHROPIC_AWS` | Use [Claude Platform on AWS](/es/claude-platform-on-aws) |


319| `DISABLE_COMPACT` | Establezca en `1` para deshabilitar toda la compactación: tanto la compactación automática como el comando manual `/compact` |328| `DISABLE_COMPACT` | Establezca en `1` para deshabilitar toda la compactación: tanto la compactación automática como el comando manual `/compact` |

320| `DISABLE_COST_WARNINGS` | Establezca en `1` para deshabilitar mensajes de advertencia de costo |329| `DISABLE_COST_WARNINGS` | Establezca en `1` para deshabilitar mensajes de advertencia de costo |

321| `DISABLE_DOCTOR_COMMAND` | Establezca en `1` para ocultar la skill de verificación de configuración [`/doctor`](/es/commands#all-commands) y su alias `/checkup`. Útil para despliegues administrados donde los usuarios no deben ejecutar diagnósticos de configuración desde una sesión. No afecta al comando de terminal `claude doctor`. {/* min-version: 2.1.205 */}Antes de v2.1.205, esta variable ocultaba la pantalla de diagnósticos `/doctor` |330| `DISABLE_DOCTOR_COMMAND` | Establezca en `1` para ocultar la skill de verificación de configuración [`/doctor`](/es/commands#all-commands) y su alias `/checkup`. Útil para despliegues administrados donde los usuarios no deben ejecutar diagnósticos de configuración desde una sesión. No afecta al comando de terminal `claude doctor`. {/* min-version: 2.1.205 */}Antes de v2.1.205, esta variable ocultaba la pantalla de diagnósticos `/doctor` |

322| `DISABLE_ERROR_REPORTING` | Establezca en `1` para optar por no participar en el informe de errores de Sentry |331| `DISABLE_ERROR_REPORTING` | Establezca en `1` para optar por no participar en el informe de errores |

323| `DISABLE_EXTRA_USAGE_COMMAND` | Establezca en `1` para ocultar el comando `/usage-credits` que permite a los usuarios comprar uso adicional más allá de los límites de velocidad |332| `DISABLE_EXTRA_USAGE_COMMAND` | Establezca en `1` para ocultar el comando `/usage-credits` que permite a los usuarios comprar uso adicional más allá de los límites de velocidad |

324| `DISABLE_FEEDBACK_COMMAND` | Establezca en `1` para deshabilitar el comando `/feedback`. El nombre anterior `DISABLE_BUG_COMMAND` también se acepta |333| `DISABLE_FEEDBACK_COMMAND` | Establezca en `1` para deshabilitar el comando `/feedback`. El nombre anterior `DISABLE_BUG_COMMAND` también se acepta |

325| `DISABLE_GROWTHBOOK` | Establezca en `1` para deshabilitar la obtención de banderas de características de GrowthBook y utilizar valores predeterminados de código para cada bandera. El registro de eventos de telemetría permanece activado a menos que `DISABLE_TELEMETRY` también esté establecido |334| `DISABLE_GROWTHBOOK` | Establezca en `1` para deshabilitar la obtención de banderas de características de GrowthBook y utilizar valores predeterminados de código para cada bandera. El registro de eventos de telemetría permanece activado a menos que `DISABLE_TELEMETRY` también esté establecido |


340| `ENABLE_CLAUDEAI_MCP_SERVERS` | Establezca en `false` para deshabilitar [servidores MCP de claude.ai](/es/mcp#use-mcp-servers-from-claude-ai) en Claude Code. Habilitado de forma predeterminada para usuarios conectados. Para deshabilitar por proyecto u organización, establezca [`disableClaudeAiConnectors`](/es/settings#available-settings) en configuración en su lugar |349| `ENABLE_CLAUDEAI_MCP_SERVERS` | Establezca en `false` para deshabilitar [servidores MCP de claude.ai](/es/mcp#use-mcp-servers-from-claude-ai) en Claude Code. Habilitado de forma predeterminada para usuarios conectados. Para deshabilitar por proyecto u organización, establezca [`disableClaudeAiConnectors`](/es/settings#available-settings) en configuración en su lugar |

341| `ENABLE_PROMPT_CACHING_1H` | Establezca en `1` para solicitar un TTL de caché de indicador de 1 hora en lugar de los 5 minutos predeterminados. Destinado a usuarios de clave de API, [Amazon Bedrock](/es/amazon-bedrock), [Google Cloud's Agent Platform](/es/google-vertex-ai), [Microsoft Foundry](/es/microsoft-foundry) y [Claude Platform on AWS](/es/claude-platform-on-aws). Los usuarios de suscripción reciben TTL de 1 hora automáticamente. Las escrituras de caché de 1 hora se facturan a una tasa más alta |350| `ENABLE_PROMPT_CACHING_1H` | Establezca en `1` para solicitar un TTL de caché de indicador de 1 hora en lugar de los 5 minutos predeterminados. Destinado a usuarios de clave de API, [Amazon Bedrock](/es/amazon-bedrock), [Google Cloud's Agent Platform](/es/google-vertex-ai), [Microsoft Foundry](/es/microsoft-foundry) y [Claude Platform on AWS](/es/claude-platform-on-aws). Los usuarios de suscripción reciben TTL de 1 hora automáticamente. Las escrituras de caché de 1 hora se facturan a una tasa más alta |

342| `ENABLE_PROMPT_CACHING_1H_BEDROCK` | Deprecated. Use `ENABLE_PROMPT_CACHING_1H` instead |351| `ENABLE_PROMPT_CACHING_1H_BEDROCK` | Deprecated. Use `ENABLE_PROMPT_CACHING_1H` instead |

343| `ENABLE_TOOL_SEARCH` | Controla [búsqueda de herramientas MCP](/es/mcp#scale-with-mcp-tool-search). Sin establecer: todas las herramientas MCP diferidas de forma predeterminada, pero cargadas por adelantado en Google Cloud's Agent Platform o cuando `ANTHROPIC_BASE_URL` apunta a un host que no es de primera parte. Valores: `true` (siempre diferir e incluir el encabezado beta, las solicitudes fallan en modelos de Google Cloud's Agent Platform anteriores a Sonnet 4.5 u Opus 4.5, o en proxies que no admiten `tool_reference`), `auto` (modo de umbral: cargar por adelantado si las herramientas caben dentro del 10% del contexto), `auto:N` (umbral personalizado, p. ej., `auto:5` para 5%), `false` (cargar todo por adelantado) |352| `ENABLE_TOOL_SEARCH` | Controla [búsqueda de herramientas MCP](/es/mcp#scale-with-mcp-tool-search). Sin establecer: todas las herramientas MCP diferidas de forma predeterminada, pero cargadas por adelantado en Google Cloud's Agent Platform o cuando `ANTHROPIC_BASE_URL` apunta a un host que no es de primera parte. Valores: `true` (siempre diferir e incluir el encabezado beta, las solicitudes fallan en modelos de Google Cloud's Agent Platform anteriores a Sonnet 4.5 u Opus 4.5, o en proxies que no admiten `tool_reference`), `auto` (modo de umbral: cargar por adelantado si las herramientas caben dentro del 10% del contexto), `auto:N` (umbral personalizado, p. ej., `auto:5` para 5%), `false` (cargar todo por adelantado). Se ignora cuando se establece `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`, que fuerza todas las herramientas a cargar por adelantado |

344| `FALLBACK_FOR_ALL_PRIMARY_MODELS` | Establezca en cualquier valor no vacío para hacer que todos los modelos, no solo Opus, dejen de reintentar con un error de sobrecarga repetido cuando no hay modelo de respaldo configurado. {/* min-version: 2.1.160 */}A partir de v2.1.160, una [cadena de modelo de respaldo](/es/model-config#fallback-model-chains) configurada se activa en errores de sobrecarga repetidos para cualquier modelo principal, por lo que esta variable no afecta el cambio a un modelo de respaldo |353| `FALLBACK_FOR_ALL_PRIMARY_MODELS` | Establezca en cualquier valor no vacío para hacer que todos los modelos, no solo Opus, dejen de reintentar con un error de sobrecarga repetido cuando no hay modelo de respaldo configurado. {/* min-version: 2.1.160 */}A partir de v2.1.160, una [cadena de modelo de respaldo](/es/model-config#fallback-model-chains) configurada se activa en errores de sobrecarga repetidos para cualquier modelo principal, por lo que esta variable no afecta el cambio a un modelo de respaldo |

345| `FORCE_AUTOUPDATE_PLUGINS` | Establezca en `1` para forzar actualizaciones automáticas de plugins incluso cuando el actualizador automático principal está deshabilitado mediante `DISABLE_AUTOUPDATER` |354| `FORCE_AUTOUPDATE_PLUGINS` | Establezca en `1` para forzar actualizaciones automáticas de plugins incluso cuando el actualizador automático principal está deshabilitado mediante `DISABLE_AUTOUPDATER` |

355| `FORCE_HYPERLINK` | Establezca en `1` para habilitar hipervínculos OSC 8 clicables cuando su terminal los admite pero no se detectan automáticamente, o `0` para deshabilitarlos |

346| `FORCE_PROMPT_CACHING_5M` | Establezca en `1` para forzar el TTL de caché de indicador de 5 minutos incluso cuando el TTL de 1 hora se aplicaría de otra manera. Anula `ENABLE_PROMPT_CACHING_1H` |356| `FORCE_PROMPT_CACHING_5M` | Establezca en `1` para forzar el TTL de caché de indicador de 5 minutos incluso cuando el TTL de 1 hora se aplicaría de otra manera. Anula `ENABLE_PROMPT_CACHING_1H` |

347| `HTTP_PROXY` | Especifique el servidor proxy HTTP para conexiones de red |357| `HTTP_PROXY` | Especifique el servidor proxy HTTP para conexiones de red |

348| `HTTPS_PROXY` | Especifique el servidor proxy HTTPS para conexiones de red |358| `HTTPS_PROXY` | Especifique el servidor proxy HTTPS para conexiones de red |


357| `MCP_REMOTE_SERVER_CONNECTION_BATCH_SIZE` | Número máximo de servidores MCP remotos (HTTP/SSE) para conectar en paralelo durante el inicio (predeterminado: 20) |367| `MCP_REMOTE_SERVER_CONNECTION_BATCH_SIZE` | Número máximo de servidores MCP remotos (HTTP/SSE) para conectar en paralelo durante el inicio (predeterminado: 20) |

358| `MCP_SERVER_CONNECTION_BATCH_SIZE` | Número máximo de servidores MCP locales (stdio) para conectar en paralelo durante el inicio (predeterminado: 3) |368| `MCP_SERVER_CONNECTION_BATCH_SIZE` | Número máximo de servidores MCP locales (stdio) para conectar en paralelo durante el inicio (predeterminado: 3) |

359| `MCP_TIMEOUT` | Tiempo de espera en milisegundos para el inicio del servidor MCP (predeterminado: 30000, o 30 segundos) |369| `MCP_TIMEOUT` | Tiempo de espera en milisegundos para el inicio del servidor MCP (predeterminado: 30000, o 30 segundos) |

360| `MCP_TOOL_TIMEOUT` | Tiempo de espera en milisegundos para la ejecución de herramientas MCP (predeterminado: 100000000, aproximadamente 28 horas). Un campo `timeout` por servidor en `.mcp.json` anula esto para ese servidor. {/* min-version: 2.1.203 */}Un `timeout` por servidor de al menos 1000 también establece la ventana de inactividad mínima para las llamadas de herramientas de ese servidor, por lo que `CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT` nunca las aborta antes; este piso requiere Claude Code v2.1.203 o posterior. Para la variable env, los valores por debajo de 1000 se redondean a un segundo; para el campo por servidor, los valores por debajo de 1000 se ignoran |370| `MCP_TOOL_TIMEOUT` | Tiempo de espera en milisegundos para la ejecución de herramientas MCP (predeterminado: 100000000, aproximadamente 28 horas). Para un servidor HTTP, SSE o conector de claude.ai, cada solicitud también agota el tiempo de espera después de 60 segundos de forma predeterminada; establezca esta variable, o el `timeout` por servidor, por encima de 60000 para elevar ese límite por solicitud. Un valor más bajo aún acorta 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` anula esto para ese servidor. {{/* min-version: 2.1.203 */}}Un `timeout` por servidor de al menos 1000 también establece la ventana de inactividad mínima para las llamadas de herramientas de ese servidor, por lo que `CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT` nunca las aborta antes; este piso requiere Claude Code v2.1.203 o posterior. Para la variable env, los valores por debajo de 1000 se redondean a un segundo; para el campo por servidor, los valores por debajo de 1000 se ignoran |

361| `NO_PROXY` | Lista de dominios e IPs a los que se emitirán solicitudes directamente, omitiendo el proxy |371| `NO_PROXY` | Lista de dominios e IPs a los que se emitirán solicitudes directamente, omitiendo el proxy |

362| `OTEL_LOG_ASSISTANT_RESPONSES` | {/* min-version: 2.1.193 */}Establezca en `1` para incluir el texto de respuesta del modelo en eventos de registro de OpenTelemetry `assistant_response`. Cuando no se establece, se utiliza el valor de `OTEL_LOG_USER_PROMPTS` en su lugar. Establezca en `0` para mantener las respuestas redactadas incluso cuando se establece `OTEL_LOG_USER_PROMPTS`. Requiere Claude Code v2.1.193 o posterior. Consulte [Monitoreo](/es/monitoring-usage#assistant-response-event) |372| `OTEL_LOG_ASSISTANT_RESPONSES` | {/* min-version: 2.1.193 */}Establezca en `1` para incluir el texto de respuesta del modelo en eventos de registro de OpenTelemetry `assistant_response`. Cuando no se establece, se utiliza el valor de `OTEL_LOG_USER_PROMPTS` en su lugar. Establezca en `0` para mantener las respuestas redactadas incluso cuando se establece `OTEL_LOG_USER_PROMPTS`. Requiere Claude Code v2.1.193 o posterior. Consulte [Monitoreo](/es/monitoring-usage#assistant-response-event) |

363| `OTEL_LOG_RAW_API_BODIES` | Emita el JSON completo de solicitud y respuesta de la API de Mensajes de Anthropic como eventos de registro `api_request_body` / `api_response_body`. Establezca en `1` para cuerpos en línea truncados en 60 KB, o `file:<dir>` para escribir cuerpos sin truncar en disco y emitir una ruta `body_ref` en su lugar. Deshabilitado de forma predeterminada; los cuerpos incluyen todo el historial de conversación. Consulte [Monitoreo](/es/monitoring-usage#api-request-body-event) |373| `OTEL_LOG_RAW_API_BODIES` | Emita el JSON completo de solicitud y respuesta de la API de Mensajes de Anthropic como eventos de registro `api_request_body` / `api_response_body`. Establezca en `1` para cuerpos en línea truncados en 60 KB, o `file:<dir>` para escribir cuerpos sin truncar en disco y emitir una ruta `body_ref` en su lugar. Deshabilitado de forma predeterminada; los cuerpos incluyen todo el historial de conversación. Consulte [Monitoreo](/es/monitoring-usage#api-request-body-event) |

errors.md +250 −22

Details

21Haga coincidir el mensaje que ve en su terminal con una sección a continuación.21Haga coincidir el mensaje que ve en su terminal con una sección a continuación.

22 22 

23| Mensaje | Sección |23| Mensaje | Sección |

24| :-------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------- |24| :------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------- |

25| `API Error: 500 Internal server error` | [Errores del servidor](#api-error-500-internal-server-error) |25| `API Error: 500 Internal server error` | [Errores del servidor](#api-error-500-internal-server-error) |

26| `API Error: Repeated 529 Overloaded errors` | [Errores del servidor](#api-error-repeated-529-overloaded-errors) |26| `API Error: Repeated 529 Overloaded errors` | [Errores del servidor](#api-error-repeated-529-overloaded-errors) |

27| `Request timed out` | [Errores del servidor](#request-timed-out), o [Red](#unable-to-connect-to-api) si el mensaje menciona su conexión a Internet |27| `Request timed out` | [Errores del servidor](#request-timed-out), o [Red](#unable-to-connect-to-api) si el mensaje menciona su conexión a Internet |


39| `Not logged in · Please run /login` | [Autenticación](#not-logged-in) |39| `Not logged in · Please run /login` | [Autenticación](#not-logged-in) |

40| `Could not resolve authentication method` | [Autenticación](#could-not-resolve-authentication-method) |40| `Could not resolve authentication method` | [Autenticación](#could-not-resolve-authentication-method) |

41| `Invalid API key` | [Autenticación](#invalid-api-key) |41| `Invalid API key` | [Autenticación](#invalid-api-key) |

42| `Your apiKeyHelper script is failing` | [Autenticación](#your-apikeyhelper-script-is-failing) |

42| `This organization has been disabled` | [Autenticación](#this-organization-has-been-disabled) |43| `This organization has been disabled` | [Autenticación](#this-organization-has-been-disabled) |

43| `Your organization has disabled API key authentication` | [Autenticación](#your-organization-has-disabled-api-key-authentication) |44| `Your organization has disabled API key authentication` | [Autenticación](#your-organization-has-disabled-api-key-authentication) |

44| `Your organization has disabled Claude subscription access` | [Autenticación](#your-organization-has-disabled-claude-subscription-access) |45| `Your organization has disabled Claude subscription access` | [Autenticación](#your-organization-has-disabled-claude-subscription-access) |

45| `Routines are disabled by your organization's policy` | [Autenticación](#routines-are-disabled-by-your-organizations-policy) |46| `Routines are disabled by your organization's policy` | [Autenticación](#routines-are-disabled-by-your-organizations-policy) |

46| `Remote Control is only available when using Claude via api.anthropic.com` | [Autenticación](#remote-control-requires-the-anthropic-api) |47| `Remote Control is only available when using Claude via api.anthropic.com` | [Autenticación](#remote-control-requires-the-anthropic-api) |

47| `OAuth token revoked` / `OAuth token has expired` | [Autenticación](#oauth-token-revoked-or-expired) |48| `OAuth token revoked` / `OAuth token has expired` | [Autenticación](#oauth-token-revoked-or-expired) |

49| `Login expired · Please run /login` | [Autenticación](#login-expired) |

50| `Failed to authenticate: OAuth session expired and could not be refreshed` | [Autenticación](#login-expired) |

48| `does not meet scope requirement user:profile` | [Autenticación](#oauth-scope-requirement) |51| `does not meet scope requirement user:profile` | [Autenticación](#oauth-scope-requirement) |

49| `AWS credentials expired or invalid` | [Autenticación](#aws-credentials-expired-or-invalid) |52| `AWS credentials expired or invalid` | [Autenticación](#aws-credentials-expired-or-invalid) |

50| `AWS authentication failed` | [Autenticación](#aws-authentication-failed) |53| `AWS authentication failed` | [Autenticación](#aws-authentication-failed) |

54| `AWS default-chain credential resolve timed out` | [Autenticación](#aws-default-chain-credential-resolve-timed-out) |

51| `Unable to connect to API` | [Red](#unable-to-connect-to-api) |55| `Unable to connect to API` | [Red](#unable-to-connect-to-api) |

52| `Waiting for API response · will retry in` | [Reintentos automáticos](#automatic-retries), o [Red](#unable-to-connect-to-api) si persiste |56| `Waiting for API response · will retry in` | [Reintentos automáticos](#automatic-retries), o [Red](#unable-to-connect-to-api) si persiste |

57| `Bedrock streaming response has content-type "..."; expected "application/vnd.amazon.eventstream"` | [Red](#bedrock-streaming-response-has-an-unexpected-content-type) |

53| `SSL certificate verification failed` | [Red](#ssl-certificate-errors) |58| `SSL certificate verification failed` | [Red](#ssl-certificate-errors) |

54| `SSL certificate error (...)` during login or startup | [Red](#ssl-certificate-errors) |59| `SSL certificate error (...)` during login or startup | [Red](#ssl-certificate-errors) |

55| `403` with `x-deny-reason: host_not_allowed` in a cloud or routine session | [Red](#host-not-allowed-in-a-cloud-session) |60| `403` with `x-deny-reason: host_not_allowed` in a cloud or routine session | [Red](#host-not-allowed-in-a-cloud-session) |


76| `--bg and --print conflict` | [Errores de línea de comandos](#command-line-errors) |81| `--bg and --print conflict` | [Errores de línea de comandos](#command-line-errors) |

77| `Error: --json-schema is not a valid JSON Schema` | [Errores de línea de comandos](#command-line-errors) |82| `Error: --json-schema is not a valid JSON Schema` | [Errores de línea de comandos](#command-line-errors) |

78| `Could not import <server>: <reason>` | [Errores de línea de comandos](#could-not-import-a-server-from-claude-desktop) |83| `Could not import <server>: <reason>` | [Errores de línea de comandos](#could-not-import-a-server-from-claude-desktop) |

84| `Error: MCP tool <name> (passed via --permission-prompt-tool) not found` | [Errores de línea de comandos](#mcp-permission-prompt-tool-not-found) |

79| `Marketplace "<name>" is registered from an untrusted source` | [Errores de plugins](#marketplace-is-registered-from-an-untrusted-source) |85| `Marketplace "<name>" is registered from an untrusted source` | [Errores de plugins](#marketplace-is-registered-from-an-untrusted-source) |

86| `references ${user_config.*} in a shell-form command` | [Errores de plugins](#plugin-command-references-user-config) |

87| `Monitor "<name>" from plugin <plugin> references ${user_config.*} in its command` | [Errores de plugins](#plugin-command-references-user-config) |

88| `headersHelper for MCP server '<name>' references ${user_config.*}` | [Errores de plugins](#plugin-command-references-user-config) |

89| `would be spawned with zero tools — refusing` | [Errores de herramientas](#agent-would-be-spawned-with-zero-tools) |

90| `File is covered by a Read deny rule in your permission settings` | [Errores de herramientas](#file-is-covered-by-a-read-deny-rule) |

91| `Can't open MCP settings in a background session` | [Errores de sesión en segundo plano](#commands-refused-in-a-background-session) |

92| `CLAUDE_CODE_PROCESS_WRAPPER: launcher ...` | [Errores de sesión en segundo plano](#claude_code_process_wrapper-launcher-errors) |

80| `Ignoring N permissions.allow entries from ... this workspace has not been trusted` | [Advertencias de configuración](#workspace-has-not-been-trusted) |93| `Ignoring N permissions.allow entries from ... this workspace has not been trusted` | [Advertencias de configuración](#workspace-has-not-been-trusted) |

81| Responses seem lower quality than usual | [Calidad de respuesta](#responses-seem-lower-quality-than-usual) |94| Responses seem lower quality than usual | [Calidad de respuesta](#responses-seem-lower-quality-than-usual) |

82 95 


86 99 

87Claude Code reintenta fallos transitorios antes de mostrarle un error. Los errores del servidor, respuestas sobrecargadas, tiempos de espera de solicitud, aceleraciones 429 temporales y conexiones perdidas se reintentan hasta 10 veces con retroceso exponencial. {/* min-version: 2.1.198 */}A partir de v2.1.198, esto cubre conexiones que se cierran en medio de una respuesta antes de que se haya transmitido ninguna salida visible: Claude Code reemite la solicitud con el mismo retroceso y el turno continúa en lugar de detenerse con un error de conexión. {/* min-version: 2.1.199 */}A partir de v2.1.199, las aceleraciones 429 temporales que no llevan los encabezados de cuota de su plan también se reintentan cuando ha iniciado sesión con una suscripción de claude.ai; las versiones anteriores las reintentaban solo para autenticaciones de clave de API y Enterprise.100Claude Code reintenta fallos transitorios antes de mostrarle un error. Los errores del servidor, respuestas sobrecargadas, tiempos de espera de solicitud, aceleraciones 429 temporales y conexiones perdidas se reintentan hasta 10 veces con retroceso exponencial. {/* min-version: 2.1.198 */}A partir de v2.1.198, esto cubre conexiones que se cierran en medio de una respuesta antes de que se haya transmitido ninguna salida visible: Claude Code reemite la solicitud con el mismo retroceso y el turno continúa en lugar de detenerse con un error de conexión. {/* min-version: 2.1.199 */}A partir de v2.1.199, las aceleraciones 429 temporales que no llevan los encabezados de cuota de su plan también se reintentan cuando ha iniciado sesión con una suscripción de claude.ai; las versiones anteriores las reintentaban solo para autenticaciones de clave de API y Enterprise.

88 101 

89Dos clases de fallo no se reintentan, porque un reintento no puede tener éxito:102Algunas clases de fallo no se reintentan, porque un reintento no puede tener éxito:

90 103 

91* {/* min-version: 2.1.199 */}A partir de v2.1.199, una falla de validación de certificado TLS, como un proxy que inspecciona TLS, un paquete `NODE_EXTRA_CA_CERTS` faltante, o un certificado expirado, falla en el primer intento para que la corrección aparezca inmediatamente en lugar de después del presupuesto de reintento completo. Consulte [Errores de certificado SSL](#ssl-certificate-errors). Las condiciones TLS transitorias como un tiempo de espera de protocolo de enlace aún se reintentan.104* {/* min-version: 2.1.199 */}A partir de v2.1.199, una falla de validación de certificado TLS, como un proxy que inspecciona TLS, un paquete `NODE_EXTRA_CA_CERTS` faltante, o un certificado expirado, falla en el primer intento para que la corrección aparezca inmediatamente en lugar de después del presupuesto de reintento completo. Consulte [Errores de certificado SSL](#ssl-certificate-errors). Las condiciones TLS transitorias como un tiempo de espera de protocolo de enlace aún se reintentan.

92* {/* min-version: 2.1.199 */}A partir de v2.1.199, un error del servidor que llega después de que Claude ya ha transmitido salida visible mantiene la respuesta parcial y agrega un [aviso de respuesta incompleta](#the-response-above-may-be-incomplete) en lugar de reintentar, ya que volver a ejecutar la solicitud podría ejecutar las mismas llamadas de herramientas dos veces. Las versiones anteriores descartaban la salida parcial e informaban el turno como un error.105* {/* min-version: 2.1.199 */}A partir de v2.1.199, un error del servidor que llega después de que Claude ya ha transmitido salida visible mantiene la respuesta parcial y agrega un [aviso de respuesta incompleta](#the-response-above-may-be-incomplete) en lugar de reintentar, ya que volver a ejecutar la solicitud podría ejecutar las mismas herramientas dos veces. Las versiones anteriores descartaban la salida parcial e informaban el turno como un error.

106* {/* min-version: 2.1.208 */}Una [respuesta de streaming de Amazon Bedrock con un tipo de contenido inesperado](#bedrock-streaming-response-has-an-unexpected-content-type) falla en el primer intento, porque la puerta de enlace o proxy que reescribe la respuesta reescribiría el reintento de la misma manera. Requiere Claude Code v2.1.208 o posterior.

93 107 

94Mientras se reintenta, el spinner muestra una cuenta regresiva de `Retrying in Ns · attempt x/y` después de una etiqueta de error. La etiqueta nombra la razón específica del primer intento para fallos en los que puede actuar de inmediato: la red está caída, un protocolo de enlace TLS falló, o alcanzó un límite de velocidad. Para otros errores, dice `API error` al principio. {/* min-version: 2.1.198 */}A partir de v2.1.198, cambia a la razón específica del tercer intento, o en el intento final cuando `CLAUDE_CODE_MAX_RETRIES` permite menos de tres; las versiones anteriores cambian solo en el intento final.108Mientras se reintenta, el spinner muestra una cuenta regresiva de `Retrying in Ns · attempt x/y` después de una etiqueta de error. La etiqueta nombra la razón específica del primer intento para fallos en los que puede actuar de inmediato: la red está caída, un protocolo de enlace TLS falló, o alcanzó un límite de velocidad. Para otros errores, dice `API error` al principio. {/* min-version: 2.1.198 */}A partir de v2.1.198, cambia a la razón específica del tercer intento, o en el intento final cuando `CLAUDE_CODE_MAX_RETRIES` permite menos de tres; las versiones anteriores cambian solo en el intento final.

95 109 


285 299 

286Claude Code bloquea las solicitudes adicionales hasta la hora de reinicio que se muestra en el mensaje. Los límites de sesión y semanales se comparten entre todos los modelos, por lo que cambiar de modelo no restaura el acceso. El límite de Opus se aplica solo a las solicitudes de Opus, por lo que cambiar a otro modelo con `/model` le permite seguir trabajando.300Claude Code bloquea las solicitudes adicionales hasta la hora de reinicio que se muestra en el mensaje. Los límites de sesión y semanales se comparten entre todos los modelos, por lo que cambiar de modelo no restaura el acceso. El límite de Opus se aplica solo a las solicitudes de Opus, por lo que cambiar a otro modelo con `/model` le permite seguir trabajando.

287 301 

302El uso se cuenta contra las asignaciones de sesión y semanales al mismo tiempo. Una única ráfaga de actividad intensa, como un gran fanout de flujo de trabajo, puede agotar la asignación semanal antes de que se reinicie la ventana de sesión.

303 

288**Qué hacer:**304**Qué hacer:**

289 305 

290* Espere a la hora de reinicio que se muestra en el error306* Espere a la hora de reinicio que se muestra en el error


430* Si la clave proviene de un script [`apiKeyHelper`](/es/settings#available-settings), ejecute el script directamente para confirmar que imprime una clave válida en stdout446* Si la clave proviene de un script [`apiKeyHelper`](/es/settings#available-settings), ejecute el script directamente para confirmar que imprime una clave válida en stdout

431* Ejecute `/status` para confirmar qué fuente de credencial está usando realmente Claude Code447* Ejecute `/status` para confirmar qué fuente de credencial está usando realmente Claude Code

432 448 

449<h3 id="your-apikeyhelper-script-is-failing">

450 Su script apiKeyHelper está fallando

451</h3>

452 

453El comando configurado en la configuración [`apiKeyHelper`](/es/settings#available-settings) salió con un error, agotó el tiempo de espera o no imprimió nada en stdout. Sin una clave del script, la solicitud llega a la API con una credencial de marcador de posición, y la API la rechaza con `401`.

454 

455```text theme={null}

456Your apiKeyHelper script is failing · This usually means you need to re-authenticate with your provider · Run /status to see the script's error output

457```

458 

459Claude Code vuelve a ejecutar el script y reintenta la solicitud hasta dos veces más antes de mostrar este mensaje, por lo que el fallo aparece dentro de tres intentos. {/* min-version: 2.1.208 */}Antes de v2.1.208, Claude Code gastaba el [presupuesto de reintentos](#automatic-retries) completo reenviando la solicitud con la credencial de marcador de posición y luego reportaba un error de autenticación `401` genérico en lugar del fallo del script.

460 

461Ejecutar `/login` no ayuda aquí: la salida del helper [tiene precedencia](/es/authentication#authentication-precedence) sobre un inicio de sesión guardado mientras la configuración esté presente.

462 

463**Qué hacer:**

464 

465* Ejecute el comando configurado en `apiKeyHelper` directamente en su shell para reproducir el fallo

466* Si el comando reporta una sesión expirada, vuelva a autenticarse con su proveedor de credenciales, por ejemplo iniciando sesión nuevamente en su SSO o bóveda de secretos

467* Corrija el comando para que imprima la clave en stdout y salga con código 0. Consulte [rotar credenciales con apiKeyHelper](/es/llm-gateway-connect#rotate-credentials-with-apikeyhelper) para una configuración funcional.

468* Ejecute `/status` para confirmar que `apiKeyHelper` es la fuente de credencial activa. Cada vez que el comando falla, su código de salida y salida de error aparecen en un panel `Cloud authentication` en la terminal.

469 

433<h3 id="this-organization-has-been-disabled">470<h3 id="this-organization-has-been-disabled">

434 Esta organización ha sido deshabilitada471 Esta organización ha sido deshabilitada

435</h3>472</h3>


532 569 

533Su inicio de sesión guardado ya no es válido. Un token revocado significa que cerró sesión en todas partes o un administrador eliminó el acceso; un token expirado significa que la actualización automática falló a mitad de la sesión.570Su inicio de sesión guardado ya no es válido. Un token revocado significa que cerró sesión en todas partes o un administrador eliminó el acceso; un token expirado significa que la actualización automática falló a mitad de la sesión.

534 571 

572Ambos mensajes reportan un rechazo que la API devolvió para una solicitud que Claude Code envió. Cuando el inicio de sesión guardado ya ha sido borrado después de una actualización fallida, verá [Login expirado](#login-expired) en su lugar.

573 

535```text theme={null}574```text theme={null}

536OAuth token revoked · Please run /login575OAuth token revoked · Please run /login

537OAuth token has expired · Please run /login576OAuth token has expired · Please run /login


545* Para solicitudes repetidas de inicio de sesión entre lanzamientos, consulte las verificaciones del reloj del sistema y Keychain de macOS en [Solución de problemas](/es/troubleshoot-install#not-logged-in-or-token-expired)584* Para solicitudes repetidas de inicio de sesión entre lanzamientos, consulte las verificaciones del reloj del sistema y Keychain de macOS en [Solución de problemas](/es/troubleshoot-install#not-logged-in-or-token-expired)

546* Para otras fallas incluyendo `403 Forbidden` y problemas del navegador OAuth, consulte [Inicio de sesión y autenticación](/es/troubleshoot-install#login-and-authentication)585* Para otras fallas incluyendo `403 Forbidden` y problemas del navegador OAuth, consulte [Inicio de sesión y autenticación](/es/troubleshoot-install#login-and-authentication)

547 586 

587<h3 id="login-expired">

588 Login expirado

589</h3>

590 

591Claude Code intentó renovar su inicio de sesión guardado de claude.ai o Claude Console y el servicio OAuth rechazó el token de actualización almacenado, por lo que Claude Code borró las credenciales guardadas. Después de eso, cada solicitud se detiene localmente antes de llegar a la API, porque solo `/login` puede crear nuevas credenciales. {/* min-version: 2.1.206 */}Antes de v2.1.206, Claude Code enviaba la solicitud de todas formas con cualquier credencial que permaneciera en el entorno, y luego cada modelo fallaba con [Hay un problema con el modelo seleccionado](#theres-an-issue-with-the-selected-model) o un 401 en lugar de un aviso para iniciar sesión.

592 

593```text theme={null}

594Login expired · Please run /login

595```

596 

597En [modo no interactivo](/es/headless) (`-p`) y el [SDK de Agent](/es/agent-sdk/overview), el mensaje se lee de la siguiente manera, y el código de error estructurado es `authentication_failed`:

598 

599```text theme={null}

600Failed to authenticate: OAuth session expired and could not be refreshed

601```

602 

603Este no es el mismo estado que [Token OAuth revocado o expirado](#oauth-token-revoked-or-expired). Esos mensajes reportan un 401 que la API devolvió. Claude Code mismo produce `Login expired` para un inicio de sesión que ya falló al renovar, por lo que no envía ninguna solicitud.

604 

605Las sesiones autenticadas con una clave de API, [`CLAUDE_CODE_OAUTH_TOKEN`](/es/env-vars) o un proveedor de terceros no usan el inicio de sesión guardado y nunca ven este mensaje.

606 

607**Qué hacer:**

608 

609* Ejecute `/login` para iniciar sesión nuevamente. Reintentar sin iniciar sesión muestra el mismo mensaje en cada solicitud.

610* En modo no interactivo, ejecute `claude` en el mismo entorno, complete `/login`, luego reejecutar su comando. Para automatización que no puede iniciar sesión interactivamente, autentíquese con `ANTHROPIC_API_KEY` o [genere un token de larga duración con `claude setup-token`](/es/authentication#generate-a-long-lived-token).

611* Si iniciar sesión sigue fallando, consulte [Inicio de sesión y autenticación](/es/troubleshoot-install#login-and-authentication)

612 

548<h3 id="oauth-scope-requirement">613<h3 id="oauth-scope-requirement">

549 Requisito de alcance de OAuth614 Requisito de alcance de OAuth

550</h3>615</h3>


603* Si sus credenciales son actuales, confirme que los permisos de IAM en [Configuración de IAM](/es/amazon-bedrock#iam-configuration) estén adjuntos a la identidad que está usando y que el modelo seleccionado esté habilitado para su cuenta y región668* Si sus credenciales son actuales, confirme que los permisos de IAM en [Configuración de IAM](/es/amazon-bedrock#iam-configuration) estén adjuntos a la identidad que está usando y que el modelo seleccionado esté habilitado para su cuenta y región

604* Ejecute `aws sts get-caller-identity` para confirmar qué identidad usan sus solicitudes; un `AWS_PROFILE` obsoleto o perfil predeterminado es una causa común de una falta de coincidencia de permisos669* Ejecute `aws sts get-caller-identity` para confirmar qué identidad usan sus solicitudes; un `AWS_PROFILE` obsoleto o perfil predeterminado es una causa común de una falta de coincidencia de permisos

605 670 

671<h3 id="aws-default-chain-credential-resolve-timed-out">

672 El tiempo de resolución de credenciales de la cadena predeterminada de AWS se agotó

673</h3>

674 

675El proveedor de credenciales de cadena predeterminada de AWS no produjo credenciales dentro de 60 segundos, por lo que Claude Code detuvo la resolución y falló la solicitud. El fallo es resolución de credenciales local: la solicitud nunca llegó a [Amazon Bedrock](/es/amazon-bedrock), [Claude Platform on AWS](/es/claude-platform-on-aws) o el [punto final de Mantle](/es/amazon-bedrock#use-the-mantle-endpoint). Claude Code borra su [caché de credenciales](/es/amazon-bedrock#credential-caching-and-resolution-timeout) y reintenta antes de que este error aparezca, por lo que en el momento en que lo ve la cadena se ha estancado en intentos repetidos.

676 

677```text theme={null}

678API Error: AWS default-chain credential resolve timed out

679```

680 

681Las causas comunes son un comando `credential_process` en su perfil de AWS que espera entrada que no puede recibir, y un contenedor o VM cuyo servicio de metadatos de instancia (IMDS) nunca responde a la prueba de la cadena. {/* min-version: 2.1.207 */}Antes de v2.1.207, una cadena estancada dejaba la solicitud esperando indefinidamente en lugar de fallar con este mensaje.

682 

683**Qué hacer:**

684 

685* Ejecute `aws sts get-caller-identity` en el mismo shell con el mismo `AWS_PROFILE`. Si también se cuelga, corrija el perfil; un comando `credential_process` que solicita interactivamente es una causa común.

686* Complete el paso de inicio de sesión antes de iniciar Claude Code, por ejemplo `aws sso login --profile myprofile`, para que la cadena se resuelva desde el caché de SSO local en lugar de esperar un flujo del navegador

687* Si su cadena ejecuta un inicio de sesión interactivo que legítimamente necesita más de 60 segundos, como SSO con MFA a través de un contenedor como `aws-vault`, aumente el límite en milisegundos con [`CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS`](/es/env-vars)

688 

606<h2 id="network-and-connection-errors">689<h2 id="network-and-connection-errors">

607 Errores de red y conexión690 Errores de red y conexión

608</h2>691</h2>

609 692 

610Estos errores significan que una solicitud de red desde Claude Code no pudo llegar a su destino. Generalmente se originan en su red local, proxy o firewall, o en la política de red del entorno en la nube.693Estos errores significan que una solicitud de red desde Claude Code no pudo llegar a su destino, o algo entre Claude Code y la API alteró la respuesta en el camino de regreso. Generalmente se originan en su red local, proxy o firewall, o en la política de red del entorno en la nube.

611 694 

612<h3 id="unable-to-connect-to-api">695<h3 id="unable-to-connect-to-api">

613 No se puede conectar a la API696 No se puede conectar a la API


640* En macOS, un cliente VPN que fue desconectado o desinstalado puede dejar una interfaz de túnel o una regla de enrutamiento. Verifique `ifconfig` para interfaces `utun` obsoletas y elimine la extensión de red de la VPN en Configuración del Sistema.723* En macOS, un cliente VPN que fue desconectado o desinstalado puede dejar una interfaz de túnel o una regla de enrutamiento. Verifique `ifconfig` para interfaces `utun` obsoletas y elimine la extensión de red de la VPN en Configuración del Sistema.

641* Docker Desktop y tiempos de ejecución de contenedores similares pueden interceptar el tráfico saliente. Ciérrelos y reintente para descartar esto.724* Docker Desktop y tiempos de ejecución de contenedores similares pueden interceptar el tráfico saliente. Ciérrelos y reintente para descartar esto.

642 725 

726<h3 id="bedrock-streaming-response-has-an-unexpected-content-type">

727 La respuesta de streaming de Bedrock tiene un content-type inesperado

728</h3>

729 

730Una puerta de enlace o proxy entre Claude Code y [Amazon Bedrock](/es/amazon-bedrock) está transformando el cuerpo de la respuesta de streaming o su encabezado `Content-Type`. Amazon Bedrock transmite respuestas como `application/vnd.amazon.eventstream`, y Claude Code rechaza una respuesta de streaming exitosa que reporta un content-type diferente en lugar de decodificar un cuerpo que no puede leer. La solicitud no se reintenta.

731 

732```text theme={null}

733Bedrock streaming response has content-type "text/event-stream"; expected "application/vnd.amazon.eventstream". A gateway or proxy between Claude Code and Bedrock is likely transforming the response body — Bedrock's binary event-stream format must be passed through unmodified. Set CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD=1 to suppress this check while the gateway is being fixed.

734```

735 

736{/* min-version: 2.1.208 */}Antes de v2.1.208, la misma configuración incorrecta se presentaba como `API Error: Truncated event message received` después de que toda la respuesta había sido almacenada en búfer.

737 

738**Qué hacer:**

739 

740* Configure la puerta de enlace para pasar el cuerpo de la respuesta `InvokeModelWithResponseStream` y su encabezado `Content-Type` sin modificar. Un intermediario que reemite la transmisión como eventos enviados por el servidor es una causa común.

741* Si la puerta de enlace reescribe solo el encabezado y pasa el cuerpo binario intacto, establezca [`CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD=1`](/es/env-vars) para omitir la verificación hasta que la puerta de enlace se corrija. Consulte [Errores de streaming detrás de una puerta de enlace o proxy](/es/amazon-bedrock#streaming-errors-behind-a-gateway-or-proxy).

742 

643<h3 id="ssl-certificate-errors">743<h3 id="ssl-certificate-errors">

644 Errores de certificado SSL744 Errores de certificado SSL

645</h3>745</h3>


859* **Agent SDK**: el texto de error omite la sugerencia porque el modelo se establece mediante programación. Establezca [`model` en `Options`](/es/agent-sdk/typescript#options) en TypeScript o [`ClaudeAgentOptions(model=...)`](/es/agent-sdk/python#claudeagentoptions) en Python, y maneje el error estructurado `model_not_found` para mostrar su propio reintento o selector de modelo.959* **Agent SDK**: el texto de error omite la sugerencia porque el modelo se establece mediante programación. Establezca [`model` en `Options`](/es/agent-sdk/typescript#options) en TypeScript o [`ClaudeAgentOptions(model=...)`](/es/agent-sdk/python#claudeagentoptions) en Python, y maneje el error estructurado `model_not_found` para mostrar su propio reintento o selector de modelo.

860* Use un alias como `sonnet` u `opus` en lugar de un ID versionado completo. Los alias se resuelven a un valor predeterminado mantenido para que no se vuelvan obsoletos. Consulte [Model configuration](/es/model-config).960* Use un alias como `sonnet` u `opus` en lugar de un ID versionado completo. Los alias se resuelven a un valor predeterminado mantenido para que no se vuelvan obsoletos. Consulte [Model configuration](/es/model-config).

861* Si el modelo incorrecto sigue apareciendo en la CLI, hay un ID obsoleto establecido en algún lugar. Verifique en [orden de prioridad](/es/model-config#setting-your-model): la bandera `--model`, la variable de entorno `ANTHROPIC_MODEL`, luego el campo `model` en `.claude/settings.local.json`, el `.claude/settings.json` de su proyecto y `~/.claude/settings.json`. Elimine el valor obsoleto y Claude Code vuelve a su valor predeterminado de cuenta.961* Si el modelo incorrecto sigue apareciendo en la CLI, hay un ID obsoleto establecido en algún lugar. Verifique en [orden de prioridad](/es/model-config#setting-your-model): la bandera `--model`, la variable de entorno `ANTHROPIC_MODEL`, luego el campo `model` en `.claude/settings.local.json`, el `.claude/settings.json` de su proyecto y `~/.claude/settings.json`. Elimine el valor obsoleto y Claude Code vuelve a su valor predeterminado de cuenta.

962* {/* min-version: 2.1.206 */}Claude Code reporta un inicio de sesión de claude.ai expirado como [Login expired](#login-expired), no como este error. Antes de v2.1.206, un inicio de sesión expirado que ya no podía actualizarse fallaba en cada modelo con este error; ejecute `/login` si ve eso en una versión anterior.

862* Para implementaciones de Google Cloud's Agent Platform, consulte [Google Cloud's Agent Platform troubleshooting](/es/google-vertex-ai#troubleshooting).963* Para implementaciones de Google Cloud's Agent Platform, consulte [Google Cloud's Agent Platform troubleshooting](/es/google-vertex-ai#troubleshooting).

863 964 

864<h3 id="model-is-not-a-recognized-model-id">965<h3 id="model-is-not-a-recognized-model-id">


1070 Conflicto entre --bg y --print1171 Conflicto entre --bg y --print

1071</h3>1172</h3>

1072 1173 

1073Este mensaje requiere Claude Code v2.1.198 o posterior. Combinó `--bg` con `-p` o `--print` en la misma invocación de `claude`. `--bg` inicia una [sesión en segundo plano](/es/agent-view#from-your-shell) a la que se adjunta posteriormente con `claude agents`, mientras que `--print` se ejecuta [de forma no interactiva](/es/headless) y nunca inicia la sesión interactiva a la que se adjunta `claude agents`. Antes de v2.1.198, esta combinación creaba silenciosamente un trabajo en segundo plano que nunca podía adjuntarse.1174Este mensaje requiere Claude Code v2.1.198 o posterior. Combinó `--bg` con `-p` o `--print` en la misma invocación de `claude`. `--bg` inicia una [sesión en segundo plano](/es/agent-view#from-your-shell) a la que se conecta posteriormente con `claude agents`, mientras que `--print` se ejecuta [de forma no interactiva](/es/headless) y nunca inicia la sesión interactiva a la que se conecta `claude agents`. Antes de v2.1.198, esta combinación creaba silenciosamente un trabajo en segundo plano que nunca podía conectarse.

1074 1175 

1075```text theme={null}1176```text theme={null}

1076--bg and --print conflict: --print never starts the interactive session that `claude agents` attaches to, so the job would be unattachable. The prompt is the positional — drop --print: `claude --bg '<task>'`.1177--bg and --print conflict: --print never starts the interactive session that `claude agents` attaches to, so the job would be unattachable. The prompt is the positional — drop --print: `claude --bg '<task>'`.


1091Error: --json-schema is not a valid JSON Schema: data/type must be equal to one of the allowed values1192Error: --json-schema is not a valid JSON Schema: data/type must be equal to one of the allowed values

1092```1193```

1093 1194 

1094El texto después de los dos puntos es el diagnóstico del validador y nombra la palabra clave o ubicación que falló. Los esquemas que usan la palabra clave `format`, como `"format": "email"`, son válidos: Claude Code acepta `format` como una anotación y no la aplica.1195El texto después del segundo colon es el diagnóstico del validador y nombra la palabra clave o ubicación que falló. Los esquemas que usan la palabra clave `format`, como `"format": "email"`, son válidos: Claude Code acepta `format` como una anotación y no la aplica.

1095 1196 

1096Claude Code ejecuta dos comprobaciones antes de la compilación del esquema: rechaza un valor que no es JSON analizable con `Error: --json-schema is not valid JSON`, y JSON válido que no es un objeto con `Error: --json-schema must be a JSON object`.1197Claude Code ejecuta dos comprobaciones antes de la compilación del esquema: rechaza un valor que no es JSON analizable con `Error: --json-schema is not valid JSON`, y JSON válido que no es un objeto con `Error: --json-schema must be a JSON object`.

1097 1198 

1098**Qué hacer:**1199**Qué hacer:**

1099 1200 

1100* Corrija la parte del esquema que nombra el diagnóstico, luego vuelva a ejecutar el comando1201* Corrija la parte del esquema que nombra el diagnóstico y luego vuelva a ejecutar el comando

1101* Si el diagnóstico es `schema too large`, reduzca el anidamiento del esquema y la reutilización de `$ref`1202* Si el diagnóstico es `schema too large`, reduzca el anidamiento del esquema y la reutilización de `$ref`

1102* Consulte [Get structured output](/es/headless#get-structured-output) para un esquema y comando funcionales1203* Consulte [Get structured output](/es/headless#get-structured-output) para un esquema y comando que funcionen

1103 1204 

1104<h3 id="could-not-import-a-server-from-claude-desktop">1205<h3 id="could-not-import-a-server-from-claude-desktop">

1105 No se pudo importar un servidor desde Claude Desktop1206 No se pudo importar un servidor desde Claude Desktop


1111Could not import my server: Invalid name my server. Names can only contain letters, numbers, hyphens, and underscores.1212Could not import my server: Invalid name my server. Names can only contain letters, numbers, hyphens, and underscores.

1112```1213```

1113 1214 

1114El texto después del nombre del servidor es la razón. La más común es la comprobación de nombre: Claude Desktop permite caracteres en nombres de servidores, como espacios y puntos, que `claude mcp` restringe a letras, números, guiones e guiones bajos. Otras razones incluyen una configuración de servidor que falla en la validación y un servidor bloqueado por la [política MCP](/es/managed-mcp) de su organización.1215El texto después del nombre del servidor es la razón. La más común es la comprobación de nombre: Claude Desktop permite caracteres en nombres de servidores, como espacios y puntos, que `claude mcp` restringe a letras, números, guiones y guiones bajos. Otras razones incluyen una configuración de servidor que falla en la validación y un servidor bloqueado por la [política MCP](/es/managed-mcp) de su organización.

1115 1216 

1116**Qué hacer:**1217**Qué hacer:**

1117 1218 

1118* Cambie el nombre del servidor en `claude_desktop_config.json` para usar solo letras, números, guiones e guiones bajos, luego ejecute `claude mcp add-from-claude-desktop` nuevamente1219* Cambie el nombre del servidor en `claude_desktop_config.json` para usar solo letras, números, guiones y guiones bajos, luego ejecute `claude mcp add-from-claude-desktop` nuevamente

1119* Agregue ese servidor directamente con `claude mcp add` o `claude mcp add-json` bajo un nombre válido. Consulte [Import MCP servers from Claude Desktop](/es/mcp#import-mcp-servers-from-claude-desktop).1220* Agregue ese servidor directamente con `claude mcp add` o `claude mcp add-json` bajo un nombre válido. Consulte [Import MCP servers from Claude Desktop](/es/mcp#import-mcp-servers-from-claude-desktop).

1120 1221 

1222<h3 id="mcp-permission-prompt-tool-not-found">

1223 Herramienta de solicitud de permiso MCP no encontrada

1224</h3>

1225 

1226La herramienta que pasó a [`--permission-prompt-tool`](/es/cli-reference#cli-flags) no estaba entre las herramientas MCP conectadas cuando la ejecución necesitó por primera vez una decisión de permiso, ya sea porque su servidor nunca se conectó o porque ningún servidor conectado expone una herramienta con ese nombre. Claude Code aún envía su prompt: la ejecución [no interactiva](/es/headless) sale con este error, y código de salida 1, en la primera llamada de herramienta que necesita aprobación, por lo que no produce respuesta aunque la solicitud se haya realizado. Antes del primer prompt, Claude Code espera hasta el tiempo de espera de conexión por servidor de 30 segundos establecido por [`MCP_TIMEOUT`](/es/env-vars) para que ese servidor se conecte. {/* min-version: 2.1.206 */}Antes de v2.1.206, el inicio no esperaba a que el servidor terminara de conectarse, por lo que un servidor que se iniciaba lentamente pero estaba en buen estado también producía este error.

1227 

1228```text theme={null}

1229Error: MCP tool mcp__permissions__approve (passed via --permission-prompt-tool) not found. Available MCP tools: none

1230```

1231 

1232La lista después de `Available MCP tools:` nombra las herramientas MCP que estaban conectadas cuando terminó la espera.

1233 

1234**Qué hacer:**

1235 

1236* Compruebe que el servidor se inicia y permanece conectado: ejecute `claude mcp list` en el mismo directorio y confirme que el servidor aparece como conectado

1237* Confirme que el nombre de la herramienta coincida con el nombre `mcp__<server>__<tool>` que expone el servidor

1238* Si el servidor necesita más de 30 segundos para iniciarse, aumente [`MCP_TIMEOUT`](/es/env-vars)

1239 

1121<h2 id="plugin-errors">1240<h2 id="plugin-errors">

1122 Errores de plugins1241 Errores de plugins

1123</h2>1242</h2>


1140* Si publica un marketplace de terceros que utilizó el nombre antes de que se reservara, cámbielo de nombre y pida a los usuarios que lo vuelvan a agregar desde su fuente1259* Si publica un marketplace de terceros que utilizó el nombre antes de que se reservara, cámbielo de nombre y pida a los usuarios que lo vuelvan a agregar desde su fuente

1141* Consulte la lista de nombres reservados en [Marketplace schema](/es/plugin-marketplaces#marketplace-schema)1260* Consulte la lista de nombres reservados en [Marketplace schema](/es/plugin-marketplaces#marketplace-schema)

1142 1261 

1262<h3 id="plugin-command-references-user-config">

1263 Plugin command references user\_config in a shell command

1264</h3>

1265 

1266Un hook de plugin, [monitor](/es/plugins-reference#monitors), o comando MCP [`headersHelper`](/es/mcp#use-dynamic-headers-for-custom-authentication) hace referencia a una [opción de plugin](/es/plugins-reference#user-configuration) `${user_config.KEY}`, y la cadena sustituida se pasaría a un shell. Un valor configurado que contenga `$(...)`, comillas invertidas o `;` se ejecutaría como código allí, por lo que Claude Code se niega a iniciar el componente en lugar de sustituir el valor. La verificación se ejecuta en la plantilla de comando, por lo que el error aparece incluso cuando aún no hay ningún valor configurado. Antes de v2.1.207, el valor se sustituía en el comando del shell.

1267 

1268La redacción depende de qué superficie hizo referencia a la opción. Un hook de forma de shell informa:

1269 

1270```text theme={null}

1271Hook from plugin formatter@acme-tools references ${user_config.*} in a shell-form command. The substituted value would be re-parsed by the shell. Use exec form instead — {"command": "<executable>", "args": ["${user_config.KEY}", ...]} — or read $CLAUDE_PLUGIN_OPTION_<KEY> from the hook's environment. Command: ./scripts/notify.sh ${user_config.webhook_url}

1272```

1273 

1274Un monitor informa:

1275 

1276```text theme={null}

1277Monitor "deploy-status" from plugin deploy-tools references ${user_config.*} in its command. The substituted value would be passed to a shell. Monitor commands cannot safely reference ${user_config.*}; have the monitor script read the value from a config file or prompt instead.

1278```

1279 

1280Un `headersHelper` de MCP informa:

1281 

1282```text theme={null}

1283headersHelper for MCP server 'internal-api' references ${user_config.*}. The substituted value would be passed to a shell; read the value inside the helper script instead (e.g. from an env var set in the server's "env" block).

1284```

1285 

1286**Qué hacer:**

1287 

1288* Para un hook, agregue una matriz `args` para que se ejecute en [forma exec](/es/hooks#exec-form-and-shell-form), donde cada `${user_config.KEY}` se convierte en un argumento sin shell en el medio. O elimine la referencia y lea la variable de entorno `$CLAUDE_PLUGIN_OPTION_<KEY>` dentro del script

1289* Para un monitor, elimine la referencia y haga que el script del monitor lea el valor desde un archivo de configuración

1290* Para un `headersHelper`, mueva `${user_config.KEY}` al campo `headers` del servidor, que no se analiza como shell, o lea el valor dentro del script del helper

1291 

1292<h2 id="tool-errors">

1293 Errores de herramientas

1294</h2>

1295 

1296Estos errores provienen de las herramientas integradas de Claude que rechazan una entrada. Claude corrige la mayoría de los errores de herramientas por sí solo; los dos siguientes requieren un cambio de su parte, porque provienen de una definición de subagenteque usted controla o de una regla de permisos que usted controla.

1297 

1298<h3 id="agent-would-be-spawned-with-zero-tools">

1299 El agente se generaría con cero herramientas

1300</h3>

1301 

1302Nada en la [lista de `tools` de un subagente](/es/sub-agents#supported-frontmatter-fields) se resolvió en una herramienta, por lo que Claude Code se niega a lanzar el subagente en lugar de iniciar uno que no pueda actuar. El mensaje agrupa las entradas por la razón por la que no se resolvieron: no es una herramienta reconocida, una herramienta que no está disponible para subagentes, o reconocida pero sin coincidencia con ninguna herramienta en la sesión actual. Omitir el campo `tools` nunca activa este rechazo. Un patrón de servidor MCP como `mcp__github__*` no está exento: cuando ninguna herramienta conectada proviene de ese servidor, el lanzamiento se rechaza con el patrón en el grupo sin coincidencias. Antes de v2.1.208, el subagente se lanzaba sin herramientas y devolvía un resultado vacío o confuso.

1303 

1304```text theme={null}

1305Agent 'code-reviewer' would be spawned with zero tools — refusing. Its tools list resolved to nothing: unrecognized [Grpe]. Fix the agent's tools frontmatter or pass a different subagent_type.

1306```

1307 

1308**Qué hacer:**

1309 

1310* Corrija cada entrada que el error nombra contra las [herramientas disponibles para subagentes](/es/sub-agents#available-tools)

1311* Elimine las entradas de herramientas que la sesión no tiene, como herramientas MCP de un servidor que no está conectado

1312* Para dar al subagente todas las herramientas que tiene el padre, elimine el campo `tools` en lugar de listar herramientas

1313 

1314<h3 id="file-is-covered-by-a-read-deny-rule">

1315 El archivo está cubierto por una regla de denegación de Read

1316</h3>

1317 

1318La herramienta Edit fue llamada en una ruta coincidente con una [regla de denegación de `Read`](/es/permissions#read-and-edit), incluyendo la creación de un nuevo archivo en esa ruta. Editar reescribe contenido que Claude debe poder leer de nuevo, por lo que la llamada se rechaza antes de cualquier acceso a archivos. La regla bloquea solo la herramienta Edit: Write y NotebookEdit no están cubiertos por reglas de denegación de `Read`. Antes de v2.1.208, solo una regla de denegación de `Edit` bloqueaba ediciones, y una regla de denegación de `Read` sola no lo hacía.

1319 

1320```text theme={null}

1321File is covered by a Read deny rule in your permission settings and cannot be edited.

1322```

1323 

1324**Qué hacer:**

1325 

1326* Si Claude debe poder editar el archivo, elimine o reduzca la regla de denegación de `Read` en `/permissions` o en [configuración](/es/settings#permission-settings)

1327* Si el archivo debe permanecer intacto, mantenga la regla y agregue una regla de denegación de `Edit` para la misma ruta para que las herramientas Write y NotebookEdit también se bloqueen

1328 

1329<h2 id="background-session-errors">

1330 Errores de sesión en segundo plano

1331</h2>

1332 

1333[Las sesiones en segundo plano](/es/agent-view) se ejecutan sin una terminal interactiva propia, por lo que los comandos que necesitan una se comportan de manera diferente allí. Estos mensajes aparecen en la transcripción de una sesión en segundo plano, en la vista de agente o después de conectarse.

1334 

1335<h3 id="commands-refused-in-a-background-session">

1336 Comandos rechazados en una sesión en segundo plano

1337</h3>

1338 

1339Los comandos que abren un diálogo interactivo se rechazan en una sesión en segundo plano con un mensaje que nombra un formulario que funciona allí o le indica que ejecute el comando desde una terminal normal. `/install-github-app`, la lista de configuración `/mcp`, y las acciones de autenticación en el menú del servidor MCP se rechazan de esta manera. Antes de v2.1.208, abrían su diálogo dentro de la sesión en segundo plano.

1340{/* max-version: 2.1.208 */}En v2.1.208 solamente, el selector `/model` también fue rechazado en una sesión en segundo plano, y `/upgrade` imprimió la URL de actualización en lugar de abrir un navegador.

1341 

1342La redacción nombra el comando que fue rechazado. La lista de configuración `/mcp` reporta:

1343 

1344```text theme={null}

1345Can't open MCP settings in a background session — use `/mcp enable|disable|reconnect <server>` to steer, or run /mcp from an interactive terminal to authenticate.

1346```

1347 

1348**Qué hacer:**

1349 

1350* Use el formulario que nombra el mensaje, como `/mcp reconnect <server>`, `/mcp enable`, o `/mcp disable`

1351* Para flujos de inicio de sesión y autorización, ejecute el comando desde una sesión `claude` normal en una terminal

1352 

1353<h3 id="claude_code_process_wrapper-launcher-errors">

1354 Errores del lanzador CLAUDE\_CODE\_PROCESS\_WRAPPER

1355</h3>

1356 

1357[`CLAUDE_CODE_PROCESS_WRAPPER`](/es/corporate-launcher) está configurado, y su valor no se puede usar, por lo que Claude Code se niega a iniciar el proceso afectado en lugar de ejecutarlo sin el lanzador. Los problemas de configuración se reportan con un mensaje que comienza con el nombre de la variable y establece la razón, por ejemplo:

1358 

1359```text theme={null}

1360CLAUDE_CODE_PROCESS_WRAPPER: launcher `/opt/corp/launcher` is not an executable regular file

1361```

1362 

1363Un lanzador que se inicia pero sale sin reemplazarse a sí mismo con Claude Code falla la sesión que estaba iniciando, y la fila de la sesión en la vista de agente reporta que el lanzador `must exec, not daemonize`, seguido de cualquier cosa que el lanzador haya impreso. Una sesión que no puede iniciarse o alcanzar el servicio en segundo plano debido al lanzador reporta el problema del lanzador como la razón dentro de `Couldn't reach the background service (...)`.

1364 

1365**Qué hacer:**

1366 

1367* Establezca la variable en la ruta absoluta de un ejecutable que termine llamando a `exec "$@"`. Consulte [el contrato del lanzador](/es/corporate-launcher#the-launcher-contract) para el contrato completo

1368* Verifique `/status`, que muestra el comando de lanzamiento resuelto en su entrada Self-exec y advierte cuando el servicio en segundo plano en ejecución no coincide con él, o ejecute `claude daemon status` desde un shell

1369* Después de corregir el valor en el bloque `env` de [configuración](/es/corporate-launcher#set-up-the-launcher), reinicie el servicio en segundo plano con `claude daemon stop --any` para que el siguiente envío inicie uno envuelto

1370 

1143<h2 id="configuration-warnings">1371<h2 id="configuration-warnings">

1144 Advertencias de configuración1372 Advertencias de configuración

1145</h2>1373</h2>


1147Claude Code escribe estos mensajes en stderr al inicio en lugar de mostrar un error en la conversación. Informan sobre la configuración que leyó pero no aplicó.1375Claude Code escribe estos mensajes en stderr al inicio en lugar de mostrar un error en la conversación. Informan sobre la configuración que leyó pero no aplicó.

1148 1376 

1149<h3 id="workspace-has-not-been-trusted">1377<h3 id="workspace-has-not-been-trusted">

1150 El espacio de trabajo no ha sido confiado1378 El espacio de trabajo no ha sido confiable

1151</h3>1379</h3>

1152 1380 

1153Claude Code encontró reglas `permissions.allow` o entradas `permissions.additionalDirectories` en el archivo `.claude/settings.json` o `.claude/settings.local.json` del proyecto y no las aplicó, porque [las reglas de permiso del proyecto requieren confianza del espacio de trabajo](/es/permissions#project-allow-rules-and-workspace-trust). El recuento, el nombre de la configuración y el archivo nombrado en el mensaje varían según su configuración. Las reglas `deny` y `ask` no se ven afectadas.1381Claude Code encontró reglas `permissions.allow` o entradas `permissions.additionalDirectories` en el archivo `.claude/settings.json` o `.claude/settings.local.json` del proyecto y no las aplicó, porque [las reglas de permiso del proyecto requieren confianza del espacio de trabajo](/es/permissions#project-allow-rules-and-workspace-trust). El recuento, el nombre de la configuración y el archivo nombrado en el mensaje varían según su configuración. Las reglas `deny` y `ask` no se ven afectadas.


1158 1386 

1159**Qué hacer:**1387**Qué hacer:**

1160 1388 

1161* Ejecute `claude` en el directorio y acepte el diálogo de confianza. {/* min-version: 2.1.200 */}El diálogo aparece incluso cuando un directorio padre ya es confiable, enumera las reglas que se están reteniendo y le permite rechazar y continuar trabajando sin ellas. Antes de v2.1.200, no aparecía ningún diálogo en esa situación, por lo que este paso no se podía completar allí.1389* Ejecute `claude` en el directorio y acepte el diálogo de confianza. {/* min-version: 2.1.200 */}El diálogo aparece incluso cuando un directorio principal ya es confiable, enumera las reglas que se están reteniendo y le permite rechazar y continuar trabajando sin ellas. Antes de v2.1.200, no aparecía ningún diálogo en esa situación, por lo que este paso no se podía completar allí.

1162* En [modo no interactivo](/es/headless) con `-p` no se muestra ningún diálogo. Establezca la entrada `hasTrustDialogAccepted` en `~/.claude.json` utilizando la clave exacta de `projects` que imprime el mensaje.1390* En [modo no interactivo](/es/headless) con `-p` no se muestra ningún diálogo. Establezca la entrada `hasTrustDialogAccepted` en `~/.claude.json` usando la clave exacta `projects` que imprime el mensaje.

1163* {/* min-version: 2.1.200 */}Si el mensaje nombra `.claude/settings.local.json` e inició Claude Code fuera de un repositorio git o en su directorio de inicio, actualice a v2.1.200 o posterior. Las versiones 2.1.196 a 2.1.199 trataban su propio `.claude/settings.local.json` como suministrado por el repositorio en esos espacios de trabajo. Consulte [Reglas de permiso del proyecto y confianza del espacio de trabajo](/es/permissions#project-allow-rules-and-workspace-trust).1391* {/* min-version: 2.1.200 */}Si el mensaje nombra `.claude/settings.local.json` e inició Claude Code fuera de un repositorio git o en su directorio de inicio, actualice a v2.1.200 o posterior. Las versiones 2.1.196 a 2.1.199 trataron su propio `.claude/settings.local.json` como suministrado por el repositorio en esos espacios de trabajo. {/* min-version: 2.1.207 */}En v2.1.207 y posterior, actualizar no es suficiente fuera de un repositorio git si no ha confiado en la carpeta: determinar que una carpeta no está dentro de un repositorio ejecuta git, y Claude Code ejecuta esa verificación solo después de que acepte el diálogo de confianza, así que use el primer paso. Su directorio de inicio y cualquier otro [directorio de configuración](/es/permissions#project-allow-rules-and-workspace-trust) están exentos y no esperan el diálogo. Consulte [Reglas de permiso del proyecto y confianza del espacio de trabajo](/es/permissions#project-allow-rules-and-workspace-trust).

1164 1392 

1165<h2 id="responses-seem-lower-quality-than-usual">1393<h2 id="responses-seem-lower-quality-than-usual">

1166 Las respuestas parecen de menor calidad que lo habitual1394 Las respuestas parecen de menor calidad que lo habitual


1169Si las respuestas de Claude parecen menos capaces de lo que espera pero no se muestra ningún error, la causa suele ser el estado de la conversación en lugar del modelo en sí. Claude Code no cambia silenciosamente las versiones del modelo. Puede cambiar a un modelo de respaldo en tres casos específicos:1397Si las respuestas de Claude parecen menos capaces de lo que espera pero no se muestra ningún error, la causa suele ser el estado de la conversación en lugar del modelo en sí. Claude Code no cambia silenciosamente las versiones del modelo. Puede cambiar a un modelo de respaldo en tres casos específicos:

1170 1398 

1171* Un [`--fallback-model`](/es/cli-reference#cli-flags) configurado toma el control después de un error de disponibilidad, solo para ese turno, con un aviso en la transcripción1399* Un [`--fallback-model`](/es/cli-reference#cli-flags) configurado toma el control después de un error de disponibilidad, solo para ese turno, con un aviso en la transcripción

1172* Una verificación de inicio de Amazon Bedrock o de la plataforma de agentes de Google Cloud encuentra su modelo predeterminado no disponible1400* Una verificación de inicio de Amazon Bedrock o de la plataforma de agentes de Google Cloud encuentra que su modelo predeterminado no está disponible

1173* [Respaldo automático de modelo](/es/model-config#automatic-model-fallback) en Fable 5 mueve la sesión al modelo Opus predeterminado y muestra un aviso en la transcripción1401* El [respaldo automático de modelo](/es/model-config#automatic-model-fallback) en Fable 5 mueve la sesión al modelo Opus predeterminado y muestra un aviso en la transcripción

1174 1402 

1175La verificación de selección de modelo a continuación detecta el segundo y tercer casos; el primero aparece como un aviso de transcripción en lugar de un cambio de `/model`. [Configuración de modelo](/es/model-config) explica cuándo se aplica cada respaldo.1403La verificación de selección de modelo a continuación detecta el segundo y tercer caso; el primero aparece como un aviso de transcripción en lugar de un cambio de `/model`. La [configuración de modelo](/es/model-config) explica cuándo se aplica cada respaldo.

1176 1404 

1177Verifique estos primero:1405Verifique estos primero:

1178 1406 

1179* **Selección de modelo**: ejecute `/model` para confirmar que está en el modelo que espera. Una opción anterior de `/model` o una variable de entorno `ANTHROPIC_MODEL` pueden tenerlo en un modelo más pequeño del que pretendía.1407* **Selección de modelo**: ejecute `/model` para confirmar que está en el modelo que espera. Una opción anterior de `/model` o una variable de entorno `ANTHROPIC_MODEL` pueden tenerlo en un modelo más pequeño del que pretendía.

1180* **Nivel de esfuerzo**: ejecute `/effort` para verificar el nivel de razonamiento actual y auméntelo para depuración difícil o trabajo de diseño. Los valores predeterminados varían según el modelo, así que verifique antes de asumir que está por debajo del máximo. Consulte [Ajustar nivel de esfuerzo](/es/model-config#adjust-effort-level) para los valores predeterminados por modelo y el atajo `ultrathink`.1408* **Nivel de esfuerzo**: ejecute `/effort` para verificar el nivel de razonamiento actual y auméntelo para depuración difícil o trabajo de diseño. Los valores predeterminados varían según el modelo, así que verifique antes de asumir que está por debajo del máximo. Consulte [Ajustar nivel de esfuerzo](/es/model-config#adjust-effort-level) para los valores predeterminados por modelo y el atajo `ultrathink`.

1181* **Presión de contexto**: ejecute `/context` para ver qué tan llena está la ventana. Si está cerca de la capacidad, ejecute `/compact` en un punto natural o `/clear` para comenzar de nuevo. Consulte [Explorar la ventana de contexto](/es/context-window) para ver cómo auto-compact afecta los turnos anteriores.1409* **Presión de contexto**: ejecute `/context` para ver qué tan llena está la ventana. Si está cerca de la capacidad, ejecute `/compact` en un punto natural o `/clear` para comenzar de nuevo. Consulte [Explorar la ventana de contexto](/es/context-window) para ver cómo auto-compact afecta los turnos anteriores.

1182* **Instrucciones obsoletas**: los archivos `CLAUDE.md` grandes u obsoletos y las definiciones de herramientas MCP consumen contexto y pueden dirigir las respuestas. {/* min-version: 2.1.205 */}El `/doctor` marca archivos de memoria de tamaño excesivo y extensiones no utilizadas, y `/context` muestra el uso de tokens de herramientas MCP. Antes de v2.1.205, `/doctor` abría una pantalla de diagnósticos que marcaba archivos de memoria de tamaño excesivo y definiciones de subagentos.1410* **Instrucciones obsoletas**: los archivos `CLAUDE.md` grandes u obsoletos y las definiciones de herramientas MCP consumen contexto y pueden dirigir las respuestas. {/* min-version: 2.1.205 */}La revisión `/doctor` marca archivos de memoria de gran tamaño y extensiones no utilizadas, y `/context` muestra el uso de tokens de herramientas MCP. Antes de v2.1.205, `/doctor` abría una pantalla de diagnósticos que marcaba archivos de memoria de gran tamaño y definiciones de subagentos.

1183 1411 

1184Cuando una respuesta sale mal, retroceder generalmente funciona mejor que responder con correcciones. Presione Esc dos veces o ejecute `/rewind` para retroceder antes del turno incorrecto, luego reformule la solicitud con más especificidades. Corregir en el hilo mantiene el intento incorrecto en el contexto, lo que puede anclar respuestas posteriores a él. Consulte [Checkpointing](/es/checkpointing).1412Cuando una respuesta sale mal, retroceder generalmente funciona mejor que responder con correcciones. Presione Esc dos veces o ejecute `/rewind` para retroceder antes del turno incorrecto, luego reformule el mensaje con más especificidades. Corregir en el hilo mantiene el intento incorrecto en contexto, lo que puede anclar respuestas posteriores a él. Consulte [Checkpointing](/es/checkpointing).

1185 1413 

1186Si la calidad aún parece incorrecta después de verificar lo anterior, ejecute `/feedback` y describa qué esperaba versus qué obtuvo. La retroalimentación enviada de esta manera incluye la transcripción de la conversación, que es la forma más rápida para que Anthropic diagnostique una regresión real. Consulte [Reportar un error](#report-an-error) si `/feedback` no está disponible en su entorno.1414Si la calidad aún parece incorrecta después de verificar lo anterior, ejecute `/feedback` y describa qué esperaba versus qué obtuvo. La retroalimentación enviada de esta manera incluye la transcripción de la conversación, que es la forma más rápida para que Anthropic diagnostique una regresión real. Consulte [Reportar un error](#report-an-error) si `/feedback` no está disponible en su entorno.

1187 1415 

1188{/* min-version: 2.1.201 */}Si Sonnet 5 rechaza una solicitud y cita una inyección de solicitud sospechada en Claude Code v2.1.200 o anterior, ejecute `claude update` para obtener la corrección v2.1.201.1416Si Claude advierte sobre una inyección de mensaje sospechosa, o rechaza una solicitud debido a una inyección sospechada, y el texto que nombra la advertencia es contexto que Claude Code agrega a la conversación automáticamente en lugar de contenido de archivo o web, ejecute `claude update` e intente de nuevo. Si la advertencia se repite después de actualizar, [repórtela](#report-an-error) en lugar de pegar el contenido marcado nuevamente en el mensaje. {/* min-version: 2.1.201 */}Antes de v2.1.201, Sonnet 5 rechazaba algunas solicitudes de la misma manera.

1189 1417 

1190<h2 id="report-an-error">1418<h2 id="report-an-error">

1191 Reportar un error1419 Reportar un error


1199 1427 

1200Si un error no aparece aquí o la corrección sugerida no ayuda:1428Si un error no aparece aquí o la corrección sugerida no ayuda:

1201 1429 

1202* Ejecute `/feedback` dentro de Claude Code para enviar la transcripción y una descripción a Anthropic. El comando también ofrece abrir un problema de GitHub rellenado previamente. En Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry y otros proveedores de terceros, `/feedback` guarda un archivo local que puede enviar a su representante de cuenta de Anthropic en su lugar.1430* Ejecute `/feedback` dentro de Claude Code para enviar la transcripción y una descripción a Anthropic. El comando también ofrece abrir un problema de GitHub rellenado previamente. El envío a Anthropic requiere [autenticación](/es/authentication). En Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry y otros proveedores de terceros, o cuando no hay credenciales de Anthropic configuradas, `/feedback` guarda un archivo local que puede enviar a su representante de cuenta de Anthropic en su lugar.

1203* Ejecute `claude doctor` desde su shell para un diagnóstico de solo lectura de su instalación, o ejecute el checkup `/doctor` dentro de Claude Code para encontrar y solucionar problemas de configuración1431* Ejecute `claude doctor` desde su shell para un diagnóstico de solo lectura de su instalación, o ejecute la verificación `/doctor` dentro de Claude Code para encontrar y solucionar problemas de configuración

1204* Consulte [status.claude.com](https://status.claude.com) para incidentes activos1432* Consulte [status.claude.com](https://status.claude.com) para incidentes activos

1205* Busque [problemas existentes](https://github.com/anthropics/claude-code/issues) en GitHub1433* Busque [problemas existentes](https://github.com/anthropics/claude-code/issues) en GitHub

fast-mode.md +3 −1

Details

47 47 

48Cuando desactivas el modo rápido con `/fast` nuevamente, permaneces en Opus. El modelo no revierte a tu modelo anterior. Para cambiar a un modelo diferente, usa `/model`.48Cuando desactivas el modo rápido con `/fast` nuevamente, permaneces en Opus. El modelo no revierte a tu modelo anterior. Para cambiar a un modelo diferente, usa `/model`.

49 49 

50Cambiar a un modelo que no admite el modo rápido desactiva el modo rápido. {/* min-version: 2.1.208 */}Cambiar de nuevo a un modelo Opus compatible lo activa nuevamente cuando tu preferencia de modo rápido guardada está activada, la misma preferencia con la que una nueva sesión comienza de forma predeterminada. Con [opción de participación por sesión](#require-per-session-opt-in) configurada, cambiar de nuevo no activa el modo rápido nuevamente; ejecuta `/fast` para reactivarlo. El modo rápido nunca se activa para una sesión cuya preferencia guardada está desactivada, y el icono `↯` y la confirmación `Fast mode ON` aparecen siempre que se activa. Antes de v2.1.208, el modo rápido permanecía desactivado después de que cambiaras de nuevo hasta que ejecutaras `/fast` nuevamente.

51 

50Opus 4.8 es el valor predeterminado del modo rápido en Claude Code v2.1.154 y posterior. En v2.1.142 a v2.1.153, el modo rápido utiliza Opus 4.7 de forma predeterminada.52Opus 4.8 es el valor predeterminado del modo rápido en Claude Code v2.1.154 y posterior. En v2.1.142 a v2.1.153, el modo rápido utiliza Opus 4.7 de forma predeterminada.

51 53 

52<h2 id="understand-the-cost-tradeoff">54<h2 id="understand-the-cost-tradeoff">


100El modo rápido requiere todos los siguientes:102El modo rápido requiere todos los siguientes:

101 103 

102* **Solo API de Anthropic o suscripción**: el modo rápido está disponible a través de la API de Anthropic Console y para planes de suscripción de Claude usando créditos de uso. No está disponible en Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry o Claude Platform en AWS.104* **Solo API de Anthropic o suscripción**: el modo rápido está disponible a través de la API de Anthropic Console y para planes de suscripción de Claude usando créditos de uso. No está disponible en Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry o Claude Platform en AWS.

103* **Créditos de uso activados**: su cuenta debe tener los créditos de uso activados, lo que permite facturación más allá del uso incluido en su plan. Para cuentas individuales, active esto en su [configuración de facturación de Console](https://platform.claude.com/settings/organization/billing). Para Team y Enterprise, un administrador debe activar los créditos de uso para la organización.105* **Créditos de uso activados**: su cuenta debe tener los créditos de uso activados, lo que permite facturación más allá del uso incluido en su plan. Para cuentas individuales, active esto en su [configuración de facturación de Console](https://platform.claude.com/settings/billing). Para Team y Enterprise, un administrador debe activar los créditos de uso para la organización.

104 106 

105<Note>107<Note>

106 El uso del modo rápido se extrae directamente de los créditos de uso, incluso si tiene uso restante en su plan. Esto significa que los tokens del modo rápido no cuentan contra el uso incluido en su plan y se cobran a la tarifa del modo rápido desde el primer token.108 El uso del modo rápido se extrae directamente de los créditos de uso, incluso si tiene uso restante en su plan. Esto significa que los tokens del modo rápido no cuentan contra el uso incluido en su plan y se cobran a la tarifa del modo rápido desde el primer token.

Details

27 Características disponibles en cada proveedor27 Características disponibles en cada proveedor

28</h3>28</h3>

29 29 

30Estas funcionan de manera idéntica en cada proveedor:30Estas funcionan en cada proveedor:

31 31 

32* [CLI](/es/quickstart) y [Agent SDK](/es/agent-sdk/overview)32* [CLI](/es/quickstart) y [Agent SDK](/es/agent-sdk/overview)

33* Extensiones de [VS Code](/es/vs-code) y [JetBrains](/es/jetbrains)33* Extensiones de [VS Code](/es/vs-code) y [JetBrains](/es/jetbrains)


36* [Checkpoints](/es/checkpointing), [sandboxing](/es/sandboxing) y [Workflows](/es/workflows)36* [Checkpoints](/es/checkpointing), [sandboxing](/es/sandboxing) y [Workflows](/es/workflows)

37* Métricas [OpenTelemetry](/es/monitoring-usage) y el [archivo de configuración administrado](/es/settings#settings-files)37* Métricas [OpenTelemetry](/es/monitoring-usage) y el [archivo de configuración administrado](/es/settings#settings-files)

38 38 

39Tres de estos tienen diferencias específicas del proveedor:

40 

41* **Servidores MCP**: los [conectores de claude.ai](/es/mcp#use-mcp-servers-from-claude-ai) se cargan solo cuando su suscripción a claude.ai es el método de autenticación activo, y la [búsqueda de herramientas](/es/mcp#configure-tool-search) está desactivada de forma predeterminada en Google Cloud's Agent Platform y cuando `ANTHROPIC_BASE_URL` apunta a un host que no es de primera parte

42* **Subagentes**: el [subagente Explore integrado](/es/sub-agents#built-in-subagents) limita su modelo heredado a Opus en la API de Claude, e hereda el modelo de la conversación principal directamente en cualquier otro proveedor, incluido Claude Platform en AWS

43* **[Comandos](/es/commands#all-commands)**: `/design-sync` y `/radio` no están disponibles en Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry y Claude Platform en AWS, y `/voice` requiere una cuenta de claude.ai

44 

39<h3 id="features-that-require-a-claude-subscription">45<h3 id="features-that-require-a-claude-subscription">

40 Características que requieren una suscripción a Claude46 Características que requieren una suscripción a Claude

41</h3>47</h3>


53* [Artifacts](/es/artifacts): planes Pro, Max, Team y Enterprise59* [Artifacts](/es/artifacts): planes Pro, Max, Team y Enterprise

54* [Voice dictation](/es/voice-dictation)60* [Voice dictation](/es/voice-dictation)

55 61 

56Desktop es la excepción parcial: las implementaciones empresariales pueden enrutar Desktop a Google Cloud's Agent Platform o a un proveedor de puerta de enlace a través de [configuración administrada](https://support.claude.com/en/articles/12622667-enterprise-configuration), y [Claude Desktop en 3P](https://claude.com/docs/third-party/claude-desktop/overview) ejecuta la pestaña de Code en Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry o una puerta de enlace LLM autohospedada. Para la disponibilidad por plan de estas características, consulte [Disponibilidad por plan de suscripción](#availability-by-subscription-plan).62Desktop es la excepción parcial: el [enrutamiento de puerta de enlace se puede configurar en la aplicación o por un administrador](/es/llm-gateway-connect#desktop-app), las implementaciones empresariales pueden enrutar Desktop a Google Cloud's Agent Platform o a un proveedor de puerta de enlace a través de [configuración administrada](https://claude.com/docs/third-party/claude-desktop/configuration), y [Claude Desktop en 3P](https://claude.com/docs/third-party/claude-desktop/overview) ejecuta la pestaña de Code en Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry o una puerta de enlace LLM autohospedada. Para la disponibilidad por plan de estas características, consulte [Disponibilidad por plan de suscripción](#availability-by-subscription-plan).

57 63 

58<h3 id="cli-capabilities-that-vary-by-provider">64<h3 id="cli-capabilities-that-vary-by-provider">

59 Capacidades de CLI que varían por proveedor65 Capacidades de CLI que varían por proveedor


130 <td>✓</td>136 <td>✓</td>

131 <td>✓</td>137 <td>✓</td>

132 <td>Ver nota <sup><a href="#fn3">3</a></sup></td>138 <td>Ver nota <sup><a href="#fn3">3</a></sup></td>

133 <td></td>139 <td>Ver nota <sup><a href="#fn3">3</a></sup></td>

134 <td>Ver nota <sup><a href="#fn3">3</a></sup></td>140 <td>Ver nota <sup><a href="#fn3">3</a></sup></td>

135 <td>Ver nota <sup><a href="#fn3">3</a></sup></td>141 <td>Ver nota <sup><a href="#fn3">3</a></sup></td>

136 </tr>142 </tr>


200</table>206</table>

201 207 

202<span id="fn1" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>1</sup> En Google Cloud's Agent Platform, la búsqueda web está disponible para modelos Claude 4 y posteriores.<br />208<span id="fn1" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>1</sup> En Google Cloud's Agent Platform, la búsqueda web está disponible para modelos Claude 4 y posteriores.<br />

203<span id="fn2" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>2</sup> Requiere `CLAUDE_CODE_ENABLE_AUTO_MODE`. Consulte [Configuración de Auto mode](/es/auto-mode-config).<br />209<span id="fn2" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>2</sup> En estos proveedores, el modo automático admite solo Claude Sonnet 5, Opus 4.7 y Opus 4.8. Consulte [Configuración de Auto mode](/es/auto-mode-config). {/* min-version: 2.1.207 */}En v2.1.158 a v2.1.206, el modo automático en estos proveedores también requería establecer `CLAUDE_CODE_ENABLE_AUTO_MODE=1`; v2.1.207 eliminó el requisito.<br />

204<span id="fn3" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>3</sup> Los intervalos explícitos como `/loop every 2 hours` funcionan en cada proveedor. En Amazon Bedrock, Google Cloud's Agent Platform y Microsoft Foundry, `/loop` no puede elegir su propio intervalo ni proporcionar el mensaje de mantenimiento predeterminado, por lo que un mensaje sin intervalo se ejecuta cada 10 minutos, y `/loop` sin argumentos muestra el mensaje de uso. Consulte [Tareas programadas](/es/scheduled-tasks).<br />210<span id="fn3" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>3</sup> Los intervalos explícitos como `/loop every 2 hours` funcionan en cada proveedor. En Amazon Bedrock, Claude Platform en AWS, Google Cloud's Agent Platform y Microsoft Foundry, `/loop` no puede elegir su propio intervalo ni proporcionar el mensaje de mantenimiento predeterminado, por lo que un mensaje sin intervalo se ejecuta cada 10 minutos, y `/loop` sin argumentos muestra el mensaje de uso. Consulte [Tareas programadas](/es/scheduled-tasks).<br />

205<span id="fn4" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>4</sup> Sujeto a su acuerdo con el proveedor de nube.<br />211<span id="fn4" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>4</sup> Sujeto a su acuerdo con el proveedor de nube.<br />

206<span id="fn5" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>5</sup> Panel y API solamente. [Métricas de contribución](/es/analytics#enable-contribution-metrics) requiere una organización Team o Enterprise de claude.ai.212<span id="fn5" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>5</sup> Panel y API solamente. [Métricas de contribución](/es/analytics#enable-contribution-metrics) requiere una organización Team o Enterprise de claude.ai.

207 213 


213 Resumen por proveedor219 Resumen por proveedor

214</h3>220</h3>

215 221 

216Cada pestaña enumera lo que no está disponible o tiene soporte parcial en ese proveedor, con alternativas donde exista una. Todo lo que no aparece en la lista funciona igual que en una suscripción a Claude. En Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry y Claude Platform en AWS, el informe de errores y la telemetría a Anthropic están desactivados de forma predeterminada. Consulte [comportamientos predeterminados por proveedor de API](/es/data-usage#default-behaviors-by-api-provider) para ver qué tráfico aún llega a Anthropic y cómo optar por no participar.222Cada pestaña enumera lo que no está disponible o tiene soporte parcial en ese proveedor, con alternativas donde exista una. Todo lo que no aparece en la lista funciona igual que en una suscripción a Claude, aparte de las [diferencias específicas del proveedor](#features-available-on-every-provider) señaladas anteriormente. En Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry y Claude Platform en AWS, el informe de errores y la telemetría a Anthropic están desactivados de forma predeterminada. Consulte [comportamientos predeterminados por proveedor de API](/es/data-usage#default-behaviors-by-api-provider) para ver qué tráfico aún llega a Anthropic y cómo optar por no participar.

217 223 

218<Tabs>224<Tabs>

219 <Tab title="Amazon Bedrock">225 <Tab title="Amazon Bedrock">

220 **No disponible:** todas las [características que requieren una suscripción a Claude](#features-that-require-a-claude-subscription), más [búsqueda web](/es/tools-reference#websearch-tool-behavior), [fast mode](/es/fast-mode), [Advisor](/es/advisor), [Channels](/es/channels), el [panel de análisis](/es/analytics) y [configuración administrada por servidor](/es/server-managed-settings).226 **No disponible:** todas las [características que requieren una suscripción a Claude](#features-that-require-a-claude-subscription), más [búsqueda web](/es/tools-reference#websearch-tool-behavior), [fast mode](/es/fast-mode), [Advisor](/es/advisor), [Channels](/es/channels), el [panel de análisis](/es/analytics), [configuración administrada por servidor](/es/server-managed-settings) y los [comandos `/design-sync` y `/radio`](/es/commands#all-commands).

221 227 

222 **Soporte parcial:**228 **Soporte parcial:**

223 229 

224 * [Desktop](/es/desktop): solo a través de [Claude Desktop en 3P](https://claude.com/docs/third-party/claude-desktop/overview)230 * [Desktop](/es/desktop): solo a través de [Claude Desktop en 3P](https://claude.com/docs/third-party/claude-desktop/overview)

225 * [Auto mode](/es/auto-mode-config): establezca `CLAUDE_CODE_ENABLE_AUTO_MODE`231 * [Auto mode](/es/auto-mode-config): solo Sonnet 5, Opus 4.7 y Opus 4.8

226 * [`/loop`](/es/scheduled-tasks): solo intervalos explícitos232 * [`/loop`](/es/scheduled-tasks): solo intervalos explícitos

227 * [Zero Data Retention](/es/zero-data-retention): sujeto a su acuerdo de AWS233 * [Zero Data Retention](/es/zero-data-retention): sujeto a su acuerdo de AWS

228 234 


230 </Tab>236 </Tab>

231 237 

232 <Tab title="Claude Platform en AWS">238 <Tab title="Claude Platform en AWS">

233 **No disponible:** todas las [características que requieren una suscripción a Claude](#features-that-require-a-claude-subscription), más [fast mode](/es/fast-mode), [Advisor](/es/advisor), [Channels](/es/channels), el [panel de análisis](/es/analytics) y [configuración administrada por servidor](/es/server-managed-settings).239 **No disponible:** todas las [características que requieren una suscripción a Claude](#features-that-require-a-claude-subscription), más [fast mode](/es/fast-mode), [Advisor](/es/advisor), [Channels](/es/channels), el [panel de análisis](/es/analytics), [configuración administrada por servidor](/es/server-managed-settings) y los [comandos `/design-sync` y `/radio`](/es/commands#all-commands).

234 240 

235 **Disponible** donde Amazon Bedrock no lo es: [búsqueda web](/es/tools-reference#websearch-tool-behavior), [auto mode](/es/auto-mode-config) sin una bandera de opción, y [`/loop` auto-ritmo](/es/scheduled-tasks).241 **Disponible donde Amazon Bedrock no lo es:** [búsqueda web](/es/tools-reference#websearch-tool-behavior).

236 242 

237 **Alternativas:** para programación, use [`/loop`](/es/scheduled-tasks) en lugar de `/schedule`. Para sesiones en la nube, use [GitHub Actions](/es/github-actions) o [GitLab CI/CD](/es/gitlab-ci-cd).243 **Soporte parcial:**

244 

245 * [`/loop`](/es/scheduled-tasks): solo intervalos explícitos

246 

247 **Alternativas:** para programación, use [`/loop`](/es/scheduled-tasks) con un intervalo explícito en lugar de `/schedule`. Para sesiones en la nube, use [GitHub Actions](/es/github-actions) o [GitLab CI/CD](/es/gitlab-ci-cd).

238 </Tab>248 </Tab>

239 249 

240 <Tab title="Google Cloud's Agent Platform">250 <Tab title="Google Cloud's Agent Platform">

241 **No disponible:** todas las [características que requieren una suscripción a Claude](#features-that-require-a-claude-subscription), más [fast mode](/es/fast-mode), [Advisor](/es/advisor), [Channels](/es/channels), el [panel de análisis](/es/analytics) y [configuración administrada por servidor](/es/server-managed-settings).251 **No disponible:** todas las [características que requieren una suscripción a Claude](#features-that-require-a-claude-subscription), más [fast mode](/es/fast-mode), [Advisor](/es/advisor), [Channels](/es/channels), el [panel de análisis](/es/analytics), [configuración administrada por servidor](/es/server-managed-settings) y los [comandos `/design-sync` y `/radio`](/es/commands#all-commands).

242 252 

243 **Soporte parcial:**253 **Soporte parcial:**

244 254 

245 * [Desktop](/es/desktop): a través de [configuración administrada](https://support.claude.com/en/articles/12622667-enterprise-configuration) o [Claude Desktop en 3P](https://claude.com/docs/third-party/claude-desktop/overview)255 * [Desktop](/es/desktop): a través de [configuración administrada](https://claude.com/docs/third-party/claude-desktop/configuration) o [Claude Desktop en 3P](https://claude.com/docs/third-party/claude-desktop/overview)

246 * [Búsqueda web](/es/tools-reference#websearch-tool-behavior): modelos Claude 4 y posteriores256 * [Búsqueda web](/es/tools-reference#websearch-tool-behavior): modelos Claude 4 y posteriores

247 * [Auto mode](/es/auto-mode-config): establezca `CLAUDE_CODE_ENABLE_AUTO_MODE`257 * [Auto mode](/es/auto-mode-config): solo Sonnet 5, Opus 4.7 y Opus 4.8

248 * [`/loop`](/es/scheduled-tasks): solo intervalos explícitos258 * [`/loop`](/es/scheduled-tasks): solo intervalos explícitos

249 * [Zero Data Retention](/es/zero-data-retention): sujeto a su acuerdo de Google Cloud259 * [Zero Data Retention](/es/zero-data-retention): sujeto a su acuerdo de Google Cloud

250 260 


252 </Tab>262 </Tab>

253 263 

254 <Tab title="Microsoft Foundry">264 <Tab title="Microsoft Foundry">

255 **No disponible:** todas las [características que requieren una suscripción a Claude](#features-that-require-a-claude-subscription), más [fast mode](/es/fast-mode), [Advisor](/es/advisor), [Channels](/es/channels), [GitHub Actions](/es/github-actions) y [GitLab CI/CD](/es/gitlab-ci-cd), el [panel de análisis](/es/analytics) y [configuración administrada por servidor](/es/server-managed-settings).265 **No disponible:** todas las [características que requieren una suscripción a Claude](#features-that-require-a-claude-subscription), más [fast mode](/es/fast-mode), [Advisor](/es/advisor), [Channels](/es/channels), [GitHub Actions](/es/github-actions) y [GitLab CI/CD](/es/gitlab-ci-cd), el [panel de análisis](/es/analytics), [configuración administrada por servidor](/es/server-managed-settings) y los [comandos `/design-sync` y `/radio`](/es/commands#all-commands).

256 266 

257 **Soporte parcial:**267 **Soporte parcial:**

258 268 

259 * [Desktop](/es/desktop): solo a través de [Claude Desktop en 3P](https://claude.com/docs/third-party/claude-desktop/overview)269 * [Desktop](/es/desktop): solo a través de [Claude Desktop en 3P](https://claude.com/docs/third-party/claude-desktop/overview)

260 * [Auto mode](/es/auto-mode-config): establezca `CLAUDE_CODE_ENABLE_AUTO_MODE`270 * [Auto mode](/es/auto-mode-config): solo Sonnet 5, Opus 4.7 y Opus 4.8

261 * [`/loop`](/es/scheduled-tasks): solo intervalos explícitos271 * [`/loop`](/es/scheduled-tasks): solo intervalos explícitos

262 * [Zero Data Retention](/es/zero-data-retention): sujeto a su acuerdo de Azure272 * [Zero Data Retention](/es/zero-data-retention): sujeto a su acuerdo de Azure

263 273 


278Si se autentica a través de Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry o una clave API de la Consola de Anthropic, esta sección no se aplica a usted. Cuando inicia sesión con una cuenta de claude.ai, su plan determina cuál de las características a continuación está disponible.288Si se autentica a través de Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry o una clave API de la Consola de Anthropic, esta sección no se aplica a usted. Cuando inicia sesión con una cuenta de claude.ai, su plan determina cuál de las características a continuación está disponible.

279 289 

280| Característica | Pro | Max | Team | Enterprise |290| Característica | Pro | Max | Team | Enterprise |

281| :------------------------------------------------------------------------------------------- | :-- | :-- | :--------------------------- | :-------------------------------- |291| :-------------------------------------------------------------------------- | :-- | :-- | :--------------------------- | :-------------------------------- |

282| [Claude Code en la web](/es/claude-code-on-the-web) | ✓ | ✓ | ✓ | ✓ <sup><a href="#fn6">6</a></sup> |292| [Claude Code en la web](/es/claude-code-on-the-web) | ✓ | ✓ | ✓ | ✓ <sup><a href="#fn6">6</a></sup> |

283| [Routines](/es/routines) | ✓ | ✓ | ✓ | ✓ |293| [Routines](/es/routines) | ✓ | ✓ | ✓ | ✓ |

284| [Remote Control](/es/remote-control) | ✓ | ✓ | Habilitado por administrador | Habilitado por administrador |294| [Remote Control](/es/remote-control) | ✓ | ✓ | Habilitado por administrador | Habilitado por administrador |


292| [Configuración administrada por servidor](/es/server-managed-settings) | ✗ | ✗ | ✓ | ✓ |302| [Configuración administrada por servidor](/es/server-managed-settings) | ✗ | ✗ | ✓ | ✓ |

293| [SSO](https://support.claude.com/en/articles/9266767-what-is-the-team-plan) | ✗ | ✗ | ✓ | ✓ |303| [SSO](https://support.claude.com/en/articles/9266767-what-is-the-team-plan) | ✗ | ✗ | ✓ | ✓ |

294| SCIM | ✗ | ✗ | ✗ | ✓ |304| SCIM | ✗ | ✗ | ✗ | ✓ |

295| [API de cumplimiento](https://platform.claude.com/docs/en/api/admin-api/compliance/overview) | ✗ | ✗ | ✗ | ✓ |305| [API de cumplimiento](https://platform.claude.com/docs/en/api/compliance) | ✗ | ✗ | ✗ | ✓ |

296| [Zero Data Retention](/es/zero-data-retention) | ✗ | ✗ | ✗ | ✓ <sup><a href="#fn7">7</a></sup> |306| [Zero Data Retention](/es/zero-data-retention) | ✗ | ✗ | ✗ | ✓ <sup><a href="#fn7">7</a></sup> |

297 307 

298<span id="fn6" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>6</sup> En Enterprise, requiere un asiento premium o un asiento de Chat + Claude Code. Consulte [Claude Code en la web](/es/claude-code-on-the-web).<br />308<span id="fn6" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>6</sup> En Enterprise, requiere un asiento premium o un asiento de Chat + Claude Code. Consulte [Claude Code en la web](/es/claude-code-on-the-web).<br />

Details

73 Comparar características similares73 Comparar características similares

74</h3>74</h3>

75 75 

76Algunas características pueden parecer similares. Aquí se explica cómo distinguirlas.76Algunas características pueden parecer similares. Para un recorrido más profundo sobre cómo elegir entre ellas, consulte [Steering Claude Code: when to use CLAUDE.md, skills, hooks, and subagents](https://claude.com/blog/steering-claude-code-skills-hooks-rules-subagents-and-more) en el blog. Aquí se explica cómo distinguirlas.

77 77 

78<Tabs>78<Tabs>

79 <Tab title="Skill vs Subagent">79 <Tab title="Skill vs Subagent">

fullscreen.md +16 −3

Details

7> Habilite un modo de renderizado más suave y sin parpadeos con soporte de ratón y uso de memoria estable en conversaciones largas.7> Habilite un modo de renderizado más suave y sin parpadeos con soporte de ratón y uso de memoria estable en conversaciones largas.

8 8 

9<Note>9<Note>

10 El renderizado a pantalla completa es una vista previa de investigación opcional ([research preview](#research-preview)). Ejecute `/tui fullscreen` para cambiar en su conversación actual, o establezca `CLAUDE_CODE_NO_FLICKER=1` en versiones anteriores a v2.1.110. El comportamiento puede cambiar según los comentarios.10 El renderizado a pantalla completa es una vista previa de investigación opcional ([research preview](#research-preview)). Ejecute `/tui fullscreen` para cambiar en su conversación actual. El comportamiento puede cambiar según los comentarios.

11</Note>11</Note>

12 12 

13El renderizado a pantalla completa es una ruta de renderizado alternativa para la CLI de Claude Code que elimina el parpadeo, mantiene el uso de memoria plano en conversaciones largas y añade soporte de ratón. Dibuja la interfaz en el búfer de pantalla alternativa de la terminal, como `vim` o `htop`, y solo renderiza los mensajes que están actualmente visibles. Esto reduce la cantidad de datos enviados a su terminal en cada actualización.13El renderizado a pantalla completa es una ruta de renderizado alternativa para la CLI de Claude Code que elimina el parpadeo, mantiene el uso de memoria plano en conversaciones largas y añade soporte de ratón. Dibuja la interfaz en el búfer de pantalla alternativa de la terminal, como `vim` o `htop`, y solo renderiza los mensajes que están actualmente visibles. Esto reduce la cantidad de datos enviados a su terminal en cada actualización.


24 24 

25Ejecute `/tui fullscreen` dentro de cualquier conversación de Claude Code. La CLI guarda la [configuración `tui`](/es/settings#available-settings) y se reinicia en pantalla completa con su conversación intacta, por lo que puede cambiar a mitad de sesión sin perder contexto. Ejecute `/tui default` para volver al renderizador clásico, o `/tui` sin argumentos para imprimir qué renderizador está activo.25Ejecute `/tui fullscreen` dentro de cualquier conversación de Claude Code. La CLI guarda la [configuración `tui`](/es/settings#available-settings) y se reinicia en pantalla completa con su conversación intacta, por lo que puede cambiar a mitad de sesión sin perder contexto. Ejecute `/tui default` para volver al renderizador clásico, o `/tui` sin argumentos para imprimir qué renderizador está activo.

26 26 

27La sesión reiniciada mantiene la conversación tal como aparece en pantalla. Si ejecutó [`/rewind`](/es/checkpointing#rewind-and-summarize) anteriormente en la sesión, el reinicio se reanuda desde el punto rebobinado en lugar de la transcripción más larga guardada en disco. Antes de v2.1.207, cambiar renderizadores después de un rebobinado restauraba la conversación que el rebobinado había eliminado.

28 

27También puede establecer la variable de entorno `CLAUDE_CODE_NO_FLICKER` antes de iniciar Claude Code:29También puede establecer la variable de entorno `CLAUDE_CODE_NO_FLICKER` antes de iniciar Claude Code:

28 30 

29```bash theme={null}31```bash theme={null}


57* **Haga clic en la entrada del indicador** para posicionar su cursor en cualquier lugar del texto que está escribiendo.59* **Haga clic en la entrada del indicador** para posicionar su cursor en cualquier lugar del texto que está escribiendo.

58* **Haga clic en una sugerencia en la lista de comandos `/` o archivos `@`** para aceptarla. Pasar el ratón por encima resalta la fila bajo su cursor.60* **Haga clic en una sugerencia en la lista de comandos `/` o archivos `@`** para aceptarla. Pasar el ratón por encima resalta la fila bajo su cursor.

59* **Haga clic en una opción en un menú de selección** para elegirla. Esto cubre solicitudes de permisos, `/model`, `/config` y otros diálogos que muestran una lista de opciones. Pasar el ratón por encima muestra un puntero en la fila bajo su cursor. Requiere Claude Code v2.1.187 o posterior.61* **Haga clic en una opción en un menú de selección** para elegirla. Esto cubre solicitudes de permisos, `/model`, `/config` y otros diálogos que muestran una lista de opciones. Pasar el ratón por encima muestra un puntero en la fila bajo su cursor. Requiere Claude Code v2.1.187 o posterior.

62* **Haga clic en una opción en un menú de selección múltiple** para alternarla, y haga clic en el botón de envío para confirmar sus opciones. Hacer clic en una fila de texto libre, como la fila `Other` en una pregunta de opción múltiple, enfoca su campo de entrada para que pueda escribir una respuesta. Requiere Claude Code v2.1.208 o posterior.

60* **Haga clic en un resultado de herramienta contraído** para expandirlo y ver la salida completa. Haga clic nuevamente para contraerlo. La llamada de herramienta y su resultado se expanden juntos. Solo los mensajes que tienen más para mostrar son clicables.63* **Haga clic en un resultado de herramienta contraído** para expandirlo y ver la salida completa. Haga clic nuevamente para contraerlo. La llamada de herramienta y su resultado se expanden juntos. Solo los mensajes que tienen más para mostrar son clicables.

61* **Mantenga presionado `Cmd` en macOS, o `Ctrl` en Linux y Windows, y haga clic en una URL o ruta de archivo** para abrirla. Las rutas de archivo en la salida de herramientas, como las impresas después de una edición o escritura, se abren en su aplicación predeterminada. Las URLs simples `http://` y `https://` se abren en su navegador. A partir de v2.1.181, un clic simple sin mantener presionado `Cmd` o `Ctrl` ya no abre enlaces, coincidiendo con el comportamiento de terminal nativa. Algunos terminales de macOS reenvían `Cmd`+clic a la aplicación en ejecución en lugar de abrir el enlace ellos mismos, y el protocolo de ratón de terminal no tiene forma de codificar la tecla `Cmd`, por lo que Claude Code lo recibe como un clic simple. En Ghostty, y a partir de v2.1.198 en Warp en macOS, Claude Code detecta esto y permite que un clic simple en un enlace lo abra, y mantener presionado `Cmd` sigue funcionando. En la terminal integrada de VS Code y terminales similares basadas en xterm.js, Claude Code se remite al manejador de enlaces propio de la terminal, que utiliza el mismo gesto.64* **Mantenga presionado `Cmd` en macOS, o `Ctrl` en Linux y Windows, y haga clic en una URL o ruta de archivo** para abrirla. Las rutas de archivo en la salida de herramientas, como las impresas después de una edición o escritura, se abren en su aplicación predeterminada. Las URLs simples `http://` y `https://` se abren en su navegador. A partir de v2.1.181, un clic simple sin mantener presionado `Cmd` o `Ctrl` ya no abre enlaces, coincidiendo con el comportamiento de terminal nativa. Algunos terminales de macOS reenvían `Cmd`+clic a la aplicación en ejecución en lugar de abrir el enlace ellos mismos, y el protocolo de ratón de terminal no tiene forma de codificar la tecla `Cmd`, por lo que Claude Code lo recibe como un clic simple. En Ghostty, y a partir de v2.1.198 en Warp en macOS, Claude Code detecta esto y permite que un clic simple en un enlace lo abra, y mantener presionado `Cmd` sigue funcionando. En la terminal integrada de VS Code y terminales similares basadas en xterm.js, Claude Code se remite al manejador de enlaces propio de la terminal, que utiliza el mismo gesto.

62* **Haga clic y arrastre** para seleccionar texto en cualquier lugar de la conversación. El doble clic selecciona una palabra, coincidiendo con los límites de palabras de iTerm2 para que una ruta de archivo se seleccione como una unidad. A partir de v2.1.198, el doble clic en una URL selecciona la URL completa, incluido el esquema. El triple clic selecciona la línea.65* **Haga clic y arrastre** para seleccionar texto en cualquier lugar de la conversación. El doble clic selecciona una palabra, coincidiendo con los límites de palabras de iTerm2 para que una ruta de archivo se seleccione como una unidad. A partir de v2.1.198, el doble clic en una URL selecciona la URL completa, incluido el esquema. El triple clic selecciona la línea.


81| `Ctrl+End` | Saltar al último mensaje y reactivar el seguimiento automático |84| `Ctrl+End` | Saltar al último mensaje y reactivar el seguimiento automático |

82| Rueda del ratón | Desplazarse algunas líneas a la vez |85| Rueda del ratón | Desplazarse algunas líneas a la vez |

83 86 

84En teclados sin teclas dedicadas `PgUp`, `PgDn`, `Home` o `End`, como teclados de MacBook, mantenga presionada `Fn` con las teclas de flecha: `Fn+↑` envía `PgUp`, `Fn+↓` envía `PgDn`, `Fn+←` envía `Home`, y `Fn+→` envía `End`. Eso hace que `Ctrl+Fn+→` sea el atajo de teclado para saltar al final. Si eso se siente incómodo, desplácese hacia abajo con la rueda del ratón para reanudar el seguimiento, o reenlace `scroll:bottom` a algo accesible.87En teclados sin teclas dedicadas `PgUp`, `PgDn`, `Home` o `End`, como teclados de MacBook, mantenga presionada `Fn` con las teclas de flecha: `Fn+↑` envía `PgUp`, `Fn+↓` envía `PgDn`, `Fn+←` envía `Home`, y `Fn+→` envía `End`. `Ctrl+Fn+→` no llega a Claude Code en macOS, por lo que un teclado de MacBook no tiene un atajo de teclado funcional para saltar al final por defecto. En su lugar, use una de estas opciones:

88 

89* Haga clic en el [botón de saltar al final](#auto-follow).

90* Desplácese hacia abajo con la rueda del ratón para reanudar el seguimiento.

91* Reenlace `scroll:bottom` a un atajo de teclado que su teclado pueda enviar.

85 92 

86Estas acciones se pueden reenlazar. Consulte [Acciones de desplazamiento](/es/keybindings#scroll-actions) para obtener la lista completa de nombres de acciones, incluidas variantes de media página y página completa que no tienen enlace predeterminado.93Estas acciones se pueden reenlazar. Consulte [Acciones de desplazamiento](/es/keybindings#scroll-actions) para obtener la lista completa de nombres de acciones, incluidas variantes de media página y página completa que no tienen enlace predeterminado.

87 94 


89 Seguimiento automático96 Seguimiento automático

90</h3>97</h3>

91 98 

92El desplazamiento hacia arriba pausa el seguimiento automático para que la nueva salida no lo devuelva al final. Presione `Ctrl+End` o desplácese hacia abajo para reanudar el seguimiento.99El desplazamiento hacia arriba pausa el seguimiento automático para que la nueva salida no lo devuelva al final. Un botón `Saltar al final` flota sobre el borde inferior de la transcripción mientras está desplazado hacia arriba, y muestra un recuento como `3 nuevos mensajes` cuando llega nueva salida. Haga clic en él, presione `Ctrl+End`, o desplácese hacia abajo para reanudar el seguimiento.

100 

101Mientras el seguimiento automático está pausado, la vista también permanece donde la desplazó cuando una respuesta termina de transmitirse. Antes de v2.1.207, la vista podría saltar por encima del inicio de la respuesta cuando una respuesta larga terminaba de transmitirse.

102 

103La sugerencia de teclado del botón refleja lo que su teclado puede enviar. En macOS sugiere hacer clic, o `Fn+↓` para desplazarse, porque `Ctrl+End` no llega a Claude Code desde un teclado Mac. Reenlace [`scroll:bottom`](/es/keybindings#scroll-actions) y el botón muestra su atajo de teclado en todas las plataformas. Antes de v2.1.206, el botón sugería `Ctrl+End` en macOS.

104 

105En una terminal demasiado estrecha para la etiqueta completa, el botón acorta la sugerencia en lugar de envolver en la fila de transcripción debajo. Antes de v2.1.206, una etiqueta larga podría envolver sobre la transcripción.

93 106 

94Para desactivar completamente el seguimiento automático para que la vista permanezca donde la deje, abra `/config` y establezca Auto-scroll en desactivado. Con el desplazamiento automático desactivado, la vista nunca salta al final por sí sola. Los avisos de permiso y otros diálogos que necesitan una respuesta aún se desplazan a la vista independientemente de esta configuración.107Para desactivar completamente el seguimiento automático para que la vista permanezca donde la deje, abra `/config` y establezca Auto-scroll en desactivado. Con el desplazamiento automático desactivado, la vista nunca salta al final por sí sola. Los avisos de permiso y otros diálogos que necesitan una respuesta aún se desplazan a la vista independientemente de esta configuración.

95 108 

gateways.md +1 −1

Details

74 74 

75* **Qué modelo responde**: seleccione el modelo con el comando `/model` o [variables de entorno de modelo](/es/model-config#setting-your-model). La puerta de enlace decide dónde van las solicitudes, no qué modelo selecciona el desarrollador. La puerta de enlace de aplicaciones Claude puede limitar la opción con una lista de permitidos `availableModels` por grupo, pero el desarrollador aún elige dentro de ella.75* **Qué modelo responde**: seleccione el modelo con el comando `/model` o [variables de entorno de modelo](/es/model-config#setting-your-model). La puerta de enlace decide dónde van las solicitudes, no qué modelo selecciona el desarrollador. La puerta de enlace de aplicaciones Claude puede limitar la opción con una lista de permitidos `availableModels` por grupo, pero el desarrollador aún elige dentro de ella.

76* **Otro tráfico de red**: Claude Code en sí envía comprobaciones de versión y descargas directamente a Anthropic, separado de la ruta de la puerta de enlace. Si la secuencia de telemetría del cliente opcional también está activada depende de su proveedor; la [tabla de valores predeterminados de telemetría](/es/data-usage#telemetry-services) cubre cada caso. En una sesión de puerta de enlace de aplicaciones Claude con sesión iniciada, la credencial de la puerta de enlace desactiva el análisis vinculado a Anthropic y, cuando se configura el [reenvío de telemetría](/es/claude-apps-gateway-config#telemetry), fija la exportación de OTLP a la puerta de enlace. Su red aún necesita salida a los [dominios requeridos](/es/network-config), o configure [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/es/env-vars) para desactivar las secuencias opcionales.76* **Otro tráfico de red**: Claude Code en sí envía comprobaciones de versión y descargas directamente a Anthropic, separado de la ruta de la puerta de enlace. Si la secuencia de telemetría del cliente opcional también está activada depende de su proveedor; la [tabla de valores predeterminados de telemetría](/es/data-usage#telemetry-services) cubre cada caso. En una sesión de puerta de enlace de aplicaciones Claude con sesión iniciada, la credencial de la puerta de enlace desactiva el análisis vinculado a Anthropic y, cuando se configura el [reenvío de telemetría](/es/claude-apps-gateway-config#telemetry), fija la exportación de OTLP a la puerta de enlace. Su red aún necesita salida a los [dominios requeridos](/es/network-config), o configure [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/es/env-vars) para desactivar las secuencias opcionales.

77* **Proxies HTTP corporativos**: un `HTTPS_PROXY` se sitúa entre Claude Code y cada servidor con el que habla, incluida la puerta de enlace. Si su red requiere uno, [configure el proxy](/es/network-config) además de la puerta de enlace. Para la puerta de enlace de aplicaciones Claude específicamente, [el inicio de sesión verifica que el host del proxy también esté en una red privada](/es/claude-apps-gateway#prerequisites); si no es así, agregue el host de la puerta de enlace a `NO_PROXY` para que la CLI se conecte a él directamente.77* **Proxies HTTP corporativos**: un `HTTPS_PROXY` se sitúa entre Claude Code y cada servidor con el que habla, incluida la puerta de enlace. Si su red requiere uno, [configure el proxy](/es/network-config) además de la puerta de enlace. Para una puerta de enlace de aplicaciones Claude que usted aloja, [el inicio de sesión verifica que el host del proxy también esté en una red privada](/es/claude-apps-gateway#prerequisites); si no es así, agregue el host de la puerta de enlace a `NO_PROXY` para que la CLI se conecte a él directamente.

78 78 

79<h2 id="next-steps">79<h2 id="next-steps">

80 Próximos pasos80 Próximos pasos

glossary.md +2 −2

Details

48 Artifact48 Artifact

49</h3>49</h3>

50 50 

51Una página web interactiva en vivo que Claude Code publica desde su sesión a una URL privada en claude.ai, para que pueda ver la salida visualmente o compartirla dentro de su organización en lugar de leer texto de terminal. La página se actualiza en su lugar cuando la sesión se republica. Los artefactos que crea desde Claude Code aparecen en la misma galería que los artefactos creados en conversaciones de claude.ai, pero su uso compartido se detiene en su organización y no pueden hacerse públicos.51Una página web interactiva en vivo que Claude Code publica desde su sesión a una URL privada en claude.ai, para que pueda ver la salida visualmente o compartirla en lugar de leer texto de terminal. La página se actualiza en su lugar cuando la sesión se republica. Los artefactos que crea desde Claude Code aparecen en la misma galería que los artefactos creados en conversaciones de claude.ai. El uso compartido depende de su plan: en Pro y Max, un enlace público que cualquiera puede abrir; en Team y Enterprise, uso compartido dentro de su organización, más enlaces públicos una vez que un propietario los habilita.

52 52 

53Más información: [Share session output as artifacts](/es/artifacts)53Más información: [Share session output as artifacts](/es/artifacts)

54 54 


314 Remote Control314 Remote Control

315</h3>315</h3>

316 316 

317Una forma de continuar una sesión local de Claude Code desde su teléfono o navegador a través de claude.ai. Su código permanece en su máquina; solo la interfaz de usuario es remota. Diferente de Claude Code en la web, que se ejecuta en un sandbox en la nube.317Una forma de continuar una sesión local de Claude Code desde su teléfono o navegador a través de claude.ai. Su código se ejecuta y los archivos permanecen en su máquina; la interfaz es remota. Diferente de Claude Code en la web, que se ejecuta en un sandbox en la nube.

318 318 

319Más información: [Remote Control](/es/remote-control)319Más información: [Remote Control](/es/remote-control)

320 320 

goal.md +8 −0

Details

57 57 

58Establecer un objetivo inicia un turno inmediatamente, con la condición misma como directiva. No necesita enviar una solicitud separada. Mientras el objetivo está activo, un indicador `◎ /goal active` muestra cuánto tiempo ha estado ejecutándose el objetivo.58Establecer un objetivo inicia un turno inmediatamente, con la condición misma como directiva. No necesita enviar una solicitud separada. Mientras el objetivo está activo, un indicador `◎ /goal active` muestra cuánto tiempo ha estado ejecutándose el objetivo.

59 59 

60Un objetivo no cambia los permisos. En el modo de permiso predeterminado, Claude aún pregunta antes de las llamadas a herramientas que su configuración no permite, como el comando de prueba anterior. Para permitir que los turnos de objetivo se ejecuten sin supervisión, combine `/goal` con [modo automático](/es/auto-mode-config).

61 

60Después de cada turno, el evaluador devuelve una breve razón explicando por qué se cumple o no se cumple la condición. La razón más reciente aparece en la vista de estado y en la transcripción para que pueda ver hacia qué está trabajando Claude a continuación.62Después de cada turno, el evaluador devuelve una breve razón explicando por qué se cumple o no se cumple la condición. La razón más reciente aparece en la vista de estado y en la transcripción para que pueda ver hacia qué está trabajando Claude a continuación.

61 63 

62<Note>64<Note>


97* El gasto de tokens actual99* El gasto de tokens actual

98* La razón más reciente del evaluador100* La razón más reciente del evaluador

99 101 

102El recuento de turnos y la razón más reciente aparecen después de que se haya ejecutado la primera evaluación.

103 

100Si no hay un objetivo activo pero se logró uno anteriormente en la sesión, el estado muestra la condición lograda junto con su duración, recuento de turnos y gasto de tokens.104Si no hay un objetivo activo pero se logró uno anteriormente en la sesión, el estado muestra la condición lograda junto con su duración, recuento de turnos y gasto de tokens.

101 105 

102<h3 id="clear-a-goal">106<h3 id="clear-a-goal">


109/goal clear113/goal clear

110```114```

111 115 

116Claude imprime `Goal cleared:` seguido de la condición para confirmar, o `No goal set` si nada estaba activo.

117 

112`stop`, `off`, `reset`, `none` y `cancel` se aceptan como alias para `clear`. Ejecutar `/clear` para iniciar una nueva conversación también elimina cualquier objetivo activo.118`stop`, `off`, `reset`, `none` y `cancel` se aceptan como alias para `clear`. Ejecutar `/clear` para iniciar una nueva conversación también elimina cualquier objetivo activo.

113 119 

114<h3 id="resume-with-an-active-goal">120<h3 id="resume-with-an-active-goal">


127claude -p "/goal CHANGELOG.md has an entry for every PR merged this week"133claude -p "/goal CHANGELOG.md has an entry for every PR merged this week"

128```134```

129 135 

136Con el formato de salida de texto predeterminado, nada se imprime hasta que se cumpla la condición, por lo que un objetivo que se ejecuta muchos turnos puede parecer atascado. Agregue `--output-format stream-json --verbose` para emitir cada mensaje mientras se ejecuta el bucle.

137 

130Interrumpa el proceso con Ctrl+C para detener un objetivo no interactivo antes de que se cumpla la condición.138Interrumpa el proceso con Ctrl+C para detener un objetivo no interactivo antes de que se cumpla la condición.

131 139 

132<h2 id="how-evaluation-works">140<h2 id="how-evaluation-works">

Details

112 </Step>112 </Step>

113</Steps>113</Steps>

114 114 

115Después de haber iniciado sesión, ejecute `/setup-vertex` en cualquier momento para reabrirlo el asistente y cambiar sus credenciales, proyecto, región o fijaciones de modelo.115Después de haber iniciado sesión, ejecute `/setup-vertex` en cualquier momento para reabrirlo el asistente y cambiar sus credenciales, proyecto, región o fijaciones de modelo. El paso de fijación de modelo comienza desde sus modelos actualmente fijados. El asistente escribe en `~/.claude/settings.json`, o en `$CLAUDE_CONFIG_DIR/settings.json` cuando [`CLAUDE_CONFIG_DIR`](/es/env-vars#variables) está configurado.

116 116 

117<h2 id="region-configuration">117<h2 id="region-configuration">

118 Configuración de región118 Configuración de región


223</h3>223</h3>

224 224 

225<Warning>225<Warning>

226 Fije versiones de modelo específicas al implementar para varios usuarios. Sin fijar, alias de modelo como `sonnet` y `opus` se resuelven al valor predeterminado integrado de Claude Code para Google Cloud's Agent Platform, que puede estar rezagado con respecto a la versión más reciente y puede que aún no esté habilitado en su proyecto. Claude Code [retrocede](#startup-model-checks) a la versión anterior al inicio cuando el valor predeterminado no está disponible, pero fijar le permite controlar cuándo sus usuarios se mueven a un nuevo modelo.226 Fije versiones de modelo específicas al implementar para varios usuarios. Sin fijar, alias de modelo como `sonnet` y `opus` se resuelven al valor predeterminado integrado de Claude Code para Google Cloud's Agent Platform, que puede estar rezagado con respecto a la versión más reciente y puede que aún no esté habilitado en su proyecto. Claude Code [retrocede](#startup-model-checks) a una versión anterior o modelo de nivel inferior al inicio cuando el valor predeterminado no está disponible, pero fijar le permite controlar cuándo sus usuarios se mueven a un nuevo modelo.

227</Warning>227</Warning>

228 228 

229Establezca estas variables de entorno en ID de modelo específicos de Google Cloud's Agent Platform.229Establezca estas variables de entorno en ID de modelo específicos de Google Cloud's Agent Platform.

230 230 

231Sin estas variables, el alias `opus` en Google Cloud's Agent Platform se resuelve a Opus 4.8 y el alias `sonnet` se resuelve a Sonnet 4.5. Establezca cada variable para fijar su alias a una versión específica:231Sin `ANTHROPIC_DEFAULT_OPUS_MODEL`, el alias `opus` en Google Cloud's Agent Platform se resuelve a Opus 4.8, y sin `ANTHROPIC_DEFAULT_SONNET_MODEL`, el alias `sonnet` se resuelve a Sonnet 4.5. Este ejemplo fija cada alias a una versión específica:

232 232 

233```bash theme={null}233```bash theme={null}

234export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-8'234export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-8'


241Claude Code utiliza estos modelos predeterminados cuando no se establecen variables de fijación:241Claude Code utiliza estos modelos predeterminados cuando no se establecen variables de fijación:

242 242 

243| Tipo de modelo | Valor predeterminado |243| Tipo de modelo | Valor predeterminado |

244| :-------------------- | :---------------------------- |244| :-------------------- | :--------------------------- |

245| Modelo principal | `claude-opus-4-8` |245| Modelo principal | `claude-opus-4-8` |

246| Modelo pequeño/rápido | Igual que el modelo principal |246| Modelo pequeño/rápido | `claude-sonnet-4-5@20250929` |

247 247 

248Las tareas en segundo plano como la generación de títulos de sesión utilizan el modelo pequeño/rápido, normalmente un modelo de clase Haiku. En Google Cloud's Agent Platform, Claude Code establece por defecto esto al modelo principal porque Haiku puede no estar habilitado en todos los proyectos o regiones. Para usar Haiku para tareas en segundo plano, establezca `ANTHROPIC_DEFAULT_HAIKU_MODEL` en un ID de modelo que esté disponible en su proyecto.248Las tareas en segundo plano como la generación de títulos de sesión utilizan el modelo pequeño/rápido, normalmente un modelo de clase Haiku. En Google Cloud's Agent Platform, Claude Code utiliza el modelo Sonnet predeterminado para tareas en segundo plano porque Haiku puede no estar habilitado en todos los proyectos o regiones. Dos selecciones cambian qué modelo las realiza:

249 

250* Cuando selecciona un modelo principal con `--model`, `ANTHROPIC_MODEL`, o la configuración `model`, las tareas en segundo plano utilizan ese modelo. Establecer `ANTHROPIC_DEFAULT_OPUS_MODEL` sin `ANTHROPIC_DEFAULT_SONNET_MODEL` también cuenta como una selección, porque el modelo Sonnet integrado puede no estar habilitado en un proyecto que dirige su propio Opus.

251* Para usar Haiku para tareas en segundo plano, establezca `ANTHROPIC_DEFAULT_HAIKU_MODEL` en un ID de modelo que esté disponible en su proyecto.

252 

253<Warning>

254 Los modelos Opus tienen un precio por token más alto que los modelos Sonnet, por lo que una implementación que no fija un modelo principal se factura a la tarifa de Opus una vez que se actualiza a v2.1.207 o posterior. Para mantener Sonnet 4.5 como el modelo principal, establezca `ANTHROPIC_MODEL` en su ID de modelo completo. Una implementación que dirige el valor predeterminado con `ANTHROPIC_DEFAULT_SONNET_MODEL` y no establece `ANTHROPIC_DEFAULT_OPUS_MODEL` mantiene su modelo Sonnet dirigido como el valor predeterminado.

255</Warning>

256 

257{/* min-version: 2.1.207 */}Antes de v2.1.207, el modelo principal en Google Cloud's Agent Platform se establecía de forma predeterminada en Sonnet 4.5, el alias `opus` se resolvía a Opus 4.6, y las tareas en segundo plano siempre utilizaban el modelo principal.

249 258 

250Para personalizar aún más los modelos:259Para personalizar aún más los modelos:

251 260 


262 271 

263Si ha fijado una versión de modelo que es más antigua que el valor predeterminado actual de Claude Code, y su proyecto puede invocar la versión más reciente, Claude Code le solicita que actualice la fijación. Aceptar escribe el nuevo ID de modelo en su [archivo de configuración de usuario](/es/settings) y reinicia Claude Code. Rechazar se recuerda hasta el próximo cambio de versión predeterminada.272Si ha fijado una versión de modelo que es más antigua que el valor predeterminado actual de Claude Code, y su proyecto puede invocar la versión más reciente, Claude Code le solicita que actualice la fijación. Aceptar escribe el nuevo ID de modelo en su [archivo de configuración de usuario](/es/settings) y reinicia Claude Code. Rechazar se recuerda hasta el próximo cambio de versión predeterminada.

264 273 

265Si no ha fijado un modelo y el valor predeterminado actual no está disponible en su proyecto, Claude Code retrocede a la versión anterior para la sesión actual y muestra un aviso. El retroceso no se persiste. Habilite el modelo más reciente en [Model Garden](https://console.cloud.google.com/vertex-ai/model-garden) o [fije una versión](#5-pin-model-versions) para hacer la opción permanente.274Si no ha fijado un modelo y el valor predeterminado actual no está disponible en su proyecto, Claude Code retrocede para la sesión actual y muestra un aviso. Intenta primero versiones anteriores del modelo predeterminado y, cuando el valor predeterminado es un modelo Opus y no hay ninguna versión de Opus disponible, retrocede al modelo Sonnet predeterminado. El retroceso no se persiste. Habilite el modelo más reciente en [Model Garden](https://console.cloud.google.com/vertex-ai/model-garden) o [fije una versión](#5-pin-model-versions) para hacer la opción permanente.

266 275 

267<h2 id="iam-configuration">276<h2 id="iam-configuration">

268 Configuración de IAM277 Configuración de IAM


286 Ventana de contexto de 1M de tokens295 Ventana de contexto de 1M de tokens

287</h2>296</h2>

288 297 

289Claude Sonnet 5, Opus 4.6 y posteriores, y Sonnet 4.6 admiten la [ventana de contexto de 1M de tokens](https://platform.claude.com/docs/en/build-with-claude/context-windows#1m-token-context-window) en Google Cloud's Agent Platform. Sonnet 5 siempre se ejecuta con la ventana de 1M, sin ninguna variante `[1m]` para seleccionar. Para los otros modelos, Claude Code habilita automáticamente la ventana de contexto extendida cuando selecciona una variante de modelo de 1M.298Claude Sonnet 5, Opus 4.6 y posteriores, y Sonnet 4.6 admiten la [ventana de contexto de 1M de tokens](https://platform.claude.com/docs/es/build-with-claude/context-windows#context-window-sizes-by-model) en Google Cloud's Agent Platform. Sonnet 5 siempre se ejecuta con la ventana de 1M, sin ninguna variante `[1m]` para seleccionar. Para los otros modelos, Claude Code habilita automáticamente la ventana de contexto extendida cuando selecciona una variante de modelo de 1M.

290 299 

291El [asistente de configuración](#sign-in-with-agent-platform) ofrece una opción de contexto de 1M cuando fija modelos. Para habilitarlo para un modelo fijado manualmente en su lugar, agregue `[1m]` al ID del modelo. Consulte [Fijar modelos para implementaciones de terceros](/es/model-config#pin-models-for-third-party-deployments) para obtener detalles.300El [asistente de configuración](#sign-in-with-agent-platform) ofrece una opción de contexto de 1M cuando fija modelos. Para habilitarlo para un modelo fijado manualmente en su lugar, agregue `[1m]` al ID del modelo. Consulte [Fijar modelos para implementaciones de terceros](/es/model-config#pin-models-for-third-party-deployments) para obtener detalles.

292 301 

headless.md +9 −2

Details

163claude -p "Explain recursion" --output-format stream-json --verbose --include-partial-messages163claude -p "Explain recursion" --output-format stream-json --verbose --include-partial-messages

164```164```

165 165 

166La última línea de la transmisión es un mensaje `result` con el texto de respuesta final, el costo y los metadatos de la sesión. {/* min-version: 2.1.208 */}Antes de v2.1.208, canalizar una respuesta grande podría truncar la línea final y omitir el mensaje `result`.

167 

166El siguiente ejemplo utiliza [jq](https://jqlang.github.io/jq/) para filtrar deltas de texto y mostrar solo el texto transmitido. La bandera `-r` genera cadenas sin formato (sin comillas) y `-j` se une sin saltos de línea para que los tokens se transmitan continuamente:168El siguiente ejemplo utiliza [jq](https://jqlang.github.io/jq/) para filtrar deltas de texto y mostrar solo el texto transmitido. La bandera `-r` genera cadenas sin formato (sin comillas) y `-j` se une sin saltos de línea para que los tokens se transmitan continuamente:

167 169 

168```bash theme={null}170```bash theme={null}


184| `uuid` | cadena | identificador único del evento |186| `uuid` | cadena | identificador único del evento |

185| `session_id` | cadena | sesión a la que pertenece el evento |187| `session_id` | cadena | sesión a la que pertenece el evento |

186 188 

187El evento `system/init` informa metadatos de sesión incluyendo el modelo, herramientas, servidores MCP y plugins cargados. Es el primer evento en la transmisión a menos que [`CLAUDE_CODE_SYNC_PLUGIN_INSTALL`](/es/env-vars) esté configurado, en cuyo caso los eventos `plugin_install` lo preceden.189El evento `system/init` informa metadatos de sesión incluyendo el modelo, herramientas, servidores MCP y plugins cargados. Es el primer evento en la transmisión a menos que eventos de inicio lo precedan:

190 

191* eventos `plugin_install`, cuando [`CLAUDE_CODE_SYNC_PLUGIN_INSTALL`](/es/env-vars) está configurado.

192* {/* min-version: 2.1.204 */}[eventos `hook_started`, `hook_progress` y `hook_response`](/es/agent-sdk/typescript#sdkhookstartedmessage), mientras se ejecuta un hook [`SessionStart`](/es/hooks#sessionstart) o [`Setup`](/es/hooks#setup) configurado. Estos se transmiten a medida que el hook los produce. Claude Code v2.1.169 a v2.1.203 los entregó en un lote después de que el hook se completó, aún antes de `system/init`; v2.1.204 restauró la entrega en vivo.

188 193 

189El evento también lleva una matriz `capabilities` opcional de cadenas que nombran los comportamientos del protocolo que esta versión de Claude Code implementa, como `interrupt_receipt_v1`. Verifíquelo para detectar características en lugar de comparar cadenas de versión, e ignore valores que no reconozca. El campo requiere Claude Code v2.1.205 o posterior y está ausente en versiones anteriores. Consulte [`SDKSystemMessage`](/es/agent-sdk/typescript#sdksystemmessage) para la lista de capacidades.194El evento también lleva una matriz `capabilities` opcional de cadenas que nombran los comportamientos del protocolo que esta versión de Claude Code implementa, como `interrupt_receipt_v1`. Verifíquelo para detectar características en lugar de comparar cadenas de versión, e ignore valores que no reconozca. El campo requiere Claude Code v2.1.205 o posterior y está ausente en versiones anteriores. Consulte [`SDKSystemMessage`](/es/agent-sdk/typescript#sdksystemmessage) para la lista de capacidades.

190 195 


220 --allowedTools "Bash,Read,Edit"225 --allowedTools "Bash,Read,Edit"

221```226```

222 227 

223Para establecer una línea base para toda la sesión en lugar de enumerar herramientas individuales, pase un [modo de permiso](/es/permission-modes). `dontAsk` deniega cualquier cosa que no esté en sus reglas `permissions.allow` o el [conjunto de comandos de solo lectura](/es/permissions#read-only-commands), que es útil para ejecuciones de CI bloqueadas. `acceptEdits` permite que Claude escriba archivos sin solicitar y también aprueba automáticamente comandos comunes del sistema de archivos como `mkdir`, `touch`, `mv` y `cp`. Otros comandos de shell y solicitudes de red aún necesitan una entrada `--allowedTools` o una regla `permissions.allow`, de lo contrario la ejecución se aborta cuando se intenta uno:228Para establecer una línea base para toda la sesión en lugar de enumerar herramientas individuales, pase un [modo de permiso](/es/permission-modes). `dontAsk` deniega cualquier cosa que no esté en sus reglas `permissions.allow` o el [conjunto de comandos de solo lectura](/es/permissions#read-only-commands), que es útil para ejecuciones de CI bloqueadas. `AskUserQuestion`, herramientas de conector [que su organización configuró para `ask`](/es/mcp#organization-controls-on-connector-tools), y herramientas MCP marcadas [`requiresUserInteraction`](/es/mcp#require-approval-for-a-specific-tool) se deniegan incluso cuando una regla de permiso coincide.

229 

230`acceptEdits` permite que Claude escriba archivos sin solicitar y también aprueba automáticamente comandos comunes del sistema de archivos como `mkdir`, `touch`, `mv` y `cp`. Otros comandos de shell y solicitudes de red aún necesitan una entrada `--allowedTools` o una regla `permissions.allow`, de lo contrario la ejecución se aborta cuando se intenta uno:

224 231 

225```bash theme={null}232```bash theme={null}

226claude -p "Apply the lint fixes" --permission-mode acceptEdits233claude -p "Apply the lint fixes" --permission-mode acceptEdits

hooks.md +20 −8

Details

406}406}

407```407```

408 408 

409Ambas formas admiten los mismos [marcadores de posición de ruta](#reference-scripts-by-path), y ambas los exportan como las variables de entorno `CLAUDE_PROJECT_DIR`, `CLAUDE_PLUGIN_ROOT` y `CLAUDE_PLUGIN_DATA` en el proceso generado, por lo que un script puede leer `process.env.CLAUDE_PLUGIN_ROOT` independientemente de cómo se haya lanzado. Los hooks de plugin además sustituyen valores `${user_config.*}`; consulte [User configuration](/es/plugins-reference#user-configuration).409Ambas formas admiten los mismos [marcadores de posición de ruta](#reference-scripts-by-path), y ambas los exportan como las variables de entorno `CLAUDE_PROJECT_DIR`, `CLAUDE_PLUGIN_ROOT` y `CLAUDE_PLUGIN_DATA` en el proceso generado, por lo que un script puede leer `process.env.CLAUDE_PLUGIN_ROOT` independientemente de cómo se haya lanzado.

410 

411Los hooks de plugin además sustituyen valores [`${user_config.*}`](/es/plugins-reference#user-configuration), solo en exec form: el valor se sustituye en `command` y en cada elemento `args` como una cadena simple, por lo que ningún shell lo vuelve a analizar.

412 

413Un hook de plugin en shell form cuyo `command` hace referencia a `${user_config.*}` falla con un [error](/es/errors#plugin-command-references-user-config) en lugar de ejecutarse. Para usar un valor de opción de un hook en shell form, lea la variable de entorno `$CLAUDE_PLUGIN_OPTION_<KEY>`, como `$CLAUDE_PLUGIN_OPTION_WEBHOOK_URL` para una opción `webhook_url`, o establezca `args` para cambiar el hook a exec form. Antes de v2.1.207, los comandos de hook de plugin en shell form también sustituían `${user_config.*}`.

410 414 

411<Note>415<Note>

412 En exec form, `command` es solo el nombre o ruta del ejecutable. Si `command` es un nombre simple sin separador de ruta y contiene espacios junto con `args`, Claude Code registra una advertencia porque la generación fallará: no hay ejecutable llamado `node script.js`. Mueva los tokens adicionales a `args`. Las rutas absolutas con espacios, como `C:\Program Files\nodejs\node.exe`, son un ejecutable válido único y no desencadenan la advertencia.416 En exec form, `command` es solo el nombre o ruta del ejecutable. Si `command` es un nombre simple sin separador de ruta y contiene espacios junto con `args`, Claude Code registra una advertencia porque la generación fallará: no hay ejecutable llamado `node script.js`. Mueva los tokens adicionales a `args`. Las rutas absolutas con espacios, como `C:\Program Files\nodejs\node.exe`, son un ejecutable válido único y no desencadenan la advertencia.


655| `agent_id` | Identificador único para el subagente. Presente solo cuando el hook se activa dentro de una llamada de subagente. Use esto para distinguir llamadas de hook de subagente de llamadas de hilo principal. |659| `agent_id` | Identificador único para el subagente. Presente solo cuando el hook se activa dentro de una llamada de subagente. Use esto para distinguir llamadas de hook de subagente de llamadas de hilo principal. |

656| `agent_type` | Nombre del agente (por ejemplo, `"Explore"` o `"security-reviewer"`). Presente cuando la sesión usa `--agent` o el hook se activa dentro de un subagente. Para subagentes, el tipo del subagente tiene precedencia sobre el valor `--agent` de la sesión. Para [subagentes personalizados](/es/sub-agents), este es el campo `name` del frontmatter del agente, no el nombre del archivo. Para subagentes enviados por un [plugin](/es/plugins), este es el identificador con alcance de plugin como `my-plugin:reviewer`, no el nombre de frontmatter desnudo. Consulte [SubagentStart](#subagentstart) para saber cómo escribir un matcher contra un nombre con alcance de plugin. |660| `agent_type` | Nombre del agente (por ejemplo, `"Explore"` o `"security-reviewer"`). Presente cuando la sesión usa `--agent` o el hook se activa dentro de un subagente. Para subagentes, el tipo del subagente tiene precedencia sobre el valor `--agent` de la sesión. Para [subagentes personalizados](/es/sub-agents), este es el campo `name` del frontmatter del agente, no el nombre del archivo. Para subagentes enviados por un [plugin](/es/plugins), este es el identificador con alcance de plugin como `my-plugin:reviewer`, no el nombre de frontmatter desnudo. Consulte [SubagentStart](#subagentstart) para saber cómo escribir un matcher contra un nombre con alcance de plugin. |

657 661 

658Solo los hooks [`SessionStart`](#sessionstart) pueden recibir un campo `model`, y no se garantiza que esté presente. No hay variable de entorno `$CLAUDE_MODEL`. Un proceso de hook hereda el entorno principal, por lo que puede leer `$ANTHROPIC_MODEL` si lo establece en su shell, pero ese valor no cambia cuando cambia de modelos con `/model` durante una sesión.662Solo los hooks [`SessionStart`](#sessionstart) pueden recibir un campo `model`, y no se garantiza que esté presente. No hay variable de entorno `$CLAUDE_MODEL`. Un proceso de hook hereda el entorno principal, por lo que puede leer `$ANTHROPIC_MODEL` si lo establece en su shell, pero ese valor no cambia cuando cambia de modelos con `/model` durante una sesión. Un conjunto de variables no se hereda: Claude Code [elimina variables exportadoras `OTEL_*` de cada subproceso que genera](/es/monitoring-usage#administrator-configuration), incluyendo hooks.

659 663 

660Por ejemplo, un hook `PreToolUse` para un comando Bash recibe esto en stdin:664Por ejemplo, un hook `PreToolUse` para un comando Bash recibe esto en stdin:

661 665 


1184 1188 

1185Los hooks `UserPromptSubmit` tienen un tiempo de espera predeterminado de 30 segundos para tipos `command`, `http` y `mcp_tool`, más corto que el predeterminado de 600 segundos para esos tipos en otros eventos. Debido a que este hook se ejecuta antes de cada prompt y bloquea el procesamiento del modelo hasta que se completa, un hook atascado detiene la sesión. Si su hook necesita más tiempo, establezca el campo `timeout` en la entrada del hook.1189Los hooks `UserPromptSubmit` tienen un tiempo de espera predeterminado de 30 segundos para tipos `command`, `http` y `mcp_tool`, más corto que el predeterminado de 600 segundos para esos tipos en otros eventos. Debido a que este hook se ejecuta antes de cada prompt y bloquea el procesamiento del modelo hasta que se completa, un hook atascado detiene la sesión. Si su hook necesita más tiempo, establezca el campo `timeout` en la entrada del hook.

1186 1190 

1187Un hook `UserPromptSubmit` que alcanza su tiempo de espera se cancela y su salida, incluyendo cualquier `additionalContext`, se descarta. El prompt aún llega a Claude sin ese contexto. A partir de v2.1.196, la transcripción muestra un aviso que nombra el hook, el tiempo de espera que se activó y que la salida fue descartada. Las versiones anteriores cancelan el hook sin aviso.1191Un hook `UserPromptSubmit` de tipo `command`, `http` o `mcp_tool` que alcanza su tiempo de espera se cancela y su salida, incluyendo cualquier `additionalContext`, se descarta. El prompt aún llega a Claude sin ese contexto. A partir de v2.1.196, la transcripción muestra un aviso que nombra el hook, el tiempo de espera que se activó y que la salida fue descartada. Las versiones anteriores cancelan el hook sin aviso.

1192 

1193Un hook de callback [Agent SDK](/es/agent-sdk/hooks) en `UserPromptSubmit` que alcanza su tiempo de espera bloquea el prompt con un mensaje que nombra el hook y el tiempo de espera, porque un callback allí puede estar actuando como una puerta de política que no debe fallar abierta. La sesión continúa. Antes de v2.1.208, un tiempo de espera de callback en ese evento terminaba el turno con un error de ejecución.

1188 1194 

1189<h4 id="userpromptsubmit-input">1195<h4 id="userpromptsubmit-input">

1190 Entrada de UserPromptSubmit1196 Entrada de UserPromptSubmit


1457Ejecuta comandos de shell.1463Ejecuta comandos de shell.

1458 1464 

1459| Campo | Tipo | Ejemplo | Descripción |1465| Campo | Tipo | Ejemplo | Descripción |

1460| :------------------ | :------ | :----------------- | :--------------------------------------------- |1466| :------------------ | :------ | :----------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

1461| `command` | string | `"npm test"` | El comando de shell a ejecutar |1467| `command` | string | `"npm test"` | El comando de shell a ejecutar |

1462| `description` | string | `"Run test suite"` | Descripción opcional de lo que hace el comando |1468| `description` | string | `"Run test suite"` | Descripción opcional de lo que hace el comando |

1463| `timeout` | number | `120000` | Tiempo de espera opcional en milisegundos |1469| `timeout` | number | `120000` | Tiempo de espera opcional en milisegundos. Los valores por encima del [máximo](/es/tools-reference#bash-tool-behavior) se reducen al máximo en lugar de ser rechazados |

1464| `run_in_background` | boolean | `false` | Si se ejecuta el comando en segundo plano |1470| `run_in_background` | boolean | `false` | Si se ejecuta el comando en segundo plano |

1465 1471 

1466<h5 id="write">1472<h5 id="write">


1612Los hooks `PreToolUse` pueden controlar si procede una llamada a herramienta. A diferencia de otros hooks que usan un campo `decision` de nivel superior, PreToolUse devuelve su decisión dentro de un objeto `hookSpecificOutput`. Esto le da control más rico: cuatro resultados (permitir, denegar, preguntar o diferir) más la capacidad de modificar la entrada de la herramienta antes de la ejecución.1618Los hooks `PreToolUse` pueden controlar si procede una llamada a herramienta. A diferencia de otros hooks que usan un campo `decision` de nivel superior, PreToolUse devuelve su decisión dentro de un objeto `hookSpecificOutput`. Esto le da control más rico: cuatro resultados (permitir, denegar, preguntar o diferir) más la capacidad de modificar la entrada de la herramienta antes de la ejecución.

1613 1619 

1614| Campo | Descripción |1620| Campo | Descripción |

1615| :------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1621| :------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

1616| `permissionDecision` | `"allow"` omite el sistema de permisos, excepto para [herramientas que requieren interacción del usuario](#pretooluse-decision-control). `"deny"` evita la llamada a herramienta. `"ask"` solicita al usuario que confirme. `"defer"` sale correctamente para que la herramienta pueda reanudarse más tarde. Las reglas [Deny and ask](/es/permissions#manage-permissions) aún se evalúan independientemente de lo que devuelva el hook |1622| `permissionDecision` | `"allow"` omite el sistema de permisos, excepto para [herramientas que requieren interacción del usuario](#pretooluse-decision-control) y herramientas de conector [que su organización estableció en `ask`](/es/mcp#organization-controls-on-connector-tools). `"deny"` evita la llamada a herramienta. `"ask"` solicita al usuario que confirme. `"defer"` sale correctamente para que la herramienta pueda reanudarse más tarde. Las reglas [Deny and ask](/es/permissions#manage-permissions) aún se evalúan independientemente de lo que devuelva el hook |

1617| `permissionDecisionReason` | Para `"allow"` y `"ask"`, se muestra al usuario pero no a Claude. Para `"deny"`, se muestra a Claude. Para `"defer"`, se ignora |1623| `permissionDecisionReason` | Para `"allow"` y `"ask"`, se muestra al usuario pero no a Claude. Para `"deny"`, se muestra a Claude. Para `"defer"`, se ignora |

1618| `updatedInput` | Modifica los parámetros de entrada de la herramienta antes de la ejecución. Reemplaza el objeto de entrada completo, así que incluya campos sin cambios junto con los modificados. Combinar con `"allow"` para aprobación automática, o `"ask"` para mostrar la entrada modificada al usuario. Para `"defer"`, se ignora |1624| `updatedInput` | Modifica los parámetros de entrada de la herramienta antes de la ejecución. Reemplaza el objeto de entrada completo, así que incluya campos sin cambios junto con los modificados. Combinar con `"allow"` para aprobación automática, o `"ask"` para mostrar la entrada modificada al usuario. Para `"defer"`, se ignora |

1619| `additionalContext` | Cadena agregada al contexto de Claude junto con el resultado de la herramienta. Ignorado cuando `permissionDecision` es `"defer"`. Consulte [Agregar contexto para Claude](#add-context-for-claude) |1625| `additionalContext` | Cadena agregada al contexto de Claude junto con el resultado de la herramienta. Ignorado cuando `permissionDecision` es `"defer"`. Consulte [Agregar contexto para Claude](#add-context-for-claude) |


1638 1644 

1639`AskUserQuestion` y `ExitPlanMode` requieren interacción del usuario y normalmente se bloquean en [modo no interactivo](/es/headless) con la bandera `-p`. Devolver `permissionDecision: "allow"` junto con `updatedInput` satisface ese requisito: el hook lee la entrada de la herramienta desde stdin, recopila la respuesta a través de su propia interfaz de usuario y la devuelve en `updatedInput` para que la herramienta se ejecute sin solicitar. Devolver `"allow"` solo no es suficiente para estas herramientas. Para `AskUserQuestion`, repita el array `questions` original y agregue un objeto [`answers`](#askuserquestion) que asigne el texto de cada pregunta a la respuesta elegida.1645`AskUserQuestion` y `ExitPlanMode` requieren interacción del usuario y normalmente se bloquean en [modo no interactivo](/es/headless) con la bandera `-p`. Devolver `permissionDecision: "allow"` junto con `updatedInput` satisface ese requisito: el hook lee la entrada de la herramienta desde stdin, recopila la respuesta a través de su propia interfaz de usuario y la devuelve en `updatedInput` para que la herramienta se ejecute sin solicitar. Devolver `"allow"` solo no es suficiente para estas herramientas. Para `AskUserQuestion`, repita el array `questions` original y agregue un objeto [`answers`](#askuserquestion) que asigne el texto de cada pregunta a la respuesta elegida.

1640 1646 

1647Herramientas de conector [que su organización estableció en `ask`](/es/mcp#organization-controls-on-connector-tools) solicitan incluso cuando un hook devuelve `"allow"`.

1648 

1641A partir de v2.1.199, una herramienta MCP cuyo servidor la marca con [`_meta["anthropic/requiresUserInteraction"]`](/es/mcp#require-approval-for-a-specific-tool) es más estricta: un hook no puede omitir su solicitud de aprobación con `"allow"`, con o sin `updatedInput`, porque Claude Code no puede confirmar que el hook recopiló la interacción que la herramienta necesita.1649A partir de v2.1.199, una herramienta MCP cuyo servidor la marca con [`_meta["anthropic/requiresUserInteraction"]`](/es/mcp#require-approval-for-a-specific-tool) es más estricta: un hook no puede omitir su solicitud de aprobación con `"allow"`, con o sin `updatedInput`, porque Claude Code no puede confirmar que el hook recopiló la interacción que la herramienta necesita.

1642 1650 

1643<Note>1651<Note>


1860 PostToolUseFailure1868 PostToolUseFailure

1861</h3>1869</h3>

1862 1870 

1863Se ejecuta cuando falla la ejecución de una herramienta. Este evento se activa para llamadas a herramientas que lanzan errores o devuelven resultados de fallo. Use esto para registrar fallos, enviar alertas o proporcionar retroalimentación correctiva a Claude.1871Se ejecuta cuando falla una herramienta que comenzó a ejecutarse: la herramienta lanzó un error, o una herramienta MCP devolvió un resultado de error. Use esto para registrar fallos, enviar alertas o proporcionar retroalimentación correctiva a Claude.

1864 1872 

1865Coincide en el nombre de la herramienta, los mismos valores que PreToolUse.1873Coincide en el nombre de la herramienta, los mismos valores que PreToolUse.

1866 1874 

1875<Note>

1876 Este evento no se activa para llamadas a herramientas rechazadas antes de la ejecución: un nombre de herramienta desconocido, entrada que falla en validación de esquema o específica de herramienta, o una denegación de permiso. Los rechazos de validación se devuelven como resultados `tool_use_error` y ocurren antes de que se ejecuten los hooks, por lo que no activan ni `PreToolUse` ni este evento. Las denegaciones de permiso activan `PreToolUse` pero no este evento; consulte [PermissionDenied](#permissiondenied).

1877</Note>

1878 

1867<h4 id="posttoolusefailure-input">1879<h4 id="posttoolusefailure-input">

1868 Entrada de PostToolUseFailure1880 Entrada de PostToolUseFailure

1869</h4>1881</h4>

hooks-guide.md +16 −5

Details

607 607 

608Con `"deny"`, Claude Code cancela la llamada a herramienta y alimenta `permissionDecisionReason` de vuelta a Claude. Estos valores `permissionDecision` son específicos de `PreToolUse`:608Con `"deny"`, Claude Code cancela la llamada a herramienta y alimenta `permissionDecisionReason` de vuelta a Claude. Estos valores `permissionDecision` son específicos de `PreToolUse`:

609 609 

610* `"allow"`: omite el aviso de permiso interactivo. Las reglas de negación y solicitud, incluyendo listas de negación gestionadas empresariales, aún se aplican610* `"allow"`: omite el aviso de permiso interactivo. Las reglas de negación y solicitud, incluyendo listas de negación gestionadas empresariales, aún se aplican, al igual que los avisos para herramientas de conector [que tu organización configuró como `ask`](/es/mcp#organization-controls-on-connector-tools) y herramientas MCP marcadas como [`requiresUserInteraction`](/es/mcp#require-approval-for-a-specific-tool)

611* `"deny"`: cancela la llamada a herramienta y envía la razón a Claude611* `"deny"`: cancela la llamada a herramienta y envía la razón a Claude

612* `"ask"`: muestra el aviso de permiso al usuario como es normal612* `"ask"`: muestra el aviso de permiso al usuario como es normal

613 613 

614Un cuarto valor, `"defer"`, está disponible en [modo no interactivo](/es/headless) con la bandera `-p`. Sale del proceso con la llamada a herramienta preservada para que un envoltorio del SDK del Agente pueda recopilar entrada y reanudar. Consulta [Defer a tool call for later](/es/hooks#defer-a-tool-call-for-later) en la referencia.614Un cuarto valor, `"defer"`, está disponible en [modo no interactivo](/es/headless) con la bandera `-p`. Sale del proceso con la llamada a herramienta preservada para que un envoltorio del SDK del Agente pueda recopilar entrada y reanudar. Consulta [Defer a tool call for later](/es/hooks#defer-a-tool-call-for-later) en la referencia.

615 615 

616Devolver `"allow"` omite el aviso interactivo pero no anula [reglas de permiso](/es/permissions#manage-permissions). Si una regla de negación coincide con la llamada a herramienta, la llamada se bloquea incluso cuando tu hook devuelve `"allow"`. Si una regla de solicitud coincide, el usuario sigue siendo solicitado. Esto significa que las reglas de negación de cualquier ámbito de configuración, incluyendo [configuración gestionada](/es/settings#settings-files), siempre tienen prioridad sobre las aprobaciones de hooks.616Devolver `"allow"` omite el aviso interactivo pero no anula [reglas de permiso](/es/permissions#manage-permissions). Si una regla de negación coincide con la llamada a herramienta, la llamada se bloquea incluso cuando tu hook devuelve `"allow"`. Si una regla de solicitud coincide, el usuario sigue siendo solicitado, al igual que las herramientas de conector [que tu organización configuró como `ask`](/es/mcp#organization-controls-on-connector-tools) y herramientas MCP marcadas como [`requiresUserInteraction`](/es/mcp#require-approval-for-a-specific-tool). Esto significa que las reglas de negación de cualquier ámbito de configuración, incluyendo [configuración gestionada](/es/settings#settings-files), siempre tienen prioridad sobre las aprobaciones de hooks.

617 617 

618Otros eventos usan patrones de decisión diferentes. Por ejemplo, los hooks `PostToolUse` y `Stop` usan un campo `decision: "block"` de nivel superior, mientras que `PermissionRequest` usa `hookSpecificOutput.decision.behavior`. Consulta la [tabla de resumen](/es/hooks#decision-control) en la referencia para un desglose completo por evento.618Otros eventos usan patrones de decisión diferentes. Por ejemplo, los hooks `PostToolUse` y `Stop` usan un campo `decision: "block"` de nivel superior, mientras que `PermissionRequest` usa `hookSpecificOutput.decision.behavior`. Consulta la [tabla de resumen](/es/hooks#decision-control) en la referencia para un desglose completo por evento.

619 619 

620Para hooks `UserPromptSubmit`, usa `additionalContext` en su lugar para inyectar texto en el contexto de Claude.620Para hooks `UserPromptSubmit`, usa `hookSpecificOutput.additionalContext` en su lugar para inyectar texto en el contexto de Claude. Anida `additionalContext` dentro de `hookSpecificOutput`; si lo colocas en el nivel superior del JSON, Claude Code lo ignora silenciosamente. Por ejemplo, esta salida añade el estado de rama actual a cada aviso:

621 

622```json theme={null}

623{

624 "hookSpecificOutput": {

625 "hookEventName": "UserPromptSubmit",

626 "additionalContext": "Current branch: release-42. Deploy freeze until Friday."

627 }

628}

629```

630 

631Consulta [UserPromptSubmit decision control](/es/hooks#userpromptsubmit-decision-control) para la forma de salida completa, incluyendo bloqueo de avisos y configuración del título de sesión.

621 632 

622Los hooks con `type: "prompt"` manejan la salida de manera diferente: consulta [Prompt-based hooks](#prompt-based-hooks).633Los hooks con `type: "prompt"` manejan la salida de manera diferente: consulta [Prompt-based hooks](#prompt-based-hooks).

623 634 


642}653}

643```654```

644 655 

645El matcher `"Edit|Write"` se activa solo cuando Claude usa la herramienta `Edit` o `Write`, no cuando usa `Bash`, `Read`, u otra herramienta. Consulta [Matcher patterns](/es/hooks#matcher-patterns) para cómo se evalúan los nombres simples y las expresiones regulares.656El matcher `"Edit|Write"` se activa solo cuando Claude usa la herramienta `Edit` o `Write`, no cuando usa `Bash`, `Read`, u otra herramienta. {/* min-version: 2.1.191 */}En Claude Code v2.1.191 o posterior, una coma separa alternativas de la misma manera, por lo que `"Edit, Write"` es equivalente. Consulta [Matcher patterns](/es/hooks#matcher-patterns) para cómo se evalúan los nombres simples y las expresiones regulares.

646 657 

647<Note>658<Note>

648 Claude también puede crear o modificar archivos ejecutando comandos de shell a través de la herramienta `Bash`. Si tu hook debe ver cada cambio de archivo, como para escaneo de cumplimiento o registro de auditoría, añade un hook [`Stop`](/es/hooks#stop) que escanee el árbol de trabajo una vez por turno. Para cobertura por llamada en su lugar, también coincide con `Bash` y haz que tu script liste archivos modificados y sin seguimiento con `git status --porcelain`.659 Claude también puede crear o modificar archivos ejecutando comandos de shell a través de la herramienta `Bash`. Si tu hook debe ver cada cambio de archivo, como para escaneo de cumplimiento o registro de auditoría, añade un hook [`Stop`](/es/hooks#stop) que escanee el árbol de trabajo una vez por turno. Para cobertura por llamada en su lugar, también coincide con `Bash` y haz que tu script liste archivos modificados y sin seguimiento con `git status --porcelain`.


941 952 

942Los hooks `PreToolUse` se activan antes de cualquier verificación de modo de permiso. Un hook que devuelve `permissionDecision: "deny"` bloquea la herramienta incluso en modo `bypassPermissions` o con `--dangerously-skip-permissions`. Esto le permite aplicar política que los usuarios no pueden eludir cambiando su modo de permiso.953Los hooks `PreToolUse` se activan antes de cualquier verificación de modo de permiso. Un hook que devuelve `permissionDecision: "deny"` bloquea la herramienta incluso en modo `bypassPermissions` o con `--dangerously-skip-permissions`. Esto le permite aplicar política que los usuarios no pueden eludir cambiando su modo de permiso.

943 954 

944Lo inverso no es cierto: un hook que devuelve `"allow"` no elude reglas de negación de configuración. Los hooks pueden endurecer restricciones pero no relajarlas más allá de lo que las reglas de permiso permiten.955Lo inverso no es cierto: un hook que devuelve `"allow"` no elude reglas de negación de configuración, y no puede suprimir la solicitud de herramientas conectoras [que su organización estableció en `ask`](/es/mcp#organization-controls-on-connector-tools) o herramientas MCP marcadas [`requiresUserInteraction`](/es/mcp#require-approval-for-a-specific-tool). Los hooks pueden endurecer restricciones pero no relajarlas más allá de lo que las reglas de permiso permiten.

945 956 

946<h3 id="hook-not-firing">957<h3 id="hook-not-firing">

947 Hook no se activa958 Hook no se activa

Details

33| `Ctrl+D` | Salir de la sesión de Claude Code | Señal EOF |33| `Ctrl+D` | Salir de la sesión de Claude Code | Señal EOF |

34| `Ctrl+G` o `Ctrl+X Ctrl+E` | Abrir en el editor de texto predeterminado | Edite su indicación o respuesta personalizada en su editor de texto predeterminado. `Ctrl+X Ctrl+E` es el enlace nativo de readline. Active Mostrar última respuesta en editor externo en `/config` para anteponer la respuesta anterior de Claude como contexto comentado con `#` encima de su indicación; el bloque de comentarios se elimina cuando guarda |34| `Ctrl+G` o `Ctrl+X Ctrl+E` | Abrir en el editor de texto predeterminado | Edite su indicación o respuesta personalizada en su editor de texto predeterminado. `Ctrl+X Ctrl+E` es el enlace nativo de readline. Active Mostrar última respuesta en editor externo en `/config` para anteponer la respuesta anterior de Claude como contexto comentado con `#` encima de su indicación; el bloque de comentarios se elimina cuando guarda |

35| `Ctrl+L` | Redibujar pantalla | Fuerza un redibujado completo de la terminal. La entrada y el historial de conversación se mantienen. Use esto para recuperarse si la pantalla se vuelve distorsionada o parcialmente en blanco |35| `Ctrl+L` | Redibujar pantalla | Fuerza un redibujado completo de la terminal. La entrada y el historial de conversación se mantienen. Use esto para recuperarse si la pantalla se vuelve distorsionada o parcialmente en blanco |

36| `Ctrl+O` | Alternar visor de transcripción | Muestra el uso y la ejecución detallada de herramientas. También expande las llamadas de MCP, que se contraen a una sola línea como "Llamó a slack 3 veces" de forma predeterminada |36| `Ctrl+O` | Alternar visor de transcripción | Muestra el uso y la ejecución detallada de herramientas, con una marca de tiempo y el modelo utilizado en cada mensaje del asistente. También expande las llamadas de MCP, que se contraen a una sola línea como "Llamó a slack 3 veces" de forma predeterminada |

37| `Ctrl+R` | Búsqueda inversa del historial de comandos | Buscar a través de comandos anteriores de forma interactiva |37| `Ctrl+R` | Búsqueda inversa del historial de comandos | Buscar a través de comandos anteriores de forma interactiva |

38| `Ctrl+V` o `Cmd+V` (iTerm2) o `Alt+V` (Windows y WSL) | Pegar imagen desde el portapapeles | Inserta un chip `[Image #N]` en el cursor para que pueda hacer referencia a él posicionalmente en su indicación. En WSL, tanto `Ctrl+V` como `Alt+V` están vinculados; use `Alt+V` si su terminal intercepta `Ctrl+V` |38| `Ctrl+V` o `Cmd+V` (iTerm2) o `Alt+V` (Windows y WSL) | Pegar imagen desde el portapapeles | Inserta un chip `[Image #N]` en el cursor para que pueda hacer referencia a él posicionalmente en su indicación. En WSL, tanto `Ctrl+V` como `Alt+V` están vinculados; use `Alt+V` si su terminal intercepta `Ctrl+V` |

39| `Ctrl+B` | Tareas en ejecución de fondo | Coloca comandos Bash y agentes en segundo plano. Los usuarios de Tmux presionan dos veces |39| `Ctrl+B` | Tareas en ejecución de fondo | Coloca comandos Bash y agentes en segundo plano. Los usuarios de Tmux presionan dos veces |


126 126 

127Escriba `/` en Claude Code para ver todos los comandos disponibles, o escriba `/` seguido de cualquier letra para filtrar. El menú `/` muestra todo lo que puede invocar: comandos integrados, [skills](/es/skills) incluidos y creados por el usuario, y comandos contribuidos por [plugins](/es/plugins) y [servidores MCP](/es/mcp#use-mcp-prompts-as-commands). No todos los comandos integrados son visibles para todos los usuarios ya que algunos dependen de su plataforma o plan.127Escriba `/` en Claude Code para ver todos los comandos disponibles, o escriba `/` seguido de cualquier letra para filtrar. El menú `/` muestra todo lo que puede invocar: comandos integrados, [skills](/es/skills) incluidos y creados por el usuario, y comandos contribuidos por [plugins](/es/plugins) y [servidores MCP](/es/mcp#use-mcp-prompts-as-commands). No todos los comandos integrados son visibles para todos los usuarios ya que algunos dependen de su plataforma o plan.

128 128 

129En [renderizado a pantalla completa](/es/fullscreen#use-the-mouse), el comando `/` y las listas de sugerencias de archivos `@` también responden al ratón: pasar el cursor destaca una fila y hacer clic la acepta.

130 

129Consulte la [referencia de comandos](/es/commands) para obtener la lista completa de comandos incluidos en Claude Code.131Consulte la [referencia de comandos](/es/commands) para obtener la lista completa de comandos incluidos en Claude Code.

130 132 

131<h2 id="vim-editor-mode">133<h2 id="vim-editor-mode">


150| `v` | Iniciar selección visual carácter por carácter | NORMAL |152| `v` | Iniciar selección visual carácter por carácter | NORMAL |

151| `V` | Iniciar selección visual línea por línea | NORMAL |153| `V` | Iniciar selección visual línea por línea | NORMAL |

152 154 

155<h3 id="remap-insert-mode-key-sequences">

156 Remapear secuencias de teclas en modo INSERT

157</h3>

158 

159La configuración [`vimInsertModeRemaps`](/es/settings#available-settings) mapea una secuencia de dos teclas en modo INSERT a Escape, por lo que un mapeo como `jj` lo devuelve al modo NORMAL. {/* min-version: 2.1.208 */}Requiere Claude Code v2.1.208 o posterior.

160 

161El siguiente ejemplo de `~/.claude/settings.json` activa el modo vim y mapea `jj` a Escape:

162 

163```json theme={null}

164{

165 "editorMode": "vim",

166 "vimInsertModeRemaps": { "jj": "<Esc>" }

167}

168```

169 

170Cada clave es exactamente dos caracteres imprimibles escritos en secuencia, y `"<Esc>"` es el único destino compatible. Las entradas con una longitud o destino diferente se ignoran.

171 

172Escribir el primer carácter de una secuencia lo inserta normalmente. Presionar el segundo carácter dentro de un segundo elimina ese carácter pendiente y cambia al modo NORMAL, sin dejar ningún carácter en su entrada. Después de la ventana de un segundo, o si una tecla diferente sigue, ambos caracteres permanecen como texto literal, por lo que aún puede escribir una palabra que contenga la secuencia haciendo una pausa entre las dos teclas.

173 

174Claude Code lee esta configuración desde su archivo de configuración de usuario, la bandera `--settings` y [configuración administrada](/es/permissions#managed-settings) solamente. Las entradas en el archivo `.claude/settings.json` o `.claude/settings.local.json` de un proyecto se ignoran, por lo que un repositorio extraído no puede remapear sus pulsaciones de teclas.

175 

153<h3 id="navigation-normal-mode">176<h3 id="navigation-normal-mode">

154 Navegación (modo NORMAL)177 Navegación (modo NORMAL)

155</h3>178</h3>

jetbrains.md +26 −0

Details

242* Ser consciente de qué archivos Claude Code tiene acceso para modificar242* Ser consciente de qué archivos Claude Code tiene acceso para modificar

243 243 

244Para problemas de instalación o inicio de sesión de Claude Code fuera del IDE, consulte [Solucionar problemas de instalación e inicio de sesión](/es/troubleshoot-install).244Para problemas de instalación o inicio de sesión de Claude Code fuera del IDE, consulte [Solucionar problemas de instalación e inicio de sesión](/es/troubleshoot-install).

245 

246<h3 id="the-built-in-ide-mcp-server">

247 El servidor MCP integrado del IDE

248</h3>

249 

250Cuando el plugin está activo, ejecuta un servidor MCP local al que la CLI se conecta automáticamente. Así es como la CLI abre diffs en el visor de diffs nativo del IDE, lee su selección actual para menciones `@`, e incorpora diagnósticos de inspección en la conversación.

251 

252El servidor se llama `ide` y está oculto de `/mcp` porque no hay nada que configurar. Sin embargo, si su organización utiliza un [hook `PreToolUse`](/es/hooks#pretooluse) para crear una lista de herramientas MCP permitidas, necesitará saber que existe.

253 

254**Contexto de selección y archivo abierto.** Mientras está conectado, la CLI incluye su selección actual del editor y la ruta del archivo activo como contexto en cada indicador que envía. La transcripción muestra una línea `⧉ Selected N lines from <file>` cuando esto sucede. Para excluir un archivo sensible como `.env`, agregue una [regla de denegación `Read`](/es/permissions#read-and-edit) para su ruta. Una regla de denegación coincidente previene tanto el texto seleccionado como el aviso de archivo abierto para ese archivo de llegar a Claude.

255 

256**Transporte y autenticación.** El servidor escucha en un puerto efímero asignado por el sistema operativo, y el puerto no es configurable. El transporte es `ws://` sin cifrar; en loopback, cualquier proceso que pudiera capturar el tráfico también puede leer el token del archivo de bloqueo, por lo que TLS no agregaría protección contra un atacante local. Cada inicio del IDE genera un token de autenticación aleatorio nuevo, lo escribe en un archivo de bloqueo en `~/.claude/ide/<port>.lock`, y la CLI debe presentarlo como el encabezado `X-Claude-Code-Ide-Authorization` para conectarse. Si se establece `CLAUDE_CONFIG_DIR`, el archivo de bloqueo se escribe en `$CLAUDE_CONFIG_DIR/ide/` en su lugar.

257 

258**Herramientas expuestas al modelo.** El servidor aloja varias herramientas, pero solo una es visible para el modelo. El resto son RPC internas que la CLI utiliza para su propia interfaz de usuario, como abrir diffs y leer selecciones, y se filtran antes de que la lista de herramientas llegue a Claude.

259 

260| Nombre de herramienta (como se ve en hooks) | Qué hace | Solo lectura |

261| ------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ------------ |

262| `mcp__ide__getDiagnostics` | Devuelve los diagnósticos de inspección del IDE, los errores y advertencias mostrados en el editor. Opcionalmente limitado a un archivo. | Sí |

263 

264El plugin de JetBrains no expone una herramienta de ejecución de código al modelo.

265 

266**Interfaz de escucha.** Qué interfaz de red el servidor se vincula está controlado por **Accept connections from all network interfaces** bajo **Settings → Tools → Claude Code \[Beta] → Networking (Advanced)**. Con la configuración deshabilitada, el servidor escucha solo en `127.0.0.1` y no es accesible desde otros hosts. Con ella habilitada, el puerto es accesible desde su red local. La configuración existe para casos donde la CLI no puede alcanzar el IDE sobre loopback, como WSL2 con redes NAT predeterminadas o una configuración de IDE remoto; consulte [Configuración de WSL](#wsl-configuration) para ese escenario.

267 

268<Warning>

269 Habilitar **Accept connections from all network interfaces** hace que el puerto MCP del IDE sea accesible desde su red local. Las conexiones aún requieren el token de autenticación del archivo de bloqueo, pero debido a que el transporte es `ws://` sin cifrar, tanto el tráfico de sesión como ese token cruzan la red en texto plano cuando la configuración está activada. Solo actívela cuando loopback genuinamente no pueda funcionar. Para WSL2, prefiera [redes espejadas](#switch-wsl2-to-mirrored-networking) para que la interfaz de loopback de Windows se comparta con la máquina virtual Linux y el socket pueda permanecer en loopback.

270</Warning>

keybindings.md +6 −5

Details

147Acciones disponibles en el contexto `Confirmation`:147Acciones disponibles en el contexto `Confirmation`:

148 148 

149| Acción | Predeterminado | Descripción |149| Acción | Predeterminado | Descripción |

150| :-------------------------- | :------------- | :------------------------------ |150| :-------------------------- | :------------- | :------------------------------------------------------------------------------------------------------------------------------------------- |

151| `confirm:yes` | Y, Enter | Confirmar acción |151| `confirm:yes` | Y, Enter | Confirmar acción |

152| `confirm:no` | N, Escape | Rechazar acción |152| `confirm:no` | N, Escape | Rechazar acción |

153| `confirm:previous` | Arriba | Opción anterior |153| `confirm:previous` | Arriba | Opción anterior |


156| `confirm:previousField` | (sin vincular) | Campo anterior |156| `confirm:previousField` | (sin vincular) | Campo anterior |

157| `confirm:toggle` | Espacio | Alternar selección |157| `confirm:toggle` | Espacio | Alternar selección |

158| `confirm:cycleMode` | Shift+Tab | Ciclar modos de permiso |158| `confirm:cycleMode` | Shift+Tab | Ciclar modos de permiso |

159| `confirm:toggleExplanation` | Ctrl+E | Alternar explicación de permiso |159| `confirm:toggleExplanation` | Ctrl+E | Alternar una [explicación generada por modelo del comando](/es/permissions#permission-system) en indicadores de permiso de Bash y PowerShell |

160 160 

161<h3 id="permission-actions">161<h3 id="permission-actions">

162 Acciones de permiso162 Acciones de permiso


283Acciones disponibles en el contexto `DiffDialog`:283Acciones disponibles en el contexto `DiffDialog`:

284 284 

285| Acción | Predeterminado | Descripción |285| Acción | Predeterminado | Descripción |

286| :-------------------- | :------------------------ | :--------------------------------------------------------------------------------------------------- |286| :-------------------- | :------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

287| `diff:dismiss` | Escape | Cerrar visor de diff |287| `diff:dismiss` | Escape | Cerrar visor de diff; desde la vista de detalles, vuelve a la lista de archivos en su lugar |

288| `diff:previousSource` | Izquierda | Fuente de diff anterior |288| `diff:previousSource` | Izquierda | Fuente de diff anterior |

289| `diff:nextSource` | Derecha | Siguiente fuente de diff |289| `diff:nextSource` | Derecha | Siguiente fuente de diff |

290| `diff:previousFile` | Arriba, K | Archivo anterior en la lista de archivos; desplazarse hacia arriba una línea en la vista de detalles |290| `diff:previousFile` | Arriba, K | Archivo anterior en la lista de archivos; desplazarse hacia arriba una línea en la vista de detalles |

291| `diff:nextFile` | Abajo, J | Siguiente archivo en la lista de archivos; desplazarse hacia abajo una línea en la vista de detalles |291| `diff:nextFile` | Abajo, J | Siguiente archivo en la lista de archivos; desplazarse hacia abajo una línea en la vista de detalles |

292| `diff:viewDetails` | Enter | Ver detalles de diff |292| `diff:viewDetails` | Enter | Ver detalles de diff |

293| `diff:back` | (específico del contexto) | Volver atrás en visor de diff |293| `diff:back` | (sin vincular) | Volver atrás en visor de diff. Escape realiza la acción de retroceso a través de `diff:dismiss`. El valor predeterminado anterior de Izquierda en la vista de detalles se eliminó en v2.1.203 |

294 294 

295La vista de detalles de diff también vincula atajos de teclado de estilo paginador a las [acciones de desplazamiento](#scroll-actions) estándar. Estos enlaces son parte del contexto `DiffDialog` y se aplican solo en la vista de detalles; los valores predeterminados del contexto `Scroll` enumerados en [Acciones de desplazamiento](#scroll-actions) no cambian.295La vista de detalles de diff también vincula atajos de teclado de estilo paginador a las [acciones de desplazamiento](#scroll-actions) estándar. Estos enlaces son parte del contexto `DiffDialog` y se aplican solo en la vista de detalles; los valores predeterminados del contexto `Scroll` enumerados en [Acciones de desplazamiento](#scroll-actions) no cambian.

296 296 


526* **Atajos de teclado** manejan acciones a nivel de componente (alternar tareas, enviar, etc.)526* **Atajos de teclado** manejan acciones a nivel de componente (alternar tareas, enviar, etc.)

527* La tecla Escape en modo vim cambia de modo INSERT a NORMAL; no activa `chat:cancel`527* La tecla Escape en modo vim cambia de modo INSERT a NORMAL; no activa `chat:cancel`

528* La mayoría de los atajos Ctrl+tecla pasan a través del modo vim al sistema de atajos de teclado528* La mayoría de los atajos Ctrl+tecla pasan a través del modo vim al sistema de atajos de teclado

529* Las teclas Vim no se pueden remapear a través del archivo de atajos de teclado. Para mapear una secuencia de dos teclas en modo INSERT como `jj` a Escape, use la configuración [`vimInsertModeRemaps`](/es/interactive-mode#remap-insert-mode-key-sequences)

529* En modo NORMAL de vim, `?` muestra el menú de ayuda (comportamiento de vim)530* En modo NORMAL de vim, `?` muestra el menú de ayuda (comportamiento de vim)

530* En modo NORMAL de vim, `/` abre la búsqueda de historial, lo mismo que Ctrl+R en modo estándar531* En modo NORMAL de vim, `/` abre la búsqueda de historial, lo mismo que Ctrl+R en modo estándar

531 532 

Details

254 254 

255Enumere directorios en `sparsePaths`, no archivos individuales. Los archivos de nivel raíz como `package.json`, `tsconfig.base.json` y archivos de bloqueo siempre se verifican junto con los directorios que enumera. Los directorios de nivel raíz no, así que incluya `.claude` en la lista si desea que el `.claude/settings.json`, `.claude/rules/` o `.claude/skills/` de la raíz del repositorio estén disponibles dentro del worktree.255Enumere directorios en `sparsePaths`, no archivos individuales. Los archivos de nivel raíz como `package.json`, `tsconfig.base.json` y archivos de bloqueo siempre se verifican junto con los directorios que enumera. Los directorios de nivel raíz no, así que incluya `.claude` en la lista si desea que el `.claude/settings.json`, `.claude/rules/` o `.claude/skills/` de la raíz del repositorio estén disponibles dentro del worktree.

256 256 

257El sparse checkout requiere que git habilite `extensions.worktreeConfig` en el `.git/config` compartido del repositorio mientras existe un worktree disperso. Claude Code elimina esa entrada después de que se elimina el último worktree, pero solo si Claude Code la agregó. Nunca elimina un valor que usted estableció. Antes de v2.1.207, la entrada permanecía después de que se eliminaba el último worktree, y las herramientas basadas en go-git como `tea` no podían abrir el repositorio hasta que ejecutaba `git config --unset extensions.worktreeConfig`.

258 

257Para evitar duplicar directorios grandes como `node_modules` entre worktrees, empareje `sparsePaths` con `symlinkDirectories` en el mismo `.claude/settings.json`:259Para evitar duplicar directorios grandes como `node_modules` entre worktrees, empareje `sparsePaths` con `symlinkDirectories` en el mismo `.claude/settings.json`:

258 260 

259```json .claude/settings.json theme={null}261```json .claude/settings.json theme={null}

Details

4 4 

5# Conectar Claude Code a una puerta de enlace LLM5# Conectar Claude Code a una puerta de enlace LLM

6 6 

7> Apunte Claude Code a la puerta de enlace LLM de su organización. Compruebe si su administrador ya la configuró, o establezca la URL base y las credenciales usted mismo para la CLI, VS Code, GitHub Actions y el Agent SDK, luego verifique la conexión y corrija los errores de la puerta de enlace.7> Apunte Claude Code a la puerta de enlace LLM de su organización. Compruebe si su administrador ya la configuró, o establezca la URL base y las credenciales usted mismo, luego verifique la conexión y corrija los errores de la puerta de enlace.

8 8 

9Una [puerta de enlace LLM](/es/llm-gateway) es un proxy que su organización ejecuta entre Claude Code y el proveedor del modelo. Cuando su organización usa una, Claude Code se autentica en la puerta de enlace con una credencial que su organización emite en lugar de su inicio de sesión personal en claude.ai.9Una [puerta de enlace LLM](/es/llm-gateway) es un proxy que su organización ejecuta entre Claude Code y el proveedor del modelo. Cuando su organización usa una, Claude Code se autentica en la puerta de enlace con una credencial que su organización emite en lugar de su inicio de sesión personal en claude.ai.

10 10 


55* [Establecer la variable de credencial](#set-the-credential-variable) y [establecer la URL base](#set-the-base-url-and-credential): las dos variables que toda conexión de puerta de enlace necesita55* [Establecer la variable de credencial](#set-the-credential-variable) y [establecer la URL base](#set-the-base-url-and-credential): las dos variables que toda conexión de puerta de enlace necesita

56* [Verificar la conexión](#verify-the-connection): confirmar que funciona antes de persistir nada56* [Verificar la conexión](#verify-the-connection): confirmar que funciona antes de persistir nada

57* [Configurar cada superficie](#configure-each-surface): si está usando una superficie además de la CLI de Claude Code, como VS Code, vea cómo configurarla con sus credenciales de puerta de enlace57* [Configurar cada superficie](#configure-each-surface): si está usando una superficie además de la CLI de Claude Code, como VS Code, vea cómo configurarla con sus credenciales de puerta de enlace

58* [Configuración adicional](#additional-configuration): variables que algunas puertas de enlace necesitan más allá de la URL base y la credencial, como un encabezado personalizado, un asistente de credencial, descubrimiento de modelos, o una URL base en formato de proveedor. Establezca estos solo si su administrador los nombró58* [Configuración adicional](#additional-configuration): variables que algunas puertas de enlace necesitan más allá de la URL base y la credencial, como un encabezado personalizado, un asistente de credencial, descubrimiento de modelos, una URL base en formato de proveedor, o desactivar el tráfico fuera de la ruta de la puerta de enlace. Establezca estos solo si su administrador los nombró o su red restringe la salida

59 59 

60<h3 id="set-the-credential-variable">60<h3 id="set-the-credential-variable">

61 Establecer la variable de credencial61 Establecer la variable de credencial


209 Aplicación de escritorio209 Aplicación de escritorio

210</h3>210</h3>

211 211 

212La aplicación de escritorio lee el enrutamiento de puerta de enlace de una [configuración distribuida por administrador](https://claude.com/docs/third-party/claude-desktop/gateway), no de `ANTHROPIC_BASE_URL` o `settings.json`. Si su organización la ha distribuido, la aplicación de escritorio se enruta a través de la puerta de enlace sin configuración de su parte; si no, use la CLI de terminal o la extensión de VS Code para sesiones de puerta de enlace. Los administradores distribuyen la configuración como se describe en la [implementación de la organización](/es/llm-gateway-rollout#distribute-through-managed-settings).212La aplicación de escritorio lee el enrutamiento de puerta de enlace de su [configuración de inferencia de terceros](https://claude.com/docs/third-party/claude-desktop/gateway), no de `ANTHROPIC_BASE_URL` o `settings.json`. Esa configuración puede provenir de su organización o de un formulario en la aplicación misma:

213 

214* **Distribuida por un administrador**: si su organización ha [implementado la configuración](/es/llm-gateway-rollout#distribute-through-managed-settings), la aplicación de escritorio se enruta a través de la puerta de enlace sin configuración de su parte

215* **Configurada localmente**: para dispositivos sin una configuración distribuida por administrador, abra Help → Troubleshooting → Enable Developer Mode, que reinicia la aplicación con un menú Developer. Luego abra Developer → Configure Third-Party Inference e ingrese su URL base de puerta de enlace. Una configuración distribuida por administrador tiene prioridad y hace que este formulario sea de solo lectura

216 

217Con la configuración de puerta de enlace activa, la aplicación de escritorio ejecuta sesiones solo en su máquina local: el selector de entorno no ofrece sesiones SSH ni entornos en la nube alojados por Anthropic, y [Control Remoto](/es/remote-control) no está disponible. Para usar Claude Code en un host remoto a través de la puerta de enlace, ejecute la CLI en ese host con [`ANTHROPIC_BASE_URL` y la credencial de puerta de enlace](#set-the-base-url-and-credential) establecidas allí.

213 218 

214Si la aplicación de escritorio muestra `Gateway was unreachable`, la aplicación no pudo alcanzar la URL base configurada al iniciar; compruebe la URL y la ruta de red con la [prueba de curl anterior](#verify-the-connection).219Si la aplicación de escritorio muestra `Gateway was unreachable`, la aplicación no pudo alcanzar la URL base configurada al iniciar; compruebe la URL y la ruta de red con la [prueba de curl anterior](#verify-the-connection).

215 220 


296 Configuración adicional301 Configuración adicional

297</h2>302</h2>

298 303 

299Estas configuraciones cubren casos más allá de la URL base y la credencial. Establézcalas solo si las instrucciones de su administrador o la [tabla de solución de problemas](#troubleshoot-gateway-errors) llaman a una.304Estas configuraciones cubren casos más allá de la URL base y la credencial. Establézcalas solo si las instrucciones de su administrador, las reglas de salida de su red, o la [tabla de solución de problemas](#troubleshoot-gateway-errors) llaman a una.

300 305 

301<h3 id="send-additional-headers">306<h3 id="send-additional-headers">

302 Enviar encabezados adicionales307 Enviar encabezados adicionales


389 394 

390El valor del asistente se envía en los encabezados `Authorization` y `x-api-key`, por lo que funciona cualquiera que sea el encabezado que su puerta de enlace lea.395El valor del asistente se envía en los encabezados `Authorization` y `x-api-key`, por lo que funciona cualquiera que sea el encabezado que su puerta de enlace lea.

391 396 

397<h3 id="turn-off-traffic-outside-the-gateway-path">

398 Desactivar tráfico fuera de la ruta de la puerta de enlace

399</h3>

400 

401La puerta de enlace lleva solicitudes de modelo, pero Claude Code también envía tráfico de fondo no esencial fuera de la ruta de la puerta de enlace, a Anthropic y a servicios de terceros como GitHub: comprobaciones de versión, telemetría, informes de errores, notas de lanzamiento, y solicitudes similares. En una red que solo permite salida a la puerta de enlace, estas solicitudes fallan y pueden aparecer como conexiones bloqueadas en su monitoreo de salida.

402 

403Para desactivar ese tráfico, establezca `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1` junto con las variables de puerta de enlace, en las mismas exportaciones de shell o bloque `env` del archivo de configuración:

404 

405<Tabs>

406 <Tab title="Bash o Zsh">

407 ```bash theme={null}

408 export CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1

409 ```

410 </Tab>

411 

412 <Tab title="PowerShell">

413 ```powershell theme={null}

414 $env:CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC = "1"

415 ```

416 </Tab>

417</Tabs>

418 

419Establecer la variable tiene estos efectos y limitaciones:

420 

421* Desactiva las actualizaciones automáticas, por lo que planifique otra ruta de actualización, como su gestor de paquetes o distribución administrada.

422* Suprime la comprobación de disponibilidad del [modo rápido](/es/fast-mode). A menos que una comprobación anterior ya haya habilitado el modo rápido en la máquina, `/fast` reporta que el modo rápido no está disponible.

423* Desactiva el [descubrimiento de modelos de puerta de enlace](#add-gateway-models-to-the-model-picker), aunque el descubrimiento consulta la puerta de enlace en sí. Los modelos descubiertos previamente permanecen disponibles desde el caché local, pero la lista no se actualiza.

424* La comprobación de seguridad de dominio de la herramienta WebFetch no se ve afectada y aún llama a `api.anthropic.com`. Desactívela por separado con `skipWebFetchPreflight: true` en [configuración](/es/settings) si su red bloquea ese host.

425* Para cada flujo de telemetría y la variable que lo controla, consulte [servicios de telemetría](/es/data-usage#telemetry-services).

426 

392<h3 id="route-to-a-cloud-provider-through-a-gateway">427<h3 id="route-to-a-cloud-provider-through-a-gateway">

393 Enrutar a un proveedor en la nube a través de una puerta de enlace428 Enrutar a un proveedor en la nube a través de una puerta de enlace

394</h3>429</h3>


509| :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |544| :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

510| Una advertencia de inicio que nombra dos fuentes de credencial y termina en `auth may not work as expected`. Las versiones más antiguas muestran `Auth conflict: Both a token (SOURCE) and an API key (SOURCE) are set` en su lugar. | Una credencial de puerta de enlace y un inicio de sesión guardado están ambos activos; la variable se usa para solicitudes, pero el inicio de sesión obsoleto puede causar comportamiento de autenticación inesperado | Desestablezca la variable para usar el inicio de sesión guardado, o ejecute `/logout` para usar la credencial de puerta de enlace |545| Una advertencia de inicio que nombra dos fuentes de credencial y termina en `auth may not work as expected`. Las versiones más antiguas muestran `Auth conflict: Both a token (SOURCE) and an API key (SOURCE) are set` en su lugar. | Una credencial de puerta de enlace y un inicio de sesión guardado están ambos activos; la variable se usa para solicitudes, pero el inicio de sesión obsoleto puede causar comportamiento de autenticación inesperado | Desestablezca la variable para usar el inicio de sesión guardado, o ejecute `/logout` para usar la credencial de puerta de enlace |

511| Errores `401` que nombran un token inválido o no reconocido | La credencial no es una que la puerta de enlace emitió, o está en un encabezado que la puerta de enlace no lee | Confirme que la variable coincida con su tipo de credencial en la [tabla de credencial](#set-the-credential-variable), y regenere la clave en la puerta de enlace si fue revocada |546| Errores `401` que nombran un token inválido o no reconocido | La credencial no es una que la puerta de enlace emitió, o está en un encabezado que la puerta de enlace no lee | Confirme que la variable coincida con su tipo de credencial en la [tabla de credencial](#set-the-credential-variable), y regenere la clave en la puerta de enlace si fue revocada |

547| `Your apiKeyHelper script is failing` | El comando en la configuración [`apiKeyHelper`](/es/settings#available-settings) salió con un error, agotó el tiempo de espera, o no imprimió nada, por lo que las solicitudes llevan una clave de marcador de posición | Ejecute el comando directamente para ver por qué falla, y vuelva a autenticarse con su proveedor de credenciales si reporta una sesión expirada; consulte [la referencia de errores](/es/errors#your-apikeyhelper-script-is-failing) |

512| `Unable to connect to API (ConnectionRefused)`, o `(ECONNREFUSED)` de instalaciones de npm, a menudo después de una pausa silenciosa mientras Claude Code [reintenta con retroceso](/es/errors#automatic-retries) | Nada respondió en la URL base: la dirección es incorrecta, o una VPN o firewall bloquea la ruta a la puerta de enlace | Ejecute la [prueba de curl anterior](#verify-the-connection), que falla inmediatamente con la misma causa, y confirme la URL y la ruta de red con su equipo de puerta de enlace |548| `Unable to connect to API (ConnectionRefused)`, o `(ECONNREFUSED)` de instalaciones de npm, a menudo después de una pausa silenciosa mientras Claude Code [reintenta con retroceso](/es/errors#automatic-retries) | Nada respondió en la URL base: la dirección es incorrecta, o una VPN o firewall bloquea la ruta a la puerta de enlace | Ejecute la [prueba de curl anterior](#verify-the-connection), que falla inmediatamente con la misma causa, y confirme la URL y la ruta de red con su equipo de puerta de enlace |

513| `API returned an empty or malformed response (HTTP 200)` | La puerta de enlace o un proxy intermedio devolvió una respuesta que no es de API, a menudo una página de error HTML o de inicio de sesión | Pruebe con la [solicitud de curl anterior](#verify-the-connection); corrija la ruta de puerta de enlace que devuelve JSON no válido |549| `API returned an empty or malformed response (HTTP 200)` | La puerta de enlace o un proxy intermedio devolvió una respuesta que no es de API, a menudo una página de error HTML o de inicio de sesión | Pruebe con la [solicitud de curl anterior](#verify-the-connection); corrija la ruta de puerta de enlace que devuelve JSON no válido |

514| Errores `400` que nombran `context_management`, `Extra inputs are not permitted`, u otros campos no reconocidos | La puerta de enlace reenvía solicitudes a un upstream que rechaza campos que Claude Code envía a puntos finales en formato de Anthropic | Establezca `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`, que suprime la mayoría de campos de pre-lanzamiento; consulte [paso de características](/es/llm-gateway-protocol#feature-pass-through). Algunos betas no están controlados por esta bandera; para esos, establezca la variable de proveedor `CLAUDE_CODE_USE_*` coincidente para que Claude Code envíe solo lo que ese proveedor acepta |550| Errores `400` que nombran `context_management`, `Extra inputs are not permitted`, u otros campos no reconocidos | La puerta de enlace reenvía solicitudes a un upstream que rechaza campos que Claude Code envía a puntos finales en formato de Anthropic | Establezca `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`, que suprime la mayoría de campos de pre-lanzamiento; consulte [paso de características](/es/llm-gateway-protocol#feature-pass-through). Algunos betas no están controlados por esta bandera; para esos, establezca la variable de proveedor `CLAUDE_CODE_USE_*` coincidente para que Claude Code envíe solo lo que ese proveedor acepta |

Details

129La transmisión de herramientas de grano fino es uno de los valores predeterminados de conexión directa: está desactivada de forma predeterminada siempre que las solicitudes se enruten a través de una URL base personalizada, y una puerta de enlace la recibe cuando los desarrolladores establecen [`CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING=1`](/es/env-vars).129La transmisión de herramientas de grano fino es uno de los valores predeterminados de conexión directa: está desactivada de forma predeterminada siempre que las solicitudes se enruten a través de una URL base personalizada, y una puerta de enlace la recibe cuando los desarrolladores establecen [`CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING=1`](/es/env-vars).

130 130 

131| Característica | Encabezado y par de cuerpo | Síntoma cuando se rompe | Remediación |131| Característica | Encabezado y par de cuerpo | Síntoma cuando se rompe | Remediación |

132| :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------- |132| :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------- |

133| [Razonamiento adaptativo](/es/model-config#adjust-effort-level) | Sin encabezado beta. Claude Code envía `thinking: {"type": "adaptive"}` para Claude 4.6 y posterior, y trata nombres de modelo que no reconoce, como alias de puerta de enlace, como modelos actuales que reciben el campo | `400` nombrando el campo `thinking` o la etiqueta `adaptive` cuando la compilación del modelo ascendente no la acepta | Actualice el proveedor ascendente. En Opus 4.6 y Sonnet 4.6, los desarrolladores pueden establecer `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1` en su lugar |133| [Razonamiento adaptativo](/es/model-config#adjust-effort-level) | Sin encabezado beta. Claude Code envía `thinking: {"type": "adaptive"}` para Claude 4.6 y posterior, y trata nombres de modelo que no reconoce, como alias de puerta de enlace, como modelos actuales que reciben el campo | `400` nombrando el campo `thinking` o la etiqueta `adaptive` cuando la compilación del modelo ascendente no la acepta | Actualice el proveedor ascendente. En Opus 4.6 y Sonnet 4.6, los desarrolladores pueden establecer `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1` en su lugar |

134| [Gestión de contexto](https://platform.claude.com/docs/en/build-with-claude/context-management) | El encabezado beta de gestión de contexto se empareja con el campo de cuerpo `context_management` | `400` con `Extra inputs are not permitted`. Común cuando una puerta de enlace acepta solicitudes con formato Anthropic pero las reenvía a Amazon Bedrock | Reenvíe ambos, o [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](/es/env-vars) |134| [Gestión de contexto](https://platform.claude.com/docs/en/build-with-claude/context-management) | El encabezado beta de gestión de contexto se empareja con el campo de cuerpo `context_management` | `400` con `Extra inputs are not permitted`. Común cuando una puerta de enlace acepta solicitudes con formato Anthropic pero las reenvía a Amazon Bedrock | Reenvíe ambos, o [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](/es/env-vars) |

135| [Contexto extendido](https://platform.claude.com/docs/en/build-with-claude/context-windows#1m-token-context-window) y [pensamiento intercalado](https://platform.claude.com/docs/en/build-with-claude/extended-thinking#interleaved-thinking) | Solo encabezados beta, sin campo de cuerpo | Silenciosamente no disponible cuando se elimina el encabezado; el proveedor ascendente nunca ve la solicitud de capacidad | Reenvíe `anthropic-beta` textualmente |135| [Contexto extendido](https://platform.claude.com/docs/en/build-with-claude/context-windows#context-window-sizes-by-model) y [pensamiento intercalado](https://platform.claude.com/docs/en/build-with-claude/extended-thinking#interleaved-thinking) | Solo encabezados beta, sin campo de cuerpo | Silenciosamente no disponible cuando se elimina el encabezado; el proveedor ascendente nunca ve la solicitud de capacidad | Reenvíe `anthropic-beta` textualmente |

136| Campos de [herramienta](https://platform.claude.com/docs/en/agents-and-tools/tool-use/overview) beta | Los encabezados beta relacionados con herramientas se emparejan con campos de esquema de herramienta como `strict` y `defer_loading` | `400` nombrando el campo de esquema de herramienta no reconocido cuando el cuerpo pasa sin su encabezado | Reenvíe ambos, o `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1` |136| Campos de [herramienta](https://platform.claude.com/docs/en/agents-and-tools/tool-use/overview) beta | Los encabezados beta relacionados con herramientas se emparejan con campos de esquema de herramienta como `strict` y `defer_loading` | `400` nombrando el campo de esquema de herramienta no reconocido cuando el cuerpo pasa sin su encabezado | Reenvíe ambos, o `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1` |

137| [Esfuerzo](https://platform.claude.com/docs/en/build-with-claude/effort) y [salidas estructuradas](https://platform.claude.com/docs/en/build-with-claude/structured-outputs) | El campo de cuerpo `output_config` lleva esfuerzo, formato de salida estructurada y configuración de presupuesto de tarea; cada uno se empareja con su propio encabezado beta | `400` nombrando `output_config`, a menudo `Extra inputs are not permitted`, en proveedores ascendentes Amazon Bedrock y Agent Platform | Reenvíe el campo y sus encabezados juntos |137| [Esfuerzo](https://platform.claude.com/docs/en/build-with-claude/effort) y [salidas estructuradas](https://platform.claude.com/docs/en/build-with-claude/structured-outputs) | El campo de cuerpo `output_config` lleva esfuerzo, formato de salida estructurada y configuración de presupuesto de tarea; cada uno se empareja con su propio encabezado beta | `400` nombrando `output_config`, a menudo `Extra inputs are not permitted`, en proveedores ascendentes Amazon Bedrock y Agent Platform | Reenvíe el campo y sus encabezados juntos |

138| [Conteo de tokens](https://platform.claude.com/docs/en/build-with-claude/token-counting) | Sin emparejamiento beta; utiliza el punto final `count_tokens` | Claude Code vuelve a estimar el uso de contexto localmente | Exponga el punto final si desea conteos exactos |138| [Conteo de tokens](https://platform.claude.com/docs/en/build-with-claude/token-counting) | Sin emparejamiento beta; utiliza el punto final `count_tokens` | Claude Code vuelve a estimar el uso de contexto localmente | Exponga el punto final si desea conteos exactos |

managed-mcp.md +7 −2

Details

133 Control basado en políticas con listas de permitidos y listas de bloqueados133 Control basado en políticas con listas de permitidos y listas de bloqueados

134</h2>134</h2>

135 135 

136Las listas de permitidos y listas de bloqueados filtran qué servidores configurados pueden cargarse. No son un registro: un servidor aún tiene que ser agregado por un usuario, un plugin o `managed-mcp.json` antes de que la lista de permitidos o la lista de bloqueados se aplique a él. Para implementar servidores a los usuarios, use [`managed-mcp.json`](#exclusive-control-with-managed-mcp-json).136Las listas de permitidos y listas de bloqueados filtran qué servidores configurados pueden cargarse. No son un registro: un servidor aún tiene que ser agregado por un usuario, un plugin o `managed-mcp.json` antes de que la lista de permitidos o la lista de bloqueados se aplique a él. Para implementar servidores a los usuarios, use [`managed-mcp.json`](#exclusive-control-with-managed-mcp-json). Ambas listas también filtran servidores pasados con la bandera CLI [`--mcp-config`](/es/cli-reference#cli-flags); `--strict-mcp-config` limita qué archivos de configuración se cargan y no omite ninguna de las dos listas.

137 137 

138Para hacer que la lista de permitidos sea autoritaria, establezca `allowedMcpServers` y `allowManagedMcpServersOnly: true` juntos en una [fuente de configuración administrada](/es/admin-setup#decide-how-settings-reach-devices), como configuración administrada por servidor o un archivo `managed-settings.json` implementado. [Restringir la lista de permitidos solo a configuración administrada](#restrict-the-allowlist-to-managed-settings-only) muestra la configuración. Sin `allowManagedMcpServersOnly`, las listas de permitidos de cada fuente de configuración se fusionan, incluido el propio `~/.claude/settings.json` de un usuario, por lo que un usuario puede ampliar lo que su lista de permitidos permite. Las listas de bloqueados se fusionan desde cada fuente independientemente.138Para hacer que la lista de permitidos sea autoritaria, establezca `allowedMcpServers` y `allowManagedMcpServersOnly: true` juntos en una [fuente de configuración administrada](/es/admin-setup#decide-how-settings-reach-devices), como configuración administrada por servidor o un archivo `managed-settings.json` implementado. [Restringir la lista de permitidos solo a configuración administrada](#restrict-the-allowlist-to-managed-settings-only) muestra la configuración. Sin `allowManagedMcpServersOnly`, las listas de permitidos de cada fuente de configuración se fusionan, incluido el propio `~/.claude/settings.json` de un usuario, por lo que un usuario puede ampliar lo que su lista de permitidos permite. Las listas de bloqueados se fusionan desde cada fuente independientemente.

139 139 


160| `allowedMcpServers` | Todos los servidores permitidos | Ningún servidor permitido | Solo servidores coincidentes permitidos |160| `allowedMcpServers` | Todos los servidores permitidos | Ningún servidor permitido | Solo servidores coincidentes permitidos |

161| `deniedMcpServers` | Ningún servidor bloqueado | Ningún servidor bloqueado | Servidores coincidentes bloqueados |161| `deniedMcpServers` | Ningún servidor bloqueado | Ningún servidor bloqueado | Servidores coincidentes bloqueados |

162 162 

163Vea [Entradas inválidas en configuración administrada](/es/settings#invalid-entries-in-managed-settings) para saber qué sucede cuando una entrada falla la validación del esquema.

164 

163<Warning>165<Warning>

164 Una entrada `serverName`, en cualquiera de las listas, no es un control de seguridad. El nombre es la etiqueta que un usuario asigna al ejecutar `claude mcp add` o editar un archivo de configuración, no el servidor subyacente, por lo que un usuario puede llamar a cualquier servidor `github`. Para conectores de claude.ai, el nombre es el nombre mostrado devuelto por claude.ai, que puede cambiar. Para aplicar qué servidores realmente se ejecutan, agregue entradas `serverCommand` o `serverUrl`.166 Una entrada `serverName`, en cualquiera de las listas, no es un control de seguridad. El nombre es la etiqueta que un usuario asigna al ejecutar `claude mcp add` o editar un archivo de configuración, no el servidor subyacente, por lo que un usuario puede llamar a cualquier servidor `github`. Para conectores de claude.ai, el nombre es el nombre mostrado devuelto por claude.ai, que puede cambiar. Para aplicar qué servidores realmente se ejecutan, agregue entradas `serverCommand` o `serverUrl`.

165</Warning>167</Warning>


186| Remoto (HTTP o SSE) | Una entrada `serverUrl`. Una coincidencia `serverName` cuenta solo cuando la lista de permitidos no contiene entradas `serverUrl` |188| Remoto (HTTP o SSE) | Una entrada `serverUrl`. Una coincidencia `serverName` cuenta solo cuando la lista de permitidos no contiene entradas `serverUrl` |

187| Stdio | Una entrada `serverCommand`. Una coincidencia `serverName` cuenta solo cuando la lista de permitidos no contiene entradas `serverCommand` |189| Stdio | Una entrada `serverCommand`. Una coincidencia `serverName` cuenta solo cuando la lista de permitidos no contiene entradas `serverCommand` |

188 190 

189Dos reglas de coincidencia se aplican dentro de esas verificaciones:191Tres reglas de coincidencia se aplican dentro de esas verificaciones:

190 192 

191* **Los comandos coinciden exactamente.** Cada argumento, en orden. `["npx", "-y", "server"]` no coincide con `["npx", "server"]` o `["npx", "-y", "server", "--flag"]`.193* **Los comandos coinciden exactamente.** Cada argumento, en orden. `["npx", "-y", "server"]` no coincide con `["npx", "server"]` o `["npx", "-y", "server", "--flag"]`.

194* **Los valores `serverCommand` y `serverUrl` se expanden antes de coincidir.** Tanto la entrada de política como el valor configurado del servidor pasan por la misma [expansión `${VAR}` y `${VAR:-default}`](/es/mcp#environment-variable-expansion-in-mcp-json) que `.mcp.json`, por lo que una entrada escrita como `["${HOME}/bin/server"]` coincide con una configuración de servidor que usa la misma referencia o la ruta expandida. En Windows, haga referencia a una variable de entorno que esté configurada allí, como `${USERPROFILE}` en lugar de `${HOME}`. Los valores `serverName` coinciden literalmente y nunca se expanden.

192* **Las URLs admiten comodines `*`** en cualquier lugar del patrón, incluido el esquema. La coincidencia del nombre de host no distingue mayúsculas de minúsculas e ignora un punto FQDN final, por lo que `https://Mcp.Example.com/*` coincide con `https://mcp.example.com/api`. Las rutas permanecen sensibles a mayúsculas y minúsculas.195* **Las URLs admiten comodines `*`** en cualquier lugar del patrón, incluido el esquema. La coincidencia del nombre de host no distingue mayúsculas de minúsculas e ignora un punto FQDN final, por lo que `https://Mcp.Example.com/*` coincide con `https://mcp.example.com/api`. Las rutas permanecen sensibles a mayúsculas y minúsculas.

193 196 

194| Patrón | Permite |197| Patrón | Permite |


199| `http://localhost:*/*` | Cualquier puerto en localhost |202| `http://localhost:*/*` | Cualquier puerto en localhost |

200| `*://mcp.example.com/*` | Cualquier esquema a un dominio específico |203| `*://mcp.example.com/*` | Cualquier esquema a un dominio específico |

201 204 

205Debido a que la expansión `${VAR}` lee el entorno de proceso propio de Claude Code, una entrada de política `serverCommand` o `serverUrl` que haga referencia a una variable se expande a cualquier valor que establezca un usuario. Use URLs y comandos literales para entradas en las que confía para la aplicación.

206 

202<h3 id="example-configuration">207<h3 id="example-configuration">

203 Configuración de ejemplo208 Configuración de ejemplo

204</h3>209</h3>

mcp.md +32 −12

Details

187* su archivo `~/.claude/settings.json` del usuario187* su archivo `~/.claude/settings.json` del usuario

188* configuración gestionada188* configuración gestionada

189* configuración pasada con `--settings`189* configuración pasada con `--settings`

190* `.claude/settings.local.json`, siempre que git no lo rastree190 

191Las aprobaciones en un archivo `.claude/settings.local.json` sin rastrear también se aplican, pero solo después de que acepte un diálogo de confianza para esa carpeta o uno de sus directorios principales: Claude Code ejecuta git para verificar si el archivo está rastreado, y ejecuta esa verificación solo en una carpeta confiable. En una carpeta que nunca ha confiado, las aprobaciones del archivo esperan el diálogo de confianza a menos que la carpeta sea su directorio de configuración personal: su directorio de inicio, o un directorio cuyo `.claude` ha establecido como [`CLAUDE_CONFIG_DIR`](/es/env-vars). Antes de v2.1.207, un archivo `.claude/settings.local.json` sin rastrear aprobaba servidores en una carpeta que nunca había confiado.

191 192 

192Una entrada `disabledMcpjsonServers` en cualquier archivo de configuración aún rechaza el servidor.193Una entrada `disabledMcpjsonServers` en cualquier archivo de configuración aún rechaza el servidor.

193 194 

194El panel `/mcp` muestra el recuento de herramientas junto a cada servidor conectado e indica los servidores que anuncian la capacidad de herramientas pero no exponen ninguna herramienta.195El panel `/mcp` muestra el recuento de herramientas junto a cada servidor conectado e indica los servidores que anuncian la capacidad de herramientas pero no exponen ninguna herramienta.

195 196 

197Un servidor remoto cuya configuración tiene una `url` vacía se muestra como `not configured` en `/mcp`, en `claude mcp list`, y en el [gestor `/plugin`](/es/plugins), y Claude Code no intenta conectarse a él. Un plugin puede incluir una entrada de marcador de posición como esta para un conector que configura más tarde, por lo que Claude Code no lo informa como un error o un problema de configuración. La vista de detalles del servidor en `/mcp` lee `No URL configured for this server`; establezca la `url` de la entrada para conectarse. Antes de v2.1.208, Claude Code informaba una `url` vacía como un problema de configuración con un aviso para reconectar.

198 

196Si su solicitud necesita herramientas de un servidor que aún se está conectando en segundo plano, Claude espera a que ese servidor continúe. Con [búsqueda de herramientas](#scale-with-mcp-tool-search) habilitada, que es la predeterminada, la espera ocurre dentro de la llamada `ToolSearch`. En configuraciones sin búsqueda de herramientas, como Google Cloud's Agent Platform, un `ANTHROPIC_BASE_URL` personalizado, o `ENABLE_TOOL_SEARCH=false`, Claude utiliza la herramienta `WaitForMcpServers` en su lugar.199Si su solicitud necesita herramientas de un servidor que aún se está conectando en segundo plano, Claude espera a que ese servidor continúe. Con [búsqueda de herramientas](#scale-with-mcp-tool-search) habilitada, que es la predeterminada, la espera ocurre dentro de la llamada `ToolSearch`. En configuraciones sin búsqueda de herramientas, como Google Cloud's Agent Platform, un `ANTHROPIC_BASE_URL` personalizado, o `ENABLE_TOOL_SEARCH=false`, Claude utiliza la herramienta `WaitForMcpServers` en su lugar.

197 200 

198Algunos nombres de servidor están reservados para los servidores integrados de Claude Code: `workspace`, `claude-in-chrome`, `computer-use`, `Claude Preview`, y `Claude Browser`. Si su configuración define un servidor con un nombre reservado, Claude Code lo omite al cargar y muestra una advertencia pidiéndole que lo renombre. `claude mcp add` rechaza un nombre reservado con un error.201Algunos nombres de servidor están reservados para los servidores integrados de Claude Code: `workspace`, `claude-in-chrome`, `computer-use`, `Claude Preview`, y `Claude Browser`. Si su configuración define un servidor con un nombre reservado, Claude Code lo omite al cargar y muestra una advertencia pidiéndole que lo renombre. `claude mcp add` rechaza un nombre reservado con un error.


213 216 

214El mismo retroceso se aplica cuando un servidor HTTP o SSE falla su conexión inicial al iniciar. A partir de v2.1.121, Claude Code reintenta la conexión inicial hasta tres veces en errores transitorios como una respuesta 5xx, una conexión rechazada o un tiempo de espera agotado, luego marca el servidor como fallido si aún no puede conectarse. Los errores de autenticación y no encontrado no se reintentan porque requieren un cambio de configuración para resolverse.217El mismo retroceso se aplica cuando un servidor HTTP o SSE falla su conexión inicial al iniciar. A partir de v2.1.121, Claude Code reintenta la conexión inicial hasta tres veces en errores transitorios como una respuesta 5xx, una conexión rechazada o un tiempo de espera agotado, luego marca el servidor como fallido si aún no puede conectarse. Los errores de autenticación y no encontrado no se reintentan porque requieren un cambio de configuración para resolverse.

215 218 

216Cuando un servidor configurado falla al conectarse, Claude Code le dice a Claude qué servidor falló y su error de conexión, incluyendo en resultados de `ToolSearch` que no encuentran ninguna herramienta coincidente, por lo que Claude informa el fallo de conexión en su respuesta. Requiere [búsqueda de herramientas](#scale-with-mcp-tool-search), que está habilitada de forma predeterminada. En configuraciones sin búsqueda de herramientas, como un `ANTHROPIC_BASE_URL` personalizado, `ENABLE_TOOL_SEARCH=false`, o un modelo Haiku, y en Amazon Bedrock, Google Cloud's Agent Platform, y Microsoft Foundry, Claude Code no informa fallos de conexión de servidores a Claude. Antes de v2.1.205, Claude Code no pasaba errores de conexión a Claude, y Claude podría responder como si las herramientas del servidor fallido nunca estuvieran configuradas.219Cuando un servidor configurado falla al conectarse, Claude Code le dice a Claude qué servidor falló y su error de conexión, incluyendo en resultados de `ToolSearch` que no encuentran ninguna herramienta coincidente, por lo que Claude informa el fallo de conexión en su respuesta. Requiere [búsqueda de herramientas](#scale-with-mcp-tool-search), que está habilitada de forma predeterminada. En configuraciones sin búsqueda de herramientas, como un `ANTHROPIC_BASE_URL` personalizado, `ENABLE_TOOL_SEARCH=false`, o un modelo que no admite búsqueda de herramientas, y en Amazon Bedrock, Google Cloud's Agent Platform, y Microsoft Foundry, Claude Code no informa fallos de conexión de servidores a Claude. Antes de v2.1.205, Claude Code no pasaba errores de conexión a Claude, y Claude podría responder como si las herramientas del servidor fallido nunca estuvieran configuradas.

217 220 

218A partir de v2.1.191, las solicitudes de descubrimiento de capacidades que se ejecutan después de una conexión exitosa, como `tools/list`, `prompts/list` y `resources/list`, también reintentan errores de red transitorios y del servidor hasta tres veces con retroceso corto. Los errores de autenticación, respuestas 4xx y tiempos de espera de solicitud no se reintentan.221A partir de v2.1.191, las solicitudes de descubrimiento de capacidades que se ejecutan después de una conexión exitosa, como `tools/list`, `prompts/list` y `resources/list`, también reintentan errores de red transitorios y del servidor hasta tres veces con retroceso corto. Los errores de autenticación, respuestas 4xx y tiempos de espera de solicitud no se reintentan.

219 222 


234 * Las banderas `--transport` y `--header` también aceptan formas cortas `-t` y `-H`237 * Las banderas `--transport` y `--header` también aceptan formas cortas `-t` y `-H`

235 * Configure el tiempo de espera de inicio del servidor MCP usando la variable de entorno `MCP_TIMEOUT` (por ejemplo, `MCP_TIMEOUT=10000 claude` establece un tiempo de espera de 10 segundos)238 * Configure el tiempo de espera de inicio del servidor MCP usando la variable de entorno `MCP_TIMEOUT` (por ejemplo, `MCP_TIMEOUT=10000 claude` establece un tiempo de espera de 10 segundos)

236 * Establezca un tiempo de espera de ejecución de herramientas por servidor agregando un campo `timeout` en milisegundos a la entrada `.mcp.json` de ese servidor, por ejemplo `"timeout": 600000` para diez minutos. Esto anula la variable de entorno `MCP_TOOL_TIMEOUT` solo para ese servidor239 * Establezca un tiempo de espera de ejecución de herramientas por servidor agregando un campo `timeout` en milisegundos a la entrada `.mcp.json` de ese servidor, por ejemplo `"timeout": 600000` para diez minutos. Esto anula la variable de entorno `MCP_TOOL_TIMEOUT` solo para ese servidor

237 * Claude Code mostrará una advertencia cuando la salida de la herramienta MCP exceda 10,000 tokens. Para aumentar este límite, establezca la variable de entorno `MAX_MCP_OUTPUT_TOKENS` (por ejemplo, `MAX_MCP_OUTPUT_TOKENS=50000`)240 * Claude Code muestra una advertencia cuando la salida de la herramienta MCP excede 10,000 tokens y limita la salida a 25,000 tokens de forma predeterminada. Para aumentar el límite, establezca la variable de entorno `MAX_MCP_OUTPUT_TOKENS` (por ejemplo, `MAX_MCP_OUTPUT_TOKENS=50000`); el umbral de advertencia es fijo. Vea [Límites de salida de MCP y advertencias](#mcp-output-limits-and-warnings)

238 * Use `/mcp` para autenticarse con servidores remotos que requieren autenticación OAuth 2.0241 * Use `/mcp` para autenticarse con servidores remotos que requieren autenticación OAuth 2.0

239</Tip>242</Tip>

240 243 

241El `timeout` por servidor es un límite de reloj de pared duro por llamada de herramienta, y las notificaciones de progreso del servidor no lo extienden. Los valores por debajo de 1000 se ignoran y caen a `MCP_TOOL_TIMEOUT`, o a su predeterminado de aproximadamente 28 horas cuando esa variable no está establecida. {/* min-version: 2.1.162 */}Antes de v2.1.162, los valores por debajo de 1000 se redondeaban hacia abajo a un segundo en su lugar.244El `timeout` por servidor es un límite de reloj de pared duro por llamada de herramienta, y las notificaciones de progreso del servidor no lo extienden. Los valores por debajo de 1000 se ignoran y caen a `MCP_TOOL_TIMEOUT`, o a su predeterminado de aproximadamente 28 horas cuando esa variable no está establecida. Para un servidor HTTP, SSE, o [conector de claude.ai](/es/mcp#use-mcp-servers-from-claude-ai) también hay un segundo temporizador por solicitud que cubre cada solicitud hasta el primer byte de respuesta del servidor. Ese temporizador es de 60 segundos a menos que establezca el `timeout` por servidor o `MCP_TOOL_TIMEOUT`; establecer cualquiera de ellos a 60 segundos o superior eleva el temporizador por solicitud a ese valor, un valor inferior no lo acorta, y el predeterminado de 28 horas de un `MCP_TOOL_TIMEOUT` no establecido nunca lo alimenta. Los servidores stdio y WebSocket no tienen temporizador por solicitud. {/* min-version: 2.1.162 */}Antes de v2.1.162, los valores por debajo de 1000 se redondeaban hacia abajo a un segundo en su lugar.

242 245 

243Un `timeout` por servidor de al menos 1000 también actúa como un piso en el tiempo de espera de inactividad descrito a continuación: Claude Code nunca cancela las llamadas de herramientas de ese servidor por inactividad antes que el `timeout` por servidor. Requiere Claude Code v2.1.203 o posterior.246Un `timeout` por servidor de al menos 1000 también actúa como un piso en el tiempo de espera de inactividad descrito a continuación: Claude Code nunca cancela las llamadas de herramientas de ese servidor por inactividad antes que el `timeout` por servidor. Requiere Claude Code v2.1.203 o posterior.

244 247 

245Para servidores HTTP y SSE, el presupuesto de primer byte por solicitud de obtención tiene un mínimo de 60 segundos.

246 

247Una llamada de herramienta a un servidor MCP que no envía respuesta ni notificación de progreso durante la ventana de inactividad se cancela con un error en lugar de esperar el límite de reloj de pared. El tiempo de espera de inactividad requiere Claude Code v2.1.187 o posterior. {/* min-version: 2.1.203 */}Se aplica a todos los tipos de servidor excepto servidores IDE y servidores en proceso SDK. La ventana de inactividad predeterminada es de cinco minutos para servidores HTTP, SSE, WebSocket y [conector de claude.ai](#use-mcp-servers-from-claude-ai), y de 30 minutos para servidores stdio. Antes de v2.1.203, los servidores stdio estaban exentos del tiempo de espera de inactividad.248Una llamada de herramienta a un servidor MCP que no envía respuesta ni notificación de progreso durante la ventana de inactividad se cancela con un error en lugar de esperar el límite de reloj de pared. El tiempo de espera de inactividad requiere Claude Code v2.1.187 o posterior. {/* min-version: 2.1.203 */}Se aplica a todos los tipos de servidor excepto servidores IDE y servidores en proceso SDK. La ventana de inactividad predeterminada es de cinco minutos para servidores HTTP, SSE, WebSocket y [conector de claude.ai](#use-mcp-servers-from-claude-ai), y de 30 minutos para servidores stdio. Antes de v2.1.203, los servidores stdio estaban exentos del tiempo de espera de inactividad.

248 249 

249Establezca la variable de entorno [`CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT`](/es/env-vars) en milisegundos para cambiar la ventana de inactividad, o establézcala en `0` para desactivar la verificación.250Establezca la variable de entorno [`CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT`](/es/env-vars) en milisegundos para cambiar la ventana de inactividad, o establézcala en `0` para desactivar la verificación.


296**Características de MCP de plugins**:297**Características de MCP de plugins**:

297 298 

298* **Ciclo de vida automático**: Al iniciar la sesión, los servidores de los plugins habilitados se conectan automáticamente. Si habilita o deshabilita un plugin durante una sesión, ejecute `/reload-plugins` para conectar o desconectar sus servidores MCP299* **Ciclo de vida automático**: Al iniciar la sesión, los servidores de los plugins habilitados se conectan automáticamente. Si habilita o deshabilita un plugin durante una sesión, ejecute `/reload-plugins` para conectar o desconectar sus servidores MCP

299* **Variables de entorno**: Use `${CLAUDE_PLUGIN_ROOT}` para archivos agrupados en el plugin, `${CLAUDE_PLUGIN_DATA}` para [estado persistente](/es/plugins-reference#persistent-data-directory) que sobrevive a las actualizaciones de plugins, y `${CLAUDE_PROJECT_DIR}` para la raíz del proyecto estable300* **Variables de entorno**: Use `${CLAUDE_PLUGIN_ROOT}` para archivos agrupados en el plugin, `${CLAUDE_PLUGIN_DATA}` para [estado persistente](/es/plugins-reference#persistent-data-directory) que sobrevive a las actualizaciones de plugins, y `${CLAUDE_PROJECT_DIR}` para la raíz del proyecto estable. La sustitución se aplica a:

301 * servidores `stdio`: `command`, `args`, `env`

302 * servidores `http`, `sse` y `ws`: `url`, `headers` y `headersHelper`. {/* min-version: 2.1.195 */}Antes de v2.1.195, `headersHelper` pasaba el marcador de posición como una cadena literal

300* **Acceso a variables de entorno del usuario**: Acceso a las mismas variables de entorno que los servidores configurados manualmente303* **Acceso a variables de entorno del usuario**: Acceso a las mismas variables de entorno que los servidores configurados manualmente

301* **Múltiples tipos de transporte**: Soporte para transportes stdio, SSE, HTTP y WebSocket, aunque el soporte de transporte puede variar según el servidor304* **Múltiples tipos de transporte**: Soporte para transportes stdio, SSE, HTTP y WebSocket, aunque el soporte de transporte puede variar según el servidor

302 305 


464}467}

465```468```

466 469 

467Si una variable de entorno requerida no está establecida y no tiene un valor predeterminado, Claude Code no podrá analizar la configuración.470Si una variable de entorno requerida no está establecida y no tiene un valor predeterminado, Claude Code deja el texto literal `${VAR}` en el valor e informa una advertencia de variable faltante para ese servidor. La configuración aún se carga, por lo que establezca la variable o agregue un fallback `:-default` para que el servidor se inicie con el valor que pretende.

468 471 

469<h2 id="practical-examples">472<h2 id="practical-examples">

470 Ejemplos prácticos473 Ejemplos prácticos


552 555 

553Muchos servidores MCP basados en la nube requieren autenticación. Claude Code admite OAuth 2.0 para conexiones seguras.556Muchos servidores MCP basados en la nube requieren autenticación. Claude Code admite OAuth 2.0 para conexiones seguras.

554 557 

555Claude Code marca un servidor remoto como que requiere autenticación cuando el servidor responde con `401 Unauthorized` o `403 Forbidden`. Cualquiera de estos códigos de estado marca el servidor en `/mcp` para que pueda completar el flujo de OAuth.558Claude Code marca un servidor remoto como que requiere autenticación cuando el servidor responde con `401 Unauthorized` o `403 Forbidden`. Para un servidor en el que no ha iniciado sesión, cualquiera de estos códigos de estado lo marca en `/mcp` para que pueda completar el flujo de OAuth.

559 

560Cuando una solicitud a un servidor OAuth en el que ya ha iniciado sesión devuelve `401 Unauthorized`, Claude Code actualiza el token almacenado, se reconecta e intenta la solicitud una vez más. Solo marca el servidor en `/mcp` si ese reintento también falla. Antes de v2.1.206, una actualización de token que falló por una razón transitoria, como un error de red, marcaba un servidor OAuth como que necesitaba autenticación durante el resto de la sesión aunque su token de actualización seguía siendo válido.

556 561 

557A partir de v2.1.195, cuando una actualización de token falla porque el servidor rechaza el token de actualización almacenado, Claude Code muestra inmediatamente un aviso que apunta a `/mcp`. El menú del servidor conectado allí ofrece Re-authenticate, para que pueda iniciar sesión nuevamente antes de que la siguiente llamada de herramienta falle.562A partir de v2.1.195, cuando una actualización de token falla porque el servidor rechaza el token de actualización almacenado, Claude Code muestra inmediatamente un aviso que apunta a `/mcp`. El menú del servidor conectado allí ofrece Re-authenticate, para que pueda iniciar sesión nuevamente antes de que la siguiente llamada de herramienta falle.

558 563 


787**Requisitos:**792**Requisitos:**

788 793 

789* El comando debe escribir un objeto JSON de pares clave-valor de cadena en stdout794* El comando debe escribir un objeto JSON de pares clave-valor de cadena en stdout

790* El comando se ejecuta en un shell con un tiempo de espera de 10 segundos795* El comando se ejecuta en un shell con un tiempo de espera de 10 segundos, desde el directorio de trabajo actual de la sesión. Use una ruta absoluta o un comando en `PATH` para el script

791* Los encabezados dinámicos anulan cualquier `headers` estático con el mismo nombre796* Los encabezados dinámicos anulan cualquier `headers` estático con el mismo nombre

792 797 

793El ayudante se ejecuta nuevamente en cada conexión, al iniciar la sesión y al reconectar. No hay almacenamiento en caché, por lo que su script es responsable de cualquier reutilización de tokens.798El ayudante se ejecuta nuevamente en cada conexión, al iniciar la sesión y al reconectar. No hay almacenamiento en caché, por lo que su script es responsable de cualquier reutilización de tokens.


806 811 

807Para un servidor proporcionado por un plugin, el ayudante también se ejecuta con su directorio de trabajo establecido en la raíz del plugin, por lo que una ruta `headersHelper` relativa se resuelve dentro del directorio del plugin en lugar de contra el directorio de trabajo de la sesión. Requiere Claude Code v2.1.195 o posterior.812Para un servidor proporcionado por un plugin, el ayudante también se ejecuta con su directorio de trabajo establecido en la raíz del plugin, por lo que una ruta `headersHelper` relativa se resuelve dentro del directorio del plugin en lugar de contra el directorio de trabajo de la sesión. Requiere Claude Code v2.1.195 o posterior.

808 813 

814Un `headersHelper` proporcionado por un plugin no puede hacer referencia a los valores [`${user_config.*}`](/es/plugins-reference#user-configuration) del plugin, porque el comando se ejecuta a través de un shell. Claude Code reporta el servidor como mal configurado con un [error](/es/errors#plugin-command-references-user-config) y no sustituye el valor. Ponga `${user_config.KEY}` en el campo `headers` del servidor en su lugar, que no se analiza como shell, o haga que el script de ayudante lea el valor de su propio entorno o un archivo de configuración. Antes de v2.1.207, `headersHelper` sustituía valores `${user_config.*}`.

815 

809<Note>816<Note>

810 `headersHelper` ejecuta comandos de shell arbitrarios. Cuando se define en alcance de proyecto o local, solo se ejecuta después de que acepte el diálogo de confianza del espacio de trabajo.817 `headersHelper` ejecuta comandos de shell arbitrarios. Cuando se define en alcance de proyecto o local, solo se ejecuta después de que acepte el diálogo de confianza del espacio de trabajo.

811</Note>818</Note>


889 Usar servidores MCP desde claude.ai896 Usar servidores MCP desde claude.ai

890</h2>897</h2>

891 898 

892Si ha iniciado sesión en Claude Code con una cuenta de [claude.ai](https://claude.ai), los servidores MCP que ha agregado en claude.ai están automáticamente disponibles en Claude Code:899Si ha iniciado sesión en Claude Code con una cuenta de [claude.ai](https://claude.ai), los servidores MCP que ha agregado en claude.ai, conocidos como [conectores](https://claude.com/docs/connectors), están automáticamente disponibles en Claude Code:

893 900 

894<Steps>901<Steps>

895 <Step title="Configurar servidores MCP en claude.ai">902 <Step title="Configurar servidores MCP en claude.ai">


921 928 

922Algunos conectores alojados por Anthropic, como Microsoft 365, Gmail y Google Calendar, no admiten OAuth local desde Claude Code porque el proveedor de identidad ascendente solo acepta la URL de redirección que registró claude.ai. A partir de v2.1.162, autenticar uno de estos hosts en `/mcp` muestra un mensaje que lo dirige a conectarlo en Configuración → Conectores en claude.ai en su lugar. Una vez conectado allí, el conector aparece en Claude Code automáticamente.929Algunos conectores alojados por Anthropic, como Microsoft 365, Gmail y Google Calendar, no admiten OAuth local desde Claude Code porque el proveedor de identidad ascendente solo acepta la URL de redirección que registró claude.ai. A partir de v2.1.162, autenticar uno de estos hosts en `/mcp` muestra un mensaje que lo dirige a conectarlo en Configuración → Conectores en claude.ai en su lugar. Una vez conectado allí, el conector aparece en Claude Code automáticamente.

923 930 

931<h3 id="organization-controls-on-connector-tools">

932 Controles de la organización en herramientas de conectores

933</h3>

934 

935Su organización puede establecer controles por herramienta en [conectores de claude.ai](https://claude.com/docs/connectors). Claude Code lee estas configuraciones al iniciarse y las aplica localmente. Ejecute `/mcp` para ver qué configuración se aplica a cada herramienta en un conector.

936 

937* **Herramienta establecida en `ask`**: Claude Code solicita en cada llamada con la razón `Your organization requires approval for this tool`. La solicitud aparece incluso en los [modos de permiso](/es/permissions#permission-modes) `acceptEdits`, `auto` y `bypassPermissions`, y nunca ofrece una opción para recordar su elección. Las [reglas de permiso](/es/permissions) que coinciden con la herramienta tampoco omiten la solicitud. En modo `dontAsk`, que nunca solicita, Claude Code deniega la llamada en su lugar.

938* **Herramienta establecida en `blocked`**: Claude Code filtra la herramienta antes de que Claude la vea, por lo que nunca aparece en la lista de herramientas.

939 

940Aplicar estos controles requiere Claude Code v2.1.129 o posterior. Las versiones anteriores ignoran la configuración y aplican el flujo de permiso estándar.

941 

924<h3 id="disable-claude-ai-connectors">942<h3 id="disable-claude-ai-connectors">

925 Desactivar conectores de claude.ai943 Desactivar conectores de claude.ai

926</h3>944</h3>


1193 1211 

1194La búsqueda de herramientas está habilitada de forma predeterminada: las herramientas MCP se difieren y se descubren bajo demanda. Claude Code lo desactiva de forma predeterminada en la Plataforma de Agentes de Google Cloud. También se desactiva cuando `ANTHROPIC_BASE_URL` apunta a un host que no es de primera parte, ya que la mayoría de los proxies no reenvían bloques `tool_reference`. Establezca `ENABLE_TOOL_SEARCH` explícitamente para anular cualquiera de estos comportamientos predeterminados.1212La búsqueda de herramientas está habilitada de forma predeterminada: las herramientas MCP se difieren y se descubren bajo demanda. Claude Code lo desactiva de forma predeterminada en la Plataforma de Agentes de Google Cloud. También se desactiva cuando `ANTHROPIC_BASE_URL` apunta a un host que no es de primera parte, ya que la mayoría de los proxies no reenvían bloques `tool_reference`. Establezca `ENABLE_TOOL_SEARCH` explícitamente para anular cualquiera de estos comportamientos predeterminados.

1195 1213 

1196La búsqueda de herramientas requiere un modelo que admita bloques `tool_reference`. Los modelos Haiku no lo admiten. En la Plataforma de Agentes de Google Cloud, la búsqueda de herramientas se admite para Claude Sonnet 4.5 y posterior y Claude Opus 4.5 y posterior.1214Configurar [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`](/es/env-vars) mantiene la búsqueda de herramientas desactivada, y `ENABLE_TOOL_SEARCH` no puede anularla. La variable elimina el encabezado beta que requieren las definiciones de herramientas `defer_loading` y los bloques de contenido `tool_reference`.

1215 

1216La búsqueda de herramientas requiere un modelo que admita bloques `tool_reference`: Claude Sonnet 4.5, Claude Haiku 4.5, Claude Opus 4.5 y modelos posteriores. Vea [compatibilidad de modelos en la documentación de API](https://platform.claude.com/docs/en/agents-and-tools/tool-use/tool-search-tool#model-compatibility) para la lista actual. En la Plataforma de Agentes de Google Cloud, la búsqueda de herramientas se admite para Claude Sonnet 4.5 y posterior y Claude Opus 4.5 y posterior.

1197 1217 

1198Controle el comportamiento de búsqueda de herramientas con la variable de entorno `ENABLE_TOOL_SEARCH`:1218Controle el comportamiento de búsqueda de herramientas con la variable de entorno `ENABLE_TOOL_SEARCH`:

1199 1219 

memory.md +5 −1

Details

235- Incluir comentarios de documentación OpenAPI235- Incluir comentarios de documentación OpenAPI

236```236```

237 237 

238Las reglas sin un campo `paths` se cargan incondicionalmente y se aplican a todos los archivos. Las reglas con alcance de ruta se activan cuando Claude lee archivos que coinciden con el patrón, no en cada uso de herramienta. {/* min-version: 2.1.198 */}A partir de v2.1.198, la coincidencia también funciona cuando Claude alcanza un archivo a través de una ruta de proyecto vinculada simbólicamente, por ejemplo en un checkout vinculado simbólicamente.238Las reglas sin un campo `paths` se cargan incondicionalmente y se aplican a todos los archivos. Las reglas con alcance de ruta se activan cuando Claude lee archivos que coinciden con el patrón, no en cada uso de herramienta. A partir de v2.1.198, la coincidencia también funciona cuando Claude alcanza un archivo a través de una ruta de proyecto vinculada simbólicamente, por ejemplo en un checkout vinculado simbólicamente.

239 239 

240Use patrones glob en el campo `paths` para hacer coincidir archivos por extensión, directorio o cualquier combinación:240Use patrones glob en el campo `paths` para hacer coincidir archivos por extensión, directorio o cualquier combinación:

241 241 


257---257---

258```258```

259 259 

260La sintaxis glob trata `[` como el inicio de una expresión de corchetes como `[abc]`. Un patrón con un `[` que no se puede leer como una expresión de corchetes, como `photos [2024/**`, es inválido: no coincide con nada, y los otros patrones de la regla siguen funcionando. Para hacer coincidir un `[` literal en un nombre de archivo, escápelo como `photos \[2024/**`. Antes de v2.1.207, un patrón inválido hacía que la herramienta Read fallara para cada archivo contra el cual se evaluaba la regla, en lugar de no coincidir con nada.

261 

260<h4 id="share-rules-across-projects-with-symlinks">262<h4 id="share-rules-across-projects-with-symlinks">

261 Compartir reglas entre proyectos con enlaces simbólicos263 Compartir reglas entre proyectos con enlaces simbólicos

262</h4>264</h4>


474 476 

475Los archivos de más de 200 líneas consumen más contexto y pueden reducir la adherencia. Use [reglas con alcance de ruta](#path-specific-rules) para cargar instrucciones solo cuando Claude trabaja con archivos coincidentes, o recorte contenido que no sea necesario en cada sesión. Dividir en [importaciones `@path`](#import-additional-files) ayuda a la organización pero no reduce el contexto, ya que los archivos importados se cargan al iniciar.477Los archivos de más de 200 líneas consumen más contexto y pueden reducir la adherencia. Use [reglas con alcance de ruta](#path-specific-rules) para cargar instrucciones solo cuando Claude trabaja con archivos coincidentes, o recorte contenido que no sea necesario en cada sesión. Dividir en [importaciones `@path`](#import-additional-files) ayuda a la organización pero no reduce el contexto, ya que los archivos importados se cargan al iniciar.

476 478 

479{/* min-version: 2.1.206 */}La revisión [`/doctor`](/es/commands#all-commands) propone recortes para un CLAUDE.md registrado: elimina contenido que Claude puede derivar de la base de código, como diseños de directorios, listas de dependencias y descripción general de la arquitectura, y mantiene trampas, justificación y convenciones que difieren de los valores predeterminados de las herramientas. La verificación de recorte requiere Claude Code v2.1.206 o posterior.

480 

477<h3 id="instructions-seem-lost-after-/compact">481<h3 id="instructions-seem-lost-after-/compact">

478 Las instrucciones parecen perdidas después de `/compact`482 Las instrucciones parecen perdidas después de `/compact`

479</h3>483</h3>

Details

104 104 

1051. Navegue al [portal de Microsoft Foundry](https://ai.azure.com/)1051. Navegue al [portal de Microsoft Foundry](https://ai.azure.com/)

1062. Cree un nuevo recurso, anotando el nombre de su recurso1062. Cree un nuevo recurso, anotando el nombre de su recurso

1073. Cree implementaciones para los modelos de Claude:1073. Cree implementaciones para los modelos de Claude, anotando el nombre de implementación que asigne a cada uno; establecerá estos nombres como las variables de modelo en el paso 4:

108 * Claude Opus108 * Claude Opus

109 * Claude Sonnet109 * Claude Sonnet

110 * Claude Haiku110 * Claude Haiku


1201. Navegue a su recurso en el portal de Microsoft Foundry1201. Navegue a su recurso en el portal de Microsoft Foundry

1212. Vaya a la sección **Endpoints and keys**1212. Vaya a la sección **Endpoints and keys**

1223. Copie **API Key**1223. Copie **API Key**

1234. Establezca la variable de entorno:1234. Establezca la variable de entorno, reemplazando `your-azure-api-key` con la clave que copió:

124 124 

125```bash theme={null}125```bash theme={null}

126export ANTHROPIC_FOUNDRY_API_KEY=your-azure-api-key126export ANTHROPIC_FOUNDRY_API_KEY=your-azure-api-key


209 209 

210Claude Code lee `CLAUDE_CODE_USE_FOUNDRY` y las otras variables de Microsoft Foundry del entorno y se conecta a su recurso de Azure en el primer mensaje. A diferencia de Amazon Bedrock y Google Cloud's Agent Platform, Microsoft Foundry no tiene un asistente de configuración interactivo, por lo que las variables de entorno en los pasos 3 y 4 son la única ruta de configuración.210Claude Code lee `CLAUDE_CODE_USE_FOUNDRY` y las otras variables de Microsoft Foundry del entorno y se conecta a su recurso de Azure en el primer mensaje. A diferencia de Amazon Bedrock y Google Cloud's Agent Platform, Microsoft Foundry no tiene un asistente de configuración interactivo, por lo que las variables de entorno en los pasos 3 y 4 son la única ruta de configuración.

211 211 

212Para verificar su configuración, ejecute `/status` dentro de Claude Code. La línea del proveedor de API muestra `Microsoft Foundry`, junto con el nombre del recurso o la URL base que configuró.

213 

212<h2 id="azure-rbac-configuration">214<h2 id="azure-rbac-configuration">

213 Configuración de RBAC de Azure215 Configuración de RBAC de Azure

214</h2>216</h2>


239 241 

240* Configure Entra ID en el entorno, o establezca `ANTHROPIC_FOUNDRY_API_KEY`.242* Configure Entra ID en el entorno, o establezca `ANTHROPIC_FOUNDRY_API_KEY`.

241 243 

244Si las solicitudes fallan con errores de conexión repetidos en el primer mensaje:

245 

246* Verifique que `ANTHROPIC_FOUNDRY_RESOURCE` esté configurado con el nombre de recurso real en lugar de un marcador de posición. Claude Code construye la URL del punto de conexión a partir de este valor, por lo que un nombre incorrecto apunta a un host que no existe.

247 

242<h2 id="additional-resources">248<h2 id="additional-resources">

243 Recursos adicionales249 Recursos adicionales

244</h2>250</h2>

model-config.md +25 −16

Details

19 * Microsoft Foundry: un nombre de implementación19 * Microsoft Foundry: un nombre de implementación

20 * Plataforma de agentes de Google Cloud: un nombre de versión20 * Plataforma de agentes de Google Cloud: un nombre de versión

21 21 

22Para obtener orientación sobre qué modelo y nivel de esfuerzo se ajustan a diferentes tipos de trabajo, consulte [Choosing a Claude model and effort level in Claude Code](https://claude.com/blog/claude-model-and-effort-level-in-claude-code) en el blog.

23 

22<Note>24<Note>

23 `ANTHROPIC_BASE_URL` cambia dónde se envían las solicitudes, no qué modelo las responde. Para enrutar Claude a través de una puerta de enlace LLM, consulte [puertas de enlace LLM](/es/llm-gateway).25 `ANTHROPIC_BASE_URL` cambia dónde se envían las solicitudes, no qué modelo las responde. Para enrutar Claude a través de una puerta de enlace LLM, consulte [puertas de enlace LLM](/es/llm-gateway).

24</Note>26</Note>


30Los alias de modelo proporcionan una forma conveniente de seleccionar configuraciones de modelo sin necesidad de recordar números de versión exactos:32Los alias de modelo proporcionan una forma conveniente de seleccionar configuraciones de modelo sin necesidad de recordar números de versión exactos:

31 33 

32| Alias de modelo | Comportamiento |34| Alias de modelo | Comportamiento |

33| ---------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |35| ---------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

34| **`default`** | Valor especial que borra cualquier anulación de modelo y revierte al modelo recomendado para su tipo de cuenta, o al [modelo predeterminado de la organización](#organization-default-model) cuando un administrador ha establecido uno. No es en sí mismo un alias de modelo |36| **`default`** | Valor especial que borra cualquier anulación de modelo y revierte al modelo recomendado para su tipo de cuenta, o al [modelo predeterminado de la organización](#organization-default-model) cuando un administrador ha establecido uno. No es en sí mismo un alias de modelo |

35| **`best`** | Utiliza Fable 5 donde su organización tiene acceso a él, de lo contrario el último modelo Opus |37| **`best`** | Utiliza Fable 5 donde su organización tiene acceso a él, de lo contrario el último modelo Opus |

36| **`fable`** | Utiliza Claude Fable 5 para sus tareas más difíciles y de mayor duración |38| **`fable`** | Utiliza Claude Fable 5 para sus tareas más difíciles y de mayor duración |

37| **`sonnet`** | Utiliza el último modelo Sonnet para tareas de codificación diaria |39| **`sonnet`** | Utiliza el último modelo Sonnet para tareas de codificación diaria |

38| **`opus`** | Utiliza el último modelo Opus para tareas de razonamiento complejo |40| **`opus`** | Utiliza el último modelo Opus para tareas de razonamiento complejo |

39| **`haiku`** | Utiliza el modelo Haiku rápido y eficiente para tareas simples |41| **`haiku`** | Utiliza el modelo Haiku rápido y eficiente para tareas simples |

40| **`sonnet[1m]`** | Utiliza Sonnet con una [ventana de contexto de 1 millón de tokens](https://platform.claude.com/docs/es/build-with-claude/context-windows#1m-token-context-window) para sesiones largas. Sin efecto cuando `sonnet` ya se resuelve a Sonnet 5 con su ventana nativa de 1M; detrás de una [puerta de enlace LLM](/es/llm-gateway), selecciona la ventana de 1M para Sonnet 5 |42| **`sonnet[1m]`** | Utiliza Sonnet con una [ventana de contexto de 1 millón de tokens](https://platform.claude.com/docs/es/build-with-claude/context-windows#context-window-sizes-by-model) para sesiones largas. Sin efecto cuando `sonnet` ya se resuelve a Sonnet 5 con su ventana nativa de 1M; detrás de una [puerta de enlace LLM](/es/llm-gateway), selecciona la ventana de 1M para Sonnet 5 |

41| **`opus[1m]`** | Utiliza Opus con una [ventana de contexto de 1 millón de tokens](https://platform.claude.com/docs/es/build-with-claude/context-windows#1m-token-context-window) para sesiones largas |43| **`opus[1m]`** | Utiliza Opus con una [ventana de contexto de 1 millón de tokens](https://platform.claude.com/docs/es/build-with-claude/context-windows#context-window-sizes-by-model) para sesiones largas |

42| **`opusplan`** | Modo especial que utiliza `opus` durante Plan Mode, luego cambia a `sonnet` para la ejecución |44| **`opusplan`** | Modo especial que utiliza `opus` durante Plan Mode, luego cambia a `sonnet` para la ejecución |

43 45 

44Lo que cada alias se resuelve depende del proveedor:46La versión a la que se resuelven los alias `opus` y `sonnet` depende del proveedor:

45 47 

46* **API de Anthropic**: `opus` se resuelve a Opus 4.8 y `sonnet` se resuelve a Sonnet 5.48| Proveedor | `opus` | `sonnet` |

47* **[Claude Platform on AWS](/es/claude-platform-on-aws)**: `opus` se resuelve a Opus 4.8 y `sonnet` se resuelve a Sonnet 4.6.49| :---------------------------------------------------- | :------- | :--------- |

48* **Amazon Bedrock y Plataforma de agentes de Google Cloud**: `opus` se resuelve a Opus 4.8 y `sonnet` se resuelve a Sonnet 4.5.50| API de Anthropic | Opus 4.8 | Sonnet 5 |

49* **Microsoft Foundry**: `opus` se resuelve a Opus 4.6 y `sonnet` se resuelve a Sonnet 4.5.51| [Claude Platform on AWS](/es/claude-platform-on-aws) | Opus 4.8 | Sonnet 4.6 |

52| Amazon Bedrock, Plataforma de agentes de Google Cloud | Opus 4.8 | Sonnet 4.5 |

53| Microsoft Foundry | Opus 4.6 | Sonnet 4.5 |

50 54 

51Donde un alias se resuelve a un modelo más antiguo, hay modelos más nuevos disponibles seleccionando explícitamente el nombre de modelo completo o estableciendo `ANTHROPIC_DEFAULT_OPUS_MODEL` o `ANTHROPIC_DEFAULT_SONNET_MODEL`.55Donde un alias se resuelve a un modelo más antiguo, hay modelos más nuevos disponibles seleccionando explícitamente el nombre de modelo completo o estableciendo `ANTHROPIC_DEFAULT_OPUS_MODEL` o `ANTHROPIC_DEFAULT_SONNET_MODEL`.

52 56 

57{/* min-version: 2.1.207 */}Antes de v2.1.207, `opus` se resolvía a Opus 4.7 en Claude Platform on AWS y a Opus 4.6 en Amazon Bedrock y Plataforma de agentes de Google Cloud.

58 

53Los alias apuntan a la versión recomendada para su proveedor y se actualizan con el tiempo. Para fijar una versión específica, utilice el nombre de modelo completo, por ejemplo `claude-opus-4-8`, o establezca la variable de entorno correspondiente como `ANTHROPIC_DEFAULT_OPUS_MODEL`.59Los alias apuntan a la versión recomendada para su proveedor y se actualizan con el tiempo. Para fijar una versión específica, utilice el nombre de modelo completo, por ejemplo `claude-opus-4-8`, o establezca la variable de entorno correspondiente como `ANTHROPIC_DEFAULT_OPUS_MODEL`.

54 60 

55<Note>61<Note>


97 103 

98La bandera `--model` y la variable de entorno `ANTHROPIC_MODEL` se aplican solo a la sesión que inicia con ellas. Para ejecutar diferentes modelos en diferentes terminales al mismo tiempo, inicie cada uno con su propia bandera `--model` en lugar de cambiar con `/model`.104La bandera `--model` y la variable de entorno `ANTHROPIC_MODEL` se aplican solo a la sesión que inicia con ellas. Para ejecutar diferentes modelos en diferentes terminales al mismo tiempo, inicie cada uno con su propia bandera `--model` en lugar de cambiar con `/model`.

99 105 

106Los precios en el selector `/model` aparecen cuando Claude Code se comunica con la API de Anthropic, directamente o a través de una [puerta de enlace LLM](/es/llm-gateway) que la proxifica, y el precio en una fila es el precio del modelo que esa fila selecciona. En [proveedores de terceros](/es/third-party-integrations) como Amazon Bedrock y en la [puerta de enlace de aplicaciones Claude](/es/claude-apps-gateway), su proveedor o puerta de enlace determina lo que paga, por lo que las filas del selector no muestran precio. El precio es solo una etiqueta de visualización; no afecta qué modelo selecciona una fila o qué factura su proveedor. Antes de v2.1.206, [Claude Platform on AWS](/es/claude-platform-on-aws) y las sesiones de puerta de enlace mostraban precios de lista de Anthropic, y una fila podría mostrar el precio de un modelo diferente al que seleccionaba.

107 

100Las sesiones reanudadas iniciadas con `claude --resume`, `--continue`, o el selector `/resume` mantienen el modelo que estaban usando cuando se guardó la transcripción, independientemente de la configuración actual de `model`. Si ese modelo ha sido retirado o es excluido por [`availableModels`](#restrict-model-selection), la sesión cae en el orden de precedencia normal. Esto evita que la selección de `/model` de otra sesión cambie el modelo al reanudar.108Las sesiones reanudadas iniciadas con `claude --resume`, `--continue`, o el selector `/resume` mantienen el modelo que estaban usando cuando se guardó la transcripción, independientemente de la configuración actual de `model`. Si ese modelo ha sido retirado o es excluido por [`availableModels`](#restrict-model-selection), la sesión cae en el orden de precedencia normal. Esto evita que la selección de `/model` de otra sesión cambie el modelo al reanudar.

101 109 

102Un modelo que elige para el nuevo lanzamiento con `--model` o `ANTHROPIC_MODEL` aún tiene prioridad sobre el modelo restaurado. {/* min-version: 2.1.195 */}A partir de v2.1.195, también lo hace una variable de familia [`ANTHROPIC_DEFAULT_OPUS_MODEL`](#environment-variables).110Un modelo que elige para el nuevo lanzamiento con `--model` o `ANTHROPIC_MODEL` aún tiene prioridad sobre el modelo restaurado. {/* min-version: 2.1.195 */}A partir de v2.1.195, también lo hace una variable de familia [`ANTHROPIC_DEFAULT_OPUS_MODEL`](#environment-variables).


345El comportamiento de `default` depende del tipo de cuenta:353El comportamiento de `default` depende del tipo de cuenta:

346 354 

347* **Max, Team Premium, Enterprise de pago por uso y API de Anthropic**: por defecto Opus 4.8355* **Max, Team Premium, Enterprise de pago por uso y API de Anthropic**: por defecto Opus 4.8

348* **Claude Platform en AWS**: por defecto Opus 4.8356* **Claude Platform en AWS, Amazon Bedrock y Google Cloud's Agent Platform**: por defecto Opus 4.8

349* **Pro, Team Standard y asientos de suscripción Enterprise**: por defecto Sonnet 5357* **Pro, Team Standard y asientos de suscripción Enterprise**: por defecto Sonnet 5

350* **Amazon Bedrock y Google Cloud's Agent Platform**: por defecto Opus 4.8

351* **Microsoft Foundry**: por defecto Sonnet 4.5358* **Microsoft Foundry**: por defecto Sonnet 4.5

352 359 

353Enterprise de pago por uso significa una organización Enterprise facturada por uso en lugar de por asiento de suscripción.360Enterprise de pago por uso significa una organización Enterprise facturada por uso en lugar de por asiento de suscripción.

354 361 

362{/* min-version: 2.1.207 */}Antes de v2.1.207, `default` se resolvía a Opus 4.7 en Claude Platform en AWS y a Sonnet 4.5 en Amazon Bedrock y Google Cloud's Agent Platform.

363 

355Cuando un administrador ha establecido un [modelo predeterminado de la organización](#organization-default-model), `default` se resuelve a ese modelo en lugar del predeterminado del tipo de cuenta anterior. Requiere Claude Code v2.1.196 o posterior.364Cuando un administrador ha establecido un [modelo predeterminado de la organización](#organization-default-model), `default` se resuelve a ese modelo en lugar del predeterminado del tipo de cuenta anterior. Requiere Claude Code v2.1.196 o posterior.

356 365 

357Cuando la configuración administrada [aplica la lista de permitidos para el modelo predeterminado](#enforce-the-allowlist-for-the-default-model) y el predeterminado del tipo de cuenta no está en `availableModels`, `default` se resuelve al predeterminado aplicado en lugar del predeterminado del tipo de cuenta anterior. Cuando ambos se aplican, el modelo predeterminado de la organización reemplaza el predeterminado del tipo de cuenta primero y la aplicación se aplica a él: un modelo predeterminado de la organización en la lista de permitidos se mantiene, mientras que uno fuera de la lista se resuelve al Predeterminado aplicado.366Cuando la configuración administrada [aplica la lista de permitidos para el modelo predeterminado](#enforce-the-allowlist-for-the-default-model) y el predeterminado del tipo de cuenta no está en `availableModels`, `default` se resuelve al predeterminado aplicado en lugar del predeterminado del tipo de cuenta anterior. Cuando ambos se aplican, el modelo predeterminado de la organización reemplaza el predeterminado del tipo de cuenta primero y la aplicación se aplica a él: un modelo predeterminado de la organización en la lista de permitidos se mantiene, mientras que uno fuera de la lista se resuelve al Predeterminado aplicado.


412 421 

413Esta sección cubre el respaldo basado en contenido de Fable 5. Para respaldo basado en disponibilidad cuando un modelo está sobrecargado o no disponible, consulte [Cadenas de modelos de respaldo](#fallback-model-chains).422Esta sección cubre el respaldo basado en contenido de Fable 5. Para respaldo basado en disponibilidad cuando un modelo está sobrecargado o no disponible, consulte [Cadenas de modelos de respaldo](#fallback-model-chains).

414 423 

415Fable 5 se ejecuta con clasificadores de seguridad para contenido de ciberseguridad y biología. Cuando un clasificador marca una solicitud, Claude Code vuelve a ejecutar esa solicitud en Opus 4.8 y muestra un aviso en la transcripción.424Fable 5 se ejecuta con clasificadores de seguridad para contenido de ciberseguridad y biología. Cuando un clasificador marca una solicitud, Claude Code vuelve a ejecutar esa solicitud en el modelo Opus predeterminado de su proveedor y muestra un aviso en la transcripción. En la API de Anthropic, despliegues de [puerta de enlace LLM](/es/llm-gateway) y [Claude Platform en AWS](/es/claude-platform-on-aws), ese modelo es Opus 4.8. En la [puerta de enlace de aplicaciones Claude](/es/claude-apps-gateway), es Opus 4.7 a menos que apunte el alias [`opus`](#environment-variables) a otro modelo.

416 425 

417La sesión continúa en ese modelo Opus. Para volver a Fable 5, ejecute `/model fable`.426La sesión continúa en ese modelo Opus. Para volver a Fable 5, ejecute `/model fable`.

418 427 


564 Contexto extendido573 Contexto extendido

565</h3>574</h3>

566 575 

567Fable 5, Sonnet 5, Opus 4.6 y posterior, y Sonnet 4.6 admiten una [ventana de contexto de 1 millón de tokens](https://platform.claude.com/docs/es/build-with-claude/context-windows#1m-token-context-window) para sesiones largas con bases de código grandes.576Fable 5, Sonnet 5, Opus 4.6 y posterior, y Sonnet 4.6 admiten una [ventana de contexto de 1 millón de tokens](https://platform.claude.com/docs/es/build-with-claude/context-windows#context-window-sizes-by-model) para sesiones largas con bases de código grandes.

568 577 

569La disponibilidad varía según el modelo y el plan. En la API de Anthropic, Fable 5, Sonnet 5, Opus 4.8 y Opus 4.7 siempre se ejecutan con la ventana de 1M. En los planes Max, Team y Enterprise, Opus se actualiza automáticamente a contexto de 1M sin configuración adicional. Esto se aplica tanto a los asientos de Team Standard como de Team Premium. Sonnet 4.6 con contexto de 1M no es parte de la actualización automática y requiere [créditos de uso](https://support.claude.com/es/articles/12429409-extra-usage-for-paid-claude-plans) en todos los planes de suscripción, incluido Max.578La disponibilidad varía según el modelo y el plan. En la API de Anthropic, Fable 5, Sonnet 5, Opus 4.8 y Opus 4.7 siempre se ejecutan con la ventana de 1M. En los planes Max, Team y Enterprise, Opus se actualiza automáticamente a contexto de 1M sin configuración adicional. Esto se aplica tanto a los asientos de Team Standard como de Team Premium. Sonnet 4.6 con contexto de 1M no es parte de la actualización automática y requiere [créditos de uso](https://support.claude.com/es/articles/12429409-extra-usage-for-paid-claude-plans) en todos los planes de suscripción, incluido Max.

570 579 


636Puede utilizar las siguientes variables de entorno para controlar los nombres de modelo a los que se asignan los alias. Cada valor debe ser un nombre de modelo completo, o el identificador equivalente para su proveedor de API.645Puede utilizar las siguientes variables de entorno para controlar los nombres de modelo a los que se asignan los alias. Cada valor debe ser un nombre de modelo completo, o el identificador equivalente para su proveedor de API.

637 646 

638| Variable de entorno | Descripción |647| Variable de entorno | Descripción |

639| -------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |648| -------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

640| `ANTHROPIC_DEFAULT_FABLE_MODEL` | El modelo a utilizar para `fable`, y el ID de modelo que Claude Code reconoce como Fable 5 para [alternancia automática de modelo](#automatic-model-fallback) en proveedores de terceros |649| `ANTHROPIC_DEFAULT_FABLE_MODEL` | El modelo a utilizar para `fable`, y el ID de modelo que Claude Code reconoce como Fable 5 para [alternancia automática de modelo](#automatic-model-fallback) en proveedores de terceros |

641| `ANTHROPIC_DEFAULT_OPUS_MODEL` | El modelo a utilizar para `opus`, o para `opusplan` cuando Plan Mode está activo. |650| `ANTHROPIC_DEFAULT_OPUS_MODEL` | El modelo a utilizar para `opus`, o para `opusplan` cuando Plan Mode está activo. |

642| `ANTHROPIC_DEFAULT_SONNET_MODEL` | El modelo a utilizar para `sonnet`, o para `opusplan` cuando Plan Mode no está activo. |651| `ANTHROPIC_DEFAULT_SONNET_MODEL` | El modelo a utilizar para `sonnet`, o para `opusplan` cuando Plan Mode no está activo. |

643| `ANTHROPIC_DEFAULT_HAIKU_MODEL` | El modelo a utilizar para `haiku`, o [funcionalidad de fondo](/es/costs#background-token-usage) |652| `ANTHROPIC_DEFAULT_HAIKU_MODEL` | El modelo a utilizar para `haiku`, o [funcionalidad de fondo](/es/costs#background-token-usage) |

644| `CLAUDE_CODE_SUBAGENT_MODEL` | El modelo a utilizar para todos los [subagents](/es/sub-agents#choose-a-model) y [agent teams](/es/agent-teams). Anula tanto el parámetro `model` por invocación como el frontmatter `model` de la definición del subagent. Establezca en `inherit` para utilizar la resolución de modelo normal en su lugar |653| `CLAUDE_CODE_SUBAGENT_MODEL` | El modelo a utilizar para todos los [subagents](/es/sub-agents#choose-a-model), [agent teams](/es/agent-teams), y los agentes que ejecuta un [workflow](/es/workflows). Acepta un alias como `haiku` o un nombre de modelo completo, y anula tanto el parámetro `model` por invocación como el frontmatter `model` de la definición del subagent. Establezca en `inherit` para utilizar la resolución de modelo normal en su lugar |

645 654 

646Nota: `ANTHROPIC_SMALL_FAST_MODEL` está deprecado en favor de `ANTHROPIC_DEFAULT_HAIKU_MODEL`.655Nota: `ANTHROPIC_SMALL_FAST_MODEL` está deprecado en favor de `ANTHROPIC_DEFAULT_HAIKU_MODEL`.

647 656 


651 660 

652Cuando implemente Claude Code a través de [Amazon Bedrock](/es/amazon-bedrock), [Plataforma de Agentes de Google Cloud](/es/google-vertex-ai), [Microsoft Foundry](/es/microsoft-foundry), o [Claude Platform on AWS](/es/claude-platform-on-aws), fije versiones de modelo antes de implementar para usuarios.661Cuando implemente Claude Code a través de [Amazon Bedrock](/es/amazon-bedrock), [Plataforma de Agentes de Google Cloud](/es/google-vertex-ai), [Microsoft Foundry](/es/microsoft-foundry), o [Claude Platform on AWS](/es/claude-platform-on-aws), fije versiones de modelo antes de implementar para usuarios.

653 662 

654Sin fijar, Claude Code utiliza alias de modelo como `fable`, `opus`, `sonnet` y `haiku` que se resuelven a un ID de modelo predeterminado integrado para cada proveedor. Ese predeterminado puede rezagarse con respecto a la versión más reciente de Anthropic, y el modelo al que apunta puede que aún no esté habilitado en la cuenta de un usuario. Cuando el predeterminado no está disponible, los usuarios de Amazon Bedrock y Plataforma de Agentes de Google Cloud ven un aviso y retroceden a la versión anterior para esa sesión, mientras que los usuarios de Microsoft Foundry ven errores porque Microsoft Foundry no tiene ninguna verificación de inicio equivalente.663Sin fijar, Claude Code utiliza alias de modelo como `fable`, `opus`, `sonnet` y `haiku` que se resuelven a un ID de modelo predeterminado integrado para cada proveedor. Ese predeterminado puede rezagarse con respecto a la versión más reciente de Anthropic, y el modelo al que apunta puede que aún no esté habilitado en la cuenta de un usuario. Cuando el predeterminado no está disponible, los usuarios de Amazon Bedrock y Plataforma de Agentes de Google Cloud ven un aviso y la sesión retrocede a una versión anterior del modelo predeterminado, o al modelo Sonnet predeterminado cuando el predeterminado es un modelo Opus y no hay versión de Opus disponible. Los usuarios de Microsoft Foundry ven errores en su lugar, porque Microsoft Foundry no tiene ninguna verificación de inicio equivalente.

655 664 

656<Warning>665<Warning>

657 Establezca las variables de entorno de modelo en IDs de versión específicos como parte de su configuración inicial. Fijar le permite controlar cuándo sus usuarios se mueven a un nuevo modelo.666 Establezca las variables de entorno de modelo en IDs de versión específicos como parte de su configuración inicial. Fijar le permite controlar cuándo sus usuarios se mueven a un nuevo modelo.


676El sufijo `[1m]` aplica la ventana de contexto de 1M a todo el uso de los alias `opus` y `sonnet`, incluida la fase Opus de modo de plan de [`opusplan`](#opusplan-model-setting).685El sufijo `[1m]` aplica la ventana de contexto de 1M a todo el uso de los alias `opus` y `sonnet`, incluida la fase Opus de modo de plan de [`opusplan`](#opusplan-model-setting).

677 686 

678* Claude Code elimina el sufijo antes de enviar el ID de modelo a su proveedor.687* Claude Code elimina el sufijo antes de enviar el ID de modelo a su proveedor.

679* Solo añada `[1m]` cuando el modelo subyacente [admita contexto de 1M](https://platform.claude.com/docs/en/build-with-claude/context-windows#1m-token-context-window).688* Solo añada `[1m]` cuando el modelo subyacente [admita contexto de 1M](https://platform.claude.com/docs/en/build-with-claude/context-windows#context-window-sizes-by-model).

680* El sufijo se lee por variable, no por modelo. En Amazon Bedrock, Plataforma de Agentes de Google Cloud y Microsoft Foundry, un ID de modelo sin `[1m]` en una variable utiliza contexto de 200K incluso si otra variable establece el mismo modelo con el sufijo. Sonnet 5 siempre se ejecuta con la ventana de 1M en estos proveedores y nunca necesita el sufijo.689* El sufijo se lee por variable, no por modelo. En Amazon Bedrock, Plataforma de Agentes de Google Cloud y Microsoft Foundry, un ID de modelo sin `[1m]` en una variable utiliza contexto de 200K incluso si otra variable establece el mismo modelo con el sufijo. Sonnet 5 siempre se ejecuta con la ventana de 1M en estos proveedores y nunca necesita el sufijo.

681 690 

682<Note>691<Note>

Details

119Claude Code requiere acceso a las siguientes URL. Agregue estas a la lista blanca en su configuración de proxy y reglas de firewall, especialmente en entornos de red en contenedores o restringidos.119Claude Code requiere acceso a las siguientes URL. Agregue estas a la lista blanca en su configuración de proxy y reglas de firewall, especialmente en entornos de red en contenedores o restringidos.

120 120 

121| URL | Requerido para |121| URL | Requerido para |

122| ------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |122| ------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

123| `api.anthropic.com` | Solicitudes de API de Claude |123| `api.anthropic.com` | Solicitudes de API de Claude |

124| `claude.ai` | Autenticación de cuenta de claude.ai |124| `claude.ai` | Autenticación de cuenta de claude.ai |

125| `platform.claude.com` | Autenticación de cuenta de Anthropic Console |125| `platform.claude.com` | Autenticación de cuenta de Anthropic Console |

126| `mcp-proxy.anthropic.com` | [Conectores MCP desde claude.ai](/es/mcp#use-mcp-servers-from-claude-ai), incluidos los conectores que configura un administrador de la organización. El tráfico de conectores se enruta a través de este proxy; los conectores están habilitados de forma predeterminada para usuarios autenticados en claude.ai. Para deshabilitarlos, establezca [`ENABLE_CLAUDEAI_MCP_SERVERS=false`](/es/env-vars) o la configuración [`disableClaudeAiConnectors`](/es/settings#available-settings) |

126| `downloads.claude.ai` | Descargas de ejecutables de plugins; instalador nativo y actualizador automático nativo |127| `downloads.claude.ai` | Descargas de ejecutables de plugins; instalador nativo y actualizador automático nativo |

128| `storage.googleapis.com` | Recuentos de instalación y metadatos de plugins mostrados en `/plugin`. Las cargas de [artefactos](/es/artifacts) firmadas intentan este host primero; la publicación recurre a `api.anthropic.com` cuando está bloqueado |

127| `storage.googleapis.com` | {/* max-version: 2.1.115 */}Instalador nativo y actualizador automático nativo en versiones anteriores a 2.1.116 |129| `storage.googleapis.com` | {/* max-version: 2.1.115 */}Instalador nativo y actualizador automático nativo en versiones anteriores a 2.1.116 |

128| `bridge.claudeusercontent.com` | Puente WebSocket de la extensión [Claude en Chrome](/es/chrome) |130| `bridge.claudeusercontent.com` | Puente WebSocket de la extensión [Claude en Chrome](/es/chrome) |

129| `*.claudeusercontent.com` | Visualización de [artefactos](/es/artifacts) en claude.ai. El visor carga el contenido de cada artefacto desde un subdominio aislado de este origen. Requerido en el navegador del visor, no por la CLI en sí |131| `*.claudeusercontent.com` | Visualización de [artefactos](/es/artifacts) en claude.ai. El visor carga el contenido de cada artefacto desde un subdominio aislado de este origen. Requerido en el navegador del visor, no por la CLI en sí |

130| `raw.githubusercontent.com` | Fuente de registro de cambios para [`/release-notes`](/es/commands) y las notas de la versión mostradas después de actualizar; recuentos de instalación del mercado de plugins |132| `raw.githubusercontent.com` | Fuente de registro de cambios para [`/release-notes`](/es/commands) y las notas de la versión mostradas después de actualizar |

131 133 

132Si instala Claude Code a través de npm o administra su propia distribución binaria, es posible que los usuarios finales no necesiten acceso a `downloads.claude.ai` o `storage.googleapis.com`.134Si instala Claude Code a través de npm o administra su propia distribución binaria, los usuarios finales no necesitan el instalador nativo y los usos del actualizador automático de `downloads.claude.ai`. Los otros usos en la tabla se aplican independientemente del método de instalación.

133 135 

134Claude Code también envía telemetría operativa opcional de forma predeterminada, que puede desactivar con variables de entorno. Consulte [Servicios de telemetría](/es/data-usage#telemetry-services) para saber cómo desactivarla antes de finalizar su lista blanca.136Claude Code también envía telemetría operativa opcional de forma predeterminada, que puede desactivar con variables de entorno. Consulte [Servicios de telemetría](/es/data-usage#telemetry-services) para saber cómo desactivarla antes de finalizar su lista blanca.

135 137 


139 141 

140Para instancias de [GitHub Enterprise Server](/es/github-enterprise-server) autohospedadas detrás de un firewall, agregue a la lista blanca las mismas [direcciones IP de la API de Anthropic](https://platform.claude.com/docs/en/api/ip-addresses) para que la infraestructura de Anthropic pueda acceder a su host GHES para clonar repositorios y publicar comentarios de revisión.142Para instancias de [GitHub Enterprise Server](/es/github-enterprise-server) autohospedadas detrás de un firewall, agregue a la lista blanca las mismas [direcciones IP de la API de Anthropic](https://platform.claude.com/docs/en/api/ip-addresses) para que la infraestructura de Anthropic pueda acceder a su host GHES para clonar repositorios y publicar comentarios de revisión.

141 143 

144<h3 id="desktop-and-claude-ai">

145 Desktop y claude.ai

146</h3>

147 

148La tabla anterior cubre principalmente la CLI independiente. La aplicación Claude Desktop y claude.ai en un navegador cargan su código de aplicación desde hosts CDN adicionales de Anthropic, incluido `assets-proxy.anthropic.com`. Permitir `claude.ai` mientras se bloquean esos hosts produce una página en blanco en lugar de un error. Consulte [requisitos de acceso a la red](/es/desktop#network-access-requirements) en la página Desktop.

149 

142<h2 id="additional-resources">150<h2 id="additional-resources">

143 Recursos adicionales151 Recursos adicionales

144</h2>152</h2>

overview.md +1 −0

Details

246* [Guía de inicio rápido](/es/quickstart): recorre tu primera tarea real, desde explorar una base de código hasta confirmar una corrección246* [Guía de inicio rápido](/es/quickstart): recorre tu primera tarea real, desde explorar una base de código hasta confirmar una corrección

247* [Almacena instrucciones y memorias](/es/memory): proporciona a Claude instrucciones persistentes con archivos CLAUDE.md y memoria automática247* [Almacena instrucciones y memorias](/es/memory): proporciona a Claude instrucciones persistentes con archivos CLAUDE.md y memoria automática

248* [Flujos de trabajo comunes](/es/common-workflows) y [mejores prácticas](/es/best-practices): patrones para obtener lo máximo de Claude Code248* [Flujos de trabajo comunes](/es/common-workflows) y [mejores prácticas](/es/best-practices): patrones para obtener lo máximo de Claude Code

249* [Un arnés para cada tarea](https://claude.com/blog/a-harness-for-every-task-dynamic-workflows-in-claude-code): cómo el equipo de Claude Code utiliza [flujos de trabajo dinámicos](/es/workflows) para orquestar subagentes a escala

249* [Configuración](/es/settings): personaliza Claude Code para tu flujo de trabajo250* [Configuración](/es/settings): personaliza Claude Code para tu flujo de trabajo

250* [Solución de problemas](/es/troubleshooting): soluciones para problemas comunes251* [Solución de problemas](/es/troubleshooting): soluciones para problemas comunes

251* [code.claude.com](https://code.claude.com/): demostraciones, precios y detalles del producto252* [code.claude.com](https://code.claude.com/): demostraciones, precios y detalles del producto

permissions.md +24 −6

Details

20| Comandos Bash | Ejecución de shell | Sí, excepto un conjunto integrado de [comandos de solo lectura](#read-only-commands) | Permanentemente por directorio de proyecto y comando |20| Comandos Bash | Ejecución de shell | Sí, excepto un conjunto integrado de [comandos de solo lectura](#read-only-commands) | Permanentemente por directorio de proyecto y comando |

21| Modificación de archivos | Editar/escribir archivos | Sí | Hasta el final de la sesión |21| Modificación de archivos | Editar/escribir archivos | Sí | Hasta el final de la sesión |

22 22 

23En un mensaje de permiso de Bash o PowerShell, presione `Ctrl+E` para mostrar una explicación del comando: qué hace, por qué Claude lo está ejecutando y qué podría salir mal, etiquetado como **Riesgo bajo**, **Riesgo medio** o **Riesgo alto**. Claude Code envía el comando y la propia descripción de Claude de la llamada al modelo para generar la explicación solo cuando presiona `Ctrl+E`, no en cada mensaje. Mostrar la explicación no ejecuta el comando; presione `Ctrl+E` de nuevo para ocultarla.

24 

25Para desactivar el atajo, establezca [`permissionExplainerEnabled`](/es/settings#global-config-settings) en `false` en `~/.claude.json`.

26 

23<h2 id="manage-permissions">27<h2 id="manage-permissions">

24 Administrar permisos28 Administrar permisos

25</h2>29</h2>


47Claude Code admite varios modos de permisos que controlan cómo se aprueban las llamadas de herramientas. Consulte [Modos de permisos](/es/permission-modes) para saber cuándo usar cada uno. Establezca `defaultMode` en sus [archivos de configuración](/es/settings#settings-files):51Claude Code admite varios modos de permisos que controlan cómo se aprueban las llamadas de herramientas. Consulte [Modos de permisos](/es/permission-modes) para saber cuándo usar cada uno. Establezca `defaultMode` en sus [archivos de configuración](/es/settings#settings-files):

48 52 

49| Modo | Descripción |53| Modo | Descripción |

50| :------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |54| :------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

51| `default` | Comportamiento estándar: solicita permiso en el primer uso de cada herramienta. {/* min-version: 2.1.200 */}Etiquetado como Manual en la CLI y en las extensiones de VS Code y JetBrains, y Claude Code acepta `manual` como un alias. La etiqueta y el alias requieren Claude Code v2.1.200 o posterior |55| `default` | Comportamiento estándar: solicita permiso en el primer uso de cada herramienta. {/* min-version: 2.1.200 */}Etiquetado como Manual en la CLI, en las extensiones de VS Code y JetBrains, y en la aplicación de escritorio, y Claude Code acepta `manual` como un alias. La etiqueta y el alias requieren Claude Code v2.1.200 o posterior. La etiqueta de la aplicación de escritorio no depende de su versión de CLI |

52| `acceptEdits` | Acepta automáticamente ediciones de archivos y comandos comunes del sistema de archivos como `mkdir`, `touch`, `mv` y `cp` para rutas en el directorio de trabajo o `additionalDirectories` |56| `acceptEdits` | Acepta automáticamente ediciones de archivos y comandos comunes del sistema de archivos como `mkdir`, `touch`, `mv` y `cp` para rutas en el directorio de trabajo o `additionalDirectories` |

53| `plan` | Claude lee archivos y ejecuta comandos de shell de solo lectura para explorar pero no edita sus archivos de origen. Etiquetado como Plan en la CLI y en la extensión de VS Code |57| `plan` | Claude lee archivos y ejecuta comandos de shell de solo lectura para explorar pero no edita sus archivos de origen. Etiquetado como Plan en la CLI y en la extensión de VS Code |

54| `auto` | Auto-aprueba llamadas de herramientas con comprobaciones de seguridad en segundo plano que verifican que las acciones se alineen con su solicitud |58| `auto` | Auto-aprueba llamadas de herramientas con comprobaciones de seguridad en segundo plano que verifican que las acciones se alineen con su solicitud |

55| `dontAsk` | Deniega automáticamente las herramientas a menos que estén preaprobadas a través de `/permissions` o reglas `permissions.allow` |59| `dontAsk` | Deniega automáticamente las herramientas a menos que estén preaprobadas a través de `/permissions` o reglas `permissions.allow`. `AskUserQuestion`, herramientas de conector [que su organización configuró en `ask`](/es/mcp#organization-controls-on-connector-tools), y herramientas MCP marcadas [`requiresUserInteraction`](/es/mcp#require-approval-for-a-specific-tool) se deniegan incluso si las ha permitido |

56| `bypassPermissions` | Omite avisos de permisos, excepto aquellos forzados por reglas `ask` explícitas. Las eliminaciones de directorio raíz y directorio de inicio como `rm -rf /` también aún solicitan como un disyuntor de circuito |60| `bypassPermissions` | Omite avisos de permisos, excepto aquellos forzados por reglas `ask` explícitas, herramientas de conector [que su organización configuró en `ask`](/es/mcp#organization-controls-on-connector-tools), y herramientas MCP marcadas [`requiresUserInteraction`](/es/mcp#require-approval-for-a-specific-tool). Las eliminaciones de directorio raíz y directorio de inicio como `rm -rf /` también aún solicitan como un disyuntor de circuito |

57 61 

58<Warning>62<Warning>

59 El modo `bypassPermissions` omite avisos de permisos, incluyendo escrituras en `.git`, `.config/git`, `.claude`, `.vscode`, `.idea`, `.husky`, `.cargo`, `.devcontainer`, `.yarn` y `.mvn`. Las reglas `ask` explícitas aún fuerzan un aviso, y las eliminaciones dirigidas al directorio raíz del sistema de archivos o al directorio de inicio, como `rm -rf /` y `rm -rf ~`, aún solicitan como un disyuntor de circuito contra errores del modelo. Use este modo solo en entornos aislados como contenedores o máquinas virtuales donde Claude Code no pueda causar daño.63 El modo `bypassPermissions` omite avisos de permisos, incluyendo escrituras en `.git`, `.config/git`, `.claude`, `.vscode`, `.idea`, `.husky`, `.cargo`, `.devcontainer`, `.yarn` y `.mvn`. Use este modo solo en entornos aislados como contenedores o máquinas virtuales donde Claude Code no pueda causar daño.

64 

65 Algunos avisos aún se activan en este modo. Las reglas `ask` explícitas, herramientas de conector [que su organización configuró en `ask`](/es/mcp#organization-controls-on-connector-tools), y herramientas MCP marcadas [`requiresUserInteraction`](/es/mcp#require-approval-for-a-specific-tool) aún solicitan. Las eliminaciones dirigidas al directorio raíz del sistema de archivos o al directorio de inicio, como `rm -rf /` y `rm -rf ~`, también solicitan como un disyuntor de circuito contra errores del modelo, {/* min-version: 2.1.208 */}incluyendo cuando el comando contiene sustitución de comandos con `$(...)` o comillas invertidas, o sustitución de procesos con `<(...)`. Antes de v2.1.208, solo la forma simple, como `rm -rf ~` escrito como su propio comando, solicitaba; los comandos que llegaban a la eliminación a través de una sustitución no lo hacían.

60</Warning>66</Warning>

61 67 

62Para evitar que se use el modo `bypassPermissions` o `auto`, establezca `permissions.disableBypassPermissionsMode` o `permissions.disableAutoMode` en `"disable"` en cualquier [archivo de configuración](/es/settings#settings-files). Estos son más útiles en [configuración administrada](#managed-settings) donde no pueden ser anulados.68Para evitar que se use el modo `bypassPermissions` o `auto`, establezca `permissions.disableBypassPermissionsMode` o `permissions.disableAutoMode` en `"disable"` en cualquier [archivo de configuración](/es/settings#settings-files). Estos son más útiles en [configuración administrada](#managed-settings) donde no pueden ser anulados.


217 223 

218Un `cd` en una ruta dentro de su directorio de trabajo o un [directorio adicional](#working-directories) también es de solo lectura. Un comando compuesto como `cd packages/api && ls` se ejecuta sin un aviso cuando cada parte se califica por su cuenta. Combinar `cd` con `git` en un comando compuesto solicita cuando el `cd` cambia a un directorio diferente, ya que ejecutar `git` en un nuevo directorio puede ejecutar los hooks de ese directorio. Un `cd` cuyo destino se resuelve al directorio de trabajo actual es una no-operación y no activa este aviso.224Un `cd` en una ruta dentro de su directorio de trabajo o un [directorio adicional](#working-directories) también es de solo lectura. Un comando compuesto como `cd packages/api && ls` se ejecuta sin un aviso cuando cada parte se califica por su cuenta. Combinar `cd` con `git` en un comando compuesto solicita cuando el `cd` cambia a un directorio diferente, ya que ejecutar `git` en un nuevo directorio puede ejecutar los hooks de ese directorio. Un `cd` cuyo destino se resuelve al directorio de trabajo actual es una no-operación y no activa este aviso.

219 225 

226Combinar `cd` con una redirección de salida en un comando compuesto también solicita cuando Claude Code no puede determinar a qué directorio se resuelve el objetivo de redirección después de que se ejecuta `cd`. Un comando cuyo único objetivo de redirección es `/dev/null`, como `cd app; grep -r pattern . 2>/dev/null`, no activa este aviso, porque `/dev/null` no depende del directorio de trabajo. {/* min-version: 2.1.207 */}Antes de v2.1.207, un comando compuesto que contenía `cd` solicitaba cualquier redirección de salida, incluyendo una cuyo único objetivo era `/dev/null`.

227 

220<Warning>228<Warning>

221 Los patrones de permisos de Bash que intentan restringir argumentos de comando son frágiles. Por ejemplo, `Bash(curl http://github.com/ *)` intenta restringir curl a URLs de GitHub, pero no coincidirá con variaciones como:229 Los patrones de permisos de Bash que intentan restringir argumentos de comando son frágiles. Por ejemplo, `Bash(curl http://github.com/ *)` intenta restringir curl a URLs de GitHub, pero no coincidirá con variaciones como:

222 230 


265 273 

266Las reglas `Edit` se aplican a todas las herramientas integradas que editan archivos. Claude hace un esfuerzo de mejor intento para aplicar reglas `Read` a todas las herramientas integradas que leen archivos como Grep y Glob, a menciones `@file` en sus indicaciones, y a la selección y contexto de archivo abierto que un [IDE](/es/vs-code#the-built-in-ide-mcp-server) conectado comparte con Claude.274Las reglas `Edit` se aplican a todas las herramientas integradas que editan archivos. Claude hace un esfuerzo de mejor intento para aplicar reglas `Read` a todas las herramientas integradas que leen archivos como Grep y Glob, a menciones `@file` en sus indicaciones, y a la selección y contexto de archivo abierto que un [IDE](/es/vs-code#the-built-in-ide-mcp-server) conectado comparte con Claude.

267 275 

276{/* min-version: 2.1.208 */}Una regla de negación `Read` también bloquea la [herramienta Edit](/es/errors#file-is-covered-by-a-read-deny-rule) en la misma ruta, incluyendo crear un archivo nuevo allí. Write y NotebookEdit no están cubiertos, así que agregue una regla de negación `Edit` para rutas que ninguna herramienta pueda cambiar. Requiere Claude Code v2.1.208 o posterior.

277 

268<Warning>278<Warning>

269 Las reglas de negación Read y Edit se aplican a las herramientas de archivo integradas de Claude y a los comandos de archivo que Claude Code reconoce en Bash, como `cat`, `head`, `tail` y `sed`. No se aplican a subprocesos arbitrarios que leen o escriben archivos indirectamente, como un script de Python o Node que abre archivos por sí mismo. Para aplicación a nivel del SO que bloquea todos los procesos de acceder a una ruta, [habilite el sandbox](/es/sandboxing).279 Las reglas de negación Read y Edit se aplican a las herramientas de archivo integradas de Claude y a los comandos de archivo que Claude Code reconoce en Bash, como `cat`, `head`, `tail` y `sed`. No se aplican a subprocesos arbitrarios que leen o escriben archivos indirectamente, como un script de Python o Node que abre archivos por sí mismo. Para aplicación a nivel del SO que bloquea todos los procesos de acceder a una ruta, [habilite el sandbox](/es/sandboxing).

270</Warning>280</Warning>


344* `mcp__puppeteer__*` usa sintaxis de comodín y también coincide con todas las herramientas del servidor `puppeteer`354* `mcp__puppeteer__*` usa sintaxis de comodín y también coincide con todas las herramientas del servidor `puppeteer`

345* `mcp__puppeteer__puppeteer_navigate` coincide con la herramienta `puppeteer_navigate` proporcionada por el servidor `puppeteer`355* `mcp__puppeteer__puppeteer_navigate` coincide con la herramienta `puppeteer_navigate` proporcionada por el servidor `puppeteer`

346 356 

357Si su organización ha establecido una herramienta de conector [claude.ai](/es/mcp#organization-controls-on-connector-tools) en `ask`, las reglas de permiso para esa herramienta no tienen efecto: Claude Code solicita en cada llamada, incluso en modos `auto` y `bypassPermissions`. En modo `dontAsk`, que nunca solicita, Claude Code niega la llamada en su lugar. Las herramientas de conector aparecen como `mcp__claude_ai_<server>__<tool>`.

358 

347<h3 id="agent-subagents">359<h3 id="agent-subagents">

348 Agent (subagents)360 Agent (subagents)

349</h3>361</h3>


388 400 

389Los [hooks de Claude Code](/es/hooks-guide) proporcionan una forma de registrar comandos de shell personalizados para realizar evaluación de permisos en tiempo de ejecución. Cuando Claude Code realiza una llamada de herramienta, los hooks PreToolUse se ejecutan antes del aviso de permisos. La salida del hook puede denegar la llamada de herramienta, forzar un aviso u omitir el aviso para permitir que la llamada continúe.401Los [hooks de Claude Code](/es/hooks-guide) proporcionan una forma de registrar comandos de shell personalizados para realizar evaluación de permisos en tiempo de ejecución. Cuando Claude Code realiza una llamada de herramienta, los hooks PreToolUse se ejecutan antes del aviso de permisos. La salida del hook puede denegar la llamada de herramienta, forzar un aviso u omitir el aviso para permitir que la llamada continúe.

390 402 

391Las decisiones del hook no omiten las reglas de permisos. Las reglas de negación y solicitud se evalúan independientemente de lo que devuelva un hook PreToolUse, por lo que una regla de negación coincidente bloquea la llamada y una regla de solicitud coincidente aún solicita incluso cuando el hook devolvió `"allow"` u `"ask"`. Esto preserva la precedencia de negación primero descrita en [Administrar permisos](#manage-permissions), incluyendo reglas de negación establecidas en configuración administrada.403Las decisiones del hook no omiten las reglas de permisos. Claude Code evalúa las reglas de negación y solicitud independientemente de lo que devuelva un hook PreToolUse: una regla de negación coincidente bloquea la llamada, y una regla de solicitud coincidente aún solicita incluso cuando el hook devolvió `"allow"` u `"ask"`. Esto preserva la precedencia de negación primero descrita en [Administrar permisos](#manage-permissions), incluyendo reglas de negación establecidas en configuración administrada.

404 

405Las herramientas de conector [que su organización estableció en `ask`](/es/mcp#organization-controls-on-connector-tools) y las herramientas MCP marcadas como [`requiresUserInteraction`](/es/mcp#require-approval-for-a-specific-tool) también aún solicitan cuando un hook devuelve `"allow"`.

392 406 

393Un hook de bloqueo también tiene precedencia sobre las reglas de permiso. Un hook que sale con código 2 detiene la llamada de herramienta antes de que se evalúen las reglas de permisos, por lo que el bloqueo se aplica incluso cuando una regla de permiso permitiría que la llamada continúe. Para ejecutar todos los comandos Bash sin avisos excepto algunos que desea bloquear, agregue `"Bash"` a su lista de permiso y registre un hook PreToolUse que rechace esos comandos específicos. Consulte [Bloquear ediciones a archivos protegidos](/es/hooks-guide#block-edits-to-protected-files) para un script de hook que puede adaptar.407Un hook de bloqueo también tiene precedencia sobre las reglas de permiso. Un hook que sale con código 2 detiene la llamada de herramienta antes de que se evalúen las reglas de permisos, por lo que el bloqueo se aplica incluso cuando una regla de permiso permitiría que la llamada continúe. Para ejecutar todos los comandos Bash sin avisos excepto algunos que desea bloquear, agregue `"Bash"` a su lista de permiso y registre un hook PreToolUse que rechace esos comandos específicos. Consulte [Bloquear ediciones a archivos protegidos](/es/hooks-guide#block-edits-to-protected-files) para un script de hook que puede adaptar.

394 408 


404 418 

405Los archivos en directorios adicionales siguen las mismas reglas de permisos que el directorio de trabajo original: se vuelven legibles sin avisos, y los permisos de edición de archivos siguen el modo de permisos actual.419Los archivos en directorios adicionales siguen las mismas reglas de permisos que el directorio de trabajo original: se vuelven legibles sin avisos, y los permisos de edición de archivos siguen el modo de permisos actual.

406 420 

421En sesiones en segundo plano en macOS, el host de la sesión solicita acceso a carpetas protegidas como `~/Desktop`, `~/Documents` y `~/Downloads` por separado de su terminal cuando Claude necesita leer o escribir archivos allí; si las lecturas allí fallan con `Operation not permitted`, consulte [cómo otorgar acceso a carpetas a sesiones en segundo plano](/es/agent-view#background-sessions-can't-read-desktop-documents-or-downloads-on-macos).

422 

407Para cambiar el directorio de trabajo principal de la sesión en lugar de agregar otro, use [`/cd`](/es/commands). El comando `/cd` requiere Claude Code v2.1.169 o posterior. A diferencia de `/add-dir`, reubica la sesión: se carga el `CLAUDE.md` del nuevo directorio y `--resume` encuentra la sesión desde allí.423Para cambiar el directorio de trabajo principal de la sesión en lugar de agregar otro, use [`/cd`](/es/commands). El comando `/cd` requiere Claude Code v2.1.169 o posterior. A diferencia de `/add-dir`, reubica la sesión: se carga el `CLAUDE.md` del nuevo directorio y `--resume` encuentra la sesión desde allí.

408 424 

409<h3 id="additional-directories-grant-file-access-not-configuration">425<h3 id="additional-directories-grant-file-access-not-configuration">


517 533 

518`.claude/settings.local.json` es su propio archivo, por lo que la verificación de confianza del espacio de trabajo generalmente no se aplica a él. Cuando un repositorio podría haber proporcionado el archivo, como cuando se confirma en git o `.claude` es un enlace simbólico, sus reglas de permiso y directorios adicionales se someten a la verificación de confianza como la configuración del proyecto.534`.claude/settings.local.json` es su propio archivo, por lo que la verificación de confianza del espacio de trabajo generalmente no se aplica a él. Cuando un repositorio podría haber proporcionado el archivo, como cuando se confirma en git o `.claude` es un enlace simbólico, sus reglas de permiso y directorios adicionales se someten a la verificación de confianza como la configuración del proyecto.

519 535 

536Claude Code ejecuta git para verificar si el repositorio proporcionó el archivo, y ejecuta esa verificación solo en una carpeta cubierta por un diálogo de confianza aceptado, para esa carpeta o para uno de sus directorios principales. En una sesión interactiva en una carpeta que aún no ha confiado, las reglas de permiso y los directorios adicionales en `.claude/settings.local.json` se someten a la verificación de confianza como la configuración del proyecto hasta que acepte el diálogo, a menos que la sesión se ejecute en su directorio de configuración personal como se describe a continuación. De las dos excepciones a continuación, solo la excepción del directorio de configuración se aplica antes del diálogo, porque no necesita ejecutar git. Determinar que un directorio no está dentro de un repositorio de git utiliza la misma verificación de git, por lo que la excepción de no estar dentro de un repositorio entra en vigor una vez que se acepta un diálogo de confianza que cubre la carpeta. Antes de v2.1.207, un `.claude/settings.local.json` sin seguimiento aplicaba sus reglas de permiso en esa carpeta antes de que aceptara el diálogo.

537 

520Las reglas de permiso y los directorios adicionales en `.claude/settings.local.json` también se aplican sin confianza del espacio de trabajo en dos casos:538Las reglas de permiso y los directorios adicionales en `.claude/settings.local.json` también se aplican sin confianza del espacio de trabajo en dos casos:

521 539 

522* El directorio desde el que inició Claude Code no está dentro de un repositorio de git.540* El directorio desde el que inició Claude Code no está dentro de un repositorio de git.

platforms.md +1 −1

Details

23| [Web](/es/claude-code-on-the-web) | Tareas de larga duración que no necesitan mucha dirección, o trabajo que debe continuar cuando está desconectado | Nube administrada por Anthropic, continúa después de desconectarse |23| [Web](/es/claude-code-on-the-web) | Tareas de larga duración que no necesitan mucha dirección, o trabajo que debe continuar cuando está desconectado | Nube administrada por Anthropic, continúa después de desconectarse |

24| Móvil | Iniciar y monitorear tareas mientras está lejos de su computadora | Sesiones en la nube desde la aplicación Claude para iOS y Android, [Remote Control](/es/remote-control) para sesiones locales, [Dispatch](/es/desktop#sessions-from-dispatch) a Desktop en Pro y Max |24| Móvil | Iniciar y monitorear tareas mientras está lejos de su computadora | Sesiones en la nube desde la aplicación Claude para iOS y Android, [Remote Control](/es/remote-control) para sesiones locales, [Dispatch](/es/desktop#sessions-from-dispatch) a Desktop en Pro y Max |

25 25 

26La CLI es la superficie más completa para el trabajo nativo de terminal: scripting y el Agent SDK son solo CLI. Los proveedores de terceros también funcionan en [VS Code](/es/vs-code#use-third-party-providers). Las implementaciones empresariales de [Desktop](/es/desktop) admiten Google Cloud's Agent Platform y proveedores de puerta de enlace; para Amazon Bedrock o Microsoft Foundry, use la CLI o VS Code, o [Claude Desktop en 3P](https://claude.com/docs/third-party/claude-desktop/overview), que ejecuta la pestaña Code en esos proveedores. Desktop y las extensiones de IDE intercambian algunas características solo de CLI por revisión visual e integración más estrecha del editor. La web se ejecuta en la nube de Anthropic, por lo que las tareas continúan después de desconectarse. Móvil es un cliente delgado en esas mismas sesiones en la nube o en una sesión local a través de Remote Control, y puede enviar tareas a Desktop con Dispatch.26La CLI es la superficie más completa para el trabajo nativo de terminal: scripting y el Agent SDK son solo CLI. Los proveedores de terceros también funcionan en [VS Code](/es/vs-code#use-third-party-providers). Las implementaciones empresariales de [Desktop](/es/desktop) admiten Google Cloud's Agent Platform, y Desktop admite [proveedores de puerta de enlace](/es/llm-gateway-connect#desktop-app); para Amazon Bedrock o Microsoft Foundry, use la CLI o VS Code, o [Claude Desktop en 3P](https://claude.com/docs/third-party/claude-desktop/overview), que ejecuta la pestaña Code en esos proveedores. Desktop y las extensiones de IDE intercambian algunas características solo de CLI por revisión visual e integración más estrecha del editor. La web se ejecuta en la nube de Anthropic, por lo que las tareas continúan después de desconectarse. Móvil es un cliente delgado en esas mismas sesiones en la nube o en una sesión local a través de Remote Control, y puede enviar tareas a Desktop con Dispatch.

27 27 

28Puede mezclar superficies en el mismo proyecto. La configuración, la memoria del proyecto y los servidores MCP se comparten entre las superficies locales.28Puede mezclar superficies en el mismo proyecto. La configuración, la memoria del proyecto y los servidores MCP se comparten entre las superficies locales.

29 29 

Details

4 4 

5# Restringir versiones de dependencias de plugins5# Restringir versiones de dependencias de plugins

6 6 

7> Declare restricciones de versión en las dependencias de plugins para que su plugin siga funcionando cuando un plugin ascendente envíe un cambio importante.7> Declare restricciones de versión en las dependencias de plugins e incluya un conjunto de plugins curado detrás de una única instalación.

8 8 

9Un plugin puede depender de otros plugins listándolos en `plugin.json` o en su entrada de marketplace. De forma predeterminada, una dependencia rastrea la versión más reciente disponible, por lo que un lanzamiento ascendente puede cambiar la dependencia bajo su plugin sin previo aviso. Las restricciones de versión le permiten mantener una dependencia en un rango de versión probado hasta que elija cambiar.9Un plugin puede depender de otros plugins listándolos en `plugin.json` o en su entrada de marketplace. De forma predeterminada, una dependencia rastrea la versión más reciente disponible, por lo que un lanzamiento ascendente puede cambiar la dependencia bajo su plugin sin previo aviso. Las restricciones de versión le permiten mantener una dependencia en un rango de versión probado hasta que elija cambiar.

10 10 


12 12 

13Esta guía es para autores de plugins que declaran dependencias en `plugin.json` y para mantenedores de marketplace que etiquetan lanzamientos. Para instalar plugins que tienen dependencias, consulte [Descubrir e instalar plugins](/es/discover-plugins). Para el esquema de manifiesto completo, consulte la [referencia de Plugins](/es/plugins-reference).13Esta guía es para autores de plugins que declaran dependencias en `plugin.json` y para mantenedores de marketplace que etiquetan lanzamientos. Para instalar plugins que tienen dependencias, consulte [Descubrir e instalar plugins](/es/discover-plugins). Para el esquema de manifiesto completo, consulte la [referencia de Plugins](/es/plugins-reference).

14 14 

15<Note>

16 Las restricciones de versión de dependencias requieren Claude Code v2.1.110 o posterior.

17</Note>

18 

19<h2 id="why-constrain-dependency-versions">15<h2 id="why-constrain-dependency-versions">

20 Por qué restringir versiones de dependencias16 Por qué restringir versiones de dependencias

21</h2>17</h2>


55 51 

56El campo `version` acepta cualquier expresión soportada por el paquete `semver` de Node, incluyendo rangos de circunflejo, tilde, guión y comparador. Las versiones previas al lanzamiento como `2.0.0-beta.1` se excluyen a menos que su rango opte por un sufijo previo al lanzamiento como `^2.0.0-0`.52El campo `version` acepta cualquier expresión soportada por el paquete `semver` de Node, incluyendo rangos de circunflejo, tilde, guión y comparador. Las versiones previas al lanzamiento como `2.0.0-beta.1` se excluyen a menos que su rango opte por un sufijo previo al lanzamiento como `^2.0.0-0`.

57 53 

54<h2 id="bundle-plugins-for-a-team">

55 Agrupar plugins para un equipo

56</h2>

57 

58Además del `name` requerido, un manifiesto de plugin puede consistir únicamente en un array `dependencies`. Instalarlo extrae todas las dependencias, lo que lo convierte en una forma de empaquetar un conjunto de plugins curado detrás de una única instalación.

59 

60Por ejemplo, un equipo de plataforma puede publicar paquetes específicos de roles en un marketplace interno para que los ingenieros ejecuten un único `claude plugin install` en lugar de instalar cada herramienta por separado:

61 

62```json .claude-plugin/plugin.json theme={null}

63{

64 "name": "backend-standard",

65 "version": "1.0.0",

66 "description": "Standard plugin set for backend engineers",

67 "dependencies": [

68 "secrets-vault",

69 "deploy-kit",

70 { "name": "db-migrate", "version": "^3.0" },

71 "oncall-runbook"

72 ]

73}

74```

75 

76Instalar `backend-standard` resuelve e instala las cuatro dependencias.

77 

78Para agregar una herramienta al conjunto estándar más adelante, publique una nueva versión de `backend-standard` con la dependencia adicional. La actualización automática está desactivada de forma predeterminada para marketplaces que no son de Anthropic, por lo que los ingenieros adoptan la nueva versión de una de dos formas:

79 

80* Habilite la actualización automática para el marketplace en `/plugin`. La siguiente actualización automática mueve el paquete a la nueva versión e instala cualquier dependencia que agregue.

81* Ejecute `claude plugin update backend-standard`, luego `/reload-plugins` para instalar las dependencias recién agregadas.

82 

83Para implementar paquetes en toda una organización, agregue el plugin de paquete a `enabledPlugins` en [configuración administrada](/es/settings#enabledplugins).

84 

58<h2 id="depend-on-a-plugin-from-another-marketplace">85<h2 id="depend-on-a-plugin-from-another-marketplace">

59 Depender de un plugin de otro marketplace86 Depender de un plugin de otro marketplace

60</h2>87</h2>

plugin-hints.md +2 −0

Details

31 Emite la sugerencia31 Emite la sugerencia

32</h2>32</h2>

33 33 

34Las sugerencias solo se activan para plugins listados en el marketplace oficial de Anthropic. Consulta [Obtén tu plugin en el marketplace oficial](#get-your-plugin-into-the-official-marketplace) antes de enviar la integración.

35 

34Condiciona la emisión en una variable de entorno para que el marcador sea poco probable que aparezca cuando un usuario humano ejecute tu CLI directamente, luego escribe la etiqueta en stderr en su propia línea. Elige qué variable verificar:36Condiciona la emisión en una variable de entorno para que el marcador sea poco probable que aparezca cuando un usuario humano ejecute tu CLI directamente, luego escribe la etiqueta en stderr en su propia línea. Elige qué variable verificar:

35 37 

36* `CLAUDECODE`: se establece en cada versión de Claude Code, por lo que llega a la mayoría de sesiones. También se establece en sesiones de tmux y subprocesos del servidor MCP de stdio que Claude Code inicia, y las extensiones de IDE la establecen en sus terminales integradas, donde un usuario humano puede estar ejecutando tu CLI directamente.38* `CLAUDECODE`: se establece en cada versión de Claude Code, por lo que llega a la mayoría de sesiones. También se establece en sesiones de tmux y subprocesos del servidor MCP de stdio que Claude Code inicia, y las extensiones de IDE la establecen en sus terminales integradas, donde un usuario humano puede estar ejecutando tu CLI directamente.

Details

205 205 

206Cada entrada de plugin en el array `plugins` describe un plugin y dónde encontrarlo. Puede incluir cualquier campo del [esquema de manifiesto de plugin](/es/plugins-reference#plugin-manifest-schema), como `description`, `version`, `author`, `commands` y `hooks`, más estos campos específicos del marketplace: `source`, `category`, `tags`, `strict` y `relevance`.206Cada entrada de plugin en el array `plugins` describe un plugin y dónde encontrarlo. Puede incluir cualquier campo del [esquema de manifiesto de plugin](/es/plugins-reference#plugin-manifest-schema), como `description`, `version`, `author`, `commands` y `hooks`, más estos campos específicos del marketplace: `source`, `category`, `tags`, `strict` y `relevance`.

207 207 

208<h3 id="required-fields-1">208<h3 id="required-fields-2">

209 Campos requeridos209 Campos requeridos

210</h3>210</h3>

211 211 


509Cosas clave a notar:509Cosas clave a notar:

510 510 

511* **`commands` y `agents`**: puede especificar múltiples directorios o archivos individuales. Las rutas son relativas a la raíz del plugin.511* **`commands` y `agents`**: puede especificar múltiples directorios o archivos individuales. Las rutas son relativas a la raíz del plugin.

512* **`${CLAUDE_PLUGIN_ROOT}`**: Use esta variable en hooks y configuraciones de MCP server para hacer referencia a archivos dentro del directorio de instalación del plugin. Esto es necesario porque los plugins se copian a una ubicación de caché cuando se instalan. Para dependencias o estado que deben sobrevivir a las actualizaciones de plugins, use [`${CLAUDE_PLUGIN_DATA}`](/es/plugins-reference#persistent-data-directory) en su lugar.512* **`${CLAUDE_PLUGIN_ROOT}`**: Use esta variable en hooks y configuraciones de MCP server para hacer referencia a archivos dentro del directorio de instalación del plugin. Esto es necesario porque los plugins se copian a una ubicación de caché cuando se instalan.

513 * Consulte la [tabla de sustitución](/es/plugins-reference#environment-variables) para ver qué campos de configuración la sustituyen por tipo de servidor

514 * Para dependencias o estado que deben sobrevivir a las actualizaciones de plugins, use [`${CLAUDE_PLUGIN_DATA}`](/es/plugins-reference#persistent-data-directory) en su lugar

513* **`strict: false`**: dado que esto se establece en false, el plugin no necesita su propio `plugin.json`. La entrada del marketplace define todo. Consulte [Modo estricto](#strict-mode) a continuación.515* **`strict: false`**: dado que esto se establece en false, el plugin no necesita su propio `plugin.json`. La entrada del marketplace define todo. Consulte [Modo estricto](#strict-mode) a continuación.

514 516 

515Por defecto, las skills de un plugin se cargan desde el directorio `skills/` bajo su `source`. Las rutas listadas en el campo `skills` se agregan a ese escaneo:517Por defecto, las skills de un plugin se cargan desde el directorio `skills/` bajo su `source`. Las rutas listadas en el campo `skills` se agregan a ese escaneo:


573 Repositorios privados575 Repositorios privados

574</h3>576</h3>

575 577 

576Claude Code soporta instalar plugins desde repositorios privados. Para instalación manual y actualizaciones, Claude Code usa sus ayudantes de credenciales de git existentes, por lo que el acceso HTTPS a través de `gh auth login`, Keychain de macOS o `git-credential-store` funciona igual que en su terminal. El acceso SSH funciona siempre que el host ya esté en su archivo `known_hosts` y la clave esté cargada en `ssh-agent`, ya que Claude Code suprime los mensajes interactivos de SSH para la huella digital del host y la contraseña de la clave.578Claude Code soporta instalar plugins desde repositorios privados. Para instalación manual y actualizaciones, Claude Code usa sus ayudantes de credenciales de git existentes, por lo que el acceso HTTPS a través de `gh auth login`, Keychain de macOS o `git-credential-store` funciona igual que en su terminal. El acceso SSH funciona siempre que el host ya esté en su archivo `known_hosts` y la clave esté cargada en `ssh-agent`, ya que Claude Code suprime los mensajes interactivos de SSH para la huella digital del host y la contraseña de la clave. Los atajos de teclado de GitHub `owner/repo` clonan sobre SSH de forma predeterminada; establezca [`CLAUDE_CODE_PLUGIN_PREFER_HTTPS=1`](/es/env-vars#variables) para clonarlos sobre HTTPS en su lugar.

577 579 

578Las actualizaciones automáticas en segundo plano funcionan de manera diferente. De forma predeterminada, la actualización en segundo plano deshabilita los ayudantes de credenciales de git para su `git pull`, por lo que la extracción no puede autenticarse en repositorios privados sobre HTTPS incluso cuando un ayudante está configurado. Los remotos SSH no se ven afectados: una clave cargada en `ssh-agent` autentica las extracciones en segundo plano de la misma manera que las operaciones manuales. Cuando la extracción en segundo plano falla, Claude Code vuelve a clonar el marketplace desde cero. El re-clonado sí usa sus credenciales de git almacenadas, pero puede [agotar el tiempo de espera en repositorios grandes](#git-operations-time-out), por lo que las actualizaciones automáticas de marketplace privado pueden fallar intermitentemente.580Las actualizaciones automáticas en segundo plano funcionan de manera diferente. De forma predeterminada, la actualización en segundo plano deshabilita los ayudantes de credenciales de git para su `git pull`, por lo que la extracción no puede autenticarse en repositorios privados sobre HTTPS incluso cuando un ayudante está configurado. Los remotos SSH no se ven afectados: una clave cargada en `ssh-agent` autentica las extracciones en segundo plano de la misma manera que las operaciones manuales. Cuando la extracción en segundo plano falla, Claude Code vuelve a clonar el marketplace desde cero. El re-clonado sí usa sus credenciales de git almacenadas, pero puede [agotar el tiempo de espera en repositorios grandes](#git-operations-time-out), por lo que las actualizaciones automáticas de marketplace privado pueden fallar intermitentemente.

579 581 


697 Restricciones de marketplace administrado699 Restricciones de marketplace administrado

698</h3>700</h3>

699 701 

700Para organizaciones que requieren control estricto sobre las fuentes de plugins, los administradores pueden restringir qué marketplaces de plugins se permite a los usuarios agregar usando la configuración [`strictKnownMarketplaces`](/es/settings#strictknownmarketplaces) en configuración administrada. Para también rechazar las banderas de CLI que cargan plugins, agentes y servidores MCP para una única ejecución, emparéjelo con [`disableSideloadFlags`](/es/settings#available-settings).702Para organizaciones que requieren control estricto sobre las fuentes de plugins, los administradores pueden restringir qué marketplaces de plugins se permite a los usuarios agregar usando la configuración [`strictKnownMarketplaces`](/es/settings#strictknownmarketplaces) en configuración administrada. Para también rechazar las banderas de CLI que cargan plugins, agentes y servidores MCP para una única ejecución, emparéjelo con [`disableSideloadFlags`](/es/settings#available-settings). Para permitir qué plugins de marketplaces pueden aparecer como sugerencias de instalación contextual, establezca [`pluginSuggestionMarketplaces`](/es/settings#available-settings).

701 703 

702Cuando `strictKnownMarketplaces` se configura en configuración administrada, el comportamiento de restricción depende del valor:704Cuando `strictKnownMarketplaces` se configura en configuración administrada, el comportamiento de restricción depende del valor:

703 705 


1085 Plugin marketplace update1087 Plugin marketplace update

1086</h3>1088</h3>

1087 1089 

1088Actualice marketplaces desde sus fuentes para recuperar nuevos plugins y cambios de versión.1090Actualice marketplaces desde sus fuentes para recuperar nuevos plugins y cambios de versión. Un marketplace agregado con una rama o etiqueta `ref` se actualiza a la confirmación más reciente de esa ref, no a la rama predeterminada del repositorio.

1089 1091 

1090```bash theme={null}1092```bash theme={null}

1091claude plugin marketplace update [name]1093claude plugin marketplace update [name]

Details

185 },185 },

186 "plugin-api-client": {186 "plugin-api-client": {

187 "command": "npx",187 "command": "npx",

188 "args": ["@company/mcp-server", "--plugin-mode"],188 "args": ["@company/mcp-server", "--plugin-mode"]

189 "cwd": "${CLAUDE_PLUGIN_ROOT}"

190 }189 }

191 }190 }

192}191}


303 302 

304Los monitores del plugin utilizan el mismo mecanismo que la [herramienta Monitor](/es/tools-reference#monitor-tool) y comparten sus restricciones de disponibilidad. Se ejecutan solo en sesiones CLI interactivas, se ejecutan sin sandbox al mismo nivel de confianza que los [hooks](#hooks), y se omiten en hosts donde la herramienta Monitor no está disponible.303Los monitores del plugin utilizan el mismo mecanismo que la [herramienta Monitor](/es/tools-reference#monitor-tool) y comparten sus restricciones de disponibilidad. Se ejecutan solo en sesiones CLI interactivas, se ejecutan sin sandbox al mismo nivel de confianza que los [hooks](#hooks), y se omiten en hosts donde la herramienta Monitor no está disponible.

305 304 

306<Note>

307 Los monitores del plugin requieren Claude Code v2.1.105 o posterior.

308</Note>

309 

310**Ubicación**: `monitors/monitors.json` en la raíz del plugin, o en línea en `plugin.json`305**Ubicación**: `monitors/monitors.json` en la raíz del plugin, o en línea en `plugin.json`

311 306 

312**Formato**: Array JSON de entradas de monitor307**Formato**: Array JSON de entradas de monitor


317[312[

318 {313 {

319 "name": "deploy-status",314 "name": "deploy-status",

320 "command": "\"${CLAUDE_PLUGIN_ROOT}\"/scripts/poll-deploy.sh ${user_config.api_endpoint}",315 "command": "\"${CLAUDE_PLUGIN_ROOT}\"/scripts/poll-deploy.sh",

321 "description": "Cambios de estado de implementación"316 "description": "Cambios de estado de implementación"

322 },317 },

323 {318 {


345| :----- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |340| :----- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

346| `when` | Controla cuándo se inicia el monitor. `"always"` lo inicia al inicio de la sesión y en la recarga del plugin, y es el predeterminado. `"on-skill-invoke:<skill-name>"` lo inicia la primera vez que se distribuye la skill nombrada en este plugin |341| `when` | Controla cuándo se inicia el monitor. `"always"` lo inicia al inicio de la sesión y en la recarga del plugin, y es el predeterminado. `"on-skill-invoke:<skill-name>"` lo inicia la primera vez que se distribuye la skill nombrada en este plugin |

347 342 

348El valor `command` soporta las mismas [sustituciones de variables](#environment-variables) que las configuraciones de servidores MCP y LSP: `${CLAUDE_PLUGIN_ROOT}`, `${CLAUDE_PLUGIN_DATA}`, `${CLAUDE_PROJECT_DIR}`, `${user_config.*}` y cualquier `${ENV_VAR}` del entorno. Prefije el comando con `cd "${CLAUDE_PLUGIN_ROOT}" && ` si el script necesita ejecutarse desde el directorio del plugin.343El valor `command` soporta las [sustituciones de ruta](#environment-variables) `${CLAUDE_PLUGIN_ROOT}`, `${CLAUDE_PLUGIN_DATA}` y `${CLAUDE_PROJECT_DIR}`, más cualquier `${ENV_VAR}` del entorno. Prefije el comando con `cd "${CLAUDE_PLUGIN_ROOT}" && ` si el script necesita ejecutarse desde el directorio del plugin.

344 

345Un comando `command` de monitor no puede hacer referencia a valores [`${user_config.*}`](#user-configuration). El comando se ejecuta a través de un shell, por lo que Claude Code rechaza el monitor con un [error](/es/errors#plugin-command-references-user-config) en lugar de sustituir el valor. Los procesos de monitor no reciben variables de entorno `CLAUDE_PLUGIN_OPTION_<KEY>`, por lo que el script de monitor debe leer el valor de un archivo de configuración que posee. Antes de v2.1.207, los comandos de monitor sustituían valores `${user_config.*}`.

349 346 

350Deshabilitar un plugin a mitad de sesión no detiene los monitores que ya se están ejecutando. Se detienen cuando termina la sesión.347Deshabilitar un plugin a mitad de sesión no detiene los monitores que ya se están ejecutando. Se detienen cuando termina la sesión.

351 348 


602| `multiple` | No | Para tipo `string`, permite un array de cadenas |599| `multiple` | No | Para tipo `string`, permite un array de cadenas |

603| `min` / `max` | No | Límites para tipo `number` |600| `min` / `max` | No | Límites para tipo `number` |

604 601 

605Cada valor está disponible para sustitución como `${user_config.KEY}` en configuraciones de servidores MCP y LSP, comandos de hooks y comandos de monitores. Los valores no sensibles también pueden sustituirse en contenido de skills y agents. Todos los valores se exportan a subprocesos del plugin como variables de entorno `CLAUDE_PLUGIN_OPTION_<KEY>`.602Cada valor está disponible para sustitución como `${user_config.KEY}` en configuraciones de servidores MCP y LSP, comandos de hooks y comandos de monitores. Los valores no sensibles también pueden sustituirse en contenido de skills y agents. Todos los valores se exportan a procesos de hooks y subprocesos de servidores MCP y LSP como variables de entorno `CLAUDE_PLUGIN_OPTION_<KEY>`, donde `<KEY>` es la clave de opción en mayúsculas.

603 

604Los campos que se ejecutan en un shell rechazan `${user_config.*}`: sustituir un valor configurado en un comando shell permitiría que el shell ejecute lo que contenga ese valor, por lo que el componente falla con un [error](/es/errors#plugin-command-references-user-config) en su lugar. Cada campo rechazado tiene una forma alternativa de pasar el valor:

605 

606| Campo rechazado | Cómo pasar el valor |

607| :--------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------- |

608| Comandos de hooks de forma shell | Use [forma exec](/es/hooks#exec-form-and-shell-form) con `args`, o lea `CLAUDE_PLUGIN_OPTION_<KEY>` del entorno del hook |

609| Comandos de [Monitor](#monitors) | Lea el valor de un archivo de configuración en el script |

610| MCP [`headersHelper`](/es/mcp#use-dynamic-headers-for-custom-authentication) | Lea el valor de un archivo de configuración en el script |

611 

612Antes de v2.1.207, estos campos sustituían valores `${user_config.KEY}`; actualice los plugins que dependían de esto.

613 

614Los valores no sensibles se almacenan bajo la clave [`pluginConfigs`](/es/settings#pluginconfigs) en `settings.json` como `pluginConfigs[<plugin-id>].options`. {/* min-version: 2.1.207 */}Claude Code escribe la clave en la configuración del usuario y la lee desde la configuración del usuario, la bandera `--settings` y la configuración administrada solo; las entradas en `.claude/settings.json` o `.claude/settings.local.json` de un proyecto se ignoran. Antes de v2.1.207, Claude Code también leía la configuración del proyecto y local.

606 615 

607Los valores no sensibles se almacenan en `settings.json` bajo `pluginConfigs[<plugin-id>].options`. Los valores sensibles van al llavero del sistema (o `~/.claude/.credentials.json` donde el llavero no está disponible). El almacenamiento en llavero se comparte con tokens OAuth y tiene un límite total aproximado de 2 KB, así que mantenga los valores sensibles pequeños.616Los valores sensibles van al Keychain de macOS, o a `~/.claude/.credentials.json` en plataformas donde no hay un keychain soportado disponible. El almacenamiento en keychain se comparte con tokens OAuth y tiene un límite total aproximado de 2 KB, así que mantenga los valores sensibles pequeños.

608 617 

609<h3 id="channels">618<h3 id="channels">

610 Canales619 Canales


677 Variables de entorno686 Variables de entorno

678</h3>687</h3>

679 688 

680Claude Code proporciona tres variables para hacer referencia a rutas. Todas se sustituyen en línea en cualquier lugar donde aparezcan en contenido de skills, contenido de agents, comandos de hooks, comandos de monitores y configuraciones de servidores MCP o LSP. Todas también se exportan como variables de entorno a procesos de hooks y subprocesos de servidores MCP o LSP.689Claude Code proporciona tres variables para hacer referencia a rutas:

681 690 

682**`${CLAUDE_PLUGIN_ROOT}`**: la ruta absoluta al directorio de instalación de su plugin. Úsela para hacer referencia a scripts, binarios y archivos de configuración incluidos con el plugin. En comandos de hooks, use [forma exec](/es/hooks#exec-form-and-shell-form) con `args` para que la ruta se pase como un argumento sin comillas. En hooks de forma shell y comandos de monitores, envuélvalo en comillas dobles, como en `"${CLAUDE_PLUGIN_ROOT}"`. Esta ruta cambia cuando se actualiza el plugin. El directorio de la versión anterior permanece en el disco durante aproximadamente siete días después de una actualización antes de la limpieza, pero trátelo como efímero y no escriba estado aquí.691| Variable | Se resuelve a | Úsela para |

692| :---------------------- | :----------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------- |

693| `${CLAUDE_PLUGIN_ROOT}` | Ruta absoluta al directorio de instalación del plugin | Scripts, binarios y archivos de configuración incluidos con el plugin |

694| `${CLAUDE_PLUGIN_DATA}` | [Directorio persistente](#persistent-data-directory) que sobrevive a las actualizaciones del plugin, creado en la primera referencia | Dependencias instaladas como `node_modules` o entornos virtuales de Python, código generado y cachés |

695| `${CLAUDE_PROJECT_DIR}` | La raíz del proyecto | Scripts y archivos de configuración locales del proyecto |

683 696 

684Cuando un plugin se actualiza a mitad de sesión, los comandos de hooks, monitores, servidores MCP y servidores LSP siguen usando la ruta de la versión anterior. Ejecute `/reload-plugins` para cambiar hooks, servidores MCP y servidores LSP a la nueva ruta; los monitores requieren un reinicio de sesión.697Los tres se exportan como variables de entorno a procesos de hooks y a subprocesos de servidores MCP y LSP. Qué campos sustituyen en línea depende del componente del plugin:

685 

686**`${CLAUDE_PLUGIN_DATA}`**: un directorio persistente para el estado del plugin que sobrevive a las actualizaciones. Úselo para dependencias instaladas como `node_modules` o entornos virtuales de Python, código generado, cachés y cualquier otro archivo que deba persistir entre versiones del plugin. El directorio se crea automáticamente la primera vez que se hace referencia a esta variable.

687 698 

688**`${CLAUDE_PROJECT_DIR}`**: la raíz del proyecto. Este es el mismo directorio que los hooks reciben en su variable `CLAUDE_PROJECT_DIR`. Úselo para hacer referencia a scripts o archivos de configuración locales del proyecto. Envuélvalo en comillas para manejar rutas con espacios, por ejemplo `"${CLAUDE_PROJECT_DIR}/scripts/server.sh"`.699| Componente del plugin | Campos donde se resuelven los placeholders |

700| :--------------------------------- | :----------------------------------------------- |

701| Contenido de skill y agent | En cualquier lugar donde aparezca el placeholder |

702| Comandos de hook y monitor | En cualquier lugar donde aparezca el placeholder |

703| Servidores MCP `stdio` | `command`, `args`, `env` |

704| Servidores MCP `http`, `sse`, `ws` | `url`, `headers`, `headersHelper` |

705| Servidores LSP | `command`, `args`, `env`, `workspaceFolder` |

689 706 

690Los servidores MCP también pueden llamar a la solicitud `roots/list` para leer los directorios de trabajo de la sesión en tiempo de ejecución. Consulte [qué devuelve `roots/list` y cuándo Claude Code notifica al servidor de cambios](/es/mcp#option-3-add-a-local-stdio-server).707En comandos de hooks, use [forma exec](/es/hooks#exec-form-and-shell-form) con `args` para que cada ruta se pase como un argumento sin comillas. En hooks de forma shell y comandos de monitores, envuélvalo en comillas dobles, como en `"${CLAUDE_PROJECT_DIR}/scripts/server.sh"`. Este hook de forma shell ejecuta un script incluido con un plugin:

691 708 

692```json theme={null}709```json theme={null}

693{710{


706}723}

707```724```

708 725 

726`${CLAUDE_PLUGIN_ROOT}` cambia cuando se actualiza el plugin. El directorio de la versión anterior permanece en el disco durante aproximadamente siete días después de una actualización antes de la limpieza, pero trátelo como efímero y no escriba estado aquí.

727 

728Cuando un plugin se actualiza a mitad de sesión, los comandos de hooks, monitores, servidores MCP y servidores LSP siguen usando la ruta de la versión anterior. Ejecute `/reload-plugins` para cambiar hooks, servidores MCP y servidores LSP a la nueva ruta; los monitores requieren un reinicio de sesión.

729 

730Los servidores MCP también pueden llamar a la solicitud `roots/list` para leer los directorios de trabajo de la sesión en tiempo de ejecución. Consulte [qué devuelve `roots/list` y cuándo Claude Code notifica al servidor de cambios](/es/mcp#option-3-add-a-local-stdio-server).

731 

709<h4 id="persistent-data-directory">732<h4 id="persistent-data-directory">

710 Directorio de datos persistente733 Directorio de datos persistente

711</h4>734</h4>

Details

102Las definiciones de herramientas se encuentran en la capa del prompt del sistema, por lo que el caché se invalida cuando el conjunto de definiciones de herramientas en la solicitud cambia entre turnos. Alternar la [herramienta de asesor](/es/advisor) es una excepción: su definición se encuentra después del punto de ruptura de caché, por lo que habilitar o deshabilitar `/advisor` mantiene el prefijo en caché intacto. Si un cambio de [servidor MCP](/es/mcp) hace esto depende de si sus herramientas se difieren por [búsqueda de herramientas](/es/mcp#scale-with-mcp-tool-search) o se cargan en el prefijo:102Las definiciones de herramientas se encuentran en la capa del prompt del sistema, por lo que el caché se invalida cuando el conjunto de definiciones de herramientas en la solicitud cambia entre turnos. Alternar la [herramienta de asesor](/es/advisor) es una excepción: su definición se encuentra después del punto de ruptura de caché, por lo que habilitar o deshabilitar `/advisor` mantiene el prefijo en caché intacto. Si un cambio de [servidor MCP](/es/mcp) hace esto depende de si sus herramientas se difieren por [búsqueda de herramientas](/es/mcp#scale-with-mcp-tool-search) o se cargan en el prefijo:

103 103 

104* **Herramientas diferidas**, el valor predeterminado en modelos compatibles: un servidor que se conecta, desconecta o cambia su lista de herramientas solo añade contenido nuevo y no perturba nada ya almacenado en caché.104* **Herramientas diferidas**, el valor predeterminado en modelos compatibles: un servidor que se conecta, desconecta o cambia su lista de herramientas solo añade contenido nuevo y no perturba nada ya almacenado en caché.

105* **Herramientas cargadas en el prefijo**: cualquier cambio en ellas invalida el caché. Esto sucede cuando [la búsqueda de herramientas no está disponible o está deshabilitada](/es/mcp#configure-tool-search), como en modelos Haiku, en Vertex AI, o con una puerta de enlace `ANTHROPIC_BASE_URL` personalizada. También sucede para un servidor o herramienta marcada [`alwaysLoad`](/es/mcp#exempt-a-server-from-deferral), y para definiciones mantenidas al frente por [carga basada en umbral](/es/mcp#configure-tool-search).105* **Herramientas cargadas en el prefijo**: cualquier cambio en ellas invalida el caché. Esto sucede cuando [la búsqueda de herramientas no está disponible o está deshabilitada](/es/mcp#configure-tool-search), como en Google Cloud's Agent Platform o con una puerta de enlace `ANTHROPIC_BASE_URL` personalizada. También sucede para un servidor o herramienta marcada [`alwaysLoad`](/es/mcp#exempt-a-server-from-deferral), y para definiciones mantenidas al frente por [carga basada en umbral](/es/mcp#configure-tool-search).

106 106 

107Cuando las herramientas se cargan en el prefijo, la causa más común de una invalidación es un servidor que se conecta o desconecta a mitad de sesión, lo que puede suceder sin ninguna acción de su parte: el proceso de un servidor stdio sale, una sesión HTTP expira, o un servidor [se reconecta automáticamente después de una falla transitoria](/es/mcp#automatic-reconnection). Un servidor conectado también puede enviar una [actualización de herramienta dinámica](/es/mcp#dynamic-tool-updates) que cambia su lista de herramientas.107Cuando las herramientas se cargan en el prefijo, la causa más común de una invalidación es un servidor que se conecta o desconecta a mitad de sesión, lo que puede suceder sin ninguna acción de su parte: el proceso de un servidor stdio sale, una sesión HTTP expira, o un servidor [se reconecta automáticamente después de una falla transitoria](/es/mcp#automatic-reconnection). Un servidor conectado también puede enviar una [actualización de herramienta dinámica](/es/mcp#dynamic-tool-updates) que cambia su lista de herramientas.

108 108 

remote-control.md +15 −11

Details

12 12 

13Remote Control conecta [claude.ai/code](https://claude.ai/code) o la aplicación Claude para [iOS](https://apps.apple.com/us/app/claude-by-anthropic/id6473753684) y [Android](https://play.google.com/store/apps/details?id=com.anthropic.claude) a una sesión de Claude Code que se ejecuta en su máquina. Inicie una tarea en su escritorio y luego continúela desde su teléfono en el sofá o desde un navegador en otra computadora.13Remote Control conecta [claude.ai/code](https://claude.ai/code) o la aplicación Claude para [iOS](https://apps.apple.com/us/app/claude-by-anthropic/id6473753684) y [Android](https://play.google.com/store/apps/details?id=com.anthropic.claude) a una sesión de Claude Code que se ejecuta en su máquina. Inicie una tarea en su escritorio y luego continúela desde su teléfono en el sofá o desde un navegador en otra computadora.

14 14 

15Cuando inicia una sesión de Remote Control en su máquina, Claude sigue ejecutándose localmente todo el tiempo, por lo que nada se mueve a la nube. Con Remote Control puede:15Cuando inicia una sesión de Remote Control en su máquina, Claude sigue ejecutándose localmente todo el tiempo, por lo que su ejecución de código y acceso al sistema de archivos permanecen en su máquina. Con Remote Control puede:

16 16 

17* **Usar su entorno local completo de forma remota**: su sistema de archivos, [MCP servers](/es/mcp), herramientas y configuración del proyecto permanecen disponibles, y escribir `@` completa automáticamente las rutas de archivo de su proyecto local17* **Usar su entorno local completo de forma remota**: su sistema de archivos, [MCP servers](/es/mcp), herramientas y configuración del proyecto permanecen disponibles, y escribir `@` completa automáticamente las rutas de archivo de su proyecto local

18* **Trabajar desde ambas superficies a la vez**: la conversación se mantiene sincronizada en todos los dispositivos conectados, por lo que puede enviar mensajes desde su terminal, navegador y teléfono indistintamente18* **Trabajar desde ambas superficies a la vez**: la conversación y el progreso de [subagentes](/es/sub-agents) y [flujos de trabajo dinámicos](/es/workflows) se mantienen sincronizados en todos los dispositivos conectados, por lo que puede enviar mensajes desde su terminal, navegador y teléfono indistintamente. {/* min-version: 2.1.207 */}Antes de v2.1.207, las sesiones alojadas por la [aplicación de escritorio](/es/desktop) no enviaban el progreso de subagentes o flujos de trabajo a los dispositivos conectados.

19* **Enviar imágenes y archivos desde su teléfono o navegador**: cuando agrega un archivo adjunto en la aplicación Claude o en claude.ai/code, Claude Code lo descarga a su máquina y lo pasa a Claude como una referencia de archivo `@`, con o sin un título. {/* min-version: 2.1.202 */}Antes de v2.1.202, Claude Code podría descartar un archivo adjunto enviado sin un título antes de que llegara a la sesión.19* **Enviar imágenes y archivos desde su teléfono o navegador**: cuando agrega un archivo adjunto en la aplicación Claude o en claude.ai/code, Claude Code lo descarga a su máquina y lo pasa a Claude como una referencia de archivo `@`, con o sin un título. {/* min-version: 2.1.202 */}Antes de v2.1.202, Claude Code podría descartar un archivo adjunto enviado sin un título antes de que llegara a la sesión.

20* **Sobrevivir a interrupciones**: si su portátil se duerme o su red se cae, la sesión se reconecta automáticamente cuando su máquina vuelve a estar en línea20* **Sobrevivir a interrupciones**: si su portátil se duerme o su red se cae, la sesión se reconecta automáticamente cuando su máquina vuelve a estar en línea. Claude Code pone en cola las actualizaciones de estado de subagentes y flujos de trabajo mientras se reconstruye la conexión y las entrega una vez que se recupera. {/* min-version: 2.1.207 */}Antes de v2.1.207, una actualización enviada durante una reconexión o actualización de credenciales podría perderse, por lo que el dispositivo conectado seguía mostrando una tarea terminada como en ejecución.

21 21 

22A diferencia de [Claude Code en la web](/es/claude-code-on-the-web), que se ejecuta en infraestructura en la nube, las sesiones de Remote Control se ejecutan directamente en su máquina e interactúan con su sistema de archivos local. Las interfaces web y móvil son solo una ventana a esa sesión local.22A diferencia de [Claude Code en la web](/es/claude-code-on-the-web), que se ejecuta en infraestructura en la nube, las sesiones de Remote Control se ejecutan directamente en su máquina e interactúan con su sistema de archivos local. Las interfaces web y móvil son una ventana a esa sesión local.

23 23 

24Esta página cubre la configuración, cómo iniciar y conectarse a sesiones, y cómo Remote Control se compara con Claude Code en la web.24Esta página cubre la configuración, cómo iniciar y conectarse a sesiones, y cómo Remote Control se compara con Claude Code en la web.

25 25 


132* **Escanee el código QR** que se muestra junto a la URL de la sesión para abrirlo directamente en la aplicación Claude. Con `claude remote-control`, presione la barra espaciadora para alternar la visualización del código QR.132* **Escanee el código QR** que se muestra junto a la URL de la sesión para abrirlo directamente en la aplicación Claude. Con `claude remote-control`, presione la barra espaciadora para alternar la visualización del código QR.

133* **Abra [claude.ai/code](https://claude.ai/code) o la aplicación Claude** y encuentre la sesión por nombre en la lista de sesiones. En la aplicación móvil Claude, toque **Code** en la navegación para llegar a la lista de sesiones. Las sesiones de Remote Control muestran un icono de computadora con un punto de estado verde cuando están en línea.133* **Abra [claude.ai/code](https://claude.ai/code) o la aplicación Claude** y encuentre la sesión por nombre en la lista de sesiones. En la aplicación móvil Claude, toque **Code** en la navegación para llegar a la lista de sesiones. Las sesiones de Remote Control muestran un icono de computadora con un punto de estado verde cuando están en línea.

134 134 

135Cuando se conecta, el dispositivo muestra cualquier subagenteagente y flujo de trabajo que la sesión ya tenga ejecutándose en segundo plano. {/* min-version: 2.1.208 */}Antes de v2.1.208, un dispositivo que se conectaba a una sesión alojada en un terminal interactivo no mostraba subagenteagentes y flujos de trabajo que ya estaban ejecutándose hasta que uno de ellos se iniciaba o detenía.

136 

135El título de la sesión remota se elige en este orden:137El título de la sesión remota se elige en este orden:

136 138 

1371. El nombre que pasó a `--name`, `--remote-control`, o `/remote-control`1391. El nombre que pasó a `--name`, `--remote-control`, o `/remote-control`


161 163 

162Todo el tráfico viaja a través de la API de Anthropic sobre TLS, el mismo transporte de seguridad que cualquier sesión de Claude Code. La conexión utiliza múltiples credenciales de corta duración, cada una limitada a un único propósito y expirando de forma independiente.164Todo el tráfico viaja a través de la API de Anthropic sobre TLS, el mismo transporte de seguridad que cualquier sesión de Claude Code. La conexión utiliza múltiples credenciales de corta duración, cada una limitada a un único propósito y expirando de forma independiente.

163 165 

166Mientras Remote Control está conectado, la transcripción de la sesión, incluidos sus mensajes, las respuestas de Claude y la actividad de herramientas, se almacena en los servidores de Anthropic. La transcripción almacenada mantiene la conversación sincronizada en todos sus dispositivos y permite que la sesión se reconecte después de una caída de red. La ejecución y el acceso al sistema de archivos permanecen en su máquina, y las transcripciones almacenadas se retienen bajo la política de [Uso de datos](/es/data-usage).

167 

168Para desactivar Remote Control completamente, utilice la configuración [`disableRemoteControl`](/es/settings#available-settings). Las organizaciones con requisitos de cumplimiento como Retención Cero de Datos no pueden habilitar Remote Control.

169 

164<h2 id="trusted-devices">170<h2 id="trusted-devices">

165 Dispositivos de confianza171 Dispositivos de confianza

166</h2>172</h2>


240 246 

241Claude decide cuándo enviar. Típicamente envía una cuando una tarea de larga duración finaliza o cuando necesita una decisión de usted para continuar. También puede solicitar un push en su solicitud, por ejemplo `notify me when the tests finish`. Más allá de los dos botones de alternancia activado/desactivado a continuación, no hay configuración por evento.247Claude decide cuándo enviar. Típicamente envía una cuando una tarea de larga duración finaliza o cuando necesita una decisión de usted para continuar. También puede solicitar un push en su solicitud, por ejemplo `notify me when the tests finish`. Más allá de los dos botones de alternancia activado/desactivado a continuación, no hay configuración por evento.

242 248 

243<Note>

244 Las notificaciones push móviles requieren Claude Code v2.1.110 o posterior.

245</Note>

246 

247Para configurar notificaciones push móviles:249Para configurar notificaciones push móviles:

248 250 

249<Steps>251<Steps>


281* **Interrupción de red extendida**: si su máquina está despierta pero no puede alcanzar la red durante más de aproximadamente 10 minutos, la sesión agota el tiempo de espera y el proceso se cierra. Ejecute `claude remote-control` nuevamente para iniciar una nueva sesión.283* **Interrupción de red extendida**: si su máquina está despierta pero no puede alcanzar la red durante más de aproximadamente 10 minutos, la sesión agota el tiempo de espera y el proceso se cierra. Ejecute `claude remote-control` nuevamente para iniciar una nueva sesión.

282* **Ultraplan desconecta Remote Control**: iniciar una sesión de [ultraplan](/es/ultraplan) desconecta cualquier sesión de Remote Control activa porque ambas características ocupan la interfaz claude.ai/code y solo una puede estar conectada a la vez.284* **Ultraplan desconecta Remote Control**: iniciar una sesión de [ultraplan](/es/ultraplan) desconecta cualquier sesión de Remote Control activa porque ambas características ocupan la interfaz claude.ai/code y solo una puede estar conectada a la vez.

283* **Algunos comandos son solo locales**: comandos que solo se ejecutan en la interfaz de terminal, como `/plugin` o `/resume`, funcionan solo desde la CLI local, independientemente de si pasa un argumento o no. Los siguientes funcionan desde móvil y web:285* **Algunos comandos son solo locales**: comandos que solo se ejecutan en la interfaz de terminal, como `/plugin` o `/resume`, funcionan solo desde la CLI local, independientemente de si pasa un argumento o no. Los siguientes funcionan desde móvil y web:

284 * Comandos de salida de texto: `/compact`, `/clear`, `/context`, `/usage`, `/exit`, `/usage-credits`, `/recap`, `/reload-plugins`286 * Comandos de salida de texto: `/compact`, `/clear`, `/context`, `/usage`, `/exit`, `/usage-credits` (ejecuta el formulario de texto en lugar de abrir el diálogo en la CLI), `/recap`, `/reload-plugins`

285 * `/model`, `/effort`, `/fast`, `/color` y `/rename`: pase el valor como argumento, por ejemplo `/model sonnet` o `/effort high`. Desde móvil y web, `/model` y `/effort` toman el argumento en lugar del selector de terminal o deslizador.287 * `/model`, `/effort`, `/fast`, `/color` y `/rename`: pase el valor como argumento, por ejemplo `/model sonnet` o `/effort high`. Desde móvil y web, `/model` y `/effort` toman el argumento en lugar del selector de terminal o deslizador.

286 * {/* min-version: 2.1.166 */}`/mcp`, a partir de v2.1.166: devuelve un resumen de texto del estado del servidor en lugar de abrir el selector, y acepta los [subcomandos](/es/commands#all-commands) `reconnect`, `enable` y `disable`. A diferencia de la CLI local, `/mcp reconnect` sin nombre de servidor reconecta cada servidor que ha fallado o necesita autenticación.288 * {/* min-version: 2.1.166 */}`/mcp`, a partir de v2.1.166: desde la aplicación móvil, devuelve un resumen de texto del estado del servidor en lugar de abrir el selector. En la web, `/mcp` por solo abre un directorio de [conectores de claude.ai](/es/mcp#use-mcp-servers-from-claude-ai) en lugar de devolver el resumen. Los [subcomandos](/es/commands#all-commands) `reconnect`, `enable` y `disable` funcionan desde ambos. A diferencia de la CLI local, `/mcp reconnect` sin nombre de servidor reconecta cada servidor que ha fallado o necesita autenticación.

287 * {/* min-version: 2.1.181 */}`/config`, a partir de v2.1.181: pase `key=value` para establecer una configuración, o ejecútelo sin argumentos para listar las claves que puede establecer.289 * {/* min-version: 2.1.181 */}`/config`, a partir de v2.1.181: desde la aplicación móvil, pase `key=value` para establecer una configuración, o ejecútelo sin argumentos para listar las claves que puede establecer. En la web, `/config` abre la sección Claude Code de su configuración en su lugar, e ignora el texto después del comando.

288 290 

289<h2 id="troubleshooting">291<h2 id="troubleshooting">

290 Solución de problemas292 Solución de problemas


296 298 

297No está autenticado con una cuenta de claude.ai. Ejecute `claude auth login` y elija la opción de claude.ai. Si `ANTHROPIC_API_KEY` está configurado en su entorno, desactívelo primero.299No está autenticado con una cuenta de claude.ai. Ejecute `claude auth login` y elija la opción de claude.ai. Si `ANTHROPIC_API_KEY` está configurado en su entorno, desactívelo primero.

298 300 

301{/* min-version: 2.1.206 */}Antes de v2.1.206, ejecutar `/remote-control` mientras no estaba conectado reportaba `Unknown command: /remote-control` en lugar de este mensaje.

302 

299<h3 id="remote-control-requires-a-full-scope-login-token">303<h3 id="remote-control-requires-a-full-scope-login-token">

300 "Remote Control requires a full-scope login token"304 "Remote Control requires a full-scope login token"

301</h3>305</h3>

routines.md +16 −4

Details

126 126 

127Ejecute `/schedule` en cualquier sesión para crear una rutina programada conversacionalmente. También puede pasar una descripción directamente, para una rutina recurrente como `/schedule daily PR review at 9am` o una única como `/schedule clean up feature flag in one week`. Claude recorre la misma información que recopila el formulario web, luego guarda la rutina en su cuenta.127Ejecute `/schedule` en cualquier sesión para crear una rutina programada conversacionalmente. También puede pasar una descripción directamente, para una rutina recurrente como `/schedule daily PR review at 9am` o una única como `/schedule clean up feature flag in one week`. Claude recorre la misma información que recopila el formulario web, luego guarda la rutina en su cuenta.

128 128 

129Una ejecución exitosa se parece a una conversación: Claude hace preguntas de seguimiento sobre el cronograma, repositorios y prompt antes de guardar. Si Claude en su lugar responde que necesita autenticarse o que no puede conectarse a su cuenta remota de claude.ai, no se creó ninguna rutina; consulte [Troubleshooting](#troubleshooting).

130 

129`/schedule` en la CLI crea solo rutinas programadas. Para agregar un disparador de API o GitHub, edite la rutina en la web en [claude.ai/code/routines](https://claude.ai/code/routines).131`/schedule` en la CLI crea solo rutinas programadas. Para agregar un disparador de API o GitHub, edite la rutina en la web en [claude.ai/code/routines](https://claude.ai/code/routines).

130 132 

131La CLI también admite la administración de rutinas existentes. Ejecute `/schedule list` para ver todas las rutinas, `/schedule update` para cambiar una, o `/schedule run` para activarla inmediatamente.133La CLI también admite la administración de rutinas existentes. Ejecute `/schedule list` para ver todas las rutinas, `/schedule update` para cambiar una, o `/schedule run` para activarla inmediatamente.


152 154 

153Una programación única dispara la rutina una sola vez en una marca de tiempo específica. Úsela para recordarse más adelante en la semana, para abrir un PR de limpieza después de que finalice un despliegue, o para iniciar una tarea de seguimiento cuando llega un cambio ascendente. Después de que se dispara la rutina, se desactiva automáticamente y la interfaz de usuario web la marca como **Ran**. Para ejecutarla nuevamente, edite la rutina y establezca una nueva hora única.155Una programación única dispara la rutina una sola vez en una marca de tiempo específica. Úsela para recordarse más adelante en la semana, para abrir un PR de limpieza después de que finalice un despliegue, o para iniciar una tarea de seguimiento cuando llega un cambio ascendente. Después de que se dispara la rutina, se desactiva automáticamente y la interfaz de usuario web la marca como **Ran**. Para ejecutarla nuevamente, edite la rutina y establezca una nueva hora única.

154 156 

157<Note>

158 La programación única desde la CLI se está implementando gradualmente y es posible que aún no esté disponible en su cuenta. Si `/schedule` solo ofrece programaciones recurrentes, cree la ejecución única desde la web en [claude.ai/code/routines](https://claude.ai/code/routines) en su lugar.

159</Note>

160 

155Cree una ejecución única desde la CLI describiendo la hora en lenguaje natural. Claude resuelve la frase contra la hora actual y confirma la marca de tiempo absoluta antes de guardar.161Cree una ejecución única desde la CLI describiendo la hora en lenguaje natural. Claude resuelve la frase contra la hora actual y confirma la marca de tiempo absoluta antes de guardar.

156 162 

157```text theme={null}163```text theme={null}


200 206 

201Envíe una solicitud POST al punto final `/fire` con el token de portador en el encabezado `Authorization`. El cuerpo de la solicitud acepta un campo `text` opcional para contexto específico de la ejecución, como un cuerpo de alerta o un registro fallido, pasado a la rutina junto con su prompt guardado. El valor es texto de forma libre y no se analiza: si envía JSON u otra carga útil estructurada, la rutina la recibe como una cadena literal.207Envíe una solicitud POST al punto final `/fire` con el token de portador en el encabezado `Authorization`. El cuerpo de la solicitud acepta un campo `text` opcional para contexto específico de la ejecución, como un cuerpo de alerta o un registro fallido, pasado a la rutina junto con su prompt guardado. El valor es texto de forma libre y no se analiza: si envía JSON u otra carga útil estructurada, la rutina la recibe como una cadena literal.

202 208 

203El ejemplo a continuación activa una rutina desde un shell:209El ejemplo a continuación activa una rutina desde un shell. El ID de rutina y el token mostrados son marcadores de posición: reemplácelos con la URL y el token que copió al [agregar el disparador de API](#add-an-api-trigger), o la solicitud falla con un error de autenticación `401`:

204 210 

205```bash theme={null}211```bash theme={null}

206curl -X POST https://api.anthropic.com/v1/claude_code/routines/trig_01ABCDEFGHJKLMNOPQRSTUVW/fire \212curl -X POST https://api.anthropic.com/v1/claude_code/routines/trig_01ABCDEFGHJKLMNOPQRSTUVW/fire \


410 Solución de problemas416 Solución de problemas

411</h2>417</h2>

412 418 

413<h3 id="/schedule-shows-no-commands-match-or-unknown-command">419<h3 id="/schedule-returns-unknown-command">

414 `/schedule` muestra "No commands match" o "Unknown command"420 `/schedule` muestra "Unknown command"

415</h3>421</h3>

416 422 

417La CLI oculta `/schedule` cuando uno de sus requisitos no se cumple, por lo que el menú de comandos muestra `No commands match "/schedule"` mientras escribe, y enviarlo devuelve `Unknown command: /schedule`. La causa suele ser una de las siguientes:423La CLI oculta `/schedule` cuando uno de sus requisitos no se cumple: el menú de comandos muestra `No commands match "/schedule"` mientras escribe, y enviarlo devuelve `Unknown command: /schedule`. La causa suele ser una de las siguientes:

418 424 

419* Está autenticado con una clave de API de Console o un proveedor de nube como Amazon Bedrock, Google Cloud's Agent Platform o Microsoft Foundry. `/schedule` requiere un inicio de sesión de suscripción de claude.ai. Si `ANTHROPIC_API_KEY` o `ANTHROPIC_AUTH_TOKEN` está configurado en su shell, o `apiKeyHelper` está configurado en `settings.json`, elimínelo primero, ya que estos tienen prioridad sobre un inicio de sesión de claude.ai425* Está autenticado con una clave de API de Console o un proveedor de nube como Amazon Bedrock, Google Cloud's Agent Platform o Microsoft Foundry. `/schedule` requiere un inicio de sesión de suscripción de claude.ai. Si `ANTHROPIC_API_KEY` o `ANTHROPIC_AUTH_TOKEN` está configurado en su shell, o `apiKeyHelper` está configurado en `settings.json`, elimínelo primero, ya que estos tienen prioridad sobre un inicio de sesión de claude.ai

420* `DISABLE_TELEMETRY`, `DO_NOT_TRACK`, `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` o `DISABLE_GROWTHBOOK` está configurado en su entorno de shell o en el bloque `env` de un [archivo `settings.json`](/es/settings#available-settings). Estos desactivan la obtención de indicadores de características, de la que depende `/schedule`426* `DISABLE_TELEMETRY`, `DO_NOT_TRACK`, `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` o `DISABLE_GROWTHBOOK` está configurado en su entorno de shell o en el bloque `env` de un [archivo `settings.json`](/es/settings#available-settings). Estos desactivan la obtención de indicadores de características, de la que depende `/schedule`


422 428 

423Siempre puede crear y administrar rutinas en [claude.ai/code/routines](https://claude.ai/code/routines) independientemente de cómo esté configurada la CLI.429Siempre puede crear y administrar rutinas en [claude.ai/code/routines](https://claude.ai/code/routines) independientemente de cómo esté configurada la CLI.

424 430 

431<h3 id="/schedule-asks-you-to-authenticate">

432 `/schedule` le pide que se autentique

433</h3>

434 

435Si `/schedule` se ejecuta pero Claude responde que primero debe autenticarse con una cuenta de claude.ai, la CLI no tiene ningún inicio de sesión de claude.ai almacenado. Las cuentas de API no son compatibles con rutinas. Ejecute `/login`, inicie sesión con su cuenta de claude.ai y luego ejecute `/schedule` nuevamente.

436 

425<h3 id="routines-are-disabled-by-your-organization’s-policy">437<h3 id="routines-are-disabled-by-your-organization’s-policy">

426 "Routines are disabled by your organization's policy"438 "Routines are disabled by your organization's policy"

427</h3>439</h3>

Details

60 60 

61Los [modos de permiso](/es/permission-modes) deciden si se ejecuta una llamada de herramienta y si se le solicita primero. El aislamiento restringe lo que un comando puede acceder una vez que se ejecuta. Los dos funcionan juntos: cuando un modo de permiso permite que las acciones se ejecuten sin preguntarle, un límite de aislamiento limita lo que esas acciones pueden alcanzar.61Los [modos de permiso](/es/permission-modes) deciden si se ejecuta una llamada de herramienta y si se le solicita primero. El aislamiento restringe lo que un comando puede acceder una vez que se ejecuta. Los dos funcionan juntos: cuando un modo de permiso permite que las acciones se ejecuten sin preguntarle, un límite de aislamiento limita lo que esas acciones pueden alcanzar.

62 62 

63`--dangerously-skip-permissions` elimina la revisión por acción que no sea [reglas de solicitud](/es/permissions#manage-permissions) explícitas, por lo que un límite de aislamiento es lo único que limita lo que Claude puede hacer. Siempre ejecútelo dentro de un contenedor, una máquina virtual o el [tiempo de ejecución sandbox](#sandbox-runtime), para que las herramientas de archivo, los servidores MCP y los hooks también estén dentro del límite.63Cuando pasa `--dangerously-skip-permissions`, Claude actúa sin preguntarle primero; solo se le solicita para [reglas de solicitud](/es/permissions#manage-permissions) explícitas, herramientas de conector [que su organización configuró para `ask`](/es/mcp#organization-controls-on-connector-tools), herramientas MCP marcadas [`requiresUserInteraction`](/es/mcp#require-approval-for-a-specific-tool), y eliminaciones dirigidas a `/` o su directorio de inicio. Sin solicitudes para detectar errores, el límite de aislamiento que elija es lo que protege su sistema. Siempre ejecute sesiones `--dangerously-skip-permissions` dentro de un contenedor, una máquina virtual, o el [tiempo de ejecución sandbox](#sandbox-runtime), para que las herramientas de archivo, los servidores MCP y los hooks también estén dentro del límite.

64 64 

65El [modo automático](/es/permission-modes#eliminate-prompts-with-auto-mode) reemplaza la solicitud con un clasificador que revisa acciones y bloquea las que escalan más allá de la solicitud, apuntan a infraestructura no reconocida o parecen impulsadas por contenido hostil que Claude leyó. El clasificador es un control por acción, no un límite de aislamiento, por lo que un límite de aislamiento aún agrega defensa en profundidad para ejecuciones sin supervisión, y no es requerido como lo es para `--dangerously-skip-permissions`.65El [modo automático](/es/permission-modes#eliminate-prompts-with-auto-mode) reemplaza la solicitud con un clasificador que revisa acciones y bloquea las que escalan más allá de la solicitud, apuntan a infraestructura no reconocida o parecen impulsadas por contenido hostil que Claude leyó. El clasificador es un control por acción, no un límite de aislamiento, por lo que un límite de aislamiento aún agrega defensa en profundidad para ejecuciones sin supervisión, y no es requerido como lo es para `--dangerously-skip-permissions`.

66 66 

sandboxing.md +10 −5

Details

121 121 

122Claude Code ofrece dos modos de sandbox:122Claude Code ofrece dos modos de sandbox:

123 123 

124**Modo auto-allow**: Los comandos Bash intentarán ejecutarse dentro del sandbox y se permitirán automáticamente sin requerir permiso. Los comandos que no pueden ser aislados, como aquellos que necesitan acceso a la red a hosts no permitidos, vuelven al flujo de permiso regular, donde Claude Code verifica sus [reglas de permiso](/es/permissions) y le solicita cualquier comando que esas reglas no permitan.124**Modo auto-allow**: Los comandos Bash intentarán ejecutarse dentro del sandbox y se permitirán automáticamente sin requerir permiso. Los comandos que no pueden ser aislados, como aquellos que necesitan acceso a la red a hosts no permitidos, vuelven al flujo de permiso regular, donde Claude Code verifica sus [reglas de permiso](/es/permissions) y le solicita cualquier comando que esas reglas no permitan, con una solicitud en modo predeterminado o el clasificador en [modo automático](/es/permission-modes#eliminate-prompts-with-auto-mode).

125 125 

126Incluso en modo auto-allow, lo siguiente sigue siendo válido:126Incluso en modo auto-allow, lo siguiente sigue siendo válido:

127 127 


136 136 

137El directorio temporal de la sesión es escribible dentro del sandbox de forma predeterminada, junto con el directorio de trabajo. Claude Code establece `$TMPDIR` en este directorio para comandos aislados, por lo que las herramientas que escriben archivos temporales funcionan sin configuración adicional. Los comandos no aislados heredan su `$TMPDIR` de shell sin cambios, lo que significa que los comandos aislados y no aislados resuelven `$TMPDIR` a directorios diferentes. Para pasar archivos temporales entre los dos, escríbalos en el directorio de trabajo en su lugar.137El directorio temporal de la sesión es escribible dentro del sandbox de forma predeterminada, junto con el directorio de trabajo. Claude Code establece `$TMPDIR` en este directorio para comandos aislados, por lo que las herramientas que escriben archivos temporales funcionan sin configuración adicional. Los comandos no aislados heredan su `$TMPDIR` de shell sin cambios, lo que significa que los comandos aislados y no aislados resuelven `$TMPDIR` a directorios diferentes. Para pasar archivos temporales entre los dos, escríbalos en el directorio de trabajo en su lugar.

138 138 

139Algunos comandos no pueden ejecutarse dentro del sandbox en absoluto, como herramientas que son incompatibles con él o que necesitan un host que no ha permitido. En lugar de fallar la tarea o requerirle que apague el sandboxing, Claude Code incluye una salida de emergencia: cuando un comando falla debido a restricciones del sandbox, Claude analiza la falla y puede reintentar el comando con el parámetro `dangerouslyDisableSandbox`. El comando reintentado se ejecuta fuera del sandbox, por lo que pasa por el flujo de permiso regular. En [modo automático](/es/permission-modes#eliminate-prompts-with-auto-mode), el clasificador evalúa el comando subyacente en lugar de solicitarle.139Algunos comandos no pueden ejecutarse dentro del sandbox en absoluto, como herramientas que son incompatibles con él o que necesitan un host que no ha permitido. En lugar de fallar la tarea o requerirle que apague el sandboxing, Claude Code incluye una salida de emergencia: cuando un comando falla debido a restricciones del sandbox, Claude analiza la falla y puede reintentar el comando con el parámetro `dangerouslyDisableSandbox`. El comando reintentado se ejecuta fuera del sandbox, por lo que pasa por el flujo de permiso regular: en modo predeterminado obtiene una solicitud de confirmación; en [modo automático](/es/permission-modes#eliminate-prompts-with-auto-mode) el clasificador evalúa el comando subyacente en lugar de solicitarle. Para que se le solicite en cada reintento sin sandbox incluso en modo automático, agregue una [regla de solicitud](/es/permissions#match-by-input-parameter) para `Bash(dangerouslyDisableSandbox:true)`.

140 140 

141Puede deshabilitar esta salida de emergencia estableciendo `"allowUnsandboxedCommands": false` en su [configuración de sandbox](/es/settings#sandbox-settings). Cuando está deshabilitado, que la pestaña Overrides de `/sandbox` muestra como **Modo de sandbox estricto**, el parámetro `dangerouslyDisableSandbox` se ignora completamente y todos los comandos deben ejecutarse aislados o estar explícitamente listados en `excludedCommands`.141Puede deshabilitar esta salida de emergencia estableciendo `"allowUnsandboxedCommands": false` en su [configuración de sandbox](/es/settings#sandbox-settings). Cuando está deshabilitado, que la pestaña Overrides de `/sandbox` muestra como **Modo de sandbox estricto**, el parámetro `dangerouslyDisableSandbox` se ignora completamente y todos los comandos deben ejecutarse aislados o estar explícitamente listados en `excludedCommands`.

142 142 


177 177 

178Esta sintaxis difiere de las [reglas de permiso Read y Edit](/es/permissions#read-and-edit), que usan `//path` para absoluto y `/path` para relativo al proyecto. Las rutas del sistema de archivos del sandbox usan convenciones estándar: `/tmp/build` es absoluto.178Esta sintaxis difiere de las [reglas de permiso Read y Edit](/es/permissions#read-and-edit), que usan `//path` para absoluto y `/path` para relativo al proyecto. Las rutas del sistema de archivos del sandbox usan convenciones estándar: `/tmp/build` es absoluto.

179 179 

180También puede denegar acceso de escritura o lectura usando `sandbox.filesystem.denyWrite` y `sandbox.filesystem.denyRead`, y permitir nuevamente rutas específicas dentro de una región denegada usando `sandbox.filesystem.allowRead`.180También puede denegar acceso de escritura o lectura usando `sandbox.filesystem.denyWrite` y `sandbox.filesystem.denyRead`, y permitir nuevamente rutas específicas dentro de una región denegada usando `sandbox.filesystem.allowRead`. Cuando las reglas de lectura se superponen, la ruta más específica gana:

181 

182| Reglas de ejemplo | Resultado |

183| :----------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

184| `"denyRead": ["~/"]` con `"allowRead": ["~/projects"]` | `~/projects` es legible y el resto del directorio de inicio permanece bloqueado. El permiso más estrecho reabre esa parte de la región denegada |

185| `"allowRead": ["~/"]` con `"denyRead": ["~/.env"]` | `~/.env` permanece bloqueado y el resto del directorio de inicio es legible. Una denegación exacta se mantiene dentro de un permiso más amplio, por lo que un permiso amplio no puede reexponer silenciosamente un secreto |

181 186 

182El ejemplo a continuación bloquea la lectura de todo el directorio de inicio mientras aún permite lecturas del proyecto actual. Colóquelo en el `.claude/settings.json` de su proyecto, porque la ruta relativa `.` se resuelve a la raíz del proyecto solo cuando la configuración se encuentra en la configuración del proyecto:187El ejemplo a continuación bloquea la lectura de todo el directorio de inicio mientras aún permite lecturas del proyecto actual. Colóquelo en el `.claude/settings.json` de su proyecto, porque la ruta relativa `.` se resuelve a la raíz del proyecto solo cuando la configuración se encuentra en la configuración del proyecto:

183 188 


351`/sandbox` no es un [modo de permiso](/es/permission-modes). Los modos de permiso deciden si se ejecuta una llamada de herramienta y si se le solicita primero, mientras que el sandbox restringe lo que un comando Bash puede acceder una vez que se ejecuta. Difieren en lo que controlan y qué reemplaza la solicitud por acción:356`/sandbox` no es un [modo de permiso](/es/permission-modes). Los modos de permiso deciden si se ejecuta una llamada de herramienta y si se le solicita primero, mientras que el sandbox restringe lo que un comando Bash puede acceder una vez que se ejecuta. Difieren en lo que controlan y qué reemplaza la solicitud por acción:

352 357 

353| | Qué controla | Qué reemplaza la solicitud |358| | Qué controla | Qué reemplaza la solicitud |

354| :----------------------------------------------------------------------- | :---------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------- |359| :----------------------------------------------------------------------- | :---------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

355| `/sandbox` | Lo que un comando Bash puede acceder una vez que se ejecuta | El límite del sandbox en sí, en [modo auto-allow](#sandbox-modes) |360| `/sandbox` | Lo que un comando Bash puede acceder una vez que se ejecuta | El límite del sandbox en sí, en [modo auto-allow](#sandbox-modes) |

356| [Modo automático](/es/permission-modes#eliminate-prompts-with-auto-mode) | Si se ejecuta cada llamada de herramienta | Un clasificador que revisa acciones |361| [Modo automático](/es/permission-modes#eliminate-prompts-with-auto-mode) | Si se ejecuta cada llamada de herramienta | Un clasificador que revisa acciones |

357| `--dangerously-skip-permissions` | Si se ejecuta cada llamada de herramienta | Nada. Las verificaciones de [ruta protegida](/es/permission-modes#protected-paths) también se omiten; solo eliminar `/` o su directorio de inicio aún solicita |362| `--dangerously-skip-permissions` | Si se ejecuta cada llamada de herramienta | Nada. Las verificaciones de [ruta protegida](/es/permission-modes#protected-paths) también se omiten; solo las [reglas ask](/es/permissions#manage-permissions) explícitas, las herramientas de conector [que su organización configuró en `ask`](/es/mcp#organization-controls-on-connector-tools), las herramientas MCP marcadas como [`requiresUserInteraction`](/es/mcp#require-approval-for-a-specific-tool) y eliminar `/` o su directorio de inicio aún solicitan |

358 363 

359El [modo auto-allow](#sandbox-modes) del sandbox es separado del [modo automático](/es/permission-modes#eliminate-prompts-with-auto-mode): auto-allow aprueba comandos Bash porque el límite del sandbox los contiene, mientras que el modo automático usa un clasificador para revisar acciones. Los dos funcionan independientemente y pueden combinarse. Para elegir un límite de aislamiento para ejecuciones desatendidas, consulte [Entornos sandbox](/es/sandbox-environments#how-isolation-relates-to-permission-modes).364El [modo auto-allow](#sandbox-modes) del sandbox es separado del [modo automático](/es/permission-modes#eliminate-prompts-with-auto-mode): auto-allow aprueba comandos Bash porque el límite del sandbox los contiene, mientras que el modo automático usa un clasificador para revisar acciones. Los dos funcionan independientemente y pueden combinarse. Para elegir un límite de aislamiento para ejecuciones desatendidas, consulte [Entornos sandbox](/es/sandbox-environments#how-isolation-relates-to-permission-modes).

360 365 

Details

82Un bucle programado dinámicamente aparece en su [lista de tareas programadas](#manage-scheduled-tasks) como cualquier otra tarea, por lo que puede enumerarla o cancelarla de la misma manera. Las [reglas de jitter](#jitter) no se aplican a ella, pero el [vencimiento de siete días](#seven-day-expiry) sí: el bucle termina automáticamente siete días después de iniciarlo.82Un bucle programado dinámicamente aparece en su [lista de tareas programadas](#manage-scheduled-tasks) como cualquier otra tarea, por lo que puede enumerarla o cancelarla de la misma manera. Las [reglas de jitter](#jitter) no se aplican a ella, pero el [vencimiento de siete días](#seven-day-expiry) sí: el bucle termina automáticamente siete días después de iniciarlo.

83 83 

84<Note>84<Note>

85 En Amazon Bedrock, Google Cloud's Agent Platform y Microsoft Foundry, un prompt sin intervalo se ejecuta en un horario fijo de 10 minutos en su lugar.85 En Amazon Bedrock, Claude Platform en AWS, Google Cloud's Agent Platform y Microsoft Foundry, un prompt sin intervalo se ejecuta en un horario fijo de 10 minutos en su lugar.

86</Note>86</Note>

87 87 

88<h3 id="run-the-built-in-maintenance-prompt">88<h3 id="run-the-built-in-maintenance-prompt">


104Un `/loop` simple ejecuta este prompt en un [intervalo elegido dinámicamente](#let-claude-choose-the-interval). Agregue un intervalo, por ejemplo `/loop 15m`, para ejecutarlo en un horario fijo en su lugar. Para reemplazar el prompt integrado con el suyo propio, consulte [Personalizar el prompt predeterminado con loop.md](#customize-the-default-prompt-with-loop-md).104Un `/loop` simple ejecuta este prompt en un [intervalo elegido dinámicamente](#let-claude-choose-the-interval). Agregue un intervalo, por ejemplo `/loop 15m`, para ejecutarlo en un horario fijo en su lugar. Para reemplazar el prompt integrado con el suyo propio, consulte [Personalizar el prompt predeterminado con loop.md](#customize-the-default-prompt-with-loop-md).

105 105 

106<Note>106<Note>

107 En Amazon Bedrock, Google Cloud's Agent Platform y Microsoft Foundry, `/loop` sin prompt imprime el mensaje de uso en su lugar en lugar de ejecutar el prompt de mantenimiento.107 En Amazon Bedrock, Claude Platform en AWS, Google Cloud's Agent Platform y Microsoft Foundry, `/loop` sin prompt imprime el mensaje de uso en su lugar en lugar de ejecutar el prompt de mantenimiento.

108</Note>108</Note>

109 109 

110<h3 id="customize-the-default-prompt-with-loop-md">110<h3 id="customize-the-default-prompt-with-loop-md">


132Las ediciones a `loop.md` tienen efecto en la siguiente iteración, por lo que puede refinar las instrucciones mientras un bucle se está ejecutando. Cuando no existe `loop.md` en ninguna ubicación, el bucle vuelve al prompt de mantenimiento integrado. Mantenga el archivo conciso: el contenido más allá de 25,000 bytes se trunca.132Las ediciones a `loop.md` tienen efecto en la siguiente iteración, por lo que puede refinar las instrucciones mientras un bucle se está ejecutando. Cuando no existe `loop.md` en ninguna ubicación, el bucle vuelve al prompt de mantenimiento integrado. Mantenga el archivo conciso: el contenido más allá de 25,000 bytes se trunca.

133 133 

134<Note>134<Note>

135 En Amazon Bedrock, Google Cloud's Agent Platform y Microsoft Foundry, `loop.md` no se lee y `/loop` sin prompt imprime el mensaje de uso en su lugar.135 En Amazon Bedrock, Claude Platform en AWS, Google Cloud's Agent Platform y Microsoft Foundry, `loop.md` no se lee y `/loop` sin prompt imprime el mensaje de uso en su lugar.

136</Note>136</Note>

137 137 

138<h3 id="stop-a-loop">138<h3 id="stop-a-loop">

security.md +1 −1

Details

131 131 

132Para obtener más detalles sobre la ejecución en la nube, consulte [Claude Code en la web](/es/claude-code-on-the-web).132Para obtener más detalles sobre la ejecución en la nube, consulte [Claude Code en la web](/es/claude-code-on-the-web).

133 133 

134Las sesiones de [Remote Control](/es/remote-control) funcionan de manera diferente: la interfaz web se conecta a un proceso de Claude Code que se ejecuta en su máquina local. Toda la ejecución de código y el acceso a archivos permanecen locales, y los mismos datos que fluyen durante cualquier sesión local de Claude Code viajan a través de la API de Anthropic sobre TLS. No hay VMs en la nube ni sandboxing involucrados. La conexión utiliza múltiples credenciales de corta duración y alcance estrecho, cada una limitada a un propósito específico y expirando independientemente, para limitar el radio de explosión de cualquier credencial comprometida.134Las sesiones de [Remote Control](/es/remote-control) funcionan de manera diferente: la interfaz web se conecta a un proceso de Claude Code que se ejecuta en su máquina local. Toda la ejecución de código y el acceso a archivos permanecen locales, y el tráfico de sesión viaja a través de la API de Anthropic sobre TLS; mientras está conectado, la transcripción de la sesión se almacena en los servidores de Anthropic para sincronizar la conversación entre dispositivos, como se describe en [Conexión y seguridad](/es/remote-control#connection-and-security). No hay VMs en la nube ni sandboxing involucrados. La conexión utiliza múltiples credenciales de corta duración y alcance estrecho, cada una limitada a un propósito específico y expirando independientemente, para limitar el radio de explosión de cualquier credencial comprometida.

135 135 

136<h2 id="security-best-practices">136<h2 id="security-best-practices">

137 Mejores prácticas de seguridad137 Mejores prácticas de seguridad

Details

220}220}

221```221```

222 222 

223También puede establecer esta clave en un [perfil MDM administrado por endpoint](/es/settings#settings-files) o archivo `managed-settings.json` del sistema para aplicar el comportamiento de cierre por fallo en el primer lanzamiento, antes de que se entregue ninguna carga útil del servidor. A partir de v2.1.191, esta bandera es una excepción a la [regla de precedencia](#settings-precedence) anterior: se respeta cuando se establece en cualquier fuente administrada incluso si también está presente una carga útil en caché administrada por servidor, por lo que un valor entregado por MDM no se ignora cuando existen configuraciones administradas por servidor. La obtención de configuración también envía un encabezado `Cache-Control: no-cache` para que los proxies HTTP intermedios no sirvan una respuesta obsoleta.223También puede establecer esta clave en un [perfil MDM administrado por endpoint](/es/settings#settings-files) o archivo `managed-settings.json` del sistema para aplicar el comportamiento de cierre por fallo en el primer lanzamiento, antes de que se entregue ninguna carga útil del servidor. A partir de v2.1.191, esta bandera es una excepción a la [regla de precedencia](#settings-precedence) anterior: se respeta cuando se establece en cualquier fuente administrada incluso si también está presente una carga útil en caché administrada por servidor, por lo que un valor entregado por MDM no se ignora cuando existen configuraciones administradas por servidor.

224 

225La obtención de configuración también envía un encabezado `Cache-Control: no-cache` para que los proxies HTTP intermedios no sirvan una respuesta obsoleta.

224 226 

225Antes de habilitar esta configuración, asegúrese de que sus políticas de red permitan la conectividad a `api.anthropic.com`. Si ese endpoint no es accesible, la CLI se cierra al inicio y los usuarios no pueden iniciar Claude Code.227Antes de habilitar esta configuración, asegúrese de que sus políticas de red permitan la conectividad a `api.anthropic.com`. Si ese endpoint no es accesible, la CLI se cierra al inicio y los usuarios no pueden iniciar Claude Code.

226 228 


240Cuando estas configuraciones están presentes, los usuarios ven un diálogo de seguridad que explica qué se está configurando. Los usuarios deben aprobar para continuar. Si un usuario rechaza la configuración, Claude Code se cierra.242Cuando estas configuraciones están presentes, los usuarios ven un diálogo de seguridad que explica qué se está configurando. Los usuarios deben aprobar para continuar. Si un usuario rechaza la configuración, Claude Code se cierra.

241 243 

242<Note>244<Note>

243 En modo no interactivo con la bandera `-p`, Claude Code omite los diálogos de seguridad y aplica la configuración sin aprobación del usuario.245 Una ejecución no interactiva, como `claude -p` o una sesión del SDK de Agent, no puede mostrar el diálogo. Cuando la configuración entregada requeriría aprobación, Claude Code la aplica solo para esa ejecución: no la registra como aprobada ni la escribe en la [caché local](#fetch-and-caching-behavior), y la siguiente sesión interactiva muestra el diálogo. Hasta que un usuario apruebe en una sesión interactiva, cada ejecución no interactiva obtiene la configuración nuevamente al inicio. Antes de v2.1.207, una ejecución no interactiva guardaba la configuración como aprobada, por lo que las sesiones interactivas posteriores nunca mostraban el diálogo para ellas.

244</Note>246</Note>

245 247 

246<h2 id="platform-availability">248<h2 id="platform-availability">


257* [Claude Platform on AWS](/es/claude-platform-on-aws)259* [Claude Platform on AWS](/es/claude-platform-on-aws)

258* Endpoints de API personalizados a través de `ANTHROPIC_BASE_URL` o [puertas de enlace LLM](/es/llm-gateway) de terceros260* Endpoints de API personalizados a través de `ANTHROPIC_BASE_URL` o [puertas de enlace LLM](/es/llm-gateway) de terceros

259 261 

262Si exporta una variable de proveedor `CLAUDE_CODE_USE_*` o una `ANTHROPIC_BASE_URL` no predeterminada en su shell, Claude Code omite la búsqueda de configuración para sus sesiones. No puede borrar la exportación con un bloque `env` administrado por servidor, porque el bloque llega a través de la búsqueda que la exportación impide. Un bloque `env` de [configuración administrada por endpoint](/es/settings#settings-files) tampoco restaura la búsqueda: Claude Code verifica la elegibilidad antes de aplicar bloques `env` administrados, por lo que la anulación cambia la selección de proveedor de la sesión pero la búsqueda permanece omitida.

263 

264Para restaurar la entrega administrada por servidor, elimine la exportación de su shell, o establezca la variable en `""` en su bloque `env` de configuración de usuario, que se aplica antes de la verificación de elegibilidad. Para aplicar la política sin depender de que los usuarios cambien sus shells, entregue la configuración a través del canal administrado por endpoint en su lugar.

265 

260Para implementaciones de Amazon Bedrock, Google Cloud's Agent Platform y Microsoft Foundry, una [puerta de enlace de aplicaciones Claude](/es/claude-apps-gateway) autohospedada proporciona la entrega equivalente de configuración administrada remota: los clientes con sesión iniciada en la puerta de enlace obtienen la configuración administrada de la puerta de enlace en lugar de `api.anthropic.com`. La semántica de fallos difiere al inicio: un cliente de puerta de enlace que no puede alcanzar la puerta de enlace sale con un error en lugar de recurrir a la configuración en caché, mientras que la actualización en segundo plano cada hora es de fallo abierto en ambos canales.266Para implementaciones de Amazon Bedrock, Google Cloud's Agent Platform y Microsoft Foundry, una [puerta de enlace de aplicaciones Claude](/es/claude-apps-gateway) autohospedada proporciona la entrega equivalente de configuración administrada remota: los clientes con sesión iniciada en la puerta de enlace obtienen la configuración administrada de la puerta de enlace en lugar de `api.anthropic.com`. La semántica de fallos difiere al inicio: un cliente de puerta de enlace que no puede alcanzar la puerta de enlace sale con un error en lugar de recurrir a la configuración en caché, mientras que la actualización en segundo plano cada hora es de fallo abierto en ambos canales.

261 267 

262<h2 id="audit-logging">268<h2 id="audit-logging">

sessions.md +1 −1

Details

115 115 

116Estos comandos controlan qué hay en la ventana de contexto sin dejar la sesión:116Estos comandos controlan qué hay en la ventana de contexto sin dejar la sesión:

117 117 

118* **`/clear`**: comience de nuevo con un contexto vacío. La conversación anterior se guarda y es reanudable118* **`/clear`**: comience de nuevo con un contexto vacío. La conversación anterior se guarda y es reanudable con `/resume`, o, en el mismo proceso de Claude Code, desde [la entrada de sesión anterior del menú de rewind](/es/checkpointing#rewind-past-a-cleared-conversation)

119* **`/compact [instructions]`**: reemplace el historial con un resumen, opcionalmente enfocado en lo que especifique119* **`/compact [instructions]`**: reemplace el historial con un resumen, opcionalmente enfocado en lo que especifique

120* **`/context`**: muestre qué está consumiendo actualmente el contexto120* **`/context`**: muestre qué está consumiendo actualmente el contexto

121 121 

settings.md +40 −14

Details

180 Entradas inválidas en configuraciones administradas180 Entradas inválidas en configuraciones administradas

181</h3>181</h3>

182 182 

183Las configuraciones administradas se analizan con tolerancia. Cuando una configuración administrada contiene una entrada que falla la validación del esquema, Claude Code elimina esa entrada, registra una advertencia y aplica cada política válida restante. Un único error tipográfico no puede deshabilitar el resto de la política de su organización.183Las configuraciones administradas se analizan con tolerancia. Cuando una configuración administrada contiene una entrada que falla la validación del esquema, Claude Code elimina esa entrada, registra una advertencia y aplica cada política válida restante. Un único error tipográfico no puede deshabilitar el resto de la política de su organización. Ejecute [`/doctor`](/es/debug-your-config#check-resolved-settings) para enumerar las entradas eliminadas con su archivo de origen y campo.

184 184 

185Este comportamiento es consistente en los tres mecanismos de entrega: [configuraciones administradas por servidor](/es/server-managed-settings), políticas de plist y registro implementadas a través de MDM, y archivos `managed-settings.json`. Requiere Claude Code v2.1.169 o posterior.185Este comportamiento es consistente en los tres mecanismos de entrega: [configuraciones administradas por servidor](/es/server-managed-settings), políticas de plist y registro implementadas a través de MDM, y archivos `managed-settings.json`. Requiere Claude Code v2.1.169 o posterior.

186 186 


215`settings.json` admite varias opciones:215`settings.json` admite varias opciones:

216 216 

217| Clave | Descripción | Ejemplo |217| Clave | Descripción | Ejemplo |

218| :-------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------ |218| :--------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------ |

219| `advisorModel` | Modelo para la [herramienta advisor](/es/advisor) del lado del servidor. Acepta un alias de modelo como `"opus"`, `"sonnet"`, o `"fable"` ({/* min-version: 2.1.170 */}v2.1.170+), o un ID de modelo completo. Se escribe automáticamente cuando ejecuta `/advisor`. Desactive para deshabilitar el advisor | `"opus"` |219| `advisorModel` | Modelo para la [herramienta advisor](/es/advisor) del lado del servidor. Acepta un alias de modelo como `"opus"`, `"sonnet"`, o `"fable"` ({/* min-version: 2.1.170 */}v2.1.170+), o un ID de modelo completo. Se escribe automáticamente cuando ejecuta `/advisor`. Desactive para deshabilitar el advisor | `"opus"` |

220| `agent` | Ejecutar el hilo principal como un subagent nombrado, y establecer el agente predeterminado para sesiones despachadas desde `claude agents`. Aplica el indicador del sistema del subagent, restricciones de herramientas y modelo. Consulte [Invocar subagents explícitamente](/es/sub-agents#invoke-subagents-explicitly) | `"code-reviewer"` |220| `agent` | Ejecutar el hilo principal como un subagent nombrado, y establecer el agente predeterminado para sesiones despachadas desde `claude agents`. Aplica el indicador del sistema del subagent, restricciones de herramientas y modelo. Consulte [Invocar subagents explícitamente](/es/sub-agents#invoke-subagents-explicitly) | `"code-reviewer"` |

221| `agentPushNotifEnabled` | {/* min-version: 2.1.119 */}**Predeterminado**: `false`. Cuando [Remote Control](/es/remote-control) está conectado, permitir que Claude envíe notificaciones push proactivas a su teléfono, por ejemplo cuando una tarea larga finaliza. Aparece en `/config` como **Push when Claude decides**. Consulte [Notificaciones push móviles](/es/remote-control#mobile-push-notifications). Requiere Claude Code v2.1.119 o posterior | `true` |221| `agentPushNotifEnabled` | {/* min-version: 2.1.119 */}**Predeterminado**: `false`. Cuando [Remote Control](/es/remote-control) está conectado, permitir que Claude envíe notificaciones push proactivas a su teléfono, por ejemplo cuando una tarea larga finaliza. Aparece en `/config` como **Push when Claude decides**. Consulte [Notificaciones push móviles](/es/remote-control#mobile-push-notifications). Requiere Claude Code v2.1.119 o posterior | `true` |


233| `autoCompactEnabled` | {/* min-version: 2.1.119 */}**Predeterminado**: `true`. Compactar automáticamente la conversación cuando el contexto se acerca al límite. Aparece en `/config` como **Auto-compact**. Para deshabilitar a través de variable de entorno, establezca [`DISABLE_AUTO_COMPACT`](/es/env-vars) en `env` | `false` |233| `autoCompactEnabled` | {/* min-version: 2.1.119 */}**Predeterminado**: `true`. Compactar automáticamente la conversación cuando el contexto se acerca al límite. Aparece en `/config` como **Auto-compact**. Para deshabilitar a través de variable de entorno, establezca [`DISABLE_AUTO_COMPACT`](/es/env-vars) en `env` | `false` |

234| `autoMemoryDirectory` | Directorio personalizado para almacenamiento de [memoria automática](/es/memory#storage-location). Acepta una ruta absoluta o una ruta con prefijo `~/`. Se honra desde configuraciones de proyecto o local solo después de aceptar el diálogo de confianza del espacio de trabajo, ya que un repositorio clonado puede proporcionar este archivo | `"~/my-memory-dir"` |234| `autoMemoryDirectory` | Directorio personalizado para almacenamiento de [memoria automática](/es/memory#storage-location). Acepta una ruta absoluta o una ruta con prefijo `~/`. Se honra desde configuraciones de proyecto o local solo después de aceptar el diálogo de confianza del espacio de trabajo, ya que un repositorio clonado puede proporcionar este archivo | `"~/my-memory-dir"` |

235| `autoMemoryEnabled` | **Predeterminado**: `true`. Habilitar [memoria automática](/es/memory#enable-or-disable-auto-memory). Cuando es `false`, Claude no lee ni escribe en el directorio de memoria automática. También puede alternar esto con `/memory` durante una sesión. Para deshabilitar a través de variable de entorno, establezca [`CLAUDE_CODE_DISABLE_AUTO_MEMORY`](/es/env-vars) en `env` | `false` |235| `autoMemoryEnabled` | **Predeterminado**: `true`. Habilitar [memoria automática](/es/memory#enable-or-disable-auto-memory). Cuando es `false`, Claude no lee ni escribe en el directorio de memoria automática. También puede alternar esto con `/memory` durante una sesión. Para deshabilitar a través de variable de entorno, establezca [`CLAUDE_CODE_DISABLE_AUTO_MEMORY`](/es/env-vars) en `env` | `false` |

236| `autoMode` | Personalizar qué bloquea y permite el clasificador de [modo automático](/es/permission-modes#eliminate-prompts-with-auto-mode). Contiene matrices `environment`, `allow`, `soft_deny` y `hard_deny` de reglas en prosa. Incluya la cadena literal `"$defaults"` en una matriz para heredar las reglas integradas en esa posición. Consulte [Configurar modo automático](/es/auto-mode-config). No se lee desde configuraciones de proyecto compartidas | `{"soft_deny": ["$defaults", "Never run terraform apply"]}` |236| `autoMode` | Personalizar qué bloquea y permite el clasificador de [modo automático](/es/permission-modes#eliminate-prompts-with-auto-mode). Contiene matrices `environment`, `allow`, `soft_deny` y `hard_deny` de reglas en prosa. Incluya la cadena literal `"$defaults"` en una matriz para heredar las reglas integradas en esa posición. Consulte [Configurar modo automático](/es/auto-mode-config). Se lee desde configuraciones de usuario, la bandera `--settings` y configuraciones administradas solamente. Se ignora en `.claude/settings.json` de proyecto y `.claude/settings.local.json` local. {/* min-version: 2.1.207 */}Antes de v2.1.207, `.claude/settings.local.json` también se leía | `{"soft_deny": ["$defaults", "Never run terraform apply"]}` |

237| `autoMode.classifyAllShell` | {/* min-version: 2.1.193 */}**Predeterminado**: `false`. Cuando es `true`, suspende cada regla de permiso de Bash y PowerShell mientras el modo automático está activo para que todos los comandos de shell se enruten a través del clasificador, no solo reglas que coincidan con patrones de ejecución de código arbitrario. Consulte [Enrutar todos los comandos de shell a través del clasificador](/es/auto-mode-config#route-all-shell-commands-through-the-classifier). Requiere Claude Code v2.1.193 o posterior | `true` |237| `autoMode.classifyAllShell` | {/* min-version: 2.1.193 */}**Predeterminado**: `false`. Cuando es `true`, suspende cada regla de permiso de Bash y PowerShell mientras el modo automático está activo para que todos los comandos de shell se enruten a través del clasificador, no solo reglas que coincidan con patrones de ejecución de código arbitrario. Consulte [Enrutar todos los comandos de shell a través del clasificador](/es/auto-mode-config#route-all-shell-commands-through-the-classifier). Requiere Claude Code v2.1.193 o posterior | `true` |

238| `autoScrollEnabled` | **Predeterminado**: `true`. En [renderizado de pantalla completa](/es/fullscreen), seguir la nueva salida hasta el final de la conversación. Aparece en `/config` como **Auto-scroll**. Los avisos de permiso aún se desplazan a la vista cuando esto está desactivado | `false` |238| `autoScrollEnabled` | **Predeterminado**: `true`. En [renderizado de pantalla completa](/es/fullscreen), seguir la nueva salida hasta el final de la conversación. Aparece en `/config` como **Auto-scroll**. Los avisos de permiso aún se desplazan a la vista cuando esto está desactivado | `false` |

239| `autoUpdatesChannel` | **Predeterminado**: `"latest"`. Canal de lanzamiento a seguir para actualizaciones. Use `"stable"` para una versión que típicamente tiene aproximadamente una semana de antigüedad y omite versiones con regresiones importantes, o `"latest"` para el lanzamiento más reciente. Para deshabilitar completamente las actualizaciones automáticas, establezca [`DISABLE_AUTOUPDATER`](/es/setup#disable-auto-updates) en `env` | `"stable"` |239| `autoUpdatesChannel` | **Predeterminado**: `"latest"`. Canal de lanzamiento a seguir para actualizaciones. Use `"stable"` para una versión que típicamente tiene aproximadamente una semana de antigüedad y omite versiones con regresiones importantes, o `"latest"` para el lanzamiento más reciente. Para deshabilitar completamente las actualizaciones automáticas, establezca [`DISABLE_AUTOUPDATER`](/es/setup#disable-auto-updates) en `env` | `"stable"` |


241| `awaySummaryEnabled` | Mostrar un resumen de sesión de una línea cuando regresa a la terminal después de estar ausente unos minutos. Establezca en `false` o desactive Resumen de sesión en `/config` para deshabilitar. Igual que [`CLAUDE_CODE_ENABLE_AWAY_SUMMARY`](/es/env-vars) | `true` |241| `awaySummaryEnabled` | Mostrar un resumen de sesión de una línea cuando regresa a la terminal después de estar ausente unos minutos. Establezca en `false` o desactive Resumen de sesión en `/config` para deshabilitar. Igual que [`CLAUDE_CODE_ENABLE_AWAY_SUMMARY`](/es/env-vars) | `true` |

242| `awsAuthRefresh` | Script personalizado que modifica el directorio `.aws` (consulte [configuración avanzada de credenciales](/es/amazon-bedrock#advanced-credential-configuration)) | `aws sso login --profile myprofile` |242| `awsAuthRefresh` | Script personalizado que modifica el directorio `.aws` (consulte [configuración avanzada de credenciales](/es/amazon-bedrock#advanced-credential-configuration)) | `aws sso login --profile myprofile` |

243| `awsCredentialExport` | Script personalizado que genera JSON con credenciales de AWS (consulte [configuración avanzada de credenciales](/es/amazon-bedrock#advanced-credential-configuration)) | `/bin/generate_aws_grant.sh` |243| `awsCredentialExport` | Script personalizado que genera JSON con credenciales de AWS (consulte [configuración avanzada de credenciales](/es/amazon-bedrock#advanced-credential-configuration)) | `/bin/generate_aws_grant.sh` |

244| `axScreenReader` | {/* min-version: 2.1.181 */}Renderizar salida amigable con lector de pantalla: texto plano sin bordes decorativos ni animaciones. El modo de lector de pantalla siempre usa el renderizador clásico, por lo que la configuración `tui` no tiene efecto mientras está activo. Las sesiones de fondo adjuntas [](/es/agent-view) aún se renderizan en pantalla completa. La variable de entorno [`CLAUDE_AX_SCREEN_READER`](/es/env-vars) y la bandera [`--ax-screen-reader`](/es/cli-reference#cli-flags) tienen precedencia. Requiere Claude Code v2.1.181 o posterior | `true` |244| `axScreenReader` | {/* min-version: 2.1.181 */}Renderizar salida amigable con lector de pantalla: texto plano sin bordes decorativos ni animaciones. El modo de lector de pantalla usa el renderizador clásico, por lo que la configuración `tui` no tiene efecto mientras está activo; las sesiones de fondo adjuntas [](/es/agent-view) aún se renderizan en pantalla completa. La variable de entorno [`CLAUDE_AX_SCREEN_READER`](/es/env-vars) y la bandera [`--ax-screen-reader`](/es/cli-reference#cli-flags) tienen precedencia. Requiere Claude Code v2.1.181 o posterior | `true` |

245| `blockedMarketplaces` | (Solo configuraciones administradas) Lista negra de fuentes de marketplace. Aplicada en adición de marketplace y en instalación, actualización, actualización y auto-actualización de plugins, por lo que un marketplace agregado antes de que se estableciera la política no puede usarse para obtener plugins. Las fuentes bloqueadas se verifican antes de descargar, por lo que nunca tocan el sistema de archivos. Consulte [Restricciones de marketplace administradas](/es/plugin-marketplaces#managed-marketplace-restrictions) | `[{ "source": "github", "repo": "untrusted/plugins" }]` |245| `blockedMarketplaces` | (Solo configuraciones administradas) Lista negra de fuentes de marketplace. Aplicada en adición de marketplace y en instalación, actualización, actualización y auto-actualización de plugins, por lo que un marketplace agregado antes de que se estableciera la política no puede usarse para obtener plugins. Las fuentes bloqueadas se verifican antes de descargar, por lo que nunca tocan el sistema de archivos. Consulte [Restricciones de marketplace administradas](/es/plugin-marketplaces#managed-marketplace-restrictions) | `[{ "source": "github", "repo": "untrusted/plugins" }]` |

246| `browserExternalPageTools` | (Solo configuraciones administradas) Establecer en `"disabled"` para evitar que Claude use herramientas para leer o actuar en páginas externas en el panel [Browser](/es/desktop#browse-external-sites) de la aplicación de escritorio. Los usuarios aún pueden navegar a sitios externos por sí mismos, y las vistas previas del servidor de desarrollo local no se ven afectadas | `"disabled"` |246| `browserExternalPageTools` | (Solo configuraciones administradas) Establecer en `"disabled"` para evitar que Claude use herramientas para leer o actuar en páginas externas en el panel [Browser](/es/desktop#browse-external-sites) de la aplicación de escritorio. Los usuarios aún pueden navegar a sitios externos por sí mismos, y las vistas previas del servidor de desarrollo local no se ven afectadas | `"disabled"` |

247| `channelsEnabled` | (Solo configuraciones administradas) Permitir [canales](/es/channels) para la organización. En planes de Claude.ai Team y Enterprise, los canales se bloquean cuando esto no está definido o es `false`. Para cuentas de [Anthropic Console](/es/authentication#claude-console-authentication) que usan autenticación de clave API, los canales se permiten de forma predeterminada a menos que su organización implemente configuraciones administradas, en cuyo caso esta clave debe establecerse en `true` | `true` |247| `channelsEnabled` | (Solo configuraciones administradas) Permitir [canales](/es/channels) para la organización. En planes de Claude.ai Team y Enterprise, los canales se bloquean cuando esto no está definido o es `false`. Para cuentas de [Anthropic Console](/es/authentication#claude-console-authentication) que usan autenticación de clave API, los canales se permiten de forma predeterminada a menos que su organización implemente configuraciones administradas, en cuyo caso esta clave debe establecerse en `true` | `true` |


255| `disableAllHooks` | Deshabilitar todos los [hooks](/es/hooks) y cualquier [línea de estado](/es/statusline) personalizada | `true` |255| `disableAllHooks` | Deshabilitar todos los [hooks](/es/hooks) y cualquier [línea de estado](/es/statusline) personalizada | `true` |

256| `disableArtifact` | Establecer en `true` para deshabilitar la herramienta [Artifact](/es/artifacts), que publica la salida de sesión como una página web privada en claude.ai. Equivalente a establecer `CLAUDE_CODE_DISABLE_ARTIFACT` en `1` | `true` |256| `disableArtifact` | Establecer en `true` para deshabilitar la herramienta [Artifact](/es/artifacts), que publica la salida de sesión como una página web privada en claude.ai. Equivalente a establecer `CLAUDE_CODE_DISABLE_ARTIFACT` en `1` | `true` |

257| `disableAutoMode` | Establecer en `"disable"` para evitar que se active el [modo automático](/es/permission-modes#eliminate-prompts-with-auto-mode). Elimina `auto` del ciclo `Shift+Tab` y rechaza `--permission-mode auto` al inicio. Más útil en [configuraciones administradas](/es/permissions#managed-settings) donde los usuarios no pueden anularlo | `"disable"` |257| `disableAutoMode` | Establecer en `"disable"` para evitar que se active el [modo automático](/es/permission-modes#eliminate-prompts-with-auto-mode). Elimina `auto` del ciclo `Shift+Tab` y rechaza `--permission-mode auto` al inicio. Más útil en [configuraciones administradas](/es/permissions#managed-settings) donde los usuarios no pueden anularlo | `"disable"` |

258| `disableBrowserExternalNavigation` | (Solo configuraciones administradas) Establecer en `true` para desactivar la navegación externa en el panel [Browser](/es/desktop#browse-external-sites) de la aplicación de escritorio. Ni los usuarios ni Claude pueden navegar a sitios externos, y las vistas previas del servidor localhost no se ven afectadas. El valor debe ser el booleano JSON `true`; la cadena `"true"` se ignora | `true` |

258| `disableBundledSkills` | Establecer en `true` para deshabilitar los [skills](/es/skills) y flujos de trabajo que se envían con Claude Code: los skills agrupados y flujos de trabajo se eliminan completamente, mientras que los comandos de barra inclinada integrados como `/init` permanecen escribibles pero se ocultan del modelo. `/doctor` permanece escribible como los comandos integrados; ocúltelo con [`DISABLE_DOCTOR_COMMAND`](/es/env-vars) en su lugar. Los skills de plugins, `.claude/skills/` y `.claude/commands/` no se ven afectados. Equivalente a establecer `CLAUDE_CODE_DISABLE_BUNDLED_SKILLS` en `1` | `true` |259| `disableBundledSkills` | Establecer en `true` para deshabilitar los [skills](/es/skills) y flujos de trabajo que se envían con Claude Code: los skills agrupados y flujos de trabajo se eliminan completamente, mientras que los comandos de barra inclinada integrados como `/init` permanecen escribibles pero se ocultan del modelo. `/doctor` permanece escribible como los comandos integrados; ocúltelo con [`DISABLE_DOCTOR_COMMAND`](/es/env-vars) en su lugar. Los skills de plugins, `.claude/skills/` y `.claude/commands/` no se ven afectados. Equivalente a establecer `CLAUDE_CODE_DISABLE_BUNDLED_SKILLS` en `1` | `true` |

259| `disableClaudeAiConnectors` | {/* min-version: 2.1.182 */}Deshabilitar [conectores MCP de claude.ai](/es/mcp#use-mcp-servers-from-claude-ai) para que no se obtengan automáticamente ni se conecten. Establezca en cualquier ámbito de configuración. `true` en cualquier fuente tiene precedencia, por lo que un `.claude/settings.json` de proyecto verificado puede optar por un repositorio fuera de conectores en la nube, pero un proyecto-nivel `false` no puede anular un nivel de usuario o política `true`. Los servidores pasados explícitamente a través de `--mcp-config` no se ven afectados. Para denegar conectores individuales en lugar de todos ellos, use [`deniedMcpServers`](/es/managed-mcp). Requiere Claude Code v2.1.182 o posterior | `true` |260| `disableClaudeAiConnectors` | {/* min-version: 2.1.182 */}Deshabilitar [conectores MCP de claude.ai](/es/mcp#use-mcp-servers-from-claude-ai) para que no se obtengan automáticamente ni se conecten. Establezca en cualquier ámbito de configuración. `true` en cualquier fuente tiene precedencia, por lo que un `.claude/settings.json` de proyecto verificado puede optar por un repositorio fuera de conectores en la nube, pero un proyecto-nivel `false` no puede anular un nivel de usuario o política `true`. Los servidores pasados explícitamente a través de `--mcp-config` no se ven afectados. Para denegar conectores individuales en lugar de todos ellos, use [`deniedMcpServers`](/es/managed-mcp). Requiere Claude Code v2.1.182 o posterior | `true` |

260| `disableDeepLinkRegistration` | Establecer en `"disable"` para evitar que Claude Code registre el controlador de protocolo `claude-cli://` con el sistema operativo al inicio. Los [enlaces profundos](/es/deep-links) permiten que herramientas externas abran una sesión de Claude Code con un indicador rellenado previamente. Útil en entornos donde el registro del controlador de protocolo está restringido o se gestiona por separado | `"disable"` |261| `disableDeepLinkRegistration` | Establecer en `"disable"` para evitar que Claude Code registre el controlador de protocolo `claude-cli://` con el sistema operativo al inicio. Los [enlaces profundos](/es/deep-links) permiten que herramientas externas abran una sesión de Claude Code con un indicador rellenado previamente. Útil en entornos donde el registro del controlador de protocolo está restringido o se gestiona por separado | `"disable"` |


269| `enableArtifact` | {/* min-version: 2.1.196 */}Habilitar o deshabilitar la herramienta [Artifact](/es/artifacts) para este usuario. Cuando no está definido, el predeterminado sigue la [disponibilidad](/es/artifacts#availability) de la característica para su cuenta. La fila **Artifacts** en `/config` escribe esta clave. Una `disableArtifact` administrada y la [configuración de administrador](/es/artifacts#manage-artifacts-for-your-organization) de su organización tienen precedencia, y la clave se ignora en configuraciones de proyecto y local (`.claude/settings.json`, `.claude/settings.local.json`), que un repositorio podría verificar de otra manera. Requiere Claude Code v2.1.196 o posterior | `true` |270| `enableArtifact` | {/* min-version: 2.1.196 */}Habilitar o deshabilitar la herramienta [Artifact](/es/artifacts) para este usuario. Cuando no está definido, el predeterminado sigue la [disponibilidad](/es/artifacts#availability) de la característica para su cuenta. La fila **Artifacts** en `/config` escribe esta clave. Una `disableArtifact` administrada y la [configuración de administrador](/es/artifacts#manage-artifacts-for-your-organization) de su organización tienen precedencia, y la clave se ignora en configuraciones de proyecto y local (`.claude/settings.json`, `.claude/settings.local.json`), que un repositorio podría verificar de otra manera. Requiere Claude Code v2.1.196 o posterior | `true` |

270| `enabledMcpjsonServers` | Lista de MCP servers específicos de archivos `.mcp.json` para aprobar. {/* min-version: 2.1.196 */}A partir de v2.1.196, `claude mcp list` y `claude mcp get` honran esta clave en una carpeta no confiable solo desde [archivos de configuración que no se verifican en el repositorio](/es/mcp#managing-your-servers) | `["memory", "github"]` |271| `enabledMcpjsonServers` | Lista de MCP servers específicos de archivos `.mcp.json` para aprobar. {/* min-version: 2.1.196 */}A partir de v2.1.196, `claude mcp list` y `claude mcp get` honran esta clave en una carpeta no confiable solo desde [archivos de configuración que no se verifican en el repositorio](/es/mcp#managing-your-servers) | `["memory", "github"]` |

271| `enforceAvailableModels` | {/* min-version: 2.1.175 */}Extender la lista blanca `availableModels` al modelo Predeterminado. Cuando es `true` en configuraciones administradas y `availableModels` es una matriz no vacía, la opción Predeterminado recurre a la primera entrada en lista blanca que está disponible, pero solo cuando el modelo predeterminado para el tipo de cuenta del usuario no está en la lista blanca; un predeterminado en lista blanca se mantiene tal cual. No tiene efecto cuando `availableModels` no está definido o está vacío. Consulte [Aplicar la lista blanca al modelo Predeterminado](/es/model-config#enforce-the-allowlist-for-the-default-model). Requiere Claude Code v2.1.175 o posterior | `true` |272| `enforceAvailableModels` | {/* min-version: 2.1.175 */}Extender la lista blanca `availableModels` al modelo Predeterminado. Cuando es `true` en configuraciones administradas y `availableModels` es una matriz no vacía, la opción Predeterminado recurre a la primera entrada en lista blanca que está disponible, pero solo cuando el modelo predeterminado para el tipo de cuenta del usuario no está en la lista blanca; un predeterminado en lista blanca se mantiene tal cual. No tiene efecto cuando `availableModels` no está definido o está vacío. Consulte [Aplicar la lista blanca al modelo Predeterminado](/es/model-config#enforce-the-allowlist-for-the-default-model). Requiere Claude Code v2.1.175 o posterior | `true` |

272| `env` | Variables de entorno aplicadas a cada sesión y a subprocesos que Claude Code genera desde ella. {/* min-version: 2.1.143 */}A partir de v2.1.143, `NO_COLOR` y `FORCE_COLOR` establecidos aquí se pasan a subprocesos pero no cambian los colores de la interfaz propia de Claude Code. Establezca esos en su shell antes de lanzar `claude` para cambiar los colores de la interfaz. {/* min-version: 2.1.195 */}A partir de v2.1.195, variables de identidad que los entornos de alojamiento de Claude Code establecen, por ejemplo `CLAUDE_CODE_REMOTE` y `CLAUDE_CODE_ACCOUNT_UUID`, se ignoran cuando se establecen aquí | `{"FOO": "bar"}` |273| `env` | Variables de entorno aplicadas a cada sesión y a subprocesos que Claude Code genera desde ella. Establezca una variable en `""` para anular una exportación de shell con una cadena vacía, que Claude Code trata como no establecida para selección de proveedor. Los subprocesos aún heredan el valor vacío. `NO_COLOR` y `FORCE_COLOR` establecidos aquí llegan solo a subprocesos; para cambiar los colores de la interfaz propia de Claude Code, establézcalos en su shell antes de lanzar `claude`. {/* min-version: 2.1.195 */}A partir de v2.1.195, variables de identidad que los entornos de alojamiento de Claude Code establecen, por ejemplo `CLAUDE_CODE_REMOTE` y `CLAUDE_CODE_ACCOUNT_UUID`, se ignoran cuando se establecen aquí | `{"FOO": "bar"}` |

273| `fallbackModel` | Modelo(s) de respaldo a intentar en orden cuando el modelo principal está sobrecargado o no disponible. Claude Code cambia al siguiente modelo disponible en la cadena para el resto del turno y muestra un aviso. `"default"` se expande al modelo predeterminado. Las cadenas se limitan a tres modelos; las entradas adicionales se ignoran. A diferencia de la mayoría de configuraciones de matriz, esta clave no se fusiona entre archivos de configuración: el archivo de mayor precedencia que la define suministra toda la cadena. La bandera [`--fallback-model`](/es/cli-reference#cli-flags) anula esto para una sesión. Consulte [Cadenas de modelo de respaldo](/es/model-config#fallback-model-chains) | `["claude-sonnet-5", "claude-haiku-4-5"]` |274| `fallbackModel` | Modelo(s) de respaldo a intentar en orden cuando el modelo principal está sobrecargado o no disponible. Claude Code cambia al siguiente modelo disponible en la cadena para el resto del turno y muestra un aviso. `"default"` se expande al modelo predeterminado. Las cadenas se limitan a tres modelos; las entradas adicionales se ignoran. A diferencia de la mayoría de configuraciones de matriz, esta clave no se fusiona entre archivos de configuración: el archivo de mayor precedencia que la define suministra toda la cadena. La bandera [`--fallback-model`](/es/cli-reference#cli-flags) anula esto para una sesión. Consulte [Cadenas de modelo de respaldo](/es/model-config#fallback-model-chains) | `["claude-sonnet-5", "claude-haiku-4-5"]` |

275| `fastMode` | Activar [modo rápido](/es/fast-mode) para sesiones donde está disponible. Alternar con `/fast` escribe `true` aquí en configuraciones de usuario y elimina la clave cuando desactiva el modo rápido | `true` |

274| `fastModePerSessionOptIn` | Cuando es `true`, el modo rápido no persiste entre sesiones. Cada sesión comienza con el modo rápido desactivado, requiriendo que los usuarios lo habiliten con `/fast`. La preferencia de modo rápido del usuario aún se guarda. Consulte [Requerir opt-in por sesión](/es/fast-mode#require-per-session-opt-in) | `true` |276| `fastModePerSessionOptIn` | Cuando es `true`, el modo rápido no persiste entre sesiones. Cada sesión comienza con el modo rápido desactivado, requiriendo que los usuarios lo habiliten con `/fast`. La preferencia de modo rápido del usuario aún se guarda. Consulte [Requerir opt-in por sesión](/es/fast-mode#require-per-session-opt-in) | `true` |

275| `feedbackSurveyRate` | Probabilidad (0–1) de que la [encuesta de calidad de sesión](/es/data-usage#session-quality-surveys) aparezca cuando sea elegible. Establecer en `0` para suprimir completamente, o establezca [`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY`](/es/env-vars) en `env`. Útil cuando se usa Amazon Bedrock, Google Cloud's Agent Platform, o Microsoft Foundry donde la tasa de muestreo predeterminada no se aplica | `0.05` |277| `feedbackSurveyRate` | Probabilidad (0–1) de que la [encuesta de calidad de sesión](/es/data-usage#session-quality-surveys) aparezca cuando sea elegible. Establecer en `0` para suprimir completamente, o establezca [`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY`](/es/env-vars) en `env`. Útil cuando se usa Amazon Bedrock, Google Cloud's Agent Platform, o Microsoft Foundry donde la tasa de muestreo predeterminada no se aplica | `0.05` |

276| `fileCheckpointingEnabled` | {/* min-version: 2.1.119 */}**Predeterminado**: `true`. Capturar archivos antes de cada edición para que [`/rewind`](/es/checkpointing) pueda restaurarlos. Aparece en `/config` como **Rewind code (checkpoints)**. Para deshabilitar a través de variable de entorno, establezca [`CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING`](/es/env-vars) en `env` | `false` |278| `fileCheckpointingEnabled` | {/* min-version: 2.1.119 */}**Predeterminado**: `true`. Capturar archivos antes de cada edición para que [`/rewind`](/es/checkpointing) pueda restaurarlos. Aparece en `/config` como **Rewind code (checkpoints)**. Para deshabilitar a través de variable de entorno, establezca [`CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING`](/es/env-vars) en `env` | `false` |


308| `showClearContextOnPlanAccept` | **Predeterminado**: `false`. Mostrar la opción "borrar contexto" en la pantalla de aceptación del plan. Establecer en `true` para restaurar la opción | `true` |310| `showClearContextOnPlanAccept` | **Predeterminado**: `false`. Mostrar la opción "borrar contexto" en la pantalla de aceptación del plan. Establecer en `true` para restaurar la opción | `true` |

309| `showThinkingSummaries` | **Predeterminado**: `false`. Mostrar resúmenes de [pensamiento extendido](/es/model-config#extended-thinking) en sesiones interactivas. Cuando no está definido o es `false`, los bloques de pensamiento se redactan por la API y se muestran como un stub contraído. La redacción solo cambia lo que ve, no lo que genera el modelo: para reducir el gasto de pensamiento, [baje el presupuesto o deshabilite el pensamiento](/es/model-config#extended-thinking) en su lugar. Esta configuración no tiene efecto en modo no interactivo (`-p`), el Agent SDK, o extensiones IDE como VS Code | `true` |311| `showThinkingSummaries` | **Predeterminado**: `false`. Mostrar resúmenes de [pensamiento extendido](/es/model-config#extended-thinking) en sesiones interactivas. Cuando no está definido o es `false`, los bloques de pensamiento se redactan por la API y se muestran como un stub contraído. La redacción solo cambia lo que ve, no lo que genera el modelo: para reducir el gasto de pensamiento, [baje el presupuesto o deshabilite el pensamiento](/es/model-config#extended-thinking) en su lugar. Esta configuración no tiene efecto en modo no interactivo (`-p`), el Agent SDK, o extensiones IDE como VS Code | `true` |

310| `showTurnDuration` | **Predeterminado**: `true`. Mostrar mensajes de duración de turno después de respuestas, por ejemplo "Cooked for 1m 6s". Aparece en `/config` como **Show turn duration** | `false` |312| `showTurnDuration` | **Predeterminado**: `true`. Mostrar mensajes de duración de turno después de respuestas, por ejemplo "Cooked for 1m 6s". Aparece en `/config` como **Show turn duration** | `false` |

311| `skillListingBudgetFraction` | {/* min-version: 2.1.105 */}**Predeterminado**: `0.01`. Fracción del contexto del modelo reservada para el [listado de skills](/es/skills#skill-descriptions-are-cut-short) que Claude ve cada turno. Cuando el listado excede el presupuesto, las descripciones de los skills menos utilizados se contraen a nombres desnudos para que Claude aún pueda invocarlos pero no verá por qué. Aumente para mantener más descripciones visibles al costo de más contexto por turno. `/doctor` estima el costo del listado contra el presupuesto. Requiere Claude Code v2.1.105 o posterior | `0.02` |313| `skillListingBudgetFraction` | **Predeterminado**: `0.01`. Fracción del contexto del modelo reservada para el [listado de skills](/es/skills#skill-descriptions-are-cut-short) que Claude ve cada turno, por lo que el predeterminado reserva el 1%. Cuando el listado excede el presupuesto, las descripciones de los skills menos utilizados se descartan y solo se enumeran sus nombres, para que Claude aún pueda invocarlos pero no pueda ver qué hacen. Aumente para mantener más descripciones visibles al costo de más contexto por turno. `/doctor` estima el costo del listado contra el presupuesto | `0.02` |

312| `skillListingMaxDescChars` | {/* min-version: 2.1.105 */}**Predeterminado**: `1536`. Límite de caracteres por skill en el texto combinado de `description` y `when_to_use` en el [listado de skills](/es/skills#skill-descriptions-are-cut-short) que Claude ve cada turno. El texto más largo que esto se trunca. Aumente para mantener descripciones largas intactas al costo de más contexto por turno; disminuya para ajustar más skills bajo [`skillListingBudgetFraction`](#available-settings). Requiere Claude Code v2.1.105 o posterior | `2048` |314| `skillListingMaxDescChars` | **Predeterminado**: `1536`. Límite de caracteres por skill en el texto combinado de `description` y `when_to_use` en el [listado de skills](/es/skills#skill-descriptions-are-cut-short) que Claude ve cada turno. El texto más largo que esto se trunca. Aumente para mantener descripciones largas intactas al costo de más contexto por turno; disminuya para ajustar más skills bajo [`skillListingBudgetFraction`](#available-settings) | `2048` |

313| `skillOverrides` | {/* min-version: 2.1.129 */}Anulaciones de visibilidad por skill con clave de nombre de skill. El valor es `"on"`, `"name-only"`, `"user-invocable-only"`, u `"off"`. Permite ocultar o contraer un skill sin editar su SKILL.md. No se aplica a skills de plugin, que se gestionan a través de `/plugin`. El menú `/skills` escribe estos en `.claude/settings.local.json`. Consulte [Anular visibilidad de skill desde configuraciones](/es/skills#override-skill-visibility-from-settings). Requiere Claude Code v2.1.129 o posterior | `{"legacy-context": "name-only", "deploy": "off"}` |315| `skillOverrides` | {/* min-version: 2.1.129 */}Anulaciones de visibilidad por skill con clave de nombre de skill. El valor es `"on"`, `"name-only"`, `"user-invocable-only"`, u `"off"`. Permite ocultar o contraer un skill sin editar su SKILL.md. No se aplica a skills de plugin, que se gestionan a través de `/plugin`. El menú `/skills` escribe estos en `.claude/settings.local.json`. Consulte [Anular visibilidad de skill desde configuraciones](/es/skills#override-skill-visibility-from-settings). Requiere Claude Code v2.1.129 o posterior | `{"legacy-context": "name-only", "deploy": "off"}` |

314| `skipWebFetchPreflight` | Omitir la [verificación de seguridad de dominio de WebFetch](/es/data-usage#webfetch-domain-safety-check) que envía cada nombre de host solicitado a `api.anthropic.com` antes de obtener. Establecer en `true` en entornos que bloquean tráfico a Anthropic, como implementaciones de Amazon Bedrock, Google Cloud's Agent Platform, o Microsoft Foundry con salida restrictiva. Cuando se omite, WebFetch intenta cualquier URL sin consultar la lista de bloqueos | `true` |316| `skipWebFetchPreflight` | Omitir la [verificación de seguridad de dominio de WebFetch](/es/data-usage#webfetch-domain-safety-check) que envía cada nombre de host solicitado a `api.anthropic.com` antes de obtener. Establecer en `true` en entornos que bloquean tráfico a Anthropic, como implementaciones de Amazon Bedrock, Google Cloud's Agent Platform, o Microsoft Foundry con salida restrictiva. Cuando se omite, WebFetch intenta cualquier URL sin consultar la lista de bloqueos | `true` |

315| `spinnerTipsEnabled` | **Predeterminado**: `true`. Mostrar consejos en el spinner mientras Claude está trabajando. Establecer en `false` para deshabilitar consejos | `false` |317| `spinnerTipsEnabled` | **Predeterminado**: `true`. Mostrar consejos en el spinner mientras Claude está trabajando. Establecer en `false` para deshabilitar consejos | `false` |


328| `useAutoModeDuringPlan` | **Predeterminado**: `true`. Si el modo de plan usa semántica de modo automático cuando el modo automático está disponible. No se lee desde configuraciones de proyecto compartidas. Aparece en `/config` como "Use auto mode during plan" | `false` |330| `useAutoModeDuringPlan` | **Predeterminado**: `true`. Si el modo de plan usa semántica de modo automático cuando el modo automático está disponible. No se lee desde configuraciones de proyecto compartidas. Aparece en `/config` como "Use auto mode during plan" | `false` |

329| `verbose` | {/* min-version: 2.1.119 */}**Predeterminado**: `false`. Mostrar salida completa de herramientas en lugar de resúmenes truncados. Aparece en `/config` como **Verbose output**. La bandera `--verbose` anula esto para una sesión | `true` |331| `verbose` | {/* min-version: 2.1.119 */}**Predeterminado**: `false`. Mostrar salida completa de herramientas en lugar de resúmenes truncados. Aparece en `/config` como **Verbose output**. La bandera `--verbose` anula esto para una sesión | `true` |

330| `viewMode` | Modo de vista de transcripción predeterminado al inicio: `"default"`, `"verbose"`, o `"focus"`. Anula la selección pegajosa de `/focus` cuando se establece. La bandera `--verbose` anula esto para una sesión | `"verbose"` |332| `viewMode` | Modo de vista de transcripción predeterminado al inicio: `"default"`, `"verbose"`, o `"focus"`. Anula la selección pegajosa de `/focus` cuando se establece. La bandera `--verbose` anula esto para una sesión | `"verbose"` |

333| `vimInsertModeRemaps` | {/* min-version: 2.1.208 */}Asignar secuencias de modo INSERT de dos teclas a Escape en [modo editor vim](/es/interactive-mode#vim-editor-mode). Cada clave es exactamente dos caracteres imprimibles escritos en secuencia, y `"<Esc>"` es el único destino compatible; otras entradas se ignoran. Se lee desde configuraciones de usuario, bandera `--settings` y configuraciones administradas solamente, para que la configuración verificada de un repositorio no pueda remapear sus pulsaciones de teclas. No tiene efecto a menos que `editorMode` sea `"vim"`. Consulte [Remapear secuencias de teclas de modo INSERT](/es/interactive-mode#remap-insert-mode-key-sequences). Requiere Claude Code v2.1.208 o posterior | `{"jj": "<Esc>"}` |

331| `voice` | Configuración de [dictado de voz](/es/voice-dictation): `enabled` activa el dictado, `mode` selecciona `"hold"` o `"tap"`, y `autoSubmit` envía el indicador al soltar la tecla en modo hold. Se escribe automáticamente cuando ejecuta `/voice`. Requiere una cuenta de Claude.ai | `{ "enabled": true, "mode": "tap" }` |334| `voice` | Configuración de [dictado de voz](/es/voice-dictation): `enabled` activa el dictado, `mode` selecciona `"hold"` o `"tap"`, y `autoSubmit` envía el indicador al soltar la tecla en modo hold. Se escribe automáticamente cuando ejecuta `/voice`. Requiere una cuenta de Claude.ai | `{ "enabled": true, "mode": "tap" }` |

332| `voiceEnabled` | Alias heredado para `voice.enabled`. Prefiera el objeto `voice` | `true` |335| `voiceEnabled` | Alias heredado para `voice.enabled`. Prefiera el objeto `voice` | `true` |

333| `wheelScrollAccelerationEnabled` | {/* min-version: 2.1.174 */}**Predeterminado**: `true`. En [renderizado de pantalla completa](/es/fullscreen#mouse-wheel-scrolling), acelerar la velocidad de desplazamiento de la rueda del ratón durante desplazamientos rápidos. Establezca en `false` para una velocidad de desplazamiento constante por muesca de rueda. Requiere Claude Code v2.1.174 o posterior | `false` |336| `wheelScrollAccelerationEnabled` | {/* min-version: 2.1.174 */}**Predeterminado**: `true`. En [renderizado de pantalla completa](/es/fullscreen#mouse-wheel-scrolling), acelerar la velocidad de desplazamiento de la rueda del ratón durante desplazamientos rápidos. Establezca en `false` para una velocidad de desplazamiento constante por muesca de rueda. Requiere Claude Code v2.1.174 o posterior | `false` |


345</Note>348</Note>

346 349 

347| Clave | Descripción | Ejemplo |350| Clave | Descripción | Ejemplo |

348| :------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------- |351| :--------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------- |

349| `autoConnectIde` | **Predeterminado**: `false`. Conectarse automáticamente a un IDE en ejecución cuando Claude Code se inicia desde una terminal externa. Aparece en `/config` como **Auto-connect to IDE (external terminal)** cuando se ejecuta fuera de una terminal de VS Code o JetBrains. La variable de entorno [`CLAUDE_CODE_AUTO_CONNECT_IDE`](/es/env-vars) anula esto cuando se establece | `true` |352| `autoConnectIde` | **Predeterminado**: `false`. Conectarse automáticamente a un IDE en ejecución cuando Claude Code se inicia desde una terminal externa. Aparece en `/config` como **Auto-connect to IDE (external terminal)** cuando se ejecuta fuera de una terminal de VS Code o JetBrains. La variable de entorno [`CLAUDE_CODE_AUTO_CONNECT_IDE`](/es/env-vars) anula esto cuando se establece | `true` |

350| `autoInstallIdeExtension` | **Predeterminado**: `true`. Instalar automáticamente la extensión de Claude Code IDE cuando se ejecuta desde una terminal de VS Code. Aparece en `/config` como **Auto-install IDE extension** cuando se ejecuta dentro de una terminal de VS Code o JetBrains. También puede establecer la variable de entorno [`CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL`](/es/env-vars) en `1` | `false` |353| `autoInstallIdeExtension` | **Predeterminado**: `true`. Instalar automáticamente la extensión de Claude Code IDE cuando se ejecuta desde una terminal de VS Code. Aparece en `/config` como **Auto-install IDE extension** cuando se ejecuta dentro de una terminal de VS Code o JetBrains. También puede establecer la variable de entorno [`CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL`](/es/env-vars) en `1` | `false` |

351| `externalEditorContext` | **Predeterminado**: `false`. Anteponer la respuesta anterior de Claude como contexto comentado con `#` cuando abre el editor externo con `Ctrl+G`. Aparece en `/config` como **Show last response in external editor** | `true` |354| `externalEditorContext` | **Predeterminado**: `false`. Anteponer la respuesta anterior de Claude como contexto comentado con `#` cuando abre el editor externo con `Ctrl+G`. Aparece en `/config` como **Show last response in external editor** | `true` |

355| `permissionExplainerEnabled` | **Predeterminado**: `true`. Mostrar una [explicación generada por modelo del comando](/es/permissions#permission-system) cuando presiona `Ctrl+E` en un aviso de permiso de Bash o PowerShell. Establezca en `false` para desactivar el atajo | `false` |

352| `teammateDefaultModel` | Modelo predeterminado para compañeros de [equipo de agentes](/es/agent-teams) cuando el indicador de generación no especifica uno. Establezca en un alias de modelo como `"sonnet"`, o `null` para heredar la selección actual de `/model` del líder. Aparece en `/config` como **Default teammate model** | `"sonnet"` |356| `teammateDefaultModel` | Modelo predeterminado para compañeros de [equipo de agentes](/es/agent-teams) cuando el indicador de generación no especifica uno. Establezca en un alias de modelo como `"sonnet"`, o `null` para heredar la selección actual de `/model` del líder. Aparece en `/config` como **Default teammate model** | `"sonnet"` |

353| `workflowSizeGuideline` | {/* min-version: 2.1.202 */}**Predeterminado**: `unrestricted`, que no envía ninguna directriz. Establece el [recuento de agentes que Claude apunta](/es/workflows#set-a-size-guideline) en los flujos de trabajo dinámicos que escribe. Claude Code envía el valor a Claude como consejo, no como un límite aplicado. Acepta `unrestricted`, `small`, `medium`, o `large`. Aparece en `/config` como **Dynamic workflow size**. También puede establecerlo directamente con `/config workflowSizeGuideline=small`. Requiere Claude Code v2.1.202 o posterior. {/* min-version: 2.1.203 */}La directriz de recuento de agentes también reemplaza el umbral predeterminado para la [advertencia de `Large workflow`](/es/workflows#cost); ese comportamiento requiere Claude Code v2.1.203 o posterior | `"small"` |357| `workflowSizeGuideline` | {/* min-version: 2.1.202 */}**Predeterminado**: `unrestricted`, que no envía ninguna directriz. Establece el [recuento de agentes que Claude apunta](/es/workflows#set-a-size-guideline) en los flujos de trabajo dinámicos que escribe. Claude Code envía el valor a Claude como consejo, no como un límite aplicado. Acepta `unrestricted`, `small`, `medium`, o `large`. Aparece en `/config` como **Dynamic workflow size**. También puede establecerlo directamente con `/config workflowSizeGuideline=small`. Requiere Claude Code v2.1.202 o posterior. {/* min-version: 2.1.203 */}La directriz de recuento de agentes también reemplaza el umbral predeterminado para la [advertencia de `Large workflow`](/es/workflows#cost); ese comportamiento requiere Claude Code v2.1.203 o posterior | `"small"` |

354 358 


360 364 

361| Clave | Descripción | Ejemplo |365| Clave | Descripción | Ejemplo |

362| :---------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------ |366| :---------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------ |

363| `worktree.baseRef` | Qué ref ramifican los nuevos worktrees. `"fresh"` (predeterminado) ramifica desde `origin/<default-branch>` para un árbol limpio que coincida con el remoto. `"head"` ramifica desde su `HEAD` local actual, por lo que los commits no enviados y el estado de rama de características están presentes en el worktree. Se aplica a `--worktree`, la herramienta `EnterWorktree` y el aislamiento de subagent | `"head"` |367| `worktree.baseRef` | Qué ref ramifican los nuevos worktrees. `"fresh"` (predeterminado) ramifica desde `origin/<default-branch>` para un árbol limpio que coincida con el remoto. `"head"` ramifica desde su `HEAD` local actual, por lo que los commits no enviados y el estado de rama de características están presentes en el worktree. Dentro de un worktree vinculado, `"head"` se resuelve a ese `HEAD` del worktree, no al del checkout principal. Se aplica a `--worktree`, la herramienta `EnterWorktree` y el aislamiento de subagent | `"head"` |

364| `worktree.symlinkDirectories` | Directorios a enlazar simbólicamente desde el repositorio principal en cada worktree para evitar duplicar directorios grandes en disco. No se enlazan directorios de forma predeterminada | `["node_modules", ".cache"]` |368| `worktree.symlinkDirectories` | Directorios a enlazar simbólicamente desde el repositorio principal en cada worktree para evitar duplicar directorios grandes en disco. No se enlazan directorios de forma predeterminada | `["node_modules", ".cache"]` |

365| `worktree.sparsePaths` | Directorios a verificar en cada worktree a través de git sparse-checkout. Solo las rutas listadas más archivos de nivel raíz se escriben en disco, lo que es más rápido en monorepos grandes | `["packages/my-app", "shared/utils"]` |369| `worktree.sparsePaths` | Directorios a verificar en cada worktree a través de git sparse-checkout. Solo las rutas listadas más archivos de nivel raíz se escriben en disco, lo que es más rápido en monorepos grandes. Mientras existe un worktree disperso, git habilita `extensions.worktreeConfig` en el `.git/config` compartido del repositorio; consulte [Verificar solo los directorios que necesita](/es/large-codebases#check-out-only-the-directories-you-need) | `["packages/my-app", "shared/utils"]` |

366| `worktree.bgIsolation` | {/* min-version: 2.1.143 */}Modo de aislamiento para [sesiones de fondo](/es/agent-view#how-file-edits-are-isolated). `"worktree"` (predeterminado) bloquea `Edit`/`Write` en el checkout principal hasta que se llame a `EnterWorktree`. {/* min-version: 2.1.203 */}Fuera de un repositorio de git, un [hook `WorktreeCreate`](/es/worktrees#non-git-version-control) que falla libera el bloqueo para que la sesión pueda editar el directorio de trabajo en su lugar; requiere Claude Code v2.1.203 o posterior. `"none"` permite que los trabajos de fondo editen la copia de trabajo directamente. Requiere Claude Code v2.1.143 o posterior | `"none"` |370| `worktree.bgIsolation` | {/* min-version: 2.1.143 */}Modo de aislamiento para [sesiones de fondo](/es/agent-view#how-file-edits-are-isolated). `"worktree"` (predeterminado) bloquea `Edit`/`Write` en el checkout principal hasta que se llame a `EnterWorktree`. {/* min-version: 2.1.203 */}Fuera de un repositorio de git, un [hook `WorktreeCreate`](/es/worktrees#non-git-version-control) que falla libera el bloqueo para que la sesión pueda editar el directorio de trabajo en su lugar; requiere Claude Code v2.1.203 o posterior. `"none"` permite que los trabajos de fondo editen la copia de trabajo directamente. Requiere Claude Code v2.1.143 o posterior | `"none"` |

367 371 

368Para copiar archivos ignorados por git como `.env` en nuevos worktrees, use un [archivo `.worktreeinclude`](/es/worktrees#copy-gitignored-files-into-worktrees) en la raíz de su proyecto en lugar de una configuración.372Para copiar archivos ignorados por git como `.env` en nuevos worktrees, use un [archivo `.worktreeinclude`](/es/worktrees#copy-gitignored-files-into-worktrees) en la raíz de su proyecto en lugar de una configuración.


372</h3>376</h3>

373 377 

374| Claves | Descripción | Ejemplo |378| Claves | Descripción | Ejemplo |

375| :---------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :--------------------------------------------------------------------- |379| :---------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------- |

376| `allow` | Matriz de reglas de permiso para permitir el uso de herramientas. Los globs de nombre de herramienta se admiten solo en la posición de herramienta después de un prefijo literal `mcp__<server>__`, como `mcp__github__get_*`; el segmento de servidor debe estar libre de glob. Consulte [Sintaxis de regla de permiso](#permission-rule-syntax) a continuación para detalles de coincidencia de patrones | `[ "Bash(git diff *)" ]` |380| `allow` | Matriz de reglas de permiso para permitir el uso de herramientas. Los globs de nombre de herramienta se admiten solo en la posición de herramienta después de un prefijo literal `mcp__<server>__`, como `mcp__github__get_*`; el segmento de servidor debe estar libre de glob. Consulte [Sintaxis de regla de permiso](#permission-rule-syntax) a continuación para detalles de coincidencia de patrones | `[ "Bash(git diff *)" ]` |

377| `ask` | Matriz de reglas de permiso para pedir confirmación al usar herramientas. Consulte [Sintaxis de regla de permiso](#permission-rule-syntax) a continuación | `[ "Bash(git push *)" ]` |381| `ask` | Matriz de reglas de permiso para pedir confirmación al usar herramientas. Consulte [Sintaxis de regla de permiso](#permission-rule-syntax) a continuación | `[ "Bash(git push *)" ]` |

378| `deny` | Matriz de reglas de permiso para denegar el uso de herramientas. Use esto para excluir archivos sensibles del acceso de Claude Code. Los nombres de herramientas aceptan patrones glob: `"*"` deniega cada herramienta y `"mcp__*"` deniega todas las herramientas MCP. Consulte [Sintaxis de regla de permiso](#permission-rule-syntax) y [Limitaciones de permiso de Bash](/es/permissions#tool-specific-permission-rules) | `[ "WebFetch", "Bash(curl *)", "Read(./.env)", "Read(./secrets/**)" ]` |382| `deny` | Matriz de reglas de permiso para denegar el uso de herramientas. Use esto para excluir archivos sensibles del acceso de Claude Code. Los nombres de herramientas aceptan patrones glob: `"*"` deniega cada herramienta y `"mcp__*"` deniega todas las herramientas MCP. Consulte [Sintaxis de regla de permiso](#permission-rule-syntax) y [Limitaciones de permiso de Bash](/es/permissions#tool-specific-permission-rules) | `[ "WebFetch", "Bash(curl *)", "Read(./.env)", "Read(./secrets/**)" ]` |

379| `additionalDirectories` | [Directorios de trabajo](/es/permissions#working-directories) adicionales para acceso a archivos. La mayoría de la configuración de `.claude/` [no se descubre](/es/permissions#additional-directories-grant-file-access-not-configuration) desde estos directorios | `[ "../docs/" ]` |383| `additionalDirectories` | [Directorios de trabajo](/es/permissions#working-directories) adicionales para acceso a archivos. La mayoría de la configuración de `.claude/` [no se descubre](/es/permissions#additional-directories-grant-file-access-not-configuration) desde estos directorios | `[ "../docs/" ]` |

380| `defaultMode` | [Modo de permiso](/es/permission-modes) predeterminado al abrir Claude Code. Valores válidos: `default`, `acceptEdits`, `plan`, `auto`, `dontAsk`, `bypassPermissions`, y {/* min-version: 2.1.200 */}}`manual` como alias para `default`, el modo etiquetado Manual en la CLI y las extensiones de VS Code y JetBrains. El alias `manual` requiere Claude Code v2.1.200 o posterior. {/* min-version: 2.1.142 */}A partir de Claude Code v2.1.142, `auto` se ignora cuando se establece en configuraciones de proyecto o local (`.claude/settings.json`, `.claude/settings.local.json`) para que un repositorio no pueda otorgarse a sí mismo modo automático. Establézcalo en `~/.claude/settings.json` en su lugar. Antes de v2.1.142, las configuraciones de proyecto podían establecer `auto`. La bandera CLI `--permission-mode` anula esta configuración para una única sesión | `"acceptEdits"` |384| `defaultMode` | [Modo de permiso](/es/permission-modes) predeterminado al abrir Claude Code. Valores válidos: `default`, `acceptEdits`, `plan`, `auto`, `dontAsk`, `bypassPermissions`, y {/* min-version: 2.1.200 */}}`manual` como alias para `default`, el modo etiquetado Manual en la CLI y las extensiones de VS Code y JetBrains. El alias `manual` requiere Claude Code v2.1.200 o posterior. {/* min-version: 2.1.142 */}A partir de Claude Code v2.1.142, `auto` se ignora cuando se establece en configuraciones de proyecto o local, para que un repositorio no pueda otorgarse a sí mismo modo automático; establézcalo en `~/.claude/settings.json` en su lugar. Antes de v2.1.142, las configuraciones de proyecto podían establecer `auto`. La bandera CLI `--permission-mode` anula esta configuración para una única sesión | `"acceptEdits"` |

381| `disableBypassPermissionsMode` | Establecer en `"disable"` para evitar que se active el modo `bypassPermissions`. Esto deshabilita la bandera de línea de comandos `--dangerously-skip-permissions`. Típicamente colocado en [configuraciones administradas](/es/permissions#managed-settings) para aplicar política organizacional, pero funciona desde cualquier ámbito | `"disable"` |385| `disableBypassPermissionsMode` | Establecer en `"disable"` para evitar que se active el modo `bypassPermissions`. Esto deshabilita la bandera de línea de comandos `--dangerously-skip-permissions`. Típicamente colocado en [configuraciones administradas](/es/permissions#managed-settings) para aplicar política organizacional, pero funciona desde cualquier ámbito | `"disable"` |

382| `skipDangerousModePermissionPrompt` | Omitir el aviso de confirmación mostrado antes de entrar en modo de permisos de derivación a través de `--dangerously-skip-permissions` o `defaultMode: "bypassPermissions"`. Se ignora cuando se establece en configuraciones de proyecto (`.claude/settings.json`) para evitar que repositorios no confiables omitan automáticamente el aviso | `true` |386| `skipDangerousModePermissionPrompt` | Omitir el aviso de confirmación mostrado antes de entrar en modo de permisos de derivación a través de `--dangerously-skip-permissions` o `defaultMode: "bypassPermissions"`. Se ignora cuando se establece en configuraciones de proyecto (`.claude/settings.json`) para evitar que repositorios no confiables omitan automáticamente el aviso | `true` |

383 387 


414| `filesystem.allowWrite` | Rutas adicionales donde los comandos en sandbox pueden escribir. Las matrices se fusionan en todos los ámbitos de configuración: las rutas de usuario, proyecto y administradas se combinan, no se reemplazan. También se fusionan con rutas de reglas de permiso `Edit(...)` permitidas. Consulte [prefijos de ruta de sandbox](#sandbox-path-prefixes) a continuación. | `["/tmp/build", "~/.kube"]` |418| `filesystem.allowWrite` | Rutas adicionales donde los comandos en sandbox pueden escribir. Las matrices se fusionan en todos los ámbitos de configuración: las rutas de usuario, proyecto y administradas se combinan, no se reemplazan. También se fusionan con rutas de reglas de permiso `Edit(...)` permitidas. Consulte [prefijos de ruta de sandbox](#sandbox-path-prefixes) a continuación. | `["/tmp/build", "~/.kube"]` |

415| `filesystem.denyWrite` | Rutas donde los comandos en sandbox no pueden escribir. Las matrices se fusionan en todos los ámbitos de configuración. También se fusionan con rutas de reglas de permiso `Edit(...)` denegadas. | `["/etc", "/usr/local/bin"]` |419| `filesystem.denyWrite` | Rutas donde los comandos en sandbox no pueden escribir. Las matrices se fusionan en todos los ámbitos de configuración. También se fusionan con rutas de reglas de permiso `Edit(...)` denegadas. | `["/etc", "/usr/local/bin"]` |

416| `filesystem.denyRead` | Rutas donde los comandos en sandbox no pueden leer. Las matrices se fusionan en todos los ámbitos de configuración. También se fusionan con rutas de reglas de permiso `Read(...)` denegadas. | `["~/.aws/credentials"]` |420| `filesystem.denyRead` | Rutas donde los comandos en sandbox no pueden leer. Las matrices se fusionan en todos los ámbitos de configuración. También se fusionan con rutas de reglas de permiso `Read(...)` denegadas. | `["~/.aws/credentials"]` |

417| `filesystem.allowRead` | Rutas para permitir nuevamente la lectura dentro de regiones `denyRead`. Tiene precedencia sobre `denyRead`. Las matrices se fusionan en todos los ámbitos de configuración. Use esto para crear patrones de acceso de lectura solo para el espacio de trabajo. | `["."]` |421| `filesystem.allowRead` | Rutas para permitir nuevamente la lectura dentro de regiones `denyRead`. Una ruta `allowRead` reabre la lectura dentro de una región `denyRead` más amplia, y una ruta exacta en `denyRead` permanece bloqueada dentro de una región `allowRead` más amplia; consulte la [tabla de superposición](/es/sandboxing#configure-sandboxing) para ejemplos. Las matrices se fusionan en todos los ámbitos de configuración. Use esto para crear patrones de acceso de lectura solo para el espacio de trabajo. | `["."]` |

418| `filesystem.allowManagedReadPathsOnly` | (Solo configuraciones administradas) Solo se respetan rutas `allowRead` de configuraciones administradas. Las entradas `denyRead` aún se fusionan desde todas las fuentes. Predeterminado: false | `true` |422| `filesystem.allowManagedReadPathsOnly` | (Solo configuraciones administradas) Solo se respetan rutas `allowRead` de configuraciones administradas. Las entradas `denyRead` aún se fusionan desde todas las fuentes. Predeterminado: false | `true` |

419| `credentials.files` | {/* min-version: 2.1.187 */}Archivos o directorios de credenciales que los comandos en sandbox no pueden leer. Aplica el mismo bloqueo de lectura que `filesystem.denyRead`; la clave separada mantiene las rutas de credenciales agrupadas con `credentials.envVars` y aparte de las reglas generales del sistema de archivos. Cada entrada es `{ "path": "...", "mode": "deny" }`, y `deny` es el único modo compatible para archivos. Las rutas usan los mismos [prefijos](#sandbox-path-prefixes) que configuraciones `filesystem.*`. Las matrices se fusionan en todos los ámbitos de configuración. Requiere Claude Code v2.1.187 o posterior. | `[{ "path": "~/.aws/credentials", "mode": "deny" }]` |423| `credentials.files` | {/* min-version: 2.1.187 */}Archivos o directorios de credenciales que los comandos en sandbox no pueden leer. Aplica el mismo bloqueo de lectura que `filesystem.denyRead`; la clave separada mantiene las rutas de credenciales agrupadas con `credentials.envVars` y aparte de las reglas generales del sistema de archivos. Cada entrada es `{ "path": "...", "mode": "deny" }`, y `deny` es el único modo compatible para archivos. Las rutas usan los mismos [prefijos](#sandbox-path-prefixes) que configuraciones `filesystem.*`. Las matrices se fusionan en todos los ámbitos de configuración. Requiere Claude Code v2.1.187 o posterior. | `[{ "path": "~/.aws/credentials", "mode": "deny" }]` |

420| `credentials.envVars` | {/* min-version: 2.1.187 */}Variables de entorno a [proteger de comandos en sandbox](/es/sandboxing#protect-credentials). Cada entrada tiene un `name` y un `mode`; el nombre debe comenzar con una letra o guion bajo y contener solo letras, dígitos y guiones bajos. `deny` elimina la variable del entorno de comandos en sandbox. Requiere Claude Code v2.1.187 o posterior. {/* min-version: 2.1.199 */}}`mask` reemplaza la variable con un valor centinela por sesión dentro del sandbox mientras el proxy del sandbox sustituye el valor real en solicitudes salientes a los `injectHosts` de esa entrada; requiere `network.tlsTerminate` y Claude Code v2.1.199 o posterior. Las entradas `mask` solo se honran desde configuraciones de usuario, administradas o CLI `--settings`, no desde `.claude/settings.json` o `.claude/settings.local.json`. Las matrices se fusionan en todos los ámbitos de configuración, y `deny` tiene precedencia cuando la misma variable aparece con ambos modos. | `[{ "name": "GITHUB_TOKEN", "mode": "deny" }]` |424| `credentials.envVars` | {/* min-version: 2.1.187 */}Variables de entorno a [proteger de comandos en sandbox](/es/sandboxing#protect-credentials). Cada entrada tiene un `name` y un `mode`; el nombre debe comenzar con una letra o guion bajo y contener solo letras, dígitos y guiones bajos. `deny` elimina la variable del entorno de comandos en sandbox. Requiere Claude Code v2.1.187 o posterior. {/* min-version: 2.1.199 */}}`mask` reemplaza la variable con un valor centinela por sesión dentro del sandbox mientras el proxy del sandbox sustituye el valor real en solicitudes salientes a los `injectHosts` de esa entrada; requiere `network.tlsTerminate` y Claude Code v2.1.199 o posterior. Las entradas `mask` solo se honran desde configuraciones de usuario, administradas o CLI `--settings`, no desde `.claude/settings.json` o `.claude/settings.local.json`. Las matrices se fusionan en todos los ámbitos de configuración, y `deny` tiene precedencia cuando la misma variable aparece con ambos modos. | `[{ "name": "GITHUB_TOKEN", "mode": "deny" }]` |


477**Las restricciones de sistema de archivos y red** se pueden configurar de dos formas que se fusionan:481**Las restricciones de sistema de archivos y red** se pueden configurar de dos formas que se fusionan:

478 482 

479* **Configuraciones `sandbox.filesystem`** (mostradas arriba): Controlan rutas en el límite del sandbox a nivel de SO. Estas restricciones se aplican a todos los comandos de subproceso (por ejemplo, `kubectl`, `terraform`, `npm`), no solo a las herramientas de archivo de Claude.483* **Configuraciones `sandbox.filesystem`** (mostradas arriba): Controlan rutas en el límite del sandbox a nivel de SO. Estas restricciones se aplican a todos los comandos de subproceso (por ejemplo, `kubectl`, `terraform`, `npm`), no solo a las herramientas de archivo de Claude.

480* **Reglas de permiso**: Use reglas de permiso `Edit` permitidas/denegadas para controlar el acceso a la herramienta de archivo de Claude, reglas de denegación `Read` para bloquear lecturas, y reglas de permiso `WebFetch` permitidas/denegadas para controlar dominios de red. Las rutas de estas reglas también se fusionan en la configuración del sandbox.484* **Reglas de permiso**: Use reglas de permiso `Edit` permitidas/denegadas para controlar el acceso a la herramienta de archivo de Claude, reglas de denegación `Read` para bloquear lecturas (una regla de denegación `Read` también bloquea la herramienta Edit en las rutas coincidentes), y reglas de permiso `WebFetch` permitidas/denegadas para controlar dominios de red. Las rutas de estas reglas también se fusionan en la configuración del sandbox.

481 485 

482<h3 id="attribution-settings">486<h3 id="attribution-settings">

483 Configuración de atribución487 Configuración de atribución


831}835}

832```836```

833 837 

838<h4 id="pluginconfigs">

839 `pluginConfigs`

840</h4>

841 

842Almacena los valores de opciones no sensibles que la solicitud [`userConfig`](/es/plugins-reference#user-configuration) de un plugin recopila, indexados por ID de plugin. Claude Code escribe esta clave en la configuración de usuario cuando completa el diálogo de configuración del plugin, por lo que no necesita editarla manualmente. Las opciones sensibles se almacenan en el Keychain de macOS en su lugar, o en `~/.claude/.credentials.json` en plataformas sin un keychain compatible.

843 

844Este ejemplo almacena una opción para un plugin instalado desde el marketplace `acme-tools`:

845 

846```json theme={null}

847{

848 "pluginConfigs": {

849 "deployer@acme-tools": {

850 "options": {

851 "api_endpoint": "https://api.example.com"

852 }

853 }

854 }

855}

856```

857 

858`pluginConfigs` se lee desde la configuración de usuario, la bandera `--settings` y la configuración administrada solamente. Las entradas en la `.claude/settings.json` o `.claude/settings.local.json` de un proyecto se ignoran, porque estos valores se sustituyen en configuraciones de hook, MCP y LSP de plugins, y un repositorio clonado no debe poder proporcionarlos. Antes de v2.1.207, la configuración de proyecto y local también se leía.

859 

834<h4 id="extraknownmarketplaces">860<h4 id="extraknownmarketplaces">

835 `extraKnownMarketplaces`861 `extraKnownMarketplaces`

836</h4>862</h4>

setup.md +6 −0

Details

206 206 

207Ejecute `claude doctor` para ver el resultado del intento de actualización más reciente.207Ejecute `claude doctor` para ver el resultado del intento de actualización más reciente.

208 208 

209En macOS y Linux, el instalador nativo gestiona el lanzador en `~/.local/bin/claude` como un enlace simbólico en `~/.local/share/claude/versions/`. Si reemplaza ese lanzador con su propio script o enlace simbólico, la actualización automática y `claude update` lo dejan en su lugar: las nuevas versiones aún se instalan en el directorio `versions/`, y su lanzador decide qué versión se ejecuta. Antes de v2.1.207, el actualizador automático reemplazaba un lanzador personalizado en esa ruta con su propio enlace simbólico en cada actualización.

210 

211Con un lanzador personalizado, Claude Code también mantiene todas las versiones instaladas en el disco porque no puede determinar qué versión necesita el lanzador. `claude doctor` informa de un lanzador que el instalador nativo no creó.

212 

213Para permitir que Claude Code gestione el lanzador nuevamente, elimine `~/.local/bin/claude` y ejecute `claude update`.

214 

209Si una instalación global de npm no puede actualizarse automáticamente porque el directorio global de npm no es escribible, Claude Code muestra un aviso único al iniciar, y `claude doctor` enumera las correcciones disponibles. Consulte [errores de permisos durante la instalación](/es/troubleshoot-install#permission-errors-during-installation) para obtener detalles.215Si una instalación global de npm no puede actualizarse automáticamente porque el directorio global de npm no es escribible, Claude Code muestra un aviso único al iniciar, y `claude doctor` enumera las correcciones disponibles. Consulte [errores de permisos durante la instalación](/es/troubleshoot-install#permission-errors-during-installation) para obtener detalles.

210 216 

211<Note>217<Note>

skills.md +1 −1

Details

359 359 

360* **`user-invocable: false`**: Solo Claude puede invocar el skill. Utilice esto para conocimiento de fondo que no es accionable como comando. Un skill `legacy-system-context` explica cómo funciona un sistema antiguo. Claude debe saber esto cuando sea relevante, pero `/legacy-system-context` no es una acción significativa para que los usuarios realicen.360* **`user-invocable: false`**: Solo Claude puede invocar el skill. Utilice esto para conocimiento de fondo que no es accionable como comando. Un skill `legacy-system-context` explica cómo funciona un sistema antiguo. Claude debe saber esto cuando sea relevante, pero `/legacy-system-context` no es una acción significativa para que los usuarios realicen.

361 361 

362Este ejemplo crea un skill de despliegue que solo usted puede activar. El campo `disable-model-invocation: true` evita que Claude lo ejecute automáticamente:362Este ejemplo crea un skill de despliegue que solo usted puede activar. Si establece `disable-model-invocation: true`, Claude no puede ejecutar el skill automáticamente:

363 363 

364```yaml theme={null}364```yaml theme={null}

365---365---

slack.md +1 −1

Details

7> Delega tareas de codificación directamente desde tu espacio de trabajo de Slack7> Delega tareas de codificación directamente desde tu espacio de trabajo de Slack

8 8 

9<Note>9<Note>

10 Claude Code en Slack está siendo reemplazado por [Claude Tag](https://claude.com/docs/claude-tag/overview) para espacios de trabajo de Team y Enterprise. Claude Tag ejecuta @Claude como la identidad compartida de tu organización con acceso configurado por el administrador, bajo la misma aplicación de Slack, por lo que no hay nada que reinstalar y las configuraciones existentes continúan funcionando durante la transición. Para cambiar un espacio de trabajo, consulta [Migrar desde el Claude anterior en Slack](https://claude.com/docs/claude-tag/admins/migrate-from-earlier).10 Claude Code en Slack está siendo reemplazado por [Claude Tag](https://claude.com/product/tag) para espacios de trabajo de Team y Enterprise. Claude Tag ejecuta @Claude como la identidad compartida de tu organización con acceso configurado por el administrador, bajo la misma aplicación de Slack, por lo que no hay nada que reinstalar y las configuraciones existentes continúan funcionando durante la transición. Para cambiar un espacio de trabajo, consulta [Migrar desde el Claude anterior en Slack](https://claude.com/docs/claude-tag/admins/migrate-from-earlier).

11</Note>11</Note>

12 12 

13Claude Code en Slack trae el poder de Claude Code directamente a tu espacio de trabajo de Slack. Cuando mencionas `@Claude` con una tarea de codificación, Claude detecta automáticamente la intención y crea una sesión de Claude Code en la web, permitiéndote delegar trabajo de desarrollo sin salir de tus conversaciones de equipo.13Claude Code en Slack trae el poder de Claude Code directamente a tu espacio de trabajo de Slack. Cuando mencionas `@Claude` con una tarea de codificación, Claude detecta automáticamente la intención y crea una sesión de Claude Code en la web, permitiéndote delegar trabajo de desarrollo sin salir de tus conversaciones de equipo.

sub-agents.md +11 −4

Details

284| :---------------- | :-------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |284| :---------------- | :-------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

285| `name` | Sí | Identificador único usando letras minúsculas y guiones. [Hooks](/es/hooks#subagentstart) reciben este valor como `agent_type`. El nombre del archivo no tiene que coincidir |285| `name` | Sí | Identificador único usando letras minúsculas y guiones. [Hooks](/es/hooks#subagentstart) reciben este valor como `agent_type`. El nombre del archivo no tiene que coincidir |

286| `description` | Sí | Cuándo Claude debe delegar en este subagente |286| `description` | Sí | Cuándo Claude debe delegar en este subagente |

287| `tools` | No | [Herramientas](#available-tools) que el subagente puede usar. Hereda todas las herramientas si se omite. Para precargar Skills en el contexto, use el campo `skills` en lugar de listar `Skill` aquí |287| `tools` | No | [Herramientas](#available-tools) que el subagente puede usar. Hereda todas las herramientas si se omite. Si ninguna entrada en la lista se resuelve a una herramienta, el subagente falla al lanzarse con un error nombrando las entradas. Para precargar Skills en el contexto, use el campo `skills` en lugar de listar `Skill` aquí |

288| `disallowedTools` | No | Herramientas a denegar, eliminadas de la lista heredada o especificada |288| `disallowedTools` | No | Herramientas a denegar, eliminadas de la lista heredada o especificada |

289| `model` | No | [Modelo](#choose-a-model) a usar: `sonnet`, `opus`, `haiku`, `fable`, un ID de modelo completo (por ejemplo, `claude-opus-4-8`), o `inherit`. Por defecto es `inherit` |289| `model` | No | [Modelo](#choose-a-model) a usar: `sonnet`, `opus`, `haiku`, `fable`, un ID de modelo completo (por ejemplo, `claude-opus-4-8`), o `inherit`. Por defecto es `inherit` |

290| `permissionMode` | No | [Modo de permiso](#permission-modes): `default`, `acceptEdits`, `auto`, `dontAsk`, `bypassPermissions`, `plan`, o {/* min-version: 2.1.200 */}`manual` como alias para `default`. El alias `manual` requiere Claude Code v2.1.200 o posterior. Se ignora para [subagentes de plugin](#choose-the-subagent-scope) |290| `permissionMode` | No | [Modo de permiso](#permission-modes): `default`, `acceptEdits`, `auto`, `dontAsk`, `bypassPermissions`, `plan`, o {/* min-version: 2.1.200 */}`manual` como alias para `default`. El alias `manual` requiere Claude Code v2.1.200 o posterior. Se ignora para [subagentes de plugin](#choose-the-subagent-scope) |


363 363 

364Si ambos se establecen, `disallowedTools` se aplica primero, luego `tools` se resuelve contra el grupo restante. Una herramienta listada en ambos se elimina.364Si ambos se establecen, `disallowedTools` se aplica primero, luego `tools` se resuelve contra el grupo restante. Una herramienta listada en ambos se elimina.

365 365 

366Cuando nada en la lista `tools` se resuelve a una herramienta, por ejemplo porque cada entrada está mal escrita o nombra una herramienta que no está disponible para subagentes, Claude Code se niega a lanzar el subagente y la herramienta Agent devuelve un error nombrando las entradas no resueltas. {/* min-version: 2.1.208 */}Antes de v2.1.208, ese subagente se lanzaba sin herramientas y podría devolver un resultado vacío o confuso.

367 

366Ambos campos aceptan patrones a nivel de servidor MCP además de nombres de herramientas exactos: `mcp__<server>` o `mcp__<server>__*` otorga o elimina todas las herramientas del servidor nombrado. En `disallowedTools`, `mcp__*` también elimina todas las herramientas MCP de cualquier servidor. Este ejemplo elimina todas las herramientas del servidor MCP `github` mientras mantiene herramientas de otros servidores y todas las herramientas integradas:368Ambos campos aceptan patrones a nivel de servidor MCP además de nombres de herramientas exactos: `mcp__<server>` o `mcp__<server>__*` otorga o elimina todas las herramientas del servidor nombrado. En `disallowedTools`, `mcp__*` también elimina todas las herramientas MCP de cualquier servidor. Este ejemplo elimina todas las herramientas del servidor MCP `github` mientras mantiene herramientas de otros servidores y todas las herramientas integradas:

367 369 

368```yaml theme={null}370```yaml theme={null}


456El campo `permissionMode` controla cómo el subagente maneja solicitudes de permiso. Los subagentes heredan el contexto de permiso de la conversación principal y pueden anular el modo, excepto cuando el modo principal tiene precedencia como se describe a continuación.458El campo `permissionMode` controla cómo el subagente maneja solicitudes de permiso. Los subagentes heredan el contexto de permiso de la conversación principal y pueden anular el modo, excepto cuando el modo principal tiene precedencia como se describe a continuación.

457 459 

458| Modo | Comportamiento |460| Modo | Comportamiento |

459| :------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------- |461| :------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

460| `default` | Verificación de permiso estándar con solicitudes |462| `default` | Verificación de permiso estándar con solicitudes |

461| `acceptEdits` | Aceptar automáticamente ediciones de archivo y comandos comunes del sistema de archivos para rutas en el directorio de trabajo o `additionalDirectories` |463| `acceptEdits` | Aceptar automáticamente ediciones de archivo y comandos comunes del sistema de archivos para rutas en el directorio de trabajo o `additionalDirectories` |

462| `auto` | [Modo auto](/es/permission-modes#eliminate-prompts-with-auto-mode): un clasificador de IA evalúa cada llamada de herramienta |464| `auto` | [Modo auto](/es/permission-modes#eliminate-prompts-with-auto-mode): un clasificador de IA evalúa cada llamada de herramienta |

463| `dontAsk` | Denegar automáticamente solicitudes de permiso (las herramientas explícitamente permitidas aún funcionan) |465| `dontAsk` | Denegar automáticamente solicitudes de permiso. Las herramientas explícitamente permitidas aún funcionan; `AskUserQuestion`, herramientas de conector [que su organización estableció en `ask`](/es/mcp#organization-controls-on-connector-tools), y herramientas MCP marcadas [`requiresUserInteraction`](/es/mcp#require-approval-for-a-specific-tool) se deniegan incluso si las ha permitido |

464| `bypassPermissions` | Omitir solicitudes de permiso |466| `bypassPermissions` | Omitir solicitudes de permiso |

465| `plan` | Modo plan (exploración de solo lectura) |467| `plan` | Modo plan (exploración de solo lectura) |

466 468 

467<Warning>469<Warning>

468 Use `bypassPermissions` con cuidado. Omite solicitudes de permiso, permitiendo que el subagente ejecute operaciones sin aprobación, incluidas escrituras en `.git`, `.config/git`, `.claude`, `.vscode`, `.idea`, `.husky`, `.cargo`, `.devcontainer`, `.yarn` y `.mvn`. Las reglas explícitas de [`ask`](/es/permissions#manage-permissions) y las eliminaciones de directorio raíz y directorio de inicio como `rm -rf /` aún solicitan confirmación. Consulte [modos de permiso](/es/permission-modes#skip-all-checks-with-bypasspermissions-mode) para detalles.470 Use `bypassPermissions` con cuidado. Omite solicitudes de permiso, permitiendo que el subagente ejecute operaciones sin aprobación, incluyendo escrituras en `.git`, `.config/git`, `.claude`, `.vscode`, `.idea`, `.husky`, `.cargo`, `.devcontainer`, `.yarn` y `.mvn`.

471 

472 Las reglas explícitas de [`ask`](/es/permissions#manage-permissions), herramientas de conector [que su organización estableció en `ask`](/es/mcp#organization-controls-on-connector-tools), herramientas MCP marcadas [`requiresUserInteraction`](/es/mcp#require-approval-for-a-specific-tool), y eliminaciones de directorio raíz y directorio de inicio como `rm -rf /` aún solicitan confirmación. Consulte [modos de permiso](/es/permission-modes#skip-all-checks-with-bypasspermissions-mode) para detalles.

469</Warning>473</Warning>

470 474 

471Si el principal usa `bypassPermissions` o `acceptEdits`, esto tiene precedencia y no puede ser anulado. Si el principal usa [modo auto](/es/permission-modes#eliminate-prompts-with-auto-mode), el subagente hereda modo auto y cualquier `permissionMode` en su frontmatter se ignora: el clasificador evalúa las llamadas de herramientas del subagente con las mismas reglas de bloqueo y permiso que la sesión principal.475Si el principal usa `bypassPermissions` o `acceptEdits`, esto tiene precedencia y no puede ser anulado. Si el principal usa [modo auto](/es/permission-modes#eliminate-prompts-with-auto-mode), el subagente hereda modo auto y cualquier `permissionMode` en su frontmatter se ignora: el clasificador evalúa las llamadas de herramientas del subagente con las mismas reglas de bloqueo y permiso que la sesión principal.


786* Pida a Claude que ejecute una tarea en el fondo o en primer plano790* Pida a Claude que ejecute una tarea en el fondo o en primer plano

787* Presione **Ctrl+B** para poner en fondo una tarea en ejecución791* Presione **Ctrl+B** para poner en fondo una tarea en ejecución

788 792 

793{/* min-version: 2.1.208 */}Un subagente en fondo que se completa permanece listado en [`/tasks`](/es/commands), marcado como hecho y ordenado debajo del trabajo en ejecución, hasta que la sesión limpie su lista de tareas. Su vista de detalle permanece abierta cuando el subagente termina. Los subagentes que fallan o que usted detiene dejan la lista. Antes de v2.1.208, un subagente completado dejaba la lista en el momento en que terminaba y su vista de detalle se cerraba.

794 

789Para deshabilitar toda la funcionalidad de tareas en fondo, establezca la variable de entorno `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` en `1`. Consulte [Variables de entorno](/es/env-vars).795Para deshabilitar toda la funcionalidad de tareas en fondo, establezca la variable de entorno `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` en `1`. Consulte [Variables de entorno](/es/env-vars).

790 796 

791Cuando [`CLAUDE_CODE_FORK_SUBAGENT`](#fork-the-current-conversation) está establecido en `1`, cada generación de subagente se ejecuta en el fondo y el campo frontmatter `background` no tiene efecto, porque el modo fork elimina el parámetro `run_in_background` de la herramienta `Agent`. `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` tiene precedencia sobre el modo fork y mantiene las generaciones de subagentes en primer plano.797Cuando [`CLAUDE_CODE_FORK_SUBAGENT`](#fork-the-current-conversation) está establecido en `1`, cada generación de subagente se ejecuta en el fondo y el campo frontmatter `background` no tiene efecto, porque el modo fork elimina el parámetro `run_in_background` de la herramienta `Agent`. `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` tiene precedencia sobre el modo fork y mantiene las generaciones de subagentes en primer plano.


897* **CLAUDE.md y memoria**: cada nivel de la [jerarquía de memoria](/es/memory#how-claude-md-files-load) que la conversación principal carga, incluyendo `~/.claude/CLAUDE.md`, reglas del proyecto, `CLAUDE.local.md` y archivos de política administrados. Los agentes Explore y Plan integrados omiten esto.903* **CLAUDE.md y memoria**: cada nivel de la [jerarquía de memoria](/es/memory#how-claude-md-files-load) que la conversación principal carga, incluyendo `~/.claude/CLAUDE.md`, reglas del proyecto, `CLAUDE.local.md` y archivos de política administrados. Los agentes Explore y Plan integrados omiten esto.

898* **Estado de Git**: una instantánea tomada al inicio de la sesión principal. Ausente cuando el directorio de trabajo no es un repositorio de Git o cuando [`includeGitInstructions`](/es/settings#available-settings) es `false`. Explore y Plan lo omiten de todas formas.904* **Estado de Git**: una instantánea tomada al inicio de la sesión principal. Ausente cuando el directorio de trabajo no es un repositorio de Git o cuando [`includeGitInstructions`](/es/settings#available-settings) es `false`. Explore y Plan lo omiten de todas formas.

899* **Habilidades precargadas**: contenido completo de cualquier habilidad nombrada en el campo [`skills`](#preload-skills-into-subagents) del agente. Los agentes integrados no precargan habilidades.905* **Habilidades precargadas**: contenido completo de cualquier habilidad nombrada en el campo [`skills`](#preload-skills-into-subagents) del agente. Los agentes integrados no precargan habilidades.

906* **Roster de hermanos**: un recordatorio del sistema que enumera `main` y cada otro agente nombrado en la sesión, cada uno un valor `to` válido para [`SendMessage`](#resume-subagents). {/* min-version: 2.1.206 */}Requiere Claude Code v2.1.206 o posterior. El roster aparece solo cuando las herramientas del subagente incluyen `SendMessage` y al menos otro agente tiene un nombre, ya sea que Claude lo nombró cuando lo generó o se ejecuta como un compañero de [equipo de agentes](/es/agent-teams). Es una instantánea tomada cuando el subagente comienza, por lo que los agentes nombrados más tarde no aparecen.

900 907 

901Explore y Plan son los únicos subagentes que omiten CLAUDE.md y estado de Git. No hay campo de frontmatter o configuración por agente para cambiar qué agentes los omiten.908Explore y Plan son los únicos subagentes que omiten CLAUDE.md y estado de Git. No hay campo de frontmatter o configuración por agente para cambiar qué agentes los omiten.

902 909 

Details

202* [Google Cloud's Agent Platform](/es/google-vertex-ai)202* [Google Cloud's Agent Platform](/es/google-vertex-ai)

203* [Microsoft Foundry](/es/microsoft-foundry)203* [Microsoft Foundry](/es/microsoft-foundry)

204 204 

205Para Amazon Bedrock y Google Vertex AI, también puede ejecutar `claude` y seleccionar **plataforma de terceros** en el mensaje de inicio de sesión para iniciar un asistente de configuración interactivo.

206 

205<h2 id="configure-proxies-and-gateways">207<h2 id="configure-proxies-and-gateways">

206 Configurar proxies y gateways208 Configurar proxies y gateways

207</h2>209</h2>


209La mayoría de las organizaciones pueden usar un proveedor de nube directamente sin configuración adicional. Sin embargo, es posible que deba configurar un proxy corporativo o una puerta de enlace LLM si su organización tiene requisitos específicos de red o gestión. Estas son configuraciones diferentes que se pueden usar juntas:211La mayoría de las organizaciones pueden usar un proveedor de nube directamente sin configuración adicional. Sin embargo, es posible que deba configurar un proxy corporativo o una puerta de enlace LLM si su organización tiene requisitos específicos de red o gestión. Estas son configuraciones diferentes que se pueden usar juntas:

210 212 

211* **Proxy corporativo**: Enruta el tráfico a través de un proxy HTTP/HTTPS. Úselo si su organización requiere que todo el tráfico saliente pase a través de un servidor proxy para monitoreo de seguridad, cumplimiento o aplicación de políticas de red. Configure con las variables de entorno `HTTPS_PROXY` o `HTTP_PROXY`. Obtenga más información en [Configuración de red empresarial](/es/network-config).213* **Proxy corporativo**: Enruta el tráfico a través de un proxy HTTP/HTTPS. Úselo si su organización requiere que todo el tráfico saliente pase a través de un servidor proxy para monitoreo de seguridad, cumplimiento o aplicación de políticas de red. Configure con las variables de entorno `HTTPS_PROXY` o `HTTP_PROXY`. Obtenga más información en [Configuración de red empresarial](/es/network-config).

212* **LLM Gateway**: Un servicio que se sitúa entre Claude Code y el proveedor de nube para manejar la autenticación y el enrutamiento. Úselo si necesita seguimiento de uso centralizado entre equipos, limitación de velocidad personalizada o presupuestos, o gestión de autenticación centralizada. Configure con las variables de entorno `ANTHROPIC_BASE_URL`, `ANTHROPIC_BEDROCK_BASE_URL`, `ANTHROPIC_AWS_BASE_URL`, o `ANTHROPIC_VERTEX_BASE_URL`. Obtenga más información en [Puertas de enlace LLM](/es/llm-gateway).214* **LLM Gateway**: Un servicio que se sitúa entre Claude Code y el proveedor de nube para manejar la autenticación y el enrutamiento. Úselo si necesita seguimiento de uso centralizado entre equipos, limitación de velocidad personalizada o presupuestos, o gestión de autenticación centralizada. Configure con las variables de entorno `ANTHROPIC_BASE_URL`, `ANTHROPIC_BEDROCK_BASE_URL`, `ANTHROPIC_AWS_BASE_URL`, `ANTHROPIC_VERTEX_BASE_URL`, o `ANTHROPIC_FOUNDRY_BASE_URL`. Obtenga más información en [Puertas de enlace LLM](/es/llm-gateway).

213 215 

214Los siguientes ejemplos muestran las variables de entorno a establecer en su shell o perfil de shell (`.bashrc`, `.zshrc`). Consulte [Configuración](/es/settings) para otros métodos de configuración.216Los siguientes ejemplos muestran las variables de entorno a establecer en su shell o perfil de shell (`.bashrc`, `.zshrc`). Consulte [Configuración](/es/settings) para otros métodos de configuración.

215 217 


314</Tabs>316</Tabs>

315 317 

316<Tip>318<Tip>

317 Use `/status` en Claude Code para verificar que su configuración de proxy y puerta de enlace se aplica correctamente.319 Use `/status` en Claude Code para verificar que su configuración de proxy y puerta de enlace se aplica correctamente. Por ejemplo, con la configuración de puerta de enlace Bedrock anterior, la salida incluye líneas como:

320 

321 ```

322 API provider: Amazon Bedrock

323 Bedrock base URL: https://your-llm-gateway.com/bedrock

324 AWS region: us-east-1

325 AWS auth skipped

326 ```

327 

328 Si configuró un proxy corporativo, `/status` también muestra una línea `Proxy` con la URL de su proxy.

318</Tip>329</Tip>

319 330 

320<h2 id="best-practices-for-organizations">331<h2 id="best-practices-for-organizations">


327 338 

328Le recomendamos encarecidamente que invierta en documentación para que Claude Code comprenda su base de código. Las organizaciones pueden implementar archivos CLAUDE.md en múltiples niveles:339Le recomendamos encarecidamente que invierta en documentación para que Claude Code comprenda su base de código. Las organizaciones pueden implementar archivos CLAUDE.md en múltiples niveles:

329 340 

330* **En toda la organización**: Implemente en directorios del sistema como `/Library/Application Support/ClaudeCode/CLAUDE.md` (macOS) para estándares de toda la empresa341* **En toda la organización**: Implemente en directorios del sistema como `/Library/Application Support/ClaudeCode/CLAUDE.md` (macOS), `/etc/claude-code/CLAUDE.md` (Linux y WSL), o `C:\Program Files\ClaudeCode\CLAUDE.md` (Windows) para estándares de toda la empresa

331* **A nivel de repositorio**: Cree archivos `CLAUDE.md` en las raíces de los repositorios que contengan arquitectura del proyecto, comandos de compilación y directrices de contribución. Verifíquelos en el control de fuente para que todos los usuarios se beneficien342* **A nivel de repositorio**: Cree archivos `CLAUDE.md` en las raíces de los repositorios que contengan arquitectura del proyecto, comandos de compilación y directrices de contribución. Verifíquelos en el control de fuente para que todos los usuarios se beneficien

332 343 

333Obtenga más información en [Memoria y archivos CLAUDE.md](/es/memory).344Obtenga más información en [Memoria y archivos CLAUDE.md](/es/memory).

Details

15| Herramienta | Descripción | Permiso requerido |15| Herramienta | Descripción | Permiso requerido |

16| :--------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------- |16| :--------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------- |

17| `Agent` | Genera un [subagent](/es/sub-agents) con su propia ventana de contexto para manejar una tarea. Consulte [comportamiento de la herramienta Agent](#agent-tool-behavior) | No |17| `Agent` | Genera un [subagent](/es/sub-agents) con su propia ventana de contexto para manejar una tarea. Consulte [comportamiento de la herramienta Agent](#agent-tool-behavior) | No |

18| `Artifact` | Publica un archivo HTML o Markdown como un [artifact](/es/artifacts): una página privada e interactiva en claude.ai. En planes Team y Enterprise, puede compartirlo dentro de su organización. {/* plan-availability: feature=artifacts plans=pro,max,team,enterprise providers=anthropic */}Requiere un plan Pro, Max, Team o Enterprise y autenticación `/login`; consulte [Disponibilidad](/es/artifacts#availability) | Sí |18| `Artifact` | Publica un archivo HTML o Markdown como un [artifact](/es/artifacts): una página privada e interactiva en claude.ai. Puede compartirlo con un enlace público, o dentro de su organización en planes Team y Enterprise, donde el uso compartido público requiere que un Propietario lo [habilite](/es/artifacts#control-public-sharing). {/* plan-availability: feature=artifacts plans=pro,max,team,enterprise providers=anthropic */}Requiere un plan Pro, Max, Team o Enterprise y autenticación `/login`; consulte [Disponibilidad](/es/artifacts#availability) | Sí |

19| `AskUserQuestion` | Hace preguntas de opción múltiple para recopilar requisitos o aclarar ambigüedades. {/* min-version: 2.1.200 */}Las preguntas permanecen abiertas hasta que las responda: no hay tiempo de espera por inactividad de forma predeterminada. Para que un diálogo inactivo se continúe automáticamente, establezca la configuración [`askUserQuestionTimeout`](/es/settings#available-settings) en `60s`, `5m`, o `10m`, ya sea en su `settings.json` de usuario o desde la fila **Question auto-continue timeout** en `/config`. Una vez que pasa el tiempo de inactividad elegido sin entrada, el diálogo se cierra por sí solo: envía cualquier opción que ya haya seleccionado e indica a Claude que puede estar alejado del teclado, por lo que Claude procede según su propio criterio y puede volver a preguntar más tarde. Aparece una cuenta regresiva en los últimos 20 segundos. Cualquier pulsación de tecla reinicia el temporizador, y también lo hace una ventana enfocada en terminales que reportan enfoque. El tiempo de espera se aplica solo a las preguntas de opción múltiple de `AskUserQuestion`; los avisos de permisos, incluida la aprobación del plan, nunca se resuelven automáticamente en inactividad. En v2.1.198 y v2.1.199, el diálogo se continuaba automáticamente después de 60 segundos de inactividad de forma predeterminada, y [`CLAUDE_AFK_TIMEOUT_MS`](/es/env-vars#variables) era la única forma de cambiar eso | No |19| `AskUserQuestion` | Hace preguntas de opción múltiple para recopilar requisitos o aclarar ambigüedades. {/* min-version: 2.1.200 */}Las preguntas permanecen abiertas hasta que las responda: no hay tiempo de espera por inactividad de forma predeterminada. Para que un diálogo inactivo se continúe automáticamente, establezca la configuración [`askUserQuestionTimeout`](/es/settings#available-settings) en `60s`, `5m`, o `10m`, ya sea en su `settings.json` de usuario o desde la fila **Question auto-continue timeout** en `/config`. Una vez que pasa el tiempo de inactividad elegido sin entrada, el diálogo se cierra por sí solo: envía cualquier opción que ya haya seleccionado e indica a Claude que puede estar alejado del teclado, por lo que Claude procede según su propio criterio y puede volver a preguntar más tarde. Aparece una cuenta regresiva en los últimos 20 segundos. Cualquier pulsación de tecla reinicia el temporizador, y también lo hace una ventana enfocada en terminales que reportan enfoque. El tiempo de espera se aplica solo a las preguntas de opción múltiple de `AskUserQuestion`; los avisos de permisos, incluida la aprobación del plan, nunca se resuelven automáticamente en inactividad. En v2.1.198 y v2.1.199, el diálogo se continuaba automáticamente después de 60 segundos de inactividad de forma predeterminada, y [`CLAUDE_AFK_TIMEOUT_MS`](/es/env-vars#variables) era la única forma de cambiar eso | No |

20| `Bash` | Ejecuta comandos de shell en su entorno. Consulte [comportamiento de la herramienta Bash](#bash-tool-behavior) | Sí |20| `Bash` | Ejecuta comandos de shell en su entorno. Consulte [comportamiento de la herramienta Bash](#bash-tool-behavior) | Sí |

21| `CronCreate` | Programa una solicitud recurrente o única dentro de la sesión actual. Las tareas tienen alcance de sesión y se restauran en `--resume` o `--continue` si no han expirado. Consulte [tareas programadas](/es/scheduled-tasks) | No |21| `CronCreate` | Programa una solicitud recurrente o única dentro de la sesión actual. Las tareas tienen alcance de sesión y se restauran en `--resume` o `--continue` si no han expirado. Consulte [tareas programadas](/es/scheduled-tasks) | No |


23| `CronList` | Lista todas las tareas programadas en la sesión | No |23| `CronList` | Lista todas las tareas programadas en la sesión | No |

24| `Edit` | Realiza ediciones dirigidas a archivos específicos. Consulte [comportamiento de la herramienta Edit](#edit-tool-behavior) | Sí |24| `Edit` | Realiza ediciones dirigidas a archivos específicos. Consulte [comportamiento de la herramienta Edit](#edit-tool-behavior) | Sí |

25| `EnterPlanMode` | Cambia a Plan Mode para diseñar un enfoque antes de codificar | No |25| `EnterPlanMode` | Cambia a Plan Mode para diseñar un enfoque antes de codificar | No |

26| `EnterWorktree` | Crea un [git worktree](/es/worktrees) aislado y cambia a él. Pase un `path` para cambiar a un worktree existente en lugar de crear uno nuevo. {/* min-version: 2.1.203 */}En la primera entrada, el destino puede ser un worktree del repositorio actual o, en un espacio de trabajo de múltiples repositorios, de un repositorio anidado dentro de él. Antes de v2.1.203, se rechazaba un worktree de un repositorio anidado. Desde dentro de una sesión de worktree, o desde un subagent con un directorio de trabajo fijado como [`isolation: worktree`](/es/sub-agents#supported-frontmatter-fields), solo está disponible la forma `path` y el destino debe estar bajo `.claude/worktrees/` del repositorio de la sesión | No |26| `EnterWorktree` | Crea un [git worktree](/es/worktrees) aislado y cambia a él. Pase un `path` para cambiar a un worktree existente en lugar de crear uno nuevo. {/* min-version: 2.1.203 */}En la primera entrada, el destino puede ser un worktree del repositorio actual o, en un espacio de trabajo de múltiples repositorios, de un repositorio anidado dentro de él. Antes de v2.1.203, se rechazaba un worktree de un repositorio anidado. {/* min-version: 2.1.206 */}Un `path` fuera de `.claude/worktrees/` solicita su aprobación antes de entrar, ya que mueve el directorio de trabajo de la sesión y el acceso de escritura a esa ubicación. La creación de nuevos worktrees y las rutas bajo `.claude/worktrees/` no solicitan. Antes de v2.1.206, Claude entraba en rutas fuera de `.claude/worktrees/` sin solicitar. Desde dentro de una sesión de worktree, o desde un subagent con un directorio de trabajo fijado como [`isolation: worktree`](/es/sub-agents#supported-frontmatter-fields), solo está disponible la forma `path` y el destino debe estar bajo `.claude/worktrees/` del repositorio de la sesión | Sí |

27| `ExitPlanMode` | Presenta un plan para aprobación y sale de Plan Mode | Sí |27| `ExitPlanMode` | Presenta un plan para aprobación y sale de Plan Mode | Sí |

28| `ExitWorktree` | Sale de una sesión de worktree y regresa al directorio original. No disponible para subagents que ya se ejecutan en su propio directorio de trabajo, como con [`isolation: worktree`](/es/sub-agents#supported-frontmatter-fields) | No |28| `ExitWorktree` | Sale de una sesión de worktree y regresa al directorio original. No disponible para subagents que ya se ejecutan en su propio directorio de trabajo, como con [`isolation: worktree`](/es/sub-agents#supported-frontmatter-fields) | No |

29| `Glob` | Encuentra archivos basados en coincidencia de patrones. Consulte [comportamiento de la herramienta Glob](#glob-tool-behavior) | No |29| `Glob` | Encuentra archivos basados en coincidencia de patrones. Consulte [comportamiento de la herramienta Glob](#glob-tool-behavior) | No |


38| `ReadMcpResourceTool` | Lee un recurso MCP específico por URI | No |38| `ReadMcpResourceTool` | Lee un recurso MCP específico por URI | No |

39| `RemoteTrigger` | Crea, actualiza, ejecuta y lista [Routines](/es/routines) en claude.ai. Respalda el comando `/schedule`. {/* plan-availability: feature=routines plans=pro,max,team,enterprise providers=anthropic */}Las Routines viven en claude.ai y requieren un plan Pro, Max, Team o Enterprise, por lo que esta herramienta no es accesible desde Amazon Bedrock, Google Cloud's Agent Platform, o Microsoft Foundry | No |39| `RemoteTrigger` | Crea, actualiza, ejecuta y lista [Routines](/es/routines) en claude.ai. Respalda el comando `/schedule`. {/* plan-availability: feature=routines plans=pro,max,team,enterprise providers=anthropic */}Las Routines viven en claude.ai y requieren un plan Pro, Max, Team o Enterprise, por lo que esta herramienta no es accesible desde Amazon Bedrock, Google Cloud's Agent Platform, o Microsoft Foundry | No |

40| `ReportFindings` | Reporta hallazgos de revisión de código como una lista estructurada, con un archivo, resumen y escenario de fallo por hallazgo, para que Claude Code pueda renderizarlos en lugar de imprimirlos como texto. Claude lo llama cuando las instrucciones de revisión de código activas le indican que lo haga. {/* min-version: 2.1.196 */}Requiere Claude Code v2.1.196 o posterior. {/* min-version: 2.1.199 */}A partir de v2.1.199, un hallazgo también puede llevar un slug de `category` opcional, como `correctness` o `test-coverage`, mostrado junto a la ubicación del archivo en la lista renderizada | No |40| `ReportFindings` | Reporta hallazgos de revisión de código como una lista estructurada, con un archivo, resumen y escenario de fallo por hallazgo, para que Claude Code pueda renderizarlos en lugar de imprimirlos como texto. Claude lo llama cuando las instrucciones de revisión de código activas le indican que lo haga. {/* min-version: 2.1.196 */}Requiere Claude Code v2.1.196 o posterior. {/* min-version: 2.1.199 */}A partir de v2.1.199, un hallazgo también puede llevar un slug de `category` opcional, como `correctness` o `test-coverage`, mostrado junto a la ubicación del archivo en la lista renderizada | No |

41| `ScheduleWakeup` | Reprograma la siguiente iteración de un [`/loop` autónomo](/es/scheduled-tasks#let-claude-choose-the-interval). Claude llama a esto al final de cada iteración para elegir cuándo se ejecuta la siguiente, entre un minuto y una hora; usted no lo llama directamente. Para terminar el bucle en su lugar, Claude lo llama con `stop: true`, que cancela el wakeup pendiente. {/* min-version: 2.1.202 */}El campo `stop` requiere Claude Code v2.1.202 o posterior. El wakeup pendiente aparece en `session_crons` en [entrada de Stop hook](/es/hooks#stop-input). {/* plan-availability: feature=loop-dynamic providers=anthropic */}No disponible en Amazon Bedrock, Google Cloud's Agent Platform, o Microsoft Foundry, donde un prompt `/loop` sin intervalo se ejecuta en un horario fijo en su lugar | No |41| `ScheduleWakeup` | Reprograma la siguiente iteración de un [`/loop` autónomo](/es/scheduled-tasks#let-claude-choose-the-interval). Claude llama a esto al final de cada iteración para elegir cuándo se ejecuta la siguiente, entre un minuto y una hora; usted no lo llama directamente. Para terminar el bucle en su lugar, Claude lo llama con `stop: true`, que cancela el wakeup pendiente. {/* min-version: 2.1.202 */}El campo `stop` requiere Claude Code v2.1.202 o posterior. El wakeup pendiente aparece en `session_crons` en [entrada de Stop hook](/es/hooks#stop-input). {/* plan-availability: feature=loop-dynamic providers=anthropic */}No disponible en Amazon Bedrock, Claude Platform on AWS, Google Cloud's Agent Platform, o Microsoft Foundry, donde un prompt `/loop` sin intervalo se ejecuta en un horario fijo en su lugar | No |

42| `SendMessage` | Envía un mensaje a un miembro del [equipo de agentes](/es/agent-teams), o [reanuda un subagent](/es/sub-agents#resume-subagents) por su ID de agente o nombre. Un subagent completado se reanuda automáticamente en segundo plano; un subagent que detuvo desde `/tasks` no lo hace y la llamada devuelve un rechazo. Los mensajes de protocolo de equipo estructurados requieren equipos de agentes. Un receptor nunca trata un mensaje de otro agente como su consentimiento o aprobación. {/* min-version: 2.1.198 */}A partir de v2.1.198, un subagent trata un mensaje del agente que lo lanzó como dirección de tarea normal en lugar de como una solicitud de igual a igual. {/* min-version: 2.1.199 */}A partir de v2.1.199, un envío a un nombre que ahora se resuelve a un agente diferente al que lo hizo anteriormente en la conversación se rechaza en lugar de entregarse; consulte [Reanudar subagents](/es/sub-agents#resume-subagents) | No |42| `SendMessage` | Envía un mensaje a un miembro del [equipo de agentes](/es/agent-teams), o [reanuda un subagent](/es/sub-agents#resume-subagents) por su ID de agente o nombre. Un subagent completado se reanuda automáticamente en segundo plano; un subagent que detuvo desde `/tasks` no lo hace y la llamada devuelve un rechazo. Los mensajes de protocolo de equipo estructurados requieren equipos de agentes. Un receptor nunca trata un mensaje de otro agente como su consentimiento o aprobación. {/* min-version: 2.1.198 */}A partir de v2.1.198, un subagent trata un mensaje del agente que lo lanzó como dirección de tarea normal en lugar de como una solicitud de igual a igual. {/* min-version: 2.1.199 */}A partir de v2.1.199, un envío a un nombre que ahora se resuelve a un agente diferente al que lo hizo anteriormente en la conversación se rechaza en lugar de entregarse; consulte [Reanudar subagents](/es/sub-agents#resume-subagents) | No |

43| `SendUserFile` | Envía archivos de la sesión a usted con un título opcional, para que un informe generado, diagrama, captura de pantalla, o artefacto construido llegue a su dispositivo en lugar de solo ser mencionado en la transcripción. {/* min-version: 2.1.196 */}A partir de v2.1.196, la entrada `display` opcional controla la presentación: `render` abre el archivo en línea en el cliente, `attach` muestra solo una tarjeta de descarga, y cuando no está establecida el cliente decide por tipo de archivo. Disponible cuando un cliente [Remote Control](/es/remote-control) está conectado o la sesión se ejecuta en un entorno en la nube administrado como [Claude Code en la web](/es/claude-code-on-the-web). La entrega se ejecuta a través de infraestructura alojada por Anthropic, por lo que la herramienta no está disponible en Amazon Bedrock, Google Cloud's Agent Platform, o Microsoft Foundry | No |43| `SendUserFile` | Envía archivos de la sesión a usted con un título opcional, para que un informe generado, diagrama, captura de pantalla, o artefacto construido llegue a su dispositivo en lugar de solo ser mencionado en la transcripción. {/* min-version: 2.1.196 */}A partir de v2.1.196, la entrada `display` opcional controla la presentación: `render` abre el archivo en línea en el cliente, `attach` muestra solo una tarjeta de descarga, y cuando no está establecida el cliente decide por tipo de archivo. Disponible cuando un cliente [Remote Control](/es/remote-control) está conectado o la sesión se ejecuta en un entorno en la nube administrado como [Claude Code en la web](/es/claude-code-on-the-web). La entrega se ejecuta a través de infraestructura alojada por Anthropic, por lo que la herramienta no está disponible en Amazon Bedrock, Google Cloud's Agent Platform, o Microsoft Foundry | No |

44| `ShareOnboardingGuide` | {/* plan-availability: feature=onboarding-guide-share plans=pro,max,team,enterprise providers=anthropic */}Carga `ONBOARDING.md` y devuelve un enlace de compartición que los compañeros de equipo pueden abrir en Claude Code. Se llama desde `/team-onboarding` después de que se escribe la guía. Disponible para suscriptores de claude.ai en planes Pro, Max, Team y Enterprise | Sí |44| `ShareOnboardingGuide` | {/* plan-availability: feature=onboarding-guide-share plans=pro,max,team,enterprise providers=anthropic */}Carga `ONBOARDING.md` y devuelve un enlace de compartición que los compañeros de equipo pueden abrir en Claude Code. Se llama desde `/team-onboarding` después de que se escribe la guía. Disponible para suscriptores de claude.ai en planes Pro, Max, Team y Enterprise | Sí |


85 85 

86Las herramientas no listadas aquí, como `ExitPlanMode` o `ShareOnboardingGuide`, aceptan solo el nombre de herramienta desnudo sin especificador.86Las herramientas no listadas aquí, como `ExitPlanMode` o `ShareOnboardingGuide`, aceptan solo el nombre de herramienta desnudo sin especificador.

87 87 

88Una regla de permiso `Edit(...)` también otorga acceso de lectura a la misma ruta, por lo que no necesita una regla `Read(...)` coincidente.88Una regla de permiso `Edit(...)` también otorga acceso de lectura a la misma ruta, por lo que no necesita una regla `Read(...)` coincidente. {/* min-version: 2.1.208 */}Una regla de denegación `Read(...)` también bloquea la herramienta Edit en la misma ruta, incluida la creación de un archivo nuevo allí, porque la edición requiere leer el resultado nuevamente. La verificación de denegación `Read` en ediciones requiere Claude Code v2.1.208 o posterior.

89 89 

90Los campos `matcher` de Hook utilizan nombres de herramientas desnudos, no el formato de regla entre paréntesis. Consulte [patrones de coincidencia](/es/hooks#matcher-patterns) para las reglas de coincidencia. Para los nombres de campo que cada herramienta pasa a `tool_input` en hooks, consulte la [referencia de entrada PreToolUse](/es/hooks#pretooluse-input).90Los campos `matcher` de Hook utilizan nombres de herramientas desnudos, no el formato de regla entre paréntesis. Consulte [patrones de coincidencia](/es/hooks#matcher-patterns) para las reglas de coincidencia. Para los nombres de campo que cada herramienta pasa a `tool_input` en hooks, consulte la [referencia de entrada PreToolUse](/es/hooks#pretooluse-input).

91 91 


106* **Solo `disallowedTools`**: el subagent obtiene todas las herramientas principales excepto las listadas.106* **Solo `disallowedTools`**: el subagent obtiene todas las herramientas principales excepto las listadas.

107* **Ambos establecidos**: `disallowedTools` tiene precedencia. Una herramienta listada en ambos se elimina.107* **Ambos establecidos**: `disallowedTools` tiene precedencia. Una herramienta listada en ambos se elimina.

108 108 

109Cuando la lista `tools` de un subagent se resuelve en ninguna herramienta en absoluto, por ejemplo porque cada entrada está mal escrita o nombra una herramienta que no está disponible para subagents, la herramienta Agent devuelve un error listando esas entradas en lugar de lanzar el subagent. {/* min-version: 2.1.208 */}Antes de v2.1.208, el subagent se lanzaba sin herramientas y podría devolver un resultado vacío o confuso.

110 

109Lanzar el subagent no solicita permiso en sí mismo. Claude Code verifica las llamadas de herramientas propias del subagent contra sus reglas de permisos mientras se ejecuta.111Lanzar el subagent no solicita permiso en sí mismo. Claude Code verifica las llamadas de herramientas propias del subagent contra sus reglas de permisos mientras se ejecuta.

110 112 

111{/* min-version: 2.1.198 */}A partir de v2.1.198, los subagents se ejecutan en segundo plano de forma predeterminada; Claude ejecuta uno en primer plano cuando necesita el resultado antes de continuar.113{/* min-version: 2.1.198 */}A partir de v2.1.198, los subagents se ejecutan en segundo plano de forma predeterminada; Claude ejecuta uno en primer plano cuando necesita el resultado antes de continuar.


134* **Tiempo de espera**: dos minutos por defecto. Claude puede solicitar hasta 10 minutos por comando con el parámetro `timeout`. Anule el valor predeterminado y el techo con [`BASH_DEFAULT_TIMEOUT_MS` y `BASH_MAX_TIMEOUT_MS`](/es/env-vars).136* **Tiempo de espera**: dos minutos por defecto. Claude puede solicitar hasta 10 minutos por comando con el parámetro `timeout`. Anule el valor predeterminado y el techo con [`BASH_DEFAULT_TIMEOUT_MS` y `BASH_MAX_TIMEOUT_MS`](/es/env-vars).

135* **Longitud de salida**: 30.000 caracteres por defecto. Cuando un comando produce más que eso, Claude Code guarda la salida completa en un archivo en el directorio de sesión y le da a Claude la ruta del archivo más una vista previa corta desde el inicio. Claude lee o busca ese archivo cuando necesita el resto. Aumente el límite con [`BASH_MAX_OUTPUT_LENGTH`](/es/env-vars), hasta un techo duro de 150.000 caracteres.137* **Longitud de salida**: 30.000 caracteres por defecto. Cuando un comando produce más que eso, Claude Code guarda la salida completa en un archivo en el directorio de sesión y le da a Claude la ruta del archivo más una vista previa corta desde el inicio. Claude lee o busca ese archivo cuando necesita el resto. Aumente el límite con [`BASH_MAX_OUTPUT_LENGTH`](/es/env-vars), hasta un techo duro de 150.000 caracteres.

136 138 

137Para procesos de larga duración como servidores de desarrollo o compilaciones de vigilancia, Claude puede establecer `run_in_background: true` para iniciar el comando como una tarea de fondo y continuar trabajando mientras se ejecuta. Liste y detenga tareas de fondo con `/tasks`.139Para procesos de larga duración como servidores de desarrollo o compilaciones de vigilancia, Claude puede establecer `run_in_background: true` para iniciar el comando como una tarea de fondo y continuar trabajando mientras se ejecuta. Liste y detenga tareas de fondo con `/tasks`. En modo no interactivo con la bandera `-p`, [las tareas de fondo terminan poco después del resultado final de la ejecución](/es/headless#background-tasks-at-exit).

138 140 

139<h2 id="edit-tool-behavior">141<h2 id="edit-tool-behavior">

140 Comportamiento de la herramienta Edit142 Comportamiento de la herramienta Edit


142 144 

143La herramienta Edit realiza reemplazo exacto de cadenas. Toma un `old_string` y un `new_string` y reemplaza el primero con el segundo. No utiliza expresiones regulares o coincidencia difusa.145La herramienta Edit realiza reemplazo exacto de cadenas. Toma un `old_string` y un `new_string` y reemplaza el primero con el segundo. No utiliza expresiones regulares o coincidencia difusa.

144 146 

145Tres verificaciones deben pasar para que se aplique una edición:147Tres verificaciones deben pasar para que se aplique una edición. {/* min-version: 2.1.208 */}Antes de cualquiera de ellas, una ruta coincidida por una [regla de denegación de `Read`](/es/permissions#tool-specific-permission-rules) es rechazada, incluyendo la creación de un nuevo archivo allí. El rechazo requiere Claude Code v2.1.208 o posterior.

146 148 

147* **Lectura antes de edición**: Claude debe haber leído el archivo en la conversación actual, y el archivo no debe haber cambiado en el disco desde esa lectura. Esta verificación se ejecuta primero, antes de cualquier coincidencia de cadena.149* **Lectura antes de edición**: Claude lee el archivo en la conversación actual antes de editarlo, y una lectura interrumpida con un aviso de [`PARTIAL view`](#read-tool-behavior) no cuenta. Claude Opus 4.6, Claude Haiku 4.5 y modelos más antiguos siempre requieren la lectura. Los modelos más nuevos pueden editar un archivo no leído cuando leerlo no requeriría un aviso de permiso y la herramienta Read está disponible.

148* **Coincidencia**: `old_string` debe aparecer en el archivo exactamente como está escrito. Una sola diferencia de carácter de espacio en blanco o indentación es suficiente para fallar.150* **Coincidencia**: `old_string` debe aparecer en el archivo exactamente como está escrito. Una sola diferencia de carácter de espacio en blanco o indentación es suficiente para fallar.

149* **Unicidad**: `old_string` debe aparecer exactamente una vez. Cuando aparece más de una vez, Claude proporciona una cadena más larga con suficiente contexto circundante para fijar una ocurrencia, o establece `replace_all: true` para reemplazarlas todas.151* **Unicidad**: `old_string` debe aparecer exactamente una vez. Cuando aparece más de una vez, Claude proporciona una cadena más larga con suficiente contexto circundante para fijar una ocurrencia, o establece `replace_all: true` para reemplazarlas todas.

150 152 

151Ver un archivo con Bash también satisface el requisito de lectura antes de edición cuando el comando es `cat`, `head`, `tail`, `sed -n 'X,Yp'`, `grep`, `egrep`, o `fgrep` en un único archivo sin tuberías o redirecciones. La salida canalizada y otros comandos Bash no cuentan, y Claude debe usar Read antes de editar en esos casos.153Un archivo que cambió en el disco después de que Claude lo leyó por última vez aún puede ser editado cuando `old_string` coincide exactamente con el contenido actual de forma inequívoca y Claude Code puede leer el archivo sin solicitar permiso. La coincidencia con el contenido actual del archivo mantiene esto seguro, y el resultado indica que el archivo contiene otros cambios para que Claude lo vuelva a leer antes de ediciones que dependan del contenido circundante. En cualquier otro caso, como un `old_string` obsoleto o uno que coincide más de una vez sin `replace_all`, Claude lee el archivo nuevamente antes de editar. {/* min-version: 2.1.208 */}El manejo relajado de archivos no leídos y modificados requiere Claude Code v2.1.208 o posterior; antes de eso, Claude Code rechazaba cualquier edición a un archivo que no hubiera leído en la conversación o que hubiera cambiado en el disco después de la lectura.

154 

155Ver un archivo con Bash también satisface el requisito de lectura antes de edición cuando el comando es `cat`, `head`, `tail`, `sed -n 'X,Yp'`, `grep`, `egrep`, o `fgrep` en un único archivo sin tuberías o redirecciones. La salida canalizada y otros comandos Bash no cuentan hacia la verificación de lectura antes de edición.

152 156 

153Esto afecta solo la elegibilidad de edición, no los permisos. Las [reglas de denegación de Read y Edit](/es/permissions#tool-specific-permission-rules) también se aplican a comandos de archivo que Claude Code reconoce en Bash, como `cat`, `head`, `tail`, `sed`, y `grep`, pero no a subprocesos arbitrarios que leen o escriben archivos indirectamente, como un script de Python o Node que abre archivos por sí mismo. El conjunto de comandos reconocidos para reglas de denegación no es el mismo que la lista de lectura antes de edición anterior: por ejemplo, `egrep` y `fgrep` cuentan para lectura antes de edición pero no se verifican contra reglas de denegación de Read. Para la aplicación a nivel del sistema operativo que cubre todos los procesos, [habilite el sandbox](/es/sandboxing).157Esto afecta solo la elegibilidad de edición, no los permisos. Las [reglas de denegación de Read y Edit](/es/permissions#tool-specific-permission-rules) también se aplican a comandos de archivo que Claude Code reconoce en Bash, como `cat`, `head`, `tail`, `sed`, y `grep`, pero no a subprocesos arbitrarios que leen o escriben archivos indirectamente, como un script de Python o Node que abre archivos por sí mismo. El conjunto de comandos reconocidos para reglas de denegación no es el mismo que la lista de lectura antes de edición anterior: por ejemplo, `egrep` y `fgrep` cuentan para lectura antes de edición pero no se verifican contra reglas de denegación de Read. Para la aplicación a nivel del sistema operativo que cubre todos los procesos, [habilite el sandbox](/es/sandboxing).

154 158 


166 170 

167Glob no respeta `.gitignore` por defecto, por lo que encuentra archivos ignorados por git junto con los rastreados. Esto difiere de [Grep](#grep-tool-behavior), que omite archivos ignorados por git. Para hacer que Glob respete `.gitignore`, establezca `CLAUDE_CODE_GLOB_NO_IGNORE=false` antes de lanzar Claude Code.171Glob no respeta `.gitignore` por defecto, por lo que encuentra archivos ignorados por git junto con los rastreados. Esto difiere de [Grep](#grep-tool-behavior), que omite archivos ignorados por git. Para hacer que Glob respete `.gitignore`, establezca `CLAUDE_CODE_GLOB_NO_IGNORE=false` antes de lanzar Claude Code.

168 172 

173Un valor de `pattern` o `path` que contenga un byte nulo devuelve un error pidiendo a Claude que lo elimine. {/* min-version: 2.1.208 */}

174 

169<h2 id="grep-tool-behavior">175<h2 id="grep-tool-behavior">

170 Comportamiento de la herramienta Grep176 Comportamiento de la herramienta Grep

171</h2>177</h2>


174 180 

175Grep se basa en [ripgrep](https://github.com/BurntSushi/ripgrep) y utiliza la sintaxis regex de ripgrep, no grep de POSIX. Los patrones que incluyen metacaracteres regex necesitan escape. Por ejemplo, encontrar `interface{}` en código Go requiere el patrón `interface\{\}`.181Grep se basa en [ripgrep](https://github.com/BurntSushi/ripgrep) y utiliza la sintaxis regex de ripgrep, no grep de POSIX. Los patrones que incluyen metacaracteres regex necesitan escape. Por ejemplo, encontrar `interface{}` en código Go requiere el patrón `interface\{\}`.

176 182 

183Un patrón, glob o tipo de archivo que ripgrep rechaza devuelve un error que incluye el diagnóstico de ripgrep, para que Claude pueda corregir la entrada y buscar de nuevo. {/* min-version: 2.1.208 */}Antes de v2.1.208, Claude Code reportaba una entrada rechazada como `No files found` en lugar de un error, incluso cuando el texto buscado existía en los archivos de destino.

184 

177Tres modos de salida controlan lo que regresa:185Tres modos de salida controlan lo que regresa:

178 186 

179* `files_with_matches`: solo rutas de archivo, sin contenido de línea. Este es el predeterminado.187* `files_with_matches`: solo rutas de archivo, sin contenido de línea. Este es el predeterminado.

180* `content`: líneas coincidentes con número de archivo y línea.188* `content`: líneas coincidentes con número de archivo y línea.

181* `count`: recuento de coincidencias por archivo.189* `count`: recuento de coincidencias por archivo, seguido de un total en todos los archivos coincidentes. {/* min-version: 2.1.208 */}El total cubre cada coincidencia incluso cuando los parámetros `head_limit` u `offset` de la herramienta truncan las entradas por archivo listadas. Antes de v2.1.208, el total solo sumaba las entradas listadas.

182 190 

183Claude puede limitar resultados por archivo con el parámetro `glob`, como `**/*.tsx`, o por lenguaje con el parámetro `type`, como `py` o `rust`. Por defecto, los patrones coinciden dentro de una sola línea. Claude puede establecer `multiline: true` para coincidir entre límites de línea.191Claude puede limitar resultados por archivo con el parámetro `glob`, como `**/*.tsx`, o por lenguaje con el parámetro `type`, como `py` o `rust`. Por defecto, los patrones coinciden dentro de una sola línea. Claude puede establecer `multiline: true` para coincidir entre límites de línea.

184 192 


325 333 

326Por defecto, Read devuelve el archivo desde el inicio. Cuando una lectura de archivo completo excede el límite de tokens, Read devuelve la primera página con un aviso de `PARTIAL view` que le indica a Claude cuánto del archivo recibió y cómo leer más con `offset` y `limit`. Una lectura que pasa un `offset` o `limit` explícito y aún así excede el límite de tokens devuelve un error.334Por defecto, Read devuelve el archivo desde el inicio. Cuando una lectura de archivo completo excede el límite de tokens, Read devuelve la primera página con un aviso de `PARTIAL view` que le indica a Claude cuánto del archivo recibió y cómo leer más con `offset` y `limit`. Una lectura que pasa un `offset` o `limit` explícito y aún así excede el límite de tokens devuelve un error.

327 335 

336Una lectura con un `limit` explícito se detiene tan pronto como las líneas seleccionadas excedan lo que el límite de tokens podría caber y devuelve un error sin cargar el resto del rango. El error le indica a Claude que use un `limit` más pequeño, o que busque contenido específico con [Grep](#grep-tool-behavior) en su lugar cuando una sola línea sea tan grande. {/* min-version: 2.1.208 */}Antes de v2.1.208, Claude Code cargaba todo el rango en memoria antes de rechazarlo, por lo que un archivo con una sola línea extremadamente larga podría agotar la memoria.

337 

338Leer un archivo vacío devuelve un aviso de que el archivo existe pero su contenido está vacío, y un `offset` más allá de la última línea devuelve un aviso que proporciona el recuento de líneas del archivo. {/* min-version: 2.1.208 */}Antes de v2.1.208, leer un archivo vacío devolvía el aviso de fin de archivo en su lugar.

339 

328Read maneja varios tipos de archivo más allá del texto simple:340Read maneja varios tipos de archivo más allá del texto simple:

329 341 

330* **Imágenes**: PNG, JPG y otros formatos de imagen se devuelven como contenido visual que Claude puede ver, no como bytes sin procesar. Claude Code redimensiona y recomprime imágenes grandes para ajustarse a los límites de tamaño de imagen del modelo antes de enviarlas, por lo que Claude puede ver una versión reducida de una captura de pantalla grande. A partir de v2.1.196, una imagen que sigue siendo más grande que 500KB después de ese redimensionamiento se recodifica como JPEG con calidad reducida manteniendo sus dimensiones de píxeles sin cambios. Si Claude pierde detalle a nivel de píxel fino en una imagen grande, pídale que primero recorte la región de interés, por ejemplo con ImageMagick a través de Bash.342* **Imágenes**: PNG, JPG y otros formatos de imagen se devuelven como contenido visual que Claude puede ver, no como bytes sin procesar. Claude Code redimensiona y recomprime imágenes grandes para ajustarse a los límites de tamaño de imagen del modelo antes de enviarlas, por lo que Claude puede ver una versión reducida de una captura de pantalla grande. A partir de v2.1.196, una imagen que sigue siendo más grande que 500KB después de ese redimensionamiento se recodifica como JPEG con calidad reducida manteniendo sus dimensiones de píxeles sin cambios. Si Claude pierde detalle a nivel de píxel fino en una imagen grande, pídale que primero recorte la región de interés, por ejemplo con ImageMagick a través de Bash.

Details

196 ls -la ~/.local/bin/claude196 ls -la ~/.local/bin/claude

197 ```197 ```

198 198 

199 Una instalación nativa muestra un enlace simbólico en `~/.local/share/claude/versions/`. Un script o un enlace simbólico que creó usted mismo en esta ruta es un iniciador personalizado, que [la actualización automática deja en su lugar](/es/setup#auto-updates).

200 

199 Si algún comando `ls` imprime `No such file or directory`, eso no es un error. Significa que nada está instalado en esa ubicación, así que continúe con la siguiente verificación.201 Si algún comando `ls` imprime `No such file or directory`, eso no es un error. Significa que nada está instalado en esa ubicación, así que continúe con la siguiente verificación.

200 202 

201 ```bash theme={null}203 ```bash theme={null}


447 ```449 ```

448 Pregunte a su equipo de TI por el archivo de certificado si no lo tiene. También puede intentar en una conexión directa para confirmar que el proxy es la causa.450 Pregunte a su equipo de TI por el archivo de certificado si no lo tiene. También puede intentar en una conexión directa para confirmar que el proxy es la causa.

449 451 

4504. **En Windows, omita las verificaciones de revocación de certificados** si ve `CRYPT_E_NO_REVOCATION_CHECK (0x80092012)` o `CRYPT_E_REVOCATION_OFFLINE (0x80092013)`. Estos significan que curl alcanzó el servidor pero su red bloquea la búsqueda de revocación de certificados, que es común detrás de firewalls corporativos. Agregue `--ssl-revoke-best-effort` al comando de instalación:4524. **En Windows, cambie instaladores si su red bloquea verificaciones de revocación**. Los errores `CRYPT_E_NO_REVOCATION_CHECK (0x80092012)` y `CRYPT_E_REVOCATION_OFFLINE (0x80092013)` significan que curl alcanzó el servidor pero su red bloquea la búsqueda de revocación de certificados, que es común detrás de firewalls corporativos. Agregar la bandera `--ssl-revoke-best-effort` de curl no soluciona esto: la bandera solo se aplica a descargar `install.cmd` en sí, y las descargas propias del script se ejecutan sin ella, por lo que la instalación falla con el mismo error. Use un método de instalación que tolere la búsqueda bloqueada en su lugar. Abra PowerShell y ejecute el instalador de PowerShell, que descarga a través de .NET y no falla cuando el servidor de revocación es inaccesible:

451 ```batch theme={null}453 ```powershell theme={null}

452 curl --ssl-revoke-best-effort -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd454 irm https://claude.ai/install.ps1 | iex

453 ```455 ```

454 Alternativamente, instale con `winget install Anthropic.ClaudeCode`, que evita curl por completo.456 También puede instalar con `winget install Anthropic.ClaudeCode`, que evita curl por completo.

455 457 

456<h3 id="failed-to-fetch-version-from-downloads-claude-ai">458<h3 id="failed-to-fetch-version-from-downloads-claude-ai">

457 `Failed to fetch version from downloads.claude.ai`459 `Failed to fetch version from downloads.claude.ai`

Details

43 43 

44El desglose muestra el tamaño del conjunto residente, montón de JS, búferes de matriz, y memoria nativa no contabilizada, lo que ayuda a identificar si el crecimiento está en objetos de JavaScript o en código nativo. Para inspeccionar retentores, abra el archivo `.heapsnapshot` en Chrome DevTools bajo Memory → Load. Adjunte ambos archivos al reportar un problema de memoria en [GitHub](https://github.com/anthropics/claude-code/issues).44El desglose muestra el tamaño del conjunto residente, montón de JS, búferes de matriz, y memoria nativa no contabilizada, lo que ayuda a identificar si el crecimiento está en objetos de JavaScript o en código nativo. Para inspeccionar retentores, abra el archivo `.heapsnapshot` en Chrome DevTools bajo Memory → Load. Adjunte ambos archivos al reportar un problema de memoria en [GitHub](https://github.com/anthropics/claude-code/issues).

45 45 

46<h3 id="large-tables-are-cut-off-in-the-terminal">

47 Las tablas grandes se cortan en la terminal

48</h3>

49 

50Una tabla Markdown con más de 200 filas renderiza sus primeras 200 filas seguidas de una línea `… N more rows not shown`. Solo la visualización está limitada: la tabla completa permanece en la conversación, y [`/copy`](/es/commands) copia cada fila. Para una tabla demasiado grande para leer en la terminal, pida a Claude que la escriba en un archivo en su lugar. Antes de v2.1.208, Claude Code renderizaba cada fila, por lo que reanudar una sesión que contenía una tabla muy grande podría estancarse mientras se re-renderizaba.

51 

46<h3 id="auto-compaction-stops-with-a-thrashing-error">52<h3 id="auto-compaction-stops-with-a-thrashing-error">

47 Auto-compaction se detiene con un error de thrashing53 Auto-compaction se detiene con un error de thrashing

48</h3>54</h3>

vs-code.md +7 −7

Details

360</h3>360</h3>

361 361 

362| Configuración | Predeterminado | Descripción |362| Configuración | Predeterminado | Descripción |

363| ----------------------------------- | -------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |363| ----------------------------------- | -------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

364| `useTerminal` | `false` | Lanzar Claude en modo terminal en lugar de panel gráfico |364| `useTerminal` | `false` | Lanzar Claude en modo terminal en lugar de panel gráfico |

365| `initialPermissionMode` | `default` | Controla mensajes de aprobación para nuevas conversaciones: `default`, `plan`, `acceptEdits`, o `bypassPermissions`. {/* min-version: 2.1.200 */}`manual` es un alias para `default` y selecciona el modo etiquetado como **Manual** en el indicador de modo. Requiere Claude Code v2.1.200 o posterior. Consulta [modos de permiso](/es/permission-modes). |365| `initialPermissionMode` | `default` | Controla mensajes de aprobación para nuevas conversaciones: `default`, `plan`, `acceptEdits`, o `bypassPermissions`. {/* min-version: 2.1.200 */}`manual` es un alias para `default` y selecciona el modo etiquetado como **Manual** en el indicador de modo. Requiere Claude Code v2.1.200 o posterior. Consulta [modos de permiso](/es/permission-modes). |

366| `preferredLocation` | `panel` | Dónde se abre Claude: `sidebar` (derecha) o `panel` (nueva pestaña) |366| `preferredLocation` | `panel` | Dónde se abre Claude: `sidebar` (derecha) o `panel` (nueva pestaña) |


374| `environmentVariables` | `[]` | Establecer variables de entorno para el proceso de Claude. Usa la configuración de Claude Code en su lugar para configuración compartida. |374| `environmentVariables` | `[]` | Establecer variables de entorno para el proceso de Claude. Usa la configuración de Claude Code en su lugar para configuración compartida. |

375| `disableLoginPrompt` | `false` | Omitir mensajes de autenticación (para configuraciones de proveedores de terceros) |375| `disableLoginPrompt` | `false` | Omitir mensajes de autenticación (para configuraciones de proveedores de terceros) |

376| `allowDangerouslySkipPermissions` | `false` | Agrega Bypass permissions al selector de modo. Usa solo en sandboxes sin acceso a Internet. |376| `allowDangerouslySkipPermissions` | `false` | Agrega Bypass permissions al selector de modo. Usa solo en sandboxes sin acceso a Internet. |

377| `claudeProcessWrapper` | - | Ejecutable utilizado para lanzar el proceso de Claude. La ruta del binario incluido se pasa como argumento cuando está presente. Establece esto en un binario `claude` instalado por separado si la compilación de la extensión no incluye uno para tu plataforma. |377| `claudeProcessWrapper` | - | Ejecutable utilizado para lanzar el proceso de Claude. La ruta del binario incluido se pasa como argumento cuando está presente. Establece esto en un binario `claude` instalado por separado si la compilación de la extensión no incluye uno para tu plataforma. Un error "Unsupported platform" en la activación significa que no hay binario incluido para tu plataforma; consulta [qué plataformas tienen binarios precompilados](/es/troubleshoot-install#native-binary-not-found-after-npm-install). |

378 378 

379<h2 id="vs-code-extension-vs-claude-code-cli">379<h2 id="vs-code-extension-vs-claude-code-cli">

380 Extensión de VS Code frente a CLI de Claude Code380 Extensión de VS Code frente a CLI de Claude Code


525 525 

526**Contexto de selección y archivo abierto.** Mientras está conectado, la CLI incluye tu selección actual del editor y la ruta del archivo activo como contexto en cada prompt que envías. La transcripción muestra una línea `⧉ Selected N lines from <file>` cuando esto sucede. Para excluir un archivo sensible como `.env`, añade una [regla de denegación `Read`](/es/permissions#read-and-edit) para su ruta. Una regla de denegación coincidente evita que tanto el texto seleccionado como el aviso de archivo abierto para ese archivo lleguen a Claude.526**Contexto de selección y archivo abierto.** Mientras está conectado, la CLI incluye tu selección actual del editor y la ruta del archivo activo como contexto en cada prompt que envías. La transcripción muestra una línea `⧉ Selected N lines from <file>` cuando esto sucede. Para excluir un archivo sensible como `.env`, añade una [regla de denegación `Read`](/es/permissions#read-and-edit) para su ruta. Una regla de denegación coincidente evita que tanto el texto seleccionado como el aviso de archivo abierto para ese archivo lleguen a Claude.

527 527 

528**Transporte y autenticación.** El servidor se vincula a `127.0.0.1` en un puerto alto aleatorio y no es accesible desde otras máquinas. Cada activación de extensión genera un token de autenticación aleatorio nuevo que la CLI debe presentar para conectarse. El token se escribe en un archivo de bloqueo bajo `~/.claude/ide/` con permisos `0600` en un directorio `0700`, por lo que solo el usuario que ejecuta VS Code puede leerlo.528**Transporte y autenticación.** El servidor se vincula a `127.0.0.1` en un puerto aleatorio en el rango 10000–65535, y el puerto no es configurable. El transporte es `ws://` sin encriptar; como el socket es solo de loopback, cualquier proceso que pudiera capturar el tráfico también puede leer el token del archivo de bloqueo, por lo que TLS no añadiría protección. Cada activación de extensión genera un token de autenticación aleatorio nuevo, lo escribe en un archivo de bloqueo en `~/.claude/ide/<port>.lock`, y la CLI debe presentarlo como el encabezado `X-Claude-Code-Ide-Authorization` para conectarse. El archivo de bloqueo tiene permisos `0600` en un directorio `0700`, por lo que solo el usuario que ejecuta VS Code puede leerlo. Si `CLAUDE_CONFIG_DIR` está configurado, el archivo de bloqueo se escribe en `$CLAUDE_CONFIG_DIR/ide/` en su lugar.

529 529 

530**Herramientas expuestas al modelo.** El servidor aloja una docena de herramientas, pero solo dos son visibles para el modelo. El resto son RPC internas que la CLI usa para su propia interfaz de usuario (abrir diffs, leer selecciones, guardar archivos) y se filtran antes de que la lista de herramientas llegue a Claude.530**Herramientas expuestas al modelo.** El servidor aloja una docena de herramientas, pero solo dos son visibles para el modelo. El resto son RPC internas que la CLI usa para su propia interfaz de usuario (abrir diffs, leer selecciones, guardar archivos) y se filtran antes de que la lista de herramientas llegue a Claude.

531 531 

532| Nombre de herramienta (como se ve en hooks) | Qué hace | ¿Escribe? |532| Nombre de herramienta (como se ve en hooks) | Qué hace | Solo lectura |

533| ------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | --------- |533| ------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------ |

534| `mcp__ide__getDiagnostics` | Devuelve diagnósticos del servidor de lenguaje: los errores y advertencias en el panel Problemas de VS Code. Opcionalmente limitado a un archivo. | No |534| `mcp__ide__getDiagnostics` | Devuelve diagnósticos del servidor de lenguaje: los errores y advertencias en el panel Problemas de VS Code. Opcionalmente limitado a un archivo. | |

535| `mcp__ide__executeCode` | Ejecuta código Python en el kernel del notebook de Jupyter activo. Consulta el flujo de confirmación a continuación. | |535| `mcp__ide__executeCode` | Ejecuta código Python en el kernel del notebook de Jupyter activo. Consulta el flujo de confirmación a continuación. | No |

536 536 

537**La ejecución de Jupyter siempre pregunta primero.** `mcp__ide__executeCode` no puede ejecutar nada silenciosamente. En cada llamada, el código se inserta como una nueva celda al final del notebook activo, VS Code lo desplaza a la vista y una Quick Pick nativa te pregunta si **Ejecutar** o **Cancelar**. Cancelar (o descartar la selección con `Esc`) devuelve un error a Claude y nada se ejecuta. La herramienta también se niega rotundamente cuando no hay un notebook activo, cuando la extensión de Jupyter (`ms-toolsai.jupyter`) no está instalada, o cuando el kernel no es Python.537**La ejecución de Jupyter siempre pregunta primero.** `mcp__ide__executeCode` no puede ejecutar nada silenciosamente. En cada llamada, el código se inserta como una nueva celda al final del notebook activo, VS Code lo desplaza a la vista y una Quick Pick nativa te pregunta si **Ejecutar** o **Cancelar**. Cancelar (o descartar la selección con `Esc`) devuelve un error a Claude y nada se ejecuta. La herramienta también se niega rotundamente cuando no hay un notebook activo, cuando la extensión de Jupyter (`ms-toolsai.jupyter`) no está instalada, o cuando el kernel no es Python.

538 538 

Details

23 <video autoPlay muted loop playsInline className="w-full" src="https://mintcdn.com/claude-code/CfffsX01JHFnIKvD/images/whats-new/cli-computer-use.mp4?fit=max&auto=format&n=CfffsX01JHFnIKvD&q=85&s=c17a337902308d7c9121013ded0494db" data-path="images/whats-new/cli-computer-use.mp4" />23 <video autoPlay muted loop playsInline className="w-full" src="https://mintcdn.com/claude-code/CfffsX01JHFnIKvD/images/whats-new/cli-computer-use.mp4?fit=max&auto=format&n=CfffsX01JHFnIKvD&q=85&s=c17a337902308d7c9121013ded0494db" data-path="images/whats-new/cli-computer-use.mp4" />

24 </Frame>24 </Frame>

25 25 

26 <p className="digest-feature-try">Ejecute <code>/mcp</code>, encuentre <code>computer-use</code> y actívelo. Luego pida a Claude que verifique un cambio de extremo a extremo:</p>26 <p className="digest-feature-try">Requiere macOS y un plan Pro o Max; de lo contrario, <code>computer-use</code> no aparecerá en <code>/mcp</code>. Ejecute <code>/mcp</code>, encuentre <code>computer-use</code> y actívelo. Luego pida a Claude que verifique un cambio de extremo a extremo:</p>

27 27 

28 ```text Claude Code theme={null}28 ```text Claude Code theme={null}

29 > Open the iOS simulator, tap through onboarding, and screenshot each step29 > Open the iOS simulator, tap through onboarding, and screenshot each step


125 <div className="digest-wins-grid">125 <div className="digest-wins-grid">

126 <div>Seguimientos en modo automático: nuevo hook <code>PermissionDenied</code> se activa en denegaciones de clasificador (devuelva <code>retry: true</code> para permitir que Claude intente un enfoque diferente), y <code>/permissions</code> → Reciente le permite reintentar manualmente con <code>r</code></div>126 <div>Seguimientos en modo automático: nuevo hook <code>PermissionDenied</code> se activa en denegaciones de clasificador (devuelva <code>retry: true</code> para permitir que Claude intente un enfoque diferente), y <code>/permissions</code> → Reciente le permite reintentar manualmente con <code>r</code></div>

127 <div>Nuevo valor <code>defer</code> para <code>permissionDecision</code> en hooks <code>PreToolUse</code>: sesiones <code>-p</code> se pausan en una llamada de herramienta y salen con una carga útil <code>deferred\_tool\_use</code> para que una aplicación SDK o interfaz de usuario personalizada pueda mostrarla, luego reanudar con <code>--resume</code></div>127 <div>Nuevo valor <code>defer</code> para <code>permissionDecision</code> en hooks <code>PreToolUse</code>: sesiones <code>-p</code> se pausan en una llamada de herramienta y salen con una carga útil <code>deferred\_tool\_use</code> para que una aplicación SDK o interfaz de usuario personalizada pueda mostrarla, luego reanudar con <code>--resume</code></div>

128 <div><code>/buddy</code>: incuba una pequeña criatura que lo observa codificar (1 de abril)</div>128 <div><code>/buddy</code>: incuba una pequeña criatura que lo observa codificar. Una broma del Día de Inocentes, ya no disponible</div>

129 <div>La configuración <code>disableSkillShellExecution</code> bloquea el shell en línea de skills, slash commands y comandos de plugin</div>129 <div>La configuración <code>disableSkillShellExecution</code> bloquea el shell en línea de skills, slash commands y comandos de plugin</div>

130 <div>La herramienta Edit ahora funciona en archivos visualizados a través de <code>cat</code> o <code>sed -n</code> sin una lectura separada</div>130 <div>La herramienta Edit ahora funciona en archivos visualizados a través de <code>cat</code> o <code>sed -n</code> sin una lectura separada</div>

131 <div>La salida del hook superior a 50K se guarda en el disco con una ruta + vista previa en lugar de inyectarse en el contexto</div>131 <div>La salida del hook superior a 50K se guarda en el disco con una ruta + vista previa en lugar de inyectarse en el contexto</div>

workflows.md +6 −4

Details

103| :------------ | :-------------------------------------------------------------------------------------------------------------------------- |103| :------------ | :-------------------------------------------------------------------------------------------------------------------------- |

104| `↑` / `↓` | Seleccionar una fase o agente |104| `↑` / `↓` | Seleccionar una fase o agente |

105| `Enter` o `→` | Profundizar en la fase seleccionada, luego en un agente para leer su prompt, llamadas de herramientas recientes y resultado |105| `Enter` o `→` | Profundizar en la fase seleccionada, luego en un agente para leer su prompt, llamadas de herramientas recientes y resultado |

106| `Esc` | Retroceder un nivel |106| `Esc` o `←` | Retroceder un nivel. En v2.1.203 a v2.1.205, `←` no retrocedía de una fase o agente; use `Esc` en esas versiones |

107| `j` / `k` | Desplazarse dentro del detalle del agente cuando se desborda |107| `j` / `k` | Desplazarse dentro del detalle del agente cuando se desborda |

108| `f` | {/* min-version: 2.1.186 */}Filtrar la lista de agentes en la fase seleccionada por estado. Presione de nuevo para ciclar |108| `f` | {/* min-version: 2.1.186 */}Filtrar la lista de agentes en la fase seleccionada por estado. Presione de nuevo para ciclar |

109| `p` | Pausar o reanudar la ejecución |109| `p` | Pausar o reanudar la ejecución |


190Ejecute `/workflows`, seleccione la ejecución que desea mantener y presione `s`. En el diálogo de guardado, Tab alterna entre las dos ubicaciones de guardado:190Ejecute `/workflows`, seleccione la ejecución que desea mantener y presione `s`. En el diálogo de guardado, Tab alterna entre las dos ubicaciones de guardado:

191 191 

192* `.claude/workflows/` en su proyecto: compartido con todos los que clonan el repositorio192* `.claude/workflows/` en su proyecto: compartido con todos los que clonan el repositorio

193* `~/.claude/workflows/` en su directorio de inicio: disponible en cada proyecto, visible solo para usted193* `~/.claude/workflows/` en su directorio de inicio: disponible en cada proyecto, visible solo para usted. Si establece [`CLAUDE_CONFIG_DIR`](/es/env-vars), esta ubicación es el directorio `workflows/` bajo esa ruta.

194 

195{/* min-version: 2.1.208 */}El diálogo de guardado muestra la ruta resuelta para la ubicación personal. Antes de v2.1.208, mostraba `~/.claude/workflows/` incluso cuando `CLAUDE_CONFIG_DIR` estaba establecido; el archivo aún se guardaba en el directorio configurado.

194 196 

195Presione Enter para guardar. El workflow se ejecuta como `/<name>` en futuras sesiones desde cualquier ubicación.197Presione Enter para guardar. El workflow se ejecuta como `/<name>` en futuras sesiones desde cualquier ubicación.

196 198 


336 Reanudar después de una pausa338 Reanudar después de una pausa

337</h3>339</h3>

338 340 

339Si detiene una ejecución, puede reanudarla: los agentes que ya se completaron devuelven sus resultados en caché, y el resto se ejecuta en vivo. Reanude una ejecución pausada desde `/workflows` seleccionándola y presionando `p`, o pida a Claude que relance el workflow con el mismo script.341Si detiene una ejecución, puede reanudarla: los agentes que ya se completaron devuelven sus resultados en caché, y el resto se ejecuta en vivo. Un agente que aún se estaba ejecutando cuando detuvo no se guarda e inicia de nuevo al reanudar, por lo que un workflow que distribuye el trabajo entre muchos agentes pequeños preserva más progreso que un agente largo. Reanude una ejecución pausada desde `/workflows` seleccionándola y presionando `p`, o pida a Claude que relance el workflow con el mismo script.

340 342 

341La reanudación funciona dentro de la misma sesión de Claude Code. Si sale de Claude Code mientras se ejecuta un workflow, la siguiente sesión inicia el workflow de nuevo.343La reanudación funciona dentro de la misma sesión de Claude Code. Si sale de Claude Code mientras se ejecuta un workflow, la siguiente sesión inicia el workflow de nuevo.

342 344 


355* Si [establece una directriz de tamaño](#set-a-size-guideline), el recuento de agentes de la directriz reemplaza el umbral de 25 agentes.357* Si [establece una directriz de tamaño](#set-a-size-guideline), el recuento de agentes de la directriz reemplaza el umbral de 25 agentes.

356* Las sesiones con [ultracode](#let-claude-decide-with-ultracode) activado no muestran la advertencia, porque activar ultracode ya lo incluye en ejecuciones grandes.358* Las sesiones con [ultracode](#let-claude-decide-with-ultracode) activado no muestran la advertencia, porque activar ultracode ya lo incluye en ejecuciones grandes.

357 359 

358Cada agente en un workflow usa el modelo de su sesión a menos que el script dirija una etapa a uno diferente. Para controlar el costo del modelo:360Cada agente en un workflow usa el modelo de su sesión a menos que el script dirija una etapa a uno diferente o la variable de entorno [`CLAUDE_CODE_SUBAGENT_MODEL`](/es/model-config#environment-variables) esté configurada, que anula ambos. Para controlar el costo del modelo:

359 361 

360* Verifique `/model` antes de una ejecución grande si generalmente cambia a un modelo más pequeño para trabajo rutinario362* Verifique `/model` antes de una ejecución grande si generalmente cambia a un modelo más pequeño para trabajo rutinario

361* Pida a Claude que use un modelo más pequeño para etapas que no necesitan el más fuerte cuando describe la tarea363* Pida a Claude que use un modelo más pequeño para etapas que no necesitan el más fuerte cuando describe la tarea

worktrees.md +23 −1

Details

36 36 

37También puede pedirle a Claude que "trabaje en un worktree" durante una sesión, y creará uno con la herramienta [`EnterWorktree`](/es/tools-reference). Una vez en un worktree, Claude puede cambiar directamente a otro bajo `.claude/worktrees/` llamando a `EnterWorktree` con la ruta de destino. El worktree anterior permanece en el disco sin cambios.37También puede pedirle a Claude que "trabaje en un worktree" durante una sesión, y creará uno con la herramienta [`EnterWorktree`](/es/tools-reference). Una vez en un worktree, Claude puede cambiar directamente a otro bajo `.claude/worktrees/` llamando a `EnterWorktree` con la ruta de destino. El worktree anterior permanece en el disco sin cambios.

38 38 

39Entrar en una ruta fuera del directorio `.claude/worktrees/` del repositorio solicita su aprobación primero, porque mueve el directorio de trabajo de la sesión, acceso de escritura, y configuración del proyecto como `CLAUDE.md` y configuración a esa ubicación. Una regla de [permiso](/es/permissions) de `EnterWorktree` o elegir "no preguntar de nuevo" no suprime este aviso; solo el modo `bypassPermissions` lo omite. Antes de v2.1.206, Claude podía entrar en cualquier ruta de worktree existente sin preguntar.

40 

39{/* min-version: 2.1.198 */}A partir de v2.1.198, entrar o salir de un worktree también traslada la transcripción de la sesión al almacenamiento del proyecto de ese directorio, de la misma manera que [`/cd`](/es/commands) lo hace, por lo que `/desktop` y `--resume` encuentran la sesión allí después. Los worktrees creados por un [hook `WorktreeCreate`](#non-git-version-control) se excluyen y mantienen la transcripción en el directorio de lanzamiento.41{/* min-version: 2.1.198 */}A partir de v2.1.198, entrar o salir de un worktree también traslada la transcripción de la sesión al almacenamiento del proyecto de ese directorio, de la misma manera que [`/cd`](/es/commands) lo hace, por lo que `/desktop` y `--resume` encuentran la sesión allí después. Los worktrees creados por un [hook `WorktreeCreate`](#non-git-version-control) se excluyen y mantienen la transcripción en el directorio de lanzamiento.

40 42 

43Los worktrees funcionan con [sandboxing](/es/sandboxing#filesystem-isolation) habilitado: el sandbox permite escrituras al directorio compartido `.git` del repositorio principal para que comandos como `git commit` puedan actualizar refs e índice desde dentro de un worktree vinculado.

44 

41Antes de usar `--worktree` interactivamente en un directorio por primera vez, acepte el diálogo de confianza del espacio de trabajo ejecutando `claude` una vez en ese directorio. Si la confianza aún no ha sido aceptada, `--worktree` sale con un error y le solicita que ejecute `claude` en el directorio primero. Las ejecuciones no interactivas con `-p` omiten la [verificación de confianza](/es/security), por lo que `claude -p --worktree` procede sin ella.45Antes de usar `--worktree` interactivamente en un directorio por primera vez, acepte el diálogo de confianza del espacio de trabajo ejecutando `claude` una vez en ese directorio. Si la confianza aún no ha sido aceptada, `--worktree` sale con un error y le solicita que ejecute `claude` en el directorio primero. Las ejecuciones no interactivas con `-p` omiten la [verificación de confianza](/es/security), por lo que `claude -p --worktree` procede sin ella.

42 46 

43{/* min-version: 2.1.205 */}Si Claude Code no puede entrar en el directorio del worktree al iniciar, por ejemplo porque un [hook `WorktreeCreate`](/es/hooks#worktreecreate) imprimió algo diferente al directorio que creó, o porque el directorio fue eliminado después de que fue configurado, Claude Code imprime un error nombrando la ruta y sale con código 1. Antes de v2.1.205, esto causaba un bloqueo de la sesión, y con `-p` se estancaba durante aproximadamente 30 segundos antes de salir con código 0.47{/* min-version: 2.1.205 */}Si Claude Code no puede entrar en el directorio del worktree al iniciar, por ejemplo porque un [hook `WorktreeCreate`](/es/hooks#worktreecreate) imprimió algo diferente al directorio que creó, o porque el directorio fue eliminado después de que fue configurado, Claude Code imprime un error nombrando la ruta y sale con código 1. Antes de v2.1.205, esto causaba un bloqueo de la sesión, y con `-p` se estancaba durante aproximadamente 30 segundos antes de salir con código 0.


52 Elija la rama base56 Elija la rama base

53</h3>57</h3>

54 58 

55Los worktrees se ramifican desde la rama predeterminada de su repositorio, `origin/HEAD`, por lo que comienzan desde un árbol limpio que coincide con el remoto. Si no hay remoto configurado o la búsqueda falla, el worktree vuelve a su `HEAD` local actual. Para siempre ramificarse desde `HEAD` local en su lugar, establezca `worktree.baseRef` en `"head"` en [configuración](/es/settings#worktree-settings). Establecer `baseRef` en `"head"` hace que los nuevos worktrees lleven sus commits no enviados y estado de rama de característica, lo cual es útil cuando se aíslan subagentes que necesitan operar en trabajo en progreso. La configuración acepta solo `"fresh"` o `"head"`, no refs de git arbitrarios:59Los worktrees se ramifican desde la rama predeterminada de su repositorio, `origin/HEAD`, por lo que comienzan desde un árbol limpio que coincide con el remoto. Cuando nada ha obtenido el repositorio en las últimas 24 horas, Claude Code actualiza `origin/HEAD` con una obtención de la rama predeterminada, limitada a cinco segundos, y utiliza la ref almacenada localmente en caché si la obtención falla. Si no hay remoto configurado, o `origin/HEAD` no está almacenado en caché localmente y no se puede obtener, el worktree vuelve a su `HEAD` local actual.

60 

61La actualización requiere Claude Code v2.1.208 o posterior; antes de eso, un worktree nuevo usaba lo que `origin/HEAD` ya estaba almacenado en caché localmente.

62 

63Para siempre ramificarse desde `HEAD` local en su lugar, establezca `worktree.baseRef` en `"head"` en [configuración](/es/settings#worktree-settings). Establecer `baseRef` en `"head"` hace que los nuevos worktrees lleven sus commits no enviados y estado de rama de característica, lo cual es útil cuando se aíslan subagentes que necesitan operar en trabajo en progreso. Cuando la sesión se ejecuta dentro de un worktree vinculado, `"head"` se resuelve a ese `HEAD` del worktree, no al del checkout principal. La configuración acepta solo `"fresh"` o `"head"`, no refs de git arbitrarios:

56 64 

57```json theme={null}65```json theme={null}

58{66{


70 78 

71Para control total sobre cómo se crean los worktrees, configure un [hook `WorktreeCreate`](/es/hooks#worktreecreate), que reemplaza completamente la lógica predeterminada de `git worktree`.79Para control total sobre cómo se crean los worktrees, configure un [hook `WorktreeCreate`](/es/hooks#worktreecreate), que reemplaza completamente la lógica predeterminada de `git worktree`.

72 80 

81<h3 id="reuse-a-worktree-name">

82 Reutilice un nombre de worktree

83</h3>

84 

85Reutilizar un nombre de worktree cuyo directorio ya existe reanuda ese worktree.

86 

87Un worktree reanudado se reinicia a la [base actual](#choose-the-base-branch) en lugar de reanudar en su punta anterior cuando se cumplen todas las siguientes condiciones:

88 

89* No tiene cambios sin confirmar ni archivos sin seguimiento.

90* Todavía está en la rama que Claude Code creó para él.

91* Nunca confirmó, o su solicitud de extracción fue fusionada y su rama remota fue eliminada.

92 

93Antes de v2.1.208, un nombre reutilizado siempre reanudaba el worktree anterior en su punta anterior.

94 

73<h2 id="copy-gitignored-files-into-worktrees">95<h2 id="copy-gitignored-files-into-worktrees">

74 Copie archivos ignorados por git en worktrees96 Copie archivos ignorados por git en worktrees

75</h2>97</h2>

Details

58Cuando ZDR está habilitado para una organización de Claude Code en Claude for Enterprise, ciertas características que requieren almacenar prompts o completaciones se deshabilitan automáticamente a nivel de backend:58Cuando ZDR está habilitado para una organización de Claude Code en Claude for Enterprise, ciertas características que requieren almacenar prompts o completaciones se deshabilitan automáticamente a nivel de backend:

59 59 

60| Característica | Razón |60| Característica | Razón |

61| -------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------ |61| -------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- |

62| [Claude Code en la Web](/es/claude-code-on-the-web) | Requiere almacenamiento del lado del servidor del historial de conversaciones. |62| [Claude Code en la Web](/es/claude-code-on-the-web) | Requiere almacenamiento del lado del servidor del historial de conversaciones. |

63| [Sesiones remotas](/es/desktop#cloud-sessions) desde la aplicación Desktop | Requiere datos de sesión persistentes que incluyen prompts y completaciones. |63| [Sesiones remotas](/es/desktop#cloud-sessions) desde la aplicación Desktop | Requiere datos de sesión persistentes que incluyen prompts y completaciones. |

64| [Artefactos](/es/artifacts) | Requiere almacenar contenido de página publicado en infraestructura operada por Anthropic. |64| [Artefactos](/es/artifacts) | Requiere almacenar contenido de página publicado en infraestructura operada por Anthropic. |

65| Envío de comentarios (`/feedback`) | Enviar comentarios envía datos de conversación a Anthropic. |65| Envío de comentarios (`/feedback`) | Enviar comentarios envía datos de conversación a Anthropic. |

66| [Control remoto](/es/remote-control) | Almacena la transcripción de la sesión en servidores de Anthropic para sincronizar la conversación entre dispositivos. |

66 67 

67Estas características se bloquean en el backend independientemente de la visualización del lado del cliente. Si ve una característica deshabilitada en la terminal de Claude Code durante el inicio, intentar usarla devuelve un error indicando que las políticas de la organización no permiten esa acción.68Estas características se bloquean en el backend independientemente de la visualización del lado del cliente. Si ve una característica deshabilitada en la terminal de Claude Code durante el inicio, intentar usarla devuelve un error indicando que las políticas de la organización no permiten esa acción.

68 69