Agentes de IA

Claude Code

Claude Code — Configuración

Claude Code se configura con archivos settings.json en capas, más variables de entorno. Añadir "$schema": "https://json.schemastore.org/claude-code-settings.json" a un archivo de ajustes activa el autocompletado en el editor.

Dónde viven los ajustes y en qué orden mandan

De mayor a menor prioridad:

PrioridadÁmbitoUbicación
1 (la más alta)Gestionado (empresa)macOS: /Library/Application Support/ClaudeCode/managed-settings.json; Linux/WSL: /etc/claude-code/managed-settings.json; Windows: C:\Program Files\ClaudeCode\managed-settings.json
2Argumentos de línea de comandosSobrescriben sólo esa sesión (ver Flags del CLI)
3Proyecto, local.claude/settings.local.json (se ignora en git automáticamente)
4Proyecto.claude/settings.json (súbelo a git para compartirlo con el equipo)
5 (la más baja)Usuario~/.claude/settings.json

Los ajustes gestionados no se pueden sobrescribir — así es como las empresas imponen su política.

El resto del estado vive en ~/.claude.json: preferencias, la sesión OAuth, los servidores MCP de ámbito usuario/local y el estado por proyecto, como las herramientas permitidas y la confianza. Claude Code guarda copias de seguridad con marca de tiempo (las 5 más recientes) de los archivos de configuración.

Ajustes clave

Un settings.json representativo:

{
  "$schema": "https://json.schemastore.org/claude-code-settings.json",
  "model": "sonnet",
  "cleanupPeriodDays": 30,
  "env": {
    "BASH_DEFAULT_TIMEOUT_MS": "120000"
  },
  "permissions": {
    "defaultMode": "plan",
    "allow": ["Bash(npm run *)", "Read"],
    "deny": ["Read(./.env)"],
    "additionalDirectories": ["../shared-lib"]
  },
  "enabledPlugins": {
    "my-plugin@my-marketplace": true
  },
  "statusLine": { "type": "command", "command": "my-statusline.sh" }
}

Claves de uso frecuente (todas verificadas en la referencia de ajustes):

ClavePara qué sirve
modelModelo por defecto
apiKeyHelperComando auxiliar que proporciona una API key
cleanupPeriodDaysRetención de sesiones (30 por defecto; 0 las borra todas al arrancar)
envVariables de entorno que se aplican a todas las sesiones
permissionsallow / ask / deny / additionalDirectories / defaultMode / disableBypassPermissionsMode — ver Permisos
hooksHooks de eventos; disableAllHooks los apaga todos
attributioncommit, pr — sustituye al obsoleto includeCoAuthoredBy
outputStyleEstilo de salida (por ejemplo Explanatory)
statusLineComando para una línea de estado personalizada
respectGitignoreRespetar .gitignore en las operaciones con archivos
fileSuggestionComportamiento de las sugerencias de archivo en las menciones con @
enableAllProjectMcpServersActiva automáticamente los servidores de .mcp.json
enabledMcpjsonServers / disabledMcpjsonServersListas de permitidos/denegados por servidor de .mcp.json
forceLoginMethodclaudeai o console
forceLoginOrgUUIDFija el login a una organización
autoUpdatesChannelstable o latest
plansDirectoryDónde se guardan los planes del modo plan (por defecto ~/.claude/plans)
languageIdioma de las respuestas
showTurnDuration / spinnerVerbs / spinnerTipsEnabledDetalles cosméticos de la TUI
terminalProgressBarEnabled / prefersReducedMotionComportamiento de la TUI
teammateModeModo de visualización de los equipos de agentes
awsAuthRefresh / awsCredentialExportGestión de credenciales de Bedrock
alwaysThinkingEnabledMantiene siempre activo el razonamiento extendido
companyAnnouncementsAnuncios que se muestran a los usuarios

Claves sólo para ajustes gestionados (política de empresa): allowManagedHooksOnly, allowManagedPermissionRulesOnly, allowedMcpServers, deniedMcpServers, strictKnownMarketplaces.

Claves de plugins: enabledPlugins (formato "plugin@marketplace": true/false), extraKnownMarketplaces.

Las claves del sandbox (sandbox.enabled, autoAllowBashIfSandboxed, reglas de red, …) se cubren en Permisos.

Variables de entorno

Todas se pueden fijar también dentro de settings.json, bajo env.

VariablePara qué sirve
ANTHROPIC_API_KEYAutenticación por API key
ANTHROPIC_AUTH_TOKENToken de autenticación personalizado
ANTHROPIC_CUSTOM_HEADERSCabeceras adicionales en las peticiones a la API
ANTHROPIC_MODELModelo por defecto
ANTHROPIC_DEFAULT_HAIKU_MODEL / _OPUS_MODEL / _SONNET_MODELSobrescribe el modelo de cada gama
CLAUDE_CODE_USE_BEDROCK / _VERTEX / _FOUNDRYEnruta a través de una nube de terceros
AWS_BEARER_TOKEN_BEDROCKBearer token de Bedrock
CLAUDE_CODE_SUBAGENT_MODELModelo que usan los subagentes
CLAUDE_CODE_MAX_OUTPUT_TOKENSTope de tokens de salida (32.000 por defecto; máximo 64.000)
MAX_THINKING_TOKENSPresupuesto de razonamiento (31.999 por defecto; 0 lo desactiva)
CLAUDE_CODE_EFFORT_LEVELlow / medium / high (Opus 4.6+)
CLAUDE_AUTOCOMPACT_PCT_OVERRIDEPorcentaje que dispara la compactación automática (~95 por defecto)
BASH_DEFAULT_TIMEOUT_MS / BASH_MAX_TIMEOUT_MS / BASH_MAX_OUTPUT_LENGTHLímites de la herramienta Bash
CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIRMantiene Bash en el directorio del proyecto
CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MDCarga también los CLAUDE.md de los directorios de --add-dir
CLAUDE_CODE_DISABLE_AUTO_MEMORYDesactiva la memoria automática (ver Instrucciones de proyecto (CLAUDE.md))
CLAUDE_CODE_DISABLE_BACKGROUND_TASKSDesactiva las tareas en segundo plano
CLAUDE_CONFIG_DIRCambia el directorio de configuración
DISABLE_AUTOUPDATERApaga las actualizaciones automáticas
DISABLE_TELEMETRY / DISABLE_ERROR_REPORTING / DISABLE_COST_WARNINGSInterruptores de privacidad y experiencia de uso
ENABLE_TOOL_SEARCHBúsqueda de herramientas (auto por defecto; se activa al 10% del contexto)
MAX_MCP_OUTPUT_TOKENSTope de salida de las herramientas MCP (25.000 por defecto)
MCP_TIMEOUT / MCP_TOOL_TIMEOUTTimeouts de arranque de MCP y de llamada a herramienta
MCP_OAUTH_CALLBACK_PORTPuerto del callback OAuth para la autenticación MCP
SLASH_COMMAND_TOOL_CHAR_BUDGETPresupuesto para los metadatos de las skills (2% de la ventana de contexto; 16.000 caracteres de reserva)
HTTP_PROXY / HTTPS_PROXY / NO_PROXYConfiguración del proxy
CLAUDE_ENV_FILEArchivo que se carga antes de cada comando de Bash (se puede fijar con hooks SessionStart)
CLAUDE_CODE_SHELL / CLAUDE_CODE_SHELL_PREFIXElección del shell y su envoltura
USE_BUILTIN_RIPGREPUsa el ripgrep incluido

Obsoletos: ANTHROPIC_SMALL_FAST_MODEL y includeCoAuthoredBy (un ajuste, sustituido por attribution).

Notas

  • Edita los ajustes de forma interactiva con /config, o fija un valor directamente desde el prompt: /config model=opus.
  • El antiguo subcomando claude config ya no aparece en la referencia actual del CLI — ? No se ha podido verificar; usa /config o edita los archivos JSON.
  • Flags como --settings y --setting-sources permiten superponer ajustes extra en cada sesión (ver Flags del CLI).

Última verificación: 2026-09-07

Fuentes oficiales:

Las herramientas de IA para programar evolucionan rápido. Si encuentras información desactualizada, abre un issue o un pull request.