/config cuando utiliza el REPL interactivo, que abre una interfaz de Configuración con pestañas donde puede ver información de estado y modificar opciones de configuración.
Alcances de configuración
Claude Code utiliza un sistema de alcances para determinar dónde se aplican las configuraciones y quién las comparte. Comprender los alcances le ayuda a decidir cómo configurar Claude Code para uso personal, colaboración en equipo o implementación empresarial.Alcances disponibles
| Alcance | Ubicación | A quién afecta | ¿Se comparte con el equipo? |
|---|---|---|---|
| Managed | managed-settings.json a nivel del sistema | Todos los usuarios en la máquina | Sí (implementado por TI) |
| User | Directorio ~/.claude/ | Usted, en todos los proyectos | No |
| Project | .claude/ en el repositorio | Todos los colaboradores en este repositorio | Sí (confirmado en git) |
| Local | Archivos .claude/*.local.* | Usted, solo en este repositorio | No (ignorado por git) |
Cuándo usar cada alcance
El alcance Managed es para:- Políticas de seguridad que deben aplicarse en toda la organización
- Requisitos de cumplimiento que no se pueden anular
- Configuraciones estandarizadas implementadas por TI/DevOps
- Preferencias personales que desea en todas partes (temas, configuración del editor)
- Herramientas y plugins que utiliza en todos los proyectos
- Claves API y autenticación (almacenadas de forma segura)
- Configuraciones compartidas por el equipo (permisos, hooks, MCP servers)
- Plugins que todo el equipo debe tener
- Estandarización de herramientas entre colaboradores
- Anulaciones personales para un proyecto específico
- Configuraciones de prueba antes de compartir con el equipo
- Configuraciones específicas de la máquina que no funcionarán para otros
Cómo interactúan los alcances
Cuando la misma configuración se configura en múltiples alcances, los alcances más específicos tienen prioridad:- Managed (más alto) - no puede ser anulado por nada
- Argumentos de línea de comandos - anulaciones de sesión temporal
- Local - anula configuraciones de proyecto y usuario
- Project - anula configuraciones de usuario
- User (más bajo) - se aplica cuando nada más especifica la configuración
Qué usa alcances
Los alcances se aplican a muchas características de Claude Code:| Característica | Ubicación de usuario | Ubicación de proyecto | Ubicación local |
|---|---|---|---|
| Settings | ~/.claude/settings.json | .claude/settings.json | .claude/settings.local.json |
| Subagents | ~/.claude/agents/ | .claude/agents/ | — |
| MCP servers | ~/.claude.json | .mcp.json | ~/.claude.json (por proyecto) |
| Plugins | ~/.claude/settings.json | .claude/settings.json | .claude/settings.local.json |
| CLAUDE.md | ~/.claude/CLAUDE.md | CLAUDE.md o .claude/CLAUDE.md | CLAUDE.local.md |
Archivos de configuración
El archivosettings.json es nuestro mecanismo oficial para configurar Claude Code a través de configuraciones jerárquicas:
-
Configuración de usuario se define en
~/.claude/settings.jsony se aplica a todos los proyectos. -
Configuración de proyecto se guarda en su directorio de proyecto:
.claude/settings.jsonpara configuraciones que se verifican en el control de código fuente y se comparten con su equipo.claude/settings.local.jsonpara configuraciones que no se verifican, útil para preferencias personales y experimentación. Claude Code configurará git para ignorar.claude/settings.local.jsoncuando se cree.
-
Configuración administrada: Para organizaciones que necesitan control centralizado, Claude Code admite archivos
managed-settings.jsonymanaged-mcp.jsonque se pueden implementar en directorios del sistema:- macOS:
/Library/Application Support/ClaudeCode/ - Linux y WSL:
/etc/claude-code/ - Windows:
C:\Program Files\ClaudeCode\
Consulte Configuración administrada y Configuración MCP administrada para obtener detalles.Estas son rutas de todo el sistema (no directorios de inicio de usuario como~/Library/...) que requieren privilegios de administrador. Están diseñadas para ser implementadas por administradores de TI.Las implementaciones administradas también pueden restringir adiciones del mercado de plugins usandostrictKnownMarketplaces. Para obtener más información, consulte Restricciones de mercado administradas. - macOS:
-
Otra configuración se almacena en
~/.claude.json. Este archivo contiene sus preferencias (tema, configuración de notificaciones, modo de editor), sesión OAuth, configuraciones de MCP server para alcances de usuario y local, estado por proyecto (herramientas permitidas, configuración de confianza) y varios cachés. Los MCP servers con alcance de proyecto se almacenan por separado en.mcp.json.
Claude Code crea automáticamente copias de seguridad con marca de tiempo de archivos de configuración y retiene las cinco copias de seguridad más recientes para evitar pérdida de datos.
Ejemplo settings.json
$schema en el ejemplo anterior apunta al esquema JSON oficial para la configuración de Claude Code. Agregarlo a su settings.json habilita el autocompletado y la validación en línea en VS Code, Cursor y cualquier otro editor que admita validación de esquema JSON.
Configuraciones disponibles
settings.json admite varias opciones:
| Clave | Descripción | Ejemplo |
|---|---|---|
apiKeyHelper | Script personalizado, a ejecutarse en /bin/sh, para generar un valor de autenticación. Este valor se enviará como encabezados X-Api-Key y Authorization: Bearer para solicitudes de modelo | /bin/generate_temp_api_key.sh |
cleanupPeriodDays | Las sesiones inactivas durante más tiempo que este período se eliminan al inicio. Establecer en 0 elimina inmediatamente todas las sesiones. (predeterminado: 30 días) | 20 |
companyAnnouncements | Anuncio a mostrar a los usuarios al inicio. Si se proporcionan múltiples anuncios, se alternarán aleatoriamente. | ["Welcome to Acme Corp! Review our code guidelines at docs.acme.com"] |
env | Variables de entorno que se aplicarán a cada sesión | {"FOO": "bar"} |
attribution | Personalizar la atribución para commits de git y solicitudes de extracción. Consulte Configuración de atribución | {"commit": "🤖 Generated with Claude Code", "pr": ""} |
includeCoAuthoredBy | Obsoleto: Use attribution en su lugar. Si incluir la línea co-authored-by Claude en commits de git y solicitudes de extracción (predeterminado: true) | false |
permissions | Consulte la tabla a continuación para la estructura de permisos. | |
hooks | Configure comandos personalizados para ejecutarse en eventos del ciclo de vida. Consulte documentación de hooks para el formato | Consulte hooks |
disableAllHooks | Deshabilitar todos los hooks | true |
allowManagedHooksOnly | (Solo configuración administrada) Evitar la carga de hooks de usuario, proyecto y plugin. Solo permite hooks administrados y hooks SDK. Consulte Configuración de hooks | true |
allowManagedPermissionRulesOnly | (Solo configuración administrada) Evitar que la configuración de usuario y proyecto defina reglas de permiso allow, ask o deny. Solo se aplican las reglas en la configuración administrada. Consulte Configuración solo administrada | true |
model | Anular el modelo predeterminado a usar para Claude Code | "claude-sonnet-4-5-20250929" |
otelHeadersHelper | Script para generar encabezados OpenTelemetry dinámicos. Se ejecuta al inicio y periódicamente (consulte Encabezados dinámicos) | /bin/generate_otel_headers.sh |
statusLine | Configure una línea de estado personalizada para mostrar contexto. Consulte documentación de statusLine | {"type": "command", "command": "~/.claude/statusline.sh"} |
fileSuggestion | Configure un script personalizado para autocompletado de archivo @. Consulte Configuración de sugerencia de archivo | {"type": "command", "command": "~/.claude/file-suggestion.sh"} |
respectGitignore | Controle si el selector de archivo @ respeta patrones .gitignore. Cuando es true (predeterminado), los archivos que coinciden con patrones .gitignore se excluyen de las sugerencias | false |
outputStyle | Configure un estilo de salida para ajustar el mensaje del sistema. Consulte documentación de estilos de salida | "Explanatory" |
forceLoginMethod | Use claudeai para restringir el inicio de sesión a cuentas de Claude.ai, console para restringir el inicio de sesión a cuentas de Claude Console (facturación de uso de API) | claudeai |
forceLoginOrgUUID | Especifique el UUID de una organización para seleccionarla automáticamente durante el inicio de sesión, omitiendo el paso de selección de organización. Requiere que forceLoginMethod esté configurado | "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" |
enableAllProjectMcpServers | Aprobar automáticamente todos los MCP servers definidos en archivos .mcp.json del proyecto | true |
enabledMcpjsonServers | Lista de MCP servers específicos de archivos .mcp.json para aprobar | ["memory", "github"] |
disabledMcpjsonServers | Lista de MCP servers específicos de archivos .mcp.json para rechazar | ["filesystem"] |
allowedMcpServers | Cuando se establece en managed-settings.json, lista de permitidos de MCP servers que los usuarios pueden configurar. Indefinido = sin restricciones, matriz vacía = bloqueo. Se aplica a todos los alcances. La lista de denegados tiene prioridad. Consulte Configuración MCP administrada | [{ "serverName": "github" }] |
deniedMcpServers | Cuando se establece en managed-settings.json, lista de denegados de MCP servers que están explícitamente bloqueados. Se aplica a todos los alcances incluyendo servidores administrados. La lista de denegados tiene prioridad sobre la lista de permitidos. Consulte Configuración MCP administrada | [{ "serverName": "filesystem" }] |
strictKnownMarketplaces | Cuando se establece en managed-settings.json, lista de permitidos de mercados de plugins que los usuarios pueden agregar. Indefinido = sin restricciones, matriz vacía = bloqueo. Se aplica solo a adiciones de mercado. Consulte Restricciones de mercado administradas | [{ "source": "github", "repo": "acme-corp/plugins" }] |
awsAuthRefresh | Script personalizado que modifica el directorio .aws (consulte configuración de credenciales avanzada) | aws sso login --profile myprofile |
awsCredentialExport | Script personalizado que genera JSON con credenciales de AWS (consulte configuración de credenciales avanzada) | /bin/generate_aws_grant.sh |
alwaysThinkingEnabled | Habilitar pensamiento extendido de forma predeterminada para todas las sesiones. Típicamente se configura a través del comando /config en lugar de editar directamente | true |
plansDirectory | Personalizar dónde se almacenan los archivos de plan. La ruta es relativa a la raíz del proyecto. Predeterminado: ~/.claude/plans | "./plans" |
showTurnDuration | Mostrar mensajes de duración de turno después de las respuestas (por ejemplo, “Cooked for 1m 6s”). Establezca en false para ocultar estos mensajes | true |
spinnerVerbs | Personalizar los verbos de acción mostrados en el spinner y mensajes de duración de turno. Establezca mode en "replace" para usar solo sus verbos, o "append" para agregarlos a los predeterminados | {"mode": "append", "verbs": ["Pondering", "Crafting"]} |
language | Configure el idioma de respuesta preferido de Claude (por ejemplo, "japanese", "spanish", "french"). Claude responderá en este idioma de forma predeterminada | "japanese" |
autoUpdatesChannel | Canal de lanzamiento a seguir para actualizaciones. Use "stable" para una versión que típicamente tiene aproximadamente una semana de antigüedad y omite versiones con regresiones importantes, o "latest" (predeterminado) para el lanzamiento más reciente | "stable" |
spinnerTipsEnabled | Mostrar consejos en el spinner mientras Claude está trabajando. Establezca en false para deshabilitar consejos (predeterminado: true) | false |
terminalProgressBarEnabled | Habilitar la barra de progreso del terminal que muestra el progreso en terminales compatibles como Windows Terminal e iTerm2 (predeterminado: true) | false |
prefersReducedMotion | Reducir o deshabilitar animaciones de interfaz de usuario (spinners, shimmer, efectos de flash) para accesibilidad | true |
teammateMode | Cómo se muestran los compañeros del equipo de agentes: auto (elige paneles divididos en tmux o iTerm2, en proceso de otra manera), in-process o tmux. Consulte configurar equipos de agentes | "in-process" |
Configuración de permisos
| Claves | Descripción | Ejemplo |
|---|---|---|
allow | Matriz de reglas de permiso para permitir el uso de herramientas. Consulte Sintaxis de regla de permiso a continuación para detalles de coincidencia de patrones | [ "Bash(git diff *)" ] |
ask | Matriz de reglas de permiso para solicitar confirmación al usar herramientas. Consulte Sintaxis de regla de permiso a continuación | [ "Bash(git push *)" ] |
deny | Matriz de reglas de permiso para denegar el uso de herramientas. Use esto para excluir archivos sensibles del acceso de Claude Code. Consulte Sintaxis de regla de permiso y Limitaciones de permiso de Bash | [ "WebFetch", "Bash(curl *)", "Read(./.env)", "Read(./secrets/**)" ] |
additionalDirectories | Directorios de trabajo adicionales a los que Claude tiene acceso | [ "../docs/" ] |
defaultMode | Modo de permiso predeterminado al abrir Claude Code | "acceptEdits" |
disableBypassPermissionsMode | Establezca en "disable" para evitar que se active el modo bypassPermissions. Esto deshabilita la bandera de línea de comandos --dangerously-skip-permissions. Consulte configuración administrada | "disable" |
Sintaxis de regla de permiso
Las reglas de permiso siguen el formatoTool o Tool(specifier). Las reglas se evalúan en orden: primero las reglas de denegación, luego las de solicitud, luego las de permiso. La primera regla coincidente gana.
Ejemplos rápidos:
| Regla | Efecto |
|---|---|
Bash | Coincide con todos los comandos Bash |
Bash(npm run *) | Coincide con comandos que comienzan con npm run |
Read(./.env) | Coincide con la lectura del archivo .env |
WebFetch(domain:example.com) | Coincide con solicitudes de obtención a example.com |
Configuración de sandbox
Configure el comportamiento avanzado de sandboxing. El sandboxing aísla comandos bash de su sistema de archivos y red. Consulte Sandboxing para obtener detalles. Las restricciones de sistema de archivos y red se configuran a través de reglas de permiso Read, Edit y WebFetch, no a través de estas configuraciones de sandbox.| Claves | Descripción | Ejemplo |
|---|---|---|
enabled | Habilitar sandboxing de bash (macOS, Linux y WSL2). Predeterminado: false | true |
autoAllowBashIfSandboxed | Aprobar automáticamente comandos bash cuando están en sandbox. Predeterminado: true | true |
excludedCommands | Comandos que deben ejecutarse fuera del sandbox | ["git", "docker"] |
allowUnsandboxedCommands | Permitir que los comandos se ejecuten fuera del sandbox a través del parámetro dangerouslyDisableSandbox. Cuando se establece en false, la puerta de escape dangerouslyDisableSandbox se deshabilita completamente y todos los comandos deben ejecutarse en sandbox (o estar en excludedCommands). Útil para políticas empresariales que requieren sandboxing estricto. Predeterminado: true | false |
network.allowUnixSockets | Rutas de socket Unix accesibles en sandbox (para agentes SSH, etc.) | ["~/.ssh/agent-socket"] |
network.allowAllUnixSockets | Permitir todas las conexiones de socket Unix en sandbox. Predeterminado: false | true |
network.allowLocalBinding | Permitir vinculación a puertos localhost (solo macOS). Predeterminado: false | true |
network.allowedDomains | Matriz de dominios para permitir tráfico de red saliente. Admite comodines (por ejemplo, *.example.com). | ["github.com", "*.npmjs.org"] |
network.httpProxyPort | Puerto proxy HTTP usado si desea traer su propio proxy. Si no se especifica, Claude ejecutará su propio proxy. | 8080 |
network.socksProxyPort | Puerto proxy SOCKS5 usado si desea traer su propio proxy. Si no se especifica, Claude ejecutará su propio proxy. | 8081 |
enableWeakerNestedSandbox | Habilitar sandbox más débil para entornos Docker sin privilegios (solo Linux y WSL2). Reduce la seguridad. Predeterminado: false | true |
- Use reglas de denegación
Readpara bloquear a Claude de leer archivos o directorios específicos - Use reglas de permiso
Editpara permitir que Claude escriba en directorios más allá del directorio de trabajo actual - Use reglas de denegación
Editpara bloquear escrituras en rutas específicas - Use reglas de permiso/denegación
WebFetchpara controlar qué dominios de red puede acceder Claude
Configuración de atribución
Claude Code agrega atribución a commits de git y solicitudes de extracción. Estos se configuran por separado:- Los commits usan git trailers (como
Co-Authored-By) de forma predeterminada, que se pueden personalizar o deshabilitar - Las descripciones de solicitudes de extracción son texto sin formato
| Claves | Descripción |
|---|---|
commit | Atribución para commits de git, incluyendo cualquier trailer. La cadena vacía oculta la atribución de commit |
pr | Atribución para descripciones de solicitudes de extracción. La cadena vacía oculta la atribución de solicitud de extracción |
La configuración
attribution tiene prioridad sobre la configuración obsoleta includeCoAuthoredBy. Para ocultar toda la atribución, establezca commit y pr en cadenas vacías.Configuración de sugerencia de archivo
Configure un comando personalizado para autocompletado de ruta de archivo@. La sugerencia de archivo integrada utiliza recorrido rápido del sistema de archivos, pero los monorepos grandes pueden beneficiarse de indexación específica del proyecto como un índice de archivo precompilado o herramientas personalizadas.
CLAUDE_PROJECT_DIR. Recibe JSON a través de stdin con un campo query:
Configuración de hooks
Solo configuración administrada: Controla qué hooks se pueden ejecutar. Esta configuración solo se puede configurar en configuración administrada y proporciona a los administradores control estricto sobre la ejecución de hooks. Comportamiento cuandoallowManagedHooksOnly es true:
- Se cargan hooks administrados y hooks SDK
- Se bloquean hooks de usuario, proyecto y plugin
Precedencia de configuración
Las configuraciones se aplican en orden de precedencia. De mayor a menor:-
Configuración administrada (
managed-settings.json)- Políticas implementadas por TI/DevOps en directorios del sistema
- No pueden ser anuladas por configuraciones de usuario o proyecto
-
Argumentos de línea de comandos
- Anulaciones temporales para una sesión específica
-
Configuración de proyecto local (
.claude/settings.local.json)- Configuraciones personales específicas del proyecto
-
Configuración de proyecto compartida (
.claude/settings.json)- Configuraciones de proyecto compartidas por el equipo en control de código fuente
-
Configuración de usuario (
~/.claude/settings.json)- Configuraciones globales personales
Bash(npm run *) pero la configuración compartida del proyecto la deniega, la configuración del proyecto tiene prioridad y el comando se bloquea.
Puntos clave sobre el sistema de configuración
- Archivos de memoria (
CLAUDE.md): Contienen instrucciones y contexto que Claude carga al inicio - Archivos de configuración (JSON): Configuran permisos, variables de entorno y comportamiento de herramientas
- Skills: Mensajes personalizados que se pueden invocar con
/skill-nameo cargar automáticamente por Claude - MCP servers: Extienden Claude Code con herramientas e integraciones adicionales
- Precedencia: Las configuraciones de nivel superior (Managed) anulan las de nivel inferior (User/Project)
- Herencia: Las configuraciones se fusionan, con configuraciones más específicas agregando o anulando las más amplias
Mensaje del sistema
El mensaje del sistema interno de Claude Code no se publica. Para agregar instrucciones personalizadas, use archivosCLAUDE.md o la bandera --append-system-prompt.
Exclusión de archivos sensibles
Para evitar que Claude Code acceda a archivos que contienen información sensible como claves API, secretos y archivos de entorno, use la configuraciónpermissions.deny en su archivo .claude/settings.json:
ignorePatterns. Los archivos que coinciden con estos patrones se excluyen del descubrimiento de archivos y resultados de búsqueda, y se deniegan las operaciones de lectura en estos archivos.
Configuración de subagent
Claude Code admite subagents de IA personalizados que se pueden configurar tanto a nivel de usuario como de proyecto. Estos subagents se almacenan como archivos Markdown con frontmatter YAML:- Subagents de usuario:
~/.claude/agents/- Disponibles en todos sus proyectos - Subagents de proyecto:
.claude/agents/- Específicos de su proyecto y se pueden compartir con su equipo
Configuración de plugins
Claude Code admite un sistema de plugins que le permite extender la funcionalidad con skills, agentes, hooks y MCP servers. Los plugins se distribuyen a través de mercados y se pueden configurar tanto a nivel de usuario como de repositorio.Configuración de plugins
Configuraciones relacionadas con plugins ensettings.json:
enabledPlugins
Controla qué plugins están habilitados. Formato: "plugin-name@marketplace-name": true/false
Alcances:
- Configuración de usuario (
~/.claude/settings.json): Preferencias personales de plugins - Configuración de proyecto (
.claude/settings.json): Plugins específicos del proyecto compartidos con el equipo - Configuración local (
.claude/settings.local.json): Anulaciones por máquina (no confirmadas)
extraKnownMarketplaces
Define mercados adicionales que deben estar disponibles para el repositorio. Típicamente se usa en configuración a nivel de repositorio para asegurar que los miembros del equipo tengan acceso a las fuentes de plugins requeridas.
Cuando un repositorio incluye extraKnownMarketplaces:
- Se solicita a los miembros del equipo que instalen el mercado cuando confían en la carpeta
- Luego se solicita a los miembros del equipo que instalen plugins de ese mercado
- Los usuarios pueden omitir mercados o plugins no deseados (almacenados en configuración de usuario)
- La instalación respeta límites de confianza y requiere consentimiento explícito
github: Repositorio de GitHub (usarepo)git: Cualquier URL de git (usaurl)directory: Ruta del sistema de archivos local (usapath, solo para desarrollo)hostPattern: Patrón regex para coincidir con hosts de mercado (usahostPattern)
strictKnownMarketplaces
Solo configuración administrada: Controla qué mercados de plugins se permite a los usuarios agregar. Esta configuración solo se puede configurar en managed-settings.json y proporciona a los administradores control estricto sobre las fuentes de mercado.
Ubicaciones de archivo de configuración administrada:
- macOS:
/Library/Application Support/ClaudeCode/managed-settings.json - Linux y WSL:
/etc/claude-code/managed-settings.json - Windows:
C:\Program Files\ClaudeCode\managed-settings.json
- Solo disponible en configuración administrada (
managed-settings.json) - No puede ser anulada por configuraciones de usuario o proyecto (máxima precedencia)
- Se aplica antes de operaciones de red/sistema de archivos (las fuentes bloqueadas nunca se ejecutan)
- Usa coincidencia exacta para especificaciones de fuente (incluyendo
ref,pathpara fuentes git), exceptohostPattern, que usa coincidencia regex
undefined(predeterminado): Sin restricciones - los usuarios pueden agregar cualquier mercado- Matriz vacía
[]: Bloqueo completo - los usuarios no pueden agregar nuevos mercados - Lista de fuentes: Los usuarios solo pueden agregar mercados que coincidan exactamente
hostPattern usa coincidencia regex contra el host del mercado.
- Repositorios de GitHub:
repo (requerido), ref (opcional: rama/etiqueta/SHA), path (opcional: subdirectorio)
- Repositorios de Git:
url (requerido), ref (opcional: rama/etiqueta/SHA), path (opcional: subdirectorio)
- Mercados basados en URL:
url (requerido), headers (opcional: encabezados HTTP para acceso autenticado)
Los mercados basados en URL solo descargan el archivo
marketplace.json. No descargan archivos de plugins del servidor. Los plugins en mercados basados en URL deben usar fuentes externas (URLs de GitHub, npm o git) en lugar de rutas relativas. Para plugins con rutas relativas, use un mercado basado en Git en su lugar. Consulte Solución de problemas para obtener detalles.- Paquetes NPM:
package (requerido, admite paquetes con alcance)
- Rutas de archivo:
path (requerido: ruta absoluta al archivo marketplace.json)
- Rutas de directorio:
path (requerido: ruta absoluta al directorio que contiene .claude-plugin/marketplace.json)
- Coincidencia de patrón de host:
hostPattern (requerido: patrón regex para coincidir contra el host del mercado)
Use coincidencia de patrón de host cuando desee permitir todos los mercados de un host específico sin enumerar cada repositorio individualmente. Esto es útil para organizaciones con servidores internos de GitHub Enterprise o GitLab donde los desarrolladores crean sus propios mercados.
Extracción de host por tipo de fuente:
github: siempre coincide contragithub.comgit: extrae el nombre de host de la URL (admite formatos HTTPS y SSH)url: extrae el nombre de host de la URLnpm,file,directory: no admitido para coincidencia de patrón de host
github y git), esto incluye todos los campos opcionales:
- El
repoourldebe coincidir exactamente - El campo
refdebe coincidir exactamente (o ambos ser indefinidos) - El campo
pathdebe coincidir exactamente (o ambos ser indefinidos)
extraKnownMarketplaces:
| Aspecto | strictKnownMarketplaces | extraKnownMarketplaces |
|---|---|---|
| Propósito | Aplicación de política organizacional | Conveniencia del equipo |
| Archivo de configuración | Solo managed-settings.json | Cualquier archivo de configuración |
| Comportamiento | Bloquea adiciones no permitidas | Instala automáticamente mercados faltantes |
| Cuándo se aplica | Antes de operaciones de red/sistema de archivos | Después de solicitud de confianza del usuario |
| Puede ser anulada | No (máxima precedencia) | Sí (por configuraciones de mayor precedencia) |
| Formato de fuente | Objeto de fuente directo | Mercado nombrado con fuente anidada |
| Caso de uso | Cumplimiento, restricciones de seguridad | Incorporación, estandarización |
strictKnownMarketplaces usa objetos de fuente directos:
extraKnownMarketplaces requiere mercados nombrados:
- Las restricciones se verifican ANTES de cualquier solicitud de red u operación del sistema de archivos
- Cuando se bloquea, los usuarios ven mensajes de error claros indicando que la fuente está bloqueada por política administrada
- La restricción se aplica solo a agregar NUEVOS mercados; los mercados instalados previamente permanecen accesibles
- La configuración administrada tiene la máxima precedencia y no puede ser anulada
Gestión de plugins
Use el comando/plugin para gestionar plugins de forma interactiva:
- Examinar plugins disponibles de mercados
- Instalar/desinstalar plugins
- Habilitar/deshabilitar plugins
- Ver detalles de plugins (comandos, agentes, hooks proporcionados)
- Agregar/eliminar mercados
Variables de entorno
Claude Code admite las siguientes variables de entorno para controlar su comportamiento:Todas las variables de entorno también se pueden configurar en
settings.json. Esto es útil como una forma de establecer automáticamente variables de entorno para cada sesión, o para implementar un conjunto de variables de entorno para todo su equipo u organización.| Variable | Propósito | |
|---|---|---|
ANTHROPIC_API_KEY | Clave API enviada como encabezado X-Api-Key, típicamente para el SDK de Claude (para uso interactivo, ejecute /login) | |
ANTHROPIC_AUTH_TOKEN | Valor personalizado para el encabezado Authorization (el valor que establezca aquí será prefijado con Bearer ) | |
ANTHROPIC_CUSTOM_HEADERS | Encabezados personalizados para agregar a solicitudes (formato Name: Value, separados por saltos de línea para múltiples encabezados) | |
ANTHROPIC_DEFAULT_HAIKU_MODEL | Consulte Configuración de modelo | |
ANTHROPIC_DEFAULT_OPUS_MODEL | Consulte Configuración de modelo | |
ANTHROPIC_DEFAULT_SONNET_MODEL | Consulte Configuración de modelo | |
ANTHROPIC_FOUNDRY_API_KEY | Clave API para autenticación de Microsoft Foundry (consulte Microsoft Foundry) | |
ANTHROPIC_FOUNDRY_BASE_URL | URL base completa para el recurso Foundry (por ejemplo, https://my-resource.services.ai.azure.com/anthropic). Alternativa a ANTHROPIC_FOUNDRY_RESOURCE (consulte Microsoft Foundry) | |
ANTHROPIC_FOUNDRY_RESOURCE | Nombre del recurso Foundry (por ejemplo, my-resource). Requerido si ANTHROPIC_FOUNDRY_BASE_URL no está configurado (consulte Microsoft Foundry) | |
ANTHROPIC_MODEL | Nombre de la configuración de modelo a usar (consulte Configuración de modelo) | |
ANTHROPIC_SMALL_FAST_MODEL | [OBSOLETO] Nombre de modelo de clase Haiku para tareas de fondo | |
ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION | Anular región de AWS para el modelo de clase Haiku cuando se usa Bedrock | |
AWS_BEARER_TOKEN_BEDROCK | Clave API de Bedrock para autenticación (consulte Claves API de Bedrock) | |
BASH_DEFAULT_TIMEOUT_MS | Tiempo de espera predeterminado para comandos bash de larga duración | |
BASH_MAX_OUTPUT_LENGTH | Número máximo de caracteres en salidas bash antes de que se truncen en el medio | |
BASH_MAX_TIMEOUT_MS | Tiempo de espera máximo que el modelo puede establecer para comandos bash de larga duración | |
CLAUDE_AUTOCOMPACT_PCT_OVERRIDE | Establezca el porcentaje de capacidad de contexto (1-100) en el que se activa la compactación automática. De forma predeterminada, la compactación automática se activa aproximadamente al 95% de capacidad. Use valores más bajos como 50 para compactar antes. Los valores por encima del umbral predeterminado no tienen efecto. Se aplica a conversaciones principales y subagents. Este porcentaje se alinea con el campo context_window.used_percentage disponible en línea de estado | |
CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR | Volver al directorio de trabajo original después de cada comando Bash | |
CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD | Establezca en 1 para cargar archivos CLAUDE.md de directorios especificados con --add-dir. De forma predeterminada, los directorios adicionales no cargan archivos de memoria | 1 |
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS | Establezca en 1 para habilitar equipos de agentes. Los equipos de agentes son experimentales y están deshabilitados de forma predeterminada | |
CLAUDE_CODE_API_KEY_HELPER_TTL_MS | Intervalo en milisegundos en el que se deben actualizar las credenciales (cuando se usa apiKeyHelper) | |
CLAUDE_CODE_CLIENT_CERT | Ruta al archivo de certificado de cliente para autenticación mTLS | |
CLAUDE_CODE_CLIENT_KEY_PASSPHRASE | Frase de contraseña para CLAUDE_CODE_CLIENT_KEY cifrado (opcional) | |
CLAUDE_CODE_CLIENT_KEY | Ruta al archivo de clave privada de cliente para autenticación mTLS | |
CLAUDE_CODE_EFFORT_LEVEL | Establezca el nivel de esfuerzo para modelos admitidos. Valores: low, medium, high (predeterminado). El esfuerzo más bajo es más rápido y económico, el esfuerzo más alto proporciona razonamiento más profundo. Actualmente solo se admite con Opus 4.6. Consulte Ajustar nivel de esfuerzo | |
CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS | Establezca en 1 para deshabilitar encabezados específicos de API de Anthropic anthropic-beta. Use esto si experimenta problemas como “Unexpected value(s) for the anthropic-beta header” cuando usa una puerta de enlace LLM con proveedores de terceros | |
CLAUDE_CODE_DISABLE_BACKGROUND_TASKS | Establezca en 1 para deshabilitar toda la funcionalidad de tareas de fondo, incluyendo el parámetro run_in_background en herramientas Bash y subagent, auto-backgrounding y el atajo Ctrl+B | |
CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY | Establezca en 1 para deshabilitar las encuestas de calidad de sesión “¿Cómo está Claude?”. También se deshabilita cuando se usan proveedores de terceros o cuando la telemetría está deshabilitada. Consulte Encuestas de calidad de sesión | |
CLAUDE_CODE_EXIT_AFTER_STOP_DELAY | Tiempo en milisegundos a esperar después de que el bucle de consulta se vuelva inactivo antes de salir automáticamente. Útil para flujos de trabajo automatizados y scripts usando modo SDK | |
CLAUDE_CODE_PROXY_RESOLVES_HOSTS | Establezca en true para permitir que el proxy realice resolución DNS en lugar de la persona que llama. Opción de inclusión para entornos donde el proxy debe manejar la resolución de nombres de host | |
CLAUDE_CODE_TASK_LIST_ID | Compartir una lista de tareas entre sesiones. Establezca el mismo ID en múltiples instancias de Claude Code para coordinar en una lista de tareas compartida. Consulte Lista de tareas | |
CLAUDE_CODE_TEAM_NAME | Nombre del equipo de agentes al que pertenece este compañero. Se establece automáticamente en miembros del equipo de agentes | |
CLAUDE_CODE_TMPDIR | Anular el directorio temporal usado para archivos temporales internos. Claude Code agrega /claude/ a esta ruta. Predeterminado: /tmp en Unix/macOS, os.tmpdir() en Windows | |
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC | Equivalente a establecer DISABLE_AUTOUPDATER, DISABLE_BUG_COMMAND, DISABLE_ERROR_REPORTING y DISABLE_TELEMETRY | |
CLAUDE_CODE_DISABLE_TERMINAL_TITLE | Establezca en 1 para deshabilitar actualizaciones automáticas del título del terminal basadas en contexto de conversación | |
CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION | Establezca en false para deshabilitar sugerencias de solicitud (el botón de alternancia “Prompt suggestions” en /config). Estas son las predicciones atenuadas que aparecen en su entrada de solicitud después de que Claude responde. Consulte Sugerencias de solicitud | |
CLAUDE_CODE_ENABLE_TASKS | Establezca en false para revertir temporalmente a la lista TODO anterior en lugar del sistema de seguimiento de tareas. Predeterminado: true. Consulte Lista de tareas | |
CLAUDE_CODE_ENABLE_TELEMETRY | Establezca en 1 para habilitar la recopilación de datos de OpenTelemetry para métricas y registro. Requerido antes de configurar exportadores de OTel. Consulte Monitoreo | |
CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS | Anular el límite de token predeterminado para lecturas de archivo. Útil cuando necesita leer archivos más grandes en su totalidad | |
CLAUDE_CODE_HIDE_ACCOUNT_INFO | Establezca en 1 para ocultar su dirección de correo electrónico y nombre de organización de la interfaz de usuario de Claude Code. Útil cuando se transmite o se graba | |
CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL | Omitir instalación automática de extensiones IDE | |
CLAUDE_CODE_MAX_OUTPUT_TOKENS | Establezca el número máximo de tokens de salida para la mayoría de solicitudes. Predeterminado: 32,000. Máximo: 64,000. Aumentar este valor reduce la ventana de contexto efectiva disponible antes de que se active la compactación automática. | |
CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS | Intervalo para actualizar encabezados OpenTelemetry dinámicos en milisegundos (predeterminado: 1740000 / 29 minutos). Consulte Encabezados dinámicos | |
CLAUDE_CODE_PLAN_MODE_REQUIRED | Se establece automáticamente en true en miembros del equipo de agentes que requieren aprobación de plan. Solo lectura: se establece por Claude Code al generar compañeros. Consulte requerir aprobación de plan | |
CLAUDE_CODE_SHELL | Anular detección automática de shell. Útil cuando su shell de inicio difiere de su shell de trabajo preferido (por ejemplo, bash vs zsh) | |
CLAUDE_CODE_SHELL_PREFIX | Prefijo de comando para envolver todos los comandos bash (por ejemplo, para registro o auditoría). Ejemplo: /path/to/logger.sh ejecutará /path/to/logger.sh <command> | |
CLAUDE_CODE_SKIP_BEDROCK_AUTH | Omitir autenticación de AWS para Bedrock (por ejemplo, cuando se usa una puerta de enlace LLM) | |
CLAUDE_CODE_SKIP_FOUNDRY_AUTH | Omitir autenticación de Azure para Microsoft Foundry (por ejemplo, cuando se usa una puerta de enlace LLM) | |
CLAUDE_CODE_SKIP_VERTEX_AUTH | Omitir autenticación de Google para Vertex (por ejemplo, cuando se usa una puerta de enlace LLM) | |
CLAUDE_CODE_SUBAGENT_MODEL | Consulte Configuración de modelo | |
CLAUDE_CODE_USE_BEDROCK | Usar Bedrock | |
CLAUDE_CODE_USE_FOUNDRY | Usar Microsoft Foundry | |
CLAUDE_CODE_USE_VERTEX | Usar Vertex | |
CLAUDE_CONFIG_DIR | Personalizar dónde Claude Code almacena sus archivos de configuración y datos | |
DISABLE_AUTOUPDATER | Establezca en 1 para deshabilitar actualizaciones automáticas. | |
DISABLE_BUG_COMMAND | Establezca en 1 para deshabilitar el comando /bug | |
DISABLE_COST_WARNINGS | Establezca en 1 para deshabilitar mensajes de advertencia de costo | |
DISABLE_ERROR_REPORTING | Establezca en 1 para optar por no participar en informes de errores de Sentry | |
DISABLE_INSTALLATION_CHECKS | Establezca en 1 para deshabilitar advertencias de instalación. Use solo cuando administre manualmente la ubicación de instalación, ya que esto puede enmascarar problemas con instalaciones estándar | |
DISABLE_NON_ESSENTIAL_MODEL_CALLS | Establezca en 1 para deshabilitar llamadas de modelo para rutas no críticas como texto de sabor | |
DISABLE_PROMPT_CACHING | Establezca en 1 para deshabilitar el almacenamiento en caché de solicitudes para todos los modelos (tiene prioridad sobre configuraciones por modelo) | |
DISABLE_PROMPT_CACHING_HAIKU | Establezca en 1 para deshabilitar el almacenamiento en caché de solicitudes para modelos Haiku | |
DISABLE_PROMPT_CACHING_OPUS | Establezca en 1 para deshabilitar el almacenamiento en caché de solicitudes para modelos Opus | |
DISABLE_PROMPT_CACHING_SONNET | Establezca en 1 para deshabilitar el almacenamiento en caché de solicitudes para modelos Sonnet | |
DISABLE_TELEMETRY | Establezca en 1 para optar por no participar en telemetría de Statsig (tenga en cuenta que los eventos de Statsig no incluyen datos de usuario como código, rutas de archivo o comandos bash) | |
ENABLE_TOOL_SEARCH | Controla búsqueda de herramientas MCP. Valores: auto (predeterminado, habilita al 10% de contexto), auto:N (umbral personalizado, por ejemplo, auto:5 para 5%), true (siempre activado), false (deshabilitado) | |
FORCE_AUTOUPDATE_PLUGINS | Establezca en true para forzar actualizaciones automáticas de plugins incluso cuando el actualizador automático principal está deshabilitado a través de DISABLE_AUTOUPDATER | |
HTTP_PROXY | Especifique servidor proxy HTTP para conexiones de red | |
HTTPS_PROXY | Especifique servidor proxy HTTPS para conexiones de red | |
IS_DEMO | Establezca en true para habilitar modo de demostración: oculta correo electrónico y organización de la interfaz de usuario, omite incorporación y oculta comandos internos. Útil para transmisión o grabación de sesiones | |
MAX_MCP_OUTPUT_TOKENS | Número máximo de tokens permitidos en respuestas de herramientas MCP. Claude Code muestra una advertencia cuando la salida excede 10,000 tokens (predeterminado: 25000) | |
MAX_THINKING_TOKENS | Anular el presupuesto de token de pensamiento extendido. El pensamiento está habilitado en presupuesto máximo (31,999 tokens) de forma predeterminada. Use esto para limitar el presupuesto (por ejemplo, MAX_THINKING_TOKENS=10000) o deshabilitar el pensamiento completamente (MAX_THINKING_TOKENS=0). Para Opus 4.6, la profundidad del pensamiento se controla mediante nivel de esfuerzo en su lugar, y esta variable se ignora a menos que se establezca en 0 para deshabilitar el pensamiento. | |
MCP_CLIENT_SECRET | Secreto de cliente OAuth para MCP servers que requieren credenciales preconfiguradas. Evita la solicitud interactiva al agregar un servidor con --client-secret | |
MCP_OAUTH_CALLBACK_PORT | Puerto fijo para la devolución de llamada de redirección OAuth, como alternativa a --callback-port al agregar un MCP server con credenciales preconfiguradas | |
MCP_TIMEOUT | Tiempo de espera en milisegundos para inicio de MCP server | |
MCP_TOOL_TIMEOUT | Tiempo de espera en milisegundos para ejecución de herramienta MCP | |
NO_PROXY | Lista de dominios e IPs a los que se emitirán solicitudes directamente, omitiendo proxy | |
SLASH_COMMAND_TOOL_CHAR_BUDGET | Número máximo de caracteres para metadatos de skill mostrados a la herramienta Skill (predeterminado: 15000). Nombre heredado mantenido para compatibilidad hacia atrás. | |
USE_BUILTIN_RIPGREP | Establezca en 0 para usar rg instalado en el sistema en lugar de rg incluido con Claude Code | |
VERTEX_REGION_CLAUDE_3_5_HAIKU | Anular región para Claude 3.5 Haiku cuando se usa Vertex AI | |
VERTEX_REGION_CLAUDE_3_7_SONNET | Anular región para Claude 3.7 Sonnet cuando se usa Vertex AI | |
VERTEX_REGION_CLAUDE_4_0_OPUS | Anular región para Claude 4.0 Opus cuando se usa Vertex AI | |
VERTEX_REGION_CLAUDE_4_0_SONNET | Anular región para Claude 4.0 Sonnet cuando se usa Vertex AI | |
VERTEX_REGION_CLAUDE_4_1_OPUS | Anular región para Claude 4.1 Opus cuando se usa Vertex AI |
Herramientas disponibles para Claude
Claude Code tiene acceso a un conjunto de herramientas poderosas que le ayudan a entender y modificar su base de código:| Herramienta | Descripción | Permiso requerido |
|---|---|---|
| AskUserQuestion | Hace preguntas de opción múltiple para recopilar requisitos o aclarar ambigüedad | No |
| Bash | Ejecuta comandos de shell en su entorno (consulte Comportamiento de herramienta Bash a continuación) | Sí |
| TaskOutput | Recupera salida de una tarea de fondo (shell bash o subagent) | No |
| Edit | Realiza ediciones dirigidas a archivos específicos | Sí |
| ExitPlanMode | Solicita al usuario que salga del modo de plan y comience a codificar | Sí |
| Glob | Encuentra archivos basados en coincidencia de patrones | No |
| Grep | Busca patrones en contenidos de archivos | No |
| KillShell | Mata un shell bash de fondo en ejecución por su ID | No |
| MCPSearch | Busca y carga herramientas MCP cuando la búsqueda de herramientas está habilitada | No |
| NotebookEdit | Modifica celdas de cuaderno Jupyter | Sí |
| Read | Lee el contenido de archivos | No |
| Skill | Ejecuta un skill dentro de la conversación principal | Sí |
| Task | Ejecuta un sub-agente para manejar tareas complejas de múltiples pasos | No |
| TaskCreate | Crea una nueva tarea en la lista de tareas | No |
| TaskGet | Recupera detalles completos para una tarea específica | No |
| TaskList | Lista todas las tareas con su estado actual | No |
| TaskUpdate | Actualiza estado de tarea, dependencias, detalles o elimina tareas | No |
| WebFetch | Obtiene contenido de una URL especificada | Sí |
| WebSearch | Realiza búsquedas web con filtrado de dominio | Sí |
| Write | Crea o sobrescribe archivos | Sí |
| LSP | Inteligencia de código a través de servidores de lenguaje. Reporta errores de tipo y advertencias automáticamente después de ediciones de archivo. También admite operaciones de navegación: saltar a definiciones, encontrar referencias, obtener información de tipo, listar símbolos, encontrar implementaciones, rastrear jerarquías de llamadas. Requiere un plugin de inteligencia de código y su binario de servidor de lenguaje | No |
/allowed-tools o en configuración de permisos. Consulte también Reglas de permiso específicas de herramientas.
Comportamiento de herramienta Bash
La herramienta Bash ejecuta comandos de shell con el siguiente comportamiento de persistencia:- El directorio de trabajo persiste: Cuando Claude cambia el directorio de trabajo (por ejemplo,
cd /path/to/dir), los comandos Bash posteriores se ejecutarán en ese directorio. Puede usarCLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR=1para restablecer al directorio del proyecto después de cada comando. - Las variables de entorno NO persisten: Las variables de entorno establecidas en un comando Bash (por ejemplo,
export MY_VAR=value) no están disponibles en comandos Bash posteriores. Cada comando Bash se ejecuta en un entorno de shell fresco.
/path/to/env-setup.sh contiene:
.claude/settings.json:
$CLAUDE_ENV_FILE, que luego se obtiene antes de cada comando Bash. Esto es ideal para configuraciones de proyecto compartidas por el equipo.
Consulte hooks SessionStart para obtener más detalles sobre la Opción 3.
Extensión de herramientas con hooks
Puede ejecutar comandos personalizados antes o después de que cualquier herramienta se ejecute usando hooks de Claude Code. Por ejemplo, podría ejecutar automáticamente un formateador de Python después de que Claude modifique archivos de Python, o evitar modificaciones a archivos de configuración de producción bloqueando operaciones de Write a ciertas rutas.Ver también
- Permisos: sistema de permisos, sintaxis de regla, patrones específicos de herramientas y políticas administradas
- Autenticación: configurar acceso de usuario a Claude Code
- Solución de problemas: soluciones para problemas de configuración comunes