SpyBara
Go Premium

Documentation 2026-11-10 21:57 UTC to 2026-11-11 22:59 UTC

77 files changed +467 −2,002. View all changes and history on the product overview
2026
Thu 12 21:00 Wed 11 22:59 Tue 10 21:57 Mon 9 23:02 Sun 8 22:58 Sat 7 23:58 Fri 6 23:01 Thu 5 23:03 Wed 4 23:59 Tue 3 23:58 Mon 2 23:57 Sun 1 23:57

admin-setup.md +1 −1

Details

96| [Managed policy CLAUDE.md](https://code.claude.com/docs/es/memory.md#deploy-organization-wide-claude-md) | Orientación de comportamiento para Claude en toda la organización, en lugar de una regla aplicada por el cliente | Archivo en la ruta de política administrada |96| [Managed policy CLAUDE.md](https://code.claude.com/docs/es/memory.md#deploy-organization-wide-claude-md) | Orientación de comportamiento para Claude en toda la organización, en lugar de una regla aplicada por el cliente | Archivo en la ruta de política administrada |

97| [MCP server control](https://code.claude.com/docs/es/managed-mcp.md) | Restringir qué servidores MCP pueden agregar o conectar los usuarios, implementar un conjunto fijo, o proporcionar servidores remotos a cada usuario junto con los suyos propios | `allowedMcpServers`, `deniedMcpServers`, `allowManagedMcpServersOnly`, `managedMcpServers`, o un archivo `managed-mcp.json` implementado |97| [MCP server control](https://code.claude.com/docs/es/managed-mcp.md) | Restringir qué servidores MCP pueden agregar o conectar los usuarios, implementar un conjunto fijo, o proporcionar servidores remotos a cada usuario junto con los suyos propios | `allowedMcpServers`, `deniedMcpServers`, `allowManagedMcpServersOnly`, `managedMcpServers`, o un archivo `managed-mcp.json` implementado |

98| [Plugin marketplace control](https://code.claude.com/docs/es/plugins/org.md#restrict-what-users-can-install) | Restringir qué fuentes de marketplace pueden agregar los usuarios y desde cuáles pueden instalar, y rechazar los flags de la CLI que cargan plugins, agentes y servidores MCP para una única ejecución. Bloquear [fuentes de plugin `command`](https://code.claude.com/docs/es/plugins/marketplace-reference#command-plugin-source) y agregar a la lista de permitidos los marketplaces cuyos plugins pueden sugerirse en la terminal | `strictKnownMarketplaces`, `blockedMarketplaces`, `disableSideloadFlags`, `disableCommandPluginSources`, `pluginSuggestionMarketplaces` |98| [Plugin marketplace control](https://code.claude.com/docs/es/plugins/org.md#restrict-what-users-can-install) | Restringir qué fuentes de marketplace pueden agregar los usuarios y desde cuáles pueden instalar, y rechazar los flags de la CLI que cargan plugins, agentes y servidores MCP para una única ejecución. Bloquear [fuentes de plugin `command`](https://code.claude.com/docs/es/plugins/marketplace-reference#command-plugin-source) y agregar a la lista de permitidos los marketplaces cuyos plugins pueden sugerirse en la terminal | `strictKnownMarketplaces`, `blockedMarketplaces`, `disableSideloadFlags`, `disableCommandPluginSources`, `pluginSuggestionMarketplaces` |

99| [Customization lockdown](https://code.claude.com/docs/es/settings-reference.md#strictpluginonlycustomization) | Bloquear skills, agents, hooks y servidores MCP de fuentes de usuario y proyecto, para que solo provengan de plugins o configuración administrada. Bloquear skills también detiene los [skills que los desarrolladores habilitan en claude.ai](https://code.claude.com/docs/es/skills.md#where-synced-skills-load) de sincronizarse | `strictPluginOnlyCustomization` |99| [Customization lockdown](https://code.claude.com/docs/es/settings-reference.md#strictpluginonlycustomization) | Bloquear skills, agentes, hooks y servidores MCP de fuentes de usuario y proyecto. Bloquear skills también detiene los [skills que los desarrolladores habilitan en claude.ai](https://code.claude.com/docs/es/skills.md#where-synced-skills-load) de sincronizarse | `strictPluginOnlyCustomization` |

100| [Disable claude.ai sync](https://code.claude.com/docs/es/settings-reference.md#syncclaudeaiskills) | Evitar que Claude Code cargue los [skills](https://code.claude.com/docs/es/skills.md#how-synced-skills-behave) y [plugins](https://code.claude.com/docs/es/plugins/loading.md#synced-plugins) que los desarrolladores habilitan en claude.ai. Si desactiva Skills para su organización en claude.ai, Claude Code deja de sincronizar ambos, y en v2.1.273 o posterior también elimina los que ya sincronizó. Para detener uno u otro sin desactivar Skills, establezca su clave en `false` en la configuración administrada | `syncClaudeAiSkills`, `syncClaudeAiPlugins` |100| [Disable claude.ai sync](https://code.claude.com/docs/es/settings-reference.md#syncclaudeaiskills) | Evitar que Claude Code cargue los [skills](https://code.claude.com/docs/es/skills.md#how-synced-skills-behave) y [plugins](https://code.claude.com/docs/es/plugins/loading.md#synced-plugins) que los desarrolladores habilitan en claude.ai. Si desactiva Skills para su organización en claude.ai, Claude Code deja de sincronizar ambos, y en v2.1.273 o posterior también elimina los que ya sincronizó. Para detener uno u otro sin desactivar Skills, establezca su clave en `false` en la configuración administrada | `syncClaudeAiSkills`, `syncClaudeAiPlugins` |

101| [Hook restrictions](https://code.claude.com/docs/es/settings-reference.md#allowmanagedhooksonly) | Restringir qué hooks se ejecutan y restringir URLs de hooks HTTP; consulte [lo que se ejecuta bajo `allowManagedHooksOnly`](https://code.claude.com/docs/es/settings-reference#what-runs-under-allowmanagedhooksonly) para la lista completa de efectos | `allowManagedHooksOnly`, `allowedHttpHookUrls` |101| [Hook restrictions](https://code.claude.com/docs/es/settings-reference.md#allowmanagedhooksonly) | Restringir qué hooks se ejecutan y restringir URLs de hooks HTTP; consulte [lo que se ejecuta bajo `allowManagedHooksOnly`](https://code.claude.com/docs/es/settings-reference#what-runs-under-allowmanagedhooksonly) para la lista completa de efectos | `allowManagedHooksOnly`, `allowedHttpHookUrls` |

102| [Login enforcement](https://code.claude.com/docs/es/settings-reference.md#forceloginmethod) | Restringir el inicio de sesión a un método específico u organización de Anthropic. La restricción de método se aplica en la extensión de VS Code, Agent SDK, `claude setup-token` e `/install-github-app`, y la pantalla de inicio de sesión interactivo del terminal, a la que se accede mediante `/login` u onboarding de primera ejecución, preselecciona el método sin aplicarlo; Claude Code verifica la organización para inicios de sesión de cuenta claude.ai en el terminal, extensión de VS Code y Agent SDK, y no la verifica para inicios de sesión de Claude Console o para inicio de sesión de [gateway](https://code.claude.com/docs/es/claude-apps-gateway). Antes de v2.1.212, solo los inicios de sesión del terminal aplicaban cualquiera de las claves. Cuando se establece, las sesiones autenticadas por `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN` o `apiKeyHelper` se bloquean al inicio; las sesiones del proveedor de nube no se ven afectadas a menos que una de esas credenciales, o una clave API guardada por un inicio de sesión anterior de Claude Console, también esté presente | `forceLoginMethod`, `forceLoginOrgUUID` |102| [Login enforcement](https://code.claude.com/docs/es/settings-reference.md#forceloginmethod) | Restringir el inicio de sesión a un método específico u organización de Anthropic. La restricción de método se aplica en la extensión de VS Code, Agent SDK, `claude setup-token` e `/install-github-app`, y la pantalla de inicio de sesión interactivo del terminal, a la que se accede mediante `/login` u onboarding de primera ejecución, preselecciona el método sin aplicarlo; Claude Code verifica la organización para inicios de sesión de cuenta claude.ai en el terminal, extensión de VS Code y Agent SDK, y no la verifica para inicios de sesión de Claude Console o para inicio de sesión de [gateway](https://code.claude.com/docs/es/claude-apps-gateway). Antes de v2.1.212, solo los inicios de sesión del terminal aplicaban cualquiera de las claves. Cuando se establece, las sesiones autenticadas por `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN` o `apiKeyHelper` se bloquean al inicio; las sesiones del proveedor de nube no se ven afectadas a menos que una de esas credenciales, o una clave API guardada por un inicio de sesión anterior de Claude Console, también esté presente | `forceLoginMethod`, `forceLoginOrgUUID` |

advisor.md +4 −5

Details

8 8 

9> [!NOTE]9> [!NOTE]

10>10>

11> 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> La herramienta advisor es experimental y requiere la API de Anthropic o [Claude Platform en AWS](https://code.claude.com/docs/es/claude-platform-on-aws.md). En Claude Platform en AWS, requiere Claude Code v2.1.300 o posterior. No está disponible en Amazon Bedrock, Google Cloud's Agent Platform o Microsoft Foundry. El comportamiento, los precios y la disponibilidad pueden cambiar.

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.

14 14 


174 174 

175## Requisitos175## Requisitos

176 176 

177La herramienta advisor requiere todo lo siguiente:177* **Proveedor**: la API de Anthropic o [Claude Platform en AWS](https://code.claude.com/docs/es/claude-platform-on-aws.md), no Amazon Bedrock, Google Cloud's Agent Platform ni Microsoft Foundry. En Claude Platform en AWS, el advisor requiere Claude Code v2.1.300 o posterior.

178 178* **Gateway LLM**: a través de un [gateway LLM](https://code.claude.com/docs/es/llm-gateway) configurado con `ANTHROPIC_BASE_URL`, la disponibilidad depende de si el gateway reenvía la solicitud intacta a la API de Anthropic. Si el gateway o su upstream no reconoce la herramienta advisor, consulta [Reintento automático y reenvío de errores](https://code.claude.com/docs/es/llm-gateway-protocol.md#automatic-retry-and-error-forwarding) para ver cómo responde Claude Code.

179* **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](https://code.claude.com/docs/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. Si la puerta de enlace o su upstream no reconoce la herramienta advisor, consulte [Reintento automático y reenvío de errores](https://code.claude.com/docs/es/llm-gateway-protocol.md#automatic-retry-and-error-forwarding) para ver cómo responde Claude Code.

180* **Modelo principal admitido**: Fable, Opus 4.6 o posterior, Sonnet 4.6 o posterior, Haiku 4.5 o Haiku 5.5. Consulta [Elegir un modelo advisor](#choose-an-advisor-model) para saber qué advisors acepta cada uno.179* **Modelo principal admitido**: Fable, Opus 4.6 o posterior, Sonnet 4.6 o posterior, Haiku 4.5 o Haiku 5.5. Consulta [Elegir un modelo advisor](#choose-an-advisor-model) para saber qué advisors acepta cada uno.

181* **Obtención de indicadores de características**: Claude Code activa el advisor a través de un indicador de características que obtiene de Anthropic. En una sesión donde se establece una variable que desactiva la obtención de indicadores, como `DISABLE_TELEMETRY`, el advisor permanece desactivado. Consulte [Características que necesitan obtención de indicadores de características](https://code.claude.com/docs/es/env-vars.md#features-that-need-feature-flag-fetching).180* **Obtención de feature flags**: a menos que estés en Claude Platform en AWS, el advisor necesita un feature flag obtenido de Anthropic. Una sesión con una variable que desactiva la obtención, como `DISABLE_TELEMETRY`, no tiene ese flag. Para verificar tu sesión, consulta [qué sesiones omiten la obtención o se inician sin el flag](https://code.claude.com/docs/es/env-vars.md#features-that-need-feature-flag-fetching).

182 181 

183## Desactivar el advisor182## Desactivar el advisor

184 183 

Details

220 220 

221> [!NOTE]221> [!NOTE]

222>222>

223> `effort` intercambia latencia y costo de token por profundidad de razonamiento dentro de cada respuesta. [Extended thinking](https://platform.claude.com/docs/en/build-with-claude/extended-thinking) es una característica separada que produce bloques de `thinking` en la salida, y el campo `display` en `ThinkingConfig` para [Python](https://code.claude.com/docs/es/agent-sdk/python.md#thinkingconfig) o [TypeScript](https://code.claude.com/docs/es/agent-sdk/typescript.md#thinkingconfig) controla si recibe su texto. Son independientes: puede establecer `effort: "low"` con extended thinking habilitado, o `effort: "max"` sin él.223> `effort` intercambia latencia y costo de tokens por profundidad de razonamiento dentro de cada respuesta. El [pensamiento extendido](https://platform.claude.com/docs/en/build-with-claude/extended-thinking) produce bloques de `thinking` en la salida, y el campo `display` en `ThinkingConfig` para [Python](https://code.claude.com/docs/es/agent-sdk/python.md#thinkingconfig) o [TypeScript](https://code.claude.com/docs/es/agent-sdk/typescript.md#thinkingconfig) controla si recibes su texto.

224 224 

225Usa un esfuerzo más bajo para agentes que realizan tareas simples y bien delimitadas, como listar archivos o ejecutar un único grep, para reducir costo y latencia. Establece `effort` en las opciones de nivel superior de `query()` para la [sesión](https://code.claude.com/docs/es/sub-agents.md#choose-an-effort-level), o por subagente con el campo `effort` en [`AgentDefinition`](https://code.claude.com/docs/es/agent-sdk/subagents#agentdefinition-configuration) para sobrescribir el nivel de la sesión.225Usa un esfuerzo más bajo para agentes que realizan tareas simples y bien delimitadas, como listar archivos o ejecutar un único grep, para reducir costo y latencia. Establece `effort` en las opciones de nivel superior de `query()` para la [sesión](https://code.claude.com/docs/es/sub-agents.md#choose-an-effort-level), o por subagente con el campo `effort` en [`AgentDefinition`](https://code.claude.com/docs/es/agent-sdk/subagents#agentdefinition-configuration) para sobrescribir el nivel de la sesión.

226 226 

Details

224Después de adjuntar la identidad del usuario final, estos eventos se convierten en un registro de auditoría por usuario que puedes reenviar a una plataforma de Gestión de Información y Eventos de Seguridad (SIEM):224Después de adjuntar la identidad del usuario final, estos eventos se convierten en un registro de auditoría por usuario que puedes reenviar a una plataforma de Gestión de Información y Eventos de Seguridad (SIEM):

225 225 

226* `tool_decision` y `tool_result`: cada llamada a herramienta, si se permitió o se denegó, y su resultado226* `tool_decision` y `tool_result`: cada llamada a herramienta, si se permitió o se denegó, y su resultado

227* `safety_event`: qué verificación rechazó una llamada a herramienta o requirió una solicitud de permiso para ella, como una regla de permisos o el clasificador del modo automático. Algunas llamadas [no tienen un evento de seguridad](https://code.claude.com/docs/es/monitoring-usage.md#calls-without-a-safety-event). Requiere Claude Code v2.1.307 o posterior

228* `mcp_server_connection`: conexiones a servidores MCP y fallos de conexión227* `mcp_server_connection`: conexiones a servidores MCP y fallos de conexión

229* `permission_mode_changed`: cambios en el modo de permisos228* `permission_mode_changed`: cambios en el modo de permisos

230 229 

231Estos eventos se exportan como registros de log nombrados con un prefijo `claude_code.`, como `claude_code.safety_event`. Consulta [Auditar eventos de seguridad](https://code.claude.com/docs/es/monitoring-usage.md#audit-security-events) en la referencia de Monitoreo para ver la lista completa de eventos relevantes para la seguridad y los atributos que lleva cada uno.230Estos eventos se exportan como registros de log nombrados con un prefijo `claude_code.`, como `claude_code.tool_decision`. Consulta [Auditar eventos de seguridad](https://code.claude.com/docs/es/monitoring-usage.md#audit-security-events) en la referencia de Monitoreo para ver la lista completa de eventos relevantes para la seguridad y los atributos que lleva cada uno.

232 231 

233## Controlar datos sensibles en exportaciones232## Controlar datos sensibles en exportaciones

234 233 


237| Variable | Agrega |236| Variable | Agrega |

238| - | - |237| - | - |

239| `OTEL_LOG_USER_PROMPTS=1` | Texto de indicación en eventos `claude_code.user_prompt` y en el tramo `claude_code.interaction` |238| `OTEL_LOG_USER_PROMPTS=1` | Texto de indicación en eventos `claude_code.user_prompt` y en el tramo `claude_code.interaction` |

240| `OTEL_LOG_TOOL_DETAILS=1` | Argumentos de entrada de herramienta como rutas de archivo, comandos de shell y patrones de búsqueda en eventos `claude_code.tool_result`, y nombres reales de agente, skill, plugin y servidor MCP en las [métricas de costo y token](https://code.claude.com/docs/es/monitoring-usage.md#cost-counter). La regla integrada que nombró el clasificador del modo automático cuando bloqueó una llamada, como [`classifier_category`](https://code.claude.com/docs/es/monitoring-usage#tool-decision-event) en eventos `claude_code.tool_decision` y `claude_code.safety_event` |239| `OTEL_LOG_TOOL_DETAILS=1` | Argumentos de entrada de herramienta como rutas de archivo, comandos de shell y patrones de búsqueda en eventos `claude_code.tool_result`, y nombres reales de agente, skill, plugin y servidor MCP en las [métricas de costo y token](https://code.claude.com/docs/es/monitoring-usage.md#cost-counter). La regla integrada que nombró el clasificador del modo automático cuando bloqueó una llamada, como [`classifier_category`](https://code.claude.com/docs/es/monitoring-usage#tool-decision-event) en eventos `claude_code.tool_decision` |

241| `OTEL_LOG_TOOL_CONTENT=1` | Un evento de tramo [`tool.output`](https://code.claude.com/docs/es/monitoring-usage#tool-output-span-event) en `claude_code.tool` con contenidos de archivo, salida de Bash y lo que devuelven las herramientas MCP, WebFetch y WebSearch, truncado en 60 KB de forma predeterminada, configurable mediante `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH`, que requiere Claude Code v2.1.214 o posterior. Los resultados de las herramientas MCP, WebFetch y WebSearch requieren Claude Code v2.1.283 o posterior. Requiere que el [rastreo](#read-agent-traces) esté habilitado. Los atributos de tramo llevan contenido de herramienta bajo [sus propias compuertas](https://code.claude.com/docs/es/monitoring-usage.md#new-context-gates) |240| `OTEL_LOG_TOOL_CONTENT=1` | Un evento de tramo [`tool.output`](https://code.claude.com/docs/es/monitoring-usage#tool-output-span-event) en `claude_code.tool` con contenidos de archivo, salida de Bash y lo que devuelven las herramientas MCP, WebFetch y WebSearch, truncado en 60 KB de forma predeterminada, configurable mediante `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH`, que requiere Claude Code v2.1.214 o posterior. Los resultados de las herramientas MCP, WebFetch y WebSearch requieren Claude Code v2.1.283 o posterior. Requiere que el [rastreo](#read-agent-traces) esté habilitado. Los atributos de tramo llevan contenido de herramienta bajo [sus propias compuertas](https://code.claude.com/docs/es/monitoring-usage.md#new-context-gates) |

242| `OTEL_LOG_RAW_API_BODIES` | Solicitud y respuesta JSON completas de la API de Mensajes de Anthropic como eventos de registro `claude_code.api_request_body` y `claude_code.api_response_body`. Establezca en `1` para cuerpos en línea truncados en 60 KB de forma predeterminada, o `file:<dir>` para cuerpos sin truncar en disco con una ruta `body_ref` en el evento. `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH` configura el límite de truncamiento en línea, y requiere Claude Code v2.1.214 o posterior. Los cuerpos incluyen el historial de conversación completo y tienen contenido de pensamiento extendido redactado. Habilitar esto implica consentimiento para todo lo que las tres variables anteriores revelarían |241| `OTEL_LOG_RAW_API_BODIES` | Solicitud y respuesta JSON completas de la API de Mensajes de Anthropic como eventos de registro `claude_code.api_request_body` y `claude_code.api_response_body`. Establezca en `1` para cuerpos en línea truncados en 60 KB de forma predeterminada, o `file:<dir>` para cuerpos sin truncar en disco con una ruta `body_ref` en el evento. `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH` configura el límite de truncamiento en línea, y requiere Claude Code v2.1.214 o posterior. Los cuerpos incluyen el historial de conversación completo y tienen contenido de pensamiento extendido redactado. Habilitar esto implica consentimiento para todo lo que las tres variables anteriores revelarían |

243 242 

Details

1383| :- | :- | :- |1383| :- | :- | :- |

1384| `adaptive` | `type`, `display` | Claude decide de forma adaptativa cuándo pensar |1384| `adaptive` | `type`, `display` | Claude decide de forma adaptativa cuándo pensar |

1385| `enabled` | `type`, `budget_tokens`, `display` | Habilitar el pensamiento con un presupuesto de tokens específico |1385| `enabled` | `type`, `budget_tokens`, `display` | Habilitar el pensamiento con un presupuesto de tokens específico |

1386| `disabled` | `type` | Deshabilitar el pensamiento |1386| `disabled` | `type` | Desactivar el pensamiento [donde el modelo y el proveedor lo permitan](https://code.claude.com/docs/es/model-config.md#where-you-cant-turn-thinking-off) |

1387 1387 

1388El campo opcional `display` controla si el texto del pensamiento se devuelve `"summarized"` u `"omitted"`. En Claude Opus 4.7 y posteriores, el predeterminado de la API es `"omitted"`, así que establece `"summarized"` para recibir el contenido del pensamiento en las salidas [`ThinkingBlock`](#thinkingblock). En proveedores como Amazon Bedrock y Agent Platform de Google Cloud, Claude Code no pasa `display` para los modelos anteriores que reconoce. Esos son Opus 4.6, Sonnet 4.6, Haiku 4.5 y modelos anteriores, que usan su valor predeterminado.1388El campo opcional `display` controla si el texto del pensamiento se devuelve `"summarized"` u `"omitted"`. En Claude Opus 4.7 y posteriores, el predeterminado de la API es `"omitted"`, así que establece `"summarized"` para recibir el contenido del pensamiento en las salidas [`ThinkingBlock`](#thinkingblock). En proveedores como Amazon Bedrock y Agent Platform de Google Cloud, Claude Code no pasa `display` para los modelos anteriores que reconoce. Esos son Opus 4.6, Sonnet 4.6, Haiku 4.5 y modelos anteriores, que usan su valor predeterminado.

1389 1389 

Details

664| `rewindFiles(userMessageId, options?)` | Restaura los archivos al estado que tenían en el mensaje de usuario especificado. Pasa `{ dryRun: true }` para previsualizar los cambios. Requiere `enableFileCheckpointing: true`. Consulta [Checkpointing de archivos](https://code.claude.com/docs/es/agent-sdk/file-checkpointing.md) |664| `rewindFiles(userMessageId, options?)` | Restaura los archivos al estado que tenían en el mensaje de usuario especificado. Pasa `{ dryRun: true }` para previsualizar los cambios. Requiere `enableFileCheckpointing: true`. Consulta [Checkpointing de archivos](https://code.claude.com/docs/es/agent-sdk/file-checkpointing.md) |

665| `setPermissionMode()` | Cambia el modo de permisos (solo disponible en el modo de entrada en streaming) |665| `setPermissionMode()` | Cambia el modo de permisos (solo disponible en el modo de entrada en streaming) |

666| `setModel()` | Cambia el modelo (solo disponible en el modo de entrada en streaming). Pasar `undefined` o la cadena `"default"` restablece el [modelo predeterminado de Claude Code](https://code.claude.com/docs/es/model-config.md). Una sesión en modo `auto` [cambia al modo `default`](https://code.claude.com/docs/es/agent-sdk/permissions#auto-mode-auto) si el nuevo modelo no admite el modo automático |666| `setModel()` | Cambia el modelo (solo disponible en el modo de entrada en streaming). Pasar `undefined` o la cadena `"default"` restablece el [modelo predeterminado de Claude Code](https://code.claude.com/docs/es/model-config.md). Una sesión en modo `auto` [cambia al modo `default`](https://code.claude.com/docs/es/agent-sdk/permissions#auto-mode-auto) si el nuevo modelo no admite el modo automático |

667| `setMaxThinkingTokens()` | *Obsoleto:* usa la opción `thinking` en su lugar. Cambia el máximo de tokens de pensamiento. Pasar `null` restablece el pensamiento al valor predeterminado de la sesión: se borra cualquier sobrescritura hecha durante la sesión, y el pensamiento permanece desactivado en las sesiones que lo tienen deshabilitado |667| `setMaxThinkingTokens()` | *Obsoleto:* usa la opción `thinking` en su lugar. Cambia el máximo de tokens de pensamiento. Pasa `null` para deshacer las llamadas anteriores y restaurar la opción `thinking` o `maxThinkingTokens` con la que se inició la sesión |

668| `applyFlagSettings(settings)` | Combina configuración en la capa de configuración de flags de la sesión en tiempo de ejecución (solo disponible en el modo de entrada en streaming). Consulta [`applyFlagSettings()`](#applyflagsettings) |668| `applyFlagSettings(settings)` | Combina configuración en la capa de configuración de flags de la sesión en tiempo de ejecución (solo disponible en el modo de entrada en streaming). Consulta [`applyFlagSettings()`](#applyflagsettings) |

669| `updateSettings(source, settings)` | Escribe una clave de la lista permitida en el archivo de configuración local del proyecto o en tu archivo de configuración de usuario, para que el valor persista en sesiones posteriores. Consulta [`updateSettings()`](#updatesettings). Requiere TypeScript SDK v0.3.257 o posterior, que incluye Claude Code v2.1.257 |669| `updateSettings(source, settings)` | Escribe una clave de la lista permitida en el archivo de configuración local del proyecto o en tu archivo de configuración de usuario, para que el valor persista en sesiones posteriores. Consulta [`updateSettings()`](#updatesettings). Requiere TypeScript SDK v0.3.257 o posterior, que incluye Claude Code v2.1.257 |

670| `initializationResult()` | Devuelve el resultado completo de la inicialización, que incluye los comandos y modelos compatibles, la información de la cuenta y la configuración del estilo de salida |670| `initializationResult()` | Devuelve el resultado completo de la inicialización, que incluye los comandos y modelos compatibles, la información de la cuenta y la configuración del estilo de salida |


1923| `extra_usage_disabled` | Los créditos de uso están desactivados para la cuenta |1923| `extra_usage_disabled` | Los créditos de uso están desactivados para la cuenta |

1924| `network_error` | La [verificación de disponibilidad](https://code.claude.com/docs/es/fast-mode.md#use-fast-mode-behind-proxies-and-llm-gateways) no pudo conectarse con `api.anthropic.com` |1924| `network_error` | La [verificación de disponibilidad](https://code.claude.com/docs/es/fast-mode.md#use-fast-mode-behind-proxies-and-llm-gateways) no pudo conectarse con `api.anthropic.com` |

1925| `unknown` | Claude Code no pudo determinar la disponibilidad |1925| `unknown` | Claude Code no pudo determinar la disponibilidad |

1926| `not_first_party` | La sesión usa un proveedor distinto de la API de Anthropic |1926| `not_first_party` | La sesión usa un proveedor que no ofrece el modo rápido |

1927| `disabled_by_env` | [`CLAUDE_CODE_DISABLE_FAST_MODE`](https://code.claude.com/docs/es/env-vars) está establecida |1927| `disabled_by_env` | [`CLAUDE_CODE_DISABLE_FAST_MODE`](https://code.claude.com/docs/es/env-vars) está establecida, o la región del modelo en [Agent Platform de Google Cloud](https://code.claude.com/docs/es/fast-mode.md#use-fast-mode-on-agent-platform) no ofrece el modo rápido |

1928| `model_not_allowed` | El modelo Opus del modo rápido no está en la lista de permitidos [`availableModels`](https://code.claude.com/docs/es/model-config#restrict-model-selection) de la organización |1928| `model_not_allowed` | El modelo del modo rápido no está en la lista de permitidos [`availableModels`](https://code.claude.com/docs/es/model-config#restrict-model-selection) de la organización, o el proveedor rechazó el modo rápido para el modelo de la sesión |

1929| `sdk_opt_in_required` | La sesión no ha optado por el modo rápido: pasa `fastMode: true` en la opción [`settings`](#options) o a través de [`applyFlagSettings()`](#applyflagsettings) |1929| `sdk_opt_in_required` | La sesión no ha optado por el modo rápido: pasa `fastMode: true` en la opción [`settings`](#options) o a través de [`applyFlagSettings()`](#applyflagsettings) |

1930| `pending` | La verificación de disponibilidad aún no ha terminado |1930| `pending` | La verificación de disponibilidad aún no ha terminado |

1931 1931 


2007 2007 

2008#### `startup_failure_reason`2008#### `startup_failure_reason`

2009 2009 

2010Por qué Claude Code se negó a iniciar, para que tu aplicación pueda ofrecer la solución en lugar de un reintento. Claude Code lo establece en el resultado `error_during_execution` que escribe antes de salir ante un fallo de inicio conocido. Ese resultado lleva totales puestos a cero, y su matriz `errors` lleva el mismo texto que stderr. El campo está ausente en todos los demás resultados. Requiere Agent SDK v0.3.274 o posterior.2010Por qué Claude Code se negó a iniciar, para que tu aplicación pueda ofrecer la solución en lugar de un reintento. Claude Code lo establece en el resultado `error_during_execution` que escribe antes de salir ante un fallo de inicio conocido. Ese resultado lleva totales en cero, y su arreglo `errors` lleva el mensaje del fallo. El campo está ausente en todos los demás resultados. Requiere Agent SDK v0.3.274 o posterior.

2011 2011 

2012Establece `CLAUDE_CODE_STARTUP_FAILURE_RESULTS` en `1` en [`env`](#options) para recibir este resultado con cualquier valor de `SDKStartupFailureReason`. Sin esa variable, Claude Code escribe el resultado solo para estos fallos, y el resto termina con salida en stderr, un código de salida distinto de cero y ningún mensaje de resultado:2012Establece `CLAUDE_CODE_STARTUP_FAILURE_RESULTS` en `1` en [`env`](#options) para recibir este resultado con cualquier valor de `SDKStartupFailureReason`. Sin esa variable, Claude Code escribe el resultado solo para estos fallos, y el resto termina con salida en stderr, un código de salida distinto de cero y ningún mensaje de resultado:

2013 2013 


5429type ThinkingConfig =5429type ThinkingConfig =

5430 | { type: "adaptive"; display?: ThinkingDisplay } // El modelo determina cuándo y cuánto razonar (Opus 4.6+)5430 | { type: "adaptive"; display?: ThinkingDisplay } // El modelo determina cuándo y cuánto razonar (Opus 4.6+)

5431 | { type: "enabled"; budgetTokens?: number; display?: ThinkingDisplay } // Presupuesto fijo de tokens de pensamiento5431 | { type: "enabled"; budgetTokens?: number; display?: ThinkingDisplay } // Presupuesto fijo de tokens de pensamiento

5432 | { type: "disabled" }; // Sin pensamiento extendido5432 | { type: "disabled" }; // Desactiva el pensamiento donde el modelo y el proveedor lo permitan

5433```5433```

5434 5434 

5435Para `disabled`, consulta [dónde no puedes desactivar el pensamiento](https://code.claude.com/docs/es/model-config.md#where-you-cant-turn-thinking-off).

5436 

5435El campo opcional `display` controla si el texto de pensamiento se devuelve `"summarized"` u `"omitted"`. En Claude Opus 4.7 y posteriores, el valor predeterminado de la API es `"omitted"`, así que establece `"summarized"` para recibir contenido de pensamiento en bloques `thinking`. En proveedores como Amazon Bedrock y Agent Platform de Google Cloud, Claude Code no pasa `display` para los modelos anteriores que reconoce. Estos son Opus 4.6, Sonnet 4.6, Haiku 4.5 y modelos anteriores, que usan su valor predeterminado.5437El campo opcional `display` controla si el texto de pensamiento se devuelve `"summarized"` u `"omitted"`. En Claude Opus 4.7 y posteriores, el valor predeterminado de la API es `"omitted"`, así que establece `"summarized"` para recibir contenido de pensamiento en bloques `thinking`. En proveedores como Amazon Bedrock y Agent Platform de Google Cloud, Claude Code no pasa `display` para los modelos anteriores que reconoce. Estos son Opus 4.6, Sonnet 4.6, Haiku 4.5 y modelos anteriores, que usan su valor predeterminado.

5436 5438 

5437### `SpawnedProcess`5439### `SpawnedProcess`


5917 errorCode?: "credits_required";5919 errorCode?: "credits_required";

5918 canUserPurchaseCredits?: boolean;5920 canUserPurchaseCredits?: boolean;

5919 hasChargeableSavedPaymentMethod?: boolean;5921 hasChargeableSavedPaymentMethod?: boolean;

5922 overageEnabled?: boolean;

5920 };5923 };

5921 uuid: UUID;5924 uuid: UUID;

5922 session_id: string;5925 session_id: string;


5925 5928 

5926Cuando `errorCode` es `"credits_required"`, el rechazo proviene de una suscripción de claude.ai cuyo uso incluido se ha agotado, y la sesión no puede continuar hasta que el usuario compre créditos de uso. `canUserPurchaseCredits` indica si el usuario autenticado puede comprar créditos para la cuenta, y `hasChargeableSavedPaymentMethod` indica si hay un método de pago guardado registrado. Los tres campos están ausentes en los eventos de rate limit que no son rechazos por créditos requeridos. Requiere Claude Code v2.1.181 o posterior.5929Cuando `errorCode` es `"credits_required"`, el rechazo proviene de una suscripción de claude.ai cuyo uso incluido se ha agotado, y la sesión no puede continuar hasta que el usuario compre créditos de uso. `canUserPurchaseCredits` indica si el usuario autenticado puede comprar créditos para la cuenta, y `hasChargeableSavedPaymentMethod` indica si hay un método de pago guardado registrado. Los tres campos están ausentes en los eventos de rate limit que no son rechazos por créditos requeridos. Requiere Claude Code v2.1.181 o posterior.

5927 5930 

5931En una advertencia sobre un límite de uso del plan, donde `status` es `"allowed_warning"`, `overageEnabled` informa si la cuenta tiene activados los [créditos de uso](https://code.claude.com/docs/es/costs.md#add-usage-credits-to-your-subscription). Requiere Claude Code v2.1.295 o posterior.

5932 

5928### `SDKLocalCommandOutputMessage`5933### `SDKLocalCommandOutputMessage`

5929 5934 

5930Claude Code no emite este tipo de mensaje. Cuando envías un comando como `/context` o `/usage` como prompt, su salida llega como un [`SDKAssistantMessage`](#sdkassistantmessage).5935Claude Code no emite este tipo de mensaje. Cuando envías un comando como `/context` o `/usage` como prompt, su salida llega como un [`SDKAssistantMessage`](#sdkassistantmessage).

agent-view.md +3 −1

Details

169 169 

170Cuando la lista está [agrupada por directorio](#organize-the-list), el resumen comienza con el estado de la sesión como una palabra coloreada, como `Needs input · double jump or wall climb?`. En la agrupación predeterminada por estado, el encabezado del grupo ya nombra el estado, por lo que la fila muestra solo el resumen.170Cuando la lista está [agrupada por directorio](#organize-the-list), el resumen comienza con el estado de la sesión como una palabra coloreada, como `Needs input · double jump or wall climb?`. En la agrupación predeterminada por estado, el encabezado del grupo ya nombra el estado, por lo que la fila muestra solo el resumen.

171 171 

172El resumen de fin de turno y cada reescritura a mitad de turno son una solicitud corta de clase Haiku a través de tu proveedor habitual, facturada y gestionada bajo los mismos [términos de uso de datos](https://code.claude.com/docs/es/data-usage.md) que la propia sesión. Las actualizaciones de 15 segundos entre reescrituras del modelo reutilizan la salida de la propia sesión y no envían una solicitud. En un proveedor de terceros o un gateway sin un modelo de clase Haiku configurado, la solicitud usa en su lugar el modelo principal de la sesión; establece [`ANTHROPIC_DEFAULT_HAIKU_MODEL`](https://code.claude.com/docs/es/model-config#environment-variables) para elegir uno.172#### Costo de los resúmenes de filas

173 

174El resumen de fin de turno y cada reescritura a mitad de turno son una solicitud corta a través de tu proveedor habitual, facturada y gestionada bajo los mismos [términos de uso de datos](https://code.claude.com/docs/es/data-usage.md) que la propia sesión. En un proveedor de terceros o un gateway, los resúmenes usan el modelo que estableces en [`ANTHROPIC_DEFAULT_HAIKU_MODEL`](https://code.claude.com/docs/es/model-config#environment-variables). Si no está establecida, usan el modelo de tu proveedor para tareas en segundo plano: consulta [Amazon Bedrock](https://code.claude.com/docs/es/amazon-bedrock.md#4-pin-model-versions), [Agent Platform de Google Cloud](https://code.claude.com/docs/es/google-vertex-ai.md#5-pin-model-versions), [Microsoft Foundry](https://code.claude.com/docs/es/microsoft-foundry.md#4-pin-model-versions) o tu [gateway](https://code.claude.com/docs/es/llm-gateway-protocol.md#requests-and-defaults-by-connection-method).

173 175 

174### Estado del pull request176### Estado del pull request

175 177 

artifacts.md +18 −2

Details

78Pida a Claude que revise la página, o permita que una tarea de larga duración se republique a medida que avanza. Claude edita el archivo subyacente y publica nuevamente en la misma URL.78Pida a Claude que revise la página, o permita que una tarea de larga duración se republique a medida que avanza. Claude edita el archivo subyacente y publica nuevamente en la misma URL.

79 79 

80```text wrap theme={null}80```text wrap theme={null}

81Agregue un desglose por región debajo del gráfico de resumen y republique.81Agrega un desglose por región debajo del gráfico de resumen y republica.

82```82```

83 83 

84Cualquiera que tenga la página abierta verá la actualización en su lugar. Cada publicación se convierte en una versión, y desde el control **Compartir** en el encabezado de la página puede elegir qué versión ven los espectadores.84Cualquiera que tenga la página abierta verá la actualización en su lugar. Cada publicación se convierte en una versión, y desde el control **Compartir** en el encabezado de la página puede elegir qué versión ven los espectadores.


86Para actualizar un artefacto desde una sesión diferente, proporcione a Claude su URL, o adjúntelo con [`/artifacts`](#find-an-artifact-again). Sin ninguno de los dos, una nueva sesión crea un nuevo artefacto en lugar de actualizar uno.86Para actualizar un artefacto desde una sesión diferente, proporcione a Claude su URL, o adjúntelo con [`/artifacts`](#find-an-artifact-again). Sin ninguno de los dos, una nueva sesión crea un nuevo artefacto en lugar de actualizar uno.

87 87 

88```text wrap theme={null}88```text wrap theme={null}

89Actualizar https://claude.ai/code/artifact/5fbea6f3-... con los números de hoy.89Actualiza https://claude.ai/code/artifact/5fbea6f3-... con los números de hoy.

90```90```

91 91 

92### Desactivar las actualizaciones de artefactos en un solo paso

93 

94Una actualización en un solo paso es un cambio pequeño que Claude hace en el archivo de un artefacto como parte de una publicación, en lugar de hacerlo mediante una llamada a `Edit` o `Write`.

95 

96Para desactivar las actualizaciones en un solo paso, establece [`CLAUDE_CODE_ARTIFACT_PUBLISH_EDITS`](https://code.claude.com/docs/es/env-vars) en `0`. Este ejemplo agrega la variable al bloque `env` en `~/.claude/settings.json`:

97 

98```json theme={null}

99{

100 "env": {

101 "CLAUDE_CODE_ARTIFACT_PUBLISH_EDITS": "0"

102 }

103}

104```

105 

106Luego cierra y vuelve a abrir Claude Code, porque una sesión en ejecución no vuelve a leer la variable.

107 

92## Encontrar un artefacto nuevamente108## Encontrar un artefacto nuevamente

93 109 

94Ejecuta `/artifacts` en Claude Code para enumerar los artefactos que posees y los que se compartieron contigo. Los artefactos de la sesión actual aparecen primero, bajo **This session**.110Ejecuta `/artifacts` en Claude Code para enumerar los artefactos que posees y los que se compartieron contigo. Los artefactos de la sesión actual aparecen primero, bajo **This session**.

Details

180 180 

181Claude Code escanea en segundo plano y luego te muestra el borrador. Lo aceptas o lo descartas completo, así que edita `~/.claude/settings.json` después para ajustar entradas individuales. Cuando lo aceptas, Claude Code escribe el borrador y lo concilia con la configuración que ya tienes:181Claude Code escanea en segundo plano y luego te muestra el borrador. Lo aceptas o lo descartas completo, así que edita `~/.claude/settings.json` después para ajustar entradas individuales. Cuando lo aceptas, Claude Code escribe el borrador y lo concilia con la configuración que ya tienes:

182 182 

183* Claude Code escribe la lista `environment` sin `"$defaults"`, porque el borrador detalla explícitamente las entradas integradas que dejó sin cambios183* Si elegiste agregar entradas a la lista `environment` de `~/.claude/settings.json`, conservas cualquier entrada `"$defaults"` que contenga. Si elegiste reemplazar esa lista, pierdes esa entrada, así que vuelve a agregar `"$defaults"` si quieres las entradas predeterminadas

184* Claude Code incluye `"$defaults"` en cada una de las listas `allow`, `soft_deny` y `hard_deny` a las que el borrador agrega entradas, a menos que ya hayas escrito una lista `allow` sin él, para que las [reglas integradas](#override-the-block-and-allow-rules) que no reemplazaste sigan vigentes184* Claude Code incluye `"$defaults"` en cada una de las listas `allow`, `soft_deny` y `hard_deny` a las que el borrador agrega entradas, a menos que ya hayas escrito una lista `allow` sin él, para que las [reglas integradas](#override-the-block-and-allow-rules) que no reemplazaste sigan vigentes

185* Después de guardar, Claude Code te ofrece eliminar de `~/.claude/settings.json` las reglas de `permissions.allow` que el modo automático ignora, como `Bash(*)`, o que aprueban automáticamente comandos destructivos185* Después de guardar, Claude Code te ofrece eliminar de `~/.claude/settings.json` las reglas de `permissions.allow` que el modo automático ignora, como `Bash(*)`, o que aprueban automáticamente comandos destructivos

186 186 


212 212 

213En una [sesión en la nube](https://code.claude.com/docs/es/claude-code-on-the-web.md), el comando muestra en cambio `/auto-mode-setup isn't available in this environment.`. Ejecútalo en una sesión interactiva en tu terminal.213En una [sesión en la nube](https://code.claude.com/docs/es/claude-code-on-the-web.md), el comando muestra en cambio `/auto-mode-setup isn't available in this environment.`. Ejecútalo en una sesión interactiva en tu terminal.

214 214 

215## Anular las reglas de bloqueo y permiso215## Sobrescribir las reglas de bloqueo y permiso

216 216 

217Tres campos adicionales le permiten reemplazar las listas de reglas integradas del clasificador:217Tres campos adicionales te permiten reemplazar las listas de reglas integradas del clasificador:

218 218 

219* `autoMode.hard_deny`: límites de seguridad incondicionales219* `autoMode.hard_deny`: acciones que se bloquean incluso cuando el usuario las solicita

220* `autoMode.soft_deny`: acciones destructivas que la intención del usuario puede anular220* `autoMode.soft_deny`: acciones destructivas que la intención del usuario puede autorizar

221* `autoMode.allow`: excepciones a las reglas de bloqueo suave221* `autoMode.allow`: excepciones a las reglas de bloqueo suave

222 222 

223Cada uno es una matriz de descripciones en prosa, leídas como reglas en lenguaje natural. Para bloqueos basados en patrones de herramientas que se ejecutan antes del clasificador, utilice [`permissions.deny`](https://code.claude.com/docs/es/permissions).223Cada uno es una matriz de descripciones en prosa, leídas como reglas en lenguaje natural. Para bloqueos estrictos basados en patrones de herramientas que se ejecutan antes del clasificador, usa [`permissions.deny`](https://code.claude.com/docs/es/permissions).

224 224 

225Dentro del clasificador, la precedencia funciona en cuatro niveles:225Dentro del clasificador, la precedencia funciona en cuatro niveles:

226 226 

227* Las reglas `hard_deny` bloquean incondicionalmente. La intención del usuario y las excepciones `allow` no se aplican.227* Las reglas `hard_deny` bloquean incondicionalmente. La intención del usuario y las excepciones `allow` no se aplican.

228* Las reglas `soft_deny` bloquean a continuación. La intención del usuario y las excepciones `allow` pueden anular estas.228* Las reglas `soft_deny` bloquean a continuación. La intención del usuario y las excepciones `allow` pueden sobrescribirlas.

229* Las reglas `allow` luego anulan las reglas `soft_deny` coincidentes como excepciones.229* Las reglas `allow` luego sobrescriben las reglas `soft_deny` coincidentes como excepciones.

230* La intención explícita del usuario anula los bloqueos suaves restantes: si el mensaje del usuario describe directa y específicamente la acción exacta que Claude está a punto de tomar, el clasificador la permite incluso cuando una regla `soft_deny` coincide.230* La intención explícita del usuario sobrescribe los bloqueos suaves restantes: si el mensaje del usuario describe directa y específicamente la acción exacta que Claude está a punto de tomar, el clasificador la permite incluso cuando una regla `soft_deny` coincide.

231 231 

232Las solicitudes generales no cuentan como intención explícita. Pedirle a Claude que "limpie el repositorio" no autoriza force-push, pero pedirle que "force-push esta rama" sí.232Las solicitudes generales no cuentan como intención explícita. Pedirle a Claude que "limpie el repositorio" no autoriza un force-push, pero pedirle que "haga force-push de esta rama" sí lo autoriza.

233 233 

234Para flexibilizar, agregue a `allow` cuando el clasificador marca repetidamente un patrón rutinario que las excepciones predeterminadas no cubren. Para endurecer, agregue a `soft_deny` para riesgos destructivos específicos de su entorno que los valores predeterminados pierden, o a `hard_deny` para límites de seguridad que nunca deben cruzarse.234Para flexibilizar, agrega a `allow` cuando el clasificador marque repetidamente un patrón habitual que las excepciones predeterminadas no cubren. Para endurecer, agrega a `soft_deny` para riesgos destructivos específicos de tu entorno que los valores predeterminados no contemplan, o a `hard_deny` para acciones que se deben bloquear incluso cuando el usuario las solicita.

235 235 

236Para mantener las reglas integradas mientras agrega las suyas propias, incluya la cadena literal `"$defaults"` en la matriz. Las reglas predeterminadas se insertan en esa posición, por lo que sus reglas personalizadas pueden ir antes o después de ellas, y continúa heredando actualizaciones a medida que la lista integrada cambia en las versiones.236Para mantener las reglas integradas mientras agregas las tuyas, incluye la cadena literal `"$defaults"` en la matriz. Las reglas predeterminadas se insertan en esa posición, por lo que tus reglas personalizadas pueden ir antes o después de ellas, y sigues heredando las actualizaciones a medida que la lista integrada cambia entre versiones.

237 237 

238El siguiente ejemplo mantiene los valores predeterminados en las cuatro listas y agrega reglas específicas de la organización a cada una.238El siguiente ejemplo mantiene los valores predeterminados en las cuatro listas y agrega reglas específicas de la organización a cada una.

239 239 


252 "soft_deny": [252 "soft_deny": [

253 "$defaults",253 "$defaults",

254 "Never run database migrations outside the migrations CLI, even against dev databases",254 "Never run database migrations outside the migrations CLI, even against dev databases",

255 "Never modify files under infra/terraform/prod/: production infrastructure changes go through the review workflow"255 "Running terraform apply in infra/terraform/prod/ needs an explicit request: production infrastructure changes go through the review workflow"

256 ],256 ],

257 "hard_deny": [257 "hard_deny": [

258 "$defaults",258 "$defaults",


264 264 

265> [!CAUTION]265> [!CAUTION]

266>266>

267> 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:267> Establecer cualquiera de `environment`, `allow`, `soft_deny` o `hard_deny` sin `"$defaults"` reemplaza la lista predeterminada completa para esa sección. Si estableces una matriz sin `"$defaults"`, descartas las reglas integradas para esa sección:

268>268>

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

270> * `hard_deny`: la regla integrada de exfiltración de datos270> * `hard_deny`: la regla integrada de exfiltración de datos

271 271 

272Cada 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.272Cada sección se evalúa de forma independiente, por lo que establecer solo `environment` deja intactas las listas predeterminadas `allow`, `soft_deny` y `hard_deny`.

273 

274Omite `"$defaults"` solo cuando tengas la intención de asumir la propiedad completa de la lista. Para hacerlo de forma segura, ejecuta `claude auto-mode defaults` para imprimir las reglas integradas, cópialas en tu archivo de configuración y luego revisa cada regla en función de tu propio pipeline y tu tolerancia al riesgo.

273 275 

274## Editar reglas desde `/permissions`276## Editar reglas desde `/permissions`

275 277 

chrome.md +1 −1

Details

128 128 

129### Herramientas del navegador en modo plan129### Herramientas del navegador en modo plan

130 130 

131En [modo plan](https://code.claude.com/docs/es/permission-modes.md#analyze-before-you-edit-with-plan-mode), aparece una solicitud de permiso antes de que Claude grabe un GIF, abra una nueva pestaña o ejecute un atajo. En una sesión interactiva de la CLI, si el [modo bypass permissions está disponible](https://code.claude.com/docs/es/permission-modes.md#skip-all-checks-with-bypasspermissions-mode) y la [obtención de feature flags](https://code.claude.com/docs/es/env-vars.md#features-that-need-feature-flag-fetching) está desactivada, estas llamadas se ejecutan sin solicitud.131En [modo plan](https://code.claude.com/docs/es/permission-modes.md#analyze-before-you-edit-with-plan-mode), aparece una solicitud de permiso antes de que Claude grabe un GIF o abra una nueva pestaña. En una sesión interactiva de la CLI, si el [modo bypass permissions está disponible](https://code.claude.com/docs/es/permission-modes.md#skip-all-checks-with-bypasspermissions-mode) y la [obtención de feature flags](https://code.claude.com/docs/es/env-vars.md#features-that-need-feature-flag-fetching) está desactivada, estas llamadas se ejecutan sin solicitud.

132 132 

133Una llamada a `tabs_context_mcp` también solicita permiso cuando establece `createIfEmpty`, al igual que una llamada a `browser_batch` que incluya cualquiera de estas acciones.133Una llamada a `tabs_context_mcp` también solicita permiso cuando establece `createIfEmpty`, al igual que una llamada a `browser_batch` que incluya cualquiera de estas acciones.

134 134 

Details

313>313>

314> `gatewayInternalNetworks` es para redes internas que resultan estar numeradas a partir de un espacio de direcciones público. No hace que sea seguro exponer un gateway a internet: un gateway de confianza puede distribuir ajustes que ejecutan comandos en las máquinas de los desarrolladores.314> `gatewayInternalNetworks` es para redes internas que resultan estar numeradas a partir de un espacio de direcciones público. No hace que sea seguro exponer un gateway a internet: un gateway de confianza puede distribuir ajustes que ejecutan comandos en las máquinas de los desarrolladores.

315>315>

316> Mantén el gateway inaccesible desde fuera de tu red con las reglas de tu firewall o balanceador de carga. Establece el [`access_control.allow_cidrs`](https://code.claude.com/docs/es/claude-apps-gateway-config#http-tuning) del gateway en los mismos bloques que declaras aquí, para que el propio gateway rechace clientes desde cualquier otro lugar. Detrás de un balanceador de carga o ingress, establece también `listen.trusted_proxies` en ese front end, porque de lo contrario el gateway compara `allow_cidrs` con la dirección del propio front end en lugar de la del desarrollador.316> Mantén el gateway inaccesible desde fuera de tu red con las reglas de tu firewall o balanceador de carga. Establece el [`access_control.allow_cidrs`](https://code.claude.com/docs/es/claude-apps-gateway-config#http-tuning) del gateway en los mismos bloques que declaras aquí. Si un balanceador de carga o ingress [corresponde a `listen.trusted_proxies`](https://code.claude.com/docs/es/claude-apps-gateway-config#listen), enuméralo también ahí, porque de lo contrario el gateway compara `allow_cidrs` con la dirección del propio front end en lugar de la del desarrollador.

317 317 

318Agrega la clave a la misma fuente de configuración administrada que las claves de inicio de sesión: el archivo de configuración administrada, el perfil de MDM o la política del registro. Claude Code la ignora en la configuración de usuario, de proyecto y administrada por el servidor.318Agrega la clave a la misma fuente de configuración administrada que las claves de inicio de sesión: el archivo de configuración administrada, el perfil de MDM o la política del registro. Claude Code la ignora en la configuración de usuario, de proyecto y administrada por el servidor.

319 319 

Details

59| `port` | No | Puerto de enlace. Por defecto `8080`. |59| `port` | No | Puerto de enlace. Por defecto `8080`. |

60| `public_url` | A menos que `host` sea loopback | El origen `https://` visible externamente, utilizado para construir el `redirect_uri` del IdP y los metadatos de descubrimiento. Requerido siempre que `host` no sea una dirección loopback, ya sea que TLS termine en un proxy como ALB, Ingress o Cloud Run o en el propio gateway a través de `tls`, porque el gateway nunca deriva su propio origen de los encabezados `X-Forwarded-*`; son falsificables por el cliente. El arranque falla sin él. `trusted_proxies` a continuación rige solo la resolución de IP del cliente. También es requerido para habilitar la [telemetría](#telemetry), porque el gateway construye a partir de esta URL el endpoint OTLP que envía a los clientes. |60| `public_url` | A menos que `host` sea loopback | El origen `https://` visible externamente, utilizado para construir el `redirect_uri` del IdP y los metadatos de descubrimiento. Requerido siempre que `host` no sea una dirección loopback, ya sea que TLS termine en un proxy como ALB, Ingress o Cloud Run o en el propio gateway a través de `tls`, porque el gateway nunca deriva su propio origen de los encabezados `X-Forwarded-*`; son falsificables por el cliente. El arranque falla sin él. `trusted_proxies` a continuación rige solo la resolución de IP del cliente. También es requerido para habilitar la [telemetría](#telemetry), porque el gateway construye a partir de esta URL el endpoint OTLP que envía a los clientes. |

61| `tls.cert` / `tls.key` | No | Rutas PEM si el gateway termina TLS por sí mismo |61| `tls.cert` / `tls.key` | No | Rutas PEM si el gateway termina TLS por sí mismo |

62| `trusted_proxies` | No | CIDRs o IPs de los balanceadores de carga frente al gateway. Cuando se establece, el gateway confía en `X-Forwarded-For` solo desde estos pares y registra la IP real del cliente para el rate limit por IP y la auditoría. Equivalente a `set_real_ip_from` de nginx. Las entradas `X-Forwarded-For` escritas como `ipv4:port` o `[ipv6]:port`, como hacen algunos balanceadores de carga, se leen descartando el puerto. Una dirección IPv6 con un puerto añadido y sin corchetes puede leerse como una dirección diferente o no leerse en absoluto, así que desactiva la opción de puerto en cualquier proxy que escriba esa forma. |62| `trusted_proxies` | No | CIDR o IP de los frontends en los que confiar. Cuando se establece, el gateway confía en `X-Forwarded-For` solo de estos pares y registra la IP real del cliente para el rate limiting por IP y la auditoría. |

63 

64Incluye un frontend en `trusted_proxies` solo si la última entrada de `X-Forwarded-For` que transmite es una que ningún desarrollador escribió. No incluyas ninguna dirección ni rango desde el que se conecten los desarrolladores. Un frontend que agrega la dirección de cada conexión que recibe cumple el requisito. Uno que transmite el encabezado tal como lo envían los desarrolladores no lo cumple.

65 

66Las entradas de `X-Forwarded-For` escritas como `ipv4:port` o `[ipv6]:port`, como hacen algunos balanceadores de carga, se leen descartando el puerto. Una dirección IPv6 con un puerto agregado y sin corchetes puede leerse como una dirección diferente o no leerse en absoluto. Desactiva la opción de puerto en cualquier proxy que escriba esa forma.

63 67 

64### `oidc`68### `oidc`

65 69 


1659 1663 

1660Ambas señales usan la dirección del cliente tal como la resuelve el gateway. Si un balanceador de carga, un reenvío de puertos o un túnel retransmite el tráfico y no figura en `listen.trusted_proxies`, el gateway ve la dirección del intermediario, que suele ser privada, por lo que ni la advertencia en tiempo de ejecución ni una lista de permitidos privada detectan el tráfico retransmitido a través de él.1664Ambas señales usan la dirección del cliente tal como la resuelve el gateway. Si un balanceador de carga, un reenvío de puertos o un túnel retransmite el tráfico y no figura en `listen.trusted_proxies`, el gateway ve la dirección del intermediario, que suele ser privada, por lo que ni la advertencia en tiempo de ejecución ni una lista de permitidos privada detectan el tráfico retransmitido a través de él.

1661 1665 

1662Detrás de un front end así, establece primero [`listen.trusted_proxies`](#listen) para que el gateway vea las direcciones reales de los clientes, y mantén el gateway y todo lo que está delante de él inaccesibles desde internet pública en cualquier caso.1666Si el intermediario [corresponde a `listen.trusted_proxies`](#listen), inclúyelo allí. En cualquier caso, mantén el gateway y todo lo que está delante de él inaccesible desde internet público.

1663 1667 

1664### `load_test_mode`1668### `load_test_mode`

1665 1669 

Details

131 131 

132El inicio de sesión tiene límite de velocidad por dirección IP del cliente, y los valores predeterminados se adaptan a un equipo pequeño. Cada dirección obtiene 30 inicios de sesión y 10 envíos de código cada 10 minutos. Una implementación para miles de desarrolladores puede alcanzar esos límites en la primera mañana, por una de dos razones:132El inicio de sesión tiene límite de velocidad por dirección IP del cliente, y los valores predeterminados se adaptan a un equipo pequeño. Cada dirección obtiene 30 inicios de sesión y 10 envíos de código cada 10 minutos. Una implementación para miles de desarrolladores puede alcanzar esos límites en la primera mañana, por una de dos razones:

133 133 

134* **La puerta de enlace no puede ver más allá de su equilibrador de carga.** Sin [`listen.trusted_proxies`](https://code.claude.com/docs/es/claude-apps-gateway-config#listen), cada desarrollador parece provenir de la dirección del equilibrador de carga y comparte un límite. Establézcalo antes que nada. La puerta de enlace registra una advertencia la primera vez que ignora un encabezado `X-Forwarded-For`.134* **El gateway no puede ver más allá de tu balanceador de carga.** Sin [`listen.trusted_proxies`](https://code.claude.com/docs/es/claude-apps-gateway-config#listen), todos los desarrolladores parecen provenir de la dirección del balanceador de carga y comparten un único límite. El gateway registra una advertencia la primera vez que ignora un encabezado `X-Forwarded-For`. Si el balanceador de carga [debe figurar en `listen.trusted_proxies`](https://code.claude.com/docs/es/claude-apps-gateway-config#listen), agrégalo antes de cambiar cualquier otra cosa. Si los desarrolladores siguen compartiendo una única dirección, aumenta [`rate_limits`](https://code.claude.com/docs/es/claude-apps-gateway-config#http-tuning).

135* **Muchos desarrolladores comparten pocas direcciones de salida NAT o VPN.** Comparten los límites de esas direcciones incluso cuando `trusted_proxies` es correcto. Aumente [`rate_limits`](https://code.claude.com/docs/es/claude-apps-gateway-config#http-tuning) para ajustarse.135* **Muchos desarrolladores comparten pocas direcciones de salida NAT o VPN.** Comparten los límites de esas direcciones incluso cuando `trusted_proxies` es correcto. Aumente [`rate_limits`](https://code.claude.com/docs/es/claude-apps-gateway-config#http-tuning) para ajustarse.

136 136 

137Para dimensionar `max`, divida los desarrolladores por las direcciones de salida que comparten. Estime cuántos de ellos inician sesión dentro de un período `window_seconds`, que es 10 minutos de forma predeterminada. Luego duplíquelo para cubrir reintentos y desarrolladores que inician sesión tanto en Claude Code como en Claude Desktop.137Para dimensionar `max`, divida los desarrolladores por las direcciones de salida que comparten. Estime cuántos de ellos inician sesión dentro de un período `window_seconds`, que es 10 minutos de forma predeterminada. Luego duplíquelo para cubrir reintentos y desarrolladores que inician sesión tanto en Claude Code como en Claude Desktop.


418| Al iniciar se 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 del gateway | Pide al desarrollador que actualice Claude Code a una versión que incluya soporte para Cloud gateway |418| Al iniciar se 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 del gateway | Pide al desarrollador que actualice Claude Code a una versión que incluya soporte para Cloud gateway |

419| Al iniciar, sale con `Administrator policy requires a Cloud gateway sign-in on this machine` | El entorno del desarrollador establece `ANTHROPIC_API_KEY` o `ANTHROPIC_AUTH_TOKEN`, su configuración define un [`apiKeyHelper`](https://code.claude.com/docs/es/settings-reference#apikeyhelper), o todavía hay guardada una clave de API de un inicio de sesión anterior en Claude Console | Pide al desarrollador que elimine cada uno que aplique: quitar la variable, eliminar la entrada `apiKeyHelper` o ejecutar `claude auth logout` para eliminar la clave guardada. Una sesión que selecciona un proveedor de nube con `CLAUDE_CODE_USE_*` entonces inicia sin inicio de sesión; para cualquier otra sesión, pídele que inicie `claude` e inicie sesión con `/login`. Consulta también [La política del administrador requiere un inicio de sesión en el Cloud gateway](https://code.claude.com/docs/es/errors.md#administrator-policy-requires-a-cloud-gateway-sign-in). |419| Al iniciar, sale con `Administrator policy requires a Cloud gateway sign-in on this machine` | El entorno del desarrollador establece `ANTHROPIC_API_KEY` o `ANTHROPIC_AUTH_TOKEN`, su configuración define un [`apiKeyHelper`](https://code.claude.com/docs/es/settings-reference#apikeyhelper), o todavía hay guardada una clave de API de un inicio de sesión anterior en Claude Console | Pide al desarrollador que elimine cada uno que aplique: quitar la variable, eliminar la entrada `apiKeyHelper` o ejecutar `claude auth logout` para eliminar la clave guardada. Una sesión que selecciona un proveedor de nube con `CLAUDE_CODE_USE_*` entonces inicia sin inicio de sesión; para cualquier otra sesión, pídele que inicie `claude` e inicie sesión con `/login`. Consulta también [La política del administrador requiere un inicio de sesión en el Cloud gateway](https://code.claude.com/docs/es/errors.md#administrator-policy-requires-a-cloud-gateway-sign-in). |

420| Al iniciar o en `/login` se informa `Claude Code may not be enabled for your organization` después de un 403 al cargar la configuración administrada | El gateway, o algo delante de él, respondió a la solicitud `/managed/settings` con 403. La propia ruta de configuración del gateway nunca responde 403. El estado proviene de las verificaciones de IP de [`access_control`](https://code.claude.com/docs/es/claude-apps-gateway-config#http-tuning) o de un proxy o WAF delante del gateway. El registro de auditoría registra un rechazo por verificación de IP como `access.denied` con el motivo. El desarrollador sigue con la sesión iniciada. | Busca `access.denied` en el registro de auditoría en el momento del fallo y corrige las listas de `access_control` o el front end; luego pide al desarrollador que inicie `claude` de nuevo |420| Al iniciar o en `/login` se informa `Claude Code may not be enabled for your organization` después de un 403 al cargar la configuración administrada | El gateway, o algo delante de él, respondió a la solicitud `/managed/settings` con 403. La propia ruta de configuración del gateway nunca responde 403. El estado proviene de las verificaciones de IP de [`access_control`](https://code.claude.com/docs/es/claude-apps-gateway-config#http-tuning) o de un proxy o WAF delante del gateway. El registro de auditoría registra un rechazo por verificación de IP como `access.denied` con el motivo. El desarrollador sigue con la sesión iniciada. | Busca `access.denied` en el registro de auditoría en el momento del fallo y corrige las listas de `access_control` o el front end; luego pide al desarrollador que inicie `claude` de nuevo |

421| CLI `/login`: `The gateway is limiting sign-in attempts right now`, o `Request failed with status code 429` en versiones anteriores. La página `/device` puede mostrar `Too many attempts` a desarrolladores que no lo han intentado antes | Se alcanzó el rate limit de inicio de sesión por IP. O bien `listen.trusted_proxies` no cubre el balanceador de carga, por lo que todos los desarrolladores comparten su dirección, o muchos desarrolladores comparten una dirección de salida de NAT o VPN. Los eventos de auditoría con `result: rate_limited` muestran el mismo valor de `client_ip` o unos pocos. | Primero establece `listen.trusted_proxies` en los rangos de origen del balanceador de carga y luego aumenta `rate_limits` si los desarrolladores siguen compartiendo direcciones. Consulta [Despliegues a gran escala](#large-rollouts). |421| CLI `/login`: `The gateway is limiting sign-in attempts right now`, o `Request failed with status code 429` en versiones anteriores. La página `/device` puede mostrar `Too many attempts` a desarrolladores que no lo han intentado antes | Se alcanzó el rate limit de inicio de sesión por IP. O bien `listen.trusted_proxies` no cubre el balanceador de carga, por lo que todos los desarrolladores comparten su dirección, o muchos desarrolladores comparten una dirección de salida de NAT o VPN. Los eventos de auditoría con `result: rate_limited` muestran el mismo valor de `client_ip` o unos pocos. | Si el balanceador de carga [debe estar en `listen.trusted_proxies`](https://code.claude.com/docs/es/claude-apps-gateway-config#listen), agrégalo primero. Luego aumenta `rate_limits` si los desarrolladores siguen compartiendo direcciones. Consulta [Despliegues a gran escala](#large-rollouts). |

422| 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 del gateway se resuelve en al menos una dirección IP pública. Claude Code verifica cada dirección resuelta y exige que todas sean privadas. Una causa común es un nombre de doble pila en el que una familia se resuelve en una dirección pública, incluidos los balanceadores de carga internos de doble pila de AWS, que devuelven direcciones AAAA de rango público. | Haz que el nombre del gateway se resuelva solo en direcciones privadas en las máquinas de los desarrolladores. Para un nombre de doble pila, elimina el registro de rango público o sirve un nombre DNS aparte, solo interno. Consulta el [requisito previo de red privada](https://code.claude.com/docs/es/claude-apps-gateway#prerequisites). Si la dirección pertenece a un espacio público que tu organización posee y usa internamente, [declara ese bloque](https://code.claude.com/docs/es/claude-apps-gateway#allow-a-gateway-on-public-address-space-you-own) en su lugar. |422| 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 del gateway se resuelve en al menos una dirección IP pública. Claude Code verifica cada dirección resuelta y exige que todas sean privadas. Una causa común es un nombre de doble pila en el que una familia se resuelve en una dirección pública, incluidos los balanceadores de carga internos de doble pila de AWS, que devuelven direcciones AAAA de rango público. | Haz que el nombre del gateway se resuelva solo en direcciones privadas en las máquinas de los desarrolladores. Para un nombre de doble pila, elimina el registro de rango público o sirve un nombre DNS aparte, solo interno. Consulta el [requisito previo de red privada](https://code.claude.com/docs/es/claude-apps-gateway#prerequisites). Si la dirección pertenece a un espacio público que tu organización posee y usa internamente, [declara ese bloque](https://code.claude.com/docs/es/claude-apps-gateway#allow-a-gateway-on-public-address-space-you-own) en su lugar. |

423| CLI `/login`: `Gateway login would go through proxy <proxy>, which is not on a private network` | Un `HTTPS_PROXY` o `HTTP_PROXY` se aplica al host del gateway y el nombre de host del proxy se resuelve en una dirección pública. Un proxy cuyo host se resuelve solo en direcciones privadas está permitido y no provoca este error | Agrega el host del gateway a `NO_PROXY` en la máquina del desarrollador para que la conexión sea directa, o usa un proxy cuyo nombre de host se resuelva en direcciones privadas. El mensaje indica la entrada exacta de `NO_PROXY` que debes agregar |423| CLI `/login`: `Gateway login would go through proxy <proxy>, which is not on a private network` | Un `HTTPS_PROXY` o `HTTP_PROXY` se aplica al host del gateway y el nombre de host del proxy se resuelve en una dirección pública. Un proxy cuyo host se resuelve solo en direcciones privadas está permitido y no provoca este error | Agrega el host del gateway a `NO_PROXY` en la máquina del desarrollador para que la conexión sea directa, o usa un proxy cuyo nombre de host se resuelva en direcciones privadas. El mensaje indica la entrada exacta de `NO_PROXY` que debes agregar |

424| CLI `/login`: `Claude Code only signs in to <host> from inside its declared network <block> (managed settings), and this machine is connecting from <ip>, outside it` | El gateway está en un bloque declarado en [`gatewayInternalNetworks`](https://code.claude.com/docs/es/claude-apps-gateway#allow-a-gateway-on-public-address-space-you-own), y la máquina del desarrollador llegó a él desde una dirección fuera de ese bloque: un pool de direcciones de VPN, un segmento NAT de contenedor o de WSL2, o una red que no es tuya | Pide al desarrollador que ejecute `/login` desde el sistema operativo anfitrión en tu red. Si la dirección mostrada también pertenece al espacio público de tu organización, reemplaza la entrada del gateway por un bloque que cubra ambos, hasta `/8`; una segunda entrada superpuesta se rechaza. Si ningún bloque cubre ambos, consulta [Elegir una dirección para el gateway](#choose-an-address-for-the-gateway) |424| CLI `/login`: `Claude Code only signs in to <host> from inside its declared network <block> (managed settings), and this machine is connecting from <ip>, outside it` | El gateway está en un bloque declarado en [`gatewayInternalNetworks`](https://code.claude.com/docs/es/claude-apps-gateway#allow-a-gateway-on-public-address-space-you-own), y la máquina del desarrollador llegó a él desde una dirección fuera de ese bloque: un pool de direcciones de VPN, un segmento NAT de contenedor o de WSL2, o una red que no es tuya | Pide al desarrollador que ejecute `/login` desde el sistema operativo anfitrión en tu red. Si la dirección mostrada también pertenece al espacio público de tu organización, reemplaza la entrada del gateway por un bloque que cubra ambos, hasta `/8`; una segunda entrada superpuesta se rechaza. Si ningún bloque cubre ambos, consulta [Elegir una dirección para el gateway](#choose-an-address-for-the-gateway) |

Details

763. Precio de lista para el [`models[].id`](https://code.claude.com/docs/es/claude-apps-gateway-config#models) que asignó a ese ID ascendente, para cadenas ascendentes que no llevan nombre de modelo, como un ARN de perfil de inferencia de aplicación de Amazon Bedrock o un nombre de implementación de Microsoft Foundry. Requiere v2.1.218 o posterior.763. Precio de lista para el [`models[].id`](https://code.claude.com/docs/es/claude-apps-gateway-config#models) que asignó a ese ID ascendente, para cadenas ascendentes que no llevan nombre de modelo, como un ARN de perfil de inferencia de aplicación de Amazon Bedrock o un nombre de implementación de Microsoft Foundry. Requiere v2.1.218 o posterior.

774. El nivel de modelo desconocido de \$5/\$25 por millón de tokens de entrada/salida, por lo que un ID que el medidor no puede ubicar nunca es gratuito. La puerta de enlace advierte al arrancar y una vez por ID en tiempo de ejecución cuando utiliza este nivel.774. El nivel de modelo desconocido de \$5/\$25 por millón de tokens de entrada/salida, por lo que un ID que el medidor no puede ubicar nunca es gratuito. La puerta de enlace advierte al arrancar y una vez por ID en tiempo de ejecución cuando utiliza este nivel.

78 78 

79Cualquiera que sea la tasa que se aplique, el medidor luego multiplica el monto por [`pricing.multiplier`](https://code.claude.com/docs/es/claude-apps-gateway-config#pricing), predeterminado `1`.79Cualquiera que sea la tasa que se aplique, el medidor luego multiplica el monto por [`pricing.multiplier`](https://code.claude.com/docs/es/claude-apps-gateway-config#pricing), predeterminado `1`. Requiere un servidor del gateway que ejecute Claude Code v2.1.227 o posterior.

80 80 

81Los abortos de cliente también se facturan. Cuando una transmisión termina sin el marco de uso final del ascendente, el medidor factura una estimación de piso de aproximadamente cuatro caracteres por token de salida para el texto ya enviado al cliente, por lo que abortar solicitudes temprano no elude un límite.81Los abortos de cliente también se facturan. Cuando una transmisión termina sin el marco de uso final del ascendente, el medidor factura una estimación de piso de aproximadamente cuatro caracteres por token de salida para el texto ya enviado al cliente, por lo que abortar solicitudes temprano no elude un límite.

82 82 

Details

36 36 

37Cada sesión en la nube se ejecuta en un [entorno en la nube](https://code.claude.com/docs/es/cloud-environments.md), la configuración guardada que controla el acceso a la red, las variables de entorno y los scripts de configuración.37Cada sesión en la nube se ejecuta en un [entorno en la nube](https://code.claude.com/docs/es/cloud-environments.md), la configuración guardada que controla el acceso a la red, las variables de entorno y los scripts de configuración.

38 38 

39* **Tu primer entorno**: si aún no tienes uno, la incorporación configura un entorno **Predeterminado** con [acceso a la red **Confiable**](https://code.claude.com/docs/es/cloud-environments.md#access-levels), ya sea creándolo por ti o pidiéndote que lo crees. Consulta [El entorno predeterminado](https://code.claude.com/docs/es/cloud-environments.md#the-default-environment) para ver cuál de esos sucede en tu plan39* **Tu primer entorno**: si aún no tienes uno, la incorporación configura un entorno **Predeterminado** con [acceso a la red **Limitado**](https://code.claude.com/docs/es/cloud-environments.md#access-levels). Consulta [El entorno predeterminado](https://code.claude.com/docs/es/cloud-environments.md#the-default-environment) para ver cómo funciona eso en tu plan

40* **Qué entorno usa una sesión**: consulta [El entorno predeterminado](https://code.claude.com/docs/es/cloud-environments.md#the-default-environment) para ver cómo las sesiones eligen un entorno cuando tienes más de uno40* **Qué entorno usa una sesión**: consulta [El entorno predeterminado](https://code.claude.com/docs/es/cloud-environments.md#the-default-environment) para ver cómo las sesiones eligen un entorno cuando tienes más de uno

41* **Cambiar lo que las sesiones pueden alcanzar o ejecutar al iniciar**: consulta [Configurar entornos en la nube](https://code.claude.com/docs/es/cloud-environments.md)41* **Cambiar lo que las sesiones pueden alcanzar o ejecutar al iniciar**: consulta [Configurar entornos en la nube](https://code.claude.com/docs/es/cloud-environments.md)

42* **Qué está instalado sin ninguna configuración**: consulta [Herramientas instaladas](https://code.claude.com/docs/es/cloud-environments.md#installed-tools)42* **Qué está instalado sin ninguna configuración**: consulta [Herramientas instaladas](https://code.claude.com/docs/es/cloud-environments.md#installed-tools)

Details

142Los archivos de sesión en `sessions/`, memoria automática, y transcripciones de Claude Desktop y Cowork cada uno sigue su propia regla de retención:142Los archivos de sesión en `sessions/`, memoria automática, y transcripciones de Claude Desktop y Cowork cada uno sigue su propia regla de retención:

143 143 

144* **`sessions/`**: contiene un archivo pequeño por sesión en ejecución, utilizado para detectar sesiones concurrentes y bloqueos. No es parte del barrido basado en edad: Claude Code elimina cada archivo cuando su sesión sale y borra restos de bloqueos en el próximo lanzamiento.144* **`sessions/`**: contiene un archivo pequeño por sesión en ejecución, utilizado para detectar sesiones concurrentes y bloqueos. No es parte del barrido basado en edad: Claude Code elimina cada archivo cuando su sesión sale y borra restos de bloqueos en el próximo lanzamiento.

145* **`seed-admin/`**: directorios git temporales que Claude Code crea mientras empaqueta tu repositorio para un [ultrareview](https://code.claude.com/docs/es/ultrareview.md) o una [carga de sesión en la nube](https://code.claude.com/docs/es/claude-code-on-the-web.md#send-local-repositories-without-github). Cuando una carga termina, o en una sesión posterior si se interrumpió, Claude Code elimina el directorio de esa carga y deja `seed-admin/` en su lugar.

145* **Memoria automática**: el barrido no elimina los archivos de memoria en el directorio de [memoria automática](https://code.claude.com/docs/es/memory.md#auto-memory) de un proyecto, `projects/<project>/memory/`. Claude Code elimina ese directorio solo si ha estado vacío durante todo el período de retención. Antes de v2.1.228, el barrido trataba las carpetas dentro del directorio de memoria como datos de sesión y podía eliminar archivos antiguos debajo de él.146* **Memoria automática**: el barrido no elimina los archivos de memoria en el directorio de [memoria automática](https://code.claude.com/docs/es/memory.md#auto-memory) de un proyecto, `projects/<project>/memory/`. Claude Code elimina ese directorio solo si ha estado vacío durante todo el período de retención. Antes de v2.1.228, el barrido trataba las carpetas dentro del directorio de memoria como datos de sesión y podía eliminar archivos antiguos debajo de él.

146* **Transcripciones de Claude Desktop y Cowork**: Claude Code mantiene la transcripción de una sesión que iniciaste o continuaste más recientemente en Claude Desktop o Cowork a cualquier edad. Para dar a estas transcripciones un límite de edad, establece [`desktopSessionCleanupPeriodDays`](https://code.claude.com/docs/es/settings-reference#desktopsessioncleanupperioddays). Requiere Claude Code v2.1.248 o posterior; las versiones anteriores las eliminan después de `cleanupPeriodDays`.147* **Transcripciones de Claude Desktop y Cowork**: Claude Code mantiene la transcripción de una sesión que iniciaste o continuaste más recientemente en Claude Desktop o Cowork a cualquier edad. Para dar a estas transcripciones un límite de edad, establece [`desktopSessionCleanupPeriodDays`](https://code.claude.com/docs/es/settings-reference#desktopsessioncleanupperioddays). Requiere Claude Code v2.1.248 o posterior; las versiones anteriores las eliminan después de `cleanupPeriodDays`.

147 148 

148 En cambio, Claude Code elimina estas transcripciones después de `cleanupPeriodDays` en cualquiera de estos casos:149 En cambio, Claude Code elimina estas transcripciones después de `cleanupPeriodDays` en casos como estos:

149 150 

150 * La [configuración administrada](https://code.claude.com/docs/es/managed-settings.md) establece `cleanupPeriodDays`151 * La [configuración administrada](https://code.claude.com/docs/es/managed-settings.md) establece `cleanupPeriodDays`

151 * La [configuración HIPAA se aplica a tus sesiones](https://code.claude.com/docs/es/hipaa-setup.md#check-how-developers-sign-in-and-connect)152 * La [configuración HIPAA se aplica a tus sesiones](https://code.claude.com/docs/es/hipaa-setup.md#check-how-developers-sign-in-and-connect)


153Claude Code omite el barrido basado en edad en estos casos:154Claude Code omite el barrido basado en edad en estos casos:

154 155 

155* **Bare mode**: cuando ejecuta `claude -p` con [`--bare`](https://code.claude.com/docs/es/headless#start-faster-with-bare-mode), Claude Code no ejecuta el barrido en esa sesión.156* **Bare mode**: cuando ejecuta `claude -p` con [`--bare`](https://code.claude.com/docs/es/headless#start-faster-with-bare-mode), Claude Code no ejecuta el barrido en esa sesión.

156* **Barrido pausado**: si Claude Code no puede determinar de forma segura el período de retención, pausa el barrido de limpieza de retención; el [evento `retention_sweep`](https://code.claude.com/docs/es/monitoring-usage#retention-sweep-event) enumera cada configuración que lo pausa. Cuando la causa es un archivo de configuración que no se puede leer o analizar, o errores de configuración con `cleanupPeriodDays` o `desktopSessionCleanupPeriodDays` explícitamente establecidos, Claude Code también muestra una advertencia en `/status` hasta que corrija los errores de configuración. Cuando [configuración administrada por servidor](https://code.claude.com/docs/es/server-managed-settings.md) proporciona `cleanupPeriodDays`, Claude Code ejecuta el barrido en el valor administrado en cualquier caso.157* **Barrido pausado**: si Claude Code no puede determinar de forma segura el período de retención, pausa el barrido; el [evento `retention_sweep`](https://code.claude.com/docs/es/monitoring-usage#retention-sweep-event) enumera cada configuración que lo pausa. Cuando la causa es un archivo de configuración que no se puede leer o analizar, o errores de configuración con `cleanupPeriodDays` o `desktopSessionCleanupPeriodDays` establecidos, `/status` muestra una advertencia hasta que corrijas la causa.

158 

159Cuando la [configuración administrada](https://code.claude.com/docs/es/managed-settings.md) proporciona `cleanupPeriodDays`, Claude Code ejecuta el barrido con el valor administrado incluso cuando un archivo de configuración de menor prioridad tiene errores.

157 160 

158Para verificar que las máquinas de tu organización ejecutan el barrido con el período de retención que estableciste, consulta [Verificar el barrido de retención](https://code.claude.com/docs/es/monitoring-usage.md#check-the-retention-sweep).161Para verificar que las máquinas de tu organización ejecutan el barrido con el período de retención que estableciste, consulta [Verificar el barrido de retención](https://code.claude.com/docs/es/monitoring-usage.md#check-the-retention-sweep).

159 162 


167* **Linux**: `/tmp/claude-<uid>/<project>/<session-id>/scratchpad/`, o la misma forma bajo `$TMPDIR` cuando su sistema establece uno170* **Linux**: `/tmp/claude-<uid>/<project>/<session-id>/scratchpad/`, o la misma forma bajo `$TMPDIR` cuando su sistema establece uno

168* **Windows**: `%TEMP%\claude\<project>\<session-id>\scratchpad\`171* **Windows**: `%TEMP%\claude\<project>\<session-id>\scratchpad\`

169 172 

170`<project>` es la ruta de su directorio de trabajo con cada carácter que no sea letra o dígito reemplazado por `-`, como `-Users-you-my-project`. Si establece [`CLAUDE_CODE_TMPDIR`](https://code.claude.com/docs/es/env-vars), el árbol se mueve bajo ese directorio en su lugar. Los hooks reciben la ruta de la sesión actual como [`scratchpad_dir`](https://code.claude.com/docs/es/hooks#common-input-fields).173`<project>` es la ruta de tu directorio de trabajo con cada carácter que no sea letra o dígito reemplazado por `-`, como `-Users-you-my-project`. En Windows, `<project>` es un hash de 16 caracteres de esa cadena, como `73295dabccd14c56`. En una sesión de la aplicación de escritorio, puede ser la propia cadena. Para obtener la ruta exacta, pregúntale a Claude. Si estableces [`CLAUDE_CODE_TMPDIR`](https://code.claude.com/docs/es/env-vars), el árbol se mueve bajo ese directorio en su lugar. Los hooks reciben la ruta de la sesión actual como [`scratchpad_dir`](https://code.claude.com/docs/es/hooks#common-input-fields).

171 174 

172Los archivos del bloc de notas duran tanto como la transcripción de la sesión: el [barrido de retención](#cleaned-up-automatically) elimina el directorio cuando elimina la transcripción, y [`claude purge`](#clear-local-data) no toca el directorio temporal. Debido a que el directorio se encuentra bajo la ubicación temporal del sistema, tu sistema operativo también puede borrarlo, como al reiniciar. Para conservar algo que Claude escribió allí, pide a Claude que lo mueva a tu proyecto.175Los archivos del bloc de notas duran tanto como la transcripción de la sesión: el [barrido de retención](#cleaned-up-automatically) elimina el directorio cuando elimina la transcripción, y [`claude purge`](#clear-local-data) no toca el directorio temporal. Debido a que el directorio se encuentra bajo la ubicación temporal del sistema, tu sistema operativo también puede borrarlo, como al reiniciar. Para conservar algo que Claude escribió allí, pide a Claude que lo mueva a tu proyecto.

173 176 

Details

4 4 

5# Claude Code en Claude Platform on AWS5# Claude Code en Claude Platform on AWS

6 6 

7> Configure Claude Code para usar la API de Claude operada por Anthropic con autenticación de AWS, control de acceso IAM y facturación de AWS Marketplace.7> Configura Claude Code para usar la API de Claude operada por Anthropic con autenticación de AWS, control de acceso IAM y facturación de AWS Marketplace.

8 8 

9Claude 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 están desactivadas de forma predeterminada, y la [herramienta de asesor](https://code.claude.com/docs/es/advisor.md) no está disponible. Consulte la [matriz de disponibilidad de características](https://code.claude.com/docs/es/feature-availability.md#summary-by-provider) para obtener la lista completa.9Claude 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 obtienes los mismos modelos y características de API que la [Claude API](https://platform.claude.com/docs) en el mismo calendario de lanzamientos. Te autenticas con credenciales de AWS o una clave de API de espacio de trabajo, y pagas a través de AWS Marketplace.

10 10 

11Se autentica con credenciales de AWS o una clave API de espacio de trabajo, y paga a través de AWS Marketplace.11Usa esta guía para dirigir Claude Code a un espacio de trabajo que ya hayas aprovisionado a través de Claude Platform on AWS. Para la suscripción de AWS y la configuración del espacio de trabajo que vienen antes, consulta la [documentación de Claude Platform on AWS](https://platform.claude.com/docs/en/build-with-claude/claude-platform-on-aws).

12 

13Utilice 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).

14 12 

15> [!NOTE]13> [!NOTE]

16>14>

17> Suscribirse a través de AWS Marketplace aprovisiona una nueva organización de Anthropic vinculada a su cuenta de AWS. Esta organización es independiente de cualquier organización que ya tenga con Anthropic, y las credenciales no se transfieren entre ellas. Utilice el ID del espacio de trabajo y las claves API de la organización vinculada a AWS, no de una cuenta de Claude Console preexistente.15> Suscribirse a través de AWS Marketplace aprovisiona una nueva organización de Anthropic vinculada a tu cuenta de AWS. Esta organización es independiente de cualquier organización que ya tengas con Anthropic, y las credenciales no se transfieren entre ellas. Usa el ID del espacio de trabajo y las claves de API de la organización vinculada a AWS, no de una cuenta de Claude Console preexistente.

16 

17Algunas características de Claude Code no están disponibles o funcionan de manera diferente en Claude Platform on AWS. Consulta la [matriz de disponibilidad de características](https://code.claude.com/docs/es/feature-availability.md#summary-by-provider) y las [características que necesitan la obtención de feature flags](https://code.claude.com/docs/es/env-vars.md#features-that-need-feature-flag-fetching).

18 18 

19## Requisitos previos19## Requisitos previos

20 20 

Details

65 65 

66El plugin añade un comando, `/claude-security`, que abre un menú de sus tres trabajos: escanear la base de código, escanear un conjunto de cambios y sugerir parches. El camino feliz ejecuta un escaneo completo, luego convierte sus hallazgos en parches:66El plugin añade un comando, `/claude-security`, que abre un menú de sus tres trabajos: escanear la base de código, escanear un conjunto de cambios y sugerir parches. El camino feliz ejecuta un escaneo completo, luego convierte sus hallazgos en parches:

67 67 

68**1. Abre el menú de seguridad de Claude**68**1. Abre el menú de Claude Security**

69 69 

70Ejecuta `/claude-security` y elige **Scan codebase**.70Ejecuta `/claude-security` y elige **Scan codebase**.

71 71 

72**2. Elige qué escanear**72**2. Elige qué escanear**

73 73 

74El plugin lee tu repositorio primero, luego ofrece el repositorio completo o un área enfocada, con el recuento de archivos y el costo relativo de cada opción indicados. Elige el repositorio completo, o responde "I don't know" y el plugin elige un valor predeterminado sensato para el tamaño de tu repositorio.74El plugin lee tu repositorio primero, luego ofrece el repositorio completo o un área enfocada. Elige el repositorio completo, o responde "I don't know" y el plugin elige un valor predeterminado sensato para el tamaño de tu repositorio.

75 75 

76**3. Confirma la ejecución**76**3. Confirma la ejecución**

77 77 


87 87 

88**6. Aplica los parches que aceptas**88**6. Aplica los parches que aceptas**

89 89 

90Aplica cada parche desde tu shell con `git apply`, en su propia solicitud de extracción. Los parches nunca se aplican automáticamente.90Aplica cada parche desde tu shell con `git apply`, en su propio pull request. Los parches nunca se aplican automáticamente.

91 91 

92No tienes que comenzar desde el menú: solicita un trabajo directamente, como argumentos del comando, como `/claude-security scan my branch`, o en lenguaje natural, como "scan commit abc1234". El plugin funciona mejor en [modo automático](https://code.claude.com/docs/es/permission-modes.md), que permite que los agentes del escaneo procedan sin un aviso de permiso en cada paso.92No tienes que comenzar desde el menú: solicita un trabajo directamente, como argumentos del comando, como `/claude-security scan my branch`, o en lenguaje natural, como "scan commit abc1234". El plugin funciona mejor en [modo automático](https://code.claude.com/docs/es/permission-modes.md), que permite que los agentes del escaneo procedan sin un aviso de permiso en cada paso.

93 93 


95 95 

96Cuando tu rama tiene confirmaciones que su base no tiene, el menú `/claude-security` ofrece escanear solo ese diff, para que puedas verificar una rama antes de fusionarla. También puedes escanear una de tus solicitudes de extracción abiertas, o una única confirmación solicitándola, como "scan commit abc1234". Solo se escanean los cambios confirmados: confirma o haz stash de los cambios en progreso primero, o ejecuta un escaneo completo, que lee el árbol de trabajo.96Cuando tu rama tiene confirmaciones que su base no tiene, el menú `/claude-security` ofrece escanear solo ese diff, para que puedas verificar una rama antes de fusionarla. También puedes escanear una de tus solicitudes de extracción abiertas, o una única confirmación solicitándola, como "scan commit abc1234". Solo se escanean los cambios confirmados: confirma o haz stash de los cambios en progreso primero, o ejecuta un escaneo completo, que lee el árbol de trabajo.

97 97 

98Los escaneos de cambios necesitan un repositorio git; los escaneos completos de un directorio sin versión aún funcionan. Encontrar tus solicitudes de extracción abiertas es el único paso que alcanza la red, y se ofrece solo cuando tu sesión ya tiene permiso para ejecutar la CLI de GitHub y `gh` está conectado.98Los escaneos de cambios necesitan un repositorio git; los escaneos completos de un directorio sin versión aún funcionan. Encontrar tus pull requests abiertos se ofrece solo cuando tu sesión ya tiene permiso para ejecutar la CLI de GitHub y `gh` tiene la sesión iniciada.

99 99 

100### Limita repositorios grandes100### Limita repositorios grandes

101 101 


120* **`CLAUDE-SECURITY-RESULTS.md`**: el informe, con el ID de cada hallazgo, como `F1`, más su impacto, escenario de explotación, severidad, confianza y recomendación120* **`CLAUDE-SECURITY-RESULTS.md`**: el informe, con el ID de cada hallazgo, como `F1`, más su impacto, escenario de explotación, severidad, confianza y recomendación

121* **`CLAUDE-SECURITY-RESULTS.jsonl`**: los mismos hallazgos en forma legible por máquina, un objeto JSON por línea121* **`CLAUDE-SECURITY-RESULTS.jsonl`**: los mismos hallazgos en forma legible por máquina, un objeto JSON por línea

122* **`CLAUDE-SECURITY-RESULTS.sarif`**: los mismos hallazgos como un registro [SARIF 2.1.0](https://docs.oasis-open.org/sarif/sarif/v2.1.0/sarif-v2.1.0.html) para escaneo de código de GitHub y cualquier otra herramienta que lea el estándar. El escaneo clasifica hallazgos bajo sus categorías de debilidad [CWE](https://cwe.mitre.org/)122* **`CLAUDE-SECURITY-RESULTS.sarif`**: los mismos hallazgos como un registro [SARIF 2.1.0](https://docs.oasis-open.org/sarif/sarif/v2.1.0/sarif-v2.1.0.html) para escaneo de código de GitHub y cualquier otra herramienta que lea el estándar. El escaneo clasifica hallazgos bajo sus categorías de debilidad [CWE](https://cwe.mitre.org/)

123* **`CLAUDE-SECURITY-REVISION-<commit>.json`**: el sello de revisión, registrando qué commit fue escaneado, con qué [esfuerzo de escaneo](#choose-a-scan-effort), si los cambios no confirmados fueron parte del árbol escaneado, y cuán minuciosamente se verificó la ejecución, para que un informe siempre esté vinculado al código que describe. Un escaneo fuera del control de versiones marca `UNVERSIONED` en lugar del commit123* **`CLAUDE-SECURITY-REVISION-<commit>.json`**: el sello de revisión, registrando qué commit fue escaneado, con qué [esfuerzo de escaneo](#choose-a-scan-effort), si los cambios sin commit fueron parte del árbol escaneado, y cuán minuciosamente se verificó la ejecución. Un escaneo fuera del control de versiones marca `UNVERSIONED` en lugar del commit

124 124 

125Ese directorio es el único cambio que un escaneo hace en tu copia de trabajo, y lleva su propio `.gitignore`, por lo que un `git add` extraviado nunca arrastra un informe a una confirmación. Para mantener un informe en el historial para un registro de auditoría, elimina ese único archivo `.gitignore` y confirma el directorio como cualquier otro.125Ese directorio es el único cambio que un escaneo hace en tu copia de trabajo, y lleva su propio `.gitignore`, por lo que un `git add` extraviado nunca arrastra un informe a una confirmación. Para mantener un informe en el historial para un registro de auditoría, elimina ese único archivo `.gitignore` y confirma el directorio como cualquier otro.

126 126 

127Los hallazgos solo aparecen en el informe después de que agentes verificadores independientes los analicen, lo que mantiene los informes cortos y dignos de leer. Los escaneos son no deterministas: dos escaneos del mismo código pueden revelar hallazgos diferentes. Ejecuta escaneos regularmente, y usa los sellos de revisión para atribuir cada informe al código exacto y la configuración que cubrió.127Los hallazgos solo aparecen en el informe después de que agentes verificadores independientes los analicen, lo que mantiene los informes cortos y dignos de leer. Los escaneos son no deterministas: dos escaneos del mismo código pueden revelar hallazgos diferentes. Ejecuta escaneos regularmente.

128 128 

129## Corrige hallazgos129## Corrige hallazgos

130 130 

Details

37 37 

38**Default** no lleva ninguna configuración propia:38**Default** no lleva ninguna configuración propia:

39 39 

40* [Acceso a la red **Trusted**](#access-levels): las sesiones alcanzan registros de paquetes y otros [dominios en la lista permitida](#default-allowed-domains), y nada más a través de la red de la sesión.40* [Acceso a la red **Limited**](#access-levels): las sesiones alcanzan registros de paquetes y otros [dominios de la lista de permitidos](#default-allowed-domains).

41* Sin otra configuración: **Default** no define variables de entorno ni script de configuración, por lo que las sesiones comienzan con solo las [herramientas preinstaladas](#installed-tools).41* Sin otra configuración: **Default** no define variables de entorno ni script de configuración, por lo que las sesiones comienzan con solo las [herramientas preinstaladas](#installed-tools).

42 42 

43Con solo **Default** disponible, cada sesión se ejecuta en él. Cuando tiene más de un entorno, las sesiones eligen uno por superficie:43Con solo **Default** disponible, cada sesión se ejecuta en él. Cuando tiene más de un entorno, las sesiones eligen uno por superficie:


102* **Rol**: en todos los planes, puedes agregar y eliminar secretos en tus propios entornos sin importar tu rol. En Team y Enterprise, los Propietarios tienen un rol de administrador de la organización en tu organización de claude.ai y los Administradores no, lo que cambia lo que ves en estos casos:102* **Rol**: en todos los planes, puedes agregar y eliminar secretos en tus propios entornos sin importar tu rol. En Team y Enterprise, los Propietarios tienen un rol de administrador de la organización en tu organización de claude.ai y los Administradores no, lo que cambia lo que ves en estos casos:

103 * **Tu propio entorno**: sin un rol de administrador de la organización, **Agregar secreto** abre un [formulario más corto](#add-a-secret-without-the-role)103 * **Tu propio entorno**: sin un rol de administrador de la organización, **Agregar secreto** abre un [formulario más corto](#add-a-secret-without-the-role)

104 * **Un entorno compartido**: los Propietarios [agregan y eliminan sus secretos](#add-a-credential) desde la configuración de administración. Sin un rol de administrador de la organización, pide a un Propietario que agregue el secreto, porque el diálogo del entorno no tiene sección **Secretos de red**104 * **Un entorno compartido**: los Propietarios [agregan y eliminan sus secretos](#add-a-credential) desde la configuración de administración. Sin un rol de administrador de la organización, pide a un Propietario que agregue el secreto, porque el diálogo del entorno no tiene sección **Secretos de red**

105* **Tipo de entorno**: un entorno en la nube alojado por Anthropic que ya existe. Un [entorno autohospedado](https://code.claude.com/docs/es/self-hosted-environments) no tiene secretos de red105* **Tipo de entorno**: un entorno en la nube alojado por Anthropic. Un [entorno autohospedado](https://code.claude.com/docs/es/self-hosted-environments) no tiene secretos de red

106* **Accesibilidad de API**: la API acepta conexiones desde internet, porque las solicitudes salen de la red de Anthropic106* **Accesibilidad de API**: la API acepta conexiones desde internet, porque las solicitudes salen de la red de Anthropic

107* **Claves de cifrado**: si tu organización utiliza claves de cifrado administradas por el cliente, no puedes guardar secretos de red107* **Claves de cifrado**: si tu organización utiliza claves de cifrado administradas por el cliente, no puedes guardar secretos de red

108 108 


198 198 

199## Acceso a la red199## Acceso a la red

200 200 

201Cada entorno establece un nivel de acceso a la red, que controla las conexiones salientes que pueden hacer sus sesiones. El nivel predeterminado, **Trusted**, permite registros de paquetes y otros [dominios en la lista permitida](#default-allowed-domains); **Custom** toma su propia lista de dominios.201Cada entorno establece un nivel de acceso a la red, que controla las conexiones salientes que pueden hacer sus sesiones. Un entorno nuevo comienza en **Limited** con **Allow package managers** marcado, por lo que sus sesiones alcanzan registros de paquetes y otros [dominios en la lista de permitidos](#default-allowed-domains).

202 202 

203Para cambiar el acceso a la red de un entorno, [ábrelo para editarlo](#configure-your-environment) y usa el selector **Network access** en el diálogo. Un [entorno compartido](#organization-shared-environments) se abre como de solo lectura allí, por lo que un Propietario cambia su acceso a la red desde la página **Cloud environments** en la [configuración de administración](https://claude.ai/admin-settings) en su lugar. El control que abre el selector aparece en las superficies de la aplicación enumeradas en [El entorno Default](#the-default-environment) y en el [editor de tareas programadas en la nube](https://code.claude.com/docs/es/routines.md#environments-and-network-access). Los entornos personales no tienen una página separada en la configuración de tu cuenta de claude.ai.203Para cambiar el acceso a la red de un entorno, [ábrelo para editarlo](#configure-your-environment) y usa el selector **Network access** en el diálogo. Un [entorno compartido](#organization-shared-environments) se abre como de solo lectura allí, por lo que un Propietario cambia su acceso a la red desde la página **Cloud environments** en la [configuración de administración](https://claude.ai/admin-settings) en su lugar. El control que abre el selector aparece en las superficies de la aplicación enumeradas en [El entorno Default](#the-default-environment) y en el [editor de tareas programadas en la nube](https://code.claude.com/docs/es/routines.md#environments-and-network-access). Los entornos personales no tienen una página separada en la configuración de tu cuenta de claude.ai.

204 204 


210 210 

211### Niveles de acceso211### Niveles de acceso

212 212 

213El campo **Network access** en el [diálogo de entorno](#configure-your-environment) toma uno de cuatro niveles:213El campo **Network access** en el [diálogo de entorno](#configure-your-environment) toma uno de tres niveles:

214 214 

215| Nivel | Conexiones salientes |215| Nivel | Conexiones salientes |

216| :- | :- |216| :- | :- |

217| **None** | Sin acceso a la red saliente a través de la red de la sesión |217| **None** | Sin acceso a la red saliente a través de la red de la sesión |

218| **Trusted** | Solo [dominios en la lista permitida](#default-allowed-domains): registros de paquetes, GitHub, SDK en la nube |218| **Limited** | La [lista de permitidos predeterminada](#default-allowed-domains) de registros de paquetes, GitHub y SDK en la nube mientras **Allow package managers** está marcado, más cualquier [dominio que indiques](#allow-specific-domains). Consulta [cómo se ve una solicitud bloqueada](https://code.claude.com/docs/es/errors.md#host-not-allowed-in-a-cloud-session). |

219| **Full** | Cualquier dominio |219| **Full** | Cualquier dominio |

220| **Custom** | Su propia lista permitida, opcionalmente incluyendo los valores predeterminados |

221 220 

222Cualquiera que sea el nivel que elija, las sesiones aún pueden alcanzar estos, porque cada uno toma una ruta que no pasa por la lista permitida de red de la sesión:221Cualquiera que sea el nivel que elija, las sesiones aún pueden alcanzar estos, porque cada uno toma una ruta que no pasa por la lista permitida de red de la sesión:

223 222 


226* Los hosts que indicaste en los [secretos de red](#add-network-secrets) del entorno, excepto los [hosts que nunca reciben el secreto](#requests-that-never-get-the-credential)225* Los hosts que indicaste en los [secretos de red](#add-network-secrets) del entorno, excepto los [hosts que nunca reciben el secreto](#requests-that-never-get-the-credential)

227* La API de Anthropic, para las propias solicitudes de Claude Code, incluso en **None**, como se señala bajo [Seguridad y aislamiento](https://code.claude.com/docs/es/claude-code-on-the-web.md#security-and-isolation)226* La API de Anthropic, para las propias solicitudes de Claude Code, incluso en **None**, como se señala bajo [Seguridad y aislamiento](https://code.claude.com/docs/es/claude-code-on-the-web.md#security-and-isolation)

228 227 

228Un entorno guardado como **Trusted** o **Custom** sigue alcanzando los mismos hosts y se abre de esta manera:

229 

230* **Guardado como Trusted**: se abre como **Limited** con **Allow package managers** marcado

231* **Guardado como Custom**: se abre como **Limited** con su lista **Allowed domains** y **Allow package managers** tal como los configuraste, o como **Full** si la lista contenía un `*` solo

232 

229### Permitir dominios específicos233### Permitir dominios específicos

230 234 

231Para permitir dominios que no están en la lista Trusted, seleccione **Custom** en la configuración de acceso a la red del entorno, luego enumere un dominio por línea en el campo **Allowed domains**. Este ejemplo permite tres hosts que un proyecto interno podría necesitar.235Para permitir dominios que no están en la [lista de permitidos predeterminada](#default-allowed-domains), selecciona **Limited** en el selector **Network access** del entorno y luego indica un dominio por línea en el campo **Allowed domains**. Un `*.` inicial coincide con cada subdominio. Este ejemplo permite tres hosts que un proyecto interno podría necesitar.

232 236 

233```text theme={null}237```text theme={null}

234api.example.com238api.example.com


236registry.example.com240registry.example.com

237```241```

238 242 

239Las sesiones en este entorno ahora pueden alcanzar `api.example.com`, cualquier subdominio de `internal.example.com` y `registry.example.com`, y ningún otro dominio a través de la red de la sesión. El [tráfico de GitHub](#github-proxy), el [tráfico de conectores MCP](#network-access) y las solicitudes a los hosts de los [secretos de red](#add-network-secrets) del entorno, excepto los [hosts que nunca reciben el secreto](#requests-that-never-get-the-credential), no pasan por esta lista de permitidos. Un `*.` inicial coincide con cada subdominio. Para mantener también los [dominios Trusted](#default-allowed-domains), marca **Also include default list of common package managers**; déjalo sin marcar para permitir solo lo que enumeras.243Mientras **Allow package managers** está marcado, las sesiones en este entorno alcanzan la [lista de permitidos predeterminada](#default-allowed-domains) además de los dominios que indicas. Desmarca la casilla para dejar fuera la lista de permitidos predeterminada. El [tráfico de GitHub](#github-proxy), el [tráfico de conectores MCP](#network-access) y las solicitudes a los hosts de los [secretos de red](#add-network-secrets) del entorno, excepto los [hosts que nunca reciben el secreto](#requests-that-never-get-the-credential), no pasan por esta lista de permitidos.

240 244 

241Si su organización utiliza [artefactos](https://code.claude.com/docs/es/artifacts.md#availability), no necesita `*.frame.claudeusercontent.com` en la lista para que las sesiones los lean. Cuando la lista deja ese host fuera, Claude Code lee el contenido del artefacto a través de la conexión de la sesión a Anthropic en su lugar. Mantenga el host en una lista permitida en dos situaciones:245Si su organización utiliza [artefactos](https://code.claude.com/docs/es/artifacts.md#availability), no necesita `*.frame.claudeusercontent.com` en la lista para que las sesiones los lean. Cuando la lista deja ese host fuera, Claude Code lee el contenido del artefacto a través de la conexión de la sesión a Anthropic en su lugar. Mantenga el host en una lista permitida en dos situaciones:

242 246 

243* **Las sesiones en este entorno abren artefactos públicos de otra organización**: Claude Code obtiene esos del host directamente, así que agréguelo a esta lista.247* **Las sesiones en este entorno abren artefactos públicos de otra organización**: Claude Code obtiene esos del host directamente, así que agréguelo a esta lista.

244* **Está configurando la CLI local o un ejecutor autohospedado**: mantenga el host en esa lista permitida. Consulte [requisitos de acceso a la red](https://code.claude.com/docs/es/network-config.md#network-access-requirements) y los [requisitos de red](https://code.claude.com/docs/es/self-hosted-environments-deploy.md#network-requirements) autohospedados.248* **Está configurando la CLI local o un ejecutor autohospedado**: mantenga el host en esa lista permitida. Consulte [requisitos de acceso a la red](https://code.claude.com/docs/es/network-config.md#network-access-requirements) y los [requisitos de red](https://code.claude.com/docs/es/self-hosted-environments-deploy.md#network-requirements) autohospedados.

245 249 

246Cada entorno tiene su propia lista de dominios permitidos; no hay una lista permitida a nivel de organización que los administradores puedan enviar a los entornos de cada miembro. Ninguna [configuración administrada por servidor](https://code.claude.com/docs/es/server-managed-settings.md) agrega dominios a la lista permitida de red del entorno tampoco. Para dar a un equipo una lista estándar, un Propietario puede crear un [entorno compartido de la organización](#organization-shared-environments) con acceso a la red **Custom** y esa lista.250Cada entorno tiene su propia lista de dominios permitidos; no hay una lista de permitidos a nivel de organización que los administradores puedan enviar a los entornos de cada miembro. Tampoco ninguna [configuración administrada por servidor](https://code.claude.com/docs/es/server-managed-settings.md) agrega dominios a la lista de permitidos de red de un entorno. Para dar a un equipo una lista estándar, un Propietario puede crear un [entorno compartido de la organización](#organization-shared-environments) con acceso a la red **Limited** y esa lista.

247 251 

248### Proxy de GitHub252### Proxy de GitHub

249 253 


255* **Alcance del repositorio**: el proxy atiende las solicitudes de API de GitHub para los repositorios adjuntos a la sesión. Una solicitud de API para otro repositorio obtiene un 403 cuyo mensaje comienza con `GitHub access to` y contiene `is not enabled for this session`. Un archivo de código fuente que obtengas mediante una URL `github.com/{owner}/{repo}/archive/` o `codeload.github.com` obtiene ese mismo 403 cuando el repositorio no está adjunto, incluso si es público.259* **Alcance del repositorio**: el proxy atiende las solicitudes de API de GitHub para los repositorios adjuntos a la sesión. Una solicitud de API para otro repositorio obtiene un 403 cuyo mensaje comienza con `GitHub access to` y contiene `is not enabled for this session`. Un archivo de código fuente que obtengas mediante una URL `github.com/{owner}/{repo}/archive/` o `codeload.github.com` obtiene ese mismo 403 cuando el repositorio no está adjunto, incluso si es público.

256* **Restricciones de GraphQL**: el proxy rechaza las solicitudes al endpoint de GraphQL de GitHub con un 403 cuyo mensaje comienza con `GitHub GraphQL is not available from Claude Code sessions` y nombra el respaldo de REST, `gh api repos/{owner}/{repo}/...`. Los subcomandos de `gh` que usan GraphQL, como `gh pr` y `gh issue`, obtienen el mismo 403. La restricción se aplica a cada solicitud a través del proxy independientemente de las credenciales que proporciones, por lo que un `GH_TOKEN` que establezcas obtiene el mismo 403. Claude no puede alcanzar APIs de GitHub que existen solo en GraphQL, como Projects v2, a través del proxy.260* **Restricciones de GraphQL**: el proxy rechaza las solicitudes al endpoint de GraphQL de GitHub con un 403 cuyo mensaje comienza con `GitHub GraphQL is not available from Claude Code sessions` y nombra el respaldo de REST, `gh api repos/{owner}/{repo}/...`. Los subcomandos de `gh` que usan GraphQL, como `gh pr` y `gh issue`, obtienen el mismo 403. La restricción se aplica a cada solicitud a través del proxy independientemente de las credenciales que proporciones, por lo que un `GH_TOKEN` que establezcas obtiene el mismo 403. Claude no puede alcanzar APIs de GitHub que existen solo en GraphQL, como Projects v2, a través del proxy.

257 261 

258Los archivos confirmados de repositorios públicos llegan a través de `raw.githubusercontent.com`, que el [proxy de seguridad](#security-proxy) maneja en su lugar. Ese dominio está en la [lista Trusted](#default-allowed-domains) predeterminada, por lo que esos archivos permanecen accesibles a menos que el [nivel de acceso](#access-levels) del entorno los excluya.262Los archivos confirmados de repositorios públicos llegan a través de `raw.githubusercontent.com`, que el [proxy de seguridad](#security-proxy) maneja en su lugar. Ese dominio está en la [lista de permitidos predeterminada](#default-allowed-domains), por lo que esos archivos siguen siendo accesibles siempre que el [acceso a la red](#access-levels) del entorno permita esa lista.

259 263 

260### Proxy de seguridad264### Proxy de seguridad

261 265 


391service redis-server start395service redis-server start

392```396```

393 397 

394Docker está disponible para ejecutar servicios en contenedores. Pide a Claude que ejecute `docker compose up` para iniciar los servicios de tu proyecto. El acceso a la red para extraer imágenes sigue el [nivel de acceso](#access-levels) de tu entorno, y los [valores predeterminados Trusted](#default-allowed-domains) incluyen Docker Hub y otros registros comunes.398Docker está disponible para ejecutar servicios en contenedores. Pide a Claude que ejecute `docker compose up` para iniciar los servicios de tu proyecto. El acceso a la red para extraer imágenes sigue el [nivel de acceso](#access-levels) de tu entorno, y la [lista de dominios permitidos predeterminada](#default-allowed-domains) incluye Docker Hub y otros registros comunes.

395 399 

396Si tus imágenes son grandes o lentas de extraer, agrega `docker compose pull` o `docker compose build` a tu [script de configuración](#setup-scripts). La [caché del entorno](#environment-caching) conserva las imágenes extraídas, por lo que cada sesión nueva las tiene en el disco. La caché almacena solo archivos, no procesos en ejecución, por lo que Claude aún inicia los contenedores en cada sesión.400Si tus imágenes son grandes o lentas de extraer, agrega `docker compose pull` o `docker compose build` a tu [script de configuración](#setup-scripts). La [caché del entorno](#environment-caching) conserva las imágenes extraídas, por lo que cada sesión nueva las tiene en el disco. La caché almacena solo archivos, no procesos en ejecución, por lo que Claude aún inicia los contenedores en cada sesión.

397 401 


445 449 

446* **Salir con cero**: si el script sale con un valor distinto de cero, la sesión [no se inicia](https://code.claude.com/docs/es/web-quickstart.md#setup-script-failed) o se inicia sin lo que el script no logró instalar. Agrega `|| true` a comandos no críticos para que una falla de instalación intermitente no haga fallar el script.450* **Salir con cero**: si el script sale con un valor distinto de cero, la sesión [no se inicia](https://code.claude.com/docs/es/web-quickstart.md#setup-script-failed) o se inicia sin lo que el script no logró instalar. Agrega `|| true` a comandos no críticos para que una falla de instalación intermitente no haga fallar el script.

447* **Terminar dentro de cinco minutos**: mantenga el tiempo de ejecución total del script por debajo de aproximadamente cinco minutos para que el [almacenamiento en caché del entorno](#environment-caching) pueda compilarse. Cuando la configuración tarda más que eso, el entorno no se almacena en caché. Ejecute instalaciones independientes en paralelo con `&` y `wait`, y mueva cualquier descarga única que no quepa a un hook [SessionStart](#setup-scripts-vs-sessionstart-hooks) que lo inicie en segundo plano. Si las nuevas sesiones se atascan o fallan durante la configuración, consulte [Las nuevas sesiones se cuelgan o agotan el tiempo de espera durante la configuración](https://code.claude.com/docs/es/web-quickstart.md#new-sessions-hang-or-time-out-during-setup).451* **Terminar dentro de cinco minutos**: mantenga el tiempo de ejecución total del script por debajo de aproximadamente cinco minutos para que el [almacenamiento en caché del entorno](#environment-caching) pueda compilarse. Cuando la configuración tarda más que eso, el entorno no se almacena en caché. Ejecute instalaciones independientes en paralelo con `&` y `wait`, y mueva cualquier descarga única que no quepa a un hook [SessionStart](#setup-scripts-vs-sessionstart-hooks) que lo inicie en segundo plano. Si las nuevas sesiones se atascan o fallan durante la configuración, consulte [Las nuevas sesiones se cuelgan o agotan el tiempo de espera durante la configuración](https://code.claude.com/docs/es/web-quickstart.md#new-sessions-hang-or-time-out-during-setup).

448* **Acceso a la red para instalaciones**: las instalaciones de paquetes necesitan alcanzar registros. El nivel **Trusted** predeterminado cubre [registros de paquetes comunes](#default-allowed-domains) incluyendo npm, PyPI, RubyGems y crates.io; con acceso a la red **None**, las instalaciones fallan.452* **Acceso a la red para instalaciones**: las instalaciones de paquetes necesitan llegar a los registros. El nivel predeterminado **Limited** con **Allow package managers** marcado cubre [registros de paquetes comunes](#default-allowed-domains), incluidos npm, PyPI, RubyGems y crates.io. Con acceso a la red **None**, las instalaciones fallan.

449* **Las variables del entorno aún no están definidas**: el script se ejecuta antes de que la sesión defina las [variables de entorno](#set-environment-variables) del entorno. Define en el propio script cualquier valor que el script necesite.453* **Las variables del entorno aún no están definidas**: el script se ejecuta antes de que la sesión defina las [variables de entorno](#set-environment-variables) del entorno. Define en el propio script cualquier valor que el script necesite.

450 454 

451### Almacenamiento en caché del entorno455### Almacenamiento en caché del entorno


541* **Un repositorio por sesión**: en un entorno alojado por Anthropic, una sesión con varios repositorios no carga hooks del `.claude/settings.json` de ningún repositorio, por lo que un hook SessionStart que definas allí no se ejecuta. En su lugar, instala las dependencias para esas sesiones con un [script de configuración](#setup-scripts). Para un entorno autohospedado, consulta [qué configuración de repositorio se aplica](https://code.claude.com/docs/es/self-hosted-environments-configuration.md#repository-settings-in-sessions-with-several-repositories).545* **Un repositorio por sesión**: en un entorno alojado por Anthropic, una sesión con varios repositorios no carga hooks del `.claude/settings.json` de ningún repositorio, por lo que un hook SessionStart que definas allí no se ejecuta. En su lugar, instala las dependencias para esas sesiones con un [script de configuración](#setup-scripts). Para un entorno autohospedado, consulta [qué configuración de repositorio se aplica](https://code.claude.com/docs/es/self-hosted-environments-configuration.md#repository-settings-in-sessions-with-several-repositories).

542* **No en los hilos en la nube de un proyecto**: un hilo en la nube de un [proyecto](https://code.claude.com/docs/es/claude-projects.md#what-threads-pick-up-from-your-repositories) no ejecuta hooks del `.claude/settings.json` de un repositorio, sin importar la cantidad de repositorios. En un entorno alojado por Anthropic, instala las dependencias para los hilos con un [script de configuración](#setup-scripts). En un entorno autohospedado, usa en su lugar un hook en la [configuración del host del ejecutor](https://code.claude.com/docs/es/self-hosted-environments-configuration.md#repository-settings-in-sessions-with-several-repositories).546* **No en los hilos en la nube de un proyecto**: un hilo en la nube de un [proyecto](https://code.claude.com/docs/es/claude-projects.md#what-threads-pick-up-from-your-repositories) no ejecuta hooks del `.claude/settings.json` de un repositorio, sin importar la cantidad de repositorios. En un entorno alojado por Anthropic, instala las dependencias para los hilos con un [script de configuración](#setup-scripts). En un entorno autohospedado, usa en su lugar un hook en la [configuración del host del ejecutor](https://code.claude.com/docs/es/self-hosted-environments-configuration.md#repository-settings-in-sessions-with-several-repositories).

543* **Sin alcance solo en la nube**: los hooks se ejecutan en sesiones locales y en la nube. Para omitir la ejecución local, salga temprano a menos que la variable de entorno `CLAUDE_CODE_REMOTE` sea `true`, de la manera que lo hace el [script de instalación de dependencias](#install-dependencies-with-a-sessionstart-hook).547* **Sin alcance solo en la nube**: los hooks se ejecutan en sesiones locales y en la nube. Para omitir la ejecución local, salga temprano a menos que la variable de entorno `CLAUDE_CODE_REMOTE` sea `true`, de la manera que lo hace el [script de instalación de dependencias](#install-dependencies-with-a-sessionstart-hook).

544* **Requiere acceso a la red**: los comandos de instalación necesitan alcanzar registros de paquetes. Si su entorno usa acceso a la red **None**, estos hooks fallan. La [lista permitida predeterminada](#default-allowed-domains) bajo **Trusted** cubre npm, PyPI, RubyGems y crates.io.548* **Requiere acceso a la red**: los comandos de instalación necesitan llegar a los registros de paquetes. Si tu entorno usa acceso a la red **None**, estos hooks fallan. Con el nivel predeterminado **Limited** y **Allow package managers** marcado, la [lista de dominios permitidos predeterminada](#default-allowed-domains) cubre npm, PyPI, RubyGems y crates.io.

545* **Compatibilidad con proxy**: en entornos alojados por Anthropic, todo el tráfico saliente pasa por un [proxy de seguridad](#security-proxy), y algunos administradores de paquetes no funcionan correctamente con él; Bun es un ejemplo conocido. En un [entorno autohospedado](https://code.claude.com/docs/es/self-hosted-environments-deploy.md#default-deny-egress), el tráfico saliente va a través de su propio límite de red en su lugar.549* **Compatibilidad con proxy**: en entornos alojados por Anthropic, todo el tráfico saliente pasa por un [proxy de seguridad](#security-proxy), y algunos administradores de paquetes no funcionan correctamente con él; Bun es un ejemplo conocido. En un [entorno autohospedado](https://code.claude.com/docs/es/self-hosted-environments-deploy.md#default-deny-egress), el tráfico saliente va a través de su propio límite de red en su lugar.

546* **Agrega latencia de inicio**: los hooks se ejecutan cada vez que comienza o se reanuda una sesión, a diferencia de los scripts de configuración, que se benefician del [almacenamiento en caché del entorno](#environment-caching). Mantén rápidos los scripts de instalación omitiendo el trabajo que ya está hecho, como lo hace el [script de instalación de dependencias](#install-dependencies-with-a-sessionstart-hook).550* **Agrega latencia de inicio**: los hooks se ejecutan cada vez que comienza o se reanuda una sesión, a diferencia de los scripts de configuración, que se benefician del [almacenamiento en caché del entorno](#environment-caching). Mantén rápidos los scripts de instalación omitiendo el trabajo que ya está hecho, como lo hace el [script de instalación de dependencias](#install-dependencies-with-a-sessionstart-hook).

547 551 


549 553 

550## Dominios permitidos predeterminados554## Dominios permitidos predeterminados

551 555 

552Con acceso a la red **Trusted**, las sesiones pueden alcanzar los siguientes dominios de forma predeterminada. Los dominios marcados con `*` indican coincidencia de subdominio comodín, por lo que `*.gcr.io` permite cualquier subdominio de `gcr.io`.556Cuando **Allow package managers** está marcado en el acceso a la red **Limited**, como ocurre en un entorno nuevo, las sesiones pueden alcanzar los siguientes dominios. Los dominios marcados con `*` indican coincidencia de subdominio comodín, por lo que `*.gcr.io` permite cualquier subdominio de `gcr.io`.

553 557 

554> [accordion] Servicios de Anthropic558> [accordion] Servicios de Anthropic

555>559>

commands.md +1 −1

Details

65| `/bug [report]` | Informa un error o comparte tu conversación. Eliges cuánto historial de la sesión incluir y confirmas en una pantalla de consentimiento antes de que se envíe nada. Cuando iniciaste sesión en Anthropic con una conexión de primera parte, el informe va a Anthropic; con un proveedor externo, o sin credenciales de Anthropic, Claude Code escribe el informe en un [archivo local en `~/.claude/feedback-bundles/`](https://code.claude.com/docs/es/data-usage#telemetry-services) que reenvías tú mismo. En la [extensión de VS Code](https://code.claude.com/docs/es/vs-code.md#use-the-prompt-box), `/bug` abre en su lugar el diálogo de comentarios propio de la extensión; requiere Claude Code v2.1.229 o posterior. Cuando lo ejecutas mientras Claude está respondiendo, Claude Code abre el diálogo de inmediato. Antes de v2.1.232, Claude Code ponía el comando en cola hasta que terminaba el turno. Alias: `/share`. Antes de v2.1.212, `/bug` y `/share` eran alias de `/feedback` |65| `/bug [report]` | Informa un error o comparte tu conversación. Eliges cuánto historial de la sesión incluir y confirmas en una pantalla de consentimiento antes de que se envíe nada. Cuando iniciaste sesión en Anthropic con una conexión de primera parte, el informe va a Anthropic; con un proveedor externo, o sin credenciales de Anthropic, Claude Code escribe el informe en un [archivo local en `~/.claude/feedback-bundles/`](https://code.claude.com/docs/es/data-usage#telemetry-services) que reenvías tú mismo. En la [extensión de VS Code](https://code.claude.com/docs/es/vs-code.md#use-the-prompt-box), `/bug` abre en su lugar el diálogo de comentarios propio de la extensión; requiere Claude Code v2.1.229 o posterior. Cuando lo ejecutas mientras Claude está respondiendo, Claude Code abre el diálogo de inmediato. Antes de v2.1.232, Claude Code ponía el comando en cola hasta que terminaba el turno. Alias: `/share`. Antes de v2.1.212, `/bug` y `/share` eran alias de `/feedback` |

66| `/cd <path>` | Mueve esta sesión a un nuevo directorio de trabajo, conservando la conversación. Escribe una ruta parcial para ver sugerencias de directorios coincidentes; presiona `Tab` para aceptar una. Para saber qué aplica Claude Code desde el nuevo directorio en cuanto te mueves, y en qué se diferencia `/cd` de `/add-dir`, consulta [Mover la sesión a otro directorio](https://code.claude.com/docs/es/permissions.md#move-the-session-to-another-directory) |66| `/cd <path>` | Mueve esta sesión a un nuevo directorio de trabajo, conservando la conversación. Escribe una ruta parcial para ver sugerencias de directorios coincidentes; presiona `Tab` para aceptar una. Para saber qué aplica Claude Code desde el nuevo directorio en cuanto te mueves, y en qué se diferencia `/cd` de `/add-dir`, consulta [Mover la sesión a otro directorio](https://code.claude.com/docs/es/permissions.md#move-the-session-to-another-directory) |

67| `/chrome` | Ajusta la configuración de [Claude in Chrome](https://code.claude.com/docs/es/chrome.md) |67| `/chrome` | Ajusta la configuración de [Claude in Chrome](https://code.claude.com/docs/es/chrome.md) |

68| `/claude-api [migrate\|upgrade\|api-version\|managed-agents-onboard\|managed-agents-secure\|prompt-audit\|cost-optimize\|build-eval\|hillclimb\|preserved-thinking-migration]` | **[Skill](https://code.claude.com/docs/es/skills.md#bundled-skills).** Carga material de referencia de la [API de Claude](https://platform.claude.com/docs/en/api/overview) y de [Managed Agents](https://platform.claude.com/docs/en/managed-agents/overview) para el lenguaje de tu proyecto. También se activa automáticamente cuando tu código importa `anthropic` o `@anthropic-ai/sdk`. Para saber qué hace cada subcomando y la versión que requiere, consulta [Trabajar en proyectos de la API de Claude](https://code.claude.com/docs/es/skills.md#work-on-claude-api-projects) |68| `/claude-api [migrate\|upgrade\|api-version\|managed-agents-onboard\|managed-agents-secure\|prompt-audit\|cost-optimize\|latency-optimize\|build-eval\|hillclimb\|preserved-thinking-migration]` | **[Skill](https://code.claude.com/docs/es/skills.md#bundled-skills).** Carga material de referencia de la [API de Claude](https://platform.claude.com/docs/en/api/overview) y de [Managed Agents](https://platform.claude.com/docs/en/managed-agents/overview) para el lenguaje de tu proyecto. También se activa automáticamente cuando tu código importa `anthropic` o `@anthropic-ai/sdk`. Para saber qué hace cada subcomando y la versión que requiere, consulta [Trabajar en proyectos de la API de Claude](https://code.claude.com/docs/es/skills.md#work-on-claude-api-projects) |

69| `/claude-in-chrome [task]` | **[Skill](https://code.claude.com/docs/es/skills.md#bundled-skills).** Haz que Claude realice una tarea en tu navegador, como probar una página, completar un formulario o leer los registros de la consola, a través de [Claude in Chrome](https://code.claude.com/docs/es/chrome.md). Disponible cuando la integración con Chrome está habilitada para la sesión, por ejemplo con `claude --chrome`, o cuando Claude Code puede ofrecer [instalar la extensión](https://code.claude.com/docs/es/chrome.md#install-the-extension-when-claude-asks) |69| `/claude-in-chrome [task]` | **[Skill](https://code.claude.com/docs/es/skills.md#bundled-skills).** Haz que Claude realice una tarea en tu navegador, como probar una página, completar un formulario o leer los registros de la consola, a través de [Claude in Chrome](https://code.claude.com/docs/es/chrome.md). Disponible cuando la integración con Chrome está habilitada para la sesión, por ejemplo con `claude --chrome`, o cuando Claude Code puede ofrecer [instalar la extensión](https://code.claude.com/docs/es/chrome.md#install-the-extension-when-claude-asks) |

70| `/clear [name]` | Inicia una nueva conversación con el contexto vacío. Pasa un nombre para etiquetar la conversación anterior en el selector de `/resume`. Para liberar contexto sin dejar la misma conversación, usa `/compact` en su lugar. Reanuda la conversación anterior con `/resume` o, en el mismo proceso de Claude Code, restáurala desde [la entrada de sesión anterior del menú de rewind](https://code.claude.com/docs/es/checkpointing.md#rewind-past-a-cleared-conversation). Alias: `/reset`, `/new` |70| `/clear [name]` | Inicia una nueva conversación con el contexto vacío. Pasa un nombre para etiquetar la conversación anterior en el selector de `/resume`. Para liberar contexto sin dejar la misma conversación, usa `/compact` en su lugar. Reanuda la conversación anterior con `/resume` o, en el mismo proceso de Claude Code, restáurala desde [la entrada de sesión anterior del menú de rewind](https://code.claude.com/docs/es/checkpointing.md#rewind-past-a-cleared-conversation). Alias: `/reset`, `/new` |

71| `/code-review [low\|medium\|high\|xhigh\|max\|ultra] [--fix] [--comment] [--max-findings n\|all\|default] [pr#\|branch\|path]` | **[Skill](https://code.claude.com/docs/es/skills.md#bundled-skills).** Revisa el diff actual, o un número de PR, una rama o una ruta que pases, en busca de errores de corrección. Según tu modelo y tu nivel de esfuerzo, la revisión también cubre oportunidades de limpieza. Pasa `--fix` para que Claude aplique los hallazgos, `--comment` para publicarlos en el PR de GitHub o en el merge request de GitLab, o `ultra` para ejecutar una [revisión en la nube](https://code.claude.com/docs/es/ultrareview.md) profunda. Publicar en un merge request de GitLab requiere Claude Code v2.1.257 o posterior. Con `ultra` sobre un PR de `github.com` como destino, pasa `--post` para preseleccionar [publicar los hallazgos terminados en el PR](https://code.claude.com/docs/es/ultrareview.md#post-findings-to-the-pull-request) en el diálogo de inicio; `--post` requiere Claude Code v2.1.227 o posterior. Consulta [Revisar localmente con `/code-review`](https://code.claude.com/docs/es/code-review-local) para conocer los niveles de esfuerzo, cómo elegir el destino y cómo se relaciona con `/simplify`. Alias: `/review` |71| `/code-review [low\|medium\|high\|xhigh\|max\|ultra] [--fix] [--comment] [--max-findings n\|all\|default] [pr#\|branch\|path]` | **[Skill](https://code.claude.com/docs/es/skills.md#bundled-skills).** Revisa el diff actual, o un número de PR, una rama o una ruta que pases, en busca de errores de corrección. Según tu modelo y tu nivel de esfuerzo, la revisión también cubre oportunidades de limpieza. Pasa `--fix` para que Claude aplique los hallazgos, `--comment` para publicarlos en el PR de GitHub o en el merge request de GitLab, o `ultra` para ejecutar una [revisión en la nube](https://code.claude.com/docs/es/ultrareview.md) profunda. Publicar en un merge request de GitLab requiere Claude Code v2.1.257 o posterior. Con `ultra` sobre un PR de `github.com` como destino, pasa `--post` para preseleccionar [publicar los hallazgos terminados en el PR](https://code.claude.com/docs/es/ultrareview.md#post-findings-to-the-pull-request) en el diálogo de inicio; `--post` requiere Claude Code v2.1.227 o posterior. Consulta [Revisar localmente con `/code-review`](https://code.claude.com/docs/es/code-review-local) para conocer los niveles de esfuerzo, cómo elegir el destino y cómo se relaciona con `/simplify`. Alias: `/review` |

Details

466claude --worktree feature-auth466claude --worktree feature-auth

467```467```

468 468 

469Ejecute el mismo comando con un nombre diferente en una segunda terminal para iniciar una sesión paralela aislada. En un repositorio sin commits, el comando falla con `Failed to resolve base branch "HEAD": git rev-parse failed`. Consulte [Worktrees](https://code.claude.com/docs/es/worktrees.md) para limpieza, `.worktreeinclude` y soporte de VCS que no sea git. Para monitorear sesiones paralelas desde una pantalla en lugar de terminales separadas, consulte [agentes de fondo](https://code.claude.com/docs/es/agent-view.md).469Ejecuta el mismo comando con un nombre diferente en una segunda terminal para iniciar una sesión paralela aislada. Consulta [Worktrees](https://code.claude.com/docs/es/worktrees.md) para limpieza, `.worktreeinclude` y soporte de VCS que no sea git. Para monitorear sesiones paralelas desde una pantalla en lugar de terminales separadas, consulta [agentes de fondo](https://code.claude.com/docs/es/agent-view.md).

470 470 

471## Planificar antes de editar471## Planificar antes de editar

472 472 

Details

19 19 

20## Qué sobrevive a la compactación20## Qué sobrevive a la compactación

21 21 

22Cuando una sesión larga se compacta, Claude Code resume el historial de conversación para que quepa en la ventana de contexto. A partir de v2.1.198, la solicitud de resumen hereda la configuración de [pensamiento extendido](https://code.claude.com/docs/es/model-config.md#extended-thinking) de tu sesión, por lo que razona con el pensamiento habilitado cuando tu sesión lo tiene habilitado y se mantiene desactivado en caso contrario. El pensamiento afecta solo cómo se produce el resumen; la configuración de tu sesión permanece sin cambios después. Lo que sucede con cada tipo de contenido depende de cómo se cargó:22Cuando una sesión larga se compacta, Claude Code resume el historial de conversación para que quepa en la ventana de contexto.

23 23 

24| Mecanismo | Después de la compactación |24| Mecanismo | Después de la compactación |

25| :- | :- |25| :- | :- |

Details

8 8 

9> [!NOTE]9> [!NOTE]

10>10>

11> El panel del Simulador de iOS está en beta pública en Claude Code Desktop en macOS. Está disponible en los planes Pro, Max, Ultra, Team y Enterprise, excepto en organizaciones Enterprise que tengan habilitada una configuración HIPAA.11> El panel del Simulador de iOS está en beta pública en Claude Code Desktop en macOS. Está disponible en los planes Pro, Max, Ultra, Team y Enterprise, excepto en organizaciones Enterprise que tengan habilitada una configuración HIPAA. No está disponible si usas un [proveedor externo](https://code.claude.com/docs/es/third-party-integrations.md).

12 12 

13El panel del Simulador de iOS muestra tu aplicación ejecutándose en el Simulador de iOS de Apple junto a tu conversación en Claude Code Desktop. Cuando Claude compila, instala, lanza o verifica tu aplicación en un simulador, el panel se abre automáticamente y transmite la pantalla del dispositivo en vivo. Úsalo para ver a Claude ejecutar y probar tu aplicación, o para navegar por la aplicación tú mismo mientras Claude sigue trabajando.13El panel del Simulador de iOS muestra tu aplicación ejecutándose en el Simulador de iOS de Apple junto a tu conversación en Claude Code Desktop. Cuando Claude compila, instala, lanza o verifica tu aplicación en un simulador, el panel se abre automáticamente y transmite la pantalla del dispositivo en vivo. Úsalo para ver a Claude ejecutar y probar tu aplicación, o para navegar por la aplicación tú mismo mientras Claude sigue trabajando.

14 14 


147* Expresa el objetivo explícitamente, por ejemplo "ejecuta la aplicación en el Simulador de iOS y navega por el flujo de registro".147* Expresa el objetivo explícitamente, por ejemplo "ejecuta la aplicación en el Simulador de iOS y navega por el flujo de registro".

148* Confirma que Xcode y los simuladores de iOS estén instalados y que tu versión de Xcode cumpla con los [requisitos](#requirements).148* Confirma que Xcode y los simuladores de iOS estén instalados y que tu versión de Xcode cumpla con los [requisitos](#requirements).

149* Si tu organización administra Claude Code, las [herramientas del simulador pueden estar deshabilitadas por política](#turn-off-simulator-access).149* Si tu organización administra Claude Code, las [herramientas del simulador pueden estar deshabilitadas por política](#turn-off-simulator-access).

150* Si estás en una organización Enterprise que tiene habilitada una configuración HIPAA, el panel del simulador no está disponible para ti.150* Si estás en una organización Enterprise que tiene habilitada una configuración HIPAA, o usas un [proveedor externo](https://code.claude.com/docs/es/third-party-integrations.md), el panel del simulador no está disponible para ti.

151* El panel del simulador requiere Claude Desktop v1.24012.0 o posterior. Abre **Claude > Check for Updates…**, luego reinicia la aplicación.151* El panel del simulador requiere Claude Desktop v1.24012.0 o posterior. Abre **Claude > Check for Updates…**, luego reinicia la aplicación.

152 152 

153### El panel del simulador dice que no se encontraron simuladores153### El panel del simulador dice que no se encontraron simuladores

env-vars.md +7 −6

Details

204| `CLAUDE_CODE_ARTIFACT_AUTO_OPEN` | Establécela en `0` para evitar que Claude Code abra el navegador automáticamente cuando se publica un nuevo [artefacto](https://code.claude.com/docs/es/artifacts.md#create-an-artifact) |204| `CLAUDE_CODE_ARTIFACT_AUTO_OPEN` | Establécela en `0` para evitar que Claude Code abra el navegador automáticamente cuando se publica un nuevo [artefacto](https://code.claude.com/docs/es/artifacts.md#create-an-artifact) |

205| `CLAUDE_CODE_ARTIFACT_COMMENTS` | Establécela en `0` para que Claude deje de leer y responder [comentarios en un artefacto](https://code.claude.com/docs/es/artifacts.md#collect-comments-on-an-artifact). No tiene efecto cuando `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` ha [desactivado los artefactos](https://code.claude.com/docs/es/artifacts.md#availability). Requiere Claude Code v2.1.221 o posterior |205| `CLAUDE_CODE_ARTIFACT_COMMENTS` | Establécela en `0` para que Claude deje de leer y responder [comentarios en un artefacto](https://code.claude.com/docs/es/artifacts.md#collect-comments-on-an-artifact). No tiene efecto cuando `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` ha [desactivado los artefactos](https://code.claude.com/docs/es/artifacts.md#availability). Requiere Claude Code v2.1.221 o posterior |

206| `CLAUDE_CODE_ARTIFACT_COMMENTS_AUTOREACT` | Establécela en `0` para que Claude deje de [responder por su cuenta a los comentarios que se le envían](https://code.claude.com/docs/es/artifacts.md#let-claude-reply-to-comments-on-its-own). Requiere Claude Code v2.1.228 o posterior |206| `CLAUDE_CODE_ARTIFACT_COMMENTS_AUTOREACT` | Establécela en `0` para que Claude deje de [responder por su cuenta a los comentarios que se le envían](https://code.claude.com/docs/es/artifacts.md#let-claude-reply-to-comments-on-its-own). Requiere Claude Code v2.1.228 o posterior |

207| `CLAUDE_CODE_ARTIFACT_PUBLISH_EDITS` | Establécela en `0` para que Claude deje de aplicar cambios pequeños al archivo de un [artefacto](https://code.claude.com/docs/es/artifacts.md#update-an-artifact) como parte de su publicación. Entonces Claude edita el archivo con sus herramientas de edición de archivos y lo publica en un paso aparte. Requiere Claude Code v2.1.300 o posterior |207| `CLAUDE_CODE_ARTIFACT_PUBLISH_EDITS` | Establécelo en `0` para que Claude deje de [aplicar pequeños cambios](https://code.claude.com/docs/es/artifacts.md#turn-off-one-step-artifact-updates) al archivo de un artefacto como parte de su publicación. Claude entonces edita el archivo con sus herramientas de edición de archivos y lo publica como un paso aparte. Requiere Claude Code v2.1.300 o posterior |

208| `CLAUDE_CODE_ATTRIBUTION_HEADER` | Establécela en `0` para omitir el [bloque de atribución](https://code.claude.com/docs/es/llm-gateway-protocol.md#system-prompt-attribution-block), que contiene la versión del cliente y una huella del prompt, del inicio del prompt del sistema. El almacenamiento en caché en una conexión directa a la API de Anthropic no se ve afectado en ningún caso. En algunas configuraciones de conexión directa, Claude Code mantiene el bloque en las solicitudes del clasificador del [modo automático](https://code.claude.com/docs/es/permission-modes.md#eliminate-prompts-with-auto-mode) incluso si estableces `0`. En [Bloque de atribución del prompt del sistema](https://code.claude.com/docs/es/llm-gateway-protocol.md#system-prompt-attribution-block), comprueba qué conexiones y credenciales abarca esto. Antes de v2.1.181, el bloque incluía un token por solicitud en las URL base personalizadas y las conexiones de Microsoft Foundry, así que en esas versiones establécela en `0` cuando tu gateway de LLM almacene en caché según el cuerpo de la solicitud o reenvíe solicitudes a un proveedor de terceros, o cuando te conectes directamente a Microsoft Foundry |208| `CLAUDE_CODE_ATTRIBUTION_HEADER` | Establécela en `0` para omitir el [bloque de atribución](https://code.claude.com/docs/es/llm-gateway-protocol.md#system-prompt-attribution-block), que contiene la versión del cliente y una huella del prompt, del inicio del prompt del sistema. El almacenamiento en caché en una conexión directa a la API de Anthropic no se ve afectado en ningún caso. En algunas configuraciones de conexión directa, Claude Code mantiene el bloque en las solicitudes del clasificador del [modo automático](https://code.claude.com/docs/es/permission-modes.md#eliminate-prompts-with-auto-mode) incluso si estableces `0`. En [Bloque de atribución del prompt del sistema](https://code.claude.com/docs/es/llm-gateway-protocol.md#system-prompt-attribution-block), comprueba qué conexiones y credenciales abarca esto. Antes de v2.1.181, el bloque incluía un token por solicitud en las URL base personalizadas y las conexiones de Microsoft Foundry, así que en esas versiones establécela en `0` cuando tu gateway de LLM almacene en caché según el cuerpo de la solicitud o reenvíe solicitudes a un proveedor de terceros, o cuando te conectes directamente a Microsoft Foundry |

209| `CLAUDE_CODE_AUTO_BACKGROUND_WORKER_CHECKIN_SECONDS` | Eliminada en v2.1.283. Usa `CLAUDE_CODE_WORKER_CHECKIN_SCHEDULE` en su lugar |209| `CLAUDE_CODE_AUTO_BACKGROUND_WORKER_CHECKIN_SECONDS` | Eliminada en v2.1.283. Usa `CLAUDE_CODE_WORKER_CHECKIN_SCHEDULE` en su lugar |

210| `CLAUDE_CODE_AUTO_COMPACT_WINDOW` | Establece la ventana de compactación automática, es decir, cuánto se llena el contexto antes de la compactación, de `100000` a `1000000` tokens. Los valores con sufijo, como `200k`, requieren v2.1.304 o posterior. Para conocer la precedencia sobre las otras formas de establecer la ventana y el efecto en el `used_percentage` de la línea de estado, consulta [Establecer la ventana de compactación automática](https://code.claude.com/docs/es/model-config.md#set-the-auto-compact-window) |210| `CLAUDE_CODE_AUTO_COMPACT_WINDOW` | Establece la ventana de compactación automática, es decir, cuánto se llena el contexto antes de la compactación, de `100000` a `1000000` tokens. Los valores con sufijo, como `200k`, requieren v2.1.304 o posterior. Para conocer la precedencia sobre las otras formas de establecer la ventana y el efecto en el `used_percentage` de la línea de estado, consulta [Establecer la ventana de compactación automática](https://code.claude.com/docs/es/model-config.md#set-the-auto-compact-window) |


243| `CLAUDE_CODE_DISABLE_BUNDLED_SKILLS` | Establécela en `1` para desactivar los [skills](https://code.claude.com/docs/es/skills.md) y flujos de trabajo incluidos con Claude Code: los skills y flujos de trabajo incluidos se eliminan por completo, mientras que los comandos integrados como `/init` se pueden seguir escribiendo pero se ocultan al modelo. `/doctor` se puede seguir escribiendo como los comandos integrados; ocúltalo con `DISABLE_DOCTOR_COMMAND` en su lugar. Los skills de plugins, `.claude/skills/` y `.claude/commands/` no se ven afectados. Equivale al ajuste [`disableBundledSkills`](https://code.claude.com/docs/es/settings-reference#disablebundledskills) |243| `CLAUDE_CODE_DISABLE_BUNDLED_SKILLS` | Establécela en `1` para desactivar los [skills](https://code.claude.com/docs/es/skills.md) y flujos de trabajo incluidos con Claude Code: los skills y flujos de trabajo incluidos se eliminan por completo, mientras que los comandos integrados como `/init` se pueden seguir escribiendo pero se ocultan al modelo. `/doctor` se puede seguir escribiendo como los comandos integrados; ocúltalo con `DISABLE_DOCTOR_COMMAND` en su lugar. Los skills de plugins, `.claude/skills/` y `.claude/commands/` no se ven afectados. Equivale al ajuste [`disableBundledSkills`](https://code.claude.com/docs/es/settings-reference#disablebundledskills) |

244| `CLAUDE_CODE_DISABLE_CFC_PROMPT` | Para hosts que integran Claude Code y proporcionan su propia guía para el navegador. Establécela en `1` para mantener disponibles las herramientas de navegador de [Claude in Chrome](https://code.claude.com/docs/es/chrome.md) y omitir la sección de Chrome del prompt del sistema y el [skill incluido](https://code.claude.com/docs/es/skills.md#bundled-skills) `/claude-in-chrome`. En VS Code, la extensión en v2.1.314 o posterior también omite las instrucciones de Claude in Chrome de los mensajes de una sesión. Requiere Claude Code v2.1.257 o posterior |244| `CLAUDE_CODE_DISABLE_CFC_PROMPT` | Para hosts que integran Claude Code y proporcionan su propia guía para el navegador. Establécela en `1` para mantener disponibles las herramientas de navegador de [Claude in Chrome](https://code.claude.com/docs/es/chrome.md) y omitir la sección de Chrome del prompt del sistema y el [skill incluido](https://code.claude.com/docs/es/skills.md#bundled-skills) `/claude-in-chrome`. En VS Code, la extensión en v2.1.314 o posterior también omite las instrucciones de Claude in Chrome de los mensajes de una sesión. Requiere Claude Code v2.1.257 o posterior |

245| `CLAUDE_CODE_DISABLE_CLAUDE_MDS` | Establécela en `1` para evitar cargar cualquier archivo de memoria CLAUDE.md en el contexto, incluidos los archivos de memoria de usuario, de proyecto y de memoria automática |245| `CLAUDE_CODE_DISABLE_CLAUDE_MDS` | Establécela en `1` para evitar cargar cualquier archivo de memoria CLAUDE.md en el contexto, incluidos los archivos de memoria de usuario, de proyecto y de memoria automática |

246| `CLAUDE_CODE_DISABLE_CRON` | Establécela en `1` para desactivar las [tareas programadas con alcance de sesión](https://code.claude.com/docs/es/scheduled-tasks.md). El skill `/loop` y las herramientas cron dejan de estar disponibles y cualquier tarea ya programada deja de ejecutarse, incluidas las tareas que ya se están ejecutando a mitad de sesión |246| `CLAUDE_CODE_DISABLE_CRON` | Establécela en `1` para desactivar las [tareas programadas con alcance de sesión](https://code.claude.com/docs/es/scheduled-tasks.md#disable-scheduled-tasks). El skill `/loop` y `CronCreate` dejan de estar disponibles y cualquier tarea ya programada deja de ejecutarse, incluidas las tareas que ya están en ejecución a mitad de sesión |

247| `CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT` | Establécela en `1` para desactivar el [límite de tiempo y las denegaciones](https://code.claude.com/docs/es/permission-modes.md#time-limits-and-denials-in-auto-and-bypasspermissions-modes) de `auto` y `bypassPermissions` en las eliminaciones de rutas críticas. En ese caso, estas eliminaciones pasan al clasificador en el modo `auto` y reciben una solicitud sin límite de tiempo en el modo `bypassPermissions` siempre que Claude Code pueda mostrar una. Establécela en el entorno que inicia Claude Code, ya que Claude Code ignora una copia entregada mediante un bloque `env` de la configuración. Requiere Claude Code v2.1.281 o posterior |247| `CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT` | Establécela en `1` para desactivar el [límite de tiempo y las denegaciones](https://code.claude.com/docs/es/permission-modes.md#time-limits-and-denials-in-auto-and-bypasspermissions-modes) de `auto` y `bypassPermissions` en las eliminaciones de rutas críticas. En ese caso, estas eliminaciones pasan al clasificador en el modo `auto` y reciben una solicitud sin límite de tiempo en el modo `bypassPermissions` siempre que Claude Code pueda mostrar una. Establécela en el entorno que inicia Claude Code, ya que Claude Code ignora una copia entregada mediante un bloque `env` de la configuración. Requiere Claude Code v2.1.281 o posterior |

248| `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` | Establécela en `1` para eliminar de las solicitudes a la API los encabezados de solicitud `anthropic-beta` de versiones preliminares, los campos del cuerpo que los acompañan y los campos beta del esquema de herramientas, como `defer_loading` y `eager_input_streaming`. Úsala cuando un gateway proxy rechace las solicitudes con un error `Unexpected value(s)` para el encabezado `anthropic-beta` o un error `Extra inputs are not permitted`. [Desactivar las capacidades preliminares](https://code.claude.com/docs/es/llm-gateway-protocol.md#disable-pre-release-capabilities) enumera lo que elimina la variable, incluido [MCP Tool Search](https://code.claude.com/docs/es/mcp.md#scale-with-mcp-tool-search), y lo que Claude Code sigue enviando |248| `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` | Establécela en `1` para eliminar de las solicitudes a la API los encabezados de solicitud `anthropic-beta` de versiones preliminares, los campos del cuerpo que los acompañan y los campos beta del esquema de herramientas, como `defer_loading` y `eager_input_streaming`. Úsala cuando un gateway proxy rechace las solicitudes con un error `Unexpected value(s)` para el encabezado `anthropic-beta` o un error `Extra inputs are not permitted`. [Desactivar las capacidades preliminares](https://code.claude.com/docs/es/llm-gateway-protocol.md#disable-pre-release-capabilities) enumera lo que elimina la variable, incluido [MCP Tool Search](https://code.claude.com/docs/es/mcp.md#scale-with-mcp-tool-search), y lo que Claude Code sigue enviando |

249| `CLAUDE_CODE_DISABLE_EXPLORE_PLAN_AGENTS` | Establécela en `1` para desactivar los [subagentes Explore y Plan](https://code.claude.com/docs/es/sub-agents.md#built-in-subagents) integrados. Claude explora con sus herramientas de búsqueda o con el subagente de propósito general en su lugar, y el [modo plan](https://code.claude.com/docs/es/permission-modes.md#analyze-before-you-edit-with-plan-mode) lee los archivos directamente en lugar de iniciar los agentes Explore y Plan. Los subagentes personalizados llamados `Explore` o `Plan` no se ven afectados. Para eliminar todos los tipos de subagentes integrados en el Agent SDK o en modo no interactivo, usa `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS` en su lugar. Requiere Claude Code v2.1.198 o posterior |249| `CLAUDE_CODE_DISABLE_EXPLORE_PLAN_AGENTS` | Establécela en `1` para desactivar los [subagentes Explore y Plan](https://code.claude.com/docs/es/sub-agents.md#built-in-subagents) integrados. Claude explora con sus herramientas de búsqueda o con el subagente de propósito general en su lugar, y el [modo plan](https://code.claude.com/docs/es/permission-modes.md#analyze-before-you-edit-with-plan-mode) lee los archivos directamente en lugar de iniciar los agentes Explore y Plan. Los subagentes personalizados llamados `Explore` o `Plan` no se ven afectados. Para eliminar todos los tipos de subagentes integrados en el Agent SDK o en modo no interactivo, usa `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS` en su lugar. Requiere Claude Code v2.1.198 o posterior |

250| `CLAUDE_CODE_DISABLE_FAST_MODE` | Establécela en `1` para desactivar el [modo rápido](https://code.claude.com/docs/es/fast-mode.md) |250| `CLAUDE_CODE_DISABLE_FAST_MODE` | Establécela en `1` para desactivar el [modo rápido](https://code.claude.com/docs/es/fast-mode.md) |

251| `CLAUDE_CODE_DISABLE_FEATURE_FLAGS` | Establécela en `1` para desactivar la obtención de feature flags. Requiere Claude Code v2.1.319 o posterior. Con esta variable establecida, [Remote Control](https://code.claude.com/docs/es/remote-control.md#requirements) y las demás [funciones que necesitan la obtención de feature flags](#features-that-need-feature-flag-fetching) no están disponibles. El registro de eventos de telemetría sigue activo a menos que también se establezca `DISABLE_TELEMETRY`. El nombre anterior, `DISABLE_GROWTHBOOK`, sigue funcionando, y es el único que leen las versiones v2.1.124 a v2.1.318 |

251| `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` | Establécela en `1` para desactivar las encuestas de calidad de sesión "How is Claude doing?". Las encuestas también se desactivan cuando se establece `DISABLE_TELEMETRY`, `DO_NOT_TRACK` o `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`, a menos que `CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` las vuelva a activar. Para establecer una frecuencia de muestreo en lugar de desactivarlas por completo, usa el ajuste [`feedbackSurveyRate`](https://code.claude.com/docs/es/settings-reference#feedbacksurveyrate). Consulta [Encuestas de calidad de sesión](https://code.claude.com/docs/es/data-usage.md#session-quality-surveys) |252| `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` | Establécela en `1` para desactivar las encuestas de calidad de sesión "How is Claude doing?". Las encuestas también se desactivan cuando se establece `DISABLE_TELEMETRY`, `DO_NOT_TRACK` o `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`, a menos que `CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` las vuelva a activar. Para establecer una frecuencia de muestreo en lugar de desactivarlas por completo, usa el ajuste [`feedbackSurveyRate`](https://code.claude.com/docs/es/settings-reference#feedbacksurveyrate). Consulta [Encuestas de calidad de sesión](https://code.claude.com/docs/es/data-usage.md#session-quality-surveys) |

252| `CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING` | Establécela en `1` para desactivar el [checkpointing](https://code.claude.com/docs/es/checkpointing.md) de archivos. El comando `/rewind` no podrá restaurar los cambios de código. Sobrescribe el ajuste [`fileCheckpointingEnabled`](https://code.claude.com/docs/es/settings-reference#filecheckpointingenabled) |253| `CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING` | Establécela en `1` para desactivar el [checkpointing](https://code.claude.com/docs/es/checkpointing.md) de archivos. El comando `/rewind` no podrá restaurar los cambios de código. Sobrescribe el ajuste [`fileCheckpointingEnabled`](https://code.claude.com/docs/es/settings-reference#filecheckpointingenabled) |

253| `CLAUDE_CODE_DISABLE_FILE_MENTIONS` | Establécela en `1` para que Claude Code deje de expandir las [menciones con `@`](https://code.claude.com/docs/es/common-workflows#reference-files-and-directories) de archivos y directorios. En su lugar, Claude recibe las rutas mencionadas con una nota para leerlas usando sus herramientas de archivos. Se ignora en la [configuración del proyecto y local](https://code.claude.com/docs/es/settings-reference.md#variables-claude-code-ignores-in-env). Requiere Claude Code v2.1.299 o posterior |254| `CLAUDE_CODE_DISABLE_FILE_MENTIONS` | Establécela en `1` para que Claude Code deje de expandir las [menciones con `@`](https://code.claude.com/docs/es/common-workflows#reference-files-and-directories) de archivos y directorios. En su lugar, Claude recibe las rutas mencionadas con una nota para leerlas usando sus herramientas de archivos. Se ignora en la [configuración del proyecto y local](https://code.claude.com/docs/es/settings-reference.md#variables-claude-code-ignores-in-env). Requiere Claude Code v2.1.299 o posterior |


451| `DISABLE_ERROR_REPORTING` | Establécelo en cualquier valor no vacío, como `1`, para excluirte de los informes de errores. **Establecerlo en `0` o `false` también te excluye**, a diferencia de la mayoría de las variables de activación/desactivación; elimina la variable para volver a activar los informes de errores |452| `DISABLE_ERROR_REPORTING` | Establécelo en cualquier valor no vacío, como `1`, para excluirte de los informes de errores. **Establecerlo en `0` o `false` también te excluye**, a diferencia de la mayoría de las variables de activación/desactivación; elimina la variable para volver a activar los informes de errores |

452| `DISABLE_EXTRA_USAGE_COMMAND` | Establécelo en `1` para ocultar el comando `/usage-credits`, que permite a los usuarios comprar uso adicional más allá de los rate limits |453| `DISABLE_EXTRA_USAGE_COMMAND` | Establécelo en `1` para ocultar el comando `/usage-credits`, que permite a los usuarios comprar uso adicional más allá de los rate limits |

453| `DISABLE_FEEDBACK_COMMAND` | Establécelo en `1` para deshabilitar el comando `/feedback` y los [comentarios redactados por Claude](https://code.claude.com/docs/es/tools-reference.md#sendfeedback-tool-behavior). También deshabilita `/bug` y `/share`, que informan a través de la misma vía; antes de v2.1.212 eran alias de `/feedback`, por lo que el comando quedaba deshabilitado con cualquiera de sus nombres. También se acepta el nombre anterior `DISABLE_BUG_COMMAND` |454| `DISABLE_FEEDBACK_COMMAND` | Establécelo en `1` para deshabilitar el comando `/feedback` y los [comentarios redactados por Claude](https://code.claude.com/docs/es/tools-reference.md#sendfeedback-tool-behavior). También deshabilita `/bug` y `/share`, que informan a través de la misma vía; antes de v2.1.212 eran alias de `/feedback`, por lo que el comando quedaba deshabilitado con cualquiera de sus nombres. También se acepta el nombre anterior `DISABLE_BUG_COMMAND` |

454| `DISABLE_GROWTHBOOK` | Establécela en `1` o `true` para deshabilitar la obtención de feature flags y usar los valores predeterminados del código para todos los flags. Esto hace que [Remote Control](https://code.claude.com/docs/es/remote-control.md#requirements) y las demás [funciones que necesitan obtener feature flags](#features-that-need-feature-flag-fetching) no estén disponibles. Establecerla en `0` o `false` mantiene la obtención activada. El registro de eventos de telemetría sigue activado a menos que también se defina `DISABLE_TELEMETRY` |455| `DISABLE_GROWTHBOOK` | Establécela en `1` para desactivar la [obtención de feature flags](#features-that-need-feature-flag-fetching). Requiere Claude Code v2.1.124 o posterior. Reemplazada por `CLAUDE_CODE_DISABLE_FEATURE_FLAGS`, que requiere v2.1.319 o posterior: usa ese nombre, salvo que una máquina con v2.1.318 o anterior lea la configuración. Este nombre sigue funcionando |

455| `DISABLE_INSTALLATION_CHECKS` | Establécelo en `1` para deshabilitar las advertencias de instalación. Úsalo solo cuando administres manualmente la ubicación de la instalación, ya que esto puede ocultar problemas de las instalaciones estándar |456| `DISABLE_INSTALLATION_CHECKS` | Establécelo en `1` para deshabilitar las advertencias de instalación. Úsalo solo cuando administres manualmente la ubicación de la instalación, ya que esto puede ocultar problemas de las instalaciones estándar |

456| `DISABLE_INSTALL_GITHUB_APP_COMMAND` | Establécelo en `1` para ocultar el comando `/install-github-app`. Ya está oculto cuando se usan proveedores externos (Amazon Bedrock, Google Cloud's Agent Platform o Microsoft Foundry) |457| `DISABLE_INSTALL_GITHUB_APP_COMMAND` | Establécelo en `1` para ocultar el comando `/install-github-app`. Ya está oculto cuando se usan proveedores externos (Amazon Bedrock, Google Cloud's Agent Platform o Microsoft Foundry) |

457| `DISABLE_INTERLEAVED_THINKING` | Establécelo en `1` para evitar que se envíe el encabezado beta de interleaved-thinking. Útil cuando tu gateway de LLM o tu proveedor no admite el [pensamiento intercalado](https://platform.claude.com/docs/en/build-with-claude/extended-thinking#interleaved-thinking) |458| `DISABLE_INTERLEAVED_THINKING` | Establécelo en `1` para evitar que se envíe el encabezado beta de interleaved-thinking. Útil cuando tu gateway de LLM o tu proveedor no admite el [pensamiento intercalado](https://platform.claude.com/docs/en/build-with-claude/extended-thinking#interleaved-thinking) |


569 570 

570Claude Code activa algunas funciones mediante feature flags que obtiene de Anthropic. Claude Code omite esa obtención en estas sesiones:571Claude Code activa algunas funciones mediante feature flags que obtiene de Anthropic. Claude Code omite esa obtención en estas sesiones:

571 572 

572* Una sesión en la que estableces `DISABLE_GROWTHBOOK`, `DISABLE_TELEMETRY`, `DO_NOT_TRACK` o `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`; la fila de cada variable en la [tabla de variables](#variables) indica qué valores desactivan la obtención573* Una sesión en la que estableces `CLAUDE_CODE_DISABLE_FEATURE_FLAGS`, `DISABLE_TELEMETRY`, `DO_NOT_TRACK` o `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`; la fila de cada variable en la [tabla de variables](#variables) indica qué valores desactivan la obtención

573* Una sesión en un [proveedor externo](https://code.claude.com/docs/es/third-party-integrations.md), como Amazon Bedrock, Claude Platform on AWS, Google Cloud's Agent Platform o Microsoft Foundry, a menos que una plataforma anfitriona que integre Claude Code establezca `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`574* Una sesión en un [proveedor externo](https://code.claude.com/docs/es/third-party-integrations.md), como Amazon Bedrock, Claude Platform on AWS, Google Cloud's Agent Platform o Microsoft Foundry, a menos que una plataforma anfitriona que integre Claude Code establezca `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`

574* Una sesión del [gateway de aplicaciones de Claude](https://code.claude.com/docs/es/claude-apps-gateway)575* Una sesión del [gateway de aplicaciones de Claude](https://code.claude.com/docs/es/claude-apps-gateway)

575 576 

576Con la obtención desactivada, no puedes:577Con la obtención desactivada, no puedes:

577 578 

578* Usar [Remote Control](https://code.claude.com/docs/es/remote-control.md) con `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` o `DISABLE_GROWTHBOOK` establecidas. Para `DISABLE_TELEMETRY` y `DO_NOT_TRACK`, consulta los [requisitos de Remote Control](https://code.claude.com/docs/es/remote-control.md#requirements)579* Usar [Remote Control](https://code.claude.com/docs/es/remote-control.md) con `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` o [`CLAUDE_CODE_DISABLE_FEATURE_FLAGS`](#variables) establecidas. Para `DISABLE_TELEMETRY` y `DO_NOT_TRACK`, consulta los [requisitos de Remote Control](https://code.claude.com/docs/es/remote-control.md#requirements)

579* [Enviar mensajes a sesiones fuera de esta máquina](https://code.claude.com/docs/es/cross-session-messaging.md#message-sessions-on-other-machines) cuando [Remote Control](https://code.claude.com/docs/es/remote-control.md#requirements) no está disponible. El envío de mensajes entre sesiones en esta máquina funciona con la obtención desactivada580* [Enviar mensajes a sesiones fuera de esta máquina](https://code.claude.com/docs/es/cross-session-messaging.md#message-sessions-on-other-machines) cuando [Remote Control](https://code.claude.com/docs/es/remote-control.md#requirements) no está disponible. El envío de mensajes entre sesiones en esta máquina funciona con la obtención desactivada

580* Ejecutar [`claude import` o el comando `/import`](https://code.claude.com/docs/es/cli-reference#cli-commands)581* Ejecutar [`claude import` o el comando `/import`](https://code.claude.com/docs/es/cli-reference#cli-commands)

581* Ejecutar [`/skill-doctor`](https://code.claude.com/docs/es/skills#find-unused-skills) ni abrir su informe en la pestaña **Stats** de `/plugin`582* Ejecutar [`/skill-doctor`](https://code.claude.com/docs/es/skills#find-unused-skills) ni abrir su informe en la pestaña **Stats** de `/plugin`

582* Ejecutar [`/restart`](https://code.claude.com/docs/es/commands) en los planes Pro, Max y Ultra583* Ejecutar [`/restart`](https://code.claude.com/docs/es/commands) en los planes Pro, Max y Ultra

583* Sincronizar los [skills](https://code.claude.com/docs/es/skills.md#where-synced-skills-load) y [plugins](https://code.claude.com/docs/es/plugins/loading.md#synced-plugins) habilitados para tu cuenta de claude.ai en tus sesiones de terminal584* Sincronizar los [skills](https://code.claude.com/docs/es/skills.md#where-synced-skills-load) y [plugins](https://code.claude.com/docs/es/plugins/loading.md#synced-plugins) habilitados para tu cuenta de claude.ai en tus sesiones de terminal

584* Activar el [mod You should know](https://code.claude.com/docs/es/interactive-mode.md#you-should-know-suggestions)585* Activar el [mod You should know](https://code.claude.com/docs/es/interactive-mode.md#you-should-know-suggestions)

585* Usar [la herramienta advisor](https://code.claude.com/docs/es/advisor.md#requirements)586* Usar [la herramienta advisor](https://code.claude.com/docs/es/advisor.md#requirements), excepto en Claude Platform on AWS con Claude Code v2.1.300 o posterior

586* Usar [tareas de MCP](https://code.claude.com/docs/es/mcp.md#mcp-tasks-that-run-on-the-server)587* Usar [tareas de MCP](https://code.claude.com/docs/es/mcp.md#mcp-tasks-that-run-on-the-server)

587* Leer o responder [comentarios en un artefacto](https://code.claude.com/docs/es/artifacts.md#collect-comments-on-an-artifact)588* Leer o responder [comentarios en un artefacto](https://code.claude.com/docs/es/artifacts.md#collect-comments-on-an-artifact)

588* Hacer que Claude lea [el artefacto público de otra organización](https://code.claude.com/docs/es/artifacts.md#read-an-artifact-shared-with-you)589* Hacer que Claude lea [el artefacto público de otra organización](https://code.claude.com/docs/es/artifacts.md#read-an-artifact-shared-with-you)

errors.md +148 −19

Details

104| `Failed to authenticate: OAuth session expired and could not be refreshed` | [Autenticación](#login-expired) |104| `Failed to authenticate: OAuth session expired and could not be refreshed` | [Autenticación](#login-expired) |

105| `Could not refresh your login because another Claude Code process is refreshing it` | [Autenticación](#could-not-refresh-your-login) |105| `Could not refresh your login because another Claude Code process is refreshing it` | [Autenticación](#could-not-refresh-your-login) |

106| `Failed to refresh OAuth token: another Claude Code process is refreshing it or exited mid-refresh` | [Autenticación](#could-not-refresh-your-login) |106| `Failed to refresh OAuth token: another Claude Code process is refreshing it or exited mid-refresh` | [Autenticación](#could-not-refresh-your-login) |

107| `Could not refresh your login: the disk that holds the Claude Code config directory (~/.claude by default), or your disk quota on it, is full` | [Autenticación](#could-not-refresh-your-login-disk-full) |

108| `Failed to refresh OAuth token: the disk that holds the Claude Code config directory (~/.claude by default), or your disk quota on it, is full` | [Autenticación](#could-not-refresh-your-login-disk-full) |

107| `Your account is on hold and can't use Claude Code. View details or appeal: https://claude.ai/restricted` | [Autenticación](#your-account-is-on-hold) |109| `Your account is on hold and can't use Claude Code. View details or appeal: https://claude.ai/restricted` | [Autenticación](#your-account-is-on-hold) |

108| `Your account is on hold and can't sign in to Claude Code. View details or appeal: https://claude.ai/restricted` | [Autenticación](#your-account-is-on-hold) |110| `Your account is on hold and can't sign in to Claude Code. View details or appeal: https://claude.ai/restricted` | [Autenticación](#your-account-is-on-hold) |

109| `Anthropic profile login expired · Re-authenticate your Anthropic profile` | [Autenticación](#anthropic-profile-login-expired) |111| `Anthropic profile login expired · Re-authenticate your Anthropic profile` | [Autenticación](#anthropic-profile-login-expired) |


242| `The current directory no longer exists (it was deleted or moved)` / `Can't read the current directory` | [Errores de línea de comandos](#the-current-directory-no-longer-exists) |244| `The current directory no longer exists (it was deleted or moved)` / `Can't read the current directory` | [Errores de línea de comandos](#the-current-directory-no-longer-exists) |

243| `Temp directory <dir> ... Refusing to use it` / `Claude Code's temporary directory <dir> could not be created` | [Errores de línea de comandos](#temp-directory-refused-or-cannot-be-created) |245| `Temp directory <dir> ... Refusing to use it` / `Claude Code's temporary directory <dir> could not be created` | [Errores de línea de comandos](#temp-directory-refused-or-cannot-be-created) |

244| `ENOSPC: no space left on device, mkdir '<dir>'` | [Errores de línea de comandos](#temp-directory-refused-or-cannot-be-created) |246| `ENOSPC: no space left on device, mkdir '<dir>'` | [Errores de línea de comandos](#temp-directory-refused-or-cannot-be-created) |

247| `Error: Claude Code could not save ... because the disk is full (ENOSPC)` / `because your disk quota is used up (EDQUOT)` | [Errores de línea de comandos](#could-not-save-because-the-disk-is-full) |

245| `couldn't be resolved to a real location, so its skills, commands, and agents weren't loaded` | [Errores de línea de comandos](#directory-couldnt-be-resolved-to-a-real-location) |248| `couldn't be resolved to a real location, so its skills, commands, and agents weren't loaded` | [Errores de línea de comandos](#directory-couldnt-be-resolved-to-a-real-location) |

246| `Error: Workspace not trusted` al iniciar Remote Control | [Errores de línea de comandos](#workspace-not-trusted-when-starting-remote-control) |249| `Error: Workspace not trusted` al iniciar Remote Control | [Errores de línea de comandos](#workspace-not-trusted-when-starting-remote-control) |

247| `Error: Workspace not trusted` al ejecutar `claude ultrareview` | [Errores de línea de comandos](#workspace-not-trusted-when-running-claude-ultrareview) |250| `Error: Workspace not trusted` al ejecutar `claude ultrareview` | [Errores de línea de comandos](#workspace-not-trusted-when-running-claude-ultrareview) |

248| `Ultrareview did not start` | [Errores de línea de comandos](#ultrareview-did-not-start) |251| `Ultrareview did not start` | [Errores de línea de comandos](#ultrareview-did-not-start) |

252| `Remote Control did not start: "<question>" got no answer` | [Errores de línea de comandos](#remote-control-did-not-start-got-no-answer) |

249| `` `<flag>` before `remote-control` is not carried over to the sessions Remote Control starts `` | [Errores de línea de comandos](#not-carried-over-to-the-sessions-remote-control-starts) |253| `` `<flag>` before `remote-control` is not carried over to the sessions Remote Control starts `` | [Errores de línea de comandos](#not-carried-over-to-the-sessions-remote-control-starts) |

250| `--sandbox is not supported by claude remote-control` / `--no-sandbox is not supported by claude remote-control` | [Errores de línea de comandos](#sandbox-is-not-supported-by-claude-remote-control) |254| `--sandbox is not supported by claude remote-control` / `--no-sandbox is not supported by claude remote-control` | [Errores de línea de comandos](#sandbox-is-not-supported-by-claude-remote-control) |

251| `` `claude import` is not yet available in this build `` | [Errores de línea de comandos](#claude-import-is-not-yet-available-in-this-build) |255| `` `claude import` is not yet available in this build `` | [Errores de línea de comandos](#claude-import-is-not-yet-available-in-this-build) |


320| `The packages it lists are not installed` / `The packages it lists were not installed, because` | [Solución de problemas de plugins](https://code.claude.com/docs/es/plugins/troubleshooting.md#the-packages-it-lists-are-not-installed) |324| `The packages it lists are not installed` / `The packages it lists were not installed, because` | [Solución de problemas de plugins](https://code.claude.com/docs/es/plugins/troubleshooting.md#the-packages-it-lists-are-not-installed) |

321| `does not load (...), so Claude Code ignores the whole file` | [Solución de problemas de plugins](https://code.claude.com/docs/es/plugins/troubleshooting.md#does-not-load-so-claude-code-ignores-the-whole-file) |325| `does not load (...), so Claude Code ignores the whole file` | [Solución de problemas de plugins](https://code.claude.com/docs/es/plugins/troubleshooting.md#does-not-load-so-claude-code-ignores-the-whole-file) |

322| `path escapes plugin directory` | [Errores de plugins](#path-escapes-plugin-directory) |326| `path escapes plugin directory` | [Errores de plugins](#path-escapes-plugin-directory) |

327| `path not read: <path> is absolute or has a ".." part` | [Errores de plugins](#server-file-path-not-read) |

323| `Plugin not loaded: its manifest <path> was not read` | [Errores de plugins](#plugin-not-loaded-its-manifest-was-not-read) |328| `Plugin not loaded: its manifest <path> was not read` | [Errores de plugins](#plugin-not-loaded-its-manifest-was-not-read) |

324| `path could not be checked` | [Errores de plugins](#path-could-not-be-checked) |329| `path could not be checked` | [Errores de plugins](#path-could-not-be-checked) |

325| `its marketplace entry path does not stay inside the marketplace directory` | [Errores de plugins](#marketplace-entry-path-does-not-stay-inside-the-marketplace-directory) |330| `its marketplace entry path does not stay inside the marketplace directory` | [Errores de plugins](#marketplace-entry-path-does-not-stay-inside-the-marketplace-directory) |


368| `Refusing to write <path>: where it leads on disk could not be determined` / `Refusing to read <path>: where it leads on disk could not be determined` | [Errores de herramientas](#refusing-after-a-symlink-changed) |373| `Refusing to write <path>: where it leads on disk could not be determined` / `Refusing to read <path>: where it leads on disk could not be determined` | [Errores de herramientas](#refusing-after-a-symlink-changed) |

369| `Refusing to search <path>: a path one of its Read deny rules is written through changed while the search was being prepared` / `Refusing to search <path>: it could not be opened` | [Errores de herramientas](#refusing-after-a-symlink-changed) |374| `Refusing to search <path>: a path one of its Read deny rules is written through changed while the search was being prepared` / `Refusing to search <path>: it could not be opened` | [Errores de herramientas](#refusing-after-a-symlink-changed) |

370| `its permission check expired before it ran (too many concurrent file operations)` / `ripgrep was found only by name on PATH` | [Errores de herramientas](#refusing-after-a-symlink-changed) |375| `its permission check expired before it ran (too many concurrent file operations)` / `ripgrep was found only by name on PATH` | [Errores de herramientas](#refusing-after-a-symlink-changed) |

376| `The search failed, so this is not a "no matches" result: matches may exist` | [Errores de herramientas](#the-search-failed) |

371| `task output swap refused (tasks dir moved or linked)` | [Errores de herramientas](#task-output-swap-refused) |377| `task output swap refused (tasks dir moved or linked)` | [Errores de herramientas](#task-output-swap-refused) |

372| `Command killed: its output file was replaced or could no longer be verified` | [Errores de herramientas](#task-output-swap-refused) |378| `Command killed: its output file was replaced or could no longer be verified` | [Errores de herramientas](#task-output-swap-refused) |

373| `Disk full: this computer's volume holding <dir> (Claude Code's temporary directory) has <n> MB free` / `Nearly out of inodes: this computer's volume holding <dir>` | [Errores de herramientas](#disk-quota-or-temp-filesystem-is-full) |379| `Disk full: this computer's volume holding <dir> (Claude Code's temporary directory) has <n> MB free` / `Nearly out of inodes: this computer's volume holding <dir>` | [Errores de herramientas](#disk-quota-or-temp-filesystem-is-full) |


377| `Command output was lost: the temp filesystem at <dir> is full` / `is out of inodes` | [Errores de herramientas](#disk-quota-or-temp-filesystem-is-full) |383| `Command output was lost: the temp filesystem at <dir> is full` / `is out of inodes` | [Errores de herramientas](#disk-quota-or-temp-filesystem-is-full) |

378| `File is not valid UTF-8. It may use a legacy encoding such as Windows-1252, Shift-JIS or GBK, or be binary` | [Errores de herramientas](#file-is-not-valid-utf-8) |384| `File is not valid UTF-8. It may use a legacy encoding such as Windows-1252, Shift-JIS or GBK, or be binary` | [Errores de herramientas](#file-is-not-valid-utf-8) |

379| `git is not installed on this Mac. To install it, run xcode-select --install, then try again.` | [Errores de herramientas](#git-is-not-installed-on-this-mac) |385| `git is not installed on this Mac. To install it, run xcode-select --install, then try again.` | [Errores de herramientas](#git-is-not-installed-on-this-mac) |

386| `Refusing to apply edits to <path>: a hook is configured for file edits in this session` | [Errores de herramientas](#a-hook-is-configured-for-file-edits) |

380| `the source file is not valid UTF-8 text` / `the source file is not valid UTF-16 text` | [Errores de herramientas](#the-source-file-is-not-valid-utf-8-text) |387| `the source file is not valid UTF-8 text` / `the source file is not valid UTF-16 text` | [Errores de herramientas](#the-source-file-is-not-valid-utf-8-text) |

381| `the source file has the replacement character U+FFFD` | [Errores de herramientas](#the-source-file-is-not-valid-utf-8-text) |388| `the source file has the replacement character U+FFFD` | [Errores de herramientas](#the-source-file-is-not-valid-utf-8-text) |

382| `Not published: that file is on a network share` | [Errores de herramientas](#not-published-that-file-is-on-a-network-share) |389| `Not published: that file is on a network share` | [Errores de herramientas](#not-published-that-file-is-on-a-network-share) |


387| `The safety check for domain ... is rate-limited` | [Errores de herramientas](#webfetch-domain-safety-check-failed) |394| `The safety check for domain ... is rate-limited` | [Errores de herramientas](#webfetch-domain-safety-check-failed) |

388| `The safety check for domain ... is temporarily rate-limited` | [Errores de herramientas](#webfetch-domain-safety-check-failed) |395| `The safety check for domain ... is temporarily rate-limited` | [Errores de herramientas](#webfetch-domain-safety-check-failed) |

389| `Unable to verify if domain ... is safe to fetch` | [Errores de herramientas](#webfetch-domain-safety-check-failed) |396| `Unable to verify if domain ... is safe to fetch` | [Errores de herramientas](#webfetch-domain-safety-check-failed) |

397| `MCP tool "<tool>" on server "<server>" gave no answer that could be read` / `answered without its text` | [Cómo se lee el resultado del hook de una herramienta MCP](https://code.claude.com/docs/es/hooks.md#how-the-tools-result-is-read) |

390| `Can't open MCP settings while no terminal is attached to this background session` | [Errores de sesión en segundo plano](#commands-refused-in-a-background-session) |398| `Can't open MCP settings while no terminal is attached to this background session` | [Errores de sesión en segundo plano](#commands-refused-in-a-background-session) |

391| `Can't open MCP settings in a background session` | [Errores de sesión en segundo plano](#commands-refused-in-a-background-session) |399| `Can't open MCP settings in a background session` | [Errores de sesión en segundo plano](#commands-refused-in-a-background-session) |

392| `blocked because the path is spelled in a form that cannot be safely resolved` | [Errores de sesión en segundo plano](#write-or-command-blocked-because-the-path-cannot-be-safely-resolved) |400| `blocked because the path is spelled in a form that cannot be safely resolved` | [Errores de sesión en segundo plano](#write-or-command-blocked-because-the-path-cannot-be-safely-resolved) |


397| `Can't open — this session is running in another terminal` | [Errores de sesión en segundo plano](#this-session-is-running-in-another-terminal) |405| `Can't open — this session is running in another terminal` | [Errores de sesión en segundo plano](#this-session-is-running-in-another-terminal) |

398| `This conversation is already open in another running Claude session` | [Errores de sesión en segundo plano](#this-session-is-running-in-another-terminal) |406| `This conversation is already open in another running Claude session` | [Errores de sesión en segundo plano](#this-session-is-running-in-another-terminal) |

399| `This session's saved conversation is no longer on disk` | [Errores de sesión en segundo plano](#this-sessions-saved-conversation-is-no-longer-on-disk) |407| `This session's saved conversation is no longer on disk` | [Errores de sesión en segundo plano](#this-sessions-saved-conversation-is-no-longer-on-disk) |

408| `This forked session could not be started. Fork the conversation again to retry.` | [Errores de sesiones en segundo plano](#this-forked-session-could-not-be-started) |

400| `Bypass permissions was requested at launch and ignored` | [Bypass permissions ignorado en una sesión en segundo plano](https://code.claude.com/docs/es/permission-modes.md#bypass-permissions-ignored-in-a-background-session) |409| `Bypass permissions was requested at launch and ignored` | [Bypass permissions ignorado en una sesión en segundo plano](https://code.claude.com/docs/es/permission-modes.md#bypass-permissions-ignored-in-a-background-session) |

401| `kept <id> — its worktree is still at <path>` | [Errores de sesiones en segundo plano](#worktree-has-commits-that-are-not-pushed-anywhere) si la siguiente línea del mensaje menciona commits sin enviar; de lo contrario, [Qué elimina borrar una sesión](https://code.claude.com/docs/es/agent-view.md#what-deleting-a-session-removes) |410| `kept <id> — its worktree is still at <path>` | [Errores de sesiones en segundo plano](#worktree-has-commits-that-are-not-pushed-anywhere) si la siguiente línea del mensaje menciona commits sin enviar; de lo contrario, [Qué elimina borrar una sesión](https://code.claude.com/docs/es/agent-view.md#what-deleting-a-session-removes) |

402| `kept <id> — <n> unpushed commits on <branch>` | [Errores de sesión en segundo plano](#worktree-has-commits-that-are-not-pushed-anywhere) |411| `kept <id> — <n> unpushed commits on <branch>` | [Errores de sesión en segundo plano](#worktree-has-commits-that-are-not-pushed-anywhere) |


548| [`CLAUDE_CODE_MAX_RETRIES`](https://code.claude.com/docs/es/env-vars) | 10 | Número de reintentos. Limitado a 15 a partir de v2.1.186; a partir de v2.1.199, `CLAUDE_CODE_RETRY_WATCHDOG` aumenta el valor predeterminado y elimina el límite. Redúcelo para que los fallos aparezcan más rápido en scripts. |557| [`CLAUDE_CODE_MAX_RETRIES`](https://code.claude.com/docs/es/env-vars) | 10 | Número de reintentos. Limitado a 15 a partir de v2.1.186; a partir de v2.1.199, `CLAUDE_CODE_RETRY_WATCHDOG` aumenta el valor predeterminado y elimina el límite. Redúcelo para que los fallos aparezcan más rápido en scripts. |

549| [`CLAUDE_CODE_RETRY_WATCHDOG`](https://code.claude.com/docs/es/env-vars) | sin establecer | Establécelo en `1` en sesiones desatendidas, como trabajos de CI, para reintentar errores de capacidad `429` y `529` indefinidamente en lugar de fallar después de `CLAUDE_CODE_MAX_RETRIES` intentos. Claude Code falla de inmediato cuando una solicitud de velocidad estándar recibe un `429` que reporta un límite de gasto o créditos de uso agotados, incluso uno de un [límite de gasto de un gateway](#spend-limit-reached) que se restablece según un calendario. Antes de v2.1.239, el watchdog los reintentaba indefinidamente. Para solicitudes en modo rápido, consulta [Handle rate limits](https://code.claude.com/docs/es/fast-mode.md#handle-rate-limits). En v2.1.199 o posterior, también aumenta el número predeterminado de reintentos para otros errores transitorios, como errores del servidor, tiempos de espera agotados y conexiones perdidas, a 300, aproximadamente tres horas de retroceso, y elimina el límite de 15 en `CLAUDE_CODE_MAX_RETRIES` si estableces esa variable explícitamente. |558| [`CLAUDE_CODE_RETRY_WATCHDOG`](https://code.claude.com/docs/es/env-vars) | sin establecer | Establécelo en `1` en sesiones desatendidas, como trabajos de CI, para reintentar errores de capacidad `429` y `529` indefinidamente en lugar de fallar después de `CLAUDE_CODE_MAX_RETRIES` intentos. Claude Code falla de inmediato cuando una solicitud de velocidad estándar recibe un `429` que reporta un límite de gasto o créditos de uso agotados, incluso uno de un [límite de gasto de un gateway](#spend-limit-reached) que se restablece según un calendario. Antes de v2.1.239, el watchdog los reintentaba indefinidamente. Para solicitudes en modo rápido, consulta [Handle rate limits](https://code.claude.com/docs/es/fast-mode.md#handle-rate-limits). En v2.1.199 o posterior, también aumenta el número predeterminado de reintentos para otros errores transitorios, como errores del servidor, tiempos de espera agotados y conexiones perdidas, a 300, aproximadamente tres horas de retroceso, y elimina el límite de 15 en `CLAUDE_CODE_MAX_RETRIES` si estableces esa variable explícitamente. |

550| [`CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS`](https://code.claude.com/docs/es/env-vars) | sin establecer | Tiempo máximo en milisegundos que cada solicitud a la API pasa esperando a que se resuelvan los errores `429` y `529` cuando `CLAUDE_CODE_RETRY_WATCHDOG` está establecido. Si no está establecido, la espera no tiene límite. Requiere Claude Code v2.1.295 o posterior. |559| [`CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS`](https://code.claude.com/docs/es/env-vars) | sin establecer | Tiempo máximo en milisegundos que cada solicitud a la API pasa esperando a que se resuelvan los errores `429` y `529` cuando `CLAUDE_CODE_RETRY_WATCHDOG` está establecido. Si no está establecido, la espera no tiene límite. Requiere Claude Code v2.1.295 o posterior. |

560| `CLAUDE_CODE_RETRY_WATCHDOG_MAX_USAGE_LIMIT_WAIT_MS` | sin límite | Con `CLAUDE_CODE_RETRY_WATCHDOG` establecido, el tiempo máximo en milisegundos que una solicitud espera a que se restablezca el [límite de uso](#youve-hit-your-session-limit) de tu plan, como el límite de sesión o el semanal. Cuando el restablecimiento está más lejos que este límite, la solicitud falla de inmediato, a menos que los créditos de uso tengan margen o la API no haya podido comprobarlos. En esos casos se reintenta, y falla si se supera el límite antes de que tenga éxito. Requiere Claude Code v2.1.301 o posterior. |

551| [`CLAUDE_CODE_RETRY_WATCHDOG_USAGE_LIMIT_RECHECK_MS`](https://code.claude.com/docs/es/env-vars) | sin establecer | Intervalo mínimo en milisegundos entre comprobaciones de si un [límite de uso](#youve-hit-your-session-limit) ya se levantó, mientras una solicitud espera a que ese límite se restablezca con `CLAUDE_CODE_RETRY_WATCHDOG` establecido. Cuando una comprobación encuentra que el límite se levantó, la solicitud se envía de inmediato. Indica solo dígitos, de `60000` a `10800000`. Si no está establecido o está fuera de ese rango, no se realizan comprobaciones. Para saber cuándo Claude Code omite estas comprobaciones, consulta la [referencia de variables de entorno](https://code.claude.com/docs/es/env-vars.md). Requiere Claude Code v2.1.305 o posterior. |561| [`CLAUDE_CODE_RETRY_WATCHDOG_USAGE_LIMIT_RECHECK_MS`](https://code.claude.com/docs/es/env-vars) | sin establecer | Intervalo mínimo en milisegundos entre comprobaciones de si un [límite de uso](#youve-hit-your-session-limit) ya se levantó, mientras una solicitud espera a que ese límite se restablezca con `CLAUDE_CODE_RETRY_WATCHDOG` establecido. Cuando una comprobación encuentra que el límite se levantó, la solicitud se envía de inmediato. Indica solo dígitos, de `60000` a `10800000`. Si no está establecido o está fuera de ese rango, no se realizan comprobaciones. Para saber cuándo Claude Code omite estas comprobaciones, consulta la [referencia de variables de entorno](https://code.claude.com/docs/es/env-vars.md). Requiere Claude Code v2.1.305 o posterior. |

552| [`CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS`](https://code.claude.com/docs/es/env-vars) | 500 | Retraso inicial en milisegundos del retroceso entre reintentos de una solicitud que la API rechaza con un error de sobrecarga `529`. Auméntalo, hasta 32000, para distribuir los reintentos en un período más largo cuando la API está al límite de su capacidad. No tiene efecto cuando `CLAUDE_CODE_RETRY_WATCHDOG` está establecido en `1`, ni cuando la solicitud rechazada se envió en [modo rápido](https://code.claude.com/docs/es/fast-mode.md#handle-rate-limits). Requiere Claude Code v2.1.292 o posterior. |562| [`CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS`](https://code.claude.com/docs/es/env-vars) | 500 | Retraso inicial en milisegundos del retroceso entre reintentos de una solicitud que la API rechaza con un error de sobrecarga `529`. Auméntalo, hasta 32000, para distribuir los reintentos en un período más largo cuando la API está al límite de su capacidad. No tiene efecto cuando `CLAUDE_CODE_RETRY_WATCHDOG` está establecido en `1`, ni cuando la solicitud rechazada se envió en [modo rápido](https://code.claude.com/docs/es/fast-mode.md#handle-rate-limits). Requiere Claude Code v2.1.292 o posterior. |

553| [`CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS`](https://code.claude.com/docs/es/env-vars) | 32000 | Límite máximo en milisegundos del retroceso entre reintentos de una solicitud que la API rechaza con un error de sobrecarga `529`. Auméntalo, hasta 64000, para que los reintentos posteriores sigan espaciándose cuando la API está al límite de su capacidad. No tiene efecto cuando `CLAUDE_CODE_RETRY_WATCHDOG` está establecido en `1`, ni cuando la solicitud rechazada se envió en [modo rápido](https://code.claude.com/docs/es/fast-mode.md#handle-rate-limits). Requiere Claude Code v2.1.296 o posterior. |563| [`CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS`](https://code.claude.com/docs/es/env-vars) | 32000 | Límite máximo en milisegundos del retroceso entre reintentos de una solicitud que la API rechaza con un error de sobrecarga `529`. Auméntalo, hasta 64000, para que los reintentos posteriores sigan espaciándose cuando la API está al límite de su capacidad. No tiene efecto cuando `CLAUDE_CODE_RETRY_WATCHDOG` está establecido en `1`, ni cuando la solicitud rechazada se envió en [modo rápido](https://code.claude.com/docs/es/fast-mode.md#handle-rate-limits). Requiere Claude Code v2.1.296 o posterior. |

554| [`API_TIMEOUT_MS`](https://code.claude.com/docs/es/env-vars) | 600000 | Tiempo en milisegundos que tiene cada intento de solicitud para recibir sus encabezados de respuesta. No limita cuánto dura una respuesta en streaming después de eso. Auméntalo para redes lentas o proxies. Para saber cómo limita el plazo del primer byte, consulta [No response from API](#no-response-from-api). |564| [`API_TIMEOUT_MS`](https://code.claude.com/docs/es/env-vars) | 600000 | Tiempo en milisegundos que tiene cada intento de solicitud para recibir sus encabezados de respuesta. No limita cuánto dura una respuesta en streaming después de eso. Auméntalo para redes lentas o proxies. Para saber cómo limita el plazo del primer byte, consulta [No response from API](#no-response-from-api). |

555| [`CLAUDE_CODE_NONSTREAMING_TIMEOUT_RETRIES`](https://code.claude.com/docs/es/env-vars) | sin establecer | Límite de reenvíos de una [solicitud sin streaming](#streaming-response-ended-before-any-complete-data-was-received) cuyo tiempo de espera se agota. Al alcanzar el límite, la solicitud falla. Una respuesta de Claude que tarda en generarse más que el tiempo de espera vuelve a agotar el tiempo de espera en cada reenvío, así que establece un número bajo, como `0`, para que falle antes. El tiempo de espera de cada intento sin streaming se agota después de 300 segundos en una sesión local, o después de `API_TIMEOUT_MS` cuando estableces un valor positivo. Requiere Claude Code v2.1.285 o posterior. |565| [`CLAUDE_CODE_NONSTREAMING_TIMEOUT_RETRIES`](https://code.claude.com/docs/es/env-vars) | sin establecer | Límite de reenvíos de una [solicitud sin streaming](#streaming-response-ended-before-any-complete-data-was-received) cuyo tiempo de espera se agota. Al alcanzar el límite, la solicitud falla. Una respuesta de Claude que tarda en generarse más que el tiempo de espera vuelve a agotar el tiempo de espera en cada reenvío, así que establece un número bajo, como `0`, para que falle antes. Para conocer el tiempo de espera de cada intento, consulta [Cuánto espera un intento sin streaming](#how-long-a-non-streaming-attempt-waits). Requiere Claude Code v2.1.285 o posterior. |

556| [`CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS`](https://code.claude.com/docs/es/env-vars) | sin establecer | Plazo en milisegundos para el primer byte de respuesta de una solicitud en streaming. Requiere Claude Code v2.1.242 o posterior. Para saber cómo elige Claude Code el plazo cuando esta variable no está establecida, consulta [No response from API](#no-response-from-api). |566| [`CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS`](https://code.claude.com/docs/es/env-vars) | sin establecer | Plazo en milisegundos para el primer byte de respuesta de una solicitud en streaming. Requiere Claude Code v2.1.242 o posterior. Para saber cómo elige Claude Code el plazo cuando esta variable no está establecida, consulta [No response from API](#no-response-from-api). |

557 567 

568#### Cuánto espera un intento sin streaming

569 

570Un intento sin streaming termina al agotarse su tiempo de espera de solicitud o su tiempo de espera de inactividad del cuerpo, lo que ocurra primero:

571 

572* **Tiempo de espera de solicitud**: `API_TIMEOUT_MS` cuando estableces un valor positivo; de lo contrario, 300 segundos en una sesión local.

573* **[Tiempo de espera de inactividad del cuerpo](https://code.claude.com/docs/es/network-config.md#streaming-idle-watchdogs)**: de 5 a 6 minutos sin respuesta, por alto que establezcas `API_TIMEOUT_MS`, en los casos en que se aplica y no lo has desactivado.

574 

558## Errores del servidor575## Errores del servidor

559 576 

560La mayoría de estos errores provienen del proveedor de inferencia: el servicio de Anthropic en la API de Anthropic, y el servicio detrás del endpoint de ese proveedor en Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry o un gateway personalizado. [Auto mode cannot determine the safety of an action](#auto-mode-cannot-determine-the-safety-of-an-action) y [Agent terminated early due to an API error](#agent-terminated-early-due-to-an-api-error) también cubren causas de tu lado, como una cuenta de Amazon Bedrock que no puede invocar el modelo clasificador o un subagente que alcanzó un límite de uso.577La mayoría de estos errores provienen del proveedor de inferencia: el servicio de Anthropic en la API de Anthropic, y el servicio detrás del endpoint de ese proveedor en Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry o un gateway personalizado. [Auto mode cannot determine the safety of an action](#auto-mode-cannot-determine-the-safety-of-an-action) y [Agent terminated early due to an API error](#agent-terminated-early-due-to-an-api-error) también cubren causas de tu lado, como una cuenta de Amazon Bedrock que no puede invocar el modelo clasificador o un subagente que alcanzó un límite de uso.


1436 1453 

1437Este no es el mismo estado que [Token de OAuth revocado o expirado](#oauth-token-revoked-or-expired). Esos mensajes informan un rechazo que devolvió la API. Claude Code genera por sí mismo `Login expired` para un inicio de sesión que ya no logró renovar, así que no envía ninguna solicitud. Cuando la renovación falla porque la propia cuenta está suspendida y no porque el inicio de sesión esté obsoleto, Claude Code muestra [Tu cuenta está en espera](#your-account-is-on-hold) en su lugar.1454Este no es el mismo estado que [Token de OAuth revocado o expirado](#oauth-token-revoked-or-expired). Esos mensajes informan un rechazo que devolvió la API. Claude Code genera por sí mismo `Login expired` para un inicio de sesión que ya no logró renovar, así que no envía ninguna solicitud. Cuando la renovación falla porque la propia cuenta está suspendida y no porque el inicio de sesión esté obsoleto, Claude Code muestra [Tu cuenta está en espera](#your-account-is-on-hold) en su lugar.

1438 1455 

1439Las sesiones autenticadas con una clave de API, [`CLAUDE_CODE_OAUTH_TOKEN`](https://code.claude.com/docs/es/env-vars) o un proveedor de terceros no usan el inicio de sesión guardado y nunca ven este mensaje.

1440 

1441Puedes comprobar este estado antes de que falle una solicitud: [`/status`](https://code.claude.com/docs/es/commands) muestra una fila `Login` que dice `Expired — log in again`, junto con la organización y el correo electrónico que tiene guardados para el inicio de sesión expirado. La fila aparece solo cuando el inicio de sesión guardado es tu credencial activa y ya no se puede renovar. Las sesiones autenticadas de otra forma no muestran la fila, aunque siga guardado un inicio de sesión expirado. Antes de la v2.1.210, `/status` no daba ninguna indicación en este estado de que alguna vez hubiera existido un inicio de sesión, porque la credencial borrada no le dejaba nada que informar.1456Puedes comprobar este estado antes de que falle una solicitud: [`/status`](https://code.claude.com/docs/es/commands) muestra una fila `Login` que dice `Expired — log in again`, junto con la organización y el correo electrónico que tiene guardados para el inicio de sesión expirado. La fila aparece solo cuando el inicio de sesión guardado es tu credencial activa y ya no se puede renovar. Las sesiones autenticadas de otra forma no muestran la fila, aunque siga guardado un inicio de sesión expirado. Antes de la v2.1.210, `/status` no daba ninguna indicación en este estado de que alguna vez hubiera existido un inicio de sesión, porque la credencial borrada no le dejaba nada que informar.

1442 1457 

1443**Qué hacer:**1458**Qué hacer:**


1461Failed to refresh OAuth token: another Claude Code process is refreshing it or exited mid-refresh. This is usually transient; retry in a minute, and if it persists close other Claude Code processes or sign in again1476Failed to refresh OAuth token: another Claude Code process is refreshing it or exited mid-refresh. This is usually transient; retry in a minute, and if it persists close other Claude Code processes or sign in again

1462```1477```

1463 1478 

1464Las sesiones autenticadas con una clave de API, [`CLAUDE_CODE_OAUTH_TOKEN`](https://code.claude.com/docs/es/env-vars) o un proveedor de terceros no usan el inicio de sesión guardado y nunca ven este mensaje.

1465 

1466**Qué hacer:**1479**Qué hacer:**

1467 1480 

1468* Vuelve a intentarlo en un minuto. Si otro proceso completa antes la renovación, esta sesión usa el inicio de sesión renovado.1481* Vuelve a intentarlo en un minuto. Si otro proceso completa antes la renovación, esta sesión usa el inicio de sesión renovado.

1469* Si el mensaje sigue apareciendo, cierra las demás ventanas y procesos de Claude Code y luego reintenta.1482* Si el mensaje sigue apareciendo, cierra las demás ventanas y procesos de Claude Code y luego reintenta.

1470* Si vuelve a aparecer sin ningún otro proceso de Claude Code en ejecución, ejecuta `/login`. Volver a iniciar sesión no espera al bloqueo de renovación.1483* Si vuelve a aparecer sin ningún otro proceso de Claude Code en ejecución, ejecuta `/login`. Volver a iniciar sesión no espera al bloqueo de renovación.

1471 1484 

1485### Could not refresh your login: the disk that holds the Claude Code config directory is full

1486 

1487Libera espacio en el disco que contiene el directorio de configuración de Claude Code y luego vuelve a enviar tu mensaje. Volver a iniciar sesión no ayudaría mientras el disco esté lleno, porque no se podría guardar un inicio de sesión nuevo. El directorio de configuración es `~/.claude` en tu directorio home, a menos que definas [`CLAUDE_CONFIG_DIR`](https://code.claude.com/docs/es/env-vars).

1488 

1489```text wrap theme={null}

1490Could not refresh your login: the disk that holds the Claude Code config directory (~/.claude by default), or your disk quota on it, is full · Delete files you no longer need on that disk, then try again · Signing in again won't help

1491```

1492 

1493En [modo no interactivo](https://code.claude.com/docs/es/headless.md) (`-p`) y en el [Agent SDK](https://code.claude.com/docs/es/agent-sdk/overview.md), el mensaje dice:

1494 

1495```text wrap theme={null}

1496Failed to refresh OAuth token: the disk that holds the Claude Code config directory (~/.claude by default), or your disk quota on it, is full. Delete files you no longer need on that disk and retry; signing in again won't help

1497```

1498 

1499**Qué hacer:**

1500 

1501* En el caso de un script, vuelve a ejecutar su comando `claude -p`

1502* Si el disco ya muestra espacio libre, quedarse sin cuota de disco o sin inodos produce el mismo mensaje. Elimina tus propios archivos de ese disco. Si el mensaje vuelve a aparecer, elimina muchos archivos pequeños en lugar de unos pocos grandes, porque cada archivo ocupa un inodo sin importar su tamaño.

1503 

1472### No se pudo guardar tu inicio de sesión1504### No se pudo guardar tu inicio de sesión

1473 1505 

1474Iniciaste sesión con claude.ai, pero Claude Code no pudo guardar el inicio de sesión en su almacén de credenciales, así que el inicio de sesión no se completó. En macOS esto puede ocurrir cuando el llavero de inicio de sesión se bloquea, por ejemplo al entrar en reposo o por inactividad, después de que Claude Code ya haya leído o guardado credenciales en él durante la misma sesión.1506Iniciaste sesión con claude.ai, pero Claude Code no pudo guardar el inicio de sesión en su almacén de credenciales, así que el inicio de sesión no se completó. En macOS esto puede ocurrir cuando el llavero de inicio de sesión se bloquea, por ejemplo al entrar en reposo o por inactividad, después de que Claude Code ya haya leído o guardado credenciales en él durante la misma sesión.


2187Este error no es un problema de red del lado del cliente. Las sesiones en la nube y las [tareas programadas en la nube](https://code.claude.com/docs/es/routines.md) se ejecutan dentro de una VM aislada cuyo tráfico saliente a través de la red de la sesión se filtra según la lista de permitidos del [entorno en la nube](https://code.claude.com/docs/es/cloud-environments.md):2219Este error no es un problema de red del lado del cliente. Las sesiones en la nube y las [tareas programadas en la nube](https://code.claude.com/docs/es/routines.md) se ejecutan dentro de una VM aislada cuyo tráfico saliente a través de la red de la sesión se filtra según la lista de permitidos del [entorno en la nube](https://code.claude.com/docs/es/cloud-environments.md):

2188 2220 

2189* **Tráfico de GitHub y de conectores**: las [operaciones de GitHub](https://code.claude.com/docs/es/cloud-environments.md#github-proxy) y el tráfico de los conectores MCP usan canales separados, por eso pueden seguir funcionando mientras otros hosts están bloqueados2221* **Tráfico de GitHub y de conectores**: las [operaciones de GitHub](https://code.claude.com/docs/es/cloud-environments.md#github-proxy) y el tráfico de los conectores MCP usan canales separados, por eso pueden seguir funcionando mientras otros hosts están bloqueados

2190* **Entorno predeterminado**: el entorno **Default** usa acceso **Trusted**, que permite la [lista de permitidos predeterminada](https://code.claude.com/docs/es/cloud-environments.md#default-allowed-domains) de registros de paquetes, API de proveedores de nube, registros de contenedores y dominios de desarrollo comunes, y bloquea otros dominios en esa ruta2222* **Entorno predeterminado**: el entorno **Default** usa acceso **Limited** con **Allow package managers** marcado. Sus sesiones alcanzan la [lista de permitidos predeterminada](https://code.claude.com/docs/es/cloud-environments.md#default-allowed-domains) de registros de paquetes, API de proveedores de nube, registros de contenedores y dominios de desarrollo comunes.

2191 2223 

2192**Qué hacer:**2224**Qué hacer:**

2193 2225 

2194Estos pasos cambian uno de tus propios entornos. Un [entorno compartido por la organización](https://code.claude.com/docs/es/cloud-environments.md#organization-shared-environments) se abre como de solo lectura en el selector, así que pide a un Owner que cambie su acceso a la red desde la página **Cloud environments** en la [configuración de administración](https://claude.ai/admin-settings).2226Estos pasos cambian uno de tus propios entornos. Un [entorno compartido por la organización](https://code.claude.com/docs/es/cloud-environments.md#organization-shared-environments) se abre como de solo lectura en el selector, así que pide a un Owner que cambie su acceso a la red desde la página **Cloud environments** en la [configuración de administración](https://claude.ai/admin-settings).

2195 2227 

2196* Abre tu entorno para editarlo, ya sea desde el [formulario de la tarea programada en la nube](https://code.claude.com/docs/es/routines.md#environments-and-network-access) o desde el [selector de entornos](https://code.claude.com/docs/es/cloud-environments.md#configure-your-environment) donde inicias sesiones en la nube.2228* Abre tu entorno para editarlo, ya sea desde el [formulario de la tarea programada en la nube](https://code.claude.com/docs/es/routines.md#environments-and-network-access) o desde el [selector de entornos](https://code.claude.com/docs/es/cloud-environments.md#configure-your-environment) donde inicias sesiones en la nube.

2197* En el diálogo **Edit cloud environment**, cambia **Network access** de **Trusted** a **Custom** y luego agrega el dominio bloqueado a **Allowed domains**. Ingresa un dominio por línea. Marca **Also include default list of common package managers** para conservar la [lista de permitidos predeterminada](https://code.claude.com/docs/es/cloud-environments.md#default-allowed-domains) junto con tus dominios personalizados. Selecciona **Full** en su lugar si quieres acceso sin restricciones.2229* En el diálogo **Edit cloud environment**, selecciona **Limited** en **Network access** y luego agrega el dominio bloqueado a **Allowed domains**. Ingresa un dominio por línea. Marca **Allow package managers** para permitir la [lista de permitidos predeterminada](https://code.claude.com/docs/es/cloud-environments.md#default-allowed-domains) junto con tus propios dominios. Selecciona **Full** en su lugar si quieres acceso sin restricciones.

2198* Haz clic en **Save changes**. La siguiente ejecución usa la lista de permitidos actualizada. Para una sesión en la nube que ya está abierta, consulta [cuándo llega un cambio de acceso a la red a las sesiones existentes](https://code.claude.com/docs/es/cloud-environments.md#network-access).2230* Haz clic en **Save changes**. La siguiente ejecución usa la lista de permitidos actualizada. Para una sesión en la nube que ya está abierta, consulta [cuándo llega un cambio de acceso a la red a las sesiones existentes](https://code.claude.com/docs/es/cloud-environments.md#network-access).

2199 2231 

2200Consulta [Acceso a la red](https://code.claude.com/docs/es/cloud-environments.md#network-access) para conocer los niveles de acceso y la lista de permitidos predeterminada. Las sesiones locales de la CLI no se ven afectadas por esta política.2232Consulta [Acceso a la red](https://code.claude.com/docs/es/cloud-environments.md#network-access) para conocer los niveles de acceso y la lista de permitidos predeterminada. Las sesiones locales de la CLI no se ven afectadas por esta política.


2317**Qué hacer:**2349**Qué hacer:**

2318 2350 

2319* **Sin sesión iniciada**: el mensaje continúa con `: not signed in. Run /login, then retry.` Ejecuta `/login` y vuelve a enviar2351* **Sin sesión iniciada**: el mensaje continúa con `: not signed in. Run /login, then retry.` Ejecuta `/login` y vuelve a enviar

2320* **Rechazo de tu organización**: por ejemplo, `: Feedback has not been enabled for your organization.` o `: Feedback collection is not available for organizations with custom data retention policies.` Si el mensaje agrega `To report a bug, open an issue`, hazlo en [github.com/anthropics/claude-code/issues](https://github.com/anthropics/claude-code/issues). A partir de entonces, `/feedback` puede responder durante siete días que está [desactivado por la política de tu organización](#feedback-is-disabled-by-your-organizations-policy). Un borrador en cola permanece en la cola y aun así [caduca según lo programado](https://code.claude.com/docs/es/tools-reference.md#discard-or-keep-a-draft)2352* **Rechazo de tu organización**: por ejemplo, `: Feedback has not been enabled for your organization.` o `: Feedback collection is not available for organizations with custom data retention policies.` A partir de entonces, `/feedback` puede responder durante siete días que está [desactivado por la política de tu organización](#feedback-is-disabled-by-your-organizations-policy). Un borrador en cola permanece en la cola y aun así [caduca según lo programado](https://code.claude.com/docs/es/tools-reference.md#discard-or-keep-a-draft)

2321* **Credenciales rechazadas**: el mensaje continúa con `: the sign-in this session uses is not allowed to send feedback` o `: the server did not accept the credentials this session uses`. Ejecuta `/status` en el prompt de Claude Code para ver qué inicio de sesión, token o clave de API envía esta sesión2353* **Credenciales rechazadas**: el mensaje continúa con `: the sign-in this session uses is not allowed to send feedback` o `: the server did not accept the credentials this session uses`. Ejecuta `/status` en el prompt de Claude Code para ver qué inicio de sesión, token o clave de API envía esta sesión

2322* **`(request timed out)` o `(couldn't reach the service)` justo después de `Couldn't send feedback`**: vuelve a enviar el informe o el borrador en cola. El diálogo conserva tu texto, y el mensaje de un borrador en cola dice `The draft is still queued.` Si otras solicitudes también están fallando, revisa tu conexión de red y consulta [Unable to connect to API](#unable-to-connect-to-api). Si sigue fallando, presenta el informe en [github.com/anthropics/claude-code/issues](https://github.com/anthropics/claude-code/issues)2354* **`(request timed out)` o `(couldn't reach the service)` justo después de `Couldn't send feedback`**: vuelve a enviar el informe o el borrador en cola. El diálogo conserva tu texto, y el mensaje de un borrador en cola dice `The draft is still queued.` Si otras solicitudes también están fallando, revisa tu conexión de red y consulta [Unable to connect to API](#unable-to-connect-to-api). Si sigue fallando, presenta el informe en [github.com/anthropics/claude-code/issues](https://github.com/anthropics/claude-code/issues)

2323* **`(server returned <status>)`, o ningún motivo, justo después de `Couldn't send feedback`**: el estado es el código de respuesta del servicio. El mensaje propio del servicio lo sigue cuando se envió uno, como en `(server returned 403: Access Forbidden)`. Si sigue fallando, presenta el informe en [github.com/anthropics/claude-code/issues](https://github.com/anthropics/claude-code/issues)2355* **`(server returned <status>)`, o ningún motivo, justo después de `Couldn't send feedback`**: el estado es el código de respuesta del servicio. El mensaje propio del servicio lo sigue cuando se envió uno, como en `(server returned 403: Access Forbidden)`. Si sigue fallando, presenta el informe en [github.com/anthropics/claude-code/issues](https://github.com/anthropics/claude-code/issues)


2442 2474 

2443### El contexto supera el límite de tokens2475### El contexto supera el límite de tokens

2444 2476 

2445`/context` muestra esta advertencia al principio de su salida cuando la conversación ha crecido más allá de la ventana de contexto del modelo. Las solicitudes fallan con [`Prompt is too long`](#prompt-is-too-long) hasta que liberes espacio. Una sesión interactiva muestra ese error como la línea `Context limit reached`.2477`/context` muestra esta advertencia al principio de su salida cuando la conversación ha crecido más allá de la ventana de contexto del modelo:

2446 2478 

2447```text theme={null}2479```text theme={null}

2448Context exceeds the 200k-token limit by 94k tokens — run /compact or /clear to continue.2480Context exceeds the 200k-token limit by 94k tokens — run /compact or /clear to continue.

2449```2481```

2450 2482 

2483Después de una advertencia `Context exceeds`, no necesitas ejecutar ninguno de los dos comandos mientras la [compactación automática](https://code.claude.com/docs/es/settings-reference.md#autocompactenabled) esté activada, que es lo predeterminado:

2484 

2485* **Compactación automática activada**: envía tu siguiente mensaje. Si aún falla con [`Prompt is too long`](#prompt-is-too-long), consulta esa entrada.

2486* **Compactación automática desactivada**: en la sesión, ejecuta `/compact` si la advertencia lo menciona, o `/clear` para empezar de nuevo. Hasta que ejecutes uno, los mensajes fallan con `Context limit reached`, o con `Prompt is too long` en la salida de `-p`.

2487 

2451Cuando el límite que superaste es una ventana de compactación, como el límite de 200K en los modelos con contexto de 1M, la advertencia se redacta de otra manera. Una ventana de compactación puede estar por debajo de la ventana de contexto del modelo, por lo que las solicitudes que la superan aún pueden tener éxito.2488Cuando el límite que superaste es una ventana de compactación, como el límite de 200K en los modelos con contexto de 1M, la advertencia se redacta de otra manera. Una ventana de compactación puede estar por debajo de la ventana de contexto del modelo, por lo que las solicitudes que la superan aún pueden tener éxito.

2452 2489 

2453```text theme={null}2490```text theme={null}


2458 2495 

2459**Qué hacer:**2496**Qué hacer:**

2460 2497 

2461* En una conversación de varios turnos, ejecuta `/compact` para resumir los turnos anteriores y liberar espacio. Para empezar de nuevo, ejecuta `/clear`2498* **Después de una advertencia de ventana de compactación**: en una conversación de varios turnos, ejecuta `/compact` para resumir los turnos anteriores y liberar espacio. Para empezar de nuevo, ejecuta `/clear`.

2462* Para conocer más formas de reducir el uso, consulta [El prompt es demasiado largo](#prompt-is-too-long)2499* Para conocer más formas de reducir el uso, consulta [El prompt es demasiado largo](#prompt-is-too-long)

2463 2500 

2464Antes de v2.1.216, `/context` mostraba un uso superior al 100% sin ninguna línea de advertencia que explicara qué significaba eso o cómo recuperarse.2501Antes de v2.1.216, `/context` mostraba un uso superior al 100% sin ninguna línea de advertencia que explicara qué significaba eso o cómo recuperarse.


3302 3339 

3303### Configuration error in \~/.claude.json3340### Configuration error in \~/.claude.json

3304 3341 

3305Claude Code no pudo analizar `~/.claude.json`, el archivo que contiene los datos de tu cuenta, tus servidores MCP y el estado por proyecto. Tu archivo no se modificó. Un inicio [no interactivo](https://code.claude.com/docs/es/headless.md) como `claude -p` sale con el código 1 cada vez hasta que repares el archivo.3342Claude Code no pudo analizar `~/.claude.json`, el archivo que contiene los datos de tu cuenta, los servidores MCP y el estado de cada proyecto. Un inicio [no interactivo](https://code.claude.com/docs/es/headless.md) como `claude -p` termina con el código 1.

3306 3343 

3307Cuando Claude Code encuentra una [copia de seguridad](https://code.claude.com/docs/es/claude-directory.md#cleaned-up-automatically), la salida la menciona e imprime una línea `cp` que la copia de vuelta:3344Cuando Claude Code encuentra una [copia de seguridad](https://code.claude.com/docs/es/claude-directory.md#cleaned-up-automatically), la salida la menciona e imprime una línea `cp` que la copia de vuelta:

3308 3345 


3317 3354 

3318**Qué hacer:**3355**Qué hacer:**

3319 3356 

3320* **La salida tiene una línea `cp`**: ejecuta esa línea en tu terminal. En Windows, ejecútala en PowerShell. Reemplaza el archivo dañado con la copia de seguridad, una versión anterior de `~/.claude.json`.3357* **La salida tiene una línea `cp`**: ejecuta esa línea en tu terminal. En Windows, ejecútala en PowerShell.

3321* **La salida no tiene una línea `cp`, o el error vuelve después de ejecutarla**: corrige el JSON en `~/.claude.json`, copia encima otro archivo `.claude.json.backup.<timestamp>` de [`~/.claude/backups/`](https://code.claude.com/docs/es/claude-directory#cleaned-up-automatically) si hay uno, o cámbiale el nombre. Sin un archivo en `~/.claude.json`, Claude Code se inicia con la configuración predeterminada y sin nada de lo que contenía el archivo.3358* **La salida no tiene una línea `cp`, o el error vuelve después de ejecutarla**: si `~/.claude.json` todavía tiene tu configuración, corrige su JSON. Si no puedes, copia encima otro archivo `.claude.json.backup.<timestamp>` de [`~/.claude/backups/`](https://code.claude.com/docs/es/claude-directory#cleaned-up-automatically) si existe, o cámbiale el nombre. Sin ningún archivo en `~/.claude.json`, Claude Code se inicia con la configuración predeterminada y sin nada de lo que contenía el archivo.

3322 3359* **`~/.claude.json` ya no tiene tu configuración**: busca un archivo `.claude.json.corrupted.<timestamp>` que todavía la tenga, en [`~/.claude/backups/`](https://code.claude.com/docs/es/claude-directory#cleaned-up-automatically) o en tu directorio home. Corrige su JSON y luego cópialo sobre `~/.claude.json`. Si no puedes encontrar ni corregir ninguno, intenta los mismos pasos con un archivo `.claude.json.backup.<timestamp>` que tenga tu configuración. Si ninguno la tiene, cambia el nombre de `~/.claude.json` y vuelve a agregar tus servidores MCP con [`claude mcp add`](https://code.claude.com/docs/es/mcp#installing-mcp-servers).

3323Antes de v2.1.318, te quedabas con los valores predeterminados en `~/.claude.json` después de que un inicio no interactivo imprimiera este error, así que el siguiente inicio se ejecutaba sin tu configuración.

3324 3360 

3325### Claude configuration file was empty and no backup holds anything3361### Claude configuration file was empty and no backup holds anything

3326 3362 


3381 3417 

3382Antes de v2.1.309, Claude Code imprimía solo el texto de error del sistema operativo cuando el volumen estaba lleno o tu cuota se había agotado. Un ejemplo es `ENOSPC: no space left on device, mkdir '/tmp/claude-501'`, y se aplican los mismos pasos.3418Antes de v2.1.309, Claude Code imprimía solo el texto de error del sistema operativo cuando el volumen estaba lleno o tu cuota se había agotado. Un ejemplo es `ENOSPC: no space left on device, mkdir '/tmp/claude-501'`, y se aplican los mismos pasos.

3383 3419 

3420### Claude Code no pudo guardar porque el disco está lleno

3421 

3422Esta línea en stderr después de una ejecución de [`claude -p`](https://code.claude.com/docs/es/headless) significa que el disco está lleno o tu cuota de disco se agotó, así que Claude Code no pudo guardar todo lo de la ejecución:

3423 

3424```text wrap theme={null}

3425Error: Claude Code could not save all of this session's transcript under /Users/you/.claude because the disk is full (ENOSPC). If you resume this session, part of the conversation may be missing. Free up space on that disk before the next run.

3426```

3427 

3428Con salida de texto o `json`, la ejecución termina con código 1, y la respuesta ya se imprimió. Con salida `stream-json`, la ejecución conserva su código de salida habitual, y la respuesta llega de todos modos.

3429 

3430**Qué hacer:**

3431 

3432* **`the disk is full (ENOSPC)`**: antes de tu próxima ejecución, libera espacio en el disco que contiene la ruta del mensaje

3433* **`your disk quota is used up (EDQUOT)`**: antes de tu próxima ejecución, libera espacio o solicita una cuota mayor

3434 

3384### No se pudo resolver el directorio a una ubicación real3435### No se pudo resolver el directorio a una ubicación real

3385 3436 

3386Ejecutaste `/add-dir` para un subdirectorio de tu directorio de trabajo, y Claude Code no pudo resolver el directorio a su ubicación real.3437Ejecutaste `/add-dir` para un subdirectorio de tu directorio de trabajo, y Claude Code no pudo resolver el directorio a su ubicación real.


3452 3503 

3453Antes de v2.1.309, `claude ultrareview` no aceptaba `--trust-workspace`.3504Antes de v2.1.309, `claude ultrareview` no aceptaba `--trust-workspace`.

3454 3505 

3506### Remote Control no se inició porque una pregunta no obtuvo respuesta

3507 

3508Este mensaje significa que [`claude remote-control`](https://code.claude.com/docs/es/remote-control) hizo la pregunta de primera ejecución citada en el mensaje y no obtuvo respuesta:

3509 

3510```text theme={null}

3511Remote Control did not start: "Enable Remote Control?" got no answer. Run `claude remote-control` at a terminal and answer y once; it won't ask again.

3512Remote Control did not start: "Choose [1/2] (default: 1):" got no answer. You can run `claude remote-control` and choose, or pass --spawn=same-dir or --spawn=worktree.

3513```

3514 

3515**Qué hacer:**

3516 

3517* **`Enable Remote Control?`**: en un script o un servicio, la entrada estándar termina antes de que alguien pueda responder. Ejecuta `claude remote-control` una vez en una terminal, como el usuario con el que se ejecuta tu script o servicio, y responde `y`.

3518* **`Choose [1/2] (default: 1):`**: vuelve a ejecutar `claude remote-control` y [elige un modo de creación](https://code.claude.com/docs/es/remote-control.md#set-the-default-spawn-mode-for-a-project), o pasa [`--spawn=same-dir` o `--spawn=worktree`](https://code.claude.com/docs/es/remote-control#start-a-remote-control-session) para omitir la pregunta

3519 

3455### No se transfiere a las sesiones que inicia Remote Control3520### No se transfiere a las sesiones que inicia Remote Control

3456 3521 

3457Iniciaste [Remote Control](https://code.claude.com/docs/es/remote-control.md) con un flag global de `claude` antes del verbo `remote-control`, uno que restringiría o configuraría las sesiones que inicia Remote Control, como `--settings`, `--setting-sources`, `--permission-mode`, `--disallowed-tools` o `--mcp-config`. Un flag colocado antes del verbo nunca llega a esas sesiones. En su lugar, Claude Code se niega a iniciar y nombra el flag:3522Iniciaste [Remote Control](https://code.claude.com/docs/es/remote-control.md) con un flag global de `claude` antes del verbo `remote-control`, uno que restringiría o configuraría las sesiones que inicia Remote Control, como `--settings`, `--setting-sources`, `--permission-mode`, `--disallowed-tools` o `--mcp-config`. Un flag colocado antes del verbo nunca llega a esas sesiones. En su lugar, Claude Code se niega a iniciar y nombra el flag:


3499 3564 

3500* No has iniciado una sesión desde la instalación, así que Claude Code todavía no ha obtenido el flag. El primer `claude import` puede imprimir esto aunque la función esté disponible para ti.3565* No has iniciado una sesión desde la instalación, así que Claude Code todavía no ha obtenido el flag. El primer `claude import` puede imprimir esto aunque la función esté disponible para ti.

3501* Usas Claude Code a través de Amazon Bedrock, Agent Platform de Google Cloud, Microsoft Foundry o Claude Platform on AWS, o a través de un [gateway de aplicaciones de Claude](https://code.claude.com/docs/es/claude-apps-gateway#availability-and-limitations). Claude Code no obtiene feature flags en estas sesiones, así que `claude import` sigue sin estar disponible.3566* Usas Claude Code a través de Amazon Bedrock, Agent Platform de Google Cloud, Microsoft Foundry o Claude Platform on AWS, o a través de un [gateway de aplicaciones de Claude](https://code.claude.com/docs/es/claude-apps-gateway#availability-and-limitations). Claude Code no obtiene feature flags en estas sesiones, así que `claude import` sigue sin estar disponible.

3502* Estableciste `DISABLE_TELEMETRY`, `DO_NOT_TRACK`, `DISABLE_GROWTHBOOK` o [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](https://code.claude.com/docs/es/env-vars), que desactivan la obtención de feature flags, así que `claude import` sigue sin estar disponible.3567* Estableciste `DISABLE_TELEMETRY`, `DO_NOT_TRACK`, [`CLAUDE_CODE_DISABLE_FEATURE_FLAGS`](https://code.claude.com/docs/es/env-vars#variables), `DISABLE_GROWTHBOOK` o [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](https://code.claude.com/docs/es/env-vars), que desactivan la obtención de feature flags, así que `claude import` sigue sin estar disponible.

3503 3568 

3504**Qué hacer:**3569**Qué hacer:**

3505 3570 


3741 3806 

3742Hay cadenas similares que se activan antes de que el comando llegue a ejecutarse:3807Hay cadenas similares que se activan antes de que el comando llegue a ejecutarse:

3743 3808 

3744* `Shell command permission check failed for pattern "..."`: la verificación de permisos del comando no lo permitió. [Verificaciones de permisos en comandos inyectados](https://code.claude.com/docs/es/skills.md#permission-checks-on-injected-commands) explica qué resultados provocan la cancelación en cada modo de permisos y cómo aprobar previamente un comando con `allowed-tools`3809* `Shell command permission check failed for pattern "..."`: la comprobación de permisos del comando no lo permitió. [Comprobaciones de permisos en comandos inyectados](https://code.claude.com/docs/es/skills.md#permission-checks-on-injected-commands) explica qué resultados abortan en cada modo de permisos y cómo aprobar previamente un comando con `allowed-tools`

3745* ``Skill <name> requires bash (`shell: bash` in frontmatter) but Git Bash was not found``: el frontmatter del skill exige bash en una máquina que no lo tiene. Instala Git for Windows o cambia el frontmatter a `shell: powershell`. Consulta [Cómo se ejecutan los comandos inyectados](https://code.claude.com/docs/es/skills.md#how-injected-commands-run)3810* ``Skill <name> requires bash (`shell: bash` in frontmatter) but Git Bash was not found``: el frontmatter del skill exige bash en una máquina que no lo tiene. Instala Git for Windows o cambia el frontmatter a `shell: powershell`. Consulta [Cómo se ejecutan los comandos inyectados](https://code.claude.com/docs/es/skills.md#how-injected-commands-run)

3746 3811 

3747**Qué hacer:**3812**Qué hacer:**


3895 3960 

3896* **No pasaste una rama base**: Claude Code comparó contra la rama predeterminada del repositorio y sugiere pasar tu base explícitamente, como en el ejemplo anterior3961* **No pasaste una rama base**: Claude Code comparó contra la rama predeterminada del repositorio y sugiere pasar tu base explícitamente, como en el ejemplo anterior

3897* **Pasaste una rama base que ya estaba en tu clon**: la sugerencia dice ``Make sure <branch> exists locally or on origin (try `git fetch origin <branch>`)``3962* **Pasaste una rama base que ya estaba en tu clon**: la sugerencia dice ``Make sure <branch> exists locally or on origin (try `git fetch origin <branch>`)``

3898* **Pasaste una rama base que no estaba en tu clon**: Claude Code la obtuvo de origin antes de comparar. La sugerencia dice ``<branch> was fetched from origin but shares no history with HEAD. If another branch is your real base, pass it explicitly (`/code-review ultra <branch>`)``; cuando Claude Code no puede determinar si tu clon es superficial (shallow), sugiere `git fetch --unshallow origin` en su lugar. Antes de la v2.1.221, la sugerencia proponía `git fetch --unshallow origin` para toda rama base obtenida, y en un clon completo ese comando falla con `fatal: --unshallow on a complete repository does not make sense`.3963* **Pasaste una rama base que no estaba en tu clon**: Claude Code la obtuvo de origin antes de comparar. La sugerencia dice ``<branch> was fetched from origin but shares no history with HEAD. If another branch is your real base, pass it explicitly (`/code-review ultra <branch>`)``; cuando Claude Code no puede saber si tu clon es superficial, sugiere `git fetch --unshallow origin` en su lugar. Antes de v2.1.221, la sugerencia proponía `git fetch --unshallow origin` para cada rama base obtenida, y en un clon completo ese comando falla con `fatal: --unshallow on a complete repository does not make sense`.

3899 3964 

3900**Qué hacer:**3965**Qué hacer:**

3901 3966 


4457* Si el mensaje termina con `EACCES`, restaura tu permiso de ejecución en cada directorio que conduce al archivo o carpeta que indica la ruta. Revisa los directorios por encima de la ruta y luego sigue cada enlace simbólico que encuentres y revisa los directorios que conducen a donde apunta. Para cualquier otro código de error, búscalo en las [causas y pasos para una ruta que no se pudo verificar](#path-could-not-be-checked).4522* Si el mensaje termina con `EACCES`, restaura tu permiso de ejecución en cada directorio que conduce al archivo o carpeta que indica la ruta. Revisa los directorios por encima de la ruta y luego sigue cada enlace simbólico que encuentres y revisa los directorios que conducen a donde apunta. Para cualquier otro código de error, búscalo en las [causas y pasos para una ruta que no se pudo verificar](#path-could-not-be-checked).

4458* Para compartir archivos con otros plugins en el mismo marketplace, vincúlelos con un enlace simbólico dentro del directorio del plugin, siguiendo las [reglas de enlace simbólico](https://code.claude.com/docs/es/plugins/host-marketplace.md#share-files-within-a-marketplace-with-symlinks)4523* Para compartir archivos con otros plugins en el mismo marketplace, vincúlelos con un enlace simbólico dentro del directorio del plugin, siguiendo las [reglas de enlace simbólico](https://code.claude.com/docs/es/plugins/host-marketplace.md#share-files-within-a-marketplace-with-symlinks)

4459 4524 

4525### Server file path not read

4526 

4527El mensaje `path not read` significa que Claude Code no leyó un archivo de servidor MCP o LSP que nombra un plugin, debido a la ruta del archivo. El resto del plugin se carga, sin los servidores que define el archivo.

4528 

4529Una parte `..` cuenta incluso cuando la ruta permanece dentro del plugin, como en este ejemplo:

4530 

4531```text theme={null}

4532mcp-servers path not read: ./sub/../x.json is absolute or has a ".." part

4533```

4534 

4535**Qué hacer:**

4536 

4537* Si instalaste el plugin y no lo mantienes, informa el mensaje a su autor

4538* Si mantienes el plugin, conserva el archivo de servidor dentro del directorio del plugin. Nómbralo en el manifiesto o en la entrada de marketplace con una ruta que comience con `./` y no tenga `..`, por ejemplo `./servers/x.json`

4539* Para compartir un archivo de servidor entre plugins del mismo marketplace, vincula el archivo en cada plugin con un enlace simbólico, siguiendo las [reglas de enlaces simbólicos](https://code.claude.com/docs/es/plugins/host-marketplace.md#share-files-within-a-marketplace-with-symlinks)

4540 

4460### Plugin not loaded: its manifest was not read4541### Plugin not loaded: its manifest was not read

4461 4542 

4462Claude Code no pudo confirmar que el [manifiesto](https://code.claude.com/docs/es/plugins/manifest-reference.md) de un plugin de marketplace en `.claude-plugin/plugin.json` está dentro del plugin, por lo que no carga nada de ese plugin. Para un plugin en un [marketplace local](https://code.claude.com/docs/es/plugins/loading.md#in-place-and-copied-plugins), Claude Code tampoco pudo confirmar que el manifiesto está dentro de ese marketplace. El mensaje aparece en la pestaña **Errors** de `/plugin`, y el motivo al final indica lo que encontró Claude Code.4543Claude Code no pudo confirmar que el [manifiesto](https://code.claude.com/docs/es/plugins/manifest-reference.md) de un plugin de marketplace en `.claude-plugin/plugin.json` está dentro del plugin, por lo que no carga nada de ese plugin. Para un plugin en un [marketplace local](https://code.claude.com/docs/es/plugins/loading.md#in-place-and-copied-plugins), Claude Code tampoco pudo confirmar que el manifiesto está dentro de ese marketplace. El mensaje aparece en la pestaña **Errors** de `/plugin`, y el motivo al final indica lo que encontró Claude Code.


5065 5146 

5066Antes de la v2.1.280, el rechazo `where it leads on disk could not be determined` no aparecía.5147Antes de la v2.1.280, el rechazo `where it leads on disk could not be determined` no aparecía.

5067 5148 

5149### The search failed, so this is not a "no matches" result

5150 

5151Una búsqueda de [Grep](https://code.claude.com/docs/es/tools-reference.md#grep-tool-behavior) o [Glob](https://code.claude.com/docs/es/tools-reference.md#glob-tool-behavior) que ejecutó Claude falló antes de devolver algún resultado, así que no se sabe si existen coincidencias. El mensaje que recibe Claude en lugar de los resultados empieza así:

5152 

5153```text wrap theme={null}

5154The search failed, so this is not a "no matches" result: matches may exist. What happened to the search program (ripgrep) is not known, and no results were read. Run the search once more. If it fails again, tell the user that searches are failing.

5155```

5156 

5157**Qué hacer:**

5158 

5159* **La primera vez que aparece**: nada. El mensaje le pide a Claude que primero vuelva a buscar.

5160* **Si Claude dice que las búsquedas están fallando**: captura el error de ripgrep para un reporte de error:

5161 1. Desde tu shell, inicia una sesión con los mismos flags que la sesión donde fallaron las búsquedas, más [`--debug-file claude-debug.log`](https://code.claude.com/docs/es/cli-reference#cli-flags)

5162 2. Envíale a Claude la solicitud que provocó la búsqueda fallida

5163 3. Si la búsqueda vuelve a fallar, busca la línea que contiene `rg error (signal=` en `claude-debug.log`

5164 4. Incluye esa línea cuando [reportes el problema](#report-an-error)

5165 

5068### Task output swap refused5166### Task output swap refused

5069 5167 

5070Claude Code guarda la salida de cada comando de Bash en un archivo dentro de su directorio temporal. Cada vez que abre uno de estos archivos, verifica que la ruta siga llevando al archivo que creó, sin ningún enlace simbólico, enlace duro adicional o directorio movido que la redirija. Este mensaje significa que esa verificación falló, así que Claude Code rechazó la operación en lugar de escribir o leer la salida a través de esa ruta. El mensaje aparece en el resultado de la herramienta Bash:5168Claude Code guarda la salida de cada comando de Bash en un archivo dentro de su directorio temporal. Cada vez que abre uno de estos archivos, verifica que la ruta siga llevando al archivo que creó, sin ningún enlace simbólico, enlace duro adicional o directorio movido que la redirija. Este mensaje significa que esa verificación falló, así que Claude Code rechazó la operación en lugar de escribir o leer la salida a través de esa ruta. El mensaje aparece en el resultado de la herramienta Bash:


5153 5251 

5154Antes de la v2.1.296, Edit y NotebookEdit aplicaban una edición así y guardaban cada byte que no podían decodificar como `U+FFFD`. En esas versiones, actualiza Claude Code.5252Antes de la v2.1.296, Edit y NotebookEdit aplicaban una edición así y guardaban cada byte que no podían decodificar como `U+FFFD`. En esas versiones, actualiza Claude Code.

5155 5253 

5254### Refusing to apply edits: a hook is configured for file edits in this session

5255 

5256Claude intentó publicar un [artefacto](https://code.claude.com/docs/es/artifacts.md) con una [actualización en un solo paso](https://code.claude.com/docs/es/artifacts.md#turn-off-one-step-artifact-updates), un pequeño cambio en el archivo del artefacto incluido en la publicación, y Claude Code lo rechazó. No se publicó nada y el archivo no cambió. El mensaje aparece en el resultado de la herramienta Artifact:

5257 

5258```text wrap theme={null}

5259Refusing to apply edits to <path>: a hook is configured for file edits in this session, so a publish can't apply edits here. Edit the file, then publish it without edits. Nothing was published.

5260```

5261 

5262Claude Code no permite actualizaciones en un solo paso mientras tu sesión tenga un [hook `PreToolUse`](https://code.claude.com/docs/es/hooks#pretooluse) o un [mod](https://code.claude.com/docs/es/plugins/mods/overview.md) sobre `Edit` o `Write`.

5263 

5264**Qué hacer:**

5265 

5266* Nada, si Claude pasó a editar el archivo y publicarlo

5267* Si Claude se detuvo en el mensaje, pídele a Claude que edite el archivo y lo publique

5268* Si el mensaje sigue apareciendo, cierra Claude Code y vuelve a abrirlo

5269* Si el mensaje vuelve a aparecer incluso después de volver a abrirlo, [desactiva las actualizaciones en un solo paso](https://code.claude.com/docs/es/artifacts.md#turn-off-one-step-artifact-updates)

5270 

5156### The source file is not valid UTF-8 text5271### The source file is not valid UTF-8 text

5157 5272 

5158Claude intentó publicar un [artefacto](https://code.claude.com/docs/es/artifacts.md) a partir de un archivo cuyos bytes no se decodifican como texto, o cuyo texto ya contiene el carácter de reemplazo `U+FFFD`, así que Claude Code rechazó la publicación antes de subir nada. El mensaje aparece en el resultado de la herramienta Artifact y nombra la primera posición que hay que corregir:5273Claude intentó publicar un [artefacto](https://code.claude.com/docs/es/artifacts.md) a partir de un archivo cuyos bytes no se decodifican como texto, o cuyo texto ya contiene el carácter de reemplazo `U+FFFD`, así que Claude Code rechazó la publicación antes de subir nada. El mensaje aparece en el resultado de la herramienta Artifact y nombra la primera posición que hay que corregir:


5623 5738 

5624* Vuelve a crear el directorio que nombra el mensaje, o haz el envío desde un directorio que exista, y luego inténtalo de nuevo5739* Vuelve a crear el directorio que nombra el mensaje, o haz el envío desde un directorio que exista, y luego inténtalo de nuevo

5625 5740 

5741### Esta sesión bifurcada no se pudo iniciar

5742 

5743[Bifurcaste una sesión de Remote Control](https://code.claude.com/docs/es/remote-control.md#fork-a-session-from-your-browser) desde claude.ai, y Claude Code no pudo terminar de iniciar la [sesión en segundo plano](https://code.claude.com/docs/es/agent-view.md) que ejecuta la bifurcación en tu máquina. Este aviso aparece en la transcripción de la sesión bifurcada:

5744 

5745```text theme={null}

5746This forked session could not be started. Fork the conversation again to retry.

5747```

5748 

5749La sesión que bifurcaste sigue ejecutándose.

5750 

5751**Qué hacer:**

5752 

5753* Vuelve a la sesión que bifurcaste y bifúrcala de nuevo una vez que la sesión esté inactiva

5754 

5626### Espacio de trabajo no confiable al enviar una sesión en segundo plano5755### Espacio de trabajo no confiable al enviar una sesión en segundo plano

5627 5756 

5628Iniciaste o reiniciaste una [sesión en segundo plano](https://code.claude.com/docs/es/agent-view.md) en un directorio en el que no has [confiado](https://code.claude.com/docs/es/permissions.md#project-allow-rules-and-workspace-trust), y el diálogo de confianza del espacio de trabajo no pudo aparecer para preguntarte. Claude Code no inicia la sesión:5757Iniciaste o reiniciaste una [sesión en segundo plano](https://code.claude.com/docs/es/agent-view.md) en un directorio en el que no has [confiado](https://code.claude.com/docs/es/permissions.md#project-allow-rules-and-workspace-trust), y el diálogo de confianza del espacio de trabajo no pudo aparecer para preguntarte. Claude Code no inicia la sesión:


6493 6622 

6494**2. Actualiza todos los hosts que comparten el directorio home**6623**2. Actualiza todos los hosts que comparten el directorio home**

6495 6624 

6496Si varios hosts comparten este directorio home, primero actualiza Claude Code en todos los hosts a la versión que indica el mensaje o a una posterior. Una versión anterior puede volver a escribir un `.config.json` que hayas movido.6625Si varios hosts comparten este directorio home, primero actualiza Claude Code en todos los hosts a la versión que indica el mensaje o a una posterior.

6497 6626 

6498**3. Detén Claude Code**6627**3. Detén Claude Code**

6499 6628 

fast-mode.md +39 −15

Details

12 12 

13El modo rápido es una configuración de alta velocidad para los modelos compatibles, haciendo que el modelo sea hasta 2.5x más rápido a un costo más alto por token. Actívalo con `/fast` cuando necesites velocidad para trabajo interactivo como iteración rápida o depuración en vivo, y desactívalo cuando el costo sea más importante que la latencia.13El modo rápido es una configuración de alta velocidad para los modelos compatibles, haciendo que el modelo sea hasta 2.5x más rápido a un costo más alto por token. Actívalo con `/fast` cuando necesites velocidad para trabajo interactivo como iteración rápida o depuración en vivo, y desactívalo cuando el costo sea más importante que la latencia.

14 14 

15El modo rápido utiliza el mismo modelo con una configuración de API diferente que prioriza la velocidad sobre la eficiencia de costos, por lo que la calidad y las capacidades siguen siendo las mismas. El modo rápido es compatible con Fable 5.2, Opus 5.5, Opus 5 y Opus 4.8. No está disponible en Sonnet, Haiku u otros modelos.15El modo rápido utiliza el mismo modelo con una configuración de API diferente que prioriza la velocidad sobre la eficiencia de costos, por lo que la calidad y las capacidades siguen siendo las mismas. En la API de Anthropic, el modo rápido es compatible con Fable 5.2, Opus 5.5, Opus 5 y Opus 4.8, pero no con Sonnet, Haiku u otros modelos. Para los modelos en Agent Platform de Google Cloud, consulta [Usar el modo rápido en Agent Platform](#use-fast-mode-on-agent-platform).

16 16 

17> [!WARNING]17> [!WARNING]

18>18>


25 25 

26Lo que debes saber:26Lo que debes saber:

27 27 

28* Usa `/fast` para activar o desactivar el modo rápido en Claude Code CLI. La [extensión VS Code](https://code.claude.com/docs/es/vs-code.md) ofrece un comando **Toggle fast mode** cuando el modelo seleccionado admite el modo rápido. Claude Code guarda ese cambio en tu configuración [`fastMode`](#toggle-fast-mode).28* Usa `/fast` para activar o desactivar el modo rápido en Claude Code CLI. La [extensión VS Code](https://code.claude.com/docs/es/vs-code.md) ofrece un comando **Toggle fast mode** cuando el modelo seleccionado admite el modo rápido. En la API de Anthropic, Claude Code guarda ese cambio en tu [ajuste `fastMode`](#toggle-fast-mode).

29* Los precios del modo rápido por MTok de entrada/salida son \$16/\$80 en Fable 5.2, \$8/\$40 en Opus 5.5 y \$10/\$50 en Opus 5 y Opus 4.8.29* Los precios del modo rápido de Anthropic por MTok de entrada/salida son \$16/\$80 en Fable 5.2, \$8/\$40 en Opus 5.5 y \$10/\$50 en Opus 5 y Opus 4.8.

30* Disponible para usuarios de Claude Code en planes de suscripción (Pro/Max/Ultra/Team/Enterprise) y en Claude Console. Las organizaciones Team y Enterprise necesitan que un Propietario lo habilite primero, y las organizaciones Console necesitan que se aprovisione el acceso primero para usarlo con Opus 5 u Opus 4.8. En [Requisitos](#requirements) se describen ambos casos.30* Disponible para usuarios de Claude Code en planes de suscripción (Pro/Max/Ultra/Team/Enterprise), en Claude Console y en Agent Platform de Google Cloud [con condiciones](#use-fast-mode-on-agent-platform). Las organizaciones Team y Enterprise necesitan que un Propietario lo habilite primero, y las organizaciones Console necesitan que se aprovisione el acceso primero para usarlo con Opus 5 u Opus 4.8. En [Requisitos](#requirements) se describen ambos casos.

31* Para los usuarios de Claude Code en planes de suscripción (Pro/Max/Ultra/Team/Enterprise), el modo rápido está disponible solo a través de créditos de uso y no está incluido en los rate limits de la suscripción.31* Para los usuarios de Claude Code en planes de suscripción (Pro/Max/Ultra/Team/Enterprise), el modo rápido está disponible solo a través de créditos de uso y no está incluido en los rate limits de la suscripción.

32 32 

33## Activar el modo rápido33## Activar el modo rápido

34 34 

35En Agent Platform, `/fast` y el ajuste `fastMode` funcionan de manera diferente, así que sigue [Usar el modo rápido en Agent Platform](#use-fast-mode-on-agent-platform) en su lugar.

36 

35En la CLI, activa el modo rápido de cualquiera de estas formas:37En la CLI, activa el modo rápido de cualquiera de estas formas:

36 38 

37* Ejecuta `/fast`, presiona Space para activar o desactivar, luego presiona Enter para confirmar39* Ejecuta `/fast`, presiona Space para activar o desactivar, luego presiona Enter para confirmar

38* En un modelo que admita el modo rápido, establece `"fastMode": true` en tu [archivo de configuración de usuario](https://code.claude.com/docs/es/settings.md). Si lo estableces en cualquier otro modelo, permaneces en ese modelo con el modo rápido desactivado. En Fable 5.2, ese ajuste por sí solo no tiene efecto hasta que ejecutes `/fast` mientras usas Fable 5.2.40* En un modelo que admita el modo rápido, establece `"fastMode": true` en tu [archivo de configuración de usuario](https://code.claude.com/docs/es/settings.md). Si lo estableces en cualquier otro modelo, permaneces en ese modelo con el modo rápido desactivado. En Fable 5.2, ese ajuste por sí solo no tiene efecto hasta que ejecutes `/fast` mientras usas Fable 5.2.

39 41 

40De forma predeterminada, el modo rápido que activas en una sesión interactiva persiste entre sesiones en un modelo compatible. En Fable 5.2, persiste solo si lo [activaste mientras usabas Fable 5.2](#switch-models-while-fast-mode-is-on). Puedes configurar el modo rápido para que se reinicie cada sesión. Consulta [opción de participación por sesión](#require-per-session-opt-in) para obtener más detalles.42De forma predeterminada en la API de Anthropic, el modo rápido que activas en una sesión interactiva persiste entre sesiones en un modelo compatible. En Fable 5.2, el modo rápido persiste solo si lo [activaste mientras usabas Fable 5.2](#switch-models-while-fast-mode-is-on). Puedes configurar el modo rápido para que se reinicie cada sesión. Consulta [opción de participación por sesión](#require-per-session-opt-in) para obtener más detalles.

41 43 

42Fuera de una [sesión en la nube](#use-fast-mode-in-cloud-sessions), en [modo no interactivo](https://code.claude.com/docs/es/headless.md) con la bandera `-p`, `/fast` funciona solo en una sesión iniciada con el modo rápido en su valor [`--settings`](https://code.claude.com/docs/es/cli-reference#cli-flags), por ejemplo `claude -p --settings '{"fastMode": true}'`; el cambio se aplica solo a esa sesión y no se guarda como tu valor predeterminado. El formulario `-p` requiere Claude Code v2.1.205 o posterior. En cualquier otro lugar en modo no interactivo, el comando reporta que el modo rápido no está disponible.44Fuera de una [sesión en la nube](#use-fast-mode-in-cloud-sessions), en [modo no interactivo](https://code.claude.com/docs/es/headless.md) con la bandera `-p`, `/fast` funciona solo en una sesión iniciada con el modo rápido en su valor [`--settings`](https://code.claude.com/docs/es/cli-reference#cli-flags), por ejemplo `claude -p --settings '{"fastMode": true}'`; el cambio se aplica solo a esa sesión y no se guarda como tu valor predeterminado. El formulario `-p` requiere Claude Code v2.1.205 o posterior. En cualquier otro lugar en modo no interactivo, el comando reporta que el modo rápido no está disponible.

43 45 


47 49 

48Cuando habilitas el modo rápido con `/fast`:50Cuando habilitas el modo rápido con `/fast`:

49 51 

50* Si tu modelo actual no admite el modo rápido, Claude Code cambia a Opus52* En la API de Anthropic, si tu modelo actual no admite el modo rápido, Claude Code cambia a Opus

51* El modo rápido en Fable 5.2 requiere Claude Code v2.1.321 o posterior53* El modo rápido en Fable 5.2 requiere Claude Code v2.1.321 o posterior

52* Verás un mensaje de confirmación: "Fast mode ON"54* Verás un mensaje de confirmación: "Fast mode ON"

53* Un pequeño icono `↯` aparece junto al prompt mientras el modo rápido está activo55* Un pequeño icono `↯` aparece junto al prompt mientras el modo rápido está activo

54* Ejecuta `/fast` nuevamente en cualquier momento para verificar si el modo rápido está activado o desactivado56* Ejecuta `/fast` nuevamente en cualquier momento para verificar si el modo rápido está activado o desactivado

55 57 

56Opus 5.5 es el valor predeterminado del modo rápido en Claude Code v2.1.280 y posterior. Antes de v2.1.280, el modo rápido utilizaba Opus 5 de forma predeterminada a partir de v2.1.219.58En la API de Anthropic, Opus 5.5 es el valor predeterminado del modo rápido en Claude Code v2.1.280 y posterior. Antes de v2.1.280, el modo rápido utilizaba Opus 5 de forma predeterminada a partir de v2.1.219.

57 59 

58Cuando desactivas el modo rápido con `/fast` nuevamente, permaneces en tu modelo actual. Para cambiar a un modelo diferente, usa `/model`.60Cuando desactivas el modo rápido con `/fast` nuevamente, permaneces en tu modelo actual. Para cambiar a un modelo diferente, usa `/model`.

59 61 


63 65 

64* **Cambiar a otro**: cuando cambias a un modelo que no admite el modo rápido, Claude Code desactiva el modo rápido. Esto incluye Opus 4.7; antes de v2.1.221, el modo rápido permanecía activado después de un cambio a Opus 4.7 y la API rechazaba las solicitudes.66* **Cambiar a otro**: cuando cambias a un modelo que no admite el modo rápido, Claude Code desactiva el modo rápido. Esto incluye Opus 4.7; antes de v2.1.221, el modo rápido permanecía activado después de un cambio a Opus 4.7 y la API rechazaba las solicitudes.

65* **Cambiar de vuelta**: el modo rápido se activa nuevamente en un modelo Opus compatible cuando tu preferencia guardada está activada. Con [opción de participación por sesión](#require-per-session-opt-in), ejecuta `/fast` en su lugar.67* **Cambiar de vuelta**: el modo rápido se activa nuevamente en un modelo Opus compatible cuando tu preferencia guardada está activada. Con [opción de participación por sesión](#require-per-session-opt-in), ejecuta `/fast` en su lugar.

66* **Cambiar a Fable 5.2**: el modo rápido se desactiva a menos que lo hayas activado mientras usabas Fable 5.2. Para activarlo, ejecuta `/fast` en Fable 5.2. A menos que hayas configurado la [opción de participación por sesión](#require-per-session-opt-in), esto se mantiene entre sesiones hasta que lo desactives o lo actives con otro modelo.68* **Cambiar a Fable 5.2**: el modo rápido se desactiva a menos que lo hayas activado mientras usabas Fable 5.2. Para activarlo, ejecuta `/fast` en Fable 5.2. A menos que hayas configurado la [opción de participación por sesión](#require-per-session-opt-in), esa elección se mantiene entre sesiones en la API de Anthropic hasta que desactives el modo rápido o lo actives con otro modelo.

67 69 

68Siempre que un cambio de modelo activa o desactiva el modo rápido, Claude Code muestra una confirmación `Fast mode ON` o `Fast mode OFF`, y el icono `↯` aparece mientras el modo rápido está activado. Esto se aplica tanto si cambias con `/model`, con [`/config model=<model>`](https://code.claude.com/docs/es/settings), como desde un dispositivo conectado a través de [Control Remoto](https://code.claude.com/docs/es/remote-control.md).70Siempre que un cambio de modelo activa o desactiva el modo rápido, Claude Code muestra una confirmación `Fast mode ON` o `Fast mode OFF`, y el icono `↯` aparece mientras el modo rápido está activado. Esto se aplica tanto si cambias con `/model`, con [`/config model=<model>`](https://code.claude.com/docs/es/settings), como desde un dispositivo conectado a través de [Control Remoto](https://code.claude.com/docs/es/remote-control.md).

69 71 

70### Usar el modo rápido en sesiones en la nube72### Usar el modo rápido en sesiones en la nube

71 73 

72El modo rápido funciona en [sesiones en la nube](https://code.claude.com/docs/es/claude-code-on-the-web.md) cuando está disponible en tu cuenta, ya sea que la sesión se ejecute en infraestructura administrada por Anthropic o en un [ejecutor autohospedado](https://code.claude.com/docs/es/self-hosted-environments). Requiere Claude Code v2.1.271 o posterior en el entorno de la sesión.74El modo rápido funciona en [sesiones en la nube](https://code.claude.com/docs/es/claude-code-on-the-web.md) cuando está disponible en tu cuenta, ya sea que la sesión se ejecute en infraestructura administrada por Anthropic o en un [ejecutor autohospedado](https://code.claude.com/docs/es/self-hosted-environments) en la API de Anthropic. Requiere Claude Code v2.1.271 o posterior en el entorno de la sesión.

73 75 

74Escribe `/fast on` en la sesión para activar el modo rápido. Se mantiene activado solo para esa sesión y no se guarda como tu valor predeterminado. Los [requisitos](#requirements) también se aplican en sesiones en la nube.76Escribe `/fast on` en la sesión para activar el modo rápido. Se mantiene activado solo para esa sesión y no se guarda como tu valor predeterminado. Los [requisitos](#requirements) también se aplican en sesiones en la nube.

75 77 


77 79 

78## Comprender la compensación de costos80## Comprender la compensación de costos

79 81 

80El modo rápido tiene precios por token más altos que la velocidad estándar:82El modo rápido tiene precios por token más altos que la velocidad estándar. Estas son las tarifas de Anthropic:

81 83 

82| Modelo | Entrada (MTok) | Salida (MTok) |84| Modelo | Entrada (MTok) | Salida (MTok) |

83| - | - | - |85| - | - | - |


127 129 

128El modo rápido requiere todos los siguientes:130El modo rápido requiere todos los siguientes:

129 131 

130* **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. Las organizaciones de Console también deben tener [acceso al modo rápido aprovisionado](#enable-fast-mode-for-your-organization) para usarlo con Opus 5 u Opus 4.8.132* **Proveedor compatible**: el modo rápido está disponible a través de la API de Anthropic Console, para planes de suscripción de Claude usando créditos de uso, y en Google Cloud's Agent Platform [con condiciones](#use-fast-mode-on-agent-platform). No está disponible en Amazon Bedrock, Microsoft Foundry o Claude Platform en AWS, donde `/fast` muestra "Fast mode is not available on this provider". Las organizaciones de Console también deben tener [acceso al modo rápido aprovisionado](#enable-fast-mode-for-your-organization) para usarlo con Opus 5 u Opus 4.8.

131* **Créditos de uso activados para planes de suscripción**: en un plan Pro, Max, Ultra, Team o Enterprise, tu cuenta debe tener [créditos de uso](https://code.claude.com/docs/es/costs.md#add-usage-credits-to-your-subscription) activados, lo que permite la facturación más allá del uso incluido en tu plan. Hasta que estén activados, `/fast` muestra "Fast mode requires usage credits". Para activarlos, sigue el paso correspondiente a tu plan:133* **Créditos de uso activados para planes de suscripción**: en un plan Pro, Max, Ultra, Team o Enterprise, tu cuenta debe tener [créditos de uso](https://code.claude.com/docs/es/costs.md#add-usage-credits-to-your-subscription) activados, lo que permite la facturación más allá del uso incluido en tu plan. Hasta que estén activados, `/fast` muestra "Fast mode requires usage credits". Para activarlos, sigue el paso correspondiente a tu plan:

132 * En Pro, Max y Ultra, actívalos en la sección **Usage credits** de [**Settings > Usage**](https://claude.ai/settings/usage) en claude.ai, o ejecuta `/usage-credits` para abrir esa página.134 * En Pro, Max y Ultra, actívalos en la sección **Usage credits** de [**Settings > Usage**](https://claude.ai/settings/usage) en claude.ai, o ejecuta `/usage-credits` para abrir esa página.

133 * En Team y Enterprise, un miembro con acceso de facturación los activa para la organización en [**Organization settings > Usage**](https://claude.ai/admin-settings/usage), y un miembro sin ese acceso ejecuta `/usage-credits` para enviar una solicitud a los administradores de la organización.135 * En Team y Enterprise, un miembro con acceso de facturación los activa para la organización en [**Organization settings > Usage**](https://claude.ai/admin-settings/usage), y un miembro sin ese acceso ejecuta `/usage-credits` para enviar una solicitud a los administradores de la organización.


148> * **Modo rápido no habilitado**: si el modo rápido no ha sido habilitado para su organización, activar el modo rápido con `/fast` muestra "Fast mode has been disabled by your organization."150> * **Modo rápido no habilitado**: si el modo rápido no ha sido habilitado para su organización, activar el modo rápido con `/fast` muestra "Fast mode has been disabled by your organization."

149> * **Modo rápido desactivado por configuración administrada**: si su organización implementa [configuración administrada](https://code.claude.com/docs/es/managed-settings.md) que establece [`fastMode: false`](https://code.claude.com/docs/es/settings-reference#fastmode), activar el modo rápido con `/fast` muestra el mismo mensaje "Fast mode has been disabled by your organization".151> * **Modo rápido desactivado por configuración administrada**: si su organización implementa [configuración administrada](https://code.claude.com/docs/es/managed-settings.md) que establece [`fastMode: false`](https://code.claude.com/docs/es/settings-reference#fastmode), activar el modo rápido con `/fast` muestra el mismo mensaje "Fast mode has been disabled by your organization".

150> * **Opción de participación requerida por sesión**: la configuración administrada que establece [`fastModePerSessionOptIn: true`](#require-per-session-opt-in) rechaza `/fast on` con el mismo mensaje en todas partes excepto en una sesión de terminal interactiva.152> * **Opción de participación requerida por sesión**: la configuración administrada que establece [`fastModePerSessionOptIn: true`](#require-per-session-opt-in) rechaza `/fast on` con el mismo mensaje en todas partes excepto en una sesión de terminal interactiva.

151> * **Modelo de modo rápido no permitido**: si la lista de permitidos [`availableModels`](https://code.claude.com/docs/es/model-config#restrict-model-selection) de tu organización excluye el modelo Opus del modo rápido, activarlo se rechaza con "is not in your organization's allowed models". En una sesión que ya se ejecuta en un modelo permitido que admite el modo rápido, `/fast` en su lugar habilita el modo rápido en tu modelo actual sin cambiar de modelo.153> * **Modelo de modo rápido no permitido**: si la lista de permitidos [`availableModels`](https://code.claude.com/docs/es/model-config#restrict-model-selection) de tu organización excluye el modelo al que cambia `/fast`, activarlo se rechaza con "is not in your organization's allowed models". En una sesión que ya se ejecuta en un modelo permitido que admite el modo rápido, `/fast` en su lugar habilita el modo rápido en tu modelo actual sin cambiar de modelo.

152 154 

153### Habilitar el modo rápido para su organización155### Habilitar el modo rápido para su organización

154 156 


161 163 

162Otra opción para desactivar completamente el modo rápido es establecer `CLAUDE_CODE_DISABLE_FAST_MODE=1`. Consulte [Variables de entorno](https://code.claude.com/docs/es/env-vars.md).164Otra opción para desactivar completamente el modo rápido es establecer `CLAUDE_CODE_DISABLE_FAST_MODE=1`. Consulte [Variables de entorno](https://code.claude.com/docs/es/env-vars.md).

163 165 

166### Usar el modo rápido en Agent Platform

167 

168En [Google Cloud's Agent Platform](https://code.claude.com/docs/es/google-vertex-ai.md), puedes activar el modo rápido para Fable 5.2, con `/fast` en una sesión interactiva o con flags de inicio en [modo no interactivo](https://code.claude.com/docs/es/headless.md). Requiere Claude Code v2.1.322 o posterior.

169 

170El modo rápido necesita que la [región](https://code.claude.com/docs/es/google-vertex-ai.md#region-configuration) de Fable 5.2 sea `global`, `us` o `eu`. En otra región, `/fast` muestra `Fast mode needs Vertex region global, us or eu`, y `claude -p` se ejecuta a velocidad estándar. Establece la región en tu shell antes de iniciar Claude Code, por ejemplo en `global`:

171 

172```bash theme={null}

173export VERTEX_REGION_CLAUDE_FABLE_5_2=global

174```

175 

176Luego activa el modo rápido:

177 

178* **En una sesión interactiva**: ejecuta `/fast`. Te cambia a Fable 5.2 desde un modelo Opus u otro modelo sin modo rápido en Agent Platform. El modo rápido no se guarda como tu opción predeterminada.

179* **En modo no interactivo**: pasa Fable 5.2 como [`--model`](https://code.claude.com/docs/es/cli-reference#cli-flags) y el modo rápido en [`--settings`](https://code.claude.com/docs/es/cli-reference#cli-flags), por ejemplo `claude -p "Summarize this project" --model claude-fable-5-2 --settings '{"fastMode": true}'`

180 

181En Agent Platform, `"fastMode": true` en tu configuración de usuario, de proyecto, local o administrada no tiene efecto.

182 

183Si Agent Platform rechaza el modo rápido, Claude Code vuelve a la velocidad estándar. Una sesión interactiva muestra entonces uno de estos mensajes en la terminal:

184 

185* `Using standard speed on Fable 5.2 · fast mode wasn't available`: ejecuta `/fast on` para intentar usar el modo rápido de nuevo

186* `Fast mode was refused for this project · trying again in 30m`: Agent Platform respondió a una solicitud de modo rápido con un error 403 o 404. Para intentarlo antes, ejecuta `/fast on`.

187 

164### Usar el modo rápido detrás de proxies y puertas de enlace LLM188### Usar el modo rápido detrás de proxies y puertas de enlace LLM

165 189 

166Antes de ofrecer el modo rápido, Claude Code verifica la disponibilidad del modo rápido de su organización con una solicitud directa a `api.anthropic.com`. La verificación no sigue [`ANTHROPIC_BASE_URL`](https://code.claude.com/docs/es/llm-gateway-connect#set-the-base-url-and-credential), por lo que en una red que enruta el tráfico de Claude a través de una [puerta de enlace LLM](https://code.claude.com/docs/es/llm-gateway) y bloquea la salida directa a `api.anthropic.com`, la verificación falla aunque las solicitudes de inferencia funcionen. La verificación utiliza un [proxy HTTP](https://code.claude.com/docs/es/network-config.md#proxy-configuration) configurado, por lo que un bloqueo de red falla la verificación solo donde `api.anthropic.com` es inaccesible incluso a través del proxy.190Antes de ofrecer el modo rápido en la API de Anthropic, Claude Code verifica la disponibilidad del modo rápido de tu organización con una solicitud directa a `api.anthropic.com`. La verificación no sigue [`ANTHROPIC_BASE_URL`](https://code.claude.com/docs/es/llm-gateway-connect#set-the-base-url-and-credential), por lo que en una red que enruta el tráfico de Claude a través de un [gateway LLM](https://code.claude.com/docs/es/llm-gateway) y bloquea la salida directa a `api.anthropic.com`, la verificación falla aunque las solicitudes de inferencia funcionen.

167 191 

168Si tu organización tiene el modo rápido habilitado y `/fast` indica lo contrario, busca el mensaje que muestra entre estos casos.192La verificación sí utiliza un [proxy HTTP](https://code.claude.com/docs/es/network-config.md#proxy-configuration) configurado, por lo que un bloqueo de red hace fallar la verificación solo donde `api.anthropic.com` es inaccesible incluso a través del proxy. Si tu organización tiene el modo rápido habilitado y `/fast` indica lo contrario, busca el mensaje que muestra entre estos casos.

169 193 

170#### Fast mode unavailable due to network connectivity issues194#### Fast mode unavailable due to network connectivity issues

171 195 


197 221 

198### Requerir opción de participación por sesión222### Requerir opción de participación por sesión

199 223 

200De forma predeterminada, el modo rápido que un usuario activa en una sesión interactiva persiste entre sesiones en un modelo compatible. En Fable 5.2, persiste solo si el usuario [lo activó mientras usaba Fable 5.2](#switch-models-while-fast-mode-is-on).224De forma predeterminada en la API de Anthropic, el modo rápido que un usuario activa en una sesión interactiva persiste entre sesiones en un modelo compatible. En Fable 5.2, el modo rápido persiste solo si el usuario [lo activó mientras usaba Fable 5.2](#switch-models-while-fast-mode-is-on).

201 225 

202Para que cada sesión comience con el modo rápido desactivado, establece `fastModePerSessionOptIn` en `true` en cualquier [archivo de configuración](https://code.claude.com/docs/es/settings.md#where-settings-live). Los usuarios entonces lo habilitan con `/fast` en cada sesión. Los propietarios en planes [Team](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=fast_mode_teams#team-&-enterprise) o [Enterprise](https://anthropic.com/contact-sales?utm_source=claude_code\&utm_medium=docs\&utm_content=fast_mode_enterprise) pueden implementarlo en toda la organización a través de [configuración administrada por servidor](https://code.claude.com/docs/es/server-managed-settings.md).226Para que cada sesión comience con el modo rápido desactivado, establece `fastModePerSessionOptIn` en `true` en cualquier [archivo de configuración](https://code.claude.com/docs/es/settings.md#where-settings-live). Los usuarios entonces lo habilitan con `/fast` en cada sesión. Los propietarios en planes [Team](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=fast_mode_teams#team-&-enterprise) o [Enterprise](https://anthropic.com/contact-sales?utm_source=claude_code\&utm_medium=docs\&utm_content=fast_mode_enterprise) pueden implementarlo en toda la organización a través de [configuración administrada por servidor](https://code.claude.com/docs/es/server-managed-settings.md).

203 227 

Details

93 <td>✓ (Opus 5 y 4.8 requieren aprovisionamiento)</td>93 <td>✓ (Opus 5 y 4.8 requieren aprovisionamiento)</td>

94 <td>✗</td>94 <td>✗</td>

95 <td>✗</td>95 <td>✗</td>

96 <td>✗</td>96 <td>✓ ([Fable 5.2, con condiciones](https://code.claude.com/docs/es/fast-mode.md#use-fast-mode-on-agent-platform))</td>

97 <td>✗</td>97 <td>✗</td>

98 </tr>98 </tr>

99 99 


112 <td>✓</td>112 <td>✓</td>

113 <td>✓</td>113 <td>✓</td>

114 <td>✗</td>114 <td>✗</td>

115 <td>✗</td>115 <td>✓ (Claude Code v2.1.300 o posterior)</td>

116 <td>✗</td>116 <td>✗</td>

117 <td>✗</td>117 <td>✗</td>

118 </tr>118 </tr>


221 221 

222> [!NOTE]222> [!NOTE]

223>223>

224> Si se autentica a través de una [puerta de enlace LLM](https://code.claude.com/docs/es/llm-gateway), la disponibilidad de características coincide con el proveedor subyacente al que la puerta de enlace reenvía, excepto por las características que Claude Code desactiva. Siempre que `ANTHROPIC_BASE_URL` apunte a un host distinto de `api.anthropic.com`, Claude Code desactiva características como [Remote Control](https://code.claude.com/docs/es/remote-control.md#requirements) y [configuración administrada por servidor](https://code.claude.com/docs/es/server-managed-settings.md#platform-availability), sea lo que sea que la puerta de enlace reenvíe. Algunas características solo de Anthropic, como [Advisor](https://code.claude.com/docs/es/advisor.md), funcionan solo si la puerta de enlace reenvía solicitudes intactas a la API de Anthropic.224> Si te autenticas a través de un [gateway de LLM](https://code.claude.com/docs/es/llm-gateway), la disponibilidad de características coincide con el proveedor subyacente al que el gateway reenvía, excepto por las características que el propio Claude Code desactiva. Siempre que `ANTHROPIC_BASE_URL` apunte a un host distinto de `api.anthropic.com`, Claude Code desactiva características como [Remote Control](https://code.claude.com/docs/es/remote-control.md#requirements) y la [configuración administrada por servidor](https://code.claude.com/docs/es/server-managed-settings.md#platform-availability), sea lo que sea que el gateway reenvíe. Algunas características, como [Advisor](https://code.claude.com/docs/es/advisor.md#requirements), funcionan solo si el gateway reenvía las solicitudes intactas.

225>225>

226> Para ver cómo difieren las solicitudes que Claude Code envía entre una puerta de enlace con formato Amazon Bedrock o Agent Platform, una puerta de enlace `ANTHROPIC_BASE_URL` y un inicio de sesión de puerta de enlace de aplicaciones de Claude, consulte [comportamiento del cliente por método de conexión](https://code.claude.com/docs/es/llm-gateway-protocol.md#how-the-connection-method-changes-client-behavior).226> Para ver cómo difieren las solicitudes que Claude Code envía entre una puerta de enlace con formato Amazon Bedrock o Agent Platform, una puerta de enlace `ANTHROPIC_BASE_URL` y un inicio de sesión de puerta de enlace de aplicaciones de Claude, consulte [comportamiento del cliente por método de conexión](https://code.claude.com/docs/es/llm-gateway-protocol.md#how-the-connection-method-changes-client-behavior).

227 227 


244 244 

245> [tab] Claude Platform en AWS245> [tab] Claude Platform en AWS

246>246>

247> **No disponible:** todas las [características que requieren una suscripción a Claude](#features-that-require-a-claude-subscription), más [fast mode](https://code.claude.com/docs/es/fast-mode.md), [Advisor](https://code.claude.com/docs/es/advisor.md), [Channels](https://code.claude.com/docs/es/channels.md), [GitHub Actions](https://code.claude.com/docs/es/github-actions.md), el [panel de análisis](https://code.claude.com/docs/es/analytics.md), [configuración administrada por servidor](https://code.claude.com/docs/es/server-managed-settings.md) y los [comandos `/design-sync` e `/import`](https://code.claude.com/docs/es/commands#all-commands).247> **No disponible:** todas las [características que requieren una suscripción a Claude](#features-that-require-a-claude-subscription), más [modo rápido](https://code.claude.com/docs/es/fast-mode.md), [Channels](https://code.claude.com/docs/es/channels.md), [GitHub Actions](https://code.claude.com/docs/es/github-actions.md), el [panel de análisis](https://code.claude.com/docs/es/analytics.md), [configuración administrada por servidor](https://code.claude.com/docs/es/server-managed-settings.md) y los [comandos `/design-sync` e `/import`](https://code.claude.com/docs/es/commands#all-commands).

248>248>

249> **Disponible donde Amazon Bedrock no lo es:** [búsqueda web](https://code.claude.com/docs/es/tools-reference.md#websearch-tool-behavior).249> **Disponible aquí, pero no en Amazon Bedrock:** [búsqueda web](https://code.claude.com/docs/es/tools-reference.md#websearch-tool-behavior), además de [Advisor](https://code.claude.com/docs/es/advisor.md) en Claude Code v2.1.300 o posterior.

250>250>

251> **Soporte parcial:**251> **Soporte parcial:**

252>252>


256 256 

257> [tab] Google Cloud's Agent Platform257> [tab] Google Cloud's Agent Platform

258>258>

259> **No disponible:** todas las [características que requieren una suscripción a Claude](#features-that-require-a-claude-subscription), más [fast mode](https://code.claude.com/docs/es/fast-mode.md), [Advisor](https://code.claude.com/docs/es/advisor.md), [Channels](https://code.claude.com/docs/es/channels.md), el [panel de análisis](https://code.claude.com/docs/es/analytics.md), [configuración administrada por servidor](https://code.claude.com/docs/es/server-managed-settings.md) y los [comandos `/design-sync` e `/import`](https://code.claude.com/docs/es/commands#all-commands).259> **No disponible:** todas las [características que requieren una suscripción a Claude](#features-that-require-a-claude-subscription), más [Advisor](https://code.claude.com/docs/es/advisor.md), [Channels](https://code.claude.com/docs/es/channels.md), el [panel de análisis](https://code.claude.com/docs/es/analytics.md), [configuración administrada por servidor](https://code.claude.com/docs/es/server-managed-settings.md) y los [comandos `/design-sync` e `/import`](https://code.claude.com/docs/es/commands#all-commands).

260>260>

261> **Soporte parcial:**261> **Soporte parcial:**

262>262>

263> * [Desktop](https://code.claude.com/docs/es/desktop.md): 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)263> * [Desktop](https://code.claude.com/docs/es/desktop.md): 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)

264> * [Búsqueda web](https://code.claude.com/docs/es/tools-reference.md#websearch-tool-behavior): Opus 4, Sonnet 4, Haiku 4.5 y modelos posteriores264> * [Búsqueda web](https://code.claude.com/docs/es/tools-reference.md#websearch-tool-behavior): Opus 4, Sonnet 4, Haiku 4.5 y modelos posteriores

265> * [Modo rápido](https://code.claude.com/docs/es/fast-mode.md#use-fast-mode-on-agent-platform): Fable 5.2 en las regiones `global`, `us` y `eu`, o velocidad estándar si Agent Platform rechaza el modo rápido

265> * [Modo automático](https://code.claude.com/docs/es/auto-mode-config.md): solo Sonnet 5 o posterior, Opus 4.7 o posterior, Haiku 5.5 y modelos Fable266> * [Modo automático](https://code.claude.com/docs/es/auto-mode-config.md): solo Sonnet 5 o posterior, Opus 4.7 o posterior, Haiku 5.5 y modelos Fable

266> * [Mensajería entre sesiones](https://code.claude.com/docs/es/cross-session-messaging.md): entre sus sesiones en esta máquina solamente <sup>[5](#fn5)</sup>267> * [Mensajería entre sesiones](https://code.claude.com/docs/es/cross-session-messaging.md): entre sus sesiones en esta máquina solamente <sup>[5](#fn5)</sup>

267> * [Zero Data Retention](https://code.claude.com/docs/es/zero-data-retention.md): sujeto a su acuerdo de Google Cloud268> * [Zero Data Retention](https://code.claude.com/docs/es/zero-data-retention.md): sujeto a su acuerdo de Google Cloud

glossary.md +2 −2

Details

54 54 

55### Auto mode55### Auto mode

56 56 

57Un [modo de permisos](#permission-mode) en el que un modelo clasificador independiente revisa las acciones en lugar de ti, de modo que Claude Code ejecuta la mayoría de ellas sin preguntarte. Claude Code sigue preguntándote antes de las acciones que coinciden con tus reglas explícitas de ask. El clasificador bloquea la escalada de alcance, la infraestructura no confiable y la [inyección de prompts](#prompt-injection). Los resultados de las herramientas se eliminan de lo que ve, por lo que el contenido hostil en un archivo o página web no puede manipularlo directamente.57Un [modo de permisos](#permission-mode) en el que un modelo clasificador independiente revisa las acciones en lugar de ti, de modo que Claude Code ejecuta la mayoría de ellas sin preguntarte. Claude Code sigue preguntándote antes de las acciones que coinciden con tus reglas explícitas de ask. El clasificador bloquea la escalada de alcance, la infraestructura no confiable y la [inyección de prompts](#prompt-injection).

58 58 

59* **Claude Code v2.1.283 o posterior**: el modo automático es el [modo de permisos de inicio integrado](https://code.claude.com/docs/es/permission-modes.md#which-mode-a-session-starts-in) para las sesiones interactivas de terminal y VS Code59* **Claude Code v2.1.283 o posterior**: el modo automático es el [modo de permisos de inicio integrado](https://code.claude.com/docs/es/permission-modes.md#which-mode-a-session-starts-in) para las sesiones interactivas de terminal y VS Code

60* **Versiones anteriores**: el modo automático es el modo de permisos de inicio integrado solo en los planes Pro, Max, Ultra y Team60* **Versiones anteriores**: el modo automático es el modo de permisos de inicio integrado solo en los planes Pro, Max, Ultra y Team


261 261 

262### Prompt injection262### Prompt injection

263 263 

264Instrucciones hostiles incrustadas en un archivo, página web o resultado de herramienta que intentan redirigir a Claude hacia acciones que nunca pidió. Las defensas de Claude Code incluyen el sistema de permisos, detección de inyección de comandos y verificación de confianza. [Auto mode](#auto-mode) agrega una sonda del lado del servidor que escanea resultados de herramientas en busca de contenido sospechoso y un clasificador que revisa acciones con resultados de herramientas eliminados, por lo que el texto inyectado no puede manipularlo directamente.264Instrucciones hostiles incrustadas en un archivo, una página web o un resultado de herramienta que intentan redirigir a Claude hacia acciones que no pediste. Las defensas de Claude Code incluyen el sistema de permisos, la detección de inyección de comandos y la verificación de confianza. En el [modo automático](#auto-mode), una sonda del lado del servidor escanea los resultados de herramientas en busca de contenido sospechoso, y un clasificador revisa las acciones.

265 265 

266Más información: [Protegerse contra prompt injection](https://code.claude.com/docs/es/security.md#protect-against-prompt-injection)266Más información: [Protegerse contra prompt injection](https://code.claude.com/docs/es/security.md#protect-against-prompt-injection)

267 267 

hooks.md +1 −1

Details

2341 2341 

2342#### Anotar un resultado para el clasificador del modo automático2342#### Anotar un resultado para el clasificador del modo automático

2343 2343 

2344Devuelve `classifierContext` para enviar una nota breve sobre el resultado de la llamada a herramienta al clasificador del [modo automático](https://code.claude.com/docs/es/permission-modes.md#eliminate-prompts-with-auto-mode) en lugar de a Claude. El clasificador [nunca recibe los resultados de las herramientas en sí](https://code.claude.com/docs/es/permission-modes.md#how-the-classifier-evaluates-actions), por lo que este campo es la forma admitida de indicarle algo sobre lo que devolvió una llamada antes de que revise acciones posteriores. El campo requiere Claude Code v2.1.236 o posterior.2344Devuelve `classifierContext` para enviar una nota breve sobre el resultado de la llamada a herramienta al clasificador del [modo automático](https://code.claude.com/docs/es/permission-modes.md#eliminate-prompts-with-auto-mode) en lugar de a Claude. La nota sirve para la revisión que el clasificador hace de las acciones posteriores. El campo requiere Claude Code v2.1.236 o posterior.

2345 2345 

2346El siguiente ejemplo le indica al clasificador de dónde provino la salida de una consulta:2346El siguiente ejemplo le indica al clasificador de dónde provino la salida de una consulta:

2347 2347 

llm-gateway.md +1 −1

Details

47 47 

48Mientras una [variable de credencial de puerta de enlace](https://code.claude.com/docs/es/llm-gateway-connect.md#set-the-credential-variable) o `apiKeyHelper` está activa, las solicitudes llevan esa credencial en lugar del inicio de sesión de suscripción de claude.ai de un desarrollador, y los límites de uso de la suscripción no se aplican a ellas. Claude Code mantiene un inicio de sesión de claude.ai guardado en la máquina pero no lo envía con esas solicitudes. Ese tráfico se factura por token a quien sea propietario de la credencial que la puerta de enlace reenvía, como la cuenta de Consola de Anthropic de su organización, o su cuenta de Amazon Bedrock, Agent Platform de Google Cloud o Foundry de Microsoft cuando la puerta de enlace enruta allí.48Mientras una [variable de credencial de puerta de enlace](https://code.claude.com/docs/es/llm-gateway-connect.md#set-the-credential-variable) o `apiKeyHelper` está activa, las solicitudes llevan esa credencial en lugar del inicio de sesión de suscripción de claude.ai de un desarrollador, y los límites de uso de la suscripción no se aplican a ellas. Claude Code mantiene un inicio de sesión de claude.ai guardado en la máquina pero no lo envía con esas solicitudes. Ese tráfico se factura por token a quien sea propietario de la credencial que la puerta de enlace reenvía, como la cuenta de Consola de Anthropic de su organización, o su cuenta de Amazon Bedrock, Agent Platform de Google Cloud o Foundry de Microsoft cuando la puerta de enlace enruta allí.

49 49 

50[`ANTHROPIC_BASE_URL`](https://code.claude.com/docs/es/llm-gateway-connect#set-the-base-url-and-credential) es la variable que apunta Claude Code a la puerta de enlace. Establecer solo esa variable, sin una credencial de puerta de enlace, no reemplaza la suscripción. Las solicitudes aún se enrutan a través de la puerta de enlace, pero un inicio de sesión de claude.ai guardado permanece como la credencial activa, por lo que sus límites de uso y facturación se aplican. Las puertas de enlace que pasan este tráfico a Anthropic deben reenviar la capacidad OAuth en `anthropic-beta`; consulte la [referencia de encabezados de solicitud](https://code.claude.com/docs/es/llm-gateway-protocol.md#request-headers).50[`ANTHROPIC_BASE_URL`](https://code.claude.com/docs/es/llm-gateway-connect#set-the-base-url-and-credential) es la variable que dirige Claude Code al gateway. Establecer solo esa variable, sin una credencial del gateway, no reemplaza la suscripción. Las solicitudes aún se enrutan a través del gateway, pero un inicio de sesión de claude.ai guardado permanece como la credencial activa, por lo que se aplican sus límites de uso y su facturación. Los gateways que pasan este tráfico a Anthropic deben reenviar `Authorization` y la capacidad OAuth en `anthropic-beta`; consulta la [referencia de encabezados de solicitud](https://code.claude.com/docs/es/llm-gateway-protocol.md#request-headers).

51 51 

52## Páginas relacionadas52## Páginas relacionadas

53 53 

Details

40 40 

41| Formato | Seleccionado por | Puntos de conexión | Reenviar sin cambios |41| Formato | Seleccionado por | Puntos de conexión | Reenviar sin cambios |

42| :- | :- | :- | :- |42| :- | :- | :- | :- |

43| Anthropic Messages | `ANTHROPIC_BASE_URL` | `/v1/messages`, `/v1/messages/count_tokens` (opcional) | encabezados de solicitud `anthropic-beta` y `anthropic-version` |43| Anthropic Messages | `ANTHROPIC_BASE_URL` | `/v1/messages`, `/v1/messages/count_tokens` (opcional) | encabezados de solicitud `anthropic-beta` y `anthropic-version`, además de `Authorization` cuando un [inicio de sesión de claude.ai](#request-headers) autentica la solicitud ante Anthropic |

44| Amazon Bedrock InvokeModel | `ANTHROPIC_BEDROCK_BASE_URL` con `CLAUDE_CODE_USE_BEDROCK=1` | `/model/{model}/invoke`, `/model/{model}/invoke-with-response-stream`, `/model/{model}/count-tokens` (opcional) | campos de cuerpo de solicitud `anthropic_beta` y `anthropic_version` |44| Amazon Bedrock InvokeModel | `ANTHROPIC_BEDROCK_BASE_URL` con `CLAUDE_CODE_USE_BEDROCK=1` | `/model/{model}/invoke`, `/model/{model}/invoke-with-response-stream`, `/model/{model}/count-tokens` (opcional) | campos de cuerpo de solicitud `anthropic_beta` y `anthropic_version` |

45| Google Cloud's Agent Platform rawPredict | `ANTHROPIC_VERTEX_BASE_URL` con `CLAUDE_CODE_USE_VERTEX=1` | `:rawPredict`, `:streamRawPredict`, `count-tokens:rawPredict` (opcional) | encabezados de solicitud `anthropic-beta` y `anthropic-version`, y el campo de cuerpo de solicitud `anthropic_version` |45| Google Cloud's Agent Platform rawPredict | `ANTHROPIC_VERTEX_BASE_URL` con `CLAUDE_CODE_USE_VERTEX=1` | `:rawPredict`, `:streamRawPredict`, `count-tokens:rawPredict` (opcional) | encabezados de solicitud `anthropic-beta` y `anthropic-version`, y el campo de cuerpo de solicitud `anthropic_version` |

46 46 


115 115 

116## Encabezados de solicitud116## Encabezados de solicitud

117 117 

118Claude Code incluye estos encabezados en solicitudes de API. Los nombres de encabezados no distinguen mayúsculas de minúsculas en la red. Reenvíe `anthropic-version` y `anthropic-beta` sin cambios, más `anthropic-workspace-id` cuando el proveedor ascendente es la [Claude Platform en AWS](https://code.claude.com/docs/es/claude-platform-on-aws.md); el resto la puerta de enlace puede consumir para enrutamiento, atribución y seguimiento, y no necesita reenviar.118Claude Code incluye estos encabezados en las solicitudes de API. Los nombres de encabezados no distinguen mayúsculas de minúsculas en la red. Reenvía `anthropic-version` y `anthropic-beta` sin cambios, además de `anthropic-workspace-id` cuando el proveedor ascendente es la [Claude Platform en AWS](https://code.claude.com/docs/es/claude-platform-on-aws.md). Reenvía también `Authorization` cuando tu gateway se autentica ante Anthropic con el inicio de sesión de claude.ai del desarrollador y no con una clave propia. El gateway puede consumir el resto para enrutamiento, atribución y seguimiento, y no necesita reenviarlos.

119 119 

120| Encabezado | Descripción |120| Encabezado | Descripción |

121| :- | :- |121| :- | :- |

122| `Authorization`, `x-api-key` | La credencial de puerta de enlace del desarrollador, en uno o ambos encabezados dependiendo de cuál [variable de credencial](https://code.claude.com/docs/es/llm-gateway-connect.md#set-the-credential-variable) establezcan |122| `Authorization`, `x-api-key` | La credencial del gateway del desarrollador, en uno o ambos encabezados según la [variable de credencial](https://code.claude.com/docs/es/llm-gateway-connect.md#set-the-credential-variable) que haya establecido. Con un inicio de sesión de claude.ai y sin credencial del gateway, `Authorization` lleva el token de ese inicio de sesión |

123| `anthropic-version` | Versión de API, actualmente `2023-06-01`. Las solicitudes con formato Amazon Bedrock y Agent Platform de Google Cloud también llevan el campo de cuerpo `anthropic_version`, cuyo valor es la cadena de dialecto del proveedor, no el valor de este encabezado |123| `anthropic-version` | Versión de API, actualmente `2023-06-01`. Las solicitudes con formato Amazon Bedrock y Agent Platform de Google Cloud también llevan el campo de cuerpo `anthropic_version`, cuyo valor es la cadena de dialecto del proveedor, no el valor de este encabezado |

124| `anthropic-beta` | Valores de capacidad separados por comas para la solicitud. Reenvíe el encabezado textualmente; no permita valores individuales, porque el conjunto cambia con las versiones de Claude Code. Cuando el desarrollador se autentica con un inicio de sesión de claude.ai, que es posible cuando `ANTHROPIC_BASE_URL` se establece sin una variable de credencial de puerta de enlace, este encabezado también lleva una capacidad OAuth que el proveedor ascendente requiere, y eliminarlo falla esas solicitudes con `401` |124| `anthropic-beta` | Valores de capacidad separados por comas para la solicitud. Reenvíe el encabezado textualmente; no permita valores individuales, porque el conjunto cambia con las versiones de Claude Code. Cuando el desarrollador se autentica con un inicio de sesión de claude.ai, que es posible cuando `ANTHROPIC_BASE_URL` se establece sin una variable de credencial de puerta de enlace, este encabezado también lleva una capacidad OAuth que el proveedor ascendente requiere, y eliminarlo falla esas solicitudes con `401` |

125| `x-claude-code-session-id` | Un identificador único para la sesión actual de Claude Code. Úselo para agregar todas las solicitudes de una sesión sin analizar cuerpos de solicitud |125| `x-claude-code-session-id` | Un identificador único para la sesión actual de Claude Code. Úselo para agregar todas las solicitudes de una sesión sin analizar cuerpos de solicitud |

Details

52* **Controles de entrega**: [`policyHelper`](https://code.claude.com/docs/es/settings-reference#policyhelper), [`wslInheritsWindowsSettings`](https://code.claude.com/docs/es/settings-reference#wslinheritswindowssettings) y [`managedSourcesBehavior`](https://code.claude.com/docs/es/settings-reference#managedsourcesbehavior)52* **Controles de entrega**: [`policyHelper`](https://code.claude.com/docs/es/settings-reference#policyhelper), [`wslInheritsWindowsSettings`](https://code.claude.com/docs/es/settings-reference#wslinheritswindowssettings) y [`managedSourcesBehavior`](https://code.claude.com/docs/es/settings-reference#managedsourcesbehavior)

53* **Claves de inicio de sesión de puerta de enlace**: [`forceLoginGatewayUrl`](https://code.claude.com/docs/es/settings-reference#forcelogingatewayurl), [`gatewayInternalNetworks`](https://code.claude.com/docs/es/settings-reference#gatewayinternalnetworks) y el valor `"gateway"` de [`forceLoginMethod`](https://code.claude.com/docs/es/settings-reference#forceloginmethod)53* **Claves de inicio de sesión de puerta de enlace**: [`forceLoginGatewayUrl`](https://code.claude.com/docs/es/settings-reference#forcelogingatewayurl), [`gatewayInternalNetworks`](https://code.claude.com/docs/es/settings-reference#gatewayinternalnetworks) y el valor `"gateway"` de [`forceLoginMethod`](https://code.claude.com/docs/es/settings-reference#forceloginmethod)

54 54 

55Un archivo de configuración administrada, un perfil MDM o la consola claude.ai aplica una política a todos los que alcanza. Para dar a un grupo de desarrolladores una política diferente, implemente un archivo o perfil diferente en ese grupo; la consola claude.ai [aún no puede dirigirse a un grupo](https://code.claude.com/docs/es/server-managed-settings.md#current-limitations), mientras que una [puerta de enlace de aplicaciones Claude](https://code.claude.com/docs/es/claude-apps-gateway) autohospedada entrega la configuración administrada por grupo de IdP.55Con un archivo de configuración administrada o un perfil MDM, todos a los que alcanza reciben una misma política. Para dar a un grupo de desarrolladores una política diferente, implementa un archivo o perfil diferente en ese grupo. En un plan Enterprise, también puedes [dar a cada grupo su propia configuración](https://code.claude.com/docs/es/server-managed-settings.md#give-groups-different-settings) en la configuración administrada por servidor. Un [gateway de aplicaciones de Claude](https://code.claude.com/docs/es/claude-apps-gateway) autohospedado entrega la configuración administrada por grupo de IdP.

56 56 

57Cuando más de un mecanismo entrega una política a la misma máquina, Claude Code por defecto usa uno e ignora los otros. [Cómo Claude Code combina fuentes administradas](#how-claude-code-combines-managed-sources) da el orden y la opción de participación que aplica cada fuente.57Cuando más de un mecanismo entrega una política a la misma máquina, Claude Code por defecto usa uno e ignora los otros. [Cómo Claude Code combina fuentes administradas](#how-claude-code-combines-managed-sources) da el orden y la opción de participación que aplica cada fuente.

58 58 

memory.md +1 −1

Details

163 163 

164La forma en línea establece la variable solo para ese inicio en Bash o Zsh. Para mantenerla activada en cada sesión, agrégala al bloque `env` en `~/.claude/settings.json` como se muestra en [Establecer variables de entorno](https://code.claude.com/docs/es/env-vars.md#set-environment-variables).164La forma en línea establece la variable solo para ese inicio en Bash o Zsh. Para mantenerla activada en cada sesión, agrégala al bloque `env` en `~/.claude/settings.json` como se muestra en [Establecer variables de entorno](https://code.claude.com/docs/es/env-vars.md#set-environment-variables).

165 165 

166Esto carga `CLAUDE.md`, `.claude/CLAUDE.md`, `.claude/rules/*.md` y `CLAUDE.local.md` desde el directorio adicional. `CLAUDE.local.md` se omite si excluyes `local` de [`--setting-sources`](https://code.claude.com/docs/es/cli-reference).166Con la variable configurada, Claude Code carga los archivos `CLAUDE.md`, `.claude/CLAUDE.md`, `CLAUDE.local.md` y `.claude/rules/*.md` del directorio adicional, excepto las reglas que establecen un [campo `paths`](#path-specific-rules). `CLAUDE.local.md` se omite si excluyes `local` de [`--setting-sources`](https://code.claude.com/docs/es/cli-reference).

167 167 

168### Organiza reglas con `.claude/rules/`168### Organiza reglas con `.claude/rules/`

169 169 

model-config.md +22 −15

Details

168 168 

169Consulta [Model is not a recognized model id](https://code.claude.com/docs/es/errors.md#model-is-not-a-recognized-model-id) y [Model not found](https://code.claude.com/docs/es/errors.md#model-not-found) para ver los mensajes.169Consulta [Model is not a recognized model id](https://code.claude.com/docs/es/errors.md#model-is-not-a-recognized-model-id) y [Model not found](https://code.claude.com/docs/es/errors.md#model-not-found) para ver los mensajes.

170 170 

171Si estableces el modelo con el flag `--model`, la variable de entorno `ANTHROPIC_MODEL` o el ajuste `model`, Claude Code no rechaza de antemano un valor mal escrito. La sesión se inicia y la primera solicitud produce [There's an issue with the selected model](https://code.claude.com/docs/es/errors.md#theres-an-issue-with-the-selected-model). En la API de Anthropic, un valor que no comienza con `claude-` y casi coincide con el nombre de un modelo o un alias también puede producir una [advertencia de inicio que lo sugiere](#fix-a-mistyped-model-name).171Si estableces el modelo con el flag `--model`, la variable de entorno `ANTHROPIC_MODEL` o el ajuste `model`, Claude Code no rechaza de antemano un valor mal escrito. La sesión se inicia y la primera solicitud produce [There's an issue with the selected model](https://code.claude.com/docs/es/errors.md#theres-an-issue-with-the-selected-model). En la API de Anthropic, puedes ver una [advertencia que sugiere el nombre más cercano](#fix-a-mistyped-model-name) si el valor casi coincide con el nombre de un modelo o un alias y no comienza con `claude-`.

172 172 

173Cuando el modelo solicitado tiene una fecha de retiro programada o se reasigna automáticamente a una versión más nueva, Claude Code muestra una advertencia que nombra el modelo solicitado. Las sesiones interactivas la muestran como un aviso de inicio. A partir de v2.1.182, la misma advertencia se escribe en stderr en [modo no interactivo](https://code.claude.com/docs/es/headless.md) cuando se usa el formato de salida de texto predeterminado. La verificación también cubre un `model` establecido en el [frontmatter de un subagente](https://code.claude.com/docs/es/sub-agents.md). La advertencia en stderr se suprime para `--output-format json` y `stream-json`; en su lugar, lee el modelo real del campo `modelUsage` del [mensaje de resultado](https://code.claude.com/docs/es/headless.md#get-structured-output).173Cuando el modelo solicitado tiene una fecha de retiro programada o se reasigna automáticamente a una versión más nueva, Claude Code muestra una advertencia que nombra el modelo solicitado. Las sesiones interactivas la muestran como un aviso de inicio. A partir de v2.1.182, la misma advertencia se escribe en stderr en [modo no interactivo](https://code.claude.com/docs/es/headless.md) cuando se usa el formato de salida de texto predeterminado. La verificación también cubre un `model` establecido en el [frontmatter de un subagente](https://code.claude.com/docs/es/sub-agents.md). La advertencia en stderr se suprime para `--output-format json` y `stream-json`; en su lugar, lee el modelo real del campo `modelUsage` del [mensaje de resultado](https://code.claude.com/docs/es/headless.md#get-structured-output).

174 174 


195}195}

196```196```

197 197 

198#### Corregir un nombre de modelo mal escrito

199 

200Cualquiera de estas advertencias significa que Claude Code no reconoce el ID de modelo que estableciste, y que el ID casi coincide con el nombre de un modelo o un alias que sí reconoce:

201 

202```text theme={null}

203⚠ Model "<model>" isn't recognized · did you mean "<suggestion>"?

204Claude Code doesn't recognize the model "<model>". Did you mean "<suggestion>"?

205```

206 

207* **Escribiste mal el ID**: cámbialo por la sugerencia [dondequiera que hayas establecido el modelo](#setting-your-model)

208* **El ID es intencional**: déjalo como está. La sesión lo envía tal como lo escribiste. Si la ventana de contexto que Claude Code asume para él es incorrecta, [corrige la ventana](#correct-the-window-for-a-gateway-or-custom-model-id)

209 

198#### Establecer un modelo predeterminado para nuevas sesiones210#### Establecer un modelo predeterminado para nuevas sesiones

199 211 

200Establece `ANTHROPIC_DEFAULT_MODEL=<alias|name>` para elegir el modelo con el que tus sesiones comienzan de forma predeterminada. Requiere Claude Code v2.1.236 o posterior.212Establece `ANTHROPIC_DEFAULT_MODEL=<alias|name>` para elegir el modelo con el que tus sesiones comienzan de forma predeterminada. Requiere Claude Code v2.1.236 o posterior.


772| :- | :- |784| :- | :- |

773| Alternar para la sesión actual | Presiona `Option+T` en macOS o `Alt+T` en Windows y Linux |785| Alternar para la sesión actual | Presiona `Option+T` en macOS o `Alt+T` en Windows y Linux |

774| Establecer el predeterminado global | Ejecuta `/config` y alterna el modo de pensamiento. Se guarda como `alwaysThinkingEnabled` en `~/.claude/settings.json` |786| Establecer el predeterminado global | Ejecuta `/config` y alterna el modo de pensamiento. Se guarda como `alwaysThinkingEnabled` en `~/.claude/settings.json` |

775| Desactivar mediante una variable de entorno | Establece [`MAX_THINKING_TOKENS=0`](https://code.claude.com/docs/es/env-vars), que desactiva el pensamiento en la Anthropic API excepto en Opus 5.5, Sonnet 5.5, Haiku 5.5 y los modelos Fable. En [proveedores de terceros](https://code.claude.com/docs/es/third-party-integrations.md), Claude Code omite en su lugar el parámetro `thinking`, y los modelos con razonamiento adaptativo pueden seguir pensando |787| Desactivar mediante una variable de entorno | Establece [`MAX_THINKING_TOKENS=0`](https://code.claude.com/docs/es/env-vars) |

788 

789Claude Code contrae la salida del pensamiento de forma predeterminada. Presiona `Ctrl+O` para alternar el modo detallado y ver el razonamiento como texto gris en cursiva. Las sesiones interactivas en la Anthropic API reciben bloques de pensamiento redactados de forma predeterminada, así que establece [`showThinkingSummaries: true`](https://code.claude.com/docs/es/settings-reference#showthinkingsummaries) en la configuración si quieres tener disponibles los resúmenes completos al expandirlos. Se te cobran todos los tokens de pensamiento generados, incluso cuando están contraídos o redactados.

790 

791#### Dónde no puedes desactivar el pensamiento

776 792 

777No puedes desactivar el pensamiento en Opus 5.5, Sonnet 5.5, Haiku 5.5 ni en los modelos Fable. El interruptor de la sesión y la fila de `/config` muestran `Thinking can't be turned off` para estos modelos en lugar de ofrecer el interruptor, y un `alwaysThinkingEnabled: false` guardado o `MAX_THINKING_TOKENS=0` no tienen efecto allí. En estos modelos, el modelo decide en cada paso cuánto pensar según el nivel de esfuerzo. El ajuste guardado vuelve a aplicarse cuando cambias a un modelo que lo acepta.793No puedes desactivar el pensamiento en Opus 5.5, Sonnet 5.5, Haiku 5.5 ni en los modelos Fable. El interruptor de la sesión y la fila de `/config` muestran `Thinking can't be turned off` para estos modelos en lugar de ofrecer el interruptor, y un `alwaysThinkingEnabled: false` guardado o `MAX_THINKING_TOKENS=0` no tienen efecto allí. En estos modelos, el modelo decide en cada paso cuánto pensar según el nivel de esfuerzo. El ajuste guardado vuelve a aplicarse cuando cambias a un modelo que lo acepta.

778 794 

779Claude Code contrae la salida del pensamiento de forma predeterminada. Presiona `Ctrl+O` para alternar el modo detallado y ver el razonamiento como texto gris en cursiva. Las sesiones interactivas en la Anthropic API reciben bloques de pensamiento redactados de forma predeterminada, así que establece `showThinkingSummaries: true` en la [configuración](https://code.claude.com/docs/es/settings.md) si quieres tener disponibles los resúmenes completos al expandirlos. Se te cobran todos los tokens de pensamiento generados, incluso cuando están contraídos o redactados.795Para detener o reducir el pensamiento, sigue el paso correspondiente a tu proveedor:

796 

797* **Anthropic API**: puedes desactivar el pensamiento en modelos como `claude-opus-5`, `claude-sonnet-5` y `claude-haiku-4-5`. Los [alias](#model-aliases) como `sonnet` seleccionan modelos en los que no puedes hacerlo, así que [establece el modelo](#setting-your-model) por su ID.

798* **[Proveedores de terceros](https://code.claude.com/docs/es/third-party-integrations.md)**: en proveedores como Amazon Bedrock y Microsoft Foundry, los modelos con [razonamiento adaptativo](#adaptive-reasoning-and-fixed-thinking-budgets) pueden seguir pensando con el pensamiento desactivado. [Baja el nivel de esfuerzo](#set-the-effort-level) para reducir el pensamiento.

780 799 

781### Contexto extendido800### Contexto extendido

782 801 


900 919 

901Una vez que Claude Code reconoce el ID o usa la ventana que le indicaste, la advertencia ya no aparece cuando inicias una sesión con ese ID.920Una vez que Claude Code reconoce el ID o usa la ventana que le indicaste, la advertencia ya no aparece cuando inicias una sesión con ese ID.

902 921 

903#### Corregir un nombre de modelo mal escrito

904 

905Cualquiera de estas advertencias significa que Claude Code no reconoce el ID de modelo que estableciste, y que el ID se parece mucho a un nombre o alias de modelo que sí reconoce:

906 

907```text theme={null}

908⚠ Model "<model>" isn't recognized · did you mean "<suggestion>"?

909Claude Code doesn't recognize the model "<model>". Did you mean "<suggestion>"?

910```

911 

912* **Escribiste mal el ID**: cámbialo por la sugerencia [dondequiera que establezcas el modelo](#setting-your-model)

913* **El ID es intencional**: déjalo como está. La sesión lo envía tal como lo escribiste. Si la ventana de contexto que Claude Code asume para él es incorrecta, [corrige la ventana](#correct-the-window-for-a-gateway-or-custom-model-id)

914 

915#### A qué ID se aplica `CLAUDE_CODE_MAX_CONTEXT_TOKENS`922#### A qué ID se aplica `CLAUDE_CODE_MAX_CONTEXT_TOKENS`

916 923 

917En un [gateway LLM](https://code.claude.com/docs/es/llm-gateway) u otro despliegue personalizado, Claude Code puede asumir una ventana de contexto para el ID del modelo que difiere de la ventana real del modelo, independientemente de si resuelve el ID a un modelo Claude. Establece [`CLAUDE_CODE_MAX_CONTEXT_TOKENS`](https://code.claude.com/docs/es/env-vars) a la ventana que Claude Code debe asumir en su lugar.924En un [gateway LLM](https://code.claude.com/docs/es/llm-gateway) u otro despliegue personalizado, Claude Code puede asumir una ventana de contexto para el ID del modelo que difiere de la ventana real del modelo, independientemente de si resuelve el ID a un modelo Claude. Establece [`CLAUDE_CODE_MAX_CONTEXT_TOKENS`](https://code.claude.com/docs/es/env-vars) a la ventana que Claude Code debe asumir en su lugar.

Details

710* `skill.name`: Skill activo para la solicitud, establecido por la herramienta Skill o un comando `/`, o heredado por un subagente generado. Los nombres de skills integrados, incluidos, definidos por el usuario y de plugins del marketplace oficial aparecen textualmente. Los nombres de skills de plugins de terceros se reemplazan por `"third-party"`. Ausente cuando no hay ningún skill activo.710* `skill.name`: Skill activo para la solicitud, establecido por la herramienta Skill o un comando `/`, o heredado por un subagente generado. Los nombres de skills integrados, incluidos, definidos por el usuario y de plugins del marketplace oficial aparecen textualmente. Los nombres de skills de plugins de terceros se reemplazan por `"third-party"`. Ausente cuando no hay ningún skill activo.

711* `plugin.name`: Plugin propietario cuando el skill o el subagente activo lo proporciona un plugin. Los nombres de plugins del marketplace oficial aparecen textualmente. Los nombres de plugins de terceros se reemplazan por `"third-party"`. Ausente cuando ni el skill ni el subagente tienen un plugin propietario.711* `plugin.name`: Plugin propietario cuando el skill o el subagente activo lo proporciona un plugin. Los nombres de plugins del marketplace oficial aparecen textualmente. Los nombres de plugins de terceros se reemplazan por `"third-party"`. Ausente cuando ni el skill ni el subagente tienen un plugin propietario.

712* `marketplace.name`: Marketplace desde el que se instaló el plugin propietario. Solo se emite para plugins del marketplace oficial, incluso con `OTEL_LOG_TOOL_DETAILS=1` configurado. Ausente en caso contrario.712* `marketplace.name`: Marketplace desde el que se instaló el plugin propietario. Solo se emite para plugins del marketplace oficial, incluso con `OTEL_LOG_TOOL_DETAILS=1` configurado. Ausente en caso contrario.

713* `mcp_server.name`: Servidor MCP cuyo resultado de herramienta consumió esta solicitud. Los nombres de servidores integrados, con proxy de claude.ai y del registro oficial aparecen textualmente. Los nombres de servidores configurados por el usuario se reemplazan por `"custom"`. Ausente cuando la solicitud no consumió ningún resultado de herramienta MCP. Antes de v2.1.222, Claude Code establecía este atributo en cada solicitud posterior a una llamada a herramienta MCP, no solo en las solicitudes que consumían un resultado de herramienta, por lo que los paneles que lo agregan muestran un descenso después de actualizar.713* `mcp_server.name`: Servidor MCP cuyo resultado de herramienta consumió esta solicitud. Los nombres de servidores integrados, con proxy de claude.ai y del registro oficial aparecen literalmente. Los nombres de servidores configurados por el usuario se reemplazan por `"custom"`. No aparece cuando la solicitud no consumió ningún resultado de herramienta MCP. Antes de v2.1.222, Claude Code establecía este atributo en cada solicitud posterior a una llamada a herramienta MCP, no solo en las solicitudes que consumían un resultado de herramienta, por lo que los paneles que lo agregan muestran un descenso después de actualizar.

714* `mcp_tool.name`: Herramienta MCP cuyo resultado consumió esta solicitud, con el mismo comportamiento de redacción y de versión que `mcp_server.name`. Ausente cuando la solicitud no consumió ningún resultado de herramienta MCP.714 * A partir de v2.1.312, el nombre de un servidor remoto con una URL fija que declara un plugin del marketplace oficial de Anthropic también aparece literalmente, como `plugin_<plugin>_<server>`. Ese nombre se reemplaza por `"custom"` cuando la copia del marketplace del plugin no provino de la fuente registrada de Anthropic, como una montada desde un directorio semilla en una sesión en la nube.

715* `mcp_tool.name`: Herramienta MCP cuyo resultado consumió esta solicitud, con el mismo comportamiento de ocultación y de versiones que `mcp_server.name`, salvo que puede indicar `"custom"` cuando `mcp_server.name` muestra un nombre `plugin_<plugin>_<server>`. No aparece cuando la solicitud no consumió ningún resultado de herramienta MCP.

715 716 

716#### Contador de tokens717#### Contador de tokens

717 718 


998 * Una concesión para el resto de la sesión, otorgada en una solicitud de permiso anterior en la misma sesión interactiva de la CLI999 * Una concesión para el resto de la sesión, otorgada en una solicitud de permiso anterior en la misma sesión interactiva de la CLI

999 * Que la herramienta sea intrínsecamente segura1000 * Que la herramienta sea intrínsecamente segura

1000 1001 

1001 El valor de `source` no indica cuál de estas fuentes coincidió. Para averiguar cuál rechazó una llamada, busca el [evento de seguridad](#safety-event) con el mismo `tool_use_id` y lee sus atributos `category` y `rule_source`. Algunas llamadas rechazadas [no tienen evento de seguridad](#calls-without-a-safety-event).1002 El valor de `source` no indica cuál de estas fuentes coincidió. Cuando `classifier_verdict` está presente, indica el resultado del clasificador que decidió la llamada. Ningún atributo de `tool_decision` nombra la regla de permisos o el ajuste que rechazó la llamada.

1002 1003 

1003 Claude Code también informa `"config"` cuando falla la propia solicitud de permiso. Por ejemplo, esa solicitud falla cuando el callback [`canUseTool`](https://code.claude.com/docs/es/agent-sdk/typescript#canusetool) del Agent SDK o la herramienta [`--permission-prompt-tool`](https://code.claude.com/docs/es/cli-reference#cli-flags) devuelven un resultado no válido, o cuando el flujo de entrada se cierra mientras la solicitud está pendiente.1004 Claude Code también informa `"config"` cuando falla la propia solicitud de permiso. Por ejemplo, esa solicitud falla cuando el callback [`canUseTool`](https://code.claude.com/docs/es/agent-sdk/typescript#canusetool) del Agent SDK o la herramienta [`--permission-prompt-tool`](https://code.claude.com/docs/es/cli-reference#cli-flags) devuelven un resultado no válido, o cuando el flujo de entrada se cierra mientras la solicitud está pendiente.

1004 * `"hook"`: Un hook `PreToolUse` o `PermissionRequest` devolvió la decisión.1005 * `"hook"`: Un hook `PreToolUse` o `PermissionRequest` devolvió la decisión.


1046 1047 

1047#### Evento de seguridad1048#### Evento de seguridad

1048 1049 

1049Se registra cuando una comprobación rechaza una llamada a herramienta o requiere una solicitud de permiso, excepto en las [llamadas sin evento de seguridad](#calls-without-a-safety-event). También se registra cuando el [proxy de red del sandbox](https://code.claude.com/docs/es/sandboxing.md#network-isolation) rechaza una conexión o solicitud, y cuando un hook bloquea un resultado. Requiere Claude Code v2.1.307 o posterior.1050Claude Code dejó de enviar `claude_code.safety_event`:

1051 

1052* **v2.1.312 y posteriores**: estas versiones no envían el evento, y ningún ajuste lo activa

1053* **v2.1.307 a v2.1.311**: una sesión deja de enviar el evento en su siguiente actualización de feature flags. Una sesión que no [obtiene feature flags](https://code.claude.com/docs/es/env-vars.md#features-that-need-feature-flag-fetching), como en Amazon Bedrock, Agent Platform de Google Cloud o Microsoft Foundry, puede seguir enviándolo.

1054 

1055Para ver las llamadas a herramientas rechazadas, consulta los eventos [`tool_decision`](#tool-decision-event), que muestran que una llamada fue rechazada, pero no siempre qué comprobación la rechazó.

1056 

1057Los detalles del evento que aparecen aquí describen los eventos de v2.1.307 a v2.1.311, en las que un evento de seguridad registra [casos](#safety-event-categories) como estos:

1058 

1059* Una comprobación rechaza una llamada a herramienta o requiere una solicitud de permiso, excepto en las [llamadas sin evento de seguridad](#calls-without-a-safety-event)

1060* El [proxy de red del sandbox](https://code.claude.com/docs/es/sandboxing.md#network-isolation) rechaza una conexión o una solicitud

1061* Un hook bloquea un resultado o el final de un turno

1050 1062 

1051El evento se exporta con los demás eventos y no tiene un ajuste independiente. Los atributos propios del evento no contienen texto de comandos, rutas de archivos, nombres de host ni nombres de servidores y herramientas MCP. El registro también incluye los [atributos estándar](#standard-attributes) que tiene todo evento, que pueden incluir `workspace.host_paths` y los [atributos del repositorio](#repository-attributes). Para ver el comando o la herramienta MCP detrás de un evento, configura `OTEL_LOG_TOOL_DETAILS=1` y lee `tool_parameters` en el evento `tool_decision` correspondiente.1063El evento se exporta con los demás eventos y no tiene un ajuste independiente. Los atributos propios del evento no contienen texto de comandos, rutas de archivos, nombres de host ni nombres de servidores y herramientas MCP. El registro también incluye los [atributos estándar](#standard-attributes) que tiene todo evento, que pueden incluir `workspace.host_paths` y los [atributos del repositorio](#repository-attributes). Para ver el comando o la herramienta MCP detrás de un evento, configura `OTEL_LOG_TOOL_DETAILS=1` y lee `tool_parameters` en el evento `tool_decision` correspondiente.

1052 1064 


1663 1675 

1664### Mapear preguntas de seguridad a eventos1676### Mapear preguntas de seguridad a eventos

1665 1677 

1678Las filas de `safety_event` se aplican solo a una sesión en las versiones v2.1.307 a v2.1.311 que [todavía envía el evento](#safety-event).

1679 

1666Al construir reglas de detección, busque la señal que desea monitorear y consulte su backend para el evento correspondiente y atributos:1680Al construir reglas de detección, busque la señal que desea monitorear y consulte su backend para el evento correspondiente y atributos:

1667 1681 

1668| Señal | Evento | Atributos Clave |1682| Señal | Evento | Atributos Clave |


1672| El clasificador del modo automático permitió o bloqueó una llamada a herramienta, o Claude Code denegó la llamada sin un veredicto del clasificador | [`tool_decision`](#tool-decision-event) donde `classifier_verdict` está presente. Para una denegación sin veredicto, `classifier_verdict` es `"no_verdict"` o `"unavailable"` | `classifier_verdict`, `permission_mode`, `tool_name`; `classifier_category` cuando estableces `OTEL_LOG_TOOL_DETAILS=1` |1686| El clasificador del modo automático permitió o bloqueó una llamada a herramienta, o Claude Code denegó la llamada sin un veredicto del clasificador | [`tool_decision`](#tool-decision-event) donde `classifier_verdict` está presente. Para una denegación sin veredicto, `classifier_verdict` es `"no_verdict"` o `"unavailable"` | `classifier_verdict`, `permission_mode`, `tool_name`; `classifier_category` cuando estableces `OTEL_LOG_TOOL_DETAILS=1` |

1673| Escalada de modo de permiso | `permission_mode_changed` | `from_mode`, `to_mode`, `trigger` |1687| Escalada de modo de permiso | `permission_mode_changed` | `from_mode`, `to_mode`, `trigger` |

1674| En qué modo de permisos se verificó cada llamada a herramienta, incluidas las llamadas que hacen los subagentes | [`tool_decision`](#tool-decision-event) | `permission_mode`, `session.id` |1688| En qué modo de permisos se verificó cada llamada a herramienta, incluidas las llamadas que hacen los subagentes | [`tool_decision`](#tool-decision-event) | `permission_mode`, `session.id` |

1675| Hook de política bloqueó una acción | `hook_execution_complete` | `hook_event`, `num_blocking` |1689| Hook de política bloqueó una acción | `hook_execution_complete`, que no está vinculado a una llamada ni a `tool_use_id` | `hook_event`, `num_blocking` |

1676| Qué llamada a herramienta rechazó un hook, y qué resultado o fin de turno bloqueó un hook | [`safety_event`](#safety-event) donde `category` es `"hook"` y `decision` es `"reject"` para una llamada rechazada, o `category` es `"hook_review"` para un resultado o fin de turno bloqueado | `category`, `decision`, `hook_event`; `tool_use_id` para una llamada a herramienta |1690| Llamada a herramienta que un hook rechazó | [`tool_decision`](#tool-decision-event) donde `decision` es `"reject"` y `source` es `"hook"` | `decision`, `source`, `tool_use_id` |

1691| Qué resultado o fin de turno bloqueó un hook | [`safety_event`](#safety-event) donde `category` es `"hook_review"` | `category`, `hook_event`; `tool_use_id` para una llamada a herramienta |

1677| El proxy de red del sandbox rechazó una conexión o solicitud de un comando de Bash o PowerShell | [`safety_event`](#safety-event) donde `sandbox_violation_count` está presente y no es `"0"` | `sandbox_violation_count`, `category`, `sandbox_enabled`, `tool_use_id` |1692| El proxy de red del sandbox rechazó una conexión o solicitud de un comando de Bash o PowerShell | [`safety_event`](#safety-event) donde `sandbox_violation_count` está presente y no es `"0"` | `sandbox_violation_count`, `category`, `sandbox_enabled`, `tool_use_id` |

1678| Inicio de sesión, cierre de sesión y fallo de autenticación | `auth` | `action`, `success`, `error_category` |1693| Inicio de sesión, cierre de sesión y fallo de autenticación | `auth` | `action`, `success`, `error_category` |

1679| Conexión del servidor MCP o fallo | `mcp_server_connection` | `status`, `server_name`, `is_plugin`, `error_code` |1694| Conexión del servidor MCP o fallo | `mcp_server_connection` | `status`, `server_name`, `is_plugin`, `error_code` |

Details

25 25 

26El modo que revisa cada acción se llama **Manual** en la CLI, en `claude --help`, en las extensiones de VS Code y JetBrains, y en la aplicación de escritorio. Su valor de configuración es `default`, que es lo que usan los hooks e integraciones de SDK. La CLI acepta `manual` como un alias dondequiera que escribas el valor, por ejemplo `claude --permission-mode manual` o `"defaultMode": "manual"`.26El modo que revisa cada acción se llama **Manual** en la CLI, en `claude --help`, en las extensiones de VS Code y JetBrains, y en la aplicación de escritorio. Su valor de configuración es `default`, que es lo que usan los hooks e integraciones de SDK. La CLI acepta `manual` como un alias dondequiera que escribas el valor, por ejemplo `claude --permission-mode manual` o `"defaultMode": "manual"`.

27 27 

28Las escrituras en [rutas protegidas](#protected-paths) nunca se aprueban automáticamente excepto en modo `bypassPermissions` y en sesiones de modo plan donde los permisos de omisión están disponibles, lo que significa sesiones de terminal interactivas iniciadas de una manera que [pone `bypassPermissions` en el ciclo de modo](#switch-permission-modes).28Cada modo tiene su propia regla para las escrituras en [rutas protegidas](#protected-paths).

29 29 

30Los modos establecen la línea base. Superponga [reglas de permiso](https://code.claude.com/docs/es/permissions.md#manage-permissions) encima para preaprobación o bloqueo de herramientas específicas. Las reglas de denegación bloquean en cada modo, incluido `bypassPermissions`. Las reglas de denegación y pregunta no se aplican a [`EndConversation`](https://code.claude.com/docs/es/tools-reference#endconversation-tool-behavior) siempre que Claude aún tenga al menos otra herramienta que pueda llamar. Las reglas de permiso no tienen efecto en `bypassPermissions`.30Los modos establecen la línea base. Superponga [reglas de permiso](https://code.claude.com/docs/es/permissions.md#manage-permissions) encima para preaprobación o bloqueo de herramientas específicas. Las reglas de denegación bloquean en cada modo, incluido `bypassPermissions`. Las reglas de denegación y pregunta no se aplican a [`EndConversation`](https://code.claude.com/docs/es/tools-reference#endconversation-tool-behavior) siempre que Claude aún tenga al menos otra herramienta que pueda llamar. Las reglas de permiso no tienen efecto en `bypassPermissions`.

31 31 


484* Abrir un pull request contra otro repositorio u organización, hacer fork con `gh repo fork` o hacer push a un repositorio de terceros, a menos que hayas nombrado ese destino externo484* Abrir un pull request contra otro repositorio u organización, hacer fork con `gh repo fork` o hacer push a un repositorio de terceros, a menos que hayas nombrado ese destino externo

485* Que contenido de un almacén local sensible, o de un archivo cuyo nombre, ruta o tipo lo marque como sensible, entre en un commit, un push, el texto de un pull request o issue, un gist o paste, o la publicación de un paquete, a menos que hayas nombrado tanto el origen como el destino. Las transcripciones de sesiones y los registros de conversaciones, las carpetas ocultas de credenciales y configuración como claves SSH, credenciales de la nube, perfiles de navegador e historial del shell, y las exportaciones de datos de usuario cuentan, y que el repositorio sea privado no lo exime485* Que contenido de un almacén local sensible, o de un archivo cuyo nombre, ruta o tipo lo marque como sensible, entre en un commit, un push, el texto de un pull request o issue, un gist o paste, o la publicación de un paquete, a menos que hayas nombrado tanto el origen como el destino. Las transcripciones de sesiones y los registros de conversaciones, las carpetas ocultas de credenciales y configuración como claves SSH, credenciales de la nube, perfiles de navegador e historial del shell, y las exportaciones de datos de usuario cuentan, y que el repositorio sea privado no lo exime

486* Escribir en las transcripciones de sesiones de Claude Code, los archivos de historial `.jsonl` en `~/.claude/projects/` o en tu directorio de configuración configurado, ya sea directamente o mediante un comando de shell. La regla también cubre las líneas de metadatos que Claude Code agrega a cada entrada de la transcripción para sus propias comprobaciones. Leer una transcripción no se bloquea486* Escribir en las transcripciones de sesiones de Claude Code, los archivos de historial `.jsonl` en `~/.claude/projects/` o en tu directorio de configuración configurado, ya sea directamente o mediante un comando de shell. La regla también cubre las líneas de metadatos que Claude Code agrega a cada entrada de la transcripción para sus propias comprobaciones. Leer una transcripción no se bloquea

487* Una eliminación forzada recursiva como `rm -rf "$VAR"` o `Remove-Item -Recurse -Force $dir` cuyo destino es una variable de shell que no se asigna en ninguna parte de la conversación que ve el clasificador, o un glob con raíz en una variable así. El valor provino solo de la salida de un comando anterior, que el clasificador nunca recibe, por lo que el clasificador no puede verificar el destino de la eliminación con las demás reglas de eliminación. El bloqueo se levanta cuando nombras la ruta exacta que se elimina, o cuando Claude vuelve a ejecutar la eliminación con la ruta literal resuelta escrita en el comando. Las eliminaciones cuyo destino el clasificador puede resolver no se ven afectadas.487* Una eliminación forzada recursiva como `rm -rf "$VAR"` o `Remove-Item -Recurse -Force $dir` cuyo destino es una variable de shell que no se asigna en la conversación que ve el clasificador, o un glob con raíz en una variable así. Sin esa asignación, el clasificador no puede saber qué eliminaría el comando.

488 488 

489 Un glob directamente bajo la variable, como en `rm -rf "$VAR"/*`, es en cambio una [ruta crítica](#critical-paths). Los destinos de `Remove-Item` que son un `*` solo o terminan en `/*` o `\*` nunca llegan al clasificador: Claude Code [los deniega directamente](#remove-item-in-powershell).489 El bloqueo se levanta cuando nombras la ruta exacta que se elimina, o cuando Claude vuelve a ejecutar la eliminación con la ruta literal resuelta escrita en el comando. Las eliminaciones cuyo destino el clasificador puede resolver no se ven afectadas.

490 

491 Un glob directamente bajo la variable, como en `rm -rf "$VAR"/*`, es en cambio una [ruta crítica](#critical-paths). Para un destino de `Remove-Item` que es un `*` solo o termina en `/*` o `\*`, consulta [Remove-Item en PowerShell](#remove-item-in-powershell): Claude Code deniega ese comando directamente.

490 492 

491Varias de estas categorías dependen de entradas del [entorno](https://code.claude.com/docs/es/auto-mode-config.md#define-trusted-infrastructure), como los destinos remotos sensibles y los alcances de IaC protegidos, que puedes acotar a nombres concretos.493Varias de estas categorías dependen de entradas del [entorno](https://code.claude.com/docs/es/auto-mode-config.md#define-trusted-infrastructure), como los destinos remotos sensibles y los alcances de IaC protegidos, que puedes acotar a nombres concretos.

492 494 


730 732 

731## Rutas protegidas733## Rutas protegidas

732 734 

733Las escrituras en un pequeño conjunto de rutas nunca se aprueban automáticamente, excepto en modo `bypassPermissions` y en sesiones de terminal interactivas en modo plan con [permisos de omisión](#skip-all-checks-with-bypasspermissions-mode) disponibles. Esto previene la corrupción accidental del estado del repositorio y la configuración de Claude.735Un pequeño conjunto de rutas contiene el estado del repositorio y la propia configuración de Claude, por lo que cada modo tiene su propia regla para las escrituras en ellas:

734 736 

735| Modo | Escrituras en rutas protegidas |737| Modo | Escrituras en rutas protegidas |

736| :- | :- |738| :- | :- |

737| `default`, `acceptEdits` | Solicitadas |739| `default`, `acceptEdits` | Solicitadas |

738| `plan` | Permitidas en sesiones de terminal interactivas con [permisos de omisión](#skip-all-checks-with-bypasspermissions-mode) disponibles. De lo contrario, enrutadas al clasificador cuando [modo automático](#eliminate-prompts-with-auto-mode) está disponible durante la planificación, y solicitadas cuando no lo está |740| `plan` | Permitidas en sesiones de terminal interactivas con [permisos de omisión](#skip-all-checks-with-bypasspermissions-mode) disponibles. De lo contrario, enrutadas al clasificador cuando [modo automático](#eliminate-prompts-with-auto-mode) está disponible durante la planificación, y solicitadas cuando no lo está |

739| `auto` | Enrutadas al clasificador |741| `auto` | Enrutadas al clasificador, que decide |

740| `dontAsk` | Denegadas |742| `dontAsk` | Denegadas |

741| `bypassPermissions` | Permitidas |743| `bypassPermissions` | Permitidas |

742 744 

plugins/org.md +5 −4

Details

185| `disableSideloadFlags` | Rechaza al inicio `--plugin-dir`, `--plugin-url`, `--agents`, la opción `plugins` del Agent SDK y las carpetas nombradas en la variable [`CLAUDE_CODE_PLUGIN_DIRS`](https://code.claude.com/docs/es/env-vars#variables), y también `--mcp-config` a menos que cada servidor en él sea una entrada en proceso `type: "sdk"`. Rechaza las carpetas de plugins que una aplicación del Agent SDK agrega a mitad de la sesión con [`addPlugins`](https://code.claude.com/docs/es/agent-sdk/typescript#load-more-plugin-folders-with-addplugins) | No restringe `.mcp.json`, `claude mcp add` ni los servidores proporcionados por el SDK. Combínalo con [`allowedMcpServers`](https://code.claude.com/docs/es/managed-mcp) |185| `disableSideloadFlags` | Rechaza al inicio `--plugin-dir`, `--plugin-url`, `--agents`, la opción `plugins` del Agent SDK y las carpetas nombradas en la variable [`CLAUDE_CODE_PLUGIN_DIRS`](https://code.claude.com/docs/es/env-vars#variables), y también `--mcp-config` a menos que cada servidor en él sea una entrada en proceso `type: "sdk"`. Rechaza las carpetas de plugins que una aplicación del Agent SDK agrega a mitad de la sesión con [`addPlugins`](https://code.claude.com/docs/es/agent-sdk/typescript#load-more-plugin-folders-with-addplugins) | No restringe `.mcp.json`, `claude mcp add` ni los servidores proporcionados por el SDK. Combínalo con [`allowedMcpServers`](https://code.claude.com/docs/es/managed-mcp) |

186| `disableCommandPluginSources` | Bloquea plugins con una fuente `command` de instalar, actualizar o cargar. Una fuente `command` es una cuyo directorio de plugin se produce ejecutando un comando en la máquina. Cuando no se establece, toma el valor de `allowManagedHooksOnly` | No afecta otros tipos de fuente |186| `disableCommandPluginSources` | Bloquea plugins con una fuente `command` de instalar, actualizar o cargar. Una fuente `command` es una cuyo directorio de plugin se produce ejecutando un comando en la máquina. Cuando no se establece, toma el valor de `allowManagedHooksOnly` | No afecta otros tipos de fuente |

187| `allowManagedHooksOnly` | Restringe qué hooks se ejecutan. Consulte [`allowManagedHooksOnly`](https://code.claude.com/docs/es/settings-reference#allowmanagedhooksonly) | No confía en hooks de plugins que los usuarios habilitan a sí mismos |187| `allowManagedHooksOnly` | Restringe qué hooks se ejecutan. Consulte [`allowManagedHooksOnly`](https://code.claude.com/docs/es/settings-reference#allowmanagedhooksonly) | No confía en hooks de plugins que los usuarios habilitan a sí mismos |

188| `strictPluginOnlyCustomization` | Bloquea skills, agentes, hooks y servidores MCP que no provienen de un plugin, de la configuración administrada ni de los elementos integrados de Claude Code. También impide que se carguen los [plugins de directorio de skills](#keep-skills-directory-plugins-loading). Establécelo en `true` para cubrir los cuatro tipos, o en un array de valores `skills`, `agents`, `hooks` y `mcp` como `["skills", "hooks"]` para cubrir algunos | No restringe qué plugins instalan los usuarios. Combínalo con `strictKnownMarketplaces` |188| `strictPluginOnlyCustomization` | Bloquea skills, agentes, hooks y servidores MCP de fuentes de usuario y de proyecto. También impide que se carguen los [plugins de directorio de skills](#keep-skills-directory-plugins-loading). Establécelo en `true` para cubrir los cuatro tipos, o en un array de valores `skills`, `agents`, `hooks` y `mcp` como `["skills", "hooks"]` para cubrir algunos | No restringe qué plugins instalan los usuarios ni rechaza los flags de la CLI que cargan plugins, agentes y servidores MCP de forma externa. Combínalo con `strictKnownMarketplaces` y `disableSideloadFlags` |

189| `pluginSuggestionMarketplaces` | Marketplaces cuyos plugins pueden aparecer como sugerencias de instalación en la terminal. Consulta [Recomendar plugins](#recommend-plugins) | No afecta a los consejos integrados |189| `pluginSuggestionMarketplaces` | Marketplaces cuyos plugins pueden aparecer como sugerencias de instalación en la terminal. Consulta [Recomendar plugins](#recommend-plugins) | No afecta a los consejos integrados |

190| `pluginTrustMessage` | Agrega su texto al aviso de confianza que `/plugin` muestra antes de que se instale un plugin | No cambia el texto del aviso en sí |190| `pluginTrustMessage` | Agrega su texto al aviso de confianza que `/plugin` muestra antes de que se instale un plugin | No cambia el texto del aviso en sí |

191| `allowedChannelPlugins` | Reemplaza la lista predeterminada de plugins permitidos para enviar mensajes de canal. Requiere `channelsEnabled: true` | Consulte [Restrict which channel plugins can run](https://code.claude.com/docs/es/channels.md#restrict-which-channel-plugins-can-run) |191| `allowedChannelPlugins` | Reemplaza la lista predeterminada de plugins permitidos para enviar mensajes de canal. Requiere `channelsEnabled: true` | Consulte [Restrict which channel plugins can run](https://code.claude.com/docs/es/channels.md#restrict-which-channel-plugins-can-run) |


336 336 

337### Assign release channels to user groups337### Assign release channels to user groups

338 338 

339Para ejecutar canales estables y de acceso temprano, aloje dos marketplaces que apunten a diferentes refs de los mismos plugins. Luego dé a cada grupo de usuarios su propio marketplace a través de configuración administrada por punto final separada o una política de puerta de enlace. La configuración administrada por servidor desde la consola de administración [se aplica a cada usuario en su organización](https://code.claude.com/docs/es/server-managed-settings.md#current-limitations), por lo que no pueden asignar diferentes configuraciones a diferentes grupos.339Para ejecutar canales estables y de acceso temprano, aloja dos marketplaces que apunten a diferentes refs de los mismos plugins. Luego, da a cada grupo de usuarios su propio marketplace a través de configuración administrada por endpoint separada o de una política de gateway. En un plan Enterprise, también puedes usar la configuración administrada por servidor desde la consola de administración.

340 340 

341* Implemente [configuración administrada por punto final](https://code.claude.com/docs/es/managed-settings.md#delivery-mechanisms) separada, como un archivo de configuración administrada o un perfil MDM, en los dispositivos de cada grupo. Para verificar si el archivo o perfil por grupo se aplica en un dispositivo que también tiene una fuente de toda la organización, consulte [How Claude Code combines managed sources](https://code.claude.com/docs/es/managed-settings.md#precedence-within-the-managed-tier).341* Implemente [configuración administrada por punto final](https://code.claude.com/docs/es/managed-settings.md#delivery-mechanisms) separada, como un archivo de configuración administrada o un perfil MDM, en los dispositivos de cada grupo. Para verificar si el archivo o perfil por grupo se aplica en un dispositivo que también tiene una fuente de toda la organización, consulte [How Claude Code combines managed sources](https://code.claude.com/docs/es/managed-settings.md#precedence-within-the-managed-tier).

342* Define una [política del gateway de aplicaciones de Claude](https://code.claude.com/docs/es/claude-apps-gateway-config.md#managed) por grupo. De forma predeterminada, el gateway aplica la primera política cuya regla de coincidencia se ajusta a un usuario, así que ordena las políticas para que cada usuario llegue a la política de su grupo. El mapa `extraKnownMarketplaces` de esa política no se combina con el de ninguna otra política, así que enumera en él todos los marketplaces que necesita el grupo, no solo el marketplace de su canal.342* Define una [política del gateway de aplicaciones de Claude](https://code.claude.com/docs/es/claude-apps-gateway-config.md#managed) por grupo. De forma predeterminada, el gateway aplica la primera política cuya regla de coincidencia se ajusta a un usuario, así que ordena las políticas para que cada usuario llegue a la política de su grupo. El mapa `extraKnownMarketplaces` de esa política no se combina con el de ninguna otra política, así que enumera en él todos los marketplaces que necesita el grupo, no solo el marketplace de su canal.

343* En un plan Enterprise, [da a cada grupo su propia configuración](https://code.claude.com/docs/es/server-managed-settings.md#give-groups-different-settings) en la consola de administración. La configuración de un grupo no se combina con la de toda la organización, así que incluye en la configuración propia del grupo todos los ajustes que necesita, incluido cada marketplace.

343 344 

344Con cualquiera de los mecanismos, el grupo estable recibe esta configuración:345Con cualquiera de estos mecanismos, el grupo estable recibe este ajuste:

345 346 

346```json theme={null}347```json theme={null}

347{348{


383 384 

384Estas solicitudes de revisiones de seguridad no tienen una clave dedicada en el esquema de configuración actual. Los controles existentes más cercanos son:385Estas solicitudes de revisiones de seguridad no tienen una clave dedicada en el esquema de configuración actual. Los controles existentes más cercanos son:

385 386 

386* **Orientación por usuario o por grupo**: cada clave de plugin se aplica a cada usuario que recibe la configuración. La configuración administrada por servidor entrega una configuración por organización. Para política por grupo, use configuración administrada por punto final separada o políticas de puerta de enlace, como bajo [Assign release channels to user groups](#assign-release-channels-to-user-groups).387* **Orientación por usuario o por grupo**: cada clave de plugin se aplica a cada usuario que recibe la configuración. Para una política por grupo, entrega a cada grupo su propia configuración, como en [Asignar canales de versión a grupos de usuarios](#assign-release-channels-to-user-groups).

387* **Restricción de entradas dentro de un marketplace permitido**: la allowlist coincide con fuentes de marketplace. Para bloquear un plugin de un marketplace permitido, establézcalo en `false` en `enabledPlugins` administrado.388* **Restricción de entradas dentro de un marketplace permitido**: la allowlist coincide con fuentes de marketplace. Para bloquear un plugin de un marketplace permitido, establézcalo en `false` en `enabledPlugins` administrado.

388* **Ocultación de `/plugin`**: ninguna clave desactiva el comando. El equivalente más cercano combina una allowlist que nombra solo su marketplace, entradas `enabledPlugins` administradas para los plugins que suministra, y `disableSideloadFlags`.389* **Ocultación de `/plugin`**: ninguna clave desactiva el comando. El equivalente más cercano combina una allowlist que nombra solo su marketplace, entradas `enabledPlugins` administradas para los plugins que suministra, y `disableSideloadFlags`.

389* **Cierre de `--plugin-dir` a través de la allowlist**: la allowlist no cubre `--plugin-dir`. `disableSideloadFlags` lo hace.390* **Cierre de `--plugin-dir` a través de la allowlist**: la allowlist no cubre `--plugin-dir`. `disableSideloadFlags` lo hace.

quickstart.md +6 −6

Details

31>31>

32> **macOS, Linux, WSL:**32> **macOS, Linux, WSL:**

33>33>

34> ```bash theme={null}34> ```bash theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}

35> curl -fsSL https://claude.ai/install.sh | bash35> curl -fsSL https://claude.ai/install.sh | bash

36> ```36> ```

37>37>


39>39>

40> **Windows PowerShell:**40> **Windows PowerShell:**

41>41>

42> ```powershell theme={null}42> ```powershell theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}

43> irm https://claude.ai/install.ps1 | iex43> irm https://claude.ai/install.ps1 | iex

44> ```44> ```

45>45>

46> **Windows CMD:**46> **Windows CMD:**

47>47>

48> ```batch theme={null}48> ```batch theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}

49> curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd49> curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

50> ```50> ```

51>51>


63 63 

64> [tab] Homebrew64> [tab] Homebrew

65>65>

66> ```bash theme={null}66> ```bash theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}

67> brew install --cask claude-code67> brew install --cask claude-code

68> ```68> ```

69>69>


75 75 

76> [tab] WinGet76> [tab] WinGet

77>77>

78> ```powershell theme={null}78> ```powershell theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}

79> winget install Anthropic.ClaudeCode79> winget install Anthropic.ClaudeCode

80> ```80> ```

81>81>


257 257 

258| Comando | Qué hace | Ejemplo |258| Comando | Qué hace | Ejemplo |

259| - | - | - |259| - | - | - |

260| `/clear` | Borra el historial de conversación | `/clear` |260| `/clear` | Inicia una nueva conversación. Reanuda la anterior con `/resume`. | `/clear` |

261| `/help` | Muestra los comandos disponibles | `/help` |261| `/help` | Muestra los comandos disponibles | `/help` |

262| `/exit` o Ctrl+D dos veces | Salir de Claude Code | `/exit` |262| `/exit` o Ctrl+D dos veces | Salir de Claude Code | `/exit` |

263 263 

Details

33 * Apunta [`ANTHROPIC_BASE_URL`](https://code.claude.com/docs/es/env-vars) a un host distinto de `api.anthropic.com`, como una [puerta de enlace LLM](https://code.claude.com/docs/es/llm-gateway) o proxy. Desactive la variable para usar Remote Control.33 * Apunta [`ANTHROPIC_BASE_URL`](https://code.claude.com/docs/es/env-vars) a un host distinto de `api.anthropic.com`, como una [puerta de enlace LLM](https://code.claude.com/docs/es/llm-gateway) o proxy. Desactive la variable para usar Remote Control.

34 * Inicia sesión a través de una [puerta de enlace de aplicaciones Claude](https://code.claude.com/docs/es/claude-apps-gateway) empresarial.34 * Inicia sesión a través de una [puerta de enlace de aplicaciones Claude](https://code.claude.com/docs/es/claude-apps-gateway) empresarial.

35* **Evaluación de indicadores de características**: si estableces una [variable de entorno que desactiva la evaluación de indicadores de características](https://code.claude.com/docs/es/env-vars.md#features-that-need-feature-flag-fetching), la disponibilidad de Remote Control depende de cuál sea:35* **Evaluación de indicadores de características**: si estableces una [variable de entorno que desactiva la evaluación de indicadores de características](https://code.claude.com/docs/es/env-vars.md#features-that-need-feature-flag-fetching), la disponibilidad de Remote Control depende de cuál sea:

36 * Si estableces `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` o `DISABLE_GROWTHBOOK`, Remote Control no está disponible. Elimina la variable dondequiera que esté configurada, en tu entorno de shell o en el bloque `env` de un [archivo `settings.json`](https://code.claude.com/docs/es/settings-reference#all-settings), para usar Remote Control.36 * Si estableces `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` o [`CLAUDE_CODE_DISABLE_FEATURE_FLAGS`](https://code.claude.com/docs/es/env-vars#variables), Remote Control no está disponible. Elimina la variable dondequiera que esté configurada, en tu entorno de shell o en el bloque `env` de un [archivo `settings.json`](https://code.claude.com/docs/es/settings-reference#all-settings), para usar Remote Control.

37 * Si estableces solo `DISABLE_TELEMETRY` o `DO_NOT_TRACK`, Remote Control permanece disponible a menos que tu organización requiera [Dispositivos de confianza](#trusted-devices). Si es así, elimina la variable para usar Remote Control. El uso de Remote Control con cualquiera de estas variables establecidas requiere Claude Code v2.1.283 o posterior, o v2.1.304 o posterior en la aplicación Claude Desktop.37 * Si estableces solo `DISABLE_TELEMETRY` o `DO_NOT_TRACK`, Remote Control permanece disponible a menos que tu organización requiera [Dispositivos de confianza](#trusted-devices). Si es así, elimina la variable para usar Remote Control. El uso de Remote Control con cualquiera de estas variables establecidas requiere Claude Code v2.1.283 o posterior, o v2.1.304 o posterior en la aplicación Claude Desktop.

38* **Confianza del espacio de trabajo**: en un directorio que aún no ha confiado, `claude remote-control` imprime lo que confiar en él activa y pregunta `Trust <directory>? [y/N]` antes de iniciarse. Responder `y` guarda la opción, excepto en su directorio de inicio, donde la confianza nunca se guarda y la pregunta vuelve en cada ejecución. Cuando su entrada o salida estándar no es una terminal, el comando no puede preguntar y se cierra con un error [`Workspace not trusted`](https://code.claude.com/docs/es/errors#workspace-not-trusted-when-starting-remote-control).38* **Confianza del espacio de trabajo**: en un directorio que aún no ha confiado, `claude remote-control` imprime lo que confiar en él activa y pregunta `Trust <directory>? [y/N]` antes de iniciarse. Responder `y` guarda la opción, excepto en su directorio de inicio, donde la confianza nunca se guarda y la pregunta vuelve en cada ejecución. Cuando su entrada o salida estándar no es una terminal, el comando no puede preguntar y se cierra con un error [`Workspace not trusted`](https://code.claude.com/docs/es/errors#workspace-not-trusted-when-starting-remote-control).

39 39 


217 217 

218#### Conexión automática con `DISABLE_TELEMETRY` o `DO_NOT_TRACK` establecidos218#### Conexión automática con `DISABLE_TELEMETRY` o `DO_NOT_TRACK` establecidos

219 219 

220Si solo tienes establecido `DISABLE_TELEMETRY` o `DO_NOT_TRACK`, tus sesiones no se conectan automáticamente a través del valor predeterminado del administrador de tu organización ni del propio valor predeterminado de Claude Code. Si otra cosa hace que Remote Control no esté disponible para ti, como `DISABLE_GROWTHBOOK` o un gateway de LLM, empieza por [Requisitos](#requirements).220Si solo tienes establecido `DISABLE_TELEMETRY` o `DO_NOT_TRACK`, tus sesiones no se conectan automáticamente a través del valor predeterminado del administrador de tu organización ni del propio valor predeterminado de Claude Code. Si otra cosa hace que Remote Control no esté disponible para ti, como [`CLAUDE_CODE_DISABLE_FEATURE_FLAGS`](https://code.claude.com/docs/es/env-vars#variables) o un gateway de LLM, empieza por [Requisitos](#requirements).

221 221 

222Antes de activar la conexión automática con solo `DISABLE_TELEMETRY` o `DO_NOT_TRACK` establecidos, confirma que tu versión de Claude Code cumple el [requisito para estas variables](#requirements). Luego comprueba si tu organización requiere [Trusted Devices](#trusted-devices):222Antes de activar la conexión automática con solo `DISABLE_TELEMETRY` o `DO_NOT_TRACK` establecidos, confirma que tu versión de Claude Code cumple el [requisito para estas variables](#requirements). Luego comprueba si tu organización requiere [Trusted Devices](#trusted-devices):

223 223 


458 458 

459Una [variable de entorno](https://code.claude.com/docs/es/env-vars.md#features-that-need-feature-flag-fetching) que desactiva la evaluación de indicadores de características está configurada, y el mensaje completo menciona la variable que Claude Code encontró. En versiones anteriores a 2.1.154, la misma configuración produce "Remote Control is not yet enabled for your account" en su lugar. Lo que debes hacer depende de la variable que menciona el mensaje:459Una [variable de entorno](https://code.claude.com/docs/es/env-vars.md#features-that-need-feature-flag-fetching) que desactiva la evaluación de indicadores de características está configurada, y el mensaje completo menciona la variable que Claude Code encontró. En versiones anteriores a 2.1.154, la misma configuración produce "Remote Control is not yet enabled for your account" en su lugar. Lo que debes hacer depende de la variable que menciona el mensaje:

460 460 

461* **`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` o `DISABLE_GROWTHBOOK`**: desactiva la variable dondequiera que esté configurada, en tu entorno de shell o en el bloque `env` de un [archivo `settings.json`](https://code.claude.com/docs/es/settings-reference#all-settings).461* **`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`, `CLAUDE_CODE_DISABLE_FEATURE_FLAGS` o `DISABLE_GROWTHBOOK`**: desactiva la variable dondequiera que esté configurada, en tu entorno de shell o en el bloque `env` de un [archivo `settings.json`](https://code.claude.com/docs/es/settings-reference#all-settings).

462* **`DISABLE_TELEMETRY` o `DO_NOT_TRACK`**: en un plan Pro, Max, Ultra, Team o Enterprise con `DISABLE_GROWTHBOOK` desactivado, Remote Control sigue disponible con estas variables configuradas, a menos que tu organización requiera [Dispositivos de confianza](#trusted-devices). Si tu organización los requiere, desactiva la variable dondequiera que esté configurada para usar Remote Control. De v2.1.154 a v2.1.282, ves este mensaje con cualquiera de las variables configurada, por lo que actualiza Claude Code a una versión que cumpla el [requisito para estas variables](#requirements).462* **`DISABLE_TELEMETRY` o `DO_NOT_TRACK`**: en un plan Pro, Max, Ultra, Team o Enterprise con `CLAUDE_CODE_DISABLE_FEATURE_FLAGS` y `DISABLE_GROWTHBOOK` desactivados, Remote Control sigue disponible con estas variables configuradas, a menos que tu organización requiera [Dispositivos de confianza](#trusted-devices). Si tu organización los requiere, desactiva la variable dondequiera que esté configurada para usar Remote Control. De v2.1.154 a v2.1.282, ves este mensaje con cualquiera de las variables configurada, por lo que actualiza Claude Code a una versión que cumpla el [requisito para estas variables](#requirements).

463 463 

464### "Remote Control is only available when using Claude via api.anthropic.com"464### "Remote Control is only available when using Claude via api.anthropic.com"

465 465 

routines.md +4 −4

Details

111* **Environment variables**: proporciona valores que Claude puede usar durante cada ejecución. Son [visibles para cualquiera que use el entorno](https://code.claude.com/docs/es/cloud-environments.md#what-carries-over-from-your-setup), por lo que en un entorno alojado por Anthropic, almacena las claves de las API que Claude llama durante una ejecución como [secretos de red](https://code.claude.com/docs/es/cloud-environments.md#add-network-secrets) en su lugar. Esa sección también enumera las solicitudes que nunca reciben un secreto111* **Environment variables**: proporciona valores que Claude puede usar durante cada ejecución. Son [visibles para cualquiera que use el entorno](https://code.claude.com/docs/es/cloud-environments.md#what-carries-over-from-your-setup), por lo que en un entorno alojado por Anthropic, almacena las claves de las API que Claude llama durante una ejecución como [secretos de red](https://code.claude.com/docs/es/cloud-environments.md#add-network-secrets) en su lugar. Esa sección también enumera las solicitudes que nunca reciben un secreto

112* **Setup script**: instala las dependencias y herramientas que la tarea necesita. El resultado se [almacena en caché](https://code.claude.com/docs/es/cloud-environments.md#environment-caching), por lo que el script no se vuelve a ejecutar en cada sesión112* **Setup script**: instala las dependencias y herramientas que la tarea necesita. El resultado se [almacena en caché](https://code.claude.com/docs/es/cloud-environments.md#environment-caching), por lo que el script no se vuelve a ejecutar en cada sesión

113 113 

114Se proporciona un entorno **Default** con acceso a la red **Trusted**, que permite solo la [lista de permitidos predeterminada](https://code.claude.com/docs/es/cloud-environments.md#default-allowed-domains) de registros de paquetes, API de proveedores de nube, registros de contenedores y dominios de desarrollo comunes a través de la red de la sesión. Los conectores que agregas a la tarea llegan a sus servicios a través de los servidores de Anthropic, por lo que no necesitan cambios en la lista de permitidos.114Se proporciona un entorno **Default** con acceso a la red **Limited** y la opción **Allow package managers** marcada. Sus ejecuciones llegan a la [lista de permitidos predeterminada](https://code.claude.com/docs/es/cloud-environments.md#default-allowed-domains): registros de paquetes, API de proveedores de nube, registros de contenedores y dominios de desarrollo comunes. Los conectores que agregas a la tarea llegan a sus servicios a través de los servidores de Anthropic, por lo que no necesitan cambios en la lista de permitidos.

115 115 

116Si tu tarea necesita llegar directamente a tus propios servicios, o a un dominio fuera de esa lista, edita el [acceso a la red](https://code.claude.com/docs/es/cloud-environments.md#network-access) del entorno antes de ejecutarla. Para usar un entorno separado, [crea uno](https://code.claude.com/docs/es/cloud-environments.md#configure-your-environment) primero.116Si tu tarea necesita llegar directamente a tus propios servicios, o a un dominio fuera de esa lista, edita el [acceso a la red](https://code.claude.com/docs/es/cloud-environments.md#network-access) del entorno antes de ejecutarla. Para usar un entorno separado, [crea uno](https://code.claude.com/docs/es/cloud-environments.md#configure-your-environment) primero.

117 117 


431 431 

432Cada tarea programada usa un [entorno en la nube](https://code.claude.com/docs/es/cloud-environments.md) que controla el acceso a la red, las variables de entorno y los scripts de configuración. La tarea hereda la política de red del entorno en cada ejecución.432Cada tarea programada usa un [entorno en la nube](https://code.claude.com/docs/es/cloud-environments.md) que controla el acceso a la red, las variables de entorno y los scripts de configuración. La tarea hereda la política de red del entorno en cada ejecución.

433 433 

434El entorno **Default** usa acceso a la red **Trusted**, que permite solo la [lista de permitidos predeterminada](https://code.claude.com/docs/es/cloud-environments.md#default-allowed-domains) a través de la red de la sesión. Las solicitudes por esa vía a hosts fuera de la lista de permitidos fallan con `403` y `x-deny-reason: host_not_allowed`. El tráfico de los conectores MCP se enruta a través de los servidores de Anthropic y no por esa vía, por lo que los conectores que agregas a la tarea funcionan sin agregar sus hosts a **Allowed domains**. Elimina los conectores que no necesites en [Conectores](#connectors).434El entorno **Default** usa acceso **Limited** con **Allow package managers** marcado, por lo que sus ejecuciones llegan a la [lista de permitidos predeterminada](https://code.claude.com/docs/es/cloud-environments.md#default-allowed-domains). Una solicitud a un host bloqueado falla con `403` y `x-deny-reason: host_not_allowed`. El tráfico de los conectores MCP se enruta a través de los servidores de Anthropic, por lo que los conectores que agregas a la tarea funcionan sin agregar sus hosts a **Allowed domains**. Elimina los conectores que no necesites en [Conectores](#connectors).

435 435 

436Para permitir dominios adicionales en uno de tus propios entornos, sigue estos pasos. Un [entorno compartido por la organización](https://code.claude.com/docs/es/cloud-environments.md#organization-shared-environments) se abre en modo de solo lectura aquí, por lo que un Owner cambia su acceso a la red desde la página **Cloud environments** en la [configuración de administración](https://claude.ai/admin-settings) en su lugar.436Para permitir dominios adicionales en uno de tus propios entornos, sigue estos pasos. Un [entorno compartido por la organización](https://code.claude.com/docs/es/cloud-environments.md#organization-shared-environments) se abre en modo de solo lectura aquí, por lo que un Owner cambia su acceso a la red desde la página **Cloud environments** en la [configuración de administración](https://claude.ai/admin-settings) en su lugar.

437 437 


447 447 

448Pasa el cursor sobre el entorno en la lista y haz clic en el icono de configuración que aparece a la derecha.448Pasa el cursor sobre el entorno en la lista y haz clic en el icono de configuración que aparece a la derecha.

449 449 

450**4. Cambiar el nivel de acceso a la red**450**4. Agregar los dominios**

451 451 

452En el diálogo **Edit cloud environment**, cambia **Network access** a **Custom** e ingresa tus dominios en **Allowed domains**. Marca **Also include default list of common package managers** para mantener la [lista de permitidos predeterminada](https://code.claude.com/docs/es/cloud-environments.md#default-allowed-domains) junto con tus dominios personalizados. Selecciona **Full** en su lugar para tener acceso sin restricciones.452En el diálogo **Edit cloud environment**, selecciona **Limited** en **Network access** e ingresa tus dominios en **Allowed domains**. Marca **Allow package managers** para permitir la [lista de permitidos predeterminada](https://code.claude.com/docs/es/cloud-environments.md#default-allowed-domains) junto con tus propios dominios. Selecciona **Full** en su lugar para tener acceso sin restricciones.

453 453 

454**5. Guardar**454**5. Guardar**

455 455 

Details

6 6 

7> Compare las opciones de sandbox de Claude Code: la herramienta Bash aislada integrada, el tiempo de ejecución sandbox, contenedores de desarrollo, Docker y máquinas virtuales. Elija el aislamiento adecuado para su modelo de amenaza.7> Compare las opciones de sandbox de Claude Code: la herramienta Bash aislada integrada, el tiempo de ejecución sandbox, contenedores de desarrollo, Docker y máquinas virtuales. Elija el aislamiento adecuado para su modelo de amenaza.

8 8 

9Aislar Claude Code limita lo que una sesión puede leer, escribir y alcanzar en la red. Esto es más importante cuando permite que Claude trabaje con menos solicitudes de permiso, lo ejecuta sin supervisión o lo apunta a código en el que no confía completamente.9Aislar Claude Code limita lo que una sesión puede leer, escribir y alcanzar en la red. Esto es más importante cuando permites que Claude trabaje con menos solicitudes de permiso o lo ejecutas sin supervisión.

10 10 

11Claude Code puede ejecutarse en varios tipos de entornos aislados, que van desde un sandbox ligero por comando hasta una máquina virtual completamente separada. Esta página compara estos entornos por lo que aíslan y lo que requieren, le ayuda a elegir uno para su modelo de amenaza, y muestra cómo aplicar esa opción en toda una organización.11Claude Code puede ejecutarse en varios tipos de entornos aislados, que van desde un sandbox ligero por comando hasta una máquina virtual completamente separada. Esta página compara estos entornos por lo que aíslan y lo que requieren, le ayuda a elegir uno para su modelo de amenaza, y muestra cómo aplicar esa opción en toda una organización.

12 12 


44| Reducir solicitudes de permiso durante el trabajo diario en su propia máquina | La [herramienta Bash aislada](https://code.claude.com/docs/es/sandboxing.md), configurada con `/sandbox` |44| Reducir solicitudes de permiso durante el trabajo diario en su propia máquina | La [herramienta Bash aislada](https://code.claude.com/docs/es/sandboxing.md), configurada con `/sandbox` |

45| Permitir que Claude trabaje sin supervisión con `--dangerously-skip-permissions` o modo automático | El [contenedor de desarrollo](https://code.claude.com/docs/es/devcontainer.md) preconfigurado, cualquier contenedor o máquina virtual, o el [tiempo de ejecución sandbox](#sandbox-runtime) |45| Permitir que Claude trabaje sin supervisión con `--dangerously-skip-permissions` o modo automático | El [contenedor de desarrollo](https://code.claude.com/docs/es/devcontainer.md) preconfigurado, cualquier contenedor o máquina virtual, o el [tiempo de ejecución sandbox](#sandbox-runtime) |

46| Aislar servidores MCP y hooks así como Bash, sin Docker | El tiempo de ejecución sandbox |46| Aislar servidores MCP y hooks así como Bash, sin Docker | El tiempo de ejecución sandbox |

47| Trabajar en un repositorio no confiable | Una máquina virtual dedicada, o una [sesión en la nube](https://code.claude.com/docs/es/claude-code-on-the-web.md) si tiene una suscripción a Claude; GitHub no es necesario cuando inicia con `claude --cloud` |

48| Estandarizar un entorno aislado en un equipo | El [contenedor de desarrollo](https://code.claude.com/docs/es/devcontainer.md) preconfigurado, copiado en su repositorio |47| Estandarizar un entorno aislado en un equipo | El [contenedor de desarrollo](https://code.claude.com/docs/es/devcontainer.md) preconfigurado, copiado en su repositorio |

49| Usar Claude Code desde un dispositivo sin configuración local | Una [sesión en la nube](https://code.claude.com/docs/es/claude-code-on-the-web.md), que requiere una suscripción a Claude, y una cuenta de GitHub conectada para clonar un repositorio de GitHub |48| Usar Claude Code desde un dispositivo sin configuración local | Una [sesión en la nube](https://code.claude.com/docs/es/claude-code-on-the-web.md), que requiere una suscripción a Claude, y una cuenta de GitHub conectada para clonar un repositorio de GitHub |

50| Requerir aislamiento para cada desarrollador en su organización | [Aplicar aislamiento en toda la organización](#enforce-isolation-across-an-organization) |49| Requerir aislamiento para cada desarrollador en su organización | [Aplicar aislamiento en toda la organización](#enforce-isolation-across-an-organization) |


157 156 

158## Máquina virtual157## Máquina virtual

159 158 

160Una máquina virtual dedicada proporciona la separación más fuerte, con su propio kernel y, en implementaciones en la nube o microVM, su propio hardware virtualizado. Las opciones incluyen instancias en la nube, hipervisores locales y microVMs como Firecracker. Use este enfoque cuando esté evaluando código no confiable, cuando su política de seguridad requiera separación a nivel de kernel entre el agente y el host, o cuando ningún enfoque a nivel de host cumpla con sus requisitos de cumplimiento.159Una máquina virtual dedicada proporciona la separación más fuerte, con su propio kernel y, en despliegues en la nube o microVM, su propio hardware virtualizado. Las opciones incluyen instancias en la nube, hipervisores locales y microVMs como Firecracker. Usa este enfoque cuando tu política de seguridad requiera separación a nivel de kernel entre el agente y el host, o cuando ningún enfoque a nivel de host cumpla con tus requisitos de cumplimiento.

161 160 

162[Docker Sandboxes](https://docs.docker.com/ai/sandboxes/) proporciona una microVM con su propio daemon de Docker y sincronización de espacio de trabajo, que puede ejecutar Claude Code en cualquier host con Docker Sandboxes instalado. Es un producto gratuito e independiente de Docker que no requiere Docker Desktop.161[Docker Sandboxes](https://docs.docker.com/ai/sandboxes/) proporciona una microVM con su propio daemon de Docker y sincronización de espacio de trabajo, que puede ejecutar Claude Code en cualquier host con Docker Sandboxes instalado. Es un producto gratuito e independiente de Docker que no requiere Docker Desktop.

163 162 

sandboxing.md +1 −1

Details

739 739 

740El sandbox no se ejecuta en Windows nativo, por lo que con `failIfUnavailable` establecido, Claude Code se cierra al iniciar en esas máquinas. Si tu flota incluye hosts de Windows, puedes:740El sandbox no se ejecuta en Windows nativo, por lo que con `failIfUnavailable` establecido, Claude Code se cierra al iniciar en esas máquinas. Si tu flota incluye hosts de Windows, puedes:

741 741 

742* **Entregar la configuración por sistema operativo**: impleméntala a través de tu MDM o como un [archivo de configuración administrada](https://code.claude.com/docs/es/managed-settings.md#delivery-mechanisms) solo en máquinas macOS y Linux. La [configuración administrada por servidor](https://code.claude.com/docs/es/server-managed-settings.md#current-limitations) se aplica a todos los usuarios de la organización742* **Entregar la configuración por sistema operativo**: impleméntala a través de tu MDM o como un [archivo de configuración administrada](https://code.claude.com/docs/es/managed-settings.md#delivery-mechanisms) solo en máquinas macOS y Linux. La [configuración administrada por servidor](https://code.claude.com/docs/es/server-managed-settings.md#give-groups-different-settings) sigue al miembro, no al dispositivo.

743* **Mover a los usuarios de Windows a un entorno compatible**: haz que ejecuten Claude Code dentro de WSL2 o un contenedor743* **Mover a los usuarios de Windows a un entorno compatible**: haz que ejecuten Claude Code dentro de WSL2 o un contenedor

744 744 

745### Evitar que los desarrolladores amplíen la política745### Evitar que los desarrolladores amplíen la política

Details

92* cuidar el pull request de la rama actual: comentarios de revisión, ejecuciones de CI fallidas, conflictos de fusión92* cuidar el pull request de la rama actual: comentarios de revisión, ejecuciones de CI fallidas, conflictos de fusión

93* ejecutar pasadas de limpieza como búsquedas de errores o simplificación cuando no hay nada más pendiente93* ejecutar pasadas de limpieza como búsquedas de errores o simplificación cuando no hay nada más pendiente

94 94 

95Claude no inicia nuevas iniciativas fuera de ese alcance, y las acciones irreversibles como insertar o eliminar solo proceden cuando continúan algo que la transcripción ya autorizó.95Cada ejecución pasa por las [comprobaciones de permisos](https://code.claude.com/docs/es/permissions.md) de tu sesión antes de hacer push o eliminar cualquier cosa.

96 

97Un `/loop` simple ejecuta este prompt en un [intervalo elegido dinámicamente](#let-claude-choose-the-interval):

96 98 

97```text theme={null}99```text theme={null}

98/loop100/loop

99```101```

100 102 

101Un `/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).103Agrega un intervalo, por ejemplo `/loop 15m`, para ejecutarlo en un horario fijo en su lugar. Para reemplazar el prompt integrado con tu propio prompt predeterminado, consulta [Personalizar el prompt predeterminado con loop.md](#customize-the-default-prompt-with-loop-md).

102 104 

103### Personalizar el prompt predeterminado con loop.md105### Personalizar el prompt predeterminado con loop.md

104 106 


227 229 

228## Deshabilitar tareas programadas con alcance de sesión230## Deshabilitar tareas programadas con alcance de sesión

229 231 

230Establezca `CLAUDE_CODE_DISABLE_CRON=1` en su entorno para deshabilitar completamente el programador. Las herramientas cron y `/loop` dejan de estar disponibles, y cualquier tarea ya programada deja de ejecutarse. Consulte [Variables de entorno](https://code.claude.com/docs/es/env-vars.md) para la lista completa de banderas de deshabilitación.232Establece `CLAUDE_CODE_DISABLE_CRON=1` en tu entorno para deshabilitar completamente el programador. `CronCreate` y `/loop` dejan de estar disponibles, y cualquier tarea ya programada deja de ejecutarse. Mientras el archivo `.claude/scheduled_tasks.json` del proyecto contenga tareas, `CronList` y `CronDelete` siguen disponibles, así que aún puedes pedirle a Claude que las liste o las cancele. Consulta [Variables de entorno](https://code.claude.com/docs/es/env-vars.md) para ver la lista completa de flags de deshabilitación.

231 233 

232## Limitaciones234## Limitaciones

233 235 

Details

183 183 

184* **Un repositorio al que la sesión envía resultados**: el ejecutor falla la sesión, y en una salida distinta de cero muestra la cola del stderr del script al usuario. Escribe el motivo en stderr como una sola línea breve, escríbelo al final y luego sal con un código distinto de cero. No imprimas secretos en stderr, y quita `set -x` antes de desplegar el hook.184* **Un repositorio al que la sesión envía resultados**: el ejecutor falla la sesión, y en una salida distinta de cero muestra la cola del stderr del script al usuario. Escribe el motivo en stderr como una sola línea breve, escríbelo al final y luego sal con un código distinto de cero. No imprimas secretos en stderr, y quita `set -x` antes de desplegar el hook.

185 185 

186 Si el mensaje `couldn't find remote ref` de git aparece aproximadamente en los últimos 4 KB del stderr del hook, el ejecutor informa en su lugar de una rama eliminada. El mensaje de error de la sesión indica entonces que la rama ya no existe en el remoto y pide al usuario que la restaure. Si esa rama existe, consulta [Una sesión falla con `no longer exists on the remote` o `couldn't find remote ref`](https://code.claude.com/docs/es/self-hosted-environments-deploy#no-longer-exists-on-the-remote).186 Si el mensaje `couldn't find remote ref` de git aparece aproximadamente en los últimos 4 KB del stderr del hook, el ejecutor informa en su lugar de una rama faltante. Si esa rama existe, consulta [Una sesión falla con `couldn't be found in the remote repository` o `couldn't find remote ref`](https://code.claude.com/docs/es/self-hosted-environments-deploy#no-longer-exists-on-the-remote).

187* **Un repositorio que la sesión solo lee**, como un repositorio agregado a una sesión en ejecución: el ejecutor lo omite y continúa con los repositorios restantes. El ejecutor publica un paso `Skipped` en la sesión y elimina lo que el hook haya dejado en la ruta de checkout.187* **Un repositorio que la sesión solo lee**, como un repositorio agregado a una sesión en ejecución: el ejecutor lo omite y continúa con los repositorios restantes. El ejecutor publica un paso `Skipped` en la sesión y elimina lo que el hook haya dejado en la ruta de checkout.

188 188 

189 Cuando el paso `Skipped` menciona el hook de checkout, busca el detalle del fallo en la línea `[runner:warn] checkout hook failed` del registro del ejecutor. Cuando el paso indica que una ref de origen `no longer exists on remote`, consulta [Una sesión falla con `no longer exists on the remote` o `couldn't find remote ref`](https://code.claude.com/docs/es/self-hosted-environments-deploy#no-longer-exists-on-the-remote). Si al omitirlo la sesión queda sin ningún repositorio, el ejecutor falla la sesión de todas formas.189 Cuando el paso `Skipped` menciona el hook de checkout, busca el detalle del fallo en la línea `[runner:warn] checkout hook failed` del registro del ejecutor. Cuando el paso indica que una ref de origen `no longer exists on remote`, consulta [Una sesión falla con `couldn't be found in the remote repository` o `couldn't find remote ref`](https://code.claude.com/docs/es/self-hosted-environments-deploy#no-longer-exists-on-the-remote). Si al omitirlo la sesión queda sin ningún repositorio, el ejecutor falla la sesión de todas formas.

190 190 

191Cuando el hook tiene éxito, el ejecutor elimina la ruta de checkout después de que la sesión termina.191Cuando el hook tiene éxito, el ejecutor elimina la ruta de checkout después de que la sesión termina.

192 192 


638 638 

639* El [archivo MCP administrado](https://code.claude.com/docs/es/managed-mcp.md) de alcance empresarial en su ruta estándar del sistema: `/etc/claude-code/managed-mcp.json` en hosts de runner Linux, `/Library/Application Support/ClaudeCode/managed-mcp.json` en hosts macOS. Úsalo para flotas restringidas donde solo pueden cargarse los servidores que indica el administrador. Consulta [control exclusivo con managed-mcp.json](https://code.claude.com/docs/es/managed-mcp.md#exclusive-control-with-managed-mcp-json) para conocer las reglas de precedencia. Cuando este archivo está en el host del runner, Claude Code omite los servidores MCP que el plano de control de Anthropic entrega a una sesión, incluidos los conectores de claude.ai, y los nombra en una advertencia en el stderr del proceso hijo de la sesión, que el runner registra en el nivel de registro `debug`. Antes de la v2.1.229, esas sesiones terminaban al iniciar con `You cannot dynamically configure MCP servers when an enterprise MCP config is present`.639* El [archivo MCP administrado](https://code.claude.com/docs/es/managed-mcp.md) de alcance empresarial en su ruta estándar del sistema: `/etc/claude-code/managed-mcp.json` en hosts de runner Linux, `/Library/Application Support/ClaudeCode/managed-mcp.json` en hosts macOS. Úsalo para flotas restringidas donde solo pueden cargarse los servidores que indica el administrador. Consulta [control exclusivo con managed-mcp.json](https://code.claude.com/docs/es/managed-mcp.md#exclusive-control-with-managed-mcp-json) para conocer las reglas de precedencia. Cuando este archivo está en el host del runner, Claude Code omite los servidores MCP que el plano de control de Anthropic entrega a una sesión, incluidos los conectores de claude.ai, y los nombra en una advertencia en el stderr del proceso hijo de la sesión, que el runner registra en el nivel de registro `debug`. Antes de la v2.1.229, esas sesiones terminaban al iniciar con `You cannot dynamically configure MCP servers when an enterprise MCP config is present`.

640* La clave [`managedMcpServers`](https://code.claude.com/docs/es/settings-reference#managedmcpservers) en la [configuración administrada](https://code.claude.com/docs/es/managed-settings.md) del host del runner: proporciona servidores HTTP y SSE sin tomar el control exclusivo, por lo que los servidores de las demás fuentes se siguen cargando. Requiere Claude Code v2.1.259 o posterior.640* La clave [`managedMcpServers`](https://code.claude.com/docs/es/settings-reference#managedmcpservers) en la [configuración administrada](https://code.claude.com/docs/es/managed-settings.md) del host del runner: proporciona servidores HTTP y SSE sin tomar el control exclusivo, por lo que los servidores de las demás fuentes se siguen cargando. Requiere Claude Code v2.1.259 o posterior.

641* `<repo>/.mcp.json`: alcance de proyecto. Fuera de un hilo de [proyecto](https://code.claude.com/docs/es/claude-projects.md#what-threads-pick-up-from-your-repositories), haz commit del archivo en el repositorio y sus servidores se aprueban automáticamente en las sesiones en la nube. En una sesión con varios repositorios, [se carga como máximo el archivo de un repositorio](#repository-settings-in-sessions-with-several-repositories).641* `<repo>/.mcp.json`: alcance de proyecto. Fuera de un hilo de [proyecto](https://code.claude.com/docs/es/claude-projects.md#what-threads-pick-up-from-your-repositories), haz commit del archivo en el repositorio y sus servidores se aprueban automáticamente en las sesiones en la nube. En una sesión con varios repositorios, [se carga como máximo el archivo de un repositorio](#repository-settings-in-sessions-with-several-repositories). Con [`--trust-workspace false`](https://code.claude.com/docs/es/self-hosted-environments-reference#runner-cli-flags), las sesiones omiten los servidores del archivo, a menos que los apruebe una configuración que no forma parte de los commits del repositorio, como [`enabledMcpjsonServers`](https://code.claude.com/docs/es/settings-reference#enabledmcpjsonservers) en el `~/.claude/settings.json` del host. Requiere Claude Code v2.1.319 o posterior.

642* Un archivo [`--mcp-config`](https://code.claude.com/docs/es/cli-reference#cli-flags) desde tu script contenedor: agrega el flag después de `"$@"`, como en `exec "$CLAUDE_RUNNER_CLAUDE_BIN" "$@" --mcp-config /etc/claude/mcp.json`. Para que los servidores de ese archivo sigan ejecutándose cuando los servidores entregados a la sesión se actualicen a mitad de la sesión, haz que tu script contenedor pase el [entorno completo](#wrapper-scripts) al proceso hijo, como hace `exec`. Antes de la v2.1.299, los servidores stdio, HTTP y SSE de ese archivo se cerraban en la primera actualización de ese tipo que no los nombraba.642* Un archivo [`--mcp-config`](https://code.claude.com/docs/es/cli-reference#cli-flags) desde tu script contenedor: agrega el flag después de `"$@"`, como en `exec "$CLAUDE_RUNNER_CLAUDE_BIN" "$@" --mcp-config /etc/claude/mcp.json`. Para que los servidores de ese archivo sigan ejecutándose cuando los servidores entregados a la sesión se actualicen a mitad de la sesión, haz que tu script contenedor pase el [entorno completo](#wrapper-scripts) al proceso hijo, como hace `exec`. Antes de la v2.1.299, los servidores stdio, HTTP y SSE de ese archivo se cerraban en la primera actualización de ese tipo que no los nombraba.

643 643 

644Cuando la entrega de conectores está habilitada para tu organización, el plano de control de Anthropic entrega los conectores que configuraste en claude.ai a las sesiones creadas de forma interactiva mediante configuración MCP proporcionada por el servidor, enrutada a través de `api.anthropic.com`. Las sesiones creadas de forma programática, como los [envíos desde la CLI](https://code.claude.com/docs/es/self-hosted-environments-testing.md#run-the-test-loop), no reciben la entrega de conectores; en su lugar, proporciónales servidores MCP mediante cualquiera de las otras fuentes que enumera esta sección. El token OAuth del proceso hijo no incluye un alcance para obtener conectores directamente, así que el proceso hijo no intenta obtenerlos por sí mismo; la entrega la gestiona el servidor.644Cuando la entrega de conectores está habilitada para tu organización, el plano de control de Anthropic entrega los conectores que configuraste en claude.ai a las sesiones creadas de forma interactiva mediante configuración MCP proporcionada por el servidor, enrutada a través de `api.anthropic.com`. Las sesiones creadas de forma programática, como los [envíos desde la CLI](https://code.claude.com/docs/es/self-hosted-environments-testing.md#run-the-test-loop), no reciben la entrega de conectores; en su lugar, proporciónales servidores MCP mediante cualquiera de las otras fuentes que enumera esta sección. El token OAuth del proceso hijo no incluye un alcance para obtener conectores directamente, así que el proceso hijo no intenta obtenerlos por sí mismo; la entrega la gestiona el servidor.


908 908 

909En cualquier otra sesión con varios repositorios, Claude Code lee la configuración del proyecto desde el directorio en el que se inicia la sesión, por lo que como máximo el `.claude/settings.json` de un solo repositorio tiene efecto como configuración del proyecto. Un hook definido en el archivo de otro repositorio no se ejecuta, una regla de denegación en él no se aplica y su `env` no se establece.909En cualquier otra sesión con varios repositorios, Claude Code lee la configuración del proyecto desde el directorio en el que se inicia la sesión, por lo que como máximo el `.claude/settings.json` de un solo repositorio tiene efecto como configuración del proyecto. Un hook definido en el archivo de otro repositorio no se ejecuta, una regla de denegación en él no se aplica y su `env` no se establece.

910 910 

911* **`--capacity 1`, el valor predeterminado, con el checkout integrado**: la sesión se inicia en el primer repositorio de su lista de repositorios. El `.claude/settings.json` de ese repositorio tiene efecto como configuración del proyecto y su `.mcp.json` se carga, y los de los demás repositorios no.911* **`--capacity 1`, el valor predeterminado, con el checkout integrado**: la sesión se inicia en el primer repositorio de su lista de repositorios. El `.claude/settings.json` de ese repositorio tiene efecto como configuración del proyecto y su [`.mcp.json`](#mcp-servers) se carga, y los de los demás repositorios no.

912* **Un `--capacity` mayor que uno, o un [hook `checkout`](#checkout)**: la sesión se inicia en un directorio por sesión que contiene los checkouts. Ningún `.claude/settings.json` de repositorio tiene efecto como configuración del proyecto, ningún `.mcp.json` de repositorio se carga, y [`$CLAUDE_PROJECT_DIR`](https://code.claude.com/docs/es/hooks#reference-scripts-by-path) en un comando de hook es ese directorio, no un checkout.912* **Un `--capacity` mayor que uno, o un [hook `checkout`](#checkout)**: la sesión se inicia en un directorio por sesión que contiene los checkouts. Ningún `.claude/settings.json` de repositorio tiene efecto como configuración del proyecto, ningún `.mcp.json` de repositorio se carga, y [`$CLAUDE_PROJECT_DIR`](https://code.claude.com/docs/es/hooks#reference-scripts-by-path) en un comando de hook es ese directorio, no un checkout.

913 913 

914El `CLAUDE.md` de cada repositorio se carga dondequiera que se inicie la sesión. Fuera de un hilo de un proyecto, sus skills también se cargan. El ejecutor pasa cada repositorio a Claude Code como un [directorio adicional](https://code.claude.com/docs/es/permissions.md#additional-directories-grant-file-access-not-configuration), por lo que Claude Code también lee las claves `enabledPlugins` y `extraKnownMarketplaces` del `.claude/settings.json` de cada repositorio.914El `CLAUDE.md` de cada repositorio se carga dondequiera que se inicie la sesión. Fuera de un hilo de un proyecto, sus skills también se cargan. El ejecutor pasa cada repositorio a Claude Code como un [directorio adicional](https://code.claude.com/docs/es/permissions.md#additional-directories-grant-file-access-not-configuration), por lo que Claude Code también lee las claves `enabledPlugins` y `extraKnownMarketplaces` del `.claude/settings.json` de cada repositorio.

Details

916* **El runner registra líneas `Poll failed` que contienen `rejecting the malformed poll response`**: el runner recibió una respuesta de sondeo de trabajo cuyo cuerpo no es el JSON esperado de la cola. Una causa es un proxy interceptor o un portal cautivo que responde con su propia página. Si el runner se conecta a través de un proxy, configura el proxy para que pase las respuestas de `api.anthropic.com` sin alterarlas.916* **El runner registra líneas `Poll failed` que contienen `rejecting the malformed poll response`**: el runner recibió una respuesta de sondeo de trabajo cuyo cuerpo no es el JSON esperado de la cola. Una causa es un proxy interceptor o un portal cautivo que responde con su propia página. Si el runner se conecta a través de un proxy, configura el proxy para que pase las respuestas de `api.anthropic.com` sin alterarlas.

917 917 

918 El runner rechaza la respuesta malformada, la cuenta bajo el tipo `transport` de la [métrica](https://code.claude.com/docs/es/self-hosted-environments-reference.md#prometheus-metrics) `claude_code_self_hosted_runner_poll_errors_total`, y reintenta según el cronograma de sondeo fallido descrito en [Session lifecycle](https://code.claude.com/docs/es/self-hosted-environments#session-lifecycle). El runner sigue atendiendo sus sesiones activas. Antes de v2.1.246, el runner interpretaba una respuesta así como una cola de trabajo vacía, lo que podía terminar sus sesiones activas o hacer que se cerrara.918 El runner rechaza la respuesta malformada, la cuenta bajo el tipo `transport` de la [métrica](https://code.claude.com/docs/es/self-hosted-environments-reference.md#prometheus-metrics) `claude_code_self_hosted_runner_poll_errors_total`, y reintenta según el cronograma de sondeo fallido descrito en [Session lifecycle](https://code.claude.com/docs/es/self-hosted-environments#session-lifecycle). El runner sigue atendiendo sus sesiones activas. Antes de v2.1.246, el runner interpretaba una respuesta así como una cola de trabajo vacía, lo que podía terminar sus sesiones activas o hacer que se cerrara.

919* **Una sesión falla con `no longer exists on the remote` o `couldn't find remote ref`**: el runner interpreta el `couldn't find remote ref` de git como una rama eliminada. La rama aún puede existir. Búscala en tu host de git, exactamente con el nombre que aparece en el mensaje, y luego revisa cada causa que corresponda:919* **Una sesión falla con `couldn't be found in the remote repository` o `couldn't find remote ref`**: busca la rama en tu host de git. Busca exactamente el nombre que aparece en el mensaje.

920 920 

921 * **La rama ya no existe**: restáurala, como pide el mensaje.921 El error de la sesión incluye `Retrying will fail the same way until you fix the missing branch described below.` Cuando el error nombra la rama, el texto bajo `Last output before exit:` dice:

922 

923 ```text theme={null}

924 The branch '<ref>' couldn't be found in the remote repository <repo>. If it was never pushed, push it. If it was deleted after a merge, restore it from its pull request. Then send a new message, or start a new session from a branch that has been pushed. (couldn't find remote ref)

925 ```

926 

927 * **La rama no está en el host**: envíala si nunca se envió, o restáurala desde su pull request si se eliminó después de una fusión.

922 * **La rama existe y no administras el runner**: envía al administrador del runner el mensaje completo e indícale que la rama existe.928 * **La rama existe y no administras el runner**: envía al administrador del runner el mensaje completo e indícale que la rama existe.

923 * **La rama existe y el runner tiene un hook `checkout`**: un comando de git en tu hook puede imprimir `couldn't find remote ref` en stderr antes de que el hook termine con un código distinto de cero. Encuentra ese comando y corrige la ref que solicita o el remoto del que obtiene. El runner pasa a tu hook la revisión que pidió la sesión como [`CLAUDE_RUNNER_REPO_REF`](https://code.claude.com/docs/es/self-hosted-environments-configuration#checkout).929 * **La rama existe y el runner tiene un hook `checkout`**: un comando de git en tu hook puede imprimir `couldn't find remote ref` en stderr antes de que el hook termine con un código distinto de cero. Encuentra ese comando y corrige la ref que solicita o el remoto del que obtiene. El runner pasa a tu hook la revisión que pidió la sesión como [`CLAUDE_RUNNER_REPO_REF`](https://code.claude.com/docs/es/self-hosted-environments-configuration#checkout).

924 * **La rama existe y el runner no tiene hook `checkout`**: el runner obtiene la rama por sí mismo. Si se aplica un [`--git-host-rewrite`](#rewrite-git-urls-for-private-networks) al repositorio, confirma que el host al que reescribe tenga la rama con el mismo nombre, y envía la rama allí si no la tiene.930 * **La rama existe y el runner no tiene hook `checkout`**: el runner obtiene la rama por sí mismo. Si se aplica un [`--git-host-rewrite`](#rewrite-git-urls-for-private-networks) al repositorio, confirma que el host al que reescribe tenga la rama con el mismo nombre, y envía la rama allí si no la tiene.

925 * **La rama existe y el runner es anterior a v2.1.301**: actualiza el runner como se describe en [Fijar la versión](#pin-the-version), para que una falla distinta muestre su propio error. Antes de v2.1.301, otras fallas con `couldn't find remote ref` en su salida de error también se reportaban como una rama eliminada.931 * **La rama existe y el runner es anterior a v2.1.301**: actualiza el runner como se describe en [Fijar la versión](#pin-the-version), para que una falla distinta muestre su propio error. Antes de v2.1.301, otras fallas con `couldn't find remote ref` en su salida de error también se reportaban como una rama eliminada.

926 932 

927 Una vez que el runner esté actualizado o la causa esté corregida, reintenta la sesión o inicia una nueva. Si ninguna de estas comprobaciones encuentra la causa, [reporta un problema](#report-an-issue).933 Una vez que el runner esté actualizado o la causa esté corregida, envía un nuevo mensaje a la sesión, o inicia una nueva sesión desde una rama que se haya enviado. Si ninguna de estas comprobaciones encuentra la causa, [reporta un problema](#report-an-issue). Antes de v2.1.314, el mensaje decía que la rama `no longer exists on the remote`. Sigue las mismas comprobaciones para ese mensaje.

928 934 

929 Para la fuente a la que la sesión envía resultados, una rama eliminada hace fallar la sesión. Para una fuente de git que la sesión solo lee, el runner omite esa fuente y continúa con las restantes. El runner hace fallar la sesión cuando omitirla la dejaría sin ningún repositorio. Antes de v2.1.228, una sesión así comenzaba en un directorio vacío.935 Para la fuente a la que la sesión envía resultados, una rama eliminada hace fallar la sesión. Para una fuente de git que la sesión solo lee, el runner omite esa fuente y continúa con las restantes. El runner hace fallar la sesión cuando omitirla la dejaría sin ningún repositorio. Antes de v2.1.228, una sesión así comenzaba en un directorio vacío.

930* **Claude Tag a veces no publica su respuesta en Slack**: el recordatorio de respuesta es un [hook que proporciona el plano de control](https://code.claude.com/docs/es/self-hosted-environments-configuration.md#how-each-session’s-config-is-assembled). Confirma con `claude --version` que el runner sea Claude Code v2.1.229 o posterior, ya que los runners más antiguos ignoran los hooks proporcionados; confirma que `python3 --version` funcione dentro de la imagen del runner, ya que los hooks ejecutan `python3`; y confirma que ningún archivo de configuración desactive los hooks, ya sea `disableAllHooks` en `managed-settings.json`, en el `~/.claude/settings.json` del usuario del runner o en el `.claude/settings.json` o `.claude/settings.local.json` del repositorio, o bien `allowManagedHooksOnly` o un [`strictPluginOnlyCustomization`](https://code.claude.com/docs/es/settings-reference#strictpluginonlycustomization) que cubra los hooks en la configuración administrada.936* **Claude Tag a veces no publica su respuesta en Slack**: el recordatorio de respuesta es un [hook que proporciona el plano de control](https://code.claude.com/docs/es/self-hosted-environments-configuration.md#how-each-session’s-config-is-assembled). Confirma con `claude --version` que el runner sea Claude Code v2.1.229 o posterior, ya que los runners más antiguos ignoran los hooks proporcionados; confirma que `python3 --version` funcione dentro de la imagen del runner, ya que los hooks ejecutan `python3`; y confirma que ningún archivo de configuración desactive los hooks, ya sea `disableAllHooks` en `managed-settings.json`, en el `~/.claude/settings.json` del usuario del runner o en el `.claude/settings.json` o `.claude/settings.local.json` del repositorio, o bien `allowManagedHooksOnly` o un [`strictPluginOnlyCustomization`](https://code.claude.com/docs/es/settings-reference#strictpluginonlycustomization) que cubra los hooks en la configuración administrada.

Details

125| `SELF_HOSTED_RUNNER_MAX_LIFETIME_GRACE_MS` | `900000` | Cuánto tiempo el runner espera después de que una sesión alcanza su límite `--kill-session-after-min`, para que un turno en ejecución termine o se complete la liberación, antes de terminar la sesión |125| `SELF_HOSTED_RUNNER_MAX_LIFETIME_GRACE_MS` | `900000` | Cuánto tiempo el runner espera después de que una sesión alcanza su límite `--kill-session-after-min`, para que un turno en ejecución termine o se complete la liberación, antes de terminar la sesión |

126| `SELF_HOSTED_RUNNER_POST_TURN_SETTLE_MS` | `7000` | Límite en cuánto tiempo el runner cuenta una sesión como ocupada para el drenaje `--drain-wait-sec` después de que un turno termina, mientras el proceso de la sesión reporta el final del turno a Anthropic. `0` o un valor inutilizable vuelve al predeterminado, por lo que la retención no se puede desactivar. Requiere Claude Code v2.1.275 o posterior. |126| `SELF_HOSTED_RUNNER_POST_TURN_SETTLE_MS` | `7000` | Límite en cuánto tiempo el runner cuenta una sesión como ocupada para el drenaje `--drain-wait-sec` después de que un turno termina, mientras el proceso de la sesión reporta el final del turno a Anthropic. `0` o un valor inutilizable vuelve al predeterminado, por lo que la retención no se puede desactivar. Requiere Claude Code v2.1.275 o posterior. |

127| `SELF_HOSTED_RUNNER_SIGKILL_GRACE_MS` | `30000` | Cuánto tiempo el runner espera a que el SO entregue `SIGKILL` a un hijo atascado en E/S no interrumpible antes de salir él mismo. Tiene como valor mínimo `--post-session-hook-timeout-sec` más 15 segundos, y 30 más cuando `--push-outcome-on-release` está establecido, por lo que el mínimo efectivo es 75 segundos en valores predeterminados. |127| `SELF_HOSTED_RUNNER_SIGKILL_GRACE_MS` | `30000` | Cuánto tiempo el runner espera a que el SO entregue `SIGKILL` a un hijo atascado en E/S no interrumpible antes de salir él mismo. Tiene como valor mínimo `--post-session-hook-timeout-sec` más 15 segundos, y 30 más cuando `--push-outcome-on-release` está establecido, por lo que el mínimo efectivo es 75 segundos en valores predeterminados. |

128| `CLAUDE_RUNNER_DISABLE_RENEWAL_WARNING` | unset | Cuando es `1`, el runner no publica `The server has refused to renew this session's access to the model` en una sesión. Después de cada rechazo, espera hasta la próxima renovación programada para volver a solicitarla. Requiere Claude Code v2.1.319 o posterior. |

128| `CLAUDE_RUNNER_FETCH_DEPTH` | `50` | Profundidad de búsqueda de git para clones frescos. Establece un entero positivo, o `full` o `0` para una búsqueda completa. Para un clon que ya está en el espacio de trabajo, consulta [Reutilizar un checkout precalentado](https://code.claude.com/docs/es/self-hosted-environments-deploy.md#reuse-a-pre-warmed-checkout). |129| `CLAUDE_RUNNER_FETCH_DEPTH` | `50` | Profundidad de búsqueda de git para clones frescos. Establece un entero positivo, o `full` o `0` para una búsqueda completa. Para un clon que ya está en el espacio de trabajo, consulta [Reutilizar un checkout precalentado](https://code.claude.com/docs/es/self-hosted-environments-deploy.md#reuse-a-pre-warmed-checkout). |

129| `CLAUDE_RUNNER_FETCH_SERVER_PROGRESS_CAP_MS` | `600000` | Cuánto tiempo en milisegundos, por intento, una búsqueda de git puede esperar sus primeros datos mientras los números de progreso del propio servidor git siguen aumentando, como cuando el servidor prepara el pack para un repositorio grande. `0` u `off` desactiva la espera: esa búsqueda se corta entonces después de dos minutos sin datos. Cualquier otro número entero se limita a un valor entre `120000` y `1800000`, de 2 a 30 minutos. Requiere Claude Code v2.1.295 o posterior. |130| `CLAUDE_RUNNER_FETCH_SERVER_PROGRESS_CAP_MS` | `600000` | Cuánto tiempo en milisegundos, por intento, una búsqueda de git puede esperar sus primeros datos mientras los números de progreso del propio servidor git siguen aumentando, como cuando el servidor prepara el pack para un repositorio grande. `0` u `off` desactiva la espera: esa búsqueda se corta entonces después de dos minutos sin datos. Cualquier otro número entero se limita a un valor entre `120000` y `1800000`, de 2 a 30 minutos. Requiere Claude Code v2.1.295 o posterior. |

130| `CLAUDE_RUNNER_SKIP_GIT_VERIFY` | unset | Cuando es `1`, omita la verificación de presencia `.git` después de que se ejecute un hook `checkout`. Establezca esto cuando su hook materializa una fuente que no es git. |131| `CLAUDE_RUNNER_SKIP_GIT_VERIFY` | unset | Cuando es `1`, omita la verificación de presencia `.git` después de que se ejecute un hook `checkout`. Establezca esto cuando su hook materializa una fuente que no es git. |


135 136 

136Los hijos de sesión envían telemetría operacional a Anthropic a menos que la desactive. No se envía código ni contenido del repositorio. Establezca variables de telemetría en el proceso del runner; el runner las reafirma después de aplicar variables de entorno proporcionadas por el servidor, por lo que la configuración del operador siempre tiene precedencia.137Los hijos de sesión envían telemetría operacional a Anthropic a menos que la desactive. No se envía código ni contenido del repositorio. Establezca variables de telemetría en el proceso del runner; el runner las reafirma después de aplicar variables de entorno proporcionadas por el servidor, por lo que la configuración del operador siempre tiene precedencia.

137 138 

138Un control es específico para entornos autohospedados: `CLAUDE_CODE_BYOC_ENABLE_DATADOG=1` se suscribe a métricas operacionales de Datadog, que están desactivadas de forma predeterminada en entornos autohospedados. Los controles generales de telemetría de Claude Code, `DISABLE_TELEMETRY`, `DO_NOT_TRACK`, `DISABLE_ERROR_REPORTING`, y `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`, se aplican a hijos de sesión como se documenta en la [referencia de variables de entorno](https://code.claude.com/docs/es/env-vars.md). `DISABLE_GROWTHBOOK` está relacionado pero es diferente: establecer `DISABLE_GROWTHBOOK=1` desactiva la búsqueda de banderas de características, y la telemetría permanece activada a menos que `DISABLE_TELEMETRY` también esté establecido.139Un control es específico para entornos autohospedados: `CLAUDE_CODE_BYOC_ENABLE_DATADOG=1` activa las métricas operacionales de Datadog, que están desactivadas de forma predeterminada en entornos autohospedados. Los controles generales de telemetría de Claude Code, `DISABLE_TELEMETRY`, `DO_NOT_TRACK`, `DISABLE_ERROR_REPORTING` y `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`, se aplican a los hijos de sesión como se documenta en la [referencia de variables de entorno](https://code.claude.com/docs/es/env-vars.md). [`CLAUDE_CODE_DISABLE_FEATURE_FLAGS`](https://code.claude.com/docs/es/env-vars#variables) está relacionado pero es diferente: establecer `CLAUDE_CODE_DISABLE_FEATURE_FLAGS=1` desactiva la obtención de banderas de características, y la telemetría permanece activada a menos que `DISABLE_TELEMETRY` también esté establecido. `CLAUDE_CODE_DISABLE_FEATURE_FLAGS` requiere Claude Code v2.1.319 o posterior.

139 140 

140`CLAUDE_CODE_ENABLE_TELEMETRY` no está relacionado: habilita la exportación de OpenTelemetry a su propio recopilador, como se describe en [Monitoring](https://code.claude.com/docs/es/monitoring-usage.md), y no controla la analítica de Anthropic.141`CLAUDE_CODE_ENABLE_TELEMETRY` no está relacionado: habilita la exportación de OpenTelemetry a su propio recopilador, como se describe en [Monitoring](https://code.claude.com/docs/es/monitoring-usage.md), y no controla la analítica de Anthropic.

141 142 

Details

108 108 

109En una sesión en ejecución, `/status` muestra la misma línea después de una obtención fallida, y para algunas causas de obtención omitida, como una variable de proveedor de terceros o una `ANTHROPIC_BASE_URL` personalizada exportada en el shell del usuario.109En una sesión en ejecución, `/status` muestra la misma línea después de una obtención fallida, y para algunas causas de obtención omitida, como una variable de proveedor de terceros o una `ANTHROPIC_BASE_URL` personalizada exportada en el shell del usuario.

110 110 

111### Asignar configuraciones diferentes a grupos

112 

113En un plan Enterprise, puedes asignar a cada grupo de miembros su propia configuración en lugar de una única configuración para toda la organización. Si tu organización tiene [HIPAA habilitado](https://code.claude.com/docs/es/hipaa-setup.md), las configuraciones de grupo aún no están disponibles. Cada grupo debe existir previamente, ya sea sincronizado desde tu proveedor de identidad mediante SCIM o como un grupo personalizado que administras en la consola de administración.

114 

115Cada miembro recibe como máximo una configuración, la misma en todos sus dispositivos:

116 

117* **Un miembro de un grupo con configuración**: la configuración con la clasificación más alta entre sus grupos

118* **Cualquier otra persona**, incluido un miembro cuyo único grupo con configuración se eliminó: la configuración general, si estableces una

119 

120Las configuraciones no se combinan entre sí ni con la configuración de toda la organización, por lo que cada una debe contener todos los ajustes que quieras que tenga ese grupo. Para aplicar una restricción a todos los miembros, inclúyela en cada configuración de grupo y en la configuración general.

121 

122Los miembros siguen recibiendo la configuración de toda la organización hasta el último de estos pasos, así que puedes preparar y probar todo primero:

123 

124**1. Agregar una configuración para cada grupo**

125 

126En [**Organization settings > Claude Code > Managed settings**](https://claude.ai/admin-settings/claude-code), haz clic en **Add configuration**, elige el grupo y selecciona un punto de partida. Para flexibilizar la política de un grupo, elige un grupo que sincronice tu proveedor de identidad, de modo que nadie pueda agregarse a sí mismo a él en la consola de administración.

127 

128Para conservar lo que los miembros tienen hoy y cambiar algunos ajustes, parte de una copia de tu configuración de toda la organización. Edita la configuración y guárdala.

129 

130**2. Establecer la configuración general**

131 

132Haz clic en **Set** en **Everyone else** y agrega el JSON para los miembros que no coinciden con ninguna configuración de grupo. Para dejarles lo que tienen hoy, pega tu configuración de toda la organización. Si omites este paso, sus sesiones locales no reciben configuración administrada por servidor, y cualquier [configuración administrada en el endpoint](https://code.claude.com/docs/es/managed-settings.md#delivery-mechanisms) del dispositivo sigue aplicándose.

133 

134**3. Clasificar los grupos**

135 

136Arrastra las configuraciones para ordenarlas. Un miembro de varios grupos recibe solo la configuración con la clasificación más alta, así que coloca arriba tus grupos más restrictivos o más específicos.

137 

138**4. Comprobar quién recibe qué**

139 

140En **Check effective settings**, al final de la página, busca un miembro para ver qué configuración recibiría. Comprueba un miembro de cada grupo, un miembro de varios grupos y un miembro que no coincida con ninguna configuración de grupo.

141 

142**5. Cambiar al modo basado en grupos**

143 

144Haz clic en **Switch to group-based configurations** en el banner de la parte superior de la página y confirma. Los miembros reciben sus configuraciones en aproximadamente una hora, salvo las [claves que se aplican solo en el siguiente inicio](#fetch-and-caching-behavior). Para volver atrás, cambia al modo de toda la organización desde el mismo banner: la configuración de toda la organización vuelve a aplicarse, si tienes una, y tus configuraciones de grupo se conservan.

145 

146Los límites de modelos de un grupo solo se aplican en sesiones locales. Las sesiones en la nube y las sesiones remotas de Cowork usan la lista [`availableModels`](https://code.claude.com/docs/es/model-config#restrict-model-selection) de la configuración general. Si no estableces una configuración general, se toma de tu configuración de toda la organización, incluso después de cambiar al modo basado en grupos. Si omites la clave en la configuración general, los miembros no quedan limitados por esta lista en esas sesiones.

147 

148Si usas la configuración de un grupo para establecer a dónde van las solicitudes a la API, eso se aplica solo a Claude Code, no a otras herramientas que llaman a la API.

149 

111### Control de acceso150### Control de acceso

112 151 

113Los siguientes roles pueden administrar la configuración administrada por servidor:152Los siguientes roles pueden administrar la configuración administrada por servidor:


115* **Primary Owner**154* **Primary Owner**

116* **Owner**155* **Owner**

117 156 

118Restrinja el acceso al personal de confianza, ya que los cambios de configuración se aplican a todos los usuarios de la organización.157Restringe el acceso al personal de confianza, ya que los cambios de configuración pueden aplicarse a todos los usuarios de la organización.

119 158 

120### Configuraciones solo administradas159### Configuraciones solo administradas

121 160 


125 164 

126La configuración administrada por servidor tiene las siguientes limitaciones:165La configuración administrada por servidor tiene las siguientes limitaciones:

127 166 

128* La configuración se aplica uniformemente a todos los usuarios de la organización. Las configuraciones por grupo aún no son compatibles.167* En un plan Team, la configuración se aplica uniformemente a todos los usuarios de la organización. Las [configuraciones de grupo](#give-groups-different-settings) requieren un plan Enterprise.

129* Un archivo [`managed-mcp.json`](https://code.claude.com/docs/es/managed-mcp) no se puede distribuir a través de la configuración administrada por servidor. Entregue las claves de política `allowedMcpServers` y `deniedMcpServers` allí en su lugar. En Claude Code v2.1.259 o posterior, también puede proporcionar servidores remotos con [`managedMcpServers`](https://code.claude.com/docs/es/managed-mcp#provide-servers-through-managed-settings), que acepta solo servidores `http` y `sse` y no toma control exclusivo de la manera que lo hace el archivo.168* Un archivo [`managed-mcp.json`](https://code.claude.com/docs/es/managed-mcp) no se puede distribuir a través de la configuración administrada por servidor. Entregue las claves de política `allowedMcpServers` y `deniedMcpServers` allí en su lugar. En Claude Code v2.1.259 o posterior, también puede proporcionar servidores remotos con [`managedMcpServers`](https://code.claude.com/docs/es/managed-mcp#provide-servers-through-managed-settings), que acepta solo servidores `http` y `sse` y no toma control exclusivo de la manera que lo hace el archivo.

130 169 

131 Claude Code lee un archivo `managed-mcp.json` implementado en su [ruta del sistema](https://code.claude.com/docs/es/managed-mcp.md#exclusive-control-with-managed-mcp-json) por separado del nivel de configuración administrada, por lo que el archivo aún se aplica cuando la configuración administrada por servidor está en vigor.170 Claude Code lee un archivo `managed-mcp.json` implementado en su [ruta del sistema](https://code.claude.com/docs/es/managed-mcp.md#exclusive-control-with-managed-mcp-json) por separado del nivel de configuración administrada, por lo que el archivo aún se aplica cuando la configuración administrada por servidor está en vigor.

Details

245* `cleanupPeriodDays` acorta la retención de transcripciones de sesión y otros datos locales a siete días245* `cleanupPeriodDays` acorta la retención de transcripciones de sesión y otros datos locales a siete días

246* `companyAnnouncements` muestra un mensaje al inicio246* `companyAnnouncements` muestra un mensaje al inicio

247 247 

248Los administradores implementan un archivo como este como `managed-settings.json`, o el mismo JSON a través de MDM o [configuración administrada por servidor](https://code.claude.com/docs/es/server-managed-settings.md). Un archivo implementado se aplica a cada máquina o cuenta que alcanza. Para dar a un grupo valores diferentes, implemente un archivo o perfil diferente en ese grupo, ya que [la configuración administrada por servidor aún no admite política por grupo](https://code.claude.com/docs/es/server-managed-settings.md#current-limitations).248Los administradores implementan un archivo como este como `managed-settings.json`, o el mismo JSON a través de MDM o [configuración administrada por servidor](https://code.claude.com/docs/es/server-managed-settings.md). Un archivo implementado se aplica a cada máquina o cuenta que alcanza. Para dar a un grupo valores diferentes, implementa un archivo o perfil diferente en ese grupo. En un plan Enterprise, puedes en cambio [darle al grupo su propia configuración](https://code.claude.com/docs/es/server-managed-settings.md#give-groups-different-settings) en la configuración administrada por servidor.

249 249 

250> [tab] Archivo de configuración copiable250> [tab] Archivo de configuración copiable

251>251>

skills.md +1 −0

Details

91| `managed-agents-secure [<agent-id>]` | Lee la configuración de un Managed Agent e informa dónde coincide con la guía [Protege tu despliegue de Managed Agents](https://platform.claude.com/docs/en/managed-agents/secure-deployment) o difiere de ella. Requiere la [`ant` CLI](https://platform.claude.com/docs/en/cli-sdks-libraries/cli/quickstart) | v2.1.304 o posterior |91| `managed-agents-secure [<agent-id>]` | Lee la configuración de un Managed Agent e informa dónde coincide con la guía [Protege tu despliegue de Managed Agents](https://platform.claude.com/docs/en/managed-agents/secure-deployment) o difiere de ella. Requiere la [`ant` CLI](https://platform.claude.com/docs/en/cli-sdks-libraries/cli/quickstart) | v2.1.304 o posterior |

92| `prompt-audit` | Marque las instrucciones escritas para modelos más antiguos en sus prompts, skills y descripciones de herramientas y proponga correcciones como un diff | v2.1.221 o posterior |92| `prompt-audit` | Marque las instrucciones escritas para modelos más antiguos en sus prompts, skills y descripciones de herramientas y proponga correcciones como un diff | v2.1.221 o posterior |

93| `cost-optimize` | Perfil dónde va el gasto de Claude API de su proyecto y proponga ahorros de opciones como prompt caching, recorte de tokens de entrada y salida innecesarios, procesamiento por lotes, esfuerzo y elección de modelo, un cambio a la vez | v2.1.247 o posterior |93| `cost-optimize` | Perfil dónde va el gasto de Claude API de su proyecto y proponga ahorros de opciones como prompt caching, recorte de tokens de entrada y salida innecesarios, procesamiento por lotes, esfuerzo y elección de modelo, un cambio a la vez | v2.1.247 o posterior |

94| `latency-optimize` | Encuentra en qué se va el tiempo en tu código existente de Claude API y propone cambios que reducen cuánto tiempo espera la gente | v2.1.319 o posterior |

94| `build-eval` | Construya un conjunto de evaluación para su aplicación impulsada por Claude | v2.1.259 o posterior |95| `build-eval` | Construya un conjunto de evaluación para su aplicación impulsada por Claude | v2.1.259 o posterior |

95| `hillclimb` | Mejore iterativamente su aplicación contra una evaluación existente | v2.1.259 o posterior |96| `hillclimb` | Mejore iterativamente su aplicación contra una evaluación existente | v2.1.259 o posterior |

96| `preserved-thinking-migration` | Encuentre las ediciones que su integración realiza en turnos anteriores, su prompt del sistema o su lista de herramientas que invalidan bloques de [preserved thinking](https://platform.claude.com/docs/en/build-with-claude/preserved-thinking), mida cuánto razonamiento deja caer cada uno y proponga correcciones una a la vez, remidiendo después de cada cambio | v2.1.282 o posterior |97| `preserved-thinking-migration` | Encuentre las ediciones que su integración realiza en turnos anteriores, su prompt del sistema o su lista de herramientas que invalidan bloques de [preserved thinking](https://platform.claude.com/docs/en/build-with-claude/preserved-thinking), mida cuánto razonamiento deja caer cada uno y proponga correcciones una a la vez, remidiendo después de cada cambio | v2.1.282 o posterior |

Details

197El límite de tiempo se cuenta desde el momento en que el comando entra en segundo plano:197El límite de tiempo se cuenta desde el momento en que el comando entra en segundo plano:

198 198 

199* Un comando que Claude inicia en segundo plano obtiene 30 minutos, o el `timeout` que Claude pasa con `run_in_background`, hasta un máximo de 2 horas199* Un comando que Claude inicia en segundo plano obtiene 30 minutos, o el `timeout` que Claude pasa con `run_in_background`, hasta un máximo de 2 horas

200* Un comando que comienza en primer plano y luego se mueve a segundo plano, por ejemplo en su tiempo de espera, obtiene 30 minutos desde el movimiento200* Un comando que comienza en primer plano y luego se mueve a segundo plano al alcanzar su tiempo de espera obtiene 30 minutos desde el movimiento

201 201 

202En una ejecución con el flag `-p` cuyo prompt pasas como texto en lugar de con `--input-format stream-json`, ambos predeterminados son de 10 minutos en lugar de 30, porque la ejecución [espera a los comandos en segundo plano después de su resultado](https://code.claude.com/docs/es/headless.md#background-tasks-at-exit).202En una ejecución con el flag `-p` cuyo prompt pasas como texto en lugar de con `--input-format stream-json`, ambos predeterminados son de 10 minutos en lugar de 30, porque la ejecución [espera a los comandos en segundo plano después de su resultado](https://code.claude.com/docs/es/headless.md#background-tasks-at-exit).

203 203 

vs-code.md +4 −1

Details

399 399 

400Si la recarga interrumpió a Claude a mitad de un paso, Claude continúa ese paso cuando la conversación vuelve, y un aviso en el chat marca la continuación. Requiere Claude Code v2.1.274 o posterior. Si el paso se interrumpió hace más de una hora o la sesión está abierta en otro lugar, la conversación vuelve inactiva.400Si la recarga interrumpió a Claude a mitad de un paso, Claude continúa ese paso cuando la conversación vuelve, y un aviso en el chat marca la continuación. Requiere Claude Code v2.1.274 o posterior. Si el paso se interrumpió hace más de una hora o la sesión está abierta en otro lugar, la conversación vuelve inactiva.

401 401 

402Cuando un aviso en el chat incluye `plan mode is now off, so Claude did not continue on its own`, el paso se interrumpió en modo plan. Para seguir planificando, selecciona **Plan** en el indicador de modo antes de enviar tu siguiente mensaje.

403 

402#### Desactiva la continuación después de recargar404#### Desactiva la continuación después de recargar

403 405 

404Para evitar que Claude continúe un paso interrumpido después de recargar, abre el [ajuste Continue After Reload](vscode://settings/claudeCode.continueAfterReload) y desmárcalo.406Para evitar que Claude continúe un paso interrumpido después de recargar, abre el [ajuste Continue After Reload](vscode://settings/claudeCode.continueAfterReload) y desmárcalo.


626 628 

627## Comandos y atajos de VS Code629## Comandos y atajos de VS Code

628 630 

629Para abrir la Paleta de comandos, presiona `Cmd+Shift+P` en Mac o `Ctrl+Shift+P` en Windows/Linux. Escribe "Claude Code" allí para ver todos los comandos de VS Code disponibles para la extensión de Claude Code.631Para abrir la Paleta de comandos, presiona `Cmd+Shift+P` en Mac o `Ctrl+Shift+P` en Windows/Linux. Escribe "Claude Code" allí para ver los comandos de la extensión disponibles en la Paleta de comandos.

630 632 

631Algunos atajos dependen de qué panel tiene el "foco" (recibe la entrada del teclado). Cuando tu cursor está en un archivo de código, el editor tiene el foco. Cuando tu cursor está en el cuadro de prompt de Claude, Claude tiene el foco. Usa `Cmd+Esc` / `Ctrl+Esc` para alternar entre ellos.633Algunos atajos dependen de qué panel tiene el "foco" (recibe la entrada del teclado). Cuando tu cursor está en un archivo de código, el editor tiene el foco. Cuando tu cursor está en el cuadro de prompt de Claude, Claude tiene el foco. Usa `Cmd+Esc` / `Ctrl+Esc` para alternar entre ellos.

632 634 


651| Rename Session Tab | - | Cambia el nombre de la sesión en la pestaña activa de Claude. Requiere Claude Code v2.1.257 o posterior |653| Rename Session Tab | - | Cambia el nombre de la sesión en la pestaña activa de Claude. Requiere Claude Code v2.1.257 o posterior |

652| Add Session Tab to Group | - | Agrega la sesión de la pestaña activa de Claude a un [grupo de sesiones](#organize-sessions-into-groups) que elijas o crees. Requiere Claude Code v2.1.257 o posterior |654| Add Session Tab to Group | - | Agrega la sesión de la pestaña activa de Claude a un [grupo de sesiones](#organize-sessions-into-groups) que elijas o crees. Requiere Claude Code v2.1.257 o posterior |

653| Mark Session as Unread | - | Marca la sesión de la pestaña activa de Claude como no leída en la lista de sesiones. Requiere Claude Code v2.1.257 o posterior |655| Mark Session as Unread | - | Marca la sesión de la pestaña activa de Claude como no leída en la lista de sesiones. Requiere Claude Code v2.1.257 o posterior |

656| `claude-vscode.toggleDictation` | `Cmd+D` (Mac) / `Ctrl+D` (Windows/Linux) | Inicia o detiene el [dictado por voz](https://code.claude.com/docs/es/voice-dictation.md). El atajo requiere que Claude tenga el foco. Este comando no está en la Paleta de comandos |

654| Show Logs | - | Muestra los registros de depuración de la extensión |657| Show Logs | - | Muestra los registros de depuración de la extensión |

655| Logout | - | Cierra sesión en tu cuenta de Anthropic |658| Logout | - | Cierra sesión en tu cuenta de Anthropic |

656 659 

Details

80* **Pro, Max y Ultra**: obtienes automáticamente un entorno llamado **Default**.80* **Pro, Max y Ultra**: obtienes automáticamente un entorno llamado **Default**.

81* **Team y Enterprise**: la incorporación muestra un formulario **Crea tu primer entorno en la nube**. Deja el nombre rellenado previamente y el acceso a la red sin cambios y haz clic en **Crear y finalizar** para crear el entorno **Default**. Si un Propietario ha activado [Configuración rápida](https://code.claude.com/docs/es/claude-code-on-the-web.md#quick-setup-for-team-and-enterprise), la incorporación crea **Default** para ti en su lugar.81* **Team y Enterprise**: la incorporación muestra un formulario **Crea tu primer entorno en la nube**. Deja el nombre rellenado previamente y el acceso a la red sin cambios y haz clic en **Crear y finalizar** para crear el entorno **Default**. Si un Propietario ha activado [Configuración rápida](https://code.claude.com/docs/es/claude-code-on-the-web.md#quick-setup-for-team-and-enterprise), la incorporación crea **Default** para ti en su lugar.

82 82 

83**Default** utiliza [acceso a red `Trusted`](https://code.claude.com/docs/es/cloud-environments#access-levels): las sesiones alcanzan [registros de paquetes comunes](https://code.claude.com/docs/es/cloud-environments.md#default-allowed-domains) y otros dominios en la lista blanca, y nada más a través de la red de la sesión. Consulta [Herramientas instaladas](https://code.claude.com/docs/es/cloud-environments.md#installed-tools) para ver qué está disponible sin ninguna configuración.83**Default** utiliza [acceso a red **Limited**](https://code.claude.com/docs/es/cloud-environments.md#access-levels): las sesiones alcanzan [registros de paquetes comunes](https://code.claude.com/docs/es/cloud-environments.md#default-allowed-domains) y otros dominios en la lista de permitidos. Consulta [Herramientas instaladas](https://code.claude.com/docs/es/cloud-environments.md#installed-tools) para ver qué está disponible sin ninguna configuración.

84 84 

85Para un primer proyecto, el entorno **Default** funciona tal como está. Para cambiar su acceso a la red, agregar variables de entorno o ejecutar un [script de configuración](https://code.claude.com/docs/es/cloud-environments.md#setup-scripts) antes de que se inicien las sesiones, [edítalo o crea entornos adicionales](https://code.claude.com/docs/es/cloud-environments.md#configure-your-environment).85Para un primer proyecto, el entorno **Default** funciona tal como está. Para cambiar su acceso a la red, agregar variables de entorno o ejecutar un [script de configuración](https://code.claude.com/docs/es/cloud-environments.md#setup-scripts) antes de que se inicien las sesiones, [edítalo o crea entornos adicionales](https://code.claude.com/docs/es/cloud-environments.md#configure-your-environment).

86 86 


116/web-setup116/web-setup

117```117```

118 118 

119Confirma la solicitud para enviar tu token de `gh` a tu cuenta de Claude. Si tiene éxito, Claude Code imprime `Connected as <your-github-username>` y abre [claude.ai/code](https://claude.ai/code) en tu navegador. Si aún no tienes un entorno en la nube, `/web-setup` crea uno con acceso a red Trusted y sin script de configuración. Puedes [editar el entorno o agregar variables](https://code.claude.com/docs/es/cloud-environments.md#configure-your-environment) después. Una vez que `/web-setup` se complete, puedes iniciar sesiones en la nube desde tu terminal con [`--cloud`](https://code.claude.com/docs/es/claude-code-on-the-web#from-terminal-to-cloud) o configurar tareas recurrentes con [`/schedule`](https://code.claude.com/docs/es/routines).119Confirma la solicitud para enviar tu token de `gh` a tu cuenta de Claude. Si tiene éxito, Claude Code imprime `Connected as <your-github-username>` y abre [claude.ai/code](https://claude.ai/code) en tu navegador.

120 

121Si aún no tienes un entorno en la nube, `/web-setup` crea uno con el acceso a red **Limited** predeterminado y sin script de configuración. Puedes [editar el entorno o agregar variables](https://code.claude.com/docs/es/cloud-environments.md#configure-your-environment) después. Una vez que `/web-setup` se complete, puedes iniciar sesiones en la nube desde tu terminal con [`--cloud`](https://code.claude.com/docs/es/claude-code-on-the-web#from-terminal-to-cloud) o configurar tareas recurrentes con [`/schedule`](https://code.claude.com/docs/es/routines).

120 122 

121#### Elimina el token de `/web-setup`123#### Elimina el token de `/web-setup`

122 124 


246 248 

247Causas comunes:249Causas comunes:

248 250 

249* Una instalación de paquete falló porque el registro no está en su [nivel de acceso a la red](https://code.claude.com/docs/es/cloud-environments.md#access-levels). `Trusted` cubre la mayoría de los administradores de paquetes; `None` los bloquea todos.251* Una instalación de paquete falló porque el registro no está incluido en tu [nivel de acceso a la red](https://code.claude.com/docs/es/cloud-environments.md#access-levels). **Limited** con **Allow package managers** marcado cubre la mayoría de los administradores de paquetes; **None** los bloquea todos.

250* El script hace referencia a un archivo o ruta que no existe en un clon nuevo.252* El script hace referencia a un archivo o ruta que no existe en un clon nuevo.

251* Un comando que funciona localmente necesita una invocación diferente en Ubuntu.253* Un comando que funciona localmente necesita una invocación diferente en Ubuntu.

252 254 

whats-new.md +0 −249 deleted

File Deleted View Diff

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# Novedades

6 

7> Un resumen semanal de las características notables de Claude Code, con fragmentos de código, demostraciones y contexto sobre por qué importan.

8 

9El resumen semanal para desarrolladores destaca las características más propensas a cambiar la forma en que trabaja. Cada entrada incluye código ejecutable, una breve demostración y un enlace a la documentación completa. Para cada corrección de errores y mejora menor, consulte el [registro de cambios](https://code.claude.com/docs/en/changelog.md).

10 

11**Week 37**

12 

13September 7–11, 2026

14 

15**`claude plugin eval`**: ejecute su plugin contra un conjunto de casos de prueba, califique los resultados y compare con una línea de base sin plugin. `claude plugin eval init` redacta los casos y calificadores para usted.

16 

17También esta semana: extraiga cualquier **panel de Claude Code Desktop** en su propia ventana y acóplelo nuevamente más tarde; la configuración **`maxEffortLevel`** limita el nivel de esfuerzo en cada proveedor; y una página que **WebFetch** no ha terminado de descargar dentro de cinco minutos falla en lugar de colgarse.

18 

19[Lea el resumen de la Week 37 →](https://code.claude.com/docs/es/whats-new/2026-w37.md)

20 

21**Week 36**

22 

23August 31 – September 4, 2026

24 

25**Claude Fable 5.1**: disponible en Claude Code con una ventana de contexto de 1M de tokens.

26 

27También esta semana: en planes Pro y Max, **el uso de computadora en la aplicación Desktop** funciona en segundo plano en macOS mientras continúa trabajando; en renderizado a pantalla completa, **`/diff`** abre un panel en vivo junto a la conversación que se actualiza mientras Claude edita; y **`/skill-doctor`** muestra qué cuesta cada una de sus skills en contexto y con qué frecuencia se usa.

28 

29[Lea el resumen de la Week 36 →](https://code.claude.com/docs/es/whats-new/2026-w36.md)

30 

31**Week 35**

32 

33August 24–28, 2026

34 

35**Reanudar sesiones de terminal en la aplicación Desktop**: escriba `/resume` en el cuadro de solicitud de Claude Code Desktop para retomar cualquier sesión que haya iniciado desde la CLI, con la conversación completa e intacta.

36 

37También esta semana: **comentarios redactados por Claude** hace que Claude redacte un informe de comentarios cuando algo sale mal en una sesión, que usted revisa y envía desde `/feedback`; **`--restricted`** inicia una sesión sin las herramientas de ejecución de comandos ni su configuración de usuario y proyecto, para arneses de evaluación en máquinas compartidas; y la configuración **`modelPicker`** controla qué modelos lista el selector `/model`.

38 

39[Lea el resumen de la Week 35 →](https://code.claude.com/docs/es/whats-new/2026-w35.md)

40 

41**Week 34**

42 

43August 17–21, 2026

44 

45**`/design`**: una vista previa de investigación que trae el flujo de trabajo de artboard de Claude Design a la CLI y Claude Code Desktop, construido sobre artifacts, para que Claude redacte artboards editables para su interfaz de usuario e implemente el que elija.

46 

47También esta semana: el **Concise output style** integrado hace que Claude comience con el resultado y omita el preámbulo; cualquier máquina que ejecute `claude remote-control` aparece como una **device card** en su teléfono para que pueda iniciar una sesión en ella desde la pestaña Code; y **`ANTHROPIC_DEFAULT_MODEL`** establece el modelo en el que comienzan las nuevas sesiones.

48 

49[Lea el resumen de la Week 34 →](https://code.claude.com/docs/es/whats-new/2026-w34.md)

50 

51**Week 33**

52 

53August 10–14, 2026

54 

55**Auto-continue después de un límite de uso en Desktop**: cuando alcanza su límite de sesión en Claude Code Desktop, marque **Auto-continue when limits reset** en la tarjeta de límite y la aplicación reintenta el turno interrumpido una vez que se restablece el límite.

56 

57También esta semana: **fork mode** está activado de forma predeterminada en sesiones interactivas, para que Claude pueda entregar una tarea secundaria a un subagente que hereda la conversación completa; las URL de solicitud de fusión de **GitLab** funcionan con `--worktree` y la vista `claude agents`, y los mercados clonan URL de `gitlab.com` desnudas; y escribir **`@`** en el mensaje menciona otra sesión de Claude por nombre.

58 

59[Lea el resumen de la Week 33 →](https://code.claude.com/docs/es/whats-new/2026-w33.md)

60 

61**Week 32**

62 

63August 3–7, 2026

64 

65**Mensajería entre sesiones**: en macOS y Linux, sus sesiones de Claude Code ahora pueden enviarse mensajes entre sí, para que Claude transmita un hallazgo o una decisión de una sesión a otra en lugar de que usted lo vuelva a explicar.

66 

67También esta semana: **entornos autohospedados** ejecutan sesiones en la nube de Claude Code en infraestructura que opera su organización, en beta pública en planes Team y Enterprise; **auto mode** se convierte en el modo de permiso predeterminado para nuevas sesiones en planes Pro, Max y Team a partir del 14 de agosto; y la **extensión de VS Code** obtiene Focus view.

68 

69[Lea el resumen de la Week 32 →](https://code.claude.com/docs/es/whats-new/2026-w32.md)

70 

71**Week 30**

72 

73July 20–24, 2026

74 

75**Claude Opus 5**: el nuevo modelo Opus predeterminado en Claude Code, con una ventana de contexto de 1M de tokens y modo rápido a \$10/\$50 por MTok.

76 

77También esta semana: **Claude Code Desktop** abre un panel iOS Simulator en beta pública para que Claude pueda ejecutar su aplicación y navegar por ella mientras usted observa; el **plugin de seguridad de Claude** ejecuta un escaneo de vulnerabilidades multiagente de su base de código y convierte los hallazgos que elige en parches que aplica usted mismo; y **`/code-review`** se ejecuta como un subagente de fondo.

78 

79[Lea el resumen de la Week 30 →](https://code.claude.com/docs/es/whats-new/2026-w30.md)

80 

81**Week 29**

82 

83July 13–17, 2026

84 

85**Los artifacts llaman a sus conectores MCP**: un artifact publicado puede extraer datos en vivo y tomar acciones a través de los conectores MCP propios de cada visualizador cuando abre la página, y esta semana también agrega enlaces de uso compartido público, roles de editor en Team y Enterprise, y artifacts creados a partir de sesiones de Claude Tag.

86 

87También esta semana: **screen reader mode** reemplaza la interfaz de terminal visual con texto plano y lineal para lectores de pantalla como VoiceOver y NVDA; **`/fork`** copia su conversación en una nueva sesión de fondo mientras continúa trabajando; y **auto mode** ya no necesita una variable de opción en Amazon Bedrock, Google Cloud's Agent Platform y Microsoft Foundry.

88 

89[Lea el resumen de la Week 29 →](https://code.claude.com/docs/es/whats-new/2026-w29.md)

90 

91**Week 28**

92 

93July 6–10, 2026

94 

95**Navegador integrado en la aplicación en Desktop**: Claude Code en desktop obtiene un navegador integrado, para que Claude pueda abrir documentos, diseños o cualquier otro sitio e interactuar con páginas de la misma manera que lo hace con sus vistas previas del servidor de desarrollo local.

96 

97También esta semana: **`/doctor`** es una verificación completa de configuración que diagnostica problemas y puede solucionarlos, con `/checkup` como su alias; **el modo automático** bloquea la manipulación de transcripciones y solicita confirmación antes de `rm -rf` en variables sin resolver; y **las filas de vista de agentes** muestran una palabra de estado coloreada y un titular escrito por clasificador.

98 

99[Lea el resumen de la Week 28 →](https://code.claude.com/docs/es/whats-new/2026-w28.md)

100 

101**Week 27**

102 

103June 29 – July 3, 2026

104 

105**Claude Sonnet 5**: el nuevo modelo predeterminado para asientos de suscripción Pro, Team Standard y Enterprise, con codificación de nivel superior y uso de herramientas al precio de Sonnet, una ventana de contexto nativa de 1M de tokens y pensamiento adaptativo activado de forma predeterminada.

106 

107También esta semana: **Claude en Chrome** está disponible de forma general en todos los planes directos de Anthropic; **los subagentes se ejecutan en segundo plano de forma predeterminada** para que Claude siga trabajando mientras se ejecutan; **Claude Desktop en Linux** llega en beta en Ubuntu y Debian; y **`/radio`** sintoniza la radio lo-fi de Claude FM.

108 

109[Lea el resumen de la Week 27 →](https://code.claude.com/docs/es/whats-new/2026-w27.md)

110 

111**Week 26**

112 

113June 22–26, 2026

114 

115**`claude mcp login`**: autentique un servidor MCP configurado desde su shell en lugar del menú interactivo `/mcp`, y borre sus credenciales almacenadas más tarde con `claude mcp logout`.

116 

117También esta semana: **el modo shell responde a la salida de comandos** (`! npm test` obtiene una explicación sin un segundo mensaje); **`/rewind`** puede reanudar una conversación desde antes de que se ejecutara `/clear`; y **los subagentes de fondo** ahora muestran solicitudes de permiso en la sesión principal en lugar de denegarlas automáticamente.

118 

119[Lea el resumen de la Week 26 →](https://code.claude.com/docs/es/whats-new/2026-w26.md)

120 

121**Week 25**

122 

123June 15–19, 2026

124 

125**Artifacts**: convierta la salida de una sesión en una página en vivo y compartible en claude.ai que se actualiza en su lugar mientras la sesión funciona, ahora en beta en planes Team y Enterprise.

126 

127También esta semana: **las reglas de negación y solicitud coinciden con parámetros de herramientas** con `Tool(param:value)`, por ejemplo `Agent(model:opus)`; **`/config key=value`** establece cualquier configuración desde el mensaje, en modo `-p`, y desde Remote Control; y **el modo automático bloquea comandos git destructivos** cuando no pidió descartar trabajo local.

128 

129[Lea el resumen de la Week 25 →](https://code.claude.com/docs/es/whats-new/2026-w25.md)

130 

131**Week 24**

132 

133June 8–12, 2026

134 

135**`/cd`**: mueva la sesión actual a un nuevo directorio de trabajo a mitad de la conversación sin reconstruir la caché de solicitud.

136 

137También esta semana: **los sub-agentes pueden generar sus propios sub-agentes** (las cadenas de fondo están limitadas a cinco niveles de profundidad); **`--safe-mode`** inicia Claude Code con todas las personalizaciones deshabilitadas para solucionar problemas; y **`fallbackModel`** configura hasta tres modelos de respaldo que se intentan en orden.

138 

139[Lea el resumen de la Week 24 →](https://code.claude.com/docs/es/whats-new/2026-w24.md)

140 

141**Week 23**

142 

143June 1–5, 2026

144 

145**Modo automático en Amazon Bedrock, Google Cloud's Agent Platform y Microsoft Foundry**: el modo automático ahora está disponible en proveedores de terceros para Opus 4.7 y Opus 4.8, reemplazando solicitudes de permiso con comprobaciones de seguridad en segundo plano.

146 

147También esta semana: **ediciones automáticas más seguras** solicitan confirmación antes de escribir archivos que pueden ejecutar código en modo `acceptEdits`; **`/plugin list`** imprime sus plugins instalados en línea; y **requisitos de versión** permiten que las implementaciones administradas requieran un rango de versión de Claude Code aprobado.

148 

149[Lea el resumen de la Week 23 →](https://code.claude.com/docs/es/whats-new/2026-w23.md)

150 

151**Week 22**

152 

153May 25–29, 2026

154 

155**Claude Opus 4.8**: el nuevo modelo predeterminado para Max, Team Premium, Enterprise de pago por uso, y cuentas de API de Anthropic, con alto esfuerzo de forma predeterminada y `/effort xhigh` para las tareas más difíciles.

156 

157También esta semana: **flujos de trabajo dinámicos** orquestan docenas a cientos de subagentes desde un script que Claude escribe; el **plugin de orientación de seguridad** revisa los cambios de Claude en busca de vulnerabilidades mientras trabaja; y **modo rápido** se ejecuta en Opus 4.8 a \$10/\$50 por MTok.

158 

159[Lea el resumen de la Week 22 →](https://code.claude.com/docs/es/whats-new/2026-w22.md)

160 

161**Week 21**

162 

163May 18–22, 2026

164 

165**Modo automático en el plan Pro**: el modo automático ahora se ejecuta en cuentas Pro y admite Sonnet 4.6 junto con Opus, reemplazando solicitudes de permiso con comprobaciones de seguridad en segundo plano.

166 

167También esta semana: **`/usage`** desglosa qué impulsa sus límites de plan por skill, subagente, plugin y servidor MCP; el nuevo comando **`/code-review`** reporta errores de corrección; y **sesiones en segundo plano** aparecen en `/resume` y permanecen activas cuando se fijan.

168 

169[Lea el resumen de la Week 21 →](https://code.claude.com/docs/es/whats-new/2026-w21.md)

170 

171**Week 20**

172 

173May 11–15, 2026

174 

175**Vista de agentes**: `claude agents` abre una pantalla para cada sesión de Claude Code, mostrando qué se está ejecutando, qué está bloqueado esperándolo, y qué está hecho.

176 

177También esta semana: **`/goal`** mantiene a Claude trabajando entre turnos hasta que se cumple una condición de finalización; **modo rápido** ahora se ejecuta en Opus 4.7 de forma predeterminada; y el **menú Rewind** puede comprimir contexto anterior con "Summarize up to here".

178 

179[Lea el resumen de la Week 20 →](https://code.claude.com/docs/es/whats-new/2026-w20.md)

180 

181**Week 19**

182 

183May 4–8, 2026

184 

185**Los plugins se cargan desde archivos `.zip` y URLs**: `--plugin-dir` ahora acepta archivos `.zip`, y `--plugin-url` obtiene un archivo de plugin para la sesión actual.

186 

187También esta semana: **`worktree.baseRef`** elige si los nuevos worktrees se ramifican desde el remoto predeterminado o desde `HEAD` local; **reglas de negación dura en modo automático** bloquean acciones incondicionalmente independientemente de excepciones de permiso; y **los hooks ven el nivel de esfuerzo activo** a través de `effort.level` y `$CLAUDE_EFFORT`.

188 

189[Lea el resumen de la Week 19 →](https://code.claude.com/docs/es/whats-new/2026-w19.md)

190 

191**Week 18**

192 

193April 27 – May 1, 2026

194 

195**Windows sin Git Bash**: Git para Windows ya no es necesario, y Claude Code usa PowerShell como herramienta de shell cuando Bash no está disponible.

196 

197También esta semana: **`claude ultrareview`** trae revisión de código en la nube a CI y scripts; **`claude project purge`** limpia el estado local de un proyecto; y pegar una **URL de PR en `/resume`** encuentra la sesión que la creó.

198 

199[Lea el resumen de la Week 18 →](https://code.claude.com/docs/es/whats-new/2026-w18.md)

200 

201**Week 17**

202 

203April 20–24, 2026

204 

205**`/ultrareview`** se abre como una vista previa de investigación pública: una flota de agentes cazadores de errores se ejecuta en la nube y los hallazgos llegan automáticamente a su CLI o Desktop.

206 

207También esta semana: **session recap** le muestra qué sucedió mientras una terminal no estaba enfocada; **custom themes** le permite crear y enviar paletas de colores desde `/theme` o un plugin; y **Claude Code en la web** recibe un rediseño con una nueva barra lateral de sesiones y diseño de arrastrar y soltar.

208 

209[Lea el resumen de la Week 17 →](https://code.claude.com/docs/es/whats-new/2026-w17.md)

210 

211**Week 16**

212 

213April 13–17, 2026

214 

215**Claude Opus 4.7** llega como el nuevo predeterminado en Max y Team Premium, con un nuevo nivel de esfuerzo `xhigh` que es la configuración recomendada para la mayoría del trabajo de codificación y un control deslizante interactivo `/effort` para ajustarlo.

216 

217También esta semana: **Routines** en Claude Code en la web disparan agentes en la nube con plantillas desde una programación, evento de GitHub o llamada API; **notificaciones push móviles** le avisan a su teléfono cuando una tarea larga finaliza o Claude lo necesita; `/usage` muestra qué está impulsando sus límites; y la CLI se traslada a binarios nativos.

218 

219[Lea el resumen de la Week 16 →](https://code.claude.com/docs/es/whats-new/2026-w16.md)

220 

221**Week 15**

222 

223April 6–10, 2026

224 

225**Ultraplan** entra en vista previa temprana: redacte un plan en la nube desde su CLI, revíselo y comente en un editor web, luego ejecútelo de forma remota o extráigalo localmente. La primera ejecución ahora crea automáticamente un entorno en la nube para usted.

226 

227También esta semana: la herramienta **Monitor** transmite eventos de fondo a la conversación para que Claude pueda monitorear registros y reaccionar en vivo, `/loop` se autoajusta cuando omite el intervalo, `/team-onboarding` empaqueta su configuración en una guía reproducible, y `/autofix-pr` activa la corrección automática de PR desde su terminal.

228 

229[Lea el resumen de la Week 15 →](https://code.claude.com/docs/es/whats-new/2026-w15.md)

230 

231**Week 14**

232 

233March 30 – April 3, 2026

234 

235**Computer use** llega a la CLI en vista previa de investigación: Claude puede abrir aplicaciones nativas, hacer clic en la interfaz de usuario y verificar cambios desde su terminal. Lo mejor para cerrar el ciclo en cosas que solo una GUI puede verificar.

236 

237También esta semana: lecciones interactivas `/powerup`, renderizado de pantalla alternativa sin parpadeos, una anulación de tamaño de resultado MCP por herramienta de hasta 500K, y ejecutables de plugin en la `PATH` de la herramienta Bash.

238 

239[Lea el resumen de la Week 14 →](https://code.claude.com/docs/es/whats-new/2026-w14.md)

240 

241**Week 13**

242 

243March 23–27, 2026

244 

245**Auto mode** llega en vista previa de investigación: un clasificador maneja sus solicitudes de permiso para que las acciones seguras se ejecuten sin interrupción y las arriesgadas se bloqueen. El término medio entre aprobar todo y `--dangerously-skip-permissions`.

246 

247También esta semana: uso de computadora en la aplicación Desktop, corrección automática de PR en Web, búsqueda de transcripción con `/`, una herramienta PowerShell nativa para Windows, y hooks `if` condicionales.

248 

249[Lea el resumen de la Week 13 →](https://code.claude.com/docs/es/whats-new/2026-w13.md)

whats-new/2026-w13.md +0 −118 deleted

File Deleted View Diff

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# Semana 13 · 23–27 de marzo de 2026

6 

7> Modo automático para permisos sin intervención, control de computadora integrado, auto-corrección de PR en la nube, búsqueda de transcripciones y una herramienta PowerShell para Windows.

8 

9Releases [v2.1.83 → v2.1.85](https://code.claude.com/docs/en/changelog.md#2-1-83)

106 características · 23–27 de marzo

11 

12Auto mode

13vista previa de investigación

14 

15Auto mode entrega sus solicitudes de permiso a un clasificador. Las ediciones y comandos seguros se ejecutan sin interrumpirle; cualquier cosa destructiva o sospechosa se bloquea y se muestra. Es el punto medio entre aprobar cada escritura de archivo y ejecutar con `--dangerously-skip-permissions`.

16 

17![Pie de página del símbolo del sistema de Claude Code mostrando el indicador 'auto mode on (shift+tab to cycle)' en amarillo](https://mintcdn.com/claude-code/CfffsX01JHFnIKvD/images/whats-new/auto-mode.png?fit=max\&auto=format\&n=CfffsX01JHFnIKvD\&q=85\&s=367c9e9d4ba5bc57ec4b935154bf1fbb)

18 

19Cambie a auto con Shift+Tab, o establézcalo como predeterminado:

20 

21```json ~/.claude/settings.json {3} theme={null}

22{

23 "permissions": {

24 "defaultMode": "auto"

25 }

26}

27```

28 

29[Guía de modos de permiso](https://code.claude.com/docs/es/permission-modes.md)

30 

31Computer use

32Desktop

33 

34Claude ahora puede controlar su escritorio real desde la aplicación Claude Code Desktop: abrir aplicaciones nativas, hacer clic en el simulador de iOS, controlar paneles de control de hardware y verificar cambios en la pantalla. Está desactivado de forma predeterminada y pregunta antes de cada acción. Lo mejor para las cosas que nada más puede alcanzar: aplicaciones sin API, herramientas propietarias, cualquier cosa que solo existe como GUI.

35 

36![Configuración de Claude Desktop con el toggle de Computer use habilitado, mostrando la opción de permitir que Claude tome capturas de pantalla y controle su teclado y ratón en aplicaciones que permita](https://mintcdn.com/claude-code/CfffsX01JHFnIKvD/images/whats-new/computer-use.png?fit=max\&auto=format\&n=CfffsX01JHFnIKvD\&q=85\&s=d631de2017edafff463505f8ddbc0f51)

37 

38Habilítelo en Configuración, otorgue los permisos del SO y luego pida a Claude que verifique un cambio de extremo a extremo:

39 

40```text title="Claude Code" wrap theme={null}

41Open the iOS simulator, tap through the onboarding flow, and screenshot each step

42```

43 

44[Guía de Computer use](https://code.claude.com/docs/es/desktop.md#let-claude-use-your-computer)

45 

46PR auto-fix

47Web

48 

49Cambie un interruptor cuando abra un PR y aléjese. Claude observa CI, corrige los fallos, maneja los detalles y empuja hasta que esté verde. No más cuidar un PR a través de seis rondas de errores de lint.

50 

51![Panel de CI web de Claude Code mostrando el toggle de Auto fix habilitado, con descripción 'Proactively fix CI failures and review comments'](https://mintcdn.com/claude-code/CfffsX01JHFnIKvD/images/whats-new/auto-fix.png?fit=max\&auto=format\&n=CfffsX01JHFnIKvD\&q=85\&s=c62b181c6c5d96929f0b43525f9f3584)

52 

53Después de crear un PR en la web de Claude Code, cambie Auto fix en el panel de CI.

54 

55[Auto-fix pull requests](https://code.claude.com/docs/es/claude-code-on-the-web.md#auto-fix-pull-requests)

56 

57Transcript search

58v2.1.83

59 

60Presione `/` en modo de transcripción para buscar en su conversación. `n` y `N` avanzan a través de coincidencias. Finalmente una forma de encontrar ese comando Bash que Claude ejecutó hace 400 mensajes.

61 

62Abra el modo de transcripción y busque:

63 

64```text Claude Code theme={null}

65Ctrl+O # open transcript

66/migrate # search for "migrate"

67n # next match

68N # previous match

69```

70 

71[Guía de pantalla completa](https://code.claude.com/docs/es/fullscreen.md#search-and-review-the-conversation)

72 

73PowerShell tool

74vista previa

75v2.1.84

76 

77Windows obtiene una herramienta PowerShell nativa junto a Bash. Claude puede ejecutar cmdlets, canalizar objetos y trabajar con rutas nativas de Windows sin traducir todo a través de Git Bash.

78 

79Opte por participar desde la configuración:

80 

81```json .claude/settings.json {3} theme={null}

82{

83 "env": {

84 "CLAUDE_CODE_USE_POWERSHELL_TOOL": "1"

85 }

86}

87```

88 

89[Documentación de PowerShell tool](https://code.claude.com/docs/es/tools-reference.md#powershell-tool)

90 

91Conditional hooks

92v2.1.85

93 

94Los hooks ahora pueden declarar un campo `if` usando sintaxis de regla de permiso. Su verificación previa a la confirmación solo se genera para `Bash(git commit *)` en lugar de cada llamada bash, reduciendo la sobrecarga del proceso en sesiones ocupadas.

95 

96Limite un hook solo a confirmaciones de git:

97 

98```json .claude/settings.json {5} theme={null}

99{

100 "hooks": {

101 "PreToolUse": [{

102 "hooks": [{

103 "if": "Bash(git commit *)",

104 "type": "command",

105 "command": ".claude/hooks/lint-staged.sh"

106 }]

107 }]

108 }

109}

110```

111 

112[Referencia de hooks](https://code.claude.com/docs/es/hooks.md)

113 

114Otros logros

115 

116Plugin `userConfig` ahora público: solicitar configuración en el momento de la habilitación, secretos respaldados por llaveroLas imágenes pegadas insertan fichas `[Image #N]` que puede referenciar posicionalmenteDirectorio `managed-settings.d/` drop-in para fragmentos de política en capasEventos de hook `CwdChanged` y `FileChanged` para configuraciones de estilo direnvLos agentes pueden declarar `initialPrompt` en frontmatter para enviar automáticamente un primer turno`Ctrl+X Ctrl+E` abre su editor externo, coincidiendo con readlineInterrumpir antes de cualquier respuesta restaura automáticamente su entrada`/status` ahora funciona mientras Claude está respondiendoLos enlaces profundos se abren en su terminal preferida, no en la primera detectadaEmpujón de retorno inactivo a `/clear` después de 75+ minutos de ausenciaVS Code: banner de límite de velocidad, selector de rebobinado Esc-dos veces

117 

118[Registro de cambios completo para v2.1.83–v2.1.85 →](https://code.claude.com/docs/en/changelog.md#2-1-83)

whats-new/2026-w14.md +0 −98 deleted

File Deleted View Diff

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# Semana 14 · 30 de marzo – 3 de abril de 2026

6 

7> Computer use en la CLI, lecciones interactivas en el producto, renderizado sin parpadeos, anulaciones de tamaño de resultado de MCP por herramienta y ejecutables de plugins en PATH.

8 

9Versiones [v2.1.86 → v2.1.91](https://code.claude.com/docs/en/changelog.md#2-1-86)

105 características · 30 de marzo – 3 de abril

11 

12Computer use en la CLI

13vista previa de investigación

14 

15La semana pasada, computer use llegó a la aplicación de escritorio. Esta semana está en la CLI: Claude puede abrir aplicaciones nativas, hacer clic en la interfaz de usuario, probar sus propios cambios y corregir lo que se rompe, todo desde su terminal. Las aplicaciones web ya tenían bucles de verificación; las aplicaciones nativas de iOS, macOS y otras aplicaciones solo con GUI no las tenían. Ahora las tienen. Lo mejor para cerrar el bucle en aplicaciones y herramientas donde no hay una API para llamar. Aún es temprano; espere bordes ásperos.

16 

17<video autoPlay muted loop playsInline src="https://mintcdn.com/claude-code/CfffsX01JHFnIKvD/images/whats-new/cli-computer-use.mp4?fit=max&auto=format&n=CfffsX01JHFnIKvD&q=85&s=c17a337902308d7c9121013ded0494db" />

18 

19Requiere macOS y un plan Pro o Max; de lo contrario, `computer-use` no aparecerá en `/mcp`. Ejecute `/mcp`, encuentre `computer-use` y actívelo. Luego pida a Claude que verifique un cambio de extremo a extremo:

20 

21```text title="Claude Code" wrap theme={null}

22Open the iOS simulator, tap through onboarding, and screenshot each step

23```

24 

25[Guía de computer use](https://code.claude.com/docs/es/computer-use.md)

26 

27/powerup

28v2.1.90

29 

30Lecciones interactivas que enseñan características de Claude Code a través de demostraciones animadas, directamente en su terminal. Claude Code se lanza frecuentemente, y las características que hubieran cambiado cómo trabaja el mes pasado pueden pasar desapercibidas. Ejecute `/powerup` una vez y sabrá qué hay.

31 

32<video autoPlay muted loop playsInline src="https://mintcdn.com/claude-code/CfffsX01JHFnIKvD/images/whats-new/powerup.mp4?fit=max&auto=format&n=CfffsX01JHFnIKvD&q=85&s=fb88beddc0ecc8029da5ab029e4b28f1" />

33 

34Ejecútelo:

35 

36```text title="Claude Code" wrap theme={null}

37/powerup

38```

39 

40[Referencia de comandos](https://code.claude.com/docs/es/commands.md)

41 

42Renderizado sin parpadeos

43v2.1.89

44 

45Opte por un nuevo renderizador de pantalla alternativa con desplazamiento virtualizado. La entrada del símbolo del sistema permanece fija en la parte inferior, la selección del ratón funciona en conversaciones largas y el parpadeo al redibujar desaparece. Desactive `CLAUDE_CODE_NO_FLICKER` para revertir.

46 

47<video autoPlay muted loop playsInline src="https://mintcdn.com/claude-code/CfffsX01JHFnIKvD/images/whats-new/flicker-free.mp4?fit=max&auto=format&n=CfffsX01JHFnIKvD&q=85&s=7719e35e52a3f9734b0cf69edac333ad" />

48 

49Establezca la variable de entorno y reinicie Claude Code:

50 

51```bash theme={null}

52export CLAUDE_CODE_NO_FLICKER=1

53claude

54```

55 

56[Renderizado a pantalla completa](https://code.claude.com/docs/es/fullscreen.md)

57 

58Anulación de tamaño de resultado de MCP

59v2.1.91

60 

61Los autores de servidores MCP ahora pueden aumentar el límite de truncamiento en una herramienta específica estableciendo `anthropic/maxResultSizeChars` en la entrada `tools/list` de la herramienta, hasta un límite máximo de 500K caracteres. El límite solía ser global, por lo que las herramientas que ocasionalmente devolvían cargas útiles inherentemente grandes como esquemas de bases de datos o árboles de archivos completos alcanzaban el límite predeterminado y se persistían en el disco con una referencia de archivo. Las anulaciones por herramienta mantienen esos resultados en línea cuando la herramienta realmente los necesita.

62 

63Anote la herramienta en la respuesta `tools/list` de su servidor:

64 

65```json highlight={5} theme={null}

66{

67 "name": "get_schema",

68 "description": "Returns the full database schema",

69 "_meta": {

70 "anthropic/maxResultSizeChars": 500000

71 }

72}

73```

74 

75[Referencia de MCP](https://code.claude.com/docs/es/mcp.md#raise-the-limit-for-a-specific-tool)

76 

77Ejecutables de plugins en PATH

78v2.1.91

79 

80Coloque un ejecutable en un directorio `bin/` en la raíz de su plugin y Claude Code agrega ese directorio al `PATH` de la herramienta Bash mientras el plugin está habilitado. Claude puede entonces invocar el binario como un comando simple desde cualquier llamada de herramienta Bash, sin necesidad de una ruta absoluta o script envolvente. Útil para empaquetar ayudantes CLI junto a los comandos, agentes y hooks que los llaman.

81 

82Agregue un directorio `bin/` en la raíz del plugin:

83 

84```text highlight={4, 5} theme={null}

85my-plugin/

86├── .claude-plugin/

87│ └── plugin.json

88└── bin/

89 └── my-tool

90```

91 

92[Referencia de plugins](https://code.claude.com/docs/es/plugins/manifest-reference.md#standard-layout)

93 

94Otros logros

95 

96Seguimientos en modo automático: nuevo hook `PermissionDenied` se activa en denegaciones de clasificador (devuelva `retry: true` para permitir que Claude intente un enfoque diferente), y `/permissions` → Reciente le permite reintentar manualmente con `r`Nuevo valor `defer` para `permissionDecision` en hooks `PreToolUse`: sesiones `-p` se pausan en una llamada de herramienta y salen con una carga útil `deferred_tool_use` para que una aplicación SDK o interfaz de usuario personalizada pueda mostrarla, luego reanudar con `--resume``/buddy`: incuba una pequeña criatura que lo observa codificar. Una broma del Día de Inocentes, ya no disponibleLa configuración `disableSkillShellExecution` bloquea el shell en línea de skills, slash commands y comandos de pluginLa herramienta Edit ahora funciona en archivos visualizados a través de `cat` o `sed -n` sin una lectura separadaLa salida del hook superior a 50K se guarda en el disco con una ruta + vista previa en lugar de inyectarse en el contextoResúmenes de Thinking desactivados de forma predeterminada en sesiones interactivas (`showThinkingSummaries: true` para restaurar)Modo de voz: combinaciones de modificadores de pulsación para hablar, WebSocket de Windows, permiso de micrófono de Apple Silicon en macOSLos enlaces profundos `claude-cli://` aceptan indicaciones de varias líneas (codificadas `%0A`)

97 

98[Registro de cambios completo para v2.1.86–v2.1.91 →](https://code.claude.com/docs/en/changelog.md#2-1-86)

whats-new/2026-w15.md +0 −80 deleted

File Deleted View Diff

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# Semana 15 · 6–10 de abril de 2026

6 

7> Planificación en la nube Ultraplan, la herramienta Monitor con /loop de ritmo automático, /team-onboarding para empaquetar su configuración, y /autofix-pr desde su terminal.

8 

9Versiones [v2.1.92 → v2.1.101](https://code.claude.com/docs/en/changelog.md#2-1-92)

104 características · 6–10 de abril

11 

12Ultraplan

13vista previa de investigación

14 

15Inicie el modo de plan en la nube desde su terminal, luego revise el resultado en su navegador. Claude redacta el plan en una sesión de Claude Code en la web mientras su terminal permanece libre; cuando esté listo, comenta en secciones individuales, solicita revisiones y elige ejecutar de forma remota o enviarlo de vuelta a su CLI. A partir de v2.1.101, la primera ejecución crea automáticamente un entorno en la nube predeterminado, por lo que no hay un paso de configuración web antes de que pueda probarlo.

16 

17<video autoPlay muted loop playsInline src="https://mintcdn.com/claude-code/aFXPQxiBOW99MHS3/images/whats-new/ultraplan.mp4?fit=max&auto=format&n=aFXPQxiBOW99MHS3&q=85&s=e8f2f23730c6a5c289dbf3e7b13eadf6" />

18 

19Ejecute el comando, o simplemente incluya la palabra clave en cualquier indicación:

20 

21```text title="Claude Code" wrap theme={null}

22/ultraplan migrate the auth service from sessions to JWTs

23```

24 

25[Guía de Ultraplan](https://code.claude.com/docs/es/ultraplan)

26 

27Herramienta Monitor

28v2.1.98

29 

30Una nueva herramienta integrada que genera un observador en segundo plano y transmite sus eventos a la conversación: cada evento llega como un nuevo mensaje de transcripción al que Claude reacciona inmediatamente. Supervise una ejecución de entrenamiento, cuide un CI de PR, o corrija automáticamente un bloqueo del servidor de desarrollo en el momento en que ocurra, todo sin un bucle de suspensión de Bash manteniendo el turno abierto.

31 

32<video autoPlay muted loop playsInline src="https://mintcdn.com/claude-code/aFXPQxiBOW99MHS3/images/whats-new/monitor-tool.mp4?fit=max&auto=format&n=aFXPQxiBOW99MHS3&q=85&s=f4156c15a0999de5c5157f54a3117c89" />

33 

34Pida a Claude que observe algo mientras continúa trabajando:

35 

36```text title="Claude Code" wrap theme={null}

37Tail server.log in the background and tell me the moment a 5xx shows up

38```

39 

40Esto se empareja con `/loop`, que ahora tiene ritmo automático: omita el intervalo y Claude programa el siguiente tick según la tarea, o recurre a la herramienta Monitor para omitir completamente el sondeo.

41 

42```text title="Claude Code" wrap theme={null}

43/loop check CI on my PR

44```

45 

46[Referencia de la herramienta Monitor](https://code.claude.com/docs/es/tools-reference.md#monitor-tool)

47 

48/autofix-pr

49CLI

50 

51La corrección automática de PR llegó a la web en la Semana 13. Ahora puede activarla sin salir de su terminal: `/autofix-pr` deduce el PR abierto para su rama actual y habilita la corrección automática para él en Claude Code en la web en un solo paso. Envíe su rama, ejecute el comando, aléjese; Claude observa CI y comentarios de revisión e impulsa correcciones hasta que esté verde.

52 

53<video autoPlay muted loop playsInline src="https://mintcdn.com/claude-code/aFXPQxiBOW99MHS3/images/whats-new/autofix-pr.mp4?fit=max&auto=format&n=aFXPQxiBOW99MHS3&q=85&s=95f191eb4711130a128aec3f6b720527" />

54 

55Ejecutelo desde la rama del PR:

56 

57```text title="Claude Code" wrap theme={null}

58/autofix-pr

59```

60 

61[Corrección automática de solicitudes de extracción](https://code.claude.com/docs/es/claude-code-on-the-web.md#auto-fix-pull-requests)

62 

63/team-onboarding

64v2.1.101

65 

66Genera una guía de incorporación de compañeros de equipo a partir de su uso local de Claude Code. Ejecutelo en un proyecto que conoce bien y entregue el resultado a un nuevo compañero de equipo para que pueda reproducir su configuración en lugar de comenzar desde los valores predeterminados.

67 

68Ejecutelo desde un proyecto en el que ha pasado tiempo real:

69 

70```text title="Claude Code" wrap theme={null}

71/team-onboarding

72```

73 

74[Referencia de comandos](https://code.claude.com/docs/es/commands.md)

75 

76Otros logros

77 

78Vista de enfoque: presione `Ctrl+O` en modo sin parpadeo para contraer la vista a su último indicador, un resumen de herramienta de una línea con estadísticas de diferencias, y la respuesta final de ClaudeAsistentes de configuración guiados de [Amazon Bedrock](https://code.claude.com/docs/es/amazon-bedrock.md) y [Plataforma de Agentes de Google Cloud](https://code.claude.com/docs/es/google-vertex-ai.md) en la pantalla de inicio de sesión: seleccione "plataforma de terceros" para autenticación paso a paso, región, verificación de credenciales y fijación de modelo`/agents` obtiene un diseño con pestañas: una pestaña En ejecución muestra subagentes activos con un recuento de `● N en ejecución`, más acciones Ejecutar agente y Ver instancia en ejecución en la pestaña BibliotecaEl nivel de esfuerzo predeterminado es ahora `high` para usuarios de clave API, Amazon Bedrock, Plataforma de Agentes de Google Cloud, Microsoft Foundry, Team y Enterprise (controle con `/effort`)`/cost` muestra un desglose por modelo y acierto de caché para usuarios de suscripción`/release-notes` es ahora un selector de versión interactivoLínea de estado: nueva configuración `refreshInterval` que vuelve a ejecutar el comando cada N segundos, y `workspace.git_worktree` en la entrada JSON`CLAUDE_CODE_PERFORCE_MODE`: Edit/Write fallan en archivos de solo lectura con una sugerencia de `p4 edit` en lugar de sobrescribir silenciosamenteEl almacén de certificados CA del sistema operativo ahora es de confianza de forma predeterminada, por lo que los proxies TLS empresariales funcionan sin configuración adicional (`CLAUDE_CODE_CERT_STORE=bundled` para optar por no participar)Amazon Bedrock impulsado por Mantle: establezca `CLAUDE_CODE_USE_MANTLE=1`Permisos de herramienta Bash endurecidos: banderas escapadas con barra invertida, prefijos de variables de entorno, redirecciones de `/dev/tcp` y comandos compuestos ahora solicitan correctamenteLos hooks de `UserPromptSubmit` pueden establecer el título de la sesión a través de `hookSpecificOutput.sessionTitle`

79 

80[Registro de cambios completo para v2.1.92–v2.1.101 →](https://code.claude.com/docs/en/changelog.md#2-1-92)

whats-new/2026-w16.md +0 −89 deleted

File Deleted View Diff

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# Semana 16 · 13–17 de abril de 2026

6 

7> Claude Opus 4.7 con el nuevo nivel de esfuerzo xhigh, Routines en Claude Code en la web, notificaciones push móviles que alertan a su teléfono cuando Claude lo necesita, un desglose de /usage que muestra qué está impulsando sus límites, y binarios nativos reemplazando el JavaScript empaquetado.

8 

9Releases [v2.1.105 → v2.1.113](https://code.claude.com/docs/en/changelog.md#2-1-105)

105 características · 13–17 de abril

11 

12Claude Opus 4.7

13nuevo modelo

14 

15El modelo de codificación más potente de Anthropic ahora es el predeterminado en Max y Team Premium, y está disponible en todas partes desde `/model`. Añade un nuevo nivel de esfuerzo `xhigh` que se sitúa entre `high` y `max`: los mejores resultados para la mayoría de tareas de codificación y agentes, aplicado como predeterminado la primera vez que cambia a 4.7. `/effort` ahora abre un control deslizante interactivo con teclas de flecha cuando lo llama sin argumentos, para que pueda equilibrar la inteligencia contra la velocidad sin recordar los nombres de los niveles.

16 

17Cambie modelo y esfuerzo en un solo paso:

18 

19```text Claude Code theme={null}

20> /model opus

21> /effort xhigh

22```

23 

24[Configuración de modelo: niveles de esfuerzo](https://code.claude.com/docs/es/model-config.md#adjust-effort-level)

25 

26Routines

27web

28 

29Agentes en la nube con plantilla que se activan según un cronograma, un evento de GitHub o una llamada API. Defina una rutina una vez en Claude Code en la web con un prompt, los repositorios que puede tocar y los conectores que necesita, luego deje que PR-opened, release-published o su propio webhook la active sin que su máquina esté en funcionamiento. El selector de activación ahora cubre eventos de GitHub con filtros opcionales y proporciona a cada rutina un endpoint `/fire` con token para sistemas externos.

30 

31![Creación de una rutina en Claude Code en la web con activadores de cronograma, evento de GitHub y API](https://mintcdn.com/claude-code/FTi4SBJ9YRs7d-5X/images/whats-new/routines.png?fit=max\&auto=format\&n=FTi4SBJ9YRs7d-5X\&q=85\&s=2ba818ea9280c549511cb48b9b4d1dc5)

32 

33Cree una desde la interfaz web, o genere un andamiaje desde su terminal:

34 

35```text Claude Code theme={null}

36> /schedule daily PR review at 9am

37```

38 

39[Guía de Routines](https://code.claude.com/docs/es/routines.md)

40 

41/usage breakdown

42CLI

43 

44Mayor visibilidad sobre dónde va su uso de Claude Code. `/usage` ahora muestra qué está impulsando sus límites: sesiones paralelas, subagentes, fallos de caché y contexto largo, cada uno con un porcentaje de sus últimas 24 horas y un consejo para optimizarlo. Presione `d` o `w` para cambiar entre vistas de día y semana.

45 

46![El comando /usage mostrando un desglose de qué está contribuyendo al uso de límites](https://mintcdn.com/claude-code/FTi4SBJ9YRs7d-5X/images/whats-new/usage.png?fit=max\&auto=format\&n=FTi4SBJ9YRs7d-5X\&q=85\&s=792a4b43cbef4e2931974831f076bca6)

47 

48Ejecútelo en cualquier momento:

49 

50```text Claude Code theme={null}

51> /usage

52```

53 

54[Referencia de comandos](https://code.claude.com/docs/es/commands.md)

55 

56Notificaciones push móviles

57móvil

58 

59Con [Control remoto](https://code.claude.com/docs/es/remote-control.md) conectado, Claude puede enviar una notificación push a su teléfono cuando una tarea larga finaliza o necesita una decisión para continuar. Actívelo con "Enviar cuando Claude lo decida" en `/config`, o solicite uno en su prompt. Útil cuando inicia una ejecución de agente larga y desea alejarse de la terminal.

60 

61<video autoPlay muted loop playsInline src="https://mintcdn.com/claude-code/uII1TETOZxBUZ3lB/images/whats-new/push-notifications.mp4?fit=max&auto=format&n=uII1TETOZxBUZ3lB&q=85&s=c91a967139596500cbdb581a53822ac1" />

62 

63Pida a Claude que le avise cuando haya terminado:

64 

65```text Claude Code theme={null}

66> notify me when the tests pass

67```

68 

69[Control remoto: notificaciones push móviles](https://code.claude.com/docs/es/remote-control.md#mobile-push-notifications)

70 

71Binarios nativos

72v2.1.113

73 

74El CLI `claude` ahora genera un binario nativo por plataforma en lugar de JavaScript empaquetado, por lo que el comando `claude` instalado ya no invoca Node. El paquete npm extrae el binario correcto a través de una dependencia opcional como `@anthropic-ai/claude-code-darwin-arm64`, por lo que su comando de instalación no cambia. El instalador independiente ya envió este binario; npm ahora lo iguala.

75 

76Actualice y verifique qué está ejecutando:

77 

78```bash theme={null}

79claude update

80claude --version

81```

82 

83[Guía de configuración](https://code.claude.com/docs/es/setup.md)

84 

85Otros logros

86 

87Nuevo [`/ultrareview`](https://code.claude.com/docs/es/ultrareview): revisión de código integral en la nube utilizando análisis paralelo de múltiples agentes y una pasada de crítica adversarial. Ejecútelo sin argumentos para revisar su rama actual, o `/ultrareview <PR#>` para un PR específico[Modo automático](https://code.claude.com/docs/es/permission-modes.md#eliminate-prompts-with-auto-mode) ahora está disponible para suscriptores de Max en Opus 4.7, y la bandera `--enable-auto-mode` ya no es necesaria[Resumen de sesión](https://code.claude.com/docs/es/interactive-mode.md#session-recap) muestra un resumen de una línea de lo que sucedió mientras estaba fuera; ejecute `/recap` bajo demanda o desactívelo desde `/config`Nuevo comando `/tui` y configuración `tui` cambian entre renderizado clásico y sin parpadeos a mitad de la conversación; la vista de enfoque se movió de `Ctrl+O` a su propio comando `/focus`Los plugins pueden enviar observadores de fondo a través de una clave de manifiesto de nivel superior `monitors` que se arma automáticamente al inicio de la sesión o en la invocación de habilidadesOpción "Automático (coincidir terminal)" en `/theme` sigue el modo oscuro/claro de su terminal`/fewer-permission-prompts` escanea sus transcripciones en busca de llamadas comunes de Bash y MCP de solo lectura y propone una lista de permitidos para `.claude/settings.json`Claude ahora puede descubrir y ejecutar comandos integrados como `/init`, `/review` y `/security-review` a través de la herramienta SkillLos hooks `PreCompact` pueden bloquear la compactación saliendo con código 2 o devolviendo `{"decision":"block"}``ENABLE_PROMPT_CACHING_1H` opta por la clave API, Amazon Bedrock, Google Cloud's Agent Platform, y usuarios de Microsoft Foundry en TTL de caché de prompt de 1 horaLa configuración `sandbox.network.deniedDomains` extrae dominios específicos de un comodín `allowedDomains` más amplio`/undo` ahora es un alias para `/rewind`, y `/proactive` es un alias para `/loop`Permisos de Bash endurecidos: las reglas de denegación ahora coinciden a través de envoltorios `env`/`sudo`/`watch`, y las reglas de permitir `Bash(find:*)` ya no aprueban automáticamente `-exec` o `-delete`

88 

89[Registro de cambios completo para v2.1.105–v2.1.113 →](https://code.claude.com/docs/en/changelog.md#2-1-105)

whats-new/2026-w17.md +0 −74 deleted

File Deleted View Diff

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# Semana 17 · 20–24 de abril de 2026

6 

7> /ultrareview abre como vista previa de investigación, recapitulaciones automáticas de sesión cuando regresa a una terminal, temas de color personalizados que puede crear e implementar en plugins, y un Claude Code rediseñado en la web.

8 

9Lanzamientos [v2.1.114 → v2.1.119](https://code.claude.com/docs/en/changelog.md#2-1-114)

104 características · 20–24 de abril

11 

12/ultrareview

13research preview

14 

15Ahora en vista previa de investigación pública. Ultrareview ejecuta una flota de agentes cazadores de errores en la nube contra su rama o una PR, y los hallazgos se devuelven automáticamente en la CLI o Desktop. Ejecútelo antes de fusionar cambios críticos como autenticación o migraciones de datos.

16 

17<video autoPlay muted loop playsInline src="https://mintcdn.com/claude-code/FTi4SBJ9YRs7d-5X/images/whats-new/ultrareview.mp4?fit=max&auto=format&n=FTi4SBJ9YRs7d-5X&q=85&s=0fb1271365d38f414ad155aeb8edb08e" />

18 

19Revise la rama en la que se encuentra:

20 

21```text Claude Code theme={null}

22> /ultrareview

23```

24 

25O apúntelo a una PR:

26 

27```text Claude Code theme={null}

28> /ultrareview 1234

29```

30 

31[Guía de Ultrareview](https://code.claude.com/docs/es/ultrareview.md)

32 

33Session recap

34CLI

35 

36Cambie el enfoque lejos de una sesión y regrese a un resumen de una línea de lo que sucedió mientras estaba ausente. Útil para mantener el flujo mientras ejecuta varias sesiones de Claude simultáneamente.

37 

38<video autoPlay muted loop playsInline src="https://mintcdn.com/claude-code/FTi4SBJ9YRs7d-5X/images/whats-new/session-recap.mp4?fit=max&auto=format&n=FTi4SBJ9YRs7d-5X&q=85&s=0a8db1470bd0161a47efeb2f322af76f" />

39 

40Genere un resumen bajo demanda o desactive el automático desde `/config`:

41 

42```text Claude Code theme={null}

43> /recap

44```

45 

46[Modo interactivo: session recap](https://code.claude.com/docs/es/interactive-mode.md#session-recap)

47 

48Custom themes

49v2.1.118

50 

51Cree y cambie entre temas de color nombrados desde `/theme`, o edite manualmente archivos JSON en `~/.claude/themes/`. Cada tema elige un preset base e invalida solo los tokens que le importan. Los plugins también pueden enviar temas.

52 

53Abra el selector de temas y cree uno nuevo:

54 

55```text Claude Code theme={null}

56> /theme

57```

58 

59[Configuración de terminal: crear un tema personalizado](https://code.claude.com/docs/es/terminal-config.md#create-a-custom-theme)

60 

61Claude Code on the web

62web

63 

64Un nuevo aspecto para [claude.ai/code](https://claude.ai/code) que coincide con la aplicación de escritorio rediseñada: barra lateral de sesiones, diseño de arrastrar y soltar, y una vista de rutinas actualizada. Las partes clave se reconstruyeron para respuestas más rápidas y una experiencia más confiable.

65 

66![Descripción general del rediseño de Claude Code en la web: nueva interfaz de usuario, velocidad y confiabilidad, trabajo en web, móvil y CLI](https://mintcdn.com/claude-code/FTi4SBJ9YRs7d-5X/images/whats-new/web-redesign.jpeg?fit=max\&auto=format\&n=FTi4SBJ9YRs7d-5X\&q=85\&s=a2aca1b49e295b7337f5779038db8e2c)

67 

68[Claude Code en la web](https://code.claude.com/docs/es/claude-code-on-the-web.md)

69 

70Otros logros

71 

72[Modo visual de Vim](https://code.claude.com/docs/es/interactive-mode.md#vim-editor-mode): presione `v` para selección de caracteres o `V` para selección de líneas en la entrada del prompt, con operadores y retroalimentación visualLos hooks ahora pueden llamar directamente a herramientas MCP a través de [`type: "mcp_tool"`](https://code.claude.com/docs/es/hooks#mcp-tool-hook-fields), por lo que un hook puede acceder a un servidor ya conectado sin generar un proceso`/cost` y `/stats` se fusionan en [`/usage`](https://code.claude.com/docs/es/commands); los nombres antiguos aún funcionan como atajos de escritura que abren la pestaña relevanteLos cambios de `/config` (tema, modo de editor, verbose y similares) ahora persisten en `~/.claude/settings.json` y siguen la misma precedencia de proyecto/local/política que otras [configuraciones](https://code.claude.com/docs/es/settings.md)Los [subagentes bifurcados](https://code.claude.com/docs/es/sub-agents.md#fork-the-current-conversation) se pueden habilitar en compilaciones externas con `CLAUDE_CODE_FORK_SUBAGENT=1`: una bifurcación hereda su contexto de conversación completo en lugar de comenzar de nuevoEl [nivel de esfuerzo](https://code.claude.com/docs/es/model-config.md#adjust-effort-level) predeterminado para suscriptores Pro y Max en Opus 4.6 y Sonnet 4.6 es ahora `high` (era `medium`)Las compilaciones nativas de macOS y Linux reemplazan las herramientas `Glob` y `Grep` con `bfs` y `ugrep` integrados disponibles a través de Bash, para búsquedas más rápidas sin un viaje de herramienta separado`--from-pr` ahora acepta URLs de solicitud de fusión de GitLab, solicitud de extracción de Bitbucket y PR de GitHub Enterprise además de github.comModo automático: incluya `"$defaults"` en [`autoMode.allow`, `soft_deny`, o `environment`](https://code.claude.com/docs/es/auto-mode-config) para agregar reglas personalizadas junto con la lista integrada en lugar de reemplazarlaEl nuevo comando [`claude plugin tag`](https://code.claude.com/docs/es/plugins/dependencies#tag-plugin-releases-for-version-resolution) crea etiquetas git de lanzamiento para plugins con validación de versiónLas sesiones de Opus 4.7 ahora se calculan contra la ventana de contexto nativa de 1M del modelo, corrigiendo porcentajes inflados de `/context` y autocompactación prematura`/resume` en sesiones grandes es hasta un 67% más rápido y ahora ofrece resumir sesiones grandes y obsoletas antes de releerlas

73 

74[Registro de cambios completo para v2.1.114–v2.1.119 →](https://code.claude.com/docs/en/changelog.md#2-1-114)

whats-new/2026-w18.md +0 −80 deleted

File Deleted View Diff

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# Semana 18 · 27 de abril – 1 de mayo de 2026

6 

7> Claude Code en Windows funciona sin Git Bash, claude auth login acepta un código OAuth pegado cuando el callback del navegador no puede llegar a localhost, claude project purge limpia el estado local por proyecto, y pegar la URL de un PR en /resume encuentra la sesión que lo creó.

8 

9Versiones [v2.1.120 → v2.1.126](https://code.claude.com/docs/en/changelog.md#2-1-120)

104 funciones · 27 de abril – 1 de mayo

11 

12Inicia sesión sin un callback del navegador

13v2.1.126

14 

15`claude auth login` ahora acepta el código OAuth pegado directamente en la terminal cuando el callback del navegador no puede llegar a localhost. Esto cubre WSL2, sesiones SSH y contenedores, donde la redirección a un puerto local no funciona. La misma versión también corrige los tiempos de espera agotados al iniciar sesión en conexiones lentas o a través de proxy, y en devcontainers solo con IPv6.

16 

17Inicia sesión y luego pega el código desde el navegador:

18 

19```bash theme={null}

20claude auth login

21```

22 

23[Referencia de la CLI](https://code.claude.com/docs/es/cli-reference.md#cli-commands)

24 

25claude project purge

26v2.1.124

27 

28Elimina todo el estado de Claude Code de un proyecto: transcripciones, tareas, historial de archivos y la entrada de configuración del proyecto. Admite `--dry-run` para obtener una vista previa, `-y`/`--yes` para omitir la confirmación, `-i`/`--interactive` para elegir y `--all` para limpiar todos los proyectos.

29 

30Obtén una vista previa de lo que se eliminaría:

31 

32```bash theme={null}

33claude project purge --dry-run

34```

35 

36Luego ejecútalo de verdad:

37 

38```bash theme={null}

39claude project purge

40```

41 

42[Referencia de la CLI](https://code.claude.com/docs/es/cli-reference.md)

43 

44Reanuda por URL de PR

45v2.1.122

46 

47Cuando creas un pull request con `gh pr create`, Claude Code lo vincula a la sesión que lo produjo. Ahora puedes volver a esa sesión solo con la URL del PR, sin tener que recordar su nombre.

48 

49Abre el selector de sesiones:

50 

51```text Claude Code theme={null}

52> /resume

53```

54 

55Pega la URL del PR en el selector. El primer carácter del pegado te lleva al modo de búsqueda, y la lista se filtra a la sesión que creó ese PR. Presiona Enter para reanudarla. Funcionan las URL de pull requests y merge requests de GitHub, GitHub Enterprise, GitLab y Bitbucket.

56 

57```text Claude Code theme={null}

58https://github.com/your-org/your-repo/pull/1234

59```

60 

61Para abrir el selector ya filtrado por el PR, pasa el número del PR en la línea de comandos:

62 

63```bash theme={null}

64claude --from-pr 1234

65```

66 

67[Sesiones: usa el selector de sesiones](https://code.claude.com/docs/es/sessions.md#use-the-session-picker)

68 

69Windows sin Git Bash

70Windows

71 

72Git for Windows ya no es obligatorio. Cuando Bash no está presente, Claude Code usa PowerShell como herramienta de shell, y cuando la herramienta PowerShell está habilitada se trata como el shell principal. PowerShell 7 instalado mediante Microsoft Store, MSI sin PATH o una herramienta global de `.NET` ahora se detecta automáticamente.

73 

74[Guía de configuración](https://code.claude.com/docs/es/setup.md)

75 

76Otras mejoras

77 

78Los servidores MCP pueden excluirse del aplazamiento de la búsqueda de herramientas con `alwaysLoad: true` en su configuración, de modo que todas las herramientas de ese servidor estén siempre disponiblesEl nuevo `claude plugin prune` elimina las dependencias de plugins instaladas automáticamente que quedaron huérfanas, y `plugin uninstall --prune` lo aplica en cascada`/skills` ahora tiene un cuadro de búsqueda para filtrar mientras escribes, así puedes encontrar un skill en una lista larga sin desplazarteLos hooks `PostToolUse` pueden reemplazar la salida de cualquier herramienta mediante `hookSpecificOutput.updatedToolOutput`, no solo de las herramientas MCPEl nuevo subcomando [`claude ultrareview`](https://code.claude.com/docs/es/ultrareview) ejecuta `/ultrareview` de forma no interactiva desde CI o scripts: imprime los hallazgos en stdout (`--json` para salida sin procesar) y termina con 0 al completarse o con 1 si falla`--dangerously-skip-permissions` ahora omite las solicitudes de permiso para escrituras en `.claude/`, `.git/`, `.vscode/`, archivos de configuración del shell y otras rutas antes protegidas, mientras que los comandos de eliminación catastróficos siguen pidiendo confirmación como red de seguridadEl selector de `/model` puede listar los modelos del endpoint `/v1/models` de tu gateway cuando `ANTHROPIC_BASE_URL` apunta a un gateway compatible con Anthropic; actívalo con `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1` desde v2.1.129Los servidores MCP que encuentran un error transitorio durante el inicio ahora reintentan automáticamente hasta 3 veces en lugar de quedarse desconectados`ANTHROPIC_BEDROCK_SERVICE_TIER` selecciona un nivel de servicio de Amazon Bedrock: `default`, `flex` o `priority``/terminal-setup` habilita el ajuste de acceso al portapapeles de iTerm2 para que `/copy` funcione, incluso desde tmuxAgent Platform de Google Cloud ahora admite Workload Identity Federation basada en certificados X.509 (mTLS ADC)Correcciones importantes de fugas de memoria: sesiones con muchas imágenes, `/usage` en historiales de transcripciones grandes y herramientas de larga duración sin eventos de progreso

79 

80[Registro de cambios completo de v2.1.120–v2.1.126 →](https://code.claude.com/docs/en/changelog.md#2-1-120)

whats-new/2026-w19.md +0 −35 deleted

File Deleted View Diff

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# Semana 19 · 4–8 de mayo de 2026

6 

7> Cargue plugins desde archivos .zip y URLs, busque en el historial de comandos en todos los proyectos con Ctrl+R, cree nuevas worktrees desde HEAD local o la rama predeterminada remota, y bloquee acciones incondicionalmente con reglas de negación dura en modo automático.

8 

9Versiones [v2.1.128 → v2.1.136](https://code.claude.com/docs/en/changelog.md#2-1-128)

102 características · 4–8 de mayo

11 

12Plugins desde archivos .zip y URLs

13 

14`--plugin-dir` ahora acepta un archivo de plugin `.zip` además de un directorio, y la nueva bandera `--plugin-url` obtiene un archivo de plugin desde una URL para la sesión actual. Útil para probar un plugin antes de agregarlo a un marketplace, o para enviar plugins internos desde un almacén de artefactos.

15 

16Cargue un plugin directamente desde una URL:

17 

18```bash terminal theme={null}

19claude --plugin-url https://example.com/my-plugin.zip

20```

21 

22[Guía de plugins](https://code.claude.com/docs/es/plugins/overview.md)

23 

24Búsqueda de historial en todos sus proyectos

25v2.1.129

26 

27`Ctrl+R` la búsqueda inversa ahora se establece de forma predeterminada en todos los prompts en todos los proyectos, restaurando el comportamiento anterior a v2.1.124. Presione `Ctrl+S` mientras busca para reducir al proyecto o sesión actual. Útil cuando recuerda un comando que ejecutó en otro repositorio la semana pasada y no desea tener que buscarlo.

28 

29[Modo interactivo: historial de comandos](https://code.claude.com/docs/es/interactive-mode.md#command-history)

30 

31Otros logros

32 

33La nueva configuración `worktree.baseRef` (`fresh` | `head`) controla si `--worktree`, la herramienta `EnterWorktree` y las worktrees de aislamiento de agentes se ramifican desde la rama predeterminada remota o desde `HEAD` local; el valor predeterminado `fresh` mantiene los commits no enviados fuera de las nuevas worktreesLas nuevas reglas `settings.autoMode.hard_deny` bloquean acciones coincidentes incondicionalmente en modo automático, independientemente de las excepciones de permiso, para acciones que nunca deben ejecutarse automáticamente incluso cuando se aplican reglas de permiso más ampliasLos hooks ahora reciben el nivel de esfuerzo activo a través del campo de entrada JSON `effort.level` y la variable de entorno `$CLAUDE_EFFORT`, y los comandos de herramientas Bash pueden leer `$CLAUDE_EFFORT``CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1` rechaza el renderizador de pantalla alternativa a pantalla completa y mantiene la conversación en el desplazamiento nativo de la terminal`CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE` permite que las instalaciones de Homebrew o WinGet ejecuten la actualización en segundo plano y soliciten reiniciar`CLAUDE_CODE_SESSION_ID` ahora está en el entorno del subproceso de herramientas Bash, coincidiendo con el `session_id` pasado a los hooks`/mcp` ahora muestra el recuento de herramientas para servidores conectados e indica servidores que se conectaron con 0 herramientas`--channels` ahora funciona con autenticación de consola (clave API)Los subprocesos como Bash, hooks, MCP y LSP ya no heredan variables de entorno `OTEL_*`, por lo que las aplicaciones instrumentadas con OTEL ejecutadas a través de la herramienta Bash ya no recogen el punto final OTLP propio de la CLILos resúmenes de progreso del subagente ahora alcanzan el caché de prompts, reduciendo el costo de tokens de `cache_creation` aproximadamente 3 vecesVarias correcciones de confiabilidad de OAuth y credenciales: las sesiones paralelas ya no se atascan en 401 después de una carrera de token de actualización, los tokens de actualización de OAuth de MCP ya no se pierden cuando varios servidores se actualizan simultáneamente, y se corrige un raro bucle de inicio de sesión de una escritura de credencial concurrenteLa nueva clave de administrador `parentSettingsBehavior` permite a los administradores optar por `managedSettings` del SDK en la fusión de políticas

34 

35[Registro de cambios completo para v2.1.128–v2.1.136 →](https://code.claude.com/docs/en/changelog.md#2-1-128)

whats-new/2026-w20.md +0 −61 deleted

File Deleted View Diff

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# Semana 20 · 11–15 de mayo de 2026

6 

7> Gestione todas las sesiones de Claude Code desde una pantalla con la vista de agente, mantenga a Claude trabajando hacia un objetivo hasta que se cumpla una condición, y ejecute el modo rápido en Opus 4.7 de forma predeterminada.

8 

9Versiones [v2.1.139 → v2.1.142](https://code.claude.com/docs/en/changelog.md#2-1-139)

103 características · 11–15 de mayo

11 

12Vista de agente

13vista previa de investigación

14 

15`claude agents` abre una pantalla para cada sesión de Claude Code: qué se está ejecutando, qué está bloqueado esperando su entrada, y qué está hecho. Envíe una corrección de errores, una revisión de solicitud de extracción y una investigación de prueba inestable como tres filas, continúe trabajando en otra ventana, e intervenga solo cuando una fila lo necesite. Adjúntese a cualquier fila para acceder a su conversación completa, luego presione `←` para volver a la lista. Cada sesión en segundo plano continúa ejecutándose sin una terminal adjunta.

16 

17<video autoPlay muted loop playsInline src="https://mintcdn.com/claude-code/ITvjicPxe1SM3GX7/images/whats-new/agent-view.mp4?fit=max&auto=format&n=ITvjicPxe1SM3GX7&q=85&s=0eefe6cbe75464c8f7902bba630ab7a4" />

18 

19Abra el panel desde su shell:

20 

21```bash terminal theme={null}

22claude agents

23```

24 

25[Vista de agente](https://code.claude.com/docs/es/agent-view.md)

26 

27/goal

28v2.1.139

29 

30Establezca una condición de finalización y Claude continúa trabajando hacia ella en todos los turnos sin que usted solicite cada paso. Después de cada turno, un modelo rápido verifica si se cumple la condición; si no, Claude inicia otro turno en lugar de devolver el control. Útil para trabajo sustancial con un estado final verificable, como migrar un módulo hasta que cada sitio de llamada se compile y las pruebas pasen. El objetivo se borra una vez que se cumple la condición, y funciona en modo interactivo, `-p`, y Control Remoto.

31 

32<video autoPlay muted loop playsInline src="https://mintcdn.com/claude-code/ITvjicPxe1SM3GX7/images/whats-new/goal.mp4?fit=max&auto=format&n=ITvjicPxe1SM3GX7&q=85&s=6806df3780c548b93a02d6fa71da276b" />

33 

34Establezca un objetivo y deje que Claude se ejecute hasta que se cumpla:

35 

36```text Claude Code theme={null}

37> /goal all tests in test/auth pass and the lint step is clean

38```

39 

40[Objetivos](https://code.claude.com/docs/es/goal.md)

41 

42Modo rápido en Opus 4.7

43vista previa de investigación

44 

45`/fast` ahora se ejecuta en Opus 4.7 de forma predeterminada en lugar de Opus 4.6. El modo rápido es una configuración de Opus de alta velocidad: la misma calidad de modelo a aproximadamente 2.5x la velocidad por un costo más alto por token, útil para iteración rápida y depuración en vivo. El precio se mantiene sin cambios en $30/$150 por MTok, lo mismo que el modo rápido de Opus 4.6. Para fijar el modo rápido a Opus 4.6, establezca `CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE=1`.

46 

47![El selector de modelo de Claude Code mostrando Opus 4.7 Fast 1M como el predeterminado con el conmutador Fast activado](https://mintcdn.com/claude-code/ITvjicPxe1SM3GX7/images/whats-new/fast-mode-opus-47.png?fit=max\&auto=format\&n=ITvjicPxe1SM3GX7\&q=85\&s=6b6d92f7748ce5328a1ee9a269fb1a87)

48 

49Alterne el modo rápido, ahora ejecutándose en Opus 4.7:

50 

51```text Claude Code theme={null}

52> /fast

53```

54 

55[Modo rápido en Opus 4.7](https://code.claude.com/docs/es/fast-mode.md#understand-the-cost-tradeoff)

56 

57Otros logros

58 

59`claude agents` ganó banderas de envío (`--add-dir`, `--settings`, `--mcp-config`, `--plugin-dir`, `--permission-mode`, `--model`, `--effort`, `--dangerously-skip-permissions`) para configurar sesiones en segundo plano, y `claude agents --cwd <path>` limita la lista de sesiones a un directorioNuevo hook `args: string[]` la forma exec genera el comando directamente sin un shell, por lo que los marcadores de posición de ruta nunca necesitan entrecomillarseNueva opción de configuración `continueOnBlock` para hooks `PostToolUse` devuelve la razón del rechazo del hook a Claude y continúa el turno en lugar de terminarloNuevo campo `terminalSequence` en la salida JSON del hook permite que los hooks emitan notificaciones de escritorio, títulos de ventana y campanas sin una terminal de controlEl menú Rewind agregó "Resumir hasta aquí" para comprimir el contexto anterior mientras se mantienen intactos los turnos recientesControl Remoto, `/schedule`, conectores MCP de claude.ai y preferencias de notificación ahora están deshabilitados cuando `ANTHROPIC_API_KEY`, `apiKeyHelper`, o `ANTHROPIC_AUTH_TOKEN` está establecido, incluso junto con un inicio de sesión de claude.ai; desestablezca la clave API para usar estas característicasLos servidores stdio de MCP ahora reciben `CLAUDE_PROJECT_DIR` en su entorno, coincidiendo con hooks, y las configuraciones de plugins pueden hacer referencia a `${CLAUDE_PROJECT_DIR}` en comandos`claude plugin details <name>` muestra el inventario de componentes de un plugin y el costo de token proyectado por sesión, y el panel de detalles `/plugin` ahora también enumera los servidores LSP que proporciona un pluginLos plugins con un `SKILL.md` de nivel raíz y sin subdirectorio `skills/` ahora se muestran como una skill`/feedback` ahora puede incluir sesiones recientes de las últimas 24 horas o 7 días para problemas que abarquen más que la sesión actualLa herramienta de agente `subagent_type` ahora coincide sin distinción de mayúsculas y separadores, por lo que `"Code Reviewer"` se resuelve a `code-reviewer`

60 

61[Registro de cambios completo para v2.1.139–v2.1.142 →](https://code.claude.com/docs/en/changelog.md#2-1-139)

whats-new/2026-w21.md +0 −31 deleted

File Deleted View Diff

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# Semana 21 · 18–22 de mayo de 2026

6 

7> Utilice el modo automático en el plan Pro y con Sonnet 4.6, vea qué skills, subagentes y servidores MCP impulsan los límites de su plan en /usage, y revise diffs con el nuevo comando /code-review.

8 

9Releases [v2.1.143 → v2.1.149](https://code.claude.com/docs/en/changelog.md#2-1-143)

101 característica · 18–22 de mayo

11 

12Modo automático en el plan Pro

13CLI

14 

15El modo automático ahora está disponible en el plan Pro y es compatible con Sonnet 4.6 junto con Opus. Reemplaza los avisos de permisos con comprobaciones de seguridad en segundo plano: las acciones rutinarias se ejecutan sin interrumpirle, y las destructivas o sospechosas se bloquean y se muestran.

16 

17Actualice Claude Code, luego cambie de modo con Shift+Tab; el modo automático aparece en el ciclo una vez que su cuenta cumple los requisitos:

18 

19```bash terminal theme={null}

20claude update

21```

22 

23El comando imprime `Successfully updated` con el número de versión nuevo, o `Claude Code is up to date` si no es necesaria ninguna actualización. Una vez que el modo automático está activo, el pie de página del aviso muestra `auto mode on`.

24 

25[Requisitos del modo automático](https://code.claude.com/docs/es/permission-modes.md#eliminate-prompts-with-auto-mode)

26 

27Otros logros

28 

29[`/usage`](https://code.claude.com/docs/es/costs#track-your-costs) ahora muestra un desglose por categoría de lo que impulsa los límites de su plan, atribuyendo el uso reciente a skills, subagentes, plugins y servidores MCP individuales"Extra usage" se renombra a "usage credits" en toda la CLI, y `/extra-usage` ahora es `/usage-credits`. El nombre anterior sigue funcionando. El comando requiere iniciar sesión con su suscripción de claude.ai a través de `/login` y no está disponible con autenticación de clave API.Nuevo comando [`/code-review`](https://code.claude.com/docs/es/code-review) que reporta errores de corrección en un nivel de esfuerzo elegido como `/code-review high`, y `--comment` publica los hallazgos como comentarios en línea de PR de GitHub. `/simplify` permanece como una revisión separada solo de limpieza.Las sesiones en segundo plano ahora aparecen en `/resume` junto con las interactivas, marcadas con `bg`, y las sesiones fijadas con `Ctrl+T` en `claude agents` permanecen activas cuando están inactivas`claude agents --json` enumera sesiones activas como JSON para scripting, como barras de estado y selectores de sesiónLa herramienta PowerShell ahora está habilitada de forma predeterminada en Windows para usuarios de Amazon Bedrock, Google Cloud's Agent Platform y Microsoft Foundry; opte por no participar con `CLAUDE_CODE_USE_POWERSHELL_TOOL=0``claude plugin disable` ahora se niega cuando otro plugin habilitado depende del destino, y `claude plugin enable` habilita forzosamente las dependencias transitivasEl panel de exploración del mercado `/plugin` muestra el costo de contexto proyectado, y las pantallas Discover y Browse enumeran los comandos, agentes, skills, hooks y servidores MCP/LSP de un plugin antes de la instalaciónNueva configuración `worktree.bgIsolation: "none"` permite que las sesiones en segundo plano editen la copia de trabajo directamente sin `EnterWorktree`, para repositorios donde los worktrees no son prácticosLa salida Markdown renderiza las casillas de verificación de la lista de tareas GFM, y la vista de detalle `/diff` se desplaza con el tecladoLa entrada JSON de la línea de estado ahora incluye información del repositorio y PR de GitHub cuando se detectaEnterprise: la configuración administrada `allowAllClaudeAiMcps` carga conectores MCP en la nube de claude.ai junto con `managed-mcp.json`

30 

31[Registro de cambios completo para v2.1.143–v2.1.149 →](https://code.claude.com/docs/en/changelog.md#2-1-143)

whats-new/2026-w22.md +0 −80 deleted

File Deleted View Diff

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# Semana 22 · 25–29 de mayo de 2026

6 

7> Ejecuta Claude Code en Claude Opus 4.8, orquesta tareas grandes con flujos de trabajo dinámicos, detecta problemas de seguridad con el plugin security-guidance, y usa el modo rápido en Opus 4.8 a un precio más bajo.

8 

9Versiones [v2.1.150 → v2.1.157](https://code.claude.com/docs/en/changelog.md#2-1-150)

104 características · 25–29 de mayo

11 

12Claude Opus 4.8

13nuevo modelo

14 

15Opus 4.8 es ahora el predeterminado en Max, Team Premium, Enterprise de pago por uso, y la API de Anthropic. Por defecto usa esfuerzo alto; usa `/effort xhigh` para tareas más difíciles. Requiere v2.1.154 o posterior.

16 

17<video autoPlay muted loop playsInline src="https://mintcdn.com/claude-code/QsIrGXGFg6xd7joy/images/whats-new/opus-4-8.mp4?fit=max&auto=format&n=QsIrGXGFg6xd7joy&q=85&s=6ebcf5fe136467da2b254de1fe749ea7" />

18 

19Cambia a Opus 4.8 por nombre, o selecciónalo desde el selector de modelos:

20 

21```text title="Claude Code" wrap theme={null}

22/model claude-opus-4-8

23```

24 

25[Configuración de modelos](https://code.claude.com/docs/es/model-config.md#available-models)

26 

27Dynamic workflows

28vista previa de investigación

29 

30Un flujo de trabajo es un script de orquestación que Claude escribe para tu tarea y ejecuta en muchos subagentes en segundo plano. Úsalo cuando una tarea es demasiado grande para que una conversación la coordine: una auditoría en todo el código base, una migración grande, una pregunta de investigación que necesita verificación cruzada. Gestiona ejecuciones con `/workflows`.

31 

32![Claude Code en Opus 4.8 mostrando un indicador de flujo de trabajo dinámico solicitado para un prompt que pide un flujo de trabajo para migrar cada llamada fetch() interna](https://mintcdn.com/claude-code/QsIrGXGFg6xd7joy/images/whats-new/dynamic-workflows.png?fit=max\&auto=format\&n=QsIrGXGFg6xd7joy\&q=85\&s=26671fa8607cec3453ed9753f821bd4f)

33 

34Describe la tarea y solicita un flujo de trabajo:

35 

36```text title="Claude Code" wrap theme={null}

37create a workflow that migrates every internal fetch() call to the new HttpClient wrapper

38```

39 

40[Dynamic workflows](https://code.claude.com/docs/es/workflows.md)

41 

42Plugin security-guidance

43plugin

44 

45El plugin security-guidance revisa los cambios de código de Claude en busca de vulnerabilidades y las corrige en la misma sesión. Ejecuta una verificación de patrones rápida en cada edición, una revisión de modelo al final de cada turno, y una revisión agéntica más profunda en commit o push. Añade reglas del proyecto en `.claude/claude-security-guidance.md`.

46 

47<video autoPlay muted loop playsInline src="https://mintcdn.com/claude-code/QsIrGXGFg6xd7joy/images/whats-new/security-guidance.mp4?fit=max&auto=format&n=QsIrGXGFg6xd7joy&q=85&s=c91d865936411586f42b24c558bcdd1d" />

48 

49Instálalo desde el marketplace oficial de Anthropic:

50 

51```text title="Claude Code" wrap theme={null}

52/plugin install security-guidance@claude-plugins-official

53```

54 

55Luego actívalo en la sesión actual:

56 

57```text title="Claude Code" wrap theme={null}

58/reload-plugins

59```

60 

61[Plugin security-guidance](https://code.claude.com/docs/es/security-guidance.md)

62 

63Modo rápido en Opus 4.8

64vista previa de investigación

65 

66El modo rápido ahora usa por defecto Opus 4.8 a \$10/\$50 por MTok: 2x la tarifa estándar por aproximadamente 2.5x la velocidad. Opus 4.7 y 4.6 se mantienen en \$30/\$150. El modo rápido de Opus 4.6 está deprecado.

67 

68Activa el modo rápido, ahora en Opus 4.8:

69 

70```text title="Claude Code" wrap theme={null}

71/fast

72```

73 

74[Precios del modo rápido](https://code.claude.com/docs/es/fast-mode.md#understand-the-cost-tradeoff)

75 

76Otros logros

77 

78En `claude agents`, prefija un comando de shell con `!` para ejecutarlo como un trabajo en segundo plano al que puedes conectarte y desconectarte; también disponible como `claude --bg --exec 'pytest -x'`Los plugins en directorios `.claude/skills` ahora se cargan automáticamente, sin necesidad de marketplace, y `claude plugin init <name>` genera un nuevo pluginEl nuevo comando `/reload-skills` vuelve a escanear directorios de skills sin reiniciar, y los hooks `SessionStart` pueden devolver `reloadSkills: true` para que los skills que instalan estén disponibles en la misma sesiónLos skills y comandos pueden establecer `disallowed-tools` en frontmatter para eliminar herramientas del modelo mientras el skill está activoEl nuevo evento de hook `MessageDisplay` permite que los hooks transformen u oculten el texto del mensaje del asistente mientras se muestraClaude Code ahora cambia a tu `--fallback-model` configurado para el resto de la sesión cuando el modelo principal no se encuentra, en lugar de fallar en cada solicitudLos plugins pueden declarar `defaultEnabled: false` en `plugin.json` o una entrada de marketplace, para que se instalen sin activarse hasta que los habilitesModo Vim: `/` en modo NORMAL abre la búsqueda de historial inverso, coincidiendo con el modo vi de Bash y ZshLa ejecución de herramientas en streaming ahora siempre está habilitada, incluso con telemetría deshabilitada y en Amazon Bedrock, Agent Platform de Google Cloud, y Microsoft Foundry`←←` para abrir la vista de agentes ahora funciona en Amazon Bedrock, Agent Platform de Google Cloud, Microsoft Foundry, y con telemetría deshabilitadaClaude en Chrome: elige qué navegador conectado usar a través de `/chrome` → "Select browser…", o en el chat cuando se ejecuta una acción del navegador con múltiples conectados`claude mcp list` y `claude mcp get` ahora muestran servidores `.mcp.json` no aprobados como pendientes de aprobación en lugar de aprobar automáticamente y conectar cuando la salida se canaliza

79 

80[Registro de cambios completo para v2.1.150–v2.1.157 →](https://code.claude.com/docs/en/changelog.md#2-1-150)

whats-new/2026-w23.md +0 −70 deleted

File Deleted View Diff

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# Semana 23 · 1–5 de junio de 2026

6 

7> Ejecutar modo automático en Amazon Bedrock, Google Cloud's Agent Platform y Microsoft Foundry, solicitar confirmación antes de escribir archivos que pueden ejecutar código en modo acceptEdits, listar plugins instalados con /plugin list, y requerir un rango de versión aprobado para implementaciones administradas.

8 

9Releases [v2.1.158 → v2.1.165](https://code.claude.com/docs/en/changelog.md#2-1-158)

104 características · 1–5 de junio

11 

12Modo automático en Amazon Bedrock, Google Cloud's Agent Platform y Microsoft Foundry

13v2.1.158

14 

15El modo automático ahora está disponible en Amazon Bedrock, Google Cloud's Agent Platform y Microsoft Foundry para Opus 4.7 y Opus 4.8, reemplazando los mensajes de permiso con verificaciones de seguridad en segundo plano en proveedores de terceros. Opte por participar configurando `CLAUDE_CODE_ENABLE_AUTO_MODE=1`.

16 

17Opte por participar en un proveedor de terceros, luego cambie al modo automático con Shift+Tab:

18 

19```bash terminal theme={null}

20export CLAUDE_CODE_ENABLE_AUTO_MODE=1

21```

22 

23[Habilitar modo automático en proveedores de terceros](https://code.claude.com/docs/es/permission-modes.md#enable-auto-mode-on-bedrock-agent-platform-or-foundry)

24 

25Ediciones automáticas más seguras

26v2.1.160

27 

28Claude Code ahora solicita confirmación antes de escribir archivos que pueden ejecutar código, incluso en modo `acceptEdits`. El conjunto protegido cubre archivos de inicio de shell como `.zshenv` y `.bash_login`, configuración de git bajo `~/.config/git/`, y configuraciones de herramientas de compilación como `.npmrc`, `.bazelrc` y `.pre-commit-config.yaml`. Estas escrituras nunca se aprueban automáticamente en ningún modo excepto `bypassPermissions`.

29 

30Trabaje en modo acceptEdits; Claude ahora se detiene antes de escribir estos archivos:

31 

32```bash terminal theme={null}

33claude --permission-mode acceptEdits

34```

35 

36[Rutas protegidas](https://code.claude.com/docs/es/permission-modes.md#protected-paths)

37 

38Listar plugins instalados con /plugin list

39v2.1.163

40 

41El nuevo comando `/plugin list` imprime sus plugins instalados en línea, sin abrir el menú `/plugin`, y también está disponible como `claude plugin list` desde el shell. En la forma interactiva, agregue `--enabled` o `--disabled` para mostrar solo los plugins en ese estado.

42 

43Liste los plugins que están actualmente activados:

44 

45```text Claude Code theme={null}

46> /plugin list --enabled

47```

48 

49[Comandos de plugins](https://code.claude.com/docs/es/plugins/cli-reference.md#plugin-list)

50 

51Requisitos de versión para implementaciones administradas

52v2.1.163

53 

54Dos configuraciones administradas, `requiredMinimumVersion` y `requiredMaximumVersion`, permiten que su organización requiera un rango de versión de Claude Code aprobado. Un cliente fuera del rango se cierra al inicio e indica al usuario que actualice a través del método de su organización. `claude update`, `claude install` y `claude doctor` continúan funcionando para que los usuarios puedan recuperarse.

55 

56Agregue un piso a su configuración administrada para que los clientes antiguos se nieguen a iniciarse:

57 

58```json managed-settings.json theme={null}

59{

60 "requiredMinimumVersion": "2.1.163"

61}

62```

63 

64[Decidir qué aplicar](https://code.claude.com/docs/es/admin-setup.md#decide-what-to-enforce)

65 

66Otros logros

67 

68La palabra clave de activación para [flujos de trabajo dinámicos](https://code.claude.com/docs/es/workflows.md) cambió de `workflow` a `ultracode`; pedir un flujo de trabajo con sus propias palabras sigue funcionando, y la palabra clave se resalta en violeta en el mensajeLos hooks [Stop y SubagentStop](https://code.claude.com/docs/es/hooks.md) pueden devolver `hookSpecificOutput.additionalContext` para dar retroalimentación a Claude y mantener el turno en lugar de ser tratado como un error`claude mcp` list, get y add ya no imprimen secretos: las referencias de variables de entorno no se expanden, y los encabezados de credenciales y los secretos de URL se redactanUn comando Bash fallido en un lote de herramientas paralelas ya no cancela los otros; cada herramienta devuelve su propio resultado de forma independienteEditar un archivo ya no necesita un Read separado cuando lo vio con un `grep`, `egrep` o `fgrep` de un solo archivoHacer clic en un comando en el menú de autocompletado ahora lo rellena en su mensaje en lugar de ejecutarlo inmediatamente; presione Enter para ejecutarListar `Grep` o `Glob` en `--tools` ahora proporciona las herramientas de búsqueda dedicadas en compilaciones nativas con búsqueda integrada, en lugar de ignorar silenciosamente esos nombres`/effort` ahora confirma cuando su nivel elegido se mantendrá como predeterminado para nuevas sesionesLos valores de `OTEL_RESOURCE_ATTRIBUTES` ahora se adjuntan como etiquetas en puntos de datos de métricas, para que pueda dividir las métricas de uso por dimensiones personalizadas como equipo o repositorioWindsurf se renombra a Devin Desktop en `/ide`, `/terminal-setup` y `/scroll-speed`, siguiendo la redenominación del editor`/btw` gana un atajo `c to copy` que copia la respuesta de markdown sin procesar al portapapeles

69 

70[Registro de cambios completo para v2.1.158–v2.1.165 →](https://code.claude.com/docs/en/changelog.md#2-1-158)

whats-new/2026-w24.md +0 −55 deleted

File Deleted View Diff

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# Semana 24 · 8–12 de junio de 2026

6 

7> Mueva una sesión a un nuevo directorio con /cd, permita que los sub-agentes generen sus propios sub-agentes, y solucione problemas de una configuración rota con modo seguro.

8 

9Versiones [v2.1.166 → v2.1.176](https://code.claude.com/docs/en/changelog.md#2-1-166)

103 características · 8–12 de junio

11 

12Mueva una sesión con /cd

13v2.1.169

14 

15El nuevo comando `/cd` mueve la sesión actual a un directorio de trabajo diferente sin reconstruir la caché de solicitud: el `CLAUDE.md` del nuevo directorio se añade como un mensaje en lugar de reemplazar el mensaje del sistema. La sesión se traslada al almacenamiento del proyecto del nuevo directorio, por lo que `--resume` y `--continue` lo encuentran allí. Claude le pide que confíe en el directorio si no ha trabajado en él antes.

16 

17Mueva la sesión a otro proyecto sin reiniciar:

18 

19```text Claude Code theme={null}

20> /cd ../other-project

21```

22 

23[Referencia de comandos](https://code.claude.com/docs/es/commands.md#all-commands)

24 

25Los sub-agentes pueden generar sub-agentes

26v2.1.172

27 

28Los sub-agentes ahora pueden generar sus propios sub-agentes. El panel de sub-agentes debajo del mensaje muestra el árbol completo: cada fila lleva un recuento de sus descendientes y una ruta de regreso a `main`. Las cadenas de sub-agentes están limitadas a cinco niveles de profundidad para evitar árboles concurrentes descontrolados.

29 

30Abra la vista de agentes para ver el árbol anidado mientras el trabajo se expande:

31 

32```text Claude Code theme={null}

33> /agents

34```

35 

36[Generar subagentes anidados](https://code.claude.com/docs/es/sub-agents.md#let-subagents-spawn-their-own-subagents)

37 

38Solucione problemas con modo seguro

39v2.1.169

40 

41Inicie Claude Code con `--safe-mode`, o establezca `CLAUDE_CODE_SAFE_MODE`, para lanzar con todas las personalizaciones deshabilitadas: `CLAUDE.md`, skills, plugins, hooks, servidores MCP, y comandos y agentes personalizados no se cargan. La autenticación, la selección de modelo, las herramientas integradas y los permisos siguen funcionando. Si un problema desaparece en modo seguro, una de esas superficies es la causa.

42 

43Inicie una sesión limpia para aislar una configuración rota:

44 

45```bash terminal theme={null}

46claude --safe-mode

47```

48 

49[Pruebe contra una configuración limpia](https://code.claude.com/docs/es/debug-your-config.md#test-against-a-clean-configuration)

50 

51Otros logros

52 

53[`fallbackModel`](https://code.claude.com/docs/es/model-config#fallback-model-chains) configura hasta tres modelos de respaldo probados en orden cuando el principal está sobrecargado o no disponible, y `--fallback-model` ahora también se aplica a sesiones interactivasLos títulos de sesión ahora se generan en el idioma de su conversación; fije uno específico con la configuración `language``claude agents --json` añade `--all` para incluir sesiones completadas más nuevos campos `id` y `state`, y ya no omite sesiones bloqueadas o recién despachadasNavegar por los plugins de un marketplace en `/plugin` ahora tiene una barra de búsquedaNueva configuración `disableBundledSkills` y `CLAUDE_CODE_DISABLE_BUNDLED_SKILLS` ocultan skills incluidos, flujos de trabajo y comandos integrados del modeloLas reglas de denegación aceptan un glob en la posición del nombre de herramienta, por lo que `"*"` deniega todas las herramientas, y los nombres de herramientas desconocidos en reglas de denegación ahora advierten al inicioLa mensajería entre sesiones se refuerza: los mensajes retransmitidos a través de `SendMessage` desde otras sesiones ya no llevan autoridad del usuario, y el modo automático los bloqueaAmazon Bedrock lee la región de AWS desde archivos de configuración `~/.aws` cuando `AWS_REGION` no está establecido, y `/status` muestra de dónde proviene la regiónNueva configuración gestionada `enforceAvailableModels` hace que la lista de permitidos `availableModels` también restrinja el modelo predeterminadoClaude en las herramientas del navegador Chrome ahora se cargan en una única llamada por lotes en lugar de una por herramienta`claude update` anuncia la versión de destino antes de descargar en lugar de quedarse en silencioNueva configuración `footerLinksRegexes` añade insignias de enlace coincidentes con expresiones regulares a la fila de pie de página

54 

55[Registro de cambios completo para v2.1.166–v2.1.176 →](https://code.claude.com/docs/en/changelog.md#2-1-166)

whats-new/2026-w25.md +0 −60 deleted

File Deleted View Diff

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# Semana 25 · 15–19 de junio de 2026

6 

7> Publique una página en vivo y compartible desde su sesión con Artifacts, haga coincidir parámetros de herramientas en reglas de denegación y solicitud, y configure cualquier ajuste desde el prompt con /config.

8 

9Versiones [v2.1.178 → v2.1.183](https://code.claude.com/docs/en/changelog.md#2-1-178)

103 características · 15–19 de junio

11 

12Artifacts

13 

14Un artifact es una página en vivo e interactiva que Claude Code publica desde su sesión en una URL privada en claude.ai, y se actualiza en su lugar a medida que la sesión continúa trabajando. Solicite uno cuando el texto de terminal no sea el medio adecuado, como un recorrido de PR con el diff anotado en línea o un panel de control construido a partir de datos de sesión. Los Artifacts están en beta en planes Team y Enterprise.

15 

16<video autoPlay muted loop playsInline src="https://mintcdn.com/claude-code/1ylKDoQynT1UgfEK/images/whats-new/artifacts.mp4?fit=max&auto=format&n=1ylKDoQynT1UgfEK&q=85&s=7f5391559d2bc69989621b36322fcff1" />

17 

18Solicite a Claude una página y luego apruebe el prompt de publicación:

19 

20```text title="Claude Code" wrap theme={null}

21Make an artifact that walks through this PR with the diff annotated inline.

22```

23 

24[Crear un artifact](https://code.claude.com/docs/es/artifacts.md#create-an-artifact)

25 

26Coincidir por parámetro de entrada

27v2.1.178

28 

29Las reglas de denegación y solicitud de permiso ahora pueden coincidir con los parámetros de entrada de una herramienta con la sintaxis `Tool(param:value)`. Por ejemplo, `Agent(model:opus)` coincide con generaciones de subagentes que solicitan el nivel de modelo Opus. El valor acepta `*` como comodín, por lo que `Agent(isolation:*)` coincide con cualquier valor de aislamiento explícito.

30 

31Agregue una regla de parámetro a la lista de denegación en `settings.json`:

32 

33```json .claude/settings.json {3} theme={null}

34{

35 "permissions": {

36 "deny": ["Agent(model:opus)"]

37 }

38}

39```

40 

41[Coincidir por parámetro de entrada](https://code.claude.com/docs/es/permissions.md#match-by-input-parameter)

42 

43Configurar cualquier ajuste desde el prompt

44v2.1.181

45 

46Pase `key=value` a `/config` para cambiar un ajuste directamente sin abrir la interfaz de Configuración. La sintaxis también funciona en modo no interactivo con la bandera `-p` y desde Remote Control.

47 

48Configure el ajuste `thinking` desde el prompt:

49 

50```text title="Claude Code" wrap theme={null}

51/config thinking=false

52```

53 

54[Referencia de comandos](https://code.claude.com/docs/es/commands.md#all-commands)

55 

56Otros logros

57 

58El modo Auto ahora bloquea comandos git destructivos (`git reset --hard`, `git clean -fd`, `git stash drop`) cuando usted no pidió descartar trabajo local, y bloquea `terraform destroy` a menos que haya solicitado el stack específicoConfigure el nuevo ajuste `attribution.sessionUrl` en `false` para omitir el enlace de sesión de claude.ai de commits y PRs en sesiones web y Remote ControlEn la interfaz `/config`, Enter y Space ambos cambian el ajuste seleccionado, y Esc ahora guarda y cierra en lugar de revertirEl nuevo ajuste de inclusión `sandbox.allowAppleEvents` permite que comandos en sandbox envíen Apple Events en macOSApunte `CLAUDE_CLIENT_PRESENCE_FILE` a un archivo marcador para suprimir notificaciones push móviles mientras está en la máquinaLos párrafos largos ahora se transmiten línea por línea en lugar de esperar el primer salto de líneaLas desconexiones de conexión API a mitad del pensamiento ahora se reintentan automáticamente en lugar de mostrar "Connection closed while thinking"Con `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1` configurado, cada sesión tiene un equipo implícito, por lo que puede generar compañeros de equipo directamente con el parámetro `name` de la herramienta AgentLas skills en directorios anidados `.claude/skills` se cargan cuando se trabaja en archivos allí; en un choque de nombres la skill anidada aparece como `<dir>:<name>` para que ambas permanezcan disponiblesSe corrigió que prompt caching no leyera en una `ANTHROPIC_BASE_URL` personalizada y en FoundrySe corrigió que Write y Edit produjeran archivos de cero bytes o truncados en unidades de red y carpetas sincronizadas en la nube

59 

60[Registro de cambios completo para v2.1.178–v2.1.183 →](https://code.claude.com/docs/en/changelog.md#2-1-178)

whats-new/2026-w26.md +0 −42 deleted

File Deleted View Diff

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# Semana 26 · 22–26 de junio de 2026

6 

7> Autentique servidores MCP desde su shell con claude mcp login, obtenga una respuesta a la salida del comando del modo shell con el prefijo !, y reanude una conversación anterior a /clear con /rewind.

8 

9Releases [v2.1.185 → v2.1.193](https://code.claude.com/docs/en/changelog.md#2-1-185)

102 características · 22–26 de junio

11 

12Autentique servidores MCP desde la CLI

13v2.1.186

14 

15Los nuevos comandos `claude mcp login <name>` y `claude mcp logout <name>` autentican un servidor MCP configurado desde su shell en lugar del menú interactivo `/mcp`. `claude mcp login` ejecuta el flujo OAuth del servidor directamente, y `claude mcp logout` borra las credenciales almacenadas.

16 

17Ejecute el flujo OAuth para un servidor configurado sin abrir una sesión:

18 

19```bash terminal theme={null}

20claude mcp login sentry

21```

22 

23[Autentique desde la línea de comandos](https://code.claude.com/docs/es/mcp.md#authenticate-from-the-command-line)

24 

25El modo shell responde a la salida del comando

26v2.1.186

27 

28Los comandos que ejecuta con el prefijo `!` ahora obtienen una respuesta de Claude una vez que la salida llega a la transcripción, por lo que puede ejecutar `! npm test` y obtener una explicación de los fallos sin un segundo aviso. La respuesta cuesta lo mismo que enviar un aviso normal. Para mantener el comportamiento anterior, donde la salida se agrega al contexto sin una respuesta, establezca `respondToBashCommands` en `false` en `settings.json`.

29 

30Ejecute un comando y obtenga una respuesta a su salida:

31 

32```text Claude Code theme={null}

33> ! npm test

34```

35 

36[Modo shell con el prefijo !](https://code.claude.com/docs/es/interactive-mode.md#shell-mode-with-prefix)

37 

38Otros logros

39 

40`/rewind` ahora puede reanudar una conversación anterior a cuando se ejecutó `/clear`La nueva configuración `sandbox.credentials` impide que los comandos en sandbox lean archivos de credenciales y variables de entorno secretasLas restricciones de modelo configuradas por la organización ahora se aplican al selector de modelo, `--model`, `/model`, y `ANTHROPIC_MODEL`, con un mensaje "restringido por la configuración de su organización" cuando se selecciona un modelo restringidoLa nueva configuración `autoMode.classifyAllShell` enruta todos los comandos Bash y PowerShell a través del clasificador de modo automático, y las razones de denegación ahora se muestran en la transcripción, el aviso de denegación y `/permissions`El nuevo evento de registro OpenTelemetry `claude_code.assistant_response` lleva el texto de respuesta del modelo; las implementaciones que ya registran contenido de aviso comienzan a recibirlo en la actualización, por lo que establezca `OTEL_LOG_ASSISTANT_RESPONSES=0` para mantener solo los avisosLos subagentes de fondo ahora muestran avisos de permisos en la sesión principal en lugar de denegarlos automáticamente; el diálogo muestra qué agente está solicitando, y Esc deniega solo esa herramienta`/install-github-app` ahora puede instalar solo la GitHub App y omitir los pasos del flujo de trabajo de Actions y secretosLos hosts que permite en el diálogo de permisos de red del sandbox se recuerdan durante el resto de la sesión en lugar de volver a solicitar en cada conexiónLas respuestas de transmisión utilizan aproximadamente un 37% menos de CPU, y el crecimiento de memoria de sesión larga desde el caché de salida del terminal se reduce`/review <pr>` ahora utiliza el mismo motor de revisión que `/code-review medium`Los comandos `!` del modo Bash obtienen autocompletado de ruta de archivo en vivo

41 

42[Registro de cambios completo para v2.1.185–v2.1.193 →](https://code.claude.com/docs/en/changelog.md#2-1-185)

whats-new/2026-w27.md +0 −65 deleted

File Deleted View Diff

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# Semana 27 · 29 de junio – 3 de julio de 2026

6 

7> Claude Sonnet 5 se convierte en el modelo predeterminado, Claude en Chrome alcanza disponibilidad general, los subagentes se ejecutan en segundo plano de forma predeterminada, Claude Desktop llega a Linux en versión beta, y /radio sintoniza Claude FM.

8 

9Releases [v2.1.195 → v2.1.201](https://code.claude.com/docs/en/changelog.md#2-1-195)

105 características · 29 de junio – 3 de julio

11 

12Claude Sonnet 5

13nuevo modelo

14 

15Sonnet 5 es el nuevo modelo predeterminado para los asientos de suscripción Pro, Team Standard y Enterprise: codificación de nivel superior y uso de herramientas a precios de Sonnet, con una ventana de contexto nativa de 1M de tokens y pensamiento adaptativo activado de forma predeterminada. El precio de la API es promocional a \$2/\$10 por MTok hasta el 31 de agosto. Requiere v2.1.197 o posterior.

16 

17Cambie a Sonnet 5 por nombre, o selecciónelo del selector de modelos:

18 

19```text Claude Code theme={null}

20> /model claude-sonnet-5

21```

22 

23[Configuración de modelos](https://code.claude.com/docs/es/model-config.md#available-models)

24 

25Claude en Chrome está disponible de forma general

26v2.1.198

27 

28La integración de Chrome está fuera de vista previa para todos los usuarios con un plan directo de Anthropic. Claude Code controla su navegador a través de la extensión Claude en Chrome: abre pestañas, navega por páginas, completa formularios, lee registros de consola y comparte su estado de inicio de sesión, para que pueda probar la aplicación que construye sin cambiar de contexto.

29 

30[Usar Claude Code con Chrome](https://code.claude.com/docs/es/chrome.md)

31 

32Los subagentes se ejecutan en segundo plano de forma predeterminada

33v2.1.198

34 

35Claude ahora continúa trabajando mientras los subagentes se ejecutan y recoge sus resultados cuando terminan, en lugar de pausar la conversación para esperar. Claude aún ejecuta un subagente en primer plano cuando necesita el resultado antes de continuar, y los subagentes en segundo plano muestran cada solicitud de permiso en su sesión principal. Fije el comportamiento de un subagente con el campo frontmatter `background`.

36 

37[Ejecutar subagentes en primer plano o segundo plano](https://code.claude.com/docs/es/sub-agents.md#run-subagents-in-foreground-or-background)

38 

39Claude Desktop en Linux

40Desktop

41 

42La aplicación de escritorio de Claude ahora está disponible en Ubuntu 22.04+ y Debian 12+ en versión beta, en x86\_64 y arm64. Obtiene la misma experiencia de Chat, Cowork y Claude Code que en macOS y Windows: sesiones paralelas, revisión de diferencias visuales, un terminal y editor integrados, y vista previa de aplicación en vivo. Se instala desde el repositorio apt de Anthropic, por lo que las actualizaciones llegan a través de actualizaciones de paquetes regulares.

43 

44[Claude Desktop en Linux](https://code.claude.com/docs/es/desktop-linux.md)

45 

46/radio

47CLI

48 

49Claude FM está en el aire. `/radio` abre la transmisión de radio lo-fi en su navegador para algo en lo que codificar, e imprime la URL de la transmisión cuando no hay navegador disponible. No disponible en Amazon Bedrock, Google Cloud's Agent Platform o Microsoft Foundry.

50 

51<video autoPlay muted loop playsInline src="https://mintcdn.com/claude-code/x358isu_VzLnyTEN/images/whats-new/radio.mp4?fit=max&auto=format&n=x358isu_VzLnyTEN&q=85&s=36a0c33859cef119c7192dceea8bcbd3" />

52 

53Sintonice desde cualquier sesión:

54 

55```text Claude Code theme={null}

56> /radio

57```

58 

59[Todos los comandos](https://code.claude.com/docs/es/commands.md#all-commands)

60 

61Otros logros

62 

63[Artifacts](https://code.claude.com/docs/es/artifacts.md) ahora están disponibles de forma general e incluidos en los planes Pro y Max, uniéndose a Team y EnterpriseLos administradores pueden establecer un [modelo predeterminado de la organización](https://code.claude.com/docs/es/model-config.md#organization-default-model) en la consola de la organización; se muestra como "Org default" en `/model` cuando usted no ha seleccionado un modeloLas invocaciones de habilidades apiladas como `/skill-a /skill-b do XYZ` ahora cargan todas las habilidades iniciales (hasta 5), no solo la primeraLos diálogos `AskUserQuestion` ya no continúan automáticamente de forma predeterminada; opte por un tiempo de espera inactivo a través de `/config`El modo de permiso "default" ahora se llama "Manual" en toda la CLI, `--help`, VS Code y JetBrains; `--permission-mode manual` se acepta junto con `default`La nueva habilidad `/dataviz` proporciona orientación sobre diseño de gráficos y paneles, con un validador de paleta de colores ejecutableEl agente Explore integrado ahora hereda el modelo de la sesión principal (limitado a Opus) en lugar de ejecutarse en HaikuLos agentes en segundo plano lanzados desde `claude agents` ahora confirman, envían y abren un PR de borrador cuando terminan el trabajo de código en un worktree, en lugar de detenerse para preguntarLos coincidentes de hooks con identificadores con guiones como `code-reviewer` ahora coinciden exactamente en lugar de coincidir con subcadenas; use `mcp__brave-search__.*` para coincidir con todas las herramientas de un servidor MCP con guionesLos errores transitorios de límite de velocidad del servidor no relacionados con su límite de uso ahora se reintentan automáticamente con retroceso para suscriptores en lugar de fallar el turnoEl perro guardián de inactividad de transmisión ahora está activado de forma predeterminada para todos los proveedores: aborta y reintenta cuando una transmisión de respuesta no produce eventos durante 5 minutos (`CLAUDE_ENABLE_STREAM_WATCHDOG=0` para desactivar)

64 

65[Registro de cambios completo para v2.1.195–v2.1.201 →](https://code.claude.com/docs/en/changelog.md#2-1-195)

whats-new/2026-w28.md +0 −38 deleted

File Deleted View Diff

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# Semana 28 · 6–10 de julio de 2026

6 

7> Navegue por sitios externos desde el navegador integrado de la aplicación de escritorio, ejecute una verificación completa de configuración con /doctor, y obtenga protecciones de transcripción en modo automático y mejoras en la vista de agentes.

8 

9Versiones [v2.1.202 → v2.1.206](https://code.claude.com/docs/en/changelog.md#2-1-202)

102 características · 6–10 de julio

11 

12Navegador integrado en escritorio

13Desktop

14 

15Claude Code en escritorio ahora tiene un navegador integrado. Claude puede abrir documentos, diseños o cualquier otro sitio, y leer, hacer clic y interactuar con páginas de la misma manera que lo hace con las vistas previas de su servidor de desarrollo local. El navegador está aislado y es configurable: usted elige si las sesiones de navegación persisten, y los clasificadores de seguridad revisan las acciones en sitios externos.

16 

17<video autoPlay muted loop playsInline src="https://mintcdn.com/claude-code/x358isu_VzLnyTEN/images/whats-new/desktop-browser.mp4?fit=max&auto=format&n=x358isu_VzLnyTEN&q=85&s=8033e85a1cb0a37870a79e702c18f4e4" />

18 

19[Navegue por sitios externos](https://code.claude.com/docs/es/desktop.md#browse-external-sites)

20 

21/doctor es una verificación completa de configuración

22v2.1.205

23 

24`/doctor` ahora diagnostica problemas y puede repararlos, en lugar de imprimir un informe de solo lectura. Verifica la salud de la instalación, encuentra skills, servidores MCP y plugins no utilizados versus su costo de contexto, deduplica archivos locales `CLAUDE.md` contra los registrados, propone recortar contenido de `CLAUDE.md` que Claude podría derivar de la base de código, e identifica hooks lentos. Reporta los hallazgos primero y pide confirmación antes de cambiar nada. `/checkup` es su alias.

25 

26Ejecute una verificación desde cualquier sesión:

27 

28```text Claude Code theme={null}

29> /doctor

30```

31 

32[Todos los comandos](https://code.claude.com/docs/es/commands.md#all-commands)

33 

34Otros logros

35 

36El modo automático ahora bloquea la manipulación de archivos de transcripción de sesión, y pregunta antes de ejecutar `rm -rf` en una variable que no puede resolver desde el contexto`/cd` ahora sugiere rutas de directorio mientras escribe, coincidiendo con `/add-dir``/commit-push-pr` permite automáticamente `git push` al repositorio remoto de inserción configurado además de `origin`Gateway: `/login` ahora admite puntos finales de puerta de enlace pública operados por Anthropic`EnterWorktree` pide confirmación antes de entrar en un git worktree fuera del directorio `.claude/worktrees/` del proyectoLos agentes en segundo plano se actualizan a una nueva versión en segundo plano justo después de una actualización de Claude Code, en lugar de pagar una actualización de sesión obsoleta lenta cuando se adjuntaLas filas de la vista de agentes ahora muestran una palabra de estado coloreada y un titular escrito por clasificador en lugar de texto de llamada de herramienta sin procesar, y las sesiones que editan, fusionan, comentan o insertan en un PR existente lo vinculan en `claude agents`Las descargas binarias de actualización automática ahora se transmiten al disco en lugar de almacenarse en búfer en memoria, reduciendo el uso máximo de memoria del actualizador en aproximadamente 400 MBLas notificaciones de tareas en segundo plano ahora indican explícitamente que no ha ocurrido entrada humana, evitando que se actúen aprobaciones fabricadas en la transcripciónCalidad mejorada de hallazgos de `/code-review` en Opus 4.8 en todos los niveles de esfuerzo

37 

38[Registro de cambios completo para v2.1.202–v2.1.206 →](https://code.claude.com/docs/en/changelog.md#2-1-202)

whats-new/2026-w29.md +0 −44 deleted

File Deleted View Diff

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# Semana 29 · 13–17 de julio de 2026

6 

7> Extraiga datos en vivo en artefactos publicados a través de conectores MCP y use Claude Code con un lector de pantalla en el nuevo modo de lector de pantalla.

8 

9Versiones [v2.1.207 → v2.1.212](https://code.claude.com/docs/en/changelog.md#2-1-207)

102 características · 13–17 de julio

11 

12Los artefactos llaman a sus conectores MCP

13web

14 

15Un artefacto publicado ahora puede llamar a conectores MCP cada vez que alguien lo visualiza, de modo que un panel de control muestre datos en vivo y pueda realizar acciones bajo demanda en lugar de una instantánea de la sesión que lo creó. Cada llamada se ejecuta a través de las propias conexiones de la cuenta que visualiza, y los espectadores aprueban el acceso antes de la primera llamada del conector de la página. Esta semana también añade enlaces de uso compartido público, funciones de editor para edición compartida en planes Team y Enterprise, y artefactos creados a partir de sesiones de Claude Tag.

16 

17<video autoPlay muted loop playsInline src="https://mintcdn.com/claude-code/ItzF3QVI6L0QypjJ/images/whats-new/artifacts-mcp.mp4?fit=max&auto=format&n=ItzF3QVI6L0QypjJ&q=85&s=ff8b81ed52b26c773899dc28cec959e6" />

18 

19Nombre el conector y los datos que desea en su indicación:

20 

21```text title="Claude Code" wrap theme={null}

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

23```

24 

25[Extraer datos en vivo con conectores MCP](https://code.claude.com/docs/es/artifacts.md#pull-live-data-with-mcp-connectors)

26 

27Modo de lector de pantalla

28CLI

29 

30El modo de lector de pantalla reemplaza la interfaz de terminal visual con texto plano y lineal: en lugar de cuadros, indicadores de progreso y redibujados en el lugar, Claude Code imprime líneas etiquetadas que un lector de pantalla como VoiceOver o NVDA lee en orden, para que pueda aprobar permisos y revisar la salida de principio a fin. Actívelo por sesión con una bandera, por shell con la variable de entorno `CLAUDE_AX_SCREEN_READER`, o en todas partes con la configuración `axScreenReader`.

31 

32Inicie una sesión en modo de lector de pantalla:

33 

34```bash terminal theme={null}

35claude --ax-screen-reader

36```

37 

38[Activar modo de lector de pantalla](https://code.claude.com/docs/es/accessibility.md#turn-on-screen-reader-mode)

39 

40Otros logros

41 

42`/fork` ahora copia su conversación en una nueva sesión de fondo con su propia fila en `claude agents` mientras continúa trabajando; la subagente bifurcada en sesión que solía lanzar ahora es `/subtask`[El modo automático](https://code.claude.com/docs/es/permission-modes.md#enable-auto-mode-on-bedrock-agent-platform-or-foundry) ya no necesita la opción de participación `CLAUDE_CODE_ENABLE_AUTO_MODE` en Amazon Bedrock, la plataforma de agentes de Google Cloud y Microsoft Foundry; los administradores pueden desactivarlo con `disableAutoMode`Las llamadas de herramientas MCP que se ejecutan más de dos minutos ahora se mueven al fondo automáticamente para que la sesión siga siendo utilizable; ajuste o desactive el umbral con `CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS`Nuevo `claude auto-mode reset` restaura la configuración de modo automático predeterminada, y `--yes` omite la solicitud de confirmaciónNuevo soporte de [iniciador corporativo](https://code.claude.com/docs/es/corporate-launcher.md): `CLAUDE_CODE_PROCESS_WRAPPER` o la configuración `processWrapper` ejecuta los procesos que Claude Code inicia desde su propio binario, como el servicio de fondo y las sesiones de vista de agente, a través de un ejecutable contenedor requeridoLa configuración `vimInsertModeRemaps` asigna secuencias de modo de inserción de dos teclas como `jj` a Escape en modo vim`--forward-subagent-text` y `CLAUDE_CODE_FORWARD_SUBAGENT_TEXT` incluyen texto de subagente y bloques de pensamiento en [salida stream-json](https://code.claude.com/docs/es/headless.md)Los límites de sesión amplia detienen bucles descontrolados: las llamadas de WebSearch y los desencadenamientos de subagentes tienen un valor predeterminado de 200, ajustables con `CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION` y `CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION`Las reglas de permiso "Permitir siempre" se guardan en la raíz del repositorio, por lo que las aprobaciones otorgadas en un git worktree persisten en sesiones y worktreesAmazon Bedrock, la plataforma de agentes de Google Cloud y Claude Platform en AWS ahora tienen como valor predeterminado Claude Opus 4.8La línea de resumen de herramientas contraída muestra un contador de tiempo transcurrido en vivo, por lo que las llamadas de herramientas de larga duración se ven visiblemente marcadas en lugar de parecer atascadas

43 

44[Registro de cambios completo para v2.1.207–v2.1.212 →](https://code.claude.com/docs/en/changelog.md#2-1-207)

whats-new/2026-w30.md +0 −59 deleted

File Deleted View Diff

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# Semana 30 · 20–24 de julio de 2026

6 

7> Opus 5 se convierte en el modelo Opus predeterminado, Claude Code Desktop añade un panel del Simulador de iOS, y el plugin Claude Security escanea su código en busca de vulnerabilidades.

8 

9Releases [v2.1.214 → v2.1.219](https://code.claude.com/docs/en/changelog.md#2-1-214)

103 características · 20–24 de julio

11 

12Claude Opus 5

13nuevo modelo

14 

15Claude Opus 5 es el nuevo modelo Opus predeterminado en Claude Code. Es el predeterminado en Max, Team Premium, Enterprise de pago por uso, y la API de Anthropic, y en Claude Platform en AWS, Amazon Bedrock, y Agent Platform de Google Cloud. En la API de Anthropic y en los planes Max, Team y Enterprise, Opus 5 se ejecuta con una [ventana de contexto de 1M de tokens](https://code.claude.com/docs/es/model-config.md#extended-context); en Amazon Bedrock y Agent Platform de Google Cloud, seleccione la variante de modelo de 1M. El modo rápido se traslada a Opus 5 a \$10/\$50 por MTok. Requiere v2.1.219 o posterior.

16 

17<video autoPlay muted loop playsInline src="https://mintcdn.com/claude-code/N3yEaTYPXMXFrF6k/images/whats-new/opus-5.mp4?fit=max&auto=format&n=N3yEaTYPXMXFrF6k&q=85&s=8536b1cb3180e539008f39930403e47b" />

18 

19Cambie a Opus 5 por nombre, o selecciónelo del selector de modelos:

20 

21```text Claude Code theme={null}

22> /model claude-opus-5

23```

24 

25[Configuración de modelos](https://code.claude.com/docs/es/model-config.md#available-models)

26 

27Simulador de iOS en Claude Code Desktop

28Desktop

29 

30Claude Code Desktop en macOS obtiene un panel del Simulador de iOS, en versión beta pública en los planes Pro, Max y Team. Cuando Claude construye, lanza o verifica su aplicación en un simulador, el panel se abre junto a la conversación y transmite la pantalla del dispositivo en vivo, para que pueda ver a Claude tocar la aplicación para verificar sus cambios o controlar el dispositivo usted mismo. Requiere Xcode con la plataforma iOS instalada, y Claude Desktop v1.24012.0 o posterior.

31 

32![Claude Code Desktop con el panel del Simulador de iOS mostrando una aplicación de iPhone junto a la conversación](https://mintcdn.com/claude-code/N3yEaTYPXMXFrF6k/images/whats-new/ios-simulator.jpg?fit=max\&auto=format\&n=N3yEaTYPXMXFrF6k\&q=85\&s=6c88418ed14ed0fb12cc1af75b17f2ee)

33 

34Pida a Claude que ejecute o pruebe su aplicación, y el panel se abre cuando la aplicación se inicia:

35 

36```text Claude Code theme={null}

37> Build the app and run it in the simulator to check the onboarding flow.

38```

39 

40[Pruebe aplicaciones de iOS en el simulador](https://code.claude.com/docs/es/desktop-ios-simulator.md#run-your-app-in-the-simulator)

41 

42Plugin Claude Security

43plugin

44 

45El plugin Claude Security ejecuta un escaneo de vulnerabilidades multiagente de su base de código dentro de una sesión de Claude Code: los agentes mapean su arquitectura, construyen un modelo de amenazas, buscan vulnerabilidades y revisan de forma independiente cada hallazgo antes de escribir el informe en un directorio `CLAUDE-SECURITY-<timestamp>/`. Escanee un repositorio completo o solo el diff de una rama, una solicitud de extracción o una confirmación única, luego convierta los hallazgos que elija en parches revisados que usted mismo aplica.

46 

47Instale el plugin desde el marketplace oficial de Anthropic, ejecute `/reload-plugins`, luego inicie un escaneo con `/claude-security`:

48 

49```text Claude Code theme={null}

50> /plugin install claude-security@claude-plugins-official

51```

52 

53[Escanee y corrija su base de código](https://code.claude.com/docs/es/claude-security.md#scan-and-fix-your-codebase)

54 

55Otros logros

56 

57[`/code-review`](https://code.claude.com/docs/es/code-review-local) ahora se ejecuta como un subagente en segundo plano con su propia ventana de contexto, por lo que el trabajo de revisión se mantiene fuera de tu conversación y los hallazgos llegan cuando se completa`/verify`, `/code-review` y `/deep-research` se ejecutan solo cuando los invocas; Claude ya no los inicia por su cuenta[Los códigos de atajo de emoji](https://code.claude.com/docs/es/interactive-mode.md#emoji-shortcodes) se completan automáticamente en la entrada del prompt: escribe `:heart:` para insertar un emoji, o dos o más caracteres después de `:` para ver sugerencias; desactívalo con `emojiCompletionEnabled`Los skills con `context: fork` [se ejecutan en segundo plano](https://code.claude.com/docs/es/skills.md#run-skills-in-a-subagent) de forma predeterminada, y `background: false` en el frontmatter del skill espera el resultado en el mismo turnoUna sesión ejecuta hasta 20 subagentes simultáneamente de forma predeterminada; cambia el [límite](https://code.claude.com/docs/es/sub-agents.md#concurrent-subagent-limit) con `CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS``--max-budget-usd` ahora aplica el límite a los subagentes: una vez que el gasto lo alcanza, Claude no puede iniciar más y los subagentes en segundo plano en ejecución se detienenNuevo ajuste [`sandbox.filesystem.disabled`](https://code.claude.com/docs/es/sandboxing#disable-filesystem-isolation) que omite el aislamiento del sistema de archivos mientras mantiene el control de salida de redEn modo automático, las comprobaciones de comandos `rm` peligrosos, trabajos en segundo plano y rutas de Windows sospechosas ya no abren diálogos de permisos; en su lugar, el clasificador del modo automático decide sobre ellosLas comprobaciones de permisos de Bash fallan de forma cerrada en más formas de shell, incluidas redirecciones de descriptores de archivo, subíndices de variables de Zsh en comparaciones `[[ ]]`, invocaciones de `help` y `man` que podrían ejecutar opciones inseguras, y comandos de más de 10.000 caracteres[El modo rápido](https://code.claude.com/docs/es/fast-mode.md) ya no admite Opus 4.7: `/fast` ahora se aplica a Opus 5 y Opus 4.8Las llamadas a herramientas de larga duración emiten un latido de progreso periódico en lugar de quedarse en silencio

58 

59[Registro de cambios completo para v2.1.214–v2.1.219 →](https://code.claude.com/docs/en/changelog.md#2-1-214)

whats-new/2026-w32.md +0 −69 deleted

File Deleted View Diff

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# Semana 32 · 3–7 de agosto de 2026

6 

7> Las sesiones de Claude Code se envían mensajes entre sí, los entornos autohospedados ejecutan sesiones en la nube en su infraestructura, y el modo automático se convierte en el modo de permiso predeterminado.

8 

9Lanzamientos [v2.1.220 → v2.1.224](https://code.claude.com/docs/en/changelog.md#2-1-220)

103 características · 3–7 de agosto

11 

12Mensajería entre sesiones

13v2.1.224

14 

15Sus sesiones de Claude Code ahora pueden enviarse mensajes entre sí. Claude descubre sus otras sesiones con la herramienta `ListAgents` y envía con `SendMessage`, ya sea cuando usted se lo pide o por su cuenta, como después de que un cambio en una sesión afecte lo que otra está haciendo. Un mensaje es texto que Claude escribe para la otra sesión, nunca su historial de conversación o archivos. Disponible en macOS y Linux. Requiere v2.1.224 o posterior.

16 

17<video autoPlay muted loop playsInline src="https://mintcdn.com/claude-code/N3yEaTYPXMXFrF6k/images/whats-new/cross-session-messaging.mp4?fit=max&auto=format&n=N3yEaTYPXMXFrF6k&q=85&s=8f33c3390f78660a4a26dc980f46159f" />

18 

19Con dos sesiones abiertas en la misma máquina, pídale a una de ellas que transmita algo:

20 

21```text title="Claude Code" wrap theme={null}

22Tell the session working on the payments API that users.name is now users.display_name

23```

24 

25La otra sesión muestra una fila `Message from` una vez que Claude ha leído el mensaje; presione `Ctrl+O` para expandirla. Para ver qué sesiones puede alcanzar Claude, ejecute `/list-agents`.

26 

27[Enviar mensaje a otra sesión](https://code.claude.com/docs/es/cross-session-messaging.md#message-another-session)

28 

29Entornos autohospedados

30v2.1.224

31 

32Los entornos autohospedados ejecutan sesiones en la nube de Claude Code en la infraestructura propia de su organización, en versión beta pública en planes Team y Enterprise. Ejecute `claude self-hosted-runner` en sus máquinas o contenedores para convertirlos en ejecutores. Cuando alguien elige su entorno al iniciar una sesión desde claude.ai, las aplicaciones móviles o de escritorio, o `claude --cloud`, esa sesión se ejecuta dentro de su red, con acceso a sus servicios internos. Un propietario activa **Allow self-hosted environments** en [configuración de administrador](https://claude.ai/admin-settings/cloud-environments) primero.

33 

34![La página de administrador de entornos autohospedados que enumera entornos como linux-dev y macos-prod con su estado y recuentos de sesiones activas](https://mintcdn.com/claude-code/N3yEaTYPXMXFrF6k/images/whats-new/self-hosted-environments.jpg?fit=max\&auto=format\&n=N3yEaTYPXMXFrF6k\&q=85\&s=ae9152cb1670c8af517d1aee57689b14)

35 

36Iniciado sesión como propietario, ejecute la configuración guiada, que le guía a través de la creación del entorno e inicia un ejecutor:

37 

38```bash terminal theme={null}

39claude self-hosted-runner setup

40```

41 

42El entorno muestra **Healthy** en la configuración de administrador una vez que el ejecutor se registra.

43 

44[Guía rápida de entornos autohospedados](https://code.claude.com/docs/es/self-hosted-environments-quickstart.md#set-up-an-environment-and-runner)

45 

46El modo automático se convierte en el predeterminado

47CLI

48 

49A partir del 14 de agosto, el modo automático es el modo de permiso predeterminado para nuevas sesiones en planes Pro, Max y Team. Si establece un modo predeterminado usted mismo, permanece en su lugar a menos que acepte el mensaje de cambio único, y un predeterminado que su organización administra no cambia. Aún puede cambiar de modo en cualquier momento. Ya en vigor en esos planes: los clasificadores que el modo automático realiza ya no cuentan hacia sus límites de uso.

50 

51Para iniciar cada sesión en modo automático antes del cambio, establézcalo como predeterminado en su configuración de usuario:

52 

53```json ~/.claude/settings.json {3} theme={null}

54{

55 "permissions": {

56 "defaultMode": "auto"

57 }

58}

59```

60 

61Las nuevas sesiones entonces muestran `auto mode on` en la barra de estado.

62 

63[Requisitos y controles del modo automático](https://code.claude.com/docs/es/permission-modes.md#eliminate-prompts-with-auto-mode)

64 

65Otros logros

66 

67La extensión de VS Code incorpora la [Vista de enfoque](https://code.claude.com/docs/es/vs-code.md#extension-settings), que oculta la actividad de las herramientas detrás de una fila expandible por turno; actívala desde el menú de comandos o con `Ctrl+Alt+F` (`Ctrl+Option+F` en Mac)Los archivos de credenciales del sandbox aceptan [`mode: "mask"`](https://code.claude.com/docs/es/sandboxing#mask-credential-files) en Linux y WSL2, de modo que los comandos ejecutados en el sandbox leen una copia centinela mientras el proxy del sandbox sustituye el valor real en el tráfico de salida; el enmascaramiento de credenciales también incorpora las opciones `extract`, `decode` compatible con JWT y re-firma de AWS SigV4Los marketplaces pueden distribuir un plugin como un [archivo zip](https://code.claude.com/docs/es/plugins/marketplace-reference.md#archive-plugin-source) con la nueva fuente `archive`, que se descarga por HTTPS con un pin SHA-256 opcional, por lo que las instalaciones funcionan sin git ni npm`/review` ahora es un alias de [`/code-review`](https://code.claude.com/docs/es/code-review-local), y `/code-review` sin nivel de esfuerzo reutiliza el último nivel que escribisteUna sesión que copias con [`/fork`](https://code.claude.com/docs/es/agent-view#copy-the-session-with-%2Ffork) ahora hace sus cambios de código en un worktree propio en lugar del checkout de la sesión originalLos plugins que instalas desde [`/plugin`](https://code.claude.com/docs/es/plugins/install#install-a-plugin) se activan en la sesión actual cuando es seguro hacerlo; el resumen de instalación informa `Plugin is now active.` o te indica que ejecutes `/reload-plugins`[Las sesiones en segundo plano](https://code.claude.com/docs/es/agent-view.md#how-file-edits-are-isolated) que cambiaron código en un worktree ahora hacen commit y push antes de terminar, abren un pull request en borrador solo cuando la tarea lo requiere y siguen las instrucciones de git de tu `CLAUDE.md`Se elimina el límite de 200 subagentes por sesión, por lo que las sesiones de larga duración ya no rechazan nuevos subagentes; los límites de [concurrencia](https://code.claude.com/docs/es/sub-agents.md#concurrent-subagent-limit) y profundidad siguen aplicándoseLa configuración incluida en un repositorio ya no puede activar la [conexión automática de Remote Control](https://code.claude.com/docs/es/remote-control.md#enable-remote-control-for-all-sessions); en su lugar, establece `remoteControlAtStartup` en tu configuración de usuario o en la configuración administrada, y la configuración de proyecto y local solo puede desactivarla[El aislamiento con worktrees](https://code.claude.com/docs/es/worktrees.md#how-claude-code-enforces-isolation) ahora bloquea no solo las ediciones de archivos, sino también los comandos Bash y las redirecciones de git que llegan al checkout principal, en todos los tipos de sesión y en los subagentes de la sesiónUn comando Bash ya no puede ocultar parte de sí mismo de las verificaciones de permisos, y el relleno con tabulaciones o Unicode invisible ya no oculta parte de un comando en el diálogo de aprobaciónLos hooks PreToolUse que permiten automáticamente ya no omiten las restricciones de herramientas en las tareas secundarias internas de Claude Code, como los resúmenes y la compactaciónSe elimina la vista previa de investigación de [Ultraplan](https://code.claude.com/docs/es/ultraplan), incluidos el comando `/ultraplan` y la palabra clave `ultraplan`; en su lugar, usa el modo plan o Claude Code en la web

68 

69[Registro de cambios completo para v2.1.220–v2.1.224 →](https://code.claude.com/docs/en/changelog.md#2-1-220)

whats-new/2026-w33.md +0 −57 deleted

File Deleted View Diff

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# Semana 33 · 10–14 de agosto de 2026

6 

7> Claude Code Desktop continúa automáticamente después de que se restablece un límite de uso, el modo fork se activa de forma predeterminada, y los merge requests y marketplaces de GitLab se unen a GitHub.

8 

9Releases [v2.1.225 → v2.1.233](https://code.claude.com/docs/en/changelog.md#2-1-225)

103 características · 10–14 de agosto

11 

12Continuación automática después de un límite de uso en Desktop

13Desktop

14 

15Cuando alcanzas tu límite de sesión en la pestaña Code de Claude Code Desktop, la tarjeta de límite ahora ofrece una casilla de verificación **Continuar automáticamente cuando se restablezcan los límites**. Márcala y la aplicación Desktop reintentará el turno interrumpido después del restablecimiento. La tarjeta muestra la hora de reintento. La tarjeta de límite semanal no la ofrece.

16 

17<video autoPlay muted loop playsInline src="https://mintcdn.com/claude-code/2SnAdpL4dJ18nKb3/images/whats-new/desktop-auto-continue.mp4?fit=max&auto=format&n=2SnAdpL4dJ18nKb3&q=85&s=1937f489695feaea715e48ecfd7e62cd" />

18 

19La próxima vez que aparezca una tarjeta de límite de sesión, marca **Continuar automáticamente cuando se restablezcan los límites** y deja la sesión abierta. La tarjeta muestra `Auto-resuming at` seguido de la hora de restablecimiento, y el turno se reanuda automáticamente una vez que se restablece el límite.

20 

21[Qué hacer cuando alcanzas un límite de uso](https://code.claude.com/docs/es/errors.md#youve-hit-your-session-limit)

22 

23Modo fork activado de forma predeterminada

24v2.1.232

25 

26El modo fork ahora está activado de forma predeterminada en sesiones interactivas. Claude puede solicitar el tipo de subagente `fork`, que hereda la conversación completa y la caché de prompt en lugar de comenzar desde cero, por lo que no tienes que volver a explicar el contexto para una tarea secundaria. Los subagentes que Claude genera en sesiones interactivas, aparte de los que genera un compañero de un equipo de agentes, también se ejecutan en segundo plano de forma predeterminada.

27 

28Inicia un fork tú mismo con una tarea que necesite todo lo que has discutido hasta ahora:

29 

30```text Claude Code theme={null}

31> /subtask draft unit tests for the parser changes so far

32```

33 

34El fork aparece en el panel debajo de tu prompt y su resultado llega a tu conversación cuando finaliza. Para desactivar el modo fork, establece `CLAUDE_CODE_FORK_SUBAGENT=0`.

35 

36[Activar o desactivar el modo fork](https://code.claude.com/docs/es/sub-agents.md#turn-fork-mode-on-or-off)

37 

38Merge requests y marketplaces de GitLab

39v2.1.232

40 

41Los marketplaces de plugins clonan URLs de `gitlab.com` desnudas, incluidos subgrupos anidados. En v2.1.233 o posterior, pasa una URL de merge request de GitLab a `--worktree` para crear una rama a partir de ella, y la vista `claude agents` etiqueta las sesiones vinculadas a un merge request como `!N`. Claude Code también oculta familias de tokens de GitLab como `glpat-` y `glrt-`, y protege el almacén de configuración de la CLI `glab` de la misma manera que protege `gh`.

42 

43Inicia una sesión en un worktree creado a partir de un merge request:

44 

45```bash terminal theme={null}

46claude --worktree https://gitlab.com/group/project/-/merge_requests/42

47```

48 

49Cuando `origin` está en gitlab.com, Claude Code obtiene `merge-requests/42/head` y abre la sesión en esa rama en su propio worktree.

50 

51[Crear un worktree a partir de un pull request o merge request](https://code.claude.com/docs/es/worktrees.md#branch-from-a-pull-request)

52 

53Otros logros

54 

55Escribe `@` en el prompt para [mencionar otra sesión de Claude](https://code.claude.com/docs/es/cross-session-messaging.md#message-another-session) por nombre, y Claude le envía un mensaje directamente con `SendMessage`; un nombre simple que coincida exactamente con una sesión activa ahora se entrega sin un paso de confirmaciónLas sesiones interactivas en una máquina mantienen [nombres únicos](https://code.claude.com/docs/es/cross-session-messaging.md#see-which-sessions-claude-can-reach): si inicias o cambias el nombre de una sesión con un nombre que otra sesión activa ya usa, Claude Code le da a la tuya una variante `name-word-word` y te lo comunicaLos marketplaces de plugins aceptan [fuentes de `command`](https://code.claude.com/docs/es/plugins/marketplace-reference#command-plugin-source): un comando local imprime el directorio del plugin, que Claude Code vuelve a resolver en cada sesión y aplica sin un reinicioEn Linux y WSL, establece [`CLAUDE_CODE_TOOL_MEMORY_LIMIT`](https://code.claude.com/docs/es/tools-reference#memory-limit-on-linux-and-wsl) a un tamaño como `4G` para limitar la memoria que los comandos de las herramientas Bash y PowerShell pueden usarLas herramientas de seguimiento de tareas, como `TaskCreate`, `TaskUpdate` y `TodoWrite`, [ya no están disponibles en Opus 4.8, Sonnet 5, Fable 5, Mythos 5 y modelos posteriores en esas familias](https://code.claude.com/docs/es/tools-reference.md#task-tool-availability); establece `CLAUDE_CODE_ENABLE_TODO_TOOLS=1` para volver a habilitarlas[`/code-review`](https://code.claude.com/docs/es/code-review-local) en esfuerzo alto, xhigh y máximo ahora se ejecuta en un agente en segundo plano como los otros niveles[`/plugin install plugin@marketplace`](https://code.claude.com/docs/es/plugins/install#install-a-plugin) actualiza primero el marketplace, por lo que los plugins recién publicados se instalan sin una actualización manual del marketplaceLa configuración acepta [`additionalMarketplaces` y `allowedMarketplaces`](https://code.claude.com/docs/es/settings-reference#marketplace-key-aliases) como alias para `extraKnownMarketplaces` y `strictKnownMarketplaces`En modelos más nuevos, Claude puede [sobrescribir un archivo existente con la herramienta Write](https://code.claude.com/docs/es/tools-reference.md#write-tool-behavior) sin leerlo primero en esta sesión, coincidiendo con las reglas de la herramienta Edit; los modelos más antiguos requieren la lecturaLa extensión de VS Code puede [organizar la lista de sesiones en grupos](https://code.claude.com/docs/es/vs-code.md#organize-sessions-into-groups): haz clic derecho para crear, cambiar el nombre o eliminar un grupo, y Cmd/Ctrl-clic o Shift-clic para mover varias sesiones a la vezSi tu organización enruta Claude Code a través de un [gateway de aplicaciones Claude con límites de gasto](https://code.claude.com/docs/es/claude-apps-gateway-spend-limits.md), Claude Code muestra el período del límite, su hora de restablecimiento y el mensaje del operador cuando alcanzas el límite

56 

57[Registro de cambios completo para v2.1.225–v2.1.233 →](https://code.claude.com/docs/en/changelog.md#2-1-225)

whats-new/2026-w34.md +0 −69 deleted

File Deleted View Diff

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# Semana 34 · 17–21 de agosto de 2026

6 

7> Cree artboards de interfaz de usuario editables con la skill /design, establezca el estilo de salida Concise y comience una sesión de Claude Code en su máquina desde su teléfono.

8 

9Releases [v2.1.234 → v2.1.239](https://code.claude.com/docs/en/changelog.md#2-1-234)

103 características · 17–21 de agosto

11 

12/design

13research preview

14 

15La skill `/design` trae el flujo de trabajo de artboards de Claude Design a la CLI y Claude Code Desktop, construido sobre artifacts. Ejecútela con un brief y Claude publica un canvas de artboards editables para su interfaz de usuario. Elija uno, ajústelo y luego haga que Claude lo implemente. Disponible en Pro, Max, Team y Enterprise. Requiere v2.1.234 o posterior.

16 

17<video autoPlay muted loop playsInline src="https://mintcdn.com/claude-code/2SnAdpL4dJ18nKb3/images/whats-new/design-skill.mp4?fit=max&auto=format&n=2SnAdpL4dJ18nKb3&q=85&s=0b376a94227c14a4204af89c4c9fd7ac" />

18 

19Describa lo que desea diseñar y deje que Claude elabore las opciones:

20 

21```text Claude Code theme={null}

22> /design redesign the composer based on what people actually use it for

23```

24 

25Claude imprime un enlace al canvas publicado. Ábralo, elija un artboard y dígale a Claude qué opción implementar.

26 

27[Dónde están disponibles los artifacts](https://code.claude.com/docs/es/artifacts.md#availability)

28 

29Estilo de salida Concise

30v2.1.237

31 

32Concise es un nuevo estilo de salida integrado. Claude comienza con el resultado y omite el preámbulo y la narración, mientras realiza el trabajo de manera tan exhaustiva como en el estilo Default. Cuando solicita una explicación o más detalle, Claude responde completamente. Los informes de errores, advertencias de seguridad y confirmaciones para acciones destructivas mantienen su contenido completo.

33 

34<video autoPlay muted loop playsInline src="https://mintcdn.com/claude-code/2SnAdpL4dJ18nKb3/images/whats-new/concise-output-style.mp4?fit=max&auto=format&n=2SnAdpL4dJ18nKb3&q=85&s=dfb40ec8921ed1bc82eb629042a8ec17" />

35 

36Actívelo en **Output style** en `/config`, o establézcalo en su archivo de configuración:

37 

38```json ~/.claude/settings.json {2} theme={null}

39{

40 "outputStyle": "Concise"

41}

42```

43 

44Ejecute `/clear` o inicie una nueva sesión, y las respuestas de Claude comenzarán con el resultado.

45 

46[Estilos de salida integrados](https://code.claude.com/docs/es/output-styles.md#built-in-output-styles)

47 

48Comience una sesión en su máquina desde su teléfono

49mobile

50 

51Cualquier máquina que ejecute `claude remote-control` ahora aparece como una tarjeta de dispositivo en la parte superior de la pestaña Code en la aplicación Claude. Remote Control también está fuera de research preview.

52 

53![La pestaña Code en la aplicación móvil Claude con una sección Devices que muestra una MacBook conectada como una tarjeta de dispositivo encima de la lista de sesiones](https://mintcdn.com/claude-code/2SnAdpL4dJ18nKb3/images/whats-new/remote-control-phone-start.jpg?fit=max\&auto=format\&n=2SnAdpL4dJ18nKb3\&q=85\&s=9f0ebedab23aa0e1732cc37782573907)

54 

55Inicie Remote Control en la máquina a la que desea acceder, luego abra la pestaña Code en su teléfono:

56 

57```bash terminal theme={null}

58claude remote-control

59```

60 

61Su máquina aparece como una tarjeta de dispositivo en la parte superior de la pestaña Code. Tóquela para elegir un directorio e iniciar una sesión allí.

62 

63[Inicie una sesión de Remote Control](https://code.claude.com/docs/es/remote-control.md#start-a-remote-control-session)

64 

65Otros logros

66 

67Claude Code ahora continúa su sesión automáticamente cuando se restablece un límite de uso de claude.ai; desactívelo desde la fila **Continue automatically at usage limit** en `/config`La configuración opcional [`spellcheck`](https://code.claude.com/docs/es/interactive-mode#check-spelling-as-you-type) subraya las palabras mal escritas en la entrada del prompt mientras escribe, utilizando su `aspell`, `hunspell` o `ispell` instaladoEn una rama con una solicitud de fusión de GitLab abierta, con la CLI `glab` autenticada a través de `glab auth login`, el pie de página muestra una [insignia `MR !N`](https://code.claude.com/docs/es/interactive-mode#gitlab-merge-requests) coloreada según si la solicitud de fusión es un borrador, está abierta o es fusionableCambie el nivel de esfuerzo desde su teléfono o claude.ai/code y se [aplica a la sesión en su máquina](https://code.claude.com/docs/es/remote-control.md#what-connected-devices-see); las sesiones de Remote Control alojadas por Desktop o VS Code también muestran a los dispositivos conectados el modo de permiso actual de la sesiónPuede abrir [`/permissions`](https://code.claude.com/docs/es/permissions#manage-permissions) o ejecutar `/add-dir <path>` mientras Claude está trabajando; los cambios de reglas de permisos se aplican al resto del turno actualCuando las tareas en segundo plano mantienen un [`/goal`](https://code.claude.com/docs/es/goal#background-work-defers-evaluation) esperando, Claude verifica después de 30 minutos en lugar de esperar indefinidamente y continúa verificando, en intervalos más largos mientras la sesión está inactiva; establezca `CLAUDE_CODE_GOAL_CHECKIN_MINUTES=0` para optar por no participarSus propios prompts ahora representan markdown en la transcripción, con bloques de código resaltados, código en línea y listas, de la misma manera que las respuestasLa nueva variable de entorno [`ANTHROPIC_DEFAULT_MODEL`](https://code.claude.com/docs/es/model-config#set-a-default-model-for-new-sessions) establece el modelo en el que comienzan las nuevas sesiones; una selección de `/model` aún la anula y persiste entre reiniciosCon la entrada `notify_when_idle` en `SendMessage`, Claude puede pedirle a otra sesión de Claude Code en la misma máquina que [envíe un aviso cuando se quede inactiva a continuación](https://code.claude.com/docs/es/cross-session-messaging.md#get-a-notice-when-another-session-goes-idle)Establezca [`keybindingFlavor`](https://code.claude.com/docs/es/interactive-mode#make-ctrl-w-delete-back-to-whitespace) en `"readline"` para hacer que `Ctrl+W` en el prompt elimine hasta el espacio en blanco anterior, como lo hace Bash, en lugar de detenerse en puntuación como `/`En Windows nativo, sus sesiones de Claude Code ahora pueden [enviarse mensajes entre sí](https://code.claude.com/docs/es/cross-session-messaging.md#availability) con `SendMessage` y encontrarse entre sí con `ListAgents`, como en macOS y LinuxLos ejecutores autohospedados aceptan `--defer-shutdown-max-min`, que [continúa sirviendo sesiones adjuntas](https://code.claude.com/docs/es/self-hosted-environments-deploy.md#defer-the-drain-past-the-first-signal) durante un número establecido de minutos después de SIGTERMLos ejecutores autohospedados aceptan `--proxy-authorization-command` o `--proxy-authorization-file` para proporcionar un encabezado `Proxy-Authorization` nuevo para [proxies de salida que requieran uno](https://code.claude.com/docs/es/self-hosted-environments-deploy.md#authenticate-to-an-egress-proxy)

68 

69[Registro de cambios completo para v2.1.234–v2.1.239 →](https://code.claude.com/docs/en/changelog.md#2-1-234)

whats-new/2026-w35.md +0 −65 deleted

File Deleted View Diff

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# Semana 35 · 24–28 de agosto de 2026

6 

7> Reanude sesiones de terminal en la aplicación Claude Code Desktop, revise informes de comentarios que Claude redacta para usted e inicie una sesión en modo restringido.

8 

9Versiones [v2.1.240 → v2.1.250](https://code.claude.com/docs/en/changelog.md#2-1-240)

103 características · 24–28 de agosto

11 

12Reanude sesiones de terminal en la aplicación Desktop

13Desktop

14 

15Escriba `/resume` en el cuadro de solicitud de Claude Code Desktop para retomar cualquier sesión que haya iniciado desde la CLI y continuar en la aplicación con toda la conversación e contexto intactos. Busque sus sesiones por título, carpeta o rama, y obtenga una vista previa de dónde se quedó antes de reanudar.

16 

17<video autoPlay muted loop playsInline src="https://mintcdn.com/claude-code/f9HTZGyMtxIFOUgt/images/whats-new/desktop-resume-cli-session.mp4?fit=max&auto=format&n=f9HTZGyMtxIFOUgt&q=85&s=41e4a5fda6b9d63280589f2cbdabf44f" />

18 

19En una sesión de Desktop, ejecute el comando para listar sus sesiones de terminal:

20 

21```text Claude Code theme={null}

22> /resume

23```

24 

25Seleccione una sesión y presione `Enter`. La conversación se abre en la aplicación donde se quedó.

26 

27[Moverse entre la CLI y Desktop](https://code.claude.com/docs/es/desktop.md#coming-from-the-cli)

28 

29Comentarios redactados por Claude

30CLI

31 

32Cuando una herramienta sigue fallando, Claude no puede ayudar con una solicitud, o usted señala un error, Claude ahora redacta un informe de comentarios para usted con la herramienta `SendFeedback`. Una tarjeta encima de su solicitud muestra el borrador, y puede revisarlo, enviarlo o descartarlo desde allí. Nada llega a Anthropic hasta que lo envíe. Requiere v2.1.238 o posterior.

33 

34![Una sesión de Claude Code donde Claude ha redactado un informe de error titulado Sandbox image pull fails behind proxy, mostrado como una tarjeta encima de la solicitud con opciones para revisar, enviar o descartar](https://mintcdn.com/claude-code/f9HTZGyMtxIFOUgt/images/whats-new/claude-drafted-feedback.jpg?fit=max\&auto=format\&n=f9HTZGyMtxIFOUgt\&q=85\&s=5cacb3be0dffd1cbd417381f3721637e)

35 

36Ejecute `/feedback` sin argumento para abrir su cola de borradores de cada sesión:

37 

38```text Claude Code theme={null}

39> /feedback

40```

41 

42Seleccione un borrador, luego edítelo, envíelo o descártelo. Para desactivar la redacción, establezca **Claude-drafted feedback** en `off` en `/config`.

43 

44[Comportamiento de la herramienta SendFeedback](https://code.claude.com/docs/es/tools-reference.md#sendfeedback-tool-behavior)

45 

46Modo restringido

47v2.1.248

48 

49El modo restringido inicia Claude Code sin las herramientas integradas que ejecutan comandos o código. Úselo cuando un arnés de evaluación ejecute `claude` en una máquina compartida. Inicie con `--restricted` o establezca `CLAUDE_CODE_RESTRICTED=1`. Claude Code también elimina `WebFetch`, confina las herramientas de archivo a los directorios de trabajo, carga solo la configuración administrada y `--settings`, y rechaza el modo de permiso `bypassPermissions`.

50 

51Ejecute una consulta no interactiva sin las herramientas de ejecución de comandos:

52 

53```bash terminal theme={null}

54claude --restricted -p "review src/ for SQL injection risks"

55```

56 

57Para darle a Claude una de las herramientas eliminadas, enumérela en `--tools` junto con las otras herramientas integradas que desee, por ejemplo `--tools "Bash,Read,Edit"`. `--tools` es una lista de permitidos, y su preestablecimiento `default` no restaura las herramientas eliminadas.

58 

59[Indicadores de CLI](https://code.claude.com/docs/es/cli-reference.md#cli-flags)

60 

61Otros logros

62 

63Establezca la nueva configuración [`modelPicker`](https://code.claude.com/docs/es/settings-reference#modelpicker) para extender o reemplazar la lista integrada del selector `/model` con sus propias entradas ordenadas y etiquetadas, incluidos los ID de modelo de Amazon Bedrock o de la Plataforma de Agentes de Google CloudEstablezca [`promptCacheTtl`](https://code.claude.com/docs/es/prompt-caching#choose-the-ttl-yourself) en `1h` para mantener una caché de solicitud de una hora en la conversación principal cuando use una clave de API o un proveedor de nube; `subagentPromptCacheTtl` establece el TTL para subagentes y todas las otras solicitudes fuera de la conversación principalEn los planes Pro, Max, Team y Enterprise, [`/usage`](https://code.claude.com/docs/es/costs#plan-usage-breakdown) añade un desglose de Loops: recuento de ejecuciones, tokens totales, tokens por ejecución y última ejecución para `/loop` y tareas programadas que utilizaron la mayoría de tokensLas organizaciones con tasas contratadas pueden establecer la configuración administrada [`modelPricing`](https://code.claude.com/docs/es/costs#report-spend-at-your-contracted-rates) para que `/usage`, la línea de estado y OpenTelemetry reporten el costo en esas tasas en lugar del precio de lista`/login` ofrece **Inicie sesión con su cuenta de Console** bajo la opción **Cuenta de Anthropic Console**, para que los miembros de organizaciones de Console que no permiten claves de API puedan iniciar sesión sin crear unaEjecute `/permissions` y abra la nueva [pestaña **Auto mode**](https://code.claude.com/docs/es/auto-mode-config.md#edit-rules-from-permissions) para ver y editar las reglas del clasificador de modo automático sin abrir un archivo de configuraciónCuando el modo automático está disponible, los mensajes de permiso de Bash en los modos Manual y `acceptEdits` ofrecen una opción [**Sí, y cambiar a modo automático**](https://code.claude.com/docs/es/permission-modes.md#switch-permission-modes); selecciónela para aprobar el comando y cambiar la sesión al modo automáticoDespués de [mover una sesión con `/cd`](https://code.claude.com/docs/es/permissions#move-the-session-to-another-directory), la configuración del proyecto del nuevo directorio, hooks, servidores `.mcp.json`, skills y subagentes entran en vigor inmediatamente en lugar de en el próximo `--resume`En sesiones no interactivas, incluidas ejecuciones de `-p`, ejecuciones de Agent SDK y sesiones en la nube, Claude Code [continúa una respuesta](https://code.claude.com/docs/es/errors.md#the-response-above-may-be-incomplete) que un error del servidor, una conexión perdida o un estancamiento cortó a mitad de la transmisión, cuando la respuesta parcial contiene texto y sin llamadas de herramientasUn subagente que se detiene en su límite `maxTurns` devuelve su salida marcada como parcial, con una sugerencia de que Claude puede [continuarla con `SendMessage`](https://code.claude.com/docs/es/sub-agents#resume-subagents), en lugar de parecer terminadaEn Amazon Bedrock, la Plataforma de Agentes de Google Cloud y Microsoft Foundry, las sesiones en la misma máquina ahora pueden [mensajearse entre sí](https://code.claude.com/docs/es/cross-session-messaging.md#availability), `/loop` puede [elegir su propio intervalo](https://code.claude.com/docs/es/scheduled-tasks.md#let-claude-choose-the-interval), y `/model` y `/effort` se aplican inmediatamente en lugar de después de que termine el turnoEl instalador nativo y el actualizador automático descargan una compilación comprimida con zstd, aproximadamente 75 MB en lugar de 340 MB en Linux x64, y las compilaciones nativas cargan código bajo demanda, utilizando aproximadamente 40 a 70 MB menos de memoria por sesión

64 

65[Registro de cambios completo para v2.1.240–v2.1.250 →](https://code.claude.com/docs/en/changelog.md#2-1-240)

whats-new/2026-w36.md +0 −72 deleted

File Deleted View Diff

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# Semana 36 · 31 de agosto – 4 de septiembre de 2026

6 

7> Cambia a Claude Fable 5.1, permite que el computer use se ejecute en segundo plano en Desktop, y observa las ediciones de Claude en un panel /diff en vivo.

8 

9Releases [v2.1.251 → v2.1.261](https://code.claude.com/docs/en/changelog.md#2-1-251)

104 características · 31 de agosto – 4 de septiembre

11 

12Claude Fable 5.1

13nuevo modelo

14 

15Claude Fable 5.1 está disponible en Claude Code con una ventana de contexto de 1M de tokens, y el alias `fable` ahora lo selecciona. En sesiones de gateway de aplicaciones Claude, `fable` sigue seleccionando Fable 5. Si tu gateway sirve Fable 5.1, ejecuta `/model claude-fable-5-1`. Requiere v2.1.257 o posterior.

16 

17Cambia la sesión actual a Fable 5.1 y guárdala como tu predeterminada:

18 

19```text Claude Code theme={null}

20> /model fable

21```

22 

23En la API de Anthropic, el selector lista Fable solo una vez que el servidor informa que está disponible para tu organización, pero escribir `/model fable` verifica directamente con el servidor.

24 

25[Trabajar con Fable](https://code.claude.com/docs/es/model-config.md#work-with-fable)

26 

27Computer use se ejecuta en segundo plano en Desktop

28Desktop

29 

30En macOS, el computer use en la aplicación Claude Code Desktop ahora funciona en segundo plano: Claude ve y actúa en las aplicaciones que has aprobado mientras continúas trabajando. El computer use en segundo plano está en beta en los planes Pro y Max.

31 

32![Una sesión de Claude Code Desktop donde Claude solicita usar Xcode, con una tarjeta de permiso de Computer use que dice Permite que Claude vea y actúe en las aplicaciones que apruebes, en segundo plano o con control total de tu pantalla, junto a un botón Habilitar](https://mintcdn.com/claude-code/f9HTZGyMtxIFOUgt/images/whats-new/background-computer-use.jpg?fit=max\&auto=format\&n=f9HTZGyMtxIFOUgt\&q=85\&s=a599a6c6fa544cb8d1b426b93706caf4)

33 

34[Permite que Claude use tu computadora](https://code.claude.com/docs/es/desktop.md#let-claude-use-your-computer)

35 

36Panel diff en vivo en renderizado a pantalla completa

37v2.1.260

38 

39En renderizado a pantalla completa, `/diff` ahora abre un panel junto a la conversación en lugar de un visor que tengas que cerrar. El panel lista los archivos modificados con sus recuentos de líneas añadidas y eliminadas y se actualiza cada vez que Claude edita un archivo o ejecuta un comando shell. Selecciona líneas en el panel con el ratón para adjuntarlas a tu siguiente prompt.

40 

41<video autoPlay muted loop playsInline src="https://mintcdn.com/claude-code/f9HTZGyMtxIFOUgt/images/whats-new/diff-panel.mp4?fit=max&auto=format&n=f9HTZGyMtxIFOUgt&q=85&s=9d7553c19e7f227891cd95f1f59d796d" />

42 

43Con renderizado a pantalla completa activado, dentro de un repositorio git, y en una terminal de al menos 110 columnas de ancho, alterna el panel:

44 

45```text Claude Code theme={null}

46> /diff

47```

48 

49Ejecuta `/diff` de nuevo o haz clic en la `✕` en su encabezado para cerrarlo.

50 

51[Panel diff](https://code.claude.com/docs/es/interactive-mode.md#diff-panel)

52 

53Encuentra skills no utilizadas con /skill-doctor

54CLI

55 

56`/skill-doctor` muestra lo que cada uno de tus skills cuesta en contexto y con qué frecuencia se usa, para que puedas decidir cuáles desactivar. Cada skill en el [listado de skills](https://code.claude.com/docs/es/skills.md#skill-descriptions-are-cut-short) se suma a tu contexto en cada turno, independientemente de si Claude lo usa o no. Requiere v2.1.252 o posterior y no está disponible en sesiones que omitan [la obtención de banderas de características](https://code.claude.com/docs/es/env-vars.md#features-that-need-feature-flag-fetching).

57 

58Ejecútalo en una sesión interactiva para abrir el informe en la pestaña **Stats** del gestor `/plugin`:

59 

60```text Claude Code theme={null}

61> /skill-doctor

62```

63 

64En modo no interactivo con `-p`, Claude Code imprime el informe como texto en su lugar.

65 

66[Encuentra skills no utilizadas](https://code.claude.com/docs/es/skills.md#find-unused-skills)

67 

68Otros logros

69 

70Un hook [`PreModelSwitch`](https://code.claude.com/docs/es/hooks#premodelswitch) puede bloquear un cambio de modelo que solicites, y un hook [`PostModelSwitch`](https://code.claude.com/docs/es/hooks#postmodelswitch) puede añadir contexto para Claude después de que cambie el modelo de la sesión[`/cost`](https://code.claude.com/docs/es/costs#prompt-cache-statistics) añade una línea `Prompt cache (main)`: la proporción de tokens de entrada servidos desde caché, los fallos de caché, si la caché está caliente, y una causa probable para el último fallo cuando Claude Code puede nombrar una. Los scripts de línea de estado obtienen un objeto `prompt_cache` correspondienteLas organizaciones pueden listar servidores MCP HTTP y SSE bajo la [configuración gestionada `managedMcpServers`](https://code.claude.com/docs/es/managed-mcp#provide-servers-through-managed-settings) para proporcionarlos a cada usuario, además de los servidores que los usuarios añaden por su cuenta`/effort` y el selector `/model` ahora [guardan un nivel de esfuerzo separado para cada modelo](https://code.claude.com/docs/es/model-config.md#adjust-effort-level); presiona `s` en lugar de `Enter` para aplicar un nivel solo a la sesión actualPor defecto, el clasificador de modo automático [ahora también bloquea](https://code.claude.com/docs/es/permission-modes.md#what-the-classifier-blocks-by-default) acciones como solicitar credenciales del endpoint de metadatos de instancia en la nube o conectarse a contenedores hermanos que Claude no inicióEn modo automático, Claude Code te pregunta antes de que Claude [lea por primera vez un archivo fuera de tus directorios de trabajo](https://code.claude.com/docs/es/permission-modes.md#first-read-outside-the-working-directories), con una opción para bloquear tales lecturas a partir de entoncesAumenta [`bashOutputMaxChars`](https://code.claude.com/docs/es/settings-reference#bashoutputmaxchars) y [`taskOutputMaxChars`](https://code.claude.com/docs/es/settings-reference#taskoutputmaxchars), hasta 128,000 caracteres, para que Claude reciba más de la salida de un comando exitoso o tarea en segundo plano en líneaLos atajos de teclado de edición de palabras del prompt [siguen readline](https://code.claude.com/docs/es/interactive-mode.md#make-ctrl-w-delete-back-to-whitespace) para todos, y la configuración `keybindingFlavor` ya no tiene ningún efecto. `Ctrl+W` elimina hacia el espacio en blanco anterior, y `Alt+B`, `Alt+F`, y `Alt+D` tratan la puntuación como `/` y `.` como separadores de palabrasSi estableces `defaultMode` en `"bypassPermissions"` en el `.claude/settings.json` o `.claude/settings.local.json` de un proyecto, [ya no tiene efecto](https://code.claude.com/docs/es/permission-modes.md#which-mode-a-session-starts-in) y la sesión comienza en modo Manual; establece `"bypassPermissions"` en configuración de usuario o gestionada en su lugar, o pasa `--permission-mode`Los planes Enterprise basados en asientos ahora [tienen Opus 5 como predeterminado](https://code.claude.com/docs/es/model-config.md#default-model-setting)En la extensión de VS Code, haz clic en el nombre del modelo en la parte inferior del cuadro de prompt para [abrir el selector de modelo](https://code.claude.com/docs/es/vs-code.md#use-the-prompt-box)En la extensión de VS Code, selecciona **Output styles** en la sección Personalizar del menú de comandos para [elegir un estilo de salida](https://code.claude.com/docs/es/vs-code.md#use-the-prompt-box), incluyendo los personalizados

71 

72[Registro de cambios completo para v2.1.251–v2.1.261 →](https://code.claude.com/docs/en/changelog.md#2-1-251)

whats-new/2026-w37.md +0 −42 deleted

File Deleted View Diff

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# Semana 37 · 7–11 de septiembre de 2026

6 

7> Prueba tus plugins con claude plugin eval y extrae los paneles de Claude Code Desktop en sus propias ventanas.

8 

9Lanzamientos [v2.1.263 → v2.1.269](https://code.claude.com/docs/en/changelog.md#2-1-263)

102 características · 7–11 de septiembre

11 

12Prueba plugins con claude plugin eval

13v2.1.269

14 

15`claude plugin eval` ejecuta tu plugin contra un conjunto de casos de prueba, califica los resultados y, de forma predeterminada, ejecuta cada caso nuevamente sin el plugin para que puedas ver qué contribuye. `claude plugin eval init` te pregunta cómo debería verse un buen resultado, luego propone casos de prueba y las comprobaciones que los califican, prueba el conjunto una vez y escribe los archivos. Cada ejecución y cada comprobación que tiene un segundo modelo que juzga la respuesta es una llamada de modelo real en tu cuenta.

16 

17![Salida de terminal de claude plugin eval: una tabla de siete casos con la puntuación de cada caso con y sin el plugin, la diferencia entre ellos, el recuento de ejecuciones y el costo, seguido de una línea de resumen con la diferencia media, la duración total y el costo total](https://mintcdn.com/claude-code/f9HTZGyMtxIFOUgt/images/whats-new/plugin-eval.jpg?fit=max\&auto=format\&n=f9HTZGyMtxIFOUgt\&q=85\&s=913066f6d4a2a15426e98a627802f47f)

18 

19Desde el directorio raíz de tu plugin, pídele a Claude que redacte el conjunto:

20 

21```bash terminal theme={null}

22claude plugin eval init

23```

24 

25Cuando Claude te diga que el conjunto está listo, sal de la sesión que `claude plugin eval init` abrió y ejecuta `claude plugin eval .` para calificar cada caso. La tabla de resumen se imprime en tu terminal, y `report.html` bajo `evals/results/` tiene el detalle por ejecución.

26 

27[Prueba plugins con evals](https://code.claude.com/docs/es/plugin-evals.md)

28 

29Extrae los paneles de Desktop en sus propias ventanas

30Desktop

31 

32En la aplicación Claude Code Desktop, puedes extraer cualquier panel en su propia ventana. Arrastra el diff o la terminal a una segunda pantalla mientras Claude sigue trabajando en la ventana principal, luego acopla el panel cuando hayas terminado.

33 

34<video autoPlay muted loop playsInline src="https://mintcdn.com/claude-code/f9HTZGyMtxIFOUgt/images/whats-new/desktop-pop-out-panes.mp4?fit=max&auto=format&n=f9HTZGyMtxIFOUgt&q=85&s=ff3770dd09bb15ed9cf17a460f3d1e23" />

35 

36[Organiza tu espacio de trabajo](https://code.claude.com/docs/es/desktop.md#arrange-your-workspace)

37 

38Otros logros

39 

40Establece [`maxEffortLevel`](https://code.claude.com/docs/es/settings-reference#maxeffortlevel) en el nivel superior o por modelo bajo `modelSettings` para limitar el nivel de esfuerzo en cada proveedor, incluidos Amazon Bedrock, la plataforma de agentes de Google Cloud y Microsoft Foundry; cualquier nivel superior se ejecuta en el límiteApunta `--plugin-dir` a una carpeta de plugins para [cargar cada subcarpeta inmediata que tenga un manifiesto](https://code.claude.com/docs/es/plugins/create.md#load-a-directory-or-archive-for-one-session)Si WebFetch no ha terminado de descargar una página dentro de cinco minutos, [la descarga falla con un error de límite de tiempo](https://code.claude.com/docs/es/tools-reference.md#webfetch-tool-behavior) en lugar de colgarse; establece `CLAUDE_CODE_WEBFETCH_DEADLINE_MS` para cambiar el límite, o a `0` para eliminar el límitePasa `--json` a `claude plugin install`, `uninstall`, `update`, `enable` o `disable` para imprimir el resultado como [un objeto JSON en la última línea de stdout](https://code.claude.com/docs/es/plugins/cli-reference.md#plugin-json-result)Cuando el clasificador del modo automático bloquea una acción, la razón que recibe Claude [generalmente nombra la regla que coincidió](https://code.claude.com/docs/es/auto-mode-config.md#fix-a-denial-with-an-allow-rule-an-environment-entry-or-a-retry), como `[Data Exfiltration]`Cuando escribes `/` a mitad de un mensaje, ahora puedes elegir de [una lista de comandos coincidentes](https://code.claude.com/docs/es/interactive-mode.md#complete-a-command-mid-prompt) en lugar de una sola sugerencia. La lista se abre mientras escribes en renderizado a pantalla completa. Una habilidad de plugin también coincide con su nombre sin el prefijo del pluginEn la extensión de VS Code, haz clic en el recuento de agentes en la parte inferior del cuadro de mensaje para abrir el [mapa de agentes](https://code.claude.com/docs/es/vs-code.md#use-the-prompt-box), donde puedes abrir la transcripción de solo lectura de un subagente o detenerloEn la extensión de VS Code, selecciona **Hooks** o **Permissions** en la sección Personalizar del menú de comandos para [agregar o eliminar hooks y reglas de permisos](https://code.claude.com/docs/es/vs-code.md#use-the-prompt-box) en tu configuración de usuario, proyecto y localClaude puede elegir un [icono de pestaña del navegador](https://code.claude.com/docs/es/artifacts.md#create-an-artifact) para que coincida con cada artefacto que publicaEn Claude Code en la web, recupera un mensaje en cola en una sesión en la nube antes de que Claude lo lea: elimínalo de la cola, o presiona `Esc` o `Up`, y el texto vuelve al cuadro de mensaje

41 

42[Registro de cambios completo para v2.1.263–v2.1.269 →](https://code.claude.com/docs/en/changelog.md#2-1-263)