SpyBara
Go Premium

Documentation 2026-11-06 23:01 UTC to 2026-11-07 23:58 UTC

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

desktop.md +8 −3

Details

549Una sesión local se conecta cuando activas Remote Control para ella, o cuando se conecta automáticamente al iniciarse:549Una sesión local se conecta cuando activas Remote Control para ella, o cuando se conecta automáticamente al iniciarse:

550 550 

551* **Lo activas para esa sesión**: con el interruptor **Remote Control** de la sesión, o escribiendo `/remote-control` en su cuadro del prompt.551* **Lo activas para esa sesión**: con el interruptor **Remote Control** de la sesión, o escribiendo `/remote-control` en su cuadro del prompt.

552* **Se conecta al iniciarse**: las sesiones nuevas se conectan automáticamente mientras **Connect new sessions to Remote Control** está activado en **Configuración > Code** o **Configuración > Claude Code**. Si nunca has cambiado ese ajuste, Desktop sigue [`remoteControlAtStartup`](https://code.claude.com/docs/es/settings-reference#remotecontrolatstartup) en tu configuración de usuario o configuración administrada y, después, el valor predeterminado de tu organización.552* **Se conecta al iniciarse**: las sesiones nuevas se conectan automáticamente mientras **Connect new sessions to Remote Control** está activado en **Configuración > Code** o **Configuración > Claude Code**, a menos que [`remoteControlAtStartup`](https://code.claude.com/docs/es/settings-reference#remotecontrolatstartup) sea `false` en la configuración administrada. Si nunca has cambiado **Connect new sessions to Remote Control**, Desktop usa `remoteControlAtStartup` de tu configuración de usuario o configuración administrada. Si ninguna lo establece, Desktop usa el valor predeterminado de tu organización o, si no lo hay, el suyo propio.

553 553 

554Para ver si una sesión está conectada, revisa el interruptor **Remote Control** en la tarjeta **Environment** de su [panel de detalles de la sesión](#see-session-details).554Para ver si una sesión está conectada, revisa el interruptor **Remote Control** en la tarjeta **Environment** de su [panel de detalles de la sesión](#see-session-details).

555 555 

556Para que las sesiones no aparezcan en tus otros dispositivos, desactiva Remote Control en el nivel que necesites:556#### Mantener las sesiones fuera de tus otros dispositivos

557 

558Desactiva Remote Control para una sesión, para las sesiones en esta computadora o para las computadoras que administras:

557 559 

558* **Una sesión**: desactiva su interruptor **Remote Control**. En una sesión que se conectó al iniciarse, escribir `/remote-control` deja Remote Control activado y muestra `Remote Control is already on. This session connected automatically when it started.` Haz clic en **Turn off** en esa línea para desconectarla.560* **Una sesión**: desactiva su interruptor **Remote Control**. En una sesión que se conectó al iniciarse, escribir `/remote-control` deja Remote Control activado y muestra `Remote Control is already on. This session connected automatically when it started.` Haz clic en **Turn off** en esa línea para desconectarla.

559* **Nuevas sesiones de Desktop en esta computadora**: desactiva **Connect new sessions to Remote Control** en **Configuración > Code** o **Configuración > Claude Code**. Si ya aparece desactivado, actívalo y luego desactívalo para que Desktop guarde tu elección. Una vez guardado, tiene precedencia sobre `remoteControlAtStartup` y los valores predeterminados.561* **Nuevas sesiones de Desktop en esta computadora**: desactiva **Connect new sessions to Remote Control** en **Configuración > Code** o **Configuración > Claude Code**. Si ya aparece desactivado, actívalo y luego desactívalo para que Desktop guarde tu elección. Una vez guardado, las sesiones nuevas no se conectan automáticamente, incluso cuando `remoteControlAtStartup` o un valor predeterminado indiquen lo contrario.

560* **Cualquier sesión en esta computadora, incluida la CLI**: establece [`disableRemoteControl`](https://code.claude.com/docs/es/settings-reference#disableremotecontrol) en `true` en `~/.claude/settings.json` para impedir que las sesiones se conecten. Una sesión que ya estaba conectada cuando guardaste el archivo permanece conectada hasta que desactives Remote Control para ella.562* **Cualquier sesión en esta computadora, incluida la CLI**: establece [`disableRemoteControl`](https://code.claude.com/docs/es/settings-reference#disableremotecontrol) en `true` en `~/.claude/settings.json` para impedir que las sesiones se conecten. Una sesión que ya estaba conectada cuando guardaste el archivo permanece conectada hasta que desactives Remote Control para ella.

563* **Sesiones de Desktop en computadoras que administras**: si estableces `remoteControlAtStartup` en `false` en la [política MDM o el archivo de configuración administrada de mayor prioridad](https://code.claude.com/docs/es/managed-settings.md#how-claude-code-combines-managed-sources) de una computadora, las sesiones allí no se conectan automáticamente, incluso cuando la clave es `true` en la [configuración administrada por el servidor](https://code.claude.com/docs/es/server-managed-settings.md). No uses un valor de registro `HKCU` a nivel de usuario para esto. Las personas aún pueden activar Remote Control para una sesión por sí mismas; para impedirlo, usa la [consola de administración](#admin-console-controls). Requiere Claude Desktop v4.4212.0 o posterior.

561 564 

562Para ocultar una sesión que ya aparece en tus otros dispositivos, archívala en Desktop. Desktop también archiva la copia de Remote Control de la sesión, por lo que deja de aparecer en la lista de sesiones predeterminada de esos dispositivos. Para verla o eliminarla allí, consulta [Archivar sesiones](https://code.claude.com/docs/es/claude-code-on-the-web.md#archive-sessions).565Para ocultar una sesión que ya aparece en tus otros dispositivos, archívala en Desktop. Desktop también archiva la copia de Remote Control de la sesión, por lo que deja de aparecer en la lista de sesiones predeterminada de esos dispositivos. Para verla o eliminarla allí, consulta [Archivar sesiones](https://code.claude.com/docs/es/claude-code-on-the-web.md#archive-sessions).

563 566 


2014| `disableSshSavedPasswords` | establécelo en `true` para que Desktop deje de ofrecer recordar las contraseñas SSH y deje de usar o mostrar las que guardó anteriormente. Activarlo no las elimina. Se lee solo desde la configuración administrada. Requiere Claude Desktop v1.49585.0 o posterior. |2017| `disableSshSavedPasswords` | establécelo en `true` para que Desktop deje de ofrecer recordar las contraseñas SSH y deje de usar o mostrar las que guardó anteriormente. Activarlo no las elimina. Se lee solo desde la configuración administrada. Requiere Claude Desktop v1.49585.0 o posterior. |

2015| `managedMcpServers` | envía configuraciones de servidores MCP a todos los usuarios. Disponible solo en despliegues de Desktop de terceros (3P). En cada entrada, establece un transporte `"http"`, `"sse"` o `"stdio"`, los detalles de conexión y, opcionalmente, un mapa `toolPolicy` para restringir qué herramientas de ese servidor pueden invocar los usuarios. Entrégalo a través del archivo de configuración administrada, MDM o el [bloque `desktop`](https://code.claude.com/docs/es/claude-apps-gateway-config#claude-desktop-overlay) de la política de un gateway de aplicaciones Claude, ya que los despliegues de terceros no reciben la configuración de la consola de administración. Para entregarlo a través del gateway, necesitas Claude Code v2.1.232 o posterior en el servidor del gateway. Esta es la clave propia de la aplicación de escritorio; Claude Code lee un [ajuste de configuración administrada con el mismo nombre](https://code.claude.com/docs/es/managed-mcp.md#provide-servers-through-managed-settings) propio, con una forma de entrada diferente. |2018| `managedMcpServers` | envía configuraciones de servidores MCP a todos los usuarios. Disponible solo en despliegues de Desktop de terceros (3P). En cada entrada, establece un transporte `"http"`, `"sse"` o `"stdio"`, los detalles de conexión y, opcionalmente, un mapa `toolPolicy` para restringir qué herramientas de ese servidor pueden invocar los usuarios. Entrégalo a través del archivo de configuración administrada, MDM o el [bloque `desktop`](https://code.claude.com/docs/es/claude-apps-gateway-config#claude-desktop-overlay) de la política de un gateway de aplicaciones Claude, ya que los despliegues de terceros no reciben la configuración de la consola de administración. Para entregarlo a través del gateway, necesitas Claude Code v2.1.232 o posterior en el servidor del gateway. Esta es la clave propia de la aplicación de escritorio; Claude Code lee un [ajuste de configuración administrada con el mismo nombre](https://code.claude.com/docs/es/managed-mcp.md#provide-servers-through-managed-settings) propio, con una forma de entrada diferente. |

2016 2019 

2020Si desactivas una función con `browserExternalPageTools`, `disableMobileSimulatorTools` o `disableBrowserExternalNavigation` en la [política MDM o el archivo de configuración administrada de mayor rango](https://code.claude.com/docs/es/managed-settings.md#how-claude-code-combines-managed-sources) de una computadora, la función permanece desactivada allí. Permanece desactivada incluso cuando tu [configuración administrada por servidor](https://code.claude.com/docs/es/server-managed-settings.md) deja esa clave sin establecer o permite la función. No uses un valor de registro `HKCU` a nivel de usuario para esto. Para volver a activar la función, elimina el valor dondequiera que lo hayas establecido. Requiere Claude Desktop v4.4212.0 o posterior.

2021 

2017Qué configuración administrada llega a una sesión de Desktop depende de dónde se ejecute esa sesión. Las restricciones de modelo como [`availableModels`](https://code.claude.com/docs/es/model-config#restrict-model-selection) se aplican en las sesiones de Claude Code de Desktop de la misma manera que en la CLI de la terminal; consulta [cobertura de superficie](https://code.claude.com/docs/es/model-config.md#surface-coverage).2022Qué configuración administrada llega a una sesión de Desktop depende de dónde se ejecute esa sesión. Las restricciones de modelo como [`availableModels`](https://code.claude.com/docs/es/model-config#restrict-model-selection) se aplican en las sesiones de Claude Code de Desktop de la misma manera que en la CLI de la terminal; consulta [cobertura de superficie](https://code.claude.com/docs/es/model-config.md#surface-coverage).

2018 2023 

2019* **Sesiones locales en esta máquina**: se aplica un archivo de configuración administrada desplegado en disco. La configuración administrada enviada de forma remota a través de la consola de administración también llega a estas sesiones en la API de Anthropic cuando la sesión se autentica con un [inicio de sesión elegible](https://code.claude.com/docs/es/server-managed-settings.md#platform-availability), siguiendo la misma [precedencia de configuración](https://code.claude.com/docs/es/settings.md#settings-precedence) que la CLI de la terminal.2024* **Sesiones locales en esta máquina**: se aplica un archivo de configuración administrada desplegado en disco. La configuración administrada enviada de forma remota a través de la consola de administración también llega a estas sesiones en la API de Anthropic cuando la sesión se autentica con un [inicio de sesión elegible](https://code.claude.com/docs/es/server-managed-settings.md#platform-availability), siguiendo la misma [precedencia de configuración](https://code.claude.com/docs/es/settings.md#settings-precedence) que la CLI de la terminal.

hooks.md +1 −1

Details

2166| Campo | Descripción |2166| Campo | Descripción |

2167| :- | :- |2167| :- | :- |

2168| `behavior` | `"allow"` concede el permiso, `"deny"` lo deniega. Las [reglas deny y ask](https://code.claude.com/docs/es/permissions.md#manage-permissions) se siguen evaluando, por lo que un hook que devuelve `"allow"` no sobrescribe una regla deny coincidente |2168| `behavior` | `"allow"` concede el permiso, `"deny"` lo deniega. Las [reglas deny y ask](https://code.claude.com/docs/es/permissions.md#manage-permissions) se siguen evaluando, por lo que un hook que devuelve `"allow"` no sobrescribe una regla deny coincidente |

2169| `updatedInput` | Solo para `"allow"`: modifica los parámetros de entrada de la herramienta antes de la ejecución. Reemplaza todo el objeto de entrada, así que incluye los campos sin cambios junto con los modificados. La entrada modificada se vuelve a evaluar contra las reglas deny y ask |2169| `updatedInput` | Solo para `"allow"`: modifica los parámetros de entrada de la herramienta antes de la ejecución. Reemplaza todo el objeto de entrada, así que incluye los campos sin cambios junto con los modificados. La entrada modificada se vuelve a evaluar contra las reglas deny y ask. `AskUserQuestion` y `ExitPlanMode` [necesitan este campo](#allow-with-updatedinput) |

2170| `updatedPermissions` | Solo para `"allow"`: array de [entradas de actualización de permisos](#permission-update-entries) que se aplicarán, como agregar una regla de permiso o cambiar el modo de permisos de la sesión |2170| `updatedPermissions` | Solo para `"allow"`: array de [entradas de actualización de permisos](#permission-update-entries) que se aplicarán, como agregar una regla de permiso o cambiar el modo de permisos de la sesión |

2171| `message` | Solo para `"deny"`: le indica a Claude por qué se denegó el permiso |2171| `message` | Solo para `"deny"`: le indica a Claude por qué se denegó el permiso |

2172| `interrupt` | Solo para `"deny"`: si es `true`, detiene a Claude |2172| `interrupt` | Solo para `"deny"`: si es `true`, detiene a Claude |

hooks-guide.md +4 −14

Details

421 421 

422Omite el cuadro de diálogo de aprobación para las llamadas a herramientas que siempre permites. Este ejemplo aprueba automáticamente `ExitPlanMode`, la herramienta que Claude llama cuando termina de presentar un plan y pide continuar, para que no se te pida confirmación cada vez que un plan esté listo.422Omite el cuadro de diálogo de aprobación para las llamadas a herramientas que siempre permites. Este ejemplo aprueba automáticamente `ExitPlanMode`, la herramienta que Claude llama cuando termina de presentar un plan y pide continuar, para que no se te pida confirmación cada vez que un plan esté listo.

423 423 

424A diferencia de los ejemplos anteriores con códigos de salida, la aprobación automática requiere que tu hook escriba una decisión JSON en stdout. Claude Code ejecuta los hooks `PermissionRequest` cuando está a punto de pedirte permiso, y si tu hook devuelve `"behavior": "allow"`, Claude Code responde a la solicitud en tu nombre.424A diferencia de los ejemplos anteriores con códigos de salida, la aprobación automática requiere que tu hook escriba una decisión JSON en stdout. Claude Code ejecuta los hooks `PermissionRequest` cuando está a punto de pedirte permiso, y si tu hook devuelve `"behavior": "allow"`, Claude Code responde a la solicitud en tu nombre. Para una herramienta que [requiere interacción del usuario](https://code.claude.com/docs/es/hooks.md#allow-with-updatedinput), como `ExitPlanMode`, la aprobación también necesita `updatedInput`; de lo contrario, Claude Code la ignora y sigue mostrando la solicitud de permiso.

425 425 

426El matcher limita el hook solo a `ExitPlanMode`, por lo que ninguna otra solicitud de permiso se ve afectada. Agrega esto a `~/.claude/settings.json`:426El matcher limita el hook solo a `ExitPlanMode`, por lo que ninguna otra solicitud de permiso se ve afectada. Agrega esto a `~/.claude/settings.json`:

427 427 


434 "hooks": [434 "hooks": [

435 {435 {

436 "type": "command",436 "type": "command",

437 "command": "echo '{\"hookSpecificOutput\": {\"hookEventName\": \"PermissionRequest\", \"decision\": {\"behavior\": \"allow\"}}}'"437 "command": "jq -c '{hookSpecificOutput: {hookEventName: \"PermissionRequest\", decision: {behavior: \"allow\", updatedInput: .tool_input}}}'"

438 }438 }

439 ]439 ]

440 }440 }


453>453>

454> Claude Code nunca lo guarda como `defaultMode`.454> Claude Code nunca lo guarda como `defaultMode`.

455 455 

456Para cambiar la sesión a `acceptEdits`, tu hook escribe este JSON en stdout:456Para cambiar la sesión a `acceptEdits`, reemplaza la línea `command` de ese hook por esta:

457 457 

458```json theme={null}458```json theme={null}

459{459"command": "jq -c '{hookSpecificOutput: {hookEventName: \"PermissionRequest\", decision: {behavior: \"allow\", updatedInput: .tool_input, updatedPermissions: [{type: \"setMode\", mode: \"acceptEdits\", destination: \"session\"}]}}}'"

460 "hookSpecificOutput": {

461 "hookEventName": "PermissionRequest",

462 "decision": {

463 "behavior": "allow",

464 "updatedPermissions": [

465 { "type": "setMode", "mode": "acceptEdits", "destination": "session" }

466 ]

467 }

468 }

469}

470```460```

471 461 

472Mantén el matcher lo más específico posible. Usar `.*` o dejar el matcher vacío aprobaría automáticamente todas las solicitudes de permiso de herramientas, incluidas las escrituras de archivos y los comandos de shell. Consulta la [referencia de PermissionRequest](https://code.claude.com/docs/es/hooks.md#permissionrequest-decision-control) para ver el conjunto completo de campos de decisión.462Mantén el matcher lo más específico posible. Usar `.*` o dejar el matcher vacío aprobaría automáticamente todas las solicitudes de permiso de herramientas, incluidas las escrituras de archivos y los comandos de shell. Consulta la [referencia de PermissionRequest](https://code.claude.com/docs/es/hooks.md#permissionrequest-decision-control) para ver el conjunto completo de campos de decisión.

mcp.md +5 −3

Details

596 596 

597#### Responder a la llamada con una tarea597#### Responder a la llamada con una tarea

598 598 

599Responde con una tarea solo cuando la solicitud lleve la extensión, o Claude recibe el error de herramienta `Unsupported result type 'task' for tools/call`. Claude recibe el mismo error cuando falta `taskId`, `status`, `createdAt`, `lastUpdatedAt` o `ttlMs`. El objeto de la tarea es el `result` de JSON-RPC de tu respuesta a `tools/call`, no necesita un arreglo `content` y aquí incluye los campos opcionales `statusMessage` y `pollIntervalMs`:599Responde con una tarea solo cuando la solicitud lleve la extensión; de lo contrario, la llamada falla con el error de herramienta `Unsupported result type 'task' for tools/call`. La llamada falla de la misma manera si tu respuesta no tiene `taskId` o no tiene un `status` válido. El objeto de la tarea es el `result` JSON-RPC de tu respuesta a `tools/call`, no necesita un arreglo `content` y aquí incluye los campos opcionales `statusMessage` y `pollIntervalMs`:

600 600 

601```json theme={null}601```json theme={null}

602{602{


616| `resultType` | Establécelo en `"task"` para marcar la respuesta como una tarea. Sin él, Claude Code interpreta la respuesta como un resultado normal |616| `resultType` | Establécelo en `"task"` para marcar la respuesta como una tarea. Sin él, Claude Code interpreta la respuesta como un resultado normal |

617| `taskId` | Obligatorio. Como máximo 128 caracteres ASCII imprimibles sin espacios, o Claude recibe un error de herramienta que empieza con `MCP server "<name>" returned a malformed task handle for tool "<tool>"`. Mantén el ID consultable entre conexiones, porque después de una reanudación Claude Code pregunta por él en una conexión nueva |617| `taskId` | Obligatorio. Como máximo 128 caracteres ASCII imprimibles sin espacios, o Claude recibe un error de herramienta que empieza con `MCP server "<name>" returned a malformed task handle for tool "<tool>"`. Mantén el ID consultable entre conexiones, porque después de una reanudación Claude Code pregunta por él en una conexión nueva |

618| `status` | Obligatorio. Uno de `working`, `input_required`, `completed`, `failed` o `cancelled`. Otro valor produce el error `Unsupported result type` |618| `status` | Obligatorio. Uno de `working`, `input_required`, `completed`, `failed` o `cancelled`. Otro valor produce el error `Unsupported result type` |

619| `createdAt`, `lastUpdatedAt`, `ttlMs` | Obligatorios, y `ttlMs` puede ser `null`. Claude Code no descarta una tarea porque haya pasado su `ttlMs` |619| `createdAt`, `lastUpdatedAt`, `ttlMs` | Obligatorios según la extensión de tareas, y `ttlMs` puede ser `null`. Claude Code no descarta una tarea porque haya pasado su `ttlMs` |

620| `pollIntervalMs` | Opcional, pero no `null`. Milisegundos entre solicitudes `tasks/get`, limitados a un rango entre 250 y 30000. Claude Code usa 2000 cuando el campo está ausente, y vuelve a leer el valor de cada respuesta a `tasks/get` |620| `pollIntervalMs` | Opcional. Milisegundos entre solicitudes `tasks/get`, limitado a un valor entre 250 y 30000. Claude Code usa 2000 cuando el campo está ausente o es `null`, y vuelve a leer el valor de cada respuesta a `tasks/get` |

621| `statusMessage` | Opcional. `/tasks` muestra el valor de tu última respuesta a `tasks/get`, no de esta primera, y una respuesta que omite el campo lo borra. Un [mensaje de estado de Claude Code](#status-messages-on-an-mcp-task) puede ocupar su lugar |621| `statusMessage` | Opcional. `/tasks` muestra el valor de tu última respuesta a `tasks/get`, no de esta primera, y una respuesta que omite el campo lo borra. Un [mensaje de estado de Claude Code](#status-messages-on-an-mcp-task) puede ocupar su lugar |

622 622 

623Claude Code acepta una respuesta de tarea que omite `createdAt`, `lastUpdatedAt` o `ttlMs`, o que establece `pollIntervalMs` en `null`. Antes de v2.1.317, la llamada fallaba en su lugar con el error `Unsupported result type`. Para que también funcione con esas versiones, envía los tres campos que requiere la extensión de tareas, y envía `pollIntervalMs` como número o no lo envíes.

624 

623En un servidor HTTP o de conector de claude.ai, la respuesta con la tarea tiene que empezar dentro del [temporizador por solicitud](#time-limits-on-mcp-tool-calls), así que acepta el trabajo y responde primero, y luego haz el trabajo.625En un servidor HTTP o de conector de claude.ai, la respuesta con la tarea tiene que empezar dentro del [temporizador por solicitud](#time-limits-on-mcp-tool-calls), así que acepta el trabajo y responde primero, y luego haz el trabajo.

624 626 

625#### Informar estado, resultados y preguntas627#### Informar estado, resultados y preguntas

sandboxing.md +1 −0

Details

41 41 

42* **Herramientas integradas de archivos y web**: herramientas como Read, Edit, Write, WebFetch y WebSearch siguen, en cambio, las [reglas de permisos](https://code.claude.com/docs/es/permissions.md). Una entrada `denyRead` no detiene la herramienta Read, y `allowedDomains` no limita WebFetch42* **Herramientas integradas de archivos y web**: herramientas como Read, Edit, Write, WebFetch y WebSearch siguen, en cambio, las [reglas de permisos](https://code.claude.com/docs/es/permissions.md). Una entrada `denyRead` no detiene la herramienta Read, y `allowedDomains` no limita WebFetch

43* **Otros procesos que inicia Claude Code**: los [hooks](https://code.claude.com/docs/es/hooks.md) de comando, los [servidores MCP](https://code.claude.com/docs/es/mcp.md) locales, los [monitores de plugins](https://code.claude.com/docs/es/plugins/components.md#monitors), los [servidores LSP](https://code.claude.com/docs/es/tools-reference.md#lsp-tool-behavior) y los comandos auxiliares, como el comando de tu [línea de estado](https://code.claude.com/docs/es/statusline.md) y `apiKeyHelper`, se ejecutan con tu acceso completo43* **Otros procesos que inicia Claude Code**: los [hooks](https://code.claude.com/docs/es/hooks.md) de comando, los [servidores MCP](https://code.claude.com/docs/es/mcp.md) locales, los [monitores de plugins](https://code.claude.com/docs/es/plugins/components.md#monitors), los [servidores LSP](https://code.claude.com/docs/es/tools-reference.md#lsp-tool-behavior) y los comandos auxiliares, como el comando de tu [línea de estado](https://code.claude.com/docs/es/statusline.md) y `apiKeyHelper`, se ejecutan con tu acceso completo

44* **Mods**: un [mod](https://code.claude.com/docs/es/plugins/mods/overview.md) ejecuta su propio código dentro de Claude Code, por lo que su acceso a archivos, sus solicitudes de red y los programas iniciados con [`$.process`](https://code.claude.com/docs/es/plugins/mods/api#reach-files-processes-and-the-network) no se ejecutan en el sandbox. Consulta [A qué puede acceder un mod](https://code.claude.com/docs/es/plugins/mods/overview.md#what-a-mod-can-reach)

44 45 

45Algunos comandos de shell también se ejecutan fuera del sandbox, según tu configuración:46Algunos comandos de shell también se ejecutan fuera del sandbox, según tu configuración:

46 47 

setup.md +5 −5

Details

40>40>

41> **macOS, Linux, WSL:**41> **macOS, Linux, WSL:**

42>42>

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

44> curl -fsSL https://claude.ai/install.sh | bash44> curl -fsSL https://claude.ai/install.sh | bash

45> ```45> ```

46>46>


48>48>

49> **Windows PowerShell:**49> **Windows PowerShell:**

50>50>

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

52> irm https://claude.ai/install.ps1 | iex52> irm https://claude.ai/install.ps1 | iex

53> ```53> ```

54>54>

55> **Windows CMD:**55> **Windows CMD:**

56>56>

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

58> curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd58> curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

59> ```59> ```

60>60>


72 72 

73> [tab] Homebrew73> [tab] Homebrew

74>74>

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

76> brew install --cask claude-code76> brew install --cask claude-code

77> ```77> ```

78>78>


84 84 

85> [tab] WinGet85> [tab] WinGet

86>86>

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

88> winget install Anthropic.ClaudeCode88> winget install Anthropic.ClaudeCode

89> ```89> ```

90>90>