SpyBara
Go Premium

Documentation 2026-05-10 23:03 UTC to 2026-05-11 23:00 UTC

27 files changed +1,358 −652. View all changes and history on the product overview
2026
Sun 31 06:39 Sat 30 06:23 Fri 29 06:38 Thu 28 06:37 Wed 27 06:42 Tue 26 06:33 Sun 24 06:25 Sat 23 06:18 Fri 22 06:33 Thu 21 06:36 Wed 20 06:35 Tue 19 06:34 Mon 18 23:59 Sun 17 01:01 Fri 15 22:58 Thu 14 17:02 Wed 13 23:01 Tue 12 22:57 Mon 11 23:00 Sun 10 23:03 Sat 9 04:57 Fri 8 22:00 Thu 7 22:59 Tue 5 23:00 Mon 4 22:58 Sat 2 18:14 Fri 1 18:19

admin-setup.md +1 −0

Details

74| [MCP server control](/es/mcp#managed-mcp-configuration) | Restringir qué servidores MCP pueden agregar o conectar los usuarios | `allowedMcpServers`, `deniedMcpServers`, `allowManagedMcpServersOnly` |74| [MCP server control](/es/mcp#managed-mcp-configuration) | Restringir qué servidores MCP pueden agregar o conectar los usuarios | `allowedMcpServers`, `deniedMcpServers`, `allowManagedMcpServersOnly` |

75| [Plugin marketplace control](/es/plugin-marketplaces#managed-marketplace-restrictions) | Restringir qué fuentes de marketplace pueden agregar e instalar los usuarios | `strictKnownMarketplaces`, `blockedMarketplaces` |75| [Plugin marketplace control](/es/plugin-marketplaces#managed-marketplace-restrictions) | Restringir qué fuentes de marketplace pueden agregar e instalar los usuarios | `strictKnownMarketplaces`, `blockedMarketplaces` |

76| [Hook restrictions](/es/settings#hook-configuration) | Solo se cargan hooks administrados; restringir URLs de hooks HTTP | `allowManagedHooksOnly`, `allowedHttpHookUrls` |76| [Hook restrictions](/es/settings#hook-configuration) | Solo se cargan hooks administrados; restringir URLs de hooks HTTP | `allowManagedHooksOnly`, `allowedHttpHookUrls` |

77| [Disable agent view](/es/agent-view#how-background-sessions-are-hosted) | Desactivar `claude agents`, `--bg`, `/background` y el supervisor bajo demanda | `disableAgentView` |

77| [Version floor](/es/settings) | Evitar que la actualización automática instale por debajo de un mínimo de toda la organización | `minimumVersion` |78| [Version floor](/es/settings) | Evitar que la actualización automática instale por debajo de un mínimo de toda la organización | `minimumVersion` |

78 79 

79Las reglas de permisos y el sandboxing cubren diferentes capas. Denegar WebFetch bloquea la herramienta de búsqueda de Claude, pero si Bash está permitido, `curl` y `wget` aún pueden alcanzar cualquier URL. El sandboxing cierra esa brecha con una lista de permitidos de dominio de red aplicada a nivel del SO.80Las reglas de permisos y el sandboxing cubren diferentes capas. Denegar WebFetch bloquea la herramienta de búsqueda de Claude, pero si Bash está permitido, `curl` y `wget` aún pueden alcanzar cualquier URL. El sandboxing cierra esa brecha con una lista de permitidos de dominio de red aplicada a nivel del SO.

Details

90 El SDK también admite autenticación a través de proveedores de API de terceros:90 El SDK también admite autenticación a través de proveedores de API de terceros:

91 91 

92 * **Amazon Bedrock**: configure la variable de entorno `CLAUDE_CODE_USE_BEDROCK=1` y configure las credenciales de AWS92 * **Amazon Bedrock**: configure la variable de entorno `CLAUDE_CODE_USE_BEDROCK=1` y configure las credenciales de AWS

93 * **Claude Platform on AWS**: configure `CLAUDE_CODE_USE_ANTHROPIC_AWS=1` y `ANTHROPIC_AWS_WORKSPACE_ID`, luego configure las credenciales de AWS

93 * **Google Vertex AI**: configure la variable de entorno `CLAUDE_CODE_USE_VERTEX=1` y configure las credenciales de Google Cloud94 * **Google Vertex AI**: configure la variable de entorno `CLAUDE_CODE_USE_VERTEX=1` y configure las credenciales de Google Cloud

94 * **Microsoft Azure**: configure la variable de entorno `CLAUDE_CODE_USE_FOUNDRY=1` y configure las credenciales de Azure95 * **Microsoft Azure**: configure la variable de entorno `CLAUDE_CODE_USE_FOUNDRY=1` y configure las credenciales de Azure

95 96 

96 Consulte las guías de configuración para [Bedrock](/es/amazon-bedrock), [Vertex AI](/es/google-vertex-ai) o [Azure AI Foundry](/es/microsoft-foundry) para obtener más detalles.97 Consulte las guías de configuración para [Bedrock](/es/amazon-bedrock), [Claude Platform on AWS](/es/claude-platform-on-aws), [Vertex AI](/es/google-vertex-ai) o [Azure AI Foundry](/es/microsoft-foundry) para obtener más detalles.

97 98 

98 <Note>99 <Note>

99 A menos que haya sido aprobado previamente, Anthropic no permite que desarrolladores de terceros ofrezcan inicio de sesión en claude.ai o límites de velocidad para sus productos, incluidos los agentes construidos en el Claude Agent SDK. Por favor, utilice los métodos de autenticación de clave de API descritos en este documento en su lugar.100 A menos que haya sido aprobado previamente, Anthropic no permite que desarrolladores de terceros ofrezcan inicio de sesión en claude.ai o límites de velocidad para sus productos, incluidos los agentes construidos en el Claude Agent SDK. Por favor, utilice los métodos de autenticación de clave de API descritos en este documento en su lugar.

Details

2608 2608 

2609```python theme={null}2609```python theme={null}

2610{2610{

2611 "response": str, # AI model's response to the prompt2611 "bytes": int, # Size of the fetched content in bytes

2612 "code": int, # HTTP response code

2613 "codeText": str, # HTTP response code text

2614 "result": str, # Processed result from applying the prompt to the content

2615 "durationMs": int, # Time to fetch and process the content, in milliseconds

2612 "url": str, # URL that was fetched2616 "url": str, # URL that was fetched

2613 "final_url": str | None, # Final URL after redirects

2614 "status_code": int | None, # HTTP status code

2615}2617}

2616```2618```

2617 2619 


2633 2635 

2634```python theme={null}2636```python theme={null}

2635{2637{

2636 "results": [{"title": str, "url": str, "snippet": str, "metadata": dict | None}],2638 "query": str, # The search query

2637 "total_results": int,2639 "results": list[str | {"tool_use_id": str, "content": list[{"title": str, "url": str}]}],

2638 "query": str,2640 "durationSeconds": float, # Search duration in seconds

2639}2641}

2640```2642```

2641 2643 

Details

75 El SDK también admite autenticación a través de proveedores de API de terceros:75 El SDK también admite autenticación a través de proveedores de API de terceros:

76 76 

77 * **Amazon Bedrock**: establezca la variable de entorno `CLAUDE_CODE_USE_BEDROCK=1` y configure las credenciales de AWS77 * **Amazon Bedrock**: establezca la variable de entorno `CLAUDE_CODE_USE_BEDROCK=1` y configure las credenciales de AWS

78 * **Claude Platform on AWS**: establezca `CLAUDE_CODE_USE_ANTHROPIC_AWS=1` y `ANTHROPIC_AWS_WORKSPACE_ID`, luego configure las credenciales de AWS

78 * **Google Vertex AI**: establezca la variable de entorno `CLAUDE_CODE_USE_VERTEX=1` y configure las credenciales de Google Cloud79 * **Google Vertex AI**: establezca la variable de entorno `CLAUDE_CODE_USE_VERTEX=1` y configure las credenciales de Google Cloud

79 * **Microsoft Azure**: establezca la variable de entorno `CLAUDE_CODE_USE_FOUNDRY=1` y configure las credenciales de Azure80 * **Microsoft Azure**: establezca la variable de entorno `CLAUDE_CODE_USE_FOUNDRY=1` y configure las credenciales de Azure

80 81 

81 Consulte las guías de configuración para [Bedrock](/es/amazon-bedrock), [Vertex AI](/es/google-vertex-ai), o [Azure AI Foundry](/es/microsoft-foundry) para obtener más detalles.82 Consulte las guías de configuración para [Bedrock](/es/amazon-bedrock), [Claude Platform on AWS](/es/claude-platform-on-aws), [Vertex AI](/es/google-vertex-ai), o [Azure AI Foundry](/es/microsoft-foundry) para obtener más detalles.

82 83 

83 <Note>84 <Note>

84 A menos que haya sido aprobado previamente, Anthropic no permite que desarrolladores de terceros ofrezcan inicio de sesión en claude.ai o límites de velocidad para sus productos, incluidos los agentes construidos en el SDK de Agent de Claude. Por favor, utilice los métodos de autenticación de clave de API descritos en este documento en su lugar.85 A menos que haya sido aprobado previamente, Anthropic no permite que desarrolladores de terceros ofrezcan inicio de sesión en claude.ai o límites de velocidad para sus productos, incluidos los agentes construidos en el SDK de Agent de Claude. Por favor, utilice los métodos de autenticación de clave de API descritos en este documento en su lugar.


173 174 

1742. **`prompt`**: lo que desea que haga Claude. Claude determina qué herramientas usar en función de la tarea.1752. **`prompt`**: lo que desea que haga Claude. Claude determina qué herramientas usar en función de la tarea.

175 176 

1763. **`options`**: configuración para el agente. Este ejemplo utiliza `allowedTools` para preautorizar `Read`, `Edit` y `Glob`, y `permissionMode: "acceptEdits"` para aprobar automáticamente los cambios de archivo. Otras opciones incluyen `systemPrompt`, `mcpServers` y más. Consulte todas las opciones para [Python](/es/agent-sdk/python#claude-agent-options) o [TypeScript](/es/agent-sdk/typescript#options).1773. **`options`**: configuración para el agente. Este ejemplo utiliza `allowedTools` para preautorizar `Read`, `Edit` y `Glob`, y `permissionMode: "acceptEdits"` para aprobar automáticamente los cambios de archivo. Otras opciones incluyen `systemPrompt`, `mcpServers` y más. Consulte todas las opciones para [Python](/es/agent-sdk/python#claudeagentoptions) o [TypeScript](/es/agent-sdk/typescript#options).

177 178 

178El bucle `async for` continúa ejecutándose mientras Claude piensa, llama a herramientas, observa resultados y decide qué hacer a continuación. Cada iteración produce un mensaje: el razonamiento de Claude, una llamada a herramienta, un resultado de herramienta o el resultado final. El SDK maneja la orquestación (ejecución de herramientas, gestión de contexto, reintentos) para que solo consuma el flujo. El bucle termina cuando Claude completa la tarea o encuentra un error.179El bucle `async for` continúa ejecutándose mientras Claude piensa, llama a herramientas, observa resultados y decide qué hacer a continuación. Cada iteración produce un mensaje: el razonamiento de Claude, una llamada a herramienta, un resultado de herramienta o el resultado final. El SDK maneja la orquestación (ejecución de herramientas, gestión de contexto, reintentos) para que solo consuma el flujo. El bucle termina cuando Claude completa la tarea o encuentra un error.

179 180 

agent-view.md +295 −0 created

Details

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# Gestionar múltiples agentes con la vista de agentes

6 

7> Distribuya y gestione muchas sesiones de Claude Code desde una pantalla. La vista de agentes muestra qué está haciendo cada sesión y cuáles necesitan su entrada.

8 

9La vista de agentes, abierta con `claude agents`, es una pantalla para todas sus sesiones en segundo plano: qué se está ejecutando, qué necesita su entrada y qué está hecho. Distribuya nuevas sesiones, observe su estado de un vistazo en lugar de desplazarse por transcripciones, e intervenga solo cuando una lo necesite. Las sesiones siguen ejecutándose en segundo plano sin una terminal conectada.

10 

11Utilice la vista de agentes cuando tenga varias tareas independientes en las que Claude pueda trabajar simultáneamente, como corregir un error, revisar una solicitud de extracción o investigar un registro. Cuando desee trabajar en un problema juntos, conéctese a una sesión y use Claude Code de forma interactiva como de costumbre.

12 

13Las sesiones en la vista de agentes se ejecutan de forma independiente e informan solo a usted. Para comparar con subagentes, equipos de agentes y worktrees, consulte [Ejecutar agentes en paralelo](/es/agents).

14 

15<Note>

16 La vista de agentes es una vista previa de investigación y requiere Claude Code v2.1.139 o posterior. Verifique su versión con `claude --version`. La interfaz y los atajos de teclado pueden cambiar a medida que la función evoluciona, y los administradores pueden desactivar la vista de agentes para una organización con la configuración administrada [`disableAgentView`](#how-background-sessions-are-hosted).

17</Note>

18 

19Esta página cubre:

20 

21* [Inicio rápido](#quick-start)

22* [Monitorear sesiones con la vista de agentes](#monitor-sessions-with-agent-view), incluidos iconos de estado, vista previa y respuesta, conexión, organización y atajos de teclado

23* [Distribuir nuevos agentes](#dispatch-new-agents) desde la vista de agentes, desde dentro de una sesión o desde el shell

24* [Gestionar sesiones desde el shell](#manage-sessions-from-the-shell)

25* [Cómo se alojan las sesiones en segundo plano](#how-background-sessions-are-hosted) por el proceso supervisor

26 

27## Inicio rápido

28 

29Este tutorial abre la vista de agentes, distribuye una sesión, responde desde el panel de vista previa y se conecta para la conversación completa.

30 

31<Steps>

32 <Step title="Abrir la vista de agentes">

33 Desde su shell, ejecute:

34 

35 ```bash theme={null}

36 claude agents

37 ```

38 

39 La vista de agentes se abre con una entrada en la parte inferior y una tabla que se completa a medida que comienzan las sesiones. Presione `Esc` en cualquier momento para salir. Sus sesiones siguen ejecutándose.

40 </Step>

41 

42 <Step title="Distribuir una sesión">

43 Escriba un mensaje en la entrada y presione `Enter`. Una nueva sesión comienza y aparece como una fila que muestra si está funcionando, esperando su entrada o está hecha. Repita para ejecutar tantas sesiones en paralelo como desee.

44 </Step>

45 

46 <Step title="Echar un vistazo y responder">

47 Seleccione una fila con las teclas de flecha y presione `Space` para ver qué está haciendo la sesión o qué necesita de usted. Escriba una respuesta y presione `Enter` para enviarla sin salir de la vista de agentes.

48 </Step>

49 

50 <Step title="Conectar y desconectar">

51 Presione `Enter` o `→` en una fila para conectarse cuando desee la conversación completa. La sesión toma el control de la terminal exactamente como si hubiera ejecutado `claude`. Presione `←` en un mensaje vacío para desconectarse y volver a la tabla.

52 </Step>

53</Steps>

54 

55Para llevar una sesión interactiva existente a la vista de agentes, ejecute `/bg` dentro de ella, o presione `←` en un mensaje vacío para enviar la sesión al segundo plano y abrir la vista de agentes en un paso. La sesión sigue ejecutándose en segundo plano y aparece como una fila. Para iniciar una nueva sesión en segundo plano directamente desde el shell, ejecute `claude --bg "<prompt>"`.

56 

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

58 

59## Monitorear sesiones con la vista de agentes

60 

61Ejecute `claude agents` para abrir la vista de agentes. Toma el control de la terminal completa y enumera cada sesión agrupada por estado, con sesiones fijadas y las que lo necesitan en la parte superior. Cada fila muestra el nombre de la sesión, la actividad actual y cuánto tiempo hace que cambió por última vez.

62 

63La lista es global para su máquina e incluye cada sesión en segundo plano independientemente de qué proyecto o worktree esté trabajando. Las sesiones interactivas que tiene abiertas en otras terminales no aparecen hasta que las [envíe al segundo plano](#from-inside-a-session), y los [subagentes](/es/sub-agents) que se ejecutan dentro de una sesión no se enumeran como filas separadas.

64 

65```text theme={null}

66Pinned

67 ✽ clawd walk cycle Write assets/sprites/clawd-walk.png 3m

68 

69Ready for review

70 ∙ jump physics github.com/anthropics/example/pull/2048 2h

71 

72Needs input

73 ✻ power-up design needs input: double jump or wall climb? 1m

74 

75Working

76 ✽ collision detection Edit src/physics/CollisionSystem.ts 2m

77 ✢ playtest level 3 run 12 · all checkpoints cleared in 4m

78 

79Completed

80 ✻ title screen result: menu, options, and credits done 9m

81 ∙ sound effects result: 14 SFX exported to assets/audio 4h

82 … 6 more

83```

84 

85El icono le indica el estado de la sesión:

86 

87| Icono | Estado | Qué significa |

88| :------- | :--------------- | :------------------------------------------------------------------------------------- |

89| Animado | Funcionando | Claude está ejecutando activamente herramientas o generando una respuesta |

90| Amarillo | Necesita entrada | Claude está esperando su entrada, generalmente una decisión de permiso o una respuesta |

91| Atenuado | Inactivo | La sesión está esperando entrada pero no está bloqueada en una pregunta específica |

92| Verde | Completado | La tarea se completó exitosamente |

93| Rojo | Falló | La tarea terminó con un error |

94| Gris | Detenido | La sesión fue detenida con `Ctrl+X` o `claude stop` |

95 

96La forma del icono le indica si el proceso subyacente sigue ejecutándose. Un `✻`, o un `✽` animado mientras Claude está funcionando, significa que la sesión está activa y puede responder inmediatamente. Un `∙` significa que el proceso ha salido, pero aún puede echar un vistazo, responder o conectarse: Claude reinicia la sesión desde donde se quedó. Un `✢` es una sesión [`/loop`](/es/commands) durmiendo entre iteraciones, con la fila mostrando su recuento de ejecución y una cuenta regresiva para la próxima iteración.

97 

98Las sesiones en segundo plano no necesitan ninguna terminal abierta para seguir funcionando. Un [proceso supervisor](#how-background-sessions-are-hosted) separado las ejecuta, por lo que puede cerrar la vista de agentes, cerrar su shell o iniciar una nueva sesión interactiva y su trabajo distribuido sigue adelante.

99 

100Las sesiones persisten en el disco: cerrar su terminal o una actualización automática no las pierde, y reabriendo `claude agents` las muestra todas. Si su máquina se duerme o se apaga, las sesiones en ejecución se detienen; reinícielas con `claude respawn --all`.

101 

102El resumen de una línea en cada fila es generado por su [modelo de clase Haiku](/es/model-config) configurado, por lo que la fila puede decirle qué está haciendo la sesión, qué necesita o qué produjo sin abrir la transcripción. Cada resumen es una solicitud corta de clase Haiku a través de su proveedor normal, facturada y manejada bajo los mismos [términos de uso de datos](/es/data-usage) que la sesión misma.

103 

104Cuando una sesión abre una solicitud de extracción, la fila muestra el enlace de PR y un indicador de estado para sus verificaciones de CI. Para la mayoría de las tareas, esta fila es cómo recopila el trabajo: revise y fusione la solicitud de extracción cuando sus verificaciones pasen.

105 

106### Echar un vistazo y responder

107 

108Presione `Space` en una fila seleccionada para abrir el panel de vista previa. Muestra qué necesita la sesión de usted, su salida más reciente y cualquier solicitud de extracción que haya abierto. La mayoría de las veces esto es suficiente, y nunca necesita abrir la transcripción completa.

109 

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

111 

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

113 

114### Conectarse a una sesión

115 

116Presione `Enter` o `→` en una fila seleccionada para conectarse, o presione `Alt+1` a `Alt+9` para conectarse directamente a la enésima sesión en el grupo enfocado. La vista de agentes es reemplazada por la sesión interactiva completa, exactamente como si hubiera ejecutado `claude` en ese directorio. Cuando se conecta, Claude publica un breve resumen de lo que sucedió mientras estaba fuera.

117 

118Mientras está conectado, la sesión se comporta como cualquier otra sesión de Claude Code: cada [comando](/es/commands), atajo de teclado y función funciona.

119 

120Presione `←` en un mensaje vacío para desconectarse y volver a la vista de agentes. Si un diálogo tiene el enfoque y no responde a `←`, presione `Ctrl+Z` para desconectarse inmediatamente.

121 

122Desconectarse nunca detiene una sesión en segundo plano: `←`, `Ctrl+C`, `Ctrl+D`, `Ctrl+Z` y `/exit` la dejan ejecutándose. Para terminar una sesión desde dentro de ella, ejecute `/stop`.

123 

124Una vez que haya usado la vista de agentes, presionar `←` en un mensaje vacío funciona desde cualquier sesión de Claude Code, no solo desde las que se conectó. Abre la vista de agentes con su sesión actual preseleccionada, por lo que puede cambiar de sesión sin salir de la terminal.

125 

126### Organizar la lista

127 

128La vista de agentes agrupa sesiones por estado, con sesiones que necesitan entrada por encima de sesiones que están funcionando o hechas. Presione `Ctrl+S` para cambiar a agrupar por directorio en su lugar. Su elección se guarda entre ejecuciones. Dentro de un grupo, fije una sesión en la parte superior con `Ctrl+T`, reordene con `Shift+↑` y `Shift+↓`, o presione `Enter` en un encabezado de grupo para contraerlo. Para eliminar una sesión, presione `Ctrl+X` para detenerla y `Ctrl+X` nuevamente dentro de dos segundos para eliminarla. Presionar `Ctrl+X` en un encabezado de grupo elimina cada sesión en ese grupo después de la confirmación.

129 

130Las sesiones completadas más antiguas se pliegan en una fila "… N más" para mantener la lista corta. Los fallos y las sesiones con una solicitud de extracción abierta siempre permanecen visibles.

131 

132### Filtrar la lista

133 

134Escriba en la entrada de distribución para filtrar en lugar de distribuir:

135 

136| Filtro | Muestra |

137| :-------------------------- | :-------------------------------------------------------------------------- |

138| `a:<name>` | Sesiones que ejecutan el agente nombrado |

139| `s:<state>` | Sesiones en el estado dado, como `s:blocked` para sesiones que lo necesitan |

140| `#<number>` o una URL de PR | La sesión que trabaja en esa solicitud de extracción |

141 

142### Atajos de teclado

143 

144Presione `?` en la vista de agentes para ver cada atajo. Los más comunes:

145 

146| Atajo | Acción |

147| :-------------------- | :---------------------------------------------------------------------------- |

148| `↑` / `↓` | Moverse entre filas |

149| `Enter` | Conectarse a la sesión seleccionada, o distribuir si hay texto en la entrada |

150| `Space` | Abrir o cerrar el panel de vista previa para la sesión seleccionada |

151| `Shift+Enter` | Distribuir y conectarse inmediatamente |

152| `→` | Conectarse a la sesión seleccionada |

153| `Alt+1`..`Alt+9` | Conectarse a la enésima sesión en el grupo enfocado |

154| `Tab` | Examinar todos los subagentes, o aplicar la sugerencia resaltada |

155| `Ctrl+S` | Cambiar agrupación entre estado y directorio |

156| `Ctrl+T` | Fijar o desfijar la sesión seleccionada |

157| `Ctrl+R` | Renombrar la sesión seleccionada |

158| `Ctrl+G` | Abrir el mensaje de distribución en su `$EDITOR` |

159| `Ctrl+X` | Detener la sesión; presione nuevamente dentro de dos segundos para eliminarla |

160| `Shift+↑` / `Shift+↓` | Reordenar la sesión seleccionada |

161| `Esc` | Cerrar el panel de vista previa, limpiar la entrada o salir |

162| `Ctrl+C` | Limpiar la entrada; presione dos veces para salir |

163| `?` | Mostrar todos los atajos |

164 

165## Distribuir nuevos agentes

166 

167Puede distribuir nuevas sesiones en segundo plano desde la vista de agentes, enviar una sesión interactiva existente al segundo plano o iniciar una directamente desde el shell.

168 

169### Desde la vista de agentes

170 

171Escriba un mensaje en la entrada en la parte inferior de la vista de agentes y presione `Enter` para iniciar una nueva sesión en segundo plano. La sesión se nombra automáticamente a partir del mensaje. Puede renombrarla más tarde con `Ctrl+R`. Pegue una imagen en el mensaje para incluir una captura de pantalla o diagrama con la tarea.

172 

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

174 

175| Entrada | Efecto |

176| :----------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

177| `<agent-name> <prompt>` | Si la primera palabra coincide con un nombre de [subagente](/es/sub-agents) personalizado, ese subagente se ejecuta como el agente principal de la sesión con la configuración de su frontmatter |

178| `@<agent-name>` | Mencione un subagente personalizado en cualquier lugar del mensaje para ejecutarlo como el agente principal |

179| `@<repo>` | Mencione un repositorio bajo el directorio desde el que abrió la vista de agentes para ejecutar la sesión allí |

180| `/<skill>` | Sugerir [skills](/es/skills) para distribuir como el mensaje |

181| `#<number>` o una URL de solicitud de extracción | Si una sesión ya está trabajando en ese PR, selecciónela en lugar de distribuir |

182| `Shift+Enter` | Distribuir y conectarse inmediatamente a la nueva sesión |

183 

184Escriba `/` para distribuir un [skill](/es/skills). Empaquetar una tarea recurrente como un skill le permite iniciar el mismo flujo de trabajo muchas veces desde la vista de agentes sin reescribir el mensaje. Presione `Tab` en una entrada vacía para examinar cada subagente distribuible, o para aplicar la sugerencia resaltada cuando se muestren sugerencias.

185 

186#### Distribuir a un directorio específico

187 

188Una nueva sesión se ejecuta en el directorio desde el que abrió la vista de agentes. Para dirigirse a un directorio diferente:

189 

190* Abra `claude agents` en ese directorio.

191* Abra `claude agents` en un directorio padre que contenga varios repositorios y mencione uno con `@<repo>` en el mensaje para ejecutar la sesión allí.

192* Desde el shell, `cd` al directorio y ejecute `claude --bg "<prompt>"`.

193 

194Cuando la vista de agentes se agrupa por directorio, el directorio de la fila resaltada se convierte en el objetivo de distribución, por lo que puede desplazarse a un grupo y distribuir en él sin reescribir la ruta.

195 

196#### Aislar ediciones de archivos en un worktree

197 

198Las sesiones distribuidas desde la vista de agentes comparten su directorio de trabajo de forma predeterminada, por lo que dos agentes que editan los mismos archivos pueden entrar en conflicto. Para evitar esto, Claude Code bloquea una sesión distribuida desde la vista de agentes para que no escriba archivos hasta que se mueva a un [git worktree](/es/worktrees) aislado. Claude maneja esto automáticamente cuando necesita editar archivos. El worktree se crea bajo `.claude/worktrees/` dentro del directorio del proyecto y se elimina cuando elimina la sesión. Eliminar una sesión también elimina su worktree, por lo que fusione o envíe los cambios que desee mantener antes de eliminar.

199 

200Para hacer que un subagente siempre se ejecute en su propio worktree independientemente de cómo se inició, establezca [`isolation: worktree`](/es/sub-agents#supported-frontmatter-fields) en su frontmatter.

201 

202### Desde dentro de una sesión

203 

204Ejecute `/background` o su alias `/bg` para desconectar la conversación actual y mantenerla ejecutándose. Pase un mensaje como `/bg run the test suite and fix any failures` para enviar una instrucción más antes de desconectarse.

205 

206### Desde el shell

207 

208Pase `--bg` para iniciar una sesión que vaya directamente al segundo plano:

209 

210```bash theme={null}

211claude --bg "investigate the flaky SettingsChangeDetector test"

212```

213 

214Para ejecutar un subagente específico como el agente principal de la sesión, combine `--bg` con `--agent`:

215 

216```bash theme={null}

217claude --agent code-reviewer --bg "address review comments on PR 1234"

218```

219 

220Después de enviar al segundo plano, Claude imprime el ID corto de la sesión y los comandos para administrarla:

221 

222```text theme={null}

223backgrounded · 7c5dcf5d

224 claude agents list sessions

225 claude attach 7c5dcf5d open in this terminal

226 claude logs 7c5dcf5d show recent output

227 claude stop 7c5dcf5d stop this session

228```

229 

230## Gestionar sesiones desde el shell

231 

232Cada sesión en segundo plano tiene un ID corto que puede usar desde el shell. Estos comandos son útiles para scripting o cuando no desea abrir la vista de agentes.

233 

234| Comando | Propósito |

235| :--------------------- | :-------------------------------------------------------- |

236| `claude agents` | Abrir la vista de agentes |

237| `claude attach <id>` | Conectarse a una sesión en esta terminal |

238| `claude logs <id>` | Imprimir la salida reciente de la sesión |

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

240| `claude respawn <id>` | Reiniciar una sesión detenida con su conversación intacta |

241| `claude respawn --all` | Reiniciar cada sesión detenida |

242| `claude rm <id>` | Eliminar una sesión de la lista |

243 

244## Cómo se alojan las sesiones en segundo plano

245 

246Las sesiones en segundo plano se alojan mediante un proceso supervisor por usuario, separado de su terminal y de la vista de agentes. Se inicia automáticamente la primera vez que envía una sesión al segundo plano o abre la vista de agentes, y no lo administra directamente. El supervisor y sus sesiones se autentican con las mismas credenciales que sus sesiones interactivas y no realizan conexiones de red adicionales más allá de la API del modelo.

247 

248Cada sesión en segundo plano es su propio proceso de Claude Code, con el supervisor como padre en lugar de su terminal. Una sesión que está funcionando activamente, esperando su entrada o tiene una terminal conectada mantiene su proceso ejecutándose. Una vez que una sesión termina y se queda sin conectar durante aproximadamente una hora, el supervisor detiene su proceso para liberar recursos. La transcripción y el estado permanecen en el disco, y la próxima vez que se conecte, eche un vistazo o responda, el supervisor inicia un proceso nuevo desde donde se quedó. Cuando cada sesión ha terminado y no hay terminal conectada, el supervisor mismo sale e inicia nuevamente la próxima vez que envía una sesión al segundo plano o abre la vista de agentes.

249 

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

251 

252El estado de la sesión se almacena en su directorio de configuración de Claude Code. Si establece [`CLAUDE_CONFIG_DIR`](/es/env-vars), el supervisor usa ese directorio en lugar de `~/.claude` y se ejecuta como una instancia separada con sus propias sesiones.

253 

254| Ruta | Contenidos |

255| :------------------------------- | :-------------------------------------------------------------------------------------------------- |

256| `~/.claude/daemon.log` | Registro del supervisor |

257| `~/.claude/daemon/roster.json` | Lista de sesiones en segundo plano en ejecución, utilizada para reconectarse después de un reinicio |

258| `~/.claude/jobs/<id>/state.json` | Estado por sesión mostrado en la vista de agentes |

259 

260Para desactivar completamente los agentes en segundo plano y la vista de agentes, establezca la configuración `disableAgentView` [setting](/es/settings) en `true` o establezca la variable de entorno `CLAUDE_CODE_DISABLE_AGENT_VIEW`. Los administradores pueden aplicar esto a través de [configuraciones administradas](/es/permissions#managed-settings).

261 

262## Solución de problemas

263 

264### La vista de agentes se abre sin sesiones

265 

266La vista de agentes está vacía hasta que distribuya su primera sesión. Escriba un mensaje en la entrada en la parte inferior y presione `Enter`.

267 

268### Las sesiones se muestran como detenidas después de despertar su máquina

269 

270Las sesiones en segundo plano no sobreviven al sueño o apagado. Conéctese, eche un vistazo o responda a cualquier sesión detenida y se reiniciará desde donde se quedó. Para reiniciarlas todas a la vez, ejecute `claude respawn --all`.

271 

272### Una sesión es lenta para responder después de conectarse

273 

274Una vez que una sesión ha terminado y se ha quedado sin conectar durante aproximadamente una hora, el supervisor detiene su proceso para liberar recursos. Conectarse inicia un proceso nuevo desde donde se quedó, lo que toma un momento. Las sesiones que están funcionando o esperando su entrada nunca se detienen de esta manera.

275 

276### `.claude/worktrees/` se está llenando

277 

278Los worktrees se eliminan cuando elimina la sesión que los creó. Si una sesión terminó sin limpiar, enumere las entradas sobrantes con `git worktree list` en el directorio del proyecto y elimine cada una con `git worktree remove <path>`. Vea [Limpiar worktrees](/es/worktrees#clean-up-worktrees).

279 

280## Limitaciones

281 

282La vista de agentes es una vista previa de investigación. Las limitaciones actuales a tener en cuenta:

283 

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

285* **Las sesiones son locales**: las sesiones en segundo plano se ejecutan en su máquina y se detienen si se duerme o se apaga.

286* **Los worktrees se eliminan con la sesión**: fusione o envíe cambios antes de eliminar una sesión que editó archivos en su propio worktree.

287 

288## Próximos pasos

289 

290Ahora que comprende la vista de agentes, explore estas características relacionadas:

291 

292* [Ejecutar agentes en paralelo](/es/agents): compare la vista de agentes con subagentes, equipos de agentes y worktrees

293* [Subagentes](/es/sub-agents): defina configuraciones de agentes reutilizables con mensajes personalizados, herramientas y aislamiento

294* [Equipos de agentes](/es/agent-teams): coordine múltiples sesiones que se envíen mensajes entre sí

295* [Claude Code en la web](/es/claude-code-on-the-web): ejecute sesiones en un entorno en la nube administrado en lugar de localmente

agents.md +52 −0 created

Details

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# Ejecutar agentes en paralelo

6 

7> Compare las formas en que Claude Code puede realizar múltiples tareas simultáneamente: subagentes, vista de agentes, equipos de agentes y sesiones de worktree aisladas.

8 

9[Subagentes](/es/sub-agents), [vista de agentes](/es/agent-view), [equipos de agentes](/es/agent-teams) y [worktrees](/es/worktrees) cada uno paraleliza el trabajo de una manera diferente. El correcto depende de si desea permanecer en cada conversación usted mismo, delegar tareas y volver a verificar más tarde, o si desea que Claude coordine un grupo de trabajadores para usted.

10 

11| Enfoque | Lo que le proporciona | Úselo cuando |

12| :------------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------- |

13| [Subagentes](/es/sub-agents) | Trabajadores delegados dentro de una sesión que realizan una tarea secundaria en su propio contexto y devuelven un resumen | Una tarea secundaria inundaría su conversación principal con resultados de búsqueda, registros o contenidos de archivos que no volverá a consultar |

14| [Vista de agentes](/es/agent-view) | Una pantalla para enviar y monitorear sesiones que se ejecutan en segundo plano, abierta con `claude agents`. Vista previa de investigación | Tiene varias tareas independientes y desea delegarlas, verificar el estado de un vistazo e intervenir solo cuando una lo necesite |

15| [Equipos de agentes](/es/agent-teams) | Múltiples sesiones coordinadas con una lista de tareas compartida y mensajería entre agentes, administradas por un líder. Experimental y deshabilitado por defecto | Desea que Claude divida un proyecto en partes, las asigne y mantenga a los trabajadores sincronizados |

16| [Worktrees](/es/worktrees) | Checkouts de git separados para que las sesiones paralelas nunca toquen los archivos de los demás | Está ejecutando varias sesiones usted mismo, o sus subagentes editan archivos superpuestos |

17| [`/batch`](/es/commands) | Una división planificada de un cambio grande en 5 a 30 subagentes aislados en worktree que cada uno abre una solicitud de extracción | Una migración en toda la repo o refactorización mecánica que puede describir en una instrucción |

18 

19En cada enfoque, los trabajadores son sesiones de Claude. Para involucrar una herramienta diferente, expóngala a Claude como un [servidor MCP](/es/mcp).

20 

21Puede combinar estos enfoques. La vista de agentes mueve automáticamente cada sesión enviada a su propio worktree cuando necesita editar archivos, y una sesión en la que está trabajando puede generar subagentes que cada uno obtenga su propio worktree.

22 

23<Note>

24 Ejecutar varias sesiones o subagentes a la vez multiplica el uso de tokens. Consulte [Costos](/es/costs) para obtener detalles de uso y límites de velocidad.

25</Note>

26 

27## Elija un enfoque

28 

29El enfoque correcto depende de quién coordina el trabajo, si los trabajadores necesitan comunicarse y si editan los mismos archivos:

30 

31* **¿Quién coordina el trabajo?** Si desea que Claude delegue y recopile resultados dentro de una conversación, use [subagentes](/es/sub-agents). Si está delegando tareas independientes y volviendo a verificarlas, use [vista de agentes](/es/agent-view). Si desea que Claude planifique, asigne y supervise un grupo de trabajadores, use [equipos de agentes](/es/agent-teams), que son experimentales y están deshabilitados por defecto.

32* **¿Necesitan los trabajadores hablar entre sí?** Los subagentes reportan resultados nuevamente a la conversación que los generó, y las sesiones de vista de agentes reportan solo a usted. Los compañeros de equipo en un equipo de agentes comparten una lista de tareas y se envían mensajes directamente entre sí.

33* **¿Tocan las tareas los mismos archivos?** Aísle el trabajo con [worktrees](/es/worktrees). Los subagentes y las sesiones que ejecuta usted mismo pueden usar cada uno un worktree separado. Los equipos de agentes no aíslan a los compañeros de equipo en worktrees, así que [particione el trabajo](/es/agent-teams#avoid-file-conflicts) para que cada compañero de equipo sea propietario de un conjunto diferente de archivos.

34 

35## Verifique el trabajo en ejecución

36 

37El comando para verificar el trabajo en ejecución depende de qué enfoque utilizó:

38 

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

40* Para subagentes en la sesión actual, `/agents` abre un panel con una pestaña **Running** que enumera subagentes activos y una pestaña **Library** donde puede [crear y editar subagentes personalizados](/es/sub-agents#use-the-%2Fagents-command). A pesar del nombre similar, esto es separado de `claude agents`.

41* Para cualquier cosa que se ejecute en segundo plano de la sesión actual, `/tasks` enumera cada elemento y le permite verificar, adjuntar o detener.

42 

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

44 

45## Obtenga más información

46 

47Cada guía a continuación cubre la configuración y configuración para un enfoque:

48 

49* [Crear subagentes personalizados](/es/sub-agents): defina especialistas reutilizables y controle qué herramientas pueden usar.

50* [Administrar agentes con vista de agentes](/es/agent-view): envíe sesiones, observe su estado y adjunte cuando una lo necesite.

51* [Orquestar equipos de agentes](/es/agent-teams): configure un líder y compañeros de equipo, asigne tareas y revise su trabajo.

52* [Ejecutar sesiones paralelas con worktrees](/es/worktrees): inicie Claude en un checkout aislado, controle qué se copia y limpie después.

claude-platform-on-aws.md +341 −0 created

Details

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# Claude Code en Claude Platform on AWS

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.

8 

9export const ContactSalesCard = ({surface}) => {

10 const utm = content => `utm_source=claude_code&utm_medium=docs&utm_content=${surface}_${content}`;

11 const iconArrowRight = (size = 13) => <svg width={size} height={size} viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2.5" strokeLinecap="round" strokeLinejoin="round" aria-hidden="true">

12 <line x1="5" y1="12" x2="19" y2="12" />

13 <polyline points="12 5 19 12 12 19" />

14 </svg>;

15 const STYLES = `

16.cc-cs {

17 --cs-slate: #141413;

18 --cs-clay: #d97757;

19 --cs-clay-deep: #c6613f;

20 --cs-gray-000: #ffffff;

21 --cs-gray-700: #3d3d3a;

22 --cs-border-default: rgba(31, 30, 29, 0.15);

23 font-family: inherit;

24}

25.dark .cc-cs {

26 --cs-slate: #f0eee6;

27 --cs-gray-000: #262624;

28 --cs-gray-700: #bfbdb4;

29 --cs-border-default: rgba(240, 238, 230, 0.14);

30}

31.cc-cs-card {

32 display: flex; align-items: center; justify-content: space-between;

33 gap: 16px; padding: 14px 16px; margin: 0;

34 background: var(--cs-gray-000); border: 0.5px solid var(--cs-border-default);

35 border-radius: 8px; flex-wrap: wrap;

36}

37.cc-cs-text { font-size: 13px; color: var(--cs-gray-700); line-height: 1.5; flex: 1; min-width: 240px; }

38.cc-cs-text strong { font-weight: 550; color: var(--cs-slate); }

39.cc-cs-actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }

40.cc-cs-btn-clay {

41 display: inline-flex; align-items: center; gap: 8px;

42 background: var(--cs-clay-deep); color: #fff; border: none;

43 border-radius: 8px; padding: 8px 14px;

44 font-size: 13px; font-weight: 500;

45 transition: background-color 0.15s; white-space: nowrap;

46}

47.cc-cs-btn-clay:hover { background: var(--cs-clay); }

48.cc-cs-btn-ghost {

49 display: inline-flex; align-items: center; gap: 8px;

50 background: transparent; color: var(--cs-gray-700);

51 border: 0.5px solid var(--cs-border-default);

52 border-radius: 8px; padding: 8px 14px;

53 font-size: 13px; font-weight: 500;

54}

55.cc-cs-btn-ghost:hover { background: rgba(0, 0, 0, 0.04); }

56.dark .cc-cs-btn-ghost:hover { background: rgba(255, 255, 255, 0.04); }

57@media (max-width: 720px) {

58 .cc-cs-actions { width: 100%; }

59}

60`;

61 return <div className="cc-cs not-prose">

62 <style>{STYLES}</style>

63 <div className="cc-cs-card">

64 <div className="cc-cs-text">

65 <strong>Deploying Claude Code across your organization?</strong> Talk to sales about enterprise plans, SSO, and centralized billing.

66 </div>

67 <div className="cc-cs-actions">

68 <a href={`https://claude.com/pricing?${utm('view_plans')}#plans-business`} className="cc-cs-btn-ghost">

69 View plans

70 </a>

71 <a href={`https://claude.com/contact-sales?${utm('contact_sales')}`} className="cc-cs-btn-clay">

72 Contact sales {iconArrowRight()}

73 </a>

74 </div>

75 </div>

76 </div>;

77};

78 

79export const Experiment = ({flag, treatment, children}) => {

80 const VID_KEY = 'exp_vid';

81 const CONSENT_COUNTRIES = new Set(['AT', 'BE', 'BG', 'HR', 'CY', 'CZ', 'DK', 'EE', 'FI', 'FR', 'DE', 'GR', 'HU', 'IE', 'IT', 'LV', 'LT', 'LU', 'MT', 'NL', 'PL', 'PT', 'RO', 'SK', 'SI', 'ES', 'SE', 'RE', 'GP', 'MQ', 'GF', 'YT', 'BL', 'MF', 'PM', 'WF', 'PF', 'NC', 'AW', 'CW', 'SX', 'FO', 'GL', 'AX', 'GB', 'UK', 'AI', 'BM', 'IO', 'VG', 'KY', 'FK', 'GI', 'MS', 'PN', 'SH', 'TC', 'GG', 'JE', 'IM', 'CA', 'BR', 'IN']);

82 const fnv1a = s => {

83 let h = 0x811c9dc5;

84 for (let i = 0; i < s.length; i++) {

85 h ^= s.charCodeAt(i);

86 h += (h << 1) + (h << 4) + (h << 7) + (h << 8) + (h << 24);

87 }

88 return h >>> 0;

89 };

90 const bucket = (seed, vid) => fnv1a(fnv1a(seed + vid) + '') % 10000 < 5000 ? 'control' : 'treatment';

91 const [decision] = useState(() => {

92 const params = new URLSearchParams(location.search);

93 const preBucketed = document.documentElement.dataset['gb_' + flag.replace(/-/g, '_')];

94 const force = params.get('gb-force');

95 if (force) {

96 for (const p of force.split(',')) {

97 const [k, v] = p.split(':');

98 if (k === flag) return {

99 variant: v || 'treatment',

100 track: false

101 };

102 }

103 }

104 if (navigator.globalPrivacyControl) {

105 return {

106 variant: 'control',

107 track: false

108 };

109 }

110 const prefsMatch = document.cookie.match(/(?:^|; )anthropic-consent-preferences=([^;]+)/);

111 if (prefsMatch) {

112 try {

113 if (JSON.parse(decodeURIComponent(prefsMatch[1])).analytics !== true) {

114 return {

115 variant: 'control',

116 track: false

117 };

118 }

119 } catch {

120 return {

121 variant: 'control',

122 track: false

123 };

124 }

125 } else {

126 const country = params.get('country')?.toUpperCase() || (document.cookie.match(/(?:^|; )cf_geo=([A-Z]{2})/) || [])[1];

127 if (!country || CONSENT_COUNTRIES.has(country)) {

128 return {

129 variant: 'control',

130 track: false

131 };

132 }

133 }

134 let vid;

135 try {

136 const ajsMatch = document.cookie.match(/(?:^|; )ajs_anonymous_id=([^;]+)/);

137 if (ajsMatch) {

138 vid = decodeURIComponent(ajsMatch[1]).replace(/^"|"$/g, '');

139 } else {

140 vid = localStorage.getItem(VID_KEY);

141 if (!vid) {

142 vid = crypto.randomUUID();

143 }

144 document.cookie = `ajs_anonymous_id=${vid}; domain=.claude.com; path=/; Secure; SameSite=Lax; max-age=31536000`;

145 }

146 try {

147 localStorage.setItem(VID_KEY, vid);

148 } catch {}

149 } catch {

150 return {

151 variant: 'control',

152 track: false

153 };

154 }

155 const variant = preBucketed === '1' ? 'treatment' : preBucketed === '0' ? 'control' : bucket(flag, vid);

156 return {

157 variant,

158 track: true,

159 vid

160 };

161 });

162 useEffect(() => {

163 if (!decision.track) return;

164 fetch('https://api.anthropic.com/api/event_logging/v2/batch', {

165 method: 'POST',

166 headers: {

167 'Content-Type': 'application/json',

168 'x-service-name': 'claude_code_docs'

169 },

170 body: JSON.stringify({

171 events: [{

172 event_type: 'GrowthbookExperimentEvent',

173 event_data: {

174 device_id: decision.vid,

175 anonymous_id: decision.vid,

176 timestamp: new Date().toISOString(),

177 experiment_id: flag,

178 variation_id: decision.variant === 'treatment' ? 1 : 0,

179 environment: 'production'

180 }

181 }]

182 }),

183 keepalive: true

184 }).catch(() => {});

185 }, []);

186 return decision.variant === 'treatment' ? treatment : children;

187};

188 

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

190 

191Claude Platform on AWS es la API de Claude operada por Anthropic con autenticación de AWS, control de acceso IAM y facturación de AWS Marketplace. Las solicitudes llegan directamente a la API de Anthropic, por lo que obtiene los mismos modelos y características que la [Claude API](https://platform.claude.com/docs) en el mismo calendario de lanzamientos. Se autentica con credenciales de AWS o una clave API de espacio de trabajo, y paga a través de AWS Marketplace.

192 

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

194 

195<Note>

196 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.

197</Note>

198 

199## Requisitos previos

200 

201Antes de configurar Claude Code, necesita:

202 

203* Una suscripción activa a Claude Platform on AWS a través de AWS Marketplace

204* Un espacio de trabajo en su organización de Anthropic vinculada a AWS, con su ID de espacio de trabajo

205* Un principal de IAM con permiso para invocar el servicio de Anthropic, o una clave API limitada al espacio de trabajo

206* Credenciales de AWS en su entorno, en `~/.aws/credentials`, o de un rol de IAM adjunto si desea autenticación SigV4. La CLI de AWS es necesaria solo para el flujo de inicio de sesión SSO.

207 

208## Configuración

209 

210### 1. Configurar credenciales de AWS

211 

212Claude Code admite dos métodos de autenticación para Claude Platform on AWS. Elija el método que se ajuste a cómo su equipo gestiona el acceso.

213 

214**Opción A: Credenciales de AWS con SigV4**

215 

216Claude Code firma solicitudes con SigV4 utilizando la cadena de credenciales estándar de AWS: variables de entorno, credenciales compartidas en `~/.aws/credentials`, roles de IAM, sesiones de AWS SSO y cualquier otra fuente que el SDK de AWS admita.

217 

218Para uso local, inicie sesión con la CLI de AWS antes de iniciar Claude Code. El ejemplo a continuación utiliza un perfil de SSO, pero cualquier método que produzca credenciales en las ubicaciones estándar funciona.

219 

220```bash theme={null}

221aws sso login --profile my-profile

222export AWS_PROFILE=my-profile

223```

224 

225Para CI y automatización, proporcione al ejecutor un rol de IAM con permiso para invocar el servicio de Anthropic y establezca `AWS_REGION`. La cadena de credenciales recoge el rol automáticamente.

226 

227Si sus credenciales de SSO expiran durante la sesión, configure [`awsAuthRefresh`](/es/amazon-bedrock#advanced-credential-configuration) para que Claude Code vuelva a ejecutar su comando de inicio de sesión y reintente en lugar de fallar. Agregue el comando a su `settings.json`:

228 

229```json theme={null}

230{

231 "awsAuthRefresh": "aws sso login --profile my-profile"

232}

233```

234 

235**Opción B: Clave API del espacio de trabajo**

236 

237Una clave API del espacio de trabajo es un secreto de larga duración, útil cuando no desea gestionar credenciales de AWS federados. Genere una en la Consola de AWS en **Claude Platform on AWS → API keys** y establézcala como `ANTHROPIC_AWS_API_KEY`:

238 

239```bash theme={null}

240export ANTHROPIC_AWS_API_KEY=sk-ant-xxxxx

241```

242 

243La clave se envía como `x-api-key` y tiene prioridad sobre SigV4, por lo que cualquier credencial de AWS en su entorno se ignora. Las claves API de una organización separada de Claude Console no funcionarán aquí.

244 

245Trate las claves API del espacio de trabajo como cualquier otra credencial de producción. El bloque `env` del [archivo de configuración del usuario](/es/settings) es una forma conveniente de limitar la clave a su máquina sin exportarla globalmente.

246 

247<Note>

248 Los comandos `/login` y `/logout` no cambian la autenticación de Claude Platform on AWS. La autenticación se ejecuta a través de sus credenciales de AWS o clave API del espacio de trabajo, no a través de una suscripción de Claude.ai.

249</Note>

250 

251### 2. Configurar Claude Code

252 

253Establezca las variables de entorno que enrutan Claude Code a través de Claude Platform on AWS en lugar de la API de Anthropic predeterminada.

254 

255```bash theme={null}

256export CLAUDE_CODE_USE_ANTHROPIC_AWS=1

257export ANTHROPIC_AWS_WORKSPACE_ID=wrkspc_01ABCDEFGHIJKLMN

258export AWS_REGION=us-east-1

259```

260 

261`ANTHROPIC_AWS_WORKSPACE_ID` es obligatorio y se envía en cada solicitud como el encabezado `anthropic-workspace-id`. La URL base se calcula a partir de `AWS_REGION` como `https://aws-external-anthropic.{region}.api.aws`. Para anular la URL directamente, establezca `ANTHROPIC_AWS_BASE_URL`.

262 

263Claude Platform on AWS es opcional incluso cuando hay credenciales de AWS presentes en su entorno. Bedrock y Foundry tienen prioridad en el enrutamiento de proveedores, por lo que desactive `CLAUDE_CODE_USE_BEDROCK` y `CLAUDE_CODE_USE_FOUNDRY` si están establecidos.

264 

265### 3. Fijar versiones de modelo

266 

267Claude Platform on AWS utiliza los mismos ID de modelo que la API de Claude directa. Los alias predeterminados `opus`, `sonnet` y `haiku` se resuelven a las versiones más recientes disponibles en su espacio de trabajo.

268 

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

270 

271```bash theme={null}

272export ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-4-7

273export ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-4-6

274export ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5

275```

276 

277Para la lista completa de ID de modelo y alias, consulte [Descripción general de modelos](https://platform.claude.com/docs/en/about-claude/models/overview). Para otras variables relacionadas con modelos, consulte [Configuración de modelo](/es/model-config).

278 

279[Prompt caching](https://platform.claude.com/docs/en/build-with-claude/prompt-caching) está habilitado automáticamente. Las escrituras de caché de 1 hora se facturan a una tasa más alta que las escrituras de 5 minutos. Para solicitar un TTL de caché de 1 hora en lugar del predeterminado de 5 minutos, establezca `ENABLE_PROMPT_CACHING_1H=1`.

280 

281## Usar el Agent SDK

282 

283El [Agent SDK](/es/agent-sdk/overview) lee las mismas variables de entorno que la CLI, por lo que cualquier programa que genere el subproceso de Claude Code puede dirigirse a Claude Platform on AWS exportando `CLAUDE_CODE_USE_ANTHROPIC_AWS`, `ANTHROPIC_AWS_WORKSPACE_ID` y `ANTHROPIC_AWS_API_KEY` o credenciales de AWS antes de la llamada.

284 

285```typescript theme={null}

286import { query } from "@anthropic-ai/claude-agent-sdk";

287 

288process.env.CLAUDE_CODE_USE_ANTHROPIC_AWS = "1";

289process.env.ANTHROPIC_AWS_WORKSPACE_ID = "wrkspc_01ABCDEFGHIJKLMN";

290process.env.AWS_REGION = "us-east-1";

291 

292for await (const msg of query({ prompt: "What's in this repo?" })) {

293 console.log(msg);

294}

295```

296 

297Este ejemplo se basa en la cadena de credenciales de AWS ambiental para SigV4. Para autenticarse con una clave API del espacio de trabajo en su lugar, establezca `ANTHROPIC_AWS_API_KEY` de la misma manera. Para la superficie más amplia del Agent SDK, consulte [Descripción general del Agent SDK](/es/agent-sdk/overview).

298 

299## Enrutar a través de un proxy corporativo

300 

301Para enrutar el tráfico a través de un proxy o [puerta de enlace LLM](/es/llm-gateway), establezca `ANTHROPIC_AWS_BASE_URL` en la dirección del proxy. Claude Code envía solicitudes a esa URL con los mismos encabezados de espacio de trabajo y autenticación, por lo que cualquier puerta de enlace que los reenvíe sin cambios funciona.

302 

303```bash theme={null}

304export CLAUDE_CODE_USE_ANTHROPIC_AWS=1

305export ANTHROPIC_AWS_WORKSPACE_ID=wrkspc_01ABCDEFGHIJKLMN

306export ANTHROPIC_AWS_BASE_URL=https://anthropic-proxy.example.com

307```

308 

309Si su puerta de enlace firma solicitudes por sí misma, establezca `CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH=1` para que Claude Code envíe solicitudes sin firmar y permita que la puerta de enlace agregue encabezados SigV4 antes de reenviar a AWS. Si la puerta de enlace requiere su propio token, establézcalo en `ANTHROPIC_AUTH_TOKEN`.

310 

311```bash theme={null}

312export CLAUDE_CODE_USE_ANTHROPIC_AWS=1

313export CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH=1

314export ANTHROPIC_AWS_WORKSPACE_ID=wrkspc_01ABCDEFGHIJKLMN

315export ANTHROPIC_AWS_BASE_URL=https://anthropic-proxy.example.com

316```

317 

318## Solución de problemas

319 

320Ejecute `/status` para ver el proveedor resuelto y cualquier ID de espacio de trabajo configurado explícitamente, región, anulación de URL base y configuración de omisión de autenticación. Esta es la forma más rápida de confirmar que Claude Code se dirige a Claude Platform on AWS en absoluto.

321 

322### `403 Forbidden` o `AccessDenied` en cada solicitud

323 

324El principal de IAM que Claude Code resolvió probablemente carece de permiso para invocar el servicio de Anthropic en su espacio de trabajo. Verifique el rol adjunto a su perfil de AWS o al ejecutor que inició Claude Code, y verifique que tenga las acciones `aws-external-anthropic` documentadas en la [referencia de acciones de IAM](https://platform.claude.com/docs/en/api/claude-platform-on-aws-iam-actions).

325 

326Si estableció `ANTHROPIC_AWS_API_KEY`, la clave tiene prioridad sobre SigV4 y una clave obsoleta produce el mismo error. Regenere la clave en la Consola de AWS en **Claude Platform on AWS → API keys** o desactive la variable para volver a sus credenciales de AWS.

327 

328### Las solicitudes fallan con un error de espacio de trabajo faltante

329 

330`ANTHROPIC_AWS_WORKSPACE_ID` probablemente no esté establecido o esté vacío. Cada solicitud de Claude Platform on AWS debe incluir el ID del espacio de trabajo. No está implícito en sus credenciales de AWS. Encuentre el ID en **Workspaces** en la página del servicio de la Consola de AWS y expórtelo antes de iniciar Claude Code.

331 

332### Las solicitudes aún van a `api.anthropic.com`

333 

334`CLAUDE_CODE_USE_ANTHROPIC_AWS` probablemente no esté establecido o esté establecido en un valor que no se analice como verdadero. Establézcalo en `1` y ejecute `/status` para confirmar el proveedor resuelto. Si `CLAUDE_CODE_USE_BEDROCK` o `CLAUDE_CODE_USE_FOUNDRY` también está establecido, esos tienen prioridad sobre Claude Platform on AWS.

335 

336## Recursos adicionales

337 

338La suscripción a Claude Platform on AWS, la configuración del espacio de trabajo e IAM que viene antes de configurar Claude Code se cubre en la documentación de la plataforma:

339 

340* [Descripción general de Claude Platform on AWS](https://platform.claude.com/docs/en/build-with-claude/claude-platform-on-aws): suscripción, configuración del espacio de trabajo y referencia del producto

341* [Referencia de acciones de IAM](https://platform.claude.com/docs/en/api/claude-platform-on-aws-iam-actions): permisos y políticas administradas

Details

24| `claude auth login` | Inicie sesión en su cuenta de Anthropic. Use `--email` para rellenar previamente su dirección de correo electrónico, `--sso` para forzar la autenticación SSO y `--console` para iniciar sesión con Anthropic Console para facturación de uso de API en lugar de una suscripción a Claude | `claude auth login --console` |24| `claude auth login` | Inicie sesión en su cuenta de Anthropic. Use `--email` para rellenar previamente su dirección de correo electrónico, `--sso` para forzar la autenticación SSO y `--console` para iniciar sesión con Anthropic Console para facturación de uso de API en lugar de una suscripción a Claude | `claude auth login --console` |

25| `claude auth logout` | Cerrar sesión en su cuenta de Anthropic | `claude auth logout` |25| `claude auth logout` | Cerrar sesión en su cuenta de Anthropic | `claude auth logout` |

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

27| `claude agents` | Listar todos los [subagents](/es/sub-agents) configurados, agrupados por fuente | `claude agents` |27| `claude agents` | Abrir [vista de agentes](/es/agent-view) para monitorear y enviar sesiones de fondo paralelas. Cuando la salida se canaliza, enumera [subagentes](/es/sub-agents) configurados en su lugar | `claude agents` |

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

28| `claude auto-mode defaults` | Imprimir las reglas del clasificador de [auto mode](/es/permission-modes#eliminate-prompts-with-auto-mode) integradas como JSON. Use `claude auto-mode config` para ver su configuración efectiva con la configuración aplicada | `claude auto-mode defaults > rules.json` |29| `claude auto-mode defaults` | Imprimir las reglas del clasificador de [auto mode](/es/permission-modes#eliminate-prompts-with-auto-mode) integradas como JSON. Use `claude auto-mode config` para ver su configuración efectiva con la configuración aplicada | `claude auto-mode defaults > rules.json` |

30| `claude logs <id>` | Imprimir salida reciente de una [sesión de fondo](/es/agent-view#manage-sessions-from-the-shell) | `claude logs 7c5dcf5d` |

29| `claude mcp` | Configurar servidores Model Context Protocol (MCP) | Consulte la [documentación de Claude Code MCP](/es/mcp). |31| `claude mcp` | Configurar servidores Model Context Protocol (MCP) | Consulte la [documentación de Claude Code MCP](/es/mcp). |

30| `claude plugin` | Administrar Claude Code [plugins](/es/plugins). Alias: `claude plugins`. Consulte [referencia de plugins](/es/plugins-reference#cli-commands-reference) para subcomandos | `claude plugin install code-review@claude-plugins-official` |32| `claude plugin` | Administrar Claude Code [plugins](/es/plugins). Alias: `claude plugins`. Consulte [referencia de plugins](/es/plugins-reference#cli-commands-reference) para subcomandos | `claude plugin install code-review@claude-plugins-official` |

31| `claude project purge [path]` | Eliminar todo el estado local de Claude Code para un proyecto: transcripciones, listas de tareas, registros de depuración, historial de edición de archivos, líneas de historial de indicaciones y la entrada del proyecto en `~/.claude.json`. Omita `[path]` para elegir de una lista interactiva. Banderas: `--dry-run` para vista previa, `-y`/`--yes` para omitir confirmación, `-i`/`--interactive` para confirmar cada elemento, `--all` para cada proyecto. Consulte [Borrar datos locales](/es/claude-directory#clear-local-data) | `claude project purge ~/work/repo --dry-run` |33| `claude project purge [path]` | Eliminar todo el estado local de Claude Code para un proyecto: transcripciones, listas de tareas, registros de depuración, historial de edición de archivos, líneas de historial de indicaciones y la entrada del proyecto en `~/.claude.json`. Omita `[path]` para elegir de una lista interactiva. Banderas: `--dry-run` para vista previa, `-y`/`--yes` para omitir confirmación, `-i`/`--interactive` para confirmar cada elemento, `--all` para cada proyecto. Consulte [Borrar datos locales](/es/claude-directory#clear-local-data) | `claude project purge ~/work/repo --dry-run` |

32| `claude remote-control` | Iniciar un servidor de [Remote Control](/es/remote-control) para controlar Claude Code desde Claude.ai o la aplicación Claude. Se ejecuta en modo servidor (sin sesión interactiva local). Consulte [Banderas de modo servidor](/es/remote-control#start-a-remote-control-session) | `claude remote-control --name "My Project"` |34| `claude remote-control` | Iniciar un servidor de [Remote Control](/es/remote-control) para controlar Claude Code desde Claude.ai o la aplicación Claude. Se ejecuta en modo servidor (sin sesión interactiva local). Consulte [Banderas de modo servidor](/es/remote-control#start-a-remote-control-session) | `claude remote-control --name "My Project"` |

35| `claude respawn <id>` | Reiniciar una [sesión de fondo](/es/agent-view#manage-sessions-from-the-shell) detenida con su conversación intacta. Use `--all` para reiniciar cada sesión detenida | `claude respawn 7c5dcf5d` |

36| `claude rm <id>` | Eliminar una [sesión de fondo](/es/agent-view#manage-sessions-from-the-shell) de la lista | `claude rm 7c5dcf5d` |

33| `claude setup-token` | Generar un token OAuth de larga duración para CI y scripts. Imprime el token en la terminal sin guardarlo. Requiere una suscripción a Claude. Consulte [Generar un token de larga duración](/es/authentication#generate-a-long-lived-token) | `claude setup-token` |37| `claude setup-token` | Generar un token OAuth de larga duración para CI y scripts. Imprime el token en la terminal sin guardarlo. Requiere una suscripción a Claude. Consulte [Generar un token de larga duración](/es/authentication#generate-a-long-lived-token) | `claude setup-token` |

38| `claude stop <id>` | Detener una [sesión de fondo](/es/agent-view#manage-sessions-from-the-shell). También acepta `claude kill` | `claude stop 7c5dcf5d` |

34| `claude ultrareview [target]` | Ejecutar [ultrareview](/es/ultrareview#run-ultrareview-non-interactively) de forma no interactiva. Imprime los hallazgos en stdout y sale con 0 en caso de éxito o 1 en caso de fallo. Use `--json` para la carga útil sin procesar y `--timeout <minutes>` para anular el valor predeterminado de 30 minutos | `claude ultrareview 1234 --json` |39| `claude ultrareview [target]` | Ejecutar [ultrareview](/es/ultrareview#run-ultrareview-non-interactively) de forma no interactiva. Imprime los hallazgos en stdout y sale con 0 en caso de éxito o 1 en caso de fallo. Use `--json` para la carga útil sin procesar y `--timeout <minutes>` para anular el valor predeterminado de 30 minutos | `claude ultrareview 1234 --json` |

35 40 

36Si escribe mal un subcomando, Claude Code sugiere la coincidencia más cercana y sale sin iniciar una sesión. Por ejemplo, `claude udpate` imprime `Did you mean claude update?`.41Si escribe mal un subcomando, Claude Code sugiere la coincidencia más cercana y sale sin iniciar una sesión. Por ejemplo, `claude udpate` imprime `Did you mean claude update?`.


50| `--append-system-prompt-file` | Cargar texto de indicación del sistema adicional desde un archivo y agregar al indicador predeterminado | `claude --append-system-prompt-file ./extra-rules.txt` |55| `--append-system-prompt-file` | Cargar texto de indicación del sistema adicional desde un archivo y agregar al indicador predeterminado | `claude --append-system-prompt-file ./extra-rules.txt` |

51| `--bare` | Modo mínimo: omitir el descubrimiento automático de hooks, skills, plugins, servidores MCP, memoria automática y CLAUDE.md para que las llamadas con script se inicien más rápido. Claude tiene acceso a herramientas Bash, lectura de archivos y edición de archivos. Establece [`CLAUDE_CODE_SIMPLE`](/es/env-vars). Consulte [bare mode](/es/headless#start-faster-with-bare-mode) | `claude --bare -p "query"` |56| `--bare` | Modo mínimo: omitir el descubrimiento automático de hooks, skills, plugins, servidores MCP, memoria automática y CLAUDE.md para que las llamadas con script se inicien más rápido. Claude tiene acceso a herramientas Bash, lectura de archivos y edición de archivos. Establece [`CLAUDE_CODE_SIMPLE`](/es/env-vars). Consulte [bare mode](/es/headless#start-faster-with-bare-mode) | `claude --bare -p "query"` |

52| `--betas` | Encabezados beta para incluir en solicitudes de API (solo usuarios con clave API) | `claude --betas interleaved-thinking` |57| `--betas` | Encabezados beta para incluir en solicitudes de API (solo usuarios con clave API) | `claude --betas interleaved-thinking` |

58| `--bg` | Iniciar la sesión como un [agente de fondo](/es/agent-view) y regresar inmediatamente. Imprime el ID de sesión y comandos de administración. Combine con `--agent` para ejecutar un subagent específico | `claude --bg "investigate the flaky test"` |

53| `--channels` | (Vista previa de investigación) Servidores MCP cuyas notificaciones de [channel](/es/channels) Claude debe escuchar en esta sesión. Lista separada por espacios de entradas `plugin:<name>@<marketplace>`. Requiere autenticación de Claude.ai | `claude --channels plugin:my-notifier@my-marketplace` |59| `--channels` | (Vista previa de investigación) Servidores MCP cuyas notificaciones de [channel](/es/channels) Claude debe escuchar en esta sesión. Lista separada por espacios de entradas `plugin:<name>@<marketplace>`. Requiere autenticación de Claude.ai | `claude --channels plugin:my-notifier@my-marketplace` |

54| `--chrome` | Habilitar [integración del navegador Chrome](/es/chrome) para automatización web y pruebas | `claude --chrome` |60| `--chrome` | Habilitar [integración del navegador Chrome](/es/chrome) para automatización web y pruebas | `claude --chrome` |

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

commands.md +6 −1

Details

20 20 

21**Durante una tarea.** `/plan` cambia a Plan Mode antes de un cambio grande. `/model` y `/effort` ajustan cuánto razonamiento está gastando. Cuando la conversación se alarga, `/context` muestra hacia dónde va la ventana y `/compact` la resume; use `/btw` para una pregunta rápida que no debería inflar el historial.21**Durante una tarea.** `/plan` cambia a Plan Mode antes de un cambio grande. `/model` y `/effort` ajustan cuánto razonamiento está gastando. Cuando la conversación se alarga, `/context` muestra hacia dónde va la ventana y `/compact` la resume; use `/btw` para una pregunta rápida que no debería inflar el historial.

22 22 

23**Ejecutando trabajo en paralelo.** `/agents` abre el gestor para los [subagentes](/es/sub-agents) a los que Claude puede delegar tareas secundarias, y `/tasks` enumera lo que se está ejecutando en segundo plano de la sesión actual. `/background` desvincula toda la sesión para que siga ejecutándose como un [agente de fondo](/es/agent-view) y libera su terminal. Para un cambio grande que abarca la base de código, `/batch` lo descompone en unidades independientes y ejecuta cada una en su propio [worktree](/es/worktrees). Consulte [Ejecutar agentes en paralelo](/es/agents) para ver cómo se relacionan estos enfoques.

24 

23**Antes de enviar.** `/diff` muestra qué cambió, `/simplify` revisa archivos recientes y aplica correcciones de calidad y eficiencia, y `/review` o `/security-review` dan una lectura más profunda de solo lectura.25**Antes de enviar.** `/diff` muestra qué cambió, `/simplify` revisa archivos recientes y aplica correcciones de calidad y eficiencia, y `/review` o `/security-review` dan una lectura más profunda de solo lectura.

24 26 

25**Entre sesiones.** `/clear` comienza de nuevo en una nueva tarea mientras mantiene la memoria del proyecto. `/resume` y `/branch` le permiten volver a una conversación anterior o bifurcarla. `/teleport` extrae una sesión web en esta terminal, y `/remote-control` le permite continuar esta sesión local desde otro dispositivo.27**Entre sesiones.** `/clear` comienza de nuevo en una nueva tarea mientras mantiene la memoria del proyecto. `/resume` y `/branch` le permiten volver a una conversación anterior o bifurcarla. `/teleport` extrae una sesión web en esta terminal, y `/remote-control` le permite continuar esta sesión local desde otro dispositivo.


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

42| `/agents` | Administrar configuraciones de [agent](/es/sub-agents) |44| `/agents` | Administrar configuraciones de [agent](/es/sub-agents) |

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

44| `/batch <instruction>` | **[Skill](/es/skills#bundled-skills).** Orquestar cambios a gran escala en una base de código en paralelo. Investiga la base de código, descompone el trabajo en 5 a 30 unidades independientes y presenta un plan. Una vez aprobado, genera un agente de fondo por unidad en un [git worktree](/es/worktrees) aislado. Cada agente implementa su unidad, ejecuta pruebas y abre una solicitud de extracción. Requiere un repositorio de git. Ejemplo: `/batch migrate src/ from Solid to React` |46| `/background [prompt]` | Desconectar la sesión actual para ejecutarse como un [agente de fondo](/es/agent-view) y liberar esta terminal. Pase un prompt para enviar una instrucción más antes de desconectar. Monitoree la sesión con `claude agents`. Alias: `/bg` |

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

45| `/branch [name]` | Crear una rama de la conversación actual en este punto. Lo cambia a la rama y preserva la original, a la que puede volver con `/resume`. Alias: `/fork`. Cuando [`CLAUDE_CODE_FORK_SUBAGENT`](/es/env-vars) está establecido, `/fork` en su lugar genera un [subagente bifurcado](/es/sub-agents#fork-the-current-conversation) y ya no es un alias para este comando |48| `/branch [name]` | Crear una rama de la conversación actual en este punto. Lo cambia a la rama y preserva la original, a la que puede volver con `/resume`. Alias: `/fork`. Cuando [`CLAUDE_CODE_FORK_SUBAGENT`](/es/env-vars) está establecido, `/fork` en su lugar genera un [subagente bifurcado](/es/sub-agents#fork-the-current-conversation) y ya no es un alias para este comando |

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

47| `/chrome` | Configurar ajustes de [Claude in Chrome](/es/chrome) |50| `/chrome` | Configurar ajustes de [Claude in Chrome](/es/chrome) |


65| `/feedback [report]` | Enviar comentarios sobre Claude Code. Alias: `/bug` |68| `/feedback [report]` | Enviar comentarios sobre Claude Code. Alias: `/bug` |

66| `/fewer-permission-prompts` | **[Skill](/es/skills#bundled-skills).** Escanear sus transcripciones para llamadas comunes de herramientas Bash y MCP de solo lectura, luego agregar una lista de permitidos priorizada al proyecto `.claude/settings.json` para reducir solicitudes de permiso |69| `/fewer-permission-prompts` | **[Skill](/es/skills#bundled-skills).** Escanear sus transcripciones para llamadas comunes de herramientas Bash y MCP de solo lectura, luego agregar una lista de permitidos priorizada al proyecto `.claude/settings.json` para reducir solicitudes de permiso |

67| `/focus` | Alternar la vista de enfoque, que muestra solo su último prompt, un resumen de llamada de herramienta de una línea con estadísticas de edición de diferencias y la respuesta final. La selección persiste entre sesiones; establezca [`viewMode`](/es/settings#available-settings) en configuración para anularlo. Solo disponible en [renderizado de pantalla completa](/es/fullscreen) |70| `/focus` | Alternar la vista de enfoque, que muestra solo su último prompt, un resumen de llamada de herramienta de una línea con estadísticas de edición de diferencias y la respuesta final. La selección persiste entre sesiones; establezca [`viewMode`](/es/settings#available-settings) en configuración para anularlo. Solo disponible en [renderizado de pantalla completa](/es/fullscreen) |

71| `/goal [condition\|clear]` | Establecer un [goal](/es/goal): Claude continúa trabajando entre turnos hasta que se cumpla la condición. Sin un argumento, muestra el goal actual o el más recientemente logrado. `clear`, `stop`, `off`, `reset`, `none` o `cancel` elimina un goal activo temprano |

68| `/heapdump` | Escribir una instantánea de montón de JavaScript y un desglose de memoria en `~/Desktop`, o su directorio de inicio en Linux sin una carpeta Desktop, para diagnosticar uso alto de memoria. Consulte [solución de problemas](/es/troubleshooting#high-cpu-or-memory-usage) |72| `/heapdump` | Escribir una instantánea de montón de JavaScript y un desglose de memoria en `~/Desktop`, o su directorio de inicio en Linux sin una carpeta Desktop, para diagnosticar uso alto de memoria. Consulte [solución de problemas](/es/troubleshooting#high-cpu-or-memory-usage) |

69| `/help` | Mostrar ayuda y comandos disponibles |73| `/help` | Mostrar ayuda y comandos disponibles |

70| `/hooks` | Ver configuraciones de [hook](/es/hooks) para eventos de herramientas |74| `/hooks` | Ver configuraciones de [hook](/es/hooks) para eventos de herramientas |


109| `/status` | Abrir la interfaz de Settings (pestaña Status) que muestra versión, modelo, cuenta y conectividad. Funciona mientras Claude está respondiendo, sin esperar a que se complete la respuesta actual |113| `/status` | Abrir la interfaz de Settings (pestaña Status) que muestra versión, modelo, cuenta y conectividad. Funciona mientras Claude está respondiendo, sin esperar a que se complete la respuesta actual |

110| `/statusline` | Configurar la [status line](/es/statusline) de Claude Code. Describa lo que desea, o ejecute sin argumentos para auto-configurar desde su símbolo del sistema de shell |114| `/statusline` | Configurar la [status line](/es/statusline) de Claude Code. Describa lo que desea, o ejecute sin argumentos para auto-configurar desde su símbolo del sistema de shell |

111| `/stickers` | Pedir pegatinas de Claude Code |115| `/stickers` | Pedir pegatinas de Claude Code |

116| `/stop` | Detener la [sesión de fondo](/es/agent-view) actual. Solo disponible mientras está conectado a una sesión de fondo; la transcripción y cualquier worktree se conservan. Para desconectar sin detener, use `/exit` o presione `←` |

112| `/tasks` | Listar y administrar tareas de fondo. También disponible como `/bashes` |117| `/tasks` | Listar y administrar tareas de fondo. También disponible como `/bashes` |

113| `/team-onboarding` | Generar una guía de incorporación de equipo a partir del historial de uso de Claude Code. Claude analiza sus sesiones, comandos y uso de servidores MCP de los últimos 30 días y produce una guía de markdown que un compañero de equipo puede pegar como primer mensaje para configurarse rápidamente. Para suscriptores de claude.ai en planes Pro, Max, Team y Enterprise, también devuelve un enlace de compartición que los compañeros de equipo pueden abrir directamente en Claude Code |118| `/team-onboarding` | Generar una guía de incorporación de equipo a partir del historial de uso de Claude Code. Claude analiza sus sesiones, comandos y uso de servidores MCP de los últimos 30 días y produce una guía de markdown que un compañero de equipo puede pegar como primer mensaje para configurarse rápidamente. Para suscriptores de claude.ai en planes Pro, Max, Team y Enterprise, también devuelve un enlace de compartición que los compañeros de equipo pueden abrir directamente en Claude Code |

114| `/teleport` | Extraer una sesión de [Claude Code en la web](/es/claude-code-on-the-web#from-web-to-terminal) en esta terminal: abre un selector, luego obtiene la rama y la conversación. También disponible como `/tp`. Requiere una suscripción a claude.ai |119| `/teleport` | Extraer una sesión de [Claude Code en la web](/es/claude-code-on-the-web#from-web-to-terminal) en esta terminal: abre un selector, luego obtiene la rama y la conversación. También disponible como `/tp`. Requiere una suscripción a claude.ai |

common-workflows.md +85 −589

Details

6 6 

7> Guías paso a paso para explorar bases de código, corregir errores, refactorizar, probar y otras tareas cotidianas con Claude Code.7> Guías paso a paso para explorar bases de código, corregir errores, refactorizar, probar y otras tareas cotidianas con Claude Code.

8 8 

9Esta página cubre flujos de trabajo prácticos para el desarrollo cotidiano: explorar código desconocido, depuración, refactorización, escritura de pruebas, creación de solicitudes de extracción y gestión de sesiones. Cada sección incluye ejemplos de indicaciones que puede adaptar a sus propios proyectos. Para patrones y consejos de nivel superior, consulte [Mejores prácticas](/es/best-practices).9Esta página recopila recetas cortas para el desarrollo cotidiano. Para orientación de nivel superior sobre indicaciones y gestión de contexto, consulte [Mejores prácticas](/es/best-practices).

10 10 

11## Comprender nuevas bases de código11Esta página cubre:

12 12 

13### Obtener una descripción general rápida de la base de código13* [Recetas de indicaciones](#prompt-recipes) para explorar código, corregir errores, refactorizar, probar, PRs y documentación

14* [Reanudar conversaciones anteriores](#resume-previous-conversations) para que una tarea pueda abarcar múltiples sesiones

15* [Ejecutar sesiones paralelas con worktrees](#run-parallel-sessions-with-worktrees) para que las ediciones concurrentes no choquen

16* [Planificar antes de editar](#plan-before-editing) para revisar cambios antes de que toquen el disco

17* [Delegar investigación a subagentes](#delegate-research-to-subagents) para mantener su contexto principal limpio

18* [Canalizar Claude en scripts](#pipe-claude-into-scripts) para CI y procesamiento por lotes

19 

20## Recetas de indicaciones

21 

22Estos son patrones de indicaciones para tareas cotidianas como explorar código desconocido, depuración, refactorización, escritura de pruebas y creación de PRs. Cada uno funciona en cualquier superficie de Claude Code; adapte la redacción a su proyecto.

23 

24### Comprender nuevas bases de código

25 

26#### Obtener una descripción general rápida de la base de código

14 27 

15Supongamos que acaba de unirse a un nuevo proyecto y necesita comprender su estructura rápidamente.28Supongamos que acaba de unirse a un nuevo proyecto y necesita comprender su estructura rápidamente.

16 29 


56 * Solicite un glosario de términos específicos del proyecto69 * Solicite un glosario de términos específicos del proyecto

57</Tip>70</Tip>

58 71 

59### Encontrar código relevante72#### Encontrar código relevante

60 73 

61Supongamos que necesita localizar código relacionado con una característica o funcionalidad específica.74Supongamos que necesita localizar código relacionado con una característica o funcionalidad específica.

62 75 


90 103 

91***104***

92 105 

93## Corregir errores de manera eficiente106### Corregir errores de manera eficiente

94 107 

95Supongamos que ha encontrado un mensaje de error y necesita encontrar y corregir su origen.108Supongamos que ha encontrado un mensaje de error y necesita encontrar y corregir su origen.

96 109 


124 137 

125***138***

126 139 

127## Refactorizar código140### Refactorizar código

128 141 

129Supongamos que necesita actualizar código antiguo para utilizar patrones y prácticas modernas.142Supongamos que necesita actualizar código antiguo para utilizar patrones y prácticas modernas.

130 143 


164 177 

165***178***

166 179 

167## Usar subagentes especializados180### Trabajar con pruebas

168 

169Supongamos que desea utilizar subagentes de IA especializados para manejar tareas específicas de manera más efectiva.

170 

171<Steps>

172 <Step title="Ver subagentes disponibles">

173 ```text theme={null}

174 /agents

175 ```

176 

177 Esto muestra todos los subagentes disponibles y le permite crear otros nuevos.

178 </Step>

179 

180 <Step title="Usar subagentes automáticamente">

181 Claude Code delega automáticamente tareas apropiadas a subagentes especializados:

182 

183 ```text theme={null}

184 revisa mis cambios de código recientes para problemas de seguridad

185 ```

186 

187 ```text theme={null}

188 ejecuta todas las pruebas y corrige cualquier fallo

189 ```

190 </Step>

191 

192 <Step title="Solicitar explícitamente subagentes específicos">

193 ```text theme={null}

194 usa el subagente code-reviewer para verificar el módulo de autenticación

195 ```

196 

197 ```text theme={null}

198 haz que el subagente debugger investigue por qué los usuarios no pueden iniciar sesión

199 ```

200 </Step>

201 

202 <Step title="Crear subagentes personalizados para su flujo de trabajo">

203 ```text theme={null}

204 /agents

205 ```

206 

207 Luego seleccione "Crear nuevo subagente" y siga las indicaciones para definir:

208 

209 * Un identificador único que describa el propósito del subagente (por ejemplo, `code-reviewer`, `api-designer`).

210 * Cuándo Claude debe usar este agente

211 * Qué herramientas puede acceder

212 * Un indicador del sistema que describa el rol y comportamiento del agente

213 </Step>

214</Steps>

215 

216<Tip>

217 Consejos:

218 

219 * Cree subagentes específicos del proyecto en `.claude/agents/` para compartir en equipo

220 * Utilice campos `description` descriptivos para habilitar la delegación automática

221 * Limite el acceso a herramientas a lo que cada subagente realmente necesita

222 * Consulte la [documentación de subagentes](/es/sub-agents) para ejemplos detallados

223</Tip>

224 

225***

226 

227## Usar Plan Mode para análisis seguro de código

228 

229Plan Mode instruye a Claude para crear un plan analizando la base de código con operaciones de solo lectura, perfecto para explorar bases de código, planificar cambios complejos o revisar código de manera segura. En Plan Mode, Claude utiliza [`AskUserQuestion`](/es/tools-reference) para recopilar requisitos y aclarar sus objetivos antes de proponer un plan.

230 

231### Cuándo usar Plan Mode

232 

233* **Implementación de múltiples pasos**: Cuando su característica requiere hacer ediciones en muchos archivos

234* **Exploración de código**: Cuando desea investigar la base de código a fondo antes de cambiar nada

235* **Desarrollo interactivo**: Cuando desea iterar en la dirección con Claude

236 

237### Cómo usar Plan Mode

238 

239**Activar Plan Mode durante una sesión**

240 

241Puede cambiar a Plan Mode durante una sesión usando **Shift+Tab** para ciclar a través de modos de permiso.

242 

243Si está en Normal Mode, **Shift+Tab** primero cambia a Auto-Accept Mode, indicado por `⏵⏵ accept edits on` en la parte inferior de la terminal. Un **Shift+Tab** posterior cambiará a Plan Mode, indicado por `⏸ plan mode on`.

244 

245**Iniciar una nueva sesión en Plan Mode**

246 

247Para iniciar una nueva sesión en Plan Mode, use la bandera `--permission-mode plan`:

248 

249```bash theme={null}

250claude --permission-mode plan

251```

252 

253**Ejecutar consultas "sin interfaz" en Plan Mode**

254 

255También puede ejecutar una consulta en Plan Mode directamente con `-p` (es decir, en ["modo sin interfaz"](/es/headless)):

256 

257```bash theme={null}

258claude --permission-mode plan -p "Analiza el sistema de autenticación y sugiere mejoras"

259```

260 

261### Ejemplo: Planificar una refactorización compleja

262 

263```bash theme={null}

264claude --permission-mode plan

265```

266 

267```text theme={null}

268Necesito refactorizar nuestro sistema de autenticación para usar OAuth2. Crea un plan de migración detallado.

269```

270 

271Claude analiza la implementación actual y crea un plan integral. Refine con seguimientos:

272 

273```text theme={null}

274¿Qué hay sobre la compatibilidad hacia atrás?

275```

276 

277```text theme={null}

278¿Cómo deberíamos manejar la migración de la base de datos?

279```

280 

281<Tip>Presione `Ctrl+G` para abrir el plan en su editor de texto predeterminado, donde puede editarlo directamente antes de que Claude continúe.</Tip>

282 

283Cuando acepta un plan, Claude automáticamente nombra la sesión a partir del contenido del plan. El nombre aparece en la barra de indicación y en el selector de sesión. Si ya ha establecido un nombre con `--name` o `/rename`, aceptar un plan no lo sobrescribirá.

284 

285### Configurar Plan Mode como predeterminado

286 

287```json theme={null}

288// .claude/settings.json

289{

290 "permissions": {

291 "defaultMode": "plan"

292 }

293}

294```

295 

296Consulte la [documentación de configuración](/es/settings#available-settings) para más opciones de configuración.

297 

298***

299 

300## Trabajar con pruebas

301 181 

302Supongamos que necesita agregar pruebas para código no cubierto.182Supongamos que necesita agregar pruebas para código no cubierto.

303 183 


333 213 

334***214***

335 215 

336## Crear solicitudes de extracción216### Crear solicitudes de extracción

337 217 

338Puede crear solicitudes de extracción pidiendo a Claude directamente ("crear una pr para mis cambios"), o guiar a Claude a través de ella paso a paso:218Puede crear solicitudes de extracción pidiendo a Claude directamente ("crear una pr para mis cambios"), o guiar a Claude a través de ella paso a paso:

339 219 


357 </Step>237 </Step>

358</Steps>238</Steps>

359 239 

360Cuando crea una PR usando `gh pr create`, la sesión se vincula automáticamente a esa PR. Puede reanudarla más tarde con `claude --from-pr <number>`.240Cuando crea una PR usando `gh pr create`, la sesión se vincula automáticamente a esa PR. Para regresar a ella más tarde, ejecute `claude --from-pr <number>` o pegue la URL de la PR en el selector [`/resume`](/es/sessions#use-the-session-picker).

361 241 

362<Tip>242<Tip>

363 Revise la PR generada por Claude antes de enviarla y pida a Claude que destaque los riesgos potenciales o consideraciones.243 Revise la PR generada por Claude antes de enviarla y pida a Claude que destaque los riesgos potenciales o consideraciones.

364</Tip>244</Tip>

365 245 

366## Manejar documentación246### Manejar documentación

367 247 

368Supongamos que necesita agregar o actualizar documentación para su código.248Supongamos que necesita agregar o actualizar documentación para su código.

369 249 


403 283 

404***284***

405 285 

406## Trabajar en notas y carpetas que no son código286### Trabajar en notas y carpetas que no son código

407 287 

408Claude Code funciona en cualquier directorio. Ejecútelo dentro de una bóveda de notas, una carpeta de documentación o cualquier colección de archivos markdown para buscar, editar y reorganizar contenido de la misma manera que lo haría con código.288Claude Code funciona en cualquier directorio. Ejecútelo dentro de una bóveda de notas, una carpeta de documentación o cualquier colección de archivos markdown para buscar, editar y reorganizar contenido de la misma manera que lo haría con código.

409 289 


411 291 

412***292***

413 293 

414## Trabajar con imágenes294### Trabajar con imágenes

415 295 

416Supongamos que necesita trabajar con imágenes en su base de código y desea la ayuda de Claude para analizar el contenido de la imagen.296Supongamos que necesita trabajar con imágenes en su base de código y desea la ayuda de Claude para analizar el contenido de la imagen.

417 297 


471 351 

472***352***

473 353 

474## Archivos y directorios de referencia354### Archivos y directorios de referencia

475 355 

476Use @ para incluir rápidamente archivos o directorios sin esperar a que Claude los lea.356Use @ para incluir rápidamente archivos o directorios sin esperar a que Claude los lea.

477 357 


512 392 

513***393***

514 394 

515## Usar pensamiento extendido (Thinking Mode)395### Ejecutar Claude en un horario

516 

517[El pensamiento extendido](https://platform.claude.com/docs/es/build-with-claude/extended-thinking) está habilitado de forma predeterminada, dando a Claude espacio para razonar a través de problemas complejos paso a paso antes de responder. Este razonamiento es visible en modo detallado, que puede alternar con `Ctrl+O`. Durante el pensamiento extendido, el indicador de progreso muestra sugerencias de progreso en línea como "aún pensando" y "casi terminado de pensar" para indicar que Claude está trabajando activamente.

518 

519Además, [los modelos que admiten esfuerzo](/es/model-config#adjust-effort-level) utilizan razonamiento adaptativo: en lugar de un presupuesto de token de pensamiento fijo, el modelo decide dinámicamente si y cuánto pensar basándose en su configuración de nivel de esfuerzo y la tarea en cuestión. El razonamiento adaptativo permite a Claude responder más rápido a indicaciones rutinarias y reservar un pensamiento más profundo para pasos que se benefician de él.

520 

521El pensamiento extendido es particularmente valioso para decisiones arquitectónicas complejas, errores desafiantes, planificación de implementación de múltiples pasos y evaluación de compensaciones entre diferentes enfoques.

522 

523<Note>

524 Frases como "think", "think hard" y "think more" se interpretan como instrucciones de indicación regulares y no asignan tokens de pensamiento.

525</Note>

526 

527### Configurar Thinking Mode

528 

529El pensamiento está habilitado de forma predeterminada, pero puede ajustarlo o deshabilitarlo.

530 

531| Alcance | Cómo configurar | Detalles |

532| ------------------------------- | ---------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

533| **Nivel de esfuerzo** | Ejecute `/effort`, ajuste en `/model`, o establezca [`CLAUDE_CODE_EFFORT_LEVEL`](/es/env-vars) | Control de profundidad de pensamiento en [modelos compatibles](/es/model-config#adjust-effort-level) |

534| **Palabra clave `ultrathink`** | Incluya "ultrathink" en cualquier lugar de su indicación | Agrega una instrucción en contexto indicando al modelo que razone más en ese turno. No cambia el nivel de esfuerzo en sí; consulte [Ajustar nivel de esfuerzo](/es/model-config#adjust-effort-level) para eso |

535| **Atajo de alternancia** | Presione `Option+T` (macOS) o `Alt+T` (Windows/Linux) | Alterne el pensamiento activado/desactivado para la sesión actual (todos los modelos). Puede requerir [configuración de terminal](/es/terminal-config) para habilitar atajos de teclado de opción |

536| **Predeterminado global** | Use `/config` para alternar Thinking Mode | Establece su predeterminado en todos los proyectos (todos los modelos).<br />Guardado como `alwaysThinkingEnabled` en `~/.claude/settings.json` |

537| **Presupuesto de token límite** | Establezca la variable de entorno [`MAX_THINKING_TOKENS`](/es/env-vars) | Limite el presupuesto de pensamiento a un número específico de tokens. En modelos con razonamiento adaptativo, solo `0` se aplica a menos que se deshabilite el razonamiento adaptativo. Ejemplo: `export MAX_THINKING_TOKENS=10000` |

538 

539Para ver el proceso de pensamiento de Claude, presione `Ctrl+O` para alternar el modo detallado y ver el razonamiento interno mostrado como texto gris en cursiva.

540 

541### Cómo funciona el pensamiento extendido

542 

543El pensamiento extendido controla cuánto razonamiento interno realiza Claude antes de responder. Más pensamiento proporciona más espacio para explorar soluciones, analizar casos extremos y autocorregir errores.

544 

545En [modelos que admiten esfuerzo](/es/model-config#adjust-effort-level), el pensamiento utiliza razonamiento adaptativo: el modelo asigna dinámicamente tokens de pensamiento basados en el nivel de esfuerzo que selecciona. Esta es la forma recomendada de ajustar la compensación entre velocidad y profundidad de razonamiento. Si desea que Claude piense más o menos de lo que su nivel de esfuerzo produciría de otra manera, también puede decirlo directamente en su indicación o en `CLAUDE.md`.

546 

547Con modelos más antiguos, el pensamiento utiliza un presupuesto fijo de tokens extraído de su asignación de salida. El presupuesto varía según el modelo; consulte [`MAX_THINKING_TOKENS`](/es/env-vars) para los límites por modelo. Puede limitar el presupuesto con esa variable de entorno, o deshabilitar el pensamiento completamente a través de `/config` o el alternador `Option+T`/`Alt+T`.

548 

549En modelos con razonamiento adaptativo, `MAX_THINKING_TOKENS` solo se aplica cuando se establece en `0` para deshabilitar el pensamiento, o cuando `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1` revierte el modelo al presupuesto fijo. `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` se aplica solo a Opus 4.6 y Sonnet 4.6. Opus 4.7 siempre utiliza razonamiento adaptativo y no admite un presupuesto de pensamiento fijo. Consulte [variables de entorno](/es/env-vars).

550 

551<Warning>

552 Se le cobra por todos los tokens de pensamiento utilizados incluso cuando los resúmenes de pensamiento se redactan. En modo interactivo, el pensamiento aparece como un resumen contraído de forma predeterminada. Establezca `showThinkingSummaries: true` en `settings.json` para mostrar resúmenes completos.

553</Warning>

554 

555***

556 

557## Reanudar conversaciones anteriores

558 

559Cuando inicia Claude Code, puede reanudar una sesión anterior:

560 

561* `claude --continue` continúa la conversación más reciente en el directorio actual

562* `claude --resume` abre un selector de conversación o reanuda por nombre

563* `claude --from-pr 123` reanuda sesiones vinculadas a una solicitud de extracción específica

564 

565Desde dentro de una sesión activa, use `/resume` para cambiar a una conversación diferente.

566 

567Cuando la sesión seleccionada es antigua y lo suficientemente grande como para que releerla consumiría una parte sustancial de sus límites de uso, `--resume`, `--continue` y `/resume` ofrecen reanudar desde un resumen en lugar de cargar la transcripción completa. Este mensaje no está disponible en Amazon Bedrock, Google Cloud Vertex AI o Microsoft Foundry.

568 

569Las sesiones se almacenan por directorio de proyecto. De forma predeterminada, el selector `/resume` muestra sesiones interactivas del worktree actual, con atajos de teclado para ampliar la lista a otros worktrees o proyectos, buscar, obtener una vista previa y renombrar. Consulte [Usar el selector de sesión](#use-the-session-picker) a continuación para la referencia completa de atajos.

570 

571Cuando selecciona una sesión de otro worktree del mismo repositorio, Claude Code la reanuda directamente sin requerir que cambie de directorio primero. Seleccionar una sesión de un proyecto no relacionado copia un comando `cd` y reanuda a su portapapeles en su lugar.

572 

573Reanudar por nombre se resuelve en el repositorio actual y sus worktrees. Tanto `claude --resume <name>` como `/resume <name>` buscan una coincidencia exacta y la reanudan directamente, incluso si la sesión vive en un worktree diferente.

574 

575Cuando el nombre es ambiguo, `claude --resume <name>` abre el selector con el nombre rellenado previamente como término de búsqueda. `/resume <name>` desde dentro de una sesión reporta un error en su lugar, así que ejecute `/resume` sin argumento para abrir el selector y elegir.

576 

577Las sesiones creadas por `claude -p` o invocaciones de SDK no aparecen en el selector, pero aún puede reanudar una pasando su ID de sesión directamente a `claude --resume <session-id>`.

578 

579### Nombrar sus sesiones

580 

581Dé a las sesiones nombres descriptivos para encontrarlas más tarde. Esta es una mejor práctica cuando se trabaja en múltiples tareas o características.

582 

583<Steps>

584 <Step title="Nombre la sesión">

585 Nombre una sesión al inicio con `-n`:

586 

587 ```bash theme={null}

588 claude -n auth-refactor

589 ```

590 

591 O use `/rename` durante una sesión, que también muestra el nombre en la barra de indicación:

592 

593 ```text theme={null}

594 /rename auth-refactor

595 ```

596 

597 También puede renombrar cualquier sesión desde el selector: ejecute `/resume`, navegue a una sesión y presione `Ctrl+R`.

598 </Step>

599 

600 <Step title="Reanude por nombre más tarde">

601 Desde la línea de comandos:

602 

603 ```bash theme={null}

604 claude --resume auth-refactor

605 ```

606 

607 O desde dentro de una sesión activa:

608 

609 ```text theme={null}

610 /resume auth-refactor

611 ```

612 </Step>

613</Steps>

614 

615### Usar el selector de sesión

616 

617El comando `/resume` (o `claude --resume` sin argumentos) abre un selector de sesión interactivo con estas características:

618 

619**Atajos de teclado en el selector:**

620 

621| Atajo | Acción |

622| :----------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

623| `↑` / `↓` | Navegue entre sesiones |

624| `→` / `←` | Expandir o contraer sesiones agrupadas |

625| `Enter` | Seleccione y reanude la sesión resaltada |

626| `Space` | Vista previa del contenido de la sesión. `Ctrl+V` también funciona en terminales que no lo capturan como pegado |

627| `Ctrl+R` | Renombre la sesión resaltada |

628| `/` o cualquier carácter imprimible que no sea `Space` | Ingrese al modo de búsqueda y filtre sesiones |

629| `Ctrl+A` | Muestre sesiones de todos los proyectos en esta máquina. Presione de nuevo para restaurar el repositorio actual |

630| `Ctrl+W` | Muestre sesiones de todos los worktrees del repositorio actual. Presione de nuevo para restaurar el worktree actual. Solo se muestra en repositorios con múltiples worktrees |

631| `Ctrl+B` | Filtre a sesiones de su rama de git actual. Presione de nuevo para mostrar sesiones de todas las ramas |

632| `Esc` | Salga del selector o modo de búsqueda |

633 

634**Organización de sesiones:**

635 

636El selector muestra sesiones con metadatos útiles:

637 

638* Nombre de sesión si se establece, de lo contrario el resumen de conversación o la primera indicación del usuario

639* Tiempo transcurrido desde la última actividad

640* Recuento de mensajes

641* Rama de Git (si aplica)

642* Ruta del proyecto, mostrada después de ampliar a todos los proyectos con `Ctrl+A`

643 

644Las sesiones bifurcadas (creadas con `/branch`, `/rewind`, o `--fork-session`) se agrupan bajo su sesión raíz, lo que facilita encontrar conversaciones relacionadas.

645 

646<Tip>

647 Consejos:

648 

649 * **Nombre sesiones temprano**: Use `/rename` cuando comience a trabajar en una tarea distinta: es mucho más fácil encontrar "payment-integration" que "explain this function" más tarde

650 * Use `--continue` para acceso rápido a su conversación más reciente en el directorio actual

651 * Use `--resume session-name` cuando sepa qué sesión necesita

652 * Use `--resume` (sin nombre) cuando necesite examinar y seleccionar

653 * Para scripts, use `claude --continue --print "prompt"` para reanudar en modo no interactivo

654 * Presione `Space` en el selector para obtener una vista previa de una sesión antes de reanudarla

655 * La conversación reanudada comienza con el mismo modelo y configuración que el original

656 

657 Cómo funciona:

658 

659 1. **Almacenamiento de conversación**: Todas las conversaciones se guardan automáticamente localmente con su historial de mensajes completo

660 2. **Deserialización de mensajes**: Al reanudar, se restaura el historial de mensajes completo para mantener el contexto

661 3. **Estado de herramienta**: El uso de herramientas y los resultados de la conversación anterior se conservan

662 4. **Restauración de contexto**: La conversación se reanuda con todo el contexto anterior intacto

663</Tip>

664 

665***

666 

667## Ejecutar sesiones paralelas de Claude Code con Git worktrees

668 

669Cuando trabaja en múltiples tareas a la vez, necesita que cada sesión de Claude tenga su propia copia de la base de código para que los cambios no choquen. Los worktrees de Git resuelven esto creando directorios de trabajo separados que cada uno tiene sus propios archivos y rama, mientras comparten el mismo historial de repositorio y conexiones remotas. Esto significa que puede tener a Claude trabajando en una característica en un worktree mientras corrige un error en otro, sin que ninguna sesión interfiera con la otra.

670 

671Use la bandera `--worktree` (`-w`) para crear un worktree aislado e iniciar Claude en él. El valor que pasa se convierte en el nombre del directorio worktree y el nombre de la rama:

672 

673```bash theme={null}

674# Inicie Claude en un worktree llamado "feature-auth"

675# Crea .claude/worktrees/feature-auth/ con una nueva rama

676claude --worktree feature-auth

677 

678# Inicie otra sesión en un worktree separado

679claude --worktree bugfix-123

680```

681 

682Si omite el nombre, Claude genera uno automáticamente:

683 

684```bash theme={null}

685# Auto-genera un nombre como "bright-running-fox"

686claude --worktree

687```

688 

689Los worktrees se crean en `<repo>/.claude/worktrees/<name>` y se ramifican desde la rama remota predeterminada, que es donde `origin/HEAD` apunta. La rama worktree se nombra `worktree-<name>`.

690 

691La rama base no es configurable a través de una bandera o configuración de Claude Code. `origin/HEAD` es una referencia almacenada en su directorio `.git` local que Git estableció una vez cuando clonó. Si la rama predeterminada del repositorio cambia más tarde en GitHub o GitLab, su `origin/HEAD` local sigue apuntando al anterior, y los worktrees se ramificarán desde allí. Para resincronizar su referencia local con lo que el remoto actualmente considera su predeterminado:

692 

693```bash theme={null}

694git remote set-head origin -a

695```

696 

697Este es un comando Git estándar que solo actualiza su directorio `.git` local. Nada en el servidor remoto cambia. Si desea que los worktrees se basen en una rama específica en lugar del predeterminado del remoto, establézcalo explícitamente con `git remote set-head origin your-branch-name`.

698 

699Para control total sobre cómo se crean los worktrees, incluida la elección de una base diferente por invocación, configure un [hook WorktreeCreate](/es/hooks#worktreecreate). El hook reemplaza completamente la lógica predeterminada de `git worktree` de Claude Code, para que pueda obtener y ramificar desde cualquier ref que necesite.

700 

701También puede pedir a Claude que "trabaje en un worktree" o "inicie un worktree" durante una sesión, y lo creará automáticamente.

702 

703### Worktrees de subagente

704 

705Los subagentes también pueden usar aislamiento de worktree para trabajar en paralelo sin conflictos. Pida a Claude que "use worktrees para sus agentes" o configúrelo en un [subagente personalizado](/es/sub-agents#supported-frontmatter-fields) agregando `isolation: worktree` al frontmatter del agente. Cada subagente obtiene su propio worktree que se limpia automáticamente cuando el subagente termina sin cambios.

706 

707### Limpieza de worktree

708 

709Cuando sale de una sesión de worktree, Claude maneja la limpieza según si realizó cambios:

710 

711* **Sin cambios**: el worktree y su rama se eliminan automáticamente

712* **Cambios o commits existen**: Claude le solicita que mantenga o elimine el worktree. Mantener preserva el directorio y la rama para que pueda regresar más tarde. Eliminar elimina el directorio worktree y su rama, descartando todos los cambios sin confirmar y commits

713 

714Los worktrees de subagente huérfanos por un bloqueo o una ejecución paralela interrumpida se eliminan automáticamente al inicio una vez que son más antiguos que su configuración [`cleanupPeriodDays`](/es/settings#available-settings), siempre que no tengan cambios sin confirmar, archivos sin seguimiento y commits sin enviar. Los worktrees que crea con `--worktree` nunca se eliminan por este barrido.

715 

716Para limpiar worktrees fuera de una sesión de Claude, use [gestión manual de worktree](#manage-worktrees-manually).

717 

718<Tip>

719 Agregue `.claude/worktrees/` a su `.gitignore` para evitar que el contenido del worktree aparezca como archivos sin seguimiento en su repositorio principal.

720</Tip>

721 

722### Copiar archivos ignorados por git a worktrees

723 

724Los worktrees de Git son descargas nuevas, por lo que no incluyen archivos sin seguimiento como `.env` o `.env.local` de su repositorio principal. Para copiar automáticamente estos archivos cuando Claude crea un worktree, agregue un archivo `.worktreeinclude` a la raíz de su proyecto.

725 

726El archivo utiliza la sintaxis `.gitignore` para enumerar qué archivos copiar. Solo los archivos que coinciden con un patrón y también están ignorados por git se copian, por lo que los archivos rastreados nunca se duplican.

727 

728```text .worktreeinclude theme={null}

729.env

730.env.local

731config/secrets.json

732```

733 

734Esto se aplica a worktrees creados con `--worktree`, worktrees de subagente y sesiones paralelas en la [aplicación de escritorio](/es/desktop#work-in-parallel-with-sessions).

735 

736### Gestionar worktrees manualmente

737 

738Para más control sobre la ubicación del worktree y la configuración de rama, cree worktrees con Git directamente. Esto es útil cuando necesita verificar una rama existente específica o colocar el worktree fuera del repositorio.

739 

740```bash theme={null}

741# Crear un worktree con una nueva rama

742git worktree add ../project-feature-a -b feature-a

743 

744# Crear un worktree con una rama existente

745git worktree add ../project-bugfix bugfix-123

746 

747# Inicie Claude en el worktree

748cd ../project-feature-a && claude

749 

750# Limpiar cuando termine

751git worktree list

752git worktree remove ../project-feature-a

753```

754 

755Obtenga más información en la [documentación oficial de Git worktree](https://git-scm.com/docs/git-worktree).

756 

757<Tip>

758 Recuerde inicializar su entorno de desarrollo en cada nuevo worktree de acuerdo con la configuración de su proyecto. Dependiendo de su pila, esto podría incluir ejecutar instalación de dependencias (`npm install`, `yarn`), configurar entornos virtuales o seguir el proceso de configuración estándar de su proyecto.

759</Tip>

760 

761### Control de versiones no git

762 

763El aislamiento de worktree funciona con git de forma predeterminada. Para otros sistemas de control de versiones como SVN, Perforce o Mercurial, configure [hooks WorktreeCreate y WorktreeRemove](/es/hooks#worktreecreate) para proporcionar lógica personalizada de creación y limpieza de worktree. Cuando se configura, estos hooks reemplazan el comportamiento predeterminado de git cuando usa `--worktree`, por lo que [`.worktreeinclude`](#copy-gitignored-files-to-worktrees) no se procesa. Copie cualquier archivo de configuración local dentro de su script de hook en su lugar.

764 

765Para la coordinación automatizada de sesiones paralelas con tareas compartidas y mensajería, consulte [equipos de agentes](/es/agent-teams).

766 

767***

768 

769## Reciba notificaciones cuando Claude necesite su atención

770 

771Cuando inicia una tarea de larga duración y cambia a otra ventana, puede configurar notificaciones de escritorio para saber cuándo Claude termina o necesita su entrada. Esto utiliza el evento de hook `Notification` [hook event](/es/hooks-guide#get-notified-when-claude-needs-input), que se activa cada vez que Claude está esperando permiso, inactivo y listo para una nueva indicación, o completando autenticación.

772 

773<Steps>

774 <Step title="Agregue el hook a su configuración">

775 Abra `~/.claude/settings.json` y agregue un hook `Notification` que llame al comando de notificación nativa de su plataforma:

776 

777 <Tabs>

778 <Tab title="macOS">

779 ```json theme={null}

780 {

781 "hooks": {

782 "Notification": [

783 {

784 "matcher": "",

785 "hooks": [

786 {

787 "type": "command",

788 "command": "osascript -e 'display notification \"Claude Code needs your attention\" with title \"Claude Code\"'"

789 }

790 ]

791 }

792 ]

793 }

794 }

795 ```

796 </Tab>

797 

798 <Tab title="Linux">

799 ```json theme={null}

800 {

801 "hooks": {

802 "Notification": [

803 {

804 "matcher": "",

805 "hooks": [

806 {

807 "type": "command",

808 "command": "notify-send 'Claude Code' 'Claude Code needs your attention'"

809 }

810 ]

811 }

812 ]

813 }

814 }

815 ```

816 </Tab>

817 

818 <Tab title="Windows">

819 ```json theme={null}

820 {

821 "hooks": {

822 "Notification": [

823 {

824 "matcher": "",

825 "hooks": [

826 {

827 "type": "command",

828 "command": "powershell.exe -Command \"[System.Reflection.Assembly]::LoadWithPartialName('System.Windows.Forms'); [System.Windows.Forms.MessageBox]::Show('Claude Code needs your attention', 'Claude Code')\""

829 }

830 ]

831 }

832 ]

833 }

834 }

835 ```

836 </Tab>

837 </Tabs>

838 

839 Si su archivo de configuración ya tiene una clave `hooks`, combine la entrada `Notification` en ella en lugar de sobrescribir. También puede pedir a Claude que escriba el hook por usted describiendo lo que desea en la CLI.

840 </Step>

841 

842 <Step title="Opcionalmente, reduzca el matcher">

843 De forma predeterminada, el hook se activa en todos los tipos de notificación. Para activarse solo para eventos específicos, establezca el campo `matcher` en uno de estos valores:

844 

845 | Matcher | Se activa cuando |

846 | :--------------------- | :---------------------------------------------------------- |

847 | `permission_prompt` | Claude necesita que apruebe un uso de herramienta |

848 | `idle_prompt` | Claude está hecho y esperando su próxima indicación |

849 | `auth_success` | La autenticación se completa |

850 | `elicitation_dialog` | Un servidor MCP abre un formulario de elicitación |

851 | `elicitation_complete` | Un formulario de elicitación de MCP se envía o se descarta |

852 | `elicitation_response` | Una respuesta de elicitación de MCP se devuelve al servidor |

853 </Step>

854 

855 <Step title="Verifique el hook">

856 Escriba `/hooks` y seleccione `Notification` para confirmar que el hook aparece. Seleccionarlo muestra el comando que se ejecutará. Para probarlo de extremo a extremo, pida a Claude que ejecute un comando que requiera permiso y cambie de la terminal, o pida a Claude que active una notificación directamente.

857 </Step>

858</Steps>

859 

860Para el esquema de evento completo y tipos de notificación, consulte la [referencia de Notification](/es/hooks#notification).

861 

862***

863 

864## Usar Claude como una utilidad de estilo unix

865 

866### Agregue Claude a su proceso de verificación

867 

868Supongamos que desea usar Claude Code como un linter o revisor de código.

869 

870**Agregue Claude a su script de compilación:**

871 

872```json theme={null}

873// package.json

874{

875 ...

876 "scripts": {

877 ...

878 "lint:claude": "claude -p 'you are a linter. please look at the changes vs. main and report any issues related to typos. report the filename and line number on one line, and a description of the issue on the second line. do not return any other text.'"

879 }

880}

881```

882 

883<Tip>

884 Consejos:

885 

886 * Use Claude para revisión de código automatizada en su canalización CI/CD

887 * Personalice la indicación para verificar problemas específicos relevantes para su proyecto

888 * Considere crear múltiples scripts para diferentes tipos de verificación

889</Tip>

890 

891### Canalizar entrada, canalizar salida

892 

893Supongamos que desea canalizar datos a Claude y obtener datos en un formato estructurado.

894 

895**Canalizar datos a través de Claude:**

896 

897```bash theme={null}

898cat build-error.txt | claude -p 'concisely explain the root cause of this build error' > output.txt

899```

900 

901<Tip>

902 Consejos:

903 

904 * Use tuberías para integrar Claude en scripts de shell existentes

905 * Combine con otras herramientas Unix para flujos de trabajo poderosos

906 * Considere usar `--output-format` para salida estructurada

907</Tip>

908 

909### Controlar el formato de salida

910 

911Supongamos que necesita la salida de Claude en un formato específico, especialmente cuando integra Claude Code en scripts u otras herramientas.

912 

913<Steps>

914 <Step title="Usar formato de texto (predeterminado)">

915 ```bash theme={null}

916 cat data.txt | claude -p 'summarize this data' --output-format text > summary.txt

917 ```

918 

919 Esto genera solo la respuesta de texto sin formato de Claude (comportamiento predeterminado).

920 </Step>

921 

922 <Step title="Usar formato JSON">

923 ```bash theme={null}

924 cat code.py | claude -p 'analyze this code for bugs' --output-format json > analysis.json

925 ```

926 

927 Esto genera una matriz JSON de mensajes con metadatos incluidos costo y duración.

928 </Step>

929 

930 <Step title="Usar formato JSON de transmisión">

931 ```bash theme={null}

932 cat log.txt | claude -p 'parse this log file for errors' --output-format stream-json

933 ```

934 

935 Esto genera una serie de objetos JSON en tiempo real mientras Claude procesa la solicitud. Cada mensaje es un objeto JSON válido, pero la salida completa no es JSON válido si se concatena.

936 </Step>

937</Steps>

938 

939<Tip>

940 Consejos:

941 

942 * Use `--output-format text` para integraciones simples donde solo necesita la respuesta de Claude

943 * Use `--output-format json` cuando necesite el registro de conversación completo

944 * Use `--output-format stream-json` para salida en tiempo real de cada turno de conversación

945</Tip>

946 

947***

948 

949## Ejecutar Claude en un horario

950 396 

951Supongamos que desea que Claude maneje una tarea automáticamente de forma recurrente, como revisar PRs abiertas cada mañana, auditar dependencias semanalmente o verificar fallas de CI durante la noche.397Supongamos que desea que Claude maneje una tarea automáticamente de forma recurrente, como revisar PRs abiertas cada mañana, auditar dependencias semanalmente o verificar fallas de CI durante la noche.

952 398 


965 411 

966***412***

967 413 

968## Pregunte a Claude sobre sus capacidades414### Pregunte a Claude sobre sus capacidades

969 415 

970Claude tiene acceso integrado a su documentación y puede responder preguntas sobre sus propias características y limitaciones.416Claude tiene acceso integrado a su documentación y puede responder preguntas sobre sus propias características y limitaciones.

971 417 

972### Preguntas de ejemplo418#### Preguntas de ejemplo

973 419 

974```text theme={null}420```text theme={null}

975¿puede Claude Code crear solicitudes de extracción?421¿puede Claude Code crear solicitudes de extracción?


1009 455 

1010***456***

1011 457 

458## Reanudar conversaciones anteriores

459 

460Cuando una tarea abarca múltiples sesiones, continúe donde lo dejó en lugar de volver a explicar el contexto. Claude Code guarda cada conversación localmente.

461 

462```bash theme={null}

463claude --continue

464```

465 

466Esto reanuda la sesión más reciente en el directorio actual; si aún no existe una, imprime `No conversation found to continue` y sale. Use `claude --resume` para elegir de una lista, o `/resume` desde dentro de una sesión en ejecución. Consulte [Gestionar sesiones](/es/sessions) para nombrar, ramificar y la referencia completa del selector.

467 

468## Ejecutar sesiones paralelas con worktrees

469 

470Trabaje en una característica en una terminal mientras Claude corrige un error en otra, sin que los cambios choquen. Cada worktree es un checkout separado en su propia rama.

471 

472```bash theme={null}

473claude --worktree feature-auth

474```

475 

476Ejecute el mismo comando con un nombre diferente en una segunda terminal para iniciar una sesión paralela aislada. Consulte [Worktrees](/es/worktrees) 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](/es/agent-view).

477 

478## Planificar antes de editar

479 

480Para cambios que desea revisar antes de que toquen el disco, cambie al modo de plan. Claude lee archivos y propone un plan pero no realiza ediciones hasta que apruebe.

481 

482```bash theme={null}

483claude --permission-mode plan

484```

485 

486También puede presionar `Shift+Tab` durante una sesión para cambiar al modo de plan. Consulte [Plan mode](/es/permission-modes#analyze-before-you-edit-with-plan-mode) para el flujo de aprobación y editar el plan en su editor de texto.

487 

488## Delegar investigación a subagentes

489 

490Explorar una base de código grande llena su contexto con lecturas de archivos. Delegue la exploración para que solo los hallazgos regresen.

491 

492```text theme={null}

493usa un subagente para investigar cómo nuestro sistema de autenticación maneja la actualización de tokens

494```

495 

496El subagente lee archivos en su propia ventana de contexto e informa un resumen. Consulte [Subagentes](/es/sub-agents) para definir agentes personalizados con sus propias herramientas e indicaciones.

497 

498## Canalizar Claude en scripts

499 

500Ejecute Claude de forma no interactiva para CI, hooks de pre-commit o procesamiento por lotes. Stdin y stdout funcionan como cualquier herramienta Unix.

501 

502```bash theme={null}

503git log --oneline -20 | claude -p "summarize these recent commits"

504```

505 

506Consulte [Modo no interactivo](/es/headless) para formatos de salida, banderas de permiso y patrones de distribución.

507 

1012## Próximos pasos508## Próximos pasos

1013 509 

1014<CardGroup cols={2}>510<CardGroup cols={2}>


1016 Patrones para obtener lo máximo de Claude Code512 Patrones para obtener lo máximo de Claude Code

1017 </Card>513 </Card>

1018 514 

1019 <Card title="Cómo funciona Claude Code" icon="gear" href="/es/how-claude-code-works">515 <Card title="Gestionar sesiones" icon="rotate-left" href="/es/sessions">

1020 Comprenda el bucle agente y la gestión de contexto516 Reanudar, nombrar y ramificar conversaciones

1021 </Card>517 </Card>

1022 518 

1023 <Card title="Extender Claude Code" icon="puzzle-piece" href="/es/features-overview">519 <Card title="Worktrees" icon="code-branch" href="/es/worktrees">

1024 Agregue skills, hooks, MCP, subagentes y plugins520 Ejecutar sesiones paralelas aisladas

1025 </Card>521 </Card>

1026 522 

1027 <Card title="Implementación de referencia" icon="code" href="https://github.com/anthropics/claude-code/tree/main/.devcontainer">523 <Card title="Extender Claude Code" icon="puzzle-piece" href="/es/features-overview">

1028 Clone la implementación de referencia del contenedor de desarrollo524 Agregar skills, hooks, MCP, subagentes y plugins

1029 </Card>525 </Card>

1030</CardGroup>526</CardGroup>

data-usage.md +12 −12

Details

67 67 

68El diagrama a continuación muestra cómo Claude Code se conecta a servicios externos durante la instalación y operación normal. Las líneas sólidas indican conexiones requeridas, mientras que las líneas punteadas representan flujos de datos opcionales o iniciados por el usuario.68El diagrama a continuación muestra cómo Claude Code se conecta a servicios externos durante la instalación y operación normal. Las líneas sólidas indican conexiones requeridas, mientras que las líneas punteadas representan flujos de datos opcionales o iniciados por el usuario.

69 69 

70<img src="https://mintcdn.com/claude-code/RcOyXc06Ja8cuvMZ/images/claude-code-data-flow.svg?fit=max&auto=format&n=RcOyXc06Ja8cuvMZ&q=85&s=b5be40abf333defe984993af89546c19" alt="Diagrama que muestra las conexiones externas de Claude Code: instalar/actualizar se conecta al servidor de distribución, y las solicitudes del usuario se conectan a servicios de Anthropic incluyendo autenticación de consola, API pública, y opcionalmente Statsig, Sentry e informes de errores" width="720" height="520" data-path="images/claude-code-data-flow.svg" />70<img src="https://mintcdn.com/claude-code/RcOyXc06Ja8cuvMZ/images/claude-code-data-flow.svg?fit=max&auto=format&n=RcOyXc06Ja8cuvMZ&q=85&s=b5be40abf333defe984993af89546c19" alt="Diagrama que muestra las conexiones externas de Claude Code: instalar/actualizar se conecta al servidor de distribución, y las solicitudes del usuario se conectan a servicios de Anthropic incluyendo autenticación de consola, API pública, y opcionalmente métricas, Sentry e informes de errores" width="720" height="520" data-path="images/claude-code-data-flow.svg" />

71 71 

72Claude Code se ejecuta localmente. Para interactuar con el LLM, Claude Code envía datos a través de la red. Estos datos incluyen todos los indicadores del usuario y salidas del modelo, cifrados en tránsito a través de TLS 1.2+. Claude Code es compatible con la mayoría de VPN y proxies LLM populares.72Claude Code se ejecuta localmente. Para interactuar con el LLM, Claude Code envía datos a través de la red. Estos datos incluyen todos los indicadores del usuario y salidas del modelo, cifrados en tránsito a través de TLS 1.2+. Claude Code es compatible con la mayoría de VPN y proxies LLM populares.

73 73 


95 95 

96## Servicios de telemetría96## Servicios de telemetría

97 97 

98Claude Code se conecta desde las máquinas de los usuarios al servicio Statsig para registrar métricas operativas como latencia, confiabilidad y patrones de uso. Este registro no incluye ningún código o ruta de archivo. Los datos se cifran en tránsito usando TLS y en reposo usando cifrado AES de 256 bits. Lea más en la [documentación de seguridad de Statsig](https://www.statsig.com/trust/security). Para optar por no participar en la telemetría de Statsig, establezca la variable de entorno `DISABLE_TELEMETRY`.98Claude Code se conecta desde las máquinas de los usuarios a Anthropic para registrar métricas operativas como latencia, confiabilidad y patrones de uso. Este registro no incluye ningún código o ruta de archivo. Los datos se cifran en tránsito y en reposo. Para optar por no participar en la telemetría, establezca la variable de entorno `DISABLE_TELEMETRY`.

99 99 

100Claude Code se conecta desde las máquinas de los usuarios a Sentry para el registro de errores operativos. Los datos se cifran en tránsito usando TLS y en reposo usando cifrado AES de 256 bits. Lea más en la [documentación de seguridad de Sentry](https://sentry.io/security/). Para optar por no participar en el registro de errores, establezca la variable de entorno `DISABLE_ERROR_REPORTING`.100Claude Code se conecta desde las máquinas de los usuarios a Sentry para el registro de errores operativos. Los datos se cifran en tránsito usando TLS y en reposo usando cifrado AES de 256 bits. Lea más en la [documentación de seguridad de Sentry](https://sentry.io/security/). Para optar por no participar en el registro de errores, establezca la variable de entorno `DISABLE_ERROR_REPORTING`.

101 101 

102Cuando los usuarios ejecutan el comando `/feedback`, se envía una copia de su historial de conversación completo incluyendo código a Anthropic. Los datos se cifran en tránsito usando TLS. Opcionalmente, se crea un problema de GitHub en el repositorio público. Para optar por no participar, establezca la variable de entorno `DISABLE_FEEDBACK_COMMAND` a `1`.102Cuando los usuarios ejecutan el comando `/feedback`, se envía una copia de su historial de conversación completo incluyendo código a Anthropic. Los datos se cifran en tránsito mediante TLS. Opcionalmente, se crea un problema de GitHub en el repositorio público. Para optar por no participar, establezca la variable de entorno `DISABLE_FEEDBACK_COMMAND` a `1`.

103 103 

104## Comportamientos predeterminados por proveedor de API104## Comportamientos predeterminados por proveedor de API

105 105 

106De forma predeterminada, los informes de errores, la telemetría y los informes de errores se desactivan cuando se utiliza Bedrock, Vertex o Foundry. Las encuestas de calidad de sesión y la verificación de seguridad del dominio WebFetch son excepciones y se ejecutan independientemente del proveedor. Puede optar por no participar en todo el tráfico no esencial, incluyendo encuestas, a la vez estableciendo `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`. Esta variable no afecta la verificación de WebFetch, que tiene su propio opt-out. Aquí están los comportamientos predeterminados completos:106De forma predeterminada, los informes de errores, la telemetría y los informes de errores se desactivan cuando se utiliza Bedrock, Vertex, Foundry o Claude Platform en AWS. Las encuestas de calidad de sesión y la verificación de seguridad del dominio WebFetch son excepciones y se ejecutan independientemente del proveedor. Puede optar por no participar en todo el tráfico no esencial, incluyendo encuestas, a la vez estableciendo `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`. Esta variable no afecta la verificación de WebFetch, que tiene su propio opt-out. Aquí están los comportamientos predeterminados completos:

107 107 

108| Servicio | Claude API | Vertex API | Bedrock API | Foundry API |108| Servicio | Claude API | Vertex API | Bedrock API | Foundry API | Claude Platform en AWS |

109| -------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- |109| -------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- |

110| **Statsig (Métricas)** | Activado de forma predeterminada.<br />`DISABLE_TELEMETRY=1` para desactivar. | Desactivado de forma predeterminada.<br />`CLAUDE_CODE_USE_VERTEX` debe ser 1. | Desactivado de forma predeterminada.<br />`CLAUDE_CODE_USE_BEDROCK` debe ser 1. | Desactivado de forma predeterminada.<br />`CLAUDE_CODE_USE_FOUNDRY` debe ser 1. |110| **Anthropic (Métricas)** | Activado de forma predeterminada.<br />`DISABLE_TELEMETRY=1` para desactivar. | Desactivado de forma predeterminada.<br />`CLAUDE_CODE_USE_VERTEX` debe ser 1. | Desactivado de forma predeterminada.<br />`CLAUDE_CODE_USE_BEDROCK` debe ser 1. | Desactivado de forma predeterminada.<br />`CLAUDE_CODE_USE_FOUNDRY` debe ser 1. | Desactivado de forma predeterminada.<br />`CLAUDE_CODE_USE_ANTHROPIC_AWS` debe ser 1. |

111| **Sentry (Errores)** | Activado de forma predeterminada.<br />`DISABLE_ERROR_REPORTING=1` para desactivar. | Desactivado de forma predeterminada.<br />`CLAUDE_CODE_USE_VERTEX` debe ser 1. | Desactivado de forma predeterminada.<br />`CLAUDE_CODE_USE_BEDROCK` debe ser 1. | Desactivado de forma predeterminada.<br />`CLAUDE_CODE_USE_FOUNDRY` debe ser 1. |111| **Sentry (Errores)** | Activado de forma predeterminada.<br />`DISABLE_ERROR_REPORTING=1` para desactivar. | Desactivado de forma predeterminada.<br />`CLAUDE_CODE_USE_VERTEX` debe ser 1. | Desactivado de forma predeterminada.<br />`CLAUDE_CODE_USE_BEDROCK` debe ser 1. | Desactivado de forma predeterminada.<br />`CLAUDE_CODE_USE_FOUNDRY` debe ser 1. | Desactivado de forma predeterminada.<br />`CLAUDE_CODE_USE_ANTHROPIC_AWS` debe ser 1. |

112| **Claude API (informes `/feedback`)** | Activado de forma predeterminada.<br />`DISABLE_FEEDBACK_COMMAND=1` para desactivar. | Desactivado de forma predeterminada.<br />`CLAUDE_CODE_USE_VERTEX` debe ser 1. | Desactivado de forma predeterminada.<br />`CLAUDE_CODE_USE_BEDROCK` debe ser 1. | Desactivado de forma predeterminada.<br />`CLAUDE_CODE_USE_FOUNDRY` debe ser 1. |112| **Claude API (informes `/feedback`)** | Activado de forma predeterminada.<br />`DISABLE_FEEDBACK_COMMAND=1` para desactivar. | Desactivado de forma predeterminada.<br />`CLAUDE_CODE_USE_VERTEX` debe ser 1. | Desactivado de forma predeterminada.<br />`CLAUDE_CODE_USE_BEDROCK` debe ser 1. | Desactivado de forma predeterminada.<br />`CLAUDE_CODE_USE_FOUNDRY` debe ser 1. | Desactivado de forma predeterminada.<br />`CLAUDE_CODE_USE_ANTHROPIC_AWS` debe ser 1. |

113| **Encuestas de calidad de sesión** | Activado de forma predeterminada.<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` para desactivar. | Activado de forma predeterminada.<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` para desactivar. | Activado de forma predeterminada.<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` para desactivar. | Activado de forma predeterminada.<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` para desactivar. |113| **Encuestas de calidad de sesión** | Activado de forma predeterminada.<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` para desactivar. | Activado de forma predeterminada.<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` para desactivar. | Activado de forma predeterminada.<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` para desactivar. | Activado de forma predeterminada.<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` para desactivar. | Activado de forma predeterminada.<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` para desactivar. |

114| **Verificación de seguridad del dominio WebFetch** | Activado de forma predeterminada.<br />`skipWebFetchPreflight: true` en [settings](/es/settings) para desactivar. | Activado de forma predeterminada.<br />`skipWebFetchPreflight: true` en [settings](/es/settings) para desactivar. | Activado de forma predeterminada.<br />`skipWebFetchPreflight: true` en [settings](/es/settings) para desactivar. | Activado de forma predeterminada.<br />`skipWebFetchPreflight: true` en [settings](/es/settings) para desactivar. |114| **Verificación de seguridad del dominio WebFetch** | Activado de forma predeterminada.<br />`skipWebFetchPreflight: true` en [settings](/es/settings) para desactivar. | Activado de forma predeterminada.<br />`skipWebFetchPreflight: true` en [settings](/es/settings) para desactivar. | Activado de forma predeterminada.<br />`skipWebFetchPreflight: true` en [settings](/es/settings) para desactivar. | Activado de forma predeterminada.<br />`skipWebFetchPreflight: true` en [settings](/es/settings) para desactivar. | Activado de forma predeterminada.<br />`skipWebFetchPreflight: true` en [settings](/es/settings) para desactivar. |

115 115 

116Todas las variables de entorno se pueden verificar en `settings.json` (consulte [referencia de configuración](/es/settings)).116Todas las variables de entorno se pueden verificar en `settings.json` (consulte [referencia de configuración](/es/settings)).

117 117 

118A partir de v2.1.126, cuando una plataforma host establece `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`, las métricas de Statsig se activan de forma predeterminada para Vertex, Bedrock y Foundry, y siguen el opt-out estándar de `DISABLE_TELEMETRY`. Los informes de errores de Sentry y los informes `/feedback` permanecen desactivados de forma predeterminada en esos proveedores.118A partir de v2.1.126, cuando una plataforma host establece `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`, las métricas se activan de forma predeterminada para Vertex, Bedrock y Foundry, y siguen el opt-out estándar de `DISABLE_TELEMETRY`. Los informes de errores de Sentry y los informes `/feedback` permanecen desactivados de forma predeterminada en esos proveedores.

119 119 

120### Verificación de seguridad del dominio WebFetch120### Verificación de seguridad del dominio WebFetch

121 121 

env-vars.md +11 −5

Details

12| :------------------------------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |12| :------------------------------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

13| `ANTHROPIC_API_KEY` | Clave de API enviada como encabezado `X-Api-Key`. Cuando se establece, esta clave se utiliza en lugar de su suscripción de Claude Pro, Max, Team o Enterprise incluso si ha iniciado sesión. En modo no interactivo (`-p`), la clave siempre se utiliza cuando está presente. En modo interactivo, se le solicita que apruebe la clave una vez antes de que anule su suscripción. Para utilizar su suscripción en su lugar, ejecute `unset ANTHROPIC_API_KEY` |13| `ANTHROPIC_API_KEY` | Clave de API enviada como encabezado `X-Api-Key`. Cuando se establece, esta clave se utiliza en lugar de su suscripción de Claude Pro, Max, Team o Enterprise incluso si ha iniciado sesión. En modo no interactivo (`-p`), la clave siempre se utiliza cuando está presente. En modo interactivo, se le solicita que apruebe la clave una vez antes de que anule su suscripción. Para utilizar su suscripción en su lugar, ejecute `unset ANTHROPIC_API_KEY` |

14| `ANTHROPIC_AUTH_TOKEN` | Valor personalizado para el encabezado `Authorization` (el valor que establezca aquí tendrá el prefijo `Bearer `) |14| `ANTHROPIC_AUTH_TOKEN` | Valor personalizado para el encabezado `Authorization` (el valor que establezca aquí tendrá el prefijo `Bearer `) |

15| `ANTHROPIC_AWS_API_KEY` | Clave de API del espacio de trabajo para [Claude Platform on AWS](/es/claude-platform-on-aws), generada en la Consola de AWS. Se envía como `x-api-key` y tiene precedencia sobre AWS SigV4 |

16| `ANTHROPIC_AWS_BASE_URL` | Anule la URL del endpoint de [Claude Platform on AWS](/es/claude-platform-on-aws). Utilice para regiones personalizadas o cuando enrute a través de una [puerta de enlace LLM](/es/llm-gateway). El valor predeterminado es `https://aws-external-anthropic.{AWS_REGION}.api.aws` |

17| `ANTHROPIC_AWS_WORKSPACE_ID` | Requerido para [Claude Platform on AWS](/es/claude-platform-on-aws). Se envía en cada solicitud como encabezado `anthropic-workspace-id` |

15| `ANTHROPIC_BASE_URL` | Anule el endpoint de API para enrutar solicitudes a través de un proxy o puerta de enlace. Cuando se establece en un host que no es de primera parte, [búsqueda de herramientas MCP](/es/mcp#scale-with-mcp-tool-search) está deshabilitada de forma predeterminada. Establezca `ENABLE_TOOL_SEARCH=true` si su proxy reenvía bloques `tool_reference` |18| `ANTHROPIC_BASE_URL` | Anule el endpoint de API para enrutar solicitudes a través de un proxy o puerta de enlace. Cuando se establece en un host que no es de primera parte, [búsqueda de herramientas MCP](/es/mcp#scale-with-mcp-tool-search) está deshabilitada de forma predeterminada. Establezca `ENABLE_TOOL_SEARCH=true` si su proxy reenvía bloques `tool_reference` |

16| `ANTHROPIC_BEDROCK_BASE_URL` | Anule la URL del endpoint de Bedrock. Utilice para endpoints de Bedrock personalizados o cuando enrute a través de una [puerta de enlace LLM](/es/llm-gateway). Consulte [Amazon Bedrock](/es/amazon-bedrock) |19| `ANTHROPIC_BEDROCK_BASE_URL` | Anule la URL del endpoint de Bedrock. Utilice para endpoints de Bedrock personalizados o cuando enrute a través de una [puerta de enlace LLM](/es/llm-gateway). Consulte [Amazon Bedrock](/es/amazon-bedrock) |

17| `ANTHROPIC_BEDROCK_MANTLE_BASE_URL` | Anule la URL del endpoint de Bedrock Mantle. Consulte [Endpoint Mantle](/es/amazon-bedrock#use-the-mantle-endpoint) |20| `ANTHROPIC_BEDROCK_MANTLE_BASE_URL` | Anule la URL del endpoint de Bedrock Mantle. Consulte [Endpoint Mantle](/es/amazon-bedrock#use-the-mantle-endpoint) |


45| `API_TIMEOUT_MS` | Tiempo de espera para solicitudes de API en milisegundos (predeterminado: 600000, o 10 minutos; máximo: 2147483647). Aumente esto cuando las solicitudes agoten el tiempo de espera en redes lentas o cuando enrute a través de un proxy. Los valores por encima del máximo desbordan el temporizador subyacente y causan que las solicitudes fallen inmediatamente |48| `API_TIMEOUT_MS` | Tiempo de espera para solicitudes de API en milisegundos (predeterminado: 600000, o 10 minutos; máximo: 2147483647). Aumente esto cuando las solicitudes agoten el tiempo de espera en redes lentas o cuando enrute a través de un proxy. Los valores por encima del máximo desbordan el temporizador subyacente y causan que las solicitudes fallen inmediatamente |

46| `AWS_BEARER_TOKEN_BEDROCK` | Clave de API de Bedrock para autenticación (consulte [Claves de API de Bedrock](https://aws.amazon.com/blogs/machine-learning/accelerate-ai-development-with-amazon-bedrock-api-keys/)) |49| `AWS_BEARER_TOKEN_BEDROCK` | Clave de API de Bedrock para autenticación (consulte [Claves de API de Bedrock](https://aws.amazon.com/blogs/machine-learning/accelerate-ai-development-with-amazon-bedrock-api-keys/)) |

47| `BASH_DEFAULT_TIMEOUT_MS` | Tiempo de espera predeterminado para comandos bash de larga duración (predeterminado: 120000, o 2 minutos) |50| `BASH_DEFAULT_TIMEOUT_MS` | Tiempo de espera predeterminado para comandos bash de larga duración (predeterminado: 120000, o 2 minutos) |

48| `BASH_MAX_OUTPUT_LENGTH` | Número máximo de caracteres en salidas bash antes de que se truncen en el medio |51| `BASH_MAX_OUTPUT_LENGTH` | Número máximo de caracteres en salidas bash antes de que la salida completa se guarde en un archivo y Claude reciba la ruta más una vista previa corta. Consulte [Comportamiento de la herramienta Bash](/es/tools-reference#bash-tool-behavior) |

49| `BASH_MAX_TIMEOUT_MS` | Tiempo de espera máximo que el modelo puede establecer para comandos bash de larga duración (predeterminado: 600000, o 10 minutos) |52| `BASH_MAX_TIMEOUT_MS` | Tiempo de espera máximo que el modelo puede establecer para comandos bash de larga duración (predeterminado: 600000, o 10 minutos) |

50| `CCR_FORCE_BUNDLE` | Establezca en `1` para forzar [`claude --remote`](/es/claude-code-on-the-web#send-local-repositories-without-github) a agrupar y cargar su repositorio local incluso cuando el acceso a GitHub está disponible |53| `CCR_FORCE_BUNDLE` | Establezca en `1` para forzar [`claude --remote`](/es/claude-code-on-the-web#send-local-repositories-without-github) a agrupar y cargar su repositorio local incluso cuando el acceso a GitHub está disponible |

51| `CLAUDECODE` | Establezca en `1` en entornos de shell que Claude Code genera (herramienta Bash, sesiones tmux). No se establece en comandos [hooks](/es/hooks) o [línea de estado](/es/statusline). Utilice para detectar cuándo un script se está ejecutando dentro de un shell generado por Claude Code |54| `CLAUDECODE` | Establezca en `1` en entornos de shell que Claude Code genera (herramienta Bash, sesiones tmux). No se establece en comandos [hooks](/es/hooks) o [línea de estado](/es/statusline). Utilice para detectar cuándo un script se está ejecutando dentro de un shell generado por Claude Code |


69| `CLAUDE_CODE_DEBUG_LOG_LEVEL` | Nivel de registro mínimo escrito en el archivo de registro de depuración. Valores: `verbose`, `debug` (predeterminado), `info`, `warn`, `error`. Establezca en `verbose` para incluir diagnósticos de alto volumen como salida completa de comandos de línea de estado, o aumente a `error` para reducir ruido |72| `CLAUDE_CODE_DEBUG_LOG_LEVEL` | Nivel de registro mínimo escrito en el archivo de registro de depuración. Valores: `verbose`, `debug` (predeterminado), `info`, `warn`, `error`. Establezca en `verbose` para incluir diagnósticos de alto volumen como salida completa de comandos de línea de estado, o aumente a `error` para reducir ruido |

70| `CLAUDE_CODE_DISABLE_1M_CONTEXT` | Establezca en `1` para deshabilitar el soporte de [ventana de contexto de 1M](/es/model-config#extended-context). Cuando se establece, las variantes de modelo de 1M no están disponibles en el selector de modelo. Útil para entornos empresariales con requisitos de cumplimiento |73| `CLAUDE_CODE_DISABLE_1M_CONTEXT` | Establezca en `1` para deshabilitar el soporte de [ventana de contexto de 1M](/es/model-config#extended-context). Cuando se establece, las variantes de modelo de 1M no están disponibles en el selector de modelo. Útil para entornos empresariales con requisitos de cumplimiento |

71| `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` | Establezca en `1` para deshabilitar [razonamiento adaptativo](/es/model-config#adjust-effort-level) en Opus 4.6 y Sonnet 4.6 y volver al presupuesto de pensamiento fijo controlado por `MAX_THINKING_TOKENS`. {/* min-version: 2.1.111 */}No tiene efecto en Opus 4.7, que siempre utiliza razonamiento adaptativo |74| `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` | Establezca en `1` para deshabilitar [razonamiento adaptativo](/es/model-config#adjust-effort-level) en Opus 4.6 y Sonnet 4.6 y volver al presupuesto de pensamiento fijo controlado por `MAX_THINKING_TOKENS`. {/* min-version: 2.1.111 */}No tiene efecto en Opus 4.7, que siempre utiliza razonamiento adaptativo |

75| `CLAUDE_CODE_DISABLE_AGENT_VIEW` | Establezca en `1` para desactivar [agentes en segundo plano y vista de agentes](/es/agent-view): `claude agents`, `--bg`, `/background` y el supervisor bajo demanda. Equivalente a la configuración [`disableAgentView`](/es/settings#available-settings) |

72| `CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN` | Establezca en `1` para deshabilitar [renderizado a pantalla completa](/es/fullscreen) y utilizar el renderizador de pantalla principal clásico. La conversación permanece en el desplazamiento nativo de su terminal para que `Cmd+f` y el modo de copia de tmux funcionen como de costumbre. Tiene precedencia sobre `CLAUDE_CODE_NO_FLICKER` y la configuración [`tui`](/es/settings#available-settings). También puede cambiar con `/tui default` |76| `CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN` | Establezca en `1` para deshabilitar [renderizado a pantalla completa](/es/fullscreen) y utilizar el renderizador de pantalla principal clásico. La conversación permanece en el desplazamiento nativo de su terminal para que `Cmd+f` y el modo de copia de tmux funcionen como de costumbre. Tiene precedencia sobre `CLAUDE_CODE_NO_FLICKER` y la configuración [`tui`](/es/settings#available-settings). También puede cambiar con `/tui default` |

73| `CLAUDE_CODE_DISABLE_ATTACHMENTS` | Establezca en `1` para deshabilitar el procesamiento de archivos adjuntos. Las menciones de archivos con sintaxis `@` se envían como texto sin formato en lugar de expandirse en contenido de archivo |77| `CLAUDE_CODE_DISABLE_ATTACHMENTS` | Establezca en `1` para deshabilitar el procesamiento de archivos adjuntos. Las menciones de archivos con sintaxis `@` se envían como texto sin formato en lugar de expandirse en contenido de archivo |

74| `CLAUDE_CODE_DISABLE_AUTO_MEMORY` | Establezca en `1` para deshabilitar [memoria automática](/es/memory#auto-memory). Establezca en `0` para forzar la memoria automática incluso cuando el modo `--bare` o [`autoMemoryEnabled: false`](/es/settings#available-settings) la deshabilitaría de otra manera. Cuando se deshabilita, Claude no crea ni carga archivos de memoria automática |78| `CLAUDE_CODE_DISABLE_AUTO_MEMORY` | Establezca en `1` para deshabilitar [memoria automática](/es/memory#auto-memory). Establezca en `0` para forzar la memoria automática incluso cuando el modo `--bare` o [`autoMemoryEnabled: false`](/es/settings#available-settings) la deshabilitaría de otra manera. Cuando se deshabilita, Claude no crea ni carga archivos de memoria automática |


104| `CLAUDE_CODE_FORCE_SYNC_OUTPUT` | Establezca en `1` para forzar la habilitación del modo privado DEC 2026 [salida sincronizada](https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036) cuando su terminal lo admite pero no se detecta automáticamente. Útil para emuladores como `eat` de Emacs que implementan BSU/ESU pero no responden a la sonda de capacidad. No tiene efecto bajo tmux |108| `CLAUDE_CODE_FORCE_SYNC_OUTPUT` | Establezca en `1` para forzar la habilitación del modo privado DEC 2026 [salida sincronizada](https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036) cuando su terminal lo admite pero no se detecta automáticamente. Útil para emuladores como `eat` de Emacs que implementan BSU/ESU pero no responden a la sonda de capacidad. No tiene efecto bajo tmux |

105| `CLAUDE_CODE_FORK_SUBAGENT` | Establezca en `1` para habilitar [subagentes bifurcados](/es/sub-agents#fork-the-current-conversation). Un subagente bifurcado hereda el contexto de conversación completo de la sesión principal en lugar de comenzar desde cero. Cuando se habilita, `/fork` genera un subagente bifurcado en lugar de actuar como un alias para [`/branch`](/es/commands), y todos los despliegues de subagentes se ejecutan en segundo plano. Funciona en modo interactivo y a través del SDK o `claude -p` |109| `CLAUDE_CODE_FORK_SUBAGENT` | Establezca en `1` para habilitar [subagentes bifurcados](/es/sub-agents#fork-the-current-conversation). Un subagente bifurcado hereda el contexto de conversación completo de la sesión principal en lugar de comenzar desde cero. Cuando se habilita, `/fork` genera un subagente bifurcado en lugar de actuar como un alias para [`/branch`](/es/commands), y todos los despliegues de subagentes se ejecutan en segundo plano. Funciona en modo interactivo y a través del SDK o `claude -p` |

106| `CLAUDE_CODE_GIT_BASH_PATH` | Solo Windows: ruta al ejecutable de Git Bash (`bash.exe`). Utilice cuando Git Bash está instalado pero no en su PATH. Consulte [Configuración de Windows](/es/setup#set-up-on-windows) |110| `CLAUDE_CODE_GIT_BASH_PATH` | Solo Windows: ruta al ejecutable de Git Bash (`bash.exe`). Utilice cuando Git Bash está instalado pero no en su PATH. Consulte [Configuración de Windows](/es/setup#set-up-on-windows) |

107| `CLAUDE_CODE_GLOB_HIDDEN` | Establezca en `false` para excluir dotfiles de los resultados cuando Claude invoca la [herramienta Glob](/es/tools-reference). Se incluye de forma predeterminada. No afecta a la autocompletación de archivos `@`, `ls`, Grep o Read |111| `CLAUDE_CODE_GLOB_HIDDEN` | Establezca en `false` para excluir dotfiles de los resultados cuando Claude invoca la [herramienta Glob](/es/tools-reference#glob-tool-behavior). Se incluye de forma predeterminada. No afecta a la autocompletación de archivos `@`, `ls`, Grep o Read |

108| `CLAUDE_CODE_GLOB_NO_IGNORE` | Establezca en `false` para hacer que la [herramienta Glob](/es/tools-reference) respete patrones `.gitignore`. De forma predeterminada, Glob devuelve todos los archivos coincidentes, incluidos los ignorados por git. No afecta a la autocompletación de archivos `@`, que tiene su propia configuración [`respectGitignore`](/es/settings#available-settings) |112| `CLAUDE_CODE_GLOB_NO_IGNORE` | Establezca en `false` para hacer que la [herramienta Glob](/es/tools-reference#glob-tool-behavior) respete patrones `.gitignore`. De forma predeterminada, Glob devuelve todos los archivos coincidentes, incluidos los ignorados por git. No afecta a la autocompletación de archivos `@`, que tiene su propia configuración [`respectGitignore`](/es/settings#available-settings) |

109| `CLAUDE_CODE_GLOB_TIMEOUT_SECONDS` | Tiempo de espera en segundos para el descubrimiento de archivos de la herramienta Glob. El valor predeterminado es 20 segundos en la mayoría de plataformas y 60 segundos en WSL |113| `CLAUDE_CODE_GLOB_TIMEOUT_SECONDS` | Tiempo de espera en segundos para el descubrimiento de archivos de la herramienta Glob. El valor predeterminado es 20 segundos en la mayoría de plataformas y 60 segundos en WSL |

110| `CLAUDE_CODE_HIDE_CWD` | Establezca en `1` para ocultar el directorio de trabajo en el logo de inicio. Útil para compartir pantalla o grabaciones donde la ruta expone su nombre de usuario del SO |114| `CLAUDE_CODE_HIDE_CWD` | Establezca en `1` para ocultar el directorio de trabajo en el logo de inicio. Útil para compartir pantalla o grabaciones donde la ruta expone su nombre de usuario del SO |

111| `CLAUDE_CODE_IDE_HOST_OVERRIDE` | Anule la dirección de host utilizada para conectarse a la extensión de IDE. De forma predeterminada, Claude Code detecta automáticamente la dirección correcta, incluido el enrutamiento de WSL a Windows |115| `CLAUDE_CODE_IDE_HOST_OVERRIDE` | Anule la dirección de host utilizada para conectarse a la extensión de IDE. De forma predeterminada, Claude Code detecta automáticamente la dirección correcta, incluido el enrutamiento de WSL a Windows |


144| `CLAUDE_CODE_SHELL_PREFIX` | Prefijo de comando que envuelve comandos shell que Claude Code genera: llamadas de herramienta Bash, comandos [hook](/es/hooks) y comandos de inicio de [servidor MCP](/es/mcp) stdio. Útil para registro o auditoría. Ejemplo: establecer `/path/to/logger.sh` ejecuta cada comando como `/path/to/logger.sh <command>` |148| `CLAUDE_CODE_SHELL_PREFIX` | Prefijo de comando que envuelve comandos shell que Claude Code genera: llamadas de herramienta Bash, comandos [hook](/es/hooks) y comandos de inicio de [servidor MCP](/es/mcp) stdio. Útil para registro o auditoría. Ejemplo: establecer `/path/to/logger.sh` ejecuta cada comando como `/path/to/logger.sh <command>` |

145| `CLAUDE_CODE_SIMPLE` | Establezca en `1` para ejecutar con un indicador del sistema mínimo y solo las herramientas Bash, lectura de archivo y edición de archivo. Las herramientas MCP de `--mcp-config` siguen estando disponibles. Deshabilita el descubrimiento automático de hooks, skills, plugins, servidores MCP, memoria automática y CLAUDE.md. La bandera CLI [`--bare`](/es/headless#start-faster-with-bare-mode) establece esto |149| `CLAUDE_CODE_SIMPLE` | Establezca en `1` para ejecutar con un indicador del sistema mínimo y solo las herramientas Bash, lectura de archivo y edición de archivo. Las herramientas MCP de `--mcp-config` siguen estando disponibles. Deshabilita el descubrimiento automático de hooks, skills, plugins, servidores MCP, memoria automática y CLAUDE.md. La bandera CLI [`--bare`](/es/headless#start-faster-with-bare-mode) establece esto |

146| `CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT` | Establezca en `1` para utilizar un indicador del sistema más corto y descripciones de herramientas abreviadas en Opus 4.7. No tiene efecto en otros modelos. El conjunto completo de herramientas, hooks, servidores MCP y descubrimiento de CLAUDE.md permanecen habilitados |150| `CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT` | Establezca en `1` para utilizar un indicador del sistema más corto y descripciones de herramientas abreviadas en Opus 4.7. No tiene efecto en otros modelos. El conjunto completo de herramientas, hooks, servidores MCP y descubrimiento de CLAUDE.md permanecen habilitados |

151| `CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH` | Omita la autenticación del lado del cliente para [Claude Platform on AWS](/es/claude-platform-on-aws), para puertas de enlace que firman solicitudes por sí mismas |

147| `CLAUDE_CODE_SKIP_BEDROCK_AUTH` | Omita la autenticación de AWS para Bedrock (por ejemplo, cuando se utiliza una puerta de enlace LLM) |152| `CLAUDE_CODE_SKIP_BEDROCK_AUTH` | Omita la autenticación de AWS para Bedrock (por ejemplo, cuando se utiliza una puerta de enlace LLM) |

148| `CLAUDE_CODE_SKIP_FOUNDRY_AUTH` | Omita la autenticación de Azure para Microsoft Foundry (por ejemplo, cuando se utiliza una puerta de enlace LLM) |153| `CLAUDE_CODE_SKIP_FOUNDRY_AUTH` | Omita la autenticación de Azure para Microsoft Foundry (por ejemplo, cuando se utiliza una puerta de enlace LLM) |

149| `CLAUDE_CODE_SKIP_MANTLE_AUTH` | Omita la autenticación de AWS para Bedrock Mantle (por ejemplo, cuando se utiliza una puerta de enlace LLM) |154| `CLAUDE_CODE_SKIP_MANTLE_AUTH` | Omita la autenticación de AWS para Bedrock Mantle (por ejemplo, cuando se utiliza una puerta de enlace LLM) |


158| `CLAUDE_CODE_TEAM_NAME` | Nombre del equipo de agentes al que pertenece este compañero de equipo. Se establece automáticamente en miembros de [equipo de agentes](/es/agent-teams) |163| `CLAUDE_CODE_TEAM_NAME` | Nombre del equipo de agentes al que pertenece este compañero de equipo. Se establece automáticamente en miembros de [equipo de agentes](/es/agent-teams) |

159| `CLAUDE_CODE_TMPDIR` | Anule el directorio temporal utilizado para archivos temporales internos. Claude Code añade `/claude-{uid}/` (Unix) o `/claude/` (Windows) a esta ruta. Predeterminado: `/tmp` en macOS, `os.tmpdir()` en Linux/Windows |164| `CLAUDE_CODE_TMPDIR` | Anule el directorio temporal utilizado para archivos temporales internos. Claude Code añade `/claude-{uid}/` (Unix) o `/claude/` (Windows) a esta ruta. Predeterminado: `/tmp` en macOS, `os.tmpdir()` en Linux/Windows |

160| `CLAUDE_CODE_TMUX_TRUECOLOR` | Establezca en `1` para permitir salida de truecolor de 24 bits dentro de tmux. De forma predeterminada, Claude Code se limita a 256 colores cuando se establece `$TMUX` porque tmux no pasa a través de secuencias de escape de truecolor a menos que se configure. Establezca esto después de agregar `set -ga terminal-overrides ',*:Tc'` a su `~/.tmux.conf`. Consulte [Configuración de terminal](/es/terminal-config) para otras configuraciones de tmux |165| `CLAUDE_CODE_TMUX_TRUECOLOR` | Establezca en `1` para permitir salida de truecolor de 24 bits dentro de tmux. De forma predeterminada, Claude Code se limita a 256 colores cuando se establece `$TMUX` porque tmux no pasa a través de secuencias de escape de truecolor a menos que se configure. Establezca esto después de agregar `set -ga terminal-overrides ',*:Tc'` a su `~/.tmux.conf`. Consulte [Configuración de terminal](/es/terminal-config) para otras configuraciones de tmux |

166| `CLAUDE_CODE_USE_ANTHROPIC_AWS` | Use [Claude Platform on AWS](/es/claude-platform-on-aws) |

161| `CLAUDE_CODE_USE_BEDROCK` | Use [Bedrock](/es/amazon-bedrock) |167| `CLAUDE_CODE_USE_BEDROCK` | Use [Bedrock](/es/amazon-bedrock) |

162| `CLAUDE_CODE_USE_FOUNDRY` | Use [Microsoft Foundry](/es/microsoft-foundry) |168| `CLAUDE_CODE_USE_FOUNDRY` | Use [Microsoft Foundry](/es/microsoft-foundry) |

163| `CLAUDE_CODE_USE_MANTLE` | Use el endpoint [Mantle](/es/amazon-bedrock#use-the-mantle-endpoint) de Bedrock |169| `CLAUDE_CODE_USE_MANTLE` | Use el endpoint [Mantle](/es/amazon-bedrock#use-the-mantle-endpoint) de Bedrock |


194| `DISABLE_UPGRADE_COMMAND` | Establezca en `1` para ocultar el comando `/upgrade` |200| `DISABLE_UPGRADE_COMMAND` | Establezca en `1` para ocultar el comando `/upgrade` |

195| `DO_NOT_TRACK` | Establezca en `1` para optar por no participar en la telemetría. Equivalente a establecer `DISABLE_TELEMETRY`. Honrado como la [convención estándar entre herramientas](https://consoledonottrack.com/) |201| `DO_NOT_TRACK` | Establezca en `1` para optar por no participar en la telemetría. Equivalente a establecer `DISABLE_TELEMETRY`. Honrado como la [convención estándar entre herramientas](https://consoledonottrack.com/) |

196| `ENABLE_CLAUDEAI_MCP_SERVERS` | Establezca en `false` para deshabilitar [servidores MCP de claude.ai](/es/mcp#use-mcp-servers-from-claude-ai) en Claude Code. Habilitado de forma predeterminada para usuarios conectados |202| `ENABLE_CLAUDEAI_MCP_SERVERS` | Establezca en `false` para deshabilitar [servidores MCP de claude.ai](/es/mcp#use-mcp-servers-from-claude-ai) en Claude Code. Habilitado de forma predeterminada para usuarios conectados |

197| `ENABLE_PROMPT_CACHING_1H` | Establezca en `1` para solicitar un TTL de caché de indicador de 1 hora en lugar de los 5 minutos predeterminados. Destinado a usuarios de clave de API, [Bedrock](/es/amazon-bedrock), [Vertex](/es/google-vertex-ai) y [Foundry](/es/microsoft-foundry). Los usuarios de suscripción reciben TTL de 1 hora automáticamente. Las escrituras de caché de 1 hora se facturan a una tasa más alta |203| `ENABLE_PROMPT_CACHING_1H` | Establezca en `1` para solicitar un TTL de caché de indicador de 1 hora en lugar de los 5 minutos predeterminados. Destinado a usuarios de clave de API, [Bedrock](/es/amazon-bedrock), [Vertex](/es/google-vertex-ai), [Foundry](/es/microsoft-foundry) y [Claude Platform on AWS](/es/claude-platform-on-aws). Los usuarios de suscripción reciben TTL de 1 hora automáticamente. Las escrituras de caché de 1 hora se facturan a una tasa más alta |

198| `ENABLE_PROMPT_CACHING_1H_BEDROCK` | Deprecated. Use `ENABLE_PROMPT_CACHING_1H` instead |204| `ENABLE_PROMPT_CACHING_1H_BEDROCK` | Deprecated. Use `ENABLE_PROMPT_CACHING_1H` instead |

199| `ENABLE_TOOL_SEARCH` | Controla [búsqueda de herramientas MCP](/es/mcp#scale-with-mcp-tool-search). Sin establecer: todas las herramientas MCP diferidas de forma predeterminada, pero cargadas por adelantado en Vertex AI o cuando `ANTHROPIC_BASE_URL` apunta a un host que no es de primera parte. Valores: `true` (siempre diferir incluyendo proxies y Vertex AI), `auto` (modo de umbral: cargar por adelantado si las herramientas caben dentro del 10% del contexto), `auto:N` (umbral personalizado, p. ej., `auto:5` para 5%), `false` (cargar todo por adelantado) |205| `ENABLE_TOOL_SEARCH` | Controla [búsqueda de herramientas MCP](/es/mcp#scale-with-mcp-tool-search). Sin establecer: todas las herramientas MCP diferidas de forma predeterminada, pero cargadas por adelantado en Vertex AI o cuando `ANTHROPIC_BASE_URL` apunta a un host que no es de primera parte. Valores: `true` (siempre diferir incluyendo proxies y Vertex AI), `auto` (modo de umbral: cargar por adelantado si las herramientas caben dentro del 10% del contexto), `auto:N` (umbral personalizado, p. ej., `auto:5` para 5%), `false` (cargar todo por adelantado) |

200| `FALLBACK_FOR_ALL_PRIMARY_MODELS` | Establezca en cualquier valor no vacío para activar el respaldo a [`--fallback-model`](/es/cli-reference#cli-flags) después de errores de sobrecarga repetidos en cualquier modelo principal. De forma predeterminada, solo los modelos Opus activan el respaldo |206| `FALLBACK_FOR_ALL_PRIMARY_MODELS` | Establezca en cualquier valor no vacío para activar el respaldo a [`--fallback-model`](/es/cli-reference#cli-flags) después de errores de sobrecarga repetidos en cualquier modelo principal. De forma predeterminada, solo los modelos Opus activan el respaldo |


218| `OTEL_LOG_RAW_API_BODIES` | Emita el JSON completo de solicitud y respuesta de la API de Mensajes de Anthropic como eventos de registro `api_request_body` / `api_response_body`. Establezca en `1` para cuerpos en línea truncados en 60 KB, o `file:<dir>` para escribir cuerpos sin truncar en disco y emitir una ruta `body_ref` en su lugar. Deshabilitado de forma predeterminada; los cuerpos incluyen todo el historial de conversación. Consulte [Monitoreo](/es/monitoring-usage#api-request-body-event) |224| `OTEL_LOG_RAW_API_BODIES` | Emita el JSON completo de solicitud y respuesta de la API de Mensajes de Anthropic como eventos de registro `api_request_body` / `api_response_body`. Establezca en `1` para cuerpos en línea truncados en 60 KB, o `file:<dir>` para escribir cuerpos sin truncar en disco y emitir una ruta `body_ref` en su lugar. Deshabilitado de forma predeterminada; los cuerpos incluyen todo el historial de conversación. Consulte [Monitoreo](/es/monitoring-usage#api-request-body-event) |

219| `OTEL_LOG_TOOL_CONTENT` | Establezca en `1` para incluir contenido de entrada y salida de herramientas en eventos de span de OpenTelemetry. Deshabilitado de forma predeterminada para proteger datos sensibles. Consulte [Monitoreo](/es/monitoring-usage) |225| `OTEL_LOG_TOOL_CONTENT` | Establezca en `1` para incluir contenido de entrada y salida de herramientas en eventos de span de OpenTelemetry. Deshabilitado de forma predeterminada para proteger datos sensibles. Consulte [Monitoreo](/es/monitoring-usage) |

220| `OTEL_LOG_TOOL_DETAILS` | Establezca en `1` para incluir argumentos de entrada de herramientas, nombres de servidores MCP, cadenas de error sin procesar en fallos de herramientas y otros detalles de herramientas en trazas y registros de OpenTelemetry. Deshabilitado de forma predeterminada para proteger PII. Consulte [Monitoreo](/es/monitoring-usage) |226| `OTEL_LOG_TOOL_DETAILS` | Establezca en `1` para incluir argumentos de entrada de herramientas, nombres de servidores MCP, cadenas de error sin procesar en fallos de herramientas y otros detalles de herramientas en trazas y registros de OpenTelemetry. Deshabilitado de forma predeterminada para proteger PII. Consulte [Monitoreo](/es/monitoring-usage) |

221| `OTEL_LOG_USER_PROMPTS` | Establezca en `1` para incluir texto de indicador de usuario en trazas y registros de OpenTelemetry. Deshabilitado de forma predeterminada (los indicadores se redactan). Consulte [Monitoreo](/es/monitoring-usage) |227| `OTEL_LOG_USER_PROMPTS` | Establezca en `1` para incluir texto de indicador de usuario en trazas y registros de OpenTelemetry. Deshabilitado de forma predeterminado (los indicadores se redactan). Consulte [Monitoreo](/es/monitoring-usage) |

222| `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` | Establezca en `false` para excluir UUID de cuenta de atributos de métricas (predeterminado: incluido). Consulte [Monitoreo](/es/monitoring-usage) |228| `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` | Establezca en `false` para excluir UUID de cuenta de atributos de métricas (predeterminado: incluido). Consulte [Monitoreo](/es/monitoring-usage) |

223| `OTEL_METRICS_INCLUDE_SESSION_ID` | Establezca en `false` para excluir ID de sesión de atributos de métricas (predeterminado: incluido). Consulte [Monitoreo](/es/monitoring-usage) |229| `OTEL_METRICS_INCLUDE_SESSION_ID` | Establezca en `false` para excluir ID de sesión de atributos de métricas (predeterminado: incluido). Consulte [Monitoreo](/es/monitoring-usage) |

224| `OTEL_METRICS_INCLUDE_VERSION` | Establezca en `true` para incluir la versión de Claude Code en atributos de métricas (predeterminado: excluido). Consulte [Monitoreo](/es/monitoring-usage) |230| `OTEL_METRICS_INCLUDE_VERSION` | Establezca en `true` para incluir la versión de Claude Code en atributos de métricas (predeterminado: excluido). Consulte [Monitoreo](/es/monitoring-usage) |

glossary.md +8 −2

Details

126 126 

127Razonamiento paso a paso visible que el modelo realiza antes de responder. Puede limitar tokens de pensamiento con `MAX_THINKING_TOKENS` o ajustar el [effort level](#effort-level). El pensamiento aparece en texto gris cursiva en la terminal.127Razonamiento paso a paso visible que el modelo realiza antes de responder. Puede limitar tokens de pensamiento con `MAX_THINKING_TOKENS` o ajustar el [effort level](#effort-level). El pensamiento aparece en texto gris cursiva en la terminal.

128 128 

129Más información: [Use extended thinking](/es/common-workflows#use-extended-thinking-thinking-mode)129Más información: [Use extended thinking](/es/model-config#extended-thinking)

130 130 

131## H131## H

132 132 


286 286 

287Más información: [Tools available to Claude](/es/tools-reference)287Más información: [Tools available to Claude](/es/tools-reference)

288 288 

289### Turn

290 

291Una respuesta completa de Claude dentro de una [sesión](#session). Un turn comienza cuando usted envía un mensaje y termina cuando Claude termina de responder, con cualquier número de llamadas de [herramienta](#tool) en el medio. Los [stop hooks](#hook) se activan al final de cada turn. Una sesión consta de muchos turns, y el [agentic loop](#agentic-loop) describe lo que sucede dentro de uno.

292 

293Más información: [How Claude Code works](/es/how-claude-code-works#the-agentic-loop)

294 

289## W295## W

290 296 

291### Worktree isolation297### Worktree isolation

292 298 

293Un modo de aislamiento que ejecuta Claude en un worktree git separado bajo `.claude/worktrees/`, habilitado con la bandera `-w` o `isolation: worktree` en la configuración de subagent. Los cambios permanecen en una rama separada en un directorio separado, por lo que los agentes paralelos no sobrescriben los archivos de los demás.299Un modo de aislamiento que ejecuta Claude en un worktree git separado bajo `.claude/worktrees/`, habilitado con la bandera `-w` o `isolation: worktree` en la configuración de subagent. Los cambios permanecen en una rama separada en un directorio separado, por lo que los agentes paralelos no sobrescriben los archivos de los demás.

294 300 

295Más información: [Run parallel sessions with git worktrees](/es/common-workflows#run-parallel-claude-code-sessions-with-git-worktrees)301Más información: [Run parallel sessions with git worktrees](/es/worktrees)

296 302 

297***303***

298 304 

goal.md +138 −0 created

Details

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# Mantener a Claude trabajando hacia un objetivo

6 

7> Establezca una condición de finalización con /goal y Claude seguirá trabajando entre turnos hasta que se cumpla la condición.

8 

9El comando `/goal` establece una condición de finalización y Claude sigue trabajando hacia ella sin que usted solicite cada paso. Después de cada turno, un modelo pequeño y rápido verifica si se cumple la condición. Si no es así, Claude inicia otro turno en lugar de devolver el control a usted. El objetivo se borra automáticamente una vez que se cumple la condición.

10 

11Utilice un objetivo para trabajo sustancial con un estado final verificable:

12 

13* Migrar un módulo a una nueva API hasta que cada sitio de llamada se compile y las pruebas pasen

14* Implementar un documento de diseño hasta que se cumplan todos los criterios de aceptación

15* Dividir un archivo grande en módulos enfocados hasta que cada uno esté dentro de un presupuesto de tamaño

16* Trabajar a través de un backlog de problemas etiquetados hasta que la cola esté vacía

17 

18Esta página cubre cómo:

19 

20* [Comparar enfoques de flujo de trabajo autónomo](#compare-to-other-autonomous-workflows): `/loop`, Stop hooks y modo automático

21* [Establecer un objetivo](#set-a-goal) y [escribir una condición efectiva](#write-an-effective-condition)

22* [Verificar estado](#check-status), [borrar anticipadamente](#clear-a-goal) y [ejecutar de forma no interactiva](#run-non-interactively)

23* Ver [cómo funciona la evaluación](#how-evaluation-works) y [requisitos](#requirements)

24 

25## Comparar con otros flujos de trabajo autónomos

26 

27Tres enfoques mantienen la sesión actual ejecutándose entre solicitudes. Elija según lo que deba iniciar el siguiente turno:

28 

29| Enfoque | El siguiente turno comienza cuando | Se detiene cuando |

30| :------------------------------------------------------------------ | :--------------------------------- | :---------------------------------------------------------- |

31| `/goal` | El turno anterior finaliza | Un modelo confirma que se cumple la condición |

32| [`/loop`](/es/scheduled-tasks#run-a-prompt-repeatedly-with-%2Floop) | Transcurre un intervalo de tiempo | Usted lo detiene, o Claude decide que el trabajo está hecho |

33| [Stop hook](/es/hooks-guide#prompt-based-hooks) | El turno anterior finaliza | Su propio script o solicitud decide |

34 

35`/goal` y un Stop hook se activan después de cada turno. `/goal` es un atajo con alcance de sesión: escribe una condición y está activa solo para la sesión actual. Un Stop hook vive en su archivo de configuración, se aplica a cada sesión en su alcance y puede ejecutar un script para verificaciones deterministas o una solicitud para evaluaciones basadas en modelos.

36 

37[El modo automático](/es/auto-mode-config) por sí solo aprueba llamadas de herramientas dentro de un único turno pero no inicia uno nuevo. Claude se detiene cuando juzga que el trabajo está hecho. `/goal` añade un evaluador separado que verifica su condición después de cada turno, por lo que la finalización es decidida por un modelo nuevo en lugar del que realiza el trabajo. Los dos son complementarios: el modo automático elimina solicitudes por herramienta, y `/goal` elimina solicitudes por turno.

38 

39<Tip>

40 Los enfoques anteriores mantienen la sesión actual ejecutándose. También puede programar trabajo que se ejecute independientemente de cualquier sesión abierta, como pruebas nocturnas o triaje matutino. Consulte [opciones de programación](/es/scheduled-tasks#compare-scheduling-options) para rutinas en la nube y tareas programadas de escritorio.

41</Tip>

42 

43## Usar `/goal`

44 

45Un objetivo puede estar activo por sesión. El mismo comando lo establece, verifica y borra según el argumento.

46 

47### Establecer un objetivo

48 

49Ejecute `/goal` seguido de la condición que desea que se cumpla. Si ya hay un objetivo activo, el nuevo lo reemplaza.

50 

51```text theme={null}

52/goal all tests in test/auth pass and the lint step is clean

53```

54 

55Establecer un objetivo inicia un turno inmediatamente, con la condición misma como directiva. No necesita enviar una solicitud separada. Mientras el objetivo está activo, un indicador `◎ /goal active` muestra cuánto tiempo ha estado ejecutándose el objetivo.

56 

57Después de cada turno, el evaluador devuelve una breve razón explicando por qué se cumple o no se cumple la condición. La razón más reciente aparece en la vista de estado y en la transcripción para que pueda ver hacia qué está trabajando Claude a continuación.

58 

59<Note>

60 Un objetivo sigue ejecutándose hasta que se cumpla la condición o ejecute `/goal clear`. Ejecute `/goal` sin argumento para ver los turnos y tokens gastados hasta ahora.

61</Note>

62 

63### Escribir una condición efectiva

64 

65El [evaluador](#how-evaluation-works) juzga su condición contra lo que Claude ha presentado en la conversación. No ejecuta comandos ni lee archivos de forma independiente, así que escriba la condición como algo que la salida propia de Claude pueda demostrar. "Todas las pruebas en `test/auth` pasan" funciona porque Claude ejecuta las pruebas y el resultado aparece en la transcripción para que el evaluador lo lea.

66 

67Una condición que se mantiene en muchos turnos generalmente tiene:

68 

69* **Un estado final medible**: un resultado de prueba, un código de salida de compilación, un recuento de archivos, una cola vacía

70* **Una verificación establecida**: cómo Claude debe probarlo, como "`npm test` sale 0" o "`git status` está limpio"

71* **Restricciones que importan**: cualquier cosa que no deba cambiar en el camino, como "ningún otro archivo de prueba se modifica"

72 

73La condición puede tener hasta 4.000 caracteres.

74 

75Para limitar cuánto tiempo se ejecuta un objetivo, incluya una cláusula de turno o tiempo en la condición, como `or stop after 20 turns`. Claude reporta progreso contra esa cláusula cada turno y el evaluador la juzga desde la conversación.

76 

77### Verificar estado

78 

79Ejecute `/goal` sin argumentos para ver el estado actual.

80 

81```text theme={null}

82/goal

83```

84 

85Si un objetivo está activo, el estado muestra:

86 

87* La condición

88* Cuánto tiempo ha estado ejecutándose

89* Cuántos turnos han sido evaluados

90* El gasto de tokens actual

91* La razón más reciente del evaluador

92 

93Si no hay un objetivo activo pero se logró uno anteriormente en la sesión, el estado muestra la condición lograda junto con su duración, recuento de turnos y gasto de tokens.

94 

95### Borrar un objetivo

96 

97Ejecute `/goal clear` para eliminar un objetivo activo antes de que se cumpla su condición.

98 

99```text theme={null}

100/goal clear

101```

102 

103`stop`, `off`, `reset`, `none` y `cancel` se aceptan como alias para `clear`. Ejecutar `/clear` para iniciar una nueva conversación también elimina cualquier objetivo activo.

104 

105### Reanudar con un objetivo activo

106 

107Un objetivo que aún estaba activo cuando terminó una sesión se restaura cuando reanuda esa sesión con `--resume` o `--continue`. La condición se mantiene, pero el recuento de turnos, el temporizador y la línea de base de gasto de tokens se reinician al reanudar. Un objetivo que ya se logró o se borró no se restaura.

108 

109### Ejecutar de forma no interactiva

110 

111`/goal` funciona en [modo no interactivo](/es/headless) y a través de [Control Remoto](/es/remote-control). Establecer un objetivo con `-p` ejecuta el bucle hasta completarse en una única invocación:

112 

113```bash theme={null}

114claude -p "/goal CHANGELOG.md has an entry for every PR merged this week"

115```

116 

117Interrumpa el proceso con Ctrl+C para detener un objetivo no interactivo antes de que se cumpla la condición.

118 

119## Cómo funciona la evaluación

120 

121`/goal` es un envoltorio alrededor de un [Stop hook basado en solicitud](/es/hooks#prompt-based-hooks) con alcance de sesión. Cada vez que Claude termina un turno, la condición y la conversación hasta ahora se envían a su [modelo pequeño y rápido](/es/model-config) configurado, que por defecto es Haiku. El modelo devuelve una decisión sí o no y una breve razón. Un "no" le dice a Claude que siga trabajando e incluye la razón como orientación para el siguiente turno. Un "sí" borra el objetivo y registra una entrada lograda en la transcripción.

122 

123El evaluador se ejecuta en cualquier proveedor para el que esté configurada su sesión. No llama a herramientas, por lo que solo puede juzgar lo que Claude ya ha presentado en la conversación.

124 

125<Note>

126 Los tokens de evaluación se facturan en el modelo pequeño y rápido configurado para su proveedor y son típicamente insignificantes en comparación con el gasto de turno principal.

127</Note>

128 

129## Requisitos

130 

131`/goal` se ejecuta solo en espacios de trabajo donde ha aceptado el diálogo de confianza, porque el evaluador es parte del sistema de hooks. Si [`disableAllHooks`](/es/hooks#disable-or-remove-hooks) se establece en la configuración de política administrada, `/goal` no está disponible. En ambos casos, el comando le dice por qué en lugar de no hacer nada silenciosamente.

132 

133## Ver también

134 

135* [Ejecutar una solicitud repetidamente con `/loop`](/es/scheduled-tasks#run-a-prompt-repeatedly-with-%2Floop): volver a ejecutar en un intervalo de tiempo en lugar de hasta que se cumpla una condición

136* [Hooks basados en solicitud](/es/hooks-guide#prompt-based-hooks): escriba su propio Stop hook cuando necesite lógica de evaluación personalizada

137* [Modo automático](/es/auto-mode-config): apruebe llamadas de herramientas automáticamente para que cada turno de objetivo se ejecute sin supervisión

138* [Comparación de programación](/es/scheduled-tasks#compare-scheduling-options): ejecute trabajo en un horario independiente de cualquier sesión abierta

hooks.md +4 −0

Details

1768 1768 

1769Se ejecuta cuando el agente principal de Claude Code ha terminado de responder. No se ejecuta si la detención ocurrió debido a una interrupción del usuario. Los errores de API activan [StopFailure](#stopfailure) en su lugar.1769Se ejecuta cuando el agente principal de Claude Code ha terminado de responder. No se ejecuta si la detención ocurrió debido a una interrupción del usuario. Los errores de API activan [StopFailure](#stopfailure) en su lugar.

1770 1770 

1771<Tip>

1772 El comando [`/goal`](/es/goal) es un atajo integrado para un hook Stop basado en prompt con alcance de sesión. Úselo cuando desee que Claude siga trabajando hasta que se cumpla una condición sin escribir configuración de hook.

1773</Tip>

1774 

1771#### Entrada de Stop1775#### Entrada de Stop

1772 1776 

1773Además de los [campos de entrada comunes](#common-input-fields), los hooks Stop reciben `stop_hook_active` y `last_assistant_message`. El campo `stop_hook_active` es `true` cuando Claude Code ya está continuando como resultado de un hook de parada. Verifique este valor o procese la transcripción para evitar que Claude Code se ejecute indefinidamente. El campo `last_assistant_message` contiene el contenido de texto de la respuesta final de Claude, por lo que los hooks pueden acceder a él sin analizar el archivo de transcripción.1777Además de los [campos de entrada comunes](#common-input-fields), los hooks Stop reciben `stop_hook_active` y `last_assistant_message`. El campo `stop_hook_active` es `true` cuando Claude Code ya está continuando como resultado de un hook de parada. Verifique este valor o procese la transcripción para evitar que Claude Code se ejecute indefinidamente. El campo `last_assistant_message` contiene el contenido de texto de la respuesta final de Claude, por lo que los hooks pueden acceder a él sin analizar el archivo de transcripción.

Details

23### Controles generales23### Controles generales

24 24 

25| Atajo | Descripción | Contexto |25| Atajo | Descripción | Contexto |

26| :---------------------------------------------- | :----------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |26| :---------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

27| `Ctrl+C` | Cancelar entrada o generación actual | Interrupción estándar |27| `Ctrl+C` | Cancelar entrada o generación actual | Interrupción estándar |

28| `Ctrl+X Ctrl+K` | Terminar todos los agentes de fondo. Presione dos veces en 3 segundos para confirmar | Control de agentes de fondo |28| `Ctrl+X Ctrl+K` | Terminar todos los [subagentes en ejecución de fondo](/es/sub-agents#run-subagents-in-foreground-or-background) en esta sesión. Presione dos veces en 3 segundos para confirmar | Control de subagentes |

29| `Ctrl+D` | Salir de la sesión de Claude Code | Señal EOF |29| `Ctrl+D` | Salir de la sesión de Claude Code | Señal EOF |

30| `Ctrl+G` o `Ctrl+X Ctrl+E` | Abrir en el editor de texto predeterminado | Edite su indicación o respuesta personalizada en su editor de texto predeterminado. `Ctrl+X Ctrl+E` es el enlace nativo de readline. Active Mostrar última respuesta en editor externo en `/config` para anteponer la respuesta anterior de Claude como contexto comentado con `#` encima de su indicación; el bloque de comentarios se elimina cuando guarda |30| `Ctrl+G` o `Ctrl+X Ctrl+E` | Abrir en el editor de texto predeterminado | Edite su indicación o respuesta personalizada en su editor de texto predeterminado. `Ctrl+X Ctrl+E` es el enlace nativo de readline. Active Mostrar última respuesta en editor externo en `/config` para anteponer la respuesta anterior de Claude como contexto comentado con `#` encima de su indicación; el bloque de comentarios se elimina cuando guarda |

31| `Ctrl+L` | Redibujar pantalla | Fuerza un redibujado completo de la terminal. La entrada y el historial de conversación se mantienen. Use esto para recuperarse si la pantalla se vuelve distorsionada o parcialmente en blanco |31| `Ctrl+L` | Redibujar pantalla | Fuerza un redibujado completo de la terminal. La entrada y el historial de conversación se mantienen. Use esto para recuperarse si la pantalla se vuelve distorsionada o parcialmente en blanco |

keybindings.md +1 −1

Details

104| `chat:cancel` | Escape | Cancelar entrada actual |104| `chat:cancel` | Escape | Cancelar entrada actual |

105| `chat:clearInput` | Ctrl+L | Forzar un redibujo de pantalla completa, preservando la entrada. En [renderizado de pantalla completa](/es/fullscreen#clear-the-conversation), presione dos veces dentro de dos segundos para ejecutar `/clear` |105| `chat:clearInput` | Ctrl+L | Forzar un redibujo de pantalla completa, preservando la entrada. En [renderizado de pantalla completa](/es/fullscreen#clear-the-conversation), presione dos veces dentro de dos segundos para ejecutar `/clear` |

106| `chat:clearScreen` | Cmd+K | En [renderizado de pantalla completa](/es/fullscreen#clear-the-conversation), presione dos veces dentro de dos segundos para ejecutar `/clear` |106| `chat:clearScreen` | Cmd+K | En [renderizado de pantalla completa](/es/fullscreen#clear-the-conversation), presione dos veces dentro de dos segundos para ejecutar `/clear` |

107| `chat:killAgents` | Ctrl+X Ctrl+K | Matar todos los agentes de fondo |107| `chat:killAgents` | Ctrl+X Ctrl+K | Matar todos los [subagentes de fondo](/es/sub-agents#run-subagents-in-foreground-or-background) en ejecución en esta sesión |

108| `chat:cycleMode` | Shift+Tab\* | Ciclar modos de permiso |108| `chat:cycleMode` | Shift+Tab\* | Ciclar modos de permiso |

109| `chat:modelPicker` | Meta+P | Abrir selector de modelo |109| `chat:modelPicker` | Meta+P | Abrir selector de modelo |

110| `chat:fastMode` | Meta+O | Alternar modo rápido |110| `chat:fastMode` | Meta+O | Alternar modo rápido |

llm-gateway.md +11 −0

Details

186export CLOUD_ML_REGION=us-east5186export CLOUD_ML_REGION=us-east5

187```187```

188 188 

189##### Plataforma Claude en AWS a través de una puerta de enlace

190 

191Enruta a una puerta de enlace que reenvía al punto final de [Plataforma Claude en AWS](/es/claude-platform-on-aws):

192 

193```bash theme={null}

194export ANTHROPIC_AWS_BASE_URL=https://litellm-server:4000/anthropic-aws

195export ANTHROPIC_AWS_WORKSPACE_ID=wrkspc_01ABCDEFGHIJKLMN

196export CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH=1

197export CLAUDE_CODE_USE_ANTHROPIC_AWS=1

198```

199 

189Para obtener información más detallada, consulta la [documentación de LiteLLM](https://docs.litellm.ai/).200Para obtener información más detallada, consulta la [documentación de LiteLLM](https://docs.litellm.ai/).

190 201 

191## Recursos adicionales202## Recursos adicionales

model-config.md +2 −2

Details

36| **`opus[1m]`** | Utiliza Opus con una [ventana de contexto de 1 millón de tokens](https://platform.claude.com/docs/es/build-with-claude/context-windows#1m-token-context-window) para sesiones largas |36| **`opus[1m]`** | Utiliza Opus con una [ventana de contexto de 1 millón de tokens](https://platform.claude.com/docs/es/build-with-claude/context-windows#1m-token-context-window) para sesiones largas |

37| **`opusplan`** | Modo especial que utiliza `opus` durante el modo de plan, luego cambia a `sonnet` para la ejecución |37| **`opusplan`** | Modo especial que utiliza `opus` durante el modo de plan, luego cambia a `sonnet` para la ejecución |

38 38 

39En la API de Anthropic, `opus` se resuelve a Opus 4.7 y `sonnet` se resuelve a Sonnet 4.6. En Bedrock, Vertex y Foundry, `opus` se resuelve a Opus 4.6 y `sonnet` se resuelve a Sonnet 4.5; hay modelos más nuevos disponibles en esos proveedores seleccionando el nombre de modelo completo explícitamente o estableciendo `ANTHROPIC_DEFAULT_OPUS_MODEL` o `ANTHROPIC_DEFAULT_SONNET_MODEL`.39En la API de Anthropic y [Claude Platform on AWS](/es/claude-platform-on-aws), `opus` se resuelve a Opus 4.7 y `sonnet` se resuelve a Sonnet 4.6. En Bedrock, Vertex y Foundry, `opus` se resuelve a Opus 4.6 y `sonnet` se resuelve a Sonnet 4.5; hay modelos más nuevos disponibles en esos proveedores seleccionando el nombre de modelo completo explícitamente o estableciendo `ANTHROPIC_DEFAULT_OPUS_MODEL` o `ANTHROPIC_DEFAULT_SONNET_MODEL`.

40 40 

41Los alias siempre apuntan a la versión recomendada para su proveedor y se actualizan con el tiempo. Para fijar una versión específica, utilice el nombre de modelo completo (por ejemplo, `claude-opus-4-7`) o establezca la variable de entorno correspondiente como `ANTHROPIC_DEFAULT_OPUS_MODEL`.41Los alias siempre apuntan a la versión recomendada para su proveedor y se actualizan con el tiempo. Para fijar una versión específica, utilice el nombre de modelo completo (por ejemplo, `claude-opus-4-7`) o establezca la variable de entorno correspondiente como `ANTHROPIC_DEFAULT_OPUS_MODEL`.

42 42 


294 294 

295### Fijar modelos para implementaciones de terceros295### Fijar modelos para implementaciones de terceros

296 296 

297Al implementar Claude Code a través de [Bedrock](/es/amazon-bedrock), [Vertex AI](/es/google-vertex-ai), o [Foundry](/es/microsoft-foundry), fije versiones de modelo antes de implementar para usuarios.297Al implementar Claude Code a través de [Bedrock](/es/amazon-bedrock), [Vertex AI](/es/google-vertex-ai), [Foundry](/es/microsoft-foundry), o [Claude Platform on AWS](/es/claude-platform-on-aws), fije versiones de modelo antes de implementar para usuarios.

298 298 

299Sin fijar, Claude Code utiliza alias de modelo (`sonnet`, `opus`, `haiku`) que se resuelven a la versión más reciente. Cuando Anthropic lanza un nuevo modelo que aún no está habilitado en la cuenta de un usuario, los usuarios de Bedrock y Vertex AI ven un aviso y retroceden a la versión anterior para esa sesión, mientras que los usuarios de Foundry ven errores porque Foundry no tiene ninguna verificación de inicio equivalente.299Sin fijar, Claude Code utiliza alias de modelo (`sonnet`, `opus`, `haiku`) que se resuelven a la versión más reciente. Cuando Anthropic lanza un nuevo modelo que aún no está habilitado en la cuenta de un usuario, los usuarios de Bedrock y Vertex AI ven un aviso y retroceden a la versión anterior para esa sesión, mientras que los usuarios de Foundry ven errores porque Foundry no tiene ninguna verificación de inicio equivalente.

300 300 

overview.md +1 −1

Details

172 <Accordion title="Ejecuta equipos de agentes y construye agentes personalizados" icon="users">172 <Accordion title="Ejecuta equipos de agentes y construye agentes personalizados" icon="users">

173 Genera [múltiples agentes de Claude Code](/es/sub-agents) que trabajen en diferentes partes de una tarea simultáneamente. Un agente líder coordina el trabajo, asigna subtareas y fusiona resultados.173 Genera [múltiples agentes de Claude Code](/es/sub-agents) que trabajen en diferentes partes de una tarea simultáneamente. Un agente líder coordina el trabajo, asigna subtareas y fusiona resultados.

174 174 

175 Para flujos de trabajo completamente personalizados, el [Agent SDK](/es/agent-sdk/overview) te permite construir tus propios agentes impulsados por las herramientas y capacidades de Claude Code, con control total sobre orquestación, acceso a herramientas y permisos.175 Para ejecutar varias sesiones completas en paralelo y observarlas desde una pantalla, usa [agentes en segundo plano](/es/agent-view). Para flujos de trabajo completamente personalizados, el [Agent SDK](/es/agent-sdk/overview) te permite construir tus propios agentes impulsados por las herramientas y capacidades de Claude Code, con control total sobre orquestación, acceso a herramientas y permisos.

176 </Accordion>176 </Accordion>

177 177 

178 <Accordion title="Canaliza, secuencia y automatiza con la CLI" icon="terminal">178 <Accordion title="Canaliza, secuencia y automatiza con la CLI" icon="terminal">

permissions.md +1 −1

Details

185Las reglas `Edit` se aplican a todas las herramientas integradas que editan archivos. Claude hace un esfuerzo de mejor intento para aplicar reglas `Read` a todas las herramientas integradas que leen archivos como Grep y Glob.185Las reglas `Edit` se aplican a todas las herramientas integradas que editan archivos. Claude hace un esfuerzo de mejor intento para aplicar reglas `Read` a todas las herramientas integradas que leen archivos como Grep y Glob.

186 186 

187<Warning>187<Warning>

188 Las reglas de negación Read y Edit se aplican a las herramientas de archivo integradas de Claude, no a los subprocesos de Bash. Una regla de negación `Read(./.env)` bloquea la herramienta Read pero no previene `cat .env` en Bash. Para aplicación a nivel del SO que bloquea todos los procesos de acceder a una ruta, [habilite el sandbox](/es/sandboxing).188 Las reglas de negación Read y Edit se aplican a las herramientas de archivo integradas de Claude y a los comandos de archivo que Claude Code reconoce en Bash, como `cat`, `head`, `tail` y `sed`. No se aplican a subprocesos arbitrarios que leen o escriben archivos indirectamente, como un script de Python o Node que abre archivos por sí mismo. Para aplicación a nivel del SO que bloquea todos los procesos de acceder a una ruta, [habilite el sandbox](/es/sandboxing).

189</Warning>189</Warning>

190 190 

191Las reglas Read y Edit siguen la especificación [gitignore](https://git-scm.com/docs/gitignore) con cuatro tipos de patrones distintos:191Las reglas Read y Edit siguen la especificación [gitignore](https://git-scm.com/docs/gitignore) con cuatro tipos de patrones distintos:

Details

10 Las tareas programadas requieren Claude Code v2.1.72 o posterior. Verifique su versión con `claude --version`.10 Las tareas programadas requieren Claude Code v2.1.72 o posterior. Verifique su versión con `claude --version`.

11</Note>11</Note>

12 12 

13Las tareas programadas permiten que Claude vuelva a ejecutar un prompt automáticamente en un intervalo. Úselas para sondear una implementación, supervisar un PR, verificar una compilación de larga duración o recordarse a sí mismo que debe hacer algo más adelante en la sesión. Para reaccionar a eventos a medida que ocurren en lugar de sondear, consulte [Channels](/es/channels): su CI puede insertar el error directamente en la sesión.13Las tareas programadas permiten que Claude vuelva a ejecutar un prompt automáticamente en un intervalo. Úselas para sondear una implementación, supervisar un PR, verificar una compilación de larga duración o recordarse a sí mismo que debe hacer algo más adelante en la sesión. Para reaccionar a eventos a medida que ocurren en lugar de sondear, consulte [Channels](/es/channels): su CI puede insertar el error directamente en la sesión. Para mantener la sesión funcionando turno tras turno hasta que se cumpla una condición en lugar de en un intervalo, consulte [`/goal`](/es/goal).

14 14 

15Las tareas tienen alcance de sesión: viven en la conversación actual y se detienen cuando inicia una nueva. Reanudar con `--resume` o `--continue` trae de vuelta cualquier tarea que no haya [expirado](#seven-day-expiry): una tarea recurrente creada en los últimos 7 días, o una única cuyo tiempo programado aún no ha pasado. Para la programación que sobrevive independientemente de cualquier sesión, utilice [Routines](/es/routines), [tareas programadas de Desktop](/es/desktop-scheduled-tasks) o [GitHub Actions](/es/github-actions).15Las tareas tienen alcance de sesión: viven en la conversación actual y se detienen cuando inicia una nueva. Reanudar con `--resume` o `--continue` trae de vuelta cualquier tarea que no haya [expirado](#seven-day-expiry): una tarea recurrente creada en los últimos 7 días, o una única cuyo tiempo programado aún no ha pasado. Para la programación que sobrevive independientemente de cualquier sesión, utilice [Routines](/es/routines), [tareas programadas de Desktop](/es/desktop-scheduled-tasks) o [GitHub Actions](/es/github-actions).

16 16 


122 122 

123Para detener un `/loop` mientras espera la siguiente iteración, presione `Esc`. Esto borra el despertar pendiente para que el bucle no se ejecute nuevamente. Las tareas que programó [pidiendo a Claude directamente](#manage-scheduled-tasks) no se ven afectadas por `Esc` y permanecen en su lugar hasta que las elimine.123Para detener un `/loop` mientras espera la siguiente iteración, presione `Esc`. Esto borra el despertar pendiente para que el bucle no se ejecute nuevamente. Las tareas que programó [pidiendo a Claude directamente](#manage-scheduled-tasks) no se ven afectadas por `Esc` y permanecen en su lugar hasta que las elimine.

124 124 

125En [modo de ritmo propio](#let-claude-choose-the-interval), Claude también puede terminar el bucle por su cuenta al no programar el próximo despertar una vez que la tarea se pueda demostrar que está completa. Los bucles en un intervalo fijo siguen ejecutándose hasta que los detenga o [transcurran siete días](#seven-day-expiry).

126 

125## Establecer un recordatorio único127## Establecer un recordatorio único

126 128 

127Para recordatorios únicos, describa lo que desea en lenguaje natural en lugar de usar `/loop`. Claude programa una tarea de un solo disparo que se elimina a sí misma después de ejecutarse.129Para recordatorios únicos, describa lo que desea en lenguaje natural en lugar de usar `/loop`. Claude programa una tarea de un solo disparo que se elimina a sí misma después de ejecutarse.


166 168 

167### Jitter169### Jitter

168 170 

169Para evitar que cada sesión golpee la API en el mismo momento de reloj de pared, el programador agrega un pequeño desplazamiento determinista a los tiempos de disparo:171Para evitar que cada sesión golpee la API en el mismo momento de reloj de pared, el programador agrega un desplazamiento determinista a los tiempos de disparo:

170 172 

171* Las tareas recurrentes se ejecutan hasta un 10% de su período tarde, limitado a 15 minutos. Un trabajo por hora podría ejecutarse en cualquier momento desde `:00` hasta `:06`.173* Las tareas recurrentes se ejecutan hasta 30 minutos después de la hora programada (o hasta la mitad del intervalo, para tareas que se ejecutan más frecuentemente que cada hora). Un trabajo por hora programado para `:00` puede ejecutarse en cualquier momento hasta `:30`.

172* Las tareas únicas programadas para la parte superior o inferior de la hora se ejecutan hasta 90 segundos antes.174* Las tareas únicas programadas para la parte superior o inferior de la hora se ejecutan hasta 90 segundos antes.

173 175 

174El desplazamiento se deriva del ID de la tarea, por lo que la misma tarea siempre obtiene el mismo desplazamiento. Si el tiempo exacto es importante, elija un minuto que no sea `:00` o `:30`, por ejemplo `3 9 * * *` en lugar de `0 9 * * *`, y el jitter único no se aplicará.176El desplazamiento se deriva del ID de la tarea, por lo que la misma tarea siempre obtiene el mismo desplazamiento. Si el tiempo exacto es importante, elija un minuto que no sea `:00` o `:30`, por ejemplo `3 9 * * *` en lugar de `0 9 * * *`, y el jitter único no se aplicará.

settings.md +1 −0

Details

183| `companyAnnouncements` | Anuncio a mostrar a los usuarios al inicio. Si se proporcionan múltiples anuncios, se alternarán aleatoriamente. | `["Welcome to Acme Corp! Review our code guidelines at docs.acme.com"]` |183| `companyAnnouncements` | Anuncio a mostrar a los usuarios al inicio. Si se proporcionan múltiples anuncios, se alternarán aleatoriamente. | `["Welcome to Acme Corp! Review our code guidelines at docs.acme.com"]` |

184| `defaultShell` | Shell predeterminado para comandos `!` de cuadro de entrada. Acepta `"bash"` (predeterminado) o `"powershell"`. Establecer `"powershell"` enruta comandos `!` interactivos a través de PowerShell en Windows. Requiere `CLAUDE_CODE_USE_POWERSHELL_TOOL=1`. Consulte [herramienta PowerShell](/es/tools-reference#powershell-tool) | `"powershell"` |184| `defaultShell` | Shell predeterminado para comandos `!` de cuadro de entrada. Acepta `"bash"` (predeterminado) o `"powershell"`. Establecer `"powershell"` enruta comandos `!` interactivos a través de PowerShell en Windows. Requiere `CLAUDE_CODE_USE_POWERSHELL_TOOL=1`. Consulte [herramienta PowerShell](/es/tools-reference#powershell-tool) | `"powershell"` |

185| `deniedMcpServers` | Cuando se establece en managed-settings.json, lista negra de MCP servers que están explícitamente bloqueados. Se aplica a todos los ámbitos incluyendo servers administrados. La lista de denegación tiene precedencia sobre la lista blanca. Consulte [Configuración de MCP administrada](/es/mcp#managed-mcp-configuration) | `[{ "serverName": "filesystem" }]` |185| `deniedMcpServers` | Cuando se establece en managed-settings.json, lista negra de MCP servers que están explícitamente bloqueados. Se aplica a todos los ámbitos incluyendo servers administrados. La lista de denegación tiene precedencia sobre la lista blanca. Consulte [Configuración de MCP administrada](/es/mcp#managed-mcp-configuration) | `[{ "serverName": "filesystem" }]` |

186| `disableAgentView` | Establecer en `true` para desactivar [agentes de fondo y vista de agentes](/es/agent-view): `claude agents`, `--bg`, `/background` y el supervisor bajo demanda. Típicamente establecido en [configuraciones administradas](/es/permissions#managed-settings). Equivalente a establecer `CLAUDE_CODE_DISABLE_AGENT_VIEW` en `1` | `true` |

186| `disableAllHooks` | Deshabilitar todos los [hooks](/es/hooks) y cualquier [línea de estado](/es/statusline) personalizada | `true` |187| `disableAllHooks` | Deshabilitar todos los [hooks](/es/hooks) y cualquier [línea de estado](/es/statusline) personalizada | `true` |

187| `disableAutoMode` | Establecer en `"disable"` para evitar que se active el [modo automático](/es/permission-modes#eliminate-prompts-with-auto-mode). Elimina `auto` del ciclo `Shift+Tab` y rechaza `--permission-mode auto` al inicio. Más útil en [configuraciones administradas](/es/permissions#managed-settings) donde los usuarios no pueden anularlo | `"disable"` |188| `disableAutoMode` | Establecer en `"disable"` para evitar que se active el [modo automático](/es/permission-modes#eliminate-prompts-with-auto-mode). Elimina `auto` del ciclo `Shift+Tab` y rechaza `--permission-mode auto` al inicio. Más útil en [configuraciones administradas](/es/permissions#managed-settings) donde los usuarios no pueden anularlo | `"disable"` |

188| `disableDeepLinkRegistration` | Establecer en `"disable"` para evitar que Claude Code registre el controlador de protocolo `claude-cli://` con el sistema operativo al inicio. Los [enlaces profundos](/es/deep-links) permiten que herramientas externas abran una sesión de Claude Code con un indicador rellenado previamente. Útil en entornos donde el registro del controlador de protocolo está restringido o se gestiona por separado | `"disable"` |189| `disableDeepLinkRegistration` | Establecer en `"disable"` para evitar que Claude Code registre el controlador de protocolo `claude-cli://` con el sistema operativo al inicio. Los [enlaces profundos](/es/deep-links) permiten que herramientas externas abran una sesión de Claude Code con un indicador rellenado previamente. Útil en entornos donde el registro del controlador de protocolo está restringido o se gestiona por separado | `"disable"` |

sub-agents.md +8 −8

Details

11Cada subagente se ejecuta en su propia ventana de contexto con un mensaje del sistema personalizado, acceso a herramientas específicas y permisos independientes. Cuando Claude encuentra una tarea que coincide con la descripción de un subagente, delega en ese subagente, que trabaja de forma independiente y devuelve resultados. Para ver el ahorro de contexto en la práctica, la [visualización de la ventana de contexto](/es/context-window) muestra un recorrido por una sesión donde un subagente maneja la investigación en su propia ventana separada.11Cada subagente se ejecuta en su propia ventana de contexto con un mensaje del sistema personalizado, acceso a herramientas específicas y permisos independientes. Cuando Claude encuentra una tarea que coincide con la descripción de un subagente, delega en ese subagente, que trabaja de forma independiente y devuelve resultados. Para ver el ahorro de contexto en la práctica, la [visualización de la ventana de contexto](/es/context-window) muestra un recorrido por una sesión donde un subagente maneja la investigación en su propia ventana separada.

12 12 

13<Note>13<Note>

14 Si necesita múltiples agentes trabajando en paralelo y comunicándose entre , consulte [equipos de agentes](/es/agent-teams) en su lugar. Los subagentes funcionan dentro de una única sesión; los equipos de agentes se coordinan entre sesiones separadas.14 Los subagentes funcionan dentro de una única sesión. Para ejecutar muchas sesiones independientes en paralelo y supervisarlas desde un único lugar, consulte [agentes en segundo plano](/es/agent-view). Para sesiones que se comunican entre sí, consulte [equipos de agentes](/es/agent-teams).

15</Note>15</Note>

16 16 

17Los subagentes le ayudan a:17Los subagentes le ayudan a:


158 158 

159Esta es la forma recomendada de crear y administrar subagentes. Para creación manual o automatización, también puede agregar archivos de subagentes directamente.159Esta es la forma recomendada de crear y administrar subagentes. Para creación manual o automatización, también puede agregar archivos de subagentes directamente.

160 160 

161Para enumerar todos los subagentes configurados desde la línea de comandos sin iniciar una sesión interactiva, ejecute `claude agents`. Esto muestra agentes agrupados por fuente e indica cuáles se anulan por definiciones de mayor prioridad.161Para enumerar todos los subagentes configurados desde la línea de comandos sin abrir [agent view](/es/agent-view), canalice la salida de `claude agents`. Por ejemplo, `claude agents | cat` imprime agentes agrupados por fuente e indica cuáles se anulan por definiciones de mayor prioridad.

162 162 

163### Elegir el alcance del subagente163### Elegir el alcance del subagente

164 164 


260 260 

261| Campo | Requerido | Descripción |261| Campo | Requerido | Descripción |

262| :---------------- | :-------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |262| :---------------- | :-------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

263| `name` | Sí | Identificador único usando letras minúsculas y guiones |263| `name` | Sí | Identificador único usando letras minúsculas y guiones. [Hooks](/es/hooks#subagentstart) reciben este valor como `agent_type`. El nombre del archivo no tiene que coincidir |

264| `description` | Sí | Cuándo Claude debe delegar en este subagente |264| `description` | Sí | Cuándo Claude debe delegar en este subagente |

265| `tools` | No | [Herramientas](#available-tools) que el subagente puede usar. Hereda todas las herramientas si se omite. Para precargar Skills en el contexto, use el campo `skills` en lugar de listar `Skill` aquí |265| `tools` | No | [Herramientas](#available-tools) que el subagente puede usar. Hereda todas las herramientas si se omite. Para precargar Skills en el contexto, use el campo `skills` en lugar de listar `Skill` aquí |

266| `disallowedTools` | No | Herramientas a denegar, eliminadas de la lista heredada o especificada |266| `disallowedTools` | No | Herramientas a denegar, eliminadas de la lista heredada o especificada |


666 666 

667Los subagentes pueden ejecutarse en primer plano (bloqueante) o fondo (concurrente):667Los subagentes pueden ejecutarse en primer plano (bloqueante) o fondo (concurrente):

668 668 

669* **Subagentes en primer plano** bloquean la conversación principal hasta completarse. Las solicitudes de permiso y preguntas aclaratorias (como [`AskUserQuestion`](/es/tools-reference)) se le pasan a usted.669* **Subagentes en primer plano** bloquean la conversación principal hasta completarse. Las solicitudes de permiso se le pasan a usted a medida que surgen.

670* **Subagentes en fondo** se ejecutan concurrentemente mientras continúa trabajando. Antes de lanzar, Claude Code solicita permisos de herramientas que el subagente necesitará, asegurando que tenga las aprobaciones necesarias por adelantado. Una vez en ejecución, el subagente hereda estos permisos y deniega automáticamente cualquier cosa no preaprobada. Si un subagente en fondo necesita hacer preguntas aclaratorias, esa llamada de herramienta falla pero el subagente continúa.670* **Subagentes en fondo** se ejecutan concurrentemente mientras continúa trabajando. Se ejecutan con los permisos ya otorgados en la sesión y deniegan automáticamente cualquier llamada de herramienta que de otro modo solicitaría. Si un subagente en fondo necesita hacer preguntas aclaratorias, esa llamada de herramienta falla pero el subagente continúa.

671 671 

672Si un subagente en fondo falla debido a permisos faltantes, puede iniciar un nuevo subagente en primer plano con la misma tarea para reintentar con solicitudes interactivas.672Si un subagente en fondo falla debido a permisos faltantes, puede iniciar un nuevo subagente en primer plano con la misma tarea para reintentar con solicitudes interactivas.

673 673 


678 678 

679Para deshabilitar toda la funcionalidad de tareas en fondo, establezca la variable de entorno `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` en `1`. Consulte [Variables de entorno](/es/env-vars).679Para deshabilitar toda la funcionalidad de tareas en fondo, establezca la variable de entorno `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` en `1`. Consulte [Variables de entorno](/es/env-vars).

680 680 

681Cuando [fork mode](#fork-the-current-conversation) está habilitado, cada generación de subagente se ejecuta en el fondo independientemente del campo `background`. Los forks aún muestran solicitudes de permiso en su terminal a medida que ocurren en lugar de preaprobación; los subagentes nombrados siguen el flujo de preaprobación anterior.681Cuando [fork mode](#fork-the-current-conversation) está habilitado, cada generación de subagente se ejecuta en el fondo independientemente del campo `background`. Los forks aún muestran solicitudes de permiso en su terminal a medida que ocurren; los subagentes nombrados deniegan automáticamente cualquier cosa que solicitaría, como se describe arriba.

682 682 

683### Patrones comunes683### Patrones comunes

684 684 


824Un fork hereda todo lo que la sesión principal tiene en el momento en que se genera. Un subagente nombrado comienza desde su propia definición.824Un fork hereda todo lo que la sesión principal tiene en el momento en que se genera. Un subagente nombrado comienza desde su propia definición.

825 825 

826| | Fork | Subagente nombrado |826| | Fork | Subagente nombrado |

827| :--------------------------------- | :-------------------------------------- | :---------------------------------------------------------------------------------------------------------------- |827| :--------------------------------- | :-------------------------------------- | :----------------------------------------------------------------------------------------------------- |

828| Contexto | Historial de conversación completo | Contexto fresco con la solicitud que pasa |828| Contexto | Historial de conversación completo | Contexto fresco con la solicitud que pasa |

829| Mensaje del sistema y herramientas | Igual que la sesión principal | Del [archivo de definición](#write-subagent-files) del subagente |829| Mensaje del sistema y herramientas | Igual que la sesión principal | Del [archivo de definición](#write-subagent-files) del subagente |

830| Modelo | Igual que la sesión principal | Del campo `model` del subagente |830| Modelo | Igual que la sesión principal | Del campo `model` del subagente |

831| Permisos | Las solicitudes aparecen en su terminal | [Preaprobados](#run-subagents-in-foreground-or-background) antes del lanzamiento, luego denegados automáticamente |831| Permisos | Las solicitudes aparecen en su terminal | [Denegadas automáticamente](#run-subagents-in-foreground-or-background) cuando se ejecutan en el fondo |

832| Caché de solicitud | Compartido con la sesión principal | Caché separado |832| Caché de solicitud | Compartido con la sesión principal | Caché separado |

833 833 

834Porque el mensaje del sistema del fork y las definiciones de herramientas son idénticas al principal, su primera solicitud reutiliza la caché de solicitud del principal. Esto hace que bifurcar sea más económico que generar un subagente fresco para tareas que necesitan el mismo contexto.834Porque el mensaje del sistema del fork y las definiciones de herramientas son idénticas al principal, su primera solicitud reutiliza la caché de solicitud del principal. Esto hace que bifurcar sea más económico que generar un subagente fresco para tareas que necesitan el mismo contexto.

Details

99 <th>Claude for Teams/Enterprise</th>99 <th>Claude for Teams/Enterprise</th>

100 <th>Anthropic Console</th>100 <th>Anthropic Console</th>

101 <th>Amazon Bedrock</th>101 <th>Amazon Bedrock</th>

102 <th>Claude Platform on AWS</th>

102 <th>Google Vertex AI</th>103 <th>Google Vertex AI</th>

103 <th>Microsoft Foundry</th>104 <th>Microsoft Foundry</th>

104 </tr>105 </tr>


110 <td>La mayoría de las organizaciones (recomendado)</td>111 <td>La mayoría de las organizaciones (recomendado)</td>

111 <td>Desarrolladores individuales</td>112 <td>Desarrolladores individuales</td>

112 <td>Implementaciones nativas de AWS</td>113 <td>Implementaciones nativas de AWS</td>

114 <td>Facturación de AWS Marketplace con características de API de Claude</td>

113 <td>Implementaciones nativas de GCP</td>115 <td>Implementaciones nativas de GCP</td>

114 <td>Implementaciones nativas de Azure</td>116 <td>Implementaciones nativas de Azure</td>

115 </tr>117 </tr>


119 <td><strong>Teams:</strong> \$150/puesto (Premium) con PAYG disponible<br /><strong>Enterprise:</strong> <a href="https://claude.com/contact-sales?utm_source=claude_code&utm_medium=docs&utm_content=third_party_enterprise">Contactar ventas</a></td>121 <td><strong>Teams:</strong> \$150/puesto (Premium) con PAYG disponible<br /><strong>Enterprise:</strong> <a href="https://claude.com/contact-sales?utm_source=claude_code&utm_medium=docs&utm_content=third_party_enterprise">Contactar ventas</a></td>

120 <td>PAYG</td>122 <td>PAYG</td>

121 <td>PAYG a través de AWS</td>123 <td>PAYG a través de AWS</td>

124 <td>PAYG a través de AWS Marketplace</td>

122 <td>PAYG a través de GCP</td>125 <td>PAYG a través de GCP</td>

123 <td>PAYG a través de Azure</td>126 <td>PAYG a través de Azure</td>

124 </tr>127 </tr>


128 <td>[Países](https://www.anthropic.com/supported-countries) admitidos</td>131 <td>[Países](https://www.anthropic.com/supported-countries) admitidos</td>

129 <td>[Países](https://www.anthropic.com/supported-countries) admitidos</td>132 <td>[Países](https://www.anthropic.com/supported-countries) admitidos</td>

130 <td>Múltiples [regiones](https://docs.aws.amazon.com/bedrock/latest/userguide/models-regions.html) de AWS</td>133 <td>Múltiples [regiones](https://docs.aws.amazon.com/bedrock/latest/userguide/models-regions.html) de AWS</td>

134 <td>Múltiples regiones de AWS</td>

131 <td>Múltiples [regiones](https://cloud.google.com/vertex-ai/generative-ai/docs/learn/locations) de GCP</td>135 <td>Múltiples [regiones](https://cloud.google.com/vertex-ai/generative-ai/docs/learn/locations) de GCP</td>

132 <td>Múltiples [regiones](https://azure.microsoft.com/en-us/explore/global-infrastructure/products-by-region/) de Azure</td>136 <td>Múltiples [regiones](https://azure.microsoft.com/en-us/explore/global-infrastructure/products-by-region/) de Azure</td>

133 </tr>137 </tr>


139 <td>Habilitado de forma predeterminada</td>143 <td>Habilitado de forma predeterminada</td>

140 <td>Habilitado de forma predeterminada</td>144 <td>Habilitado de forma predeterminada</td>

141 <td>Habilitado de forma predeterminada</td>145 <td>Habilitado de forma predeterminada</td>

146 <td>Habilitado de forma predeterminada</td>

142 </tr>147 </tr>

143 148 

144 <tr>149 <tr>


146 <td>Claude.ai SSO o correo electrónico</td>151 <td>Claude.ai SSO o correo electrónico</td>

147 <td>Clave API</td>152 <td>Clave API</td>

148 <td>Clave API o credenciales de AWS</td>153 <td>Clave API o credenciales de AWS</td>

154 <td>Clave API o credenciales de AWS</td>

149 <td>Credenciales de GCP</td>155 <td>Credenciales de GCP</td>

150 <td>Clave API o Microsoft Entra ID</td>156 <td>Clave API o Microsoft Entra ID</td>

151 </tr>157 </tr>


155 <td>Panel de uso</td>161 <td>Panel de uso</td>

156 <td>Panel de uso</td>162 <td>Panel de uso</td>

157 <td>AWS Cost Explorer</td>163 <td>AWS Cost Explorer</td>

164 <td>AWS Cost Explorer</td>

158 <td>Facturación de GCP</td>165 <td>Facturación de GCP</td>

159 <td>Gestión de costos de Azure</td>166 <td>Gestión de costos de Azure</td>

160 </tr>167 </tr>


166 <td>No</td>173 <td>No</td>

167 <td>No</td>174 <td>No</td>

168 <td>No</td>175 <td>No</td>

176 <td>No</td>

169 </tr>177 </tr>

170 178 

171 <tr>179 <tr>


173 <td>Gestión de equipos, SSO, monitoreo de uso</td>181 <td>Gestión de equipos, SSO, monitoreo de uso</td>

174 <td>Ninguno</td>182 <td>Ninguno</td>

175 <td>Políticas de IAM, CloudTrail</td>183 <td>Políticas de IAM, CloudTrail</td>

184 <td>Políticas de IAM, CloudTrail</td>

176 <td>Roles de IAM, registros de auditoría en la nube</td>185 <td>Roles de IAM, registros de auditoría en la nube</td>

177 <td>Políticas RBAC, Azure Monitor</td>186 <td>Políticas RBAC, Azure Monitor</td>

178 </tr>187 </tr>


184* [Claude for Teams o Enterprise](/es/authentication#claude-for-teams-or-enterprise)193* [Claude for Teams o Enterprise](/es/authentication#claude-for-teams-or-enterprise)

185* [Anthropic Console](/es/authentication#claude-console-authentication)194* [Anthropic Console](/es/authentication#claude-console-authentication)

186* [Amazon Bedrock](/es/amazon-bedrock)195* [Amazon Bedrock](/es/amazon-bedrock)

196* [Claude Platform on AWS](/es/claude-platform-on-aws)

187* [Google Vertex AI](/es/google-vertex-ai)197* [Google Vertex AI](/es/google-vertex-ai)

188* [Microsoft Foundry](/es/microsoft-foundry)198* [Microsoft Foundry](/es/microsoft-foundry)

189 199 


192La mayoría de las organizaciones pueden usar un proveedor de nube directamente sin configuración adicional. Sin embargo, es posible que deba configurar un proxy corporativo o una puerta de enlace LLM si su organización tiene requisitos específicos de red o gestión. Estas son configuraciones diferentes que se pueden usar juntas:202La mayoría de las organizaciones pueden usar un proveedor de nube directamente sin configuración adicional. Sin embargo, es posible que deba configurar un proxy corporativo o una puerta de enlace LLM si su organización tiene requisitos específicos de red o gestión. Estas son configuraciones diferentes que se pueden usar juntas:

193 203 

194* **Proxy corporativo**: Enruta el tráfico a través de un proxy HTTP/HTTPS. Úselo si su organización requiere que todo el tráfico saliente pase a través de un servidor proxy para monitoreo de seguridad, cumplimiento o aplicación de políticas de red. Configure con las variables de entorno `HTTPS_PROXY` o `HTTP_PROXY`. Obtenga más información en [Configuración de red empresarial](/es/network-config).204* **Proxy corporativo**: Enruta el tráfico a través de un proxy HTTP/HTTPS. Úselo si su organización requiere que todo el tráfico saliente pase a través de un servidor proxy para monitoreo de seguridad, cumplimiento o aplicación de políticas de red. Configure con las variables de entorno `HTTPS_PROXY` o `HTTP_PROXY`. Obtenga más información en [Configuración de red empresarial](/es/network-config).

195* **LLM Gateway**: Un servicio que se sitúa entre Claude Code y el proveedor de nube para manejar la autenticación y el enrutamiento. Úselo si necesita seguimiento de uso centralizado entre equipos, limitación de velocidad personalizada o presupuestos, o gestión de autenticación centralizada. Configure con las variables de entorno `ANTHROPIC_BASE_URL`, `ANTHROPIC_BEDROCK_BASE_URL`, o `ANTHROPIC_VERTEX_BASE_URL`. Obtenga más información en [Configuración de puerta de enlace LLM](/es/llm-gateway).205* **LLM Gateway**: Un servicio que se sitúa entre Claude Code y el proveedor de nube para manejar la autenticación y el enrutamiento. Úselo si necesita seguimiento de uso centralizado entre equipos, limitación de velocidad personalizada o presupuestos, o gestión de autenticación centralizada. Configure con las variables de entorno `ANTHROPIC_BASE_URL`, `ANTHROPIC_BEDROCK_BASE_URL`, `ANTHROPIC_AWS_BASE_URL`, o `ANTHROPIC_VERTEX_BASE_URL`. Obtenga más información en [Configuración de puerta de enlace LLM](/es/llm-gateway).

196 206 

197Los siguientes ejemplos muestran las variables de entorno a establecer en su shell o perfil de shell (`.bashrc`, `.zshrc`). Consulte [Configuración](/es/settings) para otros métodos de configuración.207Los siguientes ejemplos muestran las variables de entorno a establecer en su shell o perfil de shell (`.bashrc`, `.zshrc`). Consulte [Configuración](/es/settings) para otros métodos de configuración.

198 208 


313 323 

314### Fijar versiones de modelo para proveedores de nube324### Fijar versiones de modelo para proveedores de nube

315 325 

316Si implementa a través de [Bedrock](/es/amazon-bedrock), [Vertex AI](/es/google-vertex-ai), o [Foundry](/es/microsoft-foundry), fije versiones de modelo específicas usando `ANTHROPIC_DEFAULT_OPUS_MODEL`, `ANTHROPIC_DEFAULT_SONNET_MODEL`, y `ANTHROPIC_DEFAULT_HAIKU_MODEL`. Sin fijar, los alias de modelo se resuelven a la versión más reciente, lo que puede no estar habilitado en su cuenta cuando Anthropic lanza una actualización. Fijar le permite controlar cuándo sus usuarios se mueven a un nuevo modelo. Consulte [Configuración de modelo](/es/model-config#pin-models-for-third-party-deployments) para ver qué hace cada proveedor cuando la versión más reciente no está disponible.326Si implementa a través de [Bedrock](/es/amazon-bedrock), [Vertex AI](/es/google-vertex-ai), [Foundry](/es/microsoft-foundry), o [Claude Platform on AWS](/es/claude-platform-on-aws), fije versiones de modelo específicas usando `ANTHROPIC_DEFAULT_OPUS_MODEL`, `ANTHROPIC_DEFAULT_SONNET_MODEL`, y `ANTHROPIC_DEFAULT_HAIKU_MODEL`. Sin fijar, los alias de modelo se resuelven a la versión más reciente, lo que puede no estar habilitado en su cuenta cuando Anthropic lanza una actualización. Fijar le permite controlar cuándo sus usuarios se mueven a un nuevo modelo. Consulte [Configuración de modelo](/es/model-config#pin-models-for-third-party-deployments) para ver qué hace cada proveedor cuando la versión más reciente no está disponible.

317 327 

318### Configurar políticas de seguridad328### Configurar políticas de seguridad

319 329 

tools-reference.md +180 −13

Details

4 4 

5# Referencia de herramientas5# Referencia de herramientas

6 6 

7> Referencia completa de las herramientas que Claude Code puede utilizar, incluidos los requisitos de permisos.7> Referencia completa de las herramientas que Claude Code puede utilizar, incluidos los requisitos de permisos y el comportamiento por herramienta.

8 8 

9Claude Code tiene acceso a un conjunto de herramientas integradas que le ayudan a entender y modificar su base de código. Los nombres de herramientas son las cadenas exactas que utiliza en [reglas de permisos](/es/permissions#tool-specific-permission-rules), [listas de herramientas de subagents](/es/sub-agents) y [coincidencias de hooks](/es/hooks). Para desactivar una herramienta completamente, agregue su nombre al array `deny` en su [configuración de permisos](/es/permissions#tool-specific-permission-rules).9Claude Code tiene acceso a un conjunto de herramientas integradas que le ayudan a entender y modificar su base de código. Los nombres de herramientas son las cadenas exactas que utiliza en [reglas de permisos](/es/permissions#tool-specific-permission-rules), [listas de herramientas de subagents](/es/sub-agents) y [coincidencias de hooks](/es/hooks). Para desactivar una herramienta completamente, agregue su nombre al array `deny` en su [configuración de permisos](/es/permissions#tool-specific-permission-rules).

10 10 

11Para agregar herramientas personalizadas, conecte un [servidor MCP](/es/mcp). Para extender Claude con flujos de trabajo basados en prompts reutilizables, escriba una [skill](/es/skills), que se ejecuta a través de la herramienta `Skill` existente en lugar de agregar una nueva entrada de herramienta.11Para agregar herramientas personalizadas, conecte un [servidor MCP](/es/mcp). Para extender Claude con flujos de trabajo basados en prompts reutilizables, escriba una [skill](/es/skills), que se ejecuta a través de la herramienta `Skill` existente en lugar de agregar una nueva entrada de herramienta.

12 12 

13| Herramienta | Descripción | Permiso requerido |13| Herramienta | Descripción | Permiso requerido |

14| :--------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------- |14| :--------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------- |

15| `Agent` | Genera un [subagent](/es/sub-agents) con su propia ventana de contexto para manejar una tarea | No |15| `Agent` | Genera un [subagent](/es/sub-agents) con su propia ventana de contexto para manejar una tarea. Consulte [comportamiento de la herramienta Agent](#agent-tool-behavior) | No |

16| `AskUserQuestion` | Hace preguntas de opción múltiple para recopilar requisitos o aclarar ambigüedades | No |16| `AskUserQuestion` | Hace preguntas de opción múltiple para recopilar requisitos o aclarar ambigüedades | No |

17| `Bash` | Ejecuta comandos de shell en su entorno. Consulte [comportamiento de la herramienta Bash](#bash-tool-behavior) | Sí |17| `Bash` | Ejecuta comandos de shell en su entorno. Consulte [comportamiento de la herramienta Bash](#bash-tool-behavior) | Sí |

18| `CronCreate` | Programa una solicitud recurrente o única dentro de la sesión actual. Las tareas tienen alcance de sesión y se restauran en `--resume` o `--continue` si no han expirado. Consulte [tareas programadas](/es/scheduled-tasks) | No |18| `CronCreate` | Programa una solicitud recurrente o única dentro de la sesión actual. Las tareas tienen alcance de sesión y se restauran en `--resume` o `--continue` si no han expirado. Consulte [tareas programadas](/es/scheduled-tasks) | No |

19| `CronDelete` | Cancela una tarea programada por ID | No |19| `CronDelete` | Cancela una tarea programada por ID | No |

20| `CronList` | Lista todas las tareas programadas en la sesión | No |20| `CronList` | Lista todas las tareas programadas en la sesión | No |

21| `Edit` | Realiza ediciones dirigidas a archivos específicos | Sí |21| `Edit` | Realiza ediciones dirigidas a archivos específicos. Consulte [comportamiento de la herramienta Edit](#edit-tool-behavior) | Sí |

22| `EnterPlanMode` | Cambia a Plan Mode para diseñar un enfoque antes de codificar | No |22| `EnterPlanMode` | Cambia a Plan Mode para diseñar un enfoque antes de codificar | No |

23| `EnterWorktree` | Crea un [git worktree](/es/common-workflows#run-parallel-claude-code-sessions-with-git-worktrees) aislado y cambia a él. Pase un `path` para cambiar a un worktree existente del repositorio actual en lugar de crear uno nuevo. No disponible para subagents | No |23| `EnterWorktree` | Crea un [git worktree](/es/worktrees) aislado y cambia a él. Pase un `path` para cambiar a un worktree existente del repositorio actual en lugar de crear uno nuevo. No disponible para subagents | No |

24| `ExitPlanMode` | Presenta un plan para aprobación y sale de Plan Mode | Sí |24| `ExitPlanMode` | Presenta un plan para aprobación y sale de Plan Mode | Sí |

25| `ExitWorktree` | Sale de una sesión de worktree y regresa al directorio original. No disponible para subagents | No |25| `ExitWorktree` | Sale de una sesión de worktree y regresa al directorio original. No disponible para subagents | No |

26| `Glob` | Encuentra archivos basados en coincidencia de patrones | No |26| `Glob` | Encuentra archivos basados en coincidencia de patrones. Consulte [comportamiento de la herramienta Glob](#glob-tool-behavior) | No |

27| `Grep` | Busca patrones en el contenido de archivos | No |27| `Grep` | Busca patrones en el contenido de archivos. Consulte [comportamiento de la herramienta Grep](#grep-tool-behavior) | No |

28| `ListMcpResourcesTool` | Lista recursos expuestos por [servidores MCP](/es/mcp) conectados | No |28| `ListMcpResourcesTool` | Lista recursos expuestos por [servidores MCP](/es/mcp) conectados | No |

29| `LSP` | Inteligencia de código a través de servidores de lenguaje: saltar a definiciones, encontrar referencias, reportar errores de tipo y advertencias. Consulte [comportamiento de la herramienta LSP](#lsp-tool-behavior) | No |29| `LSP` | Inteligencia de código a través de servidores de lenguaje: saltar a definiciones, encontrar referencias, reportar errores de tipo y advertencias. Consulte [comportamiento de la herramienta LSP](#lsp-tool-behavior) | No |

30| `Monitor` | Ejecuta un comando en segundo plano y devuelve cada línea de salida a Claude, para que pueda reaccionar a entradas de registro, cambios de archivos, o estado sondeado a mitad de la conversación. Consulte [herramienta Monitor](#monitor-tool) | Sí |30| `Monitor` | Ejecuta un comando en segundo plano y devuelve cada línea de salida a Claude, para que pueda reaccionar a entradas de registro, cambios de archivos, o estado sondeado a mitad de la conversación. Consulte [herramienta Monitor](#monitor-tool) | Sí |

31| `NotebookEdit` | Modifica celdas de cuadernos Jupyter | Sí |31| `NotebookEdit` | Modifica celdas de cuadernos Jupyter. Consulte [comportamiento de la herramienta NotebookEdit](#notebookedit-tool-behavior) | Sí |

32| `PowerShell` | Ejecuta comandos de PowerShell de forma nativa. Consulte [herramienta PowerShell](#powershell-tool) para disponibilidad | Sí |32| `PowerShell` | Ejecuta comandos de PowerShell de forma nativa. Consulte [herramienta PowerShell](#powershell-tool) para disponibilidad | Sí |

33| `Read` | Lee el contenido de archivos | No |33| `PushNotification` | Envía una notificación de escritorio, y una notificación push en el teléfono cuando [Remote Control](/es/remote-control) está conectado, para que una tarea de larga duración o [tarea programada](/es/scheduled-tasks) pueda alcanzarlo cuando se aleje. {/* plan-availability: feature=push-notifications providers=anthropic */}La entrega push se ejecuta a través de infraestructura alojada por Anthropic, que no es accesible desde Amazon Bedrock, Google Vertex AI, o Microsoft Foundry | No |

34| `Read` | Lee el contenido de archivos. Consulte [comportamiento de la herramienta Read](#read-tool-behavior) | No |

34| `ReadMcpResourceTool` | Lee un recurso MCP específico por URI | No |35| `ReadMcpResourceTool` | Lee un recurso MCP específico por URI | No |

36| `RemoteTrigger` | Crea, actualiza, ejecuta y lista [Routines](/es/routines) en claude.ai. Respalda el comando `/schedule`. {/* plan-availability: feature=routines plans=pro,max,team,enterprise providers=anthropic */}Las Routines viven en claude.ai y requieren un plan Pro, Max, Team o Enterprise, por lo que esta herramienta no es accesible desde Amazon Bedrock, Google Vertex AI, o Microsoft Foundry | No |

35| `SendMessage` | Envía un mensaje a un miembro del [equipo de agentes](/es/agent-teams), o [reanuda un subagent](/es/sub-agents#resume-subagents) por su ID de agente. Los subagents detenidos se reanudan automáticamente en segundo plano. Solo disponible cuando `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1` está establecido | No |37| `SendMessage` | Envía un mensaje a un miembro del [equipo de agentes](/es/agent-teams), o [reanuda un subagent](/es/sub-agents#resume-subagents) por su ID de agente. Los subagents detenidos se reanudan automáticamente en segundo plano. Solo disponible cuando `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1` está establecido | No |

38| `ShareOnboardingGuide` | {/* plan-availability: feature=onboarding-guide-share plans=pro,max,team,enterprise providers=anthropic */}Carga `ONBOARDING.md` y devuelve un enlace de compartición que los compañeros de equipo pueden abrir en Claude Code. Se llama desde `/team-onboarding` después de que se escribe la guía. Disponible para suscriptores de claude.ai en planes Pro, Max, Team y Enterprise | Sí |

36| `Skill` | Ejecuta una [skill](/es/skills#control-who-invokes-a-skill) dentro de la conversación principal | Sí |39| `Skill` | Ejecuta una [skill](/es/skills#control-who-invokes-a-skill) dentro de la conversación principal | Sí |

37| `TaskCreate` | Crea una nueva tarea en la lista de tareas | No |40| `TaskCreate` | Crea una nueva tarea en la lista de tareas | No |

38| `TaskGet` | Recupera detalles completos para una tarea específica | No |41| `TaskGet` | Recupera detalles completos para una tarea específica | No |


44| `TeamDelete` | Disuelve un equipo de agentes y limpia los procesos de compañeros de equipo. Solo disponible cuando `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1` está establecido | No |47| `TeamDelete` | Disuelve un equipo de agentes y limpia los procesos de compañeros de equipo. Solo disponible cuando `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1` está establecido | No |

45| `TodoWrite` | Gestiona la lista de verificación de tareas de la sesión. Disponible en modo no interactivo y el [Agent SDK](/es/headless); las sesiones interactivas utilizan TaskCreate, TaskGet, TaskList y TaskUpdate en su lugar | No |48| `TodoWrite` | Gestiona la lista de verificación de tareas de la sesión. Disponible en modo no interactivo y el [Agent SDK](/es/headless); las sesiones interactivas utilizan TaskCreate, TaskGet, TaskList y TaskUpdate en su lugar | No |

46| `ToolSearch` | Busca y carga herramientas diferidas cuando [búsqueda de herramientas](/es/mcp#scale-with-mcp-tool-search) está habilitada | No |49| `ToolSearch` | Busca y carga herramientas diferidas cuando [búsqueda de herramientas](/es/mcp#scale-with-mcp-tool-search) está habilitada | No |

47| `WebFetch` | Obtiene contenido de una URL especificada | Sí |50| `WebFetch` | Obtiene contenido de una URL especificada. Consulte [comportamiento de la herramienta WebFetch](#webfetch-tool-behavior) | Sí |

48| `WebSearch` | Realiza búsquedas web | Sí |51| `WebSearch` | Realiza búsquedas web. Consulte [comportamiento de la herramienta WebSearch](#websearch-tool-behavior) | Sí |

49| `Write` | Crea o sobrescribe archivos | Sí |52| `Write` | Crea o sobrescribe archivos. Consulte [comportamiento de la herramienta Write](#write-tool-behavior) | Sí |

50 53 

51Las reglas de permisos se pueden configurar usando `/permissions` o en [configuración de permisos](/es/settings#available-settings). Consulte también [Reglas de permisos específicas de herramientas](/es/permissions#tool-specific-permission-rules).54## Configurar herramientas con reglas de permisos y hooks

55 

56En su mayor parte, Claude decide cuándo usar estas herramientas y no necesita nombrarlas usted mismo cuando interactúa con Claude. Hace referencia a los nombres de herramientas directamente cuando define permisos y otra configuración:

57 

58* en [`permissions.allow` y `permissions.deny`](/es/settings#available-settings) en la configuración, y la interfaz `/permissions`

59* en los [indicadores CLI](/es/cli-reference) `--allowedTools` y `--disallowedTools`

60* en las opciones [`allowedTools` y `disallowedTools`](/es/agent-sdk/permissions#allow-and-deny-rules) del Agent SDK

61* en el [frontmatter](/es/sub-agents#supported-frontmatter-fields) `tools` o `disallowedTools` de un subagent

62* en el [frontmatter](/es/skills#frontmatter-reference) `allowed-tools` de una skill

63* en la condición [`if`](/es/hooks-guide#filter-by-tool-name-and-arguments-with-the-if-field) de un hook

64 

65Todos estos aceptan el mismo formato de regla, `ToolName(specifier)`. El especificador depende de la herramienta, y varias herramientas comparten un formato:

66 

67| Formato de regla | Se aplica a | Detalles |

68| :----------------------------- | :------------------------ | :--------------------------------------------------------------------------- |

69| `Bash(npm run *)` | Bash, Monitor | [Coincidencia de patrón de comando](/es/permissions#bash) |

70| `PowerShell(Get-ChildItem *)` | PowerShell | [Coincidencia de patrón de comando](/es/permissions#powershell) |

71| `Read(~/secrets/**)` | Read, Grep, Glob, LSP | [Coincidencia de patrón de ruta](/es/permissions#read-and-edit) |

72| `Edit(/src/**)` | Edit, Write, NotebookEdit | [Coincidencia de patrón de ruta](/es/permissions#read-and-edit) |

73| `Skill(deploy *)` | Skill | [Coincidencia de nombre de skill](/es/skills#restrict-claude's-skill-access) |

74| `Agent(Explore)` | Agent | [Coincidencia de tipo de subagent](/es/permissions#agent-subagents) |

75| `WebFetch(domain:example.com)` | WebFetch | [Coincidencia de dominio](/es/permissions#webfetch) |

76| `WebSearch` | WebSearch | Sin especificador; permitir o denegar la herramienta en su totalidad |

77 

78Las herramientas no listadas aquí, como `ExitPlanMode` o `ShareOnboardingGuide`, aceptan solo el nombre de herramienta desnudo sin especificador.

79 

80Una regla de permiso `Edit(...)` también otorga acceso de lectura a la misma ruta, por lo que no necesita una regla `Read(...)` coincidente.

81 

82Los campos `matcher` de Hook utilizan nombres de herramientas desnudos, no el formato de regla entre paréntesis. Consulte [patrones de coincidencia](/es/hooks#matcher-patterns) para las reglas de coincidencia. Para los nombres de campo que cada herramienta pasa a `tool_input` en hooks, consulte la [referencia de entrada PreToolUse](/es/hooks#pretooluse-input).

83 

84## Comportamiento de la herramienta Agent

85 

86La herramienta Agent genera un subagent en una ventana de contexto separada. El subagent trabaja a través de su tarea de forma autónoma, luego devuelve un único resultado de texto a la conversación principal. El principal no ve las llamadas de herramientas intermedias o salidas del subagent, solo ese resultado final. Para limitar cuántos turnos ejecuta un subagent, establezca `maxTurns` en la [definición del subagent](/es/sub-agents#supported-frontmatter-fields).

87 

88La misma herramienta Agent también lanza [subagents bifurcados](/es/sub-agents#fork-the-current-conversation) cuando el modo de bifurcación está habilitado. Una bifurcación hereda la conversación principal completa en lugar de comenzar de nuevo, siempre se ejecuta en segundo plano, y aún muestra solicitudes de permisos en su terminal. El resto de esta sección describe subagents nombrados.

89 

90Qué herramientas puede usar un subagent nombrado depende de los campos `tools` y `disallowedTools` en la [definición del subagent](/es/sub-agents):

91 

92* **Ningún campo establecido**: el subagent hereda todas las herramientas disponibles para el principal.

93* **Solo `tools`**: el subagent obtiene solo las herramientas listadas.

94* **Solo `disallowedTools`**: el subagent obtiene todas las herramientas principales excepto las listadas.

95* **Ambos establecidos**: `disallowedTools` tiene precedencia. Una herramienta listada en ambos se elimina.

96 

97Lanzar el subagent no solicita permiso en sí mismo. Las propias llamadas de herramientas del subagent se verifican contra sus reglas de permisos mientras se ejecuta:

98 

99* **Subagents en primer plano** muestran los mismos solicitudes de permisos que vería en la conversación principal, en el momento en que ocurre cada llamada de herramienta.

100* **Subagents en segundo plano** no muestran solicitudes. Se ejecutan con los permisos ya otorgados en la sesión y deniegan automáticamente cualquier llamada de herramienta que de otro modo solicitaría. Después de una denegación, el subagent continúa sin esa herramienta.

101 

102Para limitar lo que un subagent puede alcanzar en primer lugar, reduzca su campo `tools`, deje Bash fuera de la lista, o establezca reglas de denegación en su configuración, como se describe en [Controlar capacidades de subagent](/es/sub-agents#control-subagent-capabilities). Para más información sobre cómo elegir entre primer plano y segundo plano, consulte [Ejecutar subagents en primer plano o segundo plano](/es/sub-agents#run-subagents-in-foreground-or-background).

52 103 

53## Comportamiento de la herramienta Bash104## Comportamiento de la herramienta Bash

54 105 


61 112 

62Active su entorno virtualenv o conda antes de lanzar Claude Code. Para hacer que las variables de entorno persistan entre comandos Bash, establezca [`CLAUDE_ENV_FILE`](/es/env-vars) en un script de shell antes de lanzar Claude Code, o use un [hook SessionStart](/es/hooks#persist-environment-variables) para poblarlo dinámicamente.113Active su entorno virtualenv o conda antes de lanzar Claude Code. Para hacer que las variables de entorno persistan entre comandos Bash, establezca [`CLAUDE_ENV_FILE`](/es/env-vars) en un script de shell antes de lanzar Claude Code, o use un [hook SessionStart](/es/hooks#persist-environment-variables) para poblarlo dinámicamente.

63 114 

115Dos límites acotan cada comando:

116 

117* **Tiempo de espera**: dos minutos por defecto. Claude puede solicitar hasta 10 minutos por comando con el parámetro `timeout`. Anule el valor predeterminado y el techo con [`BASH_DEFAULT_TIMEOUT_MS` y `BASH_MAX_TIMEOUT_MS`](/es/env-vars).

118* **Longitud de salida**: 30.000 caracteres por defecto. Cuando un comando produce más que eso, Claude Code guarda la salida completa en un archivo en el directorio de sesión y le da a Claude la ruta del archivo más una vista previa corta desde el inicio. Claude lee o busca ese archivo cuando necesita el resto. Aumente el límite con [`BASH_MAX_OUTPUT_LENGTH`](/es/env-vars), hasta un techo duro de 150.000 caracteres.

119 

120Para procesos de larga duración como servidores de desarrollo o compilaciones de vigilancia, Claude puede establecer `run_in_background: true` para iniciar el comando como una tarea de fondo y continuar trabajando mientras se ejecuta. Liste y detenga tareas de fondo con `/tasks`.

121 

122## Comportamiento de la herramienta Edit

123 

124La herramienta Edit realiza reemplazo exacto de cadenas. Toma un `old_string` y un `new_string` y reemplaza el primero con el segundo. No utiliza expresiones regulares o coincidencia difusa.

125 

126Tres verificaciones deben pasar para que se aplique una edición:

127 

128* **Lectura antes de edición**: Claude debe haber leído el archivo en la conversación actual, y el archivo no debe haber cambiado en el disco desde esa lectura. Esta verificación se ejecuta primero, antes de cualquier coincidencia de cadena.

129* **Coincidencia**: `old_string` debe aparecer en el archivo exactamente como está escrito. Una sola diferencia de carácter de espacio en blanco o indentación es suficiente para fallar.

130* **Unicidad**: `old_string` debe aparecer exactamente una vez. Cuando aparece más de una vez, Claude proporciona una cadena más larga con suficiente contexto circundante para fijar una ocurrencia, o establece `replace_all: true` para reemplazarlas todas.

131 

132Ver un archivo con Bash también satisface el requisito de lectura antes de edición cuando el comando es `cat path/to/file` o `sed -n 'X,Yp' path/to/file` en un único archivo sin tuberías o redirecciones. Otros comandos Bash como `head`, `tail`, o salida canalizada no cuentan, y Claude debe usar Read antes de editar en esos casos.

133 

134Esto afecta solo la elegibilidad de edición, no los permisos. Las [reglas de denegación de Read y Edit](/es/permissions#tool-specific-permission-rules) también se aplican a comandos de archivo que Claude Code reconoce en Bash, como `cat`, `head`, `tail`, y `sed`, pero no a subprocesos arbitrarios que leen o escriben archivos indirectamente, como un script de Python o Node que abre archivos por sí mismo. Para la aplicación a nivel del sistema operativo que cubre todos los procesos, [habilite el sandbox](/es/sandboxing).

135 

136## Comportamiento de la herramienta Glob

137 

138La herramienta Glob encuentra archivos por patrón de nombre. Admite sintaxis glob estándar incluyendo `**` para coincidencia de directorio recursivo:

139 

140* `**/*.js` coincide con todos los archivos `.js` a cualquier profundidad

141* `src/**/*.ts` coincide con todos los archivos `.ts` bajo `src/`

142* `*.{json,yaml}` coincide con archivos `.json` y `.yaml` en el directorio actual

143 

144Los resultados se ordenan por tiempo de modificación y se limitan a 100 archivos. Si se alcanza el límite, Claude ve una bandera de truncamiento en el resultado y puede estrechar el patrón.

145 

146Glob no respeta `.gitignore` por defecto, por lo que encuentra archivos ignorados por git junto con los rastreados. Esto difiere de [Grep](#grep-tool-behavior), que omite archivos ignorados por git. Para hacer que Glob respete `.gitignore`, establezca `CLAUDE_CODE_GLOB_NO_IGNORE=false` antes de lanzar Claude Code.

147 

148## Comportamiento de la herramienta Grep

149 

150La herramienta Grep busca patrones en el contenido de archivos. Donde [Glob](#glob-tool-behavior) encuentra archivos por nombre, Grep encuentra líneas dentro de ellos.

151 

152Grep se basa en [ripgrep](https://github.com/BurntSushi/ripgrep) y utiliza la sintaxis regex de ripgrep, no grep de POSIX. Los patrones que incluyen metacaracteres regex necesitan escape. Por ejemplo, encontrar `interface{}` en código Go requiere el patrón `interface\{\}`.

153 

154Tres modos de salida controlan lo que regresa:

155 

156* `files_with_matches`: solo rutas de archivo, sin contenido de línea. Este es el predeterminado.

157* `content`: líneas coincidentes con número de archivo y línea.

158* `count`: recuento de coincidencias por archivo.

159 

160Claude puede limitar resultados por archivo con el parámetro `glob`, como `**/*.tsx`, o por lenguaje con el parámetro `type`, como `py` o `rust`. Por defecto, los patrones coinciden dentro de una sola línea. Claude puede establecer `multiline: true` para coincidir entre límites de línea.

161 

162Grep respeta `.gitignore`, por lo que los archivos ignorados por git se omiten. Para buscar un archivo ignorado por git, Claude pasa su ruta directamente.

163 

64## Comportamiento de la herramienta LSP164## Comportamiento de la herramienta LSP

65 165 

66La herramienta LSP proporciona a Claude inteligencia de código desde un servidor de lenguaje en ejecución. Después de cada edición de archivo, reporta automáticamente errores de tipo y advertencias para que Claude pueda corregir problemas sin un paso de compilación separado. Claude también puede llamarlo directamente para navegar por el código:166La herramienta LSP proporciona a Claude inteligencia de código desde un servidor de lenguaje en ejecución. Después de cada edición de archivo, reporta automáticamente errores de tipo y advertencias para que Claude pueda corregir problemas sin un paso de compilación separado. Claude también puede llamarlo directamente para navegar por el código:


93 193 

94Los plugins pueden declarar monitores que se inician automáticamente cuando el plugin está activo, en lugar de pedirle a Claude que los inicie. Consulte [monitores de plugins](/es/plugins-reference#monitors).194Los plugins pueden declarar monitores que se inician automáticamente cuando el plugin está activo, en lugar de pedirle a Claude que los inicie. Consulte [monitores de plugins](/es/plugins-reference#monitors).

95 195 

196## Comportamiento de la herramienta NotebookEdit

197 

198NotebookEdit modifica un cuaderno Jupyter una celda a la vez, dirigiéndose a celdas por su `cell_id`. No realiza reemplazo de cadenas en todo el cuaderno de la manera que [Edit](#edit-tool-behavior) lo hace en archivos simples.

199 

200Tres modos de edición controlan lo que sucede con la celda objetivo:

201 

202* `replace`: sobrescribe la fuente de la celda. Este es el predeterminado.

203* `insert`: agrega una nueva celda después de la objetivo. Sin `cell_id`, la nueva celda va al inicio del cuaderno. Requiere `cell_type` establecido a `code` o `markdown`.

204* `delete`: elimina la celda objetivo.

205 

206Las reglas de permisos utilizan el formato de ruta `Edit(...)`. Una regla como `Edit(notebooks/**)` cubre llamadas de NotebookEdit en archivos en ese directorio.

207 

96## Herramienta PowerShell208## Herramienta PowerShell

97 209 

98La herramienta PowerShell permite que Claude ejecute comandos de PowerShell de forma nativa. En Windows, esto significa que los comandos se ejecutan en PowerShell en lugar de enrutarse a través de Git Bash. En Windows sin Git Bash, la herramienta se habilita automáticamente. En Windows con Git Bash instalado, la herramienta se está implementando progresivamente. En Linux, macOS y WSL, la herramienta es opcional.210La herramienta PowerShell permite que Claude ejecute comandos de PowerShell de forma nativa. En Windows, esto significa que los comandos se ejecutan en PowerShell en lugar de enrutarse a través de Git Bash. En Windows sin Git Bash, la herramienta se habilita automáticamente. En Windows con Git Bash instalado, la herramienta se está implementando progresivamente. En Linux, macOS y WSL, la herramienta es opcional.


130* Los perfiles de PowerShell no se cargan242* Los perfiles de PowerShell no se cargan

131* En Windows, el sandboxing no es compatible243* En Windows, el sandboxing no es compatible

132 244 

245## Comportamiento de la herramienta Read

246 

247La herramienta Read toma una ruta de archivo y devuelve el contenido con números de línea. Claude recibe instrucciones de siempre pasar rutas absolutas.

248 

249Por defecto, Read devuelve el archivo desde el inicio. Los archivos sobre un umbral de tamaño devuelven un error en lugar de contenido parcial, lo que solicita a Claude que reintente con `offset` y `limit` para leer un rango específico.

250 

251Read maneja varios tipos de archivo más allá del texto simple:

252 

253* **Imágenes**: PNG, JPG y otros formatos de imagen se devuelven como contenido visual que Claude puede ver, no como bytes sin procesar. Claude Code redimensiona y recomprime imágenes grandes para ajustarse a los límites de tamaño de imagen del modelo antes de enviarlas, por lo que Claude puede ver una versión reducida de una captura de pantalla grande. Si Claude pierde detalle a nivel de píxel fino en una imagen grande, pídale que primero recorte la región de interés, por ejemplo con ImageMagick a través de Bash.

254* **PDFs**: Claude lee archivos `.pdf` cortos completos. Para PDFs más largos que 10 páginas, lee en rangos con un parámetro `pages`, como `"1-5"`, hasta 20 páginas a la vez.

255* **Cuadernos Jupyter**: los archivos `.ipynb` devuelven todas las celdas con sus salidas, incluyendo código, markdown y visualizaciones.

256 

257Read solo lee archivos, no directorios. Claude utiliza `ls` a través de la herramienta Bash para listar contenidos de directorio.

258 

259## Comportamiento de la herramienta WebFetch

260 

261WebFetch toma una URL y un prompt describiendo qué extraer. Obtiene la página, convierte la respuesta a Markdown cuando el servidor devuelve HTML, y ejecuta el prompt contra el contenido usando un modelo pequeño y rápido. Para la mayoría de obtenciones, Claude recibe la respuesta de ese modelo, no la página sin procesar. El paso de conversión no es configurable.

262 

263Esto hace que WebFetch sea con pérdida por diseño. El prompt de extracción determina lo que llega a Claude, por lo que un resultado que dice que una página no menciona algo puede solo significar que el prompt no preguntó por ello. Pida a Claude que obtenga de nuevo con un prompt más específico, o use `curl` a través de Bash para la página sin procesar.

264 

265Algunos comportamientos dan forma a la respuesta que Claude recibe:

266 

267* Las URLs HTTP se actualizan automáticamente a HTTPS.

268* Las páginas grandes se truncan a un límite de caracteres fijo antes del procesamiento.

269* Las respuestas se almacenan en caché durante 15 minutos, por lo que las obtenciones repetidas de la misma URL regresan rápidamente.

270* Cuando una URL se redirige a un host diferente, WebFetch devuelve un resultado de texto que nombra la URL original y el destino de redirección en lugar de seguirlo. Claude luego obtiene la nueva URL con una segunda llamada de WebFetch.

271 

272En los modos de permiso predeterminado y `acceptEdits`, WebFetch solicita la primera vez que alcanza un nuevo dominio. Para permitir un dominio por adelantado sin una solicitud, agregue una regla de permiso como `WebFetch(domain:example.com)`. Los modos de permiso `auto` y `bypassPermissions` [permission modes](/es/permissions#permission-modes) omiten la solicitud completamente.

273 

274WebFetch establece un encabezado `User-Agent` que comienza con `Claude-User`, y un encabezado `Accept` que prefiere Markdown sobre HTML para que los servidores que admiten negociación de contenido puedan devolver Markdown directamente. Las [reglas de red de Sandbox](/es/sandboxing) se configuran por separado, por lo que un dominio que desea que un proceso en sandbox alcance aún necesita una regla de permiso de sandbox explícita.

275 

276## Comportamiento de la herramienta WebSearch

277 

278WebSearch ejecuta una consulta contra el backend de [búsqueda web](https://platform.claude.com/docs/en/agents-and-tools/tool-use/web-search-tool) de Anthropic y devuelve títulos y URLs de resultados. No obtiene las páginas de resultados. Para leer una página que Claude encuentra en resultados de búsqueda, continúa con [WebFetch](#webfetch-tool-behavior).

279 

280La herramienta puede emitir hasta ocho búsquedas de backend por llamada, refinando la búsqueda internamente antes de devolver resultados. Claude puede limitar resultados con `allowed_domains` para incluir solo ciertos hosts, o `blocked_domains` para excluirlos. Las dos listas no se pueden combinar en una sola llamada.

281 

282El backend de búsqueda no es configurable. Para buscar con un proveedor diferente, agregue un [servidor MCP](/es/mcp) que exponga una herramienta de búsqueda.

283 

284Las reglas de permisos de WebSearch no toman especificador. Una entrada `WebSearch` desnuda en `allow` o `deny` es la única forma.

285 

286<Note>

287 WebSearch está disponible en la API de Claude y Microsoft Foundry. En Google Cloud Vertex AI funciona con modelos Claude 4, incluyendo Opus, Sonnet y Haiku. Amazon Bedrock no expone la herramienta de búsqueda web del lado del servidor.

288</Note>

289 

290## Comportamiento de la herramienta Write

291 

292La herramienta Write crea un nuevo archivo o sobrescribe uno existente con el contenido completo proporcionado. No añade ni fusiona.

293 

294Si la ruta objetivo ya existe, Claude debe haber leído ese archivo al menos una vez en la conversación actual antes de sobrescribirlo. Una Write a un archivo existente no leído falla con un error. Esta restricción no se aplica a archivos nuevos.

295 

296Ver el archivo con Bash `cat` o `sed -n` también satisface este requisito, como se describe en [comportamiento de la herramienta Edit](#edit-tool-behavior).

297 

298Para cambios parciales a un archivo existente, Claude utiliza Edit en lugar de Write.

299 

133## Verificar qué herramientas están disponibles300## Verificar qué herramientas están disponibles

134 301 

135Su conjunto exacto de herramientas depende de su proveedor, plataforma y configuración. Para verificar qué está cargado en una sesión en ejecución, pregúntele a Claude directamente:302Su conjunto exacto de herramientas depende de su proveedor, plataforma y configuración. Para verificar qué está cargado en una sesión en ejecución, pregúntele a Claude directamente:

worktrees.md +161 −0 created

Details

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# Ejecutar sesiones paralelas con worktrees

6 

7> Aisle sesiones paralelas de Claude Code en worktrees de git separados para que los cambios no colisionen. Cubre la bandera `--worktree`, aislamiento de subagentes, `.worktreeinclude`, limpieza y hooks de VCS no-git.

8 

9Un [git worktree](https://git-scm.com/docs/git-worktree) es un directorio de trabajo separado con sus propios archivos y rama, compartiendo el mismo historial de repositorio y remoto que su checkout principal. Ejecutar cada sesión de Claude Code en su propio worktree significa que las ediciones en una sesión nunca tocan archivos en otra, por lo que puede tener a Claude construyendo una característica en una terminal mientras corrige un error en una segunda.

10 

11Esta página cubre el aislamiento de worktree en la CLI. Todo lo siguiente asume un repositorio de git. Para otros sistemas de control de versiones, consulte [Control de versiones no-git](#non-git-version-control). La [aplicación de escritorio](/es/desktop#work-in-parallel-with-sessions) crea un worktree para cada nueva sesión automáticamente.

12 

13Los worktrees son una de varias formas de ejecutar Claude en paralelo. Aíslan ediciones de archivos, mientras que [subagentes](/es/sub-agents) y [equipos de agentes](/es/agent-teams) coordinan el trabajo en sí. Consulte [Ejecutar agentes en paralelo](/es/agents) para comparar los enfoques, o salte directamente a [Aislar subagentes con worktrees](#isolate-subagents-with-worktrees) para usar worktrees y subagentes juntos.

14 

15## Inicie Claude en un worktree

16 

17Pase `--worktree` o `-w` para crear un worktree aislado e iniciar Claude en él. De forma predeterminada, el worktree se crea bajo `.claude/worktrees/<value>/` en la raíz de su repositorio, en una nueva rama llamada `worktree-<value>`:

18 

19```bash theme={null}

20claude --worktree feature-auth

21```

22 

23Para poner worktrees en otro lugar, configure un [hook `WorktreeCreate`](#non-git-version-control). Ejecute el comando nuevamente con un nombre diferente en otra terminal para iniciar una segunda sesión aislada:

24 

25```bash theme={null}

26claude --worktree bugfix-123

27```

28 

29Si omite el nombre, Claude genera uno como `bright-running-fox`:

30 

31```bash theme={null}

32claude --worktree

33```

34 

35También puede pedirle a Claude que "trabaje en un worktree" durante una sesión, y creará uno con la herramienta [`EnterWorktree`](/es/tools-reference).

36 

37Antes de usar `--worktree` en un directorio por primera vez, acepte el diálogo de confianza del espacio de trabajo ejecutando `claude` una vez en ese directorio. Si la confianza aún no ha sido aceptada, `--worktree` sale con un error y le solicita que ejecute `claude` en el directorio primero, incluso cuando se combina con `-p`.

38 

39<Tip>

40 Agregue `.claude/worktrees/` a su `.gitignore` para que el contenido del worktree no aparezca como archivos sin seguimiento en su checkout principal.

41</Tip>

42 

43### Elija la rama base

44 

45Los worktrees se ramifican desde la rama predeterminada de su repositorio, `origin/HEAD`, por lo que comienzan desde un árbol limpio que coincide con el remoto. Si no hay remoto configurado o la búsqueda falla, el worktree vuelve a su `HEAD` local actual. Para siempre ramificarse desde `HEAD` local en su lugar, establezca `worktree.baseRef` en `"head"` en [configuración](/es/settings#worktree-settings). Establecer `baseRef` en `"head"` hace que los nuevos worktrees lleven sus commits no enviados y estado de rama de característica, lo cual es útil cuando se aíslan subagentes que necesitan operar en trabajo en progreso. La configuración acepta solo `"fresh"` o `"head"`, no refs de git arbitrarios:

46 

47```json theme={null}

48{

49 "worktree": {

50 "baseRef": "head"

51 }

52}

53```

54 

55Para ramificarse desde una solicitud de extracción específica, pase el número de PR prefijado con `#`, o una URL completa de solicitud de extracción de GitHub. Claude Code obtiene `pull/<number>/head` de `origin` y crea el worktree en `.claude/worktrees/pr-<number>`:

56 

57```bash theme={null}

58claude --worktree "#1234"

59```

60 

61Para control total sobre cómo se crean los worktrees, configure un [hook `WorktreeCreate`](/es/hooks#worktreecreate), que reemplaza completamente la lógica predeterminada de `git worktree`.

62 

63## Copie archivos ignorados por git en worktrees

64 

65Un worktree es un checkout fresco, por lo que archivos sin seguimiento como `.env` o `.env.local` de su repositorio principal no están presentes. Para copiarlos automáticamente cuando Claude crea un worktree, agregue un archivo `.worktreeinclude` a la raíz de su proyecto.

66 

67El archivo utiliza la sintaxis de `.gitignore`. Solo se copian los archivos que coinciden con un patrón y también están ignorados por git, por lo que los archivos rastreados nunca se duplican.

68 

69Este `.worktreeinclude` copia dos archivos env y una configuración de secretos en cada nuevo worktree:

70 

71```text .worktreeinclude theme={null}

72.env

73.env.local

74config/secrets.json

75```

76 

77Esto se aplica a worktrees creados con `--worktree`, [worktrees de subagentes](#isolate-subagents-with-worktrees), y sesiones paralelas en la [aplicación de escritorio](/es/desktop#work-in-parallel-with-sessions).

78 

79## Aisle subagentes con worktrees

80 

81Los subagentes pueden ejecutarse en sus propios worktrees para que las ediciones paralelas no entren en conflicto. Pida a Claude que "use worktrees para sus agentes", o establézcalo permanentemente en un [subagente personalizado](/es/sub-agents#supported-frontmatter-fields) agregando `isolation: worktree` al frontmatter. Cada subagente obtiene un worktree temporal que se elimina automáticamente cuando el subagente termina sin cambios.

82 

83## Limpie worktrees

84 

85Cuando sale de una sesión de worktree, la limpieza depende de si realizó cambios:

86 

87* **Sin cambios**: el worktree y su rama se eliminan automáticamente

88* **Existen cambios o commits**: Claude le solicita que mantenga o elimine el worktree. Mantener preserva el directorio y la rama para que pueda regresar más tarde. Eliminar borra el directorio del worktree y su rama, descartando todos los cambios no confirmados y commits

89* **Ejecuciones no interactivas**: los worktrees creados con `--worktree` junto con `-p` no se limpian automáticamente ya que no hay solicitud de salida. Elimínelos con `git worktree remove`

90 

91Los worktrees de subagentes huérfanos por un bloqueo o ejecución interrumpida se eliminan al inicio una vez que son más antiguos que su configuración [`cleanupPeriodDays`](/es/settings#available-settings), siempre que no tengan cambios no confirmados, archivos sin seguimiento ni commits no enviados. Los worktrees que crea con `--worktree` nunca se eliminan por este barrido.

92 

93## Administre worktrees manualmente

94 

95Para control total sobre la ubicación del worktree y la configuración de rama, cree worktrees directamente con Git. Esto es útil cuando necesita verificar una rama existente específica o colocar el worktree fuera del repositorio.

96 

97Cree un worktree en una nueva rama:

98 

99```bash theme={null}

100git worktree add ../project-feature-a -b feature-a

101```

102 

103Cree un worktree desde una rama existente:

104 

105```bash theme={null}

106git worktree add ../project-bugfix bugfix-123

107```

108 

109Inicie Claude en el worktree:

110 

111```bash theme={null}

112cd ../project-feature-a && claude

113```

114 

115Liste sus worktrees:

116 

117```bash theme={null}

118git worktree list

119```

120 

121Elimine uno cuando haya terminado con él:

122 

123```bash theme={null}

124git worktree remove ../project-feature-a

125```

126 

127Consulte la [documentación de git worktree](https://git-scm.com/docs/git-worktree) para la referencia completa de comandos. Recuerde inicializar su entorno de desarrollo en cada nuevo worktree: instale dependencias, configure entornos virtuales, o ejecute lo que requiera la configuración de su proyecto.

128 

129## Control de versiones no-git

130 

131El aislamiento de worktree usa git de forma predeterminada. Para SVN, Perforce, Mercurial u otros sistemas, configure [hooks `WorktreeCreate` y `WorktreeRemove`](/es/hooks#worktreecreate) para proporcionar lógica de creación y limpieza personalizada. Debido a que el hook reemplaza el comportamiento predeterminado de git, [`.worktreeinclude`](#copy-gitignored-files-into-worktrees) no se procesa cuando usa `--worktree`. Copie cualquier archivo de configuración local dentro de su script de hook en su lugar.

132 

133Este hook `WorktreeCreate` lee el nombre del worktree desde stdin, verifica una copia de trabajo fresca de SVN e imprime la ruta del directorio para que Claude Code pueda usarla como el directorio de trabajo de la sesión:

134 

135```json theme={null}

136{

137 "hooks": {

138 "WorktreeCreate": [

139 {

140 "hooks": [

141 {

142 "type": "command",

143 "command": "bash -c 'NAME=$(jq -r .name); DIR=\"$HOME/.claude/worktrees/$NAME\"; svn checkout https://svn.example.com/repo/trunk \"$DIR\" >&2 && echo \"$DIR\"'"

144 }

145 ]

146 }

147 ]

148 }

149}

150```

151 

152Emparéjelo con un hook `WorktreeRemove` para limpiar cuando la sesión termina. Consulte la [referencia de hooks](/es/hooks#worktreecreate) para el esquema de entrada y un ejemplo de eliminación.

153 

154## Véase también

155 

156Los worktrees manejan el aislamiento de archivos. Las páginas relacionadas a continuación cubren la delegación de trabajo en esos checkouts aislados y el cambio entre las sesiones que crea:

157 

158* [Subagentes](/es/sub-agents): delegue trabajo a agentes aislados dentro de una sesión

159* [Equipos de agentes](/es/agent-teams): coordine múltiples sesiones de Claude automáticamente

160* [Administrar sesiones](/es/sessions): nombre, reanude y cambie entre conversaciones

161* [Sesiones paralelas de escritorio](/es/desktop#work-in-parallel-with-sessions): sesiones respaldadas por worktree en la aplicación de escritorio