10 10
11> [!TIP]11> [!TIP]
12>12>
13> Para buscar una clave específica, vaya a [Todas las configuraciones](/docs/es/settings-reference.md), que enumera cada clave con el archivo en el que la establece, su valor predeterminado y un ejemplo.13> Para buscar una clave específica, vaya a [Todas las configuraciones](https://code.claude.com/docs/es/settings-reference.md), que enumera cada clave con el archivo en el que la establece, su valor predeterminado y un ejemplo.
14 14
15Claude Code lee configuraciones de archivos de configuración JSON como `~/.claude/settings.json`. Las busca en algunos lugares, y [el archivo del que lee una configuración decide a quién se aplica](#settings-files-and-who-they-affect). Esta página cubre esos archivos: en cuál poner una configuración, cómo cambiar una configuración y confirmar que se aplicó, y qué valor usa Claude Code cuando la misma clave se establece en más de un archivo. [Configurar permisos](/docs/es/permissions.md) cubre qué puede ejecutar Claude Code sin preguntar y cómo escribir reglas `allow`, `ask` y `deny`.15Claude Code lee configuraciones de archivos de configuración JSON como `~/.claude/settings.json`. Las busca en algunos lugares, y [el archivo del que lee una configuración decide a quién se aplica](#settings-files-and-who-they-affect). Esta página cubre esos archivos: en cuál poner una configuración, cómo cambiar una configuración y confirmar que se aplicó, y qué valor usa Claude Code cuando la misma clave se establece en más de un archivo. [Configurar permisos](https://code.claude.com/docs/es/permissions.md) cubre qué puede ejecutar Claude Code sin preguntar y cómo escribir reglas `allow`, `ask` y `deny`.
16 16
17> [!NOTE]17> [!NOTE]
18>18>
19> Esta página cubre Claude Code ejecutándose en su máquina: la terminal, las extensiones de [VS Code](/docs/es/vs-code.md) y [JetBrains](/docs/es/jetbrains.md), y la [aplicación de escritorio](/docs/es/desktop.md), que todas leen los mismos archivos de configuración. Una sesión en la nube en [Claude Code en la web](/docs/es/claude-code-on-the-web.md) se ejecuta en una máquina diferente y lee solo algunos de ellos; vea [Configuraciones en sesiones en la nube](#settings-in-cloud-sessions).19> Esta página cubre Claude Code ejecutándose en su máquina: la terminal, las extensiones de [VS Code](https://code.claude.com/docs/es/vs-code.md) y [JetBrains](https://code.claude.com/docs/es/jetbrains.md), y la [aplicación de escritorio](https://code.claude.com/docs/es/desktop.md), que todas leen los mismos archivos de configuración. Una sesión en la nube en [Claude Code en la web](https://code.claude.com/docs/es/claude-code-on-the-web.md) se ejecuta en una máquina diferente y lee solo algunos de ellos; vea [Configuraciones en sesiones en la nube](#settings-in-cloud-sessions).
20 20
21## Archivos de configuración y a quién afectan21## Archivos de configuración y a quién afectan
22 22
27| Usuario | `~/.claude/settings.json` | Tú, en cada proyecto en esta máquina | Preferencias personales: tema, modo de editor, modelo predeterminado, tus propias reglas de permisos |27| Usuario | `~/.claude/settings.json` | Tú, en cada proyecto en esta máquina | Preferencias personales: tema, modo de editor, modelo predeterminado, tus propias reglas de permisos |
28| Proyecto compartido | `.claude/settings.json` | Todos los que trabajan en la carpeta que lo contiene. En un repositorio de git, haz commit del archivo para que tus compañeros de equipo lo obtengan | Permisos de equipo, hooks, plugins y las variables de entorno que el proyecto necesita |28| Proyecto compartido | `.claude/settings.json` | Todos los que trabajan en la carpeta que lo contiene. En un repositorio de git, haz commit del archivo para que tus compañeros de equipo lo obtengan | Permisos de equipo, hooks, plugins y las variables de entorno que el proyecto necesita |
29| Proyecto local | `.claude/settings.local.json` | Tú, solo en este proyecto. Claude Code lo mantiene fuera de git cuando crea el archivo; si lo creas a mano, agrégalo a `.gitignore` tú mismo | Sobrescrituras personales para un proyecto y pruebas antes de compartir |29| Proyecto local | `.claude/settings.local.json` | Tú, solo en este proyecto. Claude Code lo mantiene fuera de git cuando crea el archivo; si lo creas a mano, agrégalo a `.gitignore` tú mismo | Sobrescrituras personales para un proyecto y pruebas antes de compartir |
30| Administrado | `managed-settings.json` y otras [fuentes administradas](/docs/es/managed-settings.md#delivery-mechanisms) | Todos aquellos a quienes tu organización lo implementa; [Precedencia de la configuración](#settings-precedence) indica qué puede sobrescribirlo | Políticas de seguridad y requisitos de cumplimiento |30| Administrado | `managed-settings.json` y otras [fuentes administradas](https://code.claude.com/docs/es/managed-settings.md#delivery-mechanisms) | Todos aquellos a quienes tu organización lo implementa; [Precedencia de la configuración](#settings-precedence) indica qué puede sobrescribirlo | Políticas de seguridad y requisitos de cumplimiento |
31 31
32En la columna Archivo, `~/.claude` es la carpeta `.claude` en tu directorio home, y un `.claude` simple es la carpeta `.claude` dentro de tu proyecto.32En la columna Archivo, `~/.claude` es la carpeta `.claude` en tu directorio home, y un `.claude` simple es la carpeta `.claude` dentro de tu proyecto.
33 33
48* **`~/.claude/settings.json`**: cada proyecto en tu máquina, y nada en la de tu compañero de equipo ni en la sesión en la nube48* **`~/.claude/settings.json`**: cada proyecto en tu máquina, y nada en la de tu compañero de equipo ni en la sesión en la nube
49* **`acme-app/.claude/settings.json`**: tu `acme-app/`. Alcanza el clon de tu compañero de equipo y la sesión en la nube solo si haces commit del archivo en el control de versiones; hasta entonces, es un archivo en tu disco como cualquier otro y nadie más lo tiene49* **`acme-app/.claude/settings.json`**: tu `acme-app/`. Alcanza el clon de tu compañero de equipo y la sesión en la nube solo si haces commit del archivo en el control de versiones; hasta entonces, es un archivo en tu disco como cualquier otro y nadie más lo tiene
50* **`acme-app/.claude/settings.local.json`**: solo tu `acme-app/`. Claude Code lo agrega a tus exclusiones globales de git la primera vez que escribe el archivo, por lo que se mantiene fuera de tus commits; si creas el archivo a mano, [agrégalo a `.gitignore` tú mismo](#keep-personal-settings-out-of-a-repository)50* **`acme-app/.claude/settings.local.json`**: solo tu `acme-app/`. Claude Code lo agrega a tus exclusiones globales de git la primera vez que escribe el archivo, por lo que se mantiene fuera de tus commits; si creas el archivo a mano, [agrégalo a `.gitignore` tú mismo](#keep-personal-settings-out-of-a-repository)
51* **Configuración administrada**, ya sea un archivo `managed-settings.json`, una política MDM o la [configuración administrada por servidor](/docs/es/server-managed-settings.md) desde la consola de claude.ai: cada proyecto en cada máquina en la que tu organización la implementa, o en la que inicias sesión con tu cuenta de organización. Solo la configuración administrada por servidor alcanza la sesión en la nube51* **Configuración administrada**, ya sea un archivo `managed-settings.json`, una política MDM o la [configuración administrada por servidor](https://code.claude.com/docs/es/server-managed-settings.md) desde la consola de claude.ai: cada proyecto en cada máquina en la que tu organización la implementa, o en la que inicias sesión con tu cuenta de organización. Solo la configuración administrada por servidor alcanza la sesión en la nube
52 52
53### Encuentra o crea tus archivos de configuración53### Encuentra o crea tus archivos de configuración
54 54
60 60
61> [!NOTE]61> [!NOTE]
62>62>
63> En Windows, `~/.claude` significa `%USERPROFILE%\.claude`. Para mantener los archivos del directorio home en otro lugar, establece [`CLAUDE_CONFIG_DIR`](/docs/es/env-vars); Claude Code entonces almacena tu configuración, historial de sesiones y plugins allí.63> En Windows, `~/.claude` significa `%USERPROFILE%\.claude`. Para mantener los archivos del directorio home en otro lugar, establece [`CLAUDE_CONFIG_DIR`](https://code.claude.com/docs/es/env-vars); Claude Code entonces almacena tu configuración, historial de sesiones y plugins allí.
64 64
65Claude Code también mantiene un quinto archivo, [`~/.claude.json`](/docs/es/claude-directory#ce-claude-json), que escribe para sí mismo; no necesitas editarlo. Contiene los datos de tu cuenta, configuraciones de [servidores MCP](/docs/es/mcp.md), estado por proyecto como decisiones de confianza, y las [claves de configuración global](/docs/es/settings-reference.md#global-config-settings) que `/config` escribe por ti.65Claude Code también mantiene un quinto archivo, [`~/.claude.json`](https://code.claude.com/docs/es/claude-directory#ce-claude-json), que escribe para sí mismo; no necesitas editarlo. Contiene los datos de tu cuenta, configuraciones de [servidores MCP](https://code.claude.com/docs/es/mcp.md), estado por proyecto como decisiones de confianza, y las [claves de configuración global](https://code.claude.com/docs/es/settings-reference.md#global-config-settings) que `/config` escribe por ti.
66 66
67### Comparte la configuración con tu equipo67### Comparte la configuración con tu equipo
68 68
69Haz commit de `.claude/settings.json` para que todos los que clonen el repositorio obtengan los mismos permisos, hooks y plugins. Cada compañero de equipo aún puede sobrescribirlo para sí mismo en su propio `.claude/settings.local.json`, por lo que las excepciones personales no necesitan un commit. Para un archivo de equipo completo, consulta [la configuración compartida de un equipo](/docs/es/settings-example.md#a-teams-shared-settings).69Haz commit de `.claude/settings.json` para que todos los que clonen el repositorio obtengan los mismos permisos, hooks y plugins. Cada compañero de equipo aún puede sobrescribirlo para sí mismo en su propio `.claude/settings.local.json`, por lo que las excepciones personales no necesitan un commit. Para un archivo de equipo completo, consulta [la configuración compartida de un equipo](https://code.claude.com/docs/es/settings-example.md#a-teams-shared-settings).
70 70
71Parte de lo que incluyes en el commit espera hasta que cada compañero de equipo [confíe en la carpeta](/docs/es/permissions.md#project-allow-rules-and-workspace-trust), y algunas claves nunca surten efecto desde un archivo del repositorio; [Solucionar un ajuste que no se aplica](#common-cases) cubre ambos casos.71Parte de lo que incluyes en el commit espera hasta que cada compañero de equipo [confíe en la carpeta](https://code.claude.com/docs/es/permissions.md#project-allow-rules-and-workspace-trust), y algunas claves nunca surten efecto desde un archivo del repositorio; [Solucionar un ajuste que no se aplica](#common-cases) cubre ambos casos.
72 72
73### Mantén la configuración personal fuera de un repositorio73### Mantén la configuración personal fuera de un repositorio
74 74
76 76
77Claude Code también escribe en este archivo, lo mantiene fuera de tus commits y aplica sus reglas allow sin el paso de confianza:77Claude Code también escribe en este archivo, lo mantiene fuera de tus commits y aplica sus reglas allow sin el paso de confianza:
78 78
79* **Claude Code también lo escribe.** Cuando Claude pide permiso para ejecutar un comando Bash y eliges "Sí, y no preguntes de nuevo", Claude Code guarda esa [aprobación de permiso](/docs/es/permissions.md#permission-system) aquí como una regla `allow`.79* **Claude Code también lo escribe.** Cuando Claude pide permiso para ejecutar un comando Bash y eliges "Sí, y no preguntes de nuevo", Claude Code guarda esa [aprobación de permiso](https://code.claude.com/docs/es/permissions.md#permission-system) aquí como una regla `allow`.
80* **No necesitas agregarlo a gitignore tú mismo, a menos que lo hayas creado a mano.** La primera vez que Claude Code escribe el archivo en un repositorio de git que aún no lo ignora, agrega `**/.claude/settings.local.json` a tu archivo global de exclusiones de git, por lo que el archivo se mantiene fuera de tus commits en cada repositorio. Ese archivo es `core.excludesFile` cuando tu configuración global de git lo establece en una ruta absoluta o con prefijo `~`; de lo contrario es `$XDG_CONFIG_HOME/git/ignore`, o `~/.config/git/ignore` cuando `XDG_CONFIG_HOME` no está establecido. Si creaste el archivo a mano y Claude Code aún no ha escrito en él, agrégalo a `.gitignore` tú mismo.80* **No necesitas agregarlo a gitignore tú mismo, a menos que lo hayas creado a mano.** La primera vez que Claude Code escribe el archivo en un repositorio de git que aún no lo ignora, agrega `**/.claude/settings.local.json` a tu archivo global de exclusiones de git, por lo que el archivo se mantiene fuera de tus commits en cada repositorio. Ese archivo es `core.excludesFile` cuando tu configuración global de git lo establece en una ruta absoluta o con prefijo `~`; de lo contrario es `$XDG_CONFIG_HOME/git/ignore`, o `~/.config/git/ignore` cuando `XDG_CONFIG_HOME` no está establecido. Si creaste el archivo a mano y Claude Code aún no ha escrito en él, agrégalo a `.gitignore` tú mismo.
81* **Sus reglas allow no esperan confianza mientras el archivo permanezca sin rastrear.** Como el archivo es tuyo y no del repositorio, Claude Code aplica sus reglas `allow` sin el paso de [confianza del espacio de trabajo](/docs/es/permissions.md#project-allow-rules-and-workspace-trust) que requiere para el archivo con commit. Si git rastrea el archivo, el paso de confianza también se le aplica; consulta [Cuando tu archivo de configuración local necesita confianza](/docs/es/permissions.md#when-your-local-settings-file-needs-trust).81* **Sus reglas allow no esperan confianza mientras el archivo permanezca sin rastrear.** Como el archivo es tuyo y no del repositorio, Claude Code aplica sus reglas `allow` sin el paso de [confianza del espacio de trabajo](https://code.claude.com/docs/es/permissions.md#project-allow-rules-and-workspace-trust) que requiere para el archivo con commit. Si git rastrea el archivo, el paso de confianza también se le aplica; consulta [Cuando tu archivo de configuración local necesita confianza](https://code.claude.com/docs/es/permissions.md#when-your-local-settings-file-needs-trust).
82 82
83#### Dónde mantiene Claude Code el archivo local en un repositorio de git83#### Dónde mantiene Claude Code el archivo local en un repositorio de git
84 84
85Cuando Claude pide permiso para ejecutar un comando Bash y eliges "Sí, y no preguntes de nuevo", Claude Code guarda esa aprobación como una regla `allow` en `.claude/settings.local.json`. Si inicias Claude Code en un subdirectorio de un repositorio de git, lee y escribe ese archivo en la raíz del repositorio y aplica la aprobación en todo el repositorio. En un [worktree](/docs/es/worktrees.md), usa el archivo en la raíz del checkout principal.85Cuando Claude pide permiso para ejecutar un comando Bash y eliges "Sí, y no preguntes de nuevo", Claude Code guarda esa aprobación como una regla `allow` en `.claude/settings.local.json`. Si inicias Claude Code en un subdirectorio de un repositorio de git, lee y escribe ese archivo en la raíz del repositorio y aplica la aprobación en todo el repositorio. En un [worktree](https://code.claude.com/docs/es/worktrees.md), usa el archivo en la raíz del checkout principal.
86 86
87Dos reglas matizan la ubicación en la raíz:87Dos reglas matizan la ubicación en la raíz:
88 88
89* **Cuando el archivo se queda junto a `.claude/settings.json`**: fuera de un repositorio de git, cuando la raíz del repositorio es tu directorio home, en Windows, o cuando la raíz del repositorio o su entrada `.git` o `.claude` no es propiedad de tu usuario.89* **Cuando el archivo se queda junto a `.claude/settings.json`**: fuera de un repositorio de git, cuando la raíz del repositorio es tu directorio home, en Windows, o cuando la raíz del repositorio o su entrada `.git` o `.claude` no es propiedad de tu usuario.
90* **Las rutas en el archivo no se anclan en la raíz del repositorio**: una regla de permisos que comienza con `/` o una ruta relativa del sandbox [se ancla en el directorio de trabajo principal de la sesión](/docs/es/permissions.md#read-and-edit).90* **Las rutas en el archivo no se anclan en la raíz del repositorio**: una regla de permisos que comienza con `/` o una ruta relativa del sandbox [se ancla en el directorio de trabajo principal de la sesión](https://code.claude.com/docs/es/permissions.md#read-and-edit).
91 91
92Antes de v2.1.211, Claude Code mantenía el archivo en el directorio donde lo iniciaste. Aún lee un archivo que una versión anterior dejó allí junto al archivo de la raíz; donde ambos establecen la misma clave, se aplica el valor de la raíz, y se aplican las reglas de permisos de ambos archivos. El helper [`resolveSettings()`](/docs/es/agent-sdk/typescript#resolvesettings) del Agent SDK siempre lee el archivo desde el directorio donde se inició.92Antes de v2.1.211, Claude Code mantenía el archivo en el directorio donde lo iniciaste. Aún lee un archivo que una versión anterior dejó allí junto al archivo de la raíz; donde ambos establecen la misma clave, se aplica el valor de la raíz, y se aplican las reglas de permisos de ambos archivos. El helper [`resolveSettings()`](https://code.claude.com/docs/es/agent-sdk/typescript#resolvesettings) del Agent SDK siempre lee el archivo desde el directorio donde se inició.
93 93
94Claude Code lee el `.claude/settings.json` compartido desde el [directorio de trabajo principal](/docs/es/permissions.md#working-directories) de la sesión, así que para usar un archivo con commit en la raíz del repositorio, inicia Claude Code allí. Después de [mover la sesión con `/cd`](/docs/es/permissions#move-the-session-to-another-directory), Claude Code lee ambos archivos de proyecto desde el nuevo directorio, ubicando el archivo local según las mismas reglas. Leerlos desde el directorio al que te moviste requiere Claude Code v2.1.246 o posterior. Para una sesión de worktree que inicias desde la aplicación de escritorio, consulta [Qué comparten los worktrees con el checkout principal](/docs/es/worktrees.md#what-worktrees-share-with-the-main-checkout).94Claude Code lee el `.claude/settings.json` compartido desde el [directorio de trabajo principal](https://code.claude.com/docs/es/permissions.md#working-directories) de la sesión, así que para usar un archivo con commit en la raíz del repositorio, inicia Claude Code allí. Después de [mover la sesión con `/cd`](https://code.claude.com/docs/es/permissions#move-the-session-to-another-directory), Claude Code lee ambos archivos de proyecto desde el nuevo directorio, ubicando el archivo local según las mismas reglas. Leerlos desde el directorio al que te moviste requiere Claude Code v2.1.246 o posterior. Para una sesión de worktree que inicias desde la aplicación de escritorio, consulta [Qué comparten los worktrees con el checkout principal](https://code.claude.com/docs/es/worktrees.md#what-worktrees-share-with-the-main-checkout).
95 95
96### Verifica qué impone tu organización96### Verifica qué impone tu organización
97 97
98Si tu organización administra Claude Code, algunos ajustes se deciden por ti y nada de lo que pongas en tus propios archivos los cambia. Para ver cuáles, ejecuta `/status`: la línea `Setting sources` nombra la fuente administrada que se te aplica. La configuración administrada se aplica dondequiera que Claude Code se ejecute en esta máquina; [Lo que un desarrollador puede cambiar](/docs/es/managed-settings.md#what-a-developer-can-change) cubre los derechos de administrador local y las herramientas distintas de Claude Code.98Si tu organización administra Claude Code, algunos ajustes se deciden por ti y nada de lo que pongas en tus propios archivos los cambia. Para ver cuáles, ejecuta `/status`: la línea `Setting sources` nombra la fuente administrada que se te aplica. La configuración administrada se aplica dondequiera que Claude Code se ejecute en esta máquina; [Lo que un desarrollador puede cambiar](https://code.claude.com/docs/es/managed-settings.md#what-a-developer-can-change) cubre los derechos de administrador local y las herramientas distintas de Claude Code.
99 99
100La configuración administrada te llega a través de los [mecanismos de entrega](/docs/es/managed-settings.md#delivery-mechanisms) de la página de configuración administrada, más comúnmente:100La configuración administrada te llega a través de los [mecanismos de entrega](https://code.claude.com/docs/es/managed-settings.md#delivery-mechanisms) de la página de configuración administrada, más comúnmente:
101 101
102* [Configuración administrada por servidor](/docs/es/server-managed-settings.md), que Claude Code obtiene de la consola de administración de claude.ai o de un [gateway de aplicaciones de Claude](/docs/es/claude-apps-gateway) autohospedado102* [Configuración administrada por servidor](https://code.claude.com/docs/es/server-managed-settings.md), que Claude Code obtiene de la consola de administración de claude.ai o de un [gateway de aplicaciones de Claude](https://code.claude.com/docs/es/claude-apps-gateway) autohospedado
103* Políticas MDM o a nivel del sistema operativo, y archivos `managed-settings.json` en un directorio del sistema103* Políticas MDM o a nivel del sistema operativo, y archivos `managed-settings.json` en un directorio del sistema
104* Un host de incrustación como Claude Desktop, a través de la opción `managedSettings` del SDK; consulta [Controlar la política desde un host de incrustación](/docs/es/managed-settings.md#parent-settings-from-embedding-hosts)104* Un host de incrustación como Claude Desktop, a través de la opción `managedSettings` del SDK; consulta [Controlar la política desde un host de incrustación](https://code.claude.com/docs/es/managed-settings.md#parent-settings-from-embedding-hosts)
105 105
106En una sesión de [Cowork](https://claude.com/docs/cowork/overview) que se ejecuta en tu máquina en la aplicación Claude Desktop, Claude Code no obtiene la configuración administrada por servidor de la consola de administración de claude.ai, y lee la política implementada en tu dispositivo a menos que la configuración de Claude Desktop de tu organización establezca `requireCoworkFullVmSandbox`. [Dónde y cuándo se aplica una política](/docs/es/managed-settings.md#where-and-when-a-policy-applies) cubre Cowork y las sesiones en la nube.106En una sesión de [Cowork](https://claude.com/docs/cowork/overview) que se ejecuta en tu máquina en la aplicación Claude Desktop, Claude Code no obtiene la configuración administrada por servidor de la consola de administración de claude.ai, y lee la política implementada en tu dispositivo a menos que la configuración de Claude Desktop de tu organización establezca `requireCoworkFullVmSandbox`. [Dónde y cuándo se aplica una política](https://code.claude.com/docs/es/managed-settings.md#where-and-when-a-policy-applies) cubre Cowork y las sesiones en la nube.
107 107
108Si eres el administrador, [Configurar Claude Code para tu organización](/docs/es/admin-setup.md) te guía para elegir qué imponer, y [Implementar la configuración administrada](/docs/es/managed-settings.md) cubre la entrega y cómo confirmar que una política está en vigor. Para la advertencia que puede mostrar el editor de configuración administrada en la consola de administración de claude.ai, consulta [Configurar la configuración administrada por servidor](/docs/es/server-managed-settings.md#configure-server-managed-settings).108Si eres el administrador, [Configurar Claude Code para tu organización](https://code.claude.com/docs/es/admin-setup.md) te guía para elegir qué imponer, y [Implementar la configuración administrada](https://code.claude.com/docs/es/managed-settings.md) cubre la entrega y cómo confirmar que una política está en vigor. Para la advertencia que puede mostrar el editor de configuración administrada en la consola de administración de claude.ai, consulta [Configurar la configuración administrada por servidor](https://code.claude.com/docs/es/server-managed-settings.md#configure-server-managed-settings).
109 109
110## Cambie una configuración110## Cambie una configuración
111 111
112Puede cambiar una configuración desde el menú `/config`, editando un archivo de configuración, o para una sesión desde la línea de comandos.112Puede cambiar una configuración desde el menú `/config`, editando un archivo de configuración, o para una sesión desde la línea de comandos.
113 113
114El indicador del sistema de Claude Code no se publica. Para dar a Claude instrucciones permanentes, use [archivos `CLAUDE.md`](/docs/es/memory) o la bandera `--append-system-prompt`.114El indicador del sistema de Claude Code no se publica. Para dar a Claude instrucciones permanentes, use [archivos `CLAUDE.md`](https://code.claude.com/docs/es/memory) o la bandera `--append-system-prompt`.
115 115
116### Use el menú /config116### Use el menú /config
117 117
119 119
120* **La mayoría de opciones**: `~/.claude/settings.json`120* **La mayoría de opciones**: `~/.claude/settings.json`
121* **Algunas opciones, como Mostrar consejos**: `.claude/settings.local.json`121* **Algunas opciones, como Mostrar consejos**: `.claude/settings.local.json`
122* **Las [opciones de configuración global](/docs/es/settings-reference.md#global-config-settings)**: `~/.claude.json`122* **Las [opciones de configuración global](https://code.claude.com/docs/es/settings-reference.md#global-config-settings)**: `~/.claude.json`
123 123
124Para establecer una opción sin el menú, pase `key=value`, como `/config verbose=true`.124Para establecer una opción sin el menú, pase `key=value`, como `/config verbose=true`.
125 125
126> [!NOTE]126> [!NOTE]
127>127>
128> `/config` es parte de la interfaz de terminal. El [panel de chat de VS Code](/docs/es/vs-code.md) y la [aplicación de escritorio](/docs/es/desktop.md) no lo abren; cambie las configuraciones allí editando un archivo de configuración o a través de las configuraciones propias de esas aplicaciones.128> `/config` es parte de la interfaz de terminal. El [panel de chat de VS Code](https://code.claude.com/docs/es/vs-code.md) y la [aplicación de escritorio](https://code.claude.com/docs/es/desktop.md) no lo abren; cambie las configuraciones allí editando un archivo de configuración o a través de las configuraciones propias de esas aplicaciones.
129 129
130### Edite un archivo de configuración130### Edite un archivo de configuración
131 131
147}147}
148```148```
149 149
150Cada entrada bajo `permissions` es una regla que nombra una herramienta y qué puede hacer; [Configurar permisos](/docs/es/permissions.md) explica la sintaxis. La línea `$schema` apunta al [esquema JSON publicado](https://json.schemastore.org/claude-code-settings.json) para configuraciones de Claude Code, que le da autocompletado y validación en línea en VS Code, Cursor y cualquier otro editor que admita esquema JSON. El esquema puede quedarse atrás de los lanzamientos de CLI más recientes, por lo que una advertencia de validación en una clave documentada recientemente no significa que su configuración sea inválida.150Cada entrada bajo `permissions` es una regla que nombra una herramienta y qué puede hacer; [Configurar permisos](https://code.claude.com/docs/es/permissions.md) explica la sintaxis. La línea `$schema` apunta al [esquema JSON publicado](https://json.schemastore.org/claude-code-settings.json) para configuraciones de Claude Code, que le da autocompletado y validación en línea en VS Code, Cursor y cualquier otro editor que admita esquema JSON. El esquema puede quedarse atrás de los lanzamientos de CLI más recientes, por lo que una advertencia de validación en una clave documentada recientemente no significa que su configuración sea inválida.
151 151
152Después de guardar, ejecute `/status` dentro de Claude Code para confirmar que el archivo se cargó; [Confirme qué se cargó](#check-what-loaded) dice qué muestra la línea `Setting sources` y cómo se reporta un archivo roto.152Después de guardar, ejecute `/status` dentro de Claude Code para confirmar que el archivo se cargó; [Confirme qué se cargó](#check-what-loaded) dice qué muestra la línea `Setting sources` y cómo se reporta un archivo roto.
153 153
154Para un archivo personal completo, archivo de equipo y archivo de organización, cada uno mostrado con un comentario en cada clave que establece, vea los [archivos de configuración de ejemplo](/docs/es/settings-example.md).154Para un archivo personal completo, archivo de equipo y archivo de organización, cada uno mostrado con un comentario en cada clave que establece, vea los [archivos de configuración de ejemplo](https://code.claude.com/docs/es/settings-example.md).
155 155
156### Cambie una configuración para una sesión156### Cambie una configuración para una sesión
157 157
161* **Una bandera para esa clave**: algunas claves tienen su propia bandera, como `--model` para `model` y `--effort` para `effortLevel` y `modelSettings`.161* **Una bandera para esa clave**: algunas claves tienen su propia bandera, como `--model` para `model` y `--effort` para `effortLevel` y `modelSettings`.
162* **Una variable de entorno**: exporte la variable emparejada de la clave antes de ejecutar `claude`, como `ANTHROPIC_MODEL` para `model`.162* **Una variable de entorno**: exporte la variable emparejada de la clave antes de ejecutar `claude`, como `ANTHROPIC_MODEL` para `model`.
163 163
164La entrada de cada clave en la [referencia de configuración](/docs/es/settings-reference.md) enumera sus anulaciones por sesión y cuál tiene precedencia, así que verifique la entrada para la clave que desea cambiar.164La entrada de cada clave en la [referencia de configuración](https://code.claude.com/docs/es/settings-reference.md) enumera sus anulaciones por sesión y cuál tiene precedencia, así que verifique la entrada para la clave que desea cambiar.
165 165
166Los comandos que ejecuta dentro de una sesión principalmente guardan su elección: cuando cambia una configuración en `/config`, Claude Code la escribe en sus archivos de configuración, y `/model` guarda el valor como su predeterminado para nuevas sesiones.166Los comandos que ejecuta dentro de una sesión principalmente guardan su elección: cuando cambia una configuración en `/config`, Claude Code la escribe en sus archivos de configuración, y `/model` guarda el valor como su predeterminado para nuevas sesiones.
167 167
168Si presiona `s` en el selector `/model`, Claude Code cambia el modelo sin guardarlo como su predeterminado de usuario. [Ajuste el nivel de esfuerzo](/docs/es/model-config.md#adjust-effort-level) dice qué selecciones de `/effort` Claude Code guarda como su predeterminado para el modelo que está usando y cuáles se aplican solo a la sesión actual.168Si presiona `s` en el selector `/model`, Claude Code cambia el modelo sin guardarlo como su predeterminado de usuario. [Ajuste el nivel de esfuerzo](https://code.claude.com/docs/es/model-config.md#adjust-effort-level) dice qué selecciones de `/effort` Claude Code guarda como su predeterminado para el modelo que está usando y cuáles se aplican solo a la sesión actual.
169 169
170Por ejemplo, para iniciar una sesión en Opus sin cambiar su predeterminado:170Por ejemplo, para iniciar una sesión en Opus sin cambiar su predeterminado:
171 171
177 177
178Claude Code observa sus archivos de configuración y los recarga cuando cambian, por lo que aplica la mayoría de ediciones a la sesión en ejecución sin un reinicio, incluyendo ediciones a `permissions`, `hooks` y asistentes de credenciales como `apiKeyHelper`. Claude Code también carga un archivo de configuración que crea a mitad de sesión si su carpeta existía cuando la sesión comenzó. Para la carpeta `.claude/` del proyecto, carga el archivo incluso cuando crea la carpeta en la misma sesión.178Claude Code observa sus archivos de configuración y los recarga cuando cambian, por lo que aplica la mayoría de ediciones a la sesión en ejecución sin un reinicio, incluyendo ediciones a `permissions`, `hooks` y asistentes de credenciales como `apiKeyHelper`. Claude Code también carga un archivo de configuración que crea a mitad de sesión si su carpeta existía cuando la sesión comenzó. Para la carpeta `.claude/` del proyecto, carga el archivo incluso cuando crea la carpeta en la misma sesión.
179 179
180La recarga cubre configuraciones de usuario, proyecto, local y administradas, y Claude Code ejecuta el [hook `ConfigChange`](/docs/es/hooks#configchange) para cada cambio de archivo de configuración que detecta, no para configuraciones administradas que llegan desde MDM o la consola de claude.ai. Las configuraciones administradas que llegan a través de MDM o de la consola de claude.ai alcanzan una sesión en ejecución en un cronograma en lugar de al guardar; la [tabla de entrega](/docs/es/managed-settings.md#choose-a-delivery-mechanism) lo da por fuente.180La recarga cubre configuraciones de usuario, proyecto, local y administradas, y Claude Code ejecuta el [hook `ConfigChange`](https://code.claude.com/docs/es/hooks#configchange) para cada cambio de archivo de configuración que detecta, no para configuraciones administradas que llegan desde MDM o la consola de claude.ai. Las configuraciones administradas que llegan a través de MDM o de la consola de claude.ai alcanzan una sesión en ejecución en un cronograma en lugar de al guardar; la [tabla de entrega](https://code.claude.com/docs/es/managed-settings.md#choose-a-delivery-mechanism) lo da por fuente.
181 181
182Claude Code lee algunas claves solo una vez, al inicio de la sesión, por lo que una edición a una de ellas no alcanza la sesión en ejecución. Las claves del lado del administrador que también esperan un reinicio, como `requiredMinimumVersion`, se enumeran bajo [dónde y cuándo se aplica una política](/docs/es/managed-settings.md#where-and-when-a-policy-applies). Las que es más probable que edite a mitad de sesión:182Claude Code lee algunas claves solo una vez, al inicio de la sesión, por lo que una edición a una de ellas no alcanza la sesión en ejecución. Las claves del lado del administrador que también esperan un reinicio, como `requiredMinimumVersion`, se enumeran bajo [dónde y cuándo se aplica una política](https://code.claude.com/docs/es/managed-settings.md#where-and-when-a-policy-applies). Las que es más probable que edite a mitad de sesión:
183 183
184* [`model`](/docs/es/settings-reference#model): use [`/model`](/docs/es/model-config#setting-your-model) para cambiar a mitad de sesión. Cada modelo tiene su propio caché de indicador, por lo que la primera solicitud después de un cambio relee toda la conversación sin caché; vea [Cambiar modelos](/docs/es/prompt-caching.md#switching-models)184* [`model`](https://code.claude.com/docs/es/settings-reference#model): use [`/model`](https://code.claude.com/docs/es/model-config#setting-your-model) para cambiar a mitad de sesión. Cada modelo tiene su propio caché de indicador, por lo que la primera solicitud después de un cambio relee toda la conversación sin caché; vea [Cambiar modelos](https://code.claude.com/docs/es/prompt-caching.md#switching-models)
185* [`effortLevel`](/docs/es/settings-reference#effortlevel) y [`modelSettings`](/docs/es/settings-reference#modelsettings): use [`/effort`](/docs/es/model-config#adjust-effort-level) para cambiar esfuerzo a mitad de sesión185* [`effortLevel`](https://code.claude.com/docs/es/settings-reference#effortlevel) y [`modelSettings`](https://code.claude.com/docs/es/settings-reference#modelsettings): use [`/effort`](https://code.claude.com/docs/es/model-config#adjust-effort-level) para cambiar esfuerzo a mitad de sesión
186 186
187### Confirme qué se cargó187### Confirme qué se cargó
188 188
189Ejecute `/status` dentro de Claude Code para ver qué fuentes de configuración están activas. La pestaña **Status** incluye una línea `Setting sources` que enumera cada archivo de configuración que Claude Code cargó para la sesión actual, como `User settings` o `Project local settings`. Cuando [configuraciones administradas](/docs/es/admin-setup.md#decide-how-settings-reach-devices) están en vigor, la entrada de configuraciones administradas muestra entre paréntesis cómo llegaron a su máquina.189Ejecute `/status` dentro de Claude Code para ver qué fuentes de configuración están activas. La pestaña **Status** incluye una línea `Setting sources` que enumera cada archivo de configuración que Claude Code cargó para la sesión actual, como `User settings` o `Project local settings`. Cuando [configuraciones administradas](https://code.claude.com/docs/es/admin-setup.md#decide-how-settings-reach-devices) están en vigor, la entrada de configuraciones administradas muestra entre paréntesis cómo llegaron a su máquina.
190 190
191La línea confirma qué archivos leyó Claude Code; no muestra qué archivo suministró cada clave. Para enumerar entradas que Claude Code rechazó, ejecute [`claude doctor`](/docs/es/debug-your-config); para un modelo que configuraciones de proyecto o administradas establecen, el encabezado de inicio nombra el archivo que lo estableció. `/status` y `/config` abren el mismo diálogo en pestañas diferentes, y la pestaña **Config** no es una vista de sus contenidos de `settings.json`.191La línea confirma qué archivos leyó Claude Code; no muestra qué archivo suministró cada clave. Para enumerar entradas que Claude Code rechazó, ejecute [`claude doctor`](https://code.claude.com/docs/es/debug-your-config); para un modelo que configuraciones de proyecto o administradas establecen, el encabezado de inicio nombra el archivo que lo estableció. `/status` y `/config` abren el mismo diálogo en pestañas diferentes, y la pestaña **Config** no es una vista de sus contenidos de `settings.json`.
192 192
193### Corrija un archivo de configuración roto193### Corrija un archivo de configuración roto
194 194
196 196
197* **Error de configuración**: un archivo de usuario, proyecto o local tiene JSON inválido o un valor que el esquema rechaza. Al inicio de una sesión interactiva Claude Code muestra un diálogo que le permite corregir el archivo con la ayuda de Claude, salir o continuar sin las configuraciones rotas.197* **Error de configuración**: un archivo de usuario, proyecto o local tiene JSON inválido o un valor que el esquema rechaza. Al inicio de una sesión interactiva Claude Code muestra un diálogo que le permite corregir el archivo con la ayuda de Claude, salir o continuar sin las configuraciones rotas.
198* **Advertencia de configuración**: solo entradas individuales fallan, como una regla de permiso malformada o un nombre de evento de hook desconocido. Claude Code omite esos valores y mantiene el resto del archivo en vigor.198* **Advertencia de configuración**: solo entradas individuales fallan, como una regla de permiso malformada o un nombre de evento de hook desconocido. Claude Code omite esos valores y mantiene el resto del archivo en vigor.
199* **Configuraciones administradas**: Claude Code continúa aplicando el resto del archivo. [Entradas inválidas en configuraciones administradas](/docs/es/managed-settings.md#invalid-entries-in-managed-settings) dice qué descarta y qué claves recurren a un valor más estricto hasta que las corrija. Para un documento de configuraciones administradas que no es JSON válido, vea [No se pudo analizar el documento de configuraciones administradas](/docs/es/errors.md#managed-settings-document-could-not-be-parsed).199* **Configuraciones administradas**: Claude Code continúa aplicando el resto del archivo. [Entradas inválidas en configuraciones administradas](https://code.claude.com/docs/es/managed-settings.md#invalid-entries-in-managed-settings) dice qué descarta y qué claves recurren a un valor más estricto hasta que las corrija. Para un documento de configuraciones administradas que no es JSON válido, vea [No se pudo analizar el documento de configuraciones administradas](https://code.claude.com/docs/es/errors.md#managed-settings-document-could-not-be-parsed).
200* **Error de configuración**: `~/.claude.json` no se puede analizar. Claude Code copia el archivo roto a `~/.claude/backups/.claude.json.corrupted.<timestamp>` y pregunta si salir y corregirlo a mano o restablecer a la configuración predeterminada; una ejecución `-p` imprime el error y sale. Para recuperar su estado anterior, copie uno de los cinco archivos `.claude.json.backup.<timestamp>` más recientes en `~/.claude/backups/`, que Claude Code guarda antes de escribir el archivo.200* **Error de configuración**: `~/.claude.json` no se puede analizar. Claude Code copia el archivo roto a `~/.claude/backups/.claude.json.corrupted.<timestamp>` y pregunta si salir y corregirlo a mano o restablecer a la configuración predeterminada; una ejecución `-p` imprime el error y sale. Para recuperar su estado anterior, copie uno de los cinco archivos `.claude.json.backup.<timestamp>` más recientes en `~/.claude/backups/`, que Claude Code guarda antes de escribir el archivo.
201 201
202Después de continuar, ejecute `/status` para ver los archivos afectados y `claude doctor` para los detalles de cada error.202Después de continuar, ejecute `/status` para ver los archivos afectados y `claude doctor` para los detalles de cada error.
203 203
204Una ejecución `-p` no muestra diálogo. A menos que [un documento de configuraciones administradas no se pueda analizar](/docs/es/errors.md#managed-settings-document-could-not-be-parsed), Claude Code omite el archivo o valores rotos y continúa con el resto, por lo que después de una ejecución `-p` que ignora una configuración, ejecute `claude doctor` para ver qué descartó.204Una ejecución `-p` no muestra diálogo. A menos que [un documento de configuraciones administradas no se pueda analizar](https://code.claude.com/docs/es/errors.md#managed-settings-document-could-not-be-parsed), Claude Code omite el archivo o valores rotos y continúa con el resto, por lo que después de una ejecución `-p` que ignora una configuración, ejecute `claude doctor` para ver qué descartó.
205 205
206## Precedencia de configuración206## Precedencia de configuración
207 207
211 211
212En orden, precedencia más alta primero:212En orden, precedencia más alta primero:
213 213
2141. **Configuración administrada**: configuración que tu organización implementa mediante un archivo `managed-settings.json`, una política MDM o [configuración administrada por el servidor](/docs/es/server-managed-settings.md) desde la consola de claude.ai. Nada en tus propios archivos de configuración ni en `--settings` sobrescribe una clave administrada, y un flag como `--model` solo elige entre los modelos que tu organización permite. Un [`model`](/docs/es/settings-reference#model) administrado es un valor predeterminado inicial, no un bloqueo; los bloqueos son [`availableModels`](/docs/es/settings-reference#availablemodels) y [`deniedModels`](/docs/es/settings-reference#deniedmodels). Cuando tu organización entrega más de una fuente administrada, las reglas de [precedencia dentro del nivel administrado](/docs/es/managed-settings.md#precedence-within-the-managed-tier) indican qué lee Claude Code de cada una.2141. **Configuración administrada**: configuración que tu organización implementa mediante un archivo `managed-settings.json`, una política MDM o [configuración administrada por el servidor](https://code.claude.com/docs/es/server-managed-settings.md) desde la consola de claude.ai. Nada en tus propios archivos de configuración ni en `--settings` sobrescribe una clave administrada, y un flag como `--model` solo elige entre los modelos que tu organización permite. Un [`model`](https://code.claude.com/docs/es/settings-reference#model) administrado es un valor predeterminado inicial, no un bloqueo; los bloqueos son [`availableModels`](https://code.claude.com/docs/es/settings-reference#availablemodels) y [`deniedModels`](https://code.claude.com/docs/es/settings-reference#deniedmodels). Cuando tu organización entrega más de una fuente administrada, las reglas de [precedencia dentro del nivel administrado](https://code.claude.com/docs/es/managed-settings.md#precedence-within-the-managed-tier) indican qué lee Claude Code de cada una.
2152. **Línea de comandos**: JSON que pasas con `--settings <file-or-json>` al iniciar `claude`, solo para esa sesión; consulta [Cambiar un ajuste para una sesión](#change-a-setting-for-one-session). Una clave que estableces ahí sobrescribe la misma clave en tus archivos de configuración de proyecto y de usuario, y una clave que omites conserva su valor de esos archivos. Otros flags, como `--model`, establecen una sola cosa para la sesión y no forman parte de esta pila; la entrada de cada clave en la [referencia de configuración](/docs/es/settings-reference.md) indica qué flags la sobrescriben.2152. **Línea de comandos**: JSON que pasas con `--settings <file-or-json>` al iniciar `claude`, solo para esa sesión; consulta [Cambiar un ajuste para una sesión](#change-a-setting-for-one-session). Una clave que estableces ahí sobrescribe la misma clave en tus archivos de configuración de proyecto y de usuario, y una clave que omites conserva su valor de esos archivos. Otros flags, como `--model`, establecen una sola cosa para la sesión y no forman parte de esta pila; la entrada de cada clave en la [referencia de configuración](https://code.claude.com/docs/es/settings-reference.md) indica qué flags la sobrescriben.
2163. **Configuración local del proyecto** (`.claude/settings.local.json`): tu configuración personal para este proyecto.2163. **Configuración local del proyecto** (`.claude/settings.local.json`): tu configuración personal para este proyecto.
2174. **Configuración compartida del proyecto** (`.claude/settings.json`): configuración que tu equipo registra en el control de código fuente.2174. **Configuración compartida del proyecto** (`.claude/settings.json`): configuración que tu equipo registra en el control de código fuente.
2185. **Configuración de usuario** (`~/.claude/settings.json`): tu configuración personal para todos los proyectos.2185. **Configuración de usuario** (`~/.claude/settings.json`): tu configuración personal para todos los proyectos.
219 219
220Las variables de entorno no son un nivel en esta pila. Cuando un comportamiento tiene tanto una variable de shell como una clave de configuración, cuál se aplica se decide por par, no por nivel: `ANTHROPIC_MODEL` exportada en tu shell se aplica sobre la clave `model` de cualquier archivo, mientras que `ANTHROPIC_DEFAULT_MODEL` se aplica solo cuando ningún archivo establece `model`. La [referencia de variables de entorno](/docs/es/env-vars.md#precedence) indica qué claves tienen un par y cuál lee Claude Code primero. Un bloque `env` dentro de un archivo de configuración es una clave ordinaria y sigue los niveles anteriores.220Las variables de entorno no son un nivel en esta pila. Cuando un comportamiento tiene tanto una variable de shell como una clave de configuración, cuál se aplica se decide por par, no por nivel: `ANTHROPIC_MODEL` exportada en tu shell se aplica sobre la clave `model` de cualquier archivo, mientras que `ANTHROPIC_DEFAULT_MODEL` se aplica solo cuando ningún archivo establece `model`. La [referencia de variables de entorno](https://code.claude.com/docs/es/env-vars.md#precedence) indica qué claves tienen un par y cuál lee Claude Code primero. Un bloque `env` dentro de un archivo de configuración es una clave ordinaria y sigue los niveles anteriores.
221 221
222Para algunas claves sensibles a la seguridad, Claude Code honra un valor más estricto de un nivel inferior sobre un valor administrado; [Excepciones a la precedencia de la configuración administrada](#exceptions-to-managed-settings-precedence) las enumera.222Para algunas claves sensibles a la seguridad, Claude Code honra un valor más estricto de un nivel inferior sobre un valor administrado; [Excepciones a la precedencia de la configuración administrada](#exceptions-to-managed-settings-precedence) las enumera.
223 223
225 225
226Cuando estableces la misma clave de lista, como `permissions.allow`, en más de un archivo, Claude Code combina las listas en lugar de elegir una, por lo que cada archivo puede agregar entradas sin eliminar las de otro archivo. Cuatro claves que contienen listas de modelos o entradas por modelo siguen sus propias reglas:226Cuando estableces la misma clave de lista, como `permissions.allow`, en más de un archivo, Claude Code combina las listas en lugar de elegir una, por lo que cada archivo puede agregar entradas sin eliminar las de otro archivo. Cuatro claves que contienen listas de modelos o entradas por modelo siguen sus propias reglas:
227 227
228* [`fallbackModel`](/docs/es/settings-reference#fallbackmodel) es una cadena ordenada donde la posición tiene significado, por lo que Claude Code toma el valor completo del archivo de mayor precedencia que la define.228* [`fallbackModel`](https://code.claude.com/docs/es/settings-reference#fallbackmodel) es una cadena ordenada donde la posición tiene significado, por lo que Claude Code toma el valor completo del archivo de mayor precedencia que la define.
229* [`modelPicker`](/docs/es/settings-reference#modelpicker) contiene una lista ordenada de filas más una bandera de reemplazo, por lo que Claude Code nunca fusiona filas de dos fuentes. Toma el valor completo del nivel más alto, entre la configuración administrada, `--settings` y la configuración de usuario, que la define, e ignora la clave en la configuración de proyecto y local. Requiere Claude Code v2.1.242 o posterior.229* [`modelPicker`](https://code.claude.com/docs/es/settings-reference#modelpicker) contiene una lista ordenada de filas más una bandera de reemplazo, por lo que Claude Code nunca fusiona filas de dos fuentes. Toma el valor completo del nivel más alto, entre la configuración administrada, `--settings` y la configuración de usuario, que la define, e ignora la clave en la configuración de proyecto y local. Requiere Claude Code v2.1.242 o posterior.
230* [`availableModels`](/docs/es/settings-reference#availablemodels): cuando la configuración administrada que Claude Code aplica la define, Claude Code aplica esa lista tal cual e ignora las entradas que agregas en la configuración de usuario, de proyecto o local, a menos que una aplicación que incrusta Claude Code suministre su propia lista de modelos; consulta [Excepciones a la precedencia de la configuración administrada](#exceptions-to-managed-settings-precedence). Entre fuentes administradas la lista tampoco se fusiona nunca; [cómo Claude Code combina fuentes administradas](/docs/es/managed-settings.md#how-claude-code-combines-managed-sources) indica la lista de qué fuente se aplica. Entre alcances no administrados, Claude Code fusiona las matrices como de costumbre.230* [`availableModels`](https://code.claude.com/docs/es/settings-reference#availablemodels): cuando la configuración administrada que Claude Code aplica la define, Claude Code aplica esa lista tal cual e ignora las entradas que agregas en la configuración de usuario, de proyecto o local, a menos que una aplicación que incrusta Claude Code suministre su propia lista de modelos; consulta [Excepciones a la precedencia de la configuración administrada](#exceptions-to-managed-settings-precedence). Entre fuentes administradas la lista tampoco se fusiona nunca; [cómo Claude Code combina fuentes administradas](https://code.claude.com/docs/es/managed-settings.md#how-claude-code-combines-managed-sources) indica la lista de qué fuente se aplica. Entre alcances no administrados, Claude Code fusiona las matrices como de costumbre.
231* [`modelSettings`](/docs/es/settings-reference#modelsettings): Claude Code la resuelve un modelo a la vez, junto con [`effortLevel`](/docs/es/settings-reference#effortlevel). La entrada `modelSettings` indica el valor de qué archivo se aplica a un modelo.231* [`modelSettings`](https://code.claude.com/docs/es/settings-reference#modelsettings): Claude Code la resuelve un modelo a la vez, junto con [`effortLevel`](https://code.claude.com/docs/es/settings-reference#effortlevel). La entrada `modelSettings` indica el valor de qué archivo se aplica a un modelo.
232 232
233### Ejemplos de precedencia233### Ejemplos de precedencia
234 234
235Mientras Claude trabaja, Claude Code muestra un consejo de una línea bajo el spinner, como "Use /config to change your default permission mode (including Plan Mode)". Supón que quieres desactivar esos consejos, así que estableces [`spinnerTipsEnabled`](/docs/es/settings-reference#spinnertipsenabled) en `false` en `~/.claude/settings.json`. Cada escenario a continuación es algo que puede volver a activarlos, junto con lo que puedes hacer al respecto.235Mientras Claude trabaja, Claude Code muestra un consejo de una línea bajo el spinner, como "Use /config to change your default permission mode (including Plan Mode)". Supón que quieres desactivar esos consejos, así que estableces [`spinnerTipsEnabled`](https://code.claude.com/docs/es/settings-reference#spinnertipsenabled) en `false` en `~/.claude/settings.json`. Cada escenario a continuación es algo que puede volver a activarlos, junto con lo que puedes hacer al respecto.
236 236
237#### La configuración del equipo sobrescribe la configuración personal237#### La configuración del equipo sobrescribe la configuración personal
238 238
254 254
255#### Un flag o una variable de entorno establece lo mismo255#### Un flag o una variable de entorno establece lo mismo
256 256
257Algunas claves tienen un flag de línea de comandos o una variable de entorno que sobrescribe el valor de configuración sin importar qué archivo lo estableció: `ANTHROPIC_MODEL` sobrescribe el ajuste [`model`](/docs/es/settings-reference#model), y `--model` sobrescribe ambos para una sesión.257Algunas claves tienen un flag de línea de comandos o una variable de entorno que sobrescribe el valor de configuración sin importar qué archivo lo estableció: `ANTHROPIC_MODEL` sobrescribe el ajuste [`model`](https://code.claude.com/docs/es/settings-reference#model), y `--model` sobrescribe ambos para una sesión.
258 258
259Si puedes recuperar tu valor depende de la clave: quita la variable o deja de usar el flag, y consulta la entrada de la clave en la [referencia de configuración](/docs/es/settings-reference.md) y la fila de la variable en la [referencia de variables de entorno](/docs/es/env-vars.md) para saber cuál usa Claude Code.259Si puedes recuperar tu valor depende de la clave: quita la variable o deja de usar el flag, y consulta la entrada de la clave en la [referencia de configuración](https://code.claude.com/docs/es/settings-reference.md) y la fila de la variable en la [referencia de variables de entorno](https://code.claude.com/docs/es/env-vars.md) para saber cuál usa Claude Code.
260 260
261### Solucionar un ajuste que no se aplica261### Solucionar un ajuste que no se aplica
262 262
263Cuando estableces una clave y Claude Code no se comporta como si lo hubieras hecho, empieza con `/status` para ver qué archivos cargó y luego busca tu síntoma a continuación. [Depura tu configuración](/docs/es/debug-your-config.md) cubre las verificaciones más amplias, incluida una prueba con una configuración limpia.263Cuando estableces una clave y Claude Code no se comporta como si lo hubieras hecho, empieza con `/status` para ver qué archivos cargó y luego busca tu síntoma a continuación. [Depura tu configuración](https://code.claude.com/docs/es/debug-your-config.md) cubre las verificaciones más amplias, incluida una prueba con una configuración limpia.
264 264
265#### Un valor que estableces se ignora265#### Un valor que estableces se ignora
266 266
267Algo más está estableciendo la misma clave, el archivo no puede establecer ese valor o el archivo no se cargó:267Algo más está estableciendo la misma clave, el archivo no puede establecer ese valor o el archivo no se cargó:
268 268
269* **Un nivel más alto lo establece.** Otro archivo de configuración, un flag `--settings` o una fuente administrada establece la clave por encima de la tuya; la [pila](#settings-precedence) indica cuál. Un flag o una variable de entorno también puede sobrescribir la clave por su cuenta, según cada clave; la entrada de la clave en la [referencia de configuración](/docs/es/settings-reference.md) indica cuál usa Claude Code, y la [entrada `env`](/docs/es/settings-reference#env) cubre un valor `env` administrado frente a una exportación del shell.269* **Un nivel más alto lo establece.** Otro archivo de configuración, un flag `--settings` o una fuente administrada establece la clave por encima de la tuya; la [pila](#settings-precedence) indica cuál. Un flag o una variable de entorno también puede sobrescribir la clave por su cuenta, según cada clave; la entrada de la clave en la [referencia de configuración](https://code.claude.com/docs/es/settings-reference.md) indica cuál usa Claude Code, y la [entrada `env`](https://code.claude.com/docs/es/settings-reference#env) cubre un valor `env` administrado frente a una exportación del shell.
270* **Una clave de seguridad mantiene su valor estricto.** Para algunas claves, Claude Code honra el valor restrictivo de cualquier archivo, así que un `true` de proyecto para [`disableClaudeAiConnectors`](/docs/es/settings-reference#disableclaudeaiconnectors) permanece activado; consulta [Excepciones a la precedencia de la configuración administrada](#exceptions-to-managed-settings-precedence).270* **Una clave de seguridad mantiene su valor estricto.** Para algunas claves, Claude Code honra el valor restrictivo de cualquier archivo, así que un `true` de proyecto para [`disableClaudeAiConnectors`](https://code.claude.com/docs/es/settings-reference#disableclaudeaiconnectors) permanece activado; consulta [Excepciones a la precedencia de la configuración administrada](#exceptions-to-managed-settings-precedence).
271* **El archivo no puede establecer ese valor.** Los valores `auto` y `bypassPermissions` de [`permissions.defaultMode`](/docs/es/settings-reference#permissions-defaultmode) no surten efecto desde la configuración de proyecto o local; establécelos en la configuración de usuario o administrada, o pasa `--permission-mode` para una sesión. Antes de v2.1.257, `bypassPermissions` surtía efecto desde cualquier archivo.271* **El archivo no puede establecer ese valor.** Los valores `auto` y `bypassPermissions` de [`permissions.defaultMode`](https://code.claude.com/docs/es/settings-reference#permissions-defaultmode) no surten efecto desde la configuración de proyecto o local; establécelos en la configuración de usuario o administrada, o pasa `--permission-mode` para una sesión. Antes de v2.1.257, `bypassPermissions` surtía efecto desde cualquier archivo.
272 272
273 Una variable de exportación de telemetría en un bloque [`env`](/docs/es/settings-reference#env) tampoco surte efecto desde la configuración de proyecto o local, salvo algunos valores de desactivación. [Variables que Claude Code ignora en `env`](/docs/es/settings-reference#variables-claude-code-ignores-in-env) enumera las variables y esos valores.273 Una variable de exportación de telemetría en un bloque [`env`](https://code.claude.com/docs/es/settings-reference#env) tampoco surte efecto desde la configuración de proyecto o local, salvo algunos valores de desactivación. [Variables que Claude Code ignora en `env`](https://code.claude.com/docs/es/settings-reference#variables-claude-code-ignores-in-env) enumera las variables y esos valores.
274* **El archivo está dañado.** Un JSON no válido o un valor rechazado hace que Claude Code omita el archivo o la entrada; consulta [Corregir un archivo de configuración dañado](#fix-a-broken-settings-file).274* **El archivo está dañado.** Un JSON no válido o un valor rechazado hace que Claude Code omita el archivo o la entrada; consulta [Corregir un archivo de configuración dañado](#fix-a-broken-settings-file).
275 275
276#### Un cambio que hiciste en Claude Code se pierde en nuevas sesiones276#### Un cambio que hiciste en Claude Code se pierde en nuevas sesiones
277 277
278Cuando guardas una elección para nuevas sesiones desde dentro de Claude Code, como un modelo predeterminado con `/model`, Claude Code la escribe en tu archivo de configuración de usuario, `~/.claude/settings.json`. Si no puedes escribir en ese archivo, por ejemplo porque otra herramienta lo genera o lo vincula a una copia de solo lectura, el cambio se aplica a la sesión actual y desaparece en la siguiente. Establece la clave en la herramienta que genera el archivo, o reemplaza el archivo por uno en el que puedas escribir.278Cuando guardas una elección para nuevas sesiones desde dentro de Claude Code, como un modelo predeterminado con `/model`, Claude Code la escribe en tu archivo de configuración de usuario, `~/.claude/settings.json`. Si no puedes escribir en ese archivo, por ejemplo porque otra herramienta lo genera o lo vincula a una copia de solo lectura, el cambio se aplica a la sesión actual y desaparece en la siguiente. Establece la clave en la herramienta que genera el archivo, o reemplaza el archivo por uno en el que puedas escribir.
279 279
280Si puedes escribir en el archivo y el cambio aún no persiste, verifica si el cambio fue [solo para una sesión](#change-a-setting-for-one-session) o si [un nivel más alto establece la misma clave](#a-value-you-set-is-ignored). Para la clave `model`, [Una nueva sesión comienza con un modelo diferente al que elegiste](/docs/es/model-config.md#a-new-session-starts-on-a-different-model-than-you-picked) enumera más causas.280Si puedes escribir en el archivo y el cambio aún no persiste, verifica si el cambio fue [solo para una sesión](#change-a-setting-for-one-session) o si [un nivel más alto establece la misma clave](#a-value-you-set-is-ignored). Para la clave `model`, [Una nueva sesión comienza con un modelo diferente al que elegiste](https://code.claude.com/docs/es/model-config.md#a-new-session-starts-on-a-different-model-than-you-picked) enumera más causas.
281 281
282#### Un cambio administrado no te ha llegado282#### Un cambio administrado no te ha llegado
283 283
284Las fuentes administradas llegan a una sesión en ejecución según el calendario de la [tabla de entrega](/docs/es/managed-settings.md#choose-a-delivery-mechanism), así que primero reinicia la sesión. Si luego `/status` nombra una fuente diferente a la que cambió tu administrador, se aplica una fuente de mayor prioridad; [Cómo Claude Code combina fuentes administradas](/docs/es/managed-settings.md#how-claude-code-combines-managed-sources) indica el orden.284Las fuentes administradas llegan a una sesión en ejecución según el calendario de la [tabla de entrega](https://code.claude.com/docs/es/managed-settings.md#choose-a-delivery-mechanism), así que primero reinicia la sesión. Si luego `/status` nombra una fuente diferente a la que cambió tu administrador, se aplica una fuente de mayor prioridad; [Cómo Claude Code combina fuentes administradas](https://code.claude.com/docs/es/managed-settings.md#how-claude-code-combines-managed-sources) indica el orden.
285 285
286#### Una clave confirmada no llega a los compañeros de equipo286#### Una clave confirmada no llega a los compañeros de equipo
287 287
288Dos cosas impiden que una clave en `.claude/settings.json` se aplique para todos los que lo clonan:288Dos cosas impiden que una clave en `.claude/settings.json` se aplique para todos los que lo clonan:
289 289
290* **Claude Code ignora la clave en un archivo de repositorio.** Busca `User, local, or managed`, `User or managed`, `User`, `Managed` o `Global config` en la columna Scope del [índice de configuración](/docs/es/settings-reference.md#settings-index). Esas claves nunca se aplican desde el archivo compartido, salvo algunas que un archivo de repositorio aún puede desactivar. Cada una de esas entradas lo indica en su línea Scope. Las claves `Global config` se aplican solo desde `~/.claude.json`.290* **Claude Code ignora la clave en un archivo de repositorio.** Busca `User, local, or managed`, `User or managed`, `User`, `Managed` o `Global config` en la columna Scope del [índice de configuración](https://code.claude.com/docs/es/settings-reference.md#settings-index). Esas claves nunca se aplican desde el archivo compartido, salvo algunas que un archivo de repositorio aún puede desactivar. Cada una de esas entradas lo indica en su línea Scope. Las claves `Global config` se aplican solo desde `~/.claude.json`.
291 291
292 Dentro de la clave `env`, las variables de exportación de telemetría tampoco se aplican nunca desde el archivo compartido, salvo algunos valores de desactivación; consulta [Variables que Claude Code ignora en `env`](/docs/es/settings-reference#variables-claude-code-ignores-in-env).292 Dentro de la clave `env`, las variables de exportación de telemetría tampoco se aplican nunca desde el archivo compartido, salvo algunos valores de desactivación; consulta [Variables que Claude Code ignora en `env`](https://code.claude.com/docs/es/settings-reference#variables-claude-code-ignores-in-env).
293* **La clave espera la confianza.** Las reglas `permissions.allow`, `permissions.additionalDirectories`, `extraKnownMarketplaces` y la mayoría de los valores de [`env`](/docs/es/settings-reference#env) se aplican solo después de que cada compañero de equipo [confíe en la carpeta](/docs/es/permissions.md#project-allow-rules-and-workspace-trust). Hasta entonces, siguen viendo solicitudes de permiso y no obtienen plugins de un marketplace que el archivo declara. Las reglas `deny` y `ask` se aplican de inmediato.293* **La clave espera la confianza.** Las reglas `permissions.allow`, `permissions.additionalDirectories`, `extraKnownMarketplaces` y la mayoría de los valores de [`env`](https://code.claude.com/docs/es/settings-reference#env) se aplican solo después de que cada compañero de equipo [confíe en la carpeta](https://code.claude.com/docs/es/permissions.md#project-allow-rules-and-workspace-trust). Hasta entonces, siguen viendo solicitudes de permiso y no obtienen plugins de un marketplace que el archivo declara. Las reglas `deny` y `ask` se aplican de inmediato.
294 294
295#### Las reglas de permisos se combinan de forma distinta a lo que esperabas295#### Las reglas de permisos se combinan de forma distinta a lo que esperabas
296 296
297* **Elegiste "Sí, y no preguntes de nuevo" en una solicitud de permiso, pero se te sigue pidiendo confirmación para la misma herramienta.** Esa elección guardó una regla `allow` en tu archivo local, y una regla `allow` allí no tiene prioridad sobre una regla `ask` de un archivo de proyecto o administrado; [cómo se combinan las reglas de permisos](/docs/es/permissions.md#settings-precedence) explica el orden. En la extensión de VS Code, la tarjeta de aprobación te permite elegir el archivo de destino, incluido el archivo compartido del proyecto, lo que cambia la regla para todos; en la CLI, Claude Code escribe solo en tu archivo local.297* **Elegiste "Sí, y no preguntes de nuevo" en una solicitud de permiso, pero se te sigue pidiendo confirmación para la misma herramienta.** Esa elección guardó una regla `allow` en tu archivo local, y una regla `allow` allí no tiene prioridad sobre una regla `ask` de un archivo de proyecto o administrado; [cómo se combinan las reglas de permisos](https://code.claude.com/docs/es/permissions.md#settings-precedence) explica el orden. En la extensión de VS Code, la tarjeta de aprobación te permite elegir el archivo de destino, incluido el archivo compartido del proyecto, lo que cambia la regla para todos; en la CLI, Claude Code escribe solo en tu archivo local.
298* **Las reglas allow de tu organización aún se aplican junto con las tuyas.** Es lo esperado: Claude Code fusiona [`permissions.allow`](/docs/es/settings-reference#permissions-allow) entre alcances, a menos que tu organización establezca [`allowManagedPermissionRulesOnly`](/docs/es/settings-reference#allowmanagedpermissionrulesonly).298* **Las reglas allow de tu organización aún se aplican junto con las tuyas.** Es lo esperado: Claude Code fusiona [`permissions.allow`](https://code.claude.com/docs/es/settings-reference#permissions-allow) entre alcances, a menos que tu organización establezca [`allowManagedPermissionRulesOnly`](https://code.claude.com/docs/es/settings-reference#allowmanagedpermissionrulesonly).
299 299
300### Excepciones a la precedencia de la configuración administrada300### Excepciones a la precedencia de la configuración administrada
301 301
303 303
304| Clave | Valor que Claude Code honra | Notas |304| Clave | Valor que Claude Code honra | Notas |
305| :- | :- | :- |305| :- | :- | :- |
306| [`disableClaudeAiConnectors`](/docs/es/settings-reference#disableclaudeaiconnectors) | `true` de cualquier alcance | Honrado incluso cuando una fuente administrada establece `false` |306| [`disableClaudeAiConnectors`](https://code.claude.com/docs/es/settings-reference#disableclaudeaiconnectors) | `true` de cualquier alcance | Honrado incluso cuando una fuente administrada establece `false` |
307| [`enableArtifact`](/docs/es/settings-reference#enableartifact) | `false` de cualquier alcance, y `disableArtifact: true` de cualquier alcance | Honrado incluso cuando una fuente administrada establece `true`; nada vuelve a activar la [herramienta Artifact](/docs/es/artifacts.md#disable-artifacts). Requiere Claude Code v2.1.242 o posterior |307| [`enableArtifact`](https://code.claude.com/docs/es/settings-reference#enableartifact) | `false` de cualquier alcance, y `disableArtifact: true` de cualquier alcance | Honrado incluso cuando una fuente administrada establece `true`; nada vuelve a activar la [herramienta Artifact](https://code.claude.com/docs/es/artifacts.md#disable-artifacts). Requiere Claude Code v2.1.242 o posterior |
308| [`isolatePeerMachines`](/docs/es/settings-reference#isolatepeermachines) | `true` de cualquier alcance | Honrado incluso cuando una fuente administrada establece `false` |308| [`isolatePeerMachines`](https://code.claude.com/docs/es/settings-reference#isolatepeermachines) | `true` de cualquier alcance | Honrado incluso cuando una fuente administrada establece `false` |
309| [`permissions.blockReadsOutsideWorkingDirectories`](/docs/es/settings-reference#permissions-blockreadsoutsideworkingdirectories) | `true` de cualquier alcance | Honrado incluso cuando una fuente administrada establece `false`. Requiere Claude Code v2.1.257 o posterior |309| [`permissions.blockReadsOutsideWorkingDirectories`](https://code.claude.com/docs/es/settings-reference#permissions-blockreadsoutsideworkingdirectories) | `true` de cualquier alcance | Honrado incluso cuando una fuente administrada establece `false`. Requiere Claude Code v2.1.257 o posterior |
310| [`autoMode.classifyAllShell`](/docs/es/settings-reference#automode-classifyallshell) | `true` de `~/.claude/settings.json` o `--settings` | Honrado incluso cuando una fuente administrada establece `false` |310| [`autoMode.classifyAllShell`](https://code.claude.com/docs/es/settings-reference#automode-classifyallshell) | `true` de `~/.claude/settings.json` o `--settings` | Honrado incluso cuando una fuente administrada establece `false` |
311| [`remoteControlAtStartup`](/docs/es/settings-reference#remotecontrolatstartup) | `false` de `.claude/settings.json` o `.claude/settings.local.json` | Honrado incluso cuando una fuente administrada establece `true`; un `true` de proyecto o local se ignora |311| [`remoteControlAtStartup`](https://code.claude.com/docs/es/settings-reference#remotecontrolatstartup) | `false` de `.claude/settings.json` o `.claude/settings.local.json` | Honrado incluso cuando una fuente administrada establece `true`; un `true` de proyecto o local se ignora |
312| [`crossSessionInbound`](/docs/es/settings-reference#crosssessioninbound) | Un valor más estricto de `.claude/settings.json` o `.claude/settings.local.json`, en la escala `accept` \< `hold` \< `refuse` | Honrado sobre los valores administrados, de `--settings` y de usuario; un valor de proyecto o local que no sea más estricto se ignora |312| [`crossSessionInbound`](https://code.claude.com/docs/es/settings-reference#crosssessioninbound) | Un valor más estricto de `.claude/settings.json` o `.claude/settings.local.json`, en la escala `accept` \< `hold` \< `refuse` | Honrado sobre los valores administrados, de `--settings` y de usuario; un valor de proyecto o local que no sea más estricto se ignora |
313| [`useAutoModeDuringPlan`](/docs/es/settings-reference#useautomodeduringplan) | `false` de cualquier fuente administrada, `--settings`, `~/.claude/settings.json` o `.claude/settings.local.json` | Honrado incluso cuando la fuente administrada ganadora establece `true`; un `false` en `.claude/settings.json` se ignora |313| [`useAutoModeDuringPlan`](https://code.claude.com/docs/es/settings-reference#useautomodeduringplan) | `false` de cualquier fuente administrada, `--settings`, `~/.claude/settings.json` o `.claude/settings.local.json` | Honrado incluso cuando la fuente administrada ganadora establece `true`; un `false` en `.claude/settings.json` se ignora |
314| [`syncClaudeAiSkills`](/docs/es/settings-reference#syncclaudeaiskills) | `false` de cualquier fuente administrada, `--settings`, `~/.claude/settings.json` o `.claude/settings.local.json` | Honrado incluso cuando la fuente administrada ganadora establece `true`; un `false` en `.claude/settings.json` se ignora |314| [`syncClaudeAiSkills`](https://code.claude.com/docs/es/settings-reference#syncclaudeaiskills) | `false` de cualquier fuente administrada, `--settings`, `~/.claude/settings.json` o `.claude/settings.local.json` | Honrado incluso cuando la fuente administrada ganadora establece `true`; un `false` en `.claude/settings.json` se ignora |
315| [`syncClaudeAiPlugins`](/docs/es/settings-reference#syncclaudeaiplugins) | `false` de cualquier fuente administrada, `--settings`, `~/.claude/settings.json` o `.claude/settings.local.json` | Honrado incluso cuando la fuente administrada ganadora establece `true`; un `false` en `.claude/settings.json` se ignora |315| [`syncClaudeAiPlugins`](https://code.claude.com/docs/es/settings-reference#syncclaudeaiplugins) | `false` de cualquier fuente administrada, `--settings`, `~/.claude/settings.json` o `.claude/settings.local.json` | Honrado incluso cuando la fuente administrada ganadora establece `true`; un `false` en `.claude/settings.json` se ignora |
316| [`maxEffortLevel`](/docs/es/settings-reference#maxeffortlevel) | Un límite más bajo de cualquier alcance, incluido `--settings` | Honrado incluso cuando la configuración administrada que Claude Code aplica establece un límite más alto; se aplica el límite más bajo. Requiere Claude Code v2.1.267 o posterior |316| [`maxEffortLevel`](https://code.claude.com/docs/es/settings-reference#maxeffortlevel) | Un límite más bajo de cualquier alcance, incluido `--settings` | Honrado incluso cuando la configuración administrada que Claude Code aplica establece un límite más alto; se aplica el límite más bajo. Requiere Claude Code v2.1.267 o posterior |
317 317
318Una aplicación que ejecuta Claude Code dentro de sí misma y establece [`CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`](/docs/es/env-vars) también es una excepción. Claude Code toma la configuración de modelo de esa aplicación por encima de las claves `model`, `fallbackModel`, `modelPicker` y `modelOverrides` de cada fuente administrada, y por encima de las variables de selección de modelo en un bloque `env` administrado, como `ANTHROPIC_MODEL` y la familia `ANTHROPIC_DEFAULT_*_MODEL`. Claude Code mantiene en vigor una lista de permitidos [`availableModels`](/docs/es/settings-reference#availablemodels) administrada, a menos que la aplicación suministre la suya.318Una aplicación que ejecuta Claude Code dentro de sí misma y establece [`CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`](https://code.claude.com/docs/es/env-vars) también es una excepción. Claude Code toma la configuración de modelo de esa aplicación por encima de las claves `model`, `fallbackModel`, `modelPicker` y `modelOverrides` de cada fuente administrada, y por encima de las variables de selección de modelo en un bloque `env` administrado, como `ANTHROPIC_MODEL` y la familia `ANTHROPIC_DEFAULT_*_MODEL`. Claude Code mantiene en vigor una lista de permitidos [`availableModels`](https://code.claude.com/docs/es/settings-reference#availablemodels) administrada, a menos que la aplicación suministre la suya.
319 319
320## Configuraciones en sesiones en la nube320## Configuraciones en sesiones en la nube
321 321
322Una [sesión en la nube](/docs/es/claude-code-on-the-web.md) se ejecuta en un [entorno en la nube](/docs/es/cloud-environments.md) en un clon fresco de su repositorio, no en su máquina. Eso cambia qué configuraciones lo alcanzan:322Una [sesión en la nube](https://code.claude.com/docs/es/claude-code-on-the-web.md) se ejecuta en un [entorno en la nube](https://code.claude.com/docs/es/cloud-environments.md) en un clon fresco de su repositorio, no en su máquina. Eso cambia qué configuraciones lo alcanzan:
323 323
324* **Hilos en la nube en un proyecto**: en un hilo en la nube en un [proyecto](/docs/es/claude-projects.md#what-threads-pick-up-from-your-repositories), no se aplica ninguna de las reglas de permisos, hooks ni `env` del `.claude/settings.json` de un repositorio, sin importar cuántos repositorios tenga el proyecto. [Lo que los hilos toman de tus repositorios](/docs/es/claude-projects.md#what-threads-pick-up-from-your-repositories) enumera qué usar en su lugar.324* **Hilos en la nube en un proyecto**: en un hilo en la nube en un [proyecto](https://code.claude.com/docs/es/claude-projects.md#what-threads-pick-up-from-your-repositories), no se aplica ninguna de las reglas de permisos, hooks ni `env` del `.claude/settings.json` de un repositorio, sin importar cuántos repositorios tenga el proyecto. [Lo que los hilos toman de tus repositorios](https://code.claude.com/docs/es/claude-projects.md#what-threads-pick-up-from-your-repositories) enumera qué usar en su lugar.
325* **Configuraciones compartidas de proyecto** (`.claude/settings.json`): se leen en una sesión con un repositorio fuera de los hilos de un proyecto, porque el archivo es parte del clon y la sesión comienza dentro de él. Haz commit de un ajuste allí para aplicarlo en esas sesiones.325* **Configuraciones compartidas de proyecto** (`.claude/settings.json`): se leen en una sesión con un repositorio fuera de los hilos de un proyecto, porque el archivo es parte del clon y la sesión comienza dentro de él. Haz commit de un ajuste allí para aplicarlo en esas sesiones.
326* **Configuraciones compartidas de proyecto con varios repositorios**: en un entorno alojado por Anthropic, una sesión con varios repositorios comienza por encima de los clones y lee solo las claves `enabledPlugins` y `extraKnownMarketplaces` del `.claude/settings.json` de cada repositorio, no reglas de permisos, hooks, `env` u otras claves. Los marketplaces y plugins que esas dos claves declaran aún [no se cargan en una sesión en la nube](/docs/es/cloud-environments.md#what-carries-over-from-your-setup). Para un entorno autohospedado, consulta [qué configuración del repositorio se aplica](/docs/es/self-hosted-environments-configuration.md#repository-settings-in-sessions-with-several-repositories).326* **Configuraciones compartidas de proyecto con varios repositorios**: en un entorno alojado por Anthropic, una sesión con varios repositorios comienza por encima de los clones y lee solo las claves `enabledPlugins` y `extraKnownMarketplaces` del `.claude/settings.json` de cada repositorio, no reglas de permisos, hooks, `env` u otras claves. Los marketplaces y plugins que esas dos claves declaran aún [no se cargan en una sesión en la nube](https://code.claude.com/docs/es/cloud-environments.md#what-carries-over-from-your-setup). Para un entorno autohospedado, consulta [qué configuración del repositorio se aplica](https://code.claude.com/docs/es/self-hosted-environments-configuration.md#repository-settings-in-sessions-with-several-repositories).
327* **Configuraciones de usuario y proyecto local** (`~/.claude/settings.json` y `.claude/settings.local.json`): no se leen. Ambas permanecen en su máquina, y el archivo local no está en el clon.327* **Configuraciones de usuario y proyecto local** (`~/.claude/settings.json` y `.claude/settings.local.json`): no se leen. Ambas permanecen en su máquina, y el archivo local no está en el clon.
328* **Configuraciones administradas**: un archivo `managed-settings.json` o perfil MDM en su dispositivo no alcanza una sesión en la nube. Las [configuraciones administradas por servidor](/docs/es/server-managed-settings.md) de su organización sí; [cobertura de superficie](/docs/es/model-config.md#surface-coverage) enumera qué sesiones en la nube las reciben. Un [entorno autohospedado](/docs/es/self-hosted-environments) también lee el archivo de configuraciones administradas en su imagen de ejecutor. [Cómo Claude Code combina fuentes administradas](/docs/es/managed-settings.md#how-claude-code-combines-managed-sources) dice cuándo se aplica ese archivo.328* **Configuraciones administradas**: un archivo `managed-settings.json` o perfil MDM en su dispositivo no alcanza una sesión en la nube. Las [configuraciones administradas por servidor](https://code.claude.com/docs/es/server-managed-settings.md) de su organización sí; [cobertura de superficie](https://code.claude.com/docs/es/model-config.md#surface-coverage) enumera qué sesiones en la nube las reciben. Un [entorno autohospedado](https://code.claude.com/docs/es/self-hosted-environments) también lee el archivo de configuraciones administradas en su imagen de ejecutor. [Cómo Claude Code combina fuentes administradas](https://code.claude.com/docs/es/managed-settings.md#how-claude-code-combines-managed-sources) dice cuándo se aplica ese archivo.
329* **`/config`**: en tu navegador en claude.ai/code, abre la sección Claude Code de tu configuración de claude.ai en lugar de cambiar un valor. Para cambiar un ajuste para una sesión en la nube, establece una [variable de entorno](/docs/es/cloud-environments.md#set-environment-variables) en el entorno. En una sesión con un repositorio fuera de los hilos de un proyecto, en su lugar puedes hacer commit de la clave en el `.claude/settings.json` de ese repositorio.329* **`/config`**: en tu navegador en claude.ai/code, abre la sección Claude Code de tu configuración de claude.ai en lugar de cambiar un valor. Para cambiar un ajuste para una sesión en la nube, establece una [variable de entorno](https://code.claude.com/docs/es/cloud-environments.md#set-environment-variables) en el entorno. En una sesión con un repositorio fuera de los hilos de un proyecto, en su lugar puedes hacer commit de la clave en el `.claude/settings.json` de ese repositorio.
330 330
331[Lo que se transfiere de su configuración](/docs/es/cloud-environments.md#what-carries-over-from-your-setup) enumera el resto: `CLAUDE.md`, skills, servidores MCP, plugins y credenciales.331[Lo que se transfiere de su configuración](https://code.claude.com/docs/es/cloud-environments.md#what-carries-over-from-your-setup) enumera el resto: `CLAUDE.md`, skills, servidores MCP, plugins y credenciales.
332 332
333## Qué sigue333## Qué sigue
334 334
335* [Todas las configuraciones](/docs/es/settings-reference.md): cada clave, con dónde la establece y un ejemplo335* [Todas las configuraciones](https://code.claude.com/docs/es/settings-reference.md): cada clave, con dónde la establece y un ejemplo
336* [Archivos de configuración de ejemplo](/docs/es/settings-example.md): un archivo personal, un archivo de equipo y un archivo administrado de una organización336* [Archivos de configuración de ejemplo](https://code.claude.com/docs/es/settings-example.md): un archivo personal, un archivo de equipo y un archivo administrado de una organización
337* [Configurar permisos](/docs/es/permissions.md): reglas allow, ask y deny, y qué ejecuta Claude Code sin preguntar337* [Configurar permisos](https://code.claude.com/docs/es/permissions.md): reglas allow, ask y deny, y qué ejecuta Claude Code sin preguntar
338* [Variables de entorno](/docs/es/env-vars.md): las variables que lee Claude Code y el bloque `env`338* [Variables de entorno](https://code.claude.com/docs/es/env-vars.md): las variables que lee Claude Code y el bloque `env`
339* [Depure su configuración](/docs/es/debug-your-config.md): cuando una configuración no se aplica339* [Depure su configuración](https://code.claude.com/docs/es/debug-your-config.md): cuando una configuración no se aplica
340* [Referencia del directorio Claude](/docs/es/claude-directory.md): cada archivo que lee Claude Code, incluyendo subagentes, servidores MCP, plugins y `CLAUDE.md`340* [Referencia del directorio Claude](https://code.claude.com/docs/es/claude-directory.md): cada archivo que lee Claude Code, incluyendo subagentes, servidores MCP, plugins y `CLAUDE.md`